@charset "UTF-8";
body,
#all_wrap {
  width: 100vw;
  overflow-x: hidden;
}

@media (min-width: 1000px) {
  .disp-sp {
    display: none;
  }
  .disp-pc {
    display: block;
  }
}
@media (max-width: 1000px) {
  .disp-pc {
    display: none;
  }
  .disp-sp {
    display: block;
  }
}
.eng {
  font-family: "Cormorant SC", serif;
  font-weight: bold;
  letter-spacing: 0.25rem;
}

.jpserif {
  font-family: "Noto Serif JP", serif;
  font-weight: normal;
  letter-spacing: 0.2rem;
}

.jpn {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: normal;
  letter-spacing: 0.1rem;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  position: relative;
}

.slick-slider {
  -ms-touch-action: auto;
  touch-action: auto;
}

.-fixed {
  position: fixed;
  transition: 100ms;
  opacity: 1 !important;
}
@media (max-width: 1000px) {
  .-fixed {
    position: inherit;
  }
}

.-flx {
  display: flex;
  flex-wrap: wrap;
}

.-abs {
  position: absolute;
  opacity: 1;
  transition: 200ms;
}

.-ontop {
  z-index: 3;
  transition: 500ms liner;
  opacity: 1 !important;
}

.-transleft {
  width: 80vw;
  transition: 250ms;
}

.-transright {
  width: 48vw !important;
  transition: 100ms;
}

.ud-line::after {
  content: "";
  display: block;
  border: bottom;
  width: 100%;
  height: 1px;
  border: 1px solid #222;
}

h3,
p,
h2,
h4,
h5,
span,
.details {
  color: #231815;
}

body {
  width: 100vw;
  overflow-x: hidden;
}

@keyframes opa {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes opa_rev {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes opa_blur {
  0% {
    filter: blur(0px);
  }
  100% {
    filter: blur(3px);
  }
}
@keyframes blur {
  0% {
    opacity: 0;
    filter: blur(20px);
  }
  100% {
    opacity: 1;
    filter: blur(0px);
  }
}
@keyframes opa05 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0.5;
  }
}
@keyframes z-in15_01 {
  0% {
    z-index: 15;
  }
  100% {
    z-index: -15;
  }
}
#all_wrap {
  width: 100vw;
  position: relative;
}
@media (min-width: 1000px) {
  #all_wrap {
    background-color: #45444c;
  }
}

#lp_hd {
  position: fixed;
  width: 100vw;
  display: flex;
  justify-content: space-between;
  z-index: 9999;
  height: 6vh;
  padding: 2vh 4vh 0vh 2vh;
  opacity: 0;
  animation: opa 2s ease-in-out;
  animation-delay: 5.5s;
  animation-fill-mode: forwards;
}
@media (max-width: 480px) {
  #lp_hd {
    height: 6vw;
    padding: 2vw;
  }
}
#lp_hd img {
  width: auto;
  height: 3vh;
}
@media (max-width: 480px) {
  #lp_hd img {
    height: 5.5vw;
  }
}

#cv_float {
  position: fixed;
  height: 26vw;
  bottom: 0;
  width: 100vw;
  backdrop-filter: blur(36px);
  padding: 4vw auto;
  z-index: 0;
  opacity: 0;
  transition: 0.5s ease-in-out;
  padding-bottom: env(safe-area-inset-bottom);
}
#cv_float .cv_float_wrap {
  width: 90%;
  margin: 3vw auto;
  display: flex;
  justify-content: space-between;
}
#cv_float .cv_btn {
  margin: 0;
  width: 80%;
  background-image: linear-gradient(120deg, rgb(69, 69, 100), rgb(212, 84, 105) 40%, rgb(224, 128, 83) 70%, rgba(153, 19, 48, 0.8)), url(../img/noise_2.svg);
}
#cv_float .cv_btn a {
  padding: 6% 0;
}
#cv_float .cv_btn_tel {
  width: 18%;
  background: rgba(255, 255, 255, 0.5);
  display: flex;
  justify-content: center;
}
#cv_float .cv_btn_tel a {
  display: flex;
  padding: 0 32%;
}
#cv_float .cv_btn_tel a p {
  display: flex;
  align-self: center;
}
#cv_float.-cvfixed {
  z-index: 10;
  opacity: 1;
  transition: 0.5s ease-in-out;
}

.each_select:hover, .panel_wrap a:hover {
  filter: brightness(1.2);
  transition: 0.3s ease-in;
}

.cv_btn {
  width: 80%;
  filter: contrast(130%);
  height: auto;
  background-image: linear-gradient(120deg, rgba(194, 54, 78, 0.9), rgba(255, 98, 36, 0.9) 40%, rgba(234, 46, 63, 0.9) 70%, rgba(161, 46, 71, 0.9)), url(../img/noise_2.svg);
  margin: 30px auto 60px;
}
.cv_btn:hover {
  filter: brightness(1.2);
  transition: 0.3s ease-in;
}
.cv_btn a {
  display: block;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  padding: 6% 0;
}
.cv_btn a p {
  font-size: min(16px, 3.4042553191vw);
  text-align: center;
  color: #fff;
  font-weight: 600;
  letter-spacing: 0.3rem;
}

