@charset "UTF-8";
/*------------------------

共通

-----------------------*/
.grecaptcha-badge {
  visibility: hidden;
}

.other .main-ttl.brand {
  padding: 5% 0% 0;
}
.hover-img .hover {
  display: none;
}

.hover-img:hover .normal {
  display: none;
}

.hover-img:hover .hover {
  display: block;
}
section {
  margin: 10rem 0;
}

.top.general section:last-child {
  margin-bottom: 0;
}

#main-content,
#main-contents,
#main-contets {
  margin: 10rem 0;
}

.top #main-contets {
  margin: 0;
  background: #fff;
  padding-top: 1px;
}
#main-content .page-ttl {
  color: #000;
  text-align: center;
  font-size: 3rem;
}
.font-mi {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro",
    "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.font-go {
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN",
    "Hiragino Sans", Meiryo, sans-serif;
}

.lato-light {
  font-family: "Lato", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.lato-regular {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-style: normal;
}

/*.lato-bold,
.archivo-black-regular {
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-style: normal;
}*/

.oswald-uniquifier {
  font-family: "Oswald", serif;
  font-optical-sizing: auto;
  font-style: normal;
}

.other .main-ttl {
  text-align: right;
  padding: 5% 2% 0;
  width: 1100px;
  border-bottom: solid 1px;
  margin: 5rem auto 0;
  color: #403d3c;
  line-height: 1;
}

.other .main-ttl .en {
  font-size: 11.5rem;
  margin: auto;
  padding: unset;
  margin-right: auto;
  line-height: 1.2;
  width: auto;
  border: none;
  font-weight: 900;
  font-style: normal;
  line-height: 0.75;
}
.other .main-ttl > .jp {
  text-align: right;
  font-size: 3rem;
  font-weight: bold;
  display: block;
}
.other .main-ttl.promise .en {
  padding: 0 6rem;
}

/*------------------------

総合　トップ

-----------------------*/
.top .main-visual {
  min-width: 1150px;
  display: flex;
  padding: 0;
}

.top .main-ttl {
  font-size: 7.7rem;
  font-weight: bold;
  color: #595858;
}

.top h2.main-ttl {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 30px;
  width: auto;
  margin: unset;
}
.top h2.main-ttl .jp {
  font-size: 1.4rem;
}
.top .main-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 5rem;
  line-height: 0.75 !important;
  border-bottom: solid 1px;
}
.top .main-title a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  position: relative;
  padding: 2rem 1rem 0;
}
.top .main-title a:hover {
  background: #f9f7ee;
}
.top #sec03 .main-title a:hover {
  background: #f4e6c4;
}
.top .main-visual .inner {
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 0 auto;
}
.top .main-visual .inner .js-scroll-x {
  position: fixed;
  z-index: -1;
  top: 0;
  min-width: 1150px;
}
.background-video {
  top: 0;
  left: 0;
  width: 100vw;
  z-index: -1;
}

@media screen and (min-width: 1150px) {
  .top .main-visual .inner img,
  .top .main-visual .inner video {
    min-width: unset;
  }
  .top .main-visual .inner video {
    margin-left: -135px;
  }
}

/* section .main-ttl {
  margin: 0 auto 4rem;
}*/

img.main-ttl {
  position: absolute;
  left: 30px;
  width: 55%;
  top: 50%;
  transform: translateY(-50%);
}
img.main-ttl02 {
  position: absolute;
  left: 30px;
  width: 40%;
  top: 58%;
}

.catch-box > h2:nth-child(1) {
  margin-bottom: 3rem;
}

#sec01 > .inner {
  display: grid;
  grid-template-columns: 2fr 1fr;
  width: 80%;
  gap: 12rem;
  align-items: center;
}
#sec01 .catch {
  color: #403d3c;
  font-size: 2.3rem;
  font-weight: bold;
  margin-bottom: 4rem;
}

#sec01 .text {
  color: #403d3c;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 2.2;
}
.link-list > ul li {
  border-bottom: solid 1px;
  margin-bottom: 2rem;
}

.link-list > ul li:nth-child(1) a {
  margin-bottom: 5px;
}
.link-list > ul li a:nth-child(1) {
  font-size: 1.6rem;
  font-weight: bolder;
  display: block;
  padding: 1rem 1em 1rem;
  position: relative;
}
.link-list > ul li a:nth-child(1):hover {
  background: #595858;
  color: #fff;
}
.link-list > ul li a::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 0 7px 9px;
  border-color: transparent transparent transparent #403d3c;
  position: absolute;
  top: 0;
  right: 15px;
  bottom: 0;
  margin: auto;
}
.link-list > ul li a:nth-child(1):hover::after {
  border-color: transparent transparent transparent #fff;
}
.link-list > ul {
  margin-top: 4rem;
}

.link-list > img:nth-child(1) {
  width: 45%;
}

#sec02 .inner > p.catch {
  font-size: 2.3rem;
  font-weight: bold;
  padding-bottom: 0.5rem;
  border-bottom: solid 1px;
  width: fit-content;
  margin-bottom: 2rem;
}

#sec02 .inner > p.text {
  font-weight: bold;
  margin-bottom: 5rem;
}

#sec02 .inner {
  background: #ffff82;
  padding: 5rem 0;
  margin: 10rem auto 0;
}
#sec02 .inner.strength {
  padding: 7rem 0 10rem;
}

#sec02 .inner > ul {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 2rem;
  margin-top: 3rem;
}
#sec02 .inner > img {
  width: 70%;
  margin: 5rem auto;
  display: block;
}

#sec02 .inner .text02 {
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  margin-top: 3rem;
}
#sec03.p-2024 {
  padding-bottom: 0;
}
#sec03 > .inner:nth-child(2),
#sec08 > .inner {
  background: #fff5f8;
  padding: 4rem;
  margin-bottom: 3rem;
  border-radius: 30px;
  width: 1000px;
  margin: 0 auto 5rem;
}
#sec03 > .inner:nth-child(2) {
  background: #fbf7ee;
}
#sec03.p-2024 .inner:nth-child(2) {
  margin-top: 10rem;
}

.pickup__list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2rem;
  align-items: center;
  width: 90%;
  margin: auto;
}
.pickup__list li a {
  padding: 1.2rem;
  display: block;
}
.pickup__list li a:hover {
  background: #9c8f8f36;
}
.new-2025 .pickup__list li a:hover {
  background: #f0f0f0;
}
.pickup__list li .top-info__txt {
  font-weight: bold;
  height: 3em;
}

#sec03 .pickup__item img {
  /*  padding: 1rem;
  background: #fff;*/
  width: 100%;
  object-fit: contain;
  height: 165px;
}
.event-mon {
  width: fit-content;
  background: #fff;
  padding: 2px 10px;
  border: solid 1px;
  margin-bottom: 1rem;
  font-size: 1.2rem;
}
#sec03 .textr_cont {
  margin-top: 2rem;
}

#sec03 .catch {
  color: #004700;
  text-align: center;
  font-size: 1.8rem;
  line-height: 2;
  margin-bottom: 3rem;
}

#sec03 .swiper-slide a {
  display: block;
  padding: 1rem;
  background: #eaecf5;
}

#sec03 .swiper-slide a:hover {
  background: #a0bbdd;
}
#sec03 .address {
  margin-top: 2rem;
  font-size: 1.4rem;
}
#sec03 .name {
  font-size: 1.4rem;
}

#sec03 .price {
  display: flex;
  align-items: baseline;
  gap: 5px;
}
#sec03 .price span {
  font-size: 2.6rem;
}
#sec03 .price .en {
  font-size: 1.6rem;
  margin-left: 2px;
}
#sec03 .btn a {
  background: #eaecf5;
}
#sec03 .btn a:hover {
  background: #a0bbdd;
}

#sec04 > div:nth-child(1) > img:nth-child(2) {
  margin-top: 7rem;
}

#sec05 .swiper-slide {
  color: #fff;
  font-size: 2.9rem;
  font-weight: bold;
  position: relative;
  display: flex;
  align-items: center;
  height: 80px;
  width: fit-content !important;
}

#sec05 .swiper-slide::after {
  content: "";
  display: block;
  background: #ffacb9;
  width: fit-content;
  height: 11px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}

#sec05 .swiper-slide span {
  font-size: 5.6rem;
}

#sec04 .inner > ul {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
#sec04 .inner > ul li {
  border-right: solid 1px #403d3c;
  border-bottom: solid 1px #403d3c;
}
#sec04 .inner > ul li a:nth-child(1) {
  display: block;
  padding: 1rem;
  margin: 1rem;
}
#sec04 .inner > ul li a p {
  font-size: 3rem;
  color: #595858;
  font-family: "Archivo Black", sans-serif;
  text-align: center;
  margin-top: 2rem;
}
#sec04 .inner > ul li a p:nth-child(3) {
  font-size: 2rem;
  margin-top: 0;
  display: none;
}
#sec04 .inner > ul li a:hover {
  background: #dcdcdc;
}
#sec04 .img01-text {
  width: 42%;
  position: absolute;
  left: 5%;
  top: 20%;
}
#sec04 .img01-text02 {
  width: 40%;
  position: absolute;
  left: 23%;
  top: 30%;
}
#sec02 .img01-text {
  width: 42%;
  position: absolute;
  left: 5%;
  top: 20%;
}
#sec02 .img01-text02 {
  width: 40%;
  position: absolute;
  left: 23%;
  top: 30%;
}

#sec04 .inner ul li:nth-child(1),
#sec04 .inner ul li:nth-child(4) {
  border-left: solid 1px #403d3c;
}
@media screen and (min-width: 737px) {
  #sec04 .inner ul li:nth-last-child(3),
  #sec04 .inner ul li:nth-last-child(2),
  #sec04 .inner ul li:nth-last-child(1) {
    border-bottom: none;
  }
}
/*#sec04 .inner > div > a {
  font-size: 2.9rem;
  color: #595858;
  border: solid 1px #403d3c;
  padding: 2rem 7rem;
  margin: 10rem auto;
  display: block;
  width: fit-content;
}*/
/* スライドの動き等速 */
#sec04 .swiper-wrapper {
  transition-timing-function: linear;
}
/*
.swiper-container {
  overflow: hidden;
  background: #87c7d4;
  padding: 3rem 0;
  height: 4vw;
  max-height: 200px;
  min-height: 130px;
}*/

.loopSlide {
  position: relative;
  padding: 1rem 0;
  overflow: hidden;
  width: 100%;
  margin-top: 9rem;
  margin-bottom: 9rem;
  background: #fbf7ee;
}

.p-2024 .loopSlide {
  background: #d2e8f0;
}
.slick-slider {
  width: 100%;
}
.loopSlide p {
  color: #595858;
  font-size: 14.1rem;
  font-weight: bold;
  position: relative;
  display: flex !important;
  align-items: center;
  width: fit-content !important;
  z-index: 2;
  margin: 0 2rem;
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-style: normal;
  line-height: 1.3;
}

.scrolling-text {
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  box-sizing: border-box;
  animation: scroll 40s linear infinite 0s; /* 変更 */
}
@keyframes scroll {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-100%);
  }
}

#sec05 {
  background: #e0f1f2;
  padding: 5rem 0;
}

#sec05 > img:nth-child(2) {
  margin-top: 5rem;
}
#sec07 > div:nth-child(1) > a:nth-child(1) {
  margin-bottom: 6rem;
  display: block;
}

#sec05 > .inner > img {
  margin-top: 5rem;
}

#sec05 .catch {
  font-size: 2.8rem;
  margin-bottom: 3rem;
}

#sec05 .btn a {
  width: 70%;
  margin: 5rem auto 0 0;
}
#sec05 .btn a {
  border: solid #000 1px;
  background: #fff;
}

#sec06 {
  margin-top: 13rem;
}
#sec06 .main-ttl {
  display: flex;
}

#sec06 .main-ttl span {
  display: block;
}

#sec06 .main-ttl span.jp {
  font-size: 1.8rem;
  margin-top: 10px;
  font-weight: boldU;
}
#sec03 {
  padding-bottom: 5rem;
}
#sec03 {
  margin: 10rem auto 0;
}

#sec08 {
  padding-bottom: 10rem;
  margin-top: 5rem;
  margin-bottom: 0;
}
#sec08 .news__list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 3rem;
  width: 90%;
  margin: auto;
}
#sec08 .text__item a {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr;
  margin: auto;
  gap: 1.5rem;
  padding: 1rem;
}
#sec08 .text__item a:hover {
  background: #ffedd6;
}
#sec08 .top-info__link {
  font-size: 1rem;
  border: solid 1px #b8b8b8;
  padding: 5px 2em;
  border-radius: 10px;
  background: #fff;
  font-weight: bold;
  width: fit-content;
}
#sec08 .time {
  margin-bottom: 1rem;
  font-size: 1.2rem;
  font-weight: bold;
}
#sec08 .top-info__txt {
  margin-bottom: 1.5rem;
  font-size: 1.5rem;
}

