@charset "UTF-8";

/**************************************************************************************************
    Media ALL (共通)
***************************************************************************************************/

    #edoya-shop-list,
    .edoya-popup-list,
    .edoya-popup-list-archive {
        color: #333333;
        font-family: "Source Han Serif JP", "Noto Serif CJK JP", "游明朝体", "Yu Mincho", YuMincho, serif;
        font-weight: 600;
    }

    #edoya-shop-list .edoya-shop-list-link-popup,
    #edoya-shop-list ul li .edoya-shop-item__text .edoya-shop-detail__insta,
    .edoya-popup-list ul li h4,
    .edoya-popup-list ul li .edoya-popup-item__date,
    .edoya-popup-list ul li .edoya-popup-item__text,
    .edoya-popup-list-archive {
        color: #333333;
        font-family: "Noto Sans JP", sans-serif;
        font-weight: 600;
    }

    #edoya-shop-list a,
    .edoya-popup-list a,
    .edoya-popup-list-archive a {
        color: #000;
        text-decoration: none;
        transition: 0.4s;
    }

    #edoya-shop-list a:hover,
    .edoya-popup-list a:hover,
    .edoya-popup-list-archive a:hover {
        opacity: 0.6;
    }

    #edoya-shop-list .edoya-inner {
        margin-top: min(4.67vw, 70px);
        position: relative;
    }

    #edoya-shop-list h1 {
        font-size: min(2.13vw, 32px);
    }

    #edoya-shop-list .edoya-shop-list-link-popup {
        font-size: min(1.53vw, 23px);
        font-weight: bold;
        background-color: #E5ECB2;
        display: inline-block;
        position: absolute;
        top: 0;
        right: 20px;
        padding: min(0.67vw, 10px) min(1vw, 15px);
        border-radius: 0.5vw;
    }

    #edoya-shop-list .edoya-shop-list-link-popup::before {
        content: "";
        display: inline-block;
        width: min(1.47vw, 22px);
        height: min(1.47vw, 22px);
        background-image: url(../img/icon-event-g@2x.webp);
        background-size: contain;
        background-repeat: no-repeat;
        vertical-align: middle;
        margin-right: 10px;
    }

    #edoya-shop-list .edoya-shop-list-link-popup::after {
        content: "";
        display: inline-block;
        width: min(1.47vw, 22px);
        height: min(1.47vw, 22px);
        background-image: url(../img/arrow-down.webp);
        background-size: contain;
        background-repeat: no-repeat;
        vertical-align: middle;
        margin-left: 10px;
    }

    #edoya-shop-list ul {
        margin: 0;
        padding: 0;
        margin-top: min(6vw, 90px);
    }

    #edoya-shop-list ul li {
        position: relative;
        margin-bottom: min(5vw, 75px);
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    #edoya-shop-list ul li h2 {
        font-size: min(2.8vw, 42px);
        margin-bottom: min(1.67vw, 25px);
        grid-column: 1 / 2;
        grid-row: 1 / 2;
    }

    #edoya-shop-list ul li picture {
        display: block;
        width: min(42vw, 630px);
        grid-column: 2 / 3;
        grid-row: 1 / 5;
        margin-right: 0;
        margin-left: auto;
    }

    #edoya-shop-list ul li picture img {
        width: 100%;
    }

    #edoya-shop-list ul li .edoya-shop-item__text {
        font-size: min(1.07vw, 16px);
        margin-bottom: min(1.67vw, 25px);
        grid-column: 1 / 2;
        grid-row: 2 / 3;
        line-height: 1.6;
    }

    #edoya-shop-list ul li .edoya-shop-item__text .edoya-shop-detail__insta {
        font-size: min(1vw, 15px);
        color: #C6332E;
        padding: min(0.67vw, 10px) min(2vw, 30px);
        background: linear-gradient(to right, #FFEFA7, #FFE2E9);
        border-radius: min(5vw, 75px);
        display: inline-block;
        width: fit-content;
        margin-top: min(1.67vw, 25px);
        margin-bottom: min(1.67vw, 25px);
        grid-column: 1 / 2;
        grid-row: 3 / 4;
    }

    #edoya-shop-list ul li .edoya-shop-item__text .edoya-shop-detail__insta::before {
        content: "";
        display: inline-block;
        width: min(1.4vw, 21px);
        height: min(1.4vw, 21px);
        background-image: url(../img/icon-insta@2x.webp);
        background-size: contain;
        background-repeat: no-repeat;
        vertical-align: middle;
        margin-right: min(0.33vw, 5px);
    }

    #edoya-shop-list ul li .edoya-shop-item__info {
        background-color: #F8F4E9;
        width: min(42vw, 630px);
        height: min(11.33vw, 170px);
        padding: 1.5em;
        margin-bottom: min(3vw, 45px);
        grid-column: 1 / 2;
        grid-row: 4 / 5;
        font-size: min(1.07vw, 16px);
        line-height: 2;
    }

    #edoya-shop-list ul li .edoya-shop-item__button {
        font-size: min(1.07vw, 16px);
        margin: 1.5em auto 0;
        text-align: center;
        grid-column: 1 / 3;
        grid-row: 5 / 6;
    }

    #edoya-shop-list ul li .edoya-shop-item__button a {
        color: #fff;
        background-color: #C6332E;
        padding: min(0.67vw, 10px) min(8.67vw, 130px);
        display: inline-block;
        border-radius: min(5vw, 75px);
    }

    .edoya-popup-list {
         margin-bottom: min(7.33vw, 110px);
    }

    .edoya-popup-list h3 {
        font-size: min(1.53vw, 23px);
        margin-bottom: min(3.33vw, 50px);
    }

    .edoya-popup-list ul {
        display: flex;
        flex-wrap: wrap;
        list-style: none;
        padding: 0;
        margin: 0;
        gap: 40px;
    }

    .edoya-popup-list ul li {
        width: min(20vw, 300px);
    }

    .edoya-popup-list ul li h4 {
        font-size: min(1.87vw, 28px);
        margin-bottom: min(1vw, 15px);
    }

    .edoya-popup-list ul li .edoya-popup-item__prefecture {
        font-size: min(1vw, 15px);
        display: block;
        margin-bottom: 10px;
    }

    .edoya-popup-list ul li .edoya-popup-item__prefecture span {
        background-color: #F2EAF2;
        display: inline-block;
        padding: min(0.47vw, 7px) min(1.67vw, 25px);
    }

    .edoya-popup-list ul li .edoya-popup-item__date {
        font-size: min(1.87vw, 22px);
        background-color: #E5ECB2;
        display: inline-block;
        color: #005633;
        text-align: center;
        width: min(20vw, 300px);
        padding: 0.5em;
        margin-bottom: min(1vw, 15px);
        font-size: clamp(15px, 1.5vw, 22px);
    }

    .edoya-popup-list ul li .edoya-popup-item__info {
        margin-bottom: min(0.67vw, 10px);
        line-height: 1.8;
    }

    .edoya-popup-list ul li .edoya-popup-item__info dl {
        display: grid;
        grid-template-columns: 20% 1fr;
        gap: 0 10px;
    }

    .edoya-popup-list ul li .edoya-popup-item__info dl dt,
    .edoya-popup-list ul li .edoya-popup-item__info dl dd {
        margin: 0;
        padding: 0;
    }

    .edoya-popup-list ul li .edoya-popup-item__text {
        font-size: min(0.8vw, 12px);
        background-color: #F2EAF2;
        display: inline-block;
        padding: 0.5em 1em;
        width: min(20vw, 300px);
        margin-bottom: min(1vw, 15px);
    }

    .edoya-popup-list ul li picture {
        width: min(20vw, 300px);
        display: block;
        margin-bottom: min(1vw, 15px);
    }

    .edoya-popup-list ul li picture img {
        width: 100%;
    }

    .edoya-popup-list ul li .edoya-popup-item__button {
        font-size: min(0.93vw, 14px);
        grid-column: 1 / 2;
        grid-row: 1 / 2;
        margin-top: 1.5em;
    }

    .edoya-popup-list ul li .edoya-popup-item__button a {
        padding: min(0.67vw, 10px) min(1.2vw, 18px);
        color: #fff;
        background-color: #C6332E;
        display: block;
        border-radius: min(5vw, 75px);
        font-size: 0.9em;
        text-align: center;
    }

    .edoya-popup-list-archive h3 {
        font-size: min(1.53vw, 23px);
        margin-bottom: min(3.33vw, 50px);
    }

    .edoya-popup-list-archive ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .edoya-popup-list-archive ul li {
        width: 48%;
        border-bottom: solid 0.1vw #E8BA82;
    }

    .edoya-popup-list-archive ul li:nth-of-type(1),
    .edoya-popup-list-archive ul li:nth-of-type(2) {
        border-top: solid 0.1vw #E8BA82;
    }

    .edoya-popup-list-archive ul li a {
        font-size: min(1.27vw, 19px);
        text-decoration: underline;
        display: block;
        padding: min(1.2vw, 18px) 0;
    }



