@charset "UTF-8";
.container a {
  text-decoration: none; }
.container *, .container *:before, .container *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.flex, .flex2, .flex3, .flex4 {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  align-items: stretch; }
  .flex *, .flex2 *, .flex3 *, .flex4 * {
    min-height: 0%; }

html {
  overflow-y: scroll; }

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0; }

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

fieldset, img {
  border: 0; }

img {
  vertical-align: bottom; }

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal; }

li {
  list-style: none; }

caption, th {
  text-align: left; }

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal; }

q:before, q:after {
  content: ''; }

abbr, acronym {
  border: 0;
  font-variant: normal; }

input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit; }

/*to enable resizing for IE*/
input, textarea, select {
  *font-size: 100%; }

/*because legend doesn't inherit in IE */
legend {
  color: #000; }

del, ins {
  text-decoration: none; }

.head .hnav,
.head .gnav,
.head .sp-menu-switch {
  display: none; }

.sp-nav-btn {
  display: none !important; }

footer .foot-nav,
footer .conversion,
footer .bnr_area {
  display: none; }
footer .page-top {
  bottom: 22rem; }
  @media screen and (max-width: 768px) {
    footer .page-top {
      bottom: 24rem; } }
footer .caption {
  background: #fff; }
  footer .caption .inner .loan_note {
    /*margin-top: 1rem;*/
    padding: 1rem;
    color: #000;
    border: 1px solid #000; }

#anchor {
  height: 70px; }

.lp-container {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #f0f3f6; }
  .lp-container img {
    width: 100%;
    height: auto;
    line-height: 0;
    font-size: 0; }
  .lp-container a {
    text-decoration: none; }
  .lp-container *,
  .lp-container *:before,
  .lp-container *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }

#lp-info {
  padding: 0; }
  #lp-info .li-ttl {
    padding: 3rem 0;
    background: #fff;
    text-align: center;
    font-size: 2rem;
    line-height: 1.8;
    color: #10395C; }
    #lp-info .li-ttl + .lead {
      margin-top: 1rem; }
  #lp-info .lp-midashi {
    text-align: center;
    font-size: 2.4rem;
    letter-spacing: .1em;
    line-height: 1.8;
    padding-top: 3rem; }
    #lp-info .lp-midashi .txt-s {
      font-size: 1.8rem; }
  #lp-info .img-list {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    align-items: stretch; }
    #lp-info .img-list * {
      min-height: 0%; }
    #lp-info .img-list .img21 {
      margin-top: 5rem;
      /*width: 65%;*/
      width: 100%; }
    #lp-info .img-list .img24 {
      width: 30%;
      margin-top: 5rem; }
      #lp-info .img-list .img24 .txt-box {
        width: 100%;
        text-align: center; }
      #lp-info .img-list .img24 .img-box {
        width: 100%;
        margin-top: 2rem; }
  #lp-info .lp-plan {
    max-width: 800px;
    margin: 5rem auto 0 auto;
    border: solid 1px #10395C;
    padding: 5rem 3rem 3rem 3rem;
    position: relative;
    background: #fff; }
    #lp-info .lp-plan .type {
      display: inline-block;
      background: #0c385a;
      color: #fff;
      font-size: 2rem;
      padding: .5rem 1rem;
      text-align: center;
      position: absolute;
      top: 0;
      left: 0; }
    #lp-info .lp-plan .date {
      margin: 1rem auto 2rem;
      padding: 1rem;
      text-align: center;
      background: linear-gradient(-45deg, #f59442 0%, #ffb861 20%, #fff29b 50%, #ffb861 80%, #f59442 100%); }
      #lp-info .lp-plan .date .ttl {
        font-size: 1.6rem; }
      #lp-info .lp-plan .date .txt {
        font-size: 2rem; }
        #lp-info .lp-plan .date .txt .txt_m {
          font-size: 70%; }
    #lp-info .lp-plan .note {
      margin-top: 1rem; }
  #lp-info .lp-map {
    margin-top: 5rem; }
  #lp-info .lp-conversion {
    padding-bottom: 0; }
    #lp-info .lp-conversion .inner {
      padding-bottom: 0; }
    #lp-info .lp-conversion .txt-res {
      text-align: center;
      font-size: 2.4rem;
      line-height: 1.8;
      padding: 2rem 0; }
      #lp-info .lp-conversion .txt-res .txt-s {
        font-size: 1.6rem; }
    #lp-info .lp-conversion .lp-site {
      margin-top: 5rem;
      display: -webkit-box;
      display: flex;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      justify-content: space-between;
      -webkit-box-align: center;
      align-items: center; }
      #lp-info .lp-conversion .lp-site * {
        min-height: 0%; }
      #lp-info .lp-conversion .lp-site .txt-box {
        width: 45%;
        font-size: 2rem;
        line-height: 1.8;
        text-align: center; }
        #lp-info .lp-conversion .lp-site .txt-box a {
          display: block;
          width: 100%;
          margin-top: 2rem;
          background: #fff;
          border: solid 1px #10395C;
          padding: 1rem;
          text-align: center;
          border-radius: 12px;
          color: #10395C;
          transition: .3s; }
          #lp-info .lp-conversion .lp-site .txt-box a:hover {
            background: #10395C;
            color: #fff; }
      #lp-info .lp-conversion .lp-site .img {
        width: 50%; }
  @media screen and (max-width: 768px) {
    #lp-info .lp-midashi {
      font-size: 2rem; }
      #lp-info .lp-midashi .txt-s {
        font-size: 1.4rem; }
    #lp-info .li-ttl {
      font-size: 1.8rem; }
    #lp-info .img-list .img21 {
      width: 100%; }
    #lp-info .img-list .img24 {
      width: 100%;
      margin-top: 2rem;
      display: -webkit-box;
      display: flex;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      justify-content: space-between;
      -webkit-box-align: center;
      align-items: center; }
      #lp-info .img-list .img24 * {
        min-height: 0%; }
      #lp-info .img-list .img24 .txt-box {
        width: 50%; }
      #lp-info .img-list .img24 .img-box {
        width: 45%;
        margin-top: 0; }
    #lp-info .lp-conversion .txt-res {
      font-size: 2rem; } }

