@charset "UTF-8";@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap");

.splide__container{-webkit-box-sizing:border-box;box-sizing:border-box;position:relative}
.splide__list{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:-ms-flexbox;display:-webkit-box;display:flex;height:100%;margin:0!important;padding:0!important}
.splide.is-initialized:not(.is-active) .splide__list{display:block}
.splide__pagination{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;margin:0;pointer-events:none}
.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}
.splide:not(.is-overflow) .splide__pagination{display:none}
.splide__progress__bar{width:0}
.splide{position:relative;visibility:hidden}
.splide.is-initialized,.splide.is-rendered{visibility:visible}
.splide__slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}
.splide__slide img{vertical-align:bottom}
.splide__spinner{-webkit-animation:splide-loading 1s linear infinite;animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}
.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}
.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}
.splide__toggle.is-active .splide__toggle__pause{display:inline}
.splide__track{overflow:hidden;position:relative;z-index:0}
@-webkit-keyframes splide-loading{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}
@keyframes splide-loading{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}
.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none;user-select:none}
.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}
.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}
.splide--rtl{direction:rtl}
.splide__track--ttb>.splide__list{display:block}
.splide__arrow{-ms-flex-align:center;-webkit-box-align:center;align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:-ms-flexbox;display:-webkit-box;display:flex;height:2em;-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:2em;z-index:1}
.splide__arrow svg{fill:#000;height:1.2em;width:1.2em}
.splide__arrow:hover:not(:disabled){opacity:.9}
.splide__arrow:disabled{opacity:.3}
.splide__arrow:focus-visible{outline:3px solid #0bf;outline-offset:3px}
.splide__arrow--prev{left:1em}
.splide__arrow--prev svg{-webkit-transform:scaleX(-1);transform:scaleX(-1)}
.splide__arrow--next{right:1em}
.splide.is-focus-in .splide__arrow:focus{outline:3px solid #0bf;outline-offset:3px}
.splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}
.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;position:relative;-webkit-transition:-webkit-transform .2s linear;transition:-webkit-transform .2s linear;transition:transform .2s linear;transition:transform .2s linear, -webkit-transform .2s linear;width:8px}
.splide__pagination__page.is-active{background:#fff;-webkit-transform:scale(1.4);transform:scale(1.4);z-index:1}
.splide__pagination__page:hover{cursor:pointer;opacity:.9}
.splide__pagination__page:focus-visible{outline:3px solid #0bf;outline-offset:3px}
.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #0bf;outline-offset:3px}
.splide__progress__bar{background:#ccc;height:3px}
.splide__slide{-webkit-tap-highlight-color:rgba(0,0,0,0)}
.splide__slide:focus{outline:0}
@supports(outline-offset:-3px){.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}}
@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #0bf}}
@supports(outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;outline-offset:-3px}}
@media screen and (-ms-high-contrast:none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}
.splide__toggle{cursor:pointer}
.splide__toggle:focus-visible{outline:3px solid #0bf;outline-offset:3px}
.splide.is-focus-in .splide__toggle:focus{outline:3px solid #0bf;outline-offset:3px}
.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}
.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}
.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}
.splide__arrows--rtl .splide__arrow--prev svg{-webkit-transform:scaleX(1);transform:scaleX(1)}
.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}
.splide__arrows--rtl .splide__arrow--next svg{-webkit-transform:scaleX(-1);transform:scaleX(-1)}
.splide__arrows--ttb .splide__arrow{left:50%;-webkit-transform:translate(-50%);transform:translate(-50%)}
.splide__arrows--ttb .splide__arrow--prev{top:1em}
.splide__arrows--ttb .splide__arrow--prev svg{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}
.splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}
.splide__arrows--ttb .splide__arrow--next svg{-webkit-transform:rotate(90deg);transform:rotate(90deg)}
.splide__pagination--ttb{bottom:0;display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;left:auto;padding:1em 0;right:.5em;top:0}
:root {
  --color-primary: #FFE72E;
  --color-bright: #FF6C02;
  --color-secondary: #18AC5C;
  --color-white: #fff;
  --color-black: #333;
  --color-link: #1A84FF;
  --font-size-ss: clamp(0.563rem, 0.517rem + 0.23vw, 0.688rem);
  --font-size-s: clamp(0.75rem, 0.705rem + 0.23vw, 0.875rem);
  --font-size-m: clamp(0.875rem, 0.83rem + 0.23vw, 1rem);
  --font-size-head: clamp(1.25rem, 1.182rem + 0.34vw, 1.438rem);
}
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
body {
  line-height: 1.8;
  color: var(--color-black);
  font-size: var(--font-size-m);
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.03em;
}
body.active {
  overflow: hidden;
}
ins {
  background-color: transparent;
}
a {
  color: inherit;
  text-decoration: none;
}
ul, li {
  list-style: none;
}
.l-single {
  min-height: 100vh;
  background-color: var(--color-primary);
  padding-top: 110px;
}
@media screen and (max-width: 767px) {
  .l-single {
    padding-top: 30px;
  }
}
.l-page {
  min-height: 100vh;
  background-color: var(--color-primary);
  padding-top: 110px;
}
@media screen and (max-width: 767px) {
  .l-page {
    padding-top: 30px;
  }
}
.cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.cta__contact {
  width: 100%;
  max-width: 354px;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: var(--color-bright);
  color: var(--color-white);
  border-radius: 10px;
  -webkit-box-shadow: inset 0px 0px 2px #ccc;
          box-shadow: inset 0px 0px 2px #ccc;
  font-weight: 600;
  letter-spacing: 0.1em;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.cta__contact:hover {
  background-color: #fd7615;
  letter-spacing: 0.5px;
}
.insta {
  width: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  margin-top: 8vw;
  padding-top: max(60px, 4vw);
  padding-bottom: max(80px, 6.6666666667vw);
}
.insta__feed {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1em;
  width: 100%;
  max-width: calc(1080px + 10.6666666667vw);
  margin-inline: auto;
  padding-inline: 5.3333333333vw;
  margin-block: max(40px, 2.6666666667vw);
}
.insta__post.clip a {
  position: relative;
  display: block;
}
.insta__post.clip a::before {
  content: "";
  display: block;
  width: 10%;
  aspect-ratio: 1/1;
  background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='100'%20height='100'%20viewBox='0%200%20100%20100'%3e%3cpath%20id='パス_16808'%20data-name='パス%2016808'%20d='M1763,100h-40a29.976,29.976,0,0,1-30-30V33h100V70a29.973,29.973,0,0,1-30,30Zm-28.494-52.486a4.067,4.067,0,0,0-2.786,1.127,3.948,3.948,0,0,0-1.219,2.878V75.683a3.949,3.949,0,0,0,1.22,2.878,4.067,4.067,0,0,0,2.786,1.127,3.949,3.949,0,0,0,1.99-.539l20.983-12.082a4,4,0,0,0,0-6.934L1736.5,48.054A3.944,3.944,0,0,0,1734.506,47.514ZM1792.178,23h-20.661l-13.28-23H1763a30.009,30.009,0,0,1,29.178,23Zm-32.208,0h-23.453l-13.28-23h23.453l13.279,23Zm-35,0h-31.149a30.064,30.064,0,0,1,18.911-21.2L1724.969,23Z'%20transform='translate(-1693)'%20fill='%23fff'/%3e%3c/svg%3e") no-repeat;
  background-size: contain;
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  z-index: 2;
}
.insta__post.clip a::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.insta__post.clip a:hover::after {
  background-color: rgba(0, 0, 0, 0.3);
}
.insta__post img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3/4;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
}
@media screen and (max-width: 767px) {
  .insta {
    padding-top: 16vw;
    padding-bottom: 16vw;
  }
  .insta__feed {
    grid-template-columns: repeat(2, 1fr);
  }
}
.l-header {
  width: 100%;
  background-color: var(--color-white);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  padding-block: 0.6em 0.8em;
  border-top: 0.9333333333vw solid var(--color-secondary);
  border-bottom: 1px solid var(--color-secondary);
}
.l-header--front {
  border-top: 15px solid var(--color-secondary);
  position: absolute;
  top: 0;
}
@media screen and (max-width: 767px) {
  .l-header {
    padding-block: 0.2em 0.2em;
  }
  .l-header--front {
    border-top: 0.9333333333vw solid var(--color-secondary);
    position: fixed;
  }
}
.header {
  padding-inline: 2%;
  display: grid;
  grid-template-columns: -webkit-max-content 1fr;
  grid-template-columns: max-content 1fr;
  grid-template-rows: repeat(2, -webkit-max-content);
  grid-template-rows: repeat(2, max-content);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header__caption {
  grid-column: 1/3;
  font-size: clamp(0.75rem, 0.659rem + 0.45vw, 1rem);
}
.header__title {
  font-size: clamp(1.25rem, 0.909rem + 1.7vw, 2.188rem);
  line-height: 1.3;
}
.header__hamburger {
  display: none;
}
@media screen and (max-width: 767px) {
  .header__hamburger {
    display: block;
    position: fixed;
    z-index: 3;
    right: 20px;
    top: 10px;
    width: 42px;
    height: 42px;
    cursor: pointer;
    text-align: center;
    /* スマホメニューを開いてる時のボタン */
  }
  .header__hamburger span {
    content: "";
    display: block;
    position: absolute;
    width: 30px;
    height: 2px;
    top: 20px;
    left: 6px;
    background: #333;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }
  .header__hamburger span:nth-child(1) {
    top: 10px;
  }
  .header__hamburger span:nth-child(2) {
    top: 20px;
  }
  .header__hamburger span:nth-child(3) {
    top: 30px;
  }
  .header__hamburger.active span:nth-child(1) {
    top: 16px;
    background-color: #fff;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .header__hamburger.active span:nth-child(2) {
    width: 0;
    background-color: #fff;
  }
  .header__hamburger.active span:nth-child(3) {
    top: 16px;
    background-color: #fff;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
}
@media screen and (max-width: 767px) {
  .header__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-size: 1.8rem;
    font-weight: normal;
    position: fixed;
    z-index: 2;
    top: 0;
    right: -100%;
    color: #fff;
    background-color: #000000;
    text-align: center;
    width: 100%;
    height: 100%;
    padding-top: 80px;
    padding-bottom: 60px;
    -webkit-transition: right 0.6s;
    transition: right 0.6s;
    overflow-y: auto;
  }
  .header__nav.active {
    right: 0;
  }
}
.header__nav__logo {
  display: none;
}
@media screen and (max-width: 767px) {
  .header__nav__logo {
    display: initial;
    margin-inline: auto;
  }
}
.header__gnav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 3.3333333333vw;
  font-size: 0.8em;
}
.header__gnav a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.5em;
}
@media screen and (max-width: 767px) {
  .header__gnav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: initial;
    width: min(80%, 220px);
    margin-inline: auto;
    font-size: clamp(0.938rem, 0.915rem + 0.11vw, 1rem);
  }
}
.l-footer {
  width: 100%;
  background-color: var(--color-primary);
  color: var(--color-white);
  overflow-x: hidden;
  position: relative;
  padding-bottom: 0.0666666667vw;
}
.l-footer::before {
  content: "";
  display: block;
  width: 102.6666666667vw;
  height: 10.6666666667vw;
  margin-left: -1.3333333333vw;
  background-color: var(--color-secondary);
  border-radius: 50% 50% 0 0;
}
.footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: var(--color-secondary);
  padding-bottom: 1em;
  margin-top: -5.3333333333vw;
  margin-bottom: -1px;
  overflow: hidden;
}
.footer__caption {
  padding: 0.2em;
}
.footer__title {
  font-size: clamp(1.875rem, 1.761rem + 0.57vw, 2.188rem);
  padding: 0.5em;
}
.footer__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 3.3333333333vw;
  font-size: 0.8em;
}
.footer__nav a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.5em;
}
.footer__copyright {
  margin-top: 4.6666666667vw;
}
@media screen and (max-width: 767px) {
  .footer {
    padding-bottom: calc(2em + 44px);
  }
}
.hero {
  width: 100%;
  display: grid;
  position: relative;
}
.hero__bg {
  min-height: 42.1333333333vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.hero__bg img {
  width: 100%;
  height: auto;
  display: block;
}
.hero__obachan {
  width: 17.1333333333vw;
  height: auto;
  position: absolute;
  bottom: 6vw;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 1;
}
.hero__ground {
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-top: -7.3333333333vw;
}
.hero__ground::before {
  content: "";
  display: block;
  width: 102.6666666667vw;
  height: 10.6666666667vw;
  margin-left: -1.3333333333vw;
  background-color: var(--color-secondary);
  border-radius: 50% 50% 0 0;
}
.hero__ground::after {
  content: "";
  display: block;
  width: 102.6666666667vw;
  height: 10.6666666667vw;
  margin-left: -1.3333333333vw;
  background-color: var(--color-primary);
  border-radius: 50% 50% 0 0;
  position: absolute;
  bottom: -1.8666666667vw;
}
@media screen and (max-width: 767px) {
  .hero {
    height: auto;
  }
  .hero__bg {
    height: auto;
  }
  .hero__obachan {
    width: 41.8666666667vw;
    bottom: -10.9333333333vw;
  }
}
.l-front {
  width: 100%;
  background-color: var(--color-primary);
  padding-bottom: 6.6666666667vw;
  margin-top: -3vw;
  position: relative;
  z-index: 1;
}
.l-front__inner {
  width: 100%;
  max-width: calc(1080px + 10.6666666667vw);
  margin-inline: auto;
  padding-inline: 5.3333333333vw;
}
@media screen and (max-width: 767px) {
  .l-front {
    margin-top: initial;
    position: initial;
  }
}
.head {
  font-size: 23px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 1.5;
}
.head__icon {
  margin-right: 0.5em;
  width: auto;
  height: 1em;
}
.mansion-list {
  width: 100%;
  max-width: calc(1080px + 10.6666666667vw);
  margin-inline: auto;
  padding-inline: 5.3333333333vw;
}
.mansion-list__wrapper {
  overflow: scroll;
  margin-left: -5px;
  margin-block: 2.6666666667vw;
}
.mansion-list__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.3333333333vw;
  overflow: scroll;
  padding-block: 8px 20px;
  padding-inline: 5px;
}
.mansion-list__item {
  width: 270px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1em;
  background-color: var(--color-white);
  border-radius: 10px;
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16);
}
.mansion-list__link:hover .mansion-list__image img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.mansion-list__link:hover .mansion-list__name,
.mansion-list__link:hover .mansion-list__info {
  opacity: 0.6;
}
.mansion-list__image {
  overflow: hidden;
}
.mansion-list__image img {
  display: block;
  width: calc(270px - 2em);
  height: auto;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  aspect-ratio: 23/15;
  -o-object-fit: cover;
     object-fit: cover;
}
.mansion-list__name {
  font-size: 14px;
  font-weight: bold;
  color: var(--color-link);
  margin-block: 0.5em;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.mansion-list__info {
  font-size: 12px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  line-height: 1.5;
  margin-top: 0.5em;
}
@media screen and (max-width: 767px) {
  .mansion-list {
    padding-top: 16vw;
    padding-bottom: 16vw;
  }
}
.more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.more__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1em;
  font-size: 16px;
}
.more__link::before {
  content: "";
  display: block;
  width: 13px;
  height: 13px;
  background-color: var(--color-bright);
  border-radius: 50%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.more__link::after {
  content: "";
  display: block;
  width: 28px;
  height: 6px;
  background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='6'%20viewBox='0%200%2028%206'%3e%3cg%20id='グループ_11367'%20data-name='グループ%2011367'%20transform='translate(-867%20-2193)'%3e%3cpath%20id='線_14691'%20data-name='線%2014691'%20d='M27,.5H0A.5.5,0,0,1-.5,0,.5.5,0,0,1,0-.5H27a.5.5,0,0,1,.5.5A.5.5,0,0,1,27,.5Z'%20transform='translate(867.5%202198.5)'%20fill='%23ff6c02'/%3e%3cpath%20id='線_14692'%20data-name='線%2014692'%20d='M5,5.5a.5.5,0,0,1-.354-.146l-5-5a.5.5,0,0,1,0-.707.5.5,0,0,1,.707,0l5,5A.5.5,0,0,1,5,5.5Z'%20transform='translate(889.5%202193.5)'%20fill='%23ff6c02'/%3e%3c/g%3e%3c/svg%3e") no-repeat;
  background-size: contain;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.more__link:hover::before {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  -webkit-transform-origin: center right;
          transform-origin: center right;
}
.more__link:hover::after {
  -webkit-transform: translateX(4px);
          transform: translateX(4px);
}
.life-info {
  background-color: rgba(255, 255, 255, 0.5);
  margin-top: 8vw;
  padding-top: max(60px, 4vw);
  padding-bottom: max(80px, 6.6666666667vw);
}
.life-info__list {
  width: 100%;
  max-width: calc(1080px + 10.6666666667vw);
  margin-inline: auto;
  padding-inline: 5.3333333333vw;
  gap: 2em;
  margin-block: max(40px, 2.6666666667vw);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.life-info__link {
  display: grid;
  grid-template-rows: -webkit-max-content 1fr;
  grid-template-rows: max-content 1fr;
}
.life-info__link:hover .life-info__image img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.life-info__link:hover .life-info__text {
  opacity: 0.6;
}
.life-info__image {
  overflow: hidden;
  border-radius: 10px;
}
.life-info__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.life-info__text {
  font-size: 14px;
  font-weight: bold;
  margin-block: 0.5em;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .life-info__list {
    grid-template-columns: 1fr;
  }
  .life-info__link {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 10px;
    overflow: hidden;
  }
  .life-info__image {
    border-radius: 0;
    height: 100%;
  }
  .life-info__text {
    padding-inline: 1em;
    font-weight: initial;
  }
}
.fixed-contact {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 100;
}
.fixed-contact__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: var(--color-bright);
  color: var(--color-white);
  font-size: 16px;
  width: 155px;
  height: 44px;
  border-top-left-radius: 10px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.fixed-contact__link:hover {
  font-size: 14px;
}
.about {
  width: 100%;
  max-width: calc(1080px + 10.6666666667vw);
  margin-inline: auto;
  padding-inline: 5.3333333333vw;
  padding-bottom: 6.6666666667vw;
  margin-top: 8vw;
}
.about__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
.about__popup {
  font-size: 22px;
}
.about__popup::after {
  content: "";
  display: block;
  width: 455px;
  height: 18px;
  background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='456.521'%20height='19.306'%20viewBox='0%200%20456.521%2019.306'%3e%3cg%20id='グループ_6703'%20data-name='グループ%206703'%20transform='translate(0.341%200.204)'%3e%3cpath%20id='パス_8054'%20data-name='パス%208054'%20d='M5262.27,12736.321s12.078,8.6-26.186,12.38c-19.753,1.95-71.689,1.1-108.924,0-106.4-3.139-91,6.51-91,6.51'%20transform='translate(-4808.262%20-12736.321)'%20fill='none'%20stroke='%23000'%20stroke-width='0.5'/%3e%3cpath%20id='パス_8055'%20data-name='パス%208055'%20d='M5036.238,12736.321s-3.945,7.823,29.526,11.459c19.7,2.141,62.823,1.563,103.378,0,106.18-4.089,93.617,7.431,93.617,7.431'%20transform='translate(-5036.095%20-12736.321)'%20fill='none'%20stroke='%23000'%20stroke-width='0.5'/%3e%3c/g%3e%3c/svg%3e") no-repeat center center;
  background-size: contain;
}
.about__title {
  font-size: 28px;
}
.about__content {
  width: 100%;
  max-width: 900px;
  text-align: center;
  background-color: var(--color-white);
  margin-inline: auto;
  padding-block: 3.3333333333vw;
  border-radius: 10px;
  position: relative;
  margin-top: 4vw;
}
.about__text {
  position: relative;
  z-index: 1;
  line-height: 2.8;
}
.about__images {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  bottom: -6.6666666667vw;
}
.about__image {
  width: 8.5333333333vw;
  min-width: 80px;
  height: auto;
}
.about__image.about__image--yama {
  margin-right: 215px;
}
.about__image.about__image--shiba {
  margin-left: 215px;
}
@media screen and (max-width: 767px) {
  .about__popup {
    font-size: 16px;
  }
  .about__popup::after {
    width: 335px;
    height: 14px;
  }
  .about__title {
    font-size: 27px;
  }
  .about__content {
    padding-bottom: 41.3333333333vw;
  }
  .about__image.about__image--yama {
    margin-right: 20px;
  }
  .about__image.about__image--shiba {
    margin-left: 20px;
  }
}
.post {
  margin-top: 40px;
  width: min(1080px, 94.6666666667vw);
  margin-inline: auto;
  background-color: var(--color-white);
  border-radius: 10px;
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16);
  padding-inline: min(60px, 4vw);
  padding-block: 2em;
}
.post__title {
  font-size: 23px;
  font-weight: 500;
  border-bottom: 1px solid #BCBCBC;
  margin-bottom: 2em;
  padding-block: 0.5em;
}
.post__content {
  width: min(100%, 720px);
  margin-inline: auto;
  line-height: 2;
}
.post__content > * {
  margin-top: 2em;
}
.post__content > *:first-child {
  margin-top: 0;
}
.post__content h2 {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
  margin-top: 3em;
  padding-bottom: 0.2em;
  border-bottom: 1px solid #BCBCBC;
}
.post__content h3 {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8em;
}
.post__content h3::before {
  content: "";
  display: block;
  width: 1.5em;
  height: 1px;
  background-color: #BCBCBC;
}
.post__content ul.wp-block-list {
  margin-top: 1em;
  padding-left: 1em;
}
.post__content ul.wp-block-list li {
  line-height: 1.5;
  margin-bottom: 0.5em;
  padding-left: 18px;
  position: relative;
}
.post__content ul.wp-block-list li::before {
  content: "";
  width: 8px;
  height: 3px;
  border-radius: 5px;
  position: absolute;
  top: 11px;
  left: 0;
  background-color: var(--color-secondary);
}
.post__content ol {
  margin-top: 1em;
  padding-left: 1em;
  counter-reset: number;
}
.post__content ol li {
  padding-left: 34px;
  position: relative;
}
.post__content ol li::before {
  counter-increment: number;
  content: counter(number);
  width: 23px;
  height: 23px;
  line-height: 21px;
  border-radius: 12px;
  position: absolute;
  top: 5px;
  left: 0;
  background-color: var(--color-secondary);
  color: #fff;
  display: inline-block;
  text-align: center;
}
.post__content blockquote {
  background-color: #FFFDEA;
  padding: 1em 2em 2em 3em;
  position: relative;
}
@media screen and (max-width: 767px) {
  .post__content blockquote {
    padding: 1em 2em 2em 2em;
  }
}
.post__content blockquote::before {
  display: inline-block;
  position: absolute;
  top: 10px;
  left: 15px;
  content: "\f10d";
  font-family: "Font Awesome 5 Free";
  color: var(--color-primary);
  font-size: 28px;
  line-height: 1;
  font-weight: 900;
}
.post__content blockquote p {
  margin-top: 2em;
}
.post__content blockquote cite {
  display: block;
  margin-top: 1em;
}
.post__content a {
  color: #00429D;
  padding-left: 3px;
  padding-right: 3px;
  text-decoration: underline;
}
.post__content a .blank-icon {
  display: inline-block;
  position: relative;
  width: 10px;
  height: 8px;
  margin: 0 5px 0 4px;
}
.post__content a .blank-icon::before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  border-style: solid;
  border-color: #00429D;
  border-width: 1.5px;
  position: absolute;
  top: -2px;
  left: -2px;
}
.post__content a .blank-icon::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 8px;
  border-style: solid;
  border-color: #00429D;
  border-width: 0 1.5px 1.5px 0;
  position: absolute;
  top: 1px;
  left: 1px;
}
.post__content img {
  width: 100%;
  height: auto;
}
.post__content figure.wp-block-image {
  margin-bottom: 3em;
  text-align: center;
  line-height: 0;
}
.post__content figure.wp-block-image img {
  width: 90%;
  max-height: 600px;
  -o-object-fit: contain;
     object-fit: contain;
}
.post__content figure.wp-block-image figcaption {
  font-size: clamp(0.75rem, 0.705rem + 0.23vw, 0.875rem);
  line-height: 1.3;
  color: #666;
  background-color: #fafafa;
  width: 90%;
  margin-right: auto;
  margin-left: auto;
  padding: 0.8em;
}
.post__content figure.wp-block-table {
  width: 100%;
  overflow: scroll;
  display: block;
  margin-bottom: 2em;
}
.post__content figure.wp-block-table table {
  width: 100%;
  min-width: 700px;
  font-size: 0.9em;
}
.post__content figure.wp-block-table thead {
  font-weight: 400;
  background-color: var(--color-black);
  color: var(--color-white);
}
.post__content figure.wp-block-table tr {
  border-bottom: 1px solid var(--color-gray);
}
.post__content figure.wp-block-table th {
  font-weight: 400;
  padding-block: 0.5em;
}
.post__content figure.wp-block-table td {
  padding-block: 0.5em;
}
.post__content .gmap {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  /* 16:9のアスペクト比 */
  height: 0;
}
.post__content .gmap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.post__content iframe[src*="youtube.com"],
.post__content iframe[src*="youtube-nocookie.com"] {
  aspect-ratio: 16/9;
  width: 90%;
  height: auto;
  margin-inline: auto;
  display: block;
}
@media screen and (max-width: 767px) {
  .post__content iframe[src*="youtube.com"],
  .post__content iframe[src*="youtube-nocookie.com"] {
    width: 100%;
  }
}
.post__content .memo {
  font-size: 0.85em;
  border: 1px dashed #aaa;
  color: #aaa;
  padding: 1.5em 1.5em 1em;
  position: relative;
}
.post__content .memo::before {
  content: "memo";
  display: block;
  background-color: #fff;
  padding: 0 1em;
  position: absolute;
  top: -1em;
  left: 0.5em;
}
.post__thumbnail {
  width: 100%;
  height: auto;
  margin-top: 3em;
}
.mansion-image {
  margin-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.mansion-image img {
  width: auto;
  height: min(515px, 40.6666666667vw);
  -o-object-fit: contain;
     object-fit: contain;
}
.mansion-slider {
  margin-bottom: 30px;
}
.mansion-slider .splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid transparent;
}
.mansion-slider .splide--main {
  text-align: center;
  margin-bottom: 20px;
}
.mansion-slider .splide--main img {
  width: auto;
  height: min(515px, 40.6666666667vw);
  -o-object-fit: contain;
     object-fit: contain;
}
.mansion-slider .splide--thumbnails .splide__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.mansion-slider .splide--thumbnails .splide__slide {
  opacity: 0.3;
  -webkit-transition: 0.3s opacity;
  transition: 0.3s opacity;
}
.mansion-slider .splide--thumbnails .splide__slide.is-active {
  opacity: 1;
}
.mansion-slider .splide--thumbnails .splide__slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .mansion-slider .splide--main img {
    height: 50.6666666667vw;
  }
}
.mansion-outline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-top: 1px solid #E0E0E0;
  font-size: 0.9em;
  color: var(--color-black);
  width: 100%;
  max-width: 900px;
  margin-inline: auto;
  color: #6f6f6f;
}
.mansion-outline dt {
  border-bottom: 1px solid #E0E0E0;
  width: max(120px, 8vw);
  padding-block: 0.8em;
  font-weight: 500;
}
.mansion-outline dd {
  border-bottom: 1px solid #E0E0E0;
  width: calc(100% - max(120px, 8vw));
  padding-block: 0.8em;
}
.mansion-point {
  background-color: #F8F8F8;
  width: 100%;
  max-width: 900px;
  margin-inline: auto;
  padding: 2em 2.5em 2em;
  border-radius: 10px;
  margin-block: 2.6666666667vw;
}
.mansion-point__head {
  background-color: var(--color-white);
  text-align: center;
  color: var(--color-secondary);
  font-weight: 600;
  border: 1px solid var(--color-secondary);
  border-radius: 10px;
  padding-block: 0.5em;
}
.mansion-point__item {
  padding-left: 30px;
  position: relative;
  margin-top: 1.5em;
}
.mansion-point__item::before {
  content: "";
  display: block;
  width: 20px;
  height: 1.1em;
  background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='25.456'%20height='25.456'%20viewBox='0%200%2025.456%2025.456'%3e%3cpath%20id='合体_4'%20data-name='合体%204'%20d='M19.5,12H0a1.5,1.5,0,0,1-1.5-1.5V0A1.5,1.5,0,0,1,0-1.5,1.5,1.5,0,0,1,1.5,0V9h18a1.5,1.5,0,0,1,0,3Z'%20transform='translate(2.121%2015.91)%20rotate(-45)'%20fill='%2318ac5c'/%3e%3c/svg%3e") no-repeat;
  background-size: contain;
  position: absolute;
  top: 5px;
  left: 0;
}
@media screen and (max-width: 767px) {
  .mansion-point {
    margin-block: 10.6666666667vw;
    padding: 2em 1.5em 2em;
  }
  .mansion-point__head {
    margin-inline: -0.5em;
  }
}
.mansion-meta {
  width: 100%;
  max-width: 900px;
  margin-inline: auto;
  margin-block: 2.6666666667vw;
}
.mansion-meta__list {
  display: grid;
  grid-template-columns: repeat(2, 2fr 5fr);
  border-top: 1px solid #E0E0E0;
  color: #6f6f6f;
  font-size: 0.9em;
  margin-top: 1em;
}
.mansion-meta__list dt {
  border-bottom: 1px solid #E0E0E0;
  background-color: #F8F8F8;
  padding-block: 0.8em;
  padding-inline: 0.8em;
  font-weight: 500;
}
.mansion-meta__list dd {
  border-bottom: 1px solid #E0E0E0;
  padding-block: 0.8em;
  padding-inline: 0.8em;
}
.mansion-meta__list dd:nth-of-type(odd) {
  border-right: 1px solid #E0E0E0;
}
.mansion-meta__list dd.mansion-meta__comment {
  grid-column: 2/5;
  border-right: none;
}
@media screen and (max-width: 767px) {
  .mansion-meta {
    margin-block: 10.6666666667vw;
  }
  .mansion-meta__list {
    grid-template-columns: 2fr 5fr;
  }
  .mansion-meta__list dt {
    grid-column: 1;
  }
  .mansion-meta__list dd {
    grid-column: 2;
  }
  .mansion-meta__list dd:nth-of-type(odd) {
    border-right: none;
  }
}
.mansion-feature {
  width: 100%;
  max-width: 900px;
  margin-inline: auto;
  margin-block: 2.6666666667vw;
}
.mansion-feature__text {
  margin-top: 1em;
}
@media screen and (max-width: 767px) {
  .mansion-feature {
    margin-block: 10.6666666667vw;
  }
}
.mansion-post {
  width: 100%;
  max-width: 900px;
  margin-inline: auto;
  margin-block: 2.6666666667vw;
}
@media screen and (max-width: 767px) {
  .mansion-post {
    margin-block: 10.6666666667vw;
  }
}
.mansion-post h2 {
  font-size: 23px;
  font-weight: 500;
  letter-spacing: 1px;
  margin-top: 2.6666666667vw;
  line-height: 1.5;
  margin-block: 2em 1em;
}
.mansion-post h2__icon {
  margin-right: 0.5em;
  width: auto;
  height: 1em;
}
.mansion-post > *:not(h2) {
  max-width: 710px;
  margin-inline: auto;
}
.mansion-post h3 {
  font-size: clamp(1rem, 0.955rem + 0.23vw, 1.125rem);
  font-weight: bold;
  margin-top: 2em;
  margin-bottom: 1em;
  position: relative;
  line-height: 1.5;
}
.mansion-post h3::before {
  content: "";
  display: block;
  width: 2em;
  height: 1px;
  background-color: var(--color-black);
  position: absolute;
  top: 1em;
  left: -3em;
}
@media screen and (max-width: 767px) {
  .mansion-post h3::before {
    content: none;
  }
}
.mansion-post p {
  margin-bottom: 2em;
}
.mansion-post a {
  color: #00429D;
  padding-left: 3px;
  padding-right: 3px;
  text-decoration: underline;
}
.mansion-post a .blank-icon {
  display: inline-block;
  position: relative;
  width: 10px;
  height: 8px;
  margin: 0 5px 0 4px;
}
.mansion-post a .blank-icon::before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  border-style: solid;
  border-color: #00429D;
  border-width: 1.5px;
  position: absolute;
  top: -2px;
  left: -2px;
}
.mansion-post a .blank-icon::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 8px;
  border-style: solid;
  border-color: #00429D;
  border-width: 0 1.5px 1.5px 0;
  position: absolute;
  top: 1px;
  left: 1px;
}
.mansion-post img {
  width: 100%;
  height: auto;
}
.mansion-post figure.wp-block-image {
  margin-bottom: 3em;
  text-align: center;
  line-height: 0;
}
.mansion-post figure.wp-block-image img {
  width: 90%;
  max-height: 600px;
  -o-object-fit: contain;
     object-fit: contain;
}
.mansion-post figure.wp-block-image figcaption {
  font-size: clamp(0.75rem, 0.705rem + 0.23vw, 0.875rem);
  line-height: 1.3;
  color: #666;
  background-color: #fafafa;
  width: 90%;
  margin-right: auto;
  margin-left: auto;
  padding: 0.8em;
}
.mansion-post figure.wp-block-table {
  width: 100%;
  overflow: scroll;
  display: block;
  margin-bottom: 2em;
}
.mansion-post figure.wp-block-table table {
  width: 100%;
  min-width: 700px;
  font-size: 0.9em;
}
.mansion-post figure.wp-block-table thead {
  font-weight: 400;
  background-color: var(--color-black);
  color: var(--color-white);
}
.mansion-post figure.wp-block-table tr {
  border-bottom: 1px solid var(--color-gray);
}
.mansion-post figure.wp-block-table th {
  font-weight: 400;
  padding-block: 0.5em;
}
.mansion-post figure.wp-block-table td {
  padding-block: 0.5em;
}
.mansion-post ul.wp-block-list {
  margin-bottom: 3em;
  padding-left: 1em;
}
.mansion-post ul.wp-block-list li {
  padding-left: 18px;
  position: relative;
}
.mansion-post ul.wp-block-list li::before {
  content: "";
  width: 8px;
  height: 3px;
  border-radius: 5px;
  position: absolute;
  top: 14px;
  left: 0;
  background-color: #002455;
}
.mansion-post ol {
  margin-bottom: 3em;
  padding-left: 1em;
  counter-reset: number;
}
.mansion-post ol li {
  padding-left: 34px;
  position: relative;
}
.mansion-post ol li::before {
  counter-increment: number;
  content: counter(number);
  width: 23px;
  height: 23px;
  line-height: 21px;
  border-radius: 12px;
  position: absolute;
  top: 5px;
  left: 0;
  background-color: #002455;
  color: #fff;
  display: inline-block;
  text-align: center;
}
.mansion-post blockquote {
  background-color: #F0F7FF;
  padding: 3em 2em 2em 3em;
  position: relative;
}
@media screen and (max-width: 767px) {
  .mansion-post blockquote {
    padding: 3em 2em 2em 2em;
  }
}
.mansion-post blockquote::before {
  display: inline-block;
  position: absolute;
  top: 10px;
  left: 15px;
  content: "\f10d";
  font-family: "Font Awesome 5 Free";
  color: #a5cbff;
  font-size: 28px;
  line-height: 1;
  font-weight: 900;
}
.mansion-post blockquote p {
  margin-bottom: 1em;
}
.mansion-post blockquote cite {
  text-align: right;
}
.mansion-post .gmap {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  /* 16:9のアスペクト比 */
  height: 0;
}
.mansion-post .gmap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.mansion-post iframe[src*="youtube.com"],
.mansion-post iframe[src*="youtube-nocookie.com"] {
  aspect-ratio: 16/9;
  width: 90%;
  height: auto;
  margin-inline: auto;
  display: block;
}
@media screen and (max-width: 767px) {
  .mansion-post iframe[src*="youtube.com"],
  .mansion-post iframe[src*="youtube-nocookie.com"] {
    width: 100%;
  }
}
.mansion-post .memo {
  font-size: 0.85em;
  border: 1px dashed #aaa;
  color: #aaa;
  padding: 1.5em 1.5em 1em;
  position: relative;
}
.mansion-post .memo::before {
  content: "memo";
  display: block;
  background-color: #fff;
  padding: 0 1em;
  position: absolute;
  top: -1em;
  left: 0.5em;
}
.wpcf7-form {
  margin-top: 2em;
}
.wpcf7-form p {
  margin-bottom: 20px;
}
.wpcf7-form label {
  font-weight: bold;
}
.wpcf7-form textarea {
  line-height: 1.5;
}
.wpcf7-form textarea::-webkit-input-placeholder {
  font-size: 0.8em;
}
.wpcf7-form textarea::-moz-placeholder {
  font-size: 0.8em;
}
.wpcf7-form textarea:-ms-input-placeholder {
  font-size: 0.8em;
}
.wpcf7-form textarea::-ms-input-placeholder {
  font-size: 0.8em;
}
.wpcf7-form textarea::placeholder {
  font-size: 0.8em;
}
.wpcf7-form .required {
  margin-left: 0.6em;
  display: inline-block;
  padding-inline: 10px;
  border-radius: 2px;
  background-color: var(--color-bright);
  color: var(--color-white);
  font-size: 0.6em;
}
.wpcf7-form .notice {
  color: #666;
  font-size: 1.3rem;
  line-height: 1.5;
  font-weight: normal;
  display: inline-block;
}
.wpcf7-form .wpcf7-form-control {
  width: 100%;
  padding: 12px;
  border: 1px solid #D9D9D9;
  outline: none;
  border-radius: 4px;
  background-color: var(--color-white);
}
.wpcf7-form .wpcf7-form-control:focus, .wpcf7-form .wpcf7-form-control:focus-visible {
  border: 1px solid #A0A0A0;
  outline: none;
}
.wpcf7-form .wpcf7-form-control[type=file], .wpcf7-form .wpcf7-form-control[type=file]:focus {
  border: none;
  outline: none;
  padding: 12px 0;
  width: auto;
}
.wpcf7-form .wpcf7-acceptance {
  border: none;
  padding: 0;
}
.wpcf7-form .wpcf7-list-item {
  line-height: 1.3;
}
.wpcf7-form .wpcf7-list-item-label {
  display: inline-block;
  width: calc(100% - 30px);
  padding-left: 10px;
  text-align: left;
  font-weight: normal;
  vertical-align: top;
}
.wpcf7-form .wpcf7-list-item-label a {
  color: #00429D;
}
.wpcf7-form .wpcf7-list-item-label a:hover {
  text-decoration: underline;
}