.main-title > p:nth-child(2) > a:nth-child(1) {
  font-size: 1.2rem;
  border: solid 1px #000;
  padding: 10px 3rem;
  background: #fff;
  display: block;
}

.main-title p {
  font-size: 1.2rem;
  border: solid 1px #000;
  padding: 10px 3rem;
  background: #fff;
  display: block;
}
.main-title a:hover p {
  background: #595858;
  color: #fff;
  border: solid #595858 1px;
}

.news__list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 3rem;
}
.news__list li img {
  width: 100%;
  object-fit: contain;
  height: 165px;
}
.btn a {
  font-size: 1.6rem;
  text-align: center;
  display: block;
  width: 30%;
  padding: 1.5rem;
  margin: 5rem auto 0;
  background: #fff;
}
.btn a:hover {
  background: #a0bbdd !important;
}

.bnr-sec {
  margin: 0;
  padding: 0rem 0 0rem;
  background: #fff;
}
.bnr-sec .inner img {
  width: 80%;
  margin: 0 auto 10rem;
}

.slick-slide {
  margin: 0 15px; /* スライドの左右に15pxのマージンを追加 */
}
.slick-list {
  margin: 0 -15px; /* スライド全体のマージンを調整 */
}
/*---------- index--map ---------*/
article.index-map {
}
.map-Block {
  position: relative;
}
.gmap_block {
  width: 100%;
  height: 60rem;
}
.gmap_block h3.post-ttl {
  background-color: #e0f1f2;
  padding: 6px 2px;
  border-radius: 7px;
  text-align: center;
  font-size: 1.3rem !important;
}
.gmap_block .post-detail .floor {
  text-align: center;
  margin-bottom: 1rem;
  font-size: 1.3rem !important;
}
.gmap_block .post-detail[data-type="0"] {
  display: none;
}

.gmap_block .post-detail .price {
  font-size: 1.4rem;
}
.gmap_block .gmap_block__map {
  height: 60rem;
}
.gmap_block .gmap_block__marker {
  display: none;
}
.gmap_block .gm-style .imgarea img {
  width: 100%;
}
.index-map .search-Block {
  background: #001914ad;
  position: absolute;
  padding: 2rem;
  top: 20px;
  right: 20px;
  width: 25%;
  z-index: 1;
}
.searchform-area.search-Block .searchform-group {
  margin-top: 0;
}

.searchform-area.search-Block .searchform-ttl {
  display: flex;
  align-items: center;

  font-size: 1.5rem;
}
/* ---- Googleのstyleを上書き ---- */
.gm-style .gm-style-iw-c,
.gm-style .gm-style-iw-tc::after {
  background-color: #fff !important;
  border-radius: 2rem !important;
}
.gm-ui-hover-effect > span {
  background-color: #fff;
}
.gm-style .gm-style-iw-d {
  overflow: hidden !important;
  width: 20em;
  padding: 3.7rem 20px 2em;
}
.gm-style .gm-style-iw-d .imgarea {
  text-align: center;
  margin-bottom: 10px;
}
.gm-style-iw {
  padding: 0 !important;
}
.gm-style-iw-chr {
  /* display: none; */
  position: relative;
  top: 0px;
  right: -11px;
}
.gm-style-iw-ch {
  padding-top: 0;
}
.gm-ui-hover-effect {
  position: absolute !important;
  right: 10px;
  top: -5px;
}

.gm-ui-hover-effect > span {
  background-color: #000;
  margin: 0;
}
.gm-ui-hover-effect > span:nth-child(1) {
  width: 20px !important;
  height: 20px !important;
}

.searchform-area.search-Block .searchform-ttl:before,
.searchform-area.search-Block .searchform-ttl:after {
  content: "";
  height: 2px;
  flex-grow: 1;
  background-color: #fff;
}

.searchform-area.search-Block .searchform-ttl:before {
  margin-right: 1rem;
}

.searchform-area.search-Block .searchform-ttl:after {
  margin-left: 1rem;
}

.searchform-area.search-Block .searchform-set {
  width: 100%;
}
.searchform-area.search-Block select[name="area"] {
  width: 100%;
}
.searchform-area.search-Block .searchform-smallttl {
  font-size: 1.5rem;
  line-height: 2;
}
.index-map .searchform-item {
  flex-direction: column;
}
.route-block {
  background-image: url("../images/page/index/route-bg@2x.webp");
  background-size: cover;
  padding: 7rem 0px;
  margin-bottom: 10rem;
  border-bottom: 20px solid #000;
  border-top: 20px solid #000;
}

.route-block h2 {
  font-size: 2.4rem;
  position: absolute;
  left: 5rem;
}

.route-block a {
  cursor: pointer;
}
.route-block a:hover rect {
  fill: #80613a;
}
.route-block a:hover tspan {
  fill: #fff;
}

.pointer-disable rect {
  fill: #6a6a6a !important;
}
.more-block {
  display: flex;
  gap: 3rem;
  justify-content: center;
}
.more_btn {
  border: solid 1px #aca384;
  width: 446px;
  padding: 1rem 2rem;
  background-color: #000;
}
.more-block .more_btn:hover {
  background: #574c06;
}
.more_btn a {
  display: flex;
  justify-content: center;
  position: relative;
}
.more_btn a::before {
  font-size: 1rem;
  line-height: 8rem;
  content: "\025b6";
  position: absolute;
  left: 1%;
}
.more_btn a p {
  font-size: 2rem;
  display: block;
  line-height: 3.5rem;
  padding: 0.5rem 0;
  margin-right: 4rem;
}
.more-block .more_btn a img {
  width: 160px;
  display: block;
}

.no-img {
  height: 29px;
  object-fit: contain;
}

.route-toggle dl {
  margin-bottom: 1rem;
}

.route-toggle dl dt {
  position: relative;
  display: flex;
  align-items: center;
  padding: 5px;
  padding-right: 2rem;
  padding-left: 1.5rem;
  color: #fff;
  cursor: pointer;
  background: #001c00;
  font-size: 1.5rem;
  justify-content: flex-start;
}
.route-toggle .main-title .main-ttl .jp {
  letter-spacing: normal;
  line-height: 1.1;
  text-align: center;
  display: block;
  margin: auto;
  font-size: 2rem;
  margin-bottom: 1rem;
}
.route-toggle dl dt span {
  width: 30px;
  height: 9px;
  margin-right: 2rem;
}
.route-toggle dl dt.higashi span {
  background: #c5800f;
}
.route-toggle dl dt.sakura span {
  background: #8f1527;
}
.route-toggle dl dt.meijo span {
  background: #774a77;
}
.route-toggle dl dt.meiko span {
  background: #3f6e9c;
}
.route-toggle dl dt.kamiida span {
  background: #fc78b4;
}
.route-toggle dl dt.turumai span {
  background: #3f6e9c;
}
.route-toggle dl dt.kintetu span {
  background: #ffffff;
}

.route-toggle dl dt::before,
.route-toggle dl dt::after {
  position: absolute;
  content: "";
  display: block;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  background: #fff;
  right: 3%;
  top: 50%;
  width: 15px;
  height: 2px;
  background: #fff;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.route-toggle dl dt:before {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
}
.route-toggle dl dt.active::before {
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
  transform: translate(-50%, -50%) rotate(0deg);
}
.route-toggle dl dd {
  font-size: 1.4rem;
  position: relative;
  margin-bottom: 0em;
  overflow: visible;
  display: none;
  margin-top: 1rem;
  margin-bottom: 3rem;
}

.route-toggle dl dd ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5px;
}
.route-toggle dl dd ul li {
  background: #251e1c;
  color: #fff;
  text-align: center;
}
.route-toggle dl dd ul li a {
  font-size: 1.3rem;
}

.swiper3 {
  margin-top: 2rem;
}

.concept-area a {
  padding: 1rem;
  display: block;
  width: 80%;
  margin: auto;
}

.concept-area a:hover {
  /*
  border: solid 1rem #cacbcb;
  padding: 0;
  */
}

/*------------------------

footer

-----------------------*/
footer {
  color: #000;
  padding: 0rem 0 0rem;
  background: #fff;
}

.footer-navi {
  display: grid;
  grid-template-columns: 1.5fr 3fr;
  gap: 13rem;
  align-items: flex-end;
}
.footer-navi_list02 {
  display: flex;
  gap: 6rem;
}

.footer-navi_list02 ul li a {
  font-size: 1.4rem;
  font-weight: bold;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN",
    "Hiragino Sans", Meiryo, sans-serif;
}

.footer-navi_list02 ul li {
  margin: 1.5rem 0;
}
.footer-navi_list02 ul li:hover {
}
.footer-navi_list02 ul li:hover a {
  color: #fff;
  background-color: #000;

}

.footer-navi_list02 ul li:first-of-type a {
  font-size: 1.4rem;
}
.footer-navi_list01 > h1 {
  margin-bottom: 3rem;
}
.footer-navi_list01 > ul li a:nth-child(1) {
  font-size: 2rem;
  font-weight: bold;
  line-height: 4;
  display: block;
  border-bottom: solid 1px #a2a2a2;
  list-style: circle;
  padding-left: 50px;
  position: relative;
  margin-bottom: 1rem;
}
.footer-navi_list01 > ul.from-link li a::before {
  top: 50%;
  left: 5px;
  display: inline-block;
  width: 20px;
  height: 20px;
  content: "";
  border-radius: 100%;
  border: solid 1px #000;
  transform: translateY(-50%);
  position: absolute;
}
.footer-navi_list01 > ul.from-link li:hover {
  background-color: #000;
  color: #fff;
}
.footer-navi_list01 > ul.from-link li:hover a {
  color: #fff;
}
.footer-navi_list01 > ul.from-link li a:hover::before {
  border-color: #fff;
}
.navi-link {
  border-top: solid 1px;
  padding: 2rem 0;
}
.navi-link .inner {
  display: flex;
  justify-content: space-between;
}
.navi-link ul {
  display: flex;
  gap: 2rem;
  align-items: center;
}

.navi-link ul li a,
.navi-link ul p {
  font-size: 1.2rem;
  display: block;
}

