@charset "UTF-8";
/********************************************************

setting

********************************************************/
:root {
  --margin-block: 200px; }

@media (min-width: 1101px) and (max-width: 1280px) {
  :root {
    --margin-block: 120px; } }
@media (min-width: 641px) and (max-width: 1100px) {
  :root {
    --margin-block: 90px; } }
@media (max-width: 640px) {
  :root {
    --margin-block: 70px; } }
/* -------------------------------------------------------

animation

------------------------------------------------------- */
.js-sprit {
  animation: fade_in 0.1s ease forwards; }

[data-aos="photo-zoom"] {
  opacity: 0;
  transition-property: transform, opacity; }

[data-aos="photo-zoom"].aos-animate {
  opacity: 1;
  animation: animationZoom1 1s ease-in-out forwards; }

@keyframes animationZoom1 {
  100% {
    transform: scale(1.03); } }
.anime_photo-zoom {
  overflow: hidden;
  height: auto; }

@keyframes slideLoop {
  0% {
    transform: translateX(0); }
  100% {
    transform: translateX(-50%); } }
/* -------------------------------------------------------

common

------------------------------------------------------- */
.page-top a.soon {
  pointer-events: none;
  opacity: 0.4; }
.page-top .btn-req {
  width: min(80%, 460px);
  margin: 0 auto;
  font-size: 16px; }
  @media screen and (min-width: 750px) {
    .page-top .btn-req {
      font-size: calc(16px + 0.0034188034 * (100vw - 750px)); } }
  @media screen and (min-width: 1920px) {
    .page-top .btn-req {
      font-size: 20px; } }
  .page-top .btn-req a {
    padding: 4.5rem 0;
    border-radius: 60px; }
    @media screen and (max-width: 750px) {
      .page-top .btn-req a {
        padding: 3rem 0; } }

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

MV

------------------------------------------------------- */
.section_mv {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden; }
  @media screen and (max-width: 600px) {
    .section_mv {
      height: auto; } }

.section_mv video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  height: 100vh;
  max-height: 100vh;
  transform: translate(-50%, -50%);
  object-fit: cover;
  z-index: 1; }
  @media screen and (max-width: 600px) {
    .section_mv video {
      position: relative;
      width: 100%;
      height: auto;
      max-width: 100%;
      max-height: inherit;
      transform: none;
      object-fit: contain;
      left: inherit;
      vertical-align: bottom; } }

.section_mv .skip-video {
  position: absolute;
  bottom: 20px;
  right: 20px;
  z-index: 10;
  padding: 0.5em 1em;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-family: "Montserrat", serif; }

.section_mv .loop {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 1s ease;
  z-index: 2; }
  .section_mv .loop.active {
    opacity: 1; }
  .section_mv .loop .loop_bg {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden; }
    .section_mv .loop .loop_bg::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(25, 26, 45, 0.2);
      z-index: 3;
      pointer-events: none; }
  .section_mv .loop .loop_inner {
    display: flex;
    width: 200%;
    height: 100%;
    animation: slideLoop 40s linear infinite;
    will-change: transform; }
    .section_mv .loop .loop_inner img {
      width: 50%;
      height: 100%;
      object-fit: cover;
      flex-shrink: 0; }
  .section_mv .loop .logo_mv {
    position: absolute;
    top: 55%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 4;
    pointer-events: none;
    width: 80vh;
    max-width: 750px;
    min-width: 150px;
    height: auto; }
    @media screen and (max-width: 750px) {
      .section_mv .loop .logo_mv {
        max-width: inherit;
        width: 80%; } }

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

topics

