@charset "UTF-8";
/* CSS Document */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
body, p, h1, h2, h3, dl, dt, dd, ul, ol {
  margin: 0;
}

ul, ol {
  list-style: none;
  padding: 0;
}

body {
  font-family: "新ゴ R", "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  color: #312D2C;
  line-height: 1;
}

*, *::before, *::after {
  box-sizing: border-box;
}

img {
  width: 100%;
  height: auto;
  display: block;
}

a {
  text-decoration: none;
  transition: all 0.3s;
}

@media (min-width: 576px) {
  a:hover {
    opacity: 0.7;
  }
}
iframe {
  width: 100%;
  height: 100%;
}

.d-none {
  display: none;
}

@media (min-width: 576px) {
  .pc-none {
    display: none;
  }
}
@media (max-width: 575.9px) {
  .sp-none {
    display: none;
  }
}
.main-container {
  overflow-x: hidden;
}

.global-container {
  background-color: #fff;
  overflow: hidden;
  width: 100vw;
}

@media (min-width: 768px) {
  .global-container {
    max-width: 768px;
    margin: 0 auto;
  }
}
.section-container {
  padding: 0 2.56vw;
}

@media (min-width: 576px) {
  .section-container {
    padding: 0 min(2.6vw, 20px);
  }
}
.section-title {
  font-size: 6.41vw;
  font-weight: bold;
  letter-spacing: 0.09em;
  font-family: "新ゴ B", "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  text-align: center;
}

@media (min-width: 576px) {
  .section-title {
    font-size: min(3.65vw, 28px);
  }
}
.section-title-en {
  display: block;
  font-size: 3.59vw;
  font-weight: bold;
  letter-spacing: 0em;
  position: relative;
  margin-top: 5.1vw;
}

@media (min-width: 576px) {
  .section-title-en {
    font-size: min(1.82vw, 14px);
    margin-top: min(2.6vw, 20px);
  }
}
.section-title-en::before {
  content: "";
  height: 1px;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: -2.5vw;
}

@media (min-width: 576px) {
  .section-title-en::before {
    top: max(-1.3vw, -10px);
  }
}
.sat {
  color: #003894;
}

.sun {
  color: #E50213;
}

/* ヘッダー 
.header {
  background-color: #fff;
  padding: 3.59vw 5.13vw;
}
@media (min-width: 576px) {
  .header {
    padding: min(1.82vw, 14px) min(2.6vw, 20px);
  }
}
.header__logo {
  width: 72.82vw;
}
@media (min-width: 576px) {
  .header__logo {
    width: min(36.98vw, 284px);
  }
}
*/
/* モデルハウス見学会開催 */
.tour {
  background-color: #9C8478;
  position: relative;
}

.tour.completion {
  background-color: #5792CC;
}

.tour.completion .tour__img {
  background-color: #B4DCEA;
}

.tour__top {
  width: 28.72vw;
  position: absolute;
  top: 5.3vw;
  left: 6vw;
}

@media (min-width: 576px) {
  .tour__top {
    width: min(19.27vw, 148px);
    top: min(3.52vw, 27px);
    left: min(2.73vw, 21px);
  }
}
@media (min-width: 576px) {
  .tour__container {
    display: flex;
  }
}
.tour__img {
  display: flex;
  align-items: flex-end;
}

@media (max-width: 575.9px) {
  .tour__img {
    height: 84.36vw;
  }
}
@media (min-width: 576px) {
  .tour__img {
    max-width: min(60.16vw, 462px);
    flex: 1;
  }
}
.tour__img picture {
  width: 100%;
}

.tour__textbox {
  text-align: center;
  color: #fff;
  padding-top: 4.6vw;
  width: 66.92vw;
  margin: 0 auto;
  padding-bottom: 6.15vw;
}

@media (min-width: 576px) {
  .tour__textbox {
    width: min(39.84vw, 306px);
    padding: 0 min(2.73vw, 21px);
    padding-top: min(3.65vw, 28px);
    padding-bottom: min(4.3vw, 33px);
  }
}
.tour__text {
  font-size: 4.74vw;
  letter-spacing: 0.08em;
  padding-bottom: 1.2vw;
}

@media (min-width: 576px) {
  .tour__text {
    font-size: min(2.41vw, 18.5px);
    padding-bottom: min(0.65vw, 5px);
  }
}
.tour__main {
  font-size: 10vw;
  font-weight: 400;
  letter-spacing: 0.11em;
  line-height: 1.28;
  border-top: 1px dotted #fff;
  border-bottom: 1px solid #fff;
  padding-top: 1.1vw;
  padding-bottom: 2.8vw;
}

@media (min-width: 576px) {
  .tour__main {
    font-size: min(5.08vw, 39px);
    letter-spacing: 0.11em;
    line-height: 1.28;
    padding-top: min(0.78vw, 6px);
    padding-bottom: min(1.3vw, 10px);
  }
}
.tour__info {
  margin-top: 1vw;
}

@media (min-width: 576px) {
  .tour__info {
    margin-top: min(0.39vw, 3px);
  }
}
.tour__info * {
  font-family: "Roboto";
}

.tour__date {
  font-size: 11.03vw;
  font-weight: 500;
  letter-spacing: -0.04em;
}

@media (min-width: 576px) {
  .tour__date {
    font-size: min(5.6vw, 43px);
  }
}
.tour__month {
  font-size: 7.69vw;
  font-weight: 500;
  letter-spacing: -0.15em;
}

