/* ゴシックドゥフォントは以下3行をコピペ */
/* font-family: SicGothicDuex-HDL-E;
font-weight: 400;
font-style: normal; */

/* さつき源代明朝は以下3行をコピペ */
/* font-family: "SatsukiGendaiMincho-M", sans-serif;
font-weight: 300;
font-style: normal; */

/* 縦書き文字は以下2行をコピペ */
/* -ms-writing-mode: tb-rl; */
/* writing-mode: vertical-rl; */

main{
    font-family: "SatsukiGendaiMincho-M", sans-serif;
    font-weight: 300;
    font-style: normal;
}

@media screen and (max-width:767px) {
    /* spの人はここから記述 */
    main{
        background-color:#091E35;
        padding-top: 70px;
    }
    
    .selecter {
        background-color: #091E35;
        color: #fff;
        text-align: center;
        margin: 10vw;
    }

    .title {
        color:#fff;
        font-size: 6vw;
        margin-bottom: 6vw;
        font-family: SicGothicDuex-HDL-E;
        font-weight: 400;
        font-style: normal;
    }

    .select-buttons {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        justify-content: center;
        column-gap: 5vw;
        row-gap: 7vw;
    }

    .select-button {
        background-color: #F4F8E9;
        color: #091E35;
        padding: 1.5vw 0;
        text-align: center;
        border: none; 
        display: block;
        font-size: 3.4vw;
        line-height: 1;
        border-radius: 1vw;
        font-family: SicGothicDuex-HDL-E;
        font-weight: 400;font-style: normal;
        box-sizing: border-box;
        border: 0.5vw solid #F4F8E9; 
        box-shadow:
        inset 0 0 0 2px #091E35,
        0 2px 0 rgba(0,0,0,.25);
    }

    .select-button:hover{
        background-color:#d7d7d7;
    }

    .exhibition-container{
        background-color: #F4F8E9;
        padding: 12vw 0;
    }

    .ex-title{
        font-family:"SicGothicDuex-HDL-E";
        font-weight: 400;
        font-size: 8vw;
        width: 100%;
        margin: 0;
        padding: 12vw 5vw;
        text-align: center;
        background-image: url(../image/event/direction/hands-frame.png);
        background-repeat: no-repeat;
        background-size: 100%;
    }

    .ism-ten{
        height: 50vw;
        background-image: url(../image/event/direction/frame1.png);
        background-repeat: no-repeat;
        background-size: 50%;
        background-position: center;
        align-content: center;
    }
    
    .ism-ten h2{
        font-family:"SicGothicDuex-HDL-E";
        font-size:6vw;
        font-weight: 400;
        text-align: center;
        

    }

    .exp-ex p{
        font-size:3vw;
        line-height: 8vw;
        font-family: serif;
        font-weight:500;
        width: 50%;
        display: block;
        margin: 0 auto;
        text-align: center;
    }

    .box{
        width: 100%;
        align-items: center;
        padding: 30vw 0;
        background-image: url(../image/event/direction/frame2.png);
        background-repeat: no-repeat;
        background-position: center;
        background-size: 85%;
    }

    .box p{
        width: 65%;
        display: block;
        margin: 2vw auto;
        text-align: center;
        font-size:2.5vw;
        line-height: 5vw;
    }

    .box h3{
        width: 40%;
        font-family:"SicGothicDuex-HDL-E";
        font-size:4vw;
        font-weight: 400;

        display: block;
        margin: 2vw auto;
        text-align: center;

        border-bottom: solid 0.3vw;
    }

    .section-title{
        display: flex;
        flex-direction: column;
        align-items: center; 
        margin: 10vw 0 15vw;
    }

    .section-title img{
        width: 15%;
        margin-bottom: 4vw;
    }

    .section-title h2{
        font-family:"SicGothicDuex-HDL-E";
        font-size:7vw;
        margin-bottom: 3vw;
    }

    .section-title p{
        font-size: 3vw;
    }

    .solo1 img{
        width: 80vw;
        display: block;
        margin: 0 auto;
    }

    .solo-bottom{
        display: flex;
        margin-bottom: 20vw;
    }

    .solo2 img{
        width: 55vw;
        margin-top: 10vw;
    }

    .solo3 img{
        width: 34vw;
        margin-left: 11vw;
        margin-top: 30vw;
    } 

    .Group{
        margin-bottom: 20vw;
    }
    
    .group1 img{
        width: 90%;
    }
    
    .group2{
        width: 100%;
        margin: 5vw 0;

    }

    .group2 img{
        width: 45%;
        display: block;
        margin: 0 auto;
    }

    .works-exp{
        margin-bottom: 20vw;
    }

    .works-img img{
        width: 80%;
        display: block;
        margin: 0 auto 10vw;
    }

    /* spの人はここまで記述 */
}


