@charset "utf-8";

.otaHero {
  padding-top: 98px;
  padding-bottom: 30px;
}
@media screen and (width < 768px) {
  .otaHero {
    padding-top: 65px;
    padding-bottom: 15px;
  }
}

.otaHero-inner {
  padding: 0 30px;
}
@media screen and (width < 768px) {
  .otaHero-inner {
    max-width: 100%;
    padding: 0 10px;
  }
}

.otaHeroSlider {
  position: relative;
  /*opacity: 0;*/
  /*aspect-ratio: 345 / 148;*/
  aspect-ratio: 345/100;
  overflow: hidden;
}
@media screen and (width < 768px) {
  .otaHeroSlider {
    aspect-ratio: 353 / 472;
  }
}

.otaHeroSlider.slick-initialized {
  display: block;
  opacity: 1;
}

.otaHeroSlider-item {
  position: relative;
  height: 100%;
}

.otaHeroSlider-imgArea {
  height: 100%;
  border-radius: 18px;
  overflow: hidden;
}

.otaHeroSlider-imgArea img {
  width: 100%;
}

.otaHeroSlider-txtArea {
  position: absolute;
  top: 0;
  margin: 50px 85px 0;
  margin: 3.7vw 5.9vw 0;
}
@media screen and (width < 768px) {
  .otaHeroSlider-txtArea {
    margin: 18px 22px 0;
  }
}

.otaHeroSlider-ttl {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  color: #FFF;
  font-size: min(4.22vw,60px);
  text-shadow: 2px 2px 6px #333;
  white-space: nowrap;
}
@media screen and (width < 768px) {
  .otaHeroSlider-ttl {
    font-size: 40px;
  }
}

.otaHeroSlider-txtArea._right {
   right: 0;
}
@media screen and (width < 768px) {
  .otaHeroSlider-txtArea._right {
    right: auto;
  }
}

.otaHeroSlider-txtArea._left {
  left: 0;
}

.otaHeroSlider-txt {
  color: var(--color-white);
  font-size: clamp(0.6875rem, 0.2589rem + 0.8929vw, 1.0625rem);
  font-weight: 700;
  line-height: 2.12;
}
@media screen and (width < 768px) {
  .otaHeroSlider-txt {
    font-size: 11px;
    line-height: 2;
  }
}

.otaHeroSlider-btn {
  margin-top: 30px;
}

.otaSection {
  overflow-x: hidden;
}

.otaSection._news {
  background-color: var(--color-white);
}

.otaSection._aboutUs {
  background: url("/assets/img/top/img_about_bg.webp") no-repeat calc(50% + 400px) top/auto;
}
@media screen and (width < 768px) {
  .otaSection._aboutUs {
    margin-bottom: 35px;
    background-image: url("/assets/img/top/img_about_bg_sp.webp");
    background-position: right bottom 20px;
    background-size: auto;
  }
}

.otaSection._tenant {
  background-color: var(--color-white);
}

.otaSection._resident {
  position: relative;
  background: url("/assets/img/top/img_resident_bg.webp") no-repeat calc(50% + 400px)  top/auto;
}
@media screen and (width < 768px) {
  .otaSection._resident {
    background-image: url("/assets/img/top/img_resident_bg_sp.webp");
    background-position: right top 138px;
    background-size: auto;
  }
}

.otaSection._access {
  background-color: var(--bg-color);
}

.otaSection-inner {
  max-width: 1260px;
  margin: 0 auto;
  padding: 0 30px;
}
@media screen and (width < 768px) {
  .otaSection-inner {
    padding: 0 18px;
  }
}

.otaSection._specification {
  padding-bottom: 60px;
}
@media screen and (width < 768px) {
  ._specification .otaSection-inner {
    padding-bottom: 22px;
  }
}

._news .otaSection-inner {
  padding-top: 60px;
  padding-bottom: 32px;
}
@media screen and (width < 768px) {
  ._news .otaSection-inner {
    padding-top: 22px;
    padding-bottom: 30px;
  }
}

._aboutUs .otaSection-inner {
  padding-top: 70px;
  padding-bottom: 130px;
}
@media screen and (width < 768px) {
  ._aboutUs .otaSection-inner {
    padding-top: 25px;
    padding-bottom: 252px;
  }
}

._tenant .otaSection-inner {
  padding-top: 75px;
  padding-bottom: 75px;
}
@media screen and (width < 768px) {
  ._tenant .otaSection-inner {
    padding-top: 28px;
    padding-bottom: 25px;
  }
}

._resident .otaSection-inner {
  padding-top: 60px;
  padding-bottom: 204px;
}
@media screen and (width < 768px) {
  ._resident .otaSection-inner {
    padding-top: 30px;
    padding-bottom: 25px;
  }
}

