@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Darumadrop+One&family=Zen+Maru+Gothic:wght@400;500;700;900&display=swap");
/*==========================================
変数 inc.scss
===========================================*/
/*==========================================
変数 fonts.scss
===========================================*/
/*==========================================
 共通設定
===========================================*/
.accentC {
  color: #FF6900;
}

.basic-txtR p {
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.4;
}
.basic-txtR p:not(:last-child) {
  margin-bottom: 1em;
}

.secMT {
  margin-top: clamp(60px, 8vw, 80px);
}

@keyframes pikopiko {
  0% {
    transform: rotate(20deg);
  }
  to {
    transform: rotate(-10deg);
  }
}
/*==========================================
 FV
===========================================*/
@keyframes pikopiko {
  0% {
    transform: rotate(5deg);
  }
  to {
    transform: rotate(-2.5deg);
  }
}
@keyframes pikopiko2 {
  0% {
    transform: rotate(-2.5deg);
  }
  to {
    transform: rotate(5deg);
  }
}
.fv-block {
  max-width: 524px;
  width: 92%;
  margin: 0 auto clamp(40px, 8vw, 80px);
  padding: 30px 0 0;
}
.fv-block .fv-mainimgWrap {
  position: relative;
}
.fv-block .fv-deco li {
  position: absolute;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.fv-block .fv-deco li:nth-of-type(1) {
  background-image: url("../../../images/tochi_event_lp/img-fv_deco01.png");
  width: 18%;
  aspect-ratio: 93/89;
  top: 46%;
  left: 8%;
}
.fv-block .fv-deco li:nth-of-type(2) {
  background-image: url("../../../images/tochi_event_lp/img-fv_deco02.png");
  width: 20%;
  aspect-ratio: 104/105;
  right: 4%;
  top: 47%;
}
.fv-block .fv-deco li:nth-of-type(3) {
  background-image: url("../../../images/tochi_event_lp/img-fv_deco03.png");
  width: 15%;
  aspect-ratio: 76/53;
  left: 9%;
  top: 61%;
}
.fv-block .fv-deco li:nth-of-type(4) {
  background-image: url("../../../images/tochi_event_lp/img-fv_deco04.png");
  width: 10%;
  aspect-ratio: 64/76;
  right: 3%;
  top: 65%;
}
.fv-block .fv-deco li:nth-of-type(5) {
  background-image: url("../../../images/tochi_event_lp/img-fv_deco05.png");
  width: 16%;
  aspect-ratio: 86/64;
  left: 6%;
  top: 71%;
}
.fv-block .fv-deco li:nth-of-type(6) {
  background-image: url("../../../images/tochi_event_lp/img-fv_deco06.png");
  width: 9%;
  aspect-ratio: 47/38;
  right: 16%;
  top: 74%;
}
.fv-block .fv-deco li:nth-of-type(7) {
  background-image: url("../../../images/tochi_event_lp/img-fv_deco07.png");
  width: 12%;
  aspect-ratio: 67/69;
  top: 85%;
  left: 9%;
}
.fv-block .fv-deco li:nth-of-type(8) {
  background-image: url("../../../images/tochi_event_lp/img-fv_deco08.png");
  width: 5%;
  aspect-ratio: 29/70;
  left: 24%;
  top: 76%;
}
.fv-block .fv-deco li:nth-of-type(9) {
  background-image: url("../../../images/tochi_event_lp/img-fv_deco09.png");
  width: 26%;
  aspect-ratio: 139/86;
  left: 37%;
  top: 80%;
}
.fv-block .fv-deco li:nth-of-type(10) {
  background-image: url("../../../images/tochi_event_lp/img-fv_deco10.png");
  width: 25%;
  aspect-ratio: 134/69;
  right: 8%;
  top: 81%;
}
@media screen and (max-width: 960px) {
  .fv-block .fv-deco li {
    animation: pikopiko 1s steps(2, start) infinite;
  }
  .fv-block .fv-deco li:nth-of-type(2n) {
    animation: pikopiko2 1s steps(2, start) infinite;
  }
}
.fv-block .fv-lead {
  text-align: center;
  font-size: clamp(2rem, 2.6vw, 3rem);
  font-weight: 900;
  line-height: 1.4;
  color: #c84037;
  margin-top: 1em;
}

/*==========================================
 SEARCH
===========================================*/
@keyframes poyon {
  0% {
    transform: scale(0.8, 1.4) translate(0%, -100%);
  }
  10% {
    transform: scale(0.8, 1.4) translate(0%, -15%);
  }
  20% {
    transform: scale(1.4, 0.6) translate(0%, 30%);
  }
  30% {
    transform: scale(0.9, 1.1) translate(0%, -10%);
  }
  40% {
    transform: scale(0.95, 1.2) translate(0%, -30%);
  }
  50% {
    transform: scale(0.95, 1.2) translate(0%, -10%);
  }
  60% {
    transform: scale(1.1, 0.9) translate(0%, 5%);
  }
  70% {
    transform: scale(1, 1) translate(0%, 0%);
  }
  100% {
    transform: scale(1, 1) translate(0%, 0%);
  }
}
.sec-search {
  margin: clamp(60px, 10vw, 100px) auto;
}
.sec-search .search-ttl {
  max-width: 508px;
  width: 90%;
  margin: 0 auto calc(0px - clamp(20px, 4vw, 40px));
  position: relative;
  z-index: 1;
}
.sec-search .search-mapArea {
  position: relative;
}
.sec-search .search-mapArea .map-img img {
  width: 100%;
}
.sec-search .search-mapArea .map-pin li {
  position: absolute;
  transition: 1s;
  transition-delay: 0.3s;
}
.sec-search .search-mapArea .map-pin .pin {
  background: url("../../../images/tochi_event_lp/icon-pin.svg") no-repeat center/cover;
  aspect-ratio: 28/50;
  width: 4%;
}
.sec-search .search-mapArea .map-pin .pin.show {
  animation: poyon 1.1s linear 0s 1 forwards;
}
.sec-search .search-mapArea .map-pin .pin:nth-of-type(1) {
  top: 45%;
  left: 25%;
}
.sec-search .search-mapArea .map-pin .pin:nth-of-type(2) {
  left: 13%;
  top: 53%;
}
.sec-search .search-mapArea .map-pin .pin:nth-of-type(3) {
  left: 10%;
  top: 61%;
}
.sec-search .search-mapArea .map-pin .pin:nth-of-type(4) {
  left: 14%;
  top: 68%;
}
.sec-search .search-mapArea .map-pin .pin:nth-of-type(5) {
  left: 19%;
  top: 63%;
}
.sec-search .search-mapArea .map-pin .pin:nth-of-type(6) {
  left: 25%;
  top: 59%;
}
.sec-search .search-mapArea .map-pin .pin:nth-of-type(7) {
  top: 64.5%;
  left: 29%;
}
.sec-search .search-mapArea .map-pin .pin:nth-of-type(8) {
  left: 39%;
  top: 47%;
}
.sec-search .search-mapArea .map-pin .pin:nth-of-type(9) {
  left: 34%;
  top: 61%;
}
.sec-search .search-mapArea .map-pin .pin:nth-of-type(10) {
  top: 53%;
  left: 44%;
}
.sec-search .search-mapArea .map-pin .pin:nth-of-type(11) {
  left: 40%;
  top: 57.5%;
}
.sec-search .search-mapArea .map-pin .pin:nth-of-type(12) {
  top: 48%;
  left: 51%;
}
.sec-search .search-mapArea .map-pin .pin:nth-of-type(13) {
  top: 53%;
  left: 57%;
}
.sec-search .search-mapArea .map-pin .pin:nth-of-type(14) {
  left: 48%;
  top: 59%;
}
.sec-search .search-mapArea .map-pin .pin:nth-of-type(15) {
  top: 60%;
  left: 60%;
}
.sec-search .search-mapArea .map-pin .pin:nth-of-type(16) {
  left: 55%;
  top: 64%;
}
.sec-search .search-mapArea .map-pin .pin:nth-of-type(17) {
  left: 61%;
  top: 66%;
}
.sec-search .search-mapArea .map-pin .pin:nth-of-type(18) {
  left: 43%;
  top: 69%;
}
.sec-search .search-mapArea .map-pin .pin:nth-of-type(19) {
  left: 49%;
  top: 68%;
}
.sec-search .search-mapArea .map-pin .pin:nth-of-type(20) {
  top: 73%;
  left: 48%;
}
.sec-search .search-mapArea .map-pin .pin:nth-of-type(21) {
  top: 75%;
  left: 54%;
}
.sec-search .search-mapArea .map-pin .balloon {
  font-size: min(1.6vw, 2.8rem);
  font-weight: 900;
  background: #c84037;
  color: yellow;
  line-height: 1;
  padding: 0.5em 0.7em;
  border-radius: 10px;
  top: 65%;
  right: 3%;
  transition-delay: 0.9s;
}
@media screen and (max-width: 960px) {
  .sec-search .search-mapArea .map-pin .balloon {
    font-size: min(4.2vw, 3rem);
  }
}
.sec-search .search-mapArea .map-deco li {
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  animation: pikopiko 1s steps(2, start) infinite;
}
.sec-search .search-mapArea .map-deco li:nth-of-type(2n) {
  animation: pikopiko2 1s steps(2, start) infinite;
}
.sec-search .search-mapArea .map-deco li:nth-of-type(1) {
  background-image: url(../../../images/tochi_event_lp/img-search_map_deco01.png);
  aspect-ratio: 128/128;
  width: 19%;
  top: 11%;
  left: 9%;
}
.sec-search .search-mapArea .map-deco li:nth-of-type(2) {
  background-image: url(../../../images/tochi_event_lp/img-search_map_deco02.png);
  aspect-ratio: 77/109;
  width: 13%;
  top: 7%;
  right: 27%;
}
.sec-search .search-mapArea .map-deco li:nth-of-type(3) {
  background-image: url(../../../images/tochi_event_lp/img-search_map_deco03.png);
  aspect-ratio: 66/109;
  width: 11%;
  top: 7%;
  right: 10%;
}
.sec-search .search-mapArea .map-deco li:nth-of-type(4) {
  background-image: url(../../../images/tochi_event_lp/img-search_map_deco04.png);
  aspect-ratio: 72/107;
  width: 12%;
  right: 9%;
  top: 38%;
}
.sec-search .search-mapArea .map-deco li:nth-of-type(5) {
  background-image: url(../../../images/tochi_event_lp/img-search_map_deco05.png);
  aspect-ratio: 33/125;
  width: 5.5%;
  bottom: 6%;
  left: 8%;
}
.sec-search .search-mapArea .map-deco li:nth-of-type(6) {
  background-image: url(../../../images/tochi_event_lp/img-search_map_deco06.png);
  aspect-ratio: 68/130;
  width: 11.5%;
  right: 8%;
  bottom: 6%;
}
.sec-search .area-list .area-item {
  margin-top: 10px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
  font-size: clamp(1.8rem, 2vw, 2.2rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 147px;
  padding: 1em;
}
.sec-search .area-list .area-item.bg-blue {
  background-image: url("../../../images/tochi_event_lp/img-search_areabg_blue.png");
}
.sec-search .area-list .area-item.bg-green {
  background-image: url("../../../images/tochi_event_lp/img-search_areabg_green.png");
}
.sec-search .area-list .area-item.bg-orange {
  background-image: url("../../../images/tochi_event_lp/img-search_areabg_orange.png");
}
.sec-search .area-list .area-item.bg-pink {
  background-image: url("../../../images/tochi_event_lp/img-search_areabg_pink.png");
}
.sec-search .area-list .area-item .item-ttl, .sec-search .area-list .area-item .item-txt {
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
}

/*==========================================
 SOLUTION
===========================================*/
@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.sec-solution {
  margin: 0 auto clamp(60px, 10vw, 100px);
}
.sec-solution .solution-nayami {
  position: relative;
  margin: clamp(20px, 4vw, 40px) auto clamp(40px, 6vw, 60px);
}
.sec-solution .nayami-icon li {
  position: absolute;
  background-image: url("../../../images/tochi_event_lp/img-solution_deco01.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  aspect-ratio: 1/1;
  animation: rotation 4s linear infinite;
}
.sec-solution .nayami-icon li:nth-of-type(-n+4) {
  background-image: url("../../../images/tochi_event_lp/img-solution_deco02.svg");
}
.sec-solution .nayami-icon li:nth-of-type(1) {
  width: 10%;
  bottom: -5%;
  right: 0;
}
.sec-solution .nayami-icon li:nth-of-type(2) {
  width: 4.5%;
  bottom: 22%;
  right: 33%;
}
.sec-solution .nayami-icon li:nth-of-type(3) {
  width: 10%;
  top: 20%;
  right: 35%;
}
.sec-solution .nayami-icon li:nth-of-type(4) {
  width: 8%;
  top: 46%;
  left: 35%;
}
.sec-solution .nayami-icon li:nth-of-type(5) {
  width: 6%;
  top: 0;
  left: 50%;
}
.sec-solution .nayami-icon li:nth-of-type(6) {
  width: 6%;
  top: 0;
  right: 0;
}
.sec-solution .nayami-icon li:nth-of-type(7) {
  width: 6%;
  top: 22%;
  right: 24%;
}
.sec-solution .nayami-icon li:nth-of-type(8) {
  width: 10%;
  top: 43%;
  left: -2%;
}
.sec-solution .nayami-icon li:nth-of-type(9) {
  width: 6%;
  top: 50%;
  left: 10%;
}
.sec-solution .nayami-icon li:nth-of-type(10) {
  width: 6%;
  bottom: 0;
  left: 50%;
}
.sec-solution .nayami-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.sec-solution .nayami-list li:nth-of-type(1) {
  width: 52%;
}
.sec-solution .nayami-list li:nth-of-type(2) {
  width: 45%;
}
.sec-solution .nayami-list li:nth-of-type(3) {
  width: 100%;
  text-align: right;
  margin-top: -17%;
}
.sec-solution .nayami-list li:nth-of-type(3) img {
  width: 50%;
  margin: 0 0 0 auto;
}
.sec-solution .nayami-list li:nth-of-type(4) {
  width: 55%;
  margin-top: -20%;
}
.sec-solution .nayami-list li:nth-of-type(5) {
  width: 43%;
  margin-top: 6%;
}
.sec-solution .solution-lead {
  max-width: 508px;
  width: 92%;
  margin: 0 auto;
}
.sec-solution .solution-landseacrh {
  margin-top: clamp(30px, 6vw, 60px);
}
.sec-solution .solution-landseacrh .landsearch-ttl {
  max-width: 527px;
  width: 100%;
  margin: 0 auto;
}
.sec-solution .solution-landseacrh .landsearch-pointList {
  margin: 0 auto clamp(30px, 6vw, 60px);
}
.sec-solution .solution-landseacrh .landsearch-pointList .point-item {
  margin-top: calc(0px - min(8vw, 80px));
}
@media screen and (min-width: 961px) and (max-width: 1200px) {
  .sec-solution .solution-landseacrh .landsearch-pointList .point-item {
    margin-top: calc(0px - min(4vw, 40px));
  }
}
.sec-solution .solution-landseacrh .landsearch-pointList .point-item .item-num {
  text-align: center;
}
.sec-solution .solution-landseacrh .landsearch-pointList .point-item .item-num img {
  width: 28%;
  max-width: 116px;
}
.sec-solution .solution-landseacrh .landsearch-pointList .point-item .item-txt {
  margin-top: 0.5em;
  font-weight: 900;
  font-size: clamp(2rem, 2.6vw, 2.6rem);
  line-height: 1.4;
  color: #c84037;
  text-align: center;
}
@media screen and (min-width: 961px) {
  .sec-solution .solution-landseacrh .landsearch-pointList .point-item .item-txt {
    font-size: clamp(1.6rem, 1.6vw, 2.6rem);
  }
}
.sec-solution .solution-landseacrh .landsearch-pointList .point-item .item-img.row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: calc(0px - min(2vw, 20px));
}
.sec-solution .solution-landseacrh .landsearch-pointList .point-item .item-img.row li {
  width: 30%;
}
.sec-solution .solution-landseacrh .landsearch-pointList .point-item .item-img.center li {
  margin-top: 10px;
  text-align: center;
}
.sec-solution .solution-landseacrh .landsearch-pointList .point-item .item-img.center li img {
  width: 70%;
}
.sec-solution .solution-landseacrh .landsearch-pointList .point-item:nth-of-type(2) .item-img {
  margin-right: calc(0px - clamp(10px, 2vw, 20px));
}
.sec-solution .solution-landseacrh .landsearch-pointList .point-item:nth-of-type(2) .item-img li:nth-of-type(2) {
  width: 39%;
}
.sec-solution .solution-landseacrh .landsearch-pointList .point-item:nth-of-type(2) .item-img li:nth-of-type(2) img {
  width: 100%;
}

/*==========================================
 FAQ
===========================================*/
.sec-faq .faq-head {
  background: #c84037;
  position: relative;
  padding: clamp(40px, 6vw, 60px) 0;
}
.sec-faq .faq-head::before, .sec-faq .faq-head::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  background-repeat: no-repeat;
  background-size: cover;
  aspect-ratio: 594/8;
  width: 100%;
}
.sec-faq .faq-head::before {
  background-image: url("../../../images/tochi_event_lp/bg-navyTop.svg");
  background-position: center bottom;
  top: calc(0px - clamp(2px, 0.4vw, 6px));
}
.sec-faq .faq-head::after {
  background-image: url("../../../images/tochi_event_lp/bg-navyBottom.svg");
  background-position: center top;
  bottom: calc(0px - clamp(2px, 0.4vw, 6px));
}
.sec-faq .faq-ttl {
  max-width: 172px;
  width: 30%;
  margin: 0 auto;
}
.sec-faq .faq-list .faq-item {
  color: #c84037;
  line-height: 1.4;
  position: relative;
}
.sec-faq .faq-list .faq-item::after {
  content: "";
  display: block;
  background: url("../../../images/tochi_event_lp/line-navy.svg") repeat-x center/cover;
  width: 100%;
  height: clamp(4px, 0.8vw, 8px);
  position: absolute;
  bottom: -4px;
  left: 0;
}
@media screen and (max-width: 960px) {
  .sec-faq .faq-list .faq-item::after {
    bottom: -3px;
  }
}
.sec-faq .faq-list .faq-item .item-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: clamp(10px, 2vw, 20px) clamp(15px, 2vw, 40px);
  cursor: pointer;
  transition: 0.3s ease-in-out;
}
@media (hover: hover) {
  .sec-faq .faq-list .faq-item .item-head:hover {
    opacity: 0.7;
  }
}
.sec-faq .faq-list .faq-item .item-ttlBlock {
  display: flex;
  align-items: anchor-center;
}
.sec-faq .faq-list .faq-item .item-q {
  font-size: clamp(4rem, 6vw, 8.6rem);
  letter-spacing: 0.05em;
  min-height: 1.5em;
  font-family: "Darumadrop One", "Yu Gothic", YuGothic, "Noto Sans JP", sans-serif;
  line-height: 1;
}
.sec-faq .faq-list .faq-item .item-ttl {
  font-size: clamp(1.6rem, 2vw, 2.2rem);
  width: 100%;
  font-weight: 900;
}
@media screen and (min-width: 961px) {
  .sec-faq .faq-list .faq-item .item-ttl {
    font-size: clamp(1.6rem, 1.6vw, 2.2rem);
  }
}
.sec-faq .faq-list .faq-item .item-icon {
  font-family: "Darumadrop One", "Yu Gothic", YuGothic, "Noto Sans JP", sans-serif;
  font-size: clamp(4rem, 6vw, 8.6rem);
  line-height: 1;
  position: relative;
  top: -0.1em;
}
@media screen and (min-width: 961px) {
  .sec-faq .faq-list .faq-item .item-icon {
    font-size: clamp(4rem, 4vw, 8.6rem);
  }
}
.sec-faq .faq-list .faq-item .item-body {
  display: none;
  background: #E5E5E5;
  padding: clamp(10px, 2vw, 20px) 0 clamp(20px, 4vw, 40px);
  position: relative;
  cursor: pointer;
}
.sec-faq .faq-list .faq-item .item-body::before {
  content: "";
  display: block;
  background: url("../../../images/tochi_event_lp/line-navy.svg") repeat-x center/cover;
  width: 100%;
  height: clamp(4px, 0.8vw, 8px);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.sec-faq .faq-list .faq-item .item-body::after {
  content: "";
  display: block;
  width: 100%;
  height: 4px;
  position: absolute;
  left: 0;
  top: 0;
  background: #fff;
}
@media screen and (max-width: 960px) {
  .sec-faq .faq-list .faq-item .item-body::after {
    height: 3px;
  }
}
.sec-faq .faq-list .faq-item .item-answerHead {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 clamp(15px, 2vw, 40px);
}
.sec-faq .faq-list .faq-item .item-answerHead .answer-ttlBlock {
  display: flex;
}
.sec-faq .faq-list .faq-item .item-a {
  font-size: clamp(2.8rem, 4vw, 4rem);
  letter-spacing: 0.05em;
  min-height: 1.5em;
  font-family: "Darumadrop One", "Yu Gothic", YuGothic, "Noto Sans JP", sans-serif;
  line-height: 1;
}
@media screen and (min-width: 961px) {
  .sec-faq .faq-list .faq-item .item-a {
    font-size: clamp(2.8rem, 3vw, 4rem);
  }
}
.sec-faq .faq-list .faq-item .item-answerTtl {
  font-size: clamp(2rem, 2.6vw, 3rem);
  width: 100%;
  font-weight: 900;
}
@media screen and (min-width: 961px) {
  .sec-faq .faq-list .faq-item .item-answerTtl {
    font-size: clamp(2rem, 2vw, 3rem);
  }
}
.sec-faq .faq-list .faq-item .item-answerTXt {
  padding: 0 clamp(15px, 2vw, 40px);
  font-size: clamp(1.6rem, 2vw, 2.2rem);
}
@media screen and (min-width: 961px) {
  .sec-faq .faq-list .faq-item .item-answerTXt {
    font-size: clamp(1.6rem, 1.6vw, 2.2rem);
  }
}
.sec-faq .faq-list .faq-item .item-answerTXt p {
  font-weight: 900;
}

/*==========================================
 RIVER CITY 
===========================================*/
.sec-rivercity {
  padding: clamp(60px, 8vw, 80px) 0;
}
.sec-rivercity .rivercity-ttl {
  max-width: 480px;
  width: 100%;
  margin: 0 auto clamp(20px, 3vw, 30px);
}
.sec-rivercity .rivercity-txt {
  color: #c84037;
}
.sec-rivercity .rivercity-txt p {
  font-size: clamp(1.8rem, 2.6vw, 2.6rem);
  font-weight: 900;
  letter-spacing: -1px;
  text-align: center;
  line-height: 1.4;
}
@media screen and (min-width: 961px) {
  .sec-rivercity .rivercity-txt p {
    font-size: clamp(1.8rem, 1.8vw, 2.6rem);
  }
}

/*==========================================
 RESERVE
===========================================*/
.sec-reserve {
  padding: 0 0 clamp(50px, 10vw, 100px);
}
.sec-reserve .reserve-head {
  background: #ECDDC6;
  position: relative;
  padding: clamp(40px, 6vw, 60px) 0;
}
.sec-reserve .reserve-head::before, .sec-reserve .reserve-head::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
}
.sec-reserve .reserve-head::before {
  background-image: url("../../../images/tochi_event_lp/bg-beigeTop.svg");
  background-position: center bottom;
  top: calc(0px - clamp(2px, 0.4vw, 6px));
  aspect-ratio: 597/16;
}
.sec-reserve .reserve-head::after {
  background-image: url("../../../images/tochi_event_lp/bg-beigeBottom.svg");
  background-position: center top;
  bottom: calc(0px - clamp(2px, 0.4vw, 6px));
  aspect-ratio: 595/14;
}
.sec-reserve .reserve-ttl {
  max-width: 353px;
  width: 80%;
  margin: 0 auto clamp(20px, 4vw, 40px);
}
@media screen and (min-width: 961px) {
  .sec-reserve .basic-txtR p {
    text-align: center;
  }
}
.sec-reserve .reserve-body {
  padding: clamp(20px, 3vw, 30px) 0 0;
}

/*# sourceMappingURL=contents.css.map */
