.logoC-force h1 .whiteLogoSVG {
  display: none;
}
.logoC-force .blackLogoSVG {
  display: block;
}

/* .fixed_cv_btn {
  display: none;
} */

.introAnimation {
  opacity: 0;
  pointer-events: none;
  display: block;
  width: 100%;
  height: 100vh;
  position: fixed;
  z-index: 4;
  overflow: hidden;
  /*! pointer-events: initial; */
  
  transition: opacity 2s;
  top: 0;
}


.main header {
  pointer-events: initial;
  opacity: 1;
}
.introAnimationInner {
  background-color: #000;
}
.introAnimationInner,
.introScene .bg_inner_wrap {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}
.introScene,
.introScene picture {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}
.introScene .bg_wrap {
  width: 100%;
  height: 100%;
}
.introScene .bg_inner_wrap .cap {
  position: absolute;
  right: 7px;
  bottom: 9px;
  font-size: 12px;
  color: #fff;
  z-index: 1;
}
.introScene picture {
  width: 100%;
}
.introScene picture img {
  max-width: initial;
  width: 100%;
  height: 100%;
  object-fit: cover;
  scale: 1.1;
}
.introScene .copy_wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
}
.introScene .copy_wrap p {
  font-size: 38px;
  letter-spacing: 0.42em;
  filter: blur(20px);      /* 初期状態でぼかす */
}
.introScene.is-active.introScene01 .copy_wrap p,
.introScene.is-active.introScene02 .copy_wrap p,
.introScene.is-active.introScene03 .copy_wrap p {
  animation: fadeInBlurAndScale 5.2s cubic-bezier(0.250, 0.250, 0.000, 1.010) forwards; /* アニメーションを適用 */
}
.introScene.is-active.introScene04 .copy_wrap p {
  animation: fadeInBlur 6s linear forwards; /* アニメーションを適用 */
}

@keyframes fadeInBlurAndScale {
  0% {
    opacity: 0;            /* 初期は透明 */
    filter: blur(20px);    /* 初期はぼかし */
    scale: 1.2;
  }
  100% {
    opacity: 1;            /* 最後は不透明 */
    filter: blur(0px);     /* ぼかしをなくす */
    scale: 1.0;
  }
}

@keyframes fadeInBlur {
  0% {
    opacity: 0;            /* 初期は透明 */
    filter: blur(20px);    /* 初期はぼかし */
    scale: 1;
  }
  
  50% {
    opacity: 1;            /* 最後は不透明 */
    filter: blur(0px);     /* ぼかしをなくす */
  }
  100% {
    filter: blur(0px);     /* ぼかしをなくす */
    scale: 1.1;
  }
}
@media all and (max-width: 750px) {
  .introAnimation {
    height: 100vh;
    height: 100dvh;
  }
  .introScene .copy_wrap {
    width: 100%;
    text-align: center;
  }
  .introScene .copy_wrap p {
    font-size: calc(34 / var(--media_sp) * 100vw);
    left: 1vw;
    position: relative;
  }
}

.scroll_guide .c-line {
  width: 100%;
  height: 100%;
  display: block;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 50%);
	background: linear-gradient(to bottom, rgba(180, 180, 180, 1) 50%, rgba(255, 255, 255, 0) 50%);
    background-position-x: 0%;
    background-position-y: 0%;
    background-size: auto;
  background-position: 0 var(--line-height-ads);
  background-size: 100% 200%;
  animation: scrolldown 2.2s cubic-bezier(0.76, 0, 0.3, 1) forwards infinite;
}

.introAnimationInner button {
  position: absolute;
  bottom: 16px;
  left: 16px;
}

.introScene {
  opacity: 0;
  transition: opacity 2s;
}
.introScene.is-active {
  opacity: 1;
  transition: opacity 2s;
}
.introScene.is-active.is-hidden,
.introScene.introScene01.is-active.is-hidden {
  opacity: 0;
  transition: opacity 2s;
}
.introScene.introScene04.is-active.is-hidden {
  opacity: 1;
}
.introScene.introScene01 {
  opacity: 1;
}
.introScene.introScene01.is-hidden {
  opacity: 0;
}