#mainV {
  width: 100vw;
  height: 100vh;
  position: relative;
  background-color: black;
}
@media (max-width: 480px) {
  #mainV {
    height: 110vw;
  }
}
@media (min-width: 1000px) {
  #mainV {
    position: fixed;
  }
  #mainV.-mvfixed {
    position: fixed;
    opacity: 1;
    z-index: 15;
    animation: z-in15_01 1.5s ease-in;
    animation: blur 0.5s ease-in;
    animation-direction: alternate;
    animation-fill-mode: both;
  }
}
#mainV::after {
  position: absolute;
  content: "";
  top: 0;
  display: block;
  width: 100vw;
  height: 104vh;
  background-image: radial-gradient(circle farthest-side at 50% 100%, rgb(255, 160, 83), rgb(245, 171, 99) 11%, rgb(241, 124, 66) 55%, rgb(237, 122, 67) 22%, rgb(169, 88, 88) 70%, rgb(43, 41, 74) 77%);
}
@media (max-width: 480px) {
  #mainV::after {
    background-image: radial-gradient(circle farthest-side at 50% 100%, rgb(255, 160, 83), rgb(245, 171, 99) 30%, rgb(241, 124, 66) 48%, rgb(237, 122, 67) 22%, rgb(169, 88, 88) 70%, rgb(43, 41, 74) 90%);
    z-index: 0;
    height: 100vh;
  }
}
#mainV::before {
  position: absolute;
  content: "";
  top: 0;
  display: block;
  width: 100vw;
  height: 108vh;
  filter: contrast(1.15);
  background-image: linear-gradient(0deg, rgba(255, 160, 83, 0.9) 5%, rgba(220, 141, 89, 0.9) 20%, rgba(183, 100, 96, 0.9) 35%, rgba(75, 51, 111, 0.9) 54%, rgba(53, 66, 100, 0.9) 79%, rgba(69, 67, 91, 0.9) 97%);
  z-index: 1;
  background-blend-mode: screen;
  background-size: 100%;
}
@media (max-width: 480px) {
  #mainV::before {
    background-image: linear-gradient(0deg, rgba(255, 160, 83, 0.9) 45%, rgba(220, 141, 89, 0.9) 59%, rgba(192, 100, 96, 0.9) 67%, rgba(77, 51, 111, 0.9) 80%, rgba(53, 66, 100, 0.9) 92%, rgba(69, 67, 91, 0.9) 101%);
  }
}
#mainV .mv_outer_wrap::before {
  position: absolute;
  content: "";
  top: 0;
  display: block;
  width: 100vw;
  height: 50vh;
  z-index: 3;
  background: url("../img/mv_bg_star.png");
  background-blend-mode: screen;
  background-size: cover;
  opacity: 0;
  animation: opa05 2s ease-in-out;
  animation-delay: 1s;
  animation-fill-mode: forwards;
}
@media (max-width: 480px) {
  #mainV .mv_outer_wrap::before {
    height: 110vw;
  }
}
#mainV img {
  width: 100%;
  height: auto;
}
#mainV .mv_inner_wrap {
  padding-top: 11vh;
  position: relative;
}
#mainV .main_logo_wrap {
  width: max(40vh, 30vw);
  aspect-ratio: 1/1;
  place-content: center;
  margin: 0 auto;
  background: url("../img/mv_round_moon.svg") no-repeat;
  position: relative;
  z-index: 4;
  opacity: 0;
  animation: opa 2s ease-in-out;
  animation-delay: 3.5s;
  animation-fill-mode: forwards;
}
@media (max-width: 480px) {
  #mainV .main_logo_wrap {
    width: 50vw;
  }
}
@media (min-width: 1200px) {
  #mainV .main_logo_wrap {
    width: 45vh;
  }
}
#mainV h1 {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  transform: translateX(1%);
}
#mainV h1 img {
  height: auto;
  margin: 0 auto;
}
#mainV h1 .mv_logo_txt {
  width: 78%;
  margin-bottom: max(5vh, 2vw);
}
@media (max-width: 480px) {
  #mainV h1 .mv_logo_txt {
    margin-bottom: 3vw;
  }
}
@media (min-width: 1200px) {
  #mainV h1 .mv_logo_txt {
    margin-bottom: 3vh;
  }
}
#mainV h1 .mv_massage {
  width: 52%;
  margin-bottom: max(4vh, 2.8vw);
}
@media (max-width: 480px) {
  #mainV h1 .mv_massage {
    margin-bottom: 3.5vw;
  }
}
@media (min-width: 1200px) {
  #mainV h1 .mv_massage {
    margin-bottom: 3.5vh;
  }
}
#mainV .mv_term {
  width: 70%;
  margin: 0 auto;
}
#mainV .mv_term .mv_term_txt {
  margin-bottom: max(2vh, 1vw);
}
@media (max-width: 480px) {
  #mainV .mv_term .mv_term_txt {
    margin-bottom: 1.5vw;
  }
}
@media (min-width: 1200px) {
  #mainV .mv_term .mv_term_txt {
    margin-bottom: 1.5vh;
  }
}
#mainV .mv_term .mv_term_num {
  width: 70%;
}
#mainV .mv_houses {
  margin-left: auto;
  margin-right: auto;
  width: min(100vw, 100vh);
  position: relative;
  z-index: 10;
  opacity: 0;
  animation: opa 1s ease-in-out;
  animation-delay: 0.85s;
  animation-fill-mode: forwards;
}
#mainV .mv_houses img {
  position: relative;
  z-index: 10;
}
@media (max-width: 480px) {
  #mainV .mv_houses {
    width: 180vw;
    margin: 5vw -40vw 0;
  }
}
@media (min-width: 1200px) {
  #mainV .mv_houses {
    margin-top: calc((100vw - 50vh) * -0.05);
    display: inline-block;
    width: 100vw;
  }
}
#mainV .hana_b-left {
  position: absolute;
  mix-blend-mode: lighten;
  width: 45vw;
  top: 0;
  left: 0;
  height: 50vh;
  z-index: 1;
}
#mainV .hana_b-left .left-01 {
  position: absolute;
  left: -29%;
  width: 99%;
  transform: rotate(-10deg);
  opacity: 0;
  animation: opa 0.5s ease-in-out;
  animation-delay: 1.5s;
  animation-fill-mode: forwards;
}
@media (max-width: 480px) {
  #mainV .hana_b-left .left-01 {
    top: 7vh;
  }
}
@media (min-width: 1200px) {
  #mainV .hana_b-left .left-01 {
    position: absolute;
  }
}
#mainV .hana_b-left .left-02 {
  position: absolute;
  top: 40vh;
  left: -10%;
  width: 52%;
  opacity: 0.85;
  mix-blend-mode: lighten;
  transform: rotate(19deg);
  opacity: 0;
  animation: opa 0.5s ease-in-out;
  animation-delay: 2.2s;
  animation-fill-mode: forwards;
}
@media (max-width: 480px) {
  #mainV .hana_b-left .left-02 {
    top: 23vh;
    left: -5%;
    width: 67%;
  }
}
@media (min-width: 1200px) {
  #mainV .hana_b-left .left-02 {
    opacity: 0;
    animation: unset;
    animation-fill-mode: none;
  }
}
#mainV .hana_b-right {
  position: absolute;
  mix-blend-mode: lighten;
  width: 80vw;
  top: 0;
  right: 0;
  height: 50vh;
  z-index: 1;
}
#mainV .hana_b-right .right-01 {
  position: absolute;
  top: 10%;
  width: 87%;
  width: 60%;
  right: -11vw;
  opacity: 0;
  animation: opa 0.5s ease-in-out;
  animation-fill-mode: forwards;
  animation-delay: 2.5s;
}
@media (max-width: 480px) {
  #mainV .hana_b-right .right-01 {
    top: 5vh;
    width: 89%;
    right: -37vw;
  }
}
#mainV .hana_b-right .right-02 {
  position: absolute;
  top: 25vh;
  right: -6%;
  width: 47%;
  mix-blend-mode: lighten;
  opacity: 0;
  animation: opa 0.5s ease-in-out;
  animation-fill-mode: forwards;
  animation-delay: 2s;
}
@media (max-width: 480px) {
  #mainV .hana_b-right .right-02 {
    position: absolute;
    top: 26vh;
    right: -10%;
    width: 43%;
    mix-blend-mode: lighten;
  }
}
@media (min-width: 1200px) {
  #mainV .hana_b-right .right-02 {
    opacity: 0;
    animation: unset;
    animation-fill-mode: none;
  }
}
#mainV .scr {
  position: absolute;
  height: 300px;
  bottom: 0%;
  left: 50%;
  background-color: #dad5a4;
  z-index: 999;
  opacity: 0;
  animation: opa 4s;
  animation-delay: 6s;
  animation-fill-mode: forwards;
}
#mainV .scrollbar-text_05 {
  display: inline-block;
  position: absolute;
  bottom: 0;
  padding: 10px 10px 110px;
  color: #fff;
  font-size: 14px;
  font-family: serif;
  line-height: 1;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  writing-mode: vertical-lr;
  left: 50%;
  transform: translateX(-50%);
}
#mainV .scrollbar-text_05 span {
  color: #fff;
}
#mainV .scrollbar_05 {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 1px;
}
#mainV .scrollbar_05::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 1px;
  height: 100px;
  background: #fff;
  animation: liner 8s 2s ease-out infinite;
}
@keyframes liner {
  0% {
    transform: scale(1, 0);
    transform-origin: 0 0;
  }
  30% {
    transform: scale(1, 1);
    transform-origin: 0 0;
  }
  70% {
    transform: scale(1, 1);
    transform-origin: 0 100%;
  }
  100% {
    transform: scale(1, 0);
    transform-origin: 0 100%;
  }
}

