.mainVisual-point {
  background: url(/mansion/r-narita119/assets/img/sp/top/mainVisual-point-bg.jpg) no-repeat center center/cover;
  padding: 25px 0;
}

.topInfo-btn-container .subtitle {
  font-size: 33px;
  padding-bottom: 17.5px;
}

.topConcept {
  top: 88px;
}
.topConcept .heading {
  padding-bottom: 5px;
}
.topConcept .content .subtitle {
  max-width: 300px;
}
.topConcept .linkBox {
  gap: 6.7%;
}

.topConcept-img-area {
  background: url(/mansion/r-narita119/assets/img//sp/top/topConcept-img-area.jpg) no-repeat top center/cover;
  padding: 77px 0 55px;
}

.topConcept-text {
  font-size: 12px;
  padding-bottom: 20px;
}

.topConcept-linkArea {
  padding: 10px 0;
}

.topLinkArea .flex {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.topLinkArea .flex .flex-left,
.topLinkArea .flex .flex-right {
  padding: 20px 20px !important;
}
.topLinkArea .flex .flex-left {
  padding: 35px 20px 35px 0px;
}
.topLinkArea .title {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 100%;
}
.topLinkArea .title .title-en,
.topLinkArea .title .title-ja {
  text-align: right;
}
.topLinkArea .title .title-en {
  font-size: 24px;
  padding-bottom: 3px;
}
.topLinkArea .title .title-ja {
  font-size: 13px;
}
.topLinkArea .linkBox {
  gap: 6.7%;
}
.topLinkArea .linkBox .arrowLink {
  width: 36.5%;
  min-width: 190px;
}
.topLinkArea .linkBox .btn {
  width: 42.6%;
}

.topLinkArea-text {
  padding-bottom: 10px;
}

.topLinkArea-img {
  padding-bottom: 15px;
}

.topLinkArea-access .flex .flex-left {
  background: url(/mansion/r-narita119/assets/img/sp/top/topLinkArea-access.jpg) no-repeat top center/cover;
}

.topLinkArea-location .flex .flex-left {
  background: url(/mansion/r-narita119/assets/img/sp/top/topLinkArea-location.jpg) no-repeat top center/cover;
}

.topLinkArea-plans .flex .flex-left {
  background: url(/mansion/r-narita119/assets/img/sp/top/topLinkArea-plans.jpg) no-repeat top center/cover;
}

.topLinkArea-brand .flex .flex-left {
  background: url(/mansion/r-narita119/assets/img/sp/top/topLinkArea-brand.jpg) no-repeat top center/cover;
}

.mainVisual-swiper-title,
.mainVisual-swiper-titleWhite {
  width: min(35.8974358974vw, 280px);
  height: min(55.1282051282vw, 430px);
  position: relative;
}

.mainVisual-swiper-title {
  margin-inline: auto;
  margin-top: min(15.3846153846vw, 120px);
  display: none;
}
.mainVisual-swiper-title .title-item {
  width: min(9.4871794872vw, 74px);
}

.mainVisual-swiper-titleWhite {
  margin-top: min(76.9230769231vw, 600px);
  margin-left: min(7.6923076923vw, 60px);
}

.mainVisual-swiper-subtitle {
  top: 10%;
  right: 13.5%;
  width: min(5.1282051282vw, 40px);
}

.mainVisual-title {
  width: min(28.2051282051vw, 220px);
}
.mainVisual-title .title {
  gap: 11.6%;
}
.mainVisual-title .title .group {
  width: 25.6%;
}
.mainVisual-title .title .text {
  width: min(6.6666666667vw, 52px);
  height: min(6.6666666667vw, 52px);
}
.mainVisual-title .title .text.ten {
  height: min(4.6153846154vw, 36px);
}
.mainVisual-title .title .text.mt {
  margin-top: min(1.7948717949vw, 14px);
}

.add-swiper.mainVisual-swiper .slide-item {
  width: 100%;
}
.add-swiper.mainVisual-swiper .slide-item img {
  width: 100%;
}

.info-holiday {
  margin-bottom: 18.75px;
}
.info-holiday .text {
  font-size: 14px;
}

.topInfo-item-content .topInfo-list li time {
  padding-bottom: 4px;
}
.topInfo-item-content .subtitle {
  font-size: 33px;
}
.topInfo-item-content .btn {
  margin-top: 15px;
}
.topInfo-item-content .btn.btn-arrow span {
  font-size: 18px;
}

.topInfo {
  padding-bottom: 35px;
}
.topInfo .title {
  padding-bottom: 15px;
  font-size: 24px;
}
.topInfo .reverb {
  padding: 25px 20px;
}
.topInfo .materials {
  padding: 25px 0 50px;
}
.topInfo .subtitle {
  margin-bottom: 13px;
}
.topInfo .list-item .head {
  gap: 7px;
}

.topInfo .open .title {
  padding-bottom: 13px;
}
.topInfo .open .title .lg {
  font-size: 34px;
}
.topInfo .open .title .small {
  font-size: 24px;
}
.topInfo .open .kome {
  font-size: 13px;
}
.topInfo .open .subtitle {
  font-size: 32px;
  line-height: 1.25;
  margin-bottom: 5px;
}
.topInfo .open .subtitle .small {
  font-size: 15px;
}
.topInfo .open .body {
  padding: 0 20px;
}
.topInfo .open .body-head {
  padding-bottom: 15px;
}
.topInfo .space-small {
  padding-top: 10px;
}

.mainVisual .float-item {
  width: 135px;
}
.mainVisual .float-item.topLeft-sp {
  top: 22px;
  left: 5px;
}

#location .pageLead {
  padding-bottom: 30px;
}
#location .section .wrap .inner {
  padding-left: 0;
  padding-right: 0;
}
#location .section .wrap .inner .wrap .container .content {
  padding-left: 20px;
  padding-right: 20px;
}
#location .pageText {
  padding-left: 20px;
  padding-right: 20px;
}
#location .shopping-head-img .panorama-content .panorama-text {
  margin-top: 45px;
}
#location .shopping-head-img .panorama-content .caption {
  padding-left: 20px;
}