.tel a {
  font-size: 38px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.top-link img {
}
/*------------------------

資料請求　来場予約

-----------------------*/
.reserve_area,
.document_area {
  background: #f9efe0;
}

.reserve-Document_area {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  padding: 0 4%;
}
.reserve-Document_area div p {
  font-size: 5rem;
  text-align: center;
  margin-bottom: 1rem;
  line-height: 0.9;
}
.reserve-Document_area div p span {
  font-size: 1.6rem;
  display: block;
  margin: 3rem 0;
  letter-spacing: 4px;
}
.reserve-Document_area div a {
  background: #a18366;
  color: #fff;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 2rem;
  padding: 4rem 0px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.reserve-Document_area div a:hover {
  background: #000;
}

/*------------------------

物件概要

-----------------------*/
#main-content.property-detail-area {
  margin-top: 5rem;
}
section.property-detail-area_img {
  margin-top: 5rem;
}
.property-detail-area h3 {
  font-size: 4rem;
  font-weight: bold;
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-style: normal;
  margin-bottom: 3rem;
  text-align: center;
}
.main-title.property-detail > h2:nth-child(1) {
  font-size: 3.2rem;
  font-weight: bold;
  text-align: center;
  width: fit-content;
  border-bottom: solid 3px;
  padding: 0 2rem;
  text-align: center;
  margin: 10rem auto 5rem;
}
.property-detail-area .swiper-intro-imglist {
  overflow: hidden;
  position: relative;
  width: 70%;
  margin: auto;
}
.property-detail-area .swiper-intro-imglist .swiper-navigation {
  text-align: center;
  margin-top: 2rem;
}
.property-detail-area .swiper-intro-imglist .swiper-navigation span {
  --swiper-theme-color: #000;
}
.property-detail-area .swiper-intro-imglist .swiper-button-prev {
  left: auto;
}
.property-detail-area section.property-detail-area_img div.inner {
  text-align: center;
  position: relative;
}
.property-detail-area_img .swiper-button-prev {
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-right: 20px solid #000 !important;
  border-right: 0;
  color: transparent;
  left: 110px;
  transform: translateX(50%);
  right: unset;
}

.property-detail-area_img .swiper-button-next {
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-left: 20px solid #000 !important;
  border-right: 0;
  color: transparent;
  right: 130px;
  transform: translateX(50%);
  left: unset;
}

.prop_catch {
  color: #8c0000;
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 2rem;
  text-align: center;
}
.prop_lead {
  text-align: center;
  letter-spacing: 2px;
}

.prop_feature {
  padding: 10rem 0;
  background: #fafaf4;
}
.prop_feature h3 {
  font-size: 2.5rem;
}
.prop_feature .inner {
  width: 70%;
  margin: auto;
}
.prop_youtube {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  margin-top: 5rem;
}
.prop_feature iframe {
  width: 100% !important;
  height: 100% !important;
  padding: 2rem;
  border: solid #fff 5px;
}

.fix-contact {
  position: fixed;
  right: 0;
  bottom: 50%;
}

.fix-contact > a img {
  width: 160px;
}

.access-area > div:nth-child(1) > iframe:nth-child(2) {
  width: 100%;
  height: 550px;
}

.access-area > div:nth-child(1) > dl:nth-child(3) {
  display: flex;
  justify-content: center;
  gap: 2rem;
  align-items: center;
  margin-top: 2rem;
}

.access-area > div:nth-child(1) > dl:nth-child(3) > dt:nth-child(1) {
  font-size: 1.4rem;
  padding: 1rem;
  border: solid 1px #000000;
  color: #403d3c;
  padding: 1rem 3rem;
}

.access-area > div:nth-child(1) > dl:nth-child(3) > dd:nth-child(2) {
  color: #403d3c;
  font-size: 1.8rem;
}

.access-area > div:nth-child(1) > p:nth-child(4) {
  font-size: 1.3rem;
  text-align: center;
  color: #403d3c;
  margin-top: 1rem;
}

.plan-area > .inner > p {
  font-size: 1.2rem;
  text-align: center;
  margin-top: 5rem;
}

.plan-area dl {
  display: grid;
  color: #403d3c;
  background: #fafaf5;
  padding: 10px;
  grid-template-columns: 1fr 4fr;
  width: 55%;
  margin: 2rem auto;
}

.plan-area dl dt {
  font-size: 1.4rem;
  border-right: solid 2px #000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}

.plan-area dl dd {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}

.plan-area dl dd p:nth-child(2) {
  font-size: 1.4srem;
}
.plan-area dl dd p:nth-child(2) {
  font-size: 1.8rem;
}

.location-area {
  background: #fafaf5;
}

.location-area ul {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 3rem;
}

.location-area .inner {
  padding: 7rem 4rem;
}
.location-text {
  font-size: 1.4rem;
  text-align: center;
  color: #3c2618;
  margin-bottom: 6rem;
  line-height: 2;
}
.location-area ul li p:nth-child(2) {
  font-size: 1.4rem;
  color: #403d3c;
  line-height: 2;
  margin-top: 2rem;
}
.location-area .text {
  font-size: 1.2rem;
}

.property-profile {
  border: solid 1px #89898a;
}
.profile-area > p:nth-child(1) {
  margin-bottom: 1rem;
  font-size: 1.4rem;
}

.property-profile dl {
  display: grid;
  grid-template-columns: 1fr 4fr;
  align-items: center;
}
.property-profile dl:not(:last-child) {
  border-bottom: solid 1px #89898a;
}
.property-profile dl dt {
  background: #fafaf5;
  padding: solid 1px #89898a;
  padding: 1.5rem 2rem;
  height: 100%;
  display: flex;
  align-items: center;
  font-size: 1.4rem;
}
.property-profile dl dd {
  padding: 1.5rem 2rem;
  font-size: 1.4rem;
}

.plan-area img {
  width: 70%;
}
/*------------------------

物件概要

-----------------------*/
.syuhen-catch {
  color: #ffc600;
  font-size: 22px;
  text-align: center;
  letter-spacing: 0.9rem;
  margin-bottom: 2rem;
}
.syuhen-lead {
  text-align: center;
  font-size: 1.4rem;
  line-height: 2.5;
}
.en-ttl {
  text-align: center;
  margin-bottom: 3rem;
}
.syuhen-ttl {
  font-size: 2.2rem;
  color: #000;
  background: #fff;
  width: fit-content;
  padding: 5px 1em;
  letter-spacing: 6px;
  margin: auto;
  margin-bottom: 3rem;
}

.syuhen-area .syuhen-list {
  display: flex;
  flex-wrap: wrap;
}

.syuhen-area .syuhen-list.column2 > li {
  width: 33%;
}
.syuhen-area .syuhen-list.column3 > li {
  width: 32%;
}

.syuhen-area .syuhen-list.column2 {
  gap: 5rem;
  justify-content: center;
}
.syuhen-area .syuhen-list.column2::after {
  content: "";
  width: 32%;
  height: 1px;
}
.syuhen-area .syuhen-list.column3 {
  gap: 5rem 2rem;
  justify-content: center;
}
.syuhen-area .syuhen-list.column3.comment2::after {
  content: "";
  width: 32%;
  height: 1px;
}

.eki-ttl {
  font-size: 1.8rem;
  text-align: center;
  margin-top: 2rem;
}
.minutes {
  font-size: 1.4rem;
  text-align: center;
  margin-top: 2rem;
}
.comment {
  margin-top: 2rem;
}
.comment li {
  font-size: 1.4rem;
  line-height: 2;
  padding-left: 1em;
  text-indent: -1em;
}

.column2 > ul.comment {
  width: calc(33% * 2 + 5rem);
}
/*------------------------

物件概要

-----------------------*/

.outline-cont .ttl_type01 {
  margin-bottom: 2rem;
}

table.table {
  width: 100%;
  margin-bottom: 5em;
}
table.table,
table.table td,
table.table th {
  border: 1px solid #8d8d8e;
  border-collapse: collapse;
}

table.table td,
table.table th {
  font-size: 1.4rem;
  padding: 1em 1.5em;
  box-sizing: border-box;
  line-height: 2;
}

table.table th {
  width: 20%;
  background: #11111e;
  font-weight: normal;
  text-align: left;

  /* background-color: #fff; */
}

table.table-outline {
  border: solid 1px #8d8d8e;
}
table.table-outline th,
table.table-outline td {
  border-width: 2px;
}

.bnr01 {
  margin: 0 auto 10rem;
}

/*------------------------

予約

-----------------------*/

.wpcf7-form .shop-ttl {
  text-align: center;
  padding: 0 2%;
  padding-bottom: 1.5em;
  border-bottom: solid 1px;
  margin: 0 2%;
  color: #403d3c;
}

.wpcf7-form .shop-name {
  font-size: 4.5rem;
  margin: auto;
  padding: unset;
  margin-right: auto;
  line-height: 1.2;
  width: auto;
  border: none;
  font-weight: bold;
}
.wpcf7-form .shop-ttl > p.jp {
  font-size: 3rem;
  font-weight: bold;
}
.wpcf7-form .shop-ttl > p.jp span {
  color: #fff;
  background: #403d3c;
  padding: 5px 1rem;
  margin-right: 10px;
}
.wpcf7-form {
  position: relative;
}
#page-ttl2 {
  display: none;
}

body.confirm form > p:nth-child(1),
body.confirm form > p:nth-child(2) {
  display: none;
}
body.confirm .attention-box {
  display: none;
}
body.confirm #page-ttl {
  display: none;
}
body.confirm #page-ttl2 {
  display: block;
}

body.complete .sended {
  text-align: center;
  font-size: 4rem;
  margin-bottom: 4rem;
  margin-top: 12rem;
}
body.complete #page-ttl {
  display: none;
}

.from-area {
  margin-top: 0rem;
  color: #000;
  line-height: 2;
}
@media (min-width: 736px) {
  .from-area {
    width: 950px;
    margin: auto;
  }
}

.from-area .inner {
  padding: 5% 4%;
  background: #fff;
  font-weight: bold;
}

.from-area p {
  font-size: 1.4rem;
}
.from-area p.ttl {
  font-size: 1.3rem;
  margin-bottom: 1rem;
}

.from-area .ttl2 {
  margin: 3rem 0;
  font-size: 1.6rem;
  font-weight: bold;
}

.from-area .attention-box {
  display: grid;
  grid-template-columns: 1fr 5fr;
  gap: 2rem;
  margin-top: 5rem;
}
.from-area .attention-box .ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #e7e5e7;
}
.from-area .attention-box ul li {
  font-size: 1.3rem;
  padding-left: 1rem;
  text-indent: -1.5rem;
}

.from-area .attention-box ul p {
  font-size: 1.3rem;
}
.from-area .Table {
  margin-top: 5rem;
  border-spacing: 0px;
}
.from-area .formTable > dl {
  display: flex;
  color: #000;
}
.from-area .formTable > dl > dt {
  font-size: 1.3rem;
  width: 25%;
  padding: 2rem 0;
  text-align: left;
  display: flex;
  align-items: flex-start;
}
.from-area .formTable > dl > dt p {
  font-size: 1.4rem;
  text-align: left;
  display: flex;
  align-items: center;
}

.formTable {
  margin-top: 5rem;
}

.from-area .formTable dt span {
  background: #808080;
  color: #fff;
  padding: 0.5rem 1rem;
  margin-right: 2rem;
  width: 7rem;
  font-size: 1.3rem;
  text-align: center;
  display: inline-block;
}
.from-area .formTable span.Required {
  background: #e49000;
  color: #fff;
}
.from-area .formTable > dl > dd {
  width: 75%;
  font-size: 1.4rem;
  padding: 2rem 0;
  margin-left: auto;
}
.from-area .formTable > dl > dd P {
  width: 100%;
}
.from-area .formTable > dl dd.name p {
  display: flex;
  align-items: center;
}
.from-area .formTable > dl dd.name span {
  width: 3rem;
  text-align: right;
}

.from-area .formTable > dl dd.name span:nth-child(1) {
  margin-right: 1rem;
}
.from-area .formTable > dl dd.name span:nth-child(3) {
  margin: 0 1.5rem;
}
.from-area .formTable > dl dd.name p .wpcf7-form-control-wrap {
  width: 30%;
}
.from-area .formTable > dl dd.address > dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
}
.from-area .formTable > dl dd.address > dl:nth-child(1) dd:nth-child(2) > span {
  font-size: 1.1rem;
  color: #4d4d4d;
  margin-left: 1rem;
}
.from-area .formTable > dl dd.address > dl dt {
  width: 14%;
  line-height: 2em;
  padding: 0.5em 0;
  margin-right: 1em;
}
.from-area .formTable > dl dd.address > dl dt p {
  font-size: 1.3rem;
}
.from-area .formTable > dl dd.address > dl > dd {
  width: 86%;
  display: flex;
  align-items: center;
}
.from-area .formTable > dl dd.address > dl dd.zip-box p #zip {
  width: 40%;
}
.from-area .formTable > dl dd.address > dl dd.zip-box span {
  width: 20%;
  font-size: 1.2rem;
}
.from-area .formTable > dl dd.address > dl dd.zip-box span:nth-child(3) {
  font-size: 1.1rem;
  margin-left: 10px;
  width: 60%;
  margin-top: 1rem;
  display: block;
}

.from-area .formTable > dl .text-area {
  color: #4d4d4d;
  font-size: 1.3rem;
}
.from-area .formTable input,
.from-area .formTable select,
.from-area .formTable textarea {
  padding: 1rem;
  border: solid 1.5px #a39a80;
  font-size: 1.2rem !important;
  width: 100%;
  background: #fff;
}
.from-area .formTable textarea {
  font-size: 1.3rem;
}
.from-area .formTable .radio {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.from-area .formTable .radio label,
.from-area .formTable .area03-block label,
.from-area .formTable .privacy-check label,
.from-area .formTable .property-list-box label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px;
}
.from-area .formTable .radio input[type="radio"],
.from-area .formTable .property-list-box input[type="checkbox"] {
  position: relative;
  width: auto;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  border: 2px solid #ccc;
  background: #fff;
}
.from-area .formTable .radio input:checked:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #000;
  content: "";
}
.from-area .formTable #your-email {
  margin-bottom: 1rem;
}

.from-area .privacy-check label .wpcf7-list-item-label {
  font-size: 1.6rem;
  letter-spacing: 3px;
}
.from-area .privacy-box ul li {
  font-size: 1.2rem;
  padding-left: 1.5rem;
  text-indent: -1.5rem;
  color: #4d4d4d;
  line-height: 2;
}
.privacy-box {
  margin-top: 4rem;
}