.main_c_outer {
  width: 470px;
  margin: 0 auto;
}
@media (max-width: 480px) {
  .main_c_outer {
    width: 100%;
    margin: auto;
  }
}
@media (min-width: 1000px) {
  .main_c_outer {
    transform: translateX(-0.5vw);
  }
}

#right_panel {
  z-index: -20;
  width: calc((100vw - 470px) / 2);
  position: fixed;
  right: 0;
  height: 100vh;
  top: 0;
}
@media (max-width: 1000px) {
  #right_panel {
    display: none;
  }
}
#right_panel.-sidefixed {
  position: fixed;
  opacity: 0;
  z-index: -20;
  animation: zin_-20_1 1s 0.5s, opa 1s 0.5s;
  animation-fill-mode: forwards;
  z-index: 999;
}
#right_panel .right_inner {
  width: calc((100vw - 470px) / 2 * 0.9);
  padding: calc((100vw - 470px) / 2 * 0.1);
  transform: translatex(0.5vw);
  margin: 0 auto;
  height: 100vh;
  aspect-ratio: 1/1;
  place-content: center;
  justify-self: center;
  align-self: anchor-center;
  background-position: center;
  z-index: 4;
  animation-direction: alternate;
  animation-fill-mode: forwards;
}
#right_panel .right_inner .select_ttl {
  font-size: 1.8085106383vw;
  color: #fff;
  font-weight: 600;
  text-align: center;
  margin-bottom: 3vh;
  line-height: 160%;
  letter-spacing: 0.1rem;
}
#right_panel .right_inner .sub {
  font-size: 1.170212766vw;
  color: #fff;
}
#right_panel .right_inner .middle_sub {
  color: #fff;
  font-size: 1.4893617021vw;
}
#right_panel .panel_wrap {
  justify-content: space-between;
  justify-content: space-between;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 480px) {
  #right_panel .panel_wrap {
    width: 92%;
  }
}
#right_panel .panel_wrap a {
  display: block;
}
#right_panel .panel_wrap h3 {
  color: #fff;
  text-align: center;
  font-size: 0.8510638298vw;
  letter-spacing: 0.1rem;
  font-weight: 700;
}
#right_panel .panel_wrap h3 a {
  padding: 12% 0 8%;
}
#right_panel .panel_wrap .each_select {
  width: 46%;
  border-radius: 5px;
}
#right_panel .panel_wrap .each_select p.eng {
  color: #fff;
  font-weight: 800;
  line-height: 80%;
}
#right_panel .panel_wrap .each_select.-left {
  background: rgba(106, 126, 200, 0.5);
}
#right_panel .panel_wrap .each_select.-right {
  background: rgba(229, 106, 106, 0.5);
}
#right_panel .panel_wrap .each_select .panel_arrow {
  position: relative;
  display: inline-block;
  width: 13.3px;
  height: 7.7px;
}
#right_panel .panel_wrap .each_select .panel_arrow::before,
#right_panel .panel_wrap .each_select .panel_arrow::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: calc(50% - 0.5px);
  width: 1px;
  height: 10px;
  border-radius: 9999px;
  background-color: #fff;
  transform-origin: 50% calc(100% - 0.5px);
}
#right_panel .panel_wrap .each_select .panel_arrow::before {
  transform: rotate(45deg);
}
#right_panel .panel_wrap .each_select .panel_arrow::after {
  transform: rotate(-45deg);
}
#right_panel .panel_wrap .panel_image {
  width: 75%;
  position: relative;
  margin: 8% auto;
  z-index: 6;
}
#right_panel .panel_wrap .panel_image.model::after {
  content: "";
  display: block;
  position: absolute;
  height: auto;
  width: 100px;
  height: auto;
  background-image: url("../img/script_mod_house.png") no-repeat;
  z-index: 5;
}
#right_panel .panel_wrap .panel_image.free_dsign {
  background-image: url("../img/script_mod_freedisign.png") no-repeat;
  z-index: 5;
}
#right_panel .cv_btn {
  background-image: linear-gradient(120deg, rgba(194, 54, 78, 0.8), rgba(220, 82, 27, 0.69) 40%, rgba(197, 30, 45, 0.68) 70%, rgba(161, 46, 71, 0.7)), url(../img/noise_2.svg);
  border-radius: 4px;
  width: 100%;
  margin: 3vh 0 4vh;
}
#right_panel .cv_btn a p {
  font-size: 1.0638297872vw;
}
#right_panel .mv_term_txt {
  margin-bottom: 2vh;
}
#right_panel .mv_term_num {
  width: 80%;
  margin: auto;
}

