@charset "utf-8";
/* PC ================================================== */
@media all and (min-width: 1280px) {
    .hero__copy {
        right: 38% !important;
        transform: translate(100%, 0%) !important;
    }
}

@media all and (min-width: 1025px) {
    #hero {
        width: 100%;
        height: auto;
        background-color: #f8d7c4;
    }
    .hero__inner {
        width: 90%;
        max-width: 1000px;
        height: auto;
        padding: 120px 0 0;
        margin: 0 auto;
        position: relative;
    }
    .hero__contents__wrap {
        width: 244.5px;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
    }
    .hero__contents {
        width: 300px;
        height: 100vh;
        padding: 0 0 8.5vh;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        position: sticky;
        top: 0;
        left: 0;
    }
    .hero__ttl_sub {
        width: 174.87px;
        height: auto;
        margin-bottom: 12px;
    }
    .hero__ttl_main {
        width: 297.93px;
        height: auto;
        padding-left: 2px;
        margin-bottom: 12px;
    }
    .hero__ttl_spring {
        width: 294.73px;
        height: auto;
        margin-bottom: 18.5px;
    }
    .hero__ttl_period {
        width: 294.2px;
        height: auto;
        margin-bottom: 20px;
    }
    .hero__contents div img {
        width: 100%;
        height: auto;
    }
    .hero__sns {
        width: 100%;
        height: auto;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        column-gap: 9px;
    }
    .hero__sns__item {
        width: 22px;
        height: auto;
    }
    .hero__sns__item a {
        display: block;
        width: 100%;
        height: auto;
    }
    .hero__sns__item a img {
        width: 100%;
        height: auto;
        transition: 0.3s;
    }
    .hero__sns__item a:hover img {
        opacity: 0.6;
    }
  
    .hero__petal01 {
        position: absolute;
        top: -40px;
        left: 5%;
    }
    .hero__petal01 img {
        width: 270px;
        height: auto;
    }
    .hero__petal02 {
        position: absolute;
        top: 30%;
        right: -8%;
    }
    .hero__petal02 img {
        width: 80px;
        height: auto;
    }
    .hero__petal03 {
        position: absolute;
        top: 25%;
        left: -5%;
    }
    .hero__petal03 img {
        width: 90px;
        height: auto;
    }
    .hero__petal04 {
        position: absolute;
        bottom: 14%;
        right: 19%;
  }
    .hero__petal04 img {
        width: 90px;
        height: auto;
        transform: rotate(200deg);
    }
  
    .ft__sns {
        width: 100%;
        height: auto;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        column-gap: 9px;
    }
    .ft__sns__item {
        width: 22px;
        height: auto;
    }
    .ft__sns__item a {
        display: block;
        width: 100%;
        height: auto;
    }
    .ft__sns__item a img {
        width: 100%;
        height: auto;
        transition: 0.3s;
    }
    .ft__sns__item a:hover img {
        opacity: 0.6;
    }
    .hero__image {
        width: 651px;
        height: auto;
        margin: 0 -60px 0 auto;
    }
    .hero__image picture img {
        width: 100%;
        height: auto;
    }
    .hero__copy {
        width: 160px;
        height: auto;
        position: absolute;
        bottom: 20%;
        right: 0%;
        transform: translate(0%, 0%);
    }
    .hero__copy02 {
        width: 12px;
        height: auto;
        position: absolute;
        top: -5%;
        right: 0%;
        transform: translate(0%, 0%);
    }
    .hero__copy img {
        width: 100%;
        height: auto;
    }

    #concept {
        width: 100%;
        height: auto;
        padding: 200px 0 50px;
        position: relative;
        overflow: hidden;
        background-color: #f8d7c4;
        z-index: -2;
    }
    .concept__inner {
        width: 90%;
        max-width: 1000px;
        height: auto;
        margin: 0 auto;
    }
    .concept__contents {
        width: 100%;
        max-width: 560px;
        height: auto;
        margin: -3% auto 0;
        opacity: 0;
    }
    .concept-img01 {
      margin: 0 0 0 auto;
      width: 180px;
      height: auto;
    }
    .concept-img02 {
      margin: -6% 0 0 5%;
      width: 85px;
      height: auto;
    }
    .concept-img03 {
      margin: -10px 0 0 13%;
      width: 105px;
      height: auto;
    }
    .concept-txt img {
      margin: 0 auto;
      width: 100%;
      display: block;
    }

    .small__text {
        display: block;
        padding-top: 50px;
        font-size: 14px;
        font-family: fot-tsukuaoldmin-pr6n, sans-serif;
    }
    .page__obj_00 {
        width: 14%;
        height: auto;
        top: 3%;
        right: 0%;
        transform: translate(50%, 0%) scale(0.85);
    }
    .page__obj_01 {
        width: 16%;
        height: auto;
        top: 10%;
        left: -15%;
        transform: translate(50%, 0%) scale(0.85);
    }
    .page__obj_02 {
        width: 10%;
        height: auto;
        top: 63%;
        right: 5%;
        transform: translate(-50%, 0%) scale(0.85);
    }
    .page__obj_03 {
        width: 6%;
        height: auto;
        bottom: 10%;
        right: 6%;
        transform: translate(50%, 0%) scale(0.85);
    }
  
    #vendor {
        width: 100%;
        height: auto;
        padding: 150px 0 125px;
        overflow: hidden;
        position: relative;
        background-color: #f8d7c4;
    }
    .page__obj_04 {
        width: 9%;
        height: auto;
        top: 2%;
        right: 10%;
        transform: translate(50%, 0%) scale(0.85) rotate(-20deg);
    }
    .page__obj_05 {
        width: 30%;
        height: auto;
        top: 26%;
        left: 0%;
        transform: translate(-50%, 0%) scale(0.85);
    }
    .page__obj_06 {
        width: 28%;
        height: auto;
        top: 40%;
        right: 8%;
        transform: translate(50%, 0%) scale(0.85);
    }
    .page__obj_07 {
        width: 20%;
        height: auto;
        bottom: 30%;
        right: 5%;
        transform: translate(50%, 0%) scale(0.85);
    }
    .page__obj_08 {
        width: 15%;
        height: auto;
        bottom: 5%;
        right: 5%;
        transform: translate(-50%, 0%) scale(0.85);
    }
    .page__obj_09 {
        width: 6%;
        height: auto;
        bottom: 2%;
        left: 4%;
        transform: translate(50%, 0%) scale(0.85);
    }
  
    .page__obj {
        position: absolute;
        z-index: 1;
    }
    .page__obj img {
        width: 100%;
        height: auto;
    }
    .vendor__inner {
        position: relative;
        width: 90%;
        max-width: 1000px;
        height: auto;
        margin: 0 auto;
        z-index: 1;
    }
    .vendor__heading {
        width: 100%;
        height: auto;
        margin: 0 auto 10px;
        font-size: 36px;
        line-height: 1;
        letter-spacing: 8px;
        color: var(--color--black);
        font-weight: 500;
    }
    .vendor__heading span {
        color: var(--color--purple);
    }
    .vendor__heading small {
        font-size: 18px;
        color: var(--color--black);
    }
    .vendor__txt {
        width: 100%;
        height: auto;
        margin: 0 auto 28px;
        font-size: 16px;
        line-height: 1.5;
        letter-spacing: 0;
    }
    .vendor__txt span {
        font-size: 20px;
        line-height: 1.5;
        letter-spacing: 10px;
    }
    .vendor__txt small {
        font-size: 12px;
    }
    .vendor__list {
        width: 100%;
        height: auto;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: wrap;
        margin-top: 40px;
  }
    .vendor__list::before {
        content: "";
        display: block;
        width: 22%;
        height: 0;
        order: 1;
    }
    .vendor__list::after {
        content: "";
        display: block;
        width: 22%;
        height: 0;
    }
    .vendor__item {
        width: 22%;
        height: auto;
        margin-bottom: 50px;
    }
    .vendor__item:nth-last-of-type(-n + 4) {
        margin-bottom: 0;
    }
    .vendor__image {
        width: 100%;
        height: auto;
        margin-bottom: 12px;
    }
    .vendor__image a {
        display: block;
        width: 100%;
        height: auto;
        overflow: hidden;
    }
    .vendor__image img {
        width: 100%;
        height: auto;
        transition: transform 0.5s;
    }
    .vendor__image a:hover img {
        transform: scale(1.03);
    }
    .vendor__name {
        width: 100%;
        height: auto;
        margin-bottom: 10px;
        font-size: 16px;
        font-weight: 500;
        line-height: 1.6;
        letter-spacing: 0;
    }
    .vendor__name.lh_2 {
        line-height: 1.2;
    }
    .vendor__name small {
        font-size: 10px;
    }
    .vendor__sns {
        width: 100%;
        height: auto;
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }
    .vendor__sns__item {
        font-size: 12px;
        margin-right: 10px;
        line-height: 1.2;
        position: relative;
    }
    .vendor__sns__item a {
        color: var(--color--black);
    }
    .vendor__sns__item a img {
        width: 18px;
        height: auto;
        transition: 0.5s;
    }
    .vendor__sns__item a:hover img {
        opacity: 0.6;
    }
    .vendor__sns__item a span {
        display: inline-block;
        padding-top: 0px;
    }
    .vendor__sns__item span::after {
        content: "";
        display: block;
        width: 100%;
        height: 1px;
        background-color: var(--color--brown);
        position: absolute;
        bottom: -2px;
        left: 0;
        opacity: 0;
        transition: 0.3s;
    }
    .vendor__sns__item:hover span::after {
        opacity: 1;
    }

    .futari__inner {
        width: 90%;
        max-width: 1000px;
        height: auto;
        margin: 0 auto;
    }
    .futari__heading {
        width: 100%;
        height: auto;
        margin: 0 auto 10px;
        font-size: 36px;
        line-height: 1;
        letter-spacing: 0;
        color: var(--color--brown);
    }
    .futari__heading small {
        font-size: 18px;
        color: var(--color--black);
    }
    .futari__txt {
        width: 100%;
        height: auto;
        margin: 0 auto 28px;
        font-size: 16px;
        line-height: 1.5;
        letter-spacing: 0;
    }
    .futari__txt small {
        font-size: 12px;
    }
    .futari__list {
        width: 100%;
        height: auto;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: wrap;
    }
    .futari__list::after {
        content: "";
        display: block;
        width: 30%;
        height: 0;
    }
    .futari__item {
        width: 30.3%;
        height: auto;
        margin-bottom: 50px;
    }
    .futari__item:nth-last-of-type(-n + 3) {
        margin-bottom: 0;
    }
    .futari__image {
        width: 100%;
        height: auto;
        margin-bottom: 12px;
    }
    .futari__image a {
        display: block;
        width: 100%;
        height: auto;
        overflow: hidden;
    }
    .futari__image img {
        width: 100%;
        height: auto;
        transition: transform 0.5s;
    }
    .futari__image a:hover img {
        transform: scale(1.03);
    }
    .futari__name {
        width: 100%;
        height: auto;
        margin-bottom: 10px;
        font-size: 16px;
        font-weight: 500;
        line-height: 1.6;
        letter-spacing: 0;
    }
    .futari__name.lh_2 {
        line-height: 1.2;
    }
    .futari__name small {
        font-size: 10px;
    }
    .futari__sns {
        width: 100%;
        height: auto;
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }
    .futari__sns__item {
        font-size: 12px;
        margin-right: 10px;
        line-height: 1.2;
        position: relative;
    }
    .vendor__sns__item a {
        color: var(--color--black);
    }
    .vendor__sns__item a img {
        width: 18px;
        height: auto;
        transition: 0.5s;
    }
    .vendor__sns__item a:hover img {
        opacity: 0.6;
    }
    .vendor__sns__item a span {
        display: inline-block;
        padding-top: 0px;
    }
    .vendor__sns__item span::after {
        content: "";
        display: block;
        width: 100%;
        height: 1px;
        background-color: var(--color--brown);
        position: absolute;
        bottom: -2px;
        left: 0;
        opacity: 0;
        transition: 0.3s;
    }
    .vendor__sns__item:hover span::after {
        opacity: 1;
    }

    #exhibition {
        width: 100%;
        height: auto;
        padding: 100px 0 100px;
        position: relative;
        background-color: #e7dfe9;
    }
    .exhibition__inner {
        width: 90%;
        max-width: 1000px;
        height: auto;
        margin: 0 auto;
    }
    .exhibition__heading__sub {
        margin: 0 auto 22px;
        font-size: 18px;
        line-height: 1;
        letter-spacing: 2px;
        text-align: center;
        font-weight: 400;
        color: var(--color--black);
        font-family: "Oswald", serif;
    }
    .exhibition__heading__sub2 {
        margin: 5px auto 15px;
        font-size: 16px;
        line-height: 1.6;
        letter-spacing: 2px;
        font-weight: 400;
        color: var(--color--black);
        font-family: "Oswald", sans-serif;
    }
    .ex-logo {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 10px;
    }
    .exhibition__heading {
        height: auto;
        font-size: 32px;
        line-height: 1;
        letter-spacing: 0em;
        text-align: center;
        font-weight: 400;
        color: #94252a;
    }
    .ex-logo img {
        width: 50px;
        margin-right: 5px;
    }
    .exhibition__txt {
        width: 90%;
        height: auto;
        margin: 0 auto 10px;
        font-size: 16px;
        line-height: 1.8;
        letter-spacing: 0em;
        color: var(--color--black);
        display: flex;
        justify-content: center;
    }
    .exhibition__inner small {
        font-size: 12px;
        text-align: center;
        width: 84%;
        margin: 0 auto 30px;
        display: block;
    }

    .exhibition__slider {
        width: 100%;
        height: auto;
        margin: 0 auto 130px;
    }
    .slick-dots {
        bottom: -40px;
    }
    .slick-prev {
        left: -45px;
        background-image: url("../image/arrow-left.png");
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        -webkit-transform: translate(0%, -50%);
        -ms-transform: translate(0%, -50%);
        transform: translate(0%, -50%);
    }
    .slick-next {
        right: -45px;
        background-image: url("../image/arrow-right.png");
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        -webkit-transform: translate(0%, -50%);
        -ms-transform: translate(0%, -50%);
        transform: translate(0%, -50%);
    }
    .exhibition__contents {
        width: 100%;
        height: auto;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .exhibition__contents__image2025 {
        width: 100%;
        height: auto;
    }
    .exhibition__contents__image2025 img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: center;
    }
    .exhibition__contents__image {
        width: 42%;
        height: 310px;
    }
    .exhibition__contents__image img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: center;
    }
    .exhibition__contents__details {
        width: 58%;
        height: auto;
        padding-left: 60px;
        text-align: left;
    }
    .exhibition__contents__details__txt {
        width: 100%;
        height: auto;
        margin: 0 auto 17px;
        color: var(--color--black);
        opacity: 0;
        transition: 0.3s;
        transition-delay: 0.4s;
    }
    .slick-current .exhibition__contents__details__txt {
        opacity: 1;
    }
    .exhibition__contents__details__txt dt {
        width: 100%;
        height: auto;
        margin-bottom: 12px;
        font-size: 20px;
        font-weight: 600;
        line-height: 1;
        letter-spacing: 0;
    }
    .exhibition__contents__details__txt dt small {
        display: inline-block;
        margin-bottom: 13px;
        font-size: 14px;
        text-align: left;
    }
    .exhibition__contents__details__txt dd {
        width: 100%;
        height: auto;
        font-size: 11px;
        font-weight: 500;
        line-height: 1.8;
        letter-spacing: 0em;
    }
    .chronology {
        width: 100%;
        height: auto;
    }
    .chronology > div {
        width: 100%;
        height: auto;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
    }
    .chronology > div > dt {
        width: 66px;
        height: auto;
        margin: 0;
        font-size: 11px;
        font-weight: 500;
        line-height: 1.8;
        letter-spacing: 0em;
    }
    .chronology > div > dd {
        flex: 1;
        margin: 0;
        font-size: 11px;
        font-weight: 500;
        line-height: 1.8;
        letter-spacing: 0em;
    }
    .exhibition__sns {
        width: 100%;
        height: auto;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        opacity: 0;
        transition: 0.3s;
        transition-delay: 0.4s;
    }
    .slick-current .exhibition__sns {
        opacity: 1;
    }
    .exhibition__sns__item {
        width: 16px;
        height: auto;
        margin-right: 11px;
    }
    .exhibition__sns__item a {
        width: 100%;
        height: auto;
        transition: 0.3s;
    }
    .exhibition__sns__item a:hover {
        opacity: 0.6;
    }
    .exhibition__sns__item a img {
        width: 100%;
        height: auto;
    }

    #workshop {
        width: 100%;
        height: auto;
        padding: 125px 0 200px;
        position: relative;
    }
    .workshop__inner {
        width: 90%;
        max-width: 1000px;
        height: auto;
        margin: 0 auto;
    }
    .workshop__heading {
        width: 100%;
        height: auto;
        margin: 0 auto 10px;
        font-size: 36px;
        line-height: 1;
        letter-spacing: 0em;
        text-align: center;
        color: var(--color--brown);
    }
    .workshop__txt {
        width: 100%;
        height: auto;
        margin: 0 auto 10px;
        font-size: 16px;
        line-height: 1.5;
        letter-spacing: 0em;
        text-align: left;
        color: var(--color--black);
        display: flex;
        justify-content: center;
    }
    .workshop__inner small {
        font-size: 12px;
        text-align: center;
        width: 100%;
        margin: 0 auto 40px;
        display: block;
    }

    .workshop__contents {
        width: 100%;
        height: auto;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .workshop__contents__image {
        width: 42%;
        height: 500px;
    }
    .workshop__contents__image img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: center;
    }
    .workshop__contents__details {
        width: 58%;
        height: auto;
        padding-left: 60px;
    }
    .workshop__contents__details__txt {
        width: 100%;
        height: auto;
        margin: 0 auto 12px;
        color: var(--color--black);
        display: flex;
        line-height: 1;
    }
    .slick-current .eworkshop__contents__details__txt {
        opacity: 1;
    }
    .workshop__contents__details__txt dt {
        width: 20%;
        height: auto;
        font-size: 14px;
        font-weight: 600;
        line-height: 1.2;
        letter-spacing: 0;
    }
    .workshop__contents__details__txt dt small {
        display: inline-block;
        margin-bottom: 13px;
        font-size: 14px;
        text-align: left;
    }
    .workshop__contents__details__txt dd {
        width: 80%;
        height: auto;
        font-size: 14px;
        font-weight: 500;
        line-height: 1.2;
        letter-spacing: 0em;
        text-align: left;
    }
    .workshop__contents__details__txt dd small {
        font-size: 12px;
        text-align: left;
        width: 100%;
        margin-bottom: 10px;
    }
    .chronology {
        width: 100%;
        height: auto;
    }
    .chronology > div {
        width: 100%;
        height: auto;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
    }
    .chronology > div > dt {
        width: 66px;
        height: auto;
        margin: 0;
        font-size: 11px;
        font-weight: 500;
        line-height: 1.8;
        letter-spacing: 0em;
    }
    .chronology > div > dd {
        flex: 1;
        margin: 0;
        font-size: 11px;
        font-weight: 500;
        line-height: 1.8;
        letter-spacing: 0em;
    }
    .ws_textbox {
    }
    .ws_textbox h2 {
        font-size: 20px;
    }
    .ws_text_small {
        font-size: 12px;
        margin-bottom: 20px;
    }
    .ws_textbox h2 span {
        font-size: 16px;
    }
    .ws_text_discription {
        font-size: 14px;
        margin-bottom: 40px;
    }
    .gentei {
        position: absolute;
        top: -20px;
        left: 0;
        background-color: rgba(224, 204, 76, 0.9);
        padding: 1px 8px;
        z-index: 2;
        color: #000;
        font-size: 10px;
        letter-spacing: 0.075em;
    }
}