.privacy-box > ul:nth-child(2) > li:nth-child(2) {
  border-bottom: solid 1px;
  width: fit-content;
  padding: 0 1em;
}
.from-area .privacy-box p:nth-child(2) {
  color: #4d4d4d;
  font-size: 1.3rem;
  margin-top: 1rem;
}
.from-area .for-mail {
  color: #4d4d4d;
  font-size: 1.3rem;
  margin-top: 3rem;
  text-align: center;
}
.from-area .for-mail span {
  -webkit-text-decoration: underline 1px #4d4d4d;
  text-decoration: underline 1px #4d4d4d;
}
.day-list  p {
  font-size: 1.2rem;
}
.red-txt {
  color: #b70000;
}
.from-area #submit {
  margin: 3rem auto;
  text-align: center !important;
}
.from-area #submit .confbtn {
  background: #403d3c;
  color: #fff;
  position: relative;
}
.from-area #submit input[type="submit"]:after {
  content: "";
  width: 100px;
  height: 15px;
  border-bottom: solid 1px;
  border-right: solid 1px;
  transform: skew(45deg);
  position: absolute;
}
.from-area #submit .confbtn:hover {
  background: #000;
}
.from-area #submit input {
  border: none;
  background: #403d3c;
  color: #fff;
  font-size: 1.8rem;
  padding: 3rem 10rem;
  text-align: center;
  margin: 2rem 1rem;
}

.from-area #submit input:hover {
  background: #000;
}

.mw_wp_form_confirm
  dd.address
  > dl:nth-child(1)
  dd:nth-child(2)
  > span:nth-child(3) {
  display: none;
}
.mw_wp_form_confirm .text-area {
  display: none;
}

.mw_wp_form .error {
  width: auto !important;
  color: #b70000 !important;
}

#comp {
  font-size: 3rem;
  text-align: center;
  margin-bottom: 1rem;
} /*# sourceMappingURL=style01.css.map */

.from-area .property-list-box .property-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.from-area .property-list-box .property-list input {
  width: unset;
}

.from-area input.property-list {
  width: fit-content;
}

.from-area .property-list-box .horizontal-item {
  margin-left: 0;
}
.day-list > dl {
  display: grid;
  grid-template-columns: 1fr 3fr;
  gap: 1rem;
  margin-bottom: 1rem;
}
.day-list > dl > dt {
  display: flex;
  align-items: center;
}
.day-list > dl > dt p {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 1fr;
}
.day-list > dl > dt p br {
  display: none;
}

.day-list > dl > dd {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
}

.day-list > dl > dd > div p {
  display: flex;
  align-items: center;
}
.day-list > dl > dd > div p span {
  width: 80%;
  display: flex;
  align-items: center;
}
.day-list > dl > dd > div input,
.day-list > dl > dd > div select {
  margin-right: 5px;
}
.from-area .formTable .day-box > dt {
  width: 20%;
}
.from-area .formTable .day-box > dd {
  width: 80%;
}

.shop-ttl {
  color: #000;
  text-align: center;
  font-size: 3rem;
}

.shop-name {
  display: block;
  font-size: 2.3rem;
  border-bottom: solid 1px;
  width: fit-content;
  margin: 0px auto 1rem;
  padding: 0 2em 1rem;
}
.area03-block > dt:nth-child(1) {
  width: 100% !important;
}

.area03 span {
  font-size: 1.4rem;
}

.area03 input[type="checkbox"],
.privacy-check input[type="checkbox"] {
  width: 1.7em;
  height: 1.7em;
}
.area03 > p:nth-child(1) .wpcf7-form-control-wrap .wpcf7-form-control {
  width: 100%;
  margin-left: 0 !important;
  flex-wrap: wrap;
  display: grid;
  gap: 15px;
  grid-template-columns: 1fr 1fr 1fr;
}

.cont_inputc {
  width: 80%;
  margin-top: 1rem;
}

span.mwform-checkbox-field:nth-child(8)
  > label:nth-child(1)
  > span:nth-child(2) {
  font-size: 1.3rem;
}
.area03 > p:nth-child(2) {
  margin-top: 4rem;
  font-size: 1.3rem;
}
.area03 > p:nth-child(14) {
  grid-area: 5 / 1 / 6 / 4;
}

.privacy > dt:nth-child(1) {
  width: 38% !important;
}
.wpcf7-spinner {
  display: block;
}

.wpcf7-not-valid-tip {
  width: 130% !important;
  text-align: left !important;
}

.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output {
  width: fit-content;
  background: #fff;
  color: #000;
  font-size: 1.6rem;
  position: absolute;
  bottom: 82px;
  left: 49%;
  transform: translateX(-50%);
  padding-left: 1em;
}

.day-list .wpcf7-form-control {
  background: #e5e5e5;
  border: none;
  position: relative;
}
.day-list ::-webkit-calendar-picker-indicator {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}

.day-list .wpcf7-form-control.is-empty {
  color: #757575;
}
.day-list select {
  -webkit-appearance: none;
  appearance: none;
  border: 1px solid #000;
  height: 100%;
}

.day-list
  > dl
  > dd:nth-child(2)
  > div:nth-child(2)
  > p:nth-child(1)
  > span::after {
  content: "";
  position: absolute;
  top: 43%;
  right: 22px;
  width: 9px;
  height: 9px;
  border-right: 1px solid #333;
  border-bottom: 1px solid #333;
  transform: rotate(45deg) translateY(-50%);
}
.thank-area .sended {
  text-align: center;
  font-size: 3.5rem;
  margin-bottom: 4rem;
}
.thank-area {
  background: #fff;
  color: #000;
  padding: 20rem 0px 10rem;
  margin: 0 !important;
}
.comptxt {
  margin-bottom: 3rem;
  text-align: center;
}

.tel-cont dd p a {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 10px;
}

.formTable .area03-block,
.formTable .conditions-block {
  flex-direction: column;
}
.formTable .area03-block dt,
.conditions-block > dt:nth-child(1) {
  width: 100% !important;
}
.radio {
  flex-direction: column;
}

.radio > p:nth-child(2) {
  padding-left: 1em;
  margin-top: 1rem;
  font-size: 1.2rem;
}
.wpcf7-form .inner > dl {
  text-align: center;
  margin: 6rem 0;
}
.wpcf7-form .inner > dl dt:nth-child(1) {
  width: fit-content;
  text-align: center;
  padding-bottom: 5px;
  border-bottom: solid 1px #403d3c;
  margin-bottom: 1rem;
  margin: 0 auto 1rem;
  padding: 0 2em 5px;
}

.wpcf7-form .inner > dl dt:nth-child(1) > p:nth-child(1) {
  font-size: 2.8rem;
  font-weight: bold;
}

.tel-cont > dd:nth-child(2) a {
  font-size: 4rem;
  font-weight: bold;
}

.from-cont > dd:nth-child(2) > p:nth-child(1) {
  font-size: 1.2rem;
  font-weight: bold;
}

.wpcf7-form .inner > dl.line-cont dt:nth-child(1) {
  padding: 0 1rem 5px;
}
.line-cont img {
  margin-top: 2rem;
}

.formTable .from-area input {
  width: auto !important;
}

.day-list_event > div:nth-child(1) > p:nth-child(1) {
  width: 50%;
  display: flex;
  gap: 10px;
}

.day-list_event > div:nth-child(1) > p:nth-child(1) > span:nth-child(1) {
  width: 70%;
}

/*------------------------

ピックアップ　ブログ

-----------------------*/

.single-list_area ul li img {
  height: 200px;
  object-fit: contain;
}
.single-list_area.pickup-list_area .pickup__item img {
  height: 350px;
}
.single-list_area .pickup__item a:hover {
  background: #f0f0f0;
}

.single-list_area .textr_cont {
  margin-top: 2rem;
}

.single-area {
  margin-top: 5rem;
}

.single-ttl {
  padding-bottom: 5rem;
  border-bottom: solid 1px #403d3c;
  width: 1100px;
  margin: auto;
}

.ttitle {
  font-size: 3.6rem;
  font-weight: bold;
}
.single-ttl .event-mon {
  margin-bottom: 1.5rem;
  font-size: 2rem;
}

.article-info {
  margin-top: 5rem;
}
.article-info p {
  font-size: 1.4rem;
}
.wp-pagenavi a,
.wp-pagenavi span {
  font-size: 1.6rem;
}
.wp-pagenavi {
  margin: 5rem auto 0;
  text-align: center;
}
.single-time {
  background: none;
}

.single-list_area .single-time {
  font-size: 1.2rem;
  font-weight: bold;
}
.single-list_area .textr_cont .top-info__link {
  font-size: 1rem;
  border: solid 1px #b8b8b8;
  padding: 5px 2em;
  border-radius: 10px;
  background: #fff;
  width: fit-content;
  margin-top: 1.5rem;
  font-weight: bold;
}
.blog-list_area.single-list_area ul li img{
  object-fit: cover;
}
.blog-list_area.single-list_area ul li .top-info__txt {
  height: 4.5em;
}

.blog-list_area li > a:nth-child(1) > span:nth-child(1) {

  position: absolute;
  background: #fff;
  padding: 0.2rem 1.5rem;
}
.blog-list_area li > a:nth-child(1) {
  /* pore: ; */
  position: relative;
}

/*------------------------


promise5


-----------------------*/

.main-visual.promise h2 {
  font-size: 3rem;
  border-bottom: solid 1px #000;
  display: inline-block;
  margin-bottom: 2rem;
  letter-spacing: 0.5rem;
}
.main-visual.promise h2.noborder {
  border: none;
}

.main-visual.promise p {
  font-size: 1.4rem;
  line-height: 2;
  letter-spacing: 0.2rem;
  font-weight: bold;
}

.main-ttl2-1 {
  border-bottom: solid;
  border-bottom: solid;
  border-bottom: solid;
  border-bottom: solid;
  margin-top: 5rem;
}

.main-ttl2-1 > img:nth-child(1) {
  width: 60%;
  margin-left: auto;
  display: block;
  padding-right: 6rem;
  margin-top: 10rem;
  margin-bottom: -3px;
}
.main-ttl2-2 {
  position: absolute;
  left: 5%;
  top: 14%;
  width: 49%;
}
.main-visual.promise .main-ttl2-2 {
  top: 8%;
  left: 8%;
}
.main-visual.promise .main-ttl2-2.house-style {
  top: 8%;
  right: 6rem;
  left: unset;
  width: unset;
}
.main-visual.promise .main-ttl2-2.house-style p {
  text-align: right;
}

.main-ttl2-2 img:nth-child(2) {
  margin-top: 3rem;
}

.quality-main .main-ttl2-2 {
  top: 14%;
}

.inherit-main .main-ttl2-2 {
  width: 53%;
}

.inherit-main .main-ttl2-2 img:nth-child(2) {
  width: 72%;
}

.main-content.promise-area {
  padding-top: 10rem;
  position: relative;
  background: #fff;
}

.promise-area section {
  margin-top: 0;
  margin-bottom: 0;
}

div.promise-block {
  background: #fafaf5;
  padding: 7rem;
  border-radius: 30px;
  margin-bottom: 10rem;
}

.promise-block p {
  font-size: 1.4rem;
  margin-bottom: 0rem;
  font-weight: bold;
  color: #403d3c;
}
.promise-block p.catch {
  font-size: 1.4rem;
}
.promise-block .ttl {
  margin-bottom: 3.5rem;
  height: 90px;
}
.promise-block .promise-img {
  margin-top: 3.5rem;
}

.promise-area ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  text-align: center;
  color: #fff;
  font-weight: bold;
}

.promise-area ul li {
  flex-grow: 1;
  position: relative;
  color: #403d3c;
  text-align: left;
  padding: 4rem 3.8rem;
  border-bottom: solid 1px;
}

.promise-area ul li:nth-child(odd):after {
  position: absolute;
  top: 0;
  left: 100%;
  content: "";
  width: 1px;
  height: 100%;
  background-color: #333;
}
/*.promise-area ul li::before {
  position: absolute;
  bottom: 0;
  left: 0%;
  content: "";
  width: 100%;
  height: 1px;
  background-color: #333;
}*/
.promise-area ul li:nth-last-child(1)::before,
.promise-area ul li:nth-last-child(2)::before {
  content: none;
}

.promise-area ul li p {
  height: 6em;
}

.promise-area .attention {
  text-align: center;
  padding: 3rem;
  border: solid 1px #251e1c;
  border-radius: 25px;
  margin-top: 5rem;
  font-weight: bold;
}
.top #sec08 .main-title a:hover {
  background: #fff;
}