.location-title p {
  margin-left: 20px;
  margin-right: 20px;
}

.location-heading {
  padding-bottom: 35px;
}
.location-heading .pageTitle-ja.pageTitle-ja-border {
  margin-left: 20px;
  margin-right: 20px;
}

.location-card .flex {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 5%;
}
.location-card .flex li {
  width: 47.5%;
}
.location-card .flex li:nth-child(n+3) {
  margin-top: 20px;
}
.location-card .flex li h4 .title {
  font-size: 12px;
}
.location-card .flex li h4 .small {
  font-size: 10px;
}

.location-cardAsy .flex {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.location-cardAsy .flex li:nth-child(1) {
  width: 58.6%;
}
.location-cardAsy .flex li:nth-child(2) {
  width: 67.3%;
  margin-left: auto;
  margin-top: 15px;
}
.location-cardAsy .flex li .img {
  padding-bottom: 5px;
}
.location-cardAsy .flex li h4 {
  font-size: 10px;
}
.location-cardAsy.location-cardAsy-revers .flex li:nth-child(1) {
  margin-left: auto;
}
.location-cardAsy.location-cardAsy-revers .flex li:nth-child(2) {
  margin-right: auto;
  margin-left: 0;
}

.shopping-head-icon-content {
  padding: 0 10px;
  bottom: 9%;
}

.shopping-head-icon {
  width: 25%;
}

.shopping-flex {
  padding-bottom: 35px;
}
.shopping-flex h4 {
  padding-bottom: 13px;
}

.shopping-tomisato .shopping-card {
  padding-bottom: 35px;
}
.shopping-card .flex {
  gap: 7.2%;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.shopping-card .flex li {
  width: 46.4%;
}
.shopping-card .flex li:nth-child(n+3) {
  margin-top: 25px;
}
.shopping-card .flex li h4 .small {
  font-size: 10px;
}
.shopping-card .flex li h4 .title {
  font-size: 14px;
}
.shopping-card .flex li .text {
  font-size: 14px;
}

.shopping-tomisato-floorMap {
  margin-bottom: 40px;
}
.shopping-tomisato-floorMap ul li:nth-child(n+2) {
  margin-top: 30px;
}
.shopping-tomisato-floorMap ul li h4 {
  margin-bottom: 25px;
}
.shopping-tomisato-floorMap ul li .panorama-sp .img {
  width: 100%;
  height: 400px;
}
.shopping-tomisato-floorMap ul li .panorama-sp .img img {
  width: 800px;
}
.shopping-tomisato-floorMap ul li .panorama-text-sp {
  padding-top: 10px;
}
.shopping-tomisato-floorMap .text {
  font-size: 10px;
}
.shopping-tomisato-floorMap .text .img {
  width: 50%;
  min-width: 250px;
}

.shopping-narita .location-card {
  padding-bottom: 75px;
}

.nature-park .location-cardAsy {
  padding-bottom: 40px;
}

.nature-mount {
  padding-bottom: 75px;
}

.culture .pointContent {
  margin-bottom: 75px;
}

.education .location-card {
  padding-bottom: 75px;
}

.hospital .location-card {
  padding-bottom: 75px;
}

.public .location-card {
  padding-bottom: 75px;
}

.googleMap {
  padding-bottom: 55px;
}

#access .pageLead {
  padding-bottom: 30px;
}
#access .section-body-img {
  padding-bottom: 45px;
}
#access .bus .section-body-img {
  padding-bottom: 30px;
}

