@charset "UTF-8";
@import url("global.css");
.archive #contents, .entry #contents {
  padding-top: 0;
}
.archive #contents .parallax figure, .entry #contents .parallax figure {
  height: 110%;
}

/* ------------------------------
 Index
------------------------------ */
.archive .introduction {
  display: flex;
  gap: min(80px,5vw);
  justify-content: space-between;
  align-items: flex-start;
}
.archive .introduction .image {
  width: 460px;
  aspect-ratio: 3 / 2;
  max-width: 40%;
  flex-shrink: 0;
  overflow: hidden;
}
.archive .introduction .main {
  max-width: 600px;
}
.archive .introduction .main .lead {
  font-family: "Zen Old Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 600;
  font-size: clamp(16px, 3vw, 24px);
  margin-bottom: 30px;
  word-break: keep-all;
}
.archive .introduction .main .text p + p {
  margin-top: 20px;
}
.archive #modellist {
  display: flex;
  margin-top: 120px;
  gap: min(80px,5vw);
  justify-content: space-between;
  margin-left: max(50px,calc( (100% - 1600px) / 2 ));
}
.archive #modellist .titlearea .sec_title {
  position: sticky;
  top: 150px;
  -webkit-writing-mode: vertical-rl;
  -moz-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  white-space: nowrap;
  line-height: 1.4;
  letter-spacing: .1em;
  display: inline-block;
  line-height: 1.5;
}
.archive #modellist .titlearea .sec_title span {
  display: block;
  text-align: left;
}
.archive #modellist .titlearea .sec_title .en {
  color: #A2A2A2;
  font-size: clamp(12px, 1.6vw, 14px);
  font-family: "Jost", "Zen Kaku Gothic New", sans-serif;
  margin: 5px 0 0 15px;
}
.archive #modellist .titlearea .sec_title .ja {
  font-size: clamp(22px, 3vw, 33px);
  font-family: "Zen Old Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.archive #modellist .listarea {
  width: 78vw;
}
.archive #modellist .listarea ul.modellist {
  margin-bottom: 60px;
}
.archive #modellist .listarea ul.modellist > li + li {
  margin-top: 130px;
}
.archive #modellist .listarea ul.modellist > li .mainimage {
  aspect-ratio: 125 / 64;
  overflow: hidden;
  margin-bottom: 55px;
}
.archive #modellist .listarea ul.modellist > li .mainblock {
  margin-right: max(50px,calc((100vw - 1600px) / 2));
}
.archive #modellist .listarea ul.modellist > li .mainblock .inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  column-gap: min(110px, 6vw);
  flex-direction: row-reverse;
}
.archive #modellist .listarea ul.modellist > li .mainblock .eximage {
  width: 35%;
  flex-shrink: 0;
  aspect-ratio: 77 / 65;
}
.archive #modellist .listarea ul.modellist > li .mainblock .main {
  flex-grow: 1;
}
.archive #modellist .listarea ul.modellist > li .mainblock .main .modeltitle {
  font-family: "Zen Old Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: min(32px,2.6vw);
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 20px;
}
.archive #modellist .listarea ul.modellist > li .mainblock .main .modelsub {
  font-family: "Zen Old Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: min(20px,1.8vw);
  font-weight: 600;
  line-height: 1.5;
}
.archive #modellist .listarea ul.modellist > li .mainblock .main .address {
  display: block;
  width: fit-content;
  line-height: 1.5;
  color: #706D65;
  font-size: 12px;
  padding-left: 15px;
  position: relative;
  margin-block: 6px 26px;
}
.archive #modellist .listarea ul.modellist > li .mainblock .main .address::before {
  content: "\f3c5";
  font-family: 'Font Awesome 6 free','Font Awesome 6 Brands';
  font-weight: 900;
  font-size: 13px;
  position: absolute;
  top: 0;
  left: 3px;
}
.archive #modellist .listarea ul.modellist > li .mainblock .main .wakaru {
  margin-top: 30px;
  display: flex;
  gap: 30px;
}
.archive #modellist .listarea ul.modellist > li .mainblock .main .wakaru .title {
  background-color: #D6D6D6;
  flex-shrink: 0;
  padding-inline: 20px;
  text-align: center;
  font-family: "Zen Old Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 600;
  font-size: 15px;
  align-content: center;
}
.archive #modellist .listarea ul.modellist > li .mainblock .main .wakaru ul {
  line-height: 1.5;
}
.archive #modellist .listarea ul.modellist > li .mainblock .main .wakaru ul li {
  font-size: 14px;
  text-indent: -14px;
  padding-left: 14px;
  margin-block: 6px;
}
.archive #modellist .listarea ul.modellist > li .mainblock .main .wakaru ul li::before {
  content: "";
  width: 6px;
  height: 6px;
  display: inline-block;
  margin-right: 8px;
  background-color: #1A1A3F;
  vertical-align: 2px;
}
.archive #modellist .listarea ul.modellist > li .linkbutton {
  margin-left: auto;
  margin-top: 40px;
  max-width: 360px;
}
.archive #modellist .listarea ul.modellist > li .linkbutton a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #1A1A3F;
  color: #fff;
  padding: 12px 20px;
}
.archive #modellist .listarea ul.modellist > li .linkbutton a span {
  font-family: "Zen Old Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.archive #modellist .listarea ul.modellist > li .linkbutton a::after {
  content: "\f105";
  font-family: 'Font Awesome 6 free','Font Awesome 6 Brands';
  font-weight: 900;
  transition: all 0.5s cubic-bezier(0.04, 0.435, 0.315, 0.9) 0s;
  backface-visibility: hidden;
}
@media (any-hover: hover) {
  .archive #modellist .listarea ul.modellist > li .linkbutton a:hover::after {
    translate: 10px 0;
  }
}