#left_panel {
  width: calc((100vw - 470px) / 2);
  position: absolute;
  z-index: -20;
}
#left_panel.-sidefixed {
  position: fixed;
  opacity: 0;
  z-index: -20;
  animation: zin_-20_1 1s 0.5s, opa 1s 0.5s;
  animation-fill-mode: forwards;
  z-index: 999;
}
#left_panel .left_inner {
  width: calc((100vw - 470px) / 2 * 0.94);
  padding: calc((100vw - 470px) / 2 * 0.1);
  margin: 0 auto;
  display: block;
  position: absolute;
  height: 100vh;
  aspect-ratio: 1/1;
  place-content: center;
  justify-self: center;
  align-self: anchor-center;
  background-position: center;
  z-index: 4;
  animation-direction: alternate;
  animation-fill-mode: forwards;
}
@media (max-width: 1000px) {
  #left_panel {
    display: none;
  }
}
#left_panel aside {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  transform: translateX(1%);
  padding: 0 5%;
}
#left_panel aside img {
  height: auto;
  margin: 0 auto;
}
#left_panel aside .mv_logo_txt {
  width: 100%;
  margin-bottom: max(3.5vh, 2vw);
}
@media (max-width: 480px) {
  #left_panel aside .mv_logo_txt {
    margin-bottom: 3vw;
  }
}
@media (min-width: 1200px) {
  #left_panel aside .mv_logo_txt {
    margin-bottom: 3vh;
  }
}
#left_panel aside .mv_massage {
  width: 85%;
  margin-bottom: max(3.5vh, 2.8vw);
}
@media (max-width: 480px) {
  #left_panel aside .mv_massage {
    margin-bottom: 3.5vw;
  }
}
#left_panel aside .mv_term {
  width: 100%;
  margin: 0 auto;
}
#left_panel aside .mv_term .mv_term_txt {
  margin-bottom: 3vh;
}
#left_panel aside .pre_disp {
  margin-top: 5%;
}

:where(.main_c_outer) {
  width: 470px;
  margin: 0 auto;
}
@media (max-width: 480px) {
  :where(.main_c_outer) {
    width: 100vw;
    margin: 0;
  }
}

#disp_and_select {
  background: linear-gradient(180deg, rgba(23, 23, 26, 0) 0%, rgba(23, 23, 26, 0.9) 2%, rgba(27, 31, 50, 0.8) 5%, rgba(62, 64, 74, 0.8) 53%, rgba(35, 37, 45, 0.9) 60%, rgba(48, 48, 53, 0.9) 77%, rgba(241, 241, 241, 0.6) 100%), url(../img/noise.svg);
  margin-top: min(-15vw, -10vh);
  padding-top: max(20vw, 20vh);
  z-index: 2;
  position: relative;
  filter: contrast(1.1);
  backdrop-filter: blur(2px);
}
@media (max-width: 1000px) {
  #disp_and_select {
    opacity: 0;
    animation: opa 2.5s;
    animation-delay: 1.2s;
    animation-fill-mode: forwards;
    margin-top: calc((100vh - 10vw) * 0);
    padding-top: calc((100vh - 10vw) * 0.2);
  }
}
@media (max-width: 480px) {
  #disp_and_select {
    margin-top: calc((100vh - 10vw) * 0);
    padding-top: calc((100vh - 10vw) * 0.2);
  }
}
@media (min-width: 1000px) {
  #disp_and_select {
    opacity: 0;
    padding-top: 100vh;
  }
}
@media (min-width: 1000px) {
  #disp_and_select.-sele-front {
    animation: opa_rev 0.4s ease-in;
    animation-fill-mode: forwards;
  }
}