.access-flex .flex {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.access-flex .flex li {
  width: calc((100% - 4px) / 3);
}
.access-flex .flex li:nth-child(1) {
  width: 100%;
  padding-bottom: 2px;
}
.access-flex .flex li:not(:last-child) {
  margin-right: 2px;
}

.access-detail h3 {
  font-size: 16px;
  padding-left: 20px;
  margin-bottom: 10px;
}
@media (max-width: 389px) {
  .access-detail h3 {
    font-size: 13px;
  }
}
.access-detail h3::before {
  width: 16px;
  height: 16px;
}
@media (max-width: 389px) {
  .access-detail h3::before {
    width: 13px;
    height: 13px;
  }
}

.access-detail-list {
  gap: 5%;
}
@media (max-width: 389px) {
  .access-detail-list {
    gap: 0;
  }
}
.access-detail-list li {
  width: 47.5%;
}
@media (max-width: 389px) {
  .access-detail-list li {
    width: 100%;
  }
}
@media (max-width: 389px) {
  .access-detail-list li:nth-child(n+2) {
    margin-top: 15px;
  }
}
.access-detail-list li h4 {
  padding-bottom: 5px;
  margin-bottom: 3px;
}
.access-detail-list li h4 .title {
  font-size: 20px;
}
.access-detail-list li h4 .time .small {
  font-size: 12px;
  padding-bottom: 2px;
}
.access-detail-list li h4 .time .math {
  font-size: 21px;
}
.access-detail-list li .text {
  font-size: 10px;
}

.train-panorama {
  padding-bottom: 32.5px;
}
.train-panorama .panorama-sp img {
  width: 131.4142678348vw;
}
.train-panorama .panorama-text-sp {
  margin-top: 15px;
}

.train .section-body {
  margin-bottom: 75px;
}

.car .section-head {
  padding-bottom: 32.5px;
}
.car .section-body-heading {
  padding-left: 20px;
  padding-right: 20px;
}
.car .section-body.inner {
  padding-left: 0;
  padding-right: 0;
}
.car .bus .section-body-img {
  padding-left: 20px;
  padding-right: 20px;
}

.outline {
  padding-bottom: 70px;
}

.map {
  padding-bottom: 70px;
}

.map-img .pageTitle-band {
  font-size: 15px;
  padding: 10px 45px;
}

.map-gallery .btn-group .flex li .btn {
  font-size: 16px;
}

#plans .pageLead-subtitle {
  line-height: 1.5;
}
#plans .planList-link-head {
  padding: 10px 0px 10px 15px;
}
#plans .planList-link-head .title .type {
  padding-right: 5px;
  margin-right: 6px;
}
#plans .planList-link-head .title .type::after {
  height: 138%;
}
#plans .planList-link-head .title .type .lg {
  font-size: 25px;
}
@media (max-width: 389px) {
  #plans .planList-link-head .title .type .lg {
    font-size: 20px;
  }
}
#plans .planList-link-head .title .type .small {
  font-size: 13px;
  font-family: "EB Garamond", serif;
}
@media (max-width: 389px) {
  #plans .planList-link-head .title .type .small {
    font-size: 10px;
  }
}
#plans .planList-link-head .title .ldk .lg {
  font-size: 22px;
}
@media (max-width: 389px) {
  #plans .planList-link-head .title .ldk .lg {
    font-size: 17px;
  }
}
#plans .planList-link-head .title .ldk .small {
  font-size: 15px;
  padding-bottom: 2px;
}
@media (max-width: 389px) {
  #plans .planList-link-head .title .ldk .small {
    font-size: 10px;
  }
}
#plans .planList-link-head .title .ldk .small.moreover {
  font-size: 12px;
}
#plans .planList-link-head .title .direction {
  padding: 5px 5px 5px 6px;
  right: 5px;
}
#plans .planList-link-head .title .direction .text {
  font-size: 14px;
  letter-spacing: 0.05em;
}
@media (max-width: 389px) {
  #plans .planList-link-head .title .direction .text {
    font-size: 10px;
  }
}
#plans .planList-link-body {
  padding-bottom: 5px;
}
#plans .planList-link-body .area .exclusive {
  padding-top: 5px;
  gap: 10%;
  margin-right: 10px;
}
#plans .planList-link-body .area .exclusive span {
  font-size: 13px;
}
@media (max-width: 389px) {
  #plans .planList-link-body .area .exclusive span {
    font-size: 10px;
  }
}
#plans .planList-link-body .area .math {
  margin-right: 7px;
}
#plans .planList-link-body .area .math .lg {
  font-size: 45px;
  letter-spacing: 0.075em;
}
@media (max-width: 389px) {
  #plans .planList-link-body .area .math .lg {
    font-size: 40px;
  }
}
#plans .planList-link-body .area .math .small {
  font-size: 35px;
}
@media (max-width: 389px) {
  #plans .planList-link-body .area .math .small {
    font-size: 30px;
  }
}
#plans .planList-link-body .area .tsubo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  font-size: 14px;
  padding-bottom: 5px;
}
@media (max-width: 389px) {
  #plans .planList-link-body .area .tsubo {
    font-size: 10px;
  }
}