.merit {
  background: #0c385a;
  padding: 3rem 0;
  text-align: center;
  color: #fff; }
  .merit .img {
    width: 90%;
    max-width: 1100px;
    margin-right: auto;
    margin-left: auto; }
  .merit .txt {
    width: 90%;
    max-width: 1100px;
    margin-right: auto;
    margin-left: auto;
    font-size: 2.4rem; }
    .merit .txt .txt-s {
      font-size: 1.8rem;
      margin-top: 1rem; }

.lp-convbtn {
  max-width: 520px;
  margin: 0 auto; }
  .lp-convbtn a {
    display: block;
    height: 6rem;
    position: relative;
    width: 100%;
    transition: opacity 0.5s;
    text-decoration: none; }
    .lp-convbtn a .kana {
      font-family: shippori-mincho-b1, sans-serif;
      font-weight: 400;
      font-style: normal;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translateX(-50%) translateY(-50%);
      white-space: nowrap;
      color: #fff;
      font-size: 2rem; }
    .lp-convbtn a::before, .lp-convbtn a::after {
      content: "";
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: 5%; }
    .lp-convbtn a::before {
      box-sizing: border-box;
      width: 20px;
      height: 20px;
      border: 1px solid #fff;
      -webkit-border-radius: 50%;
      border-radius: 50%; }
    .lp-convbtn a::after {
      top: calc(50% - 4px);
      right: calc(5% + 8px);
      width: 8px;
      height: 8px;
      border-top: 1px solid #fff;
      border-right: 1px solid #fff;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg); }
    .lp-convbtn a:hover {
      opacity: 0.8; }
  .lp-convbtn.res a {
    border: solid 2px #0c385a;
    background: #0c385a; }
  .lp-convbtn.members a {
    border: solid 2px #817051;
    background: #817051; }

.flash {
  overflow: hidden;
  position: relative; }
  .flash::after {
    content: "";
    position: absolute;
    top: -50%;
    left: -50%;
    width: 10%;
    height: 150%;
    background: rgba(255, 255, 255, 0.8);
    transform: rotate(45deg);
    animation: flash 5s ease-in-out infinite;
    z-index: 3; }

@keyframes flash {
  0%,
  75% {
    transform: rotate(45deg) scale(0);
    opacity: 1; }
  100% {
    transform: rotate(45deg) scale(100);
    opacity: 0; } }
.fix-footer {
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.7);
  display: block;
  width: 56%;
  max-width: 320px;
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 999; }
  .fix-footer * {
    box-sizing: border-box; }
  .fix-footer .inner {
    padding: 1.5rem 0;
    text-align: center;
    font-size: 2rem; }
  .fix-footer .lp-convbtn {
    max-width: 320px; }
    .fix-footer .lp-convbtn a {
      height: auto;
      width: 100%;
      padding: 1rem;
      color: #fff;
      /*&::before{
          top:12.5%;
          transform: none;
      } */
      /*    &::after{
              top:calc(20% - 8px);
          } */ }
      .fix-footer .lp-convbtn a .kana {
        position: static;
        transform: none;
        white-space: normal;
        line-height: 1.12;
        width: 100%;
        padding-bottom: 0.75rem; }
      .fix-footer .lp-convbtn a .sub {
        display: block;
        margin-top: 0.5rem;
        text-align: center;
        font-size: 1.6rem;
        line-height: 1.2; }
      .fix-footer .lp-convbtn a .txt {
        text-align: center;
        font-size: 1.4rem;
        line-height: 1.2;
        margin-top: 0.75rem; }
      .fix-footer .lp-convbtn a .note {
        margin-top: 0.5rem; }
  @media screen and (max-width: 768px) {
    .fix-footer .txt {
      display: block; }
    .fix-footer .note {
      display: block; }
    .fix-footer .lp-convbtn a {
      /* &::before{
           width: 16px;
           height: 16px;
           top:10.5%;
       }
       &::after{
           width: 5px;
           height: 5px;
           top:calc(17% - 5px);
         right: calc(5.5% + 5px);
       } */ } }

.img {
  position: relative; }
  .img .cap {
    font-size: 10px;
    line-height: 1.2;
    text-align: right;
    position: absolute;
    right: 4px;
    bottom: 6px;
    color: #000; }
    .img .cap.out {
      position: relative;
      bottom: auto;
      right: auto;
      margin-top: .2rem;
      display: block; }
  .img .w {
    color: #fff;
    text-shadow: 0 0 3px #000; }

.marker {
  background-image: linear-gradient(#ffffff00 1.1rem, #e6dc7e 1.1rem); }

.mv {
  position: relative;
  display: grid;
  grid-template-columns: 50% 50%; }
  .mv .text-box {
    background-color: #65becd;
    height: 100%;
    padding: 4rem 0;
    display: flex;
    align-items: center; }
    .mv .text-box .copy {
      width: calc((440/720)*100%);
      margin: auto; }
  .mv .image .img .cap {
    text-shadow: 0 0 3px #fff; }
  @media screen and (max-width: 480px) {
    .mv {
      grid-template-columns: repeat(1, 1fr); }
      .mv .text-box .copy {
        width: 80%; }
      .mv .image {
        margin-top: -18.95043732%; }
        .mv .image .img img {
          clip-path: inset(18.95043732% 0 0 0); } }

.intro {
  padding-top: 6rem; }
  .intro .lead {
    text-align: center; }
  .intro .fig {
    margin: 4rem auto; }
  @media screen and (max-width: 480px) {
    .intro {
      padding-top: 2rem; }
      .intro .fig {
        margin-top: 2rem; }
        .intro .fig .img {
          margin-inline: calc(50% - 50cqi); }
          .intro .fig .img .js-scrollable {
            width: 100vw;
            margin: auto;
            padding: 0 1rem 1rem; }
            .intro .fig .img .js-scrollable img {
              width: auto;
              height: 360px;
              object-fit: cover; } }

.local-nav nav.inner {
  padding-bottom: 2.4rem; }
.local-nav nav ul {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 6px; }
  .local-nav nav ul li a {
    display: block;
    width: 100%;
    height: 100%;
    overflow-y: hidden;
    opacity: 0.32;
    color: #fff;
    transition: .4s all; }
    .local-nav nav ul li a .nav-head {
      display: -webkit-box;
      display: flex;
      flex-wrap: wrap;
      -webkit-box-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      align-items: center;
      font-family: "游ゴシック Medium","YuGothic,YuGothicM","Hiragino Kaku Gothic ProN","メイリオ","Meiryo",sans-serif;
      -webkit-font-smoothing: antialiased;
      font-feature-settings: "palt";
      font-weight: 300;
      font-size: 1.4rem;
      line-height: 1.12;
      padding: 8px 4px;
      border-bottom: thin solid #fff; }
      .local-nav nav ul li a .nav-head * {
        min-height: 0%; }
      .local-nav nav ul li a .nav-head .num {
        margin-right: 4px; }
    .local-nav nav ul li a .title {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      height: calc(100% - (1.4rem + 16px));
      font-size: 1.5rem;
      text-align: center;
      line-height: 1.2;
      padding: 2rem 1rem; }
    .local-nav nav ul li a.current, .local-nav nav ul li a:hover {
      opacity: 1; }
  .local-nav nav ul li.to-access a {
    background-color: #418b89; }
  .local-nav nav ul li.to-plan a {
    background-color: #476997; }
  .local-nav nav ul li.to-location a {
    background-color: #539657; }
  .local-nav nav ul li.to-price a {
    background-color: #3b95b7; }
  .local-nav nav ul li.to-design a {
    background-color: #8ca100; }
@media screen and (max-width: 768px) {
  .local-nav nav ul li a .title {
    padding: 1rem 0.5rem; } }
@media screen and (max-width: 480px) {
  .local-nav nav ul {
    grid-template-columns: repeat(1, 1fr); } }

.lp-block {
  padding: 4rem 0; }
  .lp-block .inner {
    position: relative; }
  .lp-block .cont-title {
    width: 100%;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    padding: 12px 8px;
    font-family: "游ゴシック Medium","YuGothic,YuGothicM","Hiragino Kaku Gothic ProN","メイリオ","Meiryo",sans-serif;
    -webkit-font-smoothing: antialiased;
    font-feature-settings: "palt";
    font-weight: 300;
    text-align: center;
    line-height: 1.12;
    color: #fff;
    font-size: 1.8rem; }
    .lp-block .cont-title * {
      min-height: 0%; }
    .lp-block .cont-title .num {
      margin-right: 4px; }
  .lp-block .midashi {
    text-align: center;
    margin-top: 4rem;
    font-size: 2.8rem; }
  .lp-block .komidashi {
    text-align: center;
    margin-top: 2.4rem;
    letter-spacing: 0.05em; }
    .lp-block .komidashi .txt-l {
      font-size: 128%; }
  .lp-block .lead {
    font-size: 1.4rem;
    line-height: 1.8; }
  .lp-block .lp-sub-block figure {
    margin: 0 auto; }
  .lp-block .lp-sub-block + .lp-sub-block {
    padding-top: 4rem; }
  .lp-block .lp-sub-block + .enquete-container {
    padding-top: 10rem; }
  .lp-block .cloud {
    position: absolute;
    z-index: 2; }
  @media screen and (max-width: 480px) {
    .lp-block .lead {
      font-size: 1.6rem; } }

.enquete-container {
  padding-top: 10rem; }
  .enquete-container .enquete-box {
    width: 100%;
    max-width: 800px;
    margin: auto;
    background-color: #fff;
    box-shadow: 1.6rem 1.6rem 1.6rem rgba(0, 0, 0, 0.16); }
    .enquete-container .enquete-box .enquete-head {
      padding: 3.2rem 1rem;
      font-family: "游ゴシック Medium","YuGothic,YuGothicM","Hiragino Kaku Gothic ProN","メイリオ","Meiryo",sans-serif;
      -webkit-font-smoothing: antialiased;
      font-feature-settings: "palt";
      font-weight: 300; }
      .enquete-container .enquete-box .enquete-head p {
        text-align: center;
        line-height: 1.2;
        color: #fff; }
      .enquete-container .enquete-box .enquete-head .large {
        font-size: 2rem; }
      .enquete-container .enquete-box .enquete-head .small {
        margin-top: 2.4rem;
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        align-items: center;
        font-size: 1.6rem; }
        .enquete-container .enquete-box .enquete-head .small * {
          min-height: 0%; }
        .enquete-container .enquete-box .enquete-head .small::before, .enquete-container .enquete-box .enquete-head .small::after {
          content: "";
          display: block;
          width: 2.8rem;
          height: 1px;
          background-color: #fff; }
        .enquete-container .enquete-box .enquete-head .small::before {
          margin-right: 1.2rem; }
        .enquete-container .enquete-box .enquete-head .small::after {
          margin-left: 1.2rem; }
    .enquete-container .enquete-box .enquete-body {
      padding: 4rem calc((40/800)*100%) 0.8rem;
      background-color: #fafafa; }
      .enquete-container .enquete-box .enquete-body .howto {
        border-radius: 50vh;
        border: thin solid #666;
        background-color: #ececec;
        margin-bottom: 4rem; }
        .enquete-container .enquete-box .enquete-body .howto p {
          font-size: 1.4rem;
          text-align: center;
          line-height: 1.2;
          padding: 6px; }
      .enquete-container .enquete-box .enquete-body ul li {
        padding-top: 2.4rem;
        padding-bottom: 5.6rem;
        position: relative;
        /*&:nth-of-type(even){
                      .answer{
                          margin-left: 0;
                          margin-right: auto;
                      }
                  } */ }
        .enquete-container .enquete-box .enquete-body ul li .answer {
          width: 100%;
          cursor: pointer; }
          .enquete-container .enquete-box .enquete-body ul li .answer img {
            mix-blend-mode: multiply; }
        .enquete-container .enquete-box .enquete-body ul li .cloud {
          top: -2rem;
          left: 50%;
          transform: translateX(-50%);
          cursor: pointer;
          visibility: hidden;
          opacity: 0;
          transition: .4s all; }
          .enquete-container .enquete-box .enquete-body ul li .cloud.show {
            visibility: visible;
            opacity: 1; }
  @media screen and (max-width: 480px) {
    .enquete-container .enquete-box .enquete-head {
      padding: 2rem 1rem; }
      .enquete-container .enquete-box .enquete-head .small {
        margin-top: 1.2rem; }
    .enquete-container .enquete-box .enquete-body {
      padding: 2rem 1rem 4rem; }
      .enquete-container .enquete-box .enquete-body .howto {
        margin-bottom: 1rem; }
      .enquete-container .enquete-box .enquete-body ul li {
        padding-top: 6rem;
        padding-bottom: 2rem; }
        .enquete-container .enquete-box .enquete-body ul li .cloud {
          top: -1rem; } }

#Access-cont .cont-title {
  background-color: #418b89; }
#Access-cont .midashi {
  color: #418b89; }
#Access-cont .train-icon {
  display: inline-block;
  width: 2.8rem;
  margin-right: 3px; }
#Access-cont .fig {
  margin-top: 2.4rem;
  margin-left: auto;
  margin-right: auto; }
  #Access-cont .fig figure {
    margin: auto; }
#Access-cont .acc1 .fig {
  width: 100%;
  max-width: 800px;
  margin-top: 4rem;
  position: relative; }
  #Access-cont .acc1 .fig .cloud {
    width: calc((320/800)*100%);
    top: -2.4rem;
    left: -12rem; }
  #Access-cont .acc1 .fig .note {
    margin-top: 4rem; }
#Access-cont .acc2 .train-icon {
  margin-right: 6px; }
#Access-cont .acc2 .fig {
  margin-inline: calc(50% - 50cqi); }
  #Access-cont .acc2 .fig figure {
    width: 100vw;
    max-width: 840px; }
#Access-cont .acc3 .fig {
  margin-inline: calc(50% - 50cqi); }
  #Access-cont .acc3 .fig figure {
    width: 100vw;
    max-width: 1200px; }
  #Access-cont .acc3 .fig .note {
    position: static;
    color: #000;
    text-shadow: none;
    text-align: center;
    padding-top: 1rem; }
#Access-cont .acc4 {
  position: relative;
  padding-top: 8rem; }
  #Access-cont .acc4 .cloud {
    width: calc((268/1100)*100%);
    top: 4rem;
    left: 4rem; }
#Access-cont .acc5 .layout-box {
  position: relative;
  width: 100%;
  max-width: 800px;
  margin: 2.4rem auto 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px; }
  #Access-cont .acc5 .layout-box .text-box .note {
    margin-top: 1rem; }
  #Access-cont .acc5 .layout-box .cloud {
    width: calc((264/800)*100%);
    bottom: -11.5rem;
    left: 0; }