/* Tablet ================================================== */
@media all and (min-width: 600px) and (max-width: 1024px) {
    #hero {
        width: 100%;
        height: 100vh;
        height: 100svh;
        background-color: #f8d7c4;
    }
    .hero__inner {
        width: 100%;
        height: 100%;
        padding: 0;
        margin: 0 auto;
        position: relative;
    }
    .hero__contents__wrap {
        width: 244.5px;
        height: auto;
        position: absolute;
        bottom: 5%;
        left: 5%;
        z-index: 2;
    }
    .hero__contents {
        width: 244.5px;
        height: auto;
        padding: 0;
    }
    .hero__ttl_sub {
        width: 142.23px;
        height: auto;
        margin-bottom: 12px;
    }
    .hero__ttl_main {
        width: 242.32px;
        height: auto;
        padding-left: 2px;
        margin-bottom: 18.5px;
    }
    .hero__ttl_spring {
        width: 239.72px;
        height: auto;
        margin-bottom: 18.5px;
    }
    .hero__ttl_period {
        width: 239.29px;
        height: auto;
        margin-bottom: 18px;
    }
    .hero__contents div img {
        width: 100%;
        height: auto;
    }
    .hero__sns {
        width: 100%;
        height: auto;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        column-gap: 9px;
    }
    .hero__sns__item {
        width: 22px;
        height: auto;
    }
    .hero__sns__item a {
        display: block;
        width: 100%;
        height: auto;
    }
    .hero__sns__item a img {
        width: 100%;
        height: auto;
    }
    .ft__sns {
        width: 100%;
        height: auto;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        column-gap: 9px;
        margin-bottom: 5px;
    }
    .ft__sns__item {
        width: 22px;
        height: auto;
    }
    .ft__sns__item a {
        display: block;
        width: 100%;
        height: auto;
    }
    .ft__sns__item a img {
        width: 100%;
        height: auto;
    }
  
    .hero__petal01 {
        position: absolute;
        top: -120px;
        left: 12%;
    }
    .hero__petal01 img {
        width: 270px;
        height: auto;
    }
    .hero__petal02 {
        position: absolute;
        bottom: 8%;
        right: 7%;
    }
    .hero__petal02 img {
        width: 50px;
        height: auto;
    }
    .hero__petal03 {
        position: absolute;
        top: 20%;
        left: -2%;
    }
    .hero__petal03 img {
        width: 70px;
        height: auto;
    }
    .hero__petal04 {
        position: absolute;
        bottom: 26%;
        right: 20%;
        z-index: 99;
    }
    .hero__petal04 img {
        width: 90px;
        height: auto;
    }
  
    .hero__copy02 {
        width: 12px;
        height: auto;
        position: absolute;
        top: -15%;
        right: 2%;
        transform: translate(0%, 0%);
    }

    .hero__image {
        width: 60%;
        height: auto;
        position: absolute;
        top: 50%;
        right: 0%;
        transform: translate(67%, -50%);
        z-index: 1;
  }
    .hero__image picture img {
        width: 100%;
        height: auto;
    }
    .hero__copy {
        width: 120px;
        height: auto;
        position: absolute;
        top: 52%;
        right: 23%;
        z-index: 2;
    }
    .hero__copy img {
        width: 100%;
        height: auto;
    }

    #concept {
        width: 100%;
        height: auto;
        padding: 100px 0 50px;
        position: relative;
        overflow: hidden;
        background-color: #f8d7c4;
        z-index: -2;
    }
    .concept__inner {
        width: 90%;
        height: auto;
        margin: 0 auto;
    }
  
    .concept-img01 {
        width: 80px;
        height: auto;
        margin: 0 -20px 30px auto;
    }
    .concept-img02 {
        width: 55px;
        height: auto;
        margin: 0 auto 0 -23px;
    }
    .concept-img03 {
        width: 65px;
        height: auto;
        margin: -18px auto 0 32px;
    }

    .concept__contents {
        width: 100%;
        height: auto;
        margin: 0 auto;
        opacity: 0;
        padding: 0 30px;
    }
    .concept__contents img {
        width: 100%;
    }
    .concept__contents__ttl {
        width: 100%;
        height: auto;
        margin-bottom: 25px;
        font-size: 28px;
        letter-spacing: 0.1em;
        color: var(--color--brown);
    }
    .concept__contents__ttl span {
        display: inline-block;
        opacity: 0;
        filter: blur(2px);
        transform: scale(1.2, 1.2);
        transition: cubic-bezier(0.22, 1, 0.36, 1) 0.8s;
    }
    .concept__contents__ttl span.run {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1, 1);
    }
    .concept__contents__txt {
        width: 100%;
        height: auto;
        font-size: 15px;
        line-height: 2.3;
        letter-spacing: 0.15em;
        transition: 0.8s;
        transition-delay: 1.1s;
    }

    .small__text {
        display: block;
        padding-top: 50px;
        font-size: 12px;
    }
  
    .page__obj_00 {
        width: 10%;
        height: auto;
        top: 8%;
        right: 4%;
        transform: translate(50%, 0%);
    }
    .page__obj_01 {
        width: 20%;
        height: auto;
        top: 20%;
        left: -15%;
        transform: translate(50%, 0%);
    }
    .page__obj_02 {
        width: 15%;
        height: auto;
        bottom: 30%;
        right: 10%;
        transform: translate(-50%, 0%);
    }
    .page__obj_03 {
        width: 10%;
        height: auto;
        bottom: 5%;
        right: 10%;
        transform: translate(50%, 0%);
    }

    #vendor {
        width: 100%;
        height: auto;
        padding: 88px 0 85px;
        overflow: hidden;
        position: relative;
        background-color: #f8d7c4;
    }
  
    .page__obj_04 {
      width: 15%;
      height: auto;
      top: 2%;
      right: 10%;
      transform: translate(50%, 0%) scale(0.85);
    }
    .page__obj_05 {
        width: 30%;
        height: auto;
        top: 26%;
        left: 0%;
        transform: translate(-50%, 0%) scale(0.85);
    }
    .page__obj_06 {
        width: 10%;
        height: auto;
        top: 30%;
        right: 3%;
        transform: translate(50%, 0%) scale(0.85);
    }
    .page__obj_07 {
        width: 34%;
        height: auto;
        bottom: 30%;
        right: 8%;
        transform: translate(50%, 0%) scale(0.85);
    }
    .page__obj_08 {
        width: 16%;
        height: auto;
        top: 60%;
        right: -6%;
        transform: translate(-50%, 0%) scale(0.85);
    }
    .page__obj_09 {
        width: 15%;
        height: auto;
        bottom: 0%;
        left: -7%;
        transform: translate(50%, 0%) scale(0.85);
    }

    .page__obj {
        position: absolute;
        z-index: 1;
    }
    .page__obj img {
        width: 100%;
        height: auto;
    }
    .vendor__inner {
        position: relative;
        width: 90%;
        height: auto;
        margin: 0 auto;
        z-index: 1;
    }
    .vendor__heading {
        width: 100%;
        height: auto;
        margin: 0 auto 15px;
        font-size: 30px;
        line-height: 1;
        letter-spacing: 0;
        font-weight: 500;
        color: var(--color--black);
    }
    .vendor__heading span {
        color: var(--color--blue);
    }
    .vendor__heading small {
        font-size: 18px;
        color: var(--color--black);
    }
    .vendor__txt {
        width: 100%;
        height: auto;
        margin: 0 auto 28px;
        font-size: 14px;
        line-height: 1.2;
        letter-spacing: 0;
    }
    .vendor__txt small {
        font-size: 12px;
    }
    .vendor__list {
        width: 100%;
        height: auto;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: wrap;
    }
    .vendor__item {
        width: 48.5%;
        height: auto;
        margin-bottom: 40px;
    }
    .vendor__item:nth-last-of-type(-n + 2) {
        margin-bottom: 0;
    }
    .vendor__image {
        width: 100%;
        height: auto;
        margin-bottom: 10px;
    }
    .vendor__image img {
        width: 100%;
        height: auto;
    }
    .vendor__name {
        width: 100%;
        height: auto;
        margin-bottom: 5px;
        font-size: 14px;
        font-weight: 500;
        line-height: 1.6;
        letter-spacing: 0;
    }
    .vendor__name.lh_2 {
        line-height: 1.2;
    }
    .vendor__name small {
        font-size: 10px;
    }
    .vendor__sns {
        width: 100%;
        height: auto;
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }
    .vendor__sns__item {
        font-size: 12px;
        margin-right: 10px;
        line-height: 1.2;
        position: relative;
    }
    .vendor__sns__item a {
        color: var(--color--black);
    }
    .vendor__sns__item a img {
        width: 14px;
        height: auto;
        transition: 0.3s;
    }
    .vendor__sns__item a span {
        display: inline-block;
        padding-top: 0px;
    }
    .vendor__sns__item span::after {
        content: "";
        display: block;
        width: 100%;
        height: 1px;
        background-color: var(--color--brown);
        position: absolute;
        bottom: -2px;
        left: 0;
        opacity: 0;
        transition: 0.3s;
    }

    #exhibition {
        width: 100%;
        height: auto;
        padding: 85px 10px 54px;
        position: relative;
        background-color: #e7dfe9;
    }
    .exhibition__inner {
        width: 100%;
        height: auto;
        margin: 0 auto;
    }
    .ex-logo {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 10px;
    }
    .ex-logo img {
        width: 50px;
        margin-right: 5px;
    }
    .exhibition__heading {
        height: auto;
        font-size: 22px;
        line-height: 1.5;
        letter-spacing: 0;
        text-align: center;
        font-weight: 600;
        color: #94252a;
    }
    .exhibition__heading__sub {
        text-align: center;
        font-weight: 600;
        color: var(--color--black);
        font-family: "Oswald", serif;
    }
    .exhibition__txt {
        width: 92%;
        height: auto;
        margin: 0 auto 5px;
        font-size: 14px;
        font-weight: 500;
        left: 1.4em;
        letter-spacing: 0em;
        color: var(--color--black);
        display: flex;
        justify-content: center;
    }
    .exhibition__inner small {
        font-size: 12px;
        text-align: center;
        width: 84%;
        margin: 0 auto 40px;
        display: block;
    }

    .exhibition__slider {
        width: 90%;
        height: auto;
        margin: 0 auto 110px;
    }
    .slick-dots {
        top: 48vw;
    }
    .slick-prev {
        top: 23vw !important;
        left: -2%;
        background-image: url("../image/arrow-left.png");
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        -webkit-transform: translate(-100%, -50%) scale(0.8);
        -ms-transform: translate(-100%, -50%) scale(0.8);
        transform: translate(-100%, -50%) scale(0.8);
    }
    .slick-next {
        top: 23vw !important;
        right: -2%;
        background-image: url("../image/arrow-right.png");
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        -webkit-transform: translate(100%, -50%) scale(0.8);
        -ms-transform: translate(100%, -50%) scale(0.8);
        transform: translate(100%, -50%) scale(0.8);
    }
    .exhibition__contents {
        width: 100%;
        height: auto;
    }
    .exhibition__contents__image {
        width: 100%;
        height: 65.94vw;
        margin: 0 auto 4vw;
    }
    .exhibition__contents__image img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: center;
    }
    .exhibition__contents__image2025 {
        width: 100%;
        height: 100%;
    }
    .exhibition__contents__image2025 img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: center;
    }
  
    .exhibition__contents__details {
        width: 100%;
        height: auto;
    }
    .exhibition__contents__details__txt {
        width: 100%;
        height: auto;
        margin: 0 auto 17px;
        color: var(--color--brown);
        opacity: 0;
        transition: 0.3s;
        transition-delay: 0.4s;
    }
    .slick-current .exhibition__contents__details__txt {
        opacity: 1;
    }
    .exhibition__contents__details__txt dt {
        width: 100%;
        height: auto;
        margin-bottom: 18px;
        font-size: 18px;
        font-weight: 600;
        line-height: 1;
        letter-spacing: 0;
    }
    .exhibition__contents__details__txt dt small {
        display: inline-block;
        margin-bottom: 13px;
        font-size: 14px;
    }
    .exhibition__contents__details__txt dd {
        width: 100%;
        height: auto;
        font-size: 15px;
        font-weight: 500;
        line-height: 1.8;
        letter-spacing: 0em;
    }
    .chronology {
        width: 100%;
        height: auto;
    }
    .chronology > div {
        width: 100%;
        height: auto;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
    }
    .chronology > div > dt {
        width: 66px;
        height: auto;
        margin: 0;
        font-size: 11px;
        font-weight: 500;
        line-height: 1.8;
        letter-spacing: 0em;
    }
    .chronology > div > dd {
        flex: 1;
        margin: 0;
        font-size: 11px;
        font-weight: 500;
        line-height: 1.8;
        letter-spacing: 0em;
    }
    .exhibition__sns {
        width: 100%;
        height: auto;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        opacity: 0;
        transition: 0.3s;
        transition-delay: 0.4s;
    }
    .slick-current .exhibition__sns {
        opacity: 1;
    }
    .exhibition__sns__item {
        width: 16px;
        height: auto;
        margin-right: 11px;
    }
    .exhibition__sns__item a {
        width: 100%;
        height: auto;
        transition: 0.3s;
    }
    .exhibition__sns__item a:hover {
        opacity: 0.6;
    }
    .exhibition__sns__item a img {
        width: 100%;
        height: auto;
    }
    #workshop {
        width: 100%;
        height: auto;
        padding: 125px 0 200px;
        position: relative;
    }
    .workshop__inner {
        width: 90%;
        max-width: 1000px;
        height: auto;
        margin: 0 auto;
    }
    .workshop__heading {
        width: 100%;
        height: auto;
        margin: 0 auto 10px;
        font-size: 36px;
        line-height: 1;
        letter-spacing: 0em;
        text-align: center;
        color: var(--color--brown);
    }
    .workshop__txt {
        width: 100%;
        height: auto;
        margin: 0 auto 10px;
        font-size: 16px;
        line-height: 1.5;
        letter-spacing: 0em;
        text-align: left;
        color: var(--color--black);
        display: flex;
        justify-content: center;
    }
    .workshop__inner small {
        font-size: 12px;
        text-align: center;
        width: 100%;
        margin: 0 auto 40px;
        display: block;
    }

    .workshop__contents {
        width: 100%;
        height: auto;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .workshop__contents__image {
        width: 42%;
        height: 500px;
    }
    .workshop__contents__image img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: center;
    }
    .workshop__contents__details {
        width: 58%;
        height: auto;
        padding-left: 60px;
    }
    .workshop__contents__details__txt {
        width: 100%;
        height: auto;
        margin: 0 auto 12px;
        color: var(--color--black);
        display: flex;
        line-height: 1;
    }
  .workshop__block li p:nth-of-type(1) {
        font-size: 24px;
        color: #002b0e;
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }  
    .slick-current .eworkshop__contents__details__txt {
        opacity: 1;
    }
    .workshop__contents__details__txt dt {
        width: 20%;
        height: auto;
        font-size: 14px;
        font-weight: 600;
        line-height: 1.2;
        letter-spacing: 0;
    }
    .workshop__contents__details__txt dt small {
        display: inline-block;
        margin-bottom: 13px;
        font-size: 14px;
        text-align: left;
    }
    .workshop__contents__details__txt dd {
        width: 80%;
        height: auto;
        font-size: 14px;
        font-weight: 500;
        line-height: 1.2;
        letter-spacing: 0em;
        text-align: left;
    }
    .workshop__contents__details__txt dd small {
        font-size: 12px;
        text-align: left;
        width: 100%;
        margin-bottom: 20px;
    }
    .chronology {
        width: 100%;
        height: auto;
    }
    .chronology > div {
        width: 100%;
        height: auto;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
    }
    .chronology > div > dt {
        width: 66px;
        height: auto;
        margin: 0;
        font-size: 11px;
        font-weight: 500;
        line-height: 1.8;
        letter-spacing: 0em;
    }
    .chronology > div > dd {
        flex: 1;
        margin: 0;
        font-size: 11px;
        font-weight: 500;
        line-height: 1.8;
        letter-spacing: 0em;
    }
    .ws_textbox {
    }
    .ws_textbox h2 {
        font-size: 20px;
    }
    .ws_text_small {
        font-size: 12px;
        margin-bottom: 20px;
    }
    .ws_textbox h2 span {
        font-size: 12px;
    }

    .ws_text_discription {
        font-size: 14px;
        margin-bottom: 40px;
    }
    .gentei {
        position: absolute;
        top: -17px;
        left: 0;
        background-color: rgba(115, 140, 187, 0.9);
        padding: 2px 4px 3px;
        z-index: 2;
        color: #fff;
        font-size: 12px;
        line-height: 1em;
    }
}