@media (min-width: 576px) {
  .tour__month {
    font-size: min(3.91vw, 30px);
  }
}
.tour__month::after {
  content: "";
  background-image: url(../img/slash.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center center;
  display: inline-block;
  width: 2.31vw;
  height: 4.62vw;
  margin-left: 1.7vw;
  margin-right: 1.3vw;
}

@media (min-width: 576px) {
  .tour__month::after {
    width: min(1.17vw, 9px);
    height: min(2.34vw, 18px);
    margin-left: min(0.78vw, 6px);
    margin-right: min(0.13vw, 1px);
  }
}
.tour__day {
  font-size: 4.62vw;
  font-weight: 500;
  letter-spacing: 0em;
  margin-left: 0.6vw;
}

@media (min-width: 576px) {
  .tour__day {
    font-size: min(2.34vw, 18px);
    margin-left: min(0.26vw, 2px);
  }
}
.tour__between {
  font-size: 6vw;
  margin: 0 1vw;
  vertical-align: 1.2vw;
}

@media (min-width: 576px) {
  .tour__between {
    font-size: min(4.17vw, 32px);
    margin: 0 min(0.26vw, 2px);
    vertical-align: min(0.13vw, 1px);
  }
}
.tour__dots {
  font-size: 6vw;
  margin: 0 -0.8vw;
  vertical-align: 1.2vw;
}

@media (min-width: 576px) {
  .tour__dots {
    font-size: min(4.17vw, 32px);
    vertical-align: min(0.26vw, 2px);
    margin: 0 max(-0.91vw, -7px);
  }
}
.tour__time {
  font-size: 5.13vw;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.5vw;
  letter-spacing: 0.03em;
}

@media (min-width: 576px) {
  .tour__time {
    font-size: min(2.6vw, 20px);
    margin-top: min(0.26vw, 2px);
  }
}
.tour__arrow {
  font-size: 2.56vw;
  font-weight: 500;
  padding: 0 1vw;
  font-family: "新ゴ B", "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}

@media (min-width: 576px) {
  .tour__arrow {
    font-size: min(1.3vw, 10px);
    padding: 0 min(0.39vw, 3px);
  }
}
.tour__place {
  font-size: 5.64vw;
  letter-spacing: 0.18em;
  border-top: 1px solid #fff;
  margin-top: 1.1vw;
  padding-top: 2vw;
  margin-right: 1.9vw;
}

@media (min-width: 576px) {
  .tour__place {
    font-size: min(2.86vw, 22px);
    margin-top: min(0.52vw, 4px);
    padding-top: min(1.17vw, 9px);
    margin-right: min(2.08vw, 16px);
  }
}
.tour__link {
  width: 63.33vw;
  background-color: #fff;
  border-radius: 6.15vw;
  color: #585858;
  display: block;
  font-size: 3.85vw;
  letter-spacing: 0.05em;
  margin: 0 auto;
  margin-top: 9.3vw;
  padding: 4.2vw 0;
  position: relative;
}

@media (min-width: 576px) {
  .tour__link {
    font-size: min(1.95vw, 15px);
    width: min(32.16vw, 247px);
    margin-top: min(4.82vw, 37px);
    padding: min(2.08vw, 16px) 0;
  }
}
.tour__link::after {
  content: "";
  background-image: url(../img/btn_arrow.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center center;
  width: 4.36vw;
  height: 2.82vw;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 6.8vw;
}

@media (min-width: 576px) {
  .tour__link::after {
    width: min(2.21vw, 17px);
    height: min(1.43vw, 11px);
    right: min(3.65vw, 28px);
  }
}
.problem {
  padding-top: 5.6vw;
}

@media (min-width: 576px) {
  .problem {
    padding-top: min(6.25vw, 48px);
  }
}
.problem__main {
  font-size: 5.13vw;
  font-weight: 400;
  letter-spacing: 0.03em;
  line-height: 1.4;
  text-align: center;
  color: #454649;
}

@media (min-width: 576px) {
  .problem__main {
    font-size: min(4.56vw, 35px);
  }
}
.problem__main span {
  color: #9A8376;
  font-weight: bold;
  font-family: "新ゴ B", "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}

.problem__lists {
  position: relative;
  z-index: 1;
  padding-bottom: 50.2vw;
}

@media (min-width: 576px) {
  .problem__lists {
    padding-bottom: min(33.85vw, 260px);
  }
}
.problem__lists::before {
  content: "";
  background-image: url(../img/problem_1.png);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center center;
  width: 97.18vw;
  height: 43.59vw;
  position: absolute;
  bottom: 0vw;
  left: -0.4vw;
  z-index: -1;
}

@media (min-width: 576px) {
  .problem__lists::before {
    background-image: url(../img/problem_1_pc.png);
    width: min(88.02vw, 676px);
    height: min(30.86vw, 237px);
    left: min(3.39vw, 26px);
  }
}
.problem__list {
  font-size: 3.59vw;
  letter-spacing: -0.02em;
  line-height: 1.29;
  position: absolute;
  z-index: 1;
}

@media (min-width: 576px) {
  .problem__list {
    font-size: min(2.21vw, 17px);
    line-height: 1.29;
  }
}
.problem__list-1 {
  top: 11.2vw;
  left: 14.6vw;
}

@media (min-width: 576px) {
  .problem__list-1 {
    top: min(8.46vw, 65px);
    left: min(19.53vw, 150px);
  }
}
.problem__list-2 {
  top: 18.1vw;
  left: 57vw;
}

@media (min-width: 576px) {
  .problem__list-2 {
    top: min(9.38vw, 72px);
    left: min(58.46vw, 449px);
  }
}
.problem__list-3 {
  top: 32.4vw;
  left: 4.9vw;
}

@media (min-width: 576px) {
  .problem__list-3 {
    top: min(23.44vw, 180px);
    left: min(6.38vw, 49px);
  }
}
.problem__list-4 {
  letter-spacing: -0.04em;
  top: 37.6vw;
  left: 63.1vw;
}

@media (min-width: 576px) {
  .problem__list-4 {
    top: min(23.83vw, 183px);
    left: min(68.1vw, 523px);
  }
}
/* 中野土建のテクノストラクチャーの家ならこのようなお悩みを一気に解決 */
.solution {
  padding-top: 6.4vw;
}

@media (min-width: 576px) {
  .solution {
    padding-top: min(9.11vw, 70px);
  }
}
.solution__main {
  font-size: 4.62vw;
  font-weight: bold;
  line-height: 1.33;
  text-align: center;
  color: #804E23;
  font-family: "新ゴ B", "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  letter-spacing: 0.02em;
  position: relative;
  z-index: 1;
}

@media (min-width: 576px) {
  .solution__main {
    font-size: min(4.43vw, 34px);
  }
}
.solution__main::before {
  content: "";
  background-image: url(../img/solution_shape.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center center;
  position: absolute;
  z-index: -1;
  width: 94.87vw;
  height: 18.21vw;
  top: -6.8vw;
  left: 0vw;
}

@media (min-width: 576px) {
  .solution__main::before {
    background-image: url(../img/solution_shape_pc.svg);
    width: min(87.89vw, 675px);
    height: min(16.93vw, 130px);
    top: max(-5.73vw, -44px);
    left: min(3.52vw, 27px);
  }
}
@media (min-width: 576px) {
  .solution__span-1 {
    letter-spacing: 0.02em;
    font-size: min(3.65vw, 28px);
  }
}
.solution__span-2 {
  letter-spacing: 0.1em;
}

@media (min-width: 576px) {
  .solution__span-2 {
    letter-spacing: 0.08em;
  }
}
.solution__wrapper {
  margin-top: 8.2vw;
}

@media (min-width: 576px) {
  .solution__wrapper {
    margin-top: min(8.59vw, 66px);
  }
}
@media (min-width: 576px) {
  .solution__box {
    display: flex;
  }
}
.solution__box-2 {
  margin-top: 15.6vw;
}

@media (min-width: 576px) {
  .solution__box-2 {
    margin-top: min(5.21vw, 40px);
  }
}
.solution__box-3 {
  margin-top: 14.2vw;
}

@media (min-width: 576px) {
  .solution__box-3 {
    margin-top: min(5.86vw, 45px);
  }
}
@media (min-width: 576px) {
  .solution__box:nth-of-type(odd) {
    flex-direction: row-reverse;
  }
}
@media (min-width: 576px) {
  .solution__textbox {
    flex: 1;
  }
}
.solution__sub {
  font-size: 7.69vw;
  font-weight: bold;
  font-family: "新ゴ B", "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  background-color: #9C8478;
  color: #fff;
  padding: 3.5vw 2.2vw 3vw;
}

@media (min-width: 576px) {
  .solution__sub {
    font-size: min(4.43vw, 34px);
    padding: min(2.08vw, 16px) min(1.3vw, 10px) min(2.08vw, 16px) min(2.86vw, 22px);
  }
}
.solution__sub span {
  font-size: 3.59vw;
  font-weight: bold;
  font-family: "新ゴ B", "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  display: block;
  margin-bottom: 2.8vw;
}

@media (min-width: 576px) {
  .solution__sub span {
    font-size: min(2.08vw, 16px);
    margin-bottom: min(1.3vw, 10px);
  }
}
.solution__sub-2 {
  padding-left: 3.7vw;
}

@media (min-width: 576px) {
  .solution__sub-2 {
    font-size: min(4.56vw, 35px);
    padding: min(2.47vw, 19px) min(1.82vw, 14px) min(1.69vw, 13px);
  }
}
.solution__sub-3 {
  padding-left: 3.8vw;
}

@media (min-width: 576px) {
  .solution__sub-3 {
    font-size: min(4.56vw, 35px);
    padding: min(2.34vw, 18px) min(2.47vw, 19px) min(1.56vw, 12px) min(2.47vw, 19px);
  }
}
.solution__text {
  font-size: 3.59vw;
  line-height: 2;
  color: #4E4A4A;
  margin-top: 2.9vw;
}

@media (min-width: 576px) {
  .solution__text {
    font-size: min(1.76vw, 13.5px);
    line-height: 2.07;
    margin-top: min(2.34vw, 18px);
    padding: 0 min(2.86vw, 22px);
  }
}
.solution__text-1 {
  letter-spacing: -0.034em;
}

@media (min-width: 576px) {
  .solution__text-1 {
    letter-spacing: -0.045em;
    margin-right: -2.56vw;
    padding-right: 0;
  }
  .solution__text-1 span {
    letter-spacing: -0.03em;
  }
}
@media (min-width: 576px) {
  .solution__text-2 {
    margin-top: min(2.6vw, 20px);
    margin-top: min(3.91vw, 30px);
    padding: 0 min(1.3vw, 10px);
    letter-spacing: -0.05em;
  }
}
.solution__text-3 {
  letter-spacing: -0.025em;
}

@media (min-width: 576px) {
  .solution__text-3 {
    font-size: min(1.69vw, 13px);
    letter-spacing: -0.025em;
    line-height: 2.23;
    margin-top: min(0.78vw, 6px);
    padding: 0 min(2.86vw, 22px) 0 min(1.69vw, 13px);
  }
}
@media (max-width: 575.9px) {
  .solution__img {
    margin-top: 5vw;
  }
}
@media (min-width: 576px) {
  .solution__img {
    width: min(39.32vw, 302px);
  }
}
/* あたりまえを､きちんと叶えた住まい。 */
.hope {
  padding-top: 13.5vw;
  padding-bottom: 6vw;
  overflow: hidden;
}

@media (min-width: 576px) {
  .hope {
    padding-top: min(8.33vw, 64px);
    padding-bottom: min(5.21vw, 40px);
  }
}
.hope__top {
  font-size: 4.62vw;
  letter-spacing: 0.06em;
  text-align: center;
}

@media (max-width: 575.9px) {
  .hope__top {
    margin-left: 4vw;
  }
}
@media (min-width: 576px) {
  .hope__top {
    font-size: min(3.39vw, 26px);
  }
}
.hope__logo {
  width: 32.31vw;
  margin: 0 auto;
  margin-top: 8.1vw;
}

@media (min-width: 576px) {
  .hope__logo {
    width: min(21.22vw, 163px);
    margin-top: min(5.99vw, 46px);
  }
}
.hope__text {
  font-size: 3.59vw;
  letter-spacing: 0.045em;
  line-height: 2.29;
  text-align: center;
  margin-top: 11.7vw;
}

@media (min-width: 576px) {
  .hope__text {
    font-size: min(2.34vw, 18px);
    line-height: 2;
    margin-top: min(0.78vw, 6px);
  }
}
.hope__lists {
  margin-top: 9.4vw;
}

@media (min-width: 576px) {
  .hope__lists {
    margin-top: min(10.16vw, 78px);
  }
}
.hope__list {
  font-size: 4.62vw;
  font-weight: bold;
  letter-spacing: 0.07em;
  font-family: "新ゴ B", "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  position: relative;
  z-index: 1;
}

@media (min-width: 576px) {
  .hope__list {
    font-size: min(3.39vw, 26px);
  }
}
.hope__list::before {
  content: "";
  position: absolute;
  z-index: -1;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center center;
}

.hope__list-1 {
  padding-left: 25.3vw;
}

@media (min-width: 576px) {
  .hope__list-1 {
    padding-left: min(21.88vw, 168px);
  }
}
.hope__list-1::before {
  background-image: url(../img/hope_1.png);
  width: 96.15vw;
  height: 15.38vw;
  top: -4.1vw;
  left: 0vw;
}

@media (min-width: 576px) {
  .hope__list-1::before {
    background-image: url(../img/hope_1_pc.png);
    width: min(76.3vw, 586px);
    height: min(12.24vw, 94px);
    top: max(-3.78vw, -29px);
  }
}
.hope__list-2 {
  margin-top: 20.2vw;
  padding-left: 2.9vw;
}

@media (min-width: 576px) {
  .hope__list-2 {
    margin-top: min(13.93vw, 107px);
    padding-left: min(26.04vw, 200px);
  }
}
.hope__list-2::before {
  background-image: url(../img/hope_2.png);
  width: 95.9vw;
  height: 18.46vw;
  top: -6.3vw;
  right: 0vw;
}

@media (min-width: 576px) {
  .hope__list-2::before {
    background-image: url(../img/hope_2_pc.png);
    width: min(74.22vw, 570px);
    height: min(14.19vw, 109px);
    top: max(-5.21vw, -40px);
  }
}
.hope__list-3 {
  font-size: 4.1vw;
  letter-spacing: 0.074em;
  line-height: 1.38;
  margin-top: 17.9vw;
  padding-left: 21vw;
}

@media (min-width: 576px) {
  .hope__list-3 {
    font-size: min(3.13vw, 24px);
    line-height: 1.25;
    margin-top: min(13.15vw, 101px);
    padding-left: min(22.66vw, 174px);
  }
}
.hope__list-3::before {
  background-image: url(../img/hope_3.png);
  width: 96.92vw;
  height: 18.46vw;
  top: -3vw;
  left: -0.4vw;
}

@media (min-width: 576px) {
  .hope__list-3::before {
    background-image: url(../img/hope_3_pc.png);
    width: min(76.17vw, 585px);
    height: min(14.32vw, 110px);
    top: max(-2.73vw, -21px);
    left: max(-0.13vw, -1px);
  }
}
.hope__span {
  font-size: 3.08vw;
  font-weight: bold;
  letter-spacing: 0.07em;
  font-family: "新ゴ B", "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  position: absolute;
}

@media (min-width: 576px) {
  .hope__span {
    font-size: min(1.95vw, 15px);
  }
}
.hope__span-1 {
  bottom: -2.6vw;
  right: 1.5vw;
}

@media (min-width: 576px) {
  .hope__span-1 {
    bottom: max(-2.47vw, -19px);
    right: min(22.79vw, 175px);
  }
}
.hope__span-2 {
  bottom: -4.2vw;
  right: 16.8vw;
}

@media (min-width: 576px) {
  .hope__span-2 {
    bottom: max(-2.86vw, -22px);
    right: min(14.97vw, 115px);
  }
}
.hope__span-3 {
  bottom: -1.9vw;
  right: 2.9vw;
}

@media (min-width: 576px) {
  .hope__span-3 {
    bottom: max(-1.69vw, -13px);
    right: min(22.4vw, 172px);
  }
}
/* ベイシーが提案するプランなら叶う！ */
.plan {
  padding-top: 12.4vw;
  padding-bottom: 12.1vw;
  position: relative;
}

@media (min-width: 576px) {
  .plan {
    padding-top: min(11.33vw, 87px);
    padding-bottom: min(5.34vw, 41px);
  }
}
.plan::after {
  content: "";
  background-image: linear-gradient(to top, #936F62 1px, transparent 1px, transparent 1.28vw, #936F62);
  background-repeat: repeat-y;
  background-size: 100% 1.28vw;
  background-position: center bottom;
  width: 100%;
  height: 1.54vw;
  position: absolute;
  bottom: 0;
  left: 0;
}

@media (min-width: 576px) {
  .plan::after {
    background-image: linear-gradient(to top, #936F62 1px, transparent 1px, transparent min(0.91vw, 7px), #936F62);
    height: min(1.04vw, 8px);
    background-size: 100% min(0.91vw, 7px);
  }
}
.plan__main {
  font-size: 4.62vw;
  font-weight: bold;
  letter-spacing: 0.07em;
  text-align: center;
  position: relative;
  font-family: "新ゴ B", "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}

@media (max-width: 575.9px) {
  .plan__main {
    padding-left: 1.5vw;
  }
}
@media (min-width: 576px) {
  .plan__main {
    font-size: min(3.65vw, 28px);
    padding-right: min(2.6vw, 20px);
  }
}
.plan__main::after {
  content: "";
  background-image: url(../img/plan_arrow.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center center;
  width: 15.13vw;
  height: 2.82vw;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -9.6vw;
}

@media (min-width: 576px) {
  .plan__main::after {
    width: min(11.33vw, 87px);
    height: min(2.21vw, 17px);
    bottom: max(-5.08vw, -39px);
    left: 51%;
  }
}
.plan__wrapper {
  margin-top: 36.1vw;
}

@media (min-width: 576px) {
  .plan__wrapper {
    margin-top: min(27.34vw, 210px);
  }
}
.plan__box {
  position: relative;
  z-index: 1;
}

.plan__box::before {
  content: "";
  z-index: -1;
  width: 89.49vw;
  height: 134.87vw;
  position: absolute;
  top: 3.4vw;
  left: -2.5vw;
  background-color: #D3C8C2;
}

@media (min-width: 576px) {
  .plan__box::before {
    height: min(68.49vw, 526px);
    top: min(2.08vw, 16px);
    left: max(-3.91vw, -30px);
    width: min(88.02vw, 676px);
  }
}
.plan__box-2 {
  margin-left: 6.8vw;
  margin-top: 67.6vw;
}

@media (min-width: 576px) {
  .plan__box-2 {
    margin-top: min(42.19vw, 324px);
    margin-left: auto;
    width: min(85.42vw, 656px);
  }
}
.plan__box-2::before {
  width: 93.08vw;
}

@media (min-width: 576px) {
  .plan__box-2::before {
    width: min(88.02vw, 676px);
    top: min(1.69vw, 13px);
    left: 0;
  }
}
.plan__box-3 {
  margin-top: 66.9vw;
}

@media (min-width: 576px) {
  .plan__box-3 {
    margin-top: min(38.67vw, 297px);
  }
}
@media (min-width: 576px) {
  .plan__box-3::before {
    width: min(86.85vw, 667px);
    top: min(2.47vw, 19px);
    left: max(-2.6vw, -20px);
  }
}
.plan__top {
  font-size: 2.82vw;
  letter-spacing: 0.07em;
  position: absolute;
  z-index: 1;
}

@media (min-width: 576px) {
  .plan__top {
    font-size: min(2.47vw, 19px);
  }
}
.plan__top::before {
  content: "";
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center center;
  z-index: -1;
  position: absolute;
}

.plan__top-1 {
  right: 8.6vw;
  top: -5.7vw;
}

@media (min-width: 576px) {
  .plan__top-1 {
    right: min(10.68vw, 82px);
    top: max(-5.86vw, -45px);
  }
}
.plan__top-1::before {
  background-image: url(../img/plan_shape_1.png);
  width: 52.76vw;
  height: 10.9vw;
  top: -3.9vw;
  left: -13.6vw;
}

@media (min-width: 576px) {
  .plan__top-1::before {
    background-image: url(../img/plan_shape_1_pc.png);
    width: min(47.01vw, 361px);
    height: min(9.64vw, 74px);
    top: max(-3.39vw, -26px);
    left: max(-12.11vw, -93px);
  }
}
.plan__top-2 {
  right: 1.2vw;
  top: -5.2vw;
}

@media (min-width: 576px) {
  .plan__top-2 {
    right: min(0.52vw, 4px);
    top: max(-5.47vw, -42px);
  }
}
.plan__top-2::before {
  background-image: url(../img/plan_shape_2.png);
  width: 52.56vw;
  height: 11.03vw;
  top: -3.9vw;
  left: -12.9vw;
}

@media (min-width: 576px) {
  .plan__top-2::before {
    background-image: url(../img/plan_shape_2_pc.png);
    width: min(47.27vw, 363px);
    height: min(9.77vw, 75px);
    top: max(-3.65vw, -28px);
    left: max(-13.15vw, -101px);
  }
}
.plan__top-3 {
  font-size: 2.56vw;
  letter-spacing: 0em;
  right: 3.1vw;
  top: -3.9vw;
}

@media (min-width: 576px) {
  .plan__top-3 {
    font-size: min(2.21vw, 17px);
    letter-spacing: 0.05em;
    right: min(11.98vw, 92px);
    top: max(-4.69vw, -36px);
  }
}
.plan__top-3::before {
  background-image: url(../img/plan_shape_3.png);
  width: 52.69vw;
  height: 10.77vw;
  top: -3.8vw;
  left: -14.3vw;
}

@media (min-width: 576px) {
  .plan__top-3::before {
    background-image: url(../img/plan_shape_3_pc.png);
    width: min(47.4vw, 364px);
    height: min(9.64vw, 74px);
    top: max(-3.65vw, -28px);
    left: max(-12.11vw, -93px);
  }
}
.plan__num {
  font-size: 9.74vw;
  letter-spacing: 0.02em;
  font-family: "Roboto";
  color: #474645;
  margin-left: 1.1vw;
  display: flex;
}

@media (min-width: 576px) {
  .plan__num {
    font-size: min(5.47vw, 42px);
    margin-left: min(3.78vw, 29px);
  }
}
.plan__num span {
  font-size: 19.23vw;
  font-weight: 500;
  font-family: "Roboto";
  margin-top: -6.9vw;
}

@media (min-width: 576px) {
  .plan__num span {
    font-size: min(11.33vw, 87px);
    margin-top: max(-4.3vw, -33px);
  }
}
.plan__num-1 span {
  margin-left: max(-1.43vw, -11px);
}

@media (min-width: 576px) {
  .plan__num-2 {
    margin-left: min(9.51vw, 73px);
  }
}
@media (min-width: 576px) {
  .plan__num-3 {
    margin-left: min(7.29vw, 56px);
  }
}
.plan__sub {
  font-size: 4.62vw;
  font-weight: bold;
  line-height: 1.56;
  margin-top: 0.8vw;
  font-family: "新ゴ B", "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}

@media (min-width: 576px) {
  .plan__sub {
    font-size: min(3.65vw, 28px);
    line-height: 1.43;
    margin-top: min(0.26vw, 2px);
  }
}
.plan__sub-1 {
  margin-left: 1.3vw;
}

@media (min-width: 576px) {
  .plan__sub-1 {
    margin-left: min(4.17vw, 32px);
    letter-spacing: 0.09em;
  }
}
.plan__sub-2 {
  margin-left: 1.3vw;
}

@media (min-width: 576px) {
  .plan__sub-2 {
    letter-spacing: 0.09em;
    margin-left: min(9.51vw, 73px);
    margin-top: max(-0.39vw, -3px);
  }
}
.plan__sub-3 {
  margin-left: 0.2vw;
}

@media (min-width: 576px) {
  .plan__sub-3 {
    letter-spacing: 0.09em;
    margin-left: min(6.9vw, 53px);
    margin-top: min(1.69vw, 13px);
  }
}
.plan__text {
  font-size: 3.59vw;
  letter-spacing: -0.025em;
  line-height: 2.14;
  margin-top: 2.9vw;
}

@media (min-width: 576px) {
  .plan__text {
    font-size: min(1.76vw, 13.5px);
    line-height: 2.2222222222;
    margin-top: min(1.43vw, 11px);
  }
}
.plan__text-1 {
  margin-left: 2.1vw;
  width: 78vw;
}

@media (min-width: 576px) {
  .plan__text-1 {
    margin-left: min(4.82vw, 37px);
    letter-spacing: normal;
  }
}
.plan__text-2 {
  margin-left: 1vw;
}

@media (max-width: 575.9px) {
  .plan__text-2 {
    width: 83vw;
  }
}
@media (min-width: 576px) {
  .plan__text-2 {
    margin-left: min(9.24vw, 71px);
    margin-right: -1vw;
  }
}
@media (max-width: 575.9px) {
  .plan__text-3 {
    width: 79vw;
  }
}
@media (min-width: 576px) {
  .plan__text-3 {
    margin-top: min(2.47vw, 19px);
    margin-left: min(6.9vw, 53px);
  }
}
.plan__lists {
  position: relative;
}

.plan__lists-1 {
  margin-top: 3.3vw;
}

@media (min-width: 576px) {
  .plan__lists-1 {
    margin-left: min(2.47vw, 19px);
    margin-top: min(3.39vw, 26px);
  }
}
.plan__lists-2 {
  margin-top: 3vw;
  margin-left: 4vw;
}

@media (min-width: 576px) {
  .plan__lists-2 {
    margin-left: min(7.68vw, 59px);
    margin-top: min(5.08vw, 39px);
  }
}
.plan__lists-3 {
  margin-top: 2.3vw;
}

@media (min-width: 576px) {
  .plan__lists-3 {
    margin-left: min(5.08vw, 39px);
    margin-top: min(5.21vw, 40px);
  }
}
.plan__list {
  width: 51.28vw;
  position: relative;
  box-shadow: 0.77vw 0.77vw 1.54vw rgba(0, 0, 0, 0.6);
}

@media (min-width: 576px) {
  .plan__list {
    width: min(38.8vw, 298px);
    box-shadow: min(0.39vw, 3px) min(0.39vw, 3px) min(0.78vw, 6px) rgba(0, 0, 0, 0.6);
  }
}
.plan__list::before {
  content: "";
  position: absolute;
  z-index: -1;
  background-color: #fff;
  width: 100%;
  height: 100%;
  top: 2vw;
  left: 2vw;
  box-shadow: 0.77vw 0.77vw 1.54vw rgba(0, 0, 0, 0.6);
}

@media (min-width: 576px) {
  .plan__list::before {
    top: min(1.17vw, 9px);
    left: min(1.56vw, 12px);
    box-shadow: min(0.39vw, 3px) min(0.39vw, 3px) min(0.78vw, 6px) rgba(0, 0, 0, 0.6);
  }
}
.plan__list-2 {
  position: absolute;
  top: 29.1vw;
  left: 30.9vw;
}

@media (min-width: 576px) {
  .plan__list-2 {
    top: min(12.63vw, 97px);
    left: min(37.37vw, 287px);
  }
}
.plan__last {
  font-size: 5.13vw;
  letter-spacing: 0.06em;
  text-align: center;
  padding-top: 46.8vw;
}

@media (min-width: 576px) {
  .plan__last {
    font-size: min(3.65vw, 28px);
    padding-top: min(30.08vw, 231px);
  }
}
/* NEW OPEN */
.new {
  padding-top: 10.7vw;
}

@media (min-width: 576px) {
  .new {
    padding-top: min(10.03vw, 77px);
  }
}
.new__main {
  font-size: 8.21vw;
  font-weight: bold;
  letter-spacing: 0.05em;
  font-family: "新ゴ B", "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  color: #804E23;
  text-align: center;
  position: relative;
}

@media (min-width: 576px) {
  .new__main {
    font-size: min(6.51vw, 50px);
    margin-left: min(1.69vw, 13px);
  }
}
.new__main::after {
  content: "";
  background-image: linear-gradient(to top, #894B16 1px, transparent 1px, transparent 0.77vw, #894B16);
  background-repeat: repeat-y;
  background-size: 100% 0.77vw;
  background-position: center bottom;
  width: 68.72vw;
  height: 1.03vw;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -4vw;
}

@media (min-width: 576px) {
  .new__main::after {
    width: min(54.17vw, 416px);
    height: min(0.52vw, 4px);
    background-image: linear-gradient(to top, #894B16 1px, transparent 1px, transparent min(0.39vw, 3px), #894B16);
    background-size: 100% min(0.39vw, 3px);
    bottom: max(-2.47vw, -19px);
  }
}
.new__main span {
  display: block;
  font-size: 5.13vw;
  font-weight: bold;
  letter-spacing: 0.1em;
  font-family: "新ゴ B", "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  margin-bottom: 3.5vw;
}

@media (max-width: 575.9px) {
  .new__main span {
    padding-right: 2.6vw;
  }
}
@media (min-width: 576px) {
  .new__main span {
    font-size: min(4.17vw, 32px);
    margin-bottom: min(1.43vw, 11px);
    padding-left: min(1.3vw, 10px);
  }
}
.new__text {
  font-size: 4.62vw;
  font-weight: bold;
  letter-spacing: 0.06em;
  color: #804E21;
  text-align: center;
  font-family: "新ゴ B", "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  margin-top: 7vw;
  padding-left: 2.7vw;
}

@media (min-width: 576px) {
  .new__text {
    font-size: min(3.26vw, 25px);
    margin-top: min(3.39vw, 26px);
    padding-left: min(2.99vw, 23px);
  }
}
.new__wrapper {
  background-color: #ECECE9;
  position: relative;
  margin-top: 13.1vw;
  padding-bottom: 9.5vw;
}

@media (min-width: 576px) {
  .new__wrapper {
    margin-top: min(3.39vw, 26px);
    display: grid;
    grid-template-columns: min(49.48vw, 380px) 1fr;
    padding-bottom: min(4.3vw, 33px);
  }
}
.new__logo {
  width: 13.59vw;
  position: absolute;
  top: 3vw;
}

@media (max-width: 575.9px) {
  .new__logo {
    right: 3.8vw;
  }
}
@media (min-width: 576px) {
  .new__logo {
    width: min(8.2vw, 63px);
    top: min(1.17vw, 9px);
    left: min(1.17vw, 9px);
  }
}
.new__1f {
  position: relative;
  padding-top: 9.5vw;
}

@media (min-width: 576px) {
  .new__1f {
    padding-top: min(16.02vw, 123px);
    grid-row: 1/2;
    grid-column: 1/2;
  }
}
.new__2f {
  position: relative;
  margin-top: 8.3vw;
}

@media (min-width: 576px) {
  .new__2f {
    margin-top: min(35.94vw, 276px);
    grid-row: 1/3;
    grid-column: 2/3;
  }
}
.new__num {
  position: absolute;
  font-size: 3.59vw;
  font-weight: bold;
  letter-spacing: -0.1em;
  font-family: "新ゴ B", "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  color: #fff;
  text-align: center;
  background-color: #727171;
  border-radius: 50%;
  width: 7.69vw;
  height: 7.69vw;
  padding-top: 2.3vw;
}

@media (min-width: 576px) {
  .new__num {
    font-size: min(1.82vw, 14px);
    width: min(3.91vw, 30px);
    height: min(3.91vw, 30px);
    padding-top: min(1.17vw, 9px);
  }
}
.new__num-1 {
  top: 9.7vw;
  left: 2.7vw;
  padding-right: 0.8vw;
}

@media (min-width: 576px) {
  .new__num-1 {
    top: min(14.71vw, 113px);
    left: min(1.95vw, 15px);
    padding-left: min(0.52vw, 4px);
  }
}
.new__num-2 {
  top: 1.1vw;
  left: 25.2vw;
  letter-spacing: normal;
}

@media (min-width: 576px) {
  .new__num-2 {
    top: max(-3.52vw, -27px);
    left: min(3.13vw, 24px);
  }
}
.new__img-1 {
  width: 66.15vw;
  margin-left: 7.2vw;
}

@media (min-width: 576px) {
  .new__img-1 {
    width: min(43.62vw, 335px);
    margin-left: min(4.43vw, 34px);
  }
}
.new__img-2 {
  width: 57.69vw;
  margin-left: auto;
}

@media (max-width: 575.9px) {
  .new__img-2 {
    margin-right: 2.5vw;
  }
}
@media (min-width: 576px) {
  .new__img-2 {
    width: min(37.89vw, 291px);
    margin-left: min(3.26vw, 25px);
  }
}
.new__build {
  width: 36.15vw;
  position: absolute;
  top: 82vw;
}

@media (max-width: 575.9px) {
  .new__build {
    left: -2.6vw;
  }
}
@media (min-width: 576px) {
  .new__build {
    width: min(40.89vw, 314px);
    top: min(0.78vw, 6px);
    right: min(4.95vw, 38px);
  }
}
.new__info {
  margin: 0 auto;
  margin-top: 12.3vw;
  position: relative;
  z-index: 1;
}

@media (max-width: 575.9px) {
  .new__info {
    width: 78.72vw;
  }
}
@media (min-width: 576px) {
  .new__info {
    grid-row: 2/3;
    grid-column: 1/2;
    margin-top: min(4.69vw, 36px);
    margin-left: min(6.38vw, 49px);
  }
}
.new__info::before {
  content: "";
  background-image: url(../img/new_shape.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center center;
  position: absolute;
  width: 78.72vw;
  height: 24.62vw;
  position: absolute;
  top: -2.4vw;
  left: 0.8vw;
  z-index: -1;
}

@media (min-width: 576px) {
  .new__info::before {
    width: min(39.97vw, 307px);
    height: min(12.5vw, 96px);
    top: max(-1.3vw, -10px);
    left: min(0.65vw, 5px);
  }
}
.new__group {
  display: flex;
  text-align: right;
}

.new__group:not(:first-of-type) {
  margin-top: 2vw;
}

@media (min-width: 576px) {
  .new__group:not(:first-of-type) {
    margin-top: min(1.04vw, 8px);
  }
}
.new__title {
  font-size: 3.59vw;
  font-weight: 400;
  letter-spacing: 0.18em;
  width: 22vw;
  margin-left: 3.2vw;
}

@media (min-width: 576px) {
  .new__title {
    font-size: min(1.82vw, 14px);
    width: min(11.72vw, 90px);
    margin-left: min(1.3vw, 10px);
  }
}
.new__area {
  font-size: 3.59vw;
  font-weight: 400;
  letter-spacing: 0.18em;
  width: 23vw;
  margin-left: 2.5vw;
}

@media (min-width: 576px) {
  .new__area {
    font-size: min(1.82vw, 14px);
    width: min(11.72vw, 90px);
    margin-left: min(1.3vw, 10px);
  }
}
.new__space {
  font-size: 3.59vw;
  font-weight: 400;
  letter-spacing: 0.18em;
  flex: 1;
}

@media (max-width: 575.9px) {
  .new__space {
    margin-left: auto;
    margin-right: 4.8vw;
  }
}
@media (min-width: 576px) {
  .new__space {
    font-size: min(1.82vw, 14px);
    width: min(11.72vw, 90px);
  }
}
/* 見どころ */
.point {
  padding-top: 12.5vw;
  padding-bottom: 9.49vw;
}

@media (min-width: 576px) {
  .point {
    padding-top: min(6.51vw, 50px);
    padding-bottom: min(10.55vw, 81px);
  }
}
.point__main {
  font-size: 6.41vw;
  font-weight: bold;
  letter-spacing: 0.04em;
  font-family: "新ゴ B", "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  color: #804E21;
  text-align: center;
}

@media (min-width: 576px) {
  .point__main {
    font-size: min(4.49vw, 34.5px);
  }
}
.point__wrapper {
  margin-top: 16.6vw;
}

@media (min-width: 576px) {
  .point__wrapper {
    margin-top: min(7.81vw, 60px);
  }
}
.point__box-1 {
  background-image: linear-gradient(to top, #DFDFDB, #DFDFDB 56.67vw, transparent 56.67vw, transparent);
  padding-bottom: 3.2vw;
}

@media (min-width: 576px) {
  .point__box-1 {
    background-image: linear-gradient(to top, #DFDFDB, #DFDFDB min(26.69vw, 205px), transparent min(26.69vw, 205px), transparent);
    padding-bottom: min(2.6vw, 20px);
  }
}
.point__box-2 {
  background-image: linear-gradient(to top, #DFDFDB, #DFDFDB 54.36vw, transparent 54.36vw, transparent);
  margin-top: 23.8vw;
  padding-bottom: 5.1vw;
}

@media (min-width: 576px) {
  .point__box-2 {
    margin-top: min(12.76vw, 98px);
    background-image: linear-gradient(to top, #DFDFDB, #DFDFDB min(26.69vw, 205px), transparent min(26.69vw, 205px), transparent);
    padding-bottom: min(1.95vw, 15px);
  }
}
.point__box-3 {
  background-image: linear-gradient(to top, #DFDFDB, #DFDFDB 56.67vw, transparent 56.67vw, transparent);
  margin-top: 23vw;
  padding-bottom: 3.2vw;
}

@media (min-width: 576px) {
  .point__box-3 {
    margin-top: min(12.37vw, 95px);
    background-image: linear-gradient(to top, #DFDFDB, #DFDFDB min(26.69vw, 205px), transparent min(26.69vw, 205px), transparent);
    padding-bottom: min(2.6vw, 20px);
  }
}
.point__box:nth-of-type(even) .point__top {
  flex-direction: row-reverse;
  -moz-column-gap: min(5.21vw, 40px);
  -webkit-column-gap: min(5.21vw, 40px);
          column-gap: min(5.21vw, 40px);
}

.point__top {
  display: flex;
  justify-content: space-between;
}

.point__textbox {
  flex: 1;
}

.point__num {
  font-size: 6.41vw;
  font-weight: 400;
  letter-spacing: 0.12em;
  color: #9C8478;
}

@media (min-width: 576px) {
  .point__num {
    font-size: min(5.08vw, 39px);
  }
}
.point__num span {
  font-size: 11.54vw;
  font-weight: 400;
}

@media (min-width: 576px) {
  .point__num span {
    font-size: min(7.16vw, 55px);
  }
}
@media (min-width: 576px) {
  .point__num-1 {
    margin-left: min(0.91vw, 7px);
  }
}
@media (max-width: 575.9px) {
  .point__num-1 span {
    margin-left: -1.1vw;
  }
}
@media (min-width: 576px) {
  .point__num-3 {
    margin-left: min(1.17vw, 9px);
    margin-top: min(2.6vw, 20px);
  }
}
.point__sub {
  font-size: 5.9vw;
  font-weight: 400;
  line-height: 1.52;
  color: #373434;
}

@media (min-width: 576px) {
  .point__sub {
    font-size: min(4.49vw, 34.5px);
    line-height: 1.3;
  }
}
.point__sub-1 {
  margin-top: 2.6vw;
}

@media (min-width: 576px) {
  .point__sub-1 {
    margin-top: min(2.47vw, 19px);
    margin-left: min(1.04vw, 8px);
  }
}
.point__sub-2 {
  margin-top: 2vw;
}

@media (min-width: 576px) {
  .point__sub-2 {
    line-height: 1.1594202899;
    margin-top: min(2.73vw, 21px);
  }
}
.point__sub-3 {
  margin-top: 5.4vw;
}

@media (max-width: 575.9px) {
  .point__sub-3 {
    letter-spacing: -0.04em;
  }
}
@media (min-width: 576px) {
  .point__sub-3 {
    line-height: 1.2463768116;
    margin-top: min(2.99vw, 23px);
    margin-left: min(1.17vw, 9px);
  }
}
.point__img {
  width: 48.21vw;
}

@media (max-width: 575.9px) {
  .point__img {
    padding-top: 1.4vw;
  }
}
@media (min-width: 576px) {
  .point__img {
    width: min(53.78vw, 413px);
  }
}
.point__text {
  font-size: 3.59vw;
  line-height: 2.14;
  color: #322D2C;
  padding: 0 4vw;
}

@media (min-width: 576px) {
  .point__text {
    font-size: min(2.34vw, 18px);
    line-height: 1.86;
    padding: 0 min(2.6vw, 20px) 0 min(2.21vw, 17px);
  }
}
.point__text-1 {
  margin-top: 3vw;
}

@media (min-width: 576px) {
  .point__text-1 {
    margin-top: min(1.95vw, 15px);
  }
}
.point__text-2 {
  margin-top: 6.2vw;
  padding: 0 4vw 0 6vw;
}

@media (min-width: 576px) {
  .point__text-2 {
    margin-top: min(2.47vw, 19px);
    padding: 0 min(2.73vw, 21px);
  }
}
.point__text-3 {
  margin-top: 2.7vw;
}

@media (max-width: 575.9px) {
  .point__text-3 {
    letter-spacing: -0.02em;
  }
}
@media (min-width: 576px) {
  .point__text-3 {
    margin-top: min(1.95vw, 15px);
    padding: 0 min(1.04vw, 8px) 0 min(2.6vw, 20px);
  }
}
/* 来場予約のご案内 */
.reservation {
  padding-top: 10.77vw;
}

@media (min-width: 576px) {
  .reservation {
    padding-top: min(11.98vw, 92px);
  }
}
@media (min-width: 576px) {
  .reservation.completion {
    padding-top: min(12.76vw, 98px);
  }
}
.reservation.completion .reservation__wrapper {
  border-color: #5792CC;
}

@media (max-width: 575.9px) {
  .reservation .section-title {
    margin-right: 2vw;
  }
}
.reservation .section-title-en {
  color: #9C8478;
}

.reservation .section-title-en::before {
  background-color: #A18376;
  width: 56.41vw;
}

@media (min-width: 576px) {
  .reservation .section-title-en::before {
    width: min(31.25vw, 240px);
  }
}
.reservation__wrapper {
  border: 3.85vw solid #D3C8C2;
  padding: 5vw 9.64vw 7.95vw 7.2vw;
  margin-top: 10.4vw;
}

@media (min-width: 576px) {
  .reservation__wrapper {
    margin-top: min(5.21vw, 40px);
    border-width: min(1.95vw, 15px);
    display: flex;
    align-items: center;
    -moz-column-gap: min(2.99vw, 23px);
    -webkit-column-gap: min(2.99vw, 23px);
            column-gap: min(2.99vw, 23px);
    padding: 0 min(1.95vw, 15px) min(7.42vw, 57px);
  }
}
@media (min-width: 576px) {
  .reservation__textbox {
    flex: 1;
    margin-top: min(8.85vw, 68px);
    margin-left: min(1.04vw, 8px);
  }
}
.reservation__name {
  font-size: 4.62vw;
  font-weight: bold;
  letter-spacing: 0.09em;
  font-family: "新ゴ B", "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}

@media (min-width: 576px) {
  .reservation__name {
    font-size: min(2.73vw, 21px);
  }
}
.reservation__box {
  margin-top: 2.8vw;
}

@media (min-width: 576px) {
  .reservation__box {
    margin-top: min(1.04vw, 8px);
  }
}
.reservation__group {
  display: flex;
  border-top: 1px solid #707070;
  padding-top: 3.4vw;
  padding-bottom: 3.8vw;
}

@media (max-width: 575.9px) {
  .reservation__group:last-of-type {
    border-bottom: 1px solid #707070;
  }
}
@media (min-width: 576px) {
  .reservation__group {
    padding-top: min(2.6vw, 20px);
    padding-bottom: min(2.6vw, 20px);
  }
}
.reservation__title {
  font-size: 3.59vw;
  font-weight: bold;
  letter-spacing: 0.09em;
  font-family: "新ゴ B", "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  width: 21.3vw;
}

@media (min-width: 576px) {
  .reservation__title {
    font-size: min(1.95vw, 15px);
    width: min(10.81vw, 83px);
  }
}
.reservation__description {
  font-size: 3.85vw;
  letter-spacing: 0.09em;
  flex: 1;
}

@media (min-width: 576px) {
  .reservation__description {
    font-size: min(1.95vw, 15px);
  }
}
.reservation__map {
  margin-top: 7.2vw;
}

@media (min-width: 576px) {
  .reservation__map {
    width: min(46.88vw, 360px);
    margin-top: min(5.99vw, 46px);
  }
}
.reservation__venue {
  font-size: 4.62vw;
  font-weight: bold;
  letter-spacing: 0.09em;
  font-family: "新ゴ B", "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  text-align: center;
}

@media (min-width: 576px) {
  .reservation__venue {
    font-size: min(2.34vw, 18px);
    margin-right: min(3.39vw, 26px);
  }
}
.reservation__iframe {
  margin-top: 3.08vw;
  height: 58.97vw;
}

@media (min-width: 576px) {
  .reservation__iframe {
    margin-top: min(2.47vw, 19px);
    border: 1px solid #707070;
    height: min(40.23vw, 309px);
  }
}
/* 来場予約フォーム */
.inquiry {
  padding-top: 20.6vw;
  padding-bottom: 10.26vw;
}

@media (min-width: 576px) {
  .inquiry {
    padding-top: min(9.11vw, 70px);
    padding-bottom: min(4.43vw, 34px);
  }
}
.inquiry .section-title-en {
  color: #A18376;
}

@media (max-width: 575.9px) {
  .inquiry .section-title-en {
    padding-right: 3vw;
  }
}
.inquiry .section-title-en::before {
  background-color: #A18376;
  width: 55.64vw;
}

@media (min-width: 576px) {
  .inquiry .section-title-en::before {
    width: min(31.25vw, 240px);
  }
}
.inquiry__container {
  width: 89.74vw;
  margin: 0 auto;
}

@media (min-width: 576px) {
  .inquiry__container {
    width: min(89.84vw, 690px);
  }
}
.inquiry__lead {
  font-size: 2.56vw;
  line-height: 1.8;
  text-align: center;
  margin-top: 4.2vw;
  padding-left: 1.9vw;
}

@media (min-width: 576px) {
  .inquiry__lead {
    font-size: min(1.69vw, 13px);
    line-height: 1.85;
    margin-top: min(2.47vw, 19px);
    padding-left: min(1.04vw, 8px);
  }
}
.inquiry__wrapper-1 {
  margin-top: 12.9vw;
}

@media (min-width: 576px) {
  .inquiry__wrapper-1 {
    margin-top: min(4.95vw, 38px);
  }
}
.inquiry__wrapper-2 {
  margin-top: 10.26vw;
}

@media (min-width: 576px) {
  .inquiry__wrapper-2 {
    margin-top: min(4.04vw, 31px);
  }
}
.inquiry__wrapper-3 {
  margin-top: 13.5vw;
}

@media (min-width: 576px) {
  .inquiry__wrapper-3 {
    padding-left: min(9.77vw, 75px);
    margin-top: min(5.86vw, 45px);
  }
  .inquiry__wrapper-3 .inquiry__inner {
    margin-top: min(2.08vw, 16px);
  }
  .inquiry__wrapper-3 .inquiry__unit:not(:first-of-type) {
    margin-top: min(2.6vw, 20px);
  }
}
.inquiry__wrapper-4 {
  margin-top: 11.9vw;
}

@media (min-width: 576px) {
  .inquiry__wrapper-4 {
    padding-left: min(9.77vw, 75px);
    margin-top: min(7.68vw, 59px);
  }
}
@media (max-width: 575.9px) {
  .inquiry__wrapper-4 .inquiry__unit {
    margin-top: 5.9vw;
  }
}
.inquiry__wrapper-5 {
  margin-top: 13.7vw;
}

@media (min-width: 576px) {
  .inquiry__wrapper-5 {
    padding-left: min(9.77vw, 75px);
    margin-top: min(6.12vw, 47px);
  }
}
@media (min-width: 576px) {
  .inquiry__wrapper-5 .inquiry__inner {
    margin-top: min(3.78vw, 29px);
  }
}
@media (max-width: 575.9px) {
  .inquiry__wrapper-5 .inquiry__unit {
    margin-top: 4.9vw;
  }
}
@media (min-width: 576px) {
  .inquiry__wrapper-5 .inquiry__unit:not(:first-of-type) {
    margin-top: min(2.34vw, 18px);
  }
}
.inquiry__box {
  margin-top: 3.2vw;
}

@media (min-width: 576px) {
  .inquiry__box {
    display: flex;
    align-items: center;
    -moz-column-gap: min(1.04vw, 8px);
    -webkit-column-gap: min(1.04vw, 8px);
            column-gap: min(1.04vw, 8px);
    margin-top: min(3.65vw, 28px);
  }
}
@media (min-width: 576px) {
  .inquiry__title {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    width: min(14.32vw, 110px);
  }
}
.inquiry__label-1 {
  font-size: 3.59vw;
}

@media (min-width: 576px) {
  .inquiry__label-1 {
    font-size: min(2.08vw, 16px);
  }
}
.inquiry__label-1.ls-20 {
  letter-spacing: -0.02em;
}

.inquiry__label-1.ls20 {
  letter-spacing: 0.02em;
}

.inquiry__label-1.ls30 {
  letter-spacing: 0.03em;
}

.inquiry__label-1.ls90 {
  letter-spacing: 0.09em;
}

.inquiry__label-2 {
  font-size: 3.59vw;
  display: flex;
  align-items: center;
}

@media (min-width: 576px) {
  .inquiry__label-2 {
    font-size: min(1.56vw, 12px);
  }
}
.inquiry__require {
  font-size: 3.08vw;
  font-weight: bold;
  letter-spacing: 0.09em;
  font-family: "新ゴ B", "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  color: #fff;
  background-color: #F30000;
  border-radius: 0.77vw;
  padding: 0.5vw 1.9vw;
  margin-left: 0.8vw;
}

@media (min-width: 576px) {
  .inquiry__require {
    font-size: min(2.08vw, 16px);
    padding: min(0.52vw, 4px) min(1.04vw, 8px);
    border-radius: min(0.39vw, 3px);
    margin-top: min(0.26vw, 2px);
  }
}
.inquiry__input {
  padding: 0 3vw;
  border: 1px solid #BDBEBF;
  border-radius: 0.77vw;
  background-color: #fff;
  width: 100%;
  height: 9.74vw;
  font-size: 3.59vw;
}

@media (max-width: 575.9px) {
  .inquiry__input {
    margin-top: 2.7vw;
  }
}
@media (min-width: 576px) {
  .inquiry__input {
    font-size: min(2.08vw, 16px);
    height: min(5.73vw, 44px);
    width: min(67.32vw, 517px);
    border-radius: min(0.39vw, 3px);
    padding: 0 min(1.3vw, 10px);
  }
}
.inquiry__text-1 {
  font-size: 3.59vw;
  letter-spacing: -0.02em;
  margin-top: 10.86vw;
}

@media (min-width: 576px) {
  .inquiry__text-1 {
    margin-top: min(6.38vw, 49px);
    font-size: min(1.95vw, 15px);
    margin-left: min(3.65vw, 28px);
    margin-bottom: max(-0.78vw, -6px);
  }
}
.inquiry__text-2 {
  font-size: 3.85vw;
}

@media (min-width: 576px) {
  .inquiry__text-2 {
    font-size: min(1.95vw, 15px);
    letter-spacing: 0em;
  }
}
.inquiry__text-3 {
  font-size: 3.85vw;
}

@media (min-width: 576px) {
  .inquiry__text-3 {
    font-size: min(1.95vw, 15px);
    letter-spacing: 0em;
    margin-bottom: min(0.65vw, 5px);
  }
}
.inquiry__text-4 {
  font-size: 3.85vw;
}

@media (min-width: 576px) {
  .inquiry__text-4 {
    font-size: min(1.95vw, 15px);
    letter-spacing: 0em;
    margin-bottom: min(1.3vw, 10px);
  }
}
.inquiry__radio {
  margin: 0 1.5vw 0 0;
  width: 3.59vw;
  height: 3.59vw;
}

@media (min-width: 576px) {
  .inquiry__radio {
    width: min(1.82vw, 14px);
    height: min(1.82vw, 14px);
    margin-right: min(0.91vw, 7px);
  }
}
.inquiry__checkbox {
  margin: 0 1.5vw 0 0;
  width: 3.85vw;
  height: 3.85vw;
  border-radius: 0.51vw;
}

@media (min-width: 576px) {
  .inquiry__checkbox {
    width: min(1.95vw, 15px);
    height: min(1.95vw, 15px);
    border-radius: min(0.26vw, 2px);
    margin-right: min(0.91vw, 7px);
  }
}
@media (max-width: 575.9px) {
  .inquiry__inner {
    margin-top: 8vw;
  }
}
@media (min-width: 576px) {
  .inquiry__inner {
    display: flex;
    row-gap: min(2.47vw, 19px);
  }
}
@media (min-width: 576px) {
  .inquiry__inner-1 {
    flex-wrap: wrap;
    margin-top: min(2.86vw, 22px);
  }
  .inquiry__inner-1 .inquiry__unit:nth-of-type(odd) {
    width: min(35.16vw, 270px);
  }
}
@media (max-width: 575.9px) {
  .inquiry__unit {
    margin-top: 5.5vw;
  }
}
@media (min-width: 576px) {
  .inquiry__inset-1 {
    width: min(35.16vw, 270px);
  }
}
.inquiry__privacy {
  font-size: 2.69vw;
  text-align: center;
  margin-top: 13.5vw;
}

@media (min-width: 576px) {
  .inquiry__privacy {
    font-size: min(1.37vw, 10.5px);
    margin-top: min(5.34vw, 41px);
    margin-left: min(2.34vw, 18px);
  }
}
.inquiry__privacy a {
  color: #009AE1;
}

.inquiry__submit {
  padding: 0;
  font-size: 4.62vw;
  letter-spacing: -0.1em;
  color: #fff;
  border: none;
  background-color: #9C8478;
  border-radius: 7.18vw;
  margin: 0 auto;
  width: 89.74vw;
  height: 12.31vw;
  margin-top: 6.2vw;
  cursor: pointer;
  display: block;
}

@media (min-width: 576px) {
  .inquiry__submit {
    width: min(51.82vw, 398px);
    height: min(7.55vw, 58px);
    font-size: min(2.34vw, 18px);
    margin-top: min(3.13vw, 24px);
    padding-left: min(1.69vw, 13px);
  }
}
.contact {
  background-color: #EFEEED;
  padding-top: 6.8vw;
}

@media (min-width: 576px) {
  .contact {
    padding-top: min(4.04vw, 31px);
  }
}
.contact .section-title {
  letter-spacing: 0;
}

@media (max-width: 575.9px) {
  .contact .section-title {
    padding-right: 2vw;
  }
}
@media (min-width: 576px) {
  .contact .section-title {
    margin-right: min(0.78vw, 6px);
  }
}
.contact .section-title-en {
  color: #9C8478;
}

@media (min-width: 576px) {
  .contact .section-title-en {
    padding-left: min(0.65vw, 5px);
  }
}
.contact .section-title-en::before {
  width: 55.64vw;
  background-color: #A18376;
}

@media (min-width: 576px) {
  .contact .section-title-en::before {
    width: min(28.26vw, 217px);
  }
}
.contact__wrapper {
  margin-top: 7.5vw;
}

@media (min-width: 576px) {
  .contact__wrapper {
    display: flex;
    justify-content: center;
    margin-top: min(5.34vw, 41px);
    -moz-column-gap: min(3.52vw, 27px);
    -webkit-column-gap: min(3.52vw, 27px);
            column-gap: min(3.52vw, 27px);
  }
}
.contact__box a {
  display: block;
  position: relative;
  text-align: center;
  background-color: #A2887B;
  width: 87.18vw;
  height: 68.46vw;
  margin: 0 auto;
  box-shadow: 0.77vw 0.77vw 1.54vw rgba(0, 0, 0, 0.16);
}

@media (min-width: 576px) {
  .contact__box a {
    width: min(39.45vw, 303px);
    height: min(24.22vw, 186px);
    box-shadow: min(0.39vw, 3px) min(0.39vw, 3px) min(0.78vw, 6px) rgba(0, 0, 0, 0.16);
  }
}
@media (max-width: 575.9px) {
  .contact__box-2 a {
    margin-top: 0.51vw;
  }
}
.contact__inner {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-bottom: 7vw;
}

@media (min-width: 576px) {
  .contact__inner {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
    padding-bottom: min(0.39vw, 3px);
  }
}
.contact__inner::before {
  content: "";
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center center;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 9vw;
}

@media (min-width: 576px) {
  .contact__inner::before {
    top: min(0.26vw, 2px);
  }
}
.contact__inner-1::before {
  background-image: url(../img/contact_1.svg);
  width: 14.87vw;
  height: 10.77vw;
}

@media (min-width: 576px) {
  .contact__inner-1::before {
    width: min(8.46vw, 65px);
    height: min(6.18vw, 47.5px);
  }
}
.contact__inner-2::before {
  background-image: url(../img/contact_2.svg);
  width: 11.54vw;
  height: 11.54vw;
}

@media (min-width: 576px) {
  .contact__inner-2::before {
    width: min(7.32vw, 56.25px);
    height: min(7.32vw, 56.25px);
  }
}
.contact__sub {
  font-size: 6.15vw;
  text-align: center;
  color: #fff;
}

@media (max-width: 575.9px) {
  .contact__sub {
    padding-right: 1.8vw;
  }
}
@media (min-width: 576px) {
  .contact__sub {
    font-size: min(2.93vw, 22.5px);
  }
}
.contact__text {
  font-size: 3.08vw;
  line-height: 1.5;
  color: #fff;
}

@media (min-width: 576px) {
  .contact__text {
    font-size: min(1.3vw, 10px);
  }
}
.contact__text-1 {
  margin-top: 4.7vw;
}

@media (min-width: 576px) {
  .contact__text-1 {
    margin-top: min(1.95vw, 15px);
  }
}
.contact__text-2 {
  margin-top: 5.5vw;
}

@media (min-width: 576px) {
  .contact__text-2 {
    margin-top: min(2.86vw, 22px);
  }
}
.contact__link {
  font-size: 3.59vw;
  color: #fff;
  position: relative;
  z-index: 1;
}

@media (min-width: 576px) {
  .contact__link {
    font-size: min(1.3vw, 10px);
  }
}
.contact__link-1 {
  padding-right: 3vw;
  margin-top: 7.8vw;
}

@media (min-width: 576px) {
  .contact__link-1 {
    margin-top: min(2.21vw, 17px);
    padding-right: min(1.95vw, 15px);
  }
}
.contact__link-2 {
  margin-top: 8.2vw;
}

@media (min-width: 576px) {
  .contact__link-2 {
    margin-top: min(3.26vw, 25px);
    padding-right: min(1.95vw, 15px);
  }
}
.contact__link::after {
  content: "";
  position: absolute;
  z-index: -1;
  background-image: url(../img/contact_shape.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center center;
  width: 34.87vw;
  height: 2.05vw;
  bottom: -1vw;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media (min-width: 576px) {
  .contact__link::after {
    background-image: url(../img/contact_shape_pc.svg);
    width: min(13.75vw, 105.625px);
    height: min(1.29vw, 9.875px);
    bottom: max(-1.04vw, -8px);
  }
}
.footer {
  background-color: #EFEEED;
  padding: 5.9vw 6.3vw 20.05vw;
}

@media (min-width: 576px) {
  .footer {
    padding: min(5.08vw, 39px) min(11.46vw, 88px) min(9.38vw, 72px);
  }
}
.footer__logo {
  width: 35.64vw;
}

@media (min-width: 576px) {
  .footer__logo {
    width: min(18.1vw, 139px);
  }
}
@media (max-width: 575.9px) {
  .footer__group {
    padding-left: 1.2vw;
  }
}
.footer__title {
  font-size: 3.08vw;
  font-weight: bold;
  font-family: "新ゴ B", "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  margin-top: 3.3vw;
  margin-bottom: 0.9vw;
}

@media (min-width: 576px) {
  .footer__title {
    font-size: min(1.43vw, 11px);
    margin-top: min(1.69vw, 13px);
    margin-bottom: min(0.78vw, 6px);
  }
}
.footer__description {
  font-size: 3.59vw;
  line-height: 1.79;
}

@media (min-width: 576px) {
  .footer__description {
    font-size: min(1.04vw, 8px);
    line-height: 1.6;
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
    -webkit-transform-origin: top left;
            transform-origin: top left;
  }
}
/* フッター追従 */
.float {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}

.float--active {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.float.completion .float__container {
  background-color: #5792CC;
}

.float__container {
  background-color: #A18376;
  padding: 1.28vw 0;
}

@media (min-width: 768px) {
  .float__container {
    padding: min(0.65vw, 5px) 0 min(0.78vw, 6px);
    width: 768px;
    margin: 0 auto;
  }
}
.float__text {
  background-color: #A18376;
  font-size: 3.59vw;
  color: #585858;
  width: 77.44vw;
  padding: 3.2vw 0 3.2vw 5.4vw;
  font-size: 3.59vw;
  background-color: #fff;
  border-radius: 4.87vw;
  margin: 0 auto;
  position: relative;
}

.float__text::after {
  content: "";
  background-image: url(../img/btn_arrow.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center center;
  width: 3.59vw;
  height: 2.31vw;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 4.4vw;
}

@media (min-width: 576px) {
  .float__wrapper {
    display: flex;
    align-items: center;
  }
}
.float__title {
  color: #fff;
}

@media (min-width: 576px) {
  .float__title {
    font-size: min(3.26vw, 25px);
    margin-left: min(2.6vw, 20px);
  }
}
.float__date {
  font-family: "Roboto";
  color: #fff;
}

@media (min-width: 576px) {
  .float__date {
    margin-left: min(0.78vw, 6px);
    padding-top: min(0.39vw, 3px);
    font-size: min(3.91vw, 30px);
    font-weight: 500;
  }
}
.float__date * {
  font-family: "Roboto";
}

@media (min-width: 576px) {
  .float__day {
    font-size: min(2.47vw, 19px);
    font-weight: 500;
  }
}
@media (min-width: 576px) {
  .float__dots {
    margin-right: max(-0.91vw, -7px);
    margin-left: max(-0.78vw, -6px);
  }
}
@media (min-width: 576px) {
  .float__between {
    margin: 0 min(0.26vw, 2px);
    font-size: min(3.65vw, 28px);
    font-weight: 500;
  }
}
.float__here {
  background-color: #fff;
  color: #585858;
}

@media (min-width: 576px) {
  .float__here {
    width: min(20.05vw, 154px);
    border-radius: min(2.47vw, 19px);
    font-size: min(1.82vw, 14px);
    padding: min(1.56vw, 12px) 0;
    margin-left: min(0.65vw, 5px);
    padding-left: min(2.6vw, 20px);
    position: relative;
  }
  .float__here::after {
    content: "";
    background-image: url(../img/btn_arrow.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center center;
    width: min(1.82vw, 14px);
    height: min(1.17vw, 9px);
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: min(2.21vw, 17px);
  }
}
/* 完成見学会の見どころ */
.c-point {
  padding-top: 10.5vw;
}

@media (min-width: 576px) {
  .c-point {
    padding-top: min(11.98vw, 92px);
  }
}
.c-point__main {
  font-size: 5.64vw;
  font-weight: bold;
  letter-spacing: 0.06em;
  font-family: "新ゴ B", "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  text-align: center;
  color: #3E93D1;
  position: relative;
  z-index: 1;
  margin-left: 3.2vw;
}

@media (min-width: 576px) {
  .c-point__main {
    font-size: min(4.95vw, 38px);
    letter-spacing: 0.08em;
    margin-left: min(5.73vw, 44px);
  }
}
.c-point__main::after {
  content: "";
  background-image: url(../img/c-point_shape_pc.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center center;
  width: 64.1vw;
  height: 3.01vw;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -5.6vw;
  z-index: -1;
}

@media (min-width: 576px) {
  .c-point__main::after {
    width: min(54.3vw, 417px);
    height: min(2.21vw, 17px);
    left: 49%;
    bottom: max(-4.95vw, -38px);
  }
}
.c-point__wrapper {
  border: 3.85vw solid #5792CC;
  box-shadow: 0 0.77vw 1.54vw rgba(0, 0, 0, 0.16);
  margin-top: 12.5vw;
  padding-bottom: 6vw;
  padding-top: 2.9vw;
}

@media (min-width: 576px) {
  .c-point__wrapper {
    border-width: min(1.95vw, 15px);
    width: min(89.19vw, 685px);
    margin: 0 auto;
    margin-top: min(9.24vw, 71px);
    padding-top: min(7.03vw, 54px);
    padding-bottom: min(11.59vw, 89px);
  }
}
.c-point__box-2 {
  margin-top: 12.6vw;
}

@media (min-width: 576px) {
  .c-point__box-2 {
    margin-top: min(8.72vw, 67px);
  }
}
.c-point__box-3 {
  margin-top: 13.7vw;
}

@media (min-width: 576px) {
  .c-point__box-3 {
    margin-top: min(13.15vw, 101px);
  }
}
.c-point__num {
  font-size: 7.69vw;
  letter-spacing: 0.02em;
  font-family: "Roboto";
  text-align: center;
  color: #474645;
}

@media (min-width: 576px) {
  .c-point__num {
    font-size: min(5.86vw, 45px);
  }
}
.c-point__num span {
  font-size: 12.82vw;
  font-weight: 500;
  font-family: "Roboto";
}

@media (min-width: 576px) {
  .c-point__num span {
    font-size: min(10.42vw, 80px);
  }
}
@media (min-width: 576px) {
  .c-point__num-1 span {
    margin-right: min(1.04vw, 8px);
    vertical-align: max(-0.78vw, -6px);
  }
}
@media (min-width: 576px) {
  .c-point__num-2 {
    margin-right: min(2.21vw, 17px);
  }
}
.c-point__num-2 span {
  margin-left: 1vw;
}

@media (min-width: 576px) {
  .c-point__num-2 span {
    margin-left: min(0.91vw, 7px);
    vertical-align: max(-1.04vw, -8px);
  }
}
@media (min-width: 576px) {
  .c-point__num-3 {
    margin-left: max(-2.21vw, -17px);
  }
}
.c-point__num-3 span {
  margin-left: 1vw;
}

@media (min-width: 576px) {
  .c-point__num-3 span {
    margin-left: min(0.52vw, 4px);
    vertical-align: max(-1.04vw, -8px);
  }
}
.c-point__sub {
  font-size: 5.38vw;
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 1.43;
  text-align: center;
  color: #0094D7;
  font-family: "新ゴ B", "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  position: relative;
  z-index: 1;
}

@media (min-width: 576px) {
  .c-point__sub {
    font-size: min(4.56vw, 35px);
    letter-spacing: 0.08em;
    line-height: 1;
  }
}
.c-point__sub::before {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center center;
}

.c-point__sub-1 {
  margin-top: 0.9vw;
}

@media (min-width: 576px) {
  .c-point__sub-1 {
    margin-top: min(1.3vw, 10px);
  }
}
.c-point__sub-1::before {
  background-image: url(../img/wave_1.svg);
  width: 74.1vw;
  height: 0.77vw;
  bottom: -0.7vw;
}

@media (min-width: 576px) {
  .c-point__sub-1::before {
    background-image: url(../img/wave_1_pc.svg);
    width: min(64.97vw, 499px);
    height: min(0.52vw, 4px);
    bottom: max(-1.69vw, -13px);
  }
}
.c-point__sub-2 {
  margin-top: 0.2vw;
}

@media (min-width: 576px) {
  .c-point__sub-2 {
    font-size: min(4.43vw, 34px);
    letter-spacing: -0.01em;
    margin-top: min(1.43vw, 11px);
  }
}
.c-point__sub-2::before {
  background-image: url(../img/wave_2.svg);
  width: 55.9vw;
  height: 8.46vw;
  bottom: 0.3vw;
}

@media (min-width: 576px) {
  .c-point__sub-2::before {
    background-image: url(../img/wave_2_pc.svg);
    width: min(76.69vw, 589px);
    height: min(0.52vw, 4px);
    bottom: max(-1.95vw, -15px);
  }
}
.c-point__sub-3 {
  margin-top: 1.1vw;
}

@media (min-width: 576px) {
  .c-point__sub-3 {
    margin-top: max(-0.13vw, -1px);
  }
}
.c-point__sub-3::before {
  background-image: url(../img/wave_3.svg);
  width: 86vw;
  height: 0.77vw;
  bottom: -0.7vw;
}

@media (max-width: 575.9px) {
  .c-point__sub-3::before {
    background-repeat: repeat-x;
    background-size: 74.1vw 0.77vw;
    background-position: center center;
  }
}
@media (min-width: 576px) {
  .c-point__sub-3::before {
    background-image: url(../img/wave_3_pc.svg);
    width: min(72.27vw, 555px);
    height: min(0.52vw, 4px);
    bottom: max(-1.95vw, -15px);
  }
}
.c-point__text {
  font-size: 3.59vw;
  line-height: 2.14;
  padding: 0 3.4vw 0 5.6vw;
}

@media (min-width: 576px) {
  .c-point__text {
    font-size: min(2.6vw, 20px);
    line-height: 2;
    padding: 0 min(8.72vw, 67px) 0 min(9.11vw, 70px);
  }
}
.c-point__text-1 {
  margin-top: 5.9vw;
}

@media (min-width: 576px) {
  .c-point__text-1 {
    margin-top: min(5.21vw, 40px);
  }
}
.c-point__text-2 {
  margin-top: 5vw;
}

@media (min-width: 576px) {
  .c-point__text-2 {
    margin-top: min(6.51vw, 50px);
    padding: 0 min(7.68vw, 59px);
  }
}
.c-point__text-3 {
  margin-top: 5.9vw;
}

@media (min-width: 576px) {
  .c-point__text-3 {
    margin-top: min(5.73vw, 44px);
    padding: 0 min(6.25vw, 48px) 0 min(7.94vw, 61px);
  }
}
body {
  font-family: "Noto Sans JP", sans-serif;
}

.solution__main {
  color: #428004;
  font-weight: 900;
  font-family: "Noto Sans JP", sans-serif;
}

.solution__sub {
  background-color: #81B978;
  font-family: "Noto Sans JP", sans-serif;
}

@media (min-width: 576px) {
  .solution__sub-2 {
    font-size: min(4.44vw, 34px);
  }
  .solution__text-2 {
    margin-top: min(2.34vw, 18px);
    padding: 0 min(2.86vw, 22px);
    padding-left: 0;
  }
}
.section-title {
  font-family: "Noto Sans JP", sans-serif;
}

.btnBase {
  display: block;
  border: 1px #81B978 solid;
  text-align: center;
  color: #81B978;
  font-size: 3.8461538462vw;
  padding: 2.5641025641vw 0;
  margin-top: 3.8461538462vw;
  border-radius: 1000px;
  position: relative;
}
@media (min-width: 576px) {
  .btnBase {
    font-size: min(15px, 1.953125vw);
    padding: min(10px, 1.3020833333vw);
    margin-top: min(20px, 2.6041666667vw);
  }
}
@media (min-width: 576px) {
  .btnBase.type01 {
    margin-left: min(2.86vw, 22px);
  }
}
@media (min-width: 576px) {
  .btnBase.type02 {
    margin-right: min(2.86vw, 22px);
  }
}
.btnBase.type02:after {
  content: "";
  display: block;
  width: 1em;
  aspect-ratio: 16/11;
  background: url(../img/icn_otherlink.svg) no-repeat center/contain;
  position: absolute;
  right: 5%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

#advertise {
  margin-bottom: 7.6923076923%;
}
@media (min-width: 576px) {
  #advertise {
    margin-bottom: 7.8125%;
  }
}
#advertise h2.h2_advertise {
  position: relative;
}
#advertise h2.h2_advertise picture,
#advertise h2.h2_advertise img {
  display: block;
}
#advertise h2.h2_advertise .h2_txt {
  position: absolute;
  display: block;
  color: #ffffff;
  width: 100%;
  top: 15%;
  text-align: center;
  font-size: 7.6923076923vw;
  line-height: 1.4;
  font-weight: 900;
}
@media (min-width: 576px) {
  #advertise h2.h2_advertise .h2_txt {
    font-size: min(40px, 5.2083333333vw);
  }
}
#advertise h3.h3_advertise {
  font-size: 6.4102564103vw;
  font-weight: 700;
  text-align: center;
  margin-top: 7.6923076923%;
}
@media (min-width: 576px) {
  #advertise h3.h3_advertise {
    margin-top: 6.5104166667%;
    font-size: min(35px, 4.5572916667vw);
  }
}
#advertise .txt_advertise {
  text-align: center;
  font-size: 3.5897435897vw;
  line-height: 2;
  margin-top: 5.1282051282%;
}
@media (min-width: 576px) {
  #advertise .txt_advertise {
    margin-top: 3.2552083333%;
    font-size: min(16px, 2.0833333333vw);
    line-height: 1.75;
  }
}
@media (min-width: 576px) {
  #advertise br.sp {
    display: none;
  }
}

#modelhouse-Kodanaka {
  margin-top: 18.9743589744%;
}
@media (min-width: 576px) {
  #modelhouse-Kodanaka {
    margin-top: 11.0677083333%;
  }
}
#modelhouse-Kodanaka h2.h2_mh {
  color: #428004;
  text-align: center;
  font-weight: 900;
  font-size: 8.2051282051vw;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-decoration-color: #428004;
  text-decoration-style: double;
  text-underline-offset: 6px;
}
@media (min-width: 576px) {
  #modelhouse-Kodanaka h2.h2_mh {
    font-size: min(50px, 6.5104166667vw);
    text-underline-offset: 8px;
  }
}
#modelhouse-Kodanaka h3.h3_mh1 {
  color: #428004;
  text-align: center;
  font-weight: 700;
  font-size: 4.6153846154vw;
  margin-top: 6.7567567568%;
}
@media (min-width: 576px) {
  #modelhouse-Kodanaka h3.h3_mh1 {
    font-size: min(25px, 3.2552083333vw);
    margin-top: 3.4340659341%;
  }
}
#modelhouse-Kodanaka .img01_mh {
  display: block;
  margin-top: 8.1081081081%;
}
@media (min-width: 576px) {
  #modelhouse-Kodanaka .img01_mh {
    margin-top: 2.7472527473%;
  }
}
#modelhouse-Kodanaka h3.h3_mh2 {
  color: #428004;
  text-align: center;
  font-weight: 700;
  font-size: 6.4102564103vw;
  margin-top: 16.2162162162%;
}
@media (min-width: 576px) {
  #modelhouse-Kodanaka h3.h3_mh2 {
    font-size: min(28px, 3.6458333333vw);
    margin-top: 8.2417582418%;
  }
}
#modelhouse-Kodanaka .highlights {
  display: flex;
  flex-wrap: wrap;
  margin-left: -2.56vw;
  margin-right: -2.56vw;
}
@media (min-width: 576px) {
  #modelhouse-Kodanaka .highlights {
    margin-left: calc(min(2.6vw, 20px) * -1);
    margin-right: calc(min(2.6vw, 20px) * -1);
  }
}
#modelhouse-Kodanaka .highlights .hl_box {
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 2.56vw;
  padding-right: 2.56vw;
  margin-top: 6.7567567568%;
}
@media (min-width: 576px) {
  #modelhouse-Kodanaka .highlights .hl_box {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    padding-left: min(2.6vw, 20px);
    padding-right: min(2.6vw, 20px);
    margin-top: 4.1208791209%;
  }
}
#modelhouse-Kodanaka .hl_box_title {
  margin-top: 4.0540540541%;
}
@media (min-width: 576px) {
  #modelhouse-Kodanaka .hl_box_title {
    margin-top: 8.3333333333%;
  }
}
#modelhouse-Kodanaka .hl_box_title .txt {
  font-size: 4.1025641026vw;
  font-weight: 500;
  display: inline-block;
  vertical-align: middle;
}
@media (min-width: 576px) {
  #modelhouse-Kodanaka .hl_box_title .txt {
    font-size: min(15px, 1.953125vw);
  }
}
#modelhouse-Kodanaka .hl_box_title .num {
  font-size: 4.6153846154vw;
  background-color: #428004;
  color: #ffffff;
  display: inline-block;
  line-height: 1.4;
  width: 1.4em;
  text-align: center;
  font-weight: 900;
  vertical-align: middle;
  margin-right: 0.5em;
}
@media (min-width: 576px) {
  #modelhouse-Kodanaka .hl_box_title .num {
    font-size: min(18px, 2.34375vw);
  }
}
#modelhouse-Kodanaka .hl_box_body {
  font-size: 3.3333333333vw;
  margin-top: 2.1621621622%;
  line-height: 1.9;
}
@media (min-width: 576px) {
  #modelhouse-Kodanaka .hl_box_body {
    font-size: min(13px, 1.6927083333vw);
    margin-top: 5.5555555556%;
  }
}
#modelhouse-Kodanaka h3.h3_mh3 {
  color: #428004;
  text-align: center;
  font-weight: 900;
  font-size: 4.6153846154vw;
  margin-top: 11.3513513514%;
  line-height: 1.3;
}
@media (min-width: 576px) {
  #modelhouse-Kodanaka h3.h3_mh3 {
    font-size: min(34px, 4.4270833333vw);
    margin-top: 12.7747252747%;
  }
}
#modelhouse-Kodanaka .equipment {
  display: flex;
  flex-wrap: wrap;
  margin-left: -2.56vw;
  margin-right: -2.56vw;
}
@media (min-width: 576px) {
  #modelhouse-Kodanaka .equipment {
    margin-left: calc(min(2.6vw, 20px) * -1);
    margin-right: calc(min(2.6vw, 20px) * -1);
  }
}
#modelhouse-Kodanaka .equipment .eq_box {
  flex: 0 0 50%;
  max-width: 50%;
  padding-left: 2.56vw;
  padding-right: 2.56vw;
  margin-top: 6.7567567568%;
}
@media (min-width: 576px) {
  #modelhouse-Kodanaka .equipment .eq_box {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    padding-left: min(2.6vw, 20px);
    padding-right: min(2.6vw, 20px);
    margin-top: 4.1208791209%;
  }
}
#modelhouse-Kodanaka .equipment .eq_box .popup {
  display: block;
  position: relative;
  cursor: pointer;
}
#modelhouse-Kodanaka .equipment .eq_box .popup i {
  display: block;
  position: absolute;
  bottom: 5%;
  right: 3%;
  width: 10%;
  aspect-ratio: 1/1;
  background-color: #ffffff;
  border: 1px #707070 solid;
  border-radius: 1000px;
}
#modelhouse-Kodanaka .equipment .eq_box .popup i:before, #modelhouse-Kodanaka .equipment .eq_box .popup i:after {
  content: "";
  position: absolute;
  width: 40%;
  height: 1px;
  background-color: #000000;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