.planList .section-list {
  padding-bottom: 0;
}
.planList .section-list ul {
  gap: 4%;
}
.planList .section-list ul li:nth-child(n+2) {
  margin-top: 30px;
}

#ugoclo {
  padding-top: 88px;
}

.planMovie-yt {
  max-width: 100%;
}
.planMovie-yt iframe {
  width: 100% !important;
}

#brand .pageLead {
  padding-bottom: 25px;
}
#brand .pageLead-subtitle {
  line-height: 1.5;
}
#brand .dev .section-head-heading {
  padding-bottom: 25px !important;
}
#brand .dev .section-head-heading .pageTitle-band {
  margin-bottom: 15px;
}

.company-content.batsu-icon {
  padding-bottom: 55px;
  margin-bottom: 20px;
}
.company-content.batsu-icon::after {
  width: 35px;
  height: 35px;
}
.company-content .subtitle {
  padding-bottom: 20px;
  font-size: 20px;
}
.company-content .name {
  padding-bottom: 15px;
}
.sales .company-content .section-list ul {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.sales .company-content .section-list ul li {
  width: 100% !important;
}
.sales .company-content .section-list ul li:nth-child(n+2) {
  margin-top: 20px;
}

.dev {
  padding-bottom: 30px;
}

.sales {
  padding-bottom: 30px;
}

#planType .section-head-heading {
  padding-bottom: 10px !important;
}
#planType .planData .title .type {
  padding-right: 8px;
  margin-right: 7px;
}
@media (max-width: 389px) {
  #planType .planData .title .type {
    padding-right: 6px;
    margin-right: 5px;
  }
}
#planType .planData .title .type .lg {
  font-size: 48px;
  padding-right: 5px;
}
@media (max-width: 389px) {
  #planType .planData .title .type .lg {
    font-size: 33px;
  }
}
#planType .planData .title .type .small {
  font-size: 11px;
}
#planType .planData .title .ldk {
  padding-top: 3px;
}
#planType .planData .title .ldk .lg {
  font-size: 49px;
}
#planType .planData .title .ldk .lg.lg-s {
  font-size: 34px;
}
@media (max-width: 389px) {
  #planType .planData .title .ldk .lg {
    font-size: 34px;
  }
}
#planType .planData .title .ldk .small {
  font-size: 27px;
  padding-bottom: 3px;
}
#planType .planData .title .ldk .small.moreover {
  font-size: 16px;
}
#planType .planData.hg .title .type {
  padding-right: 5px;
  margin-right: 4px;
}
#planType .planData.hg .title .type .lg {
  font-size: 40px;
}
@media (max-width: 389px) {
  #planType .planData.hg .title .type .lg {
    font-size: 25px;
  }
}
#planType .planData.hg .title .type .small {
  font-size: 11px;
}
#planType .planData.hg .title .ldk .lg {
  font-size: 41px;
  padding-right: 5px;
}
@media (max-width: 389px) {
  #planType .planData.hg .title .ldk .lg {
    font-size: 26px;
  }
}
#planType .planData.hg .title .ldk .small {
  font-size: 19px;
}
@media (max-width: 389px) {
  #planType .planData.hg .title .ldk .small {
    font-size: 11px;
  }
}
#planType .planArea .area {
  -webkit-box-pack: start;
  -webkit-justify-content: start;
      -ms-flex-pack: start;
          justify-content: start;
}
#planType .planArea .area .exclusive {
  font-size: 11px;
  padding-right: 3px;
  padding-bottom: 6px;
}
#planType .planArea .area .math {
  padding-right: 5px;
}
#planType .planArea .area .math .lg {
  font-size: 40px;
}
#planType .planArea .area .math .small {
  font-size: 19px;
}
#planType .planArea .area .tsubo {
  font-size: 11px;
  padding-bottom: 6px;
}