/* SP ================================================== */
@media all and (max-width: 599px) {
    #l-wrapper {
        overflow-x: hidden;
    }
    #hero {
        width: 100%;
        height: 100vh;
        height: 100svh;
        background-color: #f8d7c4;
    }
    .hero__inner {
        width: 100%;
        height: 100%;
        padding: 0;
        margin: 0 auto;
        position: relative;
    }
    .hero__contents__wrap {
        width: 146.7px;
        height: auto;
        position: absolute;
        bottom: 5%;
        left: 8%;
        z-index: 2;
    }
    .hero__contents {
        width: 146.7px;
        height: auto;
        padding: 0;
    }
    .hero__ttl_sub {
        width: 130px;
        height: auto;
        margin-bottom: 12px;
    }
    .hero__ttl_main {
        width: 160px;
        height: auto;
        padding-left: 1px;
        margin-bottom: 10px;
    }
    .hero__ttl_main img {
        filter: drop-shadow(1px 1px 3px #fff);
    }

    .hero__ttl_spring {
        width: 193px;
        height: auto;
        margin-bottom: 9px;
    }
    .hero__ttl_period {
        width: 193px;
        height: auto;
        margin-bottom: 14px;
    }
    .hero__contents div img {
        width: 100%;
        height: auto;
        filter: drop-shadow(1px 1px 3px #fff);
    }
    .hero__sns {
        width: 100%;
        height: auto;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        column-gap: 9px;
    }
    .hero__sns__item {
        width: 22px;
        height: auto;
    }
    .hero__sns__item a {
        display: block;
        width: 100%;
        height: auto;
    }
    .hero__sns__item a img {
        width: 100%;
        height: auto;
    }
  
    .hero__petal01 {
        position: absolute;
        top: -50px;
        left: 18%;
    }
    .hero__petal01 img {
        width: 180px;
        height: auto;
    }
    .hero__petal02 {
        position: absolute;
        bottom: 14%;
        right: 26%;
    }
    .hero__petal02 img {
        width: 80px;
        height: auto;
    }
    .hero__petal03 {
        position: absolute;
        top: 20%;
        left: -5%;
        z-index: 99;
    }
    .hero__petal03 img {
        width: 60px;
        height: auto;
    }
    .hero__petal04 {
        position: absolute;
        top: 60%;
        right: 20%;
        z-index: 99;
    }
    .hero__petal04 img {
        width: 35px;
        height: auto;
        transform: rotate(240deg);
    }

  .ft__sns {
        width: 100%;
        height: auto;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        column-gap: 9px;
        margin-bottom: 5px;
    }
    .ft__sns__item {
        width: 22px;
        height: auto;
    }
    .ft__sns__item a {
        display: block;
        width: 100%;
        height: auto;
    }
    .ft__sns__item a img {
        width: 100%;
        height: auto;
    }
    .hero__image {
        height: auto;
        position: absolute;
        top: 18%;
        right: -4%;
        transform: translate(125px, 0%);
        z-index: 1;
    }
    .hero__image picture img {
        width: 250px;
        height: auto;
    }
    .hero__copy {
        width: 65px;
        height: auto;
        position: absolute;
        top: 45%;
        right: 22%;
        z-index: 2;
  }
    .hero__copy02 {
        position: absolute;
        top: -20%;
        right: 5%;
        transform: translate(-125px, 0%);
    }
    .hero__copy02 img {
        width: 7px;
        height: auto;
    }
    .hero__copy img {
        width: 100%;
        height: auto;
    }

    #concept {
        width: 100%;
        height: auto;
        padding: 50px 0 50px;
        position: relative;
        overflow: hidden;
        background-color: #f8d7c4;
        z-index: -2;
    }
    .concept__inner {
        width: 84%;
        height: auto;
        margin: 0 auto;
    }
    .concept-img01 {
        width: 80px;
        height: auto;
        margin: 0 -20px 30px auto;
    }
    .concept-img02 {
        width: 55px;
        height: auto;
        margin: 0 auto 0 -23px;
    }
    .concept-img03 {
        width: 65px;
        height: auto;
        margin: -18px auto 0 32px;
    }
    .concept__contents {
        width: 100%;
        height: auto;
        margin: 0 auto;
        opacity: 0;
    }
    .concept__contents img {
        width: 100%;
    }
    .concept__contents__ttl {
        width: 100%;
        height: auto;
        margin-bottom: 25px;
        font-size: 24px;
        letter-spacing: 0.1em;
        color: var(--color--brown);
    }
    .concept__contents__ttl span {
        display: inline-block;
        opacity: 0;
        filter: blur(2px);
        transform: scale(1.2, 1.2);
        transition: cubic-bezier(0.22, 1, 0.36, 1) 0.8s;
    }
    .concept__contents__ttl span.run {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1, 1);
    }
    .concept__contents__txt {
        width: 100%;
        height: auto;
        font-size: 14px;
        line-height: 2.1;
        letter-spacing: 0.12em;
        transition: 0.8s;
        transition-delay: 1.1s;
    }

    .small__text {
        font-size: 12px;
        display: block;
        padding-top: 50px;
    }
  
    .page__obj_00 {
        width: 10%;
        height: auto;
        top: 8%;
        right: 4%;
        transform: translate(50%, 0%);
    }
    .page__obj_01 {
        width: 20%;
        height: auto;
        top: 20%;
        left: -15%;
        transform: translate(50%, 0%);
    }
    .page__obj_02 {
        width: 15%;
        height: auto;
        bottom: 30%;
        right: 4%;
        transform: translate(-50%, 0%);
    }
    .page__obj_03 {
        width: 10%;
        height: auto;
        bottom: 10%;
        right: 10%;
        transform: translate(50%, 0%);
    }
  
    #vendor {
        width: 100%;
        height: auto;
        padding: 88px 0 85px;
        overflow: hidden;
        position: relative;
        background-color: #f8d7c4;
    }
  
    .page__obj_04 {
        width: 30%;
        height: auto;
        top: 2%;
        right: 5%;
        transform: translate(50%, 0%) scale(0.85);
    }
    .page__obj_05 {
        width: 30%;
        height: auto;
        top: 26%;
        left: 0%;
        transform: translate(-50%, 0%) scale(0.85);
    }
    .page__obj_06 {
        width: 32%;
        height: auto;
        top: 30%;
        right: 3%;
        transform: translate(50%, 0%) scale(0.85);
    }
    .page__obj_07 {
        width: 34%;
        height: auto;
        bottom: 30%;
        right: 8%;
        transform: translate(50%, 0%) scale(0.85);
    }
    .page__obj_08 {
        width: 25%;
        height: auto;
        top: 60%;
        right: -19%;
        transform: translate(-50%, 0%) scale(0.85);
    }
    .page__obj_09 {
        width: 15%;
        height: auto;
        bottom: 0%;
        left: -7%;
        transform: translate(50%, 0%) scale(0.85);
    }
  
    .page__obj {
        position: absolute;
        z-index: 1;
    }
    .page__obj img {
        width: 100%;
        height: auto;
    }
    .vendor__inner {
        position: relative;
        width: 84%;
        height: auto;
        margin: 0 auto;
        z-index: 1;
    }
    .vendor__heading {
        width: 100%;
        height: auto;
        margin: 0 auto 10px;
        font-size: 26px;
        line-height: 1.1;
        letter-spacing: 5;
        font-weight: 600;
        color: var(--color--black);
    }
    .vendor__heading span {
        color: var(--color--blue);
    }
    .vendor__heading small {
        font-size: 15px;
        color: var(--color--black);
    }
    .vendor__txt {
        width: 100%;
        height: auto;
        margin: 0 auto 23px;
        font-size: 13px;
        line-height: 1.6;
        letter-spacing: 0;
    }
    .vendor__txt small {
        font-size: 10px;
    }
    .vendor__list {
        width: 100%;
        height: auto;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: wrap;
    }
    .vendor__item {
        width: 48.5%;
        height: auto;
        margin-bottom: 40px;
    }
    .vendor__item:nth-last-of-type(-n + 2) {
        margin-bottom: 0;
    }
    .vendor__image {
        width: 90%;
        height: auto;
        margin-bottom: 10px;
        text-align: center;
    }
    .vendor__image img {
        width: 100%;
        height: auto;
        text-align: center;
    }
    .vendor__name {
        width: 100%;
        height: auto;
        margin-bottom: 5px;
        font-size: 12px;
        font-weight: 500;
        line-height: 1.6;
        letter-spacing: -0.02em;
    }
    .vendor__name.lh_2 {
        line-height: 1.2;
    }
    .vendor__name small {
        font-size: 10px;
    }
    .vendor__sns {
        width: 100%;
        height: auto;
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }
    .vendor__sns__item {
        font-size: 12px;
        margin-right: 6px;
        line-height: 1.2;
        position: relative;
    }
    .vendor__sns__item a {
        color: var(--color--black);
    }
    .vendor__sns__item a img {
        width: 15px;
        height: auto;
        transition: 0.3s;
    }
    .vendor__sns__item a span {
        display: inline-block;
        padding-top: 1px;
    }
    .vendor__sns__item span::after {
        content: "";
        display: block;
        width: 100%;
        height: 1px;
        background-color: var(--color--black);
        position: absolute;
        bottom: -2px;
        left: 0;
        opacity: 0;
        transition: 0.3s;
    }

    #exhibition {
        width: 100%;
        height: auto;
        padding: 54px 5px 54px;
        position: relative;
        background-color: #e7dfe9;
    }
    .exhibition__inner {
        width: 100%;
        height: auto;
        margin: 0 auto;
    }
    .ex-logo {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 10px;
    }
    .ex-logo img {
        width: 58px;
        margin-right: 5px;
    }
    .exhibition__heading {
        height: auto;
        font-size: 20px;
        line-height: 1.5;
        letter-spacing: 0;
        font-weight: 600;
        color: #94252a;
    }
    .exhibition__heading__sub {
        text-align: center;
        font-weight: 600;
        color: var(--color--black);
        font-family: "Oswald", serif;
    }
    .exhibition__heading__sub2 {
        margin: 5px auto 10px;
        font-size: 15px;
        line-height: 1.6;
        letter-spacing: 2px;
        font-weight: 400;
        font-family: "Oswald", sans-serif;
    }
    .exhibition__txt {
        width: 92%;
        height: auto;
        margin: 0 auto 5px;
        font-size: 13px;
        font-weight: 500;
        left: 1.4em;
        letter-spacing: 0em;
        color: var(--color--black);
        display: flex;
        justify-content: center;
    }
    .exhibition__slider {
        width: 84%;
        height: auto;
        margin: 0 auto 100px;
    }
    .slick-dots {
        top: 46vw;
    }
    .slick-prev {
        top: 20vw !important;
        left: -8px;
        background-image: url("../image/arrow-left.png");
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        -webkit-transform: translate(-100%, -50%) scale(0.5);
        -ms-transform: translate(-100%, -50%) scale(0.5);
        transform: translate(-100%, -50%) scale(0.5);
    }
    .slick-next {
        top: 20vw !important;
        right: -8px;
        background-image: url("../image/arrow-right.png");
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        -webkit-transform: translate(100%, -50%) scale(0.5);
        -ms-transform: translate(100%, -50%) scale(0.5);
        transform: translate(100%, -50%) scale(0.5);
    }
    .exhibition__contents {
        width: 100%;
        height: auto;
    }
  
    .exhibition__contents__image2025 {
        width: 100%;
        height: 100%;
    }
    .exhibition__contents__image2025 img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: center;
    }
  
    .exhibition__contents__image {
        width: 100%;
        height: 61.8vw;
        margin: 0 auto 12vw;
    }
      .exhibition__contents__image img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: center;
    }
    .exhibition__contents__details {
        width: 100%;
        height: auto;
        text-align: left;
    }
    .exhibition__contents__details__txt {
        width: 100%;
        height: auto;
        margin: 0 auto 17px;
        color: var(--color--black);
        opacity: 0;
        transition: 0.3s;
        transition-delay: 0.4s;
    }
    .slick-current .exhibition__contents__details__txt {
        opacity: 1;
    }
    .exhibition__contents__details__txt dt {
        width: 100%;
        height: auto;
        margin-bottom: 12px;
        font-size: 18px;
        font-weight: 600;
        line-height: 1;
        letter-spacing: 0;
    }
    .exhibition__contents__details__txt dt small {
        display: inline-block;
        margin-bottom: 13px;
        font-size: 12px;
        text-align: left;
    }
    .exhibition__contents__details__txt dd {
        width: 100%;
        height: auto;
        font-size: 11px;
        font-weight: 500;
        line-height: 1.8;
        letter-spacing: 0em;
    }
    .chronology {
        width: 100%;
        height: auto;
    }
    .chronology > div {
        width: 100%;
        height: auto;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
    }
    .chronology > div > dt {
        width: 66px;
        height: auto;
        margin: 0;
        font-size: 11px;
        font-weight: 500;
        line-height: 1.8;
        letter-spacing: 0em;
    }
    .chronology > div > dd {
        flex: 1;
        margin: 0;
        font-size: 11px;
        font-weight: 500;
        line-height: 1.8;
        letter-spacing: 0em;
    }
    .exhibition__sns {
        width: 100%;
        height: auto;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        opacity: 0;
        transition: 0.3s;
        transition-delay: 0.4s;
    }
    .slick-current .exhibition__sns {
        opacity: 1;
    }
    .exhibition__sns__item {
        width: 16px;
        height: auto;
        margin-right: 11px;
    }
    .exhibition__sns__item a {
        width: 100%;
        height: auto;
        transition: 0.3s;
    }
    .exhibition__sns__item a:hover {
        opacity: 0.6;
    }
    .exhibition__sns__item a img {
        width: 100%;
        height: auto;
    }
    .exhibition__inner small {
        font-size: 10px;
        text-align: center;
        width: 84%;
        margin: 0 auto 18px;
        display: block;
    }
    #workshop {
        width: 100%;
        height: auto;
        padding: 85px 0 80px;
        position: relative;
    }
    .workshop__inner {
        width: 84%;
        max-width: 1000px;
        height: auto;
        margin: 0 auto;
    }
    .workshop__heading {
        width: 100%;
        height: auto;
        margin: 0 auto 10px;
        font-size: 26px;
        line-height: 1;
        letter-spacing: 0em;
        text-align: center;
        color: var(--color--brown);
    }
    .workshop__txt {
        width: 100%;
        height: auto;
        margin: 0 auto 10px;
        font-size: 16px;
        line-height: 1.5;
        letter-spacing: 0em;
        text-align: left;
        color: var(--color--black);
        display: flex;
        justify-content: center;
    }
    .workshop__inner small {
        font-size: 12px;
        text-align: center;
        width: 100%;
        margin: 0 auto 40px;
        display: block;
    }

    .workshop__contents {
        width: 100%;
        height: auto;
        display: block;
        justify-content: space-between;
        align-items: center;
    }
    .workshop__contents__image {
        width: 100%;
        height: auto;
        margin-bottom: 20px;
    }
    .workshop__contents__image img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: center;
    }
    .workshop__contents__details {
        width: 100%;
        height: auto;
    }
    .workshop__contents__details__txt {
        width: 100%;
        height: auto;
        margin: 0 auto 12px;
        color: var(--color--black);
        display: flex;
        line-height: 1;
    }
    .slick-current .eworkshop__contents__details__txt {
        opacity: 1;
    }
    .workshop__contents__details__txt dt {
        width: 30%;
        height: auto;
        font-size: 14px;
        font-weight: 600;
        line-height: 1.2;
        letter-spacing: 0;
    }
    .workshop__contents__details__txt dt small {
        display: inline-block;
        margin-bottom: 13px;
        font-size: 14px;
        text-align: left;
    }
    .workshop__contents__details__txt dd {
        width: 70%;
        height: auto;
        font-size: 14px;
        font-weight: 500;
        line-height: 1.2;
        letter-spacing: 0em;
        text-align: left;
    }
    .workshop__contents__details__txt dd small {
        font-size: 12px;
        text-align: left;
        width: 100%;
        margin-bottom: 10px;
    }
    .chronology {
        width: 100%;
        height: auto;
    }
    .chronology > div {
        width: 100%;
        height: auto;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
    }
    .chronology > div > dt {
        width: 66px;
        height: auto;
        margin: 0;
        font-size: 11px;
        font-weight: 500;
        line-height: 1.8;
        letter-spacing: 0em;
    }
    .chronology > div > dd {
        flex: 1;
        margin: 0;
        font-size: 11px;
        font-weight: 500;
        line-height: 1.8;
        letter-spacing: 0em;
    }
    .ws_textbox {
    }
    .ws_textbox h2 {
        font-size: 24px;
        line-height: 1.2;
        font-weight: normal;
        margin-bottom: 4px;
    }
    .ws_text_small {
        font-size: 12px;
        margin-bottom: 20px;
    }
    .ws_text_discription {
        font-size: 13px;
        margin-bottom: 40px;
    }
    .ws_textbox h2 span {
        font-size: 16px;
        display: block;
    }

    .gentei {
        position: absolute;
        top: -12px;
        left: 0;
        background-color: rgba(224, 204, 76, 0.9);
        padding: 2px 2px 1px;
        z-index: 2;
        color: #000;
        font-size: 10px;
        line-height: 1;
        display: block;
    }
}