/*------------------------


House style


-----------------------*/
.style-area section:last-child {
  margin-bottom: 0;
}
.style-area .main-visual-ttl {
  width: 20%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.style-area .main-visual-ttl.long {
  width: 35%;
}
.style-area .main-visual-ttl.long2 {
  width: 30%;
}

.style-area.main-visual {
  position: fixed !important;
  top: 0;
  z-index: -1;
}
.main-content.style-area {
  padding-top: 1px;
  background: #fff;
}

.style-area .catch-box {
  background: #fafaf5;
  padding: 4rem 2rem;
  margin: 10rem 0rem;
  position: relative;
}

.style-area .catch-box > div {
  padding: 3rem;
}
.style-area .catch-box h3:nth-child(2) {
  font-size: 3.6rem;
  font-weight: bold;
  padding: 0 1em;
  width: fit-content;
  margin: 2rem auto 4rem;
  border-bottom: solid 1px;
  color: #403d3c;
}
.style-area .catch-box .sub {
  background: #403d3c;
  color: #fff;
  width: fit-content;
  padding: 5px 10px;
  margin: 2rem auto;
  font-size: 2.3rem;
}
.style-area .catch-box .text {
  font-size: 1.4rem;
  line-height: 2;
  font-weight: bold;
  width: 50em;
  margin: 0 auto;
}
.style-area .catch-box .text br {
  display: none;
}

.style-area .catch-box::before {
  content: "";
  position: absolute;
  top: 30px;
  bottom: 30px;
  left: 30px;
  right: 30px;
  border: solid 1px #000000;
  z-index: 1;
}
.style-area .catch-box::after {
  content: "";
  position: absolute;
  top: 20px;
  bottom: 20px;
  left: 20px;
  right: 20px;
  z-index: 1;
  border: solid 2px #000000; /* 外枠のスタイル */
  z-index: 1;
}

.merit-area h3 {
  background: #403d3c;
  color: #fff;
  font-weight: bold;
  font-size: 2rem;
  text-align: center;
  padding: 1rem;
  position: relative;
}

.merit-area h3::before {
  content: "";
  position: absolute;
  top: -5px;
  left: 0;
  border-top: solid 1px #403d3c;
  z-index: 1;
  width: 100%;
}
.merit-area h3::after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  z-index: 1;
  border-bottom: solid 1px #403d3c; /* 外枠のスタイル */
  z-index: 1;
  width: 100%;
}

.merit-area ul {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 5px;
}

.merit-area ul li {
  padding: 6rem 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-bottom: solid 1px;
}
.merit-area ul li:not(:last-child) {
  border-right: solid 1px;
}

.merit-area ul li img:nth-child(1) {
  height: 130px;
  margin-bottom: 2rem;
}
.merit-area ul li p:nth-child(2) {
  font-size: 1.3rem;
  font-weight: bold;
  text-align: center;
}

/*------------------------

建築条件付き土地を探す

-----------------------*/

.search-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 3rem;
}

.search-list > li a {
  display: block;
  padding: 1.5rem;
  background: #fafaf5;
}
.search-list > li a:hover {
  background: #f5e3d8;
}
.search-list > li a > img:nth-child(1) {
  width: 100%;
  height: 100%;
  aspect-ratio: 3 / 2;
  object-fit: contain;
}
.search-list > li a > div.list-contens h3 {
  font-size: 1.4rem;
  margin-bottom: 1rem;
}
.search-list > li a > div.list-contens h3 span {
  font-size: 1rem;
  display: block;
}
.search-list > li a .list-contens {
  margin-top: 1rem;
  padding: 0 0.5rem;
}
.search-list > li a dl {
  display: flex;
  align-items: center;
}
.search-list > li a dl dt {
  font-size: 1rem;
}
.search-list > li a .access dl dt {
  font-size: 1rem;
}

.search-list > li a dl dd {
  font-size: 1.2rem;
}
.search-list > li a .access dl dd {
  font-size: 1rem;
}
.search-list > li a > div.list-contens > dl {
  gap: 1rem;
  margin-bottom: 5px;
}
.search-list > li a > div.list-contens .list-price dd {
  font-size: 1.8rem;
}
.search-list > li a > div.list-contens .access {
  background: #fff;
  margin-top: 2rem;
  padding: 1rem;
}

/*----------検索エリア 路線から探す メインエリア ---------*/
.search_keyword {
  margin-bottom: 2rem;
}
.searchform-subttl-label {
  padding: 1rem;
  width: 100%;
  margin-right: 0;
  color: #000;
  background: #fafaf5;
}
.searchform-area label {
  display: inline-block;
}
.searchform-set.col-list label {
  margin-right: 2rem;
  margin-bottom: 1.5rem;
}
.searchform-set.col-list.col6 label {
  width: 24%;
  margin-right: 0;
}

.searcharea-main-route {
  font-size: 1.4rem;
  width: 100%;
  margin: 0rem auto 0;
}

.searcharea-main-route input[type="radio"],
.searcharea-main-route input[type="checkbox"] {
  margin-right: 0.75rem;
}

.searcharea-main-route .searchform-subttl {
  font-size: 2rem;
}

.searcharea-main-route .searchform-subttl .fz-tiny {
  margin-left: 1em;
}

.searcharea-main-route .searchform-group {
  padding-bottom: 3rem;
}

.searcharea-main-route .searchform-item {
  margin-top: 2rem;
  margin-left: 1rem;
}

.searcharea-main-route .searchform-btn,
.property-detail-area .searchform-btn {
  background: #595858;
  color: #fff;
  font-size: 2.4rem;
  padding: 2rem 5em;
  display: block;
  width: fit-content;
  border: none;
  margin: 3rem auto;
  cursor: pointer;
}
.searcharea-main-route .searchform-btn:hover,
.property-detail-area .searchform-btn:hover {
  background: #000;
}

.searchform-route-resultttl {
  margin-left: 1rem;
}

.main-visual {
  position: relative;
}
.main-ttl2 {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  top: 25%;
  width: 40%;
}
.main-ttl2 > img {
  display: block;
  margin: auto;
}
.main-ttl2 > img:nth-child(1) {
  width: 70%;
  display: block;
  margin: auto;
  margin-bottom: 3rem;
}
.main-ttl2 > img:nth-child(2) {
  margin-bottom: 3rem;
}
.main-ttl2 > img:nth-child(3) {
  margin-bottom: 3rem;
  width: 70%;
}

/*------------------------

追加

-----------------------*/

#sec04 ul li .style_inner {
  width: 99%;
  margin: 0 auto;
  overflow: hidden;
}

#sec04 ul li a img {
  width: 100%;
  overflow: hidden;
  transition: 1s all;
  object-fit: cover;
}
#sec04 ul li a:hover img {
  transform: scale(1.2, 1.2);
  transition: 1s all;
}

/*------------------------

会社情報（新）

-----------------------*/

article.company section {
  margin-bottom: 10rem;
}
div.company-area {
  margin-top: 12rem;
}
article.company .w8,
.company-area .w8 {
  font-weight: 800;
}
.concept-area {
  margin: 0;
  padding: 10rem 0;
  background: #fff;
}

.company-area h2 {
  font-size: 3rem;
  margin-bottom: 6rem;
  color: #403d3c;
}
.company-area .catch {
  font-size: 2rem;
  margin-bottom: 2rem;
  font-weight: bold;
  color: #403d3c;
}

.company-area .text {
  font-size: 1.4rem;
  line-height: 2;
}
.company-img {
  width: 75%;
  margin: 10rem auto;
}
.company-area .message_area {
  display: grid;
  grid-template-columns: 1.7fr 1fr;
  width: 80%;
  margin: auto;
  align-items: center;
}
.company-area .message_area .message_inner {
  width: 100%;
  max-width: 100%;
}
.company-area .message_img {
  width: 85%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
}
.gridline-list {
  margin-top: 12rem;
  color: #403d3c;
}

.gridline-list li {
  position: relative;
  margin-bottom: 6rem;
}
.gridline-list li h3 {
  font-size: 1.8rem;
  font-weight: bold;
  background: #fafaf4;
  border: solid #403d3c 1px;
  width: 24em;
  padding: 10px;
  border-radius: 8px;
  position: absolute;
  top: -30px;
  left: 20px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.gridline-list li h3 span {
  background: #3e3a39;
  width: 2em;
  height: 2em;
  border-radius: 50%;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gridline-list li p {
  background: #fafaf4;
  border: solid #403d3c 1px;
  padding: 5rem 2rem 2rem 3.3rem;
  border-radius: 10px;
  font-size: 1.5rem;
}
.company-btn {
  width: 85%;
  margin: auto;
}

.company-btn li {
  position: relative;
  margin-bottom: 5rem;
  padding-bottom: 5rem;
}
.company-btn li::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  border-bottom: 1px solid;
  left: 0;
  bottom: 0;
}
.company-btn li > a {
  display: grid;
  grid-template-columns: 1fr;
  align-items: end;
  height: 13em;
  width: 100% !important;
  padding: 3rem 0 3rem 2rem !important;
  position: relative;
}
.company-btn li > a h2 span.arrows {
  width: 90px;
  height: 90px;
  border: solid 1px;
  border-radius: 50%;
  position: absolute;
  right: 20px;
  top: calc(50% - 25px);
  transform: translateY(-50%);
}
.company-btn li > a h2 span.arrows::before {
  content: "";
  position: absolute;
  display: inline-block;
  width: 40px;
  height: 2px;
  left: 28%;
  transform: translateY(-50%);
  top: 50%;
  border-radius: 9999px;
  background-color: #000000;
}

.company-btn li > a h2 span.arrows::after {
  content: "";
  position: absolute;
  top: calc(50%);
  left: calc(31% + 15px);
  width: 15px;
  height: 15px;
  border-top: solid 2px;
  border-right: solid 2px;
  transform: translate(50%, -50%) rotate(45deg);
  color: #000;
}

.company-btn li > a:hover {
  background: #fbf7ee;
}
.company-btn li > a:hover span.arrows {
  background: #403d3c;
}
.company-btn li > a:hover span.arrows::after {
  color: #fff;
}
.company-btn li > a:hover span.arrows::before {
  background: #fff;
}

.arrow::after {
  transform: rotate(-45deg);
}
.company-btn li > a div:nth-child(1) > span:nth-child(1) {
  font-size: 1.2rem;
}
.company-btn li:first-child a div:nth-child(1) h2 {
  font-size: 5rem;
  margin-top: 2rem;
  color: #ffc200;
}
.company-btn li:first-child a div:nth-child(1) h2 span {
  font-size: 2rem;
  display: block;
  color: #403d3c;
}
.company-btn li > a div:nth-child(1) h2 {
  font-size: 3rem;
  margin-top: 2rem;
  color: #403d3c;
  position: relative;
  letter-spacing: 3px;
}
.company-btn li > a p:nth-child(2) {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 85%;
  position: relative;
}
.company-btn li > a p:nth-child(2)::before {
  content: "";
  height: 115%;
  width: 110%;
  border: solid 1px;
  display: block;
  position: absolute;
  color: #000;
}
.company-btn li:nth-child(odd) a p:nth-child(2) {
  background: #45a7e3;
}
.company-btn li:nth-child(even) > a p:nth-child(2) {
  background: #ffef00;
}
.company-btn li a:hover p:nth-child(2) {
  background: #595959;
  color: #fff;
}

.hover-image00 .hover-img {
  display: none;
}
.hover-image00:hover .default-img {
  display: none;
}
.hover-image00:hover .hover-img {
  display: inline;
}
.hover-image00 {
  width: 85%;
  text-align: center;
  display: block;
  margin: auto;
  margin-bottom: 5rem;
}

/*------------------------

よくある質問

-----------------------*/

section.faq-area h3 {
  font-size: 2.6rem;
  border: solid 2px #403d3c;
  background: #fafaf4;
  padding: 5px 1.5em;
  width: fit-content;
  border-radius: 7px;
  margin-bottom: 2rem;
  /*font-weight: bold;*/
}
section.faq-area dl {
  margin-bottom: 2rem;
}
section.faq-area dl dt span.qmark {
  font-size: 2.6rem;
  font-weight: bold;
  margin-right: 1rem;
}
section.faq-area dl dt span.mark {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  border: solid 1px #403d3c;
  border-radius: 50%;
  width: 33px;
  height: 33px;
}
section.faq-area dl dt span.mark::after {
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 15px;
  height: 4px;
  display: block;
  background: #000;
  position: absolute;
}
section.faq-area dl dt span.mark::before {
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(90deg);
  width: 15px;
  height: 4px;
  display: block;
  background: #000;
  position: absolute;
  transition: 0.3s;
}
section.faq-area dl dt.active span.mark::before {
  transform: translate(-50%, -50%) rotate(0deg);
  transition: 0.3s;
}
section.faq-area dl dt {
  font-size: 1.8rem;
  font-weight: bold;
  border: solid 2px #251e1c;
  padding: 1rem;
  padding-left: 2rem;
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
}

section.faq-area dl dt:hover {
  background: #f9f7ee;
}
section.faq-area dl dd {
  background: #f0f0f0;
  padding: 1.5rem;
  margin-top: 1.5rem;
  display: none;
  margin-bottom: 4rem;
}
section.faq-area dl dd p {
  padding-left: 1rem;
  line-height: 1.7;
  font-size: 1.5rem;
}
section.faq-area dl dd span {
  background: #8c0000;
  color: #fff;
  font-weight: bold;
  padding: 5px 1em;
  font-size: 1.6rem;
  letter-spacing: 2px;
  margin-bottom: 1rem;
  display: block;
  width: fit-content;
}

.faq-main p.catch {
  font-size: 2rem;
  color: #403d3c;
  margin: 3rem 0 5rem;
  font-weight: bold;
}
.p-2024.promise-area ul li a {
  padding: 4rem;
  height: 100%;
}
.p-2024.promise-area ul li a:hover {
  background: #ffcf002b;
}

.p-2024.promise-area ul li {
  padding: 0rem;
}
.p-2024 ul li a:hover .box_inner img {
  transform: unset !important;
  transition: unset;
  overflow: hidden;
}

.p-2024.promise-area ul li:nth-child(1) > a:nth-child(1) {
  display: flex;
  justify-content: center;
  align-items: center;
}

.p-2024.promise-area ul li:nth-child(1) > a img {
  width: 50%;
}

.ttl.ttl-2024 {
  height: auto;
  padding-bottom: 3rem;
  margin-bottom: 3rem;
  border-bottom: solid 1px;
}

.parent {
  display: grid;
  grid-template-columns: 1.75fr repeat(5, 1fr);
  grid-column-gap: 10px;
  grid-row-gap: 10px;
}
.parent2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-top: 10px;
}
.promise-block .parent a,
.promise-block .parent2 a {
  display: block;
  position: relative;
}

