/* ================================
CSS MAP
概要：menuのstyle.cssではTOPページで使用している装飾の設定をまとめています

1.一覧ページ
2.通常メニュー
3.限定メニュー
4.サイドメニュー
5.アレルギーをお持ちの方
================================ */

/* ================================
1.一覧ページ
================================ */
section.archive-menu-main-content{
    padding-top: 120px;
    padding-bottom: calc(120px + 46px);
    background-image: url(../../images/menu/main-menu-bg.jpg);
    background-size: cover;
    background-attachment: fixed;
    color: #F7F1E9;
    margin-top: -20px;
    position: relative;
    overflow: hidden;
}

section.archive-menu-main-content .top-ttl-main .eng{
    color: #F7F1E9;
}

.archive-content__wrap  {
    display: flex;
    justify-content: space-between;
}

.menu-content__wrap {
    display: flex;
    flex-direction: column;
    gap: 120px;
}


.content__wrap__img{
    width: 65%;
    border: 1px solid #ccc;
    border-radius: 10px;
    padding: 15px;
}

.content__wrap__img img{
    width: 100%;
    height: auto;
    border-radius: 10px;
    object-fit: contain;
}

.archive-content__wrap__text {
    width: 32%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
}

.archive-content__wrap:nth-of-type(2n-1) .content__wrap__img{
    order: 1;
}

.archive-content__wrap:nth-of-type(2n-1) .archive-content__wrap__text {
    order: 2;
}
.archive-content__wrap:nth-of-type(2n) .content__wrap__img{
    order: 2;
}

.archive-content__wrap:nth-of-type(2n) .archive-content__wrap__text {
    order: 1;
}

.archive-content__wrap__text__link-box .btn-style__yellow{
    width: 100%;
    margin-top: 38px;
}
.archive-content__wrap__text__link-box .btn-style__yellow:hover{
    background-color: #EA5317;
}
.archive-content__wrap__text__link-box p {
    line-height: 1.8;
}

.archive-content__wrap__text__link-box {
    width: 100%;
}


.archive-content__wrap:nth-of-type(2n) .archive-content__wrap__text{
    align-items: flex-end;
}



.archive-content__wrap:nth-of-type(2n) .archive-content__wrap__text h2 {
    right: 27px;
}

section.archive-menu-main-content::before,
section.archive-menu-main-content::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 1726px;
    height: 46px;
    background-image: url(../../images/top/mark-ichimatsu.png);
    background-repeat: no-repeat;
    background-size: 1726px 46px;
}

section.archive-menu-main-content::before {
    animation: ichimatsu-scroll-a 20s linear infinite;
}
section.archive-menu-main-content::after {
    transform: translateX(1726px);
    animation: ichimatsu-scroll-b 20s linear infinite;
}