._access .otaSection-inner {
  padding-top: 90px;
  padding-bottom: 90px;
}
@media screen and (width < 768px) {
  ._access .otaSection-inner {
    padding-top: 33px;
    padding-bottom: 33px;
  }
}

._site .otaSection-inner {
  padding-top: 75px;
  padding-bottom: 75px;
}
@media screen and (width < 768px) {
  ._site .otaSection-inner {
    padding-top: 28px;
    padding-bottom: 25px;
  }
}

.otaNews {
  display: flex;
  flex-wrap: wrap;
  gap: 0 50px;
}
@media screen and (width < 768px) {
  .otaNews {
    flex-direction: column;
  }
}

.otaNews-head {
  width: 170px;
  margin-top: -3px;
}
@media screen and (width < 768px) {
  .otaNews-head {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 0;
  }
}

.otaNews-body {
  width: calc(100% - 220px);
}
@media screen and (width < 768px) {
  .otaNews-body {
    width: 100%;
    margin-top: 12px;
  }
}

.otaNews-footer {
  width: 100%;
  margin: 70px 0 30px;
  text-align: center;
}
@media screen and (width < 768px) {
  .otaNews-footer {
    margin: 30px 0 0;
  }
}

.otaNews-ttl {
  display: flex;
  flex-direction: column;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.29;
}
@media screen and (width < 768px) {
  .otaNews-ttl {
    font-size: 18px;
  }
}

.otaNews-ttl::before {
  margin-bottom: 4px;
  color: var(--color-green);
  font-size: 14px;
  font-weight: 500;
  content: attr(data-en);
}
@media screen and (width < 768px) {
  .otaNews-ttl::before {
    font-size: 11px;
  }
}

.otaNews-item {
  display: flex;
  gap: 0 46px;
  padding: 28px 15px;
  border-top: 1px solid var(--color-gray);
}
@media screen and (width < 768px) {
  .otaNews-item {
    gap: 0 16px;
    padding: 14px 6px;
  }
}

.otaNews-item:last-child {
  border-bottom: 1px solid var(--color-gray);
}

.otaNews-date {
  color: var(--color-green);
  font-size: 16px;
  font-weight: 500;
  line-height: 2.13;
}
@media screen and (width < 768px) {
  .otaNews-date {
    font-size: 12px;
    line-height: 1.58;
  }
}

.otaNews-link {
  color: var(--color-black);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.89;
  transition: color .3s;
}
@media screen and (width < 768px) {
  .otaNews-link {
    font-size: 12px;
    line-height: 1.58;
  }
}

.otaNews-link:hover {
  color: #333;
  text-decoration: underline;
}

.otaNews-more {
  margin-top: 32px;
}
@media screen and (width < 768px) {
  .otaNews-more {
    margin: auto 8px -2px 0;
  }
}

.otaNews-more .link {
  font-size: 14px;
}
@media screen and (width < 768px) {
  .otaNews-more .link {
    font-size: 12px;
  }
}

.otaAboutUs {
  max-width: 600px;
}
@media screen and (width < 768px) {
  .otaAboutUs {
    max-width: 100%;
  }
}

.otaAboutUs-ttl {
  display: flex;
  flex-direction: column;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.47;
}
@media screen and (width < 768px) {
  .otaAboutUs-ttl {
    font-size: 20px;
  }
}

.otaAboutUs-ttl::before {
  color: var(--color-green);
  font-size: 14px;
  font-weight: 500;
  content: attr(data-en);
}
@media screen and (width < 768px) {
  .otaAboutUs-ttl::before {
    font-size: 11px;
  }
}

.otaAboutUs-txt {
  margin-top: 25px;
  color: var(--color-black);
  font-size: 16px;
  font-weight: 500;
  line-height: 2.13;
}
@media screen and (width < 768px) {
  .otaAboutUs-txt {
    margin-top: 6px;
    font-size: 12px;
    line-height: 1.92;
  }
}

.otaAboutUs-btn {
  margin-top: 30px;
}
@media screen and (width < 768px) {
  .otaAboutUs-btn {
    margin-top: 20px;
  }
}

.otaTenant {
  display: flex;
  flex-direction: row-reverse;
  gap: 0 min(4.65vw,67px);
}
@media screen and (width < 768px) {
  .otaTenant {
    flex-direction: column;
    gap: 20px 0;
  }
}

.otaTenant-imgArea {
  display: flex;
  gap: 0 min(1.6vw,23px);
  width: min(61vw,878px);
}
@media screen and (width < 768px) {
  .otaTenant-imgArea {
    gap: 0 10px;
    width: 100vw;
    margin: 0 -18px;
  }
}

.otaTenant-ttl {
  display: flex;
  flex-direction: column;
  margin: 10px 0 0 8px;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.47;
}
@media screen and (width < 768px) {
  .otaTenant-ttl {
    margin: 0;
    font-size: 20px;
  }
}

