.sec-lead {
  margin: 0 0 56px; }
  @media (min-width: 812px) {
    .sec-lead {
      margin: 0 0 71px; } }
  .sec-lead__ttl {
    margin: 0 0 49px;
    line-height: 1.8;
    font-size: 24px; }
    @media (min-width: 812px) {
      .sec-lead__ttl {
        margin: 0 0 125px;
        font-size: 28px; } }

@media (min-width: 812px) {
  .event-lead {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; } }

.event-lead__image {
  margin-right: -22px;
  margin-left: 20px; }
  @media (min-width: 812px) {
    .event-lead__image {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      max-width: 750px;
      margin: 0;
      margin-right: -143px; } }

.event-lead__text {
  position: relative;
  z-index: 1; }
  @media (min-width: 812px) {
    .event-lead__text {
      max-width: 500px;
      width: 45%;
      margin-right: -107px; } }
  .event-lead__text .text {
    margin-top: -20px;
    margin-right: 20px;
    padding: 20px;
    background-color: #fff; }
  .event-lead__text .image {
    margin-left: -6px;
    margin-right: -6px; }
    @media (min-width: 812px) {
      .event-lead__text .image {
        width: 88%;
        margin-left: -20px;
        margin-right: 0; } }

.sec-event-wrapper .sec-lead__ttl {
  margin: 0 0 17px;
  font-size: 24px;
  text-align: center; }
  @media (min-width: 812px) {
    .sec-event-wrapper .sec-lead__ttl {
      margin: 0 0 28px; } }

.sec-event-wrapper .ttl-en {
  margin: 0 0 50px;
  text-align: center; }
  @media (min-width: 812px) {
    .sec-event-wrapper .ttl-en {
      margin: 0 0 29px; } }
  .sec-event-wrapper .ttl-en img {
    width: 160px;
    height: auto; }

.sec-party {
  padding: 80px 0 68px;
  background-image: url(../img/event/bg.png); }
  @media (min-width: 812px) {
    .sec-party {
      padding: 106px 0 117px; } }

.sec-travel {
  padding: 80px 0 68px;
  background-color: #fff; }
  @media (min-width: 812px) {
    .sec-travel {
      padding: 106px 0 117px; } }

.sec-event-content {
  position: relative; }
  @media (min-width: 812px) {
    .sec-event-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      gap: 47px; } }
  .sec-event-content + div {
    margin-top: 74px; }
    @media (min-width: 812px) {
      .sec-event-content + div {
        margin-top: 80px; } }
  .sec-event-content__image {
    margin: 0 0 32px; }
    @media (min-width: 812px) {
      .sec-event-content__image {
        max-width: 579px;
        width: 57%;
        margin: 0; } }
  @media (min-width: 812px) {
    .sec-event-content__text {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; } }
  @media (max-width: 811px) {
    .sec-event-content__text .label {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      text-align: center; }
      .sec-event-content__text .label img {
        width: 94%; } }
  @media (min-width: 812px) {
    .sec-event-content__text .label {
      margin-bottom: 36px; }
      .sec-event-content__text .label img {
        width: auto;
        height: 36px; } }
  .sec-event-content__text .text {
    margin: 0 0 32px; }
    @media (min-width: 812px) {
      .sec-event-content__text .text {
        margin: 0 0 36px; } }
    .sec-event-content__text .text .title {
      margin: 0 0 28px;
      font-size: 22px; }
    .sec-event-content__text .text p {
      margin: 0;
      font-size: 14px; }
  .sec-event-content__text .image1 {
    margin: 0 0 12px; }
  .sec-event-content__text .image2 {
    margin: 0 0 28px; }
  .sec-event-content__text .end-text {
    margin: 0;
    font-size: 14px; }

.sec-event-other {
  margin: 55px 0 0; }
  .sec-event-other .lede {
    margin: 0 0 28px;
    font-size: 18px;
    text-align: center; }
    @media (min-width: 812px) {
      .sec-event-other .lede {
        margin: 0 0 36px; } }
  .sec-event-other .splide__track {
    overflow: visible; }

.sec-event-post {
  margin: 69px 0 0; }
  @media (min-width: 812px) {
    .sec-event-post {
      margin: 148px 0 92px; } }
  .sec-event-post__ttl {
    margin: 0 0 32px;
    font-size: 22px; }
    @media (min-width: 812px) {
      .sec-event-post__ttl {
        margin: 0 0 36px; } }
  .sec-event-post__txt {
    max-width: 655px;
    margin: 38px auto;
    line-height: 2;
    font-size: 14px; }
    @media (min-width: 812px) {
      .sec-event-post__txt {
        margin: 47px auto 39px; } }
  .sec-event-post .more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .sec-event-post .more a {
      display: block;
      padding: 19px 40px;
      line-height: 1.2;
      font-size: 12px;
      color: #1c1c1c;
      border: 1px solid #BCBCBC;
      border-radius: 4px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .sec-event-post .more a:hover {
        color: #fff;
        background-color: #1c1c1c; }
  .sec-event-post .event-post .splide__track {
    overflow: visible; }
  .sec-event-post .event-post .splide__slide a {
    display: block;
    padding: 15px;
    background-color: #F8F8F8; }
    .sec-event-post .event-post .splide__slide a .image {
      margin: 0 0 15px;
      aspect-ratio: 1 / 1;
      overflow: hidden;
      border-radius: 0; }
      .sec-event-post .event-post .splide__slide a .image img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
    .sec-event-post .event-post .splide__slide a .text .text-meta {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 15px;
      font-size: 12px; }
      .sec-event-post .event-post .splide__slide a .text .text-meta .category {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        display: inline-block;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
    .sec-event-post .event-post .splide__slide a .text .title {
      margin: 0;
      font-size: 14px;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis; }

.sec-event-toku {
  margin: 68px 0 0; }
  @media (min-width: 812px) {
    .sec-event-toku {
      margin: 92px 0 0; } }
  .sec-event-toku__frame {
    position: relative; }
    .sec-event-toku__frame--inner {
      position: relative;
      z-index: 1; }
      .sec-event-toku__frame--inner .waku-right,
      .sec-event-toku__frame--inner .waku-left {
        position: absolute;
        width: 80px;
        height: 80px; }
      .sec-event-toku__frame--inner .waku-right {
        top: 0;
        right: 0; }
      .sec-event-toku__frame--inner .waku-left {
        left: 0;
        bottom: 0; }
      .sec-event-toku__frame--inner .border-top,
      .sec-event-toku__frame--inner .border-bottom {
        position: absolute;
        width: calc(100% - 80px - 20px);
        height: calc(100% - 80px - 20px);
        border: 2px solid transparent; }
      .sec-event-toku__frame--inner .border-top {
        top: 0;
        left: 0;
        border-top-color: #A0905B;
        border-left-color: #A0905B; }
      .sec-event-toku__frame--inner .border-bottom {
        right: 0;
        bottom: 0;
        border-bottom-color: #A0905B;
        border-right-color: #A0905B; }
      .sec-event-toku__frame--inner .textbox {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 55px 48px 68px; }
        @media (min-width: 812px) {
          .sec-event-toku__frame--inner .textbox {
            padding: 65px 48px 61px; } }
        .sec-event-toku__frame--inner .textbox .title {
          margin: 0 0 32px;
          font-size: 20px;
          text-align: center; }
          @media (min-width: 812px) {
            .sec-event-toku__frame--inner .textbox .title {
              font-size: 24px; } }
        .sec-event-toku__frame--inner .textbox .text {
          margin: 0;
          line-height: 2;
          font-size: 14px; }
          @media (min-width: 812px) {
            .sec-event-toku__frame--inner .textbox .text {
              font-size: 16px; } }
/*# sourceMappingURL=event.css.map */