#component-statement {
  background-color: #fff;
}

/* common
---------------------------------------------------- */
.sogyokanshasai2026 *,
.sogyokanshasai2026 *::before,
.sogyokanshasai2026 *::after {
  box-sizing: border-box;
}

.sogyokanshasai2026 {
  font-family: "MFW-YuGoPr6N-Bold", sans-serif;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .sogyokanshasai2026 {
    position: relative;
    padding: 0 0 50px 0;
  }
}
@media screen and (min-width: 768px) {
  .sogyokanshasai2026::after {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-image: url("/synced-assets/campaign_sogyokanshasai2026/img/bg-pc.jpg");
    background-size: cover;
    background-position: center;
    z-index: -1;
  }
}
.sogyokanshasai2026 a {
  text-decoration: none;
  overflow: hidden;
  outline: none;
  transition: all 0.3s ease;
}
@media (hover: hover) {
  .sogyokanshasai2026 a:hover {
    opacity: 0.7;
  }
}
@media (hover: none) {
  .sogyokanshasai2026 a:active {
    opacity: 0.7;
  }
}
.sogyokanshasai2026 img {
  vertical-align: bottom;
  width: 100%;
  height: auto;
  image-rendering: -webkit-optimize-contrast;
}
.sogyokanshasai2026 img[src$=".svg"] {
  image-rendering: auto;
}
@media screen and (min-width: 768px) {
  .sogyokanshasai2026__container {
    max-width: 880px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
}
.sogyokanshasai2026__nav {
  display: none;
}
@media screen and (min-width: 768px) {
  .sogyokanshasai2026__nav {
    max-width: 275px;
    display: block;
    padding: 90px 0 0 0;
    position: sticky;
    top: 0;
    left: 0;
    transition: all 0.3s ease;
    transform-origin: top center;
  }
}
@media screen and (max-width: 850px), screen and (max-height: 900px) {
  .sogyokanshasai2026__nav {
    max-width: 247.5px;
  }
  .sogyokanshasai2026__nav .sogyokanshasai2026__nav-link {
    padding: 15px;
    margin-top: 15px;
  }
  .sogyokanshasai2026__nav .sogyokanshasai2026__nav-link li a > span:nth-child(1) {
    width: 40px;
    font-size: 9px;
  }
  .sogyokanshasai2026__nav .sogyokanshasai2026__nav-link li a > span:nth-child(2) {
    font-size: 11px;
  }
}
@media screen and (max-height: 850px) {
  .sogyokanshasai2026__nav {
    max-width: 220px;
  }
  .sogyokanshasai2026__nav .sogyokanshasai2026__nav-link {
    padding: 10px;
    margin-top: 10px;
  }
  .sogyokanshasai2026__nav .sogyokanshasai2026__nav-link li a > span:nth-child(1) {
    width: 35px;
    font-size: 8px;
  }
  .sogyokanshasai2026__nav .sogyokanshasai2026__nav-link li a > span:nth-child(2) {
    font-size: 10px;
  }
}
@media screen and (max-height: 800px) {
  .sogyokanshasai2026__nav {
    max-width: 192.5px;
  }
  .sogyokanshasai2026__nav .sogyokanshasai2026__nav-link li a > span:nth-child(1) {
    width: 35px;
    font-size: 8px;
  }
  .sogyokanshasai2026__nav .sogyokanshasai2026__nav-link li a > span:nth-child(2) {
    font-size: 9px;
  }
}
@media screen and (max-height: 730px) {
  .sogyokanshasai2026__nav {
    max-width: 165px;
  }
  .sogyokanshasai2026__nav .sogyokanshasai2026__nav-catch {
    font-size: 8px;
  }
  .sogyokanshasai2026__nav .sogyokanshasai2026__nav-calendar a {
    font-size: 9px;
  }
}
.sogyokanshasai2026__nav-link {
  background-color: #fff;
  padding: 20px 20px;
  border-radius: 10px;
  margin: 20px auto 0 auto;
  transition: all 0.3s ease;
}
.sogyokanshasai2026__nav-link ol {
  margin: 15px 0 0 0;
}
.sogyokanshasai2026__nav-link li:not(:first-child) {
  margin: 15px 0 0 0;
}
.sogyokanshasai2026__nav-link li a {
  padding: 0 20px 0 0;
  background: url(/synced-assets/campaign_sogyokanshasai2026/img/arrow01.svg) no-repeat 100% 50%;
  background-size: 18px auto;
  display: flex;
  align-items: center;
  -moz-column-gap: 7px;
       column-gap: 7px;
}
.sogyokanshasai2026__nav-link li a > span:nth-child(1) {
  width: 50px;
  height: 23px;
  font-size: 12px;
  color: #fff;
  background-color: #D2B74A;
  border-radius: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sogyokanshasai2026__nav-link li a > span:nth-child(2) {
  flex: 1;
  font-size: 14px;
  color: #000;
}
.sogyokanshasai2026__nav-ttl {
  font-size: 12px;
  line-height: 1;
  color: #C81432;
  text-align: center;
}
.sogyokanshasai2026__nav-catch {
  font-size: 11px;
  line-height: 1;
  color: #C81432;
  text-align: center;
  margin: 12px 0 0 0;
}
.sogyokanshasai2026__nav-calendar {
  margin: 6px 0 0 0;
}
.sogyokanshasai2026__nav-calendar a {
  height: 30px;
  font-size: 12px;
  color: #fff;
  background-color: #C81432;
  border-radius: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sogyokanshasai2026__nav-calendar span {
  display: inline-block;
  padding: 0 0 0 27px;
  background: url(/synced-assets/campaign_sogyokanshasai2026/img/icon-calendar.svg) no-repeat 0 50%;
  background-size: 16px auto;
}
@media screen and (min-width: 768px) {
  .sogyokanshasai2026__main {
    width: 500px;
    background-color: #fff;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  }
}
.sogyokanshasai2026__fv-bg {
  aspect-ratio: 390/431;
  padding: 6% 0 0 0;
  background: url(/synced-assets/campaign_sogyokanshasai2026/img/fv-bg.jpg) no-repeat;
  background-size: cover;
}
.sogyokanshasai2026__fv h1 {
  width: 58%;
  margin: 0 auto;
}
.sogyokanshasai2026__introduction {
  padding: 17% 0 27% 0;
  background: #FBF7EF url(/synced-assets/campaign_sogyokanshasai2026/img/introduction-bg.svg) no-repeat 50% 100%;
  background-size: 100% auto;
}
.sogyokanshasai2026__introduction p {
  width: 85%;
  margin: 0 auto;
}
.sogyokanshasai2026__eventttl {
  background-color: #fff;
  padding: 0 0 18% 0;
}
.sogyokanshasai2026__eventttl p {
  width: 61%;
  margin: 0 auto;
  position: relative;
  top: -2.5641025641vw;
}
@media screen and (min-width: 768px) {
  .sogyokanshasai2026__eventttl p {
    top: -13px;
  }
}
.sogyokanshasai2026__event-box {
  background-color: #F2EEE6;
}
.sogyokanshasai2026__event-ttl {
  background: #D2B74A url(/synced-assets/campaign_sogyokanshasai2026/img/event-ttl-bg.svg) no-repeat 50% 100%;
  background-size: 100% auto;
  padding: 0 0 6% 0;
  position: relative;
}
.sogyokanshasai2026__event-ttl::after {
  content: "";
  display: block;
  width: 53.3333333333vw;
  height: 53.3333333333vw;
  background-color: #D2B74A;
  border-radius: 100vh;
  position: absolute;
  top: -9.7435897436vw;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 768px) {
  .sogyokanshasai2026__event-ttl::after {
    width: 267px;
    height: 267px;
    top: -49px;
  }
}
.sogyokanshasai2026__event-ttl-inner {
  position: relative;
  z-index: 2;
}
.sogyokanshasai2026__event-ttl-txt01 {
  font-size: 5.641025641vw;
  color: #C81432;
  line-height: 1;
  text-align: center;
  padding: 0 0 2.3076923077vw 0;
  margin: 0 0 -3.5897435897vw 0;
  position: relative;
  top: -3.5897435897vw;
}
@media screen and (min-width: 768px) {
  .sogyokanshasai2026__event-ttl-txt01 {
    font-size: 28px;
    padding: 0 0 12px 0;
    margin: 0 0 -18px 0;
    top: -18px;
  }
}
.sogyokanshasai2026__event-ttl-txt01::after {
  content: "";
  display: block;
  width: 3.0769230769vw;
  height: 0.7692307692vw;
  background-color: #fff;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 768px) {
  .sogyokanshasai2026__event-ttl-txt01::after {
    width: 15px;
    height: 4px;
  }
}
.sogyokanshasai2026__event-ttl-txt02 {
  width: 71.7948717949vw;
  height: 8.2051282051vw;
  font-size: 5.1282051282vw;
  color: #C81432;
  text-align: center;
  line-height: 1;
  background-color: #fff;
  border-radius: 100vh;
  margin: 5% auto 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .sogyokanshasai2026__event-ttl-txt02 {
    width: 359px;
    height: 41px;
    font-size: 26px;
  }
}
.sogyokanshasai2026__event-ttl h2 {
  margin: 5% auto 0 auto;
}
.sogyokanshasai2026__event-ttl-date {
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 2.5641025641vw;
       column-gap: 2.5641025641vw;
  margin: 5.1282051282vw 0 0 0;
}
@media screen and (min-width: 768px) {
  .sogyokanshasai2026__event-ttl-date {
    -moz-column-gap: 13px;
         column-gap: 13px;
    margin: 26px 0 0 0;
  }
}
.sogyokanshasai2026__event-ttl-date li {
  width: 28.2051282051vw;
  height: 8.2051282051vw;
  font-size: 5.1282051282vw;
  color: #fff;
  background-color: #C81432;
  border-radius: 2px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .sogyokanshasai2026__event-ttl-date li {
    width: 141px;
    height: 41px;
    font-size: 26px;
  }
}
.sogyokanshasai2026__event-ttl-date li span {
  margin: -0.1em 0 0 0;
}
.sogyokanshasai2026__event-ttl-txt03 {
  max-inline-size: -moz-max-content;
  max-inline-size: max-content;
  height: 8.2051282051vw;
  font-size: 5.1282051282vw;
  color: #fff;
  white-space: nowrap;
  background-color: #C81432;
  border-radius: 2px;
  padding: 0 0.5em;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 5.1282051282vw auto 0 auto;
}
@media screen and (min-width: 768px) {
  .sogyokanshasai2026__event-ttl-txt03 {
    height: 41px;
    font-size: 26px;
    margin: 26px auto 0 auto;
  }
}
.sogyokanshasai2026__event-ttl-txt03 span {
  margin: -0.1em 0 0 0;
}
.sogyokanshasai2026__event-box {
  background-color: #F2EEE6;
  padding: 6% 5% 18% 5%;
}
.sogyokanshasai2026__event-txt01 {
  font-size: 3.8461538462vw;
  line-height: 2;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .sogyokanshasai2026__event-txt01 {
    font-size: 19px;
  }
}
.sogyokanshasai2026__event-bnr {
  margin: 6% 0 0 0;
}
.sogyokanshasai2026__event-notes {
  font-size: 3.0769230769vw;
  font-weight: 400;
  line-height: 1.66;
  margin: 5% 0 0 0;
}
@media screen and (min-width: 768px) {
  .sogyokanshasai2026__event-notes {
    font-size: 15px;
  }
}
.sogyokanshasai2026__event-notes li {
  text-indent: -1em;
  padding: 0 0 0 1em;
}
.sogyokanshasai2026__event-sec {
  font-size: 3.5897435897vw;
  line-height: 1.71;
  background-color: #fff;
  border-radius: 2.5641025641vw;
  padding: 5.1282051282vw 4.1025641026vw 5.641025641vw 4.1025641026vw;
  margin: 6.4102564103vw 0 0 0;
}
@media screen and (min-width: 768px) {
  .sogyokanshasai2026__event-sec {
    font-size: 18px;
    border-radius: 13px;
    padding: 26px 21px 28px 21px;
    margin: 32px 0 0 0;
  }
}
.sogyokanshasai2026__event-sec h3 {
  font-size: 5.641025641vw;
  line-height: 1.36;
  color: #C81432;
  margin: 0 0 2.5641025641vw 0;
}
@media screen and (min-width: 768px) {
  .sogyokanshasai2026__event-sec h3 {
    font-size: 28px;
    margin: 0 0 13px 0;
  }
}
.sogyokanshasai2026__event-sec-dl {
  display: flex;
  justify-content: space-between;
  margin: 4.6153846154vw 0 0 0;
}
@media screen and (min-width: 768px) {
  .sogyokanshasai2026__event-sec-dl {
    margin: 23px 0 0 0;
  }
}
.sogyokanshasai2026__event-sec-dl li:nth-child(1) {
  width: 42.9%;
}
.sogyokanshasai2026__event-sec-dl li:nth-child(2) {
  width: 53.3%;
}
.sogyokanshasai2026__event-sec-btn {
  margin: 4.6153846154vw 0 0 0;
}
@media screen and (min-width: 768px) {
  .sogyokanshasai2026__event-sec-btn {
    margin: 23px 0 0 0;
  }
}
.sogyokanshasai2026__event-sec-btn a {
  height: 13.3333333333vw;
  font-size: 4.1025641026vw;
  line-height: 5.3846153846vw;
  color: #fff;
  background-color: #000;
  border-radius: 1.5384615385vw;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .sogyokanshasai2026__event-sec-btn a {
    height: 67px;
    font-size: 21px;
    line-height: 27px;
    border-radius: 8px;
  }
}
.sogyokanshasai2026__event-sec-btn span {
  display: inline-block;
  padding: 0 0 0 9.7435897436vw;
  background: url(/synced-assets/campaign_sogyokanshasai2026/img/icon-x.svg) no-repeat;
  background-size: auto 100%;
}
@media screen and (min-width: 768px) {
  .sogyokanshasai2026__event-sec-btn span {
    padding: 0 0 0 49px;
  }
}
.sogyokanshasai2026__event01 h2 {
  width: 76%;
}
.sogyokanshasai2026__event02 h2 {
  width: 89%;
}
.sogyokanshasai2026__event03 h2 {
  width: 80%;
}
.sogyokanshasai2026__kentei {
  padding: 8% 5%;
}
.sogyokanshasai2026__community {
  background-color: #fcf3f4;
  padding: 8% 5% 16% 5%;
}
.sogyokanshasai2026__community h2 > span {
  display: block;
}
.sogyokanshasai2026__community h2 > span:nth-child(1) {
  width: 72.3076923077vw;
  height: 7.1794871795vw;
  font-size: 4.1025641026vw;
  color: #fff;
  background-color: #C81432;
  border-radius: 100vh;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .sogyokanshasai2026__community h2 > span:nth-child(1) {
    width: 362px;
    height: 36px;
    font-size: 21px;
  }
}
.sogyokanshasai2026__community h2 > span:nth-child(2) {
  font-size: 5.641025641vw;
  line-height: 1.36;
  color: #C81432;
  margin: 4.1025641026vw 0 0 0;
}
@media screen and (min-width: 768px) {
  .sogyokanshasai2026__community h2 > span:nth-child(2) {
    font-size: 28px;
    margin: 21px 0 0 0;
  }
}
.sogyokanshasai2026__community-txt01 {
  font-size: 3.5897435897vw;
  line-height: 1.71;
  margin: 2.5641025641vw 0 0 0;
}
@media screen and (min-width: 768px) {
  .sogyokanshasai2026__community-txt01 {
    font-size: 18px;
    margin: 13px 0 0 0;
  }
}
.sogyokanshasai2026__community-bnr {
  margin: 4.6153846154vw 0 0 0;
}
@media screen and (min-width: 768px) {
  .sogyokanshasai2026__community-bnr {
    margin: 23px 0 0 0;
  }
}
.sogyokanshasai2026__calendar {
  padding: 7.9487179487vw 5.1282051282vw 12.8205128205vw 5.1282051282vw;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .sogyokanshasai2026__calendar {
    padding: 40px 26px 64px 26px;
  }
}
.sogyokanshasai2026__calendar h2 {
  width: 71.2820512821vw;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .sogyokanshasai2026__calendar h2 {
    width: 356px;
  }
}
.sogyokanshasai2026__calendar-txt01 {
  max-inline-size: -moz-max-content;
  max-inline-size: max-content;
  min-height: 10.2564102564vw;
  font-size: 3.5897435897vw;
  line-height: 1.71;
  padding: 0 0 0 11.5384615385vw;
  margin: 5.1282051282vw auto 2.5641025641vw auto;
  background: url(/synced-assets/campaign_sogyokanshasai2026/img/icon-tap.svg) no-repeat;
  background-size: 7.4358974359vw auto;
}
@media screen and (min-width: 768px) {
  .sogyokanshasai2026__calendar-txt01 {
    min-height: 51px;
    font-size: 18px;
    padding: 0 0 0 58px;
    margin: 26px auto 13px auto;
    background-size: 37px auto;
  }
}
.sogyokanshasai2026__calendar-link {
  position: relative;
}
.sogyokanshasai2026__calendar-link a {
  display: block;
  width: 12.0512820513vw;
  height: 13.5897435897vw;
  position: absolute;
}
@media screen and (min-width: 768px) {
  .sogyokanshasai2026__calendar-link a {
    width: 60px;
    height: 68px;
  }
}
.sogyokanshasai2026__calendar-link a.link01 {
  top: 6.1538461538vw;
  left: 0;
}
@media screen and (min-width: 768px) {
  .sogyokanshasai2026__calendar-link a.link01 {
    top: 31px;
  }
}
.sogyokanshasai2026__calendar-link a.link02 {
  top: 20.5128205128vw;
  left: 38.4615384615vw;
}
@media screen and (min-width: 768px) {
  .sogyokanshasai2026__calendar-link a.link02 {
    top: 103px;
    left: 192px;
  }
}
.sogyokanshasai2026__calendar-link a.link03 {
  top: 34.8717948718vw;
  right: 0;
}
@media screen and (min-width: 768px) {
  .sogyokanshasai2026__calendar-link a.link03 {
    top: 174px;
  }
}
.sogyokanshasai2026__calendar-link a.link04 {
  width: 100%;
  height: 100%;
  top: 6.1538461538vw;
  left: 0;
}
@media screen and (min-width: 768px) {
  .sogyokanshasai2026__calendar-link a.link04 {
    top: 31px;
  }
}
.sogyokanshasai2026__calendar-link span {
  display: block;
  position: absolute;
}
.sogyokanshasai2026__calendar-link span.link-none01 {
  width: 12.0512820513vw;
  height: 13.5897435897vw;
  top: 49.2307692308vw;
  left: 25.641025641vw;
}
@media screen and (min-width: 768px) {
  .sogyokanshasai2026__calendar-link span.link-none01 {
    width: 60px;
    height: 68px;
    top: 246px;
    left: 128px;
  }
}
.sogyokanshasai2026__calendar-link span.link-none02 {
  width: 63.3333333333vw;
  height: 13.5897435897vw;
  bottom: 0;
  left: 25.641025641vw;
}
@media screen and (min-width: 768px) {
  .sogyokanshasai2026__calendar-link span.link-none02 {
    width: 317px;
    height: 68px;
    left: 128px;
  }
}
.sogyokanshasai2026__calendar ol {
  border: 1px solid #ddd;
  padding: 4.1025641026vw 5.1282051282vw;
  margin: 5.1282051282vw 0 0 0;
}
@media screen and (min-width: 768px) {
  .sogyokanshasai2026__calendar ol {
    padding: 21px 26px;
    margin: 26px 0 0 0;
  }
}
.sogyokanshasai2026__calendar ol li {
  font-size: 3.3333333333vw;
  line-height: 1.53;
  padding: 2.5641025641vw 0 2.5641025641vw 10.7692307692vw;
  position: relative;
}
@media screen and (min-width: 768px) {
  .sogyokanshasai2026__calendar ol li {
    font-size: 17px;
    padding: 13px 0 13px 54px;
  }
}
.sogyokanshasai2026__calendar ol li::after {
  content: "";
  display: block;
  width: 6.6666666667vw;
  height: 6.6666666667vw;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .sogyokanshasai2026__calendar ol li::after {
    width: 33px;
    height: 33px;
  }
}
.sogyokanshasai2026__calendar ol li:not(:first-child) {
  border-top: 1px solid #ddd;
}
.sogyokanshasai2026__calendar ol li:nth-child(1)::after {
  background-color: #C81432;
}
.sogyokanshasai2026__calendar ol li:nth-child(2)::after {
  background-color: #D2B74A;
}
.sogyokanshasai2026__calendar ol li:nth-child(3)::after {
  background-color: #10225A;
}
.sogyokanshasai2026__floating-nav {
  width: 23.0769230769vw;
  position: fixed;
  bottom: 65px;
  right: 2.5641025641vw;
  z-index: 5;
  transition: all 0.3s ease;
}
@media screen and (min-width: 768px) {
  .sogyokanshasai2026__floating-nav {
    display: none;
  }
}
.sogyokanshasai2026__floating-nav.is-hidden {
  right: -28.2051282051vw;
}/*# sourceMappingURL=index.css.map */