#modelhouse-Kodanaka .equipment .eq_box .popup i:after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}
#modelhouse-Kodanaka .eq_box_title {
  margin-top: 8.1081081081%;
  font-size: 4.1025641026vw;
  font-weight: 900;
  text-align: center;
}
@media (min-width: 576px) {
  #modelhouse-Kodanaka .eq_box_title {
    margin-top: 8.3333333333%;
    font-size: min(20px, 2.6041666667vw);
  }
}
#modelhouse-Kodanaka .eq_box_body {
  font-size: 3.3333333333vw;
  margin-top: 4.3243243243%;
  line-height: 1.9;
}
@media (min-width: 576px) {
  #modelhouse-Kodanaka .eq_box_body {
    font-size: min(13px, 1.6927083333vw);
    margin-top: 5.5555555556%;
  }
}

#veritis {
  margin-top: 12.8205128205%;
  margin-bottom: 12.8205128205%;
}
@media (min-width: 576px) {
  #veritis {
    margin-top: 8.4635416667%;
    margin-bottom: 8.4635416667%;
  }
}
#veritis h2.h2_veritis {
  font-size: 4.358974359vw;
  font-weight: 900;
  text-align: center;
}
@media (min-width: 576px) {
  #veritis h2.h2_veritis {
    font-size: min(25px, 3.2552083333vw);
  }
}
#veritis h2.h2_veritis ruby rt {
  text-align: center;
}
#veritis .img_veritis {
  display: block;
  margin-top: 2.5641025641%;
  margin-bottom: 6.4102564103%;
}
@media (min-width: 576px) {
  #veritis .img_veritis {
    margin-top: 1.953125%;
    margin-bottom: 2.6041666667%;
  }
}
#veritis .veritis_txt {
  font-size: 3.3333333333vw;
  line-height: 1.9;
}
@media (min-width: 576px) {
  #veritis .veritis_txt {
    font-size: min(16px, 2.0833333333vw);
    line-height: 1.75;
  }
}