.disp_inner {
  display: block;
  position: relative;
  background-color: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(6px);
  background-size: cover;
  background-position: center;
  z-index: 5;
  border-radius: 10px;
  border: 2px #fff solid;
  padding-top: 10%;
}
@media (max-width: 480px) {
  .disp_inner {
    width: 90%;
    margin: auto;
  }
}
@media (max-width: 1000px) {
  .disp_inner {
    opacity: 0;
    animation: opa 3s ease-out;
    animation-delay: 5.5s;
    animation-fill-mode: forwards;
  }
}
@media (min-width: 1200px) {
  .disp_inner {
    margin-top: calc((100vw - 50vh) * 0.2);
  }
}
.disp_inner .center {
  width: 75%;
  margin: auto;
}
.disp_inner .desp_ttl {
  padding: 2% 10% 10%;
}
.disp_inner .disp_object {
  padding-bottom: 8%;
}
.disp_inner .disp_first {
  padding: 10% 0;
}
.disp_inner .disp_present {
  width: 100%;
  background: url("../img/disp_camp_bg.png");
  padding: 13% 0 10% 0;
  background-size: cover;
  background-position: center;
}
.disp_inner .disp_present .reward_detail {
  display: flex;
  justify-content: space-between;
  width: 90%;
  margin: 10% auto 0;
  position: relative;
}
.disp_inner .disp_present .reward_detail::after {
  content: "";
  left: 50%;
  position: absolute;
  display: block;
  width: 1px;
  height: 100%;
  border-right: 0.5px solid #222;
}
.disp_inner .disp_present .each_reward {
  width: 45%;
}
.disp_inner .disp_present .each_reward img {
  width: 100%;
}
.disp_inner .hopper_mirable p {
  font-size: min(18px, 3.829787234vw);
  margin: 10% auto 5%;
  width: max-content;
  text-align: center;
  font-weight: 800;
}
.disp_inner .notice {
  font-size: min(11px, 2.3404255319vw);
  margin: auto;
  text-align: center;
  font-weight: 600;
}

#select_outer {
  margin: 50px auto 0;
}
#select_outer h2 {
  text-align: center;
  font-size: min(22px, 4.6808510638vw);
  margin-bottom: 20px;
  color: #fff;
  font-weight: 800;
  letter-spacing: 0.15rem;
  line-height: 180%;
}
#select_outer h2 .sub {
  font-size: min(3.4042553191vw, 16px);
  color: #fff;
}
#select_outer h2 em {
  font-size: min(3.4042553191vw, 16px);
  font-style: normal;
}
#select_outer .panel_wrap {
  justify-content: space-between;
  justify-content: space-between;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 480px) {
  #select_outer .panel_wrap {
    width: 92%;
  }
}
#select_outer .panel_wrap a {
  padding: 3% 0 10%;
  display: block;
}
#select_outer .panel_wrap h3 {
  text-align: center;
  font-size: min(3.4042553191vw, 16px);
  font-weight: 700;
}
#select_outer .panel_wrap .each_select {
  width: 47%;
  border-radius: 5px;
}
#select_outer .panel_wrap .each_select p.eng {
  font-weight: 800;
  line-height: 80%;
}
#select_outer .panel_wrap .each_select.-left {
  background-image: linear-gradient(0deg, rgb(145, 196, 216), rgb(145, 204, 242) 47%, rgb(149, 144, 222));
}
#select_outer .panel_wrap .each_select.-right {
  background-image: linear-gradient(180deg, rgb(225, 105, 126), rgb(245, 148, 110));
}
#select_outer .panel_wrap .each_select .panel_arrow {
  position: relative;
  display: inline-block;
  width: 13.3px;
  height: 7.7px;
}
#select_outer .panel_wrap .each_select .panel_arrow::before,
#select_outer .panel_wrap .each_select .panel_arrow::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: calc(50% - 0.5px);
  width: 1px;
  height: 10px;
  border-radius: 9999px;
  background-color: #222222;
  transform-origin: 50% calc(100% - 0.5px);
}
#select_outer .panel_wrap .each_select .panel_arrow::before {
  transform: rotate(45deg);
}
#select_outer .panel_wrap .each_select .panel_arrow::after {
  transform: rotate(-45deg);
}
#select_outer .panel_wrap .panel_image {
  width: 75%;
  position: relative;
  margin: 8% auto;
  z-index: 6;
}
#select_outer .panel_wrap .panel_image.model::after {
  content: "";
  display: block;
  position: absolute;
  height: auto;
  width: 100px;
  height: auto;
  background-image: url("../img/script_mod_house.png") no-repeat;
  z-index: 5;
}
#select_outer .panel_wrap .panel_image.free_dsign {
  background-image: url("../img/script_mod_freedisign.png") no-repeat;
  z-index: 5;
}
#select_outer .select {
  filter: contrast(130%);
  background-image: linear-gradient(120deg, rgba(194, 54, 78, 0.8), rgba(255, 98, 36, 0.8) 40%, rgba(234, 46, 63, 0.8) 70%, rgba(161, 46, 71, 0.8)), url(../img/noise_2.svg);
}