/**************************************************************************************************
    Media Query (横幅1366px以下)
***************************************************************************************************/
@media (max-width: 1366px) {

}



/**************************************************************************************************
    Media Query (横幅1280px以下)
***************************************************************************************************/
@media (max-width: 1280px) {

}



/**************************************************************************************************
    Media Query (横幅1024px以下)
***************************************************************************************************/
@media (max-width: 1024px) {

    #edoya-shop-list {
        margin-bottom: 12.5vw;
    }

    #edoya-shop-list h1 {
        font-size: 5.21vw;
    }

    #edoya-shop-list .edoya-shop-list-link-popup {
        font-size: 3.33vw;
        padding: 1.46vw 4vw;
        border-radius: 2vw;
    }

    #edoya-shop-list .edoya-shop-list-link-popup::before {
        width: 3.33vw;
        height: 2.92vw;
        margin-right: 1vw;
        vertical-align: text-bottom;
    }

    #edoya-shop-list .edoya-shop-list-link-popup::after {
        width: 3.13vw;
        height: 3.13vw;
        margin-left: 1vw;
        vertical-align: text-bottom;
    }

    #edoya-shop-list ul {
        margin-top: 11vw;
    }

    #edoya-shop-list ul li {
        margin-bottom: 11.46vw;
        grid-template-columns: 1fr;
    }

    #edoya-shop-list ul li h2 {
        font-size: 7.5vw;
        margin-bottom: 4.17vw;
    }

    #edoya-shop-list ul li picture {
        width: 100%;
        grid-column: 1 / 2;
        grid-row: 2 / 3;
        margin-bottom: 3.13vw;
    }

    #edoya-shop-list ul li .edoya-shop-item__text {
        font-size: 3.33vw;
        margin-bottom: 3.13vw;
        grid-row: 3 / 4;
    }

    #edoya-shop-list ul li .edoya-shop-item__text .edoya-shop-detail__insta {
        margin-bottom: 3.13vw;
        grid-row: 4 / 5;
        font-size: 3.13vw;
        padding: 2.08vw 7.29vw;
    }

    #edoya-shop-list ul li .edoya-shop-item__text .edoya-shop-detail__insta::before {
        width: 3.5vw;
        height: 3.5vw;
        margin-right: 1.04vw;
        vertical-align: text-top;
        margin-top: 0.2em;
    }

    #edoya-shop-list ul li .edoya-shop-item__info {
        grid-row: 5 / 6;
        width: 100%;
        height: auto;
        font-size: 3.33vw;
    }

    #edoya-shop-list ul li .edoya-shop-item__button {
        grid-column: 1 / 2;
        grid-row: 6 / 7;
        font-size: 3.33vw;
    }

    #edoya-shop-list ul li .edoya-shop-item__button a {
        padding: 2.08vw 12.5vw;
    }

    .edoya-popup-list {
        margin-bottom: 10.42vw;
    }

    .edoya-popup-list h3 {
        font-size: 4.38vw;
        margin-bottom: 4.17vw;
    }

    .edoya-popup-list ul {
        margin-bottom: 6.25vw;
        gap: 0 min(4.5vw, 40px);
    }

    .edoya-popup-list ul li {
        width: 45vw;
        margin-bottom: 5.21vw;
    }

    .edoya-popup-list ul li h4 {
        font-size: 4.17vw;
        margin-bottom: 2.08vw;
    }

    .edoya-popup-list ul li .edoya-popup-item__prefecture span {
        font-size: 2.5vw;
        padding: 1.04vw 4.17vw;
    }

    .edoya-popup-list ul li .edoya-popup-item__date {
        font-size: 3.33vw;
        width: 100%;
        margin-bottom: 2.08vw;
    }

    .edoya-popup-list ul li .edoya-popup-item__info {
        font-size: 2.2vw;
    }

    .edoya-popup-list ul li .edoya-popup-item__text {
        font-size: 1.88vw;
        width: 100%;
        margin-bottom: 2.08vw;
    }

    .edoya-popup-list ul li picture {
        width: 100%;
        margin-bottom: 2.08vw;
    }

    .edoya-popup-list ul li .edoya-popup-item__button {
        font-size: 2vw;
        width: 100%;
    }

    .edoya-popup-list-archive {
        margin-bottom: 8.33vw;
    }

    .edoya-popup-list-archive h3 {
        font-size: 4.38vw;
    }

    .edoya-popup-list-archive ul li {
        width: 100%;
    }

    .edoya-popup-list-archive ul li a {
        font-size: 3.96vw;
        padding: 4vw 0;
    }

}



/**************************************************************************************************
    Media Query (横幅768px以下)
***************************************************************************************************/
@media (max-width: 768px) {

    .edoya-popup-list {
        margin-bottom: 11.46vw;
    }

    .edoya-popup-list ul li {
        width: 100%;
        margin-bottom: 10vw;
    }

    .edoya-popup-list ul li h4 {
        font-size: 6vw;
        padding-left: 2vw;
        margin-bottom: 3vw;
    }

    .edoya-popup-list ul li .edoya-popup-item__prefecture {
        font-size: 4vw;
        margin-bottom: 2vw;
    }

    .edoya-popup-list ul li .edoya-popup-item__date {
        font-size: 4vw;
        text-align: left;
        margin-bottom: 3vw;
    }

    .edoya-popup-list ul li .edoya-popup-item__info {
        font-size: 4vw;
        margin-bottom: 3vw;
    }

    .edoya-popup-list ul li .edoya-popup-item__text {
        font-size: 4vw;
        margin-bottom: 3vw;
    }

    .edoya-popup-list ul li picture {
        margin-bottom: 3vw;
    }

    .edoya-popup-list ul li .edoya-popup-item__button a {
        font-size: clamp(13px, 3.8vw, 30px);
        padding: 2vw 8vw;
    }

}