.iziModal {
  background-color: transparent;
  box-shadow: none;
}

.modalContents {
  max-width: 482px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.modalContents .modalContents_inner {
  background-color: #ffffff;
  padding: 20px;
  position: relative;
}
.modalContents .modal_prev {
  position: absolute;
  left: -7%;
  top: 50%;
  width: 15%;
  aspect-ratio: 1/1;
  background-color: #81B978;
  border-radius: 1000px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
}
@media (min-width: 576px) {
  .modalContents .modal_prev {
    left: -2%;
    width: 7%;
  }
}
.modalContents .modal_prev:after {
  content: "";
  display: block;
  width: 30%;
  aspect-ratio: 1/1;
  background-color: #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-clip-path: polygon(100% 0, 0 50%, 100% 100%);
          clip-path: polygon(100% 0, 0 50%, 100% 100%);
}
.modalContents .modal_next {
  position: absolute;
  right: -7%;
  top: 50%;
  width: 15%;
  aspect-ratio: 1/1;
  background-color: #81B978;
  border-radius: 1000px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
}
@media (min-width: 576px) {
  .modalContents .modal_next {
    right: -2%;
    width: 7%;
  }
}
.modalContents .modal_next:after {
  content: "";
  display: block;
  width: 30%;
  aspect-ratio: 1/1;
  background-color: #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
          clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.modalContents .modal_close {
  margin-left: auto;
  margin-bottom: 5%;
  width: 10%;
  aspect-ratio: 1/1;
  background-color: #81B978;
  border-radius: 1000px;
  position: relative;
  cursor: pointer;
}
.modalContents .modal_close:before, .modalContents .modal_close:after {
  content: "";
  display: block;
  width: 50%;
  height: 2px;
  position: absolute;
  background-color: #ffffff;
  top: calc(50% - 1px);
  left: 25%;
}
.modalContents .modal_close:before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.modalContents .modal_close:after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.modalContents .modal_title {
  font-size: 16px;
  text-align: center;
  font-weight: 700;
  padding-bottom: 20px;
}
.modalContents .modal_body {
  font-size: 14px;
  padding-top: 20px;
}

.inquiry__submit {
  background-color: #81B978;
}

.contact__box a {
  background-color: #81B978;
}

.inquiry__submit.wpcf7-previous {
  border-color: #81B978;
}

.inquiry .section-title-en {
  color: #81B978;
}
.inquiry .section-title-en:before {
  background-color: #81B978;
}

.inquiry__link-button {
  background-color: #81B978;
}

.inquiry__wrapper-6 {
  margin-top: 13.7vw;
}
@media (min-width: 576px) {
  .inquiry__wrapper-6 {
    padding-left: min(9.77vw, 75px);
    margin-top: min(6.12vw, 47px);
  }
}
.inquiry__wrapper-6 .textarea-remarks {
  width: 100%;
  margin-top: 6.7567567568%;
}
@media (min-width: 576px) {
  .inquiry__wrapper-6 .textarea-remarks {
    margin-top: 3.4340659341%;
  }
}

.container {
  padding-top: 92px;
}
@media (min-width: 576px) {
  .container {
    padding-top: 100px;
  }
}

.header-dummy {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 92px;
}
@media (min-width: 576px) {
  .header-dummy {
    padding-top: 100px;
  }
}

.solution__text {
  font-size: 3.3333333333vw;
}
@media (min-width: 576px) {
  .solution__text {
    font-size: min(16px, 2.0833333333vw);
  }
}

.inquiry__lead {
  font-size: 3.3333333333vw;
}
@media (min-width: 576px) {
  .inquiry__lead {
    font-size: min(15px, 1.953125vw);
  }
}

.inquiry__checkbox-list .wpcf7-list-item label,
.inquiry__radio-list .wpcf7-list-item label {
  font-size: 4.6153846154vw;
}
@media (min-width: 576px) {
  .inquiry__checkbox-list .wpcf7-list-item label,
  .inquiry__radio-list .wpcf7-list-item label {
    font-size: min(16px, 2.0833333333vw);
  }
}

@media (min-width: 576px) {
  .inquiry__radio-list {
    height: min(108px, 14.0625vw);
  }
}

@media (min-width: 576px) {
  .inquiry__interest-checkbox-list-wrapper .inquiry__checkbox-list {
    height: min(245px, 31.9010416667vw);
  }
}

.privacy {
  padding: 5.1282051282vw;
  margin-top: 12.8205128205vw;
  height: 51.2820512821vw;
  font-size: 3.3333333333vw;
  overflow-y: scroll;
  border: 1px #D3D3D3 solid;
}
@media (min-width: 576px) {
  .privacy {
    padding: min(20px, 2.6041666667vw);
    margin-top: min(40px, 5.2083333333vw);
    height: min(200px, 26.0416666667vw);
    font-size: min(14px, 1.8229166667vw);
  }
}
.privacy p {
  margin-top: 2em;
  line-height: 1.4;
}
.privacy p:first-of-type {
  margin-top: 0;
  font-weight: 700;
  font-size: 110%;
}
.privacy p:last-of-type {
  text-align: right;
  font-size: 90%;
}/*# sourceMappingURL=style.css.map */