.mainVisualPlanType {
  background: url(../img/sp/plans/planType/mainVisualPlanType-bg.jpg) no-repeat center center/cover;
  margin-bottom: 20px;
}
.mainVisualPlanType .section-head {
  padding: 14px 0;
}

.planData .section-head {
  padding-bottom: 35px;
}
.planData .section-head .flex.balcony {
  padding-bottom: 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.planData .section-head .flex.balcony .flex-left {
  padding-bottom: 20px;
}
.planData .section-head .section-list ul li .text {
  font-size: 14px;
  padding-left: 18px;
}
.planData .section-head .section-list ul li .text::after {
  width: 14px;
  height: 14px;
}
.planData .section-body {
  padding-bottom: 30px;
}
.planData .section-body .section-list ul li {
  padding-top: 10px;
}
.planData .section-body .section-list ul li:not(:last-child) {
  margin-right: 5px;
}

.planData-icon ul li {
  margin-top: 5px;
}
.planData-icon ul li:not(:last-child) {
  margin-right: 5px;
}

.googleMap {
  padding-bottom: 160px;
}
.googleMap .inner {
  padding: 0;
}

.lineup-tab > label {
  padding: 0;
  font-size: 1rem;
  -webkit-box-flex: 0;
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
  width: 33.333%;
  margin-bottom: 5px;
  padding: 5px 0;
}

.lineup-tab > div.tab-inner {
  padding: 1.5em 1em;
}

.map {
  width: 100%;
}

.map_g {
  width: 100%;
  height: 350px;
}

.map-wrap {
  display: block;
}

.spots {
  margin-top: 10px;
  width: 100%;
  height: 250px;
  border-left: none;
  padding: 0;
}

.spots li {
  padding: 9px 10px 9px 40px;
  list-style: none;
  border-bottom: 1px solid #eee;
  font-size: 12.5px;
  line-height: 1.2;
  position: relative;
  color: #333;
  cursor: pointer;
  position: relative;
  counter-increment: spotNumber;
}

#rarity .pageLead {
  padding-bottom: 20px;
}
#rarity .section .section-head .section-head-heading .pageTitle-ja {
  padding-bottom: 20px;
}

.raritySec {
  padding-bottom: 20px;
}
.raritySec .section-head {
  padding-bottom: 23px;
}

.raritySec-list {
  padding-bottom: 45px;
}
.raritySec-list.pt45 {
  padding-top: 22.5px;
}
.raritySec-list .list li:nth-child(n+2) {
  margin-top: 20px;
}

.raritySec-main {
  padding-bottom: 22.5px;
}
.raritySec-main .flex .flex-item-left .text {
  text-align: left;
}
.raritySec-main .flex .flex-item-right {
  margin-top: 20px;
}

.rarityPotential {
  padding-bottom: 45px;
}
.rarityPotential .inner {
  padding: 0;
}
.rarityPotential .section-head {
  padding: 0 20px 40px;
}
.rarityPotential .section-body .padding-sp {
  padding-left: 20px;
  padding-right: 20px;
}

.rarityPotential-main {
  padding-bottom: 45px;
}
.rarityPotential-main .heading {
  padding-bottom: 22.5px;
}
.rarityPotential-main .img-content .img:nth-child(n+2) {
  margin-top: 20px;
}
.rarityPotential-main .panorama-text-sp {
  margin-top: 30px;
}

.rarityPotential-panorama .panorama-sp img {
  width: 750px;
  display: block;
  margin-inline: auto;
}

