@charset "UTF-8";
/*main color*/
/*addcolor*/
/* spacing */
/*mixin*/
.search_index .search_index__outer {
  display: flex;
  flex-flow: column wrap;
  gap: clamp(50px, 8vw, 80px);
  padding-bottom: clamp(50px, 10vw, 100px);
}
.search_index .search_index__anchor {
  margin-bottom: clamp(20px, 2.5vw, 33px);
  color: #0F2E53;
  font-size: clamp(10px, 1.6vw, 16px);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: clamp(3px, 1.5vw, 20px);
}
.search_index .search_index__anchor li > a {
  height: clamp(30px, 4vw, 40px);
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  padding: 0 clamp(3px, 2vw, 15px);
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #f4f4f4;
}
@media (hover: hover) and (pointer: fine) {
  .search_index .search_index__anchor li > a:hover:hover i {
    transform: translateY(2px);
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .search_index .search_index__anchor li > a:hover:hover i {
    transform: translateY(2px);
  }
}
.search_index .search_index__anchor li > a span {
  letter-spacing: 0.1em;
  font-size: clamp(14px, 2vw, 20px);
  margin-left: clamp(3px, 1vw, 8px);
  margin-bottom: clamp(0px, 1vw, 2px);
}
.search_index .search_index__anchor li > a i {
  transition: 0.2s;
  margin-left: clamp(3px, 1vw, 8px);
  width: clamp(10px, 1.6vw, 16px);
}

/* 位置情報から探す */
.search_map {
  padding-bottom: clamp(50px, 10vw, 100px);
}
.search_map .search_map__icons {
  line-height: 1.1;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin-bottom: clamp(20px, 3vw, 30px);
  gap: 15px clamp(20px, 3vw, 30px);
  font-size: clamp(16px, 2vw, 20px);
}
.search_map .search_map__icons li {
  width: -moz-fit-content;
  width: fit-content;
  flex-wrap: nowrap;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
}
.search_map .search_map__icons li i {
  background-size: contain;
  background-repeat: no-repeat;
}
.search_map .search_map__icons li i.icon-kodate {
  width: clamp(23.2px, 2.5vw, 29px);
  height: clamp(19.2px, 2vw, 24px);
  background-image: url("../../img/properties/list/prop_map_icon-kodate.svg");
}
.search_map .search_map__icons li i.icon-tochi {
  width: clamp(24px, 2.6vw, 30px);
  height: clamp(18.4px, 1.9vw, 23px);
  background-image: url("../../img/properties/list/prop_map_icon-tochi.svg");
}
.search_map .search_map__icons li i.icon-exhibit {
  width: clamp(27.2px, 2.9vw, 34px);
  height: clamp(16.8px, 1.8vw, 21px);
  background-image: url("../../img/properties/list/prop_map_icon-exhibit.svg");
}
.search_map .search_map__icons li i.icon-other {
  width: clamp(14.4px, 1.5vw, 18px);
  height: clamp(22.4px, 2.4vw, 28px);
  background-image: url("../../img/properties/list/prop_map_icon-other.svg");
}
.search_map .search_map__icons li i.icon-event {
  width: clamp(20.8px, 2.2vw, 26px);
  height: clamp(20.8px, 2.2vw, 26px);
  background-image: url("../../img/properties/list/prop_map_icon-event.svg");
}

/* Event Icon */
.custom-marker {
  position: absolute;
}
.custom-marker.event-marker::after {
  content: "";
  background-image: url("../../img/gmap/icon_map-event.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  z-index: 1;
  width: 18px;
  height: 18px;
  top: -7px;
  right: -7px;
}

#gmap_search {
  width: 100%;
  max-height: 600px;
  height: calc(100vh - 70px);
}
@media (max-width: 768px) {
  #gmap_search {
    width: 100vw;
    transform: translateX(-5%);
  }
}

.gm-ui-hover-effect {
  z-index: 1;
}

/* Gmap 調整 */
.gm-style .gmap-infowindow {
  font-family: "游ゴシック体 Pr6N M", "Yu Gothic Pr6N M", "游ゴシック体 Pr6N", "Yu Gothic Pr6N", "Noto Sans JP", Arial, メイリオ, sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1.8;
}
.gm-style .gmap-infowindow .gmap-name {
  font-size: clamp(14px, 1.6vw, 16px);
}
.gm-style .gmap-infowindow .gmap-event {
  font-size: clamp(13px, 1.4vw, 14px);
}
.gm-style .gmap-infowindow .gmap-event span {
  background-color: #841721;
  color: #fff;
  padding: 3px 5px 4px;
  font-size: 12px;
}
.gm-style .gmap-infowindow .gmap-link {
  margin-top: 8px;
  background-color: #0F2E53;
  text-align: center;
  width: 100%;
  display: block;
  padding: 2px;
}
.gm-style .gmap-infowindow .gmap-link span {
  line-height: 1;
  color: #fff;
  font-size: 12px;
  letter-spacing: 0.1em;
}
.gm-style .gmap-infowindow .gmap-link:focus, .gm-style .gmap-infowindow .gmap-link:active {
  outline: none !important;
  box-shadow: none !important;
}

.swiper_footer {
  padding-bottom: clamp(60px, 7vw, 70px);
}
.swiper_footer .slide-bunjou-wrap {
  margin-top: clamp(60px, 7vw, 70px);
}
.swiper_footer .slide-exhibit-wrap {
  margin-top: clamp(60px, 7vw, 70px);
}