#Access-cont .acc6 {
  padding-top: 10rem; }
  #Access-cont .acc6 .lead {
    text-align: center;
    margin-top: 2.4rem; }
  #Access-cont .acc6 .image {
    width: 100%;
    max-width: 800px;
    margin: 2.4rem auto 0; }
#Access-cont .enquete-container .enquete-box .enquete-head {
  background-color: #418b89; }
#Access-cont .enquete-container .enquete-box .enquete-body ul li:nth-of-type(1) .cloud {
  width: calc((312/720)*112%); }
#Access-cont .enquete-container .enquete-box .enquete-body ul li:nth-of-type(2) .cloud {
  width: calc((292/720)*112%); }
#Access-cont .enquete-container .enquete-box .enquete-body ul li:nth-of-type(3) .cloud {
  width: calc((317/720)*112%); }
#Access-cont .enquete-container .enquete-box .enquete-body ul li:nth-of-type(4) .cloud {
  width: calc((241/720)*112%); }
@media screen and (max-width: 1024px) {
  #Access-cont .acc1 .fig .cloud {
    width: calc((320/800)*88%);
    left: -4rem; }
  #Access-cont .acc2 .fig figure {
    max-width: calc((840/1080)*100%); }
  #Access-cont .acc4 .cloud {
    width: calc((268/1024)*100%);
    left: 0; }
  #Access-cont .acc5 .cloud {
    width: calc((264/800)*88%); } }
