@charset "UTF-8";
@media screen and (max-width: 736px) {
  /*------------------------

  共通

  -----------------------*/
  section {
    margin: 5rem 0;
    overflow: hidden;
  }
  .top section:first-child {
    margin: 5rem 0;
  }
  .other #main-content {
    margin-top: 4em;
  }
  .catch-area-text {
    margin-bottom: 1rem;
  }
  .top .page-ttl .ttl {
    font-size: 2.7rem;
  }
  .top .main-ttl {
    font-size: 3.5rem;
  }
  .background-video {
    width: 100%;
  }
  #sec06 {
    margin-top: 5rem;
  }
  #sec06 .main-ttl,
  #sec04 .main-ttl {
    font-size: 2.5rem;
  }
  #sec06 .main-ttl {
    font-size: 2rem;
    gap: 3px;
  }
  #sec06 .main-ttl span {
    flex-shrink: 0;
  }

  #sec06 .main-ttl span.jp {
    /* font-size: 1.8rem; */
    font-size: 1rem;
    margin-top: 0;
  }

  .top .main-title p {
    padding: 7px 1rem;
    font-size: 1rem;
    margin-bottom: 2px;
  }

  .top .main-title {
    margin-bottom: 3rem;
  }

  .other .main-ttl .en {
    font-size: 4.5rem;
  }

  .other .main-ttl > .jp {
    font-size: 1.5rem;
  }

  .other .main-ttl {
    margin: 0 0%;
    width: 100%;
  }
  .searcharea-pagenavi {
    margin-bottom: 5px;
  }
  /*------------------------

  top

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

  .main-box {
    min-width: unset;
    margin-left: 0;
    width: 100%;
  }
  .top .main-visual {
    min-width: unset;
    width: 100%;
    position: fixed;
    z-index: -1;
    top: 0;
  }

  img.main-ttl {
    left: 10px;
    width: 70%;
    top: 50%;
    transform: unset;
  }
  img.main-ttl02 {
    top: 62%;
  }

  img.main-ttl02 {
    left: 10px;
  }
  .top .main-visual .inner .js-scroll-x {
    width: 100%;
    min-width: unset;
    position: relative;
  }
  .js-scroll-x > img:nth-child(1) {
    height: 300px;
    object-fit: cover;
  }

  .top #main-contets {
    padding-top: 0rem;
    margin-top: 110% !important;
  }
  /*
  :-webkit-full-page-media, :future, :root .top #main-contets{
   margin-top: 110% !important;
  }
  */
  #sec01 > .inner {
    grid-template-columns: 1fr;
    width: 100%;
    gap: 4rem;
  }

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

  #sec01 .catch {
    font-size: 1.4rem;
    margin-bottom: 2rem;
  }

  #sec01 .text {
    font-size: 1rem;
  }

  #sec02 > .inner > ul {
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    width: 90%;
    margin: 2rem auto 0;
  }

  #sec02 > .inner .text02 {
    font-size: 1rem;
  }

  #sec02 > .inner > img {
    width: 100%;
    margin: 2rem auto;
  }

  #sec02 .inner > p.text {
    margin-bottom: 2rem;
  }

  #sec02 .inner > ul {
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }

  #sec02 .inner .text02 {
    font-size: 1rem;
  }

  #sec02 .inner > img {
    width: 100%;
    margin: 3rem auto;
  }

  #sec02 .inner p.catch {
    font-size: 1.6rem;
    margin-top: 1rem;
  }

  #sec02 .inner {
    padding: 5rem 1rem !important;
    margin-top: 5rem;
  }

  #sec02 .inner p.text {
    font-size: 1rem;
  }
  .link-list > ul li a:nth-child(1) {
    font-size: 1.3rem;
  }

  .link-list > ul {
    margin-top: 0rem;
  }

  .link-list {
    align-items: center;
    display: grid;
    grid-template-columns: 1fr 2.3fr;
    gap: 2rem;
  }
  .link-list > img:nth-child(1) {
    width: 80%;
  }
  #sec03 > .inner:nth-child(2),
  #sec08 > .inner {
    padding: 4rem 2rem;
  }

  .pickup__list {
    grid-template-columns: 1fr 1fr;
  }
  #sec03 .pickup__item img {
    height: 110px;
  }

  .pickup__list li .top-info__txt {
    height: 3em;
    font-size: 1rem;
  }

  #sec03 .textr_cont {
    margin-top: 1rem;
  }

  .event-mon {
    font-size: 0.6rem;
  }
  .single-list_area .pickup__list {
    width: 100%;
  }
  .pickup__list li a {
    padding: 0px 2px;
  }

  .pickup__list {
    gap: 1rem;
  }
  .loopSlide {
    margin: 3rem 0;
  }
  .loopSlide p {
    font-size: 4rem;
  }

  #sec04 > div:nth-child(1) > div:nth-child(1) {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
  }

  #sec04 .inner > ul {
    grid-template-columns: 1fr 1fr;
    width: 100vw;
    margin: 0 calc(50% - 50vw);
  }

  #sec04 .inner > ul li a p {
    font-size: 1.7rem;
  }

  #sec04 .inner > ul li a:nth-child(1) {
    margin: 0;
  }

  #sec08 .main-title,
  #sec03 .main-title {
    margin-bottom: 3rem;
  }

  .concept-area a {
    width: 100%;
  }
  #sec04 .inner ul li {
    border: none;
    border-left: none;
    border-bottom: solid 1px #403d3c;
  }
  #sec04 .inner ul li:nth-child(1),
  #sec04 .inner ul li:nth-child(4) {
    border-left: none;
  }
  #sec04 .inner ul li:nth-child(odd) {
    border-right: solid 1px #403d3c;
  }
  #sec04 .inner ul li:nth-last-child(2),
  #sec04 .inner ul li:nth-last-child(1) {
    border-bottom: none;
  }

  #sec08 .text__item a {
    grid-template-columns: 1fr;
    gap: 1rem;
    padding: 0.5rem;
  }

  .news__list li img {
    height: 110px;
  }

  .news__list {
    gap: 1rem;
    grid-template-columns: 1fr 1fr;
  }

  #sec08 .top-info__link {
    font-size: 0.8rem;
  }

  #sec08 {
    /* padding-bottom: 10rem; */
    padding-bottom: 0rem;
  }

  #sec03 > .inner:nth-child(2),
  #sec08 > .inner {
    /* margin-bottom: 3rem; */
    margin-bottom: 6rem;
  }

  #sec03.p-2024 .inner:nth-child(2) {
    margin-top: 0rem;
    margin-bottom: 0;
  }

  #sec03.p-2024 {
    margin: 5rem auto 0;
    padding-bottom: 0;
  }

  #sec04.p-2024 .loopSlide {
    margin: 3rem 0 0;
  }
  #sec04 .inner > ul li a p:nth-child(3) {
    /* font-size: 2rem; */
    font-size: 1rem;
  }
  #sec04 .inner > ul li a p:nth-child(3) {
    font-size: 1rem;
  }

  #sec08 .news__list {
    grid-template-columns: 1fr 1fr;
  }

  #sec08 .top-info__txt {
    font-size: 1rem;
  }
  #sec09 {
    margin-bottom: 0;
  }

  .slick-slide {
    margin: 0 5px;
  }

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

  mikawa nagoya

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

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

  form(from)

  -----------------------*/
  .other article#main-content.form-area {
    margin-top: 10rem;
  }
  .form-area .shop-name {
    font-size: 1.9rem;
  }
  .from-area .inner {
    /* padding: 5% 4%; */
    padding: 5% 3%;
  }
  .from-area .formTable > dl > dt {
    width: 100%;
  }

  .from-area .formTable > dl > dd {
    width: 100%;
    padding: 0rem 0 2rem;
  }

  .from-area .formTable > dl {
    flex-wrap: wrap;
  }
  .from-area .formTable > dl.day-box {
    flex-direction: column;
  }
  .from-area .formTable .day-box > dt {
    width: 25%;
  }
  .from-area .formTable .day-box > dd {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding-bottom: 0;
  }
  .from-area .formTable .day-box > dd.day-list > dl {
    grid-template-columns: 1fr;
    margin-bottom: 3rem;
  }
  .from-area .formTable .day-box > dd.day-list > dl > dd {
    grid-template-columns: 1fr;
  }
  .from-area .formTable .day-box > dd.day-list > dl > dt p {
    grid-template-columns: 1fr 3fr;
  }
  .from-area .formTable > dl dt p br:not(:first-of-type) {
    display: none;
  }

  .from-area .formTable > dl dd.name p .wpcf7-form-control-wrap {
    width: 30%;
  }

  .from-area .formTable > dl dd.address > dl dd.zip-box span:nth-child(3) {
    font-size: 1rem;
  }

  .from-area .formTable > dl dd.address > dl dt {
    width: 25%;
    padding: 0.5em 0 0;
  }
  .from-area .attention-box {
    grid-template-columns: 1fr;
  }
  .from-area .attention-box .ttl {
    padding: 1rem;
    margin-bottom: 0;
  }
  .from-area .privacy-box ul,
  .from-area .privacy-box ul li p {
    font-size: 1.3rem;
  }

  .area03 > p:nth-child(1) .wpcf7-form-control-wrap .wpcf7-form-control {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  .from-area #submit input {
    padding: 2rem 9rem;
  }

  .thank-area {
    padding: 10rem 2rem 10rem;
    margin-bottom: -10rem !important;
  }

  .thank-area .sended {
    font-size: 3rem;
  }

  .comptxt {
    font-size: 1.4rem;
  }

  .wpcf7-not-valid-tip {
    width: 100% !important;
  }

  .wpcf7 form.sent .wpcf7-response-output,
  .wpcf7 form.invalid .wpcf7-response-output {
    font-size: 1.3rem;
    bottom: 54px;
    width: 80%;
  }

  .from-area .formTable > dl dd.address > dl dd.zip-box span {
    /* width: 20%; */
    width: 26%;
  }

  .from-area .ttl2 {
    margin-bottom: 3rem;
    font-size: 0.9rem;
  }

  .formTable {
    margin-top: 3rem;
  }

  .from-area .formTable > dl > dt p {
    /* font-size: 1.3rem; */
    font-size: 1.1rem;
  }

  .from-area .formTable dt span {
    padding: 0.5rem 0.5rem;
    width: 5rem;
    font-size: 0.9rem;
  }

  .from-area .formTable > dl > dt {
    font-size: 1.1rem;
    padding: 1rem 0;
  }

  .from-area p {
    font-size: 1.1rem;
  }

  .from-area .formTable input,
  .from-area .formTable select,
  .from-area .formTable textarea {
    padding: 0.6rem;
    font-size: 1.6rem !important;
  }

  .from-area .formTable > dl dd.address > dl dt p {
    font-size: 0.9rem;
  }

  .from-area .formTable > dl dd.address > dl dt {
    margin-right: 0.5rem;
  }

  .area03 > p:nth-child(1) .wpcf7-form-control-wrap .wpcf7-form-control {
    width: 100%;
  }

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

  .from-area .formTable .radio label,
  .from-area .formTable .area03-block label,
  .from-area .formTable .privacy-check label,
  .from-area .formTable .property-list-box label {
    gap: 7px;
  }

  .area03 input[type="checkbox"]{
    width: 20px;
  height: 20px;
  }

  .area03 > p:nth-child(2) {
    margin-top: 2rem;
    font-size: 0.8rem;
  }

  .privacy > dt:nth-child(1) {
    width: 100% !important;
  }

  .from-area .privacy-check label .wpcf7-list-item-label {
    font-size: 1rem;
  }

  .from-area #submit input {
    font-size: 1.2rem;
  }

  @media screen and (max-width: 736px) {
    .from-area .privacy-box ul,
    .from-area .privacy-box ul li p {
      /* font-size: 1.3rem; */
      font-size: 0.9rem;
    }
    .from-area #submit input {
      /* padding: 2rem 9rem; */
      padding: 1.5rem 4rem;
    }
  }

  .wpcf7-form .inner > dl {
    margin: 3rem 0;
  }

  .wpcf7-form .inner > dl dt:nth-child(1) {
  }

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

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

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

  .wpcf7-form .shop-ttl {
    padding-bottom: 1em;
  }

  .wpcf7-form .shop-ttl > p.jp {
    font-size: 1.4rem;
  }

  @media screen and (max-width: 736px) {
    .form-area .shop-name {
      margin-bottom: 10px;
    }
  }

  .from-area .formTable > dl dd.address > dl dd.zip-box span {
    /* font-size: 1.2rem; */
    font-size: 0.9rem;
  }

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

  .day-list_event > div:nth-child(1) > p:nth-child(1) {
    width: 70%;
  }
  .other .new-2025.main-ttl.page-ttl {
    max-width: 100% !important;
  }
  /*------------------------

  header

  -----------------------*/
  .oricon-bnr {
    gap: 0;
    padding: 1rem 1rem 2rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .oricon-bnr div {
    width: 100%;
  }
  .oricon-bnr div h3 p:nth-child(1) {
    top: 1.3rem;
    font-size: 1.2rem;
  }
  .oricon-bnr div h3 p:nth-child(2) {
    font-size: 1.6rem;
  }
  .oricon-bnr div h3 p:nth-child(2) span {
    font-size: 2rem;
  }
  .oricon-bnr div h3 p:nth-child(2) span span {
    font-size: 4rem;
  }
  .oricon-bnr div .text {
    font-size: 1.3rem !important;
  }
  .oricon-bnr img {
    width: 50%;
    margin: auto;
    margin-bottom: 1rem;
  }
  .company-profile {
    margin-top: 2rem;
  }
  .company-profile dl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .company-profile dl dt:nth-child(1) {
    width: 100%;
    padding: 1rem 0;
  }
  .company-profile dl dt:nth-child(1) br {
    display: none;
  }
  .company-profile dl dd:nth-child(2) {
    width: 100%;
    font-size: 1.3rem;
  }
  .company-area img.imgCenter:nth-child(3) {
    margin-top: 9rem;
    width: 50%;
  }
  .tel a {
    font-size: 30px;
  }
  .footer-navi_list01 > ul.from-link li:hover {
    background-color: unset;
    color: unset;
  }
  .footer-navi_list01 > ul.from-link li:hover a {
    color: unset;
  }
  .footer-navi_list01 > ul.from-link li a:hover::before {
    border-color: unset;
  }

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

  footer

  -----------------------*/
  footer {
    margin-top: 0rem;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .top footer section:first-child {
    margin: 0rem 0 5rem;
  }
  footer h2 {
    margin-bottom: 2rem;
    font-size: 2.5rem;
  }
  footer .footer-cont {
    flex-direction: column;
    width: 80%;
    margin: auto;
  }
  footer .footer-cont .contact-bnr {
    gap: 1rem;
    margin-top: 3rem;
  }
  footer .footer-cont .contact-bnr p {
    width: 48%;
  }
  footer .footer-cont .contact-bnr p a {
    padding: 1rem 2rem;
    font-size: 1.2rem;
    text-align: center;
  }
  footer .footer-cont .tel-time a:nth-child(1) {
    font-size: 4.1rem;
    font-size: 3rem;
    justify-content: center;
  }
  footer .official a {
    font-size: 1rem;
  }
  .footer-logo {
    margin-top: 5rem;
  }
  .footer-logo img {
    width: 25%;
  }

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

	周辺エリア

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

  .syuhen-area .syuhen-list {
    gap: 5rem;
  }

  .syuhen-area .syuhen-list li {
    width: 100% !important;
  }

  .syuhen-ttl {
    font-size: 1.8rem;
  }
  .syuhen-catch {
    font-size: 1.6rem;
    letter-spacing: 0.4rem;
    text-align: left;
  }
  .syuhen-lead {
    text-align: left;
  }

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

	物件概要

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

  table.table td,
  table.table th {
    width: 100%;
    display: block;
    font-size: 1.3rem;
    padding: 1em;
    box-sizing: border-box;
    line-height: 2;
    border-width: 1px;
  }

  table.table th {
  }

  .table.table-outline {
    border-width: 2px;
  }
  /*------------------------

	プロミス5

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

  .main-content.promise-area {
    padding-top: 6rem;
  }

  .other .main-ttl.promise .en {
    padding: 0 1rem;
  }
  .main-visual.promise h2 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    letter-spacing: 0.2rem;
  }
  .main-visual.promise .main-ttl2-2 {
    top: 12%;
    left: 6%;
  }
  .main-visual.promise p {
    font-size: 0.8rem;
    letter-spacing: 0rem;
    font-weight: bold;
  }

  .main-ttl2-1 > img:nth-child(1) {
    width: 85%;
    padding-right: 2rem;
    margin-top: 8rem;
    margin-bottom: -1px;
  }

  .main-ttl2-1 {
    border-bottom: solid 1px;
  }

  .main-ttl2-2 {
    left: 8%;
    top: 90px;
    width: 74%;
  }

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

  div.promise-block {
    padding: 3rem 2rem;
    margin-bottom: 5rem;
  }
  .main-content.promise-area.promise-area-bg {
    padding-top: 3rem;
  }

  .promise-block p {
    font-size: 0.95rem;
    margin-bottom: 0rem;
    letter-spacing: 0;
    height: auto;
  }

  .promise-block .ttl {
    /* margin-bottom: 2rem; */
    margin-bottom: 1.5rem;
    height: 45px;
  }

  .promise-block .promise-img {
    margin-top: 1.5rem;
  }

  .promise-area ul {
    grid-template-columns: 1fr;
  }

  .promise-area ul li {
    padding: 0.5rem;
    margin-bottom: 3rem;
  }

  .promise-area ul li::before {
    content: unset;
  }

  .promise-area ul li:nth-child(2n + 1)::after {
    content: unset;
  }

  .promise-area .attention {
    padding: 2rem 3rem;
    border-radius: 10px;
    font-size: 1rem;
    margin-top: -1rem;
  }

  .style-area.main-visual > img:nth-child(1) {
    height: 250px;
    object-fit: cover;
  }

  .style-area .main-visual-ttl {
    /* width: 20%; */
    width: 35%;
  }
  .main-visual.promise .main-ttl2-2.house-style {
    right: 1rem;
  }

  .style-area .inner {
    padding: 0 2%;
  }
  .style-area .catch-box {
    padding: 3rem 1rem;
    margin: 5rem 0rem;
  }

  .style-area .catch-box h3:nth-child(2) {
    font-size: 1.4rem;
    margin: 1rem auto 2rem;
  }

  .style-area .catch-box .sub {
    margin: 1rem auto;
    font-size: 0.9rem;
  }

  .style-area .catch-box > div {
    padding: 1.2rem;
  }

  .style-area .catch-box .text {
    font-size: 1rem;
    width: 30em;
  }

  .style-area .catch-box::after {
    top: 12px;
    bottom: 12px;
    left: 10px;
    right: 10px;
  }

  .style-area .catch-box::before {
    top: 20px;
    bottom: 20px;
    left: 17px;
    right: 17px;
  }
  section.merit-area .inner {
    padding: 0;
  }
  .Styleproperty-area .inner {
    padding: 0;
  }
  .merit-area h3 {
    font-size: 1rem;
  }

  .merit-area ul {
    grid-template-columns: 1fr;
  }

  .merit-area ul li {
    padding: 1rem 1rem;
    display: grid;
    grid-template-columns: 1fr 2.5fr;
    border-right: none !important;
  }

  .merit-area ul li img:nth-child(1) {
    height: 70px;
    margin-bottom: 0rem;
    border-right: solid 1px;
    margin-right: 1rem;
    padding-right: 1rem;
    width: 100%;
    object-fit: contain;
  }

  .merit-area ul li p:nth-child(2) {
    /* font-size: 1.3rem; */
    font-size: 1.1rem;
    text-align: left;
    padding-left: 2rem;
  }

  .main-ttl2 {
    top: 30%;
    width: 70%;
  }

  .main-ttl2 > img:nth-child(1) {
    margin-bottom: 1rem;
  }

  .main-ttl2 > img:nth-child(3) {
    margin-bottom: 1rem;
  }

  .main-ttl2 > img:nth-child(2) {
    margin-bottom: 1rem;
  }

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

	ブログ　ピックアップ

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

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

  .ttitle {
    font-size: 1.8rem;
  }

  .single-ttl {
    width: 100%;
    padding: 0 4% 2rem;
  }

  .single-area {
    margin-top: 2rem;
  }
  .single-area .event-mon {
    font-size: 1rem;
  }

  .single-list_area ul li img {
    height: 120px;
  }
  .event-mon {
    margin-bottom: 1rem;
  }

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

  .single-list_area .textr_cont .top-info__link {
    font-size: 0.6rem;
  }
  .single-list_area ul li.pickup__item img {
    height: auto;
  }
  .single-list_area.pickup-list_area .pickup__item img {
    height: auto;
  }
  .blog-list_area.single-list_area ul li img{
    height: 120px;
  }


.blog-list_area li > a:nth-child(1) > span:nth-child(1) {
  font-size: 1.1rem;
}

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

	土地詳細

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

  .fix-contact {
    bottom: 0%;
  }

  .fix-contact > a img {
    width: 100%;
  }

  .prop_feature {
    padding: 5rem 0;
  }

  .prop_feature iframe {
    padding: 1rem;
  }

  .prop_catch {
    font-size: 1.8rem;
  }

  .prop_lead {
    font-size: 1.4rem;
  }

  .main-title.property-detail > h2:nth-child(1) {
    font-size: 1.6rem;
    border-bottom: solid 1px;
    margin: 10rem auto 5rem;
  }

  .plan-area dl {
    grid-template-columns: 1fr 4.2fr;
    width: 100%;
    margin: 1rem auto;
  }

  .plan-area dl dt {
    font-size: 1.2rem;
    padding: 1rem 0;
  }

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

  .plan-area dl dd {
    gap: 5px;
    padding: 0 1rem;
  }
  .plan-area dl dd .area {
    font-size: 1.1rem;
  }

  .plan-area > .inner > p {
    /* text-align: center; */
    text-align: left;
  }

  .plan-area > .inner > p {
    /* text-align: center; */
    text-align: left;
  }
  .plan-area > .inner > p.text {
    font-size: 1rem;
  }

  .access-area > div:nth-child(1) > iframe:nth-child(2) {
    width: 100vw;
    height: 300px;
    margin: 0 calc(50% - 50vw);
  }

  .access-area > div:nth-child(1) > dl:nth-child(3) > dt:nth-child(1) {
    font-size: 1rem;
    padding: 0.5rem 2rem;
  }

  .access-area > div:nth-child(1) > dl:nth-child(3) > dd:nth-child(2) {
    /* font-size: 1.8rem; */
    font-size: 1.2rem;
  }

  .access-area > div:nth-child(1) > p:nth-child(4) {
    /* font-size: 1.3rem; */
    font-size: 0.8rem;
  }

  .property-detail-area h3 {
    /* font-size: 4rem; */
    font-size: 2rem;
  }

  .location-area .inner {
    /* padding: 7rem 4rem; */
    padding: 5rem 2rem;
  }

  .location-text {
    /* font-size: 1.4rem; */
    font-size: 0.9rem;
  }

  .location-area ul {
    /* grid-template-columns: 1fr 1fr 1fr; */
    /* gap: 3rem; */
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }
  .location-area ul li p:nth-child(2) {
    /* font-size: 1.4rem; */
    font-size: 0.9rem;
    line-height: 1.5;
    margin-top: 0.5rem;
  }
  .location-area .text {
    font-size: 1rem;
  }

  .profile-area > p:nth-child(1) {
    /* font-size: 1.4rem; */
    font-size: 1.2rem;
  }

  .property-profile dl dt {
    /* padding: 1.5rem 2rem; */
    /* font-size: 1.4rem; */
    padding: 1rem 1rem;
    font-size: 1.2rem;
  }

  .property-profile dl {
    /* grid-template-columns: 1fr 4fr; */
    grid-template-columns: 1fr 3.5fr;
  }

  .property-profile dl dd {
    /* font-size: 1.4rem; */
    font-size: 1.1rem;
  }
  .property-profile dl dd ul:nth-child(1) > li {
    font-size: 1.1rem;
  }

  .searcharea-main-route .searchform-btn,
  .property-detail-area .searchform-btn {
    font-size: 1.2rem;
    padding: 2rem 2em;
  }

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

	各エリア　トップ

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

  .searchform-set.col-list.col6 label {
    width: 32%;
  }

  .searchform-set.col-list label {
    font-size: 0.95rem;
  }

  .searchform-subttl-label {
    font-size: 1rem;
  }

  .searcharea-main-route .searchform-item {
    padding: 0 3%;
  }

  .searcharea-main-route .searchform-btn {
    font-size: 1.2rem;
    padding: 1.5rem 6em;
  }

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

  .search-list > li a {
    padding: 1rem;
  }

  .search-list > li a > div.list-contens h3 {
    font-size: 1rem;
  }

  .search-list > li a > div.list-contens h3 span {
    font-size: 1rem;
  }

  .search-list > li a > div.list-contens .list-price dd {
    font-size: 1rem;
  }
  .search-list > li a dl {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    margin-bottom: 5px;
  }
  .search-list > li a dl dt {
    font-size: 1rem;
  }

  .search-list > li a .list-contens {
    padding: 0 0.2rem;
  }
  .search-list > li a > div.list-contens > dl {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    margin-bottom: 5px;
  }
  .search-list > li a > div.list-contens > dl dt {
    width: 6em;
  }
  .search-list > li a > div.list-contens > dl.list-area dd {
    height: 3em;
  }
  .search-list > li a dl dd {
    font-size: 1rem;
  }

  .search-list > li a > div.list-contens .access {
    margin-top: 1rem;
    padding: 0.5rem;
  }
  .plan-area img {
    width: 100%;
  }

  .property-detail-area_img .swiper-button-next {
    transform: none;
    right: 2px;
  }

  .property-detail-area_img .swiper-button-prev {
    transform: none;
    left: 0;
  }

  .property-detail-area .swiper-intro-imglist {
    width: 90%;
  }

  .gm-style .gm-style-iw-d {
    width: auto !important;
  }

  /* 要素 | https://tamazen-fuz.jp/sub/model-house/ */

  .gm-style-iw-d {
    max-height: 250px !important;
  }

  /* 要素 | https://tamazen-fuz.jp/sub/model-house/ */

  .gm-style-iw {
    max-height: 260px !important;
  }

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

  .gmap_block h3.post-ttl {
    font-size: 1rem !important;
  }
  .gmap_block .post-detail .floor {
    font-size: 1rem !important;
  }

  @media screen and (max-width: 736px) {
    .mission-inner ul li {
      width: 48% !important;
      margin-bottom: 4% !important;
    }
    .mission-inner ul li:first-child .mission-box {
      padding: 1rem !important ;
    }
    .mission-inner {
      padding: 0rem !important;
      background: transparent !important;
    }
    .mission-inner ul li .mission-box {
      padding: 1rem !important;
    }
    .mission-inner ul li:first-child p {
      font-size: 1.3rem !important;
      line-height: 2 !important;
    }
    .mission-inner ul li p {
      font-size: 1rem !important;
    }
  }

  .mission-inner .mission-icon {
    width: 60px !important;
  }
  .concept-area {
    padding: 5rem 0;
  }

  article.company section {
    margin-bottom: 0rem;
  }
  div.company-area {
    margin-top: 10rem;
  }

  .company-area h2 {
    font-size: 2rem;
    margin-bottom: 3rem;
  }

  .company-area .catch {
    font-size: 1.6rem;
  }

  .company-area .text {
    font-size: 1.2rem;
  }

  .company-img {
    width: 100%;
    margin: 5rem auto;
  }

  .company-area .message_area {
    grid-template-columns: 1fr;
    gap: 3rem;
    width: 100%;
  }
  .message_img {
    grid-area: 1/1;
  }
  .message_area .message_inner .message_name {
    margin-right: 10%;
  }

  .gridline-list {
    margin-top: 7rem;
  }

  .gridline-list li h3 {
    font-size: 1.6rem;
    width: 19em;
    left: 22px;
  }

  .gridline-list li h3 span {
    width: 1.5em;
    height: 1.5em;
  }

  .gridline-list li p {
    padding: 3rem 1.5rem 2rem 3.3rem;
    font-size: 1.3rem;
  }

  .company-btn li > a {
    grid-template-columns: 1fr;
    gap: 2rem;
    height: auto;
  }

  .company-btn li:first-child a div:nth-child(1) h2 {
    font-size: 3.5rem;
  }

  .company-btn li > a div:nth-child(1) h2 {
    font-size: 1.8rem;
  }

  .company-btn li > a p:nth-child(2) {
    height: 8rem;
    font-size: 1.4rem;
    width: 80%;
    margin: 2rem auto 0;
  }

  .company-btn li > a p:nth-child(2)::before {
    width: 104%;
  }
  .gridline-list li {
    position: relative;
    margin-bottom: 8rem;
  }

  .hover-image00 {
    /* width: 85%; */
    width: 100%;
  }
  .company-btn {
    width: 100%;
  }
  .company-btn li {
    padding-bottom: 3rem;
    margin-bottom: 3rem;
  }
  .company-btn li > a h2 .arrows {
    background: none !important;
    border: none !important;
  }

  .company-btn li > a h2 .arrows::before,
  .company-btn li > a h2 .arrows::after {
    content: none !important;
  }

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

	よくある質問

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

  section.faq-area h3 {
    font-size: 1.6rem;
  }

  section.faq-area dl dt span.qmark {
    font-size: 1.6rem;
  }

  section.faq-area dl dt {
    font-size: 1.4rem;
    padding: 0.5rem;
    padding-left: 1rem;
    height: 5em;
    padding-right: 4rem;
  }

  section.faq-area dl dt span.mark {
    right: 7px;
    width: 20px;
    height: 20px;
  }

  section.faq-area dl dt span.mark::before {
    width: 10px;
    height: 2px;
  }

  section.faq-area dl dt span.mark::after {
    width: 10px;
    height: 2px;
  }

  section.faq-area dl dd span {
    font-size: 1.2rem;
  }

  section.faq-area dl dd p {
    font-size: 1.3rem;
  }

  section.faq-area dl dd {
    padding: 1rem;
  }

  .faq-main p.catch {
    font-size: 1.6rem;
    margin: 5rem 0;
  }
  .ttl.ttl-2024 {
    height: auto;
    padding-bottom: 2rem;
    height: auto !important;
  }

  .parent {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .div1 {
    grid-area: 1 / 1 / 2 / 3;
  }
  .div2 {
    grid-area: 2 / 1 / 3 / 3;
  }
  .div3 {
    grid-area: 4 / 1 / 6 / 2;
  }
  .div4 {
    grid-area: 3 / 2 / 4 / 3;
  }
  .div5 {
    grid-area: 3 / 1 / 4 / 2;
  }
  .div6 {
    grid-area: 4 / 2 / 5 / 3;
  }
  .div7 {
    grid-area: 5 / 2 / 6 / 3;
  }

  .works-list_area .inner {
    width: 100%;
  }

  .works-list_area .category-title {
    font-size: 2.1rem;
  }

  .works-list_area .category-title > span:nth-child(1) {
    font-size: 1.6rem;
  }
  div.header-navi_list03:nth-child(4) {
    margin-top: 0rem;
  }

  .wp-pagenavi {
    padding: 3px;
  }

  .single_detail-ttl p {
    font-size: 3.5rem;
    margin: auto;
    text-align: center;
  }

  .housing-detail-area {
    margin: 0 !important;
  }
  .housing-detail-area section:last-child {
    margin-bottom: 0;
  }
  .other .inner {
    min-width: unset;
    margin: auto;
    width: 100%;
  }
  .single_detail-mainimg {
    margin: 0 calc(50% - 50vw);
    width: 100vw;
    height: 250px;
  }
  .single_detail-mainimg.sp_only {
    display: block;
  }
  .area-name {
    font-size: 0.8rem;
  }

  .price-site dl dt {
    font-size: 0.9rem;
  }
  .price-site dl dd span {
    font-size: 0.8rem;
  }

  .price-site dl dd {
    font-size: 1.8rem;
  }

  .housing-detail-cont .inner {
    grid-template-columns: 1fr;
  }
  .housing-detail-cont .inner {
    gap: 3rem;
  }

  .price-site {
    gap: 2px 1rem;
   flex-wrap: wrap;
  }

  .area-name {
    width: 9.5em;
  }

  .specification-list li {
    font-size: 0.7rem;
  }

  .specification-list {
    gap: 5px;
    margin-top: 1.5rem;
  }

  .num-block .tel-text a {
    font-size: 1.7rem;
  }

  .num-block > div a:nth-child(1) {
    font-size: 0.9rem;
    padding: 1rem 1.5rem;
  }

  .Concept-area h3:nth-child(1) {
    font-size: 3.5rem;
    margin-left: 1rem;
    margin: 0 auto 5rem;
  }

  .Concept-area > h3:nth-child(1)::after {
    margin-right: 2%;
  }

  .Concept-area .catch {
    font-size: 1.5rem;
  }

  .Concept-area .text {
    font-size: 0.9rem;
  }

  .comcept-img01 {
    margin-top: 3rem;
  }

  .comcept-img01 li {
    width: 100%;
    margin-bottom: 2rem;
  }

  .comcept-img02 li:nth-child(2n) {
    top: unset;
    margin-left: auto;
    width: 80%;
  }

  .comcept-img02 {
    grid-template-columns: 1fr;
    gap: 2rem;
    margin-bottom: 0;
  }

  .comcept-img02 li:nth-child(2n + 1) {
    margin-right: auto;
    width: 80%;
  }

  .housing_plan-area {
    padding: 5rem 0rem;
  }

  .housing_plan-area h3 {
    font-size: 5rem;
  }

  .num-block {
    display: flex;
    align-items: baseline;
    gap: 1rem;
    justify-content: space-between;
  }

  .num-block > div:nth-child(2) > a:nth-child(1) > img:nth-child(1) {
    width: 20px;
  }

  .tel-text > a:nth-child(1) > img:nth-child(1) {
    width: 20px;
  }

  .Plan-block {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
  .Plan-block ul {
    gap: 0.5rem;
  }
  .Plan-block ul li {
    font-size: 1rem;
  }

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

  .floor-plan > span:nth-child(1) {
    font-size: 1.1rem;
    margin-left: 5px;
  }

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

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

  .Plan-block .price-text {
    font-size: 1.1rem;
  }

  .housing_plan-area h3 {
    font-size: 5rem;
    line-height: 1;
    margin-bottom: 0;
    align-items: flex-start;
    flex-direction: column;
  }

  .address-text {
    font-size: 1.2rem;
    margin: 1rem 0;
    top: auto;
  }

  .housing_plan-area .inner {
    padding: 0 4%;
  }

  .access-block iframe {
    height: 350px;
  }

  .contact-block {
    grid-template-columns: 1fr;
    width: 100%;
    margin: 2rem auto 0;
  }

  .contact-block > div:nth-child(1) > p:nth-child(1) > a:nth-child(1) {
    text-align: center;
    margin: auto;
    justify-content: center;
    font-size: 2.5rem;
  }

  .contact-block > div:nth-child(2) > a:nth-child(1) {
    font-size: 1.2rem;
    padding: 1.5rem 2rem;
    border: solid 1px;
    width: 70%;
    margin: 2rem auto;
  }

  .housing_plan-area {
    padding: 5rem 0rem;
  }

  p.tel {
    text-align: center;
  }

  p.tel > a:nth-child(1) > img:nth-child(1) {
    width: 25px;
  }

  .shop-time > p:nth-child(2) {
    text-align: center;
    font-size: 1.4rem;
  }

  .contact-block > div:nth-child(2) > a:nth-child(1) > img:nth-child(1) {
    width: 20px;
  }

  .other_style-area h3 {
    font-size: 5rem;
  }

  .other_style-area .jp {
    font-size: 1.2rem;
    margin-top: 0rem;
  }

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

  div.property-cont a {
    padding: 1rem;
  }

  .property-cont .price-site dl dt {
    font-size: 1.2rem;
  }

  .property-cont .price-site dl dd span:nth-child(1) {
    font-size: 1rem;
  }

  .property-block .property-cont ul li {
    font-size: 0.7rem;
  }

  div.property-cont .price-site {
    gap: 4px;
    grid-template-columns: 1fr;
  }
  div.property-cont .price-site dl {
    gap: 2px;
    justify-content: space-between;
  }

  .property-block .property-cont .price-site dl dt {
    font-size: 0.6rem;
  }
  .property-cont .price-site dl dd {
    font-size: 1.4rem;
  }
  .property-block .property-cont .price-site dl dd span:nth-child(1) {
    font-size: 0.6rem;
  }
  .property-cont h3 {
    font-size: 0.8rem;
  }

  .property-cont .price-block dd {
    font-size: 1.4rem !important;
  }

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

  .property-cont ul {
    margin-top: 0.5rem;
    grid-template-columns: 1fr 1fr;
  }

  .property-cont ul li {
    padding: 2px;
  }

  .property-cont p.address {
    font-size: 0.8rem;
  }

  div.property-cont .property-btn {
    font-size: 0.8rem;
    width: 90%;
    padding: 0.7rem;
    margin: 1rem auto 0;
    border-radius: 5px;
  }

  .property-cont ul li {
    font-size: 0.6rem;
  }
  .housing-swiper .swiper-button-prev {
    left: -15px !important;
  }
  .housing-swiper .swiper-button-next {
    right: -15px !important;
  }

  .housing-swiper .swiper-button-next::after,
  .housing-swiper .swiper-button-prev::after {
    transform: scale(0.7);
  }

  .other_style-area .area-btn a:nth-child(1) {
    margin: 3rem auto 2rem;
    padding: 1rem 2em;
  }
  /*----------------

新　トップ

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

  .top_modelhouse-cont {
    margin-top: -11re;
  }
  .new-2025 .ttl_area_top01 figure {
    width: 60%;
  }
  .new-2025 .background-video {
    height: 300px;
    object-fit: cover;
    margin: 0 calc(50% - 50vw);
    width: 100vw;
  }

  .new-2025 .ttl_top_main {
    right: -30px !important;
    transform: translateY(0%);
  }

  .new-2025 .ttl_top_main {
    right: 0px;
    bottom: 0;
    width: 90%;
  }

  .new-2025 img.main_01 {
    width: 100%;
    margin-bottom: -5px;
  }

  .new-2025 img.main_02 {
    width: 80%;
  }

  .top .new-2025 .main-title {
    line-height: 1 !important
  ;
  }
  .top_modelhouse-area .catch-area {
    padding: 7rem 0 17rem;
    background: url(/assets/images/top-2025/sp-catch-bg@2x.webp) #e1edfe
      no-repeat;
    background-size: auto;
    background-size: 100%;
  }
  .top .new-2025 h2.main-ttl .en {
    font-size: 3.5rem;
  }

  .top_modelhouse-area .catch-area .catch {
    font-size: 1.2rem;
    margin: 1rem 0 2rem;
  }

  .top_modelhouse-area .catch-area .text {
    font-size: 1rem;
  }

  .house-num {
    font-size: 1.1rem;
    padding: 1rem 1rem;
    margin: 2rem auto 0;
  }

  .top_modelhouse-block h3 {
    font-size: 3.1rem;
  }

  .top_modelhouse-block {
    width: 100%;
    margin-bottom: 3rem !important;
  }

  .area-btn a:nth-child(1) {
    width: 95%;
  }

  .pickup-area ul li img {
    height: 200px;
  }

  .new-2025 .pickup__list li .top-info__txt {
    font-size: 0.9rem;
  }

  .p-2024 .pickup__list {
    gap: 0.9rem;
  }
  .p-2024 .pickup__list li a {
    padding: 0;
  }
  .p-2024 .pickup__list li .top-info__txt {
    height: 5em;
  }
  .new-2025 .reason-area {
    background: url(/assets/images/top-2025/sp-reason-bg@2x.webp) no-repeat;
    background-size: cover;
    padding: 4rem 0 12rem;
  }
  .reason-area div.inner {
    position: unset;
    transform: unset;
  }
  .new-2025 .reason-area .catch {
    font-size: 1.7rem;
    margin-bottom: 1rem;
  }

  .top .new-2025 .reason-area .main-ttl {
    font-size: 1.3rem;
    margin-bottom: 1rem;
  }

  .new-2025 .reason-area .text {
    font-size: 0.9rem;
    margin-bottom: 4rem !important;
  }
  .reason-area ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .reason-area ul li p:nth-child(2) {
    font-size: 0.7rem;
    margin-top: 5px;
  }

  .top_promise-area ul {
    gap: 1rem;
    grid-template-columns: 1fr 1fr;
  }
  .new-2025 #sec06 .new-2025 #sec06 .main-title a > div {
    font-size: 1.1rem;
    width: 43%;
  }

  .new-2025 #sec06 .main-title a {
    gap: 1.5rem;
    flex-wrap: wrap;
    padding: 2rem 1rem 1rem;
  }
  .gmap_block {
    height: 45rem;
  }
  .gmap_block .gmap_block__map {
    height: 45rem;
  }
  .new-2025 .gmap-btn a {
    font-size: 1rem;
  }
  .gmap_block .new-2025 .gmap-btn {
    display: grid;
    margin: 2rem;
    grid-template-columns: 1fr 1fr;
  }
  .gmap-btn {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 3rem;
    gap: 1rem;
    justify-content: center;
    width: 90%;
    margin: 3rem auto 0;
    box-sizing: border-box;
  }
  .gmap-btn a {
    width: auto;
  }

  .new-2025 #sec06 .main-title a > div::before,
  .gmap-btn a::before {
    width: 10px;
    height: 10px;
  }

  #sec08 > div:nth-child(1) > div:nth-child(1) > a:nth-child(1) {
    line-height: 1 !important;
  }

  .new-2025 #sec08.blog-area .inner {
    padding: 2rem;
  }

  .new-2025 #sec08.blog-area .top-info__txt {
    font-size: 0.7rem;
  }
  .new-2025 #sec08 .time {
    margin-bottom: 0.5rem;
    font-size: 0.5rem;
  }

  .new-2025 #sec08.blog-area .news__list {
    gap: 1rem;
  }

  .reason-area
    > div:nth-child(1)
    > div:nth-child(1)
    > h2:nth-child(1)
    > span:nth-child(1) {
    font-size: 1.3rem;
  }

  .reason-area > div:nth-child(1) > div:nth-child(1) > p:nth-child(3) {
    margin-bottom: 3rem !important;
  }

  .new-2025 .inner {
    padding: 0 3%;
  }

  div.property-cont h3 {
    font-size: 0.8rem;
  }

  div.property-cont .house-img p:nth-child(1) {
    font-size: 0.6rem;
    padding: 5px 9px;
    width: 9.5em;
  }

  .new-2025 #sec06 .main-ttl {
    width: 100%;
  }

  .main-box > p:nth-child(2) {
    text-align: right;
    font-size: 1rem;
    margin-bottom: 2.5rem;
  }

  .property-list-area .inner {
    grid-template-columns: 1fr;
  }

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

  .property-list_catch {
    font-size: 1.2rem;
  }

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


一覧

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

  .other .new-2025 .main-ttl .en {
    text-align: center;
  }

  .side-ber > div:nth-child(1) > ul:nth-child(2) {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5px;
  }

  .property-list-area .side-ber ul li {
    margin-bottom: 0;
    list-style: none;
    border: solid 1px #251e1c;
    text-align: center;
  }

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

  .property-list-area .side-ber h3 {
    font-size: 2.1rem;
    margin-bottom: 1rem;
  }

  .property-list-area .side-ber > div {
    margin-bottom: 2rem;
    background: #fff;
    z-index: 10;
    padding-bottom: 10px;
  }

  .property-list-area .side-ber > div.fixed {
    width: 92%;
  }
  .property-list-area {
    margin: 5rem 0 !important;
  }
  .campaign-area {
    margin: 5rem auto !important;
    text-align: center;
  }
  .campaign-area a {
    width: 100%;
  }

  /*
    GMAPの追加スタイル
  */
  .area_block ul {
    display: grid;
    justify-content: space-between;
    grid-template-columns: 1fr 1fr;
    gap: 3px;
    margin-bottom: 10px;
  }
  .area_block ul li {
    font-size: 1.2rem;
    width: 100%;
    padding: 5px 1rem 5px 1rem;
  }
  .area_block ul li:hover {
    background: #5d6059;
    color: #fff;
  }
  .area_block ul li.active {
    background: #5d6059;
    color: #fff;
  }

  .property_catch {
    font-size: 1.2rem;
    text-align: right;
    line-height: 1.3;
  }
  .property-list .area_block ul {
    grid-template-columns: 1fr 1fr 1fr;
  }

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

  .main-title.single_topics-ttl {
    padding-bottom: 2rem;
  }

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

  .event_main-area .swiper-container {
    width: 100%;
  }

  .event_main-area .swiper {
    margin-bottom: 6rem;
  }

  .event_main-area .swiper-pagination {
    bottom: -31px !important;
  }

  .event_main-area .swiper-pagination-bullet {
    width: 8px;
    height: 7px;
  }

  .event_main-area dl {
    margin-bottom: 1rem;
  }

  .event_btn-area {
    gap: 1rem;
    margin: 4rem 0;
    flex-direction: column;
  }

  .event_btn-area div a::before {
    transform: translateY(0px);
  }

  .event_main-area .swiper .swiper-button-next,
  .event_main-area .swiper .swiper-button-prev {
    transform: scale(0.5);
  }

  .event_btn-area div {
    width: 80%;
  }

  .event_btn-area div a {
    padding: 1rem 1rem;
    font-size: 1.4rem;
  }

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

  .event_contents-area h3 {
    font-size: 2rem;
    margin-bottom: 2rem;
  }

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

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

  .event_sub_text p {
    font-size: 1.3rem;
  }

  .event-gallery {
    gap: 1rem;
  }

  .event-main-img {
    padding: 0;
  }

  .event_main-area dl dt {
    font-size: 1.4rem;
  }
  .event_main-area > dl dd:nth-child(2) {
    font-size: 1.4rem;
  }
  .Registration-area .inner {
    background-position: center bottom;
    background-size: 110%;
    margin: 0 auto;
    padding: 0rem 0 12rem;
  }
  .Registration-btn a {
    font-size: 1.4rem;
    padding: 1.5rem 3rem;
  }
  .Registration-btn a img {
    width: 20px;
  }

  .Registration-area h3:nth-child(1) {
    font-size: 2rem;
  }

  .Registration-area h3::before,
  .Registration-area h3::after {
    width: 20px;
  }

  .Registration-area p {
    font-size: 0.8rem;
    margin-top: 1rem;
  }

  .benefits-area .inner img {
    margin-top: -9rem;
  }

  .benefits-area {
    margin: 3rem auto 5rem;
  }

  .event-main-ttl > h2:nth-child(1) .en {
    font-size: 1.2rem;
  }

  .event-main-ttl > h2:nth-child(1) .jp {
    font-size: 1.7rem;
    width: 70%;
  }

  .event-main-ttl > h2:nth-child(1) {
    margin: 0px auto 3rem;
  }

  .flow-list li {
    width: 100%;
  }

  .flow-list {
    flex-wrap: wrap;
  }

  .event_fix-btn > a:nth-child(1) {
    width: 100%;
    right: 0;
    bottom: 0%;
  }
  .flow-area {
    background: url(/assets/images/event/flow-bg-sp.webp) no-repeat;
    background-size: cover;
    padding: 5rem 0;
  }
  .flow-list {
    gap: 4rem;
  }
  .flow-list li {
    display: grid;
    grid-template-columns: 1fr 4fr;
    gap: 0 10px;
    padding: 1.5rem 1rem;
  }

  .flow-list li img:nth-child(1) {
    grid-area: 1 / 1 / 3 / 2;
    width: 100%;
  }

  .flow-list > li p.step {
    font-size: 1rem;
    margin-bottom: 0;
  }

  .flow-list > li p.step span:nth-child(1) {
    width: 10px;
    height: 10px;
    font-size: 1rem;
  }
  .flow-list > li h4 {
    font-size: 1.5rem;
    border-bottom: none;
    margin: 0;
    padding: 0 1rem;
  }

  .flow-list li:not(:last-child)::after {
    border-left: 15px solid #fff;
    border-top: 13px solid transparent;
    border-bottom: 13px solid transparent;
    top: unset;
    right: unset;
    bottom: -52px;
    left: 50%;
    transform: rotate(90deg) translateX(-50%);
  }

  .flow-list > li > div:nth-child(2) {
    display: flex;
    align-items: center;
    padding-bottom: 2px;
    border-bottom: solid 1px;
    margin-bottom: 1rem;
  }

  .flow-list > li > p:nth-child(3) {
    font-size: 0.7rem;
  }

  .flow-list div.Registration-btn a {
    margin-top: 0;
    border: solid #fff 1px;
  }

  .flow-list li:nth-child(2) {
    margin-bottom: 5rem;
  }
  .flow-list li:nth-child(2)::after {
    bottom: -102px;
  }

  .flow-list div.Registration-btn {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
    bottom: -63px;
    margin-bottom: 0;
  }
  .campaign-details-list {
    padding: 2rem 1rem;
  }

  .campaign-details-list li {
    grid-template-columns: 1fr;
    gap: 0rem;
    margin-bottom: 1rem;
  }

  .campaign-details-list li h4:nth-child(1) {
    padding: 1rem;
    font-size: 1rem;
  }

  .campaign-details-list li p {
    font-size: 1.1rem;
  }

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

  .event_form-area .formTable {
    width: 100%;
  }

  .event_form-area .formTable dl dt p {
    font-size: 1rem;
    margin-bottom: 1rem;
  }

  .event_form-area .formTable dl dd.name span:nth-child(1) {
    margin-right: 1rem;
  }

  .event_form-area .formTable dl dd.name span {
    font-size: 1rem;
  }

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

  .event_form-area .formTable input {
    padding: 0.5rem 1rem;
    font-size: 1.6rem !important;
  }

  .event_form-area .formTable > dl dd.name span {
    width: 1rem;
  }

  .event_form-area .formTable dl dd.name span:nth-child(3) {
    margin: 0px 1.5rem;
  }

  .event_form-area .formTable dl dd.name p .wpcf7-form-control-wrap {
    width: 41%;
  }

  .consent-cont > dt:nth-child(1) {
    margin-bottom: 0rem;
  }

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

  .consent > p:nth-child(1) {
    font-size: 1rem;
    display: flex;
    justify-content: center;
  }

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

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

  .event_form-area #submit .wpcf7-submit {
    font-size: 1.4rem !important;
    border-radius: 10px;
  }

  .event_form-area #submit {
    margin: 3rem auto 0;
  }
  .event-page #main-content {
    margin: 5rem auto 0;
  }

  .event_thanks-area > div:nth-child(1) > p:nth-child(2) {
    font-size: 1.2rem;
  }
  .event_thanks-area > div:nth-child(1) > p:nth-child(3) {
    font-size: 1rem;
  }
  .event_thanks-area .event-main-ttl > h2:nth-child(1) .jp {
    font-size: 1.5rem;
    width: 100%;
  }
  .benefits-cont .inner img:nth-child(2) {
    top: 39%;

    width: 90%;
  }
  /*------------------- 

2025年6月

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



.new-2025-06  .construction_lists .pickup__list img {

    height: 125px;
    object-fit: cover;
  }
  .new-2025-06 .construction_lists .pickup__list .top-info__link {

    padding: 0rem;
  }

.new-2025-06 .construction_lists .pickup__list h3 {

  margin-bottom: 1rem;


}
  .new-2025-06 .main-title .en {
    font-size: 1.8rem;
  }
  .new-2025-06 .event-area ul {
    width: 97%;
    margin-top: 1rem;
    gap: .5rem .5rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .new-2025-06 .event-area ul li {
    width: 100%;
  }
  .new-2025-06 .event-area ul li a{
    padding: 5px 3px;
  }
  .new-2025-06 .event-area ul li img {
    height: 190px;
  }
  .catch-text {
    font-size: 1.8rem;
  }

  .new-2025-06 .tab-item {
    padding: 5px 10px;
    font-size: 0.8rem;
  }

  .new-2025-06 .top-modelhouse-area ul.tab-list {
    width: 100%;
  }

  .new-2025-06 .tab-content {
    margin-top: 1rem;
    padding: 10px 0px;
  }

  .new-2025-06 .top-more {
    width: 95%;
    margin: 3rem auto 0;
  }

  .new-2025-06 .merit-cont {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.2rem;
    width: 98%;
    margin: auto;
  }

  .top-merit2-area div.inner p {
    font-size: 0.8rem;
    margin-top: 1rem;
  }

  .catch-text-block > p:nth-child(2) {
    font-size: 1rem;
  }
  .top-catch-area .catch-text-block {
    top: 60px;
  }


  .new-2025-06 .works-area {
  padding-bottom: 0;
}

  .construction_lists .pickup__list h3 {
    font-size: 1rem;
    margin-top: 1rem;
    height: 3em;
    display: flex;
    align-items: baseline;
  }

  .construction_lists .pickup__list img {
    height: 120px;
  }

  .construction_lists .pickup__list .top-info__link {
    padding: 0rem;
  }

  .construction_lists .pickup__list {
    width: 100%;
  }

  .construction_lists-area .main-ttl02 .title {
    font-size: 1.5rem;
  }

  .construction_lists-area .inner .construction_box-text {
    margin-top: 1rem;
    font-size: 0.8rem;
  }

  .construction_lists-area .gallery {
    gap: 1rem;
  }
  .construction_lists-area section {
    margin: 3rem 0;
  }
  .other .construction_list-swiper .main-ttl .en {
    font-size: 3.7rem;
    font-weight: normal;
    padding-right: 3%;
  }
  .construction_lists-area .swiper {
    width: 100%;
  }
  .construction_lists-area .swiper-slide a:nth-child(1) {
    padding: 1rem;
  }

  .construction_lists-area .swiper-slide a:nth-child(1) > h3:nth-child(2) {
    font-size: 1rem;
    height: 3em;
    display: flex;
    align-items: baseline;

  }

  .construction_lists-area .swiper-button-next,
  .construction_lists-area .swiper-button-prev {
    transform: scale(0.8);
  }  .day-boxat{
    margin-bottom: 3rem;
  }
  .day-boxat dl:nth-child(3) {
    margin-bottom: 0 !important;
  }
  .day-list p{
    font-size: 1rem;
    line-height: 1.2;
    margin-top: 10px;
  }


.main-ttl.customer-ttl .en {
  font-size: 2rem !important;
  padding-bottom: 2rem !important;
  line-height: 1.2 !important;
  margin-left: 1rem;
}

.customer-area dl {
  margin-bottom: 4rem !important;
}

.customer-area dl dt {
  margin-bottom: 1rem !important;
}


}