#land_select {
  position: relative;
  overflow: hidden;
  background-image: linear-gradient(180deg, rgba(225, 125, 143, 0.95), rgba(249, 142, 131, 0.9) 15%, rgba(255, 205, 182, 0.8) 70%, rgba(245, 148, 110, 0.8)), url(../img/noise_2.svg);
  padding-bottom: 8%;
  backdrop-filter: blur(2px);
}
#land_select::before {
  content: "";
  position: absolute;
  width: min(60%, 50vw);
  aspect-ratio: 1/1;
  background: url(../img/img_freedisign_r.png);
  z-index: 0;
  top: -135px;
  right: min(10px, 1.0638297872vw);
  background-size: cover;
}
@media (max-width: 480px) {
  #land_select::before {
    top: 17.0212765957vw;
  }
}
@media (min-width: 1000px) {
  #land_select::before {
    display: none;
  }
}
#land_select::after {
  content: "";
  position: absolute;
  width: min(60%, 50vw);
  aspect-ratio: 1/1;
  background: url(../img/img_freedisign_l.png);
  z-index: 0;
  top: max(3.829787234vw, 1.8%);
  left: -6.3829787234vw;
  background-size: cover;
  mix-blend-mode: soft-light;
}
@media (min-width: 1000px) {
  #land_select::after {
    display: none;
  }
}
#land_select #land_outer {
  position: relative;
  z-index: 1;
}
#land_select .land_ttl {
  padding-top: 60px;
  padding-bottom: 40px;
  position: relative;
  position: relative;
}
#land_select .land_ttl::before {
  content: "";
  position: absolute;
  display: block;
  top: 21%;
  left: 10%;
  width: 19%;
  aspect-ratio: 1/1.2;
  background-size: auto;
  background: url(../img/img_free_design_ttl_l.png) no-repeat;
  background-size: 80%;
}
#land_select .land_ttl::after {
  content: "";
  position: absolute;
  display: block;
  top: 21%;
  right: 2%;
  width: 25%;
  aspect-ratio: 1/1.2;
  background-size: auto;
  background: url(../img/img_free_design_ttl_r.png) no-repeat;
  background-size: 80%;
}
#land_select .land_ttl .sub_eng {
  font-size: min(11px, 2.3404255319vw);
  letter-spacing: 0.1rem;
  text-align: center;
}
#land_select .land_ttl h2 {
  font-size: min(5.5319148936vw, 26px);
  font-weight: 700;
  text-align: center;
  line-height: 150%;
}
#land_select .land_ttl h2 span {
  font-size: 70%;
}
#land_select .land_ttl .land_disp {
  font-size: min(2.9787234043vw, 14px);
  text-align: center;
  font-weight: 500;
  margin-top: 20px;
  line-height: 180%;
}
#land_select #search_map {
  width: 100%;
  overflow-x: hidden;
}
#land_select .lead_map {
  font-size: min(12px, 2.5531914894vw);
  text-align: center;
  font-weight: 600;
  margin: 0 auto;
  position: relative;
  color: #fff;
  margin-bottom: 2%;
}
#land_select .lead_map::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 1px;
  border: 0.5px solid #fff;
  transform: translateX(-75%);
  top: 50%;
}
#land_select .lead_map::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 1px;
  border: 0.5px solid #fff;
  transform: translateX(75%);
  top: 50%;
}
#land_select #map_cont_outer.archive-map .map_cont_inner {
  padding: 0;
  border: none;
}
@media (min-width: 800px) {
  #land_select .archive-map {
    width: 100%;
  }
  #land_select .archive-map a.each_link {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: normal;
    letter-spacing: 0.1rem;
  }
  #land_select .archive-map .map_wrap {
    width: 100%;
  }
}
#land_select .archive-map #map_cont_outer {
  width: 100%;
}
@media (min-width: 800px) {
  #land_select .archive-map #map_cont_outer {
    width: 100%;
  }
}
#land_select .archive-map .map_cont_inner .map_txtwrap {
  display: none;
}
#land_select .pick_ttl {
  padding-top: 4%;
  padding-bottom: 5%;
}
#land_select .pick_ttl img {
  width: 20%;
  margin: 0 auto 2px;
  height: auto;
}
#land_select .pick_ttl h3 {
  font-size: min(26px, 5.5319148936vw);
  font-weight: 700;
  text-align: center;
  line-height: 150%;
}
#land_select .pick_ttl h3 span {
  font-size: 70%;
}
#land_select .pick_lineup {
  border: 1px solid #222;
  backdrop-filter: blur(6px);
  background-color: rgba(255, 255, 255, 0.9);
  position: relative;
}
@media (max-width: 480px) {
  #land_select .pick_lineup {
    border-right: none;
    border-left: none;
  }
}
#land_select .pick_lineup .land_sub {
  position: absolute;
  width: 50%;
  padding: 1% auto;
  border: 1px solid #222;
  background: #ffefef;
  left: 117.5px;
  top: -0.1%;
}
@media (max-width: 480px) {
  #land_select .pick_lineup .land_sub {
    left: 25%;
  }
}
#land_select .pick_lineup .land_sub p {
  font-size: min(9px, 1.914893617vw);
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.1rem;
}
#land_select .pick_lineup .pick_lineup_outer {
  width: 86%;
  margin: 5% auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#land_select .pick_lineup .each_pick {
  counter-increment: number 1;
  width: 46%;
  display: flex;
  margin: 5% 0 5%;
  flex-direction: column;
}
#land_select .pick_lineup .each_pick .num_wrap {
  position: relative;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #222;
  align-items: baseline;
  line-height: 42%;
  margin-bottom: 5%;
}
#land_select .pick_lineup .each_pick .num_wrap span.deco_num {
  font-size: min(10px, 2.1276595745vw);
  font-weight: 800;
  letter-spacing: 0.1rem;
}
#land_select .pick_lineup .each_pick .num_wrap::after {
  content: counter(number, decimal-leading-zero);
  display: block;
  font-size: min(28px, 5.9574468085vw);
  font-family: "Cormorant SC", serif;
  font-weight: bold;
  letter-spacing: 0.25rem;
  letter-spacing: 0.05rem;
}
#land_select .pick_lineup .each_pick img {
  aspect-ratio: 1/1;
  object-fit: cover;
}
#land_select .pick_lineup .each_pick .ttl_each_pick {
  font-weight: 600;
  letter-spacing: 0.05rem;
  padding-bottom: 2%;
  border-bottom: 1px solid #222;
  font-size: min(16px, 3.4042553191vw);
}
#land_select .pick_lineup .each_pick .sub_each_pick {
  font-size: min(10px, 2.1276595745vw);
  letter-spacing: 0.05rem;
  margin-top: 4%;
}
#land_select .pick_lineup .each_pick .pick_data {
  font-size: min(10px, 2.1276595745vw);
  font-weight: 400;
  letter-spacing: 0.05rem;
}
#land_select .pick_lineup .each_pick .data_meter {
  margin-left: 2%;
}
#land_select .pick_lineup .each_pick .data_meter::after {
  content: "m²";
}
#land_select .pick_lineup .each_pick .data_tubo::before {
  content: "(";
}
#land_select .pick_lineup .each_pick .data_tubo::after {
  content: "坪)";
  font-size: min(9px, 1.914893617vw);
}
#land_select .pick_lineup .pick_cv_wrap {
  justify-content: space-between;
  margin: 6% 0 6%;
}
#land_select .pick_lineup .pick_cv_wrap a {
  width: 48%;
  padding: 4%;
}
#land_select .pick_lineup .pick_cv_wrap a p {
  font-size: min(11px, 2.3404255319vw);
  color: #fff;
  font-weight: 600;
  text-align: center;
}
#land_select .pick_lineup .pick_cv_wrap a.pick_cv-left {
  background-color: rgb(88, 87, 125);
}
#land_select .pick_lineup .pick_cv_wrap a.pick_cv-right {
  background-color: #618393;
}
#land_select .pick_lineup a.pick_detail_link {
  width: 100%;
  padding: 4%;
  border: #222 solid 1px;
}
#land_select .pick_lineup a.pick_detail_link p {
  font-size: min(11px, 2.3404255319vw);
  color: #222;
  font-weight: 600;
  text-align: center;
}
#land_select .pick_lineup .cv_btn {
  margin: 0% auto 8%;
}
#land_select .land_fds_outer {
  width: 92%;
  background: rgba(255, 255, 255, 0.9);
  border: 2px solid #f6ebe4;
  backdrop-filter: blur(10px);
  border-radius: 5px;
  margin: 10% auto 0;
  padding: 10% 6% 10%;
}
#land_select .land_fds_outer h4 {
  font-size: min(22px, 4.6808510638vw);
  font-weight: 700;
  text-align: center;
  line-height: 160%;
}
#land_select .land_fds_outer .fds_sub {
  width: 60%;
  margin: 2% auto 6%;
  padding: 1% auto;
  border: 1px solid #222;
}
#land_select .land_fds_outer .fds_sub p {
  font-size: min(9px, 1.914893617vw);
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.1rem;
}
#land_select .land_fds_outer .image_disp_wrap h5 {
  margin: 5% auto;
  font-size: min(16px, 3.4042553191vw);
  font-weight: 700;
  text-align: center;
  line-height: 160%;
}
#land_select .land_fds_outer .image_disp_wrap .line_horizontal {
  width: 100%;
  height: 1px;
  border: 0.5px solid #222;
  display: block;
}
#land_select .land_fds_outer .image_disp_wrap p.disp_txt {
  letter-spacing: 0.2rem;
  font-size: min(14px, 2.9787234043vw);
  padding: 4%;
  line-height: 200%;
  margin-bottom: 13%;
}
#land_select .land_fds_outer .cv_btn {
  width: 80%;
  margin: -5% auto 0%;
}