@media screen and (max-width: 834px) {
  #Access-cont .acc4 .cloud {
    width: calc((268/834)*100%);
    left: -1rem;
    top: 1.5rem; } }
@media screen and (max-width: 480px) {
  #Access-cont .acc1 .fig {
    padding-top: 6rem; }
    #Access-cont .acc1 .fig .cloud {
      width: calc((320/480)*88%);
      top: -4rem;
      left: -1.5rem; }
    #Access-cont .acc1 .fig .img {
      margin-inline: calc(50% - 50cqi);
      width: 100vw;
      padding: 0 4px; }
  #Access-cont .acc2 .fig figure {
    max-width: none; }
  #Access-cont .acc2 .fig .img .js-scrollable {
    padding: 0 1rem 1rem;
    text-align: right;
    direction: rtl; }
  @keyframes scroll-hint-appear {
    0% {
      transform: translateX(-40px);
      opacity: 0; }
    10% {
      opacity: 1; }
    50%,
                  100% {
      transform: translateX(40px);
      opacity: 0; } }
    #Access-cont .acc2 .fig .img .js-scrollable img {
      width: auto;
      height: calc(372px * 0.88);
      object-fit: cover; }
  #Access-cont .acc3 .fig .img .js-scrollable {
    padding: 0 1rem 1rem;
    text-align: right;
    direction: rtl; }
  @keyframes scroll-hint-appear {
    0% {
      transform: translateX(-40px);
      opacity: 0; }
    10% {
      opacity: 1; }
    50%,
                  100% {
      transform: translateX(40px);
      opacity: 0; } }
    #Access-cont .acc3 .fig .img .js-scrollable img {
      width: auto;
      height: calc(320px * 0.88);
      object-fit: cover; }
  #Access-cont .acc4 {
    padding-top: 4rem; }
    #Access-cont .acc4 .cloud {
      width: calc((268/480)*88%);
      left: 50%;
      top: 22%;
      transform: translateX(-35%); }
    #Access-cont .acc4 .fig .img .js-scrollable {
      padding: 0 1rem 1rem; }
      #Access-cont .acc4 .fig .img .js-scrollable img {
        width: auto;
        height: calc(452px * 0.88);
        object-fit: cover; }
  #Access-cont .acc5 .layout-box {
    grid-template-columns: repeat(1, 1fr); }
    #Access-cont .acc5 .layout-box .cloud {
      width: calc((264/480)*88%);
      bottom: auto;
      top: -2rem;
      left: -1.5rem; }
  #Access-cont .acc6 {
    padding-top: 4rem; }
  #Access-cont .enquete-container .enquete-box .enquete-head {
    background-color: #418b89; }
  #Access-cont .enquete-container .enquete-box .enquete-body ul li:nth-of-type(1) .cloud {
    width: calc((312/480)*120%); }
  #Access-cont .enquete-container .enquete-box .enquete-body ul li:nth-of-type(2) .cloud {
    width: calc((292/480)*120%); }
  #Access-cont .enquete-container .enquete-box .enquete-body ul li:nth-of-type(3) .cloud {
    width: calc((317/480)*120%); }
  #Access-cont .enquete-container .enquete-box .enquete-body ul li:nth-of-type(4) .cloud {
    width: calc((241/480)*120%); } }

#Plan-cont .cont-title {
  background-color: #476997; }
#Plan-cont .midashi {
  color: #476997; }
#Plan-cont .plan1 .image {
  margin-top: 4rem; }
#Plan-cont .plan2 .layout {
  display: grid;
  grid-template-columns: 47% 47%;
  gap: 1% 6%; }
  #Plan-cont .plan2 .layout > .right .box {
    border-left: thin solid #476997;
    border-right: thin solid #476997; }
    #Plan-cont .plan2 .layout > .right .box > .komidashi {
      background-color: #476997;
      color: #fff;
      text-align: center;
      padding: 8px;
      margin-top: 0; }
    #Plan-cont .plan2 .layout > .right .box .box-body {
      padding: 3rem calc((28/512)*100%);
      display: flex;
      flex-direction: column;
      justify-content: center;
      height: 100%; }
    #Plan-cont .plan2 .layout > .right .box.box1 .box-body .fig {
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 4rem 0; }
    #Plan-cont .plan2 .layout > .right .box.box2 {
      border-bottom: thin solid #476997; }
      #Plan-cont .plan2 .layout > .right .box.box2 .box-body .water {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        justify-content: space-between;
        -webkit-box-align: stretch;
        align-items: stretch;
        align-items: flex-start; }
        #Plan-cont .plan2 .layout > .right .box.box2 .box-body .water * {
          min-height: 0%; }
        #Plan-cont .plan2 .layout > .right .box.box2 .box-body .water .text {
          width: calc((178/454)*100%); }
          #Plan-cont .plan2 .layout > .right .box.box2 .box-body .water .text .logo {
            margin-bottom: 12px; }
        #Plan-cont .plan2 .layout > .right .box.box2 .box-body .water .image {
          width: calc((248/454)*100%); }
      #Plan-cont .plan2 .layout > .right .box.box2 .box-body .item-list {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 3.08370044%; }
        #Plan-cont .plan2 .layout > .right .box.box2 .box-body .item-list li.komidashi {
          color: #476997;
          grid-column: 1/3; }
        #Plan-cont .plan2 .layout > .right .box.box2 .box-body .item-list li .image {
          margin-bottom: 1rem; }
        #Plan-cont .plan2 .layout > .right .box.box2 .box-body .item-list li .item-name {
          font-size: 1.4rem;
          text-align: left;
          line-height: 1.44; }
