.mv {
  background: #E8E8E8;
}

.mv-wrap {
  position: relative;
}

.mv-ttlWrap {
  position: absolute;
  width: 100%;
  max-width: 1440px;
  top: 18px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  padding: 0 20px;
}

.mv-ttl {
  max-width: 650px;
  width: 45.1388888889%;
  margin-left: auto;
}

@media (max-width: 767px) {
  .mv-ttl {
    width: 55.3846153846vw;
    margin-right: auto;
  }
}

.mv-subTtl {
  width: 22.2222222222%;
  max-width: 320px;
  margin-bottom: 70px;
}

@media (max-width: 767px) {
  .mv-subTtl {
    width: 33.3333333333vw;
    margin-left: auto;
    margin-top: 3.0769230769vw;
    margin-bottom: 38.4615384615vw;
  }
}

.mv-teikyo {
  width: 113px;
  margin-left: auto;
  bottom: 8px;
}

@media (max-width: 767px) {
  .mv-teikyo {
    width: 13.0769230769vw;
  }
}

.mv-lead {
  padding: 72px 0;
}

@media (max-width: 767px) {
  .mv-lead {
    padding: 36px 0;
  }
}

.mv-slider {
  pointer-events: none;
}

.mv-slider .swiper-wrapper {
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
}

.mv-slider .swiper-slide {
  width: 555px;
}

.mv-slider .swiper-slide img {
  width: 100%;
  height: auto;
  display: block;
}

.mv-link {
  padding: 72px 0;
}

@media (max-width: 767px) {
  .mv-link {
    padding: 36px 0;
  }
}

.leadSec {
  padding: 64px 0;
}

@media (max-width: 767px) {
  .leadSec {
    padding: 32px 0;
  }
}

.leadSec-heading {
  padding-bottom: 64px;
}

.leadSec-heading .caption {
  margin-top: 32px;
}

@media (min-width: 768px) {
  .leadSec-heading .caption {
    display: block;
    text-align: right;
  }
}

@media (max-width: 1000px) {
  .leadSec-heading .caption {
    text-align: left;
  }
}

@media (max-width: 767px) {
  .leadSec-heading .caption {
    margin-top: 16px;
  }
}

.leadSec-img {
  position: relative;
  margin-bottom: 64px;
}

@media (max-width: 767px) {
  .leadSec-img {
    margin-bottom: 32px;
  }
}

@media (max-width: 1000px) {
  .leadSec-img .caption {
    bottom: -1em;
  }
}

.leadSec-tx {
  padding-bottom: 64px;
}

@media (max-width: 767px) {
  .leadSec-tx {
    padding-bottom: 32px;
  }
}

.leadSec-tx-last {
  padding-bottom: 0;
}

.detail {
  background: #E8E8E8;
  padding-bottom: 80px;
}

@media (max-width: 1000px) {
  .detail {
    padding-bottom: 40px;
  }
}

.detail-mv {
  position: relative;
  z-index: 1;
}

@media (max-width: 1000px) {
  .detail-mv {
    margin-bottom: 40px;
  }
}

.detail-mainImg {
  position: relative;
}

.detail-ttl-wrap {
  padding-bottom: 5.7291666667vw;
  position: relative;
}

@media (max-width: 1000px) {
  .detail-ttl-wrap {
    padding-bottom: 5.7291666667vw;
  }
}

@media (max-width: 767px) {
  .detail-ttl-wrap {
    padding-bottom: 49px;
  }
}

.detail-ttl {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  max-width: 1200px;
  width: 62.5vw;
}

@media (max-width: 1000px) {
  .detail-ttl {
    width: 100%;
  }
}

.detail-ttl h2 {
  position: relative;
  max-width: 795px;
  width: 41.40625vw;
  padding: 3.4375vw 0 3.0208333333vw;
}

@media (max-width: 1000px) {
  .detail-ttl h2 {
    margin-inline: auto;
    padding: 29px 0 25px;
    width: 89.7435897436%;
    min-width: 350px;
  }
}

