@charset "UTF-8";
/* ===== Util / Components ===== */
@media (min-width: 768px) {
  .c-section-title {
    /* 20px 〜 26px : 768px 〜 1600px */
    font-size: clamp(20px, 14.46px + 0.721vw, 26px);
    font-weight: 500;
    line-height: 2.2;
    letter-spacing: 0.3em;
    text-align: center;
    color: #262626;
    /* 160px 〜 334px : 768px 〜 1600px */
    margin-bottom: clamp(160px, -0.62px + 20.913vw, 334px);
  }
  .c-section-title span {
    display: inline-block;
  }
  .c-section-title-before {
    transform: translate(0px);
  }
  .c-section-title-after {
    transform: translate(0px);
  }
  .c-section-padding {
    /* 200px 〜 332px : 768px 〜 1600px */
    padding-bottom: clamp(200px, 78.15px + 15.865vw, 332px);
  }
}
/* ===== Util / Components【SP】 ===== */
@media screen and (max-width: 767px) {
  .c-section-title {
    font-size: 3.7vw;
    font-weight: 500;
    line-height: 2.35;
    letter-spacing: 0.3em;
    text-align: center;
    color: #262626;
    margin-bottom: 62.4vw;
  }
  .c-section-title span {
    display: inline-block;
  }
  .c-section-title-before {
    transform: translate(0);
  }
  .c-section-title-after {
    transform: translate(0);
  }
  .c-section-padding {
    padding-bottom: 60.5vw;
  }
}
/* ======================================
      【PC】  header-emigration
========================================= */
@media (min-width: 768px) {
  header.header-emigration {
    max-width: 1920px;
    margin-inline: auto;
    position: absolute;
    top: 0;
    left: 50%;
    translate: -50% 0;
    width: 100%;
    padding-top: 30px;
    padding-left: 30px;
    z-index: 100;
  }
  header.header-emigration .h-logo {
    text-align: left;
  }
}
/* ======================================
      【SP】  header-emigration
========================================= */
@media screen and (max-width: 767px) {
  .header-emigration {
    background-color: #fff;
  }
}
#showhome_zen {
  background-color: #E5E2DD;
}