#Plan-cont .plan2 .column {
  background-color: #fff;
  margin-top: 4rem;
  padding: 3.2rem calc((40/1080)*100%) 1.6rem;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
  position: relative; }
  #Plan-cont .plan2 .column * {
    min-height: 0%; }
  #Plan-cont .plan2 .column .cloud {
    width: calc((263/1080)*100%);
    top: -8em;
    left: -4rem; }
  #Plan-cont .plan2 .column .komidashi {
    width: 80%;
    text-align: center;
    margin: auto auto 4rem; }
  #Plan-cont .plan2 .column .text-box {
    width: calc((288/1036)*100%); }
  #Plan-cont .plan2 .column .image {
    width: calc((708/1036)*100%); }
#Plan-cont .enquete-container .enquete-box .enquete-head {
  background-color: #476997; }
#Plan-cont .enquete-container .enquete-box .enquete-body ul li:nth-of-type(1) .cloud {
  width: calc((312/720)*112%); }
#Plan-cont .enquete-container .enquete-box .enquete-body ul li:nth-of-type(2) .cloud {
  width: calc((292/720)*112%); }
#Plan-cont .enquete-container .enquete-box .enquete-body ul li:nth-of-type(3) .cloud {
  width: calc((319/720)*112%); }
#Plan-cont .enquete-container .enquete-box .enquete-body ul li:nth-of-type(4) .cloud {
  width: calc((242/720)*112%); }
@media screen and (max-width: 480px) {
  #Plan-cont .plan2 .layout {
    grid-template-columns: repeat(1, 1fr); }
  #Plan-cont .plan2 .column {
    margin-top: 12rem;
    padding-bottom: 3rem; }
    #Plan-cont .plan2 .column .cloud {
      width: calc((263/480)*88%);
      top: -8em;
      left: -2rem; }
    #Plan-cont .plan2 .column .komidashi {
      order: 1; }
    #Plan-cont .plan2 .column .text-box {
      width: 100%;
      order: 3; }
    #Plan-cont .plan2 .column .image {
      width: 100%;
      order: 2;
      padding-bottom: 1rem; }
      #Plan-cont .plan2 .column .image .img .js-scrollable {
        text-align: right;
        direction: rtl; }
  @keyframes scroll-hint-appear {
    0% {
      transform: translateX(-40px);
      opacity: 0; }
    10% {
      opacity: 1; }
    50%,
                    100% {
      transform: translateX(40px);
      opacity: 0; } }
        #Plan-cont .plan2 .column .image .img .js-scrollable img {
          width: auto;
          height: 320px;
          object-fit: cover; }
  #Plan-cont .enquete-container .enquete-box .enquete-body ul li:nth-of-type(1) .cloud {
    width: calc((312/480)*120%); }
  #Plan-cont .enquete-container .enquete-box .enquete-body ul li:nth-of-type(2) .cloud {
    width: calc((292/480)*120%); }
  #Plan-cont .enquete-container .enquete-box .enquete-body ul li:nth-of-type(3) .cloud {
    width: calc((319/480)*120%); }
  #Plan-cont .enquete-container .enquete-box .enquete-body ul li:nth-of-type(4) .cloud {
    width: calc((242/480)*120%); } }

#Location-cont .cont-title {
  background-color: #539657; }
#Location-cont .midashi {
  color: #539657; }
#Location-cont .shop-info {
  width: 100%;
  margin-bottom: 1.6rem; }
  #Location-cont .shop-info .name {
    font-size: 2rem;
    line-height: 0.8; }
    #Location-cont .shop-info .name .note {
      line-height: 1; }
    #Location-cont .shop-info .name + .lead {
      margin-top: 6px; }
#Location-cont .image {
  position: relative; }
#Location-cont .wappen {
  width: 152px;
  position: absolute;
  top: 1rem;
  left: 1rem; }
#Location-cont .useguide {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 1.6rem; }
  #Location-cont .useguide * {
    min-height: 0%; }
  #Location-cont .useguide .guide-head {
    flex-basis: auto;
    font-size: 1.3rem;
    line-height: 1.2;
    padding-right: 8px; }
  #Location-cont .useguide > ul {
    max-width: calc(100% - 3em - 1.4rem); }
    #Location-cont .useguide > ul li {
      display: inline-block;
      font-size: 1.3rem;
      line-height: 1.2;
      margin-right: 8px;
      margin-bottom: 6px; }
      #Location-cont .useguide > ul li:last-of-type {
        margin-right: 0; }
      #Location-cont .useguide > ul li .cate-mark {
        display: inline-block;
        width: 1rem;
        aspect-ratio: 1/1;
        line-height: 1.2;
        border-radius: 50vh;
        margin-right: 4px; }
      #Location-cont .useguide > ul li .cate01 {
        background-color: #d71718; }
      #Location-cont .useguide > ul li .cate02 {
        background-color: #e16a0e; }
      #Location-cont .useguide > ul li .cate03 {
        background-color: #db6a9b; }
      #Location-cont .useguide > ul li .cate04 {
        background-color: #80c3c0; }
      #Location-cont .useguide > ul li .cate05 {
        background-color: #89b929; }
#Location-cont .loc1 .areamap {
  width: 100vw;
  margin-inline: calc(50% - 50vw); }
  #Location-cont .loc1 .areamap .fig {
    max-width: 700px;
    margin: 4rem auto 0;
    position: relative; }
  #Location-cont .loc1 .areamap .cloud {
    width: calc((275/700)*100%);
    top: 13%;
    left: -12.4rem; }