.promise-block .parent a:hover::before,
.promise-block .parent2 a:hover::before {
  background: rgba(0, 0, 0, 0.4);
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.div1 {
  grid-area: 1 / 1 / 2 / 3;
  padding: 1.5rem;
}
.div2 {
  grid-area: 1 / 3 / 3 / 7;
}
.div3 {
  grid-area: 2 / 1 / 5 / 3;
}
.div4 {
  grid-area: 3 / 3 / 5 / 5;
}
.div5 {
  grid-area: 3 / 5 / 5 / 7;
}

.loopSlide p {
  color: #595858;
  font-size: 14.1rem;
  font-weight: bold;
  position: relative;
  display: flex !important;
  align-items: center;
  width: fit-content !important;
  z-index: 2;
  margin: 0 2rem;
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-style: normal;
  line-height: 1.3;
}
.works__list {
  margin-bottom: 5rem;
}
.works__list a:hover:before {
  position: absolute;
  z-index: 20;
  background: rgba(0, 0, 0, 0.3);
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  top: 0;
  left: 0;
}

.works__list a {
  position: relative;
}

@keyframes scroll {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-25%);
  }
}
h3.category-title {
  color: #595858;
  font-size: 2.2rem;
  font-weight: bold;
  position: relative;
  display: flex !important;
  align-items: center;
  width: fit-content !important;
  z-index: 2;
  margin: 0 2rem;
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-style: normal;
  line-height: 1.3;
  margin-bottom: 2rem;
}

.works-list_area .category-title {
  font-size: 3.2rem;
  gap: 10px;
  margin-bottom: 5rem;
}

.works-list_area .category-title > span:nth-child(1) {
  background: #595859;
  color: #fff;
  font-size: 1.8rem;
  padding: 3px;
}

.works-list__area {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.works-list__area img:nth-child(1) {
  width: 100%;
  padding: 1rem;
  border: solid 1px;
}

/* 要素 | https://tamazen-fuz.jp/sub/works-list/ */

.works-list_area .inner {
  width: 65%;
  margin: auto;
}
.p-2024 .promise-list_page {
  border-bottom: none;
}
.p-2024 ul.promise-list_page li {
  border-right: none;
}
.p-2024 ul.promise-list_page li:last-child {
  border-bottom: 1px solid #000 !important;
}

.works-list-page .main-ttl {
  text-align: left;
  margin-bottom: 5rem;
}

@media only screen and (min-width: 641px) {
  .remodal {
    max-width: 500px !important;
  }
}

/*-----------------

２０２５　リニューアル

-----------------*/

.property-list_catch {
  margin: 3rem auto;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.3;
}
.property_catch {
  color: #fff;
  background: #000;
  padding: 10px 20px;
  font-size: 1.8rem;
  margin-left: auto;
  width: fit-content;
  font-weight: bold;
}

.new-2025.page-ttl {
  margin-bottom: 4rem !important;
}

/*-----------------

TOP

-----------------*/

.other .new-2025.main-ttl .en {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro",
    "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif !important;
}
/*.other .new-2025.main-ttl.page-ttl {
  max-width: 100% !important;
}*/

.new-2025 .js-scroll-x {
  position: relative;
}
.new-2025 .ttl_top_main {
  position: absolute;
  right: 30px;
  left: auto;
  top: auto;
  bottom: 0;
  text-align: right;
  width: 70%;
  transform: translateY(-40%);
}

.new-2025 .ttl_top {
  width: auto;
  height: auto;
}
.top .new-2025 h2.main-ttl .en {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro",
    "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif !important;
  font-size: 5rem;
}
.top .new-2025 h2.main-ttl .jp {
  font-size: 1.8rem;
}

.new-2025 .reason-area {
  position: relative;
}

/* 要素 | https://tamazen-fuz.jp/index-demo-2025.php */

.reason-area div.inner {
  position: absolute;
  top: 30%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.top .new-2025 .reason-area .main-ttl {
  font-size: 2.6rem;
  margin-bottom: 2rem;
  display: block;
  margin-bottom: 3rem;
}
.new-2025 .reason-area .catch {
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 3rem;
  letter-spacing: 3px;
}

.new-2025 .reason-area .text {
  font-weight: bold;
  line-height: 2;
}

.reason-area ul {
  display: flex;
  gap: 1rem;
}
.reason-area ul li p:nth-child(2) {
  font-size: 1rem;
  margin-top: 1rem;
}
/*#sec08.blog-area {
  width: 1100px;
}*/
#sec08.blog-area .inner {
  padding: 5rem;
  background: #f5f2f2;
  border-radius: 0;
  margin-bottom: 3rem;
  margin: 0 auto 5rem;
}
#sec08.blog-area .news__list {
  width: 100%;
  gap: 2rem;
}
#sec08.blog-area .top-info__txt {
  font-size: 1.3rem;
}
.new-2025 #sec08 .top-info__link {
  display: none;
}
.top_promise-area ul {
  display: grid;
  gap: 2rem;
  grid-template-columns: 1fr 1fr 1fr;
}
.top_promise-area ul li a {
  display: block;
  overflow: hidden;
}
.top_promise-area ul li a img {
  width: 100%;
  overflow: hidden;
  transition: 1s all;
  object-fit: cover;
  display: block;
}
.top_promise-area ul li a:hover img {
  transform: scale(1.1, 1.1);
  transition: 1s;
  overflow: hidden;
  object-fit: cover;
  clip-path: inset(0);
}

.top .pickup-area .main-title {
  border: none;
}

.pickup-area .inner {
  width: 1000px;
  margin: auto;
}
.pickup-area ul li img {
  width: 100%;
  object-fit: contain;
  height: 365px;
}

.pickup-area .pickup__list {
  width: 100%;
}
.new-2025 #sec06 .main-title a > div {
  font-size: 1.8rem;
  position: relative;
  padding-left: 25px;
}
.new-2025 #sec06 .main-title a > div::before,
.gmap-btn a::before {
  width: 15px;
  height: 15px;
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  border-radius: 50%;
}
.icon-model::before {
  background: #8f1527;
}
.icon-tochi::before {
  background: #036b00;
}
.new-2025 #sec06 .main-title a {
  justify-content: flex-start;
  gap: 4rem;
}

.gmap-btn {
  display: flex;
  margin-top: 3rem;
  gap: 1rem;
  justify-content: center;
}
.gmap-btn a {
  font-size: 1.8rem;
  width: 18em;
  display: block;
  border: solid 1px;
  padding: 5px 1rem 5px 4rem;
  position: relative;
  padding-left: 25px;
  text-indent: 0.8em;
}
.gmap-btn a:hover {
  background: #5d6059;
  color: #fff;
}
.gmap-btn a::before {
  left: 15px;
}
.top_modelhouse-cont {
  padding: 1px;
  margin-top: -13rem;
  position: relative;
}

.top_modelhouse-area {
  /* padding-top: 13rem;*/
}

.top_modelhouse-area {
  margin: 0;
  background: #e1edfe;
}
.house-num {
  background: #000;
  color: #fff;
  font-size: 1.9rem;
  font-weight: bold;
  padding: 1rem 2rem;
  width: fit-content;
  margin-top: 2rem;
}

.house-text > img:nth-child(1) {
  position: absolute;
  right: 30px;
  width: 40%;
}

.top_modelhouse-area .catch-area {
  padding: 14rem 0 32rem;
  background: url(/assets/images/top-2025/catch-bg@2x.webp) #e1edfe no-repeat;
  background-size: 100%;
}
.top_modelhouse-area .catch-area h2 {
  font-size: 6.2rem;
  line-height: 1.3;
}
.top_modelhouse-area .catch-area .catch {
  font-size: 1.9rem;
  font-weight: bold;
  margin: 3rem 0;
}
.top_modelhouse-area .catch-area .text {
  font-size: 1.3rem;
  font-weight: bold;

  line-height: 2;
}

.new-2025 .pickup__list li .top-info__txt {
  font-weight: normal;
  font-size: 1.4rem;
}

.new-2025 li.pickup__item .textr_cont {
  margin-top: 1.5rem;
}

.area-btn a:nth-child(1) {
  font-size: 1.3rem;
  text-decoration: none;
  text-align: center;
  display: block;
  padding: 1rem;
  width: 60%;
  margin: 2rem auto;
  background: #fff;
  border: solid 1px #808078;
}
.area-btn a:nth-child(1):hover {
  background: #808078;
  color: #fff;
  border: solid 1px;
}

.top .area-btn a:nth-child(1) {
  border: none;
}
.top .area-btn a:nth-child(1) {
  border: none;
}

.top_modelhouse-block {
  width: 90%;
  margin: auto;
  margin-bottom: 8rem !important;
  padding: 1px;
}

.top_modelhouse-block h3 {
  font-size: 5.5rem;
  margin-bottom: 1rem;
}

div.property-cont {
  font-weight: bold;
  box-sizing: border-box;
}
div.property-cont a {
  background: #fff;
  padding: 1.5rem;
  display: block;
}
.top_modelhouse-block div.property-cont a:hover {
  background: #f5f5eb;
}

div.property-cont h3 {
  font-size: 1.5rem;
  text-align: center;
  font-weight: bold;
  margin-bottom: 1.5rem;
}

div.property-cont p.catch {
  margin: 2rem 0;
  font-size: 1.3rem;
}

div.property-cont .price-site {
  display: grid;
  grid-template-columns: 1fr 1fr;
  font-weight: bold;
}

div.property-cont .price-site dl {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
}
.property-cont .price-site {
  gap: 4px;
}

.property-cont .price-site dl dt {
  font-size: 1.1rem;
}
.property-cont .price-site dl dd {
  font-size: 1.7rem;
  display: flex;
  align-content: baseline;
  justify-content: flex-end;
  gap: 2px;
}
.property-cont .price-site dl dd span:nth-child(1) {
  font-size: 1.1rem;
}
.property-cont ul {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 5px;
  padding: 1rem 0;
  border-bottom: solid 1px;
  border-top: solid 1px;
  margin-top: 1rem;
}

.property-cont ul li {
  font-size: 0.8rem;
  background: #f1ece0;
  padding: 6px;
  text-align: center;
}

.property-cont p.address {
  margin-top: 1rem;
  font-size: 1.2rem;
}

div.property-cont .property-btn {
  font-size: 1.3rem;
  background: #e7e7e5;
  width: 80%;
  padding: 1rem;
  text-align: center;
  margin: 1rem auto;
}
div.property-cont:hover .property-btn {
  background: #808078;
  color: #fff;
}

div.property-cont .house-img {
  position: relative;
}