.introScene.introScene01 picture {
  top: 46%;
}
.introScene.introScene01.is-active picture {
  animation: moveTop 12s linear forwards;
}
@keyframes moveTop {
  from {
    top: 46%;
  }
  to {
    top: 54%;
  }
}

.introScene.introScene02 picture {
  transition: left 12s linear;
  left: 54%;
}
.introScene.introScene02.is-active picture{
  animation: moveLeftToRight 12s linear forwards;
}
@keyframes moveLeftToRight {
  from {
    left: 54%;
  }
  to {
    left: 46%;
  }
}

.introScene.introScene03 picture {
  transition: left 12s linear;
  left: 46%;
}
.introScene.introScene03.is-active picture{
  animation: moveRightToLeft 12s linear forwards;
}
@keyframes moveRightToLeft {
  from {
    left: 46%;
  }
  to {
    left: 54%;
  }
}

.animation_cover {
  width: 100%;
  height: 100vh;
  height: 100dvh;
  position: fixed;
  background-color: #000;
  z-index: 3;
  pointer-events:none;
  top: 0;
}
.showMain .animation_cover {
  opacity: 0;
  transition: opacity 2.5s;
}

.pin_target {
/*   position: absolute;
  width: 100%;
  display: block; */
}

.firstviewContentWrap {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  display: block;
  width: 100%;
}
.kv-wrap {
  position: relative;
  height: 100vh;
  height: 100lvh;
  width: 100%;
  overflow: hidden;
/*   pointer-events: none; */
}
.kv-wrap .hero_img {
  /*! position: absolute; */
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  transform: translate3d(-50%, -50%, 0);
}
.kv-wrap .hero_img img {
  max-width: initial;
  width: 100%;
  height: 100%;
  object-fit: cover;
  scale: 1.0001;
}
.kv-wrap .main_copy {
  width: fit-content;
  display: block;
  position: relative;
  height: auto;
  margin: 0 auto;
  /*! aspect-ratio: 70/263; */
  /*! width: 64px; */
}
.kv-wrap .main_copy picture{
  will-change: opacity, transform, filter;
  filter: blur(20px);      /* 初期状態でぼかす */
  scale: 1.1;
  
}
.kv-wrap .main_copy picture{
  /*! backface-visibility: hidden; */
  width: 64px;
  transform: translate3d(0, 0, 0);
  height: auto;
  display: block;
  aspect-ratio: 70/263;
  /*! object-fit: initial; */
  /*! position: absolute; */
  /*! width: 500px; */
  /*! display: grid; */
  /*! place-content: center; */
  /*! place-items: center; */
}
@media all and (max-width: 750px) {
  .kv-wrap .main_copy picture{
    width: calc(85 / var(--media_sp) * 100vw);
    aspect-ratio: 94/365;
  }
}
.kv-wrap .main_copy.visiable img {
  animation: mainCopyfadeInBlurAndScale 5.2s cubic-bezier(0.250, 0.250, 0.000, 1.010) forwards; /* アニメーションを適用 */
}
.kv-wrap .main_copy.visiable.visiable_pc_safari img {
  scale: initial;
  animation: mainCopyfadeInBlurforSafari 5.2s cubic-bezier(0.250, 0.250, 0.000, 1.010) forwards; /* アニメーションを適用 */
} 

@keyframes mainCopyfadeInBlurAndScale {
  0% {
    opacity: 0;            /* 初期は透明 */
    filter: blur(20px);    /* 初期はぼかし */
    scale: 1.3;
    
  }
  100% {
    opacity: 1;            /* 最後は不透明 */
    filter: blur(0px);     /* ぼかしをなくす */
    scale: 1.0;
  }
}
@keyframes mainCopyfadeInBlurforSafari {
  0% {
    opacity: 0;            /* 初期は透明 */
    filter: blur(20px);    /* 初期はぼかし */
    
  }
  100% {
    opacity: 1;            /* 最後は不透明 */
    filter: blur(0px);     /* ぼかしをなくす */
  }
}