/* ------------------------------
 Entry
------------------------------ */
#modeltop {
  position: relative;
  margin-bottom: 110px;
}
#modeltop .wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 2;
}
#modeltop .wrapper::after {
  content: "";
  flex-shrink: 0;
  width: 67%;
  height: 100vh;
  display: block;
}
#modeltop .wrapper .titlearea {
  line-height: 1.5;
  width: 33%;
  font-family: "Zen Old Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
#modeltop .wrapper .titlearea .title {
  margin-bottom: 30px;
  font-weight: 600;
}
#modeltop .wrapper .titlearea .title span {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 30px;
}
#modeltop .wrapper .titlearea .title span::before {
  content: "";
  width: 35px;
  height: 1px;
  background-color: #BCBCBC;
  display: block;
}
#modeltop .wrapper .titlearea .title strong {
  display: block;
  font-size: min(38px,2.8vw);
}
#modeltop .wrapper .titlearea p {
  font-size: min(18px,1.6vw);
}
#modeltop .image {
  width: 62.5%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  z-index: 0;
}

.entry .information {
  max-width: 1440px;
  margin: 0 auto 120px;
  background-color: #E1E1E1;
  position: relative;
  display: flex;
  align-items: center;
}
.entry .information::before {
  content: "";
  display: block;
  width: 50%;
  height: 680px;
  flex-shrink: 0;
}
.entry .information .map {
  width: 50%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
}
.entry .information .map iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  filter: grayscale(0.8);
}
.entry .information .main {
  padding: 60px min(80px,5vw);
  flex-grow: 1;
}
.entry .information .main .name {
  font-size: min(22px,1.9vw);
  font-family: "Zen Old Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 15px;
}
.entry .information .main .address {
  font-size: 15px;
  margin-bottom: 35px;
}
.entry .information .main .data {
  border-top: #BCBCBC 1px solid;
  padding-top: 30px;
  line-height: 1.6;
}
.entry .information .main .data dl + dl {
  margin-top: 20px;
}
.entry .information .main .data dt {
  margin-bottom: 5px;
  font-weight: 600;
  font-family: "Zen Old Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.entry .information .main .data dd {
  font-size: 14px;
}
.entry .information .main .data dd .notes {
  color: #706D65;
  display: block;
  padding-left: 1em;
  padding-top: 5px;
  text-indent: -1em;
}
.entry .information .main .data dd .notes::before {
  content: "※";
}
.entry .information .main .linkbutton {
  margin-top: 40px;
}
.entry .information .main .linkbutton a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #1A1A3F;
  color: #fff;
  padding: 12px 20px;
}
.entry .information .main .linkbutton a span {
  font-family: "Zen Old Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.entry .information .main .linkbutton a::after {
  content: "\f107";
  font-family: 'Font Awesome 6 free','Font Awesome 6 Brands';
  font-weight: 900;
  transition: all 0.5s cubic-bezier(0.04, 0.435, 0.315, 0.9) 0s;
  backface-visibility: hidden;
}
@media (any-hover: hover) {
  .entry .information .main .linkbutton a:hover::after {
    translate: 0 10px;
  }
}
.entry .mainblock {
  display: flex;
  gap: min(80px,5vw);
  align-items: flex-end;
  margin-bottom: 120px;
}
.entry .mainblock .image {
  width: 60%;
  overflow: hidden;
  flex-shrink: 0;
  aspect-ratio: 3 / 2;
}
.entry .mainblock .text {
  flex-grow: 1;
  margin-right: max(calc( (100% - 1600px) / 2 ), 50px);
}
.entry .mainblock .text h2, .entry .mainblock .text h3, .entry .mainblock .text h4, .entry .mainblock .text h5 {
  font-size: min(26px,2vw);
  font-family: "Zen Old Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 600;
  margin-bottom: 30px;
}
.entry .mainblock .text p + p {
  margin-top: 30px;
}
.entry .wakaru {
  border-top: #A2A2A2 1px solid;
  border-bottom: #A2A2A2 1px solid;
  padding: 50px 30px;
  display: flex;
  margin-bottom: 110px;
}
.entry .wakaru .titlearea {
  margin-right: 35px;
}
.entry .wakaru .titlearea .title {
  -webkit-writing-mode: vertical-rl;
  -moz-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  white-space: nowrap;
  line-height: 1.4;
  letter-spacing: .1em;
  display: inline-block;
  line-height: 1.5;
}
.entry .wakaru .titlearea .title span {
  display: block;
  text-align: left;
}
.entry .wakaru .titlearea .title .en {
  color: #A2A2A2;
  font-size: clamp(12px, 1.6vw, 14px);
  font-family: "Jost", "Zen Kaku Gothic New", sans-serif;
  margin: 5px 0 0 6px;
}
.entry .wakaru .titlearea .title .ja {
  font-size: min(26px,2.2vw);
  font-family: "Zen Old Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.entry .wakaru .image {
  flex-shrink: 0;
  width: 45%;
  aspect-ratio: 3 / 2;
  margin-right: min(60px,5vw);
}
.entry .wakaru ul {
  flex-grow: 1;
  align-content: center;
}
.entry .wakaru ul li {
  line-height: 1.5;
  padding-left: 15px;
  text-indent: -15px;
  font-size: 18px;
  font-weight: 500;
  font-family: "Zen Old Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.entry .wakaru ul li::before {
  content: "";
  width: 6px;
  height: 6px;
  margin-right: 9px;
  background-color: #1A1A3F;
  text-indent: 0;
  display: inline-block;
  vertical-align: 4px;
  text-indent: 0;
}
.entry .wakaru ul li + li {
  margin-top: 25px;
}
.entry .point .sec_title {
  text-align: center;
  margin-bottom: 70px;
  line-height: 1.6;
}
.entry .point .sec_title span {
  display: block;
}
.entry .point .sec_title .en {
  color: #A2A2A2;
  font-size: clamp(12px, 1.6vw, 14px);
  font-family: "Jost", "Zen Kaku Gothic New", sans-serif;
}
.entry .point .sec_title .ja {
  font-size: min(26px,2.5vw);
  font-weight: 600;
  font-family: "Zen Old Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.entry .point .block {
  margin-bottom: 100px;
}
.entry .point .block .image {
  text-align: center;
  margin-bottom: 40px;
}
.entry .point .block .image:has(.tate) {
  aspect-ratio: 4 / 3;
}
.entry .point .block .image:has(.tate) img.tate {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.entry .point .block .text {
  max-width: 640px;
  margin-inline: auto;
}
.entry .point .block .title {
  font-family: "Zen Old Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: clamp(15px, 2.8vw, 21px);
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 20px;
}
.entry .point .block p {
  font-size: 15px;
}
.entry .roomtour {
  margin-block: 130px;
  text-align: center;
}
.entry .roomtour .title {
  font-family: "Zen Old Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: clamp(15px, 3vw, 21px);
  font-weight: 500;
  line-height: 1.5;
}
.entry .roomtour .title::after {
  content: "";
  display: block;
  width: 1px;
  height: 40px;
  margin: 10px auto 0;
  background-color: #706D65;
  position: relative;
  z-index: 1;
}
.entry .roomtour .movie {
  background-color: #E1E1E1;
  margin: -20px auto 0;
  max-width: 860px;
  box-sizing: border-box;
  padding: 60px 65px;
}
.entry .roomtour .movie a {
  display: block;
  position: relative;
  text-align: center;
  aspect-ratio: 16 / 9;
}
.entry .roomtour .movie a img {
  transition: all 0.5s cubic-bezier(0.04, 0.435, 0.315, 0.9) 0s;
  backface-visibility: hidden;
}
.entry .roomtour .movie a .name {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(29, 29, 29, 0.7);
  color: #fff;
  font-size: 14px;
  line-height: 1.5;
  padding: 10px 20px;
}
.entry .roomtour .movie a::before {
  content: "\f144";
  line-height: 1;
  font-family: 'Font Awesome 6 free','Font Awesome 6 Brands';
  font-weight: 900;
  font-size: min(60px,13vw);
  position: absolute;
  inset: 0;
  bottom: 20px;
  align-content: center;
  color: #fff;
  opacity: .8;
  z-index: 2;
  transition: all 0.5s cubic-bezier(0.04, 0.435, 0.315, 0.9) 0s;
  backface-visibility: hidden;
}
@media (any-hover: hover) {
  .entry .roomtour .movie a:hover img {
    filter: brightness(1.4);
  }
  .entry .roomtour .movie a:hover::before {
    scale: 1.5;
  }
}
.entry #gallery ul.photo li {
  box-sizing: border-box;
  padding: 0 4px;
  opacity: .3;
  transition: all 0.5s cubic-bezier(0.04, 0.435, 0.315, 0.9) 0s;
  backface-visibility: hidden;
}
.entry #gallery ul.photo li.slick-current {
  opacity: 1;
}
.entry #gallery ul.photo li .figure {
  position: relative;
  aspect-ratio: 3 / 2;
  height: auto;
}
.entry #gallery ul.photo li .figure img.objectfit {
  position: absolute;
  top: 0;
  left: 0;
  object-fit: contain;
}
.entry #gallery ul.thumbnail {
  margin-top: 30px;
  text-align: center;
}
.entry #gallery ul.thumbnail li {
  box-sizing: border-box;
  padding: 2px;
  transition: all 0.5s cubic-bezier(0.04, 0.435, 0.315, 0.9) 0s;
  backface-visibility: hidden;
  cursor: pointer;
  opacity: .5;
  filter: grayscale(1);
  position: relative;
  float: none !important;
  display: inline-block !important;
  vertical-align: bottom;
}
.entry #gallery ul.thumbnail li::before {
  content: "";
  position: absolute;
  inset: 0;
  border: rgba(26, 26, 63, 0.5) 5px solid;
  display: block;
  z-index: 2;
  transition: all 0.4s cubic-bezier(0.04, 0.435, 0.315, 0.9) 0s;
  backface-visibility: hidden;
  opacity: 0;
}
.entry #gallery ul.thumbnail li div {
  height: 0;
  padding-top: 100%;
  position: relative;
}
.entry #gallery ul.thumbnail li img {
  position: absolute;
  top: 0;
  left: 0;
}
.entry #gallery ul.thumbnail li.slick-current {
  opacity: 1;
  filter: none;
}
.entry #gallery ul.thumbnail li.slick-current::before {
  opacity: 1;
}
.entry #gallery ul.thumbnail .slick-list {
  overflow: visible;
}
.entry #gallery ul.thumbnail .slick-track {
  transform: unset !important;
}
.entry #sec_form {
  margin-top: 150px;
}