.swiper-wrapper {
  margin-top: 20px;
  /* スライド数の条件設定 */
}
.swiper-wrapper.swiperDelete {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  width: min(90%, 1080px);
  margin: 20px auto 0;
}
@media (max-width: 960px) {
  .swiper-wrapper.swiperDelete {
    grid-template-columns: auto;
  }
}
.swiper-wrapper .swiper-slide .swiper-footer__link {
  background: #f4f4f4;
  padding: 20px;
  position: relative;
  display: block;
}
@media (hover: hover) and (pointer: fine) {
  .swiper-wrapper .swiper-slide .swiper-footer__link:hover:hover .c-main-btn i {
    transform: translateX(5px);
  }
  .swiper-wrapper .swiper-slide .swiper-footer__link:hover:hover .swiper-footer__img img {
    transform: scale(1.1);
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .swiper-wrapper .swiper-slide .swiper-footer__link:hover:hover .c-main-btn i {
    transform: translateX(5px);
  }
  .swiper-wrapper .swiper-slide .swiper-footer__link:hover:hover .swiper-footer__img img {
    transform: scale(1.1);
  }
}
.swiper-wrapper .swiper-slide .swiper-footer__link .swiper-footer__img {
  background: #ffffff;
  overflow: hidden;
}
.swiper-wrapper .swiper-slide .swiper-footer__link .swiper-footer__img img {
  width: 100%;
  aspect-ratio: 3/2;
  -o-object-fit: contain;
     object-fit: contain;
  transition: transform 0.3s ease;
}
.swiper-wrapper .swiper-slide .swiper-footer__link .swiper-footer__img .exhibit-label {
  position: absolute;
  top: -15px;
  left: 20px;
  font-size: clamp(12px, 1.4vw, 14px);
  line-height: 1;
  color: #0F2E53;
  background: #ffffff;
  border: 2px solid #f4f4f4;
  padding: 5px 12px;
  border-radius: 50px;
}
.swiper-wrapper .swiper-slide .swiper-footer__link .swiper-footer__name {
  font-size: clamp(14px, 1.6vw, 16px);
  line-height: 1.2;
  margin: clamp(10px, 1.6vw, 16px) 0;
}
.swiper-wrapper .swiper-slide .swiper-footer__link .c-main-btn {
  background: #ffffff;
  height: 38px;
}

.p-prop-top {
  padding-bottom: clamp(50px, 8vw, 80px);
}
.p-prop-top .p-prop-top__outline {
  display: block;
  width: 100%;
  border: 1px solid #333;
  margin-top: clamp(35px, 5vw, 50px);
}
.p-prop-top .p-prop-top__outline tbody {
  display: block;
  width: 100%;
}
.p-prop-top .p-prop-top__outline tbody tr {
  display: grid;
  grid-template-columns: 20% 1fr;
  width: 100%;
  border-bottom: 1px solid #333;
}
.p-prop-top .p-prop-top__outline tbody tr:last-child {
  border-bottom: none;
}
.p-prop-top .p-prop-top__outline tbody tr td {
  font-size: clamp(14px, 1.6vw, 16px);
  line-height: 1.4;
}
.p-prop-top .p-prop-top__outline tbody tr td:first-child {
  display: grid;
  place-content: center;
  background: #f4f4f4;
}
.p-prop-top .p-prop-top__outline tbody tr td:last-child {
  padding: 14px clamp(15px, 5vw, 50px);
}
.p-prop-top .p-prop-top__news {
  padding-top: clamp(50px, 8vw, 80px);
}
.p-prop-top .p-prop-top__news__inner {
  background: #f4f4f4;
  padding: clamp(20px, 3vw, 30px) clamp(20px, 5vw, 50px);
  margin-top: 30px;
  position: relative;
}
.p-prop-top .p-prop-top__news__inner .p-prop-top__news__list {
  display: flex;
  flex-flow: column wrap;
  gap: 10px;
}
.p-prop-top .p-prop-top__news__inner .p-prop-top__news__list .item:first-child p.js-omission {
  display: -webkit-box;
  -webkit-line-clamp: 2; /* 2行に制限 */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.p-prop-top .p-prop-top__news__inner .p-prop-top__news__list .item p {
  font-size: clamp(14px, 1.6vw, 16px);
  line-height: 1.6;
}
.p-prop-top .p-prop-top__event {
  padding-top: clamp(50px, 8vw, 80px);
}
.p-prop-top .p-prop-top__event .p-prop-top__event__list {
  display: flex;
  flex-flow: column;
  gap: clamp(20px, 4vw, 40px);
  margin: 30px auto clamp(20px, 4vw, 40px);
}
.p-prop-top .p-prop-top__event .p-prop-top__event__list .item:nth-child(n+2) {
  display: none;
}
.p-prop-top .p-prop-top__event .c-main-btn--more {
  margin: 0 auto;
}
.p-prop-top .p-prop-top__guide {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(20px, 4vw, 40px);
  margin-top: clamp(50px, 9vw, 90px);
}
@media (max-width: 960px) {
  .p-prop-top .p-prop-top__guide {
    grid-template-columns: auto;
  }
}
.p-prop-top .p-prop-top__guide .p-prop-top__guide__ttl {
  display: grid;
  place-content: center;
  height: clamp(40px, 5vw, 50px);
  font-size: clamp(18px, 2.5vw, 25px);
  color: #ffffff;
  line-height: 1;
  text-align: center;
  background: #0F2E53;
}
.p-prop-top .p-prop-top__guide .p-prop-top__guide__img {
  width: min(100%, 800px);
  margin: 0 auto;
}
.p-prop-top .p-prop-top__guide .p-prop-top__guide__img img {
  background: #f4f4f4;
  width: 100%;
  aspect-ratio: 10/6.35;
  -o-object-fit: contain;
     object-fit: contain;
}
.p-prop-top .p-prop-top__guide .p-prop-top__guide__img .c-caption {
  margin-top: 10px;
}
.p-prop-top .p-prop-top__guide .p-prop-top__guide__kukakuzu .c-main-ttl {
  margin-bottom: 25px;
}
.p-prop-top .p-prop-top__guide .p-prop-top__guide__map {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 63.25%;
}
.p-prop-top .p-prop-top__guide .p-prop-top__guide__map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p-prop-top .p-prop-top__plan {
  background: rgba(15, 46, 83, 0.05);
  margin-top: clamp(30px, 8vw, 80px);
  padding: clamp(30px, 6vw, 60px) 0 clamp(50px, 8vw, 80px);
}
.p-prop-top .p-prop-top__plan .p-prop-top__plan__inner {
  display: flex;
  flex-flow: column wrap;
  gap: 50px;
  margin-top: 25px;
}
.p-prop-top .p-prop-top__plan .p-prop-top__plan__inner .p-prop-top__plan__inner__list .planList {
  display: flex;
  flex-flow: column wrap;
  gap: 30px;
}
.p-prop-top .p-prop-top__plan .p-prop-top__plan__inner .p-prop-top__plan__inner__list .planList .item {
  display: flex;
  flex-flow: column wrap;
  border: 1px solid #0F2E53;
}
.p-prop-top .p-prop-top__plan .p-prop-top__plan__inner .p-prop-top__plan__inner__list .planList .item .itemInner {
  display: flex;
}
@media (max-width: 768px) {
  .p-prop-top .p-prop-top__plan .p-prop-top__plan__inner .p-prop-top__plan__inner__list .planList .item .itemInner {
    flex-flow: column wrap;
  }
}
.p-prop-top .p-prop-top__plan .p-prop-top__plan__inner .p-prop-top__plan__inner__list .planList .item .itemInner .plan-pic {
  display: grid;
  place-content: center;
  width: 25%;
  height: 160px;
  background: #f4f4f4;
  overflow: hidden;
}
@media (max-width: 960px) {
  .p-prop-top .p-prop-top__plan .p-prop-top__plan__inner .p-prop-top__plan__inner__list .planList .item .itemInner .plan-pic {
    width: 20%;
  }
}
@media (max-width: 768px) {
  .p-prop-top .p-prop-top__plan .p-prop-top__plan__inner .p-prop-top__plan__inner__list .planList .item .itemInner .plan-pic {
    width: 100%;
    height: auto;
  }
}
.p-prop-top .p-prop-top__plan .p-prop-top__plan__inner .p-prop-top__plan__inner__list .planList .item .itemInner .plan-pic img {
  width: 100%;
  aspect-ratio: 10/6.02;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-prop-top .p-prop-top__plan .p-prop-top__plan__inner .p-prop-top__plan__inner__list .planList .item .itemInner .plan-tbl {
  width: 75%;
}
@media (max-width: 960px) {
  .p-prop-top .p-prop-top__plan .p-prop-top__plan__inner .p-prop-top__plan__inner__list .planList .item .itemInner .plan-tbl {
    width: 80%;
  }
}
@media (max-width: 768px) {
  .p-prop-top .p-prop-top__plan .p-prop-top__plan__inner .p-prop-top__plan__inner__list .planList .item .itemInner .plan-tbl {
    width: 100%;
  }
}
.p-prop-top .p-prop-top__plan .p-prop-top__plan__inner .p-prop-top__plan__inner__list .planList .item .itemInner .plan-tbl table {
  width: 100%;
  border-collapse: collapse;
  height: 100%;
}
.p-prop-top .p-prop-top__plan .p-prop-top__plan__inner .p-prop-top__plan__inner__list .planList .item .itemInner .plan-tbl table thead {
  height: 30px;
  background: #f4f4f4;
}
@media (max-width: 768px) {
  .p-prop-top .p-prop-top__plan .p-prop-top__plan__inner .p-prop-top__plan__inner__list .planList .item .itemInner .plan-tbl table thead {
    display: none;
  }
}
.p-prop-top .p-prop-top__plan .p-prop-top__plan__inner .p-prop-top__plan__inner__list .planList .item .itemInner .plan-tbl table thead tr {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}
.p-prop-top .p-prop-top__plan .p-prop-top__plan__inner .p-prop-top__plan__inner__list .planList .item .itemInner .plan-tbl table thead tr .plan-tbl__th {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 30px;
  font-size: clamp(14px, 1.6vw, 16px);
  color: #0F2E53;
  border-left: 1px solid #0F2E53;
}
.p-prop-top .p-prop-top__plan .p-prop-top__plan__inner .p-prop-top__plan__inner__list .planList .item .itemInner .plan-tbl table tbody {
  height: 130px;
}
@media (max-width: 768px) {
  .p-prop-top .p-prop-top__plan .p-prop-top__plan__inner .p-prop-top__plan__inner__list .planList .item .itemInner .plan-tbl table tbody {
    height: 100%;
  }
}
.p-prop-top .p-prop-top__plan .p-prop-top__plan__inner .p-prop-top__plan__inner__list .planList .item .itemInner .plan-tbl table tbody .plan-tbl__tr {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  background: #ffffff;
  height: 130px;
}
@media (max-width: 768px) {
  .p-prop-top .p-prop-top__plan .p-prop-top__plan__inner .p-prop-top__plan__inner__list .planList .item .itemInner .plan-tbl table tbody .plan-tbl__tr {
    display: flex;
    flex-flow: row wrap;
  }
}
.p-prop-top .p-prop-top__plan .p-prop-top__plan__inner .p-prop-top__plan__inner__list .planList .item .itemInner .plan-tbl table tbody .plan-tbl__tr .data {
  display: flex;
  flex-flow: column wrap;
  align-items: center;
  justify-content: center;
  font-size: clamp(14px, 1.6vw, 16px);
  line-height: 1;
  border-left: 1px solid #0F2E53;
}
@media (max-width: 768px) {
  .p-prop-top .p-prop-top__plan .p-prop-top__plan__inner .p-prop-top__plan__inner__list .planList .item .itemInner .plan-tbl table tbody .plan-tbl__tr .data {
    width: 100%;
    height: 44px;
    display: flex;
    flex-flow: row wrap;
    border-left: none;
  }
  .p-prop-top .p-prop-top__plan .p-prop-top__plan__inner .p-prop-top__plan__inner__list .planList .item .itemInner .plan-tbl table tbody .plan-tbl__tr .data:nth-child(-n+2) {
    width: 50%;
  }
  .p-prop-top .p-prop-top__plan .p-prop-top__plan__inner .p-prop-top__plan__inner__list .planList .item .itemInner .plan-tbl table tbody .plan-tbl__tr .data:nth-last-child(-n+2) {
    width: 50%;
  }
  .p-prop-top .p-prop-top__plan .p-prop-top__plan__inner .p-prop-top__plan__inner__list .planList .item .itemInner .plan-tbl table tbody .plan-tbl__tr .data:nth-child(3) {
    border-top: 1px solid #0F2E53;
    border-bottom: 1px solid #0F2E53;
  }
}
.p-prop-top .p-prop-top__plan .p-prop-top__plan__inner .p-prop-top__plan__inner__list .planList .item .itemInner .plan-tbl table tbody .plan-tbl__tr .data .spTtl {
  display: none;
}
@media (max-width: 768px) {
  .p-prop-top .p-prop-top__plan .p-prop-top__plan__inner .p-prop-top__plan__inner__list .planList .item .itemInner .plan-tbl table tbody .plan-tbl__tr .data .spTtl {
    width: 80px;
    height: 100%;
    display: grid;
    place-content: center;
    font-size: 14px;
    color: #0F2E53;
    background: #f4f4f4;
  }
}
.p-prop-top .p-prop-top__plan .p-prop-top__plan__inner .p-prop-top__plan__inner__list .planList .item .itemInner .plan-tbl table tbody .plan-tbl__tr .data .content {
  display: flex;
  flex-flow: column wrap;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
@media (max-width: 768px) {
  .p-prop-top .p-prop-top__plan .p-prop-top__plan__inner .p-prop-top__plan__inner__list .planList .item .itemInner .plan-tbl table tbody .plan-tbl__tr .data .content {
    width: calc(100% - 80px);
    padding: 0 13px;
    flex-flow: row wrap;
    justify-content: start;
    gap: 3px;
  }
}
.p-prop-top .p-prop-top__plan .p-prop-top__plan__inner .p-prop-top__plan__inner__list .planList .item .itemInner .plan-tbl table tbody .plan-tbl__tr .data .content .data-span {
  font-size: 0.9em;
}
@media (max-width: 440px) {
  .p-prop-top .p-prop-top__plan .p-prop-top__plan__inner .p-prop-top__plan__inner__list .planList .item .itemInner .plan-tbl table tbody .plan-tbl__tr .data .content .data-span {
    font-size: 0.9em;
  }
}
.p-prop-top .p-prop-top__plan .p-prop-top__plan__inner .p-prop-top__plan__inner__list .planList .item .itemInner .plan-tbl table tbody .plan-tbl__tr .data .content .data-span--tsubo {
  display: block;
}
.p-prop-top .p-prop-top__plan .p-prop-top__plan__inner .p-prop-top__plan__inner__list .planList .item .itemInner .plan-tbl table tbody .plan-tbl__tr .data .u-label-type-wrap {
  display: none;
  font-size: clamp(10px, 1.2vw, 12px);
  line-height: 1;
}
.p-prop-top .p-prop-top__plan .p-prop-top__plan__inner .p-prop-top__plan__inner__list .planList .item .itemInner .plan-tbl table tbody .plan-tbl__tr .data--newPrice .u-label-type-wrap {
  display: block;
}
.p-prop-top .p-prop-top__plan .p-prop-top__plan__inner .p-prop-top__plan__inner__list .planList .item .itemInner .plan-tbl--tochi table thead tr {
  grid-template-columns: repeat(4, 1fr);
}
.p-prop-top .p-prop-top__plan .p-prop-top__plan__inner .p-prop-top__plan__inner__list .planList .item .itemInner .plan-tbl--tochi table tbody .plan-tbl__tr {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 768px) {
  .p-prop-top .p-prop-top__plan .p-prop-top__plan__inner .p-prop-top__plan__inner__list .planList .item .itemInner .plan-tbl--tochi table tbody .plan-tbl__tr .data:nth-child(-n+2) {
    width: 50%;
  }
  .p-prop-top .p-prop-top__plan .p-prop-top__plan__inner .p-prop-top__plan__inner__list .planList .item .itemInner .plan-tbl--tochi table tbody .plan-tbl__tr .data:nth-last-child(-n+2) {
    width: 100%;
  }
}

.p-prop-feature {
  padding: 60px 0 clamp(60px, 8vw, 80px);
}
.p-prop-feature .p-prop-feature__headline {
  margin-bottom: 50px;
}
.p-prop-feature .p-prop-feature__headline h4 {
  font-size: clamp(18px, 2.2vw, 22px);
  text-align: center;
  color: #0F2E53;
  line-height: 1.4;
  margin: clamp(20px, 3.5vw, 35px) auto 20px;
}
.p-prop-feature .p-prop-feature__headline p {
  font-size: clamp(14px, 1.6vw, 16px);
  text-align: center;
}
.p-prop-feature .p-prop-feature__contTtl {
  font-size: clamp(20px, 2.2vw, 22px);
  text-align: center;
  line-height: 1.6;
  color: #93795A;
}
.p-prop-feature .p-prop-feature__contTxt {
  font-size: clamp(14px, 1.6vw, 16px);
  text-align: center;
  margin: 20px auto 30px;
}
.p-prop-feature .p-prop-feature__contTxt .c-caption {
  display: block;
  margin-top: 5px;
}
.p-prop-feature .p-prop-feature__box {
  background: #F3F4F6;
  width: min(100%, 1200px);
  margin: 0 auto clamp(50px, 7vw, 70px);
  padding: 50px 0;
}
@media (max-width: 768px) {
  .p-prop-feature .p-prop-feature__box {
    padding: 40px 0;
  }
}
.p-prop-feature .c-main-btn--bgWH span {
  color: #0F2E53;
}
.p-prop-feature .p-prop-feature__support .p-prop-feature__support__list {
  display: flex;
  flex-flow: column wrap;
  gap: 50px;
  margin-top: 30px;
}
.p-prop-feature .p-prop-feature__support .p-prop-feature__support__list .item {
  display: grid;
  grid-template-columns: 430px 1fr;
  align-items: center;
  gap: clamp(30px, 4vw, 60px);
}
@media (max-width: 960px) {
  .p-prop-feature .p-prop-feature__support .p-prop-feature__support__list .item {
    grid-template-columns: auto;
  }
}
.p-prop-feature .p-prop-feature__support .p-prop-feature__support__list .item .support-desc dl dt {
  font-size: clamp(18px, 2vw, 20px);
  line-height: 1.4;
  color: #0F2E53;
  margin-bottom: clamp(15px, 2vw, 20px);
}
.p-prop-feature .p-prop-feature__support .p-prop-feature__support__list .item .support-desc dl dd {
  font-size: clamp(14px, 1.6vw, 16px);
}
.p-prop-feature .p-prop-feature__support .p-prop-feature__support__list .item .support-desc .c-main-btn--bgWH {
  width: 100%;
}
.p-prop-feature .p-prop-feature__smartHeim .p-prop-feature__smartHeim__list {
  display: flex;
  flex-flow: row wrap;
  gap: 30px;
}
@media (max-width: 768px) {
  .p-prop-feature .p-prop-feature__smartHeim .p-prop-feature__smartHeim__list {
    gap: 30px 20px;
  }
}
.p-prop-feature .p-prop-feature__smartHeim .p-prop-feature__smartHeim__list .item {
  width: calc((100% - 60px) / 3);
}
@media (max-width: 768px) {
  .p-prop-feature .p-prop-feature__smartHeim .p-prop-feature__smartHeim__list .item {
    width: calc((100% - 20px) / 2);
  }
  .p-prop-feature .p-prop-feature__smartHeim .p-prop-feature__smartHeim__list .item:first-child {
    width: 100%;
  }
}
.p-prop-feature .p-prop-feature__smartHeim .p-prop-feature__smartHeim__list .item p {
  font-size: clamp(14px, 1.6vw, 16px);
  color: #0F2E53;
  text-align: center;
  line-height: 1.4;
  margin-top: clamp(10px, 2vw, 20px);
}
.p-prop-feature .p-prop-feature__equip .p-prop-feature__equip__list {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  gap: 20px;
}
@media (max-width: 768px) {
  .p-prop-feature .p-prop-feature__equip .p-prop-feature__equip__list {
    gap: 20px 10px;
  }
}
.p-prop-feature .p-prop-feature__equip .p-prop-feature__equip__list .item {
  width: 70px;
}
@media (max-width: 768px) {
  .p-prop-feature .p-prop-feature__equip .p-prop-feature__equip__list .item {
    width: calc((100% - 40px) / 5);
  }
}
.p-prop-feature .p-prop-feature__equip .p-prop-feature__equip__list .item dl dd {
  font-size: clamp(10px, 1.3vw, 13px);
  text-align: center;
  color: #0F2E53;
  margin-top: 5px;
}
.p-prop-feature .p-prop-feature__link .p-prop-feature__link__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
@media (max-width: 768px) {
  .p-prop-feature .p-prop-feature__link .p-prop-feature__link__list {
    grid-template-columns: auto;
  }
}
.p-prop-feature .p-prop-feature__link .p-prop-feature__link__list .item a {
  display: block;
}
@media (hover: hover) and (pointer: fine) {
  .p-prop-feature .p-prop-feature__link .p-prop-feature__link__list .item a:hover:hover .link-pic img {
    transform: scale(1.1);
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .p-prop-feature .p-prop-feature__link .p-prop-feature__link__list .item a:hover:hover .link-pic img {
    transform: scale(1.1);
  }
}
.p-prop-feature .p-prop-feature__link .p-prop-feature__link__list .item a .link-pic {
  overflow: hidden;
}
.p-prop-feature .p-prop-feature__link .p-prop-feature__link__list .item a .link-pic img {
  transition: 0.3s ease;
}
.p-prop-feature .p-prop-feature__link .p-prop-feature__link__list .item a .link-desc {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 10px;
}
.p-prop-feature .p-prop-feature__link .p-prop-feature__link__list .item a .link-desc p {
  font-size: clamp(16px, 1.8vw, 18px);
  line-height: 1.2;
  color: #0F2E53;
}
.p-prop-feature .p-prop-feature__link .p-prop-feature__link__list .item a .link-desc .u-arw-sq {
  position: relative;
}

.c-access .u-label-type-wrap {
  padding-bottom: clamp(12px, 2vw, 22px);
}
.c-access__txt .phone {
  padding: clamp(24px, 3vw, 30px) 0;
  width: -moz-fit-content;
  width: fit-content;
}
.c-access__txt .phone a {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 7px;
}
.c-access__txt .phone a img {
  width: 24px;
}
.c-access__txt .phone a span {
  display: block;
  font-size: 24px;
  line-height: 1;
  margin-top: 2px;
}
.c-access__txt .desc {
  font-size: clamp(14px, 1.6vw, 16px);
}
.c-access__txt .desc .descTtl {
  display: block;
}
.c-access__txt .c-caption {
  margin-top: clamp(10px, 1.6vw, 16px);
}
.c-access__map #gmap_exhibit {
  height: 350px;
  width: 100%;
}
@media (max-width: 768px) {
  .c-access__map {
    width: 100%;
  }
}
.c-access__map .u-arw-link--map {
  background: url(../../img/common/icon_link_newwindow.svg) no-repeat center/100%;
}

.gm-style .gm-style-iw-c {
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 3px;
  padding: 18px;
  min-width: 250px !important;
}
.gm-style .gm-style-iw-chr {
  height: 20px;
}
.gm-style .gm-style-iw-chr button {
  height: 30px !important;
  width: 28px !important;
}
.gm-style .gm-style-iw-chr button span {
  width: 18px !important;
  height: 18px !important;
  margin: 5px !important;
}
.gm-style .gm-style-iw-tc {
  width: 18px !important;
}
.gm-style .gm-style-iw-tc::after {
  width: 18px !important;
}
.gm-style .gm-style-iw-d {
  margin-bottom: 5px;
}
@media (max-width: 440px) {
  .gm-style .gm-style-iw-d {
    margin-right: 18px;
    margin-bottom: 15px;
  }
}
.gm-style .gm-style-iw-d .c-caption {
  margin: 0 !important;
}

.u-mg-b-80 {
  margin: 0 auto clamp(60px, 10vw, 80px);
}
.u-mg-b-80__m40 {
  margin: 0 auto clamp(40px, 10vw, 80px);
}

.u-old-price {
  text-decoration: line-through;
}

.content-wrapper.tochi .u-label-search--kodate {
  display: none !important;
}
.content-wrapper.bunjou .u-label-search--tochi {
  display: none !important;
}

#slideMv .swiper-wrapper {
  margin-top: 0;
}
#slideMv .swiper-slide {
  background: none;
  padding: 0;
}

.u-pc-ctr_mb-l {
  text-align: center;
}
@media (max-width: 768px) {
  .u-pc-ctr_mb-l {
    text-align: left;
  }
}

.c-caption {
  margin-top: 10px;
}
.c-caption.u-mt-2 {
  margin-top: clamp(10px, 2vw, 20px);
}

.c-iconlist {
  margin: 0 auto 40px;
}
.c-iconlist ul {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(12px, 2vw, 20px) clamp(8px, 1vw, 20px);
  align-items: center;
  justify-content: center;
}
.c-iconlist ul li {
  width: 65px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .c-iconlist ul li {
    width: 55px;
  }
}
.c-iconlist ul li span {
  font-size: 13px;
  white-space: nowrap;
  color: #0F2E53;
}
@media (max-width: 768px) {
  .c-iconlist ul li span {
    font-size: 10px;
  }
}

.p-prop-plan .c-main-ttl {
  margin: 0 auto clamp(30px, 4vw, 40px);
}
.p-prop-plan .p-prop-plan__ttl {
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .p-prop-plan .p-prop-plan__ttl {
    margin-bottom: 50px;
  }
}
.p-prop-plan .p-prop-plan__ttl .c-main-ttl {
  width: min(90%, 1200px);
  padding: clamp(10px, 2vw, 20px) 0 0;
  margin: 0 auto clamp(15px, 2vw, 20px);
  border-top: 1px solid #f4f4f4;
}
.p-prop-plan .p-prop-plan__ttl .c-main-ttl h3 {
  line-height: unset;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.p-prop-plan .p-prop-plan__ttl .c-main-ttl h3 small {
  font-size: clamp(12px, 1.6vw, 16px);
}
.p-prop-plan .p-prop-plan__ttl .c-caption {
  font-size: 16px;
}
.p-prop-plan .p-prop-plan__info small {
  display: inline-block;
}
.p-prop-plan .p-prop-plan__plan__txt {
  margin-top: clamp(30px, 4vw, 40px);
}
.p-prop-plan__block__txt {
  margin-top: clamp(30px, 4vw, 40px);
}
.p-prop-plan__block__img figure img {
  background: #f4f4f4;
  width: 100%;
  aspect-ratio: 10/6.35;
  -o-object-fit: contain;
     object-fit: contain;
}
.p-prop-plan .p-prop-plan__location {
  padding: clamp(40px, 6vw, 60px) 0 70px;
  background: #F3F4F6;
}
.p-prop-plan .p-prop-plan__location .c-prop-accList__list__item figure {
  position: relative;
  background-color: #ffffff;
}
.p-prop-plan .p-prop-plan__location .c-prop-accList__list__item figure img {
  width: 100%;
  aspect-ratio: 4/3;
  -o-object-fit: contain;
     object-fit: contain;
}
.p-prop-plan .p-prop-plan__other__list {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(10px, 2vw, 20px);
  align-items: center;
  justify-content: center;
}
.p-prop-plan .p-prop-plan__other__list li {
  width: min(100%, 280px);
}
@media (max-width: 768px) {
  .p-prop-plan .p-prop-plan__other__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}

.p-prop-access {
  padding: clamp(30px, 5vw, 50px) 0 0;
}
.p-prop-access .p-prop-access__map .p-prop-access__map__Gmap {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 35%;
  margin-top: clamp(30px, 3.5vw, 35px);
}
@media (max-width: 768px) {
  .p-prop-access .p-prop-access__map .p-prop-access__map__Gmap {
    padding-top: 100%;
  }
}
.p-prop-access .p-prop-access__map .p-prop-access__map__Gmap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p-prop-access .p-prop-access__map .c-btnWrap {
  margin-top: 30px;
  width: min(90%, 540px); /* 最大幅540px */
}
.p-prop-access .p-prop-access__pic .p-prop-access__pic__img {
  margin-top: clamp(30px, 3.5vw, 35px);
}
.p-prop-access .p-prop-access__pic .c-caption {
  margin-top: 15px;
  margin-bottom: clamp(40px, 5vw, 50px);
  text-align: center;
}
@media (max-width: 768px) {
  .p-prop-access .p-prop-access__pic .c-caption {
    text-align: left;
  }
}
.p-prop-access .p-prop-access__location {
  padding: clamp(40px, 6vw, 60px) 0 70px;
  background: #F3F4F6;
}

.p-prop-outline {
  padding: clamp(30px, 5vw, 50px) 0 0;
}
.p-prop-outline .c-main-ttl {
  margin-bottom: 20px;
}
.p-prop-outline .p-prop-outline__inner {
  display: flex;
  flex-flow: column wrap;
  gap: clamp(40px, 7vw, 70px);
  margin-bottom: clamp(40px, 6vw, 60px);
}

/* ------------------------------------------------------------
	物件一覧（検索結果一覧）
------------------------------------------------------------ */
.p-properties .p-properties__search-headline {
  text-align: center;
  margin: 30px auto 23px;
}
.p-properties .p-properties__search-headline .ttl {
  font-size: clamp(20px, 2.5vw, 25px);
  line-height: 1.4;
  color: #0F2E53;
  margin-bottom: 15px;
}
.p-properties .p-properties__search-headline .lead {
  font-size: clamp(14px, 1.6vw, 16px);
  line-height: 1.6;
}

/* ------------------------------------------------------------
	物件詳細
------------------------------------------------------------ */
.p-propDetail {
  /* ヘッダー内一部非表示 */
  /* ヘッダー分の高さをコンテンツ上部に設定（物件詳細のみ変更） */
  /* フッター下padding */
}
.p-propDetail .header {
  height: 60px;
}
@media (max-width: 960px) {
  .p-propDetail .header {
    height: 46px;
  }
}
.p-propDetail .header.js-hide {
  opacity: 1;
  visibility: visible;
  transform: unset;
}
.p-propDetail .header .header__top {
  height: 60px;
}
@media (max-width: 960px) {
  .p-propDetail .header .header__top {
    height: 46px;
  }
}
.p-propDetail .header__top__menu .linkWrap {
  display: none !important;
}
.p-propDetail .content-wrapper {
  margin-top: 60px;
}
@media (max-width: 1200px) {
  .p-propDetail .content-wrapper {
    margin-top: 0;
  }
}
.p-propDetail .footer {
  padding-bottom: 90px;
}
@media (max-width: 960px) {
  .p-propDetail .footer {
    padding-bottom: 160px;
  }
}

/* 物件ヘッダー */
@media (max-width: 960px) {
  .p-prop_header {
    display: flex;
    flex-flow: column wrap;
  }
}
.p-prop_header .p-prop_header__tp {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 13px;
  margin: 20px auto;
  /* 大規模LP */
  /* /大規模LP */
}
.p-prop_header .p-prop_header__tp.p-prop_header__tp--lp {
  margin: 20px auto 7px;
}
@media (max-width: 768px) {
  .p-prop_header .p-prop_header__tp.p-prop_header__tp--lp {
    margin: 10px auto;
  }
}
@media (max-width: 960px) {
  .p-prop_header .p-prop_header__tp {
    grid-template-columns: auto;
  }
}
.p-prop_header .p-prop_header__tp .p-prop_header__tp__ttl .p-prop_header__tp__ttl__layout {
  display: flex;
  flex-flow: column wrap;
  gap: 13px;
  /* 大規模LP */
  /* /大規模LP */
}
.p-prop_header .p-prop_header__tp .p-prop_header__tp__ttl .c-prop-name .c-prop-name__label {
  display: inline-grid;
  font-size: clamp(12px, 1.4vw, 14px);
}
.p-prop_header .p-prop_header__tp .p-prop_header__tp__ttl .c-prop-name .c-prop-name__ttl {
  font-size: clamp(25px, 3vw, 30px);
  color: #0F2E53;
  line-height: 1.1;
}
.p-prop_header .p-prop_header__tp .p-prop_header__tp__type {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 13px;
}
@media (max-width: 440px) {
  .p-prop_header .p-prop_header__tp .p-prop_header__tp__type {
    background: #f4f4f4;
    padding: 10px 18px;
    margin: 0 calc(50% - 50vw) 10px;
    /* 大規模LP */
    /* /大規模LP */
  }
  .p-prop_header .p-prop_header__tp .p-prop_header__tp__type.p-prop_header__tp__type--lp {
    background: transparent;
    padding: 0;
    margin: 0;
  }
}
.p-prop_header .p-prop_header__tp .p-prop_header__tp__type .u-label-search-wrap .u-label-search {
  font-size: clamp(12px, 1.6vw, 16px);
}
@media (max-width: 960px) {
  .p-prop_header .p-prop_header__MV {
    order: 2;
    margin-top: 20px;
  }
}
.p-prop_header .p-prop_header__MV .p-prop_header__MV__img {
  width: min(100%, 1080px);
  margin: 0 auto 30px;
}
@media (max-width: 960px) {
  .p-prop_header .p-prop_header__MV .p-prop_header__MV__img {
    margin: 0 auto;
  }
}
.p-prop_header .p-prop_header__MV .p-prop_header__MV__img figure {
  background: #f4f4f4;
}
.p-prop_header .p-prop_header__MV .p-prop_header__MV__img figure img {
  width: 100%;
  aspect-ratio: 10/5.42;
  -o-object-fit: contain;
     object-fit: contain;
}
.p-prop_header .p-prop_header__MV .p-prop_header__MV__usp {
  background: rgba(15, 46, 83, 0.1);
  padding: 26px 0;
  margin-bottom: 30px;
}
@media (max-width: 960px) {
  .p-prop_header .p-prop_header__MV .p-prop_header__MV__usp {
    padding: 0;
    margin-bottom: 0;
  }
}
.p-prop_header .p-prop_header__MV .p-prop_header__MV__usp .uspList {
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: stretch;
}
@media (max-width: 960px) {
  .p-prop_header .p-prop_header__MV .p-prop_header__MV__usp .uspList {
    flex-flow: column wrap;
    padding: 20px 0;
    gap: 13px;
  }
}
.p-prop_header .p-prop_header__MV .p-prop_header__MV__usp .uspList .item {
  width: 50%;
  display: grid;
  place-content: center;
  border-left: 1px solid #0F2E53;
}
.p-prop_header .p-prop_header__MV .p-prop_header__MV__usp .uspList .item:last-child {
  border-right: 1px solid #0F2E53;
}
@media (max-width: 960px) {
  .p-prop_header .p-prop_header__MV .p-prop_header__MV__usp .uspList .item {
    width: 100%;
    /* padding: 20px 0; */
    border-left: none;
    border-right: none;
    /* border-bottom: 1px solid $color_main; */
    border-bottom: none;
  }
  .p-prop_header .p-prop_header__MV .p-prop_header__MV__usp .uspList .item:last-child {
    border-right: none;
    border-bottom: none;
  }
}
.p-prop_header .p-prop_header__MV .p-prop_header__MV__usp .uspList .item.item--one {
  border: none;
}
.p-prop_header .p-prop_header__MV .p-prop_header__MV__usp .uspList .item p {
  font-size: clamp(16px, 1.8vw, 18px);
  line-height: 1.4;
  text-align: center;
}
.p-prop_header .p-prop_header__nav {
  position: relative;
  background: #ffffff;
  /* 大規模LPのナビ */
}
@media (max-width: 960px) {
  .p-prop_header .p-prop_header__nav {
    order: 1;
  }
}
.p-prop_header .p-prop_header__nav.js-fixed {
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  z-index: 1000;
  padding: 7px 0;
  border-top: 1px solid #f4f4f4;
}
@media (max-width: 1200px) {
  .p-prop_header .p-prop_header__nav.js-fixed {
    top: 0;
    border-top: none;
  }
}
.p-prop_header .p-prop_header__nav .c-prop-nav {
  width: min(90%, 1200px);
  margin: 0 auto;
}
.p-prop_header .p-prop_header__nav.p-prop_header__nav--lp {
  position: relative;
  background: #0F2E53;
  border-bottom: 1px solid #ffffff;
}
.p-prop_header .p-prop_header__nav.p-prop_header__nav--lp.js-fixed {
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  z-index: 1000;
  padding: 0;
  border-top: none;
}
@media (max-width: 1200px) {
  .p-prop_header .p-prop_header__nav.p-prop_header__nav--lp.js-fixed {
    top: 0;
  }
}
.p-prop_header .p-prop_header__nav.p-prop_header__nav--lp .lp-nav {
  width: min(100%, 1080px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}
.p-prop_header .p-prop_header__nav.p-prop_header__nav--lp .lp-nav .item {
  border-right: 1px solid #ffffff;
}
.p-prop_header .p-prop_header__nav.p-prop_header__nav--lp .lp-nav .item:first-child {
  border-left: 1px solid #ffffff;
}
@media (max-width: 768px) {
  .p-prop_header .p-prop_header__nav.p-prop_header__nav--lp .lp-nav .item:first-child {
    border-left: none;
  }
}
@media (max-width: 768px) {
  .p-prop_header .p-prop_header__nav.p-prop_header__nav--lp .lp-nav .item:last-child {
    border-right: none;
  }
}
.p-prop_header .p-prop_header__nav.p-prop_header__nav--lp .lp-nav .item a {
  display: grid;
  place-content: center;
  width: 100%;
  height: 50px;
  background: #0F2E53;
  font-size: clamp(10px, 1.8vw, 18px);
  color: #ffffff;
  line-height: 1.2;
  text-align: center;
  transition: 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .p-prop_header .p-prop_header__nav.p-prop_header__nav--lp .lp-nav .item a:hover:hover {
    background: #596C84;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .p-prop_header .p-prop_header__nav.p-prop_header__nav--lp .lp-nav .item a:hover:hover {
    background: #596C84;
  }
}
.p-prop_header .p-prop_header__nav.p-prop_header__nav--lp .lp-nav .item a.js-current {
  background: #596C84;
}
.p-prop_header .p-prop_header__nav.p-prop_header__nav--lp .lp-nav .item a.comingsoon {
  pointer-events: none;
  color: #8796A9;
}

/* 游ゴシック Bold */
.u-font-JP_B, .p-aptIndivTop .indivProblemList .list-item figcaption, .p-aptIndivTop .section-solution .solution-subttl, .p-aptSupport .system-list .list-item span, .p-aptOwner .owner-list .owner-list__ttl, .p-aptOwner .owner-list.mod--slide, .p-aptOwner .owner-infoBox .owner-infoBox__ttl .ttl-type, .p-aptOwner .owner-article .owner-article__imgSet .imgSet-ttl, .apt-header .apt-header__pageLabel span, .apt-header .apt-header__link, .apt-footer .footerTop p, .p-apt .topSlider .topSlider__txtWrap .topSlider__txtBox, .p-apt .topMv .topMv__txt, .p-apt .section__ttl .ttl-txt, .p-apt-banner .p-apt-banner__txt p em, .p-apt-block-gry, .p-apt-imgCard .imgCard__ttl {
  font-family: "游ゴシック体 Pr6N B", "Yu Gothic Pr6N B", "游ゴシック体 Pr6N", "Yu Gothic Pr6N", sans-serif;
  font-weight: bold;
}
@supports (-webkit-hyphens: none) {
  .u-font-JP_B, .p-aptIndivTop .indivProblemList .list-item figcaption, .p-aptIndivTop .section-solution .solution-subttl, .p-aptSupport .system-list .list-item span, .p-aptOwner .owner-list .owner-list__ttl, .p-aptOwner .owner-list.mod--slide, .p-aptOwner .owner-infoBox .owner-infoBox__ttl .ttl-type, .p-aptOwner .owner-article .owner-article__imgSet .imgSet-ttl, .apt-header .apt-header__pageLabel span, .apt-header .apt-header__link, .apt-footer .footerTop p, .p-apt .topSlider .topSlider__txtWrap .topSlider__txtBox, .p-apt .topMv .topMv__txt, .p-apt .section__ttl .ttl-txt, .p-apt-banner .p-apt-banner__txt p em, .p-apt-block-gry, .p-apt-imgCard .imgCard__ttl {
    font-weight: 600;
  }
}

/* Prelude Pro */
.u-font-EN_L {
  font-family: "Prelude Pro Light", "Prelude Pro", sans-serif;
  font-weight: 100;
}

.u-font-EN_M {
  font-family: "Prelude Pro Medium", "Prelude Pro", sans-serif;
  font-weight: 500;
}

.u-font-EN_B {
  font-family: "Prelude Pro Bold", "Prelude Pro", sans-serif;
  font-weight: bold;
}

/* スライド（数字）用のフォント*/
.u-font-slideNum {
  font-family: Arial, sans-serif;
}

/* 游明朝体 */
.u-font-Yumincho_R {
  font-family: "游明朝体 Pr6N R", "Yu Mincho Pr6N R", "游明朝体 Pr6N", "Yu Mincho Pr6N", serif;
  font-weight: normal;
}
@supports (-webkit-hyphens: none) {
  .u-font-Yumincho_R {
    font-weight: 400;
  }
}

.u-font-Yumincho_M {
  font-family: "游明朝体 Pr6N M", "Yu Mincho Pr6N M", "游明朝体 Pr6N", "Yu Mincho Pr6N", serif;
  font-weight: 500;
}

.u-font-Yumincho_D {
  font-family: "游明朝体 Pr6N D", "Yu Mincho Pr6N D", "游明朝体 Pr6N", "Yu Mincho Pr6N", serif;
  font-weight: bold;
}
@supports (-webkit-hyphens: none) {
  .u-font-Yumincho_D {
    font-weight: 600;
  }
}

.slideWrap--js-slide-3 .swiper-wrapper, .slideWrap--js-slide-bnr .swiper-wrapper {
  margin-top: 20px !important;
}
.slideWrap--js-slide-3 .swiper-wrapper.swiperDelete, .slideWrap--js-slide-bnr .swiper-wrapper.swiperDelete {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  width: min(90%, 1080px);
  margin: 20px auto 0;
}
@media (max-width: 960px) {
  .slideWrap--js-slide-3 .swiper-wrapper.swiperDelete, .slideWrap--js-slide-bnr .swiper-wrapper.swiperDelete {
    grid-template-columns: auto;
  }
}

.slideWrap--js-slide-bnr .js-slide-bnr .swiper-wrapper .swiper-slide {
  height: revert;
}

.slideWrap--js-slide-3 .js-slide-3 .swiper-wrapper .swiper-slide {
  height: revert;
}
.slideWrap--js-slide-3 .js-slide-3 .swiper-wrapper .swiper-slide a {
  background: #f4f4f4;
  display: block;
  padding: 20px;
  position: relative;
  height: 100%;
}
.slideWrap--js-slide-3 .js-slide-3 .swiper-wrapper .swiper-slide .swiper-event__img {
  background: #ffffff;
}
.slideWrap--js-slide-3 .js-slide-3 .swiper-wrapper .swiper-slide .swiper-event__img img {
  width: 100%;
  aspect-ratio: 3/2;
  -o-object-fit: contain;
     object-fit: contain;
}
.slideWrap--js-slide-3 .js-slide-3 .swiper-wrapper .swiper-slide .swiper-event__img .exhibit-label {
  position: absolute;
  top: -15px;
  left: 20px;
  font-size: clamp(12px, 1.4vw, 14px);
  line-height: 1;
  color: #ffffff;
  background: #93795A;
  border: 2px solid #f4f4f4;
  padding: 5px 12px;
  border-radius: 50px;
}
.slideWrap--js-slide-3 .js-slide-3 .swiper-wrapper .swiper-slide .swiper-event__date {
  font-size: clamp(12px, 1.4vw, 14px);
  line-height: 1.2;
  margin: clamp(10px, 1.6vw, 16px) 0 0;
}
.slideWrap--js-slide-3 .js-slide-3 .swiper-wrapper .swiper-slide .swiper-event__name {
  font-size: clamp(14px, 1.6vw, 16px);
  line-height: 1.2;
  margin: clamp(8px, 1vw, 10px) 0 clamp(10px, 1.6vw, 16px);
}

/* ------------------------------------------------------------
	PCメニュー／ヘッダー
------------------------------------------------------------ */
.header, .apt-header {
  display: block;
  width: 100%;
  background: #ffffff;
  height: 80px;
  padding: 0 24px 0 20px;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 9800;
  transition: transform 0.3s ease, opacity 0.3s ease, visibility 0.3s;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
@media (max-width: 1200px) {
  .header, .apt-header {
    position: relative;
  }
}
@media (max-width: 960px) {
  .header, .apt-header {
    height: 46px;
    padding: 0 20px 0 20px;
  }
}
.header.js-hide, .js-hide.apt-header {
  opacity: 0;
  visibility: hidden;
  transform: translateY(-50%);
}
.header .header__top, .apt-header .header__top {
  width: 100%;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  /* ロゴ */
  /* PCのみ */
}
@media (max-width: 960px) {
  .header .header__top, .apt-header .header__top {
    height: 46px;
  }
}
.header .header__top .header__top__logo, .apt-header .header__top .header__top__logo {
  display: flex;
  align-items: center;
  gap: 12px;
}
.header .header__top .header__top__logo a, .apt-header .header__top .header__top__logo a {
  display: grid;
  place-content: center;
  width: 260px;
}
@media (max-width: 960px) {
  .header .header__top .header__top__logo a, .apt-header .header__top .header__top__logo a {
    width: 160px;
  }
}
.header .header__top .header__top__logo a .main-logo, .apt-header .header__top .header__top__logo a .main-logo {
  vertical-align: unset;
}
.header .header__top .header__top__logo h1, .apt-header .header__top .header__top__logo h1 {
  display: block;
  margin-bottom: -6px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", "Meiryo", sans-serif;
  font-size: 11px;
  font-weight: normal;
  line-height: 1;
  color: #102E53;
  white-space: nowrap;
}
@media (max-width: 960px) {
  .header .header__top .header__top__logo h1, .apt-header .header__top .header__top__logo h1 {
    font-size: 9px;
    margin-bottom: -3px;
  }
}
@media (max-width: 440px) {
  .header .header__top .header__top__logo h1, .apt-header .header__top .header__top__logo h1 {
    text-indent: -10000em;
  }
}
.header .header__top .header__top__logo .anv-logo, .apt-header .header__top .header__top__logo .anv-logo {
  display: block;
  width: 45px;
  height: auto;
}
@media (max-width: 1200px) {
  .header .header__top .header__top__logo .anv-logo, .apt-header .header__top .header__top__logo .anv-logo {
    display: none;
  }
}
.header .header__top .header__top__menu, .apt-header .header__top .header__top__menu {
  display: flex;
  align-items: flex-end;
  gap: 20px;
  height: 80px;
  /* ハンバーガーアイコン */
}
.header .header__top .header__top__menu .link-newwin, .apt-header .header__top .header__top__menu .link-newwin {
  display: flex !important;
  align-items: center;
  gap: clamp(5px, -60px + 5vw, 10px);
}
.header .header__top .header__top__menu .link-newwin .u-arw-link--newwinBLK, .apt-header .header__top .header__top__menu .link-newwin .u-arw-link--newwinBLK, .header .header__top .header__top__menu .link-newwin .u-arw-link--newwinWH, .apt-header .header__top .header__top__menu .link-newwin .u-arw-link--newwinWH {
  width: 12px;
  height: 12px;
}
.header .header__top .header__top__menu .linkWrap, .apt-header .header__top .header__top__menu .linkWrap {
  display: flex;
  flex-flow: column wrap;
  align-items: flex-end;
  gap: 4px;
  color: #0F2E53;
  /* ドロップダウンメニュー */
}
.header .header__top .header__top__menu .linkWrap .link-sm, .apt-header .header__top .header__top__menu .linkWrap .link-sm {
  display: flex;
  gap: 30px;
}
.header .header__top .header__top__menu .linkWrap .link-sm a, .apt-header .header__top .header__top__menu .linkWrap .link-sm a {
  display: block;
  font-size: 12px;
  line-height: 1;
  transition: 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .header .header__top .header__top__menu .linkWrap .link-sm a:hover:hover, .apt-header .header__top .header__top__menu .linkWrap .link-sm a:hover:hover {
    opacity: 0.8;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .header .header__top .header__top__menu .linkWrap .link-sm a:hover:hover, .apt-header .header__top .header__top__menu .linkWrap .link-sm a:hover:hover {
    opacity: 0.8;
  }
}
.header .header__top .header__top__menu .linkWrap .link-lg, .apt-header .header__top .header__top__menu .linkWrap .link-lg {
  display: grid;
  grid-template-columns: repeat(4, auto minmax(0, 200px));
  align-items: center;
  height: 44px;
}
@media screen and (max-width: 1450px) {
  .header .header__top .header__top__menu .linkWrap .link-lg, .apt-header .header__top .header__top__menu .linkWrap .link-lg {
    display: flex;
  }
}
.header .header__top .header__top__menu .linkWrap .link-lg .drop-link, .apt-header .header__top .header__top__menu .linkWrap .link-lg .drop-link {
  display: grid;
  place-content: center;
  height: 44px;
  padding: 0 clamp(12px, -108px + 10vw, 17px);
  cursor: pointer;
  transition: 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .header .header__top .header__top__menu .linkWrap .link-lg .drop-link:hover:hover, .apt-header .header__top .header__top__menu .linkWrap .link-lg .drop-link:hover:hover {
    background: #f4f4f4;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .header .header__top .header__top__menu .linkWrap .link-lg .drop-link:hover:hover, .apt-header .header__top .header__top__menu .linkWrap .link-lg .drop-link:hover:hover {
    background: #f4f4f4;
  }
}
.header .header__top .header__top__menu .linkWrap .link-lg .drop-link.js-hover, .apt-header .header__top .header__top__menu .linkWrap .link-lg .drop-link.js-hover {
  background: #f4f4f4;
}
.header .header__top .header__top__menu .linkWrap .link-lg .drop-link--no-drop.mod--pr0, .apt-header .header__top .header__top__menu .linkWrap .link-lg .drop-link--no-drop.mod--pr0 {
  padding-right: 0;
}
@media (hover: hover) and (pointer: fine) {
  .header .header__top .header__top__menu .linkWrap .link-lg .drop-link--no-drop:hover:hover, .apt-header .header__top .header__top__menu .linkWrap .link-lg .drop-link--no-drop:hover:hover {
    background: #ffffff;
    opacity: 0.8;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .header .header__top .header__top__menu .linkWrap .link-lg .drop-link--no-drop:hover:hover, .apt-header .header__top .header__top__menu .linkWrap .link-lg .drop-link--no-drop:hover:hover {
    background: #ffffff;
    opacity: 0.8;
  }
}
.header .header__top .header__top__menu .linkWrap .link-lg .drop-link .drop-link__ttl, .apt-header .header__top .header__top__menu .linkWrap .link-lg .drop-link .drop-link__ttl {
  line-height: 1;
  font-size: clamp(14px, -36px + 4vw, 16px);
}
.header .header__top .header__top__menu .linkWrap .link-lg .drop-link .drop-link__ttl--sm, .apt-header .header__top .header__top__menu .linkWrap .link-lg .drop-link .drop-link__ttl--sm {
  font-size: 15px;
}
.header .header__top .header__top__menu .linkWrap .link-lg .drop-link .drop-link__ttl--ls, .apt-header .header__top .header__top__menu .linkWrap .link-lg .drop-link .drop-link__ttl--ls {
  letter-spacing: 0.2em;
}
@media screen and (max-width: 1280px) {
  .header .header__top .header__top__menu .linkWrap .link-lg .drop-link .drop-link__ttl--ls, .apt-header .header__top .header__top__menu .linkWrap .link-lg .drop-link .drop-link__ttl--ls {
    letter-spacing: 0.05em;
  }
}
.header .header__top .header__top__menu .linkWrap .link-lg hr, .apt-header .header__top .header__top__menu .linkWrap .link-lg hr {
  display: block;
  width: 1px;
  height: 18px;
  border: 1px solid #93795A;
  border-top: none;
  border-left: none;
  border-bottom: none;
}
.header .header__top .header__top__menu .linkWrap .drop-menu, .apt-header .header__top .header__top__menu .linkWrap .drop-menu {
  width: 100%;
  background: #f4f4f4;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.16);
  padding: 20px 0 0 0;
  position: absolute;
  top: 77px; /*  drop-shadow分をマイナス */
  left: 0;
  transition: 0.3s;
  display: block;
  opacity: 0;
  pointer-events: none;
  cursor: initial; /*  drop-linkのcursor設定を拒否するため */
}
.header .header__top .header__top__menu .linkWrap .drop-menu::after, .apt-header .header__top .header__top__menu .linkWrap .drop-menu::after {
  content: "";
  width: 100%;
  height: 15px;
  background: #f4f4f4;
  position: absolute;
}
.header .header__top .header__top__menu .linkWrap .drop-menu.js-dropOpen, .apt-header .header__top .header__top__menu .linkWrap .drop-menu.js-dropOpen {
  opacity: 1;
  pointer-events: auto;
}
.header .header__top .header__top__menu .linkWrap .drop-menu .btnLink, .apt-header .header__top .header__top__menu .linkWrap .drop-menu .btnLink {
  margin: 15px auto 0;
}
.header .header__top .header__top__menu .linkWrap .drop-menu .btnLink a, .apt-header .header__top .header__top__menu .linkWrap .drop-menu .btnLink a {
  height: 38px;
}
.header .header__top .header__top__menu .linkWrap .drop-menu .drop-menu__list, .apt-header .header__top .header__top__menu .linkWrap .drop-menu .drop-menu__list {
  display: flex;
  gap: 16px;
}
.header .header__top .header__top__menu .linkWrap .drop-menu .drop-menu__list.mod--right, .apt-header .header__top .header__top__menu .linkWrap .drop-menu .drop-menu__list.mod--right {
  justify-content: flex-end;
}
.header .header__top .header__top__menu .linkWrap .drop-menu .drop-menu__list .list-item, .apt-header .header__top .header__top__menu .linkWrap .drop-menu .drop-menu__list .list-item {
  width: calc((100% - 48px) / 4);
  display: flex;
  flex-direction: column;
  background: #fff;
}
.header .header__top .header__top__menu .linkWrap .drop-menu .drop-menu__list .list-item--wide, .apt-header .header__top .header__top__menu .linkWrap .drop-menu .drop-menu__list .list-item--wide {
  width: calc(100% - (100% - 48px) / 4 * 2);
}
.header .header__top .header__top__menu .linkWrap .drop-menu .drop-menu__list .list-item .drop-menu__list__pic, .apt-header .header__top .header__top__menu .linkWrap .drop-menu .drop-menu__list .list-item .drop-menu__list__pic {
  position: relative;
  display: block;
  overflow: hidden;
}
.header .header__top .header__top__menu .linkWrap .drop-menu .drop-menu__list .list-item .drop-menu__list__pic img, .apt-header .header__top .header__top__menu .linkWrap .drop-menu .drop-menu__list .list-item .drop-menu__list__pic img {
  width: 100%;
  height: 160px;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.3s ease;
}
.header .header__top .header__top__menu .linkWrap .drop-menu .drop-menu__list .list-item .drop-menu__list__pic .pic-ttl, .apt-header .header__top .header__top__menu .linkWrap .drop-menu .drop-menu__list .list-item .drop-menu__list__pic .pic-ttl {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 50px;
  background: rgba(175, 153, 127, 0.8);
  padding: 0 30px 0 20px;
}
.header .header__top .header__top__menu .linkWrap .drop-menu .drop-menu__list .list-item .drop-menu__list__pic .pic-ttl span, .apt-header .header__top .header__top__menu .linkWrap .drop-menu .drop-menu__list .list-item .drop-menu__list__pic .pic-ttl span {
  font-size: 16px;
  line-height: 1;
  color: #ffffff;
}
.header .header__top .header__top__menu .linkWrap .drop-menu .drop-menu__list .list-item .drop-menu__list__pic .pic-ttl .u-arw-link, .apt-header .header__top .header__top__menu .linkWrap .drop-menu .drop-menu__list .list-item .drop-menu__list__pic .pic-ttl .u-arw-link {
  width: 15px;
}
.header .header__top .header__top__menu .linkWrap .drop-menu .drop-menu__list .list-item .drop-menu__list__pic .pic-ttl--corp span, .apt-header .header__top .header__top__menu .linkWrap .drop-menu .drop-menu__list .list-item .drop-menu__list__pic .pic-ttl--corp span {
  line-height: 1.3;
}
@media (hover: hover) and (pointer: fine) {
  .header .header__top .header__top__menu .linkWrap .drop-menu .drop-menu__list .list-item a.drop-menu__list__pic:hover:hover img, .apt-header .header__top .header__top__menu .linkWrap .drop-menu .drop-menu__list .list-item a.drop-menu__list__pic:hover:hover img {
    transform: scale(1.05);
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .header .header__top .header__top__menu .linkWrap .drop-menu .drop-menu__list .list-item a.drop-menu__list__pic:hover:hover img, .apt-header .header__top .header__top__menu .linkWrap .drop-menu .drop-menu__list .list-item a.drop-menu__list__pic:hover:hover img {
    transform: scale(1.05);
  }
}
.header .header__top .header__top__menu .linkWrap .drop-menu .drop-menu__list .list-item .drop-menu__list__link, .apt-header .header__top .header__top__menu .linkWrap .drop-menu .drop-menu__list .list-item .drop-menu__list__link {
  padding: 15px;
  background-color: #ffffff;
}
.header .header__top .header__top__menu .linkWrap .drop-menu .drop-menu__list .list-item .drop-menu__list__link--about, .apt-header .header__top .header__top__menu .linkWrap .drop-menu .drop-menu__list .list-item .drop-menu__list__link--about {
  display: flex;
  flex-flow: column wrap;
  gap: 15px;
}
.header .header__top .header__top__menu .linkWrap .drop-menu .drop-menu__list .list-item .drop-menu__list__link--lineup, .apt-header .header__top .header__top__menu .linkWrap .drop-menu .drop-menu__list .list-item .drop-menu__list__link--lineup {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.header .header__top .header__top__menu .linkWrap .drop-menu .drop-menu__list .list-item .drop-menu__list__link--lineup .link-ttl--mt15, .apt-header .header__top .header__top__menu .linkWrap .drop-menu .drop-menu__list .list-item .drop-menu__list__link--lineup .link-ttl--mt15 {
  margin-top: 15px;
}
.header .header__top .header__top__menu .linkWrap .drop-menu .drop-menu__list .list-item .drop-menu__list__link .drop-menu__list__link__inner, .apt-header .header__top .header__top__menu .linkWrap .drop-menu .drop-menu__list .list-item .drop-menu__list__link .drop-menu__list__link__inner {
  font-size: 14px;
}
.header .header__top .header__top__menu .linkWrap .drop-menu .drop-menu__list .list-item .drop-menu__list__link .drop-menu__list__link__inner .link-ttl, .apt-header .header__top .header__top__menu .linkWrap .drop-menu .drop-menu__list .list-item .drop-menu__list__link .drop-menu__list__link__inner .link-ttl {
  line-height: 1;
  margin-bottom: 8px;
}
.header .header__top .header__top__menu .linkWrap .drop-menu .drop-menu__list .list-item .drop-menu__list__link .drop-menu__list__link__inner .link-list, .apt-header .header__top .header__top__menu .linkWrap .drop-menu .drop-menu__list .list-item .drop-menu__list__link .drop-menu__list__link__inner .link-list {
  display: flex;
  flex-flow: column;
  gap: 5px;
}
.header .header__top .header__top__menu .linkWrap .drop-menu .drop-menu__list .list-item .drop-menu__list__link .drop-menu__list__link__inner .link-list .grid-item, .apt-header .header__top .header__top__menu .linkWrap .drop-menu .drop-menu__list .list-item .drop-menu__list__link .drop-menu__list__link__inner .link-list .grid-item {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.header .header__top .header__top__menu .linkWrap .drop-menu .drop-menu__list .list-item .drop-menu__list__link .drop-menu__list__link__inner .link-list .c-hdr-txtlink .u-arw-link, .apt-header .header__top .header__top__menu .linkWrap .drop-menu .drop-menu__list .list-item .drop-menu__list__link .drop-menu__list__link__inner .link-list .c-hdr-txtlink .u-arw-link {
  width: 13px;
  height: 6px;
}
.header .header__top .header__top__menu .linkWrap .drop-menu .drop-menu__list .list-item .drop-menu__list__link .drop-menu__list__link__inner .link-list .c-hdr-txtlink .u-arw-link--newwinBLK, .apt-header .header__top .header__top__menu .linkWrap .drop-menu .drop-menu__list .list-item .drop-menu__list__link .drop-menu__list__link__inner .link-list .c-hdr-txtlink .u-arw-link--newwinBLK {
  width: 11px;
  height: 11px;
}
.header .header__top .header__top__menu .linkWrap .drop-menu#dropSearch .c-search-sumai-outer, .apt-header .header__top .header__top__menu .linkWrap .drop-menu#dropSearch .c-search-sumai-outer {
  padding: 15px 30px;
}
.header .header__top .header__top__menu .linkWrap .drop-menu#dropSearch .c-search-sumai-outer .c-search-sumai-outer__ttl, .apt-header .header__top .header__top__menu .linkWrap .drop-menu#dropSearch .c-search-sumai-outer .c-search-sumai-outer__ttl {
  margin-bottom: 8px;
}
.header .header__top .header__top__menu .linkWrap .drop-menu#dropSearch .c-search-sumai-outer .c-search-sumai-outer__ttl em, .apt-header .header__top .header__top__menu .linkWrap .drop-menu#dropSearch .c-search-sumai-outer .c-search-sumai-outer__ttl em {
  font-size: 18px;
}
.header .header__top .header__top__menu .linkWrap .drop-menu#dropSearch .c-search-sumai-outer .c-search-sumai-outer__ttl span, .apt-header .header__top .header__top__menu .linkWrap .drop-menu#dropSearch .c-search-sumai-outer .c-search-sumai-outer__ttl span {
  font-size: 12px;
}
.header .header__top .header__top__menu .linkWrap .drop-menu#dropSearch form.c-search-sumai .c-block-ttl, .apt-header .header__top .header__top__menu .linkWrap .drop-menu#dropSearch form.c-search-sumai .c-block-ttl {
  margin-bottom: 10px;
}
.header .header__top .header__top__menu .linkWrap .drop-menu#dropSearch form.c-search-sumai .c-block-ttl p, .apt-header .header__top .header__top__menu .linkWrap .drop-menu#dropSearch form.c-search-sumai .c-block-ttl p {
  font-size: 18px;
}
.header .header__top .header__top__menu .linkWrap .drop-menu#dropSearch form.c-search-sumai .c-search-sumai__item label.main-name, .apt-header .header__top .header__top__menu .linkWrap .drop-menu#dropSearch form.c-search-sumai .c-search-sumai__item label.main-name, .header .header__top .header__top__menu .linkWrap .drop-menu#dropSearch form.c-search-sumai .c-search-sumai__item .btn-more, .apt-header .header__top .header__top__menu .linkWrap .drop-menu#dropSearch form.c-search-sumai .c-search-sumai__item .btn-more {
  font-size: 16px;
  height: 40px;
}
.header .header__top .header__top__menu .linkWrap .drop-menu#dropSearch form.c-search-sumai .c-search-sumai__add, .apt-header .header__top .header__top__menu .linkWrap .drop-menu#dropSearch form.c-search-sumai .c-search-sumai__add {
  margin: 16px auto 0;
  width: 20px;
  height: 20px;
}
.header .header__top .header__top__menu .linkWrap .drop-menu#dropSearch form.c-search-sumai .c-search-sumai__submit, .apt-header .header__top .header__top__menu .linkWrap .drop-menu#dropSearch form.c-search-sumai .c-search-sumai__submit {
  height: 44px;
  margin-top: 20px;
}
.header .header__top .header__top__menu .linkWrap .drop-menu#dropSearch form.c-search-sumai .c-search-sumai__submit .txt, .apt-header .header__top .header__top__menu .linkWrap .drop-menu#dropSearch form.c-search-sumai .c-search-sumai__submit .txt {
  font-size: 18px;
}
.header .header__top .header__top__menu .linkWrap .drop-menu#dropSearch form.c-search-sumai .sapporoDetailOuter.js-show, .apt-header .header__top .header__top__menu .linkWrap .drop-menu#dropSearch form.c-search-sumai .sapporoDetailOuter.js-show {
  gap: 2px 27px;
}
.header .header__top .header__top__menu .linkWrap .drop-menu#dropSearch form.c-search-sumai .sapporoDetailOuter .sapporoCheck label.city-name, .apt-header .header__top .header__top__menu .linkWrap .drop-menu#dropSearch form.c-search-sumai .sapporoDetailOuter .sapporoCheck label.city-name {
  font-size: 14px;
}
.header .header__top .header__top__menu .linkWrap .drop-menu#dropSearch form.c-search-sumai .sapporoDetailOuter .sapporoCheck input[type=checkbox].city-check, .apt-header .header__top .header__top__menu .linkWrap .drop-menu#dropSearch form.c-search-sumai .sapporoDetailOuter .sapporoCheck input[type=checkbox].city-check {
  width: 14px;
  height: 14px;
}
.header .header__top .header__top__menu .linkWrap .drop-menu#dropSearch form.c-search-sumai .sapporoDetailOuter .sapporoCheck input[type=checkbox].city-check::after, .apt-header .header__top .header__top__menu .linkWrap .drop-menu#dropSearch form.c-search-sumai .sapporoDetailOuter .sapporoCheck input[type=checkbox].city-check::after {
  width: 17px;
  height: 14px;
  left: 1px;
  bottom: 1px;
}
.header .header__top .header__top__menu .linkWrap .drop-menu#dropSearch form.c-search-sumai .sapporoDetailOuter .sapporoCheck, .apt-header .header__top .header__top__menu .linkWrap .drop-menu#dropSearch form.c-search-sumai .sapporoDetailOuter .sapporoCheck {
  gap: 5px;
}
.header .header__top .header__top__menu .linkWrap .drop-menu#dropCompany .dropCompany__inner:first-child, .apt-header .header__top .header__top__menu .linkWrap .drop-menu#dropCompany .dropCompany__inner:first-child {
  margin-bottom: 20px;
}
.header .header__top .header__top__menu .linkWrap .drop-menu#dropCompany .dropCompany__inner .dropCompany__inner__ttl, .apt-header .header__top .header__top__menu .linkWrap .drop-menu#dropCompany .dropCompany__inner .dropCompany__inner__ttl {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 10px;
}
.header .header__top .header__top__menu .linkWrap .drop-menu#dropCompany .dropCompany__inner .dropCompany__inner__ttl .u-arw-link, .apt-header .header__top .header__top__menu .linkWrap .drop-menu#dropCompany .dropCompany__inner .dropCompany__inner__ttl .u-arw-link {
  width: 17px;
  height: 7px;
  transition: transform 0.3s ease;
}
.header .header__top .header__top__menu .linkWrap .drop-menu#dropCompany .dropCompany__inner .dropCompany__inner__ttl span, .apt-header .header__top .header__top__menu .linkWrap .drop-menu#dropCompany .dropCompany__inner .dropCompany__inner__ttl span {
  font-size: 16px;
  line-height: 1;
}
@media (hover: hover) and (pointer: fine) {
  .header .header__top .header__top__menu .linkWrap .drop-menu#dropCompany .dropCompany__inner .dropCompany__inner__ttl:hover:hover .u-arw-link, .apt-header .header__top .header__top__menu .linkWrap .drop-menu#dropCompany .dropCompany__inner .dropCompany__inner__ttl:hover:hover .u-arw-link {
    transform: translateX(3px);
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .header .header__top .header__top__menu .linkWrap .drop-menu#dropCompany .dropCompany__inner .dropCompany__inner__ttl:hover:hover .u-arw-link, .apt-header .header__top .header__top__menu .linkWrap .drop-menu#dropCompany .dropCompany__inner .dropCompany__inner__ttl:hover:hover .u-arw-link {
    transform: translateX(3px);
  }
}
.header .header__top .header__top__menu .menuBtnWrap, .apt-header .header__top .header__top__menu .menuBtnWrap {
  height: 100%;
  display: grid;
  place-content: center;
}
.header .header__top .header__top__menu .menuBtnWrap .menuBtn, .apt-header .header__top .header__top__menu .menuBtnWrap .menuBtn {
  display: block;
  width: 50px;
  height: 50px;
  cursor: pointer;
}