section.archive-menu-link_group {
    padding-top: 80px;
    padding-bottom: 180px;
    background-image: url(../../images/menu/archive-menu-link_group-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.archive-menu-link_allergie a {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 19px 60px 19px 27px;
    background-color: #DFDAD2;
    border-radius: 100000000px;
    justify-content: space-between;
    transition: .25s;
}

.archive-menu-link_allergie a:hover{
    background-color: #EA5317;
    color: #fff;
    transition: .25s;
}

.archive-menu-link_allergie a img{
    width: 68px;
    height: 42px;
    display: block;
}

.archive-menu-link_allergie__text {
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: .05em;
}
.archive-menu-link_group__wrap {
    margin-top: 25px;
    display: flex;
    gap: 25px;
    flex-direction: column;
}

a.archive-menu-link_group__wrap__content {
    padding: 20px;
    display: flex;
    justify-content: space-between;
    gap: 24px;
    background: #FFFAF3;
    border-radius: 10px;
    position: relative;
}

a.archive-menu-link_group__wrap__content img {
    width: 45%;
    display: block;
}

a.archive-menu-link_group__wrap__content .archive-menu-link_group__wrap__text {
    width: calc((100% - 45%) - 25px);
    display: block;
    padding-top: 20px;
}

a.archive-menu-link_group__wrap__content .archive-menu-link_group__wrap__text h3{
    line-height: 1.8;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 10px;
    letter-spacing: .1em;
    transition: .25s;
}

a.archive-menu-link_group__wrap__content:hover .archive-menu-link_group__wrap__text h3{
    color: #EA5317;
    transition: .25s;
}
a.archive-menu-link_group__wrap__content .archive-menu-link_group__wrap__text p{
    line-height: 1.8;
    font-size: 14px;
}

.archive-menu-link_group__wrap__text__arrow {
    position: absolute;
    right: 25;
    bottom: 18px;
    display: flex;
    align-items: center;
    background: #DFDAD2;
    color: #2b2b2b;
    height: 24px;
    width: 40px;
    justify-content: center;
    border-radius: 1000000px;
    transition: .25s;
}

a:hover .archive-menu-link_group__wrap__text__arrow{
    background: #EA5317;
    color: #fff;
    transition: .25s;
}
/* ================================
2.通常メニュー
================================ */


/* ================================
3.限定メニュー
================================ */



/* ================================
4.サイドメニュー
================================ */




/* ================================
4.アレルギーをお持ちの方
================================ */
.page-allergen-bg-wrap {
    background-image: url(../../images/menu/page-allergen-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    padding: 120px 0 200px;
    color: #FFFAF3;
}

.page-allergen-head h2{
    margin-bottom: 48px;
    font-size: 60px;
}

.page-allergen-head p{
    font-size: 16px;
    line-height: 2;
    letter-spacing: .05em;
}

.page-allergen-head {
    margin-bottom: 80px;
}
.page-allergen-content__wrap {
    background: #FFFAF3;
    color: #2b2b2b;
    padding: 55px 65px;
    border-radius: 15px;
}

.page-allergen-content__wrap p{
    line-height: 2;
            line-height: 2;
        font-weight: 500;
        color: #2B2925;
}
.page-allergen-content__table{
    margin-top: 35px;
    gap: 16px;
    display: flex;
    flex-direction: column;
    margin-bottom: 69px;
}
.page-allergen-content__table__wrap {
    display: flex;
    justify-content: space-between;
    background-color: #FFFFFF;
    border: 1px solid #44413C;
    border-radius: 10px;
}
.page-allergen-content__table__ttl {
    width: 195px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px 0 0 10px;
    background-color: #44413C;
    color: #FFFAF3;
}
.page-allergen-content__table__iconlist{
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.page-allergen-content__table__iconlist li{
    width: 72px;
    height: 72px;
}
.page-allergen-content__table__text {
    width: calc(100% - 195px);
    padding: 32px 40px 32px 44px;
}

.page-allergen-content__ttl{
    font-size: 20px ;
    line-height: 35px;
    padding: 8px 26px 11px 26px;
    background-color: #EA5317;
    border-radius: 1000000px;
    width: 100%;
    color: #FFFAF3;
    margin-bottom: 28px;
}

a.infomtion-allergen-link {
    display: flex;
    gap: 10px;
    align-items: center;
    width: max-content;
    margin-left: auto;
    color: #474747;
    text-decoration: underline;
    margin-bottom: 32px;
}

.infomtion-allergen-link img{
    width: 12px;
    height: 13px;
}

.allergen-docs-btn__group{
    max-width: 572px;
    width: 100%;
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.allergen-docs-btn__yellow, 
.allergen-docs-btn__green {
    padding: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    position: relative;
}

.allergen-docs-btn__yellow{
background-color: #FDC02D;
    color: #2b2b2b;
}
.allergen-docs-btn__green{
background-color: #356C35;
    color: #FFFAF3;
}
.allergen-docs-btn__yellow::before{
    content: "";
    width: calc(100% - 6px);
    height: calc(100% - 6px);
    position: absolute;
    border: 1px solid #2b2b2b;
    border-radius: 4px;
}
.allergen-docs-btn__green::before {
    content: "";
    width: calc(100% - 6px);
    height: calc(100% - 6px);
    position: absolute;
    border: 1px solid #FFFAF3;
    border-radius: 4px;
}

.announce-adobe-docs {
    display: flex;
    justify-content: space-between;
}
.page-allergen-content__wrap .announce-adobe-docs p{
    line-height: 1.6;
    font-size: 14px;
}



@media screen and (max-width:640px) {
    .page-allergen-bg-wrap{
        padding-top: 100px;
    }
    .page-allergen-head{

        margin-bottom: 40px;
    }
    .page-allergen-head h2 {
    margin-bottom: 29px;
    font-size: 26px;
}
.page-allergen-head p {
    font-size: 14px;
    line-height: 1.8;
    letter-spacing: .05em;
}
.page-allergen-content__wrap {
    background: #FFFAF3;
    color: #2b2b2b;
    padding: 20px 24px;
    border-radius: 5px;
}
.page-allergen-content__wrap p {
    line-height: 2;
    font-size: 14px;
}
.page-allergen-content__table__ttl br{
    display: none;
}
.page-allergen-content__table__text {
    width: 100%;
    padding: 18px;
}
.page-allergen-content__table__iconlist li {
    width: calc((100% - 12px) / 4);
    height: auto;
}
.page-allergen-content__table__ttl {
    width: 100%;
    border-radius: 0;
    padding-top: 16px;
    padding-bottom: 16px;
    line-height: 1;
}
.page-allergen-content__table__iconlist {
    display: flex;
    align-items: center;
    gap: 4px 4px;
    flex-wrap: wrap;
}
.page-allergen-content__table__wrap {
    display: flex;
    justify-content: space-between;
    background-color: #FFFFFF;
    border: 1px solid #44413C;
    border-radius: 10px;
    flex-direction: column;
    overflow: hidden;
}
.page-allergen-content__ttl {
    font-size: 14px;
    line-height: 1.8;
    padding: 7px 0px 7px 0px;
    margin-bottom: 20px;
    text-align: center;
}
.page-allergen-content__table {
    margin-top: 35px;
    gap: 16px;
    margin-bottom: 24px;
}
a.infomtion-allergen-link {
    gap: 6px;
    margin-bottom: 32px;
    max-width: 100%;
    font-size: 10px;
    margin-top: 6px;
}
.infomtion-allergen-link img {
    width: 8px;
    height: 8px;
}
.allergen-docs-btn__yellow, .allergen-docs-btn__green {
    padding: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 3px;
    position: relative;
    font-size: 10px;
    text-align: center;
}
.page-allergen-content__wrap .announce-adobe-docs{
    justify-content: space-between;
}
.page-allergen-content__wrap .announce-adobe-docs p {
    line-height: 1.6;
    font-size: 7px;
    width: 198px;
}
.announce-adobe-docs img {
    width: 92px;
    display: block;
    object-fit: contain;
}
.allergen-docs-btn__group{
    margin-bottom: 27px;
}
}




.archive-museum-bg-wrap{
    padding-bottom: 240px;
    position: relative;
    background-image: url(../../images/museum/museum-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    position: relative;
}


picture.archive-museum-fv__wrap__ttl {
    width: 100%;
    display: block;
    position: relative;
    z-index: 2;
    width: 100%;
    display: block;
    max-width: 1560px;
    margin-left: auto;
    margin-right: auto;
}


@media screen and (max-width:1560px) {
    picture.archive-museum-fv__wrap__ttl{
    width: calc(100% + 150px);
    left: -76px;
    display: block;
    }
}

picture.archive-museum-fv__wrap__ttl img{
    width: 100%;
    display: block;
    position: relative;
    z-index: 2;
 height: auto;
 object-fit: contain;
}

.archive-museum-fv__wrap__picture{
    position: absolute;
    z-index: 1;
    top: 0;
    width: 100%;
    display: block;
}

.archive-museum-fv__wrap__picture img{
 width: 100%;
 height: auto;
 object-fit: contain;
}

section.archive-museum-content {
    color: #fff;
    position: relative;
    z-index: 3;
}

.museum-content__tab-wrap ul.museum-tab-list {
    display: flex;
    justify-content: center;
    gap: 30px;
}

li.museum-tab-item a{
    display: block;
    padding: 13px 30px;
    border-radius: 10000px;
    width: max-content;
    font-size: 14px;
    line-height: 10px;
    border: 1px solid #fff;
}

li.museum-tab-item.is-current a{
    background-color: #EA5317;
    border: none;
}

.archive-museum-head__inner.w-1280{
    color: #fff;
    text-align: center;
}
.archive-museum-head__inner.w-1280 h2{
    line-height: 1.8;
    margin-bottom: 20px;
    font-size: 20px;
        font-weight: 700;
        letter-spacing: .05em;
}

.archive-museum-head__inner.w-1280 p{
    line-height: 1.8;
    font-size: 16px;
}
.archive-museum-head__inner.w-1280 {
    color: #fff;
    text-align: center;
    margin-top: -90px;
    z-index: 2;
    position: relative;
}

/* ==============================
   PC（デフォルト）4列グリッド
   - 外枠なし
   - 列の間にだけ縦線
   - 2行目以降にだけ横線
============================== */
ul.museum-list{
  margin-top:110px;
  display:flex;
  flex-wrap:wrap;
  width:100%;
}

/* 罫線の基本（内側だけ） */
ul.museum-list li{
  width:calc(100% / 4);
  box-sizing:border-box;
  border-right:1.5px solid #DFDAD2;
  border-bottom:1.5px solid #DFDAD2;
  position:relative;
}

/* 右端（4列目）は縦線消す */
ul.museum-list li:nth-child(4n){
  border-right:none;
}

/* 最終行の下線は消す（外枠回避） */
ul.museum-list li:nth-last-child(-n + 4){
  border-bottom:none;
}

/* ただし、その行が「最終行」なら延長線も出さない */
ul.museum-list li:nth-last-child(-n + 4)::after{
  display:none;
}


/* セル内レイアウト */
ul.museum-list li a {
    display: flex;
    padding: 50px 20px 54px;
    position: relative;
    height: 100%;
    align-items: center;
    justify-content: center;
}

span.museum-number {
    position: absolute;
    top: 25px;
    left: 30px;
    letter-spacing: .08em;
}

span.museum-item-ttl {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    height: 95px;
    bottom: 33px;
    width: calc(100% - 40px);
    object-fit: contain;
    object-position: center;
}
span.museum-item-ttl img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center bottom;
}

section.archive-museum-head {
    margin-bottom: 60px;
    position: relative;
    overflow: hidden;
}

section.archive-museum-head::before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: "";
    background-image: url(../../images/museum/museum-fv02.png);
    object-fit: cover;
    object-position: center;
    background-repeat: repeat-x;
}
@media screen and (max-width:640px) {
    section.archive-museum-head::before{
    background-image: url(../../images/museum/museum-fv02-sp.png);
    }
    picture.archive-museum-fv__wrap__ttl {
    width: calc(100%); 
    left: 0px;
    display: block;
}
}

ul.museum-pagination__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}
nav.museum-pagination {
    margin-top: 110px;
}


/* ==============================
   SP（〜640px）2列グリッド
   - 真ん中だけ縦線
   - 2行目以降に横線
   - 外枠なし
============================== */
@media screen and (max-width: 640px) {

    ul.museum-list {
        margin-top: 57px;
        display: flex;
        flex-wrap: wrap;
        width: 100%;
    }

    ul.museum-list li {
        width: calc(100% / 2);
        box-sizing: border-box;
        border-bottom: none;

        /* いったん全部リセット */
        border-left: none;
        border-top: none;
    }

    /* 右側カラム（2,4,6...）だけ縦線 → 中央線だけ出る */
    ul.museum-list li:nth-child(2n) {
        border-right: 0px solid #DFDAD2;
    }

    /* 2行目以降（3番目以降）に横線 */
    ul.museum-list li:nth-child(n + 3) {
        border-top: 1px solid #DFDAD2;
    }

    ul.museum-list li a {
        display: block;
        padding: 58px 10px 40px;
        position: relative;
    }
.museum-content__tab-wrap {
    overflow-x: scroll;
    width: 100vw;
    left: -24px;
    position: relative;

    /* ===== スクロールバー非表示 ===== */
    -ms-overflow-style: none;  /* IE / Edge */
    scrollbar-width: none;     /* Firefox */
}

/* Chrome / Safari / iOS */
.museum-content__tab-wrap::-webkit-scrollbar {
    display: none;
}

    .museum-content__tab-wrap ul.museum-tab-list {
        display: flex;
        justify-content: center;
        gap: 15px;
        overflow-x: scroll;
        width: max-content;
        padding-left: 24px;
        padding-right: 24px;
    }

    .archive-museum-head__inner.w-1280 p {
        line-height: 1.8;
        font-size: 14px;
    }

    section.archive-museum-content {
        color: #fff;
        overflow: hidden;
    }
    .breadcrumb__item {
    color: #827F7B;
    font-size: 12px;
}
.archive-museum-head__inner.w-1280 {
    position: relative;
    margin-top: -90px;
    z-index: 2;
}
.archive-museum-head__inner.w-1280 h2 {
    line-height: 1.8;
    margin-bottom: 20px;
    font-size: 16px;
}
.breadcrumb__item--current {
    color: #2B2925;
}
}



.archive-standard-bg{
    background-image: url(../../images/menu/archive-standard-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    padding: 0px;
    position: relative;
}

section.archive-standard-imagewrap {
    position: relative;
    margin-top: -20px;
}

section.archive-standard-imagewrap img{
    width: 100%;
    object-fit: contain;
}

section.archive-standard-list {
    padding-top: 120px;
    padding-bottom: 120px;
    position: relative;
}
.archive-standard-list__inner{
    position: relative;
}

ul.archive-standard-list__grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 30px 20px;
}

ul.archive-standard-list__grid li.archive-standard-item{
  width: calc((100% - 40px) / 3); /* gapが20pxなら2本で40px */
}

ul.archive-standard-list__grid li.archive-standard-item.col2{
  width: calc(((100% - 40px) / 3) * 2 + 20px); /* 2列分 + gap1本 */
}


.archive-standard-item__thumb__wrap {
    background: #FFFAF3;
    border-radius: 10px;
    padding: 30px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}


span.col3-tag-text {
    position: absolute;
    left: 0;
    top: 0;
}

.archive-standard-item__thumb-main {
    width: 100%;
    margin: auto;    
    max-width: 280px;
}

section.archive-standard-list .attention-text {
    color: #fff;
    margin-top: 60px;
}

.archive-standard-item__thumb-logo {
    width: 100%;
    text-align: center;
    margin-top: -50px;
    height: 100px;
}

.archive-standard-item__thumb-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

p.archive-standard-item__main-text {
    margin-top: 27px;
    text-align: center;
}
span.col3-tag-text {
    position: absolute;
    left: 20px;
    top: 20px;
    padding: 9px 12px;
    background: #FDC02D;
    font-size: 14px;
    border-radius: 10000px;
    line-height: 10px;
}

ul.archive-standard-price__group {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

ul.archive-standard-price__group li {
    display: flex;
    flex-direction: column;
    color: #fff;
    background-color: #2B2925;
    padding: 15px;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
}

span.price-name {
    font-size: 14px;
}
span.price-number {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: .05em;
}

.price-number__text{
    font-size: 16px;
    font-weight: 500;
}

section.archive-standard-topping {
    padding-top: 100px;
    background-image: url(../../images/menu/archive-standard-bg-topping.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
    padding: 0px;
    position: relative;
    padding-top: 100px;
    padding-bottom: 200px;
}

.archive-standard-topping__inner ul {
    display: flex;
    gap: 20px 20px;
    flex-wrap: wrap;
}

.archive-standard-topping__inner ul li {
    display: flex;
    flex-direction: column;
    width: calc((100% - 80px) / 5);
}

.archive-standard-topping__inner .top-ttl-main {
    margin-bottom: 80px;
}.archive-standard-topping__inner.w-1100 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.topping-thumbnail {
    padding: 10px;
    background: #fff;
    border-radius: 5px;
}

.topping-thumbnail img {
    border-radius: 5px;
}
.archive-standard-topping__inner ul li span {
    background: #FDC02D;
    text-align: center;
    line-height: 12px;
    padding: 8px;
    border-radius: 5px;
    font-weight: 500;
    letter-spacing: .05em;
}

.archive-standard-topping__list__text{
    margin-top: 40px;
    line-height: 1.8;
    letter-spacing: .05em;
}

.archive-standard-topping__list__bottom {
    margin-top: 80px;
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
}
.archive-standard-topping__list__bottom h4 {
    margin-top: 60px;
    text-align: center;
    font-size: 22px;
    color: #EA5317;
    font-weight: 700;
    letter-spacing: .1em;
}



.archive-sidemnu-bg{
    background-image: url(../../images/menu/archive-sidemnu-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    padding: 0px;
    position: relative;
}







section.archive-sidemnu-imagewrap {
    position: relative;
    margin-top: -20px;
}

section.archive-sidemnu-imagewrap img{
    width: 100%;
}

section.archive-sidemnu-list {
    padding-top: 120px;
    padding-bottom: 120px;
    position: relative;
}

.archive-sidemnu-list__inner{
    position: relative;
}

ul.archive-sidemnu-list__grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px 20px;
}

ul.archive-sidemnu-list__grid li.archive-sidemnu-item {
    width: calc((100% - 40px) / 3);
}

.archive-sidemnu-item__thumb__wrap {
    background: #FFFAF3;
    border-radius: 10px;
    padding: 30px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}


span.col3-tag-text {
    position: absolute;
    left: 0;
    top: 0;
}

.archive-sidemnu-item__thumb-main {
    width: 100%;
    margin: auto;    
    max-width: 280px;
}

section.archive-sidemnu-list .attention-text {
    color: #fff;
    margin-top: 60px;
}

.archive-sidemnu-item__thumb-logo {
    width: 100%;
    text-align: center;
    margin-top: -50px;
    height: 84px;
}

.archive-sidemnu-item__thumb-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

p.archive-sidemnu-item__main-text {
    margin-top: 27px;
    text-align: center;
}
span.col3-tag-text {
    position: absolute;
    left: 20px;
    top: 20px;
    padding: 9px 12px;
    background: #FDC02D;
    font-size: 14px;
    border-radius: 10000px;
    line-height: 10px;
}

ul.archive-sidemnu-price__group {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

ul.archive-sidemnu-price__group li {
    display: flex;
    flex-direction: column;
    color: #fff;
    background-color: #2B2925;
    padding: 15px;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
}

span.price-name {
    font-size: 14px;
}
span.price-number {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: .05em;
}

.price-number__text{
    font-size: 16px;
    font-weight: 500;
}

p.archive-sidemnu-list__empty{
    color: #fff;
}

li.archive-sidemnu-content {
    width: 100%;
    max-width: 840px;
}
li.archive-sidemnu-content .archive-sidemnu-content__wrap {
    background: #FFFAF3;
    border-radius: 10px;
    padding: 8px 54px;
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 24px;
}
.archive-sidemnu-content__text {
    display: flex;
    flex-direction: column;
    gap: 24px;
    font-weight: 500;
}
span.price-number a.btn-style.btn-style__yellow {
    width: 340px;
    margin-top: 24px;
    font-weight: 400;
    transition: .25s;
}
span.price-number a.btn-style.btn-style__yellow:hover{
    background-color: #EA5317;
    transition: .25s;
}
section.archive-sidemnu-topping {
    padding-top: 100px;
    background-image: url(../../images/menu/archive-standard-bg-topping.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
    padding: 0px;
    position: relative;
    padding-top: 100px;
    padding-bottom: 200px;
}

section.archive-sidemnu-setmenu h2.top-ttl-main {
        display: inline-flex;
        flex-direction: row-reverse;
        align-items: center;
    color: #fff;
    margin-bottom: 60px;
}

section.archive-sidemnu-setmenu h2.top-ttl-main .eng {
    color: #fff;
}

section.archive-sidemnu-setmenu {
    padding-bottom: 120px;
}

section.archive-sidemnu-setmenu p.attention-text{
    color: #fff;
    margin-top: 60px;
}

.archive-sidemnu-setmenu__intro-text{
    color: #fff;
    text-align: center;
    margin-bottom: 60px;
    font-size: 18px;
    line-height: 1.8;
}

.archive-sidemnu-topping__list__bottom {
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
}



.archive-newitem-bg{
    background-image: url(../../images/menu/archive-newitem-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    padding: 0px;
    position: relative;
}

section.archive-newitem-imagewrap {
    position: relative;
    margin-top: -20px;
}

section.archive-newitem-imagewrap img{
    width: 100%;
    object-fit: contain;
}

section.archive-newitem-list {
    padding-top: 120px;
    padding-bottom: 120px;
    position: relative;
}.archive-newitem-list__inner{
position: relative;
}

ul.archive-newitem-list__grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 50px 20px;
}

ul.archive-newitem-list__grid li.archive-newitem-item {
    width: calc((100% - 20px) / 2);
}

.archive-newitem-item__thumb__wrap {
    background: #FFFAF3;
    border-radius: 10px;
    padding: 25px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.archive-newitem-item__hash_tag{
    margin-top: 26px;
    font-size: 16px;
    line-height: 12px;
    position: relative;
    width: 100%;
}


section.archive-newitem-topping{
    background-image: url(../../images/menu/archive-standard-bg-topping.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
    padding: 0px;
    position: relative;
    padding-top: 120px;
    padding-bottom: 200px;
}

.archive-newitem-topping__list__bottom {
    margin-top: 0px;
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
}

.archive-newitem-item__status{
    position: absolute;
    right: -15px;
    top: -25px;
}


.archive-newitem-item__status span{
    width: 80px;
    height: 80px;
}


.archive-newitem-item__status span img
{
    width: 80px;
    height: 80px;
    object-fit: contain;
}p.attention-text {
    margin-top: 60px;
    line-height: 1.8;
    color: #fff;
}

.archive-newitem-item__link.is-no-link {
    pointer-events: none;
}
.archive-newitem-item__link.is-no-link { 
    cursor: default; 
}

span.archive-newitem-item__out-link-arrow {
    position: absolute;
    right: 0px;
    top: calc(50% - 1px);
    transform: translateY(-50%);
    width: 40px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #DFDAD2;
    font-size: 20px;
    border-radius: 1000000px;
}

.archive-newitem-bg section.page-under-head.head-yellow h2.top-ttl-main ,
.archive-newitem-bg section.page-under-head.head-yellow h2.top-ttl-main .eng,
.archive-newitem-bg section.page-under-head.head-yellow h2.top-ttl-main .jp {
    color: #fff !important;
}

@media screen and (max-width:640px) {
    .ttl-vertical p.page-head__sub-text {
    margin-top: 35px;
    line-height: 1.8;
    letter-spacing: .05em;
    text-align: left;
    font-size: 14px;
    padding-left: 20px;
    padding-right: 20px;
}
.ttl-vertical p.page-head__sub-text br {
    display: none;
}
.page-under-head.ttl-vertical {
    padding-top: 115px;
    padding-bottom: 40px;
}
.archive-content__wrap {
    flex-direction: column;
    position: relative;
    gap: 25px;
}
.archive-content__wrap .archive-content__wrap__text {
    order: 2;
    width: 100%;
}
.archive-content__wrap__text__link-box p {
    line-height: 1.8;
    font-size: 14px;
}
.archive-content__wrap__text__link-box p br{
    display: none;
}.content__wrap__img {
    width: calc(100% - 67px - 7px);
    border-radius: 10px;
    padding: 5px;
}
.archive-content__wrap .top-ttl-main br{
    display: none;
}
.archive-content__wrap .top-ttl-main {
    right: 17px;
    position: absolute;
    top: 0;
}
.archive-content__wrap__text__link-box .btn-style__yellow {
    margin-top: 25px;
}
.archive-content__wrap:nth-of-type(2n) .archive-content__wrap__text {
    align-items: flex-end;
    order: 2;
}
.archive-content__wrap:nth-of-type(2n) .content__wrap__img {
    order: 1;
    margin-left: auto;
}
.archive-content__wrap:nth-of-type(2n) .archive-content__wrap__text h2 {
    left: 0;
    right: auto;
    position: absolute;
    top: 0;
}
.menu-content__wrap {
    display: flex;
    flex-direction: column;
    gap: 80px;
}
.archive-menu-link_allergie__text {
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .05em;
}
.archive-menu-link_allergie a{
    padding: 19px 27px 19px 27px;
}
.archive-menu-link_allergie a img {
    width: 56px;
    height: 35px;
    display: block;
}
a.archive-menu-link_group__wrap__content {
    padding: 20px;
    padding-bottom: 55px;
    display: flex;
    justify-content: space-between;
    gap: 16px;
    background: #FFFAF3;
    border-radius: 10px;
    position: relative;
    flex-direction: column;
}
a.archive-menu-link_group__wrap__content img {
    width: 100%;
    display: block;
}
a.archive-menu-link_group__wrap__content .archive-menu-link_group__wrap__text {
    width: 100%;
    display: block;
    padding-top: 0px;
}
a.archive-menu-link_group__wrap__content .archive-menu-link_group__wrap__text h3 {
    line-height: 1.8;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 8px;
}
}


@media screen and (max-width:640px) {
    ul.archive-standard-list__grid li.archive-standard-item {
    width: 100%;
}
.archive-standard-item__thumb-logo {
    width: 100%;
    text-align: center;
    margin-top: -80px;
    height: 100px;
}
p.archive-standard-item__main-text {
    margin-top: 20px;
    font-size: 14px;
    text-align: center;
}
.archive-standard-item__thumb-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: bottom;
}
span.price-number {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .05em;
}
.archive-standard-item__thumb__wrap {
    padding: 40px 20px 20px 20px;
}
ul.archive-standard-list__grid {
    gap: 30px;
}
span.col3-tag-text {
    left: 10px;
    top: 10px;
}
section.archive-standard-list .attention-text {
    color: #fff;
    margin-top: 30px;
    font-size: 12px;
}
.archive-standard-topping__inner .top-ttl-main {
    margin-bottom: 40px;
}
.archive-standard-topping__inner ul {
    gap: 15px;
}
.archive-standard-topping__inner ul li {
    display: flex;
    flex-direction: column;
    width: calc((100% - 15px) / 2);
}
.archive-standard-topping__inner ul li span {
    background: #FDC02D;
    text-align: center;
    line-height: 12px;
    padding: 5px;
    border-radius: 5px;
    font-weight: 500;
    letter-spacing: .05em;
    font-size: 13px;
}
.archive-standard-topping__list__text {
    margin-top: 40px;
    line-height: 1.8;
    letter-spacing: .05em;
    font-size: 12px;
}
.archive-standard-topping__list__bottom {
    margin-top: 60px;
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
}
.archive-standard-topping__list__bottom h4 {
    margin-top: 30px;
    text-align: center;
    font-size: 16px;
    color: #EA5317;
    font-weight: 700;
}
.archive-menu-link_group__wrap {
    margin-top: 15px;
    display: flex;
    gap: 25px;
    flex-direction: column;
}
a.archive-menu-link_group__wrap__content {
    padding: 15px;
    padding-bottom: 55px;
}
section.archive-standard-topping {
    background-image: url(../../images/menu/archive-standard-bg-topping-sp.png);
    padding-top: 60px;
    padding-bottom: 200px;
}
}


@media screen and (max-width:640px) {
    ul.archive-newitem-list__grid li.archive-newitem-item {
    width: 100%;
}

.archive-newitem-item__link.is-no-link .archive-newitem-item__thumb__wrap {
    background: #FFFAF3;
    border-radius: 10px;
    padding: 15px;
}
.archive-newitem-item__status span{
    display: block;
    width: 60px;
    height: 60px;
}
.archive-newitem-item__hash_tag {
    margin-top: 8px;
    font-size: 14px;
    line-height: 12px;
    position: inherit;
    width: 100%;
}

.archive-newitem-item__link .archive-newitem-item__thumb__wrap {
        background: #FFFAF3;
    border-radius: 10px;
    padding: 15px;
    padding-bottom: 55px;
}
span.archive-newitem-item__out-link-arrow {
    position: absolute;
    right: 15px;
    top: auto;
    transform: none;
    bottom: 15px;
    width: 40px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #DFDAD2;
    font-size: 20px;
    border-radius: 1000000px;
}
ul.archive-newitem-list__grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 30px 20px;
}
p.attention-text {
    margin-top: 30px;
    line-height: 1.8;
    color: #fff;
    font-size: 12px;
}
section.archive-newitem-topping {
    background-image: url(../../images/menu/archive-standard-bg-topping-sp.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
    padding: 0px;
    position: relative;
    padding-top: 60px;
    padding-bottom: 200px;
}
}


.archive-sidemnu-setmenu__inner.w-1280 {
    display: flex;
    flex-direction: column;
    align-items: center;
}
@media screen and (max-width:640px) {
    ul.archive-sidemnu-list__grid li.archive-sidemnu-item {
    width: 100%;
}
.archive-sidemnu-item__thumb__wrap {
    background: #FFFAF3;
    border-radius: 10px;
    padding: 20px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
p.archive-sidemnu-item__main-text {
    margin-top: 20px;
    text-align: center;
}
li.archive-sidemnu-content .archive-sidemnu-content__wrap {
    background: #FFFAF3;
    border-radius: 10px;
    padding: 25px 25px;
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0;
    flex-direction: column;
    width: 100%;
}
.archive-sidemnu-content__text {
    font-size: 14px;
}
.archive-sidemnu-content__text {
    font-size: 14px;
    margin-top: -50px;
}
span.price-number a.btn-style.btn-style__yellow {
    width: 260px;
    margin-top: 8px;
    font-weight: 400;
    font-size: 14px;
}span.price-number a.btn-style.btn-style__yellow span{
    display: none;
}
span.price-name {
    font-size: 14px;
    text-align: center;
}
section.archive-sidemnu-list .attention-text {
    color: #fff;
    margin-top: 30px;
}
section.archive-sidemnu-list {
    padding-top: 100px;
    padding-bottom: 100px;
}
section.archive-sidemnu-setmenu h2.top-ttl-main {
    color: #fff;
}
.archive-sidemnu-setmenu__intro-text {
    color: #fff;
    text-align: left;
    margin-bottom: 40px;
    font-size: 14px;
    line-height: 1.8;
}
section.archive-sidemnu-setmenu {
    padding-bottom: 80px;
}
.archive-sidemnu-topping__list__bottom {
    margin-top: 0;
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
}
section.archive-sidemnu-topping {
    background-image: url(../../images/menu/archive-standard-bg-topping-sp.png);
    padding-top: 60px;
    padding-bottom: 200px;
}
p.archive-sidemnu-item__main-text {
    margin-top: 20px;
    text-align: center;
    font-size: 14px;
}
.archive-sidemnu-content__text p{
    text-align: center;
}
}

ul.page-head__tabs {
    display: flex;
    color: #fff;
    margin-top: 80px;
    gap: 30px;
}

ul.page-head__tabs li a {
    border: 1px solid #fff;
    padding: 13px 30px;
    display: block;
    width: max-content;
    border-radius: 100000px;
    line-height: 10px;
}

li.page-head__tabs-item.is-current a{
    background-color: #fff;
    color: #2B2925;
}
li.page-head__tabs-item a{
     background-color: transparent;
    color: #fff; 
}

@media screen and (max-width:640px) {
 
ul.page-head__tabs {
    display: flex;
    color: #fff;
    margin-top: 60px;
    gap: 15px;
}

ul.page-head__tabs li a {
    border: 1px solid #fff;
    padding: 6px 20px;
    font-size: 13px;
    line-height: 27px;
}
.page-head__tabs__wrap{
    overflow-x: scroll;
    width: 100%;
}

ul.page-head__tabs {
    width: max-content;
}  
ul.page-head__tabs li:first-of-type{
    margin-left: 24px;
} 
ul.page-head__tabs li:last-of-type{
    margin-right: 24px;
} 
.page-under-head.ttl-horizon{
        padding-top: 150px;
        padding-bottom: 60px;
}

.page-head__tabs__wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; /* スマホ滑らかスクロール */
    white-space: nowrap; /* 横並び維持 */
}

/* Chrome / Safari / Edge */
.page-head__tabs__wrap::-webkit-scrollbar {
    display: none;
}

/* Firefox */
.page-head__tabs__wrap {
    scrollbar-width: none;
}

/* IE / 旧Edge */
.page-head__tabs__wrap {
    -ms-overflow-style: none;
}

}





section.page-limited-link {
    background-image: url(../../images/menu/archive-standard-bg-topping.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
    padding: 0px;
    position: relative;
    padding-top: 120px;
    padding-bottom: 200px;
}


.page-limited-bg-wrap{
    background-image: url(../../images/menu/archive-sidemnu-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    padding: 0px;
    position: relative;
}


@media screen and (max-width:640px) {

section.page-limited-link {
    background-image: url(../../images/menu/archive-standard-bg-topping-sp.png);
    padding-top: 80px;
    padding-bottom: 148px;
}

}

section.page-limited-content {
    color: #fff;
    padding-top: 120px;
    padding-bottom: 120px;
}

h2.page-limited-content__year-heading {
    font-size: 20px;
    text-align: center;
    padding: 10px;
    background: #2B2925;
    border-radius: 10px;
    letter-spacing: .1em;
}
li.page-limited-content__item {
    display: flex;
}
span.page-limited-content__left {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 74px;
    background: #B2A281;
    font-size: 18px;
    height: 100%;
    border-bottom: #2b29254c 1px solid ;
}
p.page-limited-content__text {
    font-size: 16px;
    line-height: 1.8;
    letter-spacing: .05em;
}
.page-limited-content__block {
    display: flex;
}

.page-limited-content__images {
    position: relative;
}

.page-limited-content__right {
    padding: 15px 40px;
    background: #FFFAF3;
    color: #2B2925;
    width: calc(100% - 74px);
    border-bottom: #2b29254c 1px solid ;
}
.page-limited-content__image {
    max-width: 520px;
    display: block;
}
.page-limited-content__right .archive-newitem-item__status{
    top: -11px;
    right: -33px;
}

.page-limited-content__block {
    display: flex;
    gap: 30px;
    align-items: center;
}

li.page-limited-content__item:first-of-type .page-limited-content__right {
padding-top: 33px;
}

li.page-limited-content__item:first-of-type .page-limited-content__right,
li.page-limited-content__item:first-of-type .page-limited-content__left{
    border-radius: 10px 10px 0 0;
}
li.page-limited-content__item:last-of-type .page-limited-content__right {
padding-bottom: 33px;
}

li.page-limited-content__item:last-of-type .page-limited-content__right,
li.page-limited-content__item:last-of-type .page-limited-content__left{
    border-radius:0 0 10px 10px;
}

.page-limited-link__list__bottom h4{
    text-align: center;
    font-size: 22px;
    color: #EA5317;
    font-weight: 700;
}

.lang-switch__select-wrap::before,
.lang-switch__arrow {
    pointer-events: none;
}

.lang-switch {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    position: absolute;
    top: -100px;
    right: 0;
}

.lang-switch__label {
    font-family: "DM Sans", system-ui, sans-serif; /* 好きな英字フォントでOK */
    letter-spacing: 0.08em;
    font-family: "DM Sans", system-ui, sans-serif;
    letter-spacing: 0.08em;
    color: #fff;
}

.lang-switch__select-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
    background: #fff;
    border-radius: 999px;
    border: 1px solid #ddd;
    overflow: hidden;
    height: 36px;
    min-width: 133px;
}
.lang-switch__select-wrap::before{
    background-color: #DFDAD2;
    width: 32px;
    height: 100%;
    content: "";
    position: absolute;
    border-radius: 0 1000px 1000px 0;
    right:0;
}

.lang-switch__select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: none;
    background: transparent;
    padding: 0 12px;
    padding-right: 32px; /* 矢印分 */
    font-size: 14px;
    height: 100%;
    width: 100%;
    cursor: pointer;
}

/* フォーカス枠消したくなければここは調整 */
.lang-switch__select:focus {
    outline: none;
}

.lang-switch__arrow {
    position: absolute;
    right: 14px;
    top: 50%;
    width: 7px;
    height: 8px;
    transform: translateY(-50%);
    background-image: url(../../images/menu/lang-arrow.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
@media screen and (max-width:640px){
.page-limited-content__block {
    display: flex;
    gap: 8px;
    align-items: flex-start;
    flex-direction: column;
    font-size: 14px;
}
span.page-limited-content__left{
    width: 40px;
    align-items: flex-start;
    padding-top: 9px;
    font-size: 14px;
    line-height: 1.8;
}
.page-limited-content__right {
    padding: 10px;
    background: #FFFAF3;
    color: #2B2925;
    width: calc(100% - 40px);
    border-bottom: #2b29254c 1px solid;
}
p.page-limited-content__text {
    font-size: 14px;
    line-height: 1.8;
    letter-spacing: .05em;
}
.page-limited-content__right .archive-newitem-item__status {
    top: -16px;
    right: -4px;
}
.page-limited-content__right .archive-newitem-item__status span img {
    width: 60px;
    height: 60px;
    object-fit: contain;
}
li.page-limited-content__item:first-of-type .page-limited-content__right {
    padding-top: 22px;
}
li.page-limited-content__item:last-of-type .page-limited-content__right {
    padding-bottom: 22px;
}
li.page-limited-content__item:first-of-type .page-limited-content__right, li.page-limited-content__item:first-of-type .page-limited-content__left {
    border-radius: 5px 5px 0 0;
}
li.page-limited-content__item:first-of-type .page-limited-content__right, li.page-limited-content__item:first-of-type .page-limited-content__left {
    border-radius: 5px 5px 0 0;
}

li.page-limited-content__item:first-of-type .page-limited-content__left{
    height: auto !important;
}
li.page-limited-content__item:last-of-type .page-limited-content__right, li.page-limited-content__item:last-of-type .page-limited-content__left {
    border-radius: 0 0 5px 5px;
}
li.page-limited-content__item:last-of-type .page-limited-content__right, li.page-limited-content__item:last-of-type .page-limited-content__left {
    border-radius: 0 0 5px 5px;
}
section.page-limited-content {
    color: #fff;
    padding-top: 60px;
    padding-bottom: 200px;
}
h2.page-limited-content__year-heading {
    font-size: 18px;
    text-align: center;
    padding: 8px;
    background: #2B2925;
    border-radius: 10px;
    line-height: 1.8;
    letter-spacing: .08em;
}
.lang-switch {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    position: absolute;
    top: -70px;
    right: 24px;
}
section.archive-standard-list,
section.archive-newitem-list,
section.archive-sidemnu-list{
    padding-top: 86px;
}
.archive-standard-topping__inner .top-ttl-main {
    margin-bottom: 40px;
}
}

.single-menu-content{
    position: relative;
    background-image: url(../../images/common/beige-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    padding-bottom: 140px;
}
.single-menu-content-top0{
    padding-top: 0;    
}

.single-menu-content-top200{
padding-top: 200px;
}
.single-menu-content__inner__head__wrap {
    display: flex;
    justify-content: center;
    gap: 88px;
}
.single-menu-content__inner__head__wrap__photo {
    width: 50%;
    max-width: 650px;
}

.single-menu-content__inner__head__wrap__photo img {
    width: 100%;
    height: auto;
}
.single-menu-content__inner__head__wrap__text {
    width: 37%;
    max-width: 430px;
}
.single-menu-content ul.menu-price-list {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin-top: 40px;
}
.single-menu-content li.menu-price-item {
    padding: 15px;
    background-color: #FFFAF3;
    display: flex;
    align-items: center;
    gap: 8px;
}

a.menu-allergen-link {
    margin-top: 15px;
    display: block;
    font-size: 16px;
    letter-spacing: 0.05em;
    line-height: 12px;
    padding: 16px 25px;
    border-radius: 1000000px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #dfdad2;
    color: #2b2925;
    transition: 0.25s;
    max-width: 360px;
    font-weight: 500;
}
.single-menu-content span.menu-price-number {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: .1em;
}
.single-menu-content span.menu-price-tax{
    font-size: 16px;
    font-weight: 500;
    letter-spacing: .05em;
}

.single-menu-link-area {
    max-width: 1065px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 80px;
    margin-bottom: 80px;
}

.single-menu-link-area ul {
    display: flex;
    gap: 20px;
}

.single-menu-link-area ul li {
    display: block;
    width: calc((100% - 20px) / 2);
}

.single-menu-link-area ul li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #FDC02D;
    padding: 32px 24px;
    border-radius: 30px;
    font-weight: 500;
    transition: .25s;
}

.single-menu-link-area ul li a:hover{
    background-color: #EA5317;
    color: #fff;
    transition: .25s;
}

.menu-tab-nav{
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    text-align: center;
    border: 1px solid #EA5317;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 1000000000px;
    margin-bottom: 50px;
}

.menu-tab-nav button{
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #EA5317;
    padding: 16px;
    line-height: 12px;
}

.menu-tab-nav button.is-active{
    background-color: #EA5317;
    color: #fff;
}

.menu-tab-content{
    width: 100%;
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
    display: none;
}

.menu-tab-content.is-active{
    display: block;
}


.menu-tab-content img{
    width: 100%;
    height: auto;
    object-fit: contain;
}

.menu-youtube {
    margin-top: 80px;
    width: 100%;
    max-width: 1064px;
    margin-left: auto;
    margin-right: auto;
}

.menu-youtube iframe{
    width: 100%;
    height: 600px;
}

p.menu-sub-text {
    margin-top: 12px;
    line-height: 1.8;
    letter-spacing: .05em;
    font-weight: 700;
}

@media screen and (max-width:640px) {
    .single-menu-content__inner__head__wrap__photo {
    width: 100%;
    max-width: 650px;
    order: 1;
}
.single-menu-content__inner__head__wrap {
    display: flex;
    justify-content: center;
    gap: 0px;
    flex-wrap: wrap;
}
.single-menu-content__inner__head__wrap__text {
    width: 100%;
    max-width: 430px;
    order: 2;
}
.single-menu-content__inner__head__wrap__text {
    width: 100%;
    max-width: 430px;
    order: 2;
    margin-top: -80px;
}
.single-menu-content__inner__head__wrap__text > img {
    width: 100%;
    max-width: 320px;
    margin: auto;
}
p.menu-sub-text {
    margin-top: 24px;
    line-height: 1.8;
    letter-spacing: .05em;
    font-weight: 700;
    text-align: center;
}
.single-menu-content ul.menu-price-list {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin-top: 20px;
}
.single-menu-content-top200 {
    padding-top: 110px;
}
.single-menu-content li.menu-price-item {
    padding: 15px;
    background-color: #FFFAF3;
    display: flex;
    align-items: center;
    gap: 0;
    flex-direction: column;
    border-radius: 3px;
}
.single-menu-content span.menu-price-name {
    font-size: 14px;
}
.single-menu-content span.menu-price-number {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: .1em;
}
.single-menu-content span.menu-price-tax {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .05em;
}
a.menu-allergen-link {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  font-size: 14px;

}
.single-menu-link-area ul {
    display: flex;
    gap: 15px;
    flex-direction: column;
}
.single-menu-link-area ul li {
    display: block;
    width: 100%;
}

.single-menu-link-area ul li a {
    display: block;
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 12px;
    padding: 16px 25px;
    border-radius: 1000000px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: 0.25s;
    max-width: 360px;
    margin-left: auto;
    margin-right: auto;
}
.single-menu-link-area {
    max-width: 1065px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
    margin-bottom: 40px;
}
.menu-tab-nav {
    margin-bottom: 32px;
}
.menu-youtube iframe {
    width: 100%;
    height: 50vw;
}
.single-menu-content {
    padding-bottom: 0px;
}.menu-tab-nav button {
    width: 50%;
    display: flex;
    /* align-items: center; */
    justify-content: center;
    color: #EA5317;
    padding: 16px 6px;
    line-height: 12px;
    height: 100%;
}
}




ul.museum-rahmen-list__items {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
ul.museum-rahmen-list__items li{
    padding-bottom: 24px;
}

ul.museum-rahmen-list__items li a{
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
    display: flex;
    align-items: center;
    position: relative;
}

.museum-rahmen-list {
    margin-top: 80px;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

li.museum-rahmen-list__item{
    border-bottom: 1px solid #fff;
}
span.museum-rahmen-list__no {
    font-size: 18px;
    width: 24%;
}

span.museum-rahmen-list__title {
    font-size: 20px;
    width: 33%;
    font-weight: 700;
    line-height: 2.2;
}

span.museum-rahmen-list__date{
    width: 33%;
    font-weight: 700;
    line-height: 2.2;
}


span.museum-rahmen-list__arrow {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 26px;
    height: 14px;
}

@media screen and (max-width:640px) {
    ul.museum-rahmen-list__items li a {
    padding-left: 0px;
    padding-right: 0px;
    width: 100%;
    display: flex;
    align-items: center;
    position: relative;
}
span.museum-rahmen-list__no {
    font-size: 14px;
    width: 15%;
}
span.museum-rahmen-list__title {
    font-size: 16px;
    width: 40%;
    font-weight: 700;
    line-height: 2.2;
}
span.museum-rahmen-list__date {
    width: 33%;
    font-weight: 700;
    line-height: 2.2;
    font-size: 12px;
}
span.museum-rahmen-list__arrow {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 10px;
}
ul.museum-rahmen-list__items li {
    padding-bottom: 14px;
}
ul.museum-rahmen-list__items {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.page-limited-link__list__bottom h4{
    font-size: 16px;
}
}


section.page-under-head.page-menu-head.head-white.ttl-vertical ul.page-head__tabs{
    display: none !important;
}

ul.archive-standard-list__grid{
  display:flex;
  flex-wrap:wrap;
  gap:20px;
}


.archive-standard-item_2col__white {
    display: flex;
    background: #fff;
    background: #FFFAF3;
    border-radius: 10px;
    padding: 30px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 32px;

}


span.col2-tag-text {
    color: #EA5317;
    position: absolute;
    left: 20px;
    top: 20px;
    padding: 9px 12px;
    border: 1px solid #EA5317;
    font-size: 14px;
    border-radius: 10000px;
    line-height: 10px;
}

p.archive-standard-item_2col__main-text {
    text-align: center;
    margin-top: 12px;
    margin-bottom: 12px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.8;
}

p.archive-standard-item_2col__main-text span {
    text-align: center;
    font-size: 20px;
    color: #356C35;
    font-weight: 700;
}

.archive-standard-item_2col__white .right-box,
.archive-standard-item_2col__thumb__wrap{
    margin-TOP: 18px;
}


@media screen and (max-width:640px) {
    li.archive-standard-item.col2.post-265.menu.type-menu.status-publish.hentry.menu_cat-standard {
    width: 100%;
}
.archive-standard-item_2col__white {
    display: flex;
    background: #fff;
    background: #FFFAF3;
    border-radius: 10px;
    padding: 56px 20px 20px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0;
    flex-direction: column;
}
.archive-standard-item_2col__white .right-box, .archive-standard-item_2col__thumb__wrap {
    margin-bottom: 0;
}.archive-standard-item_2col__white .right-box {
    margin-top: -55px;
}
p.archive-standard-item_2col__main-text {
    text-align: center;
    margin-top: 11px;
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.8;
}
p.archive-standard-item_2col__main-text span {
    font-size: 16px;
    font-weight: 700;
}
p.archive-standard-item_2col__main-text {
    font-size: 14px;
}
.archive-standard-item_2col__thumb-logo {
    MAX-WIDTH: 250PX;
    MARGIN-LEFT: AUTO;
    MARGIN-RIGHT: AUTO;
}
}



.single-menu-content__bnr img {
    width: 100%;
}

.single-menu-content__bnr {
    margin-bottom: 80px;
    margin-top: 80px;
}



@media screen and (max-width:640px) {
    nav.museum-pagination {
    margin-top: 40px;
}
ul.museum-pagination__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-size: 10px;
}

.single-menu-content__bnr {
    margin-bottom: 40px;
    margin-top: 70px;
}
span.museum-item-ttl {
    height: 55px;
}
}

span.museum-item-pic {
    display: block;
    width: 100%;
    height: auto;
}

span.museum-item-pic img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

span.end-sale{
    display: none;
}


.page-limited-content__year-nav{
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.page-limited-content__year-nav-btn.page-limited-content__year-nav-btn--prev{
    margin-left: auto;
    margin-right: 0;

}
.page-limited-content__year-nav-btn.page-limited-content__year-nav-btn--next{
    margin-left: 0;
    margin-right: auto;
}

.page-limited-content__year-nav a.page-limited-content__year-nav-btn,
a.page-limited-content__year-nav-btn.before-2021 {
    font-size: 16px;
    letter-spacing: 0.05em;
    line-height: 12px;
    padding: 16px 25px;
    border-radius: 1000000px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #dfdad2;
    color: #2b2925;
    transition: 0.25s;
    width: max-content;
}

.beforepage-link{
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media screen and (max-width:640px){
    .page-limited-content__year-nav {
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
    gap: 10px;
}
a.page-limited-content__year-nav-btn.before-2021,
.page-limited-content__year-nav a.page-limited-content__year-nav-btn{
    width: 100%;
}

.beforepage-link{
    margin-top: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}
}