------------------------------------------------------- */
.section_topics {
  background: linear-gradient(to right, #f4ebe5, #f6ede6); }

.section_topics .wave {
  background: linear-gradient(to right, #e8d6ce 0%, #ede7e1 100%); }

.section_topics .block_topics {
  width: min(90%, 1400px);
  margin: 0 auto clamp(100px, 12.5vw, 200px) auto;
  padding: clamp(50px, 6.25vw, 100px) 0 0 0; }
  @media screen and (max-width: 750px) {
    .section_topics .block_topics {
      margin-bottom: 75px; } }

.section_topics .block_info {
  text-align: center; }
  .section_topics .block_info .info_title {
    font-family: "Montserrat", serif;
    color: #ec8380;
    font-size: 14px;
    margin: 0 auto clamp(25px, 3.125vw, 50px) auto; }
    @media screen and (min-width: 750px) {
      .section_topics .block_info .info_title {
        font-size: calc(14px + 0.0017094017 * (100vw - 750px)); } }
    @media screen and (min-width: 1920px) {
      .section_topics .block_info .info_title {
        font-size: 16px; } }
  .section_topics .block_info .info_item__sub {
    font-size: 14px;
    margin: 0 auto clamp(10px, 1.25vw, 20px) auto; }
    @media screen and (min-width: 750px) {
      .section_topics .block_info .info_item__sub {
        font-size: calc(14px + 0.0085470085 * (100vw - 750px)); } }
    @media screen and (min-width: 1920px) {
      .section_topics .block_info .info_item__sub {
        font-size: 24px; } }
  .section_topics .block_info .info_item__main {
    font-size: 20px;
    margin: 0 auto clamp(35px, 4.375vw, 70px) auto;
    line-height: 1.4;
    font-weight: 400; }
    @media screen and (min-width: 750px) {
      .section_topics .block_info .info_item__main {
        font-size: calc(20px + 0.0136752137 * (100vw - 750px)); } }
    @media screen and (min-width: 1920px) {
      .section_topics .block_info .info_item__main {
        font-size: 36px; } }

/* -------------------------------------------------------
concept
------------------------------------------------------- */
.section_concept {
  padding: 0 0 clamp(110px, 13.75vw, 220px) 0;
  background: linear-gradient(to bottom right, #e8d6ce 0%, #f0e1d8 33%, #e6efee 66%, #d5eef3 100%);
  background-size: cover;
  background-repeat: no-repeat;
  position: relative; }
  .section_concept::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 30%;
    background: linear-gradient(to top, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0) 100%); }

.section_concept .concept_wrap {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1; }
  @media screen and (max-width: 1170px) {
    .section_concept .concept_wrap {
      flex-wrap: wrap;
      overflow: hidden; } }
  @media screen and (max-width: 750px) {
    .section_concept .concept_wrap {
      display: block; } }
  .section_concept .concept_wrap .loop-circle {
    position: absolute;
    top: 50%;
    width: clamp(250px, 49.8%, 956px);
    transform-origin: 50% 50%; }
    @media screen and (max-width: 1200px) {
      .section_concept .concept_wrap .loop-circle {
        width: 600px; } }
    @media screen and (max-width: 750px) {
      .section_concept .concept_wrap .loop-circle {
        width: 90%;
        top: 0; } }
    .section_concept .concept_wrap .loop-circle__left {
      left: 0; }
      @media screen and (max-width: 970px) {
        .section_concept .concept_wrap .loop-circle__left {
          top: -20%;
          left: 50%; } }
    .section_concept .concept_wrap .loop-circle__right {
      right: 0; }
      @media screen and (max-width: 970px) {
        .section_concept .concept_wrap .loop-circle__right {
          display: none; } }
  .section_concept .concept_wrap .concept_center {
    text-align: center;
    width: min(35%, 670px);
    margin: clamp(50px, 6.25vw, 100px) auto 0 auto; }
    @media screen and (max-width: 1200px) {
      .section_concept .concept_wrap .concept_center {
        width: 36%; } }
    @media screen and (max-width: 1170px) {
      .section_concept .concept_wrap .concept_center {
        width: 90%;
        margin-top: 200px; } }
    @media screen and (max-width: 600px) {
      .section_concept .concept_wrap .concept_center {
        text-align: left; } }
    .section_concept .concept_wrap .concept_center .concept_logo {
      width: min(80%, 500px);
      margin: 0 auto clamp(40px, 5vw, 80px) auto; }
    .section_concept .concept_wrap .concept_center .concept_copy {
      font-size: 14px;
      line-height: 2.8; }
      @media screen and (min-width: 1600px) {
        .section_concept .concept_wrap .concept_center .concept_copy {
          font-size: calc(14px + 0.00625 * (100vw - 1600px)); } }
      @media screen and (min-width: 1920px) {
        .section_concept .concept_wrap .concept_center .concept_copy {
          font-size: 16px; } }
      @media screen and (max-width: 1600px) {
        .section_concept .concept_wrap .concept_center .concept_copy {
          line-height: 2.2; } }
      .section_concept .concept_wrap .concept_center .concept_copy br.middle {
        display: none; }
        @media screen and (max-width: 1600px) {
          .section_concept .concept_wrap .concept_center .concept_copy br.middle {
            display: block; } }
        @media screen and (max-width: 750px) {
          .section_concept .concept_wrap .concept_center .concept_copy br.middle {
            display: none !important; } }
    .section_concept .concept_wrap .concept_center .btn-link {
      width: min(80%, 500px);
      margin: clamp(40px, 5vw, 80px) auto 0 auto; }
      .section_concept .concept_wrap .concept_center .btn-link a {
        padding: 4rem 0;
        background: linear-gradient(to right, #dfa299, #a1bed0); }
        @media screen and (max-width: 600px) {
          .section_concept .concept_wrap .concept_center .btn-link a {
            padding: 3rem 0; } }

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

pick-up-contents

------------------------------------------------------- */
.section_pick-up-contents {
  position: relative;
  z-index: 1;
  padding: 0 0 clamp(100px, 12.5vw, 200px) 0; }

.section_pick-up-contents .stack-section {
  width: 97%;
  position: relative;
  margin: 0 auto;
  /* .stack-item 内の img を a:hover で拡大 */
  /* 通常状態の img にも transition を追加 */ }
  .section_pick-up-contents .stack-section .stack-item {
    border-top-left-radius: 80px;
    border-top-right-radius: 80px;
    margin-bottom: 80px;
    display: flex;
    align-items: center;
    padding: 15px; }
    @media screen and (max-width: 1170px) {
      .section_pick-up-contents .stack-section .stack-item {
        border-top-left-radius: 40px;
        border-top-right-radius: 40px;
        justify-content: space-between;
        padding: 7%; } }
    @media screen and (max-width: 750px) {
      .section_pick-up-contents .stack-section .stack-item {
        flex-wrap: wrap;
        padding: 12% 7%; } }
    .section_pick-up-contents .stack-section .stack-item.item_plan {
      background: linear-gradient(to bottom, #c1d3c9, #FFF);
      z-index: 1; }
      .section_pick-up-contents .stack-section .stack-item.item_plan .item_text {
        color: #4c6859; }
        .section_pick-up-contents .stack-section .stack-item.item_plan .item_text .gradient-text {
          background: linear-gradient(90deg, #4f6c5d 0%, #6f9982 45%, #9ec0ae 50%, #6f9982 55%, #4f6c5d 100%);
          background-size: 200% 100%;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent;
          display: inline-block; }
    .section_pick-up-contents .stack-section .stack-item.item_access {
      background: linear-gradient(to bottom, #c4dce3, #FFF);
      z-index: 2; }
      .section_pick-up-contents .stack-section .stack-item.item_access .item_text {
        color: #2e687b; }
        .section_pick-up-contents .stack-section .stack-item.item_access .item_text .gradient-text {
          background: linear-gradient(90deg, #327084 0%, #4399b5 45%, #4399b5 50%, #327084 55%, #327084 100%);
          background-size: 200% 100%;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent;
          display: inline-block; }
    .section_pick-up-contents .stack-section .stack-item.item_location {
      background: linear-gradient(to bottom, #d6d1e3, #FFF);
      z-index: 3; }
      .section_pick-up-contents .stack-section .stack-item.item_location .item_text {
        color: #6b5e7d; }
        .section_pick-up-contents .stack-section .stack-item.item_location .item_text .gradient-text {
          background: linear-gradient(90deg, #716384 0%, #9d8ab7 45%, #9d8ab7 50%, #716384 55%, #716384 100%);
          background-size: 200% 100%;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent;
          display: inline-block; }
  .section_pick-up-contents .stack-section .stack-item .item_text {
    flex: 0 0 35.4%;
    margin-left: 10.94%;
    margin-right: 4.17%; }
    @media screen and (max-width: 1170px) {
      .section_pick-up-contents .stack-section .stack-item .item_text {
        flex: none;
        margin-left: 0;
        margin-right: 0;
        width: 47%; } }
    @media screen and (max-width: 750px) {
      .section_pick-up-contents .stack-section .stack-item .item_text {
        width: 100%; } }
    .section_pick-up-contents .stack-section .stack-item .item_text__cate {
      font-family: "Montserrat", serif; }
      .section_pick-up-contents .stack-section .stack-item .item_text__cate .cate_sub {
        font-size: 12px; }
        @media screen and (min-width: 750px) {
          .section_pick-up-contents .stack-section .stack-item .item_text__cate .cate_sub {
            font-size: calc(12px + 0.0017094017 * (100vw - 750px)); } }
        @media screen and (min-width: 1920px) {
          .section_pick-up-contents .stack-section .stack-item .item_text__cate .cate_sub {
            font-size: 14px; } }
      .section_pick-up-contents .stack-section .stack-item .item_text__cate .cate_main {
        font-size: 40px;
        line-height: 1.0;
        margin: 0 0 clamp(30px, 3.75vw, 60px) 0; }
        @media screen and (min-width: 750px) {
          .section_pick-up-contents .stack-section .stack-item .item_text__cate .cate_main {
            font-size: calc(40px + 0.0512820513 * (100vw - 750px)); } }
        @media screen and (min-width: 1920px) {
          .section_pick-up-contents .stack-section .stack-item .item_text__cate .cate_main {
            font-size: 100px; } }
        @media screen and (max-width: 750px) {
          .section_pick-up-contents .stack-section .stack-item .item_text__cate .cate_main {
            font-size: 50px; } }
    .section_pick-up-contents .stack-section .stack-item .item_text__copy .copy_title {
      font-size: 16px;
      margin: 0 0 clamp(15px, 1.875vw, 30px) 0;
      line-height: 1.6; }
      @media screen and (min-width: 750px) {
        .section_pick-up-contents .stack-section .stack-item .item_text__copy .copy_title {
          font-size: calc(16px + 0.0068376068 * (100vw - 750px)); } }
      @media screen and (min-width: 1920px) {
        .section_pick-up-contents .stack-section .stack-item .item_text__copy .copy_title {
          font-size: 24px; } }
    .section_pick-up-contents .stack-section .stack-item .item_text__copy .copy_text {
      color: #514e4d;
      font-size: 13px;
      line-height: 2.0; }
      @media screen and (min-width: 750px) {
        .section_pick-up-contents .stack-section .stack-item .item_text__copy .copy_text {
          font-size: calc(13px + 0.0017094017 * (100vw - 750px)); } }
      @media screen and (min-width: 1920px) {
        .section_pick-up-contents .stack-section .stack-item .item_text__copy .copy_text {
          font-size: 15px; } }
      @media screen and (max-width: 750px) {
        .section_pick-up-contents .stack-section .stack-item .item_text__copy .copy_text {
          display: none; } }
    .section_pick-up-contents .stack-section .stack-item .item_text__btn {
      margin: clamp(50px, 6.25vw, 100px) 0 0 0; }
    .section_pick-up-contents .stack-section .stack-item .item_text .btn-more {
      color: #514e4d;
      padding-bottom: 20px;
      border-bottom: 1px solid #b4b1b0; }
      .section_pick-up-contents .stack-section .stack-item .item_text .btn-more::before {
        background: #514e4d;
        content: '';
        width: 100%;
        height: 1px;
        position: absolute;
        left: 0;
        bottom: 0;
        transform-origin: right top;
        transform: scale(0, 1);
        transition: transform .3s; }
      .section_pick-up-contents .stack-section .stack-item .item_text .btn-more:hover::before {
        transform-origin: left top;
        transform: scale(1, 1); }
      .section_pick-up-contents .stack-section .stack-item .item_text .btn-more::after {
        content: "";
        font-family: "Material Icons";
        display: inline-block;
        vertical-align: middle;
        position: absolute;
        right: 0; }
      .section_pick-up-contents .stack-section .stack-item .item_text .btn-more.soon {
        opacity: 0.7; }
        .section_pick-up-contents .stack-section .stack-item .item_text .btn-more.soon::after {
          content: none; }
  .section_pick-up-contents .stack-section .stack-item .item_img {
    position: relative;
    overflow: hidden;
    flex: 0 0 calc(53.6% - 4.17%);
    border-radius: 60px; }
    @media screen and (max-width: 1170px) {
      .section_pick-up-contents .stack-section .stack-item .item_img {
        border-radius: 20px;
        flex: none;
        width: 47%; } }
    @media screen and (max-width: 750px) {
      .section_pick-up-contents .stack-section .stack-item .item_img {
        width: 100%;
        margin-top: 50px; } }
    .section_pick-up-contents .stack-section .stack-item .item_img img {
      width: 100%;
      height: auto;
      will-change: transform;
      border-radius: 60px; }
      @media screen and (max-width: 1170px) {
        .section_pick-up-contents .stack-section .stack-item .item_img img {
          border-radius: 20px; } }
  .section_pick-up-contents .stack-section a:hover .stack-item .item_img img {
    transform: scale(1.1);
    transition: transform 1s ease; }
  .section_pick-up-contents .stack-section .stack-item .item_img img {
    transition: transform 1s ease; }

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

section_cv

------------------------------------------------------- */
.section_cv {
  padding: clamp(75px, 9.375vw, 150px) 0 clamp(50px, 6.25vw, 100px) 0;
  position: relative; }
  @media screen and (max-width: 750px) {
    .section_cv {
      margin-top: 70px; } }

@media screen and (min-width: 1921px) {
  img {
    max-width: inherit; } }
.section_cv .bg-img {
  z-index: -1;
  position: absolute;
  top: -25px; }
  @media screen and (max-width: 750px) {
    .section_cv .bg-img {
      top: 0; } }

.section_cv .loop {
  overflow: hidden;
  position: relative;
  width: 100%;
  display: flex;
  gap: 20px; }
  .section_cv .loop_wrap {
    display: flex;
    gap: 0 50px;
    align-items: flex-start;
    will-change: transform; }
    .section_cv .loop_wrap .loop_item {
      width: 400px;
      flex-shrink: 0; }
      @media screen and (max-width: 750px) {
        .section_cv .loop_wrap .loop_item {
          width: 200px; } }
      .section_cv .loop_wrap .loop_item:nth-child(even) {
        margin-top: 50px; }
      .section_cv .loop_wrap .loop_item img {
        border-radius: 40px; }
        @media screen and (max-width: 750px) {
          .section_cv .loop_wrap .loop_item img {
            border-radius: 20px; } }

.section_cv .cv {
  margin: clamp(100px, 12.5vw, 200px) 0 0 0; }
  .section_cv .cv_logo {
    width: min(80%, 428px);
    margin: 0 auto; }
  .section_cv .cv_text {
    text-align: center;
    margin: clamp(30px, 3.75vw, 60px) auto clamp(25px, 3.125vw, 50px) 0; }
    .section_cv .cv_text .sub {
      font-size: 16px;
      margin-bottom: 10px; }
      @media screen and (min-width: 750px) {
        .section_cv .cv_text .sub {
          font-size: calc(16px + 0.0085470085 * (100vw - 750px)); } }
      @media screen and (min-width: 1920px) {
        .section_cv .cv_text .sub {
          font-size: 26px; } }
    .section_cv .cv_text .main {
      font-family: "Montserrat", serif;
      font-size: 20px; }
      @media screen and (min-width: 750px) {
        .section_cv .cv_text .main {
          font-size: calc(20px + 0.0085470085 * (100vw - 750px)); } }
      @media screen and (min-width: 1920px) {
        .section_cv .cv_text .main {
          font-size: 30px; } }

.section_cv .loop-text {
  overflow: hidden;
  position: relative;
  width: 100%;
  margin: clamp(70px, 8.75vw, 140px) auto 0 0; }
  .section_cv .loop-text_wrap {
    display: flex;
    gap: 40px;
    animation: slideLoop 10s linear infinite;
    will-change: transform; }
    .section_cv .loop-text_wrap .loop-text_item {
      flex: 0 0 auto; }
      .section_cv .loop-text_wrap .loop-text_item img {
        width: 100%;
        height: auto;
        object-fit: contain; }
        @media screen and (max-width: 600px) {
          .section_cv .loop-text_wrap .loop-text_item img {
            width: 50%; } }

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

リンク

------------------------------------------------------- */
.section_contents-link .wrap_link {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  flex-wrap: -webkit-wrap; }
  .section_contents-link .wrap_link .link {
    width: calc(100% / 4);
    height: 18.2109375vw;
    text-align: center;
    position: relative;
    overflow: hidden;
    padding: 10px;
    font-weight: 400; }
    @media (max-width: 640px) {
      .section_contents-link .wrap_link .link {
        width: 100%;
        height: 54.6875vw; } }
    .section_contents-link .wrap_link .link::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(43, 45, 50, 0.5);
      pointer-events: none;
      z-index: 1; }
    .section_contents-link .wrap_link .link::after {
      position: absolute;
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background-size: cover;
      background-repeat: no-repeat;
      -webkit-transition: all .3s ease-out;
      -moz-transition: all .3s ease-out;
      -ms-transition: all .3s ease-out;
      transition: all .3s ease-out; }
    .section_contents-link .wrap_link .link:hover::after {
      opacity: .8;
      scale: 1.1; }
    .section_contents-link .wrap_link .link.disabled {
      pointer-events: none; }
      .section_contents-link .wrap_link .link.disabled::before {
        background: rgba(43, 45, 50, 0.7); }
      .section_contents-link .wrap_link .link.disabled:hover::after {
        opacity: 1;
        scale: 1; }
    .section_contents-link .wrap_link .link a {
      height: 100%;
      width: 100%;
      color: #FFF;
      position: relative;
      z-index: 2;
      display: block; }
      .section_contents-link .wrap_link .link a:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0; }
      .section_contents-link .wrap_link .link a .soon {
        position: absolute;
        top: 55%;
        left: 50%;
        transform: translate(-50%, -50%);
        opacity: 0.8; }
    .section_contents-link .wrap_link .link .text-box {
      position: relative;
      z-index: 1;
      text-align: left;
      padding: 15px 10px; }
      .section_contents-link .wrap_link .link .text-box .font-en {
        font-size: 20px;
        line-height: 1.0;
        margin-bottom: 5px; }
        @media screen and (min-width: 400px) {
          .section_contents-link .wrap_link .link .text-box .font-en {
            font-size: calc(20px + 0.0157894737 * (100vw - 400px)); } }
        @media screen and (min-width: 1920px) {
          .section_contents-link .wrap_link .link .text-box .font-en {
            font-size: 44px; } }
        @media screen and (max-width: 600px) {
          .section_contents-link .wrap_link .link .text-box .font-en {
            font-size: 3rem;
            line-height: 1; } }
      .section_contents-link .wrap_link .link .text-box .font-jp {
        font-size: 12px; }
        @media screen and (min-width: 400px) {
          .section_contents-link .wrap_link .link .text-box .font-jp {
            font-size: calc(12px + 0.0026315789 * (100vw - 400px)); } }
        @media screen and (min-width: 1920px) {
          .section_contents-link .wrap_link .link .text-box .font-jp {
            font-size: 16px; } }
      .section_contents-link .wrap_link .link .text-box .soon {
        opacity: 0.8; }
  .section_contents-link .wrap_link .link.link-concept::after {
    background: url("../images/top/img_link-conpept.jpg") no-repeat;
    background-size: cover; }
  .section_contents-link .wrap_link .link.link-plan::after {
    background: url("../images/top/img_link-plan.jpg") no-repeat;
    background-size: cover; }
  .section_contents-link .wrap_link .link.link-location::after {
    background: url("../images/top/img_link-location.jpg") no-repeat;
    background-size: cover; }
  .section_contents-link .wrap_link .link.link-design::after {
    background: url("../images/top/img_link-design.jpg") no-repeat;
    background-size: cover; }
  .section_contents-link .wrap_link .link.link-access::after {
    background: url("../images/top/img_link-access.jpg") no-repeat;
    background-size: cover; }
  .section_contents-link .wrap_link .link.link-quality::after {
    background: url("../images/top/img_link-quality.jpg") no-repeat;
    background-size: cover; }
  .section_contents-link .wrap_link .link.link-zeh::after {
    background: url("../images/top/img_link-zeh.jpg") no-repeat;
    background-size: cover; }
  .section_contents-link .wrap_link .link.link-brand::after {
    background: url("../images/top/img_link-brand.jpg") no-repeat;
    background-size: cover; }