/* ------------------------------------------------------------
	SP下部固定メニュー
------------------------------------------------------------ */
.menuSP {
  background: #ffffff;
  width: 100%;
  height: 70px;
  box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.2);
  position: fixed;
  bottom: -1px;
  left: 0;
  z-index: 9998;
  filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.3)); /* iOS対策 */
  transition: transform 0.3s ease, opacity 0.3s ease, visibility 0.3s;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.menuSP.js-hide {
  opacity: 0;
  visibility: hidden;
  transform: translateY(50%);
}
.menuSP .menuSP__bg {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  overflow: visible;
  z-index: 9998;
}
.menuSP .menuSP__bg .item-bt {
  fill: #ffffff;
  filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.3));
  will-change: filter; /* iOS対策 */
}
.menuSP .menuSP__bg .item-tp {
  fill: #ffffff;
}
.menuSP .menuSP__inner .menuList {
  width: 95%;
  height: 70px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  color: #0F2E53;
}
.menuSP .menuSP__inner .menuList .menu-item {
  width: calc((100% - 120px) / 4);
  display: flex;
  flex-flow: column wrap;
  align-items: center;
  justify-content: center;
  text-align: center;
  transition: opacity 0.3s;
}
.menuSP .menuSP__inner .menuList .menu-item img {
  width: 34px;
  height: auto;
}
.menuSP .menuSP__inner .menuList .menu-item p {
  font-size: 10px;
  line-height: 1;
  margin-top: 5px;
}
.menuSP .menuSP__inner .menuList .menu-item--search {
  position: relative;
}
.menuSP .menuSP__inner .menuList .menu-item--search.js-invalid {
  opacity: 0.3;
  pointer-events: none;
}
.menuSP .menuSP__inner .menuList .menu-circle {
  width: 100px;
  height: 60px;
}
.menuSP .menuSP__inner .menuList .menu-circle .circleOuter {
  position: relative;
  top: -8px;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  min-width: 60px;
  height: 60px;
  border-radius: 50%;
  overflow: hidden;
  background: #ffffff;
  padding: 2px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
  z-index: 9999;
}
.menuSP .menuSP__inner .menuList .menu-circle .circleOuter .menuBtnSP {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100%;
  height: 100%;
  /* SPメニュー開閉ボタン */
}
.menuSP .menuSP__inner .menuList .menu-circle .circleOuter .menuBtnSP .circle {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: linear-gradient(#002E56, #7F96AA);
}
.menuSP .menuSP__inner .menuList .menu-circle .circleOuter .menuBtnSP .circle .open {
  width: 26px;
  height: 26px;
  background: #ffffff;
  border-radius: 50%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s;
  visibility: visible;
  opacity: 1;
}
.menuSP .menuSP__inner .menuList .menu-circle .circleOuter .menuBtnSP .circle .closeBtn {
  width: 34px;
  height: 34px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s;
  visibility: hidden;
  opacity: 0;
}
.menuSP .menuSP__inner .menuList .menu-circle .circleOuter .menuBtnSP .circle .closeBtn i {
  width: 100%;
  height: 3px;
  border-radius: 10px;
  box-shadow: 0 0 5px rgb(0, 0, 0);
}
.menuSP .menuSP__inner .menuList .menu-circle .circleOuter .menuBtnSP .circle .closeBtn i:first-child {
  background: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}
.menuSP .menuSP__inner .menuList .menu-circle .circleOuter .menuBtnSP .circle .closeBtn i:last-child {
  background: #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
.menuSP .menuSP__inner .menuList .menu-circle .circleOuter .menuBtnSP .circle .closeBtn i:last-child::after {
  content: "";
  width: 100%;
  height: 3px;
  background: #ffffff;
  border-radius: 10px;
  position: absolute;
  top: 0;
  left: 0;
  transform: rotate(90deg);
}
.menuSP .menuSP__inner .menuList .menu-circle .circleOuter .menuBtnSP.js-SP_open .circle .open {
  visibility: hidden;
  opacity: 0;
}
.menuSP .menuSP__inner .menuList .menu-circle .circleOuter .menuBtnSP.js-SP_open .circle .closeBtn {
  visibility: visible;
  opacity: 1;
}
.menuSP .menuSP__inner .menuList .menu-circle span {
  font-size: 10px;
  text-align: center;
  line-height: 1;
  position: absolute;
  bottom: 5px;
  left: 50%;
  transform: translateX(-50%);
  transition: 0.3s;
  z-index: 9998;
  /* SPメニュー開閉ボタン 付随テキスト */
}
.menuSP .menuSP__inner .menuList .menu-circle span.open-txt {
  visibility: visible;
  opacity: 1;
}
.menuSP .menuSP__inner .menuList .menu-circle span.open-txt.js-SP_open {
  visibility: hidden;
  opacity: 0;
}
.menuSP .menuSP__inner .menuList .menu-circle span.close-txt {
  visibility: hidden;
  opacity: 0;
}
.menuSP .menuSP__inner .menuList .menu-circle span.close-txt.js-SP_open {
  visibility: visible;
  opacity: 1;
}

/* ------------------------------------------------------------
	ハンバーガーメニュー
------------------------------------------------------------ */
.hambmenu {
  background: #0F2E53;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9997;
  visibility: hidden;
  opacity: 0;
  transform: translateY(-80px);
  transition: opacity 0.3s ease, transform 0.3s ease;
  pointer-events: none;
  overflow-x: hidden;
  /* ハンバーガーメニュー開閉 */
  /* 「住まいを探す」アコーディオン開閉時にpaddingを設ける */
  /* SP「住まいを探す」メニュー */
  /* ハンバーガーメニュー */
}
@media (max-width: 1200px) {
  .hambmenu {
    transform: translateY(80px);
  }
}
.hambmenu.js-open {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
  overflow-y: scroll;
}
.hambmenu.js-accOpen {
  padding-bottom: 100px;
}
.hambmenu .hambmenu__inner {
  width: min(100%, 1200px);
  margin: 0 auto;
  position: absolute;
  top: 50px;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 1200px) {
  .hambmenu .hambmenu__inner {
    position: relative;
    top: 0;
    left: 0;
    transform: unset;
  }
}
.hambmenu .hambmenu__func {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
@media (max-width: 1200px) {
  .hambmenu .hambmenu__func {
    height: 55px;
    margin-bottom: 0;
  }
}
.hambmenu .hambmenu__func .hamb-logo {
  width: min(50%, 300px);
}
@media (max-width: 1200px) {
  .hambmenu .hambmenu__func .hamb-logo {
    margin: 0 auto;
    width: min(50%, 200px);
  }
}
.hambmenu .hambmenu__func .closeBtn {
  display: block;
  width: 50px;
  height: 50px;
  background: #ffffff;
  position: relative;
  cursor: pointer;
}
@media (max-width: 1200px) {
  .hambmenu .hambmenu__func .closeBtn {
    display: none;
  }
}
.hambmenu .hambmenu__func .closeBtn i {
  background: url(../../img/common/icon_close.svg) no-repeat center/100%;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.hambmenu .hambmenu__searchSP .hambmenu__searchSP__openBtn {
  display: grid;
  place-content: center;
  background: #0F2E53;
  cursor: pointer;
  position: relative;
  height: 60px;
  /* アコーディオンオープン */
}
.hambmenu .hambmenu__searchSP .hambmenu__searchSP__openBtn::before {
  content: "";
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.2);
  position: absolute;
  top: 0;
  left: 0;
}
.hambmenu .hambmenu__searchSP .hambmenu__searchSP__openBtn .mainNav-item__search {
  font-style: normal;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.hambmenu .hambmenu__searchSP .hambmenu__searchSP__openBtn .mainNav-item__search span {
  font-size: clamp(16px, 1.6vw, 20px);
  line-height: 1;
  color: #ffffff;
}
.hambmenu .hambmenu__searchSP .hambmenu__searchSP__openBtn .mainNav-item__search .u-arw-link--more--WH {
  width: 13px;
  height: 13px;
}
.hambmenu .hambmenu__searchSP .hambmenu__searchSP__openBtn.js-accOpen {
  background: #ffffff;
}
.hambmenu .hambmenu__searchSP .hambmenu__searchSP__openBtn.js-accOpen .mainNav-item__search span {
  color: #0F2E53;
}
.hambmenu .hambmenu__searchSP .hambmenu__searchSP__openBtn.js-accOpen .mainNav-item__search .u-arw-link--more--WH::before {
  background: #0F2E53;
  transform: translateX(-50%) rotate(90deg);
}
.hambmenu .hambmenu__searchSP .hambmenu__searchSP__openBtn.js-accOpen .mainNav-item__search .u-arw-link--more--WH::after {
  background: #0F2E53;
}
.hambmenu .hambmenu__searchSP .hambmenu__searchSP__acc {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, opacity 0.5s ease;
  /* アコーディオンオープン */
}
.hambmenu .hambmenu__searchSP .hambmenu__searchSP__acc.js-accOpen {
  max-height: 1000px;
  opacity: 1;
}
.hambmenu .hambmenu__searchSP .hambmenu__searchSP__acc .c-search-sumai-outer {
  background: #f4f4f4;
}
.hambmenu .hambmenu__searchSP .hambmenu__searchSP__acc .c-search-sumai-outer .c-search-sumai-outer__ttl {
  margin-bottom: 8px;
}
.hambmenu .hambmenu__searchSP .hambmenu__searchSP__acc .c-search-sumai-outer .c-search-sumai-outer__ttl span {
  font-size: 13px;
  margin-left: 0;
}
.hambmenu .hambmenu__searchSP .hambmenu__searchSP__acc .c-block-ttl .c-block-ttl__icon {
  height: clamp(14px, 1.8vw, 18px);
}
.hambmenu .hambmenu__searchSP .hambmenu__searchSP__acc .c-block-ttl .c-block-ttl__txt {
  font-size: clamp(14px, 1.8vw, 18px);
}
.hambmenu .hambmenu__searchSP .hambmenu__searchSP__acc .c-search-sumai__add {
  width: 20px;
  height: 20px;
  margin: 10px auto -5px;
}
.hambmenu .hambmenu__searchSP .hambmenu__searchSP__acc .c-search-sumai__submit {
  height: 44px;
}
.hambmenu .hambmenu__searchSP .hambmenu__searchSP__acc .btnLink {
  margin-top: 20px;
}
.hambmenu .hambmenu__searchSP .hambmenu__searchSP__acc .btnLink .c-hdr-btnlink {
  display: grid;
  place-content: center;
  position: relative;
}
.hambmenu .hambmenu__searchSP .hambmenu__searchSP__acc .btnLink .c-hdr-btnlink .u-arw-link {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.hambmenu .hambmenu__nav {
  display: flex;
}
@media (max-width: 1200px) {
  .hambmenu .hambmenu__nav {
    display: block;
    /* インナーメニュー開閉 */
  }
  .hambmenu .hambmenu__nav.js-SP_open {
    display: flex;
  }
}
.hambmenu .hambmenu__nav .hambmenu__nav__mainNav {
  width: 260px;
}
@media (max-width: 1200px) {
  .hambmenu .hambmenu__nav .hambmenu__nav__mainNav {
    width: 100%;
    /* インナーメニュー開閉 */
  }
  .hambmenu .hambmenu__nav .hambmenu__nav__mainNav.js-SP_open {
    width: 33%;
    height: calc(100vh - 55px - 69px);
  }
  .hambmenu .hambmenu__nav .hambmenu__nav__mainNav.js-SP_open .mainNav-item span {
    font-size: 12px;
  }
}
.hambmenu .hambmenu__nav .hambmenu__nav__mainNav .mainNav-item {
  display: grid;
  place-content: center;
  cursor: pointer;
  height: 60px;
  /* インナーメニュー開閉 */
}
@media (max-width: 1200px) {
  .hambmenu .hambmenu__nav .hambmenu__nav__mainNav .mainNav-item {
    height: 44px;
  }
}
.hambmenu .hambmenu__nav .hambmenu__nav__mainNav .mainNav-item span {
  font-size: 16px;
  line-height: 1.2;
  color: #ffffff;
}
.hambmenu .hambmenu__nav .hambmenu__nav__mainNav .mainNav-item.js-active {
  background: #ffffff;
}
.hambmenu .hambmenu__nav .hambmenu__nav__mainNav .mainNav-item.js-active span {
  color: #0F2E53;
}
.hambmenu .hambmenu__nav .hambmenu__nav__mainNav .nav-line {
  width: 95%;
  height: 1px;
  background: #997855;
  margin: 0 auto;
}
@media (max-width: 440px) {
  .hambmenu .hambmenu__nav .hambmenu__nav__mainNav .nav-line {
    width: 90%;
  }
}
.hambmenu .hambmenu__nav .hambmenu__nav__mainNav .nav-line--sp {
  width: 100%;
  background: rgba(255, 255, 255, 0.2);
}
.hambmenu .hambmenu__nav .hambmenu__nav__detailNav {
  width: calc(100% - 260px);
}
.hambmenu .hambmenu__nav .hambmenu__nav__detailNav .c-search-sumai-outer {
  padding: 0;
}
.hambmenu .hambmenu__nav .hambmenu__nav__detailNav .c-search-sumai-outer .c-search-sumai-outer__ttl em {
  font-size: 18px;
}
.hambmenu .hambmenu__nav .hambmenu__nav__detailNav .c-search-sumai-outer .c-search-sumai-outer__ttl span {
  font-size: 12px;
}
.hambmenu .hambmenu__nav .hambmenu__nav__detailNav .c-search-sumai-outer .c-search-sumai-outer__ttl {
  margin-bottom: 10px;
}
.hambmenu .hambmenu__nav .hambmenu__nav__detailNav form.c-search-sumai .c-block-ttl .c-block-ttl__txt {
  font-size: 18px;
}
.hambmenu .hambmenu__nav .hambmenu__nav__detailNav form.c-search-sumai .c-block-ttl {
  margin-bottom: 10px;
}
.hambmenu .hambmenu__nav .hambmenu__nav__detailNav form.c-search-sumai .c-search-sumai__item label.main-name, .hambmenu .hambmenu__nav .hambmenu__nav__detailNav form.c-search-sumai .c-search-sumai__item .btn-more {
  font-size: clamp(14px, 1.6vw, 16px);
  height: 44px;
}
.hambmenu .hambmenu__nav .hambmenu__nav__detailNav form.c-search-sumai .c-search-sumai__add {
  width: 20px;
  height: 20px;
  margin: clamp(14px, 1.6vw, 16px) auto 0;
}
.hambmenu .hambmenu__nav .hambmenu__nav__detailNav form.c-search-sumai .c-search-sumai__submit {
  height: clamp(44px, 5vw, 50px);
  margin-top: 20px;
}
.hambmenu .hambmenu__nav .hambmenu__nav__detailNav form.c-search-sumai .c-search-sumai__item .c-search-sumai__item__typeCheck .eventDetailOuter .eventCheck label.event-name, .hambmenu .hambmenu__nav .hambmenu__nav__detailNav form.c-search-sumai .c-search-sumai__item .c-search-sumai__item__areaCheck .sapporoDetailOuter .sapporoCheck label.city-name {
  font-size: 14px;
}
.hambmenu .hambmenu__nav .hambmenu__nav__detailNav form.c-search-sumai .c-search-sumai__item .c-search-sumai__item__typeCheck .eventDetailOuter .eventCheck input[type=checkbox].event-check, .hambmenu .hambmenu__nav .hambmenu__nav__detailNav form.c-search-sumai .c-search-sumai__item .c-search-sumai__item__areaCheck .sapporoDetailOuter .sapporoCheck input[type=checkbox].city-check {
  width: 16px;
  height: 16px;
}
.hambmenu .hambmenu__nav .hambmenu__nav__detailNav form.c-search-sumai .c-search-sumai__item .c-search-sumai__item__typeCheck .eventDetailOuter .eventCheck input[type=checkbox].event-check::after, .hambmenu .hambmenu__nav .hambmenu__nav__detailNav form.c-search-sumai .c-search-sumai__item .c-search-sumai__item__areaCheck .sapporoDetailOuter .sapporoCheck input[type=checkbox].city-check::after {
  width: 20px;
  height: 17px;
  left: 1px;
  bottom: 1px;
}
.hambmenu .hambmenu__nav .hambmenu__nav__detailNav .c-search-sumai__item .c-search-sumai__item__areaCheck .sapporoDetailOuter .sapporoCheck {
  gap: 5px;
}
@media (max-width: 1200px) {
  .hambmenu .hambmenu__nav .hambmenu__nav__detailNav {
    width: 100%;
    border-top: 1px solid #0F2E53;
    transform: translateX(100%);
    transition: transform 0.15s;
    /* インナーメニュー開閉 */
  }
  .hambmenu .hambmenu__nav .hambmenu__nav__detailNav.js-SP_open {
    width: 67%;
    transform: translateX(0);
  }
}
.hambmenu .hambmenu__nav .hambmenu__nav__detailNav .detailNav-item {
  background: #ffffff;
  padding: 30px;
  height: 100%;
  display: none;
  transition: 0.3s;
  /* インナーメニュー表示切り替え */
}
@media (max-width: 1200px) {
  .hambmenu .hambmenu__nav .hambmenu__nav__detailNav .detailNav-item {
    padding: 20px 20px 110px;
  }
}
.hambmenu .hambmenu__nav .hambmenu__nav__detailNav .detailNav-item--search {
  padding: 30px;
}
.hambmenu .hambmenu__nav .hambmenu__nav__detailNav .detailNav-item.js-navOpen {
  display: block;
}
.hambmenu .hambmenu__nav .hambmenu__nav__detailNav .detailNav-item .btnLink {
  width: 100%;
  margin-top: 20px;
}
.hambmenu .hambmenu__nav .hambmenu__nav__detailNav .detailNav-item .detailNav-item__inner {
  color: #0F2E53;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 20px;
}
@media (max-width: 1200px) {
  .hambmenu .hambmenu__nav .hambmenu__nav__detailNav .detailNav-item .detailNav-item__inner {
    grid-template-columns: auto;
  }
}
.hambmenu .hambmenu__nav .hambmenu__nav__detailNav .detailNav-item .detailNav-item__inner .mt-30px {
  margin-top: 30px;
}
.hambmenu .hambmenu__nav .hambmenu__nav__detailNav .detailNav-item .detailNav-item__inner .mt-8px {
  margin-top: 8px;
}
@media (max-width: 1200px) {
  .hambmenu .hambmenu__nav .hambmenu__nav__detailNav .detailNav-item .detailNav-item__inner .mt-sp30px {
    margin-top: 30px;
  }
}
@media (max-width: 1200px) {
  .hambmenu .hambmenu__nav .hambmenu__nav__detailNav .detailNav-item .detailNav-item__inner .mt-sp8px {
    margin-top: 8px;
  }
}
.hambmenu .hambmenu__nav .hambmenu__nav__detailNav .detailNav-item .detailNav-item__inner .mt-pc30px-sp8px {
  margin-top: 30px;
}
@media (max-width: 1200px) {
  .hambmenu .hambmenu__nav .hambmenu__nav__detailNav .detailNav-item .detailNav-item__inner .mt-pc30px-sp8px {
    margin-top: 8px;
  }
}
.hambmenu .hambmenu__nav .hambmenu__nav__detailNav .detailNav-item .detailNav-item__inner .top-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #0F2E53;
  height: 44px;
}
.hambmenu .hambmenu__nav .hambmenu__nav__detailNav .detailNav-item .detailNav-item__inner .top-link span {
  font-size: clamp(14px, 1.6vw, 16px);
  line-height: 1.2;
}
.hambmenu .hambmenu__nav .hambmenu__nav__detailNav .detailNav-item .detailNav-item__inner .top-link .u-arw-link {
  width: 15px;
  margin-right: clamp(10px, 2vw, 20px);
  transition: 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .hambmenu .hambmenu__nav .hambmenu__nav__detailNav .detailNav-item .detailNav-item__inner .top-link:hover:hover .u-arw-link {
    transform: translateX(3px);
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .hambmenu .hambmenu__nav .hambmenu__nav__detailNav .detailNav-item .detailNav-item__inner .top-link:hover:hover .u-arw-link {
    transform: translateX(3px);
  }
}
.hambmenu .hambmenu__nav .hambmenu__nav__detailNav .detailNav-item .detailNav-item__inner .low-linkOuter {
  display: flex;
  flex-flow: column wrap;
  gap: clamp(20px, 3vw, 30px);
  padding: 0 20px;
  margin-top: clamp(14px, 2vw, 20px);
}
@media (max-width: 1200px) {
  .hambmenu .hambmenu__nav .hambmenu__nav__detailNav .detailNav-item .detailNav-item__inner .low-linkOuter {
    padding: 0;
  }
}
.hambmenu .hambmenu__nav .hambmenu__nav__detailNav .detailNav-item .detailNav-item__inner .low-linkOuter .low-link .link-ttl {
  font-size: clamp(12px, 1.4vw, 14px);
  line-height: 1.2;
  margin-bottom: clamp(8px, 1.6vw, 16px);
}
.hambmenu .hambmenu__nav .hambmenu__nav__detailNav .detailNav-item .detailNav-item__inner .low-linkOuter .low-link .link-list {
  display: flex;
  flex-flow: column;
  gap: clamp(8px, 1.2vw, 12px);
}
.hambmenu .hambmenu__nav .hambmenu__nav__detailNav .detailNav-item .detailNav-item__inner .low-linkOuter .low-link .link-list .grid-item {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 1200px) {
  .hambmenu .hambmenu__nav .hambmenu__nav__detailNav .detailNav-item .detailNav-item__inner .low-linkOuter .low-link .link-list .grid-item {
    display: flex;
    flex-flow: column wrap;
    gap: clamp(8px, 1.2vw, 12px);
  }
}
.hambmenu .hambmenu__nav .hambmenu__nav__detailNav .detailNav-item .detailNav-item__inner .low-linkOuter .low-link .link-list .c-hdr-txtlink .u-arw-link--newwinBLK {
  width: 12px;
  height: 12px;
}
.hambmenu .hambmenu__btm-btn {
  width: min(90%, 800px);
  margin: 30px auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media (max-width: 1200px) {
  .hambmenu .hambmenu__btm-btn {
    display: none;
  }
}
.hambmenu .hambmenu__btm-btn .c-main-btn--WH {
  height: 50px;
}
.hambmenu .hambmenu__btm-btn .c-main-btn--WH span {
  font-size: clamp(15px, 1.6vw, 16px);
}
.hambmenu .hambmenu__btm-btn .c-main-btn--WH.obj--event::before {
  content: "";
  width: 30px;
  height: 27px;
  display: inline-block;
  background: url(../../img/common/icon_event_WH.svg) no-repeat center/100%;
  margin-left: 20px;
}
.hambmenu .hambmenu__btm-btn .c-main-btn--WH.obj--consult::before {
  content: "";
  width: 30px;
  height: 27px;
  display: inline-block;
  background: url(../../img/common/icon_consult_WH.svg) no-repeat center/100%;
  margin-left: 20px;
}
.hambmenu .hambmenu__btm-btn .c-main-btn--WH.obj--rq::before {
  content: "";
  width: 30px;
  height: 27px;
  display: inline-block;
  background: url(../../img/common/icon_book_WH.svg) no-repeat center/100%;
  margin-left: 20px;
}

/* ------------------------------------------------------------
	パンくず
------------------------------------------------------------ */
.p-apt-breadcrumbWrap {
  background-color: rgba(102, 102, 102, 0.1);
  padding: 3px 0;
}
.p-apt-breadcrumbWrap .c-breadcrumb {
  margin: 0;
}

/* ------------------------------------------------------------
	個人・法人Header
------------------------------------------------------------ */
.apt-headerMenuWrap {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9800;
  padding: 0;
  height: unset;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition: transform 0.3s ease, opacity 0.3s ease, visibility 0.3s;
}
.apt-headerMenuWrap.js-hide {
  opacity: 0;
  visibility: hidden;
  transform: translateY(-50%);
}

.p-apt-content-wrapper {
  margin-top: 132px;
}
@media (max-width: 960px) {
  .p-apt-content-wrapper {
    margin-top: 97px;
  }
}

.apt-header {
  position: relative;
}
@media (max-width: 440px) {
  .apt-header .header__top__logo {
    width: 100%;
    justify-content: space-between;
  }
}
.apt-header .header__top__logo h1.mod--apt {
  margin-bottom: -3px;
  font-size: clamp(14px, 12.0740740741px + 0.4938271605vw, 18px);
}
@media screen and (max-width: 500px) {
  .apt-header .header__top__logo h1.mod--apt {
    font-size: 10px;
    display: flex;
    flex-direction: column;
    line-height: 1.3;
  }
}
@media (max-width: 440px) {
  .apt-header .apt-header__pageLabel {
    order: 3;
    flex-shrink: 0;
  }
}
.apt-header .apt-header__pageLabel span {
  height: 30px;
  padding: 4px 10px;
  color: #ffffff;
  background-color: #086EB3;
  font-size: clamp(10px, 9.037037037px + 0.2469135802vw, 12px);
  margin-bottom: -6px;
  margin-left: 10px;
  display: none;
}
@media (max-width: 960px) {
  .apt-header .apt-header__pageLabel span {
    margin-bottom: -3px;
    line-height: 2;
  }
}
@media (max-width: 440px) {
  .apt-header .apt-header__pageLabel span {
    margin-left: 0;
    height: auto;
  }
}
.p-aptIndiv .apt-header .apt-header__pageLabel span.mod--indiv {
  display: grid;
}
.p-aptBiz .apt-header .apt-header__pageLabel span.mod--biz {
  display: grid;
}
.apt-header .apt-header__pageLabel span.mod--biz {
  background-color: #0F2E53;
}
.apt-header .apt-header__link {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-self: center;
}
.apt-header .apt-header__link .link-btn {
  height: 30px;
  width: 200px;
  font-size: 14px;
  color: #ffffff;
  display: grid;
  place-content: center;
  line-height: 1;
  background-color: #0F2E53;
  display: none;
}
.apt-header .apt-header__link .link-btn.mod--home {
  background-color: #93795A;
}
.p-aptIndiv .apt-header .apt-header__link .link-btn.mod--indiv {
  display: grid;
}
.p-aptBiz .apt-header .apt-header__link .link-btn.mod--biz {
  display: grid;
}
.apt-header .apt-header__link .link-btn.mod--biz {
  background-color: #086EB3;
}

.p-prop_header .p-prop_header__nav.p-prop_header__nav--lp .lp-nav {
  display: none;
}
.p-aptIndiv .p-prop_header .p-prop_header__nav.p-prop_header__nav--lp .lp-nav.mod--indiv {
  display: grid;
}
.p-prop_header .p-prop_header__nav.p-prop_header__nav--lp .lp-nav.mod--biz {
  grid-template-columns: repeat(3, 1fr);
}
.p-aptBiz .p-prop_header .p-prop_header__nav.p-prop_header__nav--lp .lp-nav.mod--biz {
  display: grid;
}

.menuSP .menuSP__inner .menuList .menu-item.mod--indiv, .menuSP .menuSP__inner .menuList .menu-item.mod--biz {
  display: none;
  min-width: 60px;
}
.p-aptIndiv .menuSP .menuSP__inner .menuList .menu-item.mod--indiv.mod--indiv, .p-aptIndiv .menuSP .menuSP__inner .menuList .menu-item.mod--biz.mod--indiv {
  display: flex;
}
.p-aptBiz .menuSP .menuSP__inner .menuList .menu-item.mod--indiv.mod--biz, .p-aptBiz .menuSP .menuSP__inner .menuList .menu-item.mod--biz.mod--biz {
  display: flex;
}

.aside_top .aside_top__item .aside-link.mod--indiv, .aside_top .aside_top__item .aside-link.mod--biz {
  display: none;
}
.p-aptIndiv .aside_top .aside_top__item .aside-link.mod--indiv.mod--indiv, .p-aptIndiv .aside_top .aside_top__item .aside-link.mod--biz.mod--indiv {
  display: flex;
}
.p-aptBiz .aside_top .aside_top__item .aside-link.mod--indiv.mod--biz, .p-aptBiz .aside_top .aside_top__item .aside-link.mod--biz.mod--biz {
  display: flex;
}

/* ------------------------------------------------------------
	Footer
------------------------------------------------------------ */
.apt-footer {
  padding: clamp(40px, 35.1851851852px + 1.2345679012vw, 50px) 0 clamp(40px, 25.5555555556px + 3.7037037037vw, 70px);
}
.apt-footer .footerTop {
  gap: 27px;
  margin-bottom: clamp(40px, 30.3703703704px + 2.4691358025vw, 60px);
}
.apt-footer .footerTop .footerTop__img {
  position: relative;
  overflow: hidden;
}
.apt-footer .footerTop .footerTop__img img {
  transition: all 0.3s ease;
}
@media (max-width: 768px) {
  .apt-footer .footerTop .footerTop__img img {
    aspect-ratio: 19/9;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (hover: hover) and (pointer: fine) {
  .apt-footer .footerTop .footerTop__img:hover img {
    transform: scale(1.04);
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .apt-footer .footerTop .footerTop__img:hover img {
    transform: scale(1.04);
  }
}
.apt-footer .footerTop .footerTop__img.mod--biz {
  height: 164px;
  overflow: hidden;
}
.apt-footer .footerTop .footerTop__img.mod--biz img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.apt-footer .footerTop p {
  margin-top: 7px;
  line-height: 1.5;
}
.apt-footer .footerBtm {
  gap: 27px;
}
@media (max-width: 1200px) {
  .apt-footer .footerBtm {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 560px) {
  .apt-footer .footerBtm {
    gap: 25px;
    grid-template-columns: repeat(1, 1fr);
  }
}
.apt-footer .footerBtm.mod--biz {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 960px) {
  .apt-footer .footerBtm.mod--biz {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 560px) {
  .apt-footer .footerBtm.mod--biz {
    gap: 25px;
    grid-template-columns: repeat(1, 1fr);
  }
}
.apt-footer .footerBtm li {
  position: relative;
  border: 1px solid #0F2E53;
}
@media screen and (max-width: 560px) {
  .apt-footer .footerBtm li.footerBtm__item01 {
    margin-bottom: 20px;
  }
}
.apt-footer .footerBtm li .footerBtm__decoTxt {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(0, -100%);
  width: 100%;
  padding-bottom: 3px;
  font-size: 12px;
  text-align: center;
  display: block;
}
.apt-footer .footerBtm li a {
  position: relative;
  width: 100%;
  min-height: 116px;
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 12px;
  padding-right: 10px;
  align-items: center;
}
.apt-footer .footerBtm li a.mod--biz {
  grid-template-columns: 1fr 1fr;
  height: 100%;
}
@media screen and (min-width: 560px) {
  .apt-footer .footerBtm li a.mod--indiv03 {
    grid-template-columns: 110px 1fr;
    height: 100%;
  }
}
@media (max-width: 960px) {
  .apt-footer .footerBtm li a {
    height: 116px;
  }
}
@media screen and (max-width: 560px) {
  .apt-footer .footerBtm li a {
    gap: clamp(20px, -20px + 12.5vw, 50px);
    grid-template-columns: 120px 1fr;
    min-height: 95px;
    max-height: 95px;
    height: 100%;
  }
}
@media (hover: hover) and (pointer: fine) {
  .apt-footer .footerBtm li a:hover .u-arw-sq__item--link {
    transform: translateX(5px);
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .apt-footer .footerBtm li a:hover .u-arw-sq__item--link {
    transform: translateX(5px);
  }
}
.apt-footer .footerBtm li a .footerBtm__imgWrap {
  height: 100%;
  min-height: 0;
}
.apt-footer .footerBtm li a .footerBtm__imgWrap img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 560px) {
  .apt-footer .footerBtm li a .footerBtm__imgWrap:not(.mod--item01) img {
    aspect-ratio: 174/116;
  }
}
.apt-footer .footerBtm li a .footerBtm__imgWrap.mod--item01 img {
  -o-object-fit: unset;
     object-fit: unset;
  height: unset;
  position: absolute;
  top: 0;
  left: 0;
  width: 110px;
  transform: translate(-5%, -5%);
}
@media screen and (max-width: 560px) {
  .apt-footer .footerBtm li a .footerBtm__imgWrap.mod--item01 img {
    width: 100px;
  }
}
.apt-footer .footerBtm li a .footerBtm__imgWrap.mod--biz img {
  left: 8%;
}
.apt-footer .footerBtm li a p {
  color: #0F2E53;
  line-height: 1.5;
}
@media screen and (max-width: 560px) {
  .apt-footer .footerBtm li a p {
    line-height: 1.7;
    font-size: 18px;
  }
}
.apt-footer .footerBtm li a .u-arw-sq__item.u-arw-sq__item--link {
  width: 16.5px;
  transition: transform 0.3s ease;
}

/* ------------------------------------------------------------
	共通
------------------------------------------------------------ */
.p-apt {
  font-size: clamp(14px, 13.037037037px + 0.2469135802vw, 16px);
}
.p-apt em, .p-apt i {
  font-style: normal;
}
.p-apt .p-apt-ls-xl {
  letter-spacing: 0.13em;
}
@media (max-width: 768px) {
  .p-apt .p-apt-ls-xl {
    letter-spacing: 0.08em;
  }
}
.p-apt .p-apt-ls-lg {
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  .p-apt .p-apt-ls-lg {
    letter-spacing: 0.05em;
  }
}
.p-apt .p-apt-ls-md, .p-apt .p-apt-imgCard p, .p-apt-imgCard .p-apt p, .p-apt .p-apt-imgCard .imgCard__ttl, .p-apt-imgCard .p-apt .imgCard__ttl, .p-apt .p-apt-block-gry.mod--font-20, .p-apt .p-apt-banner .p-apt-banner__txt .c-main-btn--cta span, .p-apt-banner .p-apt-banner__txt .c-main-btn--cta .p-apt span, .p-apt .section__ttl .ttl-txt, .p-apt .topSlider .topSlider__txtWrap .topSlider__txtBox .txt-blu {
  letter-spacing: 0.05em;
}
.p-apt .p-apt-ls-sm, .p-apt .topSlider .topSlider__txtWrap .topSlider__txtBox {
  letter-spacing: 0.03em;
}
@media (max-width: 768px) {
  .p-apt .topSlider .swiper-wrapper .swiper-slide:not(:first-child) {
    display: none !important;
  }
  .p-apt .topSlider .swiper-pagination-info {
    display: none !important;
  }
}
.p-apt .topSlider .topSlider__item {
  height: 100%;
}
.p-apt .topSlider .topSlider__txtWrap {
  background-color: #F1F7F7;
  position: relative;
  display: flex;
  padding: 37px 0 45px;
}
@media (max-width: 768px) {
  .p-apt .topSlider .topSlider__txtWrap {
    padding: 13px 0 30px;
  }
}
.p-apt .topSlider .topSlider__txtWrap .topSlider__txtBox {
  width: 80%;
  min-width: 270px;
  max-width: 400px;
  margin: auto;
  text-align: center;
}
@media screen and (max-width: 350px) {
  .p-apt .topSlider .topSlider__txtWrap .topSlider__txtBox {
    letter-spacing: initial;
    width: 90%;
  }
}
@media (max-width: 768px) {
  .p-apt .topSlider .topSlider__txtWrap .topSlider__txtBox .txt-logo {
    width: 38%;
    margin-inline: auto;
  }
}
.p-apt .topSlider .topSlider__txtWrap .topSlider__txtBox .txt-ttl {
  font-size: clamp(18px, 13.1851851852px + 1.2345679012vw, 28px);
  line-height: 1.6;
  padding: clamp(10px, -2.037037037px + 3.0864197531vw, 35px) 0 clamp(7px, 3.1481481481px + 0.987654321vw, 15px);
}
@media (max-width: 768px) {
  .p-apt .topSlider .topSlider__txtWrap .topSlider__txtBox .txt-ttl {
    line-height: 1.4;
  }
}
.p-apt .topSlider .topSlider__txtWrap .topSlider__txtBox .txt-ttl span {
  display: block;
  font-size: clamp(15px, 13.5555555556px + 0.3703703704vw, 18px);
}
@media (max-width: 768px) {
  .p-apt .topSlider .topSlider__txtWrap .topSlider__txtBox .txt-ttl span {
    display: none;
  }
}
.p-apt .topSlider .topSlider__txtWrap .topSlider__txtBox .txt-blu {
  color: #ffffff;
  background-color: #086EB3;
  padding: 3px 5px;
  font-size: clamp(14px, 12.0740740741px + 0.4938271605vw, 18px);
}
@media (max-width: 768px) {
  .p-apt .topSlider .topSlider__txtWrap .topSlider__txtBox .txt-blu {
    letter-spacing: normal;
    padding: 1px 5px;
  }
}
.p-apt .topSlider .topSlider__txtWrap .topSlider__caption {
  position: absolute;
  right: 0;
  bottom: 0;
  transform: translate(-7px, -7px);
}
.p-apt .topSlider .topSlider__imgWrap {
  height: inherit;
}
.p-apt .topSlider .topSlider__imgWrap img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 768px) {
  .p-apt .topSlider .topSlider__imgWrap {
    order: -1;
    aspect-ratio: 39/19;
  }
}
.p-apt .topMv {
  height: clamp(180px, 25.9259259259px + 39.5061728395vw, 500px);
  overflow: hidden;
  position: relative;
}
.p-apt .topMv .topMv__txt {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: #ffffff;
  width: 100%;
  filter: drop-shadow(0 0 0 rgba(0, 0, 0, 0)) drop-shadow(0 0 5px rgba(0, 0, 0, 0.3)) drop-shadow(0 0 15px rgba(0, 0, 0, 0.5));
}
@media (max-width: 440px) {
  .p-apt .topMv .topMv__txt {
    width: 90%;
  }
}
.p-apt .topMv .topMv__txt .topMv__ttl {
  font-size: clamp(28px, 24.6296296296px + 0.8641975309vw, 35px);
}
.p-apt .topMv .topMv__txt p {
  font-size: clamp(16px, 14.0740740741px + 0.4938271605vw, 20px);
  line-height: 1.3;
}
.p-apt .topMv .topMv__img {
  height: inherit;
  position: relative;
}
.p-apt .topMv .topMv__img::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(ellipse 44% 44% at 50% 50%, rgba(0, 0, 0, 0.558) 0%, rgba(0, 0, 0, 0.186) 47.8%, rgba(0, 0, 0, 0) 80%);
}
@media (max-width: 768px) {
  .p-apt .topMv .topMv__img::after {
    background: radial-gradient(ellipse 44% 44% at 50% 50%, rgba(0, 0, 0, 0.558) 0%, rgba(0, 0, 0, 0.186) 47.8%, rgba(0, 0, 0, 0) 100%);
  }
}
.p-apt .topMv .topMv__img.mod--top img {
  -o-object-position: center 10%;
     object-position: center 10%;
}
.p-apt .topMv .topMv__img.mod--btm img {
  -o-object-position: center bottom;
     object-position: center bottom;
}
.p-apt .topMv .topMv__img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-apt .swiper-wrapper {
  margin-top: 0;
}
.p-apt .infoSlider {
  padding: clamp(10px, 0.3703703704px + 2.4691358025vw, 30px) 0 clamp(40px, 35.1851851852px + 1.2345679012vw, 50px);
}
.p-apt .section {
  padding: clamp(30px, 20.3703703704px + 2.4691358025vw, 50px) 0;
}
.p-apt .section.mod--top {
  padding: clamp(30px, 20.3703703704px + 2.4691358025vw, 50px) 0 0;
}
.p-apt .section.mod--top-30 {
  padding: clamp(20px, 15.1851851852px + 1.2345679012vw, 30px) 0 0;
}
.p-apt .section.mod--bg {
  background-color: #F3F4F6;
}
@media (max-width: 768px) {
  .p-apt .section.mod--bg {
    width: 100%;
  }
}
.p-apt .section .c-main-ttl {
  margin-bottom: clamp(30px, 25.1851851852px + 1.2345679012vw, 40px);
}
.p-apt .section .c-main-ttl .c-main-ttl__JP .mod--sm {
  font-size: clamp(16px, 14.0740740741px + 0.4938271605vw, 20px);
  line-height: 2;
}
.p-apt .section .c-main-ttl .c-main-ttl__sub.mod--deco {
  display: inline-block;
  margin-top: 5px;
  position: relative;
}
.p-apt .section .c-main-ttl .c-main-ttl__sub.mod--deco::before {
  position: absolute;
  content: "";
  width: 50px;
  height: 1px;
  top: 50%;
  left: -8px;
  background-color: #93795A;
  transform: translateX(-100%);
}
.p-apt .section .c-main-ttl .c-main-ttl__sub.mod--deco::after {
  position: absolute;
  content: "";
  width: 50px;
  height: 1px;
  top: 50%;
  right: -8px;
  background-color: #93795A;
  transform: translateX(100%);
}
.p-apt .section__ttl {
  font-size: clamp(18px, 16.0740740741px + 0.4938271605vw, 22px);
  line-height: 1.6;
  margin-bottom: clamp(10px, 9.037037037px + 0.2469135802vw, 12px);
}
.p-apt .section__ttl.mod--center {
  text-align: center;
}
@media (max-width: 768px) {
  .p-apt .section__ttl.mod--center-sp {
    text-align: center;
  }
}
.p-apt .section__ttl .ttl-txt {
  color: #0F2E53;
}
.p-apt .section__ttl .ttl-txt.mod--sm {
  font-size: clamp(16px, 14.0740740741px + 0.4938271605vw, 20px);
}
.p-apt .section__txt {
  margin: 10px 0;
  line-height: 1.6;
}
.p-apt .section__txt small {
  display: inline-block;
  font-size: clamp(10px, 9.037037037px + 0.2469135802vw, 12px);
}
.p-apt .section__txt em {
  color: #841721;
}
.p-apt .section__txt.mod--center {
  text-align: center;
}
@media (max-width: 768px) {
  .p-apt .section__txt.mod--center {
    text-align: left;
  }
}
.p-apt .section__txt.mod--center-important {
  text-align: center;
}
.p-apt .section__txt.mod--mt-30 {
  margin-top: clamp(15px, 7.7777777778px + 1.8518518519vw, 30px);
}
.p-apt .section__contentsWrap {
  margin-top: clamp(30px, 20.3703703704px + 2.4691358025vw, 50px);
}
.p-apt .section__contentsWrap.mod--mt-40 {
  margin-top: clamp(30px, 25.1851851852px + 1.2345679012vw, 40px);
}
.p-apt .section__contentsWrap.mod--mt-30 {
  margin-top: 30px;
}
.p-apt .section__contentsWrap.mod--flex-80 {
  display: flex;
  flex-direction: column;
  gap: clamp(40px, 20.7407407407px + 4.9382716049vw, 80px);
}
.p-apt .section__caption {
  margin-top: clamp(30px, 22.7777777778px + 1.8518518519vw, 45px);
}
.p-apt .section__caption.mod--mt-30 {
  margin-top: 30px;
}

/* ------------------------------------------------------------
	GRID
------------------------------------------------------------ */
@media (max-width: 1200px) {
  .p-aptIndivTop .indivProblemList, .p-aptSupport .system-list, .p-apt-grid-5, .p-apt-grid-6 {
    display: flex;
    padding: 0;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
}

.p-apt-grid-6 {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
}

.p-apt-grid-5 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
  padding: 0 clamp(0px, -14.4444444444px + 3.7037037037vw, 30px);
}

.p-apt-grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 27px;
}
@media (max-width: 960px) {
  .p-apt-grid-4 {
    gap: 20px clamp(10px, 5.1851851852px + 1.2345679012vw, 20px);
    grid-template-columns: repeat(2, 1fr);
  }
}

.p-apt-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 45px;
}
@media (max-width: 960px) {
  .p-apt-grid-3 {
    gap: 20px clamp(10px, 5.1851851852px + 1.2345679012vw, 20px);
    grid-template-columns: repeat(2, 1fr);
  }
}

.u-grid-2.mod--gap-0 {
  gap: 0;
}
.u-grid-2.mod--gap-60 {
  gap: clamp(30px, 15.5555555556px + 3.7037037037vw, 60px);
}
@media (max-width: 768px) {
  .u-grid-2.mod--md-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px clamp(10px, 5.1851851852px + 1.2345679012vw, 20px);
  }
}
@media (max-width: 768px) {
  .u-grid-2.mod--gap-0--md {
    gap: 8px;
  }
}

.p-apt-grid-2-wideR {
  display: grid;
  grid-template-columns: 40fr 68fr;
  align-items: center;
}
.p-apt-grid-2-wideR.mod--auto {
  grid-template-columns: 1fr auto;
}
@media (max-width: 768px) {
  .p-apt-grid-2-wideR {
    grid-template-columns: 1fr;
  }
}

.p-apt-grid-2-nrw {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(30px, 22.7777777778px + 1.8518518519vw, 45px);
  max-width: 705px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .p-apt-grid-2-nrw {
    grid-template-columns: 1fr;
  }
}

/* ------------------------------------------------------------
	 COMPONENT
------------------------------------------------------------ */
/* ------------------------------------------------------------
	薄いゴールド色背景のBanner　（個人・法人TOP、実例紹介のDETAIL）
------------------------------------------------------------ */
.p-apt-banner .p-apt-banner__wrap {
  display: block;
  background-color: rgba(193, 174, 151, 0.2);
}
@media (hover: hover) and (pointer: fine) {
  .p-apt-banner .p-apt-banner__wrap:hover:hover .c-main-btn--cta::before {
    opacity: 1;
  }
  .p-apt-banner .p-apt-banner__wrap:hover:hover .c-main-btn--cta i {
    transform: translateX(5px);
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .p-apt-banner .p-apt-banner__wrap:hover:hover .c-main-btn--cta::before {
    opacity: 1;
  }
  .p-apt-banner .p-apt-banner__wrap:hover:hover .c-main-btn--cta i {
    transform: translateX(5px);
  }
}
.p-apt-banner .p-apt-grid-2-wideR {
  gap: 10px;
}
.p-apt-banner .p-apt-grid-2-wideR.mod--auto {
  gap: clamp(10px, -6.8518518519px + 4.3209876543vw, 45px);
  padding: 30px 40px 30px 30px;
}
@media (max-width: 1200px) {
  .p-apt-banner .p-apt-grid-2-wideR.mod--auto {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .p-apt-banner .p-apt-grid-2-wideR.mod--auto {
    grid-template-columns: 1fr;
    padding: 25px;
  }
}
@media (max-width: 768px) {
  .p-apt-banner .p-apt-grid-2-wideR.mod--auto .p-apt-banner__img {
    aspect-ratio: unset !important;
  }
}
.p-apt-banner .p-apt-grid-2-wideR.mod--auto .p-apt-banner__img img {
  height: unset;
  -o-object-fit: unset;
     object-fit: unset;
  width: 100%;
}
.p-apt-banner .p-apt-grid-2-wideR.mod--auto .p-apt-banner__txt {
  padding: 0;
  width: 100%;
}
.p-apt-banner .p-apt-banner__img {
  height: 100%;
}
@media (max-width: 768px) {
  .p-apt-banner .p-apt-banner__img {
    aspect-ratio: 33.7/16;
  }
}
.p-apt-banner .p-apt-banner__img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-apt-banner .p-apt-banner__txt {
  line-height: 1.6;
  padding: 20px 0;
  max-width: 550px;
  width: 80%;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  .p-apt-banner .p-apt-banner__txt {
    width: 90%;
    padding: 0 0 25px;
  }
}
.p-apt-banner .p-apt-banner__txt p {
  font-size: clamp(16px, 15.037037037px + 0.2469135802vw, 18px);
  line-height: 1.8;
  margin-bottom: clamp(10px, 7.5925925926px + 0.6172839506vw, 15px);
}
.p-apt-banner .p-apt-banner__txt p em {
  font-size: 1.25em;
}
.p-apt-banner .p-apt-banner__txt .c-main-btn--cta span {
  font-size: clamp(15px, 11.6296296296px + 0.8641975309vw, 22px);
  line-height: 1.2;
}
.p-apt-banner .p-apt-banner__txt .c-main-btn--cta span em {
  display: inline-block;
}
@media (max-width: 768px) {
  .p-apt-banner .p-apt-banner__txt .c-main-btn--cta span {
    letter-spacing: 0.03em !important;
  }
}

/* ------------------------------------------------------------
	グレー背景のブロック
------------------------------------------------------------ */
.p-apt-block-gry {
  background-color: #DBE0E6;
  padding: 10px;
  text-align: center;
  color: #0F2E53;
}
.p-apt-block-gry.mod--BLK {
  color: #333;
}
.p-apt-block-gry.mod--font-20 {
  font-size: clamp(16px, 14.0740740741px + 0.4938271605vw, 20px);
  line-height: 1.6;
}

/* ------------------------------------------------------------
	ホワイト背景のボックス
------------------------------------------------------------ */
.p-apt-box-wh {
  background-color: #ffffff;
  padding: 40px 45px 40px clamp(40px, 20.7407407407px + 4.9382716049vw, 80px);
}
@media (max-width: 768px) {
  .p-apt-box-wh {
    padding: 25px max(5%, 15px);
  }
}
.p-apt-box-wh .p-apt-grid-2-wideR {
  gap: clamp(20px, 5.5555555556px + 3.7037037037vw, 50px);
}
@media (max-width: 768px) {
  .p-apt-box-wh .p-apt-grid-2-wideR {
    gap: 20px;
  }
}

/* ------------------------------------------------------------
	画像
------------------------------------------------------------ */
.p-apt-img-br img {
  border-radius: 10px;
}

.p-apt-img-multiply {
  mix-blend-mode: multiply;
}

/* ------------------------------------------------------------
	画像とテキストCARD
------------------------------------------------------------ */
.p-apt-imgCard {
  color: #0F2E53;
}
.p-apt-imgCard .imgCard__img {
  margin-bottom: 10px;
}
.p-apt-imgCard .imgCard__ttl {
  font-size: clamp(18px, 16.0740740741px + 0.4938271605vw, 22px);
  padding-top: 5px;
  line-height: 1.4;
}
.p-apt-imgCard .imgCard__ttl.mod--blk {
  color: #333;
}
.p-apt-imgCard .imgCard__ttl.mod--sm {
  font-size: clamp(16px, 15.037037037px + 0.2469135802vw, 18px);
}
.p-apt-imgCard .imgCard__ttl small {
  font-size: 0.8em;
}
.p-apt-imgCard p {
  padding-top: 5px;
}
.p-apt-imgCard ul.imgCard__list {
  padding-top: 5px;
  margin-left: 1em;
}
.p-apt-imgCard ul.imgCard__list li {
  padding-left: 0.2em;
}
.p-apt-imgCard ul.imgCard__list li::marker {
  content: "ー";
}
.p-apt-imgCard .c-caption {
  line-height: 1.6;
  display: inline-block;
}

/* ------------------------------------------------------------
	CARD 横スクロールさせる
------------------------------------------------------------ */
@media (max-width: 960px) {
  .p-apt-scroll--lg {
    grid-template-columns: 1fr 1fr 1fr;
    max-width: 800px;
    overflow-x: scroll;
    gap: clamp(10px, -6.8518518519px + 4.3209876543vw, 45px);
  }
}
@media (max-width: 960px) {
  .p-apt-scroll--lg .p-apt-imgCard, .p-apt-scroll--lg .scroll-item {
    width: 55vw;
    margin-bottom: 10px;
  }
}
@media (max-width: 960px) {
  .p-apt-scroll--lg .p-apt-imgCard .imgCard__img, .p-apt-scroll--lg .scroll-item .imgCard__img {
    margin-bottom: 3px;
  }
}

@media (max-width: 768px) {
  .p-apt-scroll--md {
    grid-template-columns: 1fr 1fr 1fr;
    max-width: 800px;
    overflow-x: scroll;
    gap: clamp(10px, -6.8518518519px + 4.3209876543vw, 45px);
  }
}
@media (max-width: 768px) {
  .p-apt-scroll--md .p-apt-imgCard, .p-apt-scroll--md .scroll-item {
    width: 55vw;
    margin-bottom: 10px;
  }
}
@media (max-width: 768px) {
  .p-apt-scroll--md .p-apt-imgCard .imgCard__img, .p-apt-scroll--md .scroll-item .imgCard__img {
    margin-bottom: 3px;
  }
}

.p-aptIndivTop .indivProblemList .list-item {
  max-width: 220px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  display: flex;
  flex-direction: column;
  background-color: #ffffff;
  padding: 5px 5px 20px;
}
@media (max-width: 768px) {
  .p-aptIndivTop .indivProblemList .list-item {
    max-width: 100%;
    width: calc(50% - 5px);
  }
}
.p-aptIndivTop .indivProblemList .list-item figcaption {
  font-size: clamp(13px, 11.5555555556px + 0.3703703704vw, 16px);
  line-height: 1.4;
  text-align: center;
}
.p-aptIndivTop .indivProblemList .list-item figcaption span {
  font-size: 0.8em;
}
.p-aptIndivTop .section-solution .solution-txtWrap {
  align-self: center;
  padding-left: 75px;
}
@media (max-width: 768px) {
  .p-aptIndivTop .section-solution .solution-txtWrap {
    padding-left: 0;
  }
}
.p-aptIndivTop .section-solution .solution-subttl {
  margin-top: clamp(20px, 10.3703703704px + 2.4691358025vw, 40px);
  color: #0F2E53;
}
.p-aptIndivTop .section-solution .p-apt-block-gry {
  margin-top: clamp(8px, 4.6296296296px + 0.8641975309vw, 15px);
}
.p-aptIndivTop .section-solution .p-apt-banner {
  margin-top: clamp(40px, 30.3703703704px + 2.4691358025vw, 60px);
}
@media (max-width: 768px) {
  .p-aptIndivTop .section-hm .hm-ttl {
    text-align: center;
  }
  .p-aptIndivTop .section-hm .hm-ttl img {
    width: 90%;
  }
}
.p-aptIndivTop .section-hm-sub .p-apt-grid-2-wideR {
  gap: clamp(20px, 0.7407407407px + 4.9382716049vw, 60px);
}

.p-aptBizTop .bizProblem.mod--pc {
  display: grid;
  grid-template-columns: 30fr 35.5fr 35.5fr;
}
@media (max-width: 960px) {
  .p-aptBizTop .bizProblem.mod--pc {
    display: none;
  }
}
.p-aptBizTop .bizProblem.mod--sp {
  display: none;
}
@media (max-width: 960px) {
  .p-aptBizTop .bizProblem.mod--sp {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 30px;
  }
}
.p-aptBizTop .bizProblem .bizProblem__item {
  cursor: pointer;
  position: relative;
  background-color: #ffffff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
  display: flex;
  flex-direction: column;
  line-height: 1.4;
  gap: 30px;
  padding: clamp(15px, 12.5925925926px + 0.6172839506vw, 20px) clamp(10px, 5.1851851852px + 1.2345679012vw, 20px) clamp(10px, 5.1851851852px + 1.2345679012vw, 20px);
}
.p-aptBizTop .bizProblem .bizProblem__item.mod--col1 {
  padding: clamp(10px, 5.1851851852px + 1.2345679012vw, 20px);
  gap: 17px;
}
.p-aptBizTop .bizProblem .bizProblem__plus {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
  display: grid;
  place-content: center;
  background-color: gray;
  border-radius: 50px;
  height: 30px;
  width: 30px;
}
.p-aptBizTop .bizProblem .bizProblem__plus .c-icon-plus {
  height: 1px;
  background-color: #fff;
}
.p-aptBizTop .bizProblem .bizProblem__pBox {
  background-color: #ffffff;
  display: grid;
  grid-template-columns: clamp(53px, 30.3703703704px + 5.8024691358vw, 100px) 1fr;
  font-size: clamp(13px, 11.5555555556px + 0.3703703704vw, 16px);
  gap: 5px;
  align-items: center;
}
.p-aptBizTop .bizProblem .bizProblem__pBox-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media screen and (max-width: 342px) {
  .p-aptBizTop .bizProblem .bizProblem__pBox {
    font-size: 11px;
  }
}
.p-aptBizTop .bizProblem .bizProblem__pBox.mod--col1 {
  font-size: clamp(14px, 13.037037037px + 0.2469135802vw, 16px);
  grid-template-columns: clamp(62px, 43.7037037037px + 4.6913580247vw, 100px) 1fr;
  gap: 20px;
  margin: 0 5%;
}
.p-aptBizTop .bizProblem .bizProblem__sBox {
  padding: 15px 20px;
  background-color: #ffffff;
  align-items: center;
  display: grid;
  grid-template-columns: clamp(55px, 33.3333333333px + 5.5555555556vw, 100px) 1fr;
  gap: 20px;
  border: 1px solid #707070;
  margin-bottom: 10px;
  position: relative;
}
@media (max-width: 768px) {
  .p-aptBizTop .bizProblem .bizProblem__sBox.js-sp-hidden {
    display: none;
  }
}
.p-aptBizTop .bizProblem .bizProblem__sBox::after {
  position: absolute;
  content: "";
  top: 0;
  left: 50%;
  transform: translate(-50%, -25px);
  width: 30px;
  height: 30px;
  background: url(../../../assets/img/apartment/top/biz-problem_icon-arw.svg) no-repeat center/contain;
}
@media (max-width: 768px) {
  .p-aptBizTop .section-hm .hm-ttl {
    text-align: center;
  }
  .p-aptBizTop .section-hm .hm-ttl img {
    width: 90%;
  }
}
.p-aptBizTop .section-consult {
  padding-top: clamp(30px, 20.3703703704px + 2.4691358025vw, 50px);
  padding-bottom: 0;
}

.p-aptPerformance .section-factory .section__contentsWrap {
  margin-top: clamp(15px, 7.7777777778px + 1.8518518519vw, 30px);
}
.p-aptPerformance .interiorList {
  gap: 0 !important;
}

@media (max-width: 768px) {
  .p-aptSupport .system-list .list-item {
    width: calc(50% - 6px);
  }
}
.p-aptSupport .system-list .list-item span {
  display: block;
  text-align: center;
  font-size: 14px;
  margin-top: 5px;
}

.p-aptLineup .section-premium .premium-wrap {
  margin-top: clamp(20px, 5.5555555556px + 3.7037037037vw, 50px);
}
@media (hover: hover) and (pointer: fine) {
  .p-aptLineup .section-premium .premium-wrap:hover img {
    transform: scale(1.03);
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .p-aptLineup .section-premium .premium-wrap:hover img {
    transform: scale(1.03);
  }
}
.p-aptLineup .section-rental-house {
  padding-top: clamp(30px, 20.3703703704px + 2.4691358025vw, 50px);
  padding-bottom: clamp(1px, -22.5925925926px + 6.049382716vw, 50px);
}
.p-aptLineup .section-rental-house .rental-house-wrap {
  margin-top: clamp(20px, 5.5555555556px + 3.7037037037vw, 50px);
}
.p-aptLineup .lineup-list {
  align-items: center;
}
@media (max-width: 960px) {
  .p-aptLineup .lineup-list {
    align-items: flex-start;
  }
}
.p-aptLineup .lineup-list .lineup-list__imgWrap {
  height: inherit;
  overflow: hidden;
}
.p-aptLineup .lineup-list .lineup-list__imgWrap img {
  transition: transform 0.3s ease;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-aptLineup .lineup-list .premium__txtWrap {
  width: 100%;
  height: 100%;
  padding: 30px 5%;
  background-color: rgba(147, 121, 90, 0.1);
  text-align: center;
  display: grid;
  place-content: center;
  gap: 20px;
}
@media (max-width: 768px) {
  .p-aptLineup .lineup-list .premium__txtWrap {
    height: auto;
    min-height: 0;
  }
}
.p-aptLineup .lineup-list .premium__txtWrap .premium__ttl {
  color: #93795A;
  line-height: 1.5;
}
.p-aptLineup .lineup-list .premium__txtWrap .premium__ttl .ttl-main {
  font-size: clamp(20px, 17.5925925926px + 0.6172839506vw, 25px);
}
.p-aptLineup .lineup-list .lineup-list__txtWrap {
  padding-left: clamp(25px, 8.1481481481px + 4.3209876543vw, 60px);
  display: flex;
  flex-direction: column;
  gap: 25px;
}
@media (max-width: 768px) {
  .p-aptLineup .lineup-list .lineup-list__txtWrap {
    padding: 25px 0 0;
  }
}
@media (max-width: 768px) {
  .p-aptLineup .lineup-list .lineup-list__txtWrap {
    gap: 0;
  }
}
.p-aptLineup .lineup-list .lineup-list__txtWrap .lineup-list__logo {
  max-width: 75%;
  margin-inline: auto;
  margin-bottom: 5px;
}
.p-aptLineup .lineup-list .lineup-list__txtWrap .lineup-list__gryTtl {
  width: 100%;
  line-height: 1.4;
}
@media (max-width: 768px) {
  .p-aptLineup .lineup-list .lineup-list__txtWrap .lineup-list__gryTtl {
    margin: 15px auto 10px;
  }
}
.p-aptOwner .owner-list {
  line-height: 1.6;
}
.p-aptOwner .owner-list .owner-list__ttl {
  font-size: clamp(16px, 15.037037037px + 0.2469135802vw, 18px);
  padding: clamp(10px, 7.5925925926px + 0.6172839506vw, 15px) 0 clamp(10px, 5.1851851852px + 1.2345679012vw, 20px);
}
.p-aptOwner .owner-list.mod--slide {
  font-size: clamp(12px, 11.037037037px + 0.2469135802vw, 14px);
}
.p-aptOwner .owner-list.mod--slide .owner-list__ttl {
  font-size: clamp(16px, 15.037037037px + 0.2469135802vw, 18px);
  line-height: 1.4;
  padding: 12px 0 10px;
}
.p-aptOwner .owner-infoBox {
  margin: clamp(30px, 20.3703703704px + 2.4691358025vw, 50px) auto clamp(30px, 10.7407407407px + 4.9382716049vw, 70px);
  background-color: #F3F4F6;
  padding: 30px 30px 30px 50px;
}
@media (max-width: 768px) {
  .p-aptOwner .owner-infoBox {
    padding: 25px max(5%, 15px) 20px;
  }
}
.p-aptOwner .owner-infoBox .owner-infoBox__ttl {
  display: inline-flex;
  line-height: 1;
  gap: clamp(10px, 7.5925925926px + 0.6172839506vw, 15px);
}
@media (max-width: 768px) {
  .p-aptOwner .owner-infoBox .owner-infoBox__ttl {
    display: flex;
    flex-direction: column;
    justify-self: center;
    margin-bottom: 15px;
    align-items: center;
  }
}
.p-aptOwner .owner-infoBox .owner-infoBox__ttl .ttl-type {
  font-size: clamp(18px, 16.0740740741px + 0.4938271605vw, 22px);
  letter-spacing: 0.08em;
  height: 22px;
}
@media (max-width: 768px) {
  .p-aptOwner .owner-infoBox .owner-infoBox__ttl .ttl-type {
    height: 35px;
  }
}
.p-aptOwner .owner-infoBox .owner-infoBox__ttl .ttl-type picture {
  height: inherit;
}
.p-aptOwner .owner-infoBox .owner-infoBox__ttl .ttl-type picture img {
  height: inherit;
  width: auto;
}
.p-aptOwner .owner-infoBox .owner-infoBox__ttl .ttl-name {
  font-size: clamp(12px, 11.037037037px + 0.2469135802vw, 14px);
  padding: 4px 9px;
  border: 1px solid #333;
  letter-spacing: 0.06em;
}
.p-aptOwner .owner-infoBox .owner-infoBox__dl {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0 clamp(15px, 7.7777777778px + 1.8518518519vw, 30px);
}
.p-aptOwner .owner-article {
  margin: clamp(40px, 30.3703703704px + 2.4691358025vw, 60px) auto clamp(50px, 45.1851851852px + 1.2345679012vw, 60px);
}
.p-aptOwner .owner-article .owner-article__imgSet.mod--order {
  order: -1;
}
.p-aptOwner .owner-article .owner-article__imgSet .imgSet-img.mod--row2 {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.p-aptOwner .owner-article .owner-article__imgSet .imgSet-ttl {
  font-size: 18px;
  margin: 10px 0 5px;
}
.p-aptOwner .owner-article .owner-article__link {
  color: #0F2E53;
  transition: opacity 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .p-aptOwner .owner-article .owner-article__link:hover {
    opacity: 0.7;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .p-aptOwner .owner-article .owner-article__link:hover {
    opacity: 0.7;
  }
}
.p-aptOwner .pickup {
  border-radius: 20px;
  border: 1px solid #0F2E53;
  margin-bottom: clamp(30px, 20.3703703704px + 2.4691358025vw, 50px);
}/*# sourceMappingURL=apartment.css.map */