.linkBtns {
/*   position: absolute;
  top: 82%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%; */
  opacity: 0;
  filter: blur(20px);
  width: fit-content;
  display: block;
  position: relative;
  margin: 130px auto 0;
}
.linkBtns .gridWrap {
  display: grid;
  gap: 40px;
  grid-template-columns: 1fr 1fr 1fr;
  padding: 0 40px;
  width: fit-content;
  margin: 0 auto;
}
.linkBtns .gridWrap a {
  max-width: 450px;
  width: 100%;
  min-width: 340px;
  display: grid;
  place-content: center;
  height: 80px;
  color: #fff;
  background: #EBCD99;
  background: linear-gradient(90deg, rgba(235, 205, 153, 1) 0%, rgba(150, 117, 56, 1) 100%);
  position: relative;
  cursor: pointer;
}
.linkBtns .gridWrap a img {
  height: 21px;
  display: block;
  margin-right: 14px;
}
.linkBtns .gridWrap a .arrow {
  display: block;
  vertical-align: middle;
  color: #000;
  line-height: 1;
  position: relative;
  width: 14px;
  height: 14px;
  transform: translateY(-74%) rotate(135deg);
  position: absolute;
  right: 19px;
  bottom: 1px;
  top: 50%;
}
.linkBtns .gridWrap a .arrow::before,
.linkBtns .gridWrap a .arrow::after {
  content: '';
  position: absolute;
  background: currentColor;
  border-radius: 0.1em;
}
.linkBtns .gridWrap a .arrow::before {
  top: 0;
  left: 0;
  right: 0;
  height: 0.2em;
  height: 2px;
}
.linkBtns .gridWrap a .arrow::after {
  top: 0;
  right: 0;
  bottom: 0;
  width: 0.2em;
  width: 2px;
}
@media all and (max-width: 1150px) {
  .linkBtns .gridWrap {
    display: flex;
    flex-wrap: wrap;
    gap: 20;
    justify-content: center;
  }
  .linkBtns .gridWrap a {
/*     margin-bottom: 20px; */
    width: 280px;
    min-width: initial;
  }
}
@media all and (max-width: 750px) {
  .linkBtns {
    width: calc(400 / var(--media_sp) * 100vw);
    margin-top: calc(142 / var(--media_sp) * 100vw);
  }
  .linkBtns .gridWrap {
    margin: 0 auto;
    gap: calc(15 / var(--media_sp) * 100vw);
    padding: 0;
  }
  .linkBtns .gridWrap a {
    max-width: initial;
    width: 100%;
    height: calc(80 / var(--media_sp) * 100vw);
  }
  .linkBtns .gridWrap a img {
    height: calc(22.5 / var(--media_sp) * 100vw);
  }
  .linkBtns .gridWrap a .arrow {
    display: block;
    vertical-align: middle;
    color: #000;
    line-height: 1;
    position: relative;
    width: calc(14 / var(--media_sp) * 100vw);
    height: calc(14 / var(--media_sp) * 100vw);
    transform: translateY(-74%) rotate(135deg);
    position: absolute;
    right: calc(19 / var(--media_sp) * 100vw);
    bottom: calc(1 / var(--media_sp) * 100vw);
  }
  .linkBtns .gridWrap a .arrow::before {
    height: calc(2 / var(--media_sp) * 100vw);
  }
  .linkBtns .gridWrap a .arrow::after {
    width: calc(2 / var(--media_sp) * 100vw);
  }
}

.kv-wrap .replay {
  position: absolute;
  bottom: 16px;
  left: 16px; 
  z-index: 1;
}