/* 2024秋分追加事項 */
#workshop {
    display: none;
}

.concept__info--text span {
  font-size: 18px;
  color: var(--color--purple);
  letter-spacing: 3px;
}

.concept__info--text {
    padding-top: 160px;
}

@media (min-width: 1025px) {
    #selection {
        width: 100%;
        height: auto;
        padding: 100px 0 100px;
        position: relative;
        background-color: #f6f9f6;
    }
    .selection__text {
        padding-bottom: 40px;
    }
}
@media (min-width: 600px) and (max-width: 1024px) {
    #selection {
        width: 100%;
        height: auto;
        padding: 85px 0 54px;
        position: relative;
    }
    .selection__text {
        padding-bottom: 25px;
    }
}
@media (max-width: 599px) {
    #selection {
        width: 100%;
        height: auto;
        padding: 54px 0 54px;
        position: relative;
        background-color: #dddcd9;
    }
    .selection__text {
        padding-bottom: 10px;
    }
    .concept__info--text span {
      font-size: 16px;
      color: var(--color--purple);
      letter-spacing: 2px;
    }

    .concept__info--text {
      padding-top: 140px;
      font-size: 13px
    }
}

.selection__sub-title {
    font-size: 19px !important;
}

@media (max-width: 599px) {
    .selection__sub-title {
        font-size: 13px !important;
    }
}

