@charset "UTF-8";
/* --- トピックスセクション（共通）--- */
.secTopics {
  padding: 40px 0;
}
.secTopics::before {
  content: "";
  width: calc(100% - 20px);
  height: 100%;
  background-color: #fff;
  border-radius: 0 20px 20px 0;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 768px) {
  .secTopics {
    padding: 70px 0 100px;
  }
  .secTopics::before {
    border-radius: 0 40px 40px 0;
  }
}
@media screen and (min-width: 1328px) {
  .secTopics::before {
    width: calc(100% - (50vw - 656px));
  }
}
.secTopics__inner {
  z-index: 1;
}
.secTopics__ttl {
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .secTopics__ttl {
    margin-bottom: 60px;
    align-items: center;
  }
  .secTopics__ttl .secTtl__en {
    padding-top: 22px;
  }
}
.secTopics__row {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 40px;
}
@media screen and (min-width: 768px) {
  .secTopics__row {
    padding-right: 20px;
    grid-gap: 60px;
  }
}
@media screen and (min-width: 1024px) {
  .secTopics__row {
    flex-direction: row;
    justify-content: space-between;
    grid-gap: 40px;
  }
}
@media screen and (min-width: 1200px) {
  .secTopics__row {
    grid-gap: 60px;
  }
}
@media screen and (min-width: 1280px) {
  .secTopics__row {
    padding-right: 0;
  }
}
.secTopics__archive {
  width: 100%;
  padding-right: 20px;
  display: grid;
  grid-gap: 18px;
}
.secTopics__archive .postItem__link {
  padding: 0;
}
.secTopics__archive .linkBtn {
  max-width: 290px;
  margin-top: 12px;
}
@media screen and (min-width: 768px) {
  .secTopics__archive {
    max-width: 716px;
    padding-right: 0;
    grid-gap: 40px;
  }
  .secTopics__archive .postItem__link {
    align-items: flex-start;
  }
  .secTopics__archive .linkBtn {
    max-width: 362px;
  }
}
@media screen and (min-width: 1200px) {
  .secTopics__archive .linkBtn {
    margin-top: 20px;
  }
}
.secTopics__catNav {
  width: 100%;
  padding-right: 10px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 20px;
}
.secTopics__catNav_ttl {
  font-size: 16px;
  font-weight: 700;
  --lh: 1;
}
.secTopics__catNav_list {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 8px 5px;
}
.secTopics__catNav_list .catItem {
  width: 100%;
  height: 58px;
}
.secTopics__catNav_list .catItem__link {
  width: 100%;
  height: 100%;
  padding: 0 12px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
}
.secTopics__catNav_list .catItem__link::before {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(42, 42, 42, 0.5);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  transition: var(--speed);
  z-index: 1;
}
.secTopics__catNav_list .catItem__link::after {
  content: "";
  width: 13px;
  height: 13px;
  background: #fff url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M7.57422 4.23956C7.78188 4.03223 8.11864 4.03202 8.32617 4.23956L11.709 7.62334C11.9166 7.83098 11.9166 8.16766 11.709 8.3753L8.32617 11.7591C8.11864 11.9666 7.78188 11.9664 7.57422 11.7591C7.36658 11.5515 7.36658 11.2148 7.57422 11.0071L10.0498 8.53057L4.66602 8.53057C4.37238 8.53057 4.13477 8.29296 4.13477 7.99932C4.13477 7.70568 4.37238 7.46807 4.66602 7.46807L10.0498 7.46807L7.57422 4.99151C7.36658 4.78387 7.36658 4.44719 7.57422 4.23956Z" fill="%232A2A2A"/></svg>') center/contain no-repeat;
  border-radius: 50%;
  display: block;
  transition: var(--speed);
  position: relative;
  z-index: 2;
}
.secTopics__catNav_list .catItem__link:hover {
  opacity: 1;
}
.secTopics__catNav_list .catItem__link:hover::before {
  opacity: 0;
}
.secTopics__catNav_list .catItem__link:hover .catItem__txt {
  text-shadow: 0px 0px 3px rgba(42, 42, 42, 0.8);
}
.secTopics__catNav_list .catItem__link:not(:has(img)) {
  background-color: #5F6527;
}
.secTopics__catNav_list .catItem__txt {
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  --ls: 0.1em;
  --lh: 1em;
  position: relative;
  z-index: 2;
  transition: var(--speed);
}
@media screen and (min-width: 768px) {
  .secTopics__catNav {
    padding-right: 0;
    grid-gap: 30px;
  }
  .secTopics__catNav_ttl {
    font-size: 32px;
  }
  .secTopics__catNav_list .catItem {
    height: 100px;
  }
  .secTopics__catNav_list .catItem__link {
    padding: 0 20px;
    border-radius: 10px;
  }
  .secTopics__catNav_list .catItem__link::after {
    width: 24px;
    height: 24px;
  }
  .secTopics__catNav_list .catItem__txt {
    font-size: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .secTopics__catNav {
    max-width: 300px;
    flex-shrink: 0;
  }
  .secTopics__catNav_list {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 20px;
  }
  .secTopics__catNav_list .catItem {
    height: 120px;
  }
}
@media screen and (min-width: 1200px) {
  .secTopics__catNav {
    max-width: 390px;
  }
  .secTopics__catNav .catItem {
    height: 140px;
  }
  .secTopics__catNav .catItem__link {
    padding: 0 30px;
  }
  .secTopics__catNav .catItem__link::after {
    width: 32px;
    height: 32px;
    margin-right: 14px;
  }
  .secTopics__catNav .catItem__txt {
    font-size: 24px;
  }
}

/* --- トップページ --- */
.secMV {
  padding: 25px 0 0;
  margin-bottom: 115px;
}
@media screen and (min-width: 768px) {
  .secMV {
    padding: 0;
    margin-bottom: 85px;
  }
}
.secMV__inner {
  width: calc(100% - 24px);
  height: 100%;
  padding-bottom: 65px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .secMV__inner {
    max-width: 1300px;
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .secMV__inner {
    padding-bottom: 35px;
  }
}
.secMV__ttl {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 5px;
}
.secMV__ttl span {
  padding: 4px 6px;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 5px;
  font-size: 20px;
  font-weight: 500;
  display: block;
}
@media screen and (min-width: 768px) {
  .secMV__ttl {
    grid-gap: 10px;
  }
  .secMV__ttl span {
    padding: 3px 16px;
    border-radius: 10px;
    font-size: 32px;
  }
}
@media screen and (min-width: 1024px) {
  .secMV__ttl span {
    font-size: 48px;
  }
}
.secMV__slider {
  width: 100%;
}
.secMV__slider .swiper-wrapper {
  transition-timing-function: linear !important;
}
.secMV__slide {
  border-radius: 20px;
  overflow: hidden;
}

.bnrArea {
  margin-bottom: 50px;
}
@media screen and (min-width: 768px) {
  .bnrArea {
    margin-bottom: 100px;
  }
}
.bnrArea__inner {
  width: 100%;
  max-width: 100%;
}
@media screen and (min-width: 1024px) {
  .bnrArea__inner {
    width: calc(100% - 40px);
    max-width: 1320px;
  }
}
.bnrArea__slider {
  width: 100%;
}
.bnrArea__slide {
  border-radius: 6px;
  overflow: hidden;
}
.bnrArea__slide_link {
  width: 100%;
  padding-top: 48.6874%;
  border-radius: 10px;
  display: block;
}
.bnrArea__slide_link:not(:has(img)) {
  background-color: #5F6527;
  position: relative;
}
.bnrArea__slide_link:not(:has(img))::after {
  content: "no image";
  color: #FFF;
  font-weight: 700;
  font-family: "Poppins", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  white-space: nowrap;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 1024px) {
  .bnrArea__slide {
    border-radius: 10px;
  }
}

.secNew {
  padding: 18px 0 40px;
}
@media screen and (min-width: 768px) {
  .secNew {
    padding: 18px 0 100px;
  }
}
@media screen and (min-width: 768px) {
  .secNew__inner:has(.secNew__ttl) {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media screen and (min-width: 768px) and (max-width: 1240px) {
  .secNew__ttl {
    margin-left: 40px;
  }
}
.secNew__sliderArrows {
  --size: 44px;
  width: 100%;
  margin-bottom: 15px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}
.secNew__sliderArrows_list {
  display: grid;
  grid-template-columns: repeat(2, var(--size));
  grid-gap: 10px;
}
@media screen and (min-width: 768px) {
  .secNew__sliderArrows {
    --size: 62px;
    margin-bottom: -12px;
  }
  .secNew__sliderArrows_list {
    grid-gap: 20px;
  }
}
.secNew__slider {
  width: 100%;
  padding: 0 20px;
  margin-bottom: -25px;
}
.secNew__slider .swiper-slide {
  height: auto;
}
.secNew__slider .propertyItem {
  height: 100%;
}
@media screen and (min-width: 768px) {
  .secNew__slider {
    margin-top: 60px;
    padding: 0;
  }
}
.secNew__bnrWrap {
  width: 100%;
  max-width: 994px;
  margin: 0 auto;
  border-radius: 10px;
  overflow: hidden;
}

.secPickup {
  padding: 70px 0 85px;
}
.secPickup::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #fff;
  clip-path: shape(from 0 50px, curve to 100% 50px with 50% -50px, line to 100% calc(100% - 50px), curve to 0 calc(100% - 50px) with 50% calc(100% + 50px), close);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 768px) {
  .secPickup {
    padding: 100px 0 180px;
  }
  .secPickup::before {
    clip-path: shape(from 0 85px, curve to 100% 85px with 50% -85px, line to 100% calc(100% - 85px), curve to 0 calc(100% - 85px) with 50% calc(100% + 85px), close);
  }
}
@media screen and (min-width: 1024px) {
  .secPickup {
    padding: 110px 0 225px;
  }
}
.secPickup__inner {
  z-index: 1;
}
.secPickup__ttl {
  padding-left: 0;
  margin-bottom: 5px;
}
@media screen and (min-width: 768px) {
  .secPickup__ttl {
    margin-bottom: 10px;
  }
  .secPickup__ttl .secTtl__en {
    padding-top: 25px;
    font-size: 80px;
  }
}
.secPickup__txt {
  font-size: 18px;
  font-weight: 700;
  --lh: 1.5;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .secPickup__txt {
    font-size: 28px;
  }
}
.secPickup__propertyWrap {
  width: 100%;
  margin-top: 50px;
  margin-bottom: 20px;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
}
@media screen and (min-width: 768px) {
  .secPickup__propertyWrap {
    margin-top: 65px;
    grid-gap: 100px;
  }
}

.secFeature {
  padding: 70px 0 50px;
}
@media screen and (min-width: 768px) {
  .secFeature {
    padding: 100px 0;
  }
}
.secFeature__ttl {
  padding-left: 0;
  margin-bottom: 5px;
}
@media screen and (min-width: 768px) {
  .secFeature__ttl {
    margin-bottom: 8px;
  }
  .secFeature__ttl .secTtl__en {
    padding-top: 25px;
    font-size: 80px;
  }
}
.secFeature__txt {
  font-size: 18px;
  font-weight: 700;
  --lh: 1.5;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .secFeature__txt {
    font-size: 28px;
  }
}
.secFeature__slider {
  margin-top: 40px;
}
@media screen and (min-width: 768px) {
  .secFeature__slider {
    margin-top: 65px;
  }
}
@media screen and (min-width: 870px) {
  .secFeature__slider::before, .secFeature__slider::after {
    content: "";
    width: calc((100% - 870px) / 2);
    height: 100%;
    background: #F8F4E6;
    display: block;
    position: absolute;
    top: 0;
    z-index: 2;
  }
  .secFeature__slider::before {
    left: 0;
  }
  .secFeature__slider::after {
    right: 0;
  }
}
.secFeature__sliderArrows {
  --size: 44px;
  width: 100%;
  margin-bottom: 40px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.secFeature__sliderArrows_list {
  display: grid;
  grid-template-columns: repeat(2, var(--size));
  grid-gap: 10px;
}
@media screen and (min-width: 768px) {
  .secFeature__sliderArrows {
    display: contents;
  }
  .secFeature__sliderArrows_list, .secFeature__sliderArrows_list li {
    display: contents;
  }
  .secFeature__sliderArrows .slideArrow {
    position: absolute;
    top: 207.1187775px;
    transform: translateY(-50%);
    z-index: 3;
  }
  .secFeature__sliderArrows .slideArrow--prev {
    right: calc(50% + 300px + 10px);
    transform: translateY(-50%) scale(-1, 1);
  }
  .secFeature__sliderArrows .slideArrow--next {
    left: calc(50% + 300px + 10px);
  }
}
@media screen and (min-width: 1024px) {
  .secFeature__sliderArrows {
    --size: 62px;
  }
  .secFeature__sliderArrows .slideArrow--prev {
    right: calc(50% + 353px + 20px);
  }
  .secFeature__sliderArrows .slideArrow--next {
    left: calc(50% + 353px + 20px);
  }
}
@media screen and (min-width: 1240px) {
  .secFeature__sliderArrows .slideArrow--prev {
    left: 150px;
    right: auto;
  }
  .secFeature__sliderArrows .slideArrow--next {
    left: auto;
    right: 150px;
  }
}
@media screen and (min-width: 768px) {
  .secFeature .swiper-slide {
    max-width: 870px;
  }
}
.secFeature .propertyItem__thumb {
  width: 100%;
  padding-top: 58.7571%;
  margin-bottom: 30px;
  border-radius: 10px;
}
.secFeature .propertyItem__thumb:not(:has(img)) {
  background-color: #5F6527;
  position: relative;
}
.secFeature .propertyItem__thumb:not(:has(img))::after {
  content: "no image";
  color: #FFF;
  font-weight: 700;
  font-family: "Poppins", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  white-space: nowrap;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 768px) {
  .secFeature .propertyItem__thumb {
    max-width: 600px;
    padding-top: 353px;
    margin: 0 auto 40px;
  }
}
@media screen and (min-width: 1024px) {
  .secFeature .propertyItem__thumb {
    max-width: 705px;
    padding-top: min(58.7571%, 415px);
  }
}
.secFeature .propertyItem__txtWrap {
  background: #FFF;
  border-radius: 10px;
}
@media screen and (min-width: 1024px) {
  .secFeature .propertyItem__txtWrap {
    padding: 32px 40px 60px;
  }
}
.secFeature .propertyItem__infoBlk {
  padding: 16px 0 0;
  margin-bottom: 5px;
}
@media screen and (max-width: 767px) {
  .secFeature .propertyItem__infoBlk {
    border-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .secFeature .propertyItem__infoBlk {
    padding: 17px 0 13px;
    margin-bottom: 27px;
  }
}
.secFeature .propertyItem__recomBlk {
  margin-top: 25px;
}
@media screen and (min-width: 768px) {
  .secFeature .propertyItem__recomBlk {
    max-width: 300px;
  }
}
@media screen and (min-width: 1024px) {
  .secFeature .propertyItem__recomBlk {
    max-width: 410px;
  }
}
@media screen and (max-width: 767px) {
  .secFeature .propertyItem__row > div {
    display: contents;
  }
}
@media screen and (min-width: 768px) {
  .secFeature .propertyItem__row {
    grid-gap: 40px;
  }
}
@media screen and (min-width: 1024px) {
  .secFeature .propertyItem__row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 80px;
    align-items: center;
  }
}
.secFeature .propertyItem__linkBtn {
  order: 1;
}

.secVoice {
  padding: 95px 0 70px;
}
.secVoice:before, .secVoice::after {
  content: "";
  width: 190px;
  height: 182px;
  background: url(../img/top/top_voice_bg-sp.png) center/cover no-repeat;
  display: block;
  position: absolute;
}
.secVoice::before {
  top: -32px;
  right: 0;
}
.secVoice::after {
  top: 104px;
  left: 0;
  transform: scale(-1, 1);
}
@media screen and (min-width: 768px) {
  .secVoice {
    padding: 135px 0 100px;
  }
  .secVoice::before, .secVoice::after {
    width: 400px;
    height: 306.096px;
    background-image: url(../img/top/top_voice_bg-pc.png);
  }
  .secVoice::before {
    top: 0;
    right: 0;
    transform: translate(30%, -24%);
  }
  .secVoice::after {
    top: 0;
    left: 0;
    transform: translate(-37%, 19%);
  }
}
@media screen and (min-width: 1024px) {
  .secVoice::before, .secVoice::after {
    width: 500px;
    height: 382.62px;
  }
}
@media screen and (min-width: 1200px) {
  .secVoice::before, .secVoice::after {
    width: 656px;
    height: 502px;
  }
}
.secVoice__inner {
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .secVoice__inner {
    width: 100%;
    max-width: 100%;
  }
}
.secVoice__ttl {
  padding-left: 0;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .secVoice__ttl {
    margin-bottom: 60px;
  }
  .secVoice__ttl .secTtl__en {
    font-size: 80px;
  }
}
.secVoice__txt {
  font-size: 17px;
  font-weight: 700;
  --lh: 1.5;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .secVoice__txt {
    font-size: 28px;
  }
}
.secVoice__voiceWrap {
  width: 100%;
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 30px;
}
.secVoice__voiceWrap .voiceItem {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 30px;
}
.secVoice__voiceWrap .voiceItem__img {
  width: calc(100% + 20px);
  position: relative;
}
.secVoice__voiceWrap .voiceItem__img::before {
  content: "";
  width: calc(100% + 20px);
  height: 50%;
  background-color: #fff;
  display: block;
  position: absolute;
  top: 0;
  z-index: -1;
}
.secVoice__voiceWrap .voiceItem__txtWrap {
  padding: 30px 0 0;
  position: relative;
}
.secVoice__voiceWrap .voiceItem__txtWrap::before {
  content: "";
  width: calc(100% + 40px);
  height: calc(100% + 30px);
  background-color: #fff;
  display: block;
  position: absolute;
  top: 0;
  left: -20px;
  z-index: -1;
}
.secVoice__voiceWrap .voiceItem__txtWrap p {
  --lh: 1.7;
}
.secVoice__voiceWrap .voiceItem__txtWrap p + p {
  margin-top: 1.7em;
}
.secVoice__voiceWrap .voiceItem__txtWrap_ttl {
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 700;
}
.secVoice__voiceWrap .voiceItem__txtWrap_name {
  margin-bottom: 40px;
  font-size: 14px;
  font-weight: 500;
}
.secVoice__voiceWrap .voiceItem:nth-child(odd) .voiceItem__img {
  margin-left: -20px;
}
.secVoice__voiceWrap .voiceItem:nth-child(odd) .voiceItem__img::before {
  left: 0;
}
.secVoice__voiceWrap .voiceItem:nth-child(odd) .voiceItem__img img {
  border-radius: 0 10px 10px 0;
}
.secVoice__voiceWrap .voiceItem:nth-child(odd) .voiceItem__txtWrap::before {
  border-top-left-radius: 20px;
}
.secVoice__voiceWrap .voiceItem:nth-child(even) .voiceItem__img {
  margin-right: -20px;
}
.secVoice__voiceWrap .voiceItem:nth-child(even) .voiceItem__img::before {
  left: -20px;
}
.secVoice__voiceWrap .voiceItem:nth-child(even) .voiceItem__img img {
  border-radius: 10px 0 0 10px;
}
.secVoice__voiceWrap .voiceItem:nth-child(even) .voiceItem__txtWrap::before {
  border-top-right-radius: 20px;
}
@media screen and (min-width: 768px) {
  .secVoice__voiceWrap {
    margin-top: 80px;
    grid-gap: 80px;
  }
  .secVoice__voiceWrap .voiceItem {
    flex-direction: row;
    align-items: flex-start;
    grid-gap: 0;
  }
  .secVoice__voiceWrap .voiceItem__img {
    width: 42.0833%;
    max-width: 606px;
    margin-top: 40px;
    flex-shrink: 0;
  }
  .secVoice__voiceWrap .voiceItem__img::before {
    display: none;
  }
  .secVoice__voiceWrap .voiceItem__txtWrap {
    padding: 40px 0;
  }
  .secVoice__voiceWrap .voiceItem__txtWrap::before {
    content: "";
    width: calc(100% + 180px);
    height: 100%;
  }
  .secVoice__voiceWrap .voiceItem:nth-child(odd) {
    flex-direction: row-reverse;
  }
  .secVoice__voiceWrap .voiceItem:nth-child(odd) .voiceItem__img {
    margin-left: 0;
  }
  .secVoice__voiceWrap .voiceItem:nth-child(odd) .voiceItem__img img {
    border-radius: 0 20px 20px 0;
  }
  .secVoice__voiceWrap .voiceItem:nth-child(odd) .voiceItem__txtWrap {
    padding-left: 40px;
    padding-right: 40px;
  }
  .secVoice__voiceWrap .voiceItem:nth-child(odd) .voiceItem__txtWrap::before {
    border-radius: 20px 0 0 20px;
    left: auto;
    right: 0;
  }
  .secVoice__voiceWrap .voiceItem:nth-child(even) .voiceItem__img {
    margin-right: 0;
  }
  .secVoice__voiceWrap .voiceItem:nth-child(even) .voiceItem__img img {
    border-radius: 20px 0 0 20px;
  }
  .secVoice__voiceWrap .voiceItem:nth-child(even) .voiceItem__txtWrap {
    padding-left: 40px;
    padding-right: 40px;
  }
  .secVoice__voiceWrap .voiceItem:nth-child(even) .voiceItem__txtWrap::before {
    border-radius: 0 20px 20px 0;
    left: 0;
  }
}
@media screen and (min-width: 1024px) {
  .secVoice__voiceWrap .voiceItem {
    align-items: center;
  }
  .secVoice__voiceWrap .voiceItem__img {
    margin-top: 0;
  }
  .secVoice__voiceWrap .voiceItem__txtWrap {
    padding: 55px 0;
  }
  .secVoice__voiceWrap .voiceItem__txtWrap_ttl {
    font-size: 24px;
  }
}
@media screen and (min-width: 1200px) {
  .secVoice__voiceWrap .voiceItem:nth-child(odd) .voiceItem__txtWrap {
    padding-left: 80px;
  }
  .secVoice__voiceWrap .voiceItem:nth-child(even) .voiceItem__txtWrap {
    padding-right: 80px;
  }
}
@media screen and (min-width: 1240px) {
  .secVoice__voiceWrap .voiceItem:nth-child(odd) .voiceItem__txtWrap {
    padding-right: calc(50vw - 600px);
  }
  .secVoice__voiceWrap .voiceItem:nth-child(even) .voiceItem__txtWrap {
    padding-left: calc(50vw - 600px);
  }
}
.secVoice__linkBtn {
  max-width: 290px;
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .secVoice__linkBtn {
    max-width: 360px;
  }
}

@media screen and (min-width: 1264px) {
  .secDesign::before {
    content: "";
    width: calc(100% - 64px);
    height: calc(100% - 135px);
    background-color: #fff;
    border-radius: 40px;
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
  }
}
.secDesign__inner {
  padding: 45px 16px 40px;
}
.secDesign__inner::before {
  content: "";
  width: 100%;
  height: calc(100% + 90px);
  background-color: #fff;
  border-radius: 20px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .secDesign__inner {
    padding: 80px 16px 50px;
  }
}
@media screen and (min-width: 1264px) {
  .secDesign__inner {
    padding-left: 0;
    padding-right: 0;
  }
  .secDesign__inner::before {
    display: none;
  }
}
.secDesign__ttl {
  padding-left: 0;
  margin-bottom: 5px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .secDesign__ttl .secTtl__en {
    padding-top: 15px;
    font-size: 60px;
  }
}
@media screen and (min-width: 1024px) {
  .secDesign__ttl .secTtl__en {
    padding-top: 25px;
    font-size: 80px;
  }
}
.secDesign__txt {
  font-size: 18px;
  font-weight: 700;
  --lh: 1.5;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .secDesign__txt {
    font-size: 28px;
  }
}
.secDesign__row {
  display: contents;
}
@media screen and (min-width: 768px) {
  .secDesign__row {
    width: 100%;
    margin-top: 70px;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    grid-gap: 10px;
  }
}
@media screen and (min-width: 1200px) {
  .secDesign__row {
    grid-gap: 40px;
  }
}
@media screen and (min-width: 1264px) {
  .secDesign__row {
    grid-gap: 60px;
  }
}
.secDesign__txtWrap {
  margin-top: 40px;
  font-weight: 500;
  --lh: 1.7;
}
.secDesign__txtWrap p + p {
  margin-top: 1.7em;
}
@media screen and (min-width: 768px) {
  .secDesign__txtWrap {
    margin-top: 0;
  }
}
@media screen and (min-width: 1200px) {
  .secDesign__txtWrap {
    padding-left: 40px;
  }
}
@media screen and (min-width: 1264px) {
  .secDesign__txtWrap {
    padding-left: 100px;
  }
}
.secDesign__linkBtn {
  max-width: 290px;
  margin: 30px auto 0;
}
@media screen and (min-width: 768px) {
  .secDesign__linkBtn {
    max-width: 360px;
    margin: 80px 0 0;
  }
}
.secDesign__img {
  width: 40%;
  max-width: 539px;
  flex-shrink: 0;
}
.secDesign__img img {
  border-radius: 20px;
}
@media screen and (min-width: 1024px) {
  .secDesign__img {
    width: 45%;
  }
}
.secDesign__slider .swiper-wrapper {
  transition-timing-function: linear !important;
}
.secDesign__slider .swiper-slide.is-odd {
  margin-top: 15px;
}
.secDesign__slider .swiper-slide img {
  border-radius: 10px;
}
@media screen and (min-width: 768px) {
  .secDesign__slider .swiper-slide.is-odd {
    margin-top: 20px;
  }
  .secDesign__slider .swiper-slide img {
    border-radius: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .secDesign__slider .swiper-slide.is-odd {
    margin-top: 40px;
  }
}

.secSNS {
  padding: 50px 0 70px;
}
@media screen and (min-width: 768px) {
  .secSNS {
    padding: 75px 0 100px;
  }
}
.secSNS__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 35px;
}
@media screen and (min-width: 768px) {
  .secSNS__inner {
    max-width: 1055px;
    flex-direction: row;
    justify-content: space-between;
    grid-gap: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .secSNS__inner {
    grid-gap: 40px;
  }
}
.secSNS__lineBlk {
  width: 100%;
}
.secSNS__lineBlk_link {
  width: 100%;
  border-radius: 10px;
  display: block;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .secSNS__lineBlk {
    width: 50%;
    max-width: 515px;
  }
}
@media screen and (min-width: 1024px) {
  .secSNS__lineBlk {
    padding-left: 30px;
  }
}
.secSNS__instaBlk {
  width: 100%;
}
.secSNS__instaBlk_ttl {
  margin-bottom: 7px;
  font-size: 14px;
  font-weight: 700;
  --lh: 1.3;
  text-align: center;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  grid-gap: 6px;
}
.secSNS__instaBlk_ttl::before, .secSNS__instaBlk_ttl::after {
  content: "";
  width: 1px;
  height: 38px;
  background-color: #2A2A2A;
  display: block;
  transform-origin: bottom;
}
.secSNS__instaBlk_ttl::before {
  transform: rotate(-30deg);
}
.secSNS__instaBlk_ttl::after {
  transform: rotate(30deg);
}
.secSNS__instaBlk_ttl strong {
  font-size: 28px;
}
.secSNS__instaBlk #sb_instagram {
  padding: 0 8px !important;
}
@media screen and (min-width: 768px) {
  .secSNS__instaBlk {
    width: 50%;
    max-width: 500px;
  }
}

.secStory {
  padding: 60px 0 240px;
  background: url(../img/top/top_story_bg.jpg) center/cover no-repeat;
  color: #FFFCFC;
}
@media screen and (min-width: 768px) {
  .secStory {
    padding: 100px 0 min(40vw, 570px);
  }
}
@media screen and (min-width: 768px) {
  .secStory__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.secStory__ttl {
  margin-bottom: 40px;
  font-size: 20px;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .secStory__ttl {
    font-size: 24px;
    text-align: center;
  }
}
.secStory__txtWrap {
  font-weight: 700;
}
.secStory__txtWrap p + p {
  margin-top: 1.5em;
}
.secStory__txtWrap p + p:last-child {
  margin-top: 2.375em;
}
@media screen and (min-width: 768px) {
  .secStory__txtWrap {
    text-align: center;
  }
  .secStory__txtWrap p + p {
    margin-top: 1.25em;
  }
}

/* --- コンテンツ（一覧）--- */
.categoryNav {
  width: 100%;
  margin-bottom: 40px;
}
@media screen and (min-width: 768px) {
  .categoryNav {
    margin: 45px 0 0;
  }
}
.categoryNav__list {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 10px 10px;
}
.categoryNav__list a {
  width: 100%;
  height: 44px;
  background-color: #fff;
  border-radius: 4px;
  color: #2A2A2A;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
}
.categoryNav__list a.current, .categoryNav__list a:hover {
  background-color: #5F6527;
  color: #fff;
  opacity: 1;
}
.categoryNav__list a.current {
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .categoryNav__list {
    grid-template-columns: repeat(5, 1fr);
  }
  .categoryNav__list a {
    height: 57px;
    border-radius: 10px 10px 0 0;
  }
}

.secArchive {
  padding: 50px 0;
  background-color: #fff;
}
.secArchive__list {
  width: 100%;
  display: grid;
  grid-gap: 20px;
}
@media screen and (min-width: 768px) {
  .secArchive {
    padding: 100px 0;
  }
  .secArchive__list {
    grid-gap: 40px;
  }
}
@media screen and (min-width: 1024px) {
  .secArchive {
    padding: 140px 0 100px;
  }
}

.noPosts {
  padding: 30px 0;
  font-weight: 500;
  text-align: center;
}

/* --- コンテンツ（詳細）--- */
.secContents {
  padding: 50px 0;
  margin-top: 60px;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .secContents {
    padding: 65px 0;
    margin-top: 60px;
  }
}
@media screen and (min-width: 1024px) {
  .secContents {
    padding: 100px 0;
    margin-top: 95px;
  }
}
@media screen and (min-width: 768px) {
  .secContents__inner {
    max-width: 990px;
  }
}
.secContents__header {
  width: 100%;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #2A2A2A;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 10px;
}
.secContents__header_meta {
  font-size: 12px;
  --ls: 0.1em;
  --lh: 1;
  display: flex;
  align-items: center;
  grid-gap: 10px;
}
.secContents__header_meta .cat {
  padding: 5px 8px;
  background-color: #5F6527;
  border-radius: 4px;
  color: #fff;
  font-weight: 700;
  --ls: 0.05em;
}
.secContents__header_ttl {
  font-size: 18px;
  font-weight: 700;
  --ls: 0.1em;
  --lh: 1.5;
}
@media screen and (min-width: 768px) {
  .secContents__header {
    margin-bottom: 60px;
  }
  .secContents__header_ttl {
    font-size: 20px;
  }
}
.secContents__body {
  width: 100%;
}
.secContents__mv {
  margin-bottom: 40px;
}
.secContents__mv img {
  border-radius: 6px;
}
@media screen and (min-width: 768px) {
  .secContents__mv {
    margin-bottom: 70px;
  }
}
.secContents__txtWrap {
  width: 100%;
  --lh: 1.8;
}
.secContents__txtWrap h2 {
  padding-bottom: 5px;
  border-bottom: 1px solid #2A2A2A;
  font-size: 18px;
  font-weight: 500;
  --lh: 1.5;
}
.secContents__txtWrap h2:not(:first-child) {
  margin-top: 50px;
}
.secContents__txtWrap h2:not(:last-child) {
  margin-bottom: 10px;
}
.secContents__txtWrap h3 {
  font-weight: 700;
}
.secContents__txtWrap h3:not(:first-child) {
  margin-top: 20px;
}
.secContents__txtWrap h3:not(:last-child) {
  margin-bottom: 20px;
}
.secContents__txtWrap p:not(:first-child), .secContents__txtWrap hr:not(:first-child) {
  margin-top: 20px;
}
.secContents__txtWrap p:not(:last-child), .secContents__txtWrap hr:not(:last-child) {
  margin-bottom: 20px;
}
.secContents__txtWrap a {
  color: #094286;
  text-decoration-line: underline;
}
.secContents__txtWrap a:hover {
  text-decoration: none;
}
.secContents__txtWrap a.linkBtn {
  max-width: 300px;
  margin: 20px auto;
  color: #fff;
  text-decoration: none;
}
.secContents__txtWrap a.linkBtn:hover {
  color: var(--color1);
}
@media screen and (min-width: 768px) {
  .secContents__txtWrap h2 {
    font-size: 24px;
    --lh: 1.7;
  }
  .secContents__txtWrap h3 {
    font-size: 20px;
  }
  .secContents__txtWrap h3:not(:first-child) {
    margin-top: 40px;
  }
  .secContents__txtWrap a.linkBtn {
    max-width: 380px;
    margin: 40px auto;
  }
}
.secContents__linkBtn {
  width: 100%;
  max-width: 290px;
  margin: 50px auto 0;
}
@media screen and (min-width: 768px) {
  .secContents__linkBtn {
    max-width: 380px;
    margin-top: 75px;
  }
}

/* --- 物件情報（一覧）--- */
.estateNavArea {
  width: 100%;
  margin-bottom: 70px;
}
@media screen and (min-width: 768px) {
  .estateNavArea {
    margin: 10px 0 0;
  }
}
.estateNavArea__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 20px;
}
@media screen and (min-width: 768px) {
  .estateNavArea__inner {
    max-width: 978px;
  }
}
.estateNavArea__catNav {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 20px;
}
.estateNavArea__catNav_ttl {
  font-weight: 500;
  --lh: 1;
}
.estateNavArea__catNav_list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  grid-gap: 10px;
}
.estateNavArea__catNav_list a {
  padding: 10px 20px;
  border: 1px solid #2A2A2A;
  border-radius: 30px;
  color: #2A2A2A;
  font-size: 14px;
  font-weight: 500;
  --lh: 1;
  white-space: nowrap;
  display: block;
}
.estateNavArea__catNav_list a.current, .estateNavArea__catNav_list a:hover {
  background-color: #5F6527;
  border-color: #5F6527;
  color: #fff;
  opacity: 1;
}
.estateNavArea__catNav_list a.current {
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .estateNavArea__catNav {
    flex-direction: row;
    align-items: center;
    grid-gap: 40px;
  }
}
@media screen and (min-width: 1024px) {
  .estateNavArea__catNav_list {
    grid-gap: 15px;
  }
  .estateNavArea__catNav_list a {
    font-size: 16px;
  }
}
.estateNavArea__areaNav_list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  grid-gap: 20px 20px;
}
.estateNavArea__areaNav_list a {
  padding-bottom: 2px;
  border-bottom: 1px solid #2A2A2A;
  color: #2A2A2A;
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  grid-gap: 5px;
}
.estateNavArea__areaNav_list a::before {
  content: "";
  width: 14px;
  height: 14px;
  background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M7.2 0C4.8816 0 3 1.8648 3 4.1636C3 6.4624 7.2 14.0028 7.2 14.0028C7.2 14.0028 11.4 6.4652 11.4 4.1664C11.4 1.8676 9.5184 0.0028 7.2 0.0028V0ZM7.186 5.4068C6.4692 5.4068 5.8896 4.83 5.8896 4.1216C5.8896 3.4132 6.4692 2.8364 7.186 2.8364C7.9028 2.8364 8.4824 3.4104 8.4824 4.1216C8.4824 4.83 7.9028 5.4068 7.186 5.4068Z" fill="%232A2A2A"/></svg>') center/contain no-repeat;
  display: block;
  flex-shrink: 0;
}
.estateNavArea__areaNav_list a.current, .estateNavArea__areaNav_list a:hover {
  border-bottom-color: #5F6527;
  color: #5F6527;
}
.estateNavArea__areaNav_list a.current::before, .estateNavArea__areaNav_list a:hover::before {
  background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M7.2 0C4.8816 0 3 1.8648 3 4.1636C3 6.4624 7.2 14.0028 7.2 14.0028C7.2 14.0028 11.4 6.4652 11.4 4.1664C11.4 1.8676 9.5184 0.0028 7.2 0.0028V0ZM7.186 5.4068C6.4692 5.4068 5.8896 4.83 5.8896 4.1216C5.8896 3.4132 6.4692 2.8364 7.186 2.8364C7.9028 2.8364 8.4824 3.4104 8.4824 4.1216C8.4824 4.83 7.9028 5.4068 7.186 5.4068Z" fill="%235F6527"/></svg>') center/contain no-repeat;
}
.estateNavArea__areaNav_list a.current {
  pointer-events: none;
}
.estateNavArea__areaNav_list a:hover {
  text-decoration: none;
  opacity: 1;
}
@media screen and (min-width: 1024px) {
  .estateNavArea__areaNav_list {
    grid-gap: 20px 24px;
  }
}

.secEstateArchive {
  padding: 0 0 70px;
}
@media screen and (min-width: 768px) {
  .secEstateArchive__inner {
    max-width: 994px;
  }
}
.secEstateArchive__list {
  width: 100%;
  display: grid;
  grid-gap: 30px;
}
.secEstateArchive__pagination .pagination {
  margin-top: 60px;
}
@media screen and (min-width: 576px) {
  .secEstateArchive__list {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 40px 20px;
  }
}
@media screen and (min-width: 768px) {
  .secEstateArchive {
    padding: 60px 0;
  }
  .secEstateArchive__list {
    grid-gap: 40px;
  }
  .secEstateArchive__pagination .pagination {
    margin-top: 30px;
  }
}
@media screen and (min-width: 1024px) {
  .secEstateArchive {
    padding: 90px 0 100px;
  }
}

/* --- 物件情報（詳細）--- */
.secEstate {
  padding: 40px 0;
  margin-bottom: 50px;
}
.secEstate::after {
  content: "";
  width: 100%;
  height: 50px;
  background-color: #fff;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateY(100%);
}
@media screen and (min-width: 768px) {
  .secEstate {
    padding: 60px 0;
  }
}
.secEstate__infoBlk {
  width: 100%;
  position: relative;
}
.secEstate__infoBlk::before {
  content: "";
  width: calc(100% - 40px);
  height: 100%;
  background-color: #fff;
  border-radius: 10px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.secEstate__infoBlk_inner {
  padding: 40px 16px;
  z-index: 1;
}
.secEstate__infoBlk_header {
  width: 100%;
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 20px;
}
.secEstate__infoBlk_header_cat span {
  padding: 2px 8px;
  background-color: #5F6527;
  border-radius: 4px;
  color: #fff;
  font-weight: 700;
  --ls: 0.05em;
}
.secEstate__infoBlk_header_ttl {
  font-size: 24px;
  font-weight: 700;
  --ls: 0.05em;
}
.secEstate__infoBlk_header_catch {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 10px;
}
.secEstate__infoBlk_header_sub {
  font-weight: 500;
}
.secEstate__infoBlk_header_main {
  font-size: 20px;
  font-weight: 700;
  --ls: 0.1em;
}
.secEstate__infoBlk_header_area {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  grid-gap: 10px;
}
.secEstate__infoBlk_header_area > span {
  color: #5F6527;
  font-size: 14px;
  font-weight: 500;
  text-decoration: underline;
  display: inline-flex;
  align-items: center;
  grid-gap: 5px;
}
.secEstate__infoBlk_header_area > span::before {
  content: "";
  width: 14px;
  height: 14px;
  background: url(../img/common/icon-map.svg) center/contain no-repeat;
  display: block;
  flex-shrink: 0;
}
.secEstate__infoBlk_header_area > span:hover {
  text-decoration: none;
}
.secEstate__infoBlk_body {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 20px;
}
.secEstate__infoBlk_body_mv {
  width: 100%;
  max-width: 500px;
}
.secEstate__infoBlk_body_txtWrap {
  width: 100%;
}
.secEstate__infoBlk_body_loan {
  width: 100%;
  margin-top: 30px;
}
.secEstate__infoBlk_body_loan .box {
  width: 100%;
  padding: 15px 10px;
  border: 3px solid #5F6527;
  border-radius: 10px;
  color: #5F6527;
  font-weight: 700;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.secEstate__infoBlk_body_loan .box__price strong {
  font-size: 28px;
  font-weight: 500;
}
.secEstate__infoBlk_body_loan .box__txt {
  color: #2A2A2A;
  font-size: 14px;
}
.secEstate__infoBlk_body_loan .note {
  width: 100%;
  padding: 0 3px;
  margin-top: 7px;
  font-size: 12px;
  font-weight: 500;
}
.secEstate__infoBlk_body_linkBtn {
  height: 45px;
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .secEstate__infoBlk::before {
    border-radius: 30px;
  }
  .secEstate__infoBlk_inner {
    padding: 55px 20px 80px;
  }
  .secEstate__infoBlk_header {
    margin-bottom: 32px;
    grid-gap: 14px;
  }
  .secEstate__infoBlk_header_ttl {
    margin-bottom: 16px;
    font-size: 32px;
  }
  .secEstate__infoBlk_body {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    grid-gap: 20px;
  }
  .secEstate__infoBlk_body_mv {
    width: 50%;
    max-width: 100%;
    flex-shrink: 0;
  }
  .secEstate__infoBlk_body_txtWrap {
    max-width: 385px;
  }
  .secEstate__infoBlk_body_txtWrap .propertyItem__data {
    margin-top: 0;
  }
  .secEstate__infoBlk_body_txtWrap .propertyItem__data td.price strong {
    font-size: 32px;
  }
  .secEstate__infoBlk_body_loan .box {
    padding: 20px 10px;
  }
  .secEstate__infoBlk_body_loan .box__ttl {
    font-size: 20px;
  }
  .secEstate__infoBlk_body_loan .box__price strong {
    font-size: 32px;
  }
  .secEstate__infoBlk_body_loan .note {
    padding: 0;
    margin-top: 12px;
  }
  .secEstate__infoBlk_body_linkBtn {
    height: 64px;
    margin-top: 40px;
  }
}
@media screen and (min-width: 1200px) {
  .secEstate__infoBlk_body_mv {
    width: 57.5%;
  }
}
@media screen and (min-width: 1304px) {
  .secEstate__infoBlk::before {
    width: calc(100% - 64px);
    border-radius: 40px;
  }
  .secEstate__infoBlk_inner {
    padding-left: 0;
    padding-right: 0;
  }
}
.secEstate__conceptBlk {
  padding: 70px 0 60px;
}
.secEstate__conceptBlk_inner {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  grid-gap: 40px;
}
.secEstate__conceptBlk_ttl {
  margin-bottom: 50px;
}
.secEstate__conceptBlk_txtWrap {
  width: 100%;
  font-weight: 500;
  --lh: 1.7;
}
.secEstate__conceptBlk_txtWrap_ttl {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 700;
  --lh: 2;
}
.secEstate__conceptBlk_imgWrap {
  width: 100%;
}
.secEstate__conceptBlk_imgWrap img {
  border-radius: 20px 0 0 20px;
}
.secEstate__conceptBlk_pointWrap {
  width: 100%;
  padding: 0 15px;
  margin-top: -25px;
}
@media screen and (min-width: 768px) {
  .secEstate__conceptBlk {
    padding: 125px 0 100px;
  }
  .secEstate__conceptBlk_inner {
    grid-gap: 100px 0;
  }
  .secEstate__conceptBlk_ttl {
    margin-bottom: 50px;
  }
  .secEstate__conceptBlk_txtWrap {
    width: 55.4%;
    padding-right: 40px;
  }
  .secEstate__conceptBlk_imgWrap {
    width: calc(44.6% + 20px);
    margin-right: -20px;
  }
  .secEstate__conceptBlk_pointWrap .propertyItem__recomBlk {
    max-width: 996px;
    padding: 30px 20px 20px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .secEstate__conceptBlk_ttl {
    margin-left: 50px;
  }
  .secEstate__conceptBlk_ttl .secTtl__en {
    font-size: 50px;
  }
}
@media screen and (min-width: 1024px) {
  .secEstate__conceptBlk_inner {
    grid-gap: 145px 0;
  }
  .secEstate__conceptBlk_ttl {
    margin-bottom: 80px;
  }
  .secEstate__conceptBlk_ttl .secTtl__en {
    padding-top: 25px;
    font-size: 80px;
  }
  .secEstate__conceptBlk_txtWrap {
    padding-right: 74px;
  }
  .secEstate__conceptBlk_txtWrap_ttl {
    margin-bottom: 40px;
    font-size: 28px;
  }
}
@media screen and (min-width: 1240px) {
  .secEstate__conceptBlk_imgWrap {
    width: calc(44.6% + 50vw - 600px);
    margin-top: 70px;
    margin-right: calc(-50vw + 600px);
  }
}
.secEstate__planBlk {
  padding: 50px 0 50px;
  background-color: #fff;
}
.secEstate__planBlk_ttl {
  margin-bottom: 40px;
}
.secEstate__planBlk_slider {
  margin-bottom: 30px;
}
.secEstate__planBlk_slider .swiper {
  overflow: hidden;
}
.secEstate__planBlk_slider .planSlideItem {
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 15px;
}
.secEstate__planBlk_slider .planSlideItem__img {
  width: 100%;
}
.secEstate__planBlk_slider .planSlideItem__img img {
  max-height: 300px;
  border: 1px solid #9F9F9F;
  border-radius: 10px;
}
.secEstate__planBlk_slider .planSlideItem__txtWrap {
  width: 100%;
  font-weight: 500;
  --lh: 1.7;
}
.secEstate__planBlk_slider_arrows {
  --size: 34px;
  margin-top: 15px;
  display: grid;
  grid-template-columns: repeat(2, var(--size));
  grid-gap: 15px;
  justify-content: center;
}
.secEstate__planBlk_features {
  width: 100%;
  display: grid;
  grid-gap: 50px;
}
.secEstate__planBlk_features .featureItem {
  padding: 0 16px;
}
.secEstate__planBlk_features .featureItem__img {
  width: 100%;
  padding-top: 73.6288%;
  margin-bottom: 20px;
  border-radius: 10px;
}
.secEstate__planBlk_features .featureItem__img:not(:has(img)) {
  background-color: #F8F4E6;
  position: relative;
}
.secEstate__planBlk_features .featureItem__img:not(:has(img))::after {
  content: "no image";
  color: #FFF;
  font-weight: 700;
  font-family: "Poppins", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  white-space: nowrap;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.secEstate__planBlk_features .featureItem__txtWrap {
  width: 100%;
}
.secEstate__planBlk_features .featureItem__txtWrap_ttl {
  font-weight: 700;
  --ls: 0.1em;
}
.secEstate__planBlk_features .featureItem__txtWrap_ttl + .featureItem__txtWrap_txt {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #2A2A2A;
}
@media screen and (min-width: 576px) {
  .secEstate__planBlk_features {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px 0;
  }
}
@media screen and (min-width: 768px) {
  .secEstate__planBlk {
    padding: 80px 0 80px;
  }
  .secEstate__planBlk_ttl {
    margin-bottom: 30px;
  }
  .secEstate__planBlk_ttl .secTtl__en {
    font-size: 80px;
  }
  .secEstate__planBlk_ttl .secTtl__jp {
    font-size: 28px;
  }
  .secEstate__planBlk_slider {
    margin-bottom: 115px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    grid-gap: 40px;
  }
  .secEstate__planBlk_slider .swiper {
    max-width: 996px;
    margin-left: auto;
    margin-right: auto;
  }
  .secEstate__planBlk_slider .planSlideItem {
    grid-gap: 28px;
  }
  .secEstate__planBlk_slider .planSlideItem__img img {
    max-height: 400px;
  }
  .secEstate__planBlk_slider .planSlideItem__txtWrap {
    max-width: 850px;
  }
  .secEstate__planBlk_slider_arrows {
    --size: 61px;
    display: contents;
  }
  .secEstate__planBlk_slider_arrows li {
    display: contents;
  }
  .secEstate__planBlk_slider_arrows .slideArrow {
    flex-shrink: 0;
    position: relative;
    z-index: 1;
  }
  .secEstate__planBlk_slider_arrows .slideArrow--prev {
    order: -1;
  }
  .secEstate__planBlk_features {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 40px 20px;
  }
  .secEstate__planBlk_features .featureItem__img {
    padding-top: 64.243%;
  }
}
@media screen and (min-width: 1024px) {
  .secEstate__planBlk {
    padding: 115px 0 120px;
  }
  .secEstate__planBlk_slider .planSlideItem__img img {
    max-height: 500px;
  }
  .secEstate__planBlk_features {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 50px 10px;
  }
}
@media screen and (min-width: 1200px) {
  .secEstate__planBlk_slider .planSlideItem__img img {
    max-height: 675px;
  }
  .secEstate__planBlk_features {
    grid-gap: 50px 30px;
  }
}
.secEstate__accessBlk {
  width: 100%;
  padding: 60px 0 40px;
}
.secEstate__accessBlk_inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 30px;
}
.secEstate__accessBlk_ttl {
  margin-bottom: 20px;
}
.secEstate__accessBlk_infoWrap {
  display: contents;
}
.secEstate__accessBlk_infoWrap .linkBtn {
  margin: 0 0 30px;
  order: 1;
}
.secEstate__accessBlk_mapWrap {
  width: 100%;
  max-width: 500px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 20px;
}
.secEstate__accessBlk_facilityWrap {
  width: 100%;
  order: 1;
}
.secEstate__accessBlk_facilityWrap .faclity__list {
  width: 100%;
  display: grid;
  grid-gap: 25px;
}
.secEstate__accessBlk_facilityWrap .faclityItem {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 20px;
}
.secEstate__accessBlk_facilityWrap .faclityItem__img {
  width: 100%;
  padding-top: 76.0429%;
  border-radius: 10px;
}
.secEstate__accessBlk_facilityWrap .faclityItem__img:not(:has(img)) {
  background-color: #fff;
  position: relative;
}
.secEstate__accessBlk_facilityWrap .faclityItem__img:not(:has(img))::after {
  content: "no image";
  color: #5F6527;
  font-weight: 700;
  font-family: "Poppins", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  white-space: nowrap;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.secEstate__accessBlk_facilityWrap .faclityItem__txtWrap {
  width: 100%;
  --ls: 0.1em;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 5px;
}
.secEstate__accessBlk_facilityWrap .faclityItem__txtWrap_ttl {
  font-weight: 700;
}
.secEstate__accessBlk_facilityWrap_note {
  width: 100%;
  margin: 30px auto 0;
  padding-left: 1em;
  font-weight: 500;
  position: relative;
}
.secEstate__accessBlk_facilityWrap_note::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 576px) {
  .secEstate__accessBlk_facilityWrap .faclity__list {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px 20px;
  }
}
@media screen and (min-width: 768px) {
  .secEstate__accessBlk {
    padding: 100px 0 40px;
  }
  .secEstate__accessBlk_inner {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    grid-gap: 50px 10px;
  }
  .secEstate__accessBlk_infoWrap {
    width: 50%;
    height: auto;
    padding: 15px 0 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    grid-gap: 20px;
  }
  .secEstate__accessBlk_infoWrap .propertyItem__data {
    margin-top: auto;
  }
  .secEstate__accessBlk_infoWrap .linkBtn {
    margin: 30px 0 0;
  }
  .secEstate__accessBlk_mapWrap {
    width: 45%;
  }
  .secEstate__accessBlk_facilityWrap .faclity__list {
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 15px;
  }
  .secEstate__accessBlk_facilityWrap_note {
    margin-top: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .secEstate__accessBlk_ttl {
    margin-left: 100px;
  }
  .secEstate__accessBlk_ttl .secTtl__en {
    font-size: 50px;
  }
}
@media screen and (min-width: 1024px) {
  .secEstate__accessBlk_infoWrap {
    width: 40%;
    max-width: 380px;
    padding: 15px 0 80px;
  }
  .secEstate__accessBlk_mapWrap {
    width: 58%;
    max-width: 697px;
  }
  .secEstate__accessBlk_facilityWrap .faclity__list {
    grid-gap: 25px;
  }
}
.secEstate__dataBlk {
  width: 100%;
  padding: 60px 0 40px;
}
.secEstate__dataBlk_ttl {
  margin-bottom: 30px;
}
.secEstate__dataBlk_dataWrap {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 50px;
}
.secEstate__dataBlk_dataWrap_ttl {
  margin-bottom: 10px;
  font-weight: 700;
  --lh: 2;
}
.secEstate__dataBlk_dataWrap_ttl span {
  padding: 4px 30px;
  background-color: #FFF;
  display: inline-block;
}
.secEstate__dataBlk_data {
  width: 100%;
}
.secEstate__dataBlk_table {
  width: 100%;
}
.secEstate__dataBlk_table th {
  font-weight: 700;
  --lh: 1;
}
.secEstate__dataBlk_table td {
  --ls: 0.1em;
}
@media screen and (min-width: 768px) {
  .secEstate__dataBlk {
    padding: 130px 0 40px;
  }
  .secEstate__dataBlk_ttl {
    margin-left: 50px;
    margin-bottom: 80px;
  }
  .secEstate__dataBlk_ttl .secTtl__en {
    padding-top: 0;
    font-size: 80px;
  }
  .secEstate__dataBlk_ttl .secTtl__jp {
    font-size: 28px;
  }
  .secEstate__dataBlk_dataWrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px;
  }
  .secEstate__dataBlk_dataWrap_ttl {
    font-size: 20px;
  }
}
@media screen and (max-width: 1023px) {
  .secEstate__dataBlk_table th, .secEstate__dataBlk_table td {
    display: block;
  }
  .secEstate__dataBlk_table th {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .secEstate__dataBlk_table td {
    padding-bottom: 8px;
    border-bottom: 1px solid #2A2A2A;
  }
}
@media screen and (min-width: 1024px) {
  .secEstate__dataBlk_ttl {
    margin-left: 0;
  }
  .secEstate__dataBlk_table {
    table-layout: fixed;
  }
  .secEstate__dataBlk_table th, .secEstate__dataBlk_table td {
    padding: 12px 0;
    border-bottom: 1px solid #2A2A2A;
  }
  .secEstate__dataBlk_table th {
    width: 210px;
  }
}

/* --- フォーム --- */
.secForm {
  padding: 20px 0 70px;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .secForm {
    padding: 65px 0 100px;
  }
}
.secForm__ttl {
  margin-bottom: 40px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .secForm__ttl .secTtl__jp {
    font-size: 28px;
  }
  .secForm__ttl .secTtl__en {
    font-size: 80px;
  }
}
.secForm__formWrap {
  width: 100%;
  margin-bottom: 35px;
}
@media screen and (min-width: 768px) {
  .secForm__formWrap {
    margin-bottom: 45px;
  }
}
.secForm__form .reserveWrap {
  width: 100%;
  padding: 25px 0 40px;
  margin-bottom: 50px;
  background-color: #F8F4E6;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 20px;
}
@media screen and (min-width: 768px) {
  .secForm__form .reserveWrap {
    padding: 45px 0 40px;
  }
  .secForm__form .reserveWrap .secForm__formTable th:has(.required) {
    width: 160px;
  }
  .secForm__form .reserveWrap .secForm__formTable td {
    padding: 5px 0;
  }
  .secForm__form .reserveWrap .secForm__formTable td label {
    width: 70px;
    margin-right: 10px;
    display: inline-block;
  }
  .secForm__form .reserveWrap .secForm__formTable td .wpcf7-form-control-wrap:not(:last-child) {
    margin-right: 10px;
  }
  .secForm__form .reserveWrap .secForm__formTable td .wpcf7-form-control-wrap:has(.wpcf7-radio) {
    padding-left: 80px;
  }
  .secForm__form .reserveWrap .secForm__formTable .required {
    width: auto;
  }
  .secForm__form .reserveWrap .secForm__formTable .required::after {
    position: absolute;
    right: -35px;
    transform: translateX(100%);
  }
}
@media screen and (min-width: 1024px) {
  .secForm__form th:has(.required) {
    width: 160px;
    width: 310px;
  }
  .secForm__form td label {
    margin-right: 20px;
  }
  .secForm__form td .wpcf7-form-control-wrap:not(:last-child) {
    margin-right: 20px;
  }
}
.secForm__note {
  padding: 20px 0;
  font-size: 14px;
  font-weight: 500;
  --lh: 1.5;
  text-align: center;
  display: block !important;
}
@media screen and (min-width: 768px) {
  .secForm__note {
    font-size: 16px;
    text-align: left;
  }
}
@media screen and (min-width: 1024px) {
  .secForm__note {
    padding-left: 80px;
  }
}
.secForm__formTable {
  width: 100%;
  padding: 0 20px;
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .secForm__formTable th, .secForm__formTable td {
    display: block;
  }
  .secForm__formTable th {
    padding: 5px 20px;
    font-weight: 500;
  }
  .secForm__formTable td {
    padding: 2px 20px 15px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    grid-gap: 5px;
  }
}
.secForm__formTable .note {
  padding-left: 1em;
  --lh: 1.4;
  display: block !important;
  position: relative;
}
.secForm__formTable .note::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.secForm__formTable .note small {
  font-size: 12px;
  font-weight: 500;
}
.secForm__formTable td:has(.eventName) {
  padding: 0;
}
.secForm__formTable td .eventName {
  height: auto;
  padding: 28px 20px;
  background-color: #fff;
  border: 0;
  border-radius: 6px;
  font-weight: 700;
  text-align: center;
  resize: none;
  overflow: hidden;
  pointer-events: none;
}
.secForm__formTable td .row {
  display: flex;
  align-items: center;
}
.secForm__formTable td p {
  display: contents;
}
.secForm__formTable input[type=text], .secForm__formTable input[type=tel], .secForm__formTable input[type=email], .secForm__formTable input[type=date], .secForm__formTable input[type=number], .secForm__formTable select, .secForm__formTable textarea {
  width: 100%;
  padding: 12px 20px;
  background-color: #FFF;
  border: 1px solid #d4d4d4;
  border-radius: 5px;
}
.secForm__formTable input[type=text]::placeholder, .secForm__formTable input[type=tel]::placeholder, .secForm__formTable input[type=email]::placeholder, .secForm__formTable input[type=date]::placeholder, .secForm__formTable input[type=number]::placeholder, .secForm__formTable select::placeholder, .secForm__formTable textarea::placeholder {
  color: #7A7A7A;
}
.secForm__formTable textarea {
  height: 150px;
  padding: 10px 20px;
  background-color: #F9F9F9;
  border: 0;
}
.secForm__formTable textarea::placeholder {
  color: #E0E0E0;
}
.secForm__formTable textarea.user_reason_etc {
  height: 115px;
  margin-top: 15px;
}
.secForm__formTable .wpcf7-form-control-wrap {
  width: 100%;
  display: inline-block;
}
.secForm__formTable .wpcf7-form-control-wrap:has(.date), .secForm__formTable .wpcf7-form-control-wrap:has(.num) {
  max-width: 200px;
}
.secForm__formTable .wpcf7-form-control-wrap:has(.date) + span, .secForm__formTable .wpcf7-form-control-wrap:has(.num) + span {
  width: 3em;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  display: inline-block;
}
.secForm__formTable .wpcf7-form-control-wrap:has(select) {
  position: relative;
}
.secForm__formTable .wpcf7-form-control-wrap:has(select)::after {
  content: "";
  width: 9px;
  height: 9px;
  border-right: 1px solid #7a7a7a;
  border-bottom: 1px solid #7a7a7a;
  display: block;
  position: absolute;
  top: 18px;
  right: 18px;
  transform: rotate(45deg);
  pointer-events: none;
}
.secForm__formTable .wpcf7-form-control-wrap .wpcf7-checkbox.js-policy {
  margin: 10px 0;
  font-size: 15px;
}
.secForm__formTable .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item {
  margin: 0;
}
.secForm__formTable .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item > label {
  display: flex;
  align-items: center;
  grid-gap: 4px;
}
.secForm__formTable .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item > label::before {
  content: "";
  width: 20px;
  height: 20px;
  background-color: #fff;
  border: 1px solid #B3B3B3;
  border-radius: 5px;
  display: block;
  flex-shrink: 0;
}
.secForm__formTable .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item > label:has(input[type=checkbox]:checked)::before {
  background: #fff url('data:image/svg+xml;charset=utf8,<svg width="12" height="10" viewBox="0 0 12 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.6635 0.251789C12.0767 0.618201 12.1146 1.25023 11.7482 1.66346L4.79311 9.50729L0.251789 4.38568C-0.114623 3.97245 -0.0766688 3.34042 0.336563 2.97401C0.749795 2.6076 1.38182 2.64555 1.74823 3.05879L4.79311 6.49273L10.2518 0.336563C10.6182 -0.0766688 11.2502 -0.114623 11.6635 0.251789Z" fill="%235F6527"/></svg>') center/10px no-repeat;
}
.secForm__formTable .wpcf7-form-control-wrap .wpcf7-radio {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  grid-gap: 16px;
}
.secForm__formTable .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item {
  margin: 0;
}
.secForm__formTable .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item > label {
  width: auto;
  margin-right: 0;
  display: flex;
  align-items: center;
  grid-gap: 4px;
}
.secForm__formTable .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item > label::before {
  content: "";
  width: 15px;
  height: 15px;
  background-color: #E0E0E0;
  border-radius: 50%;
  display: block;
  flex-shrink: 0;
}
.secForm__formTable .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item > label:has(input[type=radio]:checked)::before {
  background: #E0E0E0 url('data:image/svg+xml;charset=utf8,<svg width="12" height="10" viewBox="0 0 12 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.6635 0.251789C12.0767 0.618201 12.1146 1.25023 11.7482 1.66346L4.79311 9.50729L0.251789 4.38568C-0.114623 3.97245 -0.0766688 3.34042 0.336563 2.97401C0.749795 2.6076 1.38182 2.64555 1.74823 3.05879L4.79311 6.49273L10.2518 0.336563C10.6182 -0.0766688 11.2502 -0.114623 11.6635 0.251789Z" fill="%235F6527"/></svg>') center/10px no-repeat;
}
.secForm__formTable .wpcf7-form-control-wrap .user_reason {
  margin-top: 20px;
  display: grid;
  grid-gap: 18px;
}
.secForm__formTable .wpcf7-form-control-wrap .user_reason .wpcf7-list-item {
  font-weight: 500;
  --lh: 1;
}
.secForm__formTable .wpcf7-form-control-wrap .user_reason .wpcf7-list-item > label {
  grid-gap: 4px;
}
.secForm__formTable .wpcf7-form-control-wrap .user_reason .wpcf7-list-item > label::before {
  width: 14px;
  height: 14px;
  background-color: #E0E0E0;
  border: 0;
  border-radius: 50%;
}
.secForm__formTable .wpcf7-form-control-wrap .user_reason .wpcf7-list-item > label:has(input[type=checkbox]:checked)::before {
  background: #E0E0E0 url('data:image/svg+xml;charset=utf8,<svg width="12" height="10" viewBox="0 0 12 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.6635 0.251789C12.0767 0.618201 12.1146 1.25023 11.7482 1.66346L4.79311 9.50729L0.251789 4.38568C-0.114623 3.97245 -0.0766688 3.34042 0.336563 2.97401C0.749795 2.6076 1.38182 2.64555 1.74823 3.05879L4.79311 6.49273L10.2518 0.336563C10.6182 -0.0766688 11.2502 -0.114623 11.6635 0.251789Z" fill="%235F6527"/></svg>') center/7px no-repeat;
}
.secForm__formTable .required {
  position: relative;
}
.secForm__formTable .required::after {
  content: "必須";
  padding: 5px 10px;
  margin-left: 8px;
  background-color: #2A2A2A;
  border: 1px solid #2A2A2A;
  border-radius: 2px;
  color: #fff;
  font-size: 10px;
  font-weight: 500;
  --lh: 1;
  display: inline-block;
  transform: translateY(-5%);
}
.secForm__formTable .required--off::after {
  content: "任意";
  background-color: #fff;
  color: #2A2A2A;
}
.secForm__formTable .postal-search {
  padding: 4px 30px;
  background-color: #E1E1E1;
  border-radius: 4px;
  --ls: 0.1em;
  --lh: 1.8;
}
.secForm__formTable .btnWrap {
  padding-top: 10px;
  position: relative;
}
.secForm__formTable .btnWrap::after {
  content: "";
  width: 13px;
  height: 13px;
  background: #fff url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M7.57422 4.23956C7.78188 4.03223 8.11864 4.03202 8.32617 4.23956L11.709 7.62334C11.9166 7.83098 11.9166 8.16766 11.709 8.3753L8.32617 11.7591C8.11864 11.9666 7.78188 11.9664 7.57422 11.7591C7.36658 11.5515 7.36658 11.2148 7.57422 11.0071L10.0498 8.53057L4.66602 8.53057C4.37238 8.53057 4.13477 8.29296 4.13477 7.99932C4.13477 7.70568 4.37238 7.46807 4.66602 7.46807L10.0498 7.46807L7.57422 4.99151C7.36658 4.78387 7.36658 4.44719 7.57422 4.23956Z" fill="%235F6527"/></svg>') center/contain no-repeat;
  border: 1px solid #5F6527;
  border-radius: 50%;
  display: block;
  position: absolute;
  top: 50%;
  left: calc(50% + 115px);
  transform: translateY(-50%);
}
.secForm__formTable .wpcf7-spinner {
  margin: 0;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 100%);
}
.secForm__formTable input[type=submit] {
  width: 100%;
  max-width: 380px;
  height: 40px;
  margin: 0 auto;
  background-color: #5F6527;
  border: 1px solid #5F6527;
  border-radius: 4px;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  --lh: 1;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--speed);
}
.secForm__formTable input[type=submit]:hover {
  background-color: #fff;
  color: #5F6527;
}
@media screen and (min-width: 768px) {
  .secForm__formTable {
    width: calc(100% - 40px);
    max-width: 992px;
    margin-left: auto;
    margin-right: auto;
    font-size: 16px;
    table-layout: fixed;
  }
  .secForm__formTable th {
    width: 160px;
    vertical-align: middle;
  }
  .secForm__formTable th:has(.required) {
    width: 300px;
  }
  .secForm__formTable td {
    padding: 20px 0;
  }
  .secForm__formTable td .eventName {
    padding: 45px 20px;
    font-size: 20px;
  }
  .secForm__formTable td .row {
    display: inline-flex;
  }
  .secForm__formTable td:has(.postal-search) {
    padding: 20px 5px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    grid-gap: 20px 32px;
  }
  .secForm__formTable textarea {
    height: 115px;
  }
  .secForm__formTable .wpcf7-form-control-wrap:has(.date), .secForm__formTable .wpcf7-form-control-wrap:has(.num) {
    max-width: 145px;
  }
  .secForm__formTable .wpcf7-form-control-wrap:has(.date) + span, .secForm__formTable .wpcf7-form-control-wrap:has(.num) + span {
    width: auto;
  }
  .secForm__formTable .wpcf7-form-control-wrap:has(.desired_time) {
    max-width: 250px;
  }
  .secForm__formTable .wpcf7-form-control-wrap:has(.p-postal-code) {
    max-width: 200px;
    order: -1;
  }
  .secForm__formTable .wpcf7-form-control-wrap .user_reason {
    margin-top: 8px;
    padding-left: 18px;
    grid-gap: 16px;
  }
  .secForm__formTable .wpcf7-form-control-wrap:has(.user_reason_etc) {
    max-width: 500px;
    margin-left: 18px;
  }
  .secForm__formTable .wpcf7-form-control-wrap:has(.message) {
    max-width: 500px;
    margin-left: 18px;
  }
  .secForm__formTable .wpcf7-form-control-wrap:has(.js-policy) {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .secForm__formTable .wpcf7-form-control-wrap .wpcf7-checkbox.js-policy {
    margin: 20px 0;
    font-size: 16px;
  }
  .secForm__formTable .required {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .secForm__formTable .required::after {
    padding: 5px 14px;
    margin: 0 35px 0 0;
    font-size: 14px;
    transform: translateY(0);
  }
  .secForm__formTable .btnWrap::after {
    width: 14px;
    height: 14px;
    left: calc(50% + 155px);
  }
  .secForm__formTable input[type=submit] {
    height: 64px;
    font-size: 16px;
  }
}
@media screen and (min-width: 1024px) {
  .secForm__formTable th {
    width: 310px;
  }
  .secForm__formTable th:has(.required) {
    width: 405px;
  }
  .secForm__formTable .wpcf7-form-control-wrap:has(.desired_time) {
    max-width: 319px;
  }
}
.secForm__tel {
  width: 100%;
  max-width: 335px;
  padding: 24px 20px;
  margin: 0 auto;
  background-color: #fff;
  border: 2px solid #5F6527;
  border-radius: 10px;
  color: #5F6527;
  font-size: 12px;
  font-weight: 500;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.secForm__tel strong {
  font-size: 14px;
  font-weight: 500;
}
.secForm__tel a {
  margin-bottom: 18px;
  font-size: 35px;
  font-weight: 700;
  --lh: 1;
  display: flex;
  align-items: center;
  grid-gap: 10px;
}
.secForm__tel a::before {
  content: "";
  width: 28px;
  height: 28px;
  background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="22" viewBox="0 0 24 22" fill="none"><path d="M9.9761 12.8473C11.4472 14.2442 13.2273 15.3227 15.1912 16.0071L17.848 14.0281C17.9268 13.9773 18.0202 13.9501 18.1158 13.9501C18.2115 13.9501 18.3048 13.9773 18.3836 14.0281L23.3168 17.0032C23.5041 17.1086 23.6626 17.2533 23.7799 17.4259C23.8971 17.5985 23.9699 17.7943 23.9925 17.9977C24.015 18.2012 23.9867 18.4068 23.9098 18.5982C23.8329 18.7897 23.7095 18.9618 23.5493 19.101L21.2378 21.2383C20.9068 21.5445 20.4999 21.7692 20.0535 21.8923C19.6071 22.0155 19.1351 22.0333 18.6796 21.9442C14.1356 21.0657 9.94731 19.0083 6.59337 16.0071C3.31386 12.9761 1.04446 9.11935 0.0604563 4.90479C-0.0367507 4.485 -0.0164623 4.04883 0.119355 3.63854C0.255173 3.22824 0.501914 2.85775 0.835667 2.56295L3.23177 0.399227C3.38005 0.256597 3.56087 0.147215 3.76071 0.0792704C3.96055 0.011326 4.17421 -0.01342 4.38572 0.00688528C4.59722 0.0271906 4.80107 0.0920211 4.98201 0.196522C5.16295 0.301024 5.31629 0.442488 5.43055 0.610322L8.71463 5.16866C8.77127 5.24024 8.80185 5.32696 8.80185 5.41604C8.80185 5.50512 8.77127 5.59184 8.71463 5.66342L6.55108 8.09761C7.30204 9.89914 8.47201 11.5216 9.9761 12.8473Z" fill="%235F6527"/></svg>') center/contain no-repeat;
  display: block;
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .secForm__tel {
    max-width: 645px;
    padding: 45px 20px;
    border-width: 4px;
    border-radius: 20px;
    font-size: 21px;
  }
  .secForm__tel strong {
    font-size: 100%;
  }
  .secForm__tel a {
    margin-bottom: 55px;
    font-size: 54px;
  }
  .secForm__tel a::before {
    width: 43px;
    height: 43px;
  }
}

/* --- サンクス・404共通 --- */
.secThanks {
  padding: 56px 0 0;
}
@media screen and (min-width: 768px) {
  .secThanks {
    padding-top: 120px;
  }
}
@media screen and (min-width: 1024px) {
  .secThanks {
    padding-top: 195px;
  }
}
.secThanks__txt {
  --lh: 1.7;
}
@media screen and (min-width: 768px) {
  .secThanks__txt {
    text-align: center;
  }
}
.secThanks__linkBtn {
  max-width: 290px;
  margin: 100px auto 0;
}
@media screen and (min-width: 768px) {
  .secThanks__linkBtn {
    max-width: 380px;
    margin-top: 70px;
  }
}