.detail-ttl h2::after {
  position: absolute;
  content: "";
  inset: 0;
  background: -webkit-gradient(linear, left top, right top, from(#88CBDD), to(#91E8E2));
  background: -webkit-linear-gradient(left, #88CBDD 0%, #91E8E2 100%);
  background: linear-gradient(to right, #88CBDD 0%, #91E8E2 100%);
  opacity: 0.925;
  z-index: 1;
}

.detail-ttl h2 img {
  position: relative;
  z-index: 2;
  width: 75.9445843829%;
  max-width: 603px;
  display: block;
  margin-inline: auto;
}

.detail-lead-img {
  position: relative;
  z-index: 1;
}

@media (max-width: 1000px) {
  .detail-lead-img {
    margin-bottom: 40px;
  }
}

.detail-lead-img.last-img {
  margin-bottom: 0;
}

.detail .lead-tx {
  font-size: 16px;
  line-height: 2.5;
  position: relative;
  z-index: 2;
}

@media (max-width: 1000px) {
  .detail .lead-tx {
    font-size: 14px;
    line-height: 1.8;
  }
}

.detail-leadTx {
  background: #fff;
  padding: 56px;
  z-index: 2;
}

@media (min-width: 768px) {
  .detail-leadTx {
    width: 620px;
  }
}

@media (max-width: 1000px) {
  .detail-leadTx {
    padding: 32px 15px;
    width: 100%;
  }
}

.detail-leadTx.bgRight {
  -webkit-box-shadow: 8px 8px 0 0 #D5EEF8;
  box-shadow: 8px 8px 0 0 #D5EEF8;
}

.detail-leadTx.bgLeft {
  -webkit-box-shadow: -8px 8px 0 0 #D5EEF8;
  box-shadow: -8px 8px 0 0 #D5EEF8;
}

@media (max-width: 1000px) {
  .detail-leadTx.space-md {
    margin-bottom: 48px;
  }
}

@media (max-width: 1000px) {
  .detail-leadTx.space-s {
    margin-bottom: 28px;
  }
}

.detail-lead-ttl {
  background: -webkit-gradient(linear, left top, right top, from(#88CBDD), to(#91E8E2));
  background: -webkit-linear-gradient(left, #88CBDD 0%, #91E8E2 100%);
  background: linear-gradient(to right, #88CBDD 0%, #91E8E2 100%);
  color: #fff;
  line-height: 1;
  font-size: 28px;
  max-width: 970px;
  padding: 24px 0 24px 52px;
}

@media (min-width: 768px) {
  .detail-lead-ttl {
    margin-bottom: 87px;
  }
}

@media (max-width: 1000px) {
  .detail-lead-ttl {
    font-size: 20px;
    margin-bottom: 40px;
    padding: 24px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media (min-width: 768px) {
  .detail-lead-ttl.right {
    margin-left: auto;
  }
}

@media (max-width: 1000px) {
  .detail-lead-ttl.lh13 {
    line-height: 1.3;
  }
}

@media (max-width: 1000px) {
  .detail-lead-ttl.textConter {
    text-align: center;
  }
}

.detail-lead-ttl .bar {
  position: relative;
}

@media (max-width: 1000px) {
  .detail-lead-ttl .bar {
    margin-top: 16px;
    padding-left: 81px;
  }
}

.detail-lead-ttl .bar::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-bottom: 1px solid #fff;
  height: 1px;
}

@media (max-width: 1000px) {
  .detail-lead-ttl .bar::after {
    width: 66px;
  }
}

.detail-lead-ttl .bar.barNone {
  padding-left: 0;
}

.detail-lead-ttl .bar.barNone::after {
  display: none;
}

.detail-leadCon {
  padding-bottom: 87px;
}

@media (max-width: 1000px) {
  .detail-leadCon {
    padding-bottom: 105px;
  }
}

.detail-leadCon-wrap {
  margin-inline: auto;
  max-width: 1200px;
  -webkit-transform: translateY(-40px);
  transform: translateY(-40px);
}

@media (min-width: 768px) {
  .detail-leadCon-wrap {
    position: relative;
    width: 100%;
    height: 100%;
  }
}

@media (max-width: 1000px) {
  .detail-leadCon-wrap {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    padding: 0 20px;
  }
}

.detail-leadCon-wrap .img {
  position: relative;
}

.detail-leadCon-wrap .float-item {
  position: absolute;
}

@media (max-width: 1000px) {
  .detail-leadCon-wrap .float-item {
    position: static;
  }
}

.detail-lead_01 .leadTx_01 .caption {
  bottom: -32px;
}

@media (max-width: 1000px) {
  .detail-lead_01 .leadTx_01 .caption {
    display: none;
  }
}

@media (min-width: 768px) {
  .detail-lead_01 .leadTx_02 .caption {
    display: none;
  }
}

@media (max-width: 1000px) {
  .detail-lead_01 .leadTx_02 .caption {
    position: relative;
    bottom: -60px;
    display: block;
    text-align: right;
    width: 100%;
  }
}

.detail-lead_01 .detail-leadCon-wrap {
  height: 1546px;
}

@media (max-width: 1000px) {
  .detail-lead_01 .detail-leadCon-wrap {
    height: auto;
  }
}

@media (min-width: 768px) {
  .detail-lead_01 .lead-img_01 {
    width: 475px;
    left: 0;
    top: 117px;
  }

  .detail-lead_01 .leadTx_01 {
    top: 0;
    right: 0;
  }

  .detail-lead_01 .leadTx_02 {
    left: 0;
    top: 504px;
  }

  .detail-lead_01 .lead-img_02 {
    width: 475px;
    top: 650px;
    right: 0;
  }

  .detail-lead_01 .lead-img_03 {
    width: 630px;
    bottom: 0;
    right: 0;
  }
}

@media (max-width: 1000px) {

  .detail .lead-img_01,
  .detail .lead-img_02,
  .detail .lead-img_03 {
    width: 100%;
  }
}

.detail-lead_02 .detail-leadCon-wrap {
  height: 1051px;
}

@media (max-width: 1000px) {
  .detail-lead_02 .detail-leadCon-wrap {
    height: auto;
  }
}

@media (min-width: 768px) {
  .detail-lead_02 .lead-img_01 {
    width: 620px;
    top: 0;
    left: 0;
    z-index: 1;
  }

  .detail-lead_02 .leadTx_01 {
    right: 0;
    bottom: 0;
    z-index: 2;
  }

  .detail-lead_02 .lead-img_02 {
    width: 475px;
    bottom: 13px;
    left: 0;
    z-index: 1;
  }
}

@media (max-width: 1000px) {

  .detail-lead_02 .lead-img_01,
  .detail-lead_02 .lead-img_02 {
    width: 100%;
  }
}

.detail-lead_03 .detail-leadCon-wrap {
  height: 1300px;
}

@media (max-width: 1300px) {
  .detail-lead_03 .detail-leadCon-wrap {
    height: 1285px;
  }
}

@media (max-width: 1000px) {
  .detail-lead_03 .detail-leadCon-wrap {
    height: auto;
  }
}

@media (max-width: 767px) {
  .detail-lead_03 .detail-leadCon-wrap {
    height: auto;
  }
}

@media (min-width: 768px) {
  .detail-lead_03 .lead-img_01 {
    width: 640px;
    top: 0;
    right: 0;
  }

  .detail-lead_03 .leadTx_01 {
    top: 235px;
    left: 0;
  }

  .detail-lead_03 .leadTx_02 {
    bottom: 0;
    right: 0;
  }

  .detail-lead_03 .lead-img_02 {
    bottom: 0;
    left: 0;
    width: 475px;
  }
}

@media (max-width: 1000px) {

  .detail-lead_03 .lead-img_01,
  .detail-lead_03 .lead-img_02 {
    width: 100%;
  }
}

@media (max-width: 1000px) {
  .detail-lead_04 {
    padding-bottom: 40px;
  }
}

.detail-lead_04 .detail-leadCon-wrap {
  height: 1256px;
}

@media (max-width: 1000px) {
  .detail-lead_04 .detail-leadCon-wrap {
    height: auto;
  }
}

@media (min-width: 768px) {
  .detail-lead_04 .lead-img_01 {
    width: 620px;
    top: 0;
    left: 0;
  }

  .detail-lead_04 .leadTx_01 {
    top: 232px;
    right: 0;
  }

  .detail-lead_04 .leadTx_02 {
    left: 0;
    bottom: 0;
  }

  .detail-lead_04 .lead-img_02 {
    width: 475px;
    bottom: 0;
    right: 0;
  }
}

@media (max-width: 1000px) {

  .detail-lead_04 .lead-img_01,
  .detail-lead_04 .lead-img_02 {
    width: 100%;
  }
}

.detail-link {
  max-width: 686px;
  margin-inline: auto;
}

@media (min-width: 768px) {
  .detail-link:hover {
    opacity: 0.7;
  }
}

.sales {
  padding-bottom: 64px;
}

@media (max-width: 767px) {
  .sales {
    padding-bottom: 32px;
  }
}

.sales-heading {
  padding: 80px 0;
}

@media (max-width: 767px) {
  .sales-heading {
    padding: 40px 0;
  }
}

.sales-linkBlok {
  display: block !important;
  background: transparent no-repeat center center/1820px 538px;
  background-size: cover;
  color: #fff;
  padding: 64px 20px;
  position: relative;
}

@media (max-width: 1000px) {
  .sales-linkBlok {
    padding: 79px 20px;
  }
}

@media (max-width: 767px) {
  .sales-linkBlok {
    background: transparent no-repeat center center/cover;
  }
}

.sales-linkBlok.okinawa {
  background-image: url(../images/sales_01.webp);
}

@media (max-width: 767px) {
  .sales-linkBlok.okinawa {
    background-image: url(../images/sales-sp_01.webp);
  }
}

.sales-linkBlok.miyakojima {
  background-image: url(../images/sales_02.webp);
}

@media (max-width: 767px) {
  .sales-linkBlok.miyakojima {
    background-image: url(../images/sales-sp_02.webp);
  }
}

.sales-linkBlok.kamakura {
  background-image: url(../images/sales_03.webp);
}

@media (max-width: 767px) {
  .sales-linkBlok.kamakura {
    background-image: url(../images/sales-sp_03.webp);
  }
}

.sales-linkBlok.atami {
  background-image: url(../images/sales_04.webp);
}

@media (max-width: 767px) {
  .sales-linkBlok.atami {
    background-image: url(../images/sales-sp_04.webp);
  }
}

.sales-box {
  width: 100%;
  max-width: 1190px;
  margin-inline: auto;
  position: relative;
}

@media (max-width: 1000px) {
  .sales-box {
    text-align: center;
  }
}

.sales-ttl {
  letter-spacing: 0.1em;
  line-height: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
  padding-bottom: 40px;
}

@media (max-width: 1000px) {
  .sales-ttl {
    padding-bottom: 24px;
    gap: 12px;
    letter-spacing: 0.2em;
  }
}

.sales-ttl .en {
  font-size: 57px;
}

@media (max-width: 1000px) {
  .sales-ttl .en {
    font-size: 20px;
  }
}

.sales-ttl .ja {
  font-size: 23px;
}

@media (max-width: 1000px) {
  .sales-ttl .ja {
    font-size: 12px;
  }
}

.sales-subTll {
  font-size: 30px;
  letter-spacing: 0;
  line-height: 1.5;
  padding-bottom: 16px;
}

@media (max-width: 1000px) {
  .sales-subTll {
    font-size: 18px;
  }
}

.sales-lead {
  font-size: 17px;
  letter-spacing: 0.04em;
  line-height: 1.9;
}

@media (max-width: 1000px) {
  .sales-lead {
    font-size: 14px;
    line-height: 1.6;
  }
}

.sales-link {
  width: 360px;
}

@media (min-width: 768px) {
  .sales-link {
    position: absolute;
    bottom: 0;
    right: 0;
  }
}

@media (max-width: 1000px) {
  .sales-link {
    position: static;
    max-width: 350px;
    width: 100%;
    margin-inline: auto;
    margin-top: 32px;
  }
}

.sales-map {
  padding: 64px 0;
}

@media (min-width: 768px) {
  .sales-map .img {
    margin-inline: auto;
    max-width: 1000px;
  }
}

@media (max-width: 767px) {
  .sales-map {
    padding: 32px 0;
  }
}

.sales-linkCard-wrap {
  padding-bottom: 90px;
}

@media (max-width: 767px) {
  .sales-linkCard-wrap {
    padding-bottom: 45px;
  }
}

.sales-linkCard-wrap ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (min-width: 768px) {
  .sales-linkCard-wrap ul {
    gap: 7.5%;
  }
}

@media (min-width: 768px) {
  .sales-linkCard-wrap ul li {
    width: 46.25%;
  }
}

@media (min-width: 768px) {
  .sales-linkCard-wrap ul li:nth-child(n+3) {
    margin-top: 90px;
  }
}

@media (max-width: 767px) {
  .sales-linkCard-wrap ul li:nth-child(n+2) {
    margin-top: 45px;
  }
}

.sales-linkCard .main-img {
  position: relative;
  padding-bottom: 16px;
}

@media (max-width: 767px) {
  .sales-linkCard .main-img {
    padding-bottom: 8px;
  }
}

.sales-linkCard .ttl {
  font-size: 25px;
  letter-spacing: 0;
  line-height: 1;
  padding-bottom: 16px;
}

@media (max-width: 1000px) {
  .sales-linkCard .ttl {
    font-size: 20px;
  }
}

@media (max-width: 767px) {
  .sales-linkCard .ttl {
    padding-bottom: 8px;
  }
}

.sales-linkCard .desc {
  font-size: 17px;
  line-height: 1.4;
  letter-spacing: 0;
  padding-bottom: 16px;
}

@media (max-width: 1000px) {
  .sales-linkCard .desc {
    font-size: 16px;
  }
}

@media (max-width: 767px) {
  .sales-linkCard .desc {
    padding-bottom: 8px;
  }
}

.sales-linkCard .btn .cv-btn {
  max-width: 100%;
}

.sales-yt-btnWrap {
  padding-top: 64px;
}

@media (max-width: 767px) {
  .sales-yt-btnWrap {
    padding-top: 32px;
  }
}

.umitoFooter {
  padding: 95px 0;
}

@media (max-width: 767px) {
  .umitoFooter {
    padding: 46px 0 100px;
  }
}

.umitoFooter-note {
  padding-bottom: 104px;
}

@media (max-width: 767px) {
  .umitoFooter-note {
    padding-bottom: 52px;
  }
}

.umitoFooter-note .umitoFooter-noteItem:last-child {
  margin-bottom: 0;
}

.umitoFooter-noteItem {
  padding-bottom: 22px;
  border-bottom: 1px solid #000000;
  margin-bottom: 24px;
  font-size: 12px;
  letter-spacing: 0.04em;
  font-weight: 500;
}

.umitoFooter-noteItem .ttl {
  line-height: 1;
  padding-bottom: 16px;
}

.umitoFooter-noteItem ul li {
  line-height: 1.9;
}

.umitoFooter-logo {
  width: 240px;
  margin-inline: auto;
  margin-bottom: 50px;
}

.umitoFooter-credit {
  font-size: 12px;
  line-height: 1.5;
  width: 85%;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .umitoFooter-credit {
    width: 100%;
  }
}