.sagaten__img {
    display: flex;
    justify-content: center;
    padding-bottom: 10px;
}

@media (max-width: 599px) {
    .sagaten__img {
        padding-bottom: 0px;
    }
}

.sagaten__img > img {
    width: 70%;
}

@media (max-width: 599px) {
    .sagaten__img > img {
        width: 85%;
    }
}

.selection__heading {
    margin-bottom: 10px;
}


/* 会場MAP---------------------------------------------------- */
.map {
    display: flex;
    justify-content: center;
    max-width: 1000px;
    margin: 0 auto;
    padding-top: 80px;
}

.map__link {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 240px;
    height: 60px;
    background-color: #fff;
    border-radius: 8px;
    border: 1px solid #784980;
    color: var(--color--purple);
    font-size: 20px;
    font-weight: 300;
    transition: all .3s ease 0s;
}

.map__link:hover {
    transform: scale(1.05,1.05);
}

@media screen and (max-width: 599px) {
    .map {
        padding-top: 64px;
    }
    .map__link {
        width: auto;
        height: 40px;
        font-size: 18px;
        padding: 5px 20px;
  }
}

/* ワークショップLink---------------------------------------------------- */
.workshop__block {
    display: flex;
    justify-content: space-between;
    max-width: 1000px;
    margin: 0 auto 80px;
}