#Location-cont .loc1 .area-introduction {
  padding-top: 8rem; }
  #Location-cont .loc1 .area-introduction .introduction-block {
    border-left: thin solid #539657;
    border-right: thin solid #539657; }
    #Location-cont .loc1 .area-introduction .introduction-block:last-of-type {
      border-bottom: thin solid #539657; }
    #Location-cont .loc1 .area-introduction .introduction-block > .komidashi {
      border-top: thin solid #539657;
      border-bottom: thin solid #539657;
      color: #539657;
      background-color: #dfeadc;
      margin-top: 0;
      padding: 8px;
      text-align: center; }
    #Location-cont .loc1 .area-introduction .introduction-block .introduction-body {
      padding: 4rem calc((40/1080)*100%); }
      #Location-cont .loc1 .area-introduction .introduction-block .introduction-body .introduction-box .box {
        margin: 0; }
    #Location-cont .loc1 .area-introduction .introduction-block.block1 .layout {
      display: -webkit-box;
      display: flex;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      justify-content: space-between;
      -webkit-box-align: stretch;
      align-items: stretch; }
      #Location-cont .loc1 .area-introduction .introduction-block.block1 .layout * {
        min-height: 0%; }
      #Location-cont .loc1 .area-introduction .introduction-block.block1 .layout .left {
        width: calc((536/1000)*100%); }
      #Location-cont .loc1 .area-introduction .introduction-block.block1 .layout .right {
        width: calc((432/1000)*100%); }
    #Location-cont .loc1 .area-introduction .introduction-block.block2 .shop-info {
      padding-left: calc((80/1080)*100%);
      padding-right: calc((80/1080)*100%); }
    #Location-cont .loc1 .area-introduction .introduction-block.block2 .image {
      padding-left: calc((192/1080)*100%);
      padding-right: calc((192/1080)*100%); }
      #Location-cont .loc1 .area-introduction .introduction-block.block2 .image .cloud {
        width: calc((264/1000)*100%);
        top: 50%;
        left: 2%;
        transform: translateY(-72%); }
    #Location-cont .loc1 .area-introduction .introduction-block.block3 .layout {
      display: -webkit-box;
      display: flex;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      justify-content: space-between;
      -webkit-box-align: stretch;
      align-items: stretch; }
      #Location-cont .loc1 .area-introduction .introduction-block.block3 .layout * {
        min-height: 0%; }
      #Location-cont .loc1 .area-introduction .introduction-block.block3 .layout .box1 {
        width: calc((688/1000)*100%); }
        #Location-cont .loc1 .area-introduction .introduction-block.block3 .layout .box1 .floor-info {
          display: -webkit-box;
          display: flex;
          flex-wrap: wrap;
          -webkit-box-pack: justify;
          justify-content: space-between;
          -webkit-box-align: stretch;
          align-items: stretch;
          margin-top: 8px; }
          #Location-cont .loc1 .area-introduction .introduction-block.block3 .layout .box1 .floor-info * {
            min-height: 0%; }
          #Location-cont .loc1 .area-introduction .introduction-block.block3 .layout .box1 .floor-info > li {
            width: calc((334/688)*100%);
            padding-top: 8px; }
            #Location-cont .loc1 .area-introduction .introduction-block.block3 .layout .box1 .floor-info > li.useguide {
              width: 100%;
              padding-top: 0; }
            #Location-cont .loc1 .area-introduction .introduction-block.block3 .layout .box1 .floor-info > li .floor {
              font-size: 1.4rem;
              text-align: left;
              line-height: 1.2;
              margin-bottom: 4px; }
      #Location-cont .loc1 .area-introduction .introduction-block.block3 .layout .box2 {
        width: calc((280/1000)*100%); }
        #Location-cont .loc1 .area-introduction .introduction-block.block3 .layout .box2 .image + .image {
          margin-top: 8px; }
        #Location-cont .loc1 .area-introduction .introduction-block.block3 .layout .box2 .image + .lead {
          margin-top: 1.6rem; }
      #Location-cont .loc1 .area-introduction .introduction-block.block3 .layout .box3,
      #Location-cont .loc1 .area-introduction .introduction-block.block3 .layout .box4 {
        width: calc((480/1000)*100%);
        margin-top: 2.4rem;
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        justify-content: space-between;
        -webkit-box-align: stretch;
        align-items: stretch; }
        #Location-cont .loc1 .area-introduction .introduction-block.block3 .layout .box3 *,
        #Location-cont .loc1 .area-introduction .introduction-block.block3 .layout .box4 * {
          min-height: 0%; }
        #Location-cont .loc1 .area-introduction .introduction-block.block3 .layout .box3 .image,
        #Location-cont .loc1 .area-introduction .introduction-block.block3 .layout .box4 .image {
          width: calc((252/480)*100%);
          order: 2; }
          #Location-cont .loc1 .area-introduction .introduction-block.block3 .layout .box3 .image .wappen,
          #Location-cont .loc1 .area-introduction .introduction-block.block3 .layout .box4 .image .wappen {
            top: -2rem;
            left: -2rem; }
        #Location-cont .loc1 .area-introduction .introduction-block.block3 .layout .box3 .lead,
        #Location-cont .loc1 .area-introduction .introduction-block.block3 .layout .box4 .lead {
          width: calc((208/480)*100%);
          order: 1; }
#Location-cont .loc2 {
  position: relative; }
  #Location-cont .loc2 .loc2-head {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center; }
    #Location-cont .loc2 .loc2-head * {
      min-height: 0%; }
    #Location-cont .loc2 .loc2-head > .cloud {
      position: static;
      width: calc((322/1080)*100%);
      margin-left: -12%; }
    #Location-cont .loc2 .loc2-head .komidashi {
      flex-shrink: 1;
      max-width: calc(100% - ((322/1080)*100%));
      padding-left: 8%; }
  #Location-cont .loc2 .park-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2%; }
    #Location-cont .loc2 .park-list > li {
      display: grid;
      grid-template-rows: subgrid;
      grid-row: span 2;
      row-gap: 0; }
#Location-cont .loc3 .column {
  border: thin solid #539657;
  border-top-width: 1rem;
  padding: 4rem calc((116/1080)*100%);
  margin-top: 4rem; }
  #Location-cont .loc3 .column .column-head {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center; }
    #Location-cont .loc3 .column .column-head * {
      min-height: 0%; }
    #Location-cont .loc3 .column .column-head > .cloud {
      position: static;
      width: calc((340/848)*100%);
      margin-left: -1%; }
    #Location-cont .loc3 .column .column-head .text-box {
      width: calc((472/848)*100%); }
      #Location-cont .loc3 .column .column-head .text-box .komidashi {
        text-align: left;
        line-height: 1; }
        #Location-cont .loc3 .column .column-head .text-box .komidashi .em {
          font-size: 200%; }
      #Location-cont .loc3 .column .column-head .text-box .lead {
        margin-top: 2rem; }
  #Location-cont .loc3 .column .column-body {
    padding-top: 2.4rem; }
    #Location-cont .loc3 .column .column-body .fig .fig-title {
      color: #539657;
      text-align: left;
      line-height: 1.2;
      font-size: 1.8rem;
      margin-bottom: 6px; }
    #Location-cont .loc3 .column .column-body .fig .note {
      margin-top: 6px;
      text-align: right; }
#Location-cont .enquete-container .enquete-box .enquete-head {
  background-color: #539657; }
#Location-cont .enquete-container .enquete-box .enquete-body ul li:nth-of-type(1) .cloud {
  width: calc((312/720)*112%); }
#Location-cont .enquete-container .enquete-box .enquete-body ul li:nth-of-type(2) .cloud {
  width: calc((292/720)*112%); }
#Location-cont .enquete-container .enquete-box .enquete-body ul li:nth-of-type(3) .cloud {
  width: calc((319/720)*112%); }
#Location-cont .enquete-container .enquete-box .enquete-body ul li:nth-of-type(4) .cloud {
  width: calc((241/720)*112%); }
@media screen and (max-width: 1024px) {
  #Location-cont .wappen {
    width: 120px; }
  #Location-cont .loc2 .loc2-head > .cloud {
    margin-left: 0; }
  #Location-cont .loc2 .loc2-head .komidashi {
    padding-left: 2.5%; } }