.kv-wrap {
  z-index: 1;
}
.inner_theme01 {
  z-index: 2;
}
.inner_theme02 {
  z-index: 3;
}
.inner_theme03 {
  z-index: 4;
}
.inner_theme04 {
  z-index: 5;
}


.kv-wrap .scroll_scene02 {
  height: 100vh;
  height: 100lvh;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.inner_themes {
  height: 100vh;
  height: 100lvh;
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
}

.inner_themes .inner_wrap {
  position: absolute;
  width: 100%;
  height: 100%;
}
.inner_themes .img_wrap {
  position: relative;
  display: block;
  width: 100%;
  height: 100%; 
  pointer-events: none;
/*   opacity: 0; */
}
.inner_themes img {
  transform: translate3d(0, 0, 0);
  max-width: initial;
  width: 100%;
  height: 100%;
  object-fit: cover;
  scale: 1.2;
}
.inner_themes .text_wrap {
  position: absolute;
  width: 100%;
  height: 100vh;
  height: 100lvh;
  z-index: 2;
  top: 0;
  display: grid;
  place-content: center;
/*   flex-direction: row-reverse; */
/*   justify-content: center; */
/*   align-items: center; */
  transition: all 0.5s;
/*   gap: 130px; */
  pointer-events: none;
}
@media all and (max-width: 1000px) {
  .inner_themes .text_wrap {
    gap: 0vw;
  }
}
.scroll_kvscene01 {
/*   position: relative;
  height: 100vh;
  height: 100lvh;
  z-index: 1; */
width: 100%;
/* height: ; */
height: 100%;
}
.scroll_kvScene01_inner {
    /*! position: relative; */
  /*! height: 100vh; */
  /*! height: 100lvh; */
  /*! z-index: 1; */
}
.kv-wrap .scroll_kvscene01 .main_copy {
  transition: all 1.1s;
  opacity: 1;
}
.kv-wrap .scroll_kvscene01.scene02-active .main_copy {
  transition: all 1.1s;
  opacity: 0;
}
.button_psition_wrap {
  height: 100dvh;
  display: block;
  position: relative;
}
.kv-wrap .scroll_kvscene01 button {
  transition: all 1.1s;
  opacity: 1;
}
.kv-wrap .scroll_kvscene01.disable button {
  transition: all 1.1s;
  opacity: 0;
}
.kv-wrap .scroll_kvscene02 {
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
  position: relative;
  opacity: 0;
  background-color: rgba(34,34,34,0.6);
  transition: all 1.0s;
  pointer-events: none;
}
.kv-wrap .scroll_kvscene02 p {
  font-size: 16px;
  line-height: 2.5;  
  letter-spacing: 0.2em;
}
.kv-wrap .scroll_kvscene02.scene02-active {
  transition: all 1.0s;
  opacity: 1;
  pointer-events: initial;
}
.kv-wrap .scroll_kvscene02.is-active.disable {
  pointer-events: none;
}
.kv-wrap {
  transition: opacity 1s;
  /*! opacity: 0; */
}
.kv-wrap.kv-active {
  opacity: 1;
    transition: opacity 1s;
}
/* .kv-wrap.disable {
  transition: opacity 1s;
  opacity: 0;
  pointer-events: none;
} */
@media all and (max-width: 750px) {
  .kv-wrap .scroll_kvscene02 p {
    font-size: calc(24 / var(--media_sp) * 100vw);
    line-height: 2.333;
  }
}

.inner_themes .link_contents_wrap .color_mask {
  background-color: rgba(34,34,34,0.6);
  mix-blend-mode: multiply;
  width: 100%;
  height: 100%;
  position: absolute;
  display; block;
/*   transition: all 0.5s;   */
  z-index: 1;
  opacity: 1;
  transition: all 0.5s;
  pointer-events: none;
  top: 0;
}

/* .inner_themes .text_wrap.text_wrap-active .color_mask {
  opacity: 1;
  transition: all 0.5s;
} */
.inner_themes .text_wrap .copy {
  transform: translate3d(0, 0, 0);
  z-index: 2;
  opacity: 0;
  pointer-events: initial;
/*   transition: all 1.8s; */
  filter: blur(20px);
}
.inner_themes .text_wrap .link_content a {
  color: #fff;
}
.inner_themes {
/*   display: none; */
}
.inner_themes {
  opacity: 0;
  /* transition: opacity 1s; */
  pointer-events: none;
}
.inner_themes.scene-active {
  opacity: 1;
  transition: opacity 1s;
}
/* .no-transition .inner_themes.scene-active {
  transition: all 0;
} */
.inner_themes .text_wrap.text_wrap-active .copy,
.inner_themes .text_wrap.text_wrap-active .link_content {
  opacity: 1;
  pointer-events: initial;
  transition: all 1.8s;
  filter: blur(0px);
}

.inner_themes .link_contents_wrap {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
}
.inner_themes .copy picture {
  display: block;
  margin: 0 auto;
  position: relative;
  width: fit-content;
}
.link_contents_wrap .caption_wrap {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100dvh;
  display: flex;
  justify-content: end;
  align-items: end;
  pointer-events: none;
}
.link_contents_wrap .caption_wrap .caption {
  right: 5px;
  bottom: 5px;
  color: #fff;
  font-size: 12px;
  height: fit-content;
  position: relative;
}
.inner_themes .copy img {
  scale: 1;
  object-fit: initial;
}
.inner_theme01 .copy img {
  aspect-ratio: 32/371;
  width: 34px;
}
.inner_theme02 .copy img {
  aspect-ratio: 32/373;
  width: 34px;
}
@media all and (max-width: 750px) {
  .inner_themes .text_wrap {
    display: block;
  }
  .inner_themes .text_wrap .copy {
    width: 100%;
    height: 100%;
    display: grid;
    place-content: center;
    position: absolute;
    top: 0;
  }
  .inner_themes .text_wrap .link_content {
    width: 100%;
    height: 100%;
    display: grid;
    place-content: center;
    /* position: absolute; */
    top: 0;
  }
  .inner_themes .text_wrap.sp-body-active .link_content {
    opacity: 1;
    pointer-events: initial;
/*     transition: all 1.8s; */
    filter: blur(0px);
  }
  .inner_themes .text_wrap .copy  {
    width: 100%;
    margin: 0 auto;
    display: block;
    place-content: center;
    /*! display: flex; */
  }
  .inner_themes .text_wrap .copy.sp-copy-active {
    opacity: 1;
/*     transition: all 1.8s; */
    filter: blur(0px);
    pointer-events: initial;
  }
  .inner_themes .text_wrap.sp-body-active .copy.sp-copy-active {
    opacity: 0;
    transition: all 1.8s;
  }
  .inner_themes .text_wrap .copy p {
    width: 100%;
    position: relative;
  }
  .inner_themes .text_wrap .copy img {
    width: 28.667%;
    display: block;
    scale: initial;
    object-fit: initial;
    margin: 0 auto;
  }
  .inner_themes.scene02-active .text_wrap .link_content {
    opacity: 0;
  }
  
  .inner_themes.scene02-active .text_wrap .copy,
  .inner_themes.body-copy-active .text_wrap .link_content {
    opacity: 1;
    pointer-events: initial;
    transition: all 1.8s;
    filter: blur(0px);
  }
  .inner_themes.body-copy-active .text_wrap .copy {
    opacity: 0;
  }
  .inner_theme01 .copy img {
    aspect-ratio: 42/492;
    width: calc(42 / var(--media_sp) * 100vw);
  }
  .inner_theme02 .copy img {
    aspect-ratio: 42/490;
    width: calc(42 / var(--media_sp) * 100vw);
  }
  .link_contents_wrap .caption_wrap .caption {
    right: 1vw;
    bottom: 13vw;
  }
  .link_contents_wrap .caption_wrap .caption {
    right: 1.333vw;
    bottom: 13.3vw;
    transition: bottom 0.2s;
  }
  .end-crossed .link_contents_wrap .caption_wrap .caption {
    bottom: 0.8vw;
    transition: bottom 0.2s;
    transition-delay: 1s;
  }
  .end-crossed .link_contents_wrap .caption_wrap { 
    height: 100vh;
    height: 100lvh;
    /* transition-delay: 1s; */
    opacity: 0;
  }
}


.inner_themes .text_wrap .link_content p {
  letter-spacing: 0.2em;
  font-size: 16px;
  line-height: 2.5;  
}
.inner_themes .copy {
  position: relative;
  /*! top: -110px; */
  /*! left: 12px; */ 
  height: 100%;
  display: grid;
  place-content: center;
}
.inner_theme01 .link_content {
  position: relative;
/*   top: 41px;
  left: -14px; */
}
.inner_themes .link_content a {
  color: #fff;
  border-top: solid 1px rgba(246, 246, 246, 0.3);
  border-bottom: solid 1px rgba(246, 246, 246, 0.3);
  border-right: solid 1px rgba(246, 246, 246, 0);
  border-left: solid 1px rgba(246, 246, 246, 0);
  height: 35px;
  width: 135px;
  display: grid;
  place-content: center;
  transition: all 0.3s;
}
.inner_themes .link_content a:hover {
  background-color: #fff;
  color: #000;
  border: solid 1px #fff;
  transition: all 0.3s;
  opacity: 1;
}
.inner_themes .copy {
  position: relative;
}
.inner_themes .link_content {
  margin-top: 72px;
  position: relative;
}
@media all and (max-width: 750px) {
  .inner_themes .text_wrap .link_content p {
    letter-spacing: 0.2em;
    font-size: calc(24 / var(--media_sp) * 100vw);
    line-height: 2.333;  
  }

  .inner_theme01 .copy {
    top: initial;
    left: initial; 
  }
  .inner_theme01 .link_content {
    top: initial;
    left: initial; 
  }
  .inner_theme02 .copy {
    top: initial;
    left: initial; 
  }
  .inner_theme02 .link_content {
    top: initial;
    left: initial; 
  }
  .inner_themes .link_content a {
    height: calc(55 / var(--media_sp) * 100vw);
    width: calc(186 / var(--media_sp) * 100vw);
    font-size: calc(26 / var(--media_sp) * 100vw);
  }
  .inner_themes .link_content a:hover {
    color: #fff;
    border-top: solid 1px rgba(246, 246, 246, 0.3);
    border-bottom: solid 1px rgba(246, 246, 246, 0.3);
    border-right: solid 1px rgba(246, 246, 246, 0);
    border-left: solid 1px rgba(246, 246, 246, 0);
    background-color: initial;
  }
  
}
.no-transition .kv-wrap .scroll_kvscene02.scene02-active,
.no-transition .copy,
.no-transition .link_content,
.no-transition .inner_themes,
.no-transition .kv-wrap,
.no-transition .inner_themes .text_wrap .color_mask {
  /* transition: none !important; */
}
.inner_themes.inner_theme04.end-crossed,
.inner_themes.inner_theme04.end-crossed .text_wrap .color_mask,
.inner_themes.inner_theme04.end-crossed .text_wrap .copy,
.inner_themes.inner_theme04.end-crossed .text_wrap .link_content {
  /* opacity: 1 !important; */
}


.limitedPlan {
  background-image: url("../img/limited/limited_plan_bg_pc.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 178px;
/*   padding-bottom: 176px; */
/*   margin-top: -100vh; */
/*   margin-top: -100lvh; */
}
.loaded .limitedPlan { 
  top: -100lvh;
  position: relative;
  margin-bottom: -100lvh;
  z-index: 1;
}
.limitedPlan h3 {
  margin-bottom: 92px;
}
.limitedPlan h3 img {
  margin: 0 auto;
  display: block;
}

.plan_sec_inner{
  width:95%;
  max-width:1280px;
  margin:0 auto;
}
.plan_wrap{
  width:100%;
  display:flex;
  flex-wrap: wrap;
  gap:40px 3.124%;
}
.plan_wrap .plan_box{
  width:48.438%;
  height:191px;
  overflow: hidden;
}
.plan_wrap .plan_box a{
  width:100%;
  height:100%;
  background: -webkit-linear-gradient(left, #e8e8e8 0%, #9d9d9d 100%);
  background: -o-linear-gradient(left, #e8e8e8 0%, #9d9d9d 100%);
  background: linear-gradient(to right, #e8e8e8 0%, #9d9d9d 100%);
  display:flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
}
.plan_wrap .plan_box a::before{
  content:'';
  display:block;
  width:80px;
  height:1px;
  border-top:1px solid #000;
  position: absolute;
  top:50%;
  right:0;
  transform: translate(0,-50%);
}
.plan_wrap .plan_box.limited a{
  background: linear-gradient(to right, #ebcd99 0%, #967538 100%);
}
.plan_wrap .plan_box.limited a::after{
  content:'限定間取り公開中';
  display:flex;
  justify-content: center;
  align-items: center;
  width:159px;
  height:27px;
  font-size:14px;
  position: absolute;
  top:0;
  right:0;
  color:#fff;
  background-color:#453009;
  letter-spacing: 0.08em;
}
.plan_wrap .plan_box .type_wrap{
  width:150px;
  height:100%;
  background: -webkit-linear-gradient(left, #e8e8e8 0%, #9d9d9d 100%);
  background: -o-linear-gradient(left, #e8e8e8 0%, #9d9d9d 100%);
  background: linear-gradient(to right, #e8e8e8 0%, #9d9d9d 100%);
  display:flex;
  justify-content: center;
  align-items: center;
  margin-right:7.258%;
  z-index: 1;
}
.plan_wrap .plan_box.limited .type_wrap{
  background: -webkit-linear-gradient(left, #ebcd99 0%, #967538 100%);
  background: -o-linear-gradient(left, #ebcd99 0%, #967538 100%);
  background: linear-gradient(to right, #ebcd99 0%, #967538 100%);
}
.plan_wrap .plan_box .type_wrap .type{
  font-size:21px;
  line-height:1;
  font-family: "AGaramondPro-Regular";
  color:#333;
}
.plan_wrap .plan_box .type_wrap .type strong{
  display:block;
  font-size:76px;
  line-height:1;
  font-family: "AGaramondPro-Regular";
  margin-bottom:-2px;
  color:inherit;
  text-align: center;
}
.plan_wrap .plan_box .type_wrap .type_position {
  margin: 0 auto;
  display: block;
  text-align: center;
}
.plan_wrap .plan_box .type_wrap .type .annotation {
  z-index: initial;
  background-color: transparent;
  margin: initial;
  padding-top: initial;
  text-align: center;
  display: inline;
  padding-bottom: initial;
  vertical-align: -0.5em;
}
.plan_wrap .plan_box .p_txt_wrap{
  text-align: left;
  z-index: 1;
}
.plan_wrap .plan_box .p_txt_wrap p{
  font-size:18px;
  line-height:1;
  letter-spacing: 0.15em;
  color: #000;
}
.plan_wrap .plan_box .p_txt_wrap p strong{
  font-size:34px;
  line-height:1;
}
.plan_wrap .plan_box .p_txt_wrap p.ldk{
  margin-bottom:35px;
  letter-spacing: 0.2em;
}
.plan_wrap .plan_box .p_txt_wrap p.ldk strong{
  letter-spacing: 0.2em;
}
.plan_wrap .plan_box .p_txt_wrap p.ldk {
  font-size: 24px;
}
.plan_wrap .plan_box .p_txt_wrap p.area span{
  display: block;
  line-height:1;
  font-size:12px;
  margin-bottom:2px;
}


@media all and (max-width: 750px) {
  .limitedPlan {
    background-image: url("../img/limited/limited_plan_bg_sp.webp");
    padding-top: 15.2vw;
/*     padding-bottom: 18.2vw; */
  }
  .limitedPlan h3 {
    margin-bottom: 9.8vw;
  }
  .limitedPlan picture img {
    width: calc(285 / var(--media_sp) * 100vw);
  }
  .contents_wrap .section{
    padding:14.667vw 0;
  }
  .plan_sec_inner{
    width:89.333%;
    max-width:inherit;
  }
  .plan_wrap{
    display:block;
    gap:0;
  }
  .plan_wrap .plan_box{
    width:100%;
    height:27.6vw;
  }
  .plan_wrap .plan_box:nth-child(n+2){
    margin-top: calc(40 / var(--media_sp) * 100vw);
  }
  .plan_wrap .plan_box a::after{
    width:12.985%;
  }
  .plan_wrap .plan_box.limited a::after{
    width:32.687%;
    height:4.933vw;
    font-size: calc(20 / var(--media_sp) * 100vw);
  }
  .plan_wrap .plan_box .type_wrap{
    width:24.329%;
    margin-right:7.463%;
  }
  .plan_wrap .plan_box .type_wrap .type{
    font-size: calc(22.7 / var(--media_sp) * 100vw);
  }
  .plan_wrap .plan_box .type_wrap .type strong{
    font-size: calc(82.12 / var(--media_sp) * 100vw);
    margin-bottom: calc(-2 / var(--media_sp) * 100vw);
  }
  .plan_wrap .plan_box .p_txt_wrap p{
    font-size: calc(19.44 / var(--media_sp) * 100vw);
  }
  .plan_wrap .plan_box .p_txt_wrap p strong{
    font-size: calc(36.74 / var(--media_sp) * 100vw);
  }
  .plan_wrap .plan_box .p_txt_wrap p.ldk{
    margin-bottom: calc(40 / var(--media_sp) * 100vw);
  }
  .plan_wrap .plan_box .p_txt_wrap p.ldk {
   font-size: calc(26 / var(--media_sp) * 100vw);
  }
  .plan_wrap .plan_box .p_txt_wrap p.area span{
    font-size: calc(12.96 / var(--media_sp) * 100vw);
    margin-bottom: calc(1 / var(--media_sp) * 100vw);
  }
  .plan_wrap .plan_box .type_wrap .type .annotation {
    font-size: calc(12.96 / var(--media_sp) * 100vw);
  }
}

.planLegend {
  margin-top: 40px;
}
.planLegend p {
  font-size: 12px;
}
@media all and (max-width: 750px) {
  .planLegend {
    margin-top: calc(40 / var(--media_sp) * 100vw);
  }
  .planLegend p {
    font-size: calc(20 / var(--media_sp) * 100vw);
  }
}

.footer_slide {
  background-color: #fff;
  z-index: 1;
  position: relative;
}
.annotation {
  z-index: 1;
  position: relative;
  background-color: #fff;
  margin: 0 auto;
  padding-top: 107px;
}
@media all and (max-width: 750px) {
  .annotation {
    padding-top: 4vw;
  }
}



.south_facing_link-wrap {
  background-color: #262626;
  margin-top: 100px;
  padding: 100px 0;
}
.south_facing_link-wrap img {
  max-width: 800px;
  margin: 0 auto;
  display: block;
  /*! max-width: initial; */
}
@media all and (max-width: 750px) {
  .south_facing_link-wrap {
    margin-top: calc(70 / var(--media_sp) * 100vw);
    padding: calc(70 / var(--media_sp) * 100vw) 0;
  }
  .south_facing_link-wrap picture img {
   width: calc(670 / var(--media_sp) * 100vw);
  }
}