#mod_select {
  padding-bottom: 10%;
  position: relative;
  z-index: 10;
  backdrop-filter: blur(2px);
  background-image: linear-gradient(0deg, rgba(115, 177, 205, 0.55), rgba(229, 238, 246, 0.55) 10%, rgba(229, 238, 246, 0.75) 20%, rgba(83, 104, 123, 0.7) 80%, rgba(83, 104, 123, 0.5) 80%, rgba(182, 178, 239, 0.855)), url(../img/noise_2.svg);
}
@media (max-width: 480px) {
  #mod_select {
    padding-bottom: 20%;
  }
}
#mod_select .mod_ttl {
  padding-top: 60px;
  padding-bottom: 40px;
}
#mod_select .mod_ttl .sub_eng {
  font-size: min(11px, 2.3404255319vw);
  letter-spacing: 0.1rem;
  text-align: center;
}
#mod_select .mod_ttl h2 {
  font-size: min(26px, 5.5319148936vw);
  font-weight: 700;
  text-align: center;
  line-height: 150%;
  margin-bottom: 4%;
}
#mod_select .mod_ttl h2 span {
  font-size: 70%;
}
#mod_select .mod_ttl .mod_disp {
  font-size: min(14px, 2.9787234043vw);
  text-align: center;
  font-weight: 500;
  margin-top: 20px;
  line-height: 180%;
}
#mod_select #search_map {
  width: 100%;
  overflow-x: hidden;
}
#mod_select .lead_map {
  font-size: min(12px, 2.5531914894vw);
  text-align: center;
  font-weight: 600;
  margin: 0 auto;
  position: relative;
  color: #fff;
  margin-bottom: 2%;
}
#mod_select .lead_map::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 1px;
  border: 0.5px solid #fff;
  transform: translateX(-75%);
  top: 50%;
}
#mod_select .lead_map::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 1px;
  border: 0.5px solid #fff;
  transform: translateX(75%);
  top: 50%;
}
#mod_select .pick_ttl {
  padding-top: 4%;
  padding-bottom: 5%;
}
#mod_select .pick_ttl img {
  width: 20%;
  margin: 0 auto 2px;
  height: auto;
}
#mod_select .pick_ttl h3 {
  font-size: min(26px, 5.5319148936vw);
  font-weight: 700;
  text-align: center;
  line-height: 150%;
}
#mod_select .pick_ttl h3 span {
  font-size: 70%;
}
#mod_select .pick_lineup {
  border: 1px solid #222;
  backdrop-filter: blur(6px);
  background-color: rgba(251, 251, 251, 0.9);
  position: relative;
  padding-bottom: 8%;
}
@media (max-width: 480px) {
  #mod_select .pick_lineup {
    border-right: none;
    border-left: none;
  }
}
#mod_select .pick_lineup .mod_sub {
  position: absolute;
  position: absolute;
  width: 50%;
  padding: 1% auto;
  border: 1px solid #222;
  top: -0.1%;
  background-color: rgb(251, 251, 251);
  left: 117.5px;
}
@media (max-width: 480px) {
  #mod_select .pick_lineup .mod_sub {
    left: 25%;
  }
}
#mod_select .pick_lineup .mod_sub p {
  font-size: min(9px, 1.914893617vw);
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.1rem;
}
#mod_select .pick_lineup .pick_lineup_outer {
  width: 86%;
  margin: 5% auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#mod_select .pick_lineup .each_pick {
  counter-increment: number 1;
  width: 46%;
  display: flex;
  margin: 5% 0 5%;
  flex-direction: column;
}
#mod_select .pick_lineup .each_pick .num_wrap {
  position: relative;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #222;
  align-items: baseline;
  line-height: 42%;
  margin-bottom: 5%;
}
#mod_select .pick_lineup .each_pick .num_wrap span.deco_num {
  font-size: min(10px, 2.1276595745vw);
  font-weight: 800;
  letter-spacing: 0.1rem;
}
#mod_select .pick_lineup .each_pick .num_wrap::after {
  content: counter(number, decimal-leading-zero);
  display: block;
  font-size: min(28px, 5.9574468085vw);
  font-family: "Cormorant SC", serif;
  font-weight: bold;
  letter-spacing: 0.25rem;
  letter-spacing: 0.05rem;
}
#mod_select .pick_lineup .each_pick img {
  width: 100%;
  aspect-ratio: 1/1.6;
  object-fit: cover;
}
#mod_select .pick_lineup .each_pick .ttl_each_pick {
  font-weight: 600;
  letter-spacing: 0.05rem;
  padding-bottom: 2%;
  border-bottom: 1px solid #222;
  font-size: min(16px, 3.4042553191vw);
}
#mod_select .pick_lineup .each_pick .sub_each_pick {
  font-size: min(10px, 2.1276595745vw);
  letter-spacing: 0.05rem;
  margin-top: 4%;
}
#mod_select .pick_lineup .each_pick .pick_data {
  font-size: min(11px, 2.3404255319vw);
  font-weight: 400;
  letter-spacing: 0.05rem;
}
#mod_select .pick_lineup .each_pick .data_meter {
  margin-left: 4%;
}
#mod_select .pick_lineup .each_pick .data_meter::after {
  content: "m²";
}
#mod_select .pick_lineup .each_pick .data_tubo::before {
  content: "(";
}
#mod_select .pick_lineup .each_pick .data_tubo::after {
  content: "坪)";
}
#mod_select .pick_lineup .pick_cv_wrap {
  justify-content: space-between;
  margin: 6% 0 6%;
}
#mod_select .pick_lineup .pick_cv_wrap a {
  width: 48%;
  padding: 4%;
}
#mod_select .pick_lineup .pick_cv_wrap a p {
  font-size: min(11px, 2.3404255319vw);
  color: #fff;
  font-weight: 600;
  text-align: center;
}
#mod_select .pick_lineup .pick_cv_wrap a.pick_cv-left {
  background-color: #67657a;
}
#mod_select .pick_lineup .pick_cv_wrap a.pick_cv-right {
  background-color: #67818a;
}
#mod_select .pick_lineup a.pick_detail_link {
  width: 100%;
  padding: 4%;
  border: #222 solid 1px;
}
#mod_select .pick_lineup a.pick_detail_link p {
  font-size: min(11px, 2.3404255319vw);
  color: #222;
  font-weight: 600;
  text-align: center;
}
#mod_select .pick_lineup .cv_btn {
  margin: 0% auto 8%;
}
#mod_select h5 {
  margin: 5% auto 1%;
  font-size: min(14px, 2.9787234043vw);
  font-weight: 700;
  text-align: center;
  line-height: 160%;
}
#mod_select .cv_btn.mod {
  background-image: linear-gradient(120deg, rgb(107, 122, 163), rgb(121, 179, 233) 30% 30%, rgb(106, 157, 219) 50%, rgb(100, 129, 226) 80%, rgb(81, 110, 160)), url(../img/noise_2.svg);
}
#mod_select .cv_btn.mujin {
  background-image: linear-gradient(120deg, rgb(81, 148, 158), rgb(100, 192, 182) 30% 30%, rgb(57, 179, 172) 50%, rgb(69, 171, 186) 80%, rgb(89, 148, 174)), url(../img/noise_2.svg);
}

