@charset "UTF-8";
/* ========== ========== ==========
個別部
========== ========== ========== */
.FVSubPage2 {
  background-image: url("../img/event/FV_event.webp");
  background-size: contain;
  margin-top: var(--header-height);
  height: 75vh;
}
.FVSubPage2 .sectionWrap2 {
  top: 40%;
}
@media screen and (max-width: 768px) {
  .FVSubPage2 .sectionWrap2 {
    position: initial;
    transform: none;
    padding-top: clamp(100px, 32vw, 200px);
  }
}
@media screen and (max-width: 768px) {
  .FVSubPage2 {
    height: initial;
  }
}
@media screen and (max-width: 768px) {
  .FVSubPage2_title {
    padding-left: 8px;
  }
}

.circleEvent {
  margin-bottom: 60px;
}
.circleEvent .sectionWrap2 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0 20px;
}
@media screen and (max-width: 768px) {
  .circleEvent .sectionWrap2 {
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .circleEvent_texts {
    width: 100%;
  }
}
.circleEvent_title {
  font-family: "Josefin Sans", "Noto sans JP", sans-serif;
  font-size: clamp(20px, calc(40 / var(--base-width-pc) * 100vw), 40px);
  font-weight: 500;
  margin-bottom: clamp(14.67px, calc(22 / var(--base-width-pc) * 100vw), 22px);
}
.circleEvent_subtitle {
  font-family: "Josefin Sans", "Noto sans JP", sans-serif;
  font-size: clamp(27px, calc(54 / var(--base-width-pc) * 100vw), 54px);
  font-weight: 700;
  background-color: #EA4848;
  color: white;
  padding: clamp(5px, calc(10 / var(--base-width-pc) * 100vw), 10px) clamp(10px, calc(30 / var(--base-width-pc) * 100vw), 30px) 0 clamp(9.33px, calc(14 / var(--base-width-pc) * 100vw), 14px);
  line-height: 1.4;
  margin-bottom: clamp(26.67px, calc(40 / var(--base-width-pc) * 100vw), 40px);
}
.circleEvent_subtitle:not(.-long) {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.circleEvent_text {
  font-size: 16px;
  line-height: 1.875;
  width: 45.1388888889vw;
  margin-bottom: min(calc(70 / var(--base-width-pc) * 100vw), 70px);
}
@media screen and (max-width: 768px) {
  .circleEvent_text {
    width: 100%;
  }
}
.circleEvent_image {
  width: clamp(300px, calc(450 / var(--base-width-pc) * 100vw), 450px);
  aspect-ratio: 450/335;
}
@media screen and (max-width: 768px) {
  .circleEvent_image {
    width: 90%;
  }
}

.eventBlock {
  margin-bottom: 142px;
}
.eventBlock.-hunt {
  margin-bottom: clamp(82.67px, calc(248 / var(--base-width-pc) * 100vw), 248px);
}
.eventBlock_inner {
  position: relative;
}
.eventBlock_head {
  position: absolute;
  top: 0;
  z-index: 1;
  transform: translate(0, -50%);
}
.eventBlock_head:where(.-right *) {
  left: clamp(11px, calc(33 / var(--base-width-pc) * 100vw), 33px);
}
.eventBlock_head:where(.-left *) {
  right: clamp(11px, calc(33 / var(--base-width-pc) * 100vw), 33px);
  width: calc(100% - var(--section-padding-pc2-maxWidth) - clamp(11px, calc(33 / var(--base-width-pc) * 100vw), 33px));
}
.eventBlock_head:where(.-hunt *) {
  width: calc(100% - var(--section-padding-pc2-maxWidth) - clamp(11px, calc(33 / var(--base-width-pc) * 100vw), 33px));
}
.eventBlock_head_title {
  color: white;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-block: clamp(12px, calc(24 / var(--base-width-pc) * 100vw), 24px) clamp(9px, calc(18 / var(--base-width-pc) * 100vw), 18px);
  width: clamp(180px, calc(270 / var(--base-width-pc) * 100vw), 270px);
  text-align: center;
  font-size: clamp(18.67px, calc(28 / var(--base-width-pc) * 100vw), 28px);
  font-weight: 700;
  font-family: "Josefin Sans", "Noto sans JP", sans-serif;
  letter-spacing: 1px;
}
.eventBlock_head_title:where(.-baseball *) {
  background-color: #41B25D;
}
.eventBlock_head_title:where(.-mountain *) {
  margin-left: auto;
  background-color: #2879C9;
}
.eventBlock_head_title:where(.-hunt *) {
  background-color: #EA8C1E;
}
.eventBlock_head_title:where(.-tour *) {
  background-color: #E2679F;
}
.eventBlock_head_title:where(.-party *) {
  background-color: #3AABC6;
}
.eventBlock_head_image {
  position: absolute;
  bottom: 0;
  max-height: initial;
}
.eventBlock_head_image:where(.-baseball *) {
  right: calc(clamp(23px, calc(46 / var(--base-width-pc) * 100vw), 46px) * -1);
  transform: translate(100%, 0);
  width: clamp(70px, calc(108 / var(--base-width-pc) * 100vw), 108px);
}
.eventBlock_head_image:where(.-mountain *) {
  left: 0;
  width: clamp(80px, calc(121 / var(--base-width-pc) * 100vw), 121px);
}
.eventBlock_head_image:where(.-hunt *) {
  right: 0;
  bottom: calc(clamp(15px, calc(30 / var(--base-width-pc) * 100vw), 30px) * -1);
  width: clamp(100px, calc(178 / var(--base-width-pc) * 100vw), 178px);
}
.eventBlock_head_image:where(.-tour *, .-party *) {
  right: 0;
  top: 0;
  bottom: initial;
  width: clamp(100px, calc(150 / var(--base-width-pc) * 100vw), 150px);
  height: 50px;
  -o-object-fit: contain;
     object-fit: contain;
  display: none;
}
@media screen and (max-width: 768px) {
  .eventBlock_head_image:where(.-tour *, .-party *) {
    display: block;
  }
}
.eventBlock_head2 {
  display: flex;
  gap: 20px min(calc(77 / var(--base-width-pc) * 100vw), 77px);
  position: relative;
  align-items: flex-end;
  top: calc(clamp(55.33px, calc(83 / var(--base-width-pc) * 100vw), 83px) / 2 * -1);
  margin-bottom: min(calc(20 / var(--base-width-pc) * 100vw), 20px);
}
@media screen and (max-width: 768px) {
  .eventBlock_head2 {
    flex-direction: column;
  }
  .eventBlock_head2:where(.-tour *) {
    flex-direction: column-reverse;
  }
}
.eventBlock_head2_image {
  width: clamp(196.5px, calc(393 / var(--base-width-pc) * 100vw), 393px);
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 768px) {
  .eventBlock_head2_image {
    display: none;
  }
}
.eventBlock_head2_text {
  margin-top: clamp(26px, calc(52 / var(--base-width-pc) * 100vw), 52px);
  font-size: clamp(14px, calc(16 / var(--base-width-pc) * 100vw), 16px);
  line-height: 1.875;
  max-width: 630px;
}
.eventBlock_body {
  background-color: #F0EEE4;
  width: 100%;
  padding-block: clamp(60px, calc(90 / var(--base-width-pc) * 100vw), 90px) clamp(21px, calc(42 / var(--base-width-pc) * 100vw), 42px);
  padding-inline: clamp(10px, calc(20 / var(--base-width-pc) * 100vw), 20px);
  position: relative;
}
.eventBlock_body:where(.-right *) {
  padding-left: clamp(11px, calc(33 / var(--base-width-pc) * 100vw), 33px);
  padding-right: calc(var(--section-padding-pc2-maxWidth) + clamp(11px, calc(33 / var(--base-width-pc) * 100vw), 33px));
}
@media screen and (max-width: 768px) {
  .eventBlock_body:where(.-right *) {
    padding-right: clamp(11px, calc(33 / var(--base-width-pc) * 100vw), 33px);
  }
}
.eventBlock_body:where(.-left *) {
  padding-right: clamp(11px, calc(33 / var(--base-width-pc) * 100vw), 33px);
  padding-left: calc(var(--section-padding-pc2-maxWidth) + clamp(11px, calc(33 / var(--base-width-pc) * 100vw), 33px));
}
@media screen and (max-width: 768px) {
  .eventBlock_body:where(.-left *) {
    padding-left: clamp(11px, calc(33 / var(--base-width-pc) * 100vw), 33px);
  }
}
.eventBlock_body:where(.-tour *, .-party *) {
  padding-top: 0px;
}
.eventBlock_body_image1 {
  position: absolute;
  left: 0;
  bottom: 0;
  width: clamp(102.67px, calc(154 / var(--base-width-pc) * 100vw), 154px);
  transform: translate(-45%, 0);
}
.eventBlock_image {
  width: calc((100% - clamp(16px, calc(32 / var(--base-width-pc) * 100vw), 32px) * 2) / 3);
  position: relative;
  z-index: 1;
}
.eventBlock_images {
  display: flex;
  gap: clamp(10.67px, calc(32 / var(--base-width-pc) * 100vw), 32px);
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .eventBlock_images {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 768px) {
  .eventBlock_image {
    width: calc((100% - clamp(16px, calc(32 / var(--base-width-pc) * 100vw), 32px)) / 2);
  }
}
.eventBlock_image:where(.-left *) {
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .eventBlock_image:where(.-left *) {
    margin-left: initial;
  }
}
.eventBlock_image:where(.-baseball *) {
  aspect-ratio: 350/262;
}

.environment {
  background-color: transparent;
}

/* 個別部ここまで
---------- ---------- */