div.property-cont .house-img p:nth-child(1) {
  position: absolute;
  background: #403d3c;
  color: #fff;
  font-size: 1.1rem;
  font-weight: bold;
  padding: 5px 10px;
  width: 8.5em;
  text-align: center;
}
.housing-swiper a {
  text-decoration: none;
}

.housing-swiper .swiper-button-next::after {
  content: url(/assets/images/top-2025/next-btn.webp);
}
.housing-swiper .swiper-button-prev::after {
  content: url(/assets/images/top-2025/prev-btn.webp);
}

.housing-swiper .swiper-button-next {
  right: -50px !important;
}
.housing-swiper .swiper-button-prev {
  left: -50px !important;
}

.housing-swiper.swiper {
  overflow: visible;
}
.housing-swiper .swiper-container {
  overflow: hidden;
}

.property-block {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2rem;
}

.property-block div.property-cont {
  background: #f5f5f0;
}

.property-list-area .inner {
  display: grid;
  grid-template-columns: 1fr 3.5fr;
  gap: 2rem;
  width: 1150px;
}

.new-2025 .gmap_block h3.post-ttl {
  background: none;
}

/*^--------

------*/

.property-list-area .side-ber h3 {
  font-size: 3.5rem;
  margin-bottom: 3rem;
}
.property-list-area .price-site {
  gap: 0rem;
}
.property-list-area .price-site dl dd {
  font-size: 1.5rem;
}

.property-list-area .side-ber ul li a {
  font-size: 1.5rem;
}

.property-list-area .side-ber ul li {
  margin-bottom: 1rem;
  list-style: disc;
  list-style-position: inside;
}

.property-list-area .side-ber > div {
  margin-bottom: 5rem;
}

/*^--------

------*/

.single_detail-ttl p {
  font-size: 7.8rem;
  margin-left: 3rem;
  font-weight: bold;
}
.single_detail-mainimg.sp_only {
  display: none;
}
.single_detail-mainimg {
  width: 1100px;
  height: 700px;
  margin: auto;
  display: block;
  object-fit: cover;
}

.housing-detail-cont .inner {
  display: grid;
  grid-template-columns: 2.5fr 1fr;
  gap: 6rem;
}
.area-name {
  background: #403d3c;
  color: #fff;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 5px 10px;
  width: 8.5em;
  text-align: center;
}

.price-site {
  display: flex;
  align-items: baseline;
  gap: 2rem;
}
.price-site > dl {
  display: flex;
  align-items: baseline;
  gap: 1rem;
}

.price-site dl dt {
  font-size: 1.7rem;
  font-weight: bold;
}
.price-site dl dd {
  font-size: 2.8rem;
  font-weight: bold;
  text-align: right;
  display: flex;
  align-items: baseline;
  gap: 3px;
}
.price-site dl dd span {
  font-size: 1.7rem;
}
.specification-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 1rem;
  margin-top: 2rem;
}

.specification-list li {
  background: #f1ece0;
  font-size: 1.4rem;
  display: block;
  text-align: center;
  padding: 4px;
}
.num-block .tel-text a {
  font-size: 2.8rem;
  font-weight: bold;
  display: flex;
  align-items: baseline;
  gap: 10px;
}

.num-block > div a:nth-child(1) {
  font-size: 1.6rem;
  background: #7b6f52;
  color: #fff;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: center;
  padding: 2rem 1rem;
  text-align: center;
  font-weight: bold;
  border: solid #7b6f52;
}
.num-block > div a:nth-child(1):hover {
  background: #fff;
  color: #7b6f52;
  border: solid;
}
.num-block > div a:nth-child(1):hover img {
  content: url("/assets/images/single/icon-mail-h.webp");
}

.Concept-area h3:nth-child(1) {
  font-size: 7.5rem;
  margin-bottom: 6rem;
  margin-left: 3rem;
  display: flex;
  align-items: center;
  line-height: 1;
  margin: 3rem auto 6rem;
}
.Concept-area h3:nth-child(1)::after {
  height: 1px;
  flex-grow: 1;
  content: "";
  height: 1px;
  flex-grow: 1;
  background-color: #403d3c;
  position: relative;
  position: relative;
  top: 8px;
  margin-left: 20px;
}
.Concept-area .catch {
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 2rem;
}
.Concept-area .text {
  font-size: 1.4rem;
}
.comcept-img01 {
  margin-top: 5rem;
}

.comcept-img01 li {
  width: 85%;
  margin-bottom: 4rem;
}
.comcept-img01 li:nth-child(2n) {
  margin-left: auto;
}
.comcept-img01 li:nth-child(2n + 1) {
  margin-right: auto;
}
.comcept-img02 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  position: relative;
  margin-bottom: 150px;
}
.comcept-img02 li {
  position: relative;
  display: flex;
  align-items: flex-end;
}
.comcept-img02 li:nth-child(2n + 1) {
  top: 0px; /* Hey!のボックスを上から50pxずらす */
}
.comcept-img02 li:nth-child(2n) {
  top: 50px; /* Nice!のボックス上から100pxずらす */
}
.housing_plan-area {
  background: #5b4e42;
  color: #fff;
  padding: 10rem 0rem;
  box-sizing: border-box !important;
}
.housing_plan-area .inner {
  padding: 0 3rem;
}
.housing_plan-area h3 {
  font-size: 6.4rem;
}

.Plan-block {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 4rem;
}
.Plan-block h4 {
  font-size: 1.4rem;
  border-bottom: solid 1px;
  border-top: solid 1px;
  padding: 2px;
  margin: 2rem auto;
}
.Plan-block .price-text {
  font-size: 1.4rem;
  text-align: right;
  display: flex;
  justify-content: flex-end;
  align-items: baseline;
  gap: 8px;
}

.price-text > span:nth-child(1) {
  font-size: 2.6rem;
}

.Plan-block .floor-plan {
  font-size: 2rem;
}

.floor-plan > span:nth-child(1) {
  font-size: 1.4rem;
}

.Plan-block p {
  font-size: 1.4rem;
}

.Plan-block ul {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1rem;
}
.Plan-block .attention {
  margin-top: 3rem;
}

.Plan-block ul li {
  background: #fff;
  color: #998066;
  font-size: 1.2rem;
  text-align: center;
  padding: 2px;
}

.access-block {
  margin-top: 5rem;
}
.address-text {
  font-size: 1.6rem;
  margin-left: 1rem;
  position: relative;
  top: 8px;
}

.housing_plan-area h3 {
  display: flex;
  align-items: center;
  line-height: 1;
  margin-bottom: 2rem;
}

.access-block iframe {
  width: 100%;
}

.contact-block {
  margin-top: 5rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 90%;
  margin: 5rem auto 0;
}

.contact-block > div:nth-child(1) > p:nth-child(1) > a:nth-child(1) {
  font-size: 3.8rem;
  color: #fff;
  font-weight: bold;
}

.contact-block > div:nth-child(2) > a:nth-child(1) {
  background: #7b6f52;
  color: #fff;
  font-size: 2.2rem;
  font-weight: bold;
  padding: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: solid;
  text-align: center;
}

.contact-block > div:nth-child(2) > a:nth-child(1):hover {
  background: #fff;
  color: #7b6f52;
}
.contact-block > div:nth-child(2) > a:nth-child(1):hover img {
  content: url("/assets/images/single/icon-mail-h.webp");
}
.other_style-area h3 {
  font-size: 6rem;
}
.property-list-area h3 {
  font-size: 3.9rem;
  margin-bottom: 1rem;
}

.property-list-area div.property-cont a,
.other_style-area div.property-cont a {
  background: #f5f5f0;
}
.property-list-area div.property-cont a:hover,
.other_style-area div.property-cont a:hover {
  background: #ececd0;
}

.other_style-area .property-cont p.address {
  /* margin-bottom: 1remm; */
  font-size: 1.3rem;
  margin-bottom: 1rem;
}

.other_style-area .property-cont h3 {
  font-size: 1.3rem;
  font-size: 1.3rem;
  margin-bottom: 1rem;
}

.other_style-area div.property-cont .house-img {
  margin: 1rem 0;
}

.other_style-area div.property-cont .price-site {
  grid-template-columns: 1fr;
  gap: 1px;
}

.other_style-area .property-cont .price-block dd {
  font-size: 2.3rem;
}

.other_style-area div.property-cont .site-block dd:nth-child(2) {
  font-size: 1.3rem;
}
.other_style-area div.property-cont dl {
  justify-content: space-between;
}
.other_style-area .property-cont ul {
  grid-template-columns: 1fr 1fr;
}

.other_style-area .area-btn a:nth-child(1) {
  width: fit-content;
  margin: 4rem auto 2rem;
  padding: 2rem 4em;
}
.other_style-area .jp {
  font-size: 1.8rem;
  display: block;
  margin-top: 1rem;
}

.other_style-area h3 {
  line-height: 1.2;
  margin-bottom: 2rem;
}
.other_style-area .property-cont ul li,
.property-list-area .property-cont ul li {
  background: #fff;
}
.other_style-area .property-cont ul {
  border: none;
}
.other_style-area .property-cont h3 {
  text-align: left;
}

.new-2025 .ttl_area_top01 figure {
  width: 50%;
  margin-left: auto;
  display: block;
}

.campaign-area {
  margin: 10rem auto;
  text-align: center;
}
.campaign-area a {
  width: 60%;
  margin: auto;
  display: block;
}

/*
  GMAPの追加スタイル
*/
.area_block ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.area_block ul li {
  font-size: 1.8rem;
  width: 21rem;
  display: block;
  border: solid 1px #000;
  padding: 5px 4rem 5px 4rem;
  position: relative;
  text-align: center;
}
section.property-list {
  margin-top: 10rem;
  margin-bottom: 0;
}
.property-list .area_block ul {
  display: grid;
  flex-wrap: wrap;
  margin-bottom: 10px;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  gap: 1rem;
}
.property-list .area_block ul li {
  width: auto;
  font-size: 1.4rem;
  padding: 5px 0;
}
.area_block ul li:hover {
  background: #5d6059;
  color: #fff;
}
.area_block ul li.active {
  background: #5d6059;
  color: #fff;
}
.single-area .article-info {
  font-size: 1.6rem;
}
.single-area .article-info p {
  font-size: 18px;
}
.single-area .article-info dl,
.single-area .article-info p {
  margin: 1em 0;
}
.single-area .article-info ul,
.single-area .article-info ol {
  margin-block-start: 1em;
  margin-block-end: 1em;
  padding-inline-start: 40px;
}
.single-area .article-info ul li {
  list-style: disc;
}
.single-area .article-info ol li {
  list-style: decimal;
}

.main-title.single_topics-ttl {
  border-bottom: solid 1px;
  padding-bottom: 5rem;
}
.single_topics-ttl .main-ttl .en {
  font-size: 4rem;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro",
    "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

.other .single_topics-ttl .main-ttl {
  text-align: left;
  border: none;
}

.single_topics-ttl > h1:nth-child(2) {
  font-size: 3rem;
  margin-bottom: 4rem;
}

.single_topics-ttl .event-mon {
  background: #000;
  font-size: 1.6rem;
  color: #fff;
}

.event_main-area .swiper {
  overflow: visible;
}
.event_main-area .swiper-container {
  width: 80%;
  margin: auto;
  overflow: hidden;
}

.event_main-area .swiper .swiper-button-next,
.event_main-area .swiper .swiper-button-prev {
  color: #000000 !important;
}

.event_main-area .swiper {
  overflow: visible;
  margin-bottom: 8rem;
}
.event_main-area .swiper-container {
  width: 80%;
  margin: auto;
  overflow: hidden;
}

.event_main-area .swiper-pagination {
  bottom: -50px !important;
  top: unset !important;
}
.event_main-area .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
}
.event_main-area .swiper-pagination-bullet-active {
  background: #000;
}

.event_main-area dl {
  display: grid;
  grid-template-columns: 60px auto;
  gap: 2rem;
  align-items: center;
  margin-bottom: 2rem;
}

.event_main-area dl dt {
  background: #000;
  color: #fff;
  font-size: 1.6rem;
  text-align: center;
}
.event_main-area dl dd {
  font-size: 2.4rem;
}

.event_btn-area {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3rem;
  margin: 7rem 0;
}

.event_btn-area div {
  width: 32%;
}
.event_btn-area div a {
  color: #fff;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem 1rem;
  text-align: center;
  font-size: 2rem;
}
.event_btn-area div a::before {
  content: url(/assets/images/pickup/icon-btn.svg);
  width: 25px;
  height: 25px;
  display: inline-block;
  transform: translateY(0px);
  left: -7px;
  position: relative;
}
.link-btn a {
  background: #629c4c;
}
.event-btn a {
  background: #be7b11;
}
.event_contents-area {
  margin-top: 10rem;
}
.event_contents-area h3 {
  font-size: 3rem;
  margin-bottom: 5rem;
}