#notice {
  padding: 10% 0 5%;
  background-image: linear-gradient(rgba(255, 255, 255, 0.9), rgba(238, 238, 238, 0.9)), url(../img/noise.svg);
  position: relative;
  z-index: 999;
}
#notice h4 {
  font-size: min(20px, 4.2553191489vw);
  text-align: center;
  line-height: 150%;
  margin-bottom: 5%;
  font-weight: 500;
  padding-bottom: 2%;
  border-bottom: 1px #222 solid;
}
#notice h4 span {
  font-size: 70%;
}
#notice .noice_list {
  width: 90%;
  margin: auto;
}
#notice ul {
  margin-bottom: 5%;
}
#notice ul li {
  margin-left: 3%;
  padding: 1% 0;
  font-size: min(11px, 2.3404255319vw);
}

#footer {
  background: #3c3b4f;
  background: #3c3b4f;
  padding: 11% 4% 10%;
  z-index: 999;
  position: relative;
}
#footer .footer_cv_btn_wrap {
  justify-content: space-between;
  margin-bottom: 10%;
}
#footer .footer_cv_btn_wrap a {
  width: 46%;
  padding: 3% 0;
  border: #fff 1px solid;
}
#footer .footer_cv_btn_wrap a p {
  text-align: center;
  color: #fff;
}
#footer p {
  font-size: min(10px, 2.1276595745vw);
  text-align: center;
  color: #fff;
}

#sp_nav {
  opacity: 0;
  transition: 500ms;
  z-index: 999;
}
#sp_nav.-scrolld {
  opacity: 1;
  transition: 500ms;
}
#sp_nav .menu {
  display: flex;
  position: fixed;
  left: 0;
  justify-content: space-evenly;
  bottom: 0;
  align-items: center;
  background: #fff;
  background: rgba(255, 255, 255, 0.92);
  width: 100%;
  height: 11vw;
}
@media (max-width: 480px) {
  #sp_nav .menu {
    height: 22vw;
  }
}
@media (min-width: 1000px) {
  #sp_nav .menu {
    display: none;
  }
}
#sp_nav .menu li {
  display: flex;
  width: fit-content;
  height: fit-content;
  justify-content: space-evenly;
  text-align: center;
  letter-spacing: 0;
}
#sp_nav .menu li a {
  height: fit-content;
  width: fit-content;
}
#sp_nav .menu li a img {
  height: 8vw;
  width: auto;
}
@media (max-width: 480px) {
  #sp_nav .menu li a img {
    height: 15vw;
  }
}

footer {
  visibility: hidden;
  height: 0;
  overflow: hidden;
}/*# sourceMappingURL=main.css.map */