@media screen and (max-width: 834px) {
  #Location-cont .loc1 .areamap .cloud {
    width: calc((275/700)*88%);
    top: 15%;
    left: -5.6rem; } }
@media screen and (max-width: 768px) {
  #Location-cont .loc1 .areamap .cloud {
    width: calc((275/700)*80%);
    top: 15.5%;
    left: -5.6rem; } }
@media screen and (max-width: 480px) {
  #Location-cont .wappen {
    width: 144px;
    top: 0.25rem;
    left: 0.25rem; }
  #Location-cont .loc1 .areamap .fig {
    padding-top: 11rem; }
    #Location-cont .loc1 .areamap .fig .cloud {
      width: calc((275/480)*88%);
      top: -3.5rem;
      left: 2px; }
  #Location-cont .loc1 .area-introduction {
    padding-top: 4rem; }
    #Location-cont .loc1 .area-introduction .introduction-block.block1 .layout .left {
      width: 100%;
      margin-bottom: 1rem; }
    #Location-cont .loc1 .area-introduction .introduction-block.block1 .layout .right {
      width: 100%; }
    #Location-cont .loc1 .area-introduction .introduction-block.block2 .shop-info {
      padding-left: 0;
      padding-right: 0; }
    #Location-cont .loc1 .area-introduction .introduction-block.block2 .image {
      padding-left: 0;
      padding-right: 0; }
      #Location-cont .loc1 .area-introduction .introduction-block.block2 .image .cloud {
        width: calc((264/480)*96%);
        left: auto;
        right: -2rem;
        top: -6%;
        transform: none; }
    #Location-cont .loc1 .area-introduction .introduction-block.block3 .layout .box {
      width: 100% !important; }
      #Location-cont .loc1 .area-introduction .introduction-block.block3 .layout .box + .box {
        margin-top: 4rem; }
    #Location-cont .loc1 .area-introduction .introduction-block.block3 .layout .box1 .floor-info > li {
      width: 100%; }
    #Location-cont .loc1 .area-introduction .introduction-block.block3 .layout .box3 .image,
    #Location-cont .loc1 .area-introduction .introduction-block.block3 .layout .box4 .image {
      width: 100%;
      order: 2; }
      #Location-cont .loc1 .area-introduction .introduction-block.block3 .layout .box3 .image .wappen,
      #Location-cont .loc1 .area-introduction .introduction-block.block3 .layout .box4 .image .wappen {
        top: 0.25rem;
        left: 0.25rem; }
    #Location-cont .loc1 .area-introduction .introduction-block.block3 .layout .box3 .lead,
    #Location-cont .loc1 .area-introduction .introduction-block.block3 .layout .box4 .lead {
      width: 100%;
      margin-top: 1rem;
      order: 3; }
  #Location-cont .loc2 {
    padding-bottom: 6rem; }
    #Location-cont .loc2 .loc2-head > .cloud {
      width: calc((322/480)*96%);
      margin: 1rem auto;
      order: 2; }
    #Location-cont .loc2 .loc2-head .komidashi {
      width: 100%;
      padding-left: 0;
      order: 1; }
    #Location-cont .loc2 .park-list {
      grid-template-columns: repeat(1, 1fr); }
  #Location-cont .loc3 .column {
    padding: 1rem 3rem 3rem; }
    #Location-cont .loc3 .column .column-head > .cloud {
      width: calc((340/480)*96%);
      margin: auto;
      order: 2; }
    #Location-cont .loc3 .column .column-head .text-box {
      width: 100%;
      padding-bottom: 1rem;
      order: 1; }
    #Location-cont .loc3 .column .column-body {
      padding-top: 0; }
      #Location-cont .loc3 .column .column-body .fig figure .js-scrollable {
        padding-bottom: 8px; }
        #Location-cont .loc3 .column .column-body .fig figure .js-scrollable img {
          width: auto;
          height: 200px;
          object-fit: cover; }
  #Location-cont .enquete-container .enquete-box .enquete-body ul li:nth-of-type(1) .cloud {
    width: calc((312/480)*120%); }
  #Location-cont .enquete-container .enquete-box .enquete-body ul li:nth-of-type(2) .cloud {
    width: calc((292/480)*120%); }
  #Location-cont .enquete-container .enquete-box .enquete-body ul li:nth-of-type(3) .cloud {
    width: calc((319/480)*120%); }
  #Location-cont .enquete-container .enquete-box .enquete-body ul li:nth-of-type(4) .cloud {
    width: calc((241/480)*120%); } }

#Price-cont .cont-title {
  background-color: #3b95b7; }
#Price-cont .midashi {
  color: #3b95b7; }
#Price-cont .fig {
  max-width: 700px;
  margin: 8rem auto 0; }
  #Price-cont .fig .block-midashi {
    background-color: #3b95b7;
    color: #fff;
    padding: 1.6rem 2rem; }
    #Price-cont .fig .block-midashi p {
      font-family: "游ゴシック Medium","YuGothic,YuGothicM","Hiragino Kaku Gothic ProN","メイリオ","Meiryo",sans-serif;
      -webkit-font-smoothing: antialiased;
      font-feature-settings: "palt";
      font-weight: 300;
      font-size: 2rem;
      line-height: 1.28;
      font-weight: bolder; }
      #Price-cont .fig .block-midashi p .em {
        font-size: 200%;
        margin-left: 4px; }
      #Price-cont .fig .block-midashi p .em2 {
        font-size: 144%; }
  #Price-cont .fig .fig-midashi {
    font-family: "游ゴシック Medium","YuGothic,YuGothicM","Hiragino Kaku Gothic ProN","メイリオ","Meiryo",sans-serif;
    -webkit-font-smoothing: antialiased;
    font-feature-settings: "palt";
    font-weight: 300;
    font-size: 2rem;
    color: #242424;
    line-height: 1.2; }
#Price-cont .pri1 .fig {
  margin-top: 12rem; }
  #Price-cont .pri1 .fig figure {
    margin-top: 2.4rem; }
    #Price-cont .pri1 .fig figure .fig-midashi {
      position: absolute;
      top: 0;
      right: 12%; }
  #Price-cont .pri1 .fig .lead {
    margin-top: 2rem; }
#Price-cont .pri2 .fig .block-midashi p {
  text-align: center;
  margin: auto;
  padding-top: 2rem; }