/* ------------------------------------------------------------------------------------------------------------------------

 Responsive-Breakpoint-1 ( 1600px )

------------------------------------------------------------------------------------------------------------------------ */
@media only screen and (max-width: 1600px) {
  /* ------------------------------
   Index
  ------------------------------ */
  /* ------------------------------
   Entry
  ------------------------------ */
}
/* ------------------------------------------------------------------------------------------------------------------------

 Responsive-Breakpoint-2 ( 1300px )

------------------------------------------------------------------------------------------------------------------------ */
@media only screen and (max-width: 1300px) {
  /* ------------------------------
   Index
  ------------------------------ */
  .archive #modellist .listarea {
    width: 80vw;
  }
  .archive #modellist .listarea ul.modellist > li .mainblock .inner {
    column-gap: 5vw;
  }
  .archive #modellist .listarea ul.modellist > li .mainblock .eximage {
    width: 30%;
  }

  /* ------------------------------
   Entry
  ------------------------------ */
  #modeltop .wrapper::after {
    width: 65%;
  }
  #modeltop .image {
    width: 60%;
  }

  .entry .mainblock .text h2 br, .entry .mainblock .text h3 br, .entry .mainblock .text h4 br, .entry .mainblock .text h5 br {
    display: none;
  }
  .entry .mainblock .text p + p {
    margin-top: 25px;
  }
  .entry .wakaru {
    padding: 50px 1vw;
    margin-bottom: 100px;
  }
  .entry .wakaru .titlearea {
    margin-right: 30px;
  }
  .entry .wakaru ul li {
    font-size: 16px;
  }
  .entry .wakaru ul li br {
    display: none;
  }
  .entry .wakaru ul li::before {
    vertical-align: 3px;
  }
  .entry #sec_form {
    margin-top: 120px;
  }
}
/* ------------------------------------------------------------------------------------------------------------------------

 Responsive-Breakpoint-3 ( 959px )

------------------------------------------------------------------------------------------------------------------------ */
@media only screen and (max-width: 959px) {
  /* ------------------------------
   Index
  ------------------------------ */
  .archive .introduction {
    display: block;
  }
  .archive .introduction .image {
    max-width: 50%;
    margin: -20px 0 40px auto;
  }
  .archive .introduction .main {
    max-width: none;
  }
  .archive #modellist {
    display: block;
    margin: 90px 0 0;
    padding-inline: 5vw;
  }
  .archive #modellist .titlearea {
    text-align: center;
    margin-bottom: 60px;
  }
  .archive #modellist .listarea {
    width: auto;
  }
  .archive #modellist .listarea ul.modellist {
    margin-bottom: 80px;
  }
  .archive #modellist .listarea ul.modellist > li + li {
    margin-top: 100px;
  }
  .archive #modellist .listarea ul.modellist > li .mainimage {
    margin-bottom: 40px;
  }
  .archive #modellist .listarea ul.modellist > li .mainblock {
    margin-right: 0;
  }
  .archive #modellist .listarea ul.modellist > li .mainblock .main .modeltitle {
    font-size: min(21px,4.2vw);
    margin-bottom: 25px;
  }
  .archive #modellist .listarea ul.modellist > li .mainblock .main .modelsub {
    font-size: min(15px,3.2vw);
  }
  .archive #modellist .listarea ul.modellist > li .mainblock .main .wakaru {
    margin-right: -30vw;
  }

  /* ------------------------------
   Entry
  ------------------------------ */
  #modeltop {
    margin-bottom: 80px;
  }
  #modeltop .wrapper {
    display: block;
  }
  #modeltop .wrapper::after {
    display: none;
  }
  #modeltop .wrapper .titlearea {
    width: auto;
  }
  #modeltop .wrapper .titlearea .title {
    margin-bottom: 30px;
  }
  #modeltop .wrapper .titlearea .title strong {
    font-size: min(28px,3.6vw);
  }
  #modeltop .wrapper .titlearea p {
    font-size: min(16px,2.3vw);
  }
  #modeltop .image {
    width: auto;
    position: static;
    height: 65vw;
    margin-bottom: 40px;
  }

  .entry .information {
    margin: 0 auto 80px;
    display: block;
  }
  .entry .information::before {
    display: none;
  }
  .entry .information .map {
    width: 100%;
    position: relative;
    height: 460px;
  }
  .entry .information .main {
    padding: 50px 5vw;
  }
  .entry .information .main .name {
    font-size: min(18px,4vw);
  }
  .entry .information .main .data {
    padding: 30px 10px 0;
  }
  .entry .information .main .data dl {
    display: flex;
  }
  .entry .information .main .data dl + dl {
    margin-top: 15px;
  }
  .entry .information .main .data dt {
    width: 90px;
    flex-shrink: 0;
    margin: 0;
  }
  .entry .information .main .data dd {
    padding-top: 1px;
  }
  .entry .mainblock {
    display: block;
    padding-inline: 5vw;
    margin-bottom: 80px;
  }
  .entry .mainblock .image {
    width: auto;
    margin-bottom: 35px;
  }
  .entry .mainblock .text {
    margin-right: 0;
  }
  .entry .mainblock .text h2, .entry .mainblock .text h3, .entry .mainblock .text h4, .entry .mainblock .text h5 {
    font-size: min(21px,4vw);
    margin-bottom: 25px;
  }
  .entry .mainblock .text p + p {
    margin-top: 20px;
  }
  .entry .wakaru {
    padding: 50px 20px;
    margin-bottom: 100px;
    flex-wrap: wrap;
  }
  .entry .wakaru .titlearea {
    margin-right: 0;
    width: 30%;
    padding-right: 20px;
    box-sizing: border-box;
  }
  .entry .wakaru .titlearea .title .en {
    margin: 3px 0 0 6px;
  }
  .entry .wakaru .titlearea .title .ja {
    font-size: min(21px,4.8vw);
  }
  .entry .wakaru .image {
    width: 70%;
    margin: 0 0 30px 0;
  }
  .entry .wakaru ul {
    width: 100%;
    box-sizing: border-box;
    padding-left: 10px;
  }
  .entry .wakaru ul li {
    font-size: inherit;
  }
  .entry .wakaru ul li::before {
    vertical-align: 2px;
  }
  .entry .wakaru ul li + li {
    margin-top: 12px;
  }
  .entry .point .sec_title {
    margin-bottom: 50px;
  }
  .entry .point .sec_title .ja {
    font-size: min(21px,5vw);
  }
  .entry .point .block {
    margin-bottom: 80px;
  }
  .entry .point .block .image {
    margin-bottom: 30px;
  }
  .entry .point .block p {
    font-size: inherit;
  }
  .entry .roomtour {
    margin-block: 90px;
  }
  .entry .roomtour .movie {
    padding: 5vw;
  }
  .entry .roomtour .movie a .name {
    font-size: 13px;
  }
  .entry #gallery ul.thumbnail {
    margin-top: 20px;
  }
  .entry #sec_form {
    margin-top: 100px;
  }
}
/* ------------------------------------------------------------------------------------------------------------------------

 Responsive-Breakpoint-4 ( 644px )

------------------------------------------------------------------------------------------------------------------------ */
@media only screen and (max-width: 644px) {
  /* ------------------------------
   Index
  ------------------------------ */
  .archive .introduction {
    display: block;
  }
  .archive .introduction .image {
    max-width: 60%;
    margin: 0 0 30px auto;
  }
  .archive .introduction .main {
    max-width: none;
  }
  .archive .introduction .main .lead {
    margin-bottom: 25px;
  }
  .archive .introduction .main .text {
    font-size: 13px;
  }
  .archive .introduction .main .text p + p {
    margin-top: 1em;
  }
  .archive #modellist {
    margin: 80px 0 0;
  }
  .archive #modellist .titlearea {
    margin-bottom: 60px;
  }
  .archive #modellist .listarea ul.modellist {
    margin-bottom: 50px;
  }
  .archive #modellist .listarea ul.modellist > li + li {
    margin-top: 80px;
  }
  .archive #modellist .listarea ul.modellist > li .mainimage {
    aspect-ratio: 16 / 9;
    margin: 0 5vw -20px -5vw;
  }
  .archive #modellist .listarea ul.modellist > li .mainblock .inner {
    display: block;
  }
  .archive #modellist .listarea ul.modellist > li .mainblock .eximage {
    position: relative;
    margin: 0 -2vw 15px auto;
    width: 38%;
    aspect-ratio: 3 / 2;
  }
  .archive #modellist .listarea ul.modellist > li .mainblock .main {
    font-size: 13px;
  }
  .archive #modellist .listarea ul.modellist > li .mainblock .main .modeltitle {
    margin-bottom: 10px;
  }
  .archive #modellist .listarea ul.modellist > li .mainblock .main .address {
    font-size: 11px;
    padding-left: 15px;
    margin-block: 8px 20px;
  }
  .archive #modellist .listarea ul.modellist > li .mainblock .main .address::before {
    font-size: 12px;
  }
  .archive #modellist .listarea ul.modellist > li .mainblock .main .wakaru {
    margin: 20px 0 0;
    display: block;
  }
  .archive #modellist .listarea ul.modellist > li .mainblock .main .wakaru .title {
    line-height: 1.3;
    padding: 10px 0;
    font-size: 14px;
  }
  .archive #modellist .listarea ul.modellist > li .mainblock .main .wakaru .title br {
    display: none;
  }
  .archive #modellist .listarea ul.modellist > li .mainblock .main .wakaru ul {
    border: #D6D6D6 1px solid;
    padding: 15px 20px;
  }
  .archive #modellist .listarea ul.modellist > li .mainblock .main .wakaru ul li {
    font-size: 13px;
    margin-block: 5px;
  }
  .archive #modellist .listarea ul.modellist > li .linkbutton {
    margin-top: 20px;
  }
  .archive #modellist .listarea ul.modellist > li .linkbutton a {
    flex-grow: 1;
  }

  /* ------------------------------
   Entry
  ------------------------------ */
  #modeltop {
    margin-bottom: 70px;
  }
  #modeltop .wrapper .titlearea .title {
    margin-bottom: 30px;
  }
  #modeltop .wrapper .titlearea .title span {
    gap: 10px;
    margin-bottom: 30px;
  }
  #modeltop .wrapper .titlearea .title span::before {
    width: 30px;
  }
  #modeltop .wrapper .titlearea .title strong {
    display: block;
    font-size: min(28px,5.2vw);
  }
  #modeltop .wrapper .titlearea p {
    font-size: min(16px,3.9vw);
  }

  .entry .information {
    margin: 0 0 50px;
  }
  .entry .information .map {
    height: 320px;
  }
  .entry .information .main {
    padding: 30px 6vw;
  }
  .entry .information .main .name {
    margin-bottom: 15px;
  }
  .entry .information .main .address {
    font-size: 14px;
    margin-bottom: 30px;
  }
  .entry .information .main .data {
    padding: 30px 5px 0;
  }
  .entry .information .main .data dl + dl {
    margin-top: 8px;
  }
  .entry .information .main .data dt {
    width: 70px;
  }
  .entry .information .main .data dd {
    font-size: 13px;
  }
  .entry .information .main .linkbutton {
    margin-top: 30px;
  }
  .entry .mainblock {
    margin-bottom: 60px;
  }
  .entry .mainblock .image {
    margin-bottom: 30px;
  }
  .entry .mainblock .text h2, .entry .mainblock .text h3, .entry .mainblock .text h4, .entry .mainblock .text h5 {
    font-size: min(19px,4.5vw);
    margin-bottom: 20px;
  }
  .entry .mainblock .text p + p {
    margin-top: 1em;
  }
  .entry .wakaru {
    padding: 45px 5px;
    margin-bottom: 70px;
  }
  .entry .wakaru .titlearea {
    margin-bottom: 20px;
  }
  .entry .wakaru ul {
    padding-left: 5px;
  }
  .entry .wakaru ul li {
    padding-left: 12px;
    text-indent: -12px;
  }
  .entry .wakaru ul li::before {
    width: 5px;
    height: 5px;
    margin-right: 7px;
    vertical-align: 3px;
  }
  .entry .wakaru ul li + li {
    margin-top: 10px;
  }
  .entry .point .sec_title {
    margin-bottom: 40px;
  }
  .entry .point .block {
    margin-bottom: 70px;
  }
  .entry .point .block .image {
    margin-bottom: 25px;
  }
  .entry .point .block .title {
    margin-bottom: 15px;
  }
  .entry .roomtour {
    margin-block: 70px;
  }
  .entry .roomtour .title::after {
    height: 30px;
    margin: 10px auto 0;
  }
  .entry .roomtour .movie {
    margin: -8px auto 0;
    padding: 3vw;
  }
  .entry .roomtour .movie a .name {
    font-size: 12px;
    padding: 8px 10px;
  }
  .entry #gallery ul.photo li {
    padding: 0 3px;
  }
  .entry #gallery ul.thumbnail {
    margin-top: 10px;
  }
  .entry #gallery ul.thumbnail li {
    padding: 2px;
  }
  .entry #gallery ul.thumbnail li::before {
    border: rgba(26, 26, 63, 0.5) 3px solid;
  }
  .entry #sec_form {
    margin-top: 80px;
  }
}

/*# sourceMappingURL=modelhouse.css.map */