.bio {
  padding: 48px 0 39px;
}
.bio .flex {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.bio .flex .flex-item-left {
  padding-bottom: 20px;
}
.bio .flex .flex-item-right {
  width: 90%;
  margin-inline: auto;
}

.lounge,
.garden,
.entrance,
.facade {
  padding-bottom: 45px;
}

.landPlan .inner,
.lounge .inner,
.garden .inner,
.entrance .inner {
  padding-left: 0;
  padding-right: 0;
}
.landPlan .inner .section-head,
.lounge .inner .section-head,
.garden .inner .section-head,
.entrance .inner .section-head {
  padding: 0 20px;
}
.landPlan .inner .section-body .content,
.lounge .inner .section-body .content,
.garden .inner .section-body .content,
.entrance .inner .section-body .content {
  padding: 0 20px;
}
.landPlan .inner .section-body .content:first-child,
.lounge .inner .section-body .content:first-child,
.garden .inner .section-body .content:first-child,
.entrance .inner .section-body .content:first-child {
  padding-left: 0;
  padding-right: 0;
}

.facade {
  padding-top: 35px;
}

.facade-item-list {
  padding-top: 22px;
}
.facade-item-list.flex {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.facade-item-list .flex-item-right {
  margin-top: 5px;
}
@media (max-width: 389px) {
  .facade-item-list .flex-item-right:nth-child(n+2) {
    margin-top: 15px;
  }
}

.facade-item.flex {
  gap: 2.5%;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.facade-item.flex.row-revers-sp {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.facade-item .img {
  width: 48.75%;
}
.facade-item .text {
  width: 48.75%;
  line-height: 1.25;
}

.designConcept {
  margin-top: 15px;
  padding: 24px 14px;
}
.designConcept .title {
  position: relative;
}
.designConcept .title .ja {
  font-size: 18px;
}
.designConcept .lead.flex {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.designConcept .lead .text {
  margin-bottom: 10px;
}

.support,
.landPlan {
  padding: 45px 0;
}

.landPlan .design-mainImg {
  margin-bottom: 25px;
}

.landPlan-point {
  padding: 18px 20px 9px;
}
.landPlan-point.flex {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.landPlan-point .left {
  padding-bottom: 17px;
}
.landPlan-point .list.flex {
  gap: 1.3%;
}
.landPlan-point .list.flex li {
  width: 32.4666666667%;
}
.landPlan-point .list.flex li:nth-child(n+4) {
  margin-top: 5px;
}
.landPlan-point .list.flex li .img.caption-content .caption {
  font-size: 10px;
}

.support .list.flex {
  gap: 2%;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.support .list.flex li {
  width: 100%;
}
.support .list.flex li:nth-child(3), .support .list.flex li:nth-child(4) {
  width: 49%;
}
.support .list.flex li:nth-child(3) .title, .support .list.flex li:nth-child(4) .title {
  font-size: 14px;
}
.support .list.flex li:nth-child(n+2) {
  margin-top: 25px;
}
.support .list.flex li .text {
  font-size: 12px;
}

.gd-item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.gd-item .img-cont {
  margin-bottom: 15px;
  max-width: 500px;
  margin-inline: auto;
}

.greenDesign .section-body .pageTitle-ja {
  margin-bottom: 35px;
}

.gd-icon {
  margin-bottom: 13px;
}

.gd-image {
  margin-bottom: 45px;
}

.gd-item .ttl {
  font-size: 18px;
  padding-bottom: 11px;
  margin-bottom: 10px;
}
.gd-item .lead-tx {
  font-size: 14px;
}

.gd-list ul li:nth-child(n+2) {
  margin-top: 30px;
}

#quality .quality-section,
#quality .zeh-section {
  padding-bottom: 45px;
}

.quality-title-ja .title .lg {
  font-size: 28px;
}

.quality-title-en.fz35 {
  font-size: 35px;
}

.quality-tabArea .tab {
  gap: 2%;
}
.quality-tabArea .tab li {
  width: 49%;
}

.quality-tabItem {
  height: 121px;
}
.quality-tabItem .body {
  padding: 12.25px 16px;
  height: 100%;
  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;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.quality-tabItem .en {
  font-size: 18px;
  letter-spacing: normal;
  padding-bottom: 6px;
  margin-bottom: 6px;
}
.quality-tabItem .ja {
  font-size: 12px;
  letter-spacing: normal;
}

.zeh-mainSec .section-body .content:nth-child(2) {
  padding-top: 42px;
}
.zeh-mainSec.zeh-carbon .section-body .content:nth-child(2) {
  padding-top: 20px;
}
.zeh-mainSec .flex {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.zeh-mainSec .flex .flex-item-right {
  max-width: 500px;
  margin-inline: auto;
  margin-top: 20px;
}
.zeh-mainSec .flex .flex-item-right .img {
  width: calc(100% + 40px);
  margin-left: -20px;
}
.zeh-mainSec .flex .flex-item-right .img.width100-sp {
  width: 100%;
  margin-left: 0;
}

.zeh-list {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.zeh-list li:nth-child(n+2) {
  margin-top: 20px;
}
.zeh-space .zeh-list {
  padding-top: 25px;
}
.zeh-carbon .zeh-list {
  padding-top: 17px;
}

.zeh-carbonItem .head {
  padding-bottom: 5px;
}
.zeh-carbonItem .merit {
  padding-bottom: 7px;
}
.zeh-carbonItem .annotation {
  padding-top: 5px;
}

.quality-item .head {
  padding: 10px 10px 10px;
}
.quality-item .head .img img {
  width: 100%;
}
.quality-item .body {
  padding: 8px 10px 10px;
}
.quality-item .body .list {
  padding-top: 15px;
}
.quality-item .body .list li {
  width: 100%;
}
.quality-item .body .list li:nth-child(n+2) {
  margin-top: 10px;
}
.quality-item .body .list li .quality-itemTitle {
  display: block;
}

.quality-list li {
  width: 100%;
}
.quality-list li.width100-sp {
  width: 100% !important;
}
.quality-list li.mt10 {
  margin-top: 10px;
}
.quality-list li .quality-item .quality-itemTitle {
  font-size: 12px;
}
.quality-list.col-2-sp {
  gap: 2%;
}
.quality-list.col-2-sp li {
  width: 49%;
}
.quality-list.col-2-sp li:nth-child(n+3) {
  margin-top: 10px;
}
.quality-list.col-1-sp li:nth-child(n+2) {
  margin-top: 10px;
}

.quality-management .management {
  padding: 9px 15px 22px;
}
.quality-management .management .body {
  margin-inline: auto;
}
.quality-management .management .label {
  padding: 4px 0;
  width: 135px;
}
.quality-management .management .label.quality-itemTitle {
  font-size: 12px;
}
.quality-management .management-old {
  margin-top: 10px;
}

.quality-smooth-e .figure {
  margin-bottom: 10px;
}
.quality-smooth-e .list .quality-list li .quality-itemTitle {
  font-size: 12px;
}

.quality-security .quality-item .quality-monitor {
  margin-top: 10px;
}

.quality-service .service-list {
  padding: 0px 18px 25px;
}

.quality-service .quality-list.col-1-sp > li:nth-child(n+2) {
  margin-top: 30px;
}
.quality-service .quality-list .annotation {
  padding-top: 13px;
}

.quality-service-item .head {
  padding-bottom: 6px;
}
.quality-service-item .head .title {
  margin-bottom: 8px;
}
.quality-service-item .body .subtitle {
  margin-bottom: 5px;
}
.quality-service-item .body .lead {
  padding-bottom: 5px;
}
.quality-service-item .body.maintenance {
  margin-top: 8px;
}

.zeh-space .inner {
  padding-left: 0;
  padding-right: 0;
}
.zeh-space .inner-pd-sp {
  padding-left: 20px;
  padding-right: 20px;
}

.zeh-space-mainImg .panorama-content-sp .img img {
  width: 700px;
}
.zeh-space-mainImg .panorama-content-sp .panorama-text {
  margin-top: 15px;
}

.zeh-plan-flex.flex .flex-item-left {
  margin-top: 20px;
}

.quality-scrollArea {
  padding: 75px 0 40px;
}

.usplus .txBox {
  width: 100%;
}
.usplus .imgBox {
  width: 100%;
}

.usplus-list {
  grid-template-columns: repeat(2, 1fr);
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  row-gap: 15px;
}

#ugoclo-page .pageLead {
  padding-bottom: 22px;
}

.ugoclo-charm {
  padding-bottom: 45px;
}
.ugoclo-charm .ugoclo-charmTitle .pageTitle-ja {
  padding-bottom: 17px;
  line-height: 1.3;
}
.ugoclo-charm .pageText {
  margin-bottom: 15px;
}

.ugoclo-charmList {
  padding-bottom: 17px;
}
.ugoclo-charmList.flex {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.ugoclo-charmList li:nth-child(n+2) {
  margin-top: 10px;
}

.ugoclo-charmImages .flex {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.ugoclo-charmImages .flex-item:nth-child(n+2) {
  margin-top: 10px;
}

.ugoclo-typeItem.flex {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.ugoclo-typeItem .title {
  padding-bottom: 15px;
}
.ugoclo-typeItem .text {
  padding-bottom: 35px;
}
.ugoclo-typeItem .madori {
  width: 90%;
  margin-inline: auto;
  margin-bottom: 23px;
}

.ugoclo-type {
  padding-bottom: 50px;
}

.ugoclo-step {
  padding-bottom: 15px;
}

.ugoclo-stepFlow ul {
  padding: 20px 14px;
}
.ugoclo-stepFlow ul.flex {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.ugoclo-stepFlow ul li:not(:last-child) {
  padding-bottom: 35px;
  margin-bottom: 10px;
}
.ugoclo-stepFlow ul li:after {
  bottom: 0;
  left: 55%;
  -webkit-transform: translateX(-50%) rotate(90deg);
          transform: translateX(-50%) rotate(90deg);
}

.ugoclo-stepFlow-item.flex {
  gap: 3%;
}
.ugoclo-stepFlow-item .head {
  width: 58.5%;
}
.ugoclo-stepFlow-item .head .icon {
  position: absolute;
  right: 13%;
  top: -13%;
}
.ugoclo-stepFlow-item .body {
  width: 38.5%;
}

.ugoclo-uses {
  padding-bottom: 45px;
}
.ugoclo-uses ul {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.ugoclo-uses ul li:nth-child(n+2) {
  margin-top: 21px;
}

.ugoclo-movie {
  padding-bottom: 45px;
}
.ugoclo-movie ul.flex {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.ugoclo-movie ul.flex li:nth-child(n+2) {
  margin-top: 20px;
}

#n-style .pageLead {
  padding-bottom: 20px;
}
#n-style .section-padding {
  padding-bottom: 35px;
}
#n-style .pageTitle-ja {
  padding-bottom: 20px;
}
#n-style .content-padding {
  padding-bottom: 30px;
}
#n-style .location-cardAsy {
  max-width: 640px;
  margin-inline: auto;
}
#n-style .location-cardAsy .flex li:nth-child(1) {
  width: 100%;
}
#n-style .location-cardAsy .flex li:nth-child(2) {
  width: 100%;
  margin-top: 30px;
}

.n-spotImg .inner,
.n-aeon .inner,
.n-project .inner,
.n-airport .inner {
  padding-left: 0;
  padding-right: 0;
}

.n-shinsyoji .section-head-heading,
.n-aeon .section-head-heading {
  padding-bottom: 0 !important;
}

.n-airport {
  padding-top: 35px;
}
.n-airport .section-head-heading {
  padding-bottom: 0 !important;
}

.n-project .annotation,
.n-project .section-head {
  padding-left: 20px;
  padding-right: 20px;
}

.n-aeon .shopping-card,
.n-aeon .n-aeon-img,
.n-aeon .pageText {
  padding-left: 20px;
  padding-right: 20px;
}

.n-style-card .flex li {
  width: 49%;
}
.n-style-card .flex li:nth-child(n+3) {
  margin-top: 20px;
}

.n-spot .n-style-card .flex li {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 2%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.n-spot .n-style-card .flex li:nth-child(2n) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.n-spot .n-style-card .flex li:nth-child(n+2) {
  margin-top: 20px;
}
.n-spot .n-style-card .flex li .img {
  width: 55%;
}
.n-spot .n-style-card .flex li .name {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.n-event-flex .flex {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.n-event-flex .flex .flex-item {
  width: 100%;
}
.n-event-flex .flex .flex-item:nth-child(n+2) {
  margin-top: 30px;
}

.shopping-tomisato .nstyle-banner {
  padding-bottom: 55px;
}
.culture .nstyle-banner {
  padding-bottom: 50px;
}
.car .nstyle-banner {
  padding: 0 20px 45px;
}

#model-room .mainVisualPage {
  margin-bottom: 45px;
}
#model-room .section.space-lg {
  padding-bottom: 60px;
}
#model-room .section .flex {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
#model-room .section .flex .flex-item {
  width: 100%;
}
#model-room .section .flex .flex-item:nth-child(n+2) {
  margin-top: 20px;
}

.gallery {
  padding: 0 0 40px;
}

.swiper-modelRoom {
  padding: 0 15px;
}
.swiper-modelRoom .swiper-thumbnail .swiper-wrapper {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 4px;
}
.swiper-modelRoom .swiper-thumbnail .swiper-wrapper .swiper-slide {
  width: calc(20% - 4px) !important;
}
.swiper-modelRoom .swiper-button-prev {
  left: -15px;
}
.swiper-modelRoom .swiper-button-next {
  right: -15px;
}