@media screen and (min-width:768px) {
    /* pcの人はここから記述 */

    * {
        box-sizing: border-box;
    }

    main{
        padding-top:80px;
        background-color: #091E35; /* ← ここを追加または変更 */
    }

    .event-menu-container {
        background-color: #091E35; /* 画像の背景色 */
        padding: 80px 0 100px; /* 上下の余白 */
        margin: 0 auto; /* 中央寄せ */
        text-align: center; /* タイトルとボタンを中央寄せ */
    }

    .event-title {
        color: white; /* 文字色 */
        font-size: 3rem;
        margin-bottom: 70px; /* タイトル下の余白 */
        font-family: SicGothicDuex-HDL-E; /* フォントを指定 */
        font-weight: 400;
        font-style: normal;
    }

    .event-buttons {
        display: grid;
        grid-template-columns: repeat(3,1fr);
        gap: 70px 0;
        margin: 0 auto;
        width: 80%;
        justify-items: center;
    }

    .event-button {
        background: #F4F8E9;
        border: none;
        color: black;
        font-size: 2.2vw;
        font-family: SicGothicDuex-HDL-E;
        font-weight: 400;
        font-style: normal;
        border-radius: 0.2vw;
        padding: 0.5vw 0;
        cursor: pointer;
        transition: 0.3s;
        box-shadow: 0 0 0 0.1vw #091E35, 0 0 0 0.5vw #F4F8E9;
        text-align: center;
        width: 20vw;
        max-height: 73px;
        max-width: 500px;
    }

    .event-buttons a:nth-child(5){
        grid-column: 2 / 3;
    }

    .event-button:hover {
        background-color: #d7d7d7; /* ホバー時の色 */
    }


.intro {
    width: 100%;
    background-color: #F4F8E9;
    padding-top: 100px;
    padding-bottom: 40px;
}

.intro-container {
    width: 100%;
    margin: 0 auto;

}

.intro-title {
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    gap: calc(10vw - 50px);
    padding-bottom: 100px;
}

.intro-EXHIBITION {
    /* font-size: clamp(3px, 4vw ,64px);  */
    font-size: calc((1.5vw + 2.5rem));
}

.hand img{
    height: 2.2em; 
    width: auto; 
}

.intro-heading , .project-heading{
    position: relative;
}

.intro-heading img , .project-heading img {
    width: calc((1.5vw + 2.5rem) * 12);
    height: auto;
    display: block;
    margin: 0 auto;
}

.intro-heading h3 , .project-heading h3 {
    font-size: calc((1.5vw + 2.5rem) * 0.75);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    padding-top: 25px;
    padding-bottom: 30px;
}

.intro-text ,.project-text {
    width: clamp(80ch, 28vw, 90ch);
    font-size: calc((1.5vw + 2.5rem) * 0.3);
    line-height: 2.5em;
    letter-spacing: 1.7px;
    margin: 0 auto;
    padding-top: 60px;
    padding-bottom: 20px;

    text-align: center;
}


.project-text {
    width: clamp(80ch, 28vw, 90ch);
    padding-bottom: 160px;
    text-align: center;
}

.call {
    width: calc((1.5vw + 2.5rem) * 15);
    position: relative;
    background-image: url(../image/event/direction/call_out.png);
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    margin: 0 auto;
    padding-bottom: calc((1.5vw + 2.5rem) * 8);
}


.call-heading {
    font-size: calc((1.5vw + 2.5rem) * 0.4);
    position: absolute;
    top: calc((1.5vw + 2.5rem) *1.2);
    left: 50%;
    transform: translateX(-50%);
    padding-top: 25px;
}

.call-text  p {
    width: 80%;
    font-size: calc((1.5vw + 2.5rem) * 0.26);
    position: absolute;
    /* background-color:darkorchid; */
    top: calc((1.5vw + 2.5rem) * 2.3);
    left: 50%;
    transform: translateX(-50%);
    line-height: 1.73em;
    padding: 20px 0px 30px 0px;

    text-align: center;
}

.page img {
    width: calc((1.5vw + 2.5rem) * 1.5);
    display: block;
    margin: 0 auto;
}

.work-heading h2 {
    font-size: calc((1.5vw + 2.5rem) *0.75);
    padding: 5px 0px;
    text-align: center;
}

.work-heading h3 {
    font-size: calc((1.5vw + 2.5rem) * 0.3);
    font-weight: normal;
    padding-bottom: 5vw;
    text-align: center;
}

.works-container {
    width: 100%;
    background-color: #F4F8E9;
}

.works-text {
    margin: 0 auto;
}

.works {
    background-color: #F4F8E9;
}

.worksS-pictures {
    width: 90%;
    display: flex;
    margin: 0 auto;
}

.Sleft {
flex: 1.2;
}

.S1 {
    width: 95%;
    height: 95%;
    object-fit: contain;
    padding-right:calc((1.5vw + 2.5rem) * 0.5);
    padding-left:calc((1.5vw + 2.5rem) * 0.5);

}

.Sright {
    display: flex;
    flex-direction: column;
    gap: 0;
    flex: 0.7;
    align-items: flex-start;
}

.S2 {
    width: 100%;
    padding-bottom:calc((1.5vw + 2.5rem) * 0.5);

}

.S3 {
  width: 80%;

}

.S2 , .S3 {
    object-fit: contain;
}

.worksG-pictures {
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

.G1 {
width: calc((1.5vw + 2.5rem) * 12);
height: auto;
object-fit: contain;
padding-top: calc((1.5vw + 2.5rem) * 1.2);
padding-right:3%;
}

.G2  {
    width: calc((1.5vw + 2.5rem) * 6.5);
}

.works2 {
    padding-top: 200px;
    background-color: #F4F8E9;
}

.project  {
    padding-top:200px;
    background-color: #F4F8E9;
}

.worksW-pictures {
    width: 80%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;

}

.W1, .W2 ,.W3 {
    width: calc((1.5vw + 2.5rem) * 10);
    padding: 30px 0px;
}

.works3 {
    background-color:#F4F8E9;
}

    /* pcの人はここまで記述 */
}