.workshop__block img {
  width: 100%;
}

.workshop__block li {
  width: 46%;
}

.workshop__block li p:nth-of-type(1) {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}

.workshop__block li p:nth-of-type(1) span {
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background-color: #94252a;
  border-radius: 3px;
  padding: 1px 10px;
  margin-right: 4px;
}

.workshop__block li p:nth-of-type(2) {
  font-size: 24px;
  color: #94252a;
}

.workshop__block li p:nth-of-type(4) {
  font-size: 14px;
}

.workshop__link {
    display: flex;
    max-width: 1000px;
    margin: 0 auto;
    padding-top: 30px;
}

.workshop__link__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 50px;
    padding: 5px 25px;
    background-color: #fff;
    border-radius: 8px;
    border: 1px solid #784980;
    color: var(--color--purple);
    font-size: 18px;
    font-weight: 300;
    transition: all .3s ease 0s;
}

.workshop__link__btn:hover {
    transform: scale(1.05,1.05);
}

@media all and (min-width: 600px) and (max-width: 1024px) {
    .workshop__block {
        display: flex;
        justify-content: space-between;
        max-width: 90%;
        margin: 0 auto;
    }
}

@media screen and (max-width: 599px) {
    .workshop__block {
        display: flex;
        margin: 0 auto 60px;
        flex-wrap: wrap;
        width: 92%;
    }

    .workshop__block img {
      width: 100%;
    }

    .workshop__block li {
      width: 100%;
    }

    .workshop__block li p:nth-of-type(1) {
      font-size: 18px;
      flex-wrap: wrap;
      margin-bottom: 8px;
    }

    .workshop__block li p:nth-of-type(1) span {
      font-size: 16px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 3px;
      padding: 1px 10px;
      margin-right: 4px;
    }

    .workshop__block li p:nth-of-type(2) {
      font-size: 18px;
    }
    .workshop__link {
        padding-top: 5px;
        margin-bottom: 20px;
    }
    .workshop__link__btn {
        width: auto;
        height: 40px;
        font-size: 16px;
        padding: 5px 20px;
    }
}