.otaTenant-ttl::before {
  color: var(--color-green);
  font-size: 14px;
  font-weight: 500;
  content: attr(data-en);
}
@media screen and (width < 768px) {
  .otaTenant-ttl::before {
    font-size: 11px;
  }
}

.otaTenant-txtArea {
  flex-shrink: 0;
}
@media screen and (width < 768px) {
  .otaTenant-txtArea {
    max-width: 100%;
  }
}

.otaTenant-btn {
  margin-top: 30px;
}
@media screen and (width < 768px) {
  .otaTenant-btn {
    margin-top: 15px;
  }
}

.otaAccess {
  display: flex;
  flex-direction: row-reverse;
  gap: 0 min(3.82vw,55px);
}
@media screen and (width < 768px) {
  .otaAccess {
    flex-direction: column;
    gap: 20px 0;
  }
}

.otaAccess-map {
  width: 100%;
  max-width: 850px;
  overflow: hidden;
}
@media screen and (width < 768px) {
  .otaAccess-map {
    width: calc(100% + 36px);
    margin: 0 -18px;
  }
}

.otaAccess-map iframe {
  width: 100%;
}
@media screen and (width < 768px) {
  .otaAccess-map iframe {
    width: 100vw;
  }
}

.otaAccess-txtArea {
  flex-shrink: 0;
}

.otaAccess-ttl {
  display: flex;
  flex-direction: column;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.47;
}
@media screen and (width < 768px) {
  .otaAccess-ttl {
    font-size: 20px;
  }
}

.otaAccess-ttl::before {
  color: var(--color-green);
  font-size: 14px;
  font-weight: 500;
  content: attr(data-en);
}
@media screen and (width < 768px) {
  .otaAccess-ttl::before {
    font-size: 11px;
  }
}

.otaAccess-txt {
  margin-top: 20px;
  color: var(--color-black);
  font-size: 16px;
  font-weight: 500;
  line-height: 2.13;
}
@media screen and (width < 768px) {
  .otaAccess-txt {
    margin-top: 8px;
    font-size: 12px;
    line-height: 1.92;
  }
}

.otaAccess-txt._address {
  margin-left: 5px;
  line-height: 1.63;
}
@media screen and (width < 768px) {
  .otaAccess-txt._address {
    margin-top: 16px;
  }
}

.otaAccess-btn {
  margin-top: 18px;
}
@media screen and (width < 768px) {
  .otaAccess-btn {
    margin-top: 10px;
  }
}


.otaNews {
  display: flex;
  flex-wrap: wrap;
  gap: 0 50px;
}
@media screen and (width < 768px) {
  .otaNews {
    flex-direction: column;
  }
}

.otaNews-head {
  width: 170px;
  margin-top: -3px;
}
@media screen and (width < 768px) {
  .otaNews-head {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 0;
  }
}

.otaNews-body {
  width: calc(100% - 220px);
}
@media screen and (width < 768px) {
  .otaNews-body {
    width: 100%;
    margin-top: 12px;
  }
}

.otaNews-footer {
  width: 100%;
  margin: 70px 0 30px;
  text-align: center;
}
@media screen and (width < 768px) {
  .otaNews-footer {
    margin: 30px 0 0;
  }
}

.otaNews-ttl {
  display: flex;
  flex-direction: column;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.29;
}
@media screen and (width < 768px) {
  .otaNews-ttl {
    font-size: 18px;
  }
}

.otaNews-ttl::before {
  margin-bottom: 4px;
  color: var(--color-green);
  font-size: 14px;
  font-weight: 500;
  content: attr(data-en);
}
@media screen and (width < 768px) {
  .otaNews-ttl::before {
    font-size: 11px;
  }
}

.otaNews-item {
  display: flex;
  gap: 0 46px;
  padding: 28px 15px;
  border-top: 1px solid var(--color-gray);
}
@media screen and (width < 768px) {
  .otaNews-item {
    gap: 0 16px;
    padding: 14px 6px;
  }
}

.otaNews-item:last-child {
  border-bottom: 1px solid var(--color-gray);
}

.otaNews-date {
  color: var(--color-green);
  font-size: 16px;
  font-weight: 500;
  line-height: 2.13;
}
@media screen and (width < 768px) {
  .otaNews-date {
    font-size: 12px;
    line-height: 1.58;
  }
}

.otaNews-link {
  color: var(--color-black);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.89;
  transition: color .3s;
}
@media screen and (width < 768px) {
  .otaNews-link {
    font-size: 12px;
    line-height: 1.58;
  }
}

.otaNews-link:hover {
  color: #333;
  text-decoration: underline;
}

.otaNews-more {
  margin-top: 32px;
}
@media screen and (width < 768px) {
  .otaNews-more {
    margin: auto 8px -2px 0;
  }
}

.otaNews-more .link {
  font-size: 14px;
}
@media screen and (width < 768px) {
  .otaNews-more .link {
    font-size: 12px;
  }
}