#Price-cont .pri2 .fig .link-btn {
  display: block;
  margin: 12px auto 0; }
  #Price-cont .pri2 .fig .link-btn a {
    display: block;
    max-width: 30rem;
    height: 6rem;
    background: #dad7bc;
    margin: auto;
    text-decoration: none;
    font-size: 1.6rem;
    position: relative;
    transition: background 0.5s; }
    #Price-cont .pri2 .fig .link-btn a .txt {
      position: absolute;
      left: 2rem;
      top: 50%;
      white-space: nowrap;
      transform: translateY(-50%);
      font-family: trajan-pro-3, serif;
      font-weight: 400;
      font-style: normal;
      color: #0c385a; }
    #Price-cont .pri2 .fig .link-btn a:before {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      height: 1px;
      background: #0c385a;
      right: 8rem;
      transition: right 0.5s; }
    #Price-cont .pri2 .fig .link-btn a:after {
      content: "";
      position: absolute;
      top: 50%;
      height: 1px;
      width: 10px;
      background: #0c385a;
      right: 8rem;
      transform: translateX(1px) translateY(-4px) rotate(45deg);
      transition: right 0.5s; }
    #Price-cont .pri2 .fig .link-btn a:hover {
      background: #c2bb77; }
      #Price-cont .pri2 .fig .link-btn a:hover:after {
        right: 3rem; }
      #Price-cont .pri2 .fig .link-btn a:hover:before {
        right: 3rem; }
#Price-cont .pri2 .fig .fig-body {
  background-color: #fff;
  padding: 4rem 3.2rem; }
#Price-cont .pri3 .fig figure {
  margin-bottom: 12px; }
  #Price-cont .pri3 .fig figure .fig-midashi {
    margin-bottom: 8px; }
#Price-cont .pri3 .fig .note {
  text-align: right;
  margin-top: 1.6rem; }
#Price-cont .enquete-container .enquete-box .enquete-head {
  background-color: #3b95b7; }
#Price-cont .enquete-container .enquete-box .enquete-body ul li:nth-of-type(1) .cloud {
  width: calc((312/720)*112%); }
#Price-cont .enquete-container .enquete-box .enquete-body ul li:nth-of-type(2) .cloud {
  width: calc((344/720)*112%); }
#Price-cont .enquete-container .enquete-box .enquete-body ul li:nth-of-type(3) .cloud {
  width: calc((292/720)*112%); }
#Price-cont .enquete-container .enquete-box .enquete-body ul li:nth-of-type(4) .cloud {
  width: calc((241/720)*112%); }
@media screen and (max-width: 480px) {
  #Price-cont .fig {
    margin-top: 4rem; }
  #Price-cont .pri1 .fig {
    margin-top: 8rem; }
    #Price-cont .pri1 .fig figure {
      width: 100vw;
      margin-inline: calc(50% - 50vw); }
      #Price-cont .pri1 .fig figure .fig-midashi {
        position: static;
        width: 100%;
        padding-inline: calc(50vw - 50%);
        margin: auto;
        text-align: center; }
  #Price-cont .pri2 .fig .fig-body {
    padding: 2.4rem 2rem; }
  #Price-cont .pri3 .fig figure .js-scrollable {
    padding-bottom: 12px; }
    #Price-cont .pri3 .fig figure .js-scrollable img {
      width: auto;
      height: 200px;
      object-fit: cover; }
  #Price-cont .enquete-container .enquete-box .enquete-body ul li:nth-of-type(1) .cloud {
    width: calc((312/480)*120%); }
  #Price-cont .enquete-container .enquete-box .enquete-body ul li:nth-of-type(2) .cloud {
    width: calc((344/480)*120%); }
  #Price-cont .enquete-container .enquete-box .enquete-body ul li:nth-of-type(3) .cloud {
    width: calc((292/480)*120%); }
  #Price-cont .enquete-container .enquete-box .enquete-body ul li:nth-of-type(4) .cloud {
    width: calc((241/480)*120%); } }

#Design-cont .cont-title {
  background-color: #8ca100; }
#Design-cont .midashi {
  color: #8ca100; }
#Design-cont .des1 .image {
  margin-inline: calc(50% - 50vw);
  margin-top: -2rem; }
  #Design-cont .des1 .image .img {
    max-width: 1080px;
    margin: auto; }
    #Design-cont .des1 .image .img img {
      mix-blend-mode: multiply; }
    #Design-cont .des1 .image .img .cap {
      left: 10px;
      right: auto;
      bottom: 20%;
      padding-left: 9px; }
#Design-cont .des2 .facade-flow {
  max-width: 880px;
  margin: auto;
  padding-top: 2rem; }
  #Design-cont .des2 .facade-flow .flow-block::after {
    content: "";
    display: block;
    width: 100%;
    height: 2rem;
    margin: 2.4rem auto 4rem;
    background: url("../images/lp2/design-arrow.png") center center/contain no-repeat; }
  #Design-cont .des2 .facade-flow .flow-block .lead {
    font-size: 1.8rem;
    text-align: center;
    margin-top: 2.4rem;
    padding-left: 1em;
    padding-right: 1em; }
  #Design-cont .des2 .facade-flow .flow-block:last-of-type::after {
    content: none; }
  #Design-cont .des2 .facade-flow .flow2 {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    align-items: stretch; }
    #Design-cont .des2 .facade-flow .flow2 * {
      min-height: 0%; }
    #Design-cont .des2 .facade-flow .flow2 .flow-sub-block {
      width: calc((320/700)*100%); }
  #Design-cont .des2 .facade-flow .flow3 .bg {
    background-color: #fff;
    padding: 0.8rem 3.2rem 3.2rem; }
    #Design-cont .des2 .facade-flow .flow3 .bg .fig {
      width: 64%;
      margin: 6.4rem auto 3.2rem; }
#Design-cont .enquete-container .enquete-box .enquete-head {
  background-color: #8ca100; }
#Design-cont .enquete-container .enquete-box .enquete-body ul li:nth-of-type(1) .cloud {
  width: calc((312/720)*112%); }
#Design-cont .enquete-container .enquete-box .enquete-body ul li:nth-of-type(2) .cloud {
  width: calc((344/720)*112%); }
#Design-cont .enquete-container .enquete-box .enquete-body ul li:nth-of-type(3) .cloud {
  width: calc((292/720)*112%); }
#Design-cont .enquete-container .enquete-box .enquete-body ul li:nth-of-type(4) .cloud {
  width: calc((242/720)*112%); }
@media screen and (max-width: 480px) {
  #Design-cont .des1 .image .img .cap {
    bottom: 4px; }
  #Design-cont .des2 .facade-flow .flow2 .flow-sub-block {
    width: 100%; }
    #Design-cont .des2 .facade-flow .flow2 .flow-sub-block + .flow-sub-block {
      margin-top: 2.4rem; }
  #Design-cont .des2 .facade-flow .flow3 .bg .fig {
    width: 100%; }
  #Design-cont .enquete-container .enquete-box .enquete-body ul li:nth-of-type(1) .cloud {
    width: calc((312/480)*120%); }
  #Design-cont .enquete-container .enquete-box .enquete-body ul li:nth-of-type(2) .cloud {
    width: calc((344/480)*120%); }
  #Design-cont .enquete-container .enquete-box .enquete-body ul li:nth-of-type(3) .cloud {
    width: calc((292/480)*120%); }
  #Design-cont .enquete-container .enquete-box .enquete-body ul li:nth-of-type(4) .cloud {
    width: calc((242/480)*120%); } }