.event-details-list {
  margin: 5rem auto 8rem;
}

.event-details-list h4 {
  font-size: 2rem;
}

.event_sub_text {
  margin: 2rem 0;
}
.event-details-list .event_sub_text {
  font-size: 1.4rem;
}

.event-gallery {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
}

.event-page #main-content .inner {
  width: 1000px;
}

.event-page header,
.event-page {
  background: #f5f2f2;
}
.event-page #main-content {
  margin-top: 0;
}
.Registration-area {
  margin: 0 auto;
}
.Registration-area .inner {
  background: url(/assets/images/event/bg01.webp) no-repeat;
  background-position: center bottom;
  background-size: 100%;
  margin: 0 auto;
  padding: 5rem 0 23rem;
}

.Registration-btn a {
  background: linear-gradient(180deg, #b42828 0%, #b42828 75%, #871c03 90%);

  border-radius: 10px;
  color: #fff;
  font-size: 2.8rem;
  padding: 2rem 4rem;
  display: flex;
  gap: 5px;
  width: fit-content;
  margin: auto;
}
.Registration-btn a:hover {
  background: #000;
}
.Registration-area h3:nth-child(1) {
  position: relative;
  color: #890000;
  text-align: center;
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 1rem;
  width: fit-content;
  margin: auto;
  margin-bottom: 2rem;
}
.Registration-area h3::before,
.Registration-area h3::after {
  content: "";
  width: 40px;
  height: 2px;
  background: #890000;
  display: block;
  position: absolute;
  top: 50%;
}
.Registration-area h3::before {
  transform: translateY(-50%) rotate(45deg);
  left: -1.5em;
}
.Registration-area h3::after {
  transform: translateY(-50%) rotate(-45deg);
  right: -1.5em;
}

.Registration-area p {
  text-align: center;
  font-size: 1.2rem;
  margin-top: 2rem;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN",
    "Hiragino Sans", Meiryo, sans-serif;
}
.benefits-area {
  margin: 5rem auto 10rem;
}

.benefits-cont .inner img:nth-child(2) {
  position: absolute;
  margin-top: 0;
  left: 50%;
  top: 42%;
  transform: translateX(-50%) translateY(-50%);
}

.benefits-cont {
  position: relative;
}

.benefits-area .inner img {
  margin-top: -14rem;
  position: relative;
  z-index: 2;
}

.flow-area {
  background: url(/assets/images/event/flow-bg.webp) no-repeat;
  background-size: 100%;
  padding: 10% 0;
  margin: 0;
}
.flow-list {
  display: flex;
  justify-content: space-between;
}
.flow-list li {
  width: 30%;
  border: solid #d3bdb2 7px;
  background: #fff;
  padding: 3rem 2rem;
  position: relative;
}
.flow-list li:not(:last-child)::after {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-left: 20px solid #fff;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  top: 50%;
  right: -44px;
  transform: translateY(-50%);
}

.flow-list > li p.step {
  font-size: 2rem;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  margin-bottom: 2rem;
}

.flow-list > li p.step span:nth-child(1) {
  background: #000;
  color: #fff;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 1.5rem;
}

.flow-list > li h4 {
  font-size: 1.9rem;
  text-align: center;
  padding-bottom: 0px;
  border-bottom: solid 1px #000;
  width: fit-content;
  margin: 2rem auto 2rem;
  padding: 0 1.5rem;
}
.flow-list > li img {
  width: 50%;
  margin: auto;
}

.flow-list .Registration-btn a:nth-child(1) {
  font-size: 1.4rem;
  padding: 1rem 4rem;
  border-radius: 0;
  margin-top: 2rem;
}
.flow-list > li p:nth-child(4) {
  font-size: 1.4rem;
}

.event-main-ttl > h2:nth-child(1) {
  color: #fff;
  text-align: center;
  margin: 0px auto 5rem;
  text-align: center;
}

.event-main-ttl > h2:nth-child(1) .jp {
  font-size: 3.5rem;
  padding: 1rem;
  border-bottom: solid 1px;
  border-top: solid 1px;
  margin-bottom: 2rem;
  display: block;
  width: 50%;
  margin: auto;
}

.event-main-ttl > h2:nth-child(1) .en {
  display: block;
  font-size: 2.5rem;
  margin-bottom: 1rem;
}

.overview-area h2 span {
  color: #000;
}

.campaign-details-list {
  background: #fff;
  padding: 3rem;
}

.campaign-details-list li {
  display: grid;
  grid-template-columns: 1fr 3fr;
  gap: 2rem;
  align-items: center;
  margin-bottom: 2rem;
}

.campaign-details-list li h4:nth-child(1) {
  background: #f5f2f2;
  display: flex;
  height: 100%;
  padding: 2rem 2rem;
  font-size: 1.2rem;
}
.campaign-details-list li p {
  padding: 1rem 0;
  font-size: 1.2rem;
}

.event_form-area .event-main-ttl h2:nth-child(1) > img:nth-child(1) {
  width: 45%;
  margin-bottom: 8rem;
}

.event_form-area .formTable {
  width: 80%;
  margin: auto;
}
.event_form-area .formTable input {
  padding: 1.5rem;
  font-size: 1.6rem !important;
  border: none;
  width: 100%;
  background: #fff;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro",
    "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif !important;
}

.event_form-area .formTable > dl {
  display: grid;
  color: #000;
  grid-template-columns: 1fr 3fr;
  align-items: center;
  margin-bottom: 3rem;
}
.event_form-area .formTable dl dt p {
  font-size: 2rem;
}
.event_form-area .formTable dl dd.name span {
  font-size: 2rem;
}
.event_form-area .formTable dl dd.name span:nth-child(1) {
  margin-right: 2rem;
}
.event_form-area .formTable dl dd.name span:nth-child(3) {
  margin: 0 2.5rem;
}
.event_form-area .formTable dl dd.name p .wpcf7-form-control-wrap {
  width: 40%;
}
.event_form-area .formTable > dl > dd P {
  width: 100%;
}
.event_form-area .formTable > dl dd.name p {
  display: flex;
  align-items: center;
}
.event_form-area .formTable > dl dd.name span {
  width: 3rem;
  text-align: right;
}

.event_form-area .formTable > dl.consent-cont {
  grid-template-columns: 1fr;
}

.event_form-area .formTable > dl.consent-cont dd p {
  font-size: 1.3rem;
}

.consent-cont > dt:nth-child(1) {
  font-size: 2rem;
  margin-bottom: 2rem;
}
.consent > p:nth-child(1) {
  font-size: 2rem;
  text-align: center;
}

.consent > p:nth-child(1) > span:nth-child(1) {
  margin-right: 10px;
}

.consent input:nth-child(1) {
  width: 20px;
  height: 20px;
}

.event_form-area #submit {
  text-align: center;
  margin: 5rem auto 0;
}
.event_form-area #submit .wpcf7-submit {
  font-size: 2.8rem !important;
  color: #fff;
  text-align: center;
  padding: 1rem 7rem;
  width: fit-content;
  border-radius: 15px;
  background: linear-gradient(180deg, #b42828 0%, #b42828 80%, #871c03 90%);
}
.event_form-area #submit .wpcf7-submit:hover {
  background: #000;
}

.event_fix-btn > a:nth-child(1) {
  display: block;
  width: fit-content;
  position: fixed;
  right: 2%;
  bottom: 13%;
  z-index: 10;
}

.event-page .fix-btn {
  display: none;
}

/* style01.css | https://tamazen-fuz.jp/sub/wp-content/themes/chumon/css/style01.css?ver=1750000331 */

.event-main-ttl > h2:nth-child(1) .jp {
  /* font-size: 3.5rem; */
  /* font-size: .5rem; */
  font-size: 2.5rem;
  font-weight: bold;
}
.event_thanks-area {
  margin-top: 15rem;
}

.event_thanks-area > div:nth-child(1) > p:nth-child(2) {
  font-size: 2.2rem;
  text-align: center;
  background: #b42828;
  color: #fff;
  width: fit-content;
  margin: 1rem auto;
  padding: 1rem 3rem;
  border-radius: 20px;
}

.event_thanks-area .event-main-ttl > h2:nth-child(1) {
  margin-bottom: 2rem;
}

.event_thanks-area > div:nth-child(1) > p:nth-child(3) {
  text-align: center;
  font-size: 2rem;
}

/* style01.css | https://tamazen-fuz.jp/sub/wp-content/themes/chumon/css/style01.css?ver=1750007709 */

.event-page footer {
  padding: 1px 0 0rem;
}

/*------------------- 

2025年6月

-------------------  */

.new-2025-06 .main-title .en{
  font-family: unset;
}
.new-2025-06 .top-more{
  width: 80%;
  margin: 5rem auto 0;
}

.new-2025-06 .event-area, .new-2025-06 #sec06 {
  border-bottom: none;
}


/* 要素 | https://tamazen-fuz.jp/index-2025-6.php */

.campaign-link {
  display: block;
  padding: 1rem;
}
.campaign-link:hover{
  background:#9c8f8f36 ;
}
.new-2025-06 .event-area ul {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 1rem;
  width: 100%;
  margin-top: 3rem;
}
.new-2025-06 .event-area ul li img {
  height: 325px;
}
.new-2025-06 .pickup__list li a {
  padding: 0.5rem;
}

@media screen and (min-width: 736px) {
  .top .new-2025-06 .pickup__list li:nth-of-type(4) {
    display: block;
  }
}

.new-2025-06 section.top-catch-area{
  margin: 0 !important;
}
.top-catch-area .inner{
  position: relative;
}

.top-catch-area .catch-text-block{
  position: absolute;
  right: 10%;
 top: 170px;
  z-index: 1;
}


@media screen and (min-width: 1350px) {

.top-catch-area .catch-text-block {

  right: 3%;
  top: 200px;
}
}

.catch-text {

  font-size: 2.6rem;
  margin-bottom: 2rem;
}
.catch-text-block > p:nth-child(2) {

  font-size: 1.2rem;
}

.tab-container {
  margin-top: 20px;
}
.new-2025-06 .top-modelhouse-area ul.tab-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 1rem;
  list-style: none;
  padding: 0;
  margin: auto;
  border-bottom: 1px solid #ccc;
  width: 90%;
}
.tab-item {
  padding: 10px 20px;
  cursor: pointer;
  border: 1px solid #251e1c;
  background-color: #f9f9f9;
  text-align: center;
  font-size: 1.4rem;
}
.tab-item.active {
  background-color: #403d3c;
  color: #fff;
}
.tab-content {
  display: none;
  padding: 20px;
  margin-top: 3rem;
}
.tab-content.active {
  display: block;
}

.new-2025-06 .merit-cont{
  grid-template-columns:repeat(4 ,1fr);
  gap: 0rem;
margin-bottom: 3rem;
}

.top-merit2-area {

  border-bottom: solid 1px #000;
}
.top-merit2-area  div.inner p {
  font-size: 1rem;
}

.construction_list-ttl.main-ttl .en{
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  text-align: right;
}
.construction_lists-area .main-ttl02 h2{
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN",
  "Hiragino Sans", Meiryo, sans-serif;
font-weight: bold;
}

.construction_lists-area .gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
}

.construction_lists-area .inner .construction_box-text{
  margin-top: 2rem;
}
.construction_lists-area .main-ttl02 .title {
  font-size: 3rem;
}

.construction_lists .pickup__list img{
  height: 200px;
  width: 100%;
  object-fit: contain;
}

 /*.construction_lists .pickup__list .top-info__link {
  padding: 1.5rem;
  background: #f5f5ef;
}*/


.construction_lists .pickup__list h3{
  font-size: 1.4rem;
  margin-top: 1.5rem;
}

.construction_lists-area .swiper {
  overflow:visible;
  width: 90%;
  margin: auto;
}

.construction_lists-area .swiper-container {
  overflow: hidden;
}

.construction_lists-area .swiper-button-next{
  right: -5%;
  color: #999;

}
.construction_lists-area .swiper-button-prev{
  left:-5%;
  color: #999;
}

.construction_lists-area  .swiper-slide a:nth-child(1) {
display: block;
  padding: 1.5rem;
  background: #f5f5ef;
}
.construction_lists-area .swiper-slide  a:nth-child(1) > h3:nth-child(2) {
  margin-top: 1.5rem;
  font-size: 1.4rem;
}

.other .construction_list-swiper .main-ttl .en {
  font-size: 7.5rem;
 font-weight: normal;
}
.reference-text{
  font-size: 1rem;
  margin-top: 2px;
}