/* ======================================
      【PC】  hero
========================================= */
@media (min-width: 768px) {
  #showhome_zen .hero {
    position: relative;
  }
  #showhome_zen .hero .hero__inner {
    /* 120px 〜 290px : 768px 〜 1600px */
    margin-bottom: clamp(120px, -36.92px + 20.433vw, 290px);
  }
  #showhome_zen .hero .hero__image {
    aspect-ratio: 1920/900;
  }
  #showhome_zen .hero .hero__image img {
    width: 100%;
  }
  #showhome_zen .hero .hero__title-wrap {
    position: absolute;
    top: 39.2%;
    left: 50%;
    translate: -50% 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  #showhome_zen .hero .hero__title {
    /* 18px 〜 44px : 768px 〜 1600px */
    margin-bottom: clamp(18px, -6px + 3.125vw, 44px);
    /* 32px 〜 40px : 768px 〜 1600px */
    font-size: clamp(32px, 24.62px + 0.962vw, 40px);
    font-weight: 500;
    letter-spacing: 0.3em;
    color: #fff;
  }
  #showhome_zen .hero .hero__text {
    /* 12px 〜 16px : 768px 〜 1600px */
    font-size: clamp(12px, 8.31px + 0.481vw, 16px);
    font-weight: 600;
    line-height: 1.875;
    letter-spacing: 0.32em;
    color: #fff;
  }
}
/* ======================================
      【SP】 hero
========================================= */
@media screen and (max-width: 767px) {
  #showhome_zen .hero {
    width: 100%;
    height: auto;
  }
  #showhome_zen .hero .hero__inner {
    position: relative;
    width: 100%;
    margin-bottom: 63vw;
  }
  #showhome_zen .hero .hero__image {
    width: 100%;
    aspect-ratio: 414/740;
  }
  #showhome_zen .hero .hero__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  #showhome_zen .hero .hero__title-wrap {
    position: absolute;
    top: 38.9%;
    left: 50%;
    translate: -50% 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  #showhome_zen .hero .hero__title {
    margin-bottom: 4.5vw;
    font-size: 6.1vw;
    font-weight: 500;
    letter-spacing: 0.3em;
    color: #fff;
  }
  #showhome_zen .hero .hero__text {
    font-size: 2.9vw;
    font-weight: 600;
    line-height: 1.9;
    letter-spacing: 0.3em;
    color: #fff;
  }
}
/* ======================================
      【PC】  sec01
========================================= */
@media (min-width: 768px) {
  #showhome_zen .sec01 .sec01__inner {
    /* 320px 〜 370px : 768px 〜 1920px */
    padding-bottom: clamp(320px, 286.67px + 4.34vw, 370px);
  }
  #showhome_zen .sec01 .sec01__title span {
    position: relative;
    display: inline-block;
  }
  #showhome_zen .sec01 .sec01__image {
    display: block;
    margin-bottom: 155px;
  }
  #showhome_zen .sec01 .sec01__lead-area {
    margin-bottom: 235px;
    text-align: center;
  }
  #showhome_zen .sec01 .sec01__lead-text {
    /* 14px 〜 17px : 768px 〜 1600px */
    font-size: clamp(14px, 11.23px + 0.361vw, 17px);
    font-weight: 400;
    line-height: 2.176;
    letter-spacing: 0.08em;
    color: #262626;
  }
  #showhome_zen .sec01 .sec01__lead-text:not(:last-child) {
    margin-bottom: 36px;
  }
  #showhome_zen .sec01 {
    /* media */
  }
  #showhome_zen .sec01 .sec01__media {
    display: flex;
    justify-content: flex-start;
    width: 100%;
  }
  #showhome_zen .sec01 .sec01__image-area img {
    width: 100%;
    height: auto;
  }
  #showhome_zen .sec01 .sec01__text {
    /* 12px 〜 17px : 768px 〜 1600px */
    font-size: clamp(12px, 7.38px + 0.601vw, 17px);
    font-weight: 400;
    line-height: 2.176;
    letter-spacing: 0.08em;
    color: #262626;
  }
  #showhome_zen .sec01 .sec01__text:not(:last-child) {
    margin-bottom: 38px;
  }
  #showhome_zen .sec01 {
    /* media01 */
  }
  #showhome_zen .sec01 .sec01__media01 {
    /* 30px 〜 140px : 768px 〜 1920px */
    gap: clamp(30px, -43.33px + 9.549vw, 140px);
    /* 60px 〜 400px : 768px 〜 1920px */
    padding-left: clamp(60px, -166.67px + 29.514vw, 400px);
    /* 140px 〜 200px : 768px 〜 1920px */
    margin-bottom: clamp(140px, 100px + 5.208vw, 200px);
  }
  #showhome_zen .sec01 .sec01__media01 .sec01__image-area {
    flex-shrink: 0;
    /* 340px 〜 560px : 768px 〜 1920px */
    width: clamp(340px, 193.33px + 19.097vw, 560px);
  }
  #showhome_zen .sec01 .sec01__media01 .sec01__text-area {
    flex: 1;
    max-width: 520px;
    /* 96px 〜 174px : 768px 〜 1920px */
    margin-top: clamp(96px, 44px + 6.771vw, 174px);
    padding-right: 16px;
  }
  #showhome_zen .sec01 {
    /* media02 */
  }
  #showhome_zen .sec01 .sec01__media02 {
    /* 30px 〜 90px : 768px 〜 1920px */
    gap: clamp(30px, -10px + 5.208vw, 90px);
    /* 30px 〜 320px : 768px 〜 1920px */
    padding-left: clamp(30px, -163.33px + 25.174vw, 320px);
  }
  #showhome_zen .sec01 .sec01__media02 .sec01__image-area {
    flex-shrink: 0;
    /* 320px 〜 800px : 768px 〜 1920px */
    width: clamp(320px, 0px + 41.667vw, 800px);
    padding-right: 16px;
  }
  #showhome_zen .sec01 .sec01__media02 .sec01__text-area {
    max-width: 550px;
    /* 45px 〜 195px : 768px 〜 1920px */
    margin-top: clamp(45px, -55px + 13.021vw, 195px);
  }
}
/* ======================================
      【SP】 sec01
========================================= */
@media screen and (max-width: 767px) {
  #showhome_zen .sec01 {
    width: 100%;
    height: auto;
  }
  #showhome_zen .sec01 .sec01__inner {
    padding-bottom: 61.3vw;
  }
  #showhome_zen .sec01 .sec01__image {
    display: block;
    width: 100%;
    margin-bottom: 10.7vw;
  }
  #showhome_zen .sec01 .sec01__image img {
    width: 100%;
    height: auto;
  }
  #showhome_zen .sec01 .sec01__lead-area {
    margin-bottom: 28.1vw;
    padding-inline: 9.2vw;
    text-align: left;
  }
  #showhome_zen .sec01 .sec01__lead-text {
    font-size: 3.1vw;
    font-weight: 400;
    line-height: 2.25;
    letter-spacing: 0.08em;
    color: #262626;
  }
  #showhome_zen .sec01 .sec01__lead-text:not(:last-child) {
    margin-bottom: 8.8vw;
  }
  #showhome_zen .sec01 .sec01__media {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  #showhome_zen .sec01 .sec01__image-area {
    width: 100%;
    margin-bottom: 10.6vw;
  }
  #showhome_zen .sec01 .sec01__image-area img {
    width: 100%;
    height: auto;
  }
  #showhome_zen .sec01 .sec01__text {
    font-size: 3.1vw;
    font-weight: 400;
    line-height: 2.45;
    letter-spacing: 0.08em;
    color: #262626;
  }
  #showhome_zen .sec01 .sec01__text:not(:last-child) {
    margin-bottom: 7.2vw;
  }
  #showhome_zen .sec01 .sec01__media01 {
    margin-bottom: 29.6vw;
  }
  #showhome_zen .sec01 .sec01__media01 .sec01__text-area {
    padding: 0 9.2vw;
  }
  #showhome_zen .sec01 .sec01__media02 {
    flex-direction: column-reverse;
  }
  #showhome_zen .sec01 .sec01__media02 .sec01__text-area {
    padding: 0 9.4vw;
  }
}
/* ======================================
      【PC】  sec01
========================================= */
@media (min-width: 768px) {
  #showhome_zen .sec02 .sec02__image {
    display: block;
    margin-bottom: 154px;
  }
  #showhome_zen .sec02 .sec02__lead-area {
    margin-bottom: 240px;
    text-align: center;
    margin-bottom: 155px;
  }
  #showhome_zen .sec02 .sec02__lead-text {
    /* 14px 〜 17px : 768px 〜 1600px */
    font-size: clamp(14px, 11.23px + 0.361vw, 17px);
    font-weight: 400;
    line-height: 2.176;
    letter-spacing: 0.08em;
    color: #262626;
  }
  #showhome_zen .sec02 .sec02__lead-text:not(:last-child) {
    margin-bottom: 36px;
  }
  #showhome_zen .sec02 .sec02__media {
    width: 100%;
    margin-inline: auto;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    /* 20px 〜 140px : 768px 〜 1920px */
    gap: clamp(20px, -60px + 10.417vw, 140px);
    /* 16px 〜 400px : 768px 〜 1920px */
    padding-left: clamp(16px, -240px + 33.333vw, 400px);
  }
  #showhome_zen .sec02 .sec02__media-image {
    flex-shrink: 0;
    /* 300px 〜 560px : 768px 〜 1600px */
    width: clamp(300px, 60px + 31.25vw, 560px);
  }
  #showhome_zen .sec02 .sec02__media-image img {
    width: 100%;
    height: auto;
  }
  #showhome_zen .sec02 .sec02__media-text-area {
    flex: 1;
    max-width: 536px;
  }
  #showhome_zen .sec02 .sec02__media-text {
    padding-right: 16px;
    /* 12px 〜 17px : 768px 〜 1600px */
    font-size: clamp(12px, 7.38px + 0.601vw, 17px);
    font-weight: 400;
    line-height: 2.176;
    letter-spacing: 0.08em;
    color: #262626;
  }
  #showhome_zen .sec02 .sec02__media-text:not(:last-child) {
    margin-bottom: 38px;
  }
}
/* ======================================
      【SP】 sec02
========================================= */
@media screen and (max-width: 767px) {
  #showhome_zen .sec02 {
    width: 100%;
    height: auto;
  }
  #showhome_zen .sec02 .sec02__image {
    display: block;
    width: 100%;
    margin-bottom: 10.8vw;
  }
  #showhome_zen .sec02 .sec02__image img {
    width: 100%;
    height: auto;
  }
  #showhome_zen .sec02 .sec02__lead-area {
    margin-bottom: 26.8vw;
    padding-inline: 8.8vw;
    text-align: left;
  }
  #showhome_zen .sec02 .sec02__lead-text {
    font-size: 3.1vw;
    font-weight: 400;
    line-height: 2.45;
    letter-spacing: 0.1em;
    color: #262626;
  }
  #showhome_zen .sec02 .sec02__lead-text:not(:last-child) {
    margin-bottom: 7.2vw;
  }
  #showhome_zen .sec02 .sec02__media {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 10.9vw;
  }
  #showhome_zen .sec02 .sec02__media-image {
    width: 100%;
  }
  #showhome_zen .sec02 .sec02__media-image img {
    width: 100%;
    height: auto;
  }
  #showhome_zen .sec02 .sec02__media-text-area {
    width: 100%;
    padding: 0 8.6vw;
  }
  #showhome_zen .sec02 .sec02__media-text {
    font-size: 3.1vw;
    font-weight: 400;
    line-height: 2.45;
    letter-spacing: 0.1em;
    color: #262626;
  }
  #showhome_zen .sec02 .sec02__media-text:not(:last-child) {
    margin-bottom: 7.2vw;
  }
}
/* ======================================
      【PC】  sec03
========================================= */
@media (min-width: 768px) {
  #showhome_zen .sec03 .sec03__media {
    display: flex;
    justify-content: center;
    align-items: center;
    /* 60px 〜 80px : 768px 〜 1920px */
    gap: clamp(60px, 46.67px + 1.736vw, 80px);
    width: min(90%, 1500px);
    margin-inline: auto;
    margin-bottom: 240px;
  }
  #showhome_zen .sec03 .sec03__image-area {
    flex-shrink: 0;
    /* 340px 〜 710px : 768px 〜 1600px */
    width: clamp(340px, -1.54px + 44.471vw, 710px);
  }
  #showhome_zen .sec03 .sec03__image-area img {
    width: 100%;
    height: auto;
  }
  #showhome_zen .sec03 .sec03__text-area {
    max-width: 410px;
  }
  #showhome_zen .sec03 .sec03__text {
    /* 12px 〜 17px : 768px 〜 1600px */
    font-size: clamp(12px, 7.38px + 0.601vw, 17px);
    font-weight: 400;
    line-height: 2.176;
    letter-spacing: 0.08em;
    color: #262626;
  }
  #showhome_zen .sec03 .sec03__text:not(:last-child) {
    margin-bottom: 36px;
  }
  #showhome_zen .sec03 .sec03__list {
    width: 100%;
    margin-inline: auto;
    margin-bottom: 240px;
  }
  #showhome_zen .sec03 .sec03__item {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    /* 40px 〜 80px : 768px 〜 1920px */
    gap: clamp(40px, 13.33px + 3.472vw, 80px);
    margin-bottom: 160px;
    /* 16px 〜 220px : 768px 〜 1920px */
    padding-left: clamp(16px, -120px + 17.708vw, 220px);
  }
  #showhome_zen .sec03 .sec03__item-image {
    flex-shrink: 0;
    /* 360px 〜 820px : 768px 〜 1600px */
    width: clamp(360px, -64.62px + 55.288vw, 820px);
    height: auto;
  }
  #showhome_zen .sec03 .sec03__item-image img {
    width: 100%;
    height: auto;
  }
  #showhome_zen .sec03 .sec03__caption {
    flex: 1;
    max-width: 472px;
    padding-right: 32px;
  }
  #showhome_zen .sec03 .sec03__caption-text {
    /* 12px 〜 17px : 768px 〜 1600px */
    font-size: clamp(12px, 7.38px + 0.601vw, 17px);
    font-weight: 400;
    line-height: 2.176;
    letter-spacing: 0.08em;
    color: #262626;
  }
  #showhome_zen .sec03 .sec03__bottom-image {
    display: block;
    margin-bottom: 156px;
  }
  #showhome_zen .sec03 .sec03__bottom-lead-area {
    text-align: center;
  }
  #showhome_zen .sec03 .sec03__bottom-lead {
    /* 14px 〜 17px : 768px 〜 1600px */
    font-size: clamp(14px, 11.23px + 0.361vw, 17px);
    font-weight: 400;
    line-height: 2.176;
    letter-spacing: 0.08em;
    color: #262626;
  }
  #showhome_zen .sec03 .sec03__bottom-lead:not(:last-child) {
    margin-bottom: 36px;
  }
}
/* ======================================
      【SP】 sec03
========================================= */
@media screen and (max-width: 767px) {
  #showhome_zen .sec03 {
    width: 100%;
    height: auto;
  }
  #showhome_zen .sec03 .sec03__media {
    display: flex;
    flex-direction: column-reverse;
    gap: 11.4vw;
    width: 100%;
    margin-bottom: 39.2vw;
  }
  #showhome_zen .sec03 .sec03__image-area {
    width: 100%;
  }
  #showhome_zen .sec03 .sec03__image-area img {
    width: 100%;
    height: auto;
  }
  #showhome_zen .sec03 .sec03__text-area {
    width: 100%;
    padding: 0 8.8vw;
  }
  #showhome_zen .sec03 .sec03__text {
    font-size: 3.1vw;
    font-weight: 400;
    line-height: 2.45;
    letter-spacing: 0.08em;
    color: #262626;
  }
  #showhome_zen .sec03 .sec03__text:not(:last-child) {
    margin-bottom: 7.2vw;
  }
  #showhome_zen .sec03 .sec03__list {
    width: 100%;
    margin-bottom: 62.6vw;
  }
  #showhome_zen .sec03 .sec03__item {
    display: flex;
    flex-direction: column;
    gap: 10.8vw;
    margin-bottom: 27vw;
    padding-left: 0;
  }
  #showhome_zen .sec03 .sec03__item-image {
    width: 82vw;
    margin-inline: auto;
  }
  #showhome_zen .sec03 .sec03__item-image img {
    width: 100%;
    height: auto;
  }
  #showhome_zen .sec03 .sec03__caption {
    width: 100%;
    padding: 0 8.8vw;
  }
  #showhome_zen .sec03 .sec03__caption-text {
    font-size: 3.1vw;
    font-weight: 400;
    line-height: 2.45;
    letter-spacing: 0.08em;
    color: #262626;
  }
  #showhome_zen .sec03 .sec03__bottom-image {
    display: block;
    width: 100%;
    margin-bottom: 10.5vw;
  }
  #showhome_zen .sec03 .sec03__bottom-image img {
    width: 100%;
    height: auto;
  }
  #showhome_zen .sec03 .sec03__bottom-lead-area {
    padding: 0 8.8vw;
    text-align: left;
  }
  #showhome_zen .sec03 .sec03__bottom-lead {
    font-size: 3.1vw;
    font-weight: 400;
    line-height: 2.45;
    letter-spacing: 0.08em;
    color: #262626;
  }
  #showhome_zen .sec03 .sec03__bottom-lead:not(:last-child) {
    margin-bottom: 7.2vw;
  }
}
/* ======================================
      【PC】  sec04
========================================= */
@media (min-width: 768px) {
  #showhome_zen .sec04 .sec04__inner {
    /* 200px 〜 340px : 768px 〜 1600px */
    padding-bottom: clamp(200px, 70.77px + 16.827vw, 340px);
  }
  #showhome_zen .sec04 .sec04__lead {
    margin-bottom: 54px;
    /* 14px 〜 17px : 768px 〜 1600px */
    font-size: clamp(14px, 11.23px + 0.361vw, 17px);
    font-weight: 400;
    line-height: 2.176;
    letter-spacing: 0.08em;
    text-align: center;
    color: #262626;
  }
  #showhome_zen .sec04 .sec04__image {
    display: block;
    /* 140px 〜 240px : 768px 〜 1600px */
    margin-bottom: clamp(140px, 47.69px + 12.019vw, 240px);
    /* 30px 〜 60px : 768px 〜 1600px */
    padding-inline: clamp(30px, 2.31px + 3.606vw, 60px);
    text-align: center;
  }
  #showhome_zen .sec04 .sec04__gird {
    width: min(95%, 1600px);
    margin-inline: auto;
    /* 140px 〜 233px : 768px 〜 1600px */
    margin-bottom: clamp(140px, 54.15px + 11.178vw, 233px);
    display: grid;
    justify-content: center;
    grid-template-columns: repeat(2, auto);
    /* 32px 〜 120px : 768px 〜 1920px */
    row-gap: clamp(32px, -26.67px + 7.639vw, 120px);
    /* 16px 〜 120px : 768px 〜 1920px */
    column-gap: clamp(16px, -53.33px + 9.028vw, 120px);
  }
  #showhome_zen .sec04 .sec04__grid-item {
    display: flex;
    /* 10px 〜 60px : 768px 〜 1920px */
    gap: clamp(10px, -23.33px + 4.34vw, 60px);
  }
  #showhome_zen .sec04 .sec04__grid-image {
    width: 48.648%;
    /* 120px 〜 360px : 768px 〜 1920px */
    width: clamp(120px, -40px + 20.833vw, 360px);
  }
  #showhome_zen .sec04 .sec04__grid-image img {
    width: 100%;
    height: auto;
  }
  #showhome_zen .sec04 .sec04__grid-text-wrap {
    flex: 1;
  }
  #showhome_zen .sec04 .sec04__grid-title {
    /* 12px 〜 24px : 768px 〜 1920px */
    margin-bottom: clamp(12px, 4px + 1.042vw, 24px);
    /* 16px 〜 22px : 768px 〜 1920px */
    font-size: clamp(16px, 12px + 0.521vw, 22px);
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.3em;
    text-align: left;
    color: #262626;
  }
  #showhome_zen .sec04 .sec04__grid-text {
    font-size: 14px;
    /* 11px 〜 14px : 768px 〜 1600px */
    font-size: clamp(11px, 8.23px + 0.361vw, 14px);
    font-weight: 400;
    line-height: 2;
    letter-spacing: 0.08em;
    text-align: left;
    color: #262626;
  }
  #showhome_zen .sec04 .sec04__bottom-lead {
    /* 12px 〜 17px : 768px 〜 1600px */
    font-size: clamp(12px, 7.38px + 0.601vw, 17px);
    font-weight: 400;
    line-height: 2.176;
    letter-spacing: 0.08em;
    text-align: center;
    color: #262626;
  }
}
/* ======================================
      【SP】 sec04
========================================= */
@media screen and (max-width: 767px) {
  #showhome_zen .sec04 {
    width: 100%;
    height: auto;
  }
  #showhome_zen .sec04 .sec04__inner {
    padding-bottom: 48.3vw;
  }
  #showhome_zen .sec04 .sec04__lead {
    margin-bottom: 9.7vw;
    font-size: 3.1vw;
    font-weight: 400;
    line-height: 2.45;
    letter-spacing: 0.08em;
    text-align: left;
    color: #262626;
    padding: 0 8.8vw;
  }
  #showhome_zen .sec04 .sec04__image {
    display: block;
    width: 100%;
    margin-bottom: 29.3vw;
    padding: 0;
    text-align: center;
  }
  #showhome_zen .sec04 .sec04__image img {
    width: 100%;
    height: auto;
  }
  #showhome_zen .sec04 .sec04__gird {
    display: flex;
    flex-direction: column;
    gap: 14.5vw;
    width: 100%;
    margin-bottom: 24.9vw;
  }
  #showhome_zen .sec04 .sec04__grid-item {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  #showhome_zen .sec04 .sec04__grid-item:not(:last-child) {
    margin-bottom: 13.2vw;
  }
  #showhome_zen .sec04 .sec04__grid-text-wrap {
    display: contents;
  }
  #showhome_zen .sec04 .sec04__grid-title {
    order: 1;
    margin-bottom: 11.8vw;
    font-size: 4.7vw;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.3em;
    text-align: center;
    color: #262626;
  }
  #showhome_zen .sec04 .sec04__grid-image {
    order: 2;
    width: 100%;
    margin-bottom: 10.4vw;
  }
  #showhome_zen .sec04 .sec04__grid-image img {
    width: 100%;
    height: auto;
  }
  #showhome_zen .sec04 .sec04__grid-text {
    order: 3;
    padding-inline: 8.8vw;
    font-size: 3.1vw;
    font-weight: 400;
    line-height: 2.45;
    letter-spacing: 0.08em;
    text-align: left;
    color: #262626;
  }
  #showhome_zen .sec04 .sec04__bottom-lead {
    font-size: 3.1vw;
    font-weight: 400;
    line-height: 2.45;
    letter-spacing: 0.08em;
    text-align: left;
    color: #262626;
    padding: 0 8.8vw;
  }
}
/* ======================================
      【PC】  sec05
========================================= */
@media (min-width: 768px) {
  #showhome_zen .sec05 .sec05__title {
    /* 160px 〜 340px : 768px 〜 1600px */
    margin-bottom: clamp(160px, -6.15px + 21.635vw, 340px);
    text-align: center;
    color: #262626;
  }
  #showhome_zen .sec05 .sec05__title-en {
    display: block;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }
  #showhome_zen .sec05 .sec05__title-ja {
    display: block;
    margin-top: 8px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.32em;
  }
  #showhome_zen .sec05 .sec05__image {
    display: block;
    text-align: center;
    /* 30px 〜 60px : 768px 〜 1600px */
    padding-inline: clamp(30px, 2.31px + 3.606vw, 60px);
  }
}
/* ======================================
      【SP】 sec05
========================================= */
@media screen and (max-width: 767px) {
  #showhome_zen .sec05 {
    width: 100%;
    height: auto;
  }
  #showhome_zen .sec05 .sec05__inner {
    padding-top: 15.1vw;
  }
  #showhome_zen .sec05 .sec05__title {
    margin-bottom: 17.5vw;
    text-align: center;
    color: #262626;
  }
  #showhome_zen .sec05 .sec05__title-en {
    display: block;
    font-size: 6.8vw;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }
  #showhome_zen .sec05 .sec05__title-ja {
    display: block;
    margin-top: 1.9vw;
    font-size: 3.9vw;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.32em;
  }
  #showhome_zen .sec05 .sec05__image {
    display: block;
    width: 100%;
    padding: 0;
    text-align: center;
  }
  #showhome_zen .sec05 .sec05__image img {
    width: 100%;
    height: auto;
  }
}
/* ======================================
      【PC】  sec06
========================================= */
@media (min-width: 768px) {
  #showhome_zen .sec06 .sec06__inner {
    /* 200px 〜 301px : 768px 〜 1600px */
    padding-bottom: clamp(200px, 106.77px + 12.139vw, 301px);
  }
  #showhome_zen .sec06 .sec06__title {
    margin-bottom: 109px;
    text-align: center;
    color: #262626;
  }
  #showhome_zen .sec06 .sec06__title-en {
    display: block;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }
  #showhome_zen .sec06 .sec06__title-ja {
    display: block;
    margin-top: 8px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.32em;
  }
  #showhome_zen .sec06 .sec06__address {
    /* 18px 〜 20px : 768px 〜 1600px */
    font-size: clamp(18px, 16.15px + 0.24vw, 20px);
    font-weight: 400;
    letter-spacing: 0.08em;
    text-align: center;
    color: #262626;
  }
  #showhome_zen .sec06 .sec06__address-note {
    margin-top: 20px;
    /* 13px 〜 16px : 768px 〜 1600px */
    font-size: clamp(13px, 10.23px + 0.361vw, 16px);
    font-weight: 400;
    letter-spacing: 0.08em;
    text-align: center;
    color: #262626;
  }
}
/* ======================================
      【SP】 sec06
========================================= */
@media screen and (max-width: 767px) {
  #showhome_zen .sec06 {
    width: 100%;
    height: auto;
  }
  #showhome_zen .sec06 .sec06__inner {
    padding-top: 4.2vw;
    padding-bottom: 55.3vw;
  }
  #showhome_zen .sec06 .sec06__title {
    margin-bottom: 10vw;
    text-align: center;
    color: #262626;
  }
  #showhome_zen .sec06 .sec06__title-en {
    display: block;
    font-size: 5.8vw;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0.24em;
  }
  #showhome_zen .sec06 .sec06__title-ja {
    display: none;
    margin-top: 1.9vw;
    font-size: 3.9vw;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.32em;
  }
  #showhome_zen .sec06 .sec06__address {
    margin-bottom: 3.4vw;
    font-size: 3.9vw;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0.08em;
    text-align: center;
    color: #262626;
    padding: 0 4.8vw;
  }
  #showhome_zen .sec06 .sec06__address-note {
    font-size: 3.14vw;
    font-weight: 400;
    line-height: 2.1538;
    letter-spacing: 0.08em;
    text-align: center;
    color: #262626;
    padding: 0 4.8vw;
  }
}
/* ======================================
      【PC】  contact
========================================= */
@media (min-width: 768px) {
  .form-Box {
    padding: 0;
  }
  .form-Box__inner {
    padding-bottom: 140px;
  }
  .form-Box__title {
    /* 32px 〜 45px : 768px 〜 1600px */
    font-size: clamp(32px, 20px + 1.563vw, 45px);
    font-weight: 500;
    line-height: 2.25;
    letter-spacing: 0.3em;
    text-align: center;
    color: #262626;
  }
  .form-Box__text {
    margin-top: 6px;
    font-size: 24px;
    font-weight: 500;
    line-height: 2;
    letter-spacing: 0.3em;
    text-align: center;
    color: #262626;
  }
  .form-Box .form-wrap {
    width: min(95%, 1280px);
    margin-inline: auto;
    margin-top: 166px;
    display: grid;
    grid-template-columns: 1fr 43.75%;
    overflow: visible;
  }
  .form-Box .form-wrap .txt-box {
    position: sticky;
    top: 60px;
    align-self: start;
    height: auto;
  }
  .form-Box .form-wrap .txt-box .mail-ttl {
    font-weight: 500;
    font-size: 24px;
    letter-spacing: 0.05em;
    line-height: 2.2083;
    margin-bottom: 8px;
    text-align: left;
    color: inherit;
  }
  .form-Box .form-wrap .txt-box .desc {
    margin-bottom: 57px;
  }
  .form-Box .form-wrap .txt-box .desc li {
    font-size: 12px;
    letter-spacing: 0.05em;
    line-height: 2.1666;
    color: #666;
  }
  .form-Box .form-wrap .txt-box .tel-ttl {
    font-weight: 500;
    font-size: 18px;
    letter-spacing: 0.05em;
    line-height: 2.9444;
    margin-bottom: -3px;
  }
  .form-Box .form-wrap .txt-box .tel {
    font-size: 20px;
    line-height: 2.4435;
    border-bottom: 1px solid #1A1A1A;
    padding: 0 13px 3px 16px;
    display: inline-block !important;
    letter-spacing: 0;
  }
  .form-Box form .catalog-desc {
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 0.05em;
    line-height: 2.125;
    color: #2d536c;
    margin-bottom: 4px;
  }
}
/* ======================================
      【SP】  contact
========================================= */
@media screen and (max-width: 767px) {
  #showhome_zen .form-Box__inner {
    padding-bottom: 28.985vw;
  }
  #showhome_zen .form-Box input[type=text],
  #showhome_zen .form-Box input[type=email],
  #showhome_zen .form-Box input[type=tel],
  #showhome_zen .form-Box input[type=date],
  #showhome_zen .form-Box input[type=datetime-local],
  #showhome_zen .form-Box select,
  #showhome_zen .form-Box textarea {
    width: 100%;
  }
  #showhome_zen .form-Box {
    padding: 0;
  }
  #showhome_zen .form-Box__title,
  #showhome_zen .form-Box__text {
    font-size: 4.35vw;
    font-weight: 500;
    line-height: 2.1666;
    letter-spacing: 0;
    text-align: center;
    color: #262626;
  }
  #showhome_zen .form-wrap {
    display: grid;
    margin-bottom: 6.49vw;
    grid-template-columns: 1fr;
    gap: 9.66vw;
    width: 89.37vw;
    margin-top: 13vw;
    margin-inline: auto;
  }
  #showhome_zen .form-wrap .txt-box {
    order: 2;
  }
  #showhome_zen .form-wrap form {
    order: 1;
  }
  #showhome_zen .mail-ttl {
    font-size: 4.348vw;
    font-weight: 500;
    line-height: 2.166;
    letter-spacing: 0;
    text-align: center;
    margin-bottom: 5.1vw;
  }
  #showhome_zen #form .tel-ttl {
    font-weight: 500;
    font-size: 4.348vw;
    line-height: 2.1666;
    text-align: center;
    margin-bottom: 4.8vw;
    letter-spacing: 0;
  }
  #showhome_zen #form .tel {
    font-size: 4.589vw;
    font-weight: 400;
    line-height: 2.5721;
    letter-spacing: 0.05em;
    border: 0.2vw solid #1A1A1A;
    border-radius: 10.87vw;
    width: 86.96vw;
    margin-inline: auto;
    text-align: center;
    padding: 2vw 0;
  }
  #showhome_zen p.subtxt {
    margin-top: -2.8vw;
    font-size: 2.7vw;
  }
}
#showhome_zen {
  max-width: 1920px;
  margin-inline: auto;
}

#showhome_zen img {
  max-width: 100%;
}

.font-vertical {
  writing-mode: vertical-rl;
}/*# sourceMappingURL=page-showhome_zen.css.map */