@charset "UTF-8";
@font-face {
  font-family: "Pike";
  font-style: normal;
  font-weight: 400;
  src: url("/common/fonts/Pike/Pike-Regular.woff") format("woff");
}
@font-face {
  font-family: "Pike";
  font-style: normal;
  font-weight: 700;
  src: url("/common/fonts/Pike/Pike-Bold.woff") format("woff");
}
.mod-en {
  font-family: "Pike";
}

@media print, screen and (min-width: 1024px) {
  .block-wrap,
  .block-wrap-20251101,
  .block-wrap-202511xx {
    text-align: left;
    background-color: #CFC1B6;
    color: #1E1210;
    -webkit-font-smoothing: antialiased;
    overflow: hidden;
  }
  .block-wrap p, .block-wrap h1, .block-wrap h2, .block-wrap h3, .block-wrap h4,
  .block-wrap-20251101 p,
  .block-wrap-20251101 h1,
  .block-wrap-20251101 h2,
  .block-wrap-20251101 h3,
  .block-wrap-20251101 h4,
  .block-wrap-202511xx p,
  .block-wrap-202511xx h1,
  .block-wrap-202511xx h2,
  .block-wrap-202511xx h3,
  .block-wrap-202511xx h4 {
    margin: 0;
  }
  /* ----------------------------------------------------------
  block--main
  ---------------------------------------------------------- */
  .block-main {
    position: relative;
  }
  .block-main:after {
    display: block;
    content: "";
    padding-top: 50.4861111111%;
  }
  .block-main ._main {
    position: absolute;
    top: 0%;
    left: 34.58%;
    width: 49.24%;
    height: 88.17%;
  }
  .block-main ._photos {
    position: absolute;
    top: 58.32%;
    left: 18.26%;
    width: 24.65%;
    height: 33.56%;
  }
  .block-main ._title {
    position: absolute;
    top: 6.46%;
    left: 15.83%;
    width: 29.17%;
    height: 45.39%;
  }
  .block-main ._bg {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
  }
  .block-main ._deco {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
  }
  .block-main ._deco {
    pointer-events: none;
  }
  .block-main ._title {
    opacity: 0;
    transition-duration: 1.6s;
    transition-delay: 1.2s;
  }
  .block-main ._main {
    opacity: 0;
    transition-duration: 1.6s;
    transition-delay: 0.4s;
  }
  .block-main ._photos {
    opacity: 0;
    transition-duration: 1.6s;
    transition-delay: 2.2s;
  }
  .block-main.is-start ._title {
    opacity: 1;
  }
  .block-main.is-start ._main {
    opacity: 1;
  }
  .block-main.is-start ._photos {
    opacity: 1;
  }
  /* ----------------------------------------------------------
  block--intro
  ---------------------------------------------------------- */
  .block-intro {
    position: relative;
    padding: 2.9166666667vw 0 4.1666666667vw;
    text-align: center;
  }
  .block-intro ._texts {
    width: 41.6666666667vw;
    margin: 0 auto;
  }
  .block-intro ._texts ._title {
    position: relative;
    border: 1px solid #276251;
  }
  .block-intro ._texts ._title span {
    font-size: 2.8472222222vw;
    line-height: 1.6;
    letter-spacing: 0.06em;
    font-weight: 200;
    color: #276251;
  }
  .block-intro ._texts ._title span small {
    font-size: 1.8055555556vw;
  }
  .block-intro ._texts ._note {
    margin-top: 1.0416666667vw;
    text-align: center;
    font-weight: normal;
    font-size: 0.7638888889vw;
    line-height: 1;
    color: #1E1210;
    position: relative;
    display: flex;
    justify-content: center;
    gap: 0.6944444444vw;
    align-items: center;
  }
  .block-intro ._texts ._note:before {
    content: "";
    display: inline-block;
    background: url(/reserve/roastery/holiday2025/images/intro/icon-i.png?) left top no-repeat;
    background-size: contain;
    width: 1.1805555556vw;
    height: 1.1805555556vw;
  }
  .block-intro ._texts ._doc {
    margin-top: 5.5555555556vw;
    font-size: 1.1805555556vw;
    padding-left: 0.6944444444vw;
    line-height: 2.05;
    letter-spacing: 0.1em;
    color: #1E1210;
  }
  .block-intro ._items {
    margin-top: 5.5555555556vw;
  }
  .block-wrap-20251101 .block-intro ._doc,
  .block-wrap-202511xx .block-intro ._doc {
    margin-top: 2.7777777778vw;
  }
  .block-wrap-20251101 .mod-experience-date,
  .block-wrap-202511xx .mod-experience-date {
    display: none;
  }
  .mod-intro-items {
    display: flex;
    flex-wrap: wrap;
    gap: 2.0833333333vw;
    width: 73.6111111111vw;
    margin: 0 auto;
  }
  .mod-intro-items > li {
    width: 23.125vw;
  }
  .mod-intro-item {
    display: block;
    position: relative;
    border-radius: 0.3472222222vw;
    background: #991D24;
    box-shadow: 0 0 1.3888888889vw #7f6a54;
    cursor: pointer;
    transition-duration: 0.2s;
  }
  .mod-intro-item:before {
    content: "";
    position: absolute;
    bottom: 0.3472222222vw;
    left: 50%;
    width: 0.6944444444vw;
    height: 0.6944444444vw;
    margin-left: -0.5555555556vw;
    box-sizing: border-box;
    border: 0.6944444444vw solid transparent;
    border-top: 0.6944444444vw solid #fff;
    transform: scale(1, 1);
  }
  .mod-intro-item:hover {
    opacity: 1;
    filter: brightness(1.2);
  }
  .mod-intro-item ._item-texts {
    padding: 1.1805555556vw 0 2.7777777778vw 0;
    text-align: center;
    color: #fff;
  }
  .mod-intro-item ._item-texts span {
    font-weight: bold;
  }
  .mod-intro-item ._item-texts ._en {
    font-size: 1.5277777778vw;
    font-weight: bold;
    line-height: 1.05;
    letter-spacing: 0.12em;
    display: inline-block;
    background: linear-gradient(45deg, #edb675 0%, #e4a45f 18.69%, #da9249 38.94%, #e1a86d 68.12%, #da9249 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .mod-intro-item ._item-texts ._en small {
    font-size: 0.9722222222vw;
    letter-spacing: 0.05em;
  }
  .mod-intro-item ._item-texts ._en small sup {
    font-size: 79%;
  }
  .mod-intro-item ._item-texts ._ja {
    margin-top: 0.3472222222vw;
    font-size: 0.9027777778vw;
    text-align: center;
    line-height: 1;
  }
  /* ----------------------------------------------------------
  block--experience
  ---------------------------------------------------------- */
  .block-experience {
    position: relative;
    padding-top: 4.1666666667vw;
    padding-bottom: 5.5555555556vw;
  }
  .block-experience img {
    width: 100%;
  }
  .block-experience ._deco1 {
    display: block;
    position: absolute;
    top: 48vw;
    right: 0;
    width: 21.5277777778vw;
    height: 24.6527777778vw;
    z-index: 10;
  }
  .block-experience ._inner {
    width: 81.9444444444vw;
    margin: 0 auto;
  }
  .block-experience h3 {
    font-size: 2.5vw;
    font-weight: bold;
    line-height: 1.22;
    letter-spacing: 0.2em;
    color: #276251;
  }
  .block-experience ._row-lead {
    margin-top: 0.6944444444vw;
  }
  .block-experience ._row-lead ._lead {
    font-size: 1.0416666667vw;
    line-height: 1.67;
    color: #1E1210;
  }
  .block-experience ._row-insta {
    margin-top: 5.9027777778vw;
  }
  .block-experience ._row-event {
    margin-top: 5.9027777778vw;
  }
  .block-experience ._row-event ._images-sp {
    display: none;
  }
  .block-experience ._row-event ._box {
    margin-top: 2.0833333333vw;
  }
  .block-experience ._row-live {
    margin-top: 2.2222222222vw;
  }
  .block-experience ._row-extra {
    margin-top: 6.25vw;
  }
  .mod-experience-insta ._cols {
    margin-top: 1.3888888889vw;
    display: flex;
    gap: 2.0833333333vw;
  }
  .mod-experience-insta ._cols ._col-image {
    width: 39.9305555556vw;
    padding-top: 0.6944444444vw;
  }
  .mod-experience-insta ._cols ._col-texts {
    flex: 1;
  }
  .mod-experience-insta ._lead {
    font-size: 1.0416666667vw;
    line-height: 1.67;
    color: #1E1210;
  }
  .mod-experience-insta table {
    margin-top: 1.3888888889vw;
  }
  .mod-experience-insta table th, .mod-experience-insta table td {
    font-size: 0.9027777778vw;
    line-height: 1.92;
    color: #1E1210;
  }
  .mod-experience-insta table th h4, .mod-experience-insta table td h4 {
    font-size: 0.9027777778vw;
    line-height: 1.92;
    color: #1E1210;
    font-weight: normal;
  }
  .mod-experience-pickup {
    margin-top: 1.7361111111vw;
    display: flex;
    align-items: center;
    gap: 1.3888888889vw;
    position: relative;
  }
  .mod-experience-pickup a {
    display: block;
    cursor: pointer;
    transition-duration: 0.2s;
  }
  .mod-experience-pickup a:hover {
    opacity: 0.8;
  }
  .mod-experience-pickup ._pickup-image {
    width: 8.3333333333vw;
  }
  .mod-experience-pickup ._pickup-image img {
    width: 100%;
  }
  .mod-experience-pickup ._pickup-texts {
    flex: 1;
    color: #ad8e70;
  }
  .mod-experience-pickup ._pickup-texts h5 {
    font-size: 1.8055555556vw;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 0.2em;
  }
  .mod-experience-pickup ._pickup-texts ._pickup-text {
    font-size: 0.9027777778vw;
    line-height: 1.38;
  }
  .mod-experience-pickup ._pickup-texts ._pickup-note {
    margin-top: 0.3472222222vw;
    font-size: 0.7638888889vw;
    line-height: 1.38;
    color: #1E1210;
  }
  .mod-experience-pickup ._pickup-texts ._more {
    display: inline-block;
    margin-top: 0.6944444444vw;
    font-size: 0.9027777778vw;
    letter-spacing: 0.2em;
    color: #ad8e70;
    position: relative;
    padding-right: 0.6944444444vw;
  }
  .mod-experience-pickup ._pickup-texts ._more.is-hide {
    visibility: hidden;
  }
  .mod-experience-pickup ._pickup-texts ._more:before {
    position: absolute;
    top: 40%;
    right: 0;
    display: block;
    content: "";
    height: 0.3472222222vw;
    width: 0.3472222222vw;
    border: 1px solid #ad8e70;
    border-left-width: 0;
    border-top-width: 0;
    transform: translate(0, -50%) rotate(-45deg);
  }
  .mod-experience-live {
    background-color: #276251;
    padding: 2.4305555556vw 2.6388888889vw 2.4305555556vw 2.6388888889vw;
    color: #fff;
    position: relative;
  }
  .mod-experience-live:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 5.9027777778vw;
    right: 5.2083333333vw;
    background: url(/reserve/roastery/holiday2025/images/experience/live/deco.svg) left top no-repeat;
    background-size: contain;
    width: 8.3333333333vw;
    height: 5.625vw;
  }
  .mod-experience-live h3 {
    color: #fff;
  }
  .mod-experience-live h4 {
    font-size: 2.9861111111vw;
    font-weight: bold;
    line-height: 1.06;
    letter-spacing: 0.11em;
  }
  .mod-experience-live ._name {
    margin-top: 0.1388888889vw;
    font-size: 0.7638888889vw;
  }
  .mod-experience-live ._dates {
    margin-top: 1.3888888889vw;
  }
  .mod-experience-live ._lead {
    margin-top: 1.3888888889vw;
    font-weight: normal;
    font-size: 0.9027777778vw;
    line-height: 1.69;
  }
  .mod-experience-live table {
    margin-top: 1.3888888889vw;
  }
  .mod-experience-live table th {
    font-size: 0.9027777778vw;
    line-height: 1.92;
    padding: 0.3472222222vw 1.3888888889vw 0.3472222222vw 0;
    padding-right: 1.3888888889vw;
    position: relative;
  }
  .mod-experience-live table th:after {
    content: ":";
    display: block;
    position: absolute;
    top: 0px;
    right: 0.6944444444vw;
    font-size: 0.9027777778vw;
    line-height: 1.92;
    padding: 0.3472222222vw 0;
  }
  .mod-experience-live table th h5 {
    font-size: 0.9027777778vw;
    line-height: 1.92;
    font-weight: bold;
  }
  .mod-experience-live table td {
    font-size: 0.9027777778vw;
    line-height: 1.92;
    padding: 0.3472222222vw 0;
  }
  .mod-experience-live ._btns {
    margin-top: 1.3888888889vw;
    display: flex;
    justify-content: space-between;
    gap: 2.7777777778vw;
  }
  .mod-experience-live ._btns > div {
    flex: 1;
  }
  .mod-experience-live ._note {
    margin-top: 1.3888888889vw;
    font-weight: normal;
    font-size: 0.7638888889vw;
    line-height: 1.45;
  }
  .mod-experience-event {
    background-color: #991D24;
    color: #fff;
    padding: 2.4305555556vw 2.7777777778vw 2.4305555556vw 2.7777777778vw;
    position: relative;
  }
  .mod-experience-event h4 {
    font-size: 2.9861111111vw;
    font-weight: bold;
    line-height: 1.06;
    letter-spacing: 0.11em;
  }
  .mod-experience-event ._more {
    margin-top: 2.0833333333vw;
  }
  .mod-experience-event ._name {
    margin-top: 0.1388888889vw;
    font-size: 0.7638888889vw;
  }
  .mod-experience-event ._dates {
    margin-top: 1.25vw;
  }
  .mod-experience-event ._images {
    margin-top: 1.7361111111vw;
    display: flex;
    justify-content: space-between;
    gap: 1.3888888889vw;
  }
  .mod-experience-event ._images > div {
    flex: 1;
  }
  .mod-experience-event ._lead {
    margin-top: 1.7361111111vw;
    font-size: 0.9027777778vw;
    line-height: 1.69;
  }
  .mod-experience-event ._btns {
    margin: 0 auto;
    margin-top: 1.7361111111vw;
    margin-bottom: 4.1666666667vw;
    width: 34.7222222222vw;
  }
  .mod-experience-event ._spec-cols {
    margin-top: 2.4305555556vw;
    display: flex;
  }
  .mod-experience-event ._spec-cols ._spec-col1 {
    flex: 1;
  }
  .mod-experience-event ._spec-cols ._spec-col2 {
    flex: 1.11;
  }
  .mod-experience-event ._spec-cols h5 {
    font-weight: bold;
    font-size: 0.9027777778vw;
    line-height: 1.69;
  }
  .mod-experience-event ._spec-cols h5:after {
    content: "：　";
  }
  .mod-experience-event ._spec-cols p {
    font-size: 0.9027777778vw;
    line-height: 1.69;
  }
  .mod-experience-event ._spec-cols p small {
    font-size: 0.7638888889vw;
  }
  .mod-experience-event ._spec-cols p._spec-note {
    font-size: 0.7638888889vw;
    line-height: 1.69;
  }
  .mod-experience-event ._note {
    margin-top: 2.0833333333vw;
    font-size: 0.7638888889vw;
    line-height: 1.45;
  }
  .block-wrap-20251101 .mod-experience-event ._lead,
  .block-wrap-202511xx .mod-experience-event ._lead {
    margin-top: 1.3888888889vw;
  }
  .mod-experience-event-more {
    background-color: #540106;
    padding: 4.7222222222vw 0 2.4305555556vw 2.6388888889vw;
    color: #fff;
    position: relative;
  }
  .mod-experience-event-more:after {
    content: "";
    display: block;
    position: absolute;
    top: 2.7777777778vw;
    right: 2.7777777778vw;
    background: url(/reserve/roastery/holiday2025/images/experience/more/deco1.svg) left top no-repeat;
    background-size: contain;
    width: 7.8472222222vw;
    height: 5.3472222222vw;
  }
  .mod-experience-event-more h5 {
    position: absolute;
    top: 1.3888888889vw;
    left: 0;
    font-weight: bold;
    font-size: 1.0416666667vw;
    line-height: 1.9444444444vw;
    letter-spacing: 0.12em;
    padding-left: 1.3888888889vw;
    background: url(/reserve/roastery/holiday2025/images/experience/more/bg.svg) left top no-repeat;
    background-size: contain;
    width: 14.0972222222vw;
    height: 1.9444444444vw;
  }
  .mod-experience-event-more h6 {
    font-size: 2.5vw;
    letter-spacing: 0.12em;
    line-height: 1;
    font-weight: bold;
  }
  .mod-experience-event-more ._name2 {
    font-weight: normal;
    font-size: 0.8333333333vw;
    line-height: 2.08;
  }
  .mod-experience-event-more ._lead {
    margin-top: 1.0416666667vw;
  }
  .mod-experience-extra h4 {
    margin-top: 2.7777777778vw;
  }
  .mod-experience-extra h4 ._t1 {
    font-weight: normal;
    font-size: 0.9722222222vw;
    line-height: 1;
    text-align: left;
  }
  .mod-experience-extra h4 ._t2 {
    margin-top: 1.3888888889vw;
    font-weight: normal;
    font-size: 2.0833333333vw;
    letter-spacing: 0.1em;
    line-height: 1;
  }
  .mod-experience-extra h4 ._t3 {
    margin-top: 0.6944444444vw;
    font-weight: normal;
    font-size: 0.9027777778vw;
    line-height: 1;
  }
  .mod-experience-extra ._dates {
    margin-top: 1.7361111111vw;
  }
  .mod-experience-extra ._cols {
    margin-top: 2.0833333333vw;
    display: flex;
    gap: 3.1944444444vw;
  }
  .mod-experience-extra ._cols ._col-image {
    width: 37.7777777778vw;
  }
  .mod-experience-extra ._cols ._col-texts {
    flex: 1;
  }
  .mod-experience-extra ._btns {
    margin-top: 2.0833333333vw;
    width: 20.8333333333vw;
  }
  .mod-experience-extra table {
    margin-top: 2.7777777778vw;
  }
  .mod-experience-extra table th, .mod-experience-extra table td {
    font-size: 0.9027777778vw;
    line-height: 1.92;
    color: #1E1210;
  }
  .mod-experience-extra table th h5, .mod-experience-extra table td h5 {
    font-size: 0.9027777778vw;
    line-height: 1.92;
    color: #1E1210;
    font-weight: normal;
  }
  .mod-experience-extra ._lead {
    font-size: 0.9027777778vw;
    line-height: 1.69;
  }
  .mod-experience-extra ._note {
    margin-top: 1.3888888889vw;
    font-size: 0.7638888889vw;
    line-height: 1.45;
  }
  .mod-table-spec th {
    padding: 0.4166666667vw 0 0.4166666667vw 0.6944444444vw;
    white-space: nowrap;
    vertical-align: top;
  }
  .mod-table-spec td {
    padding: 0.4166666667vw 0;
    vertical-align: top;
    display: flex;
    gap: 0.6944444444vw;
    flex-direction: column;
  }
  .mod-btn-normal {
    border: 1px solid #fff;
    padding: 1.3888888889vw;
    font-size: 1.25vw;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    text-align: center;
    position: relative;
    cursor: pointer;
    transition-duration: 0.2s;
  }
  .mod-btn-normal:hover {
    opacity: 0.8;
  }
  .mod-btn-normal:before {
    position: absolute;
    top: 50%;
    right: 1.5277777778vw;
    display: block;
    content: "";
    height: 0.6944444444vw;
    width: 0.6944444444vw;
    border: 1px solid #fff;
    border-left-width: 0;
    border-top-width: 0;
    transform: translate(0, -50%) rotate(-45deg);
  }
  .mod-experience-date {
    display: flex;
    gap: 0.3472222222vw;
  }
  .mod-experience-date.is-col3 span:nth-child(1) {
    background-color: #fff;
    color: #276251;
  }
  .mod-experience-date.is-col3 span:nth-child(2) {
    color: #fff;
  }
  .mod-experience-date.is-col2 span:nth-child(1) {
    background-color: #276251;
    color: #fff;
  }
  .mod-experience-date.is-col2 span:nth-child(2) {
    color: #276251;
  }
  .mod-experience-date span {
    display: block;
  }
  .mod-experience-date span:nth-child(1) {
    width: 5.2083333333vw;
    font-weight: normal;
    font-size: 0.8333333333vw;
    line-height: 1;
    text-align: center;
    background-color: #fff;
    color: #991d24;
    padding: 0.2777777778vw 0 0.2777777778vw 0.2777777778vw;
  }
  .mod-experience-date span:nth-child(2) {
    font-weight: bold;
    font-size: 0.9722222222vw;
    line-height: 1;
    text-align: left;
    color: #fff;
    padding: 0.2777777778vw 0.2777777778vw 0.2777777778vw 0.2777777778vw;
  }
  /* ----------------------------------------------------------
  block--beverage
  ---------------------------------------------------------- */
  .block-beverage {
    position: relative;
    padding-top: 4.1666666667vw;
    padding-bottom: 2.7777777778vw;
    color: #1E1210;
  }
  .block-beverage img {
    width: 100%;
  }
  .block-beverage ._inner {
    width: 81.9444444444vw;
    margin: 0 auto;
  }
  .block-beverage ._lead {
    font-size: 1.0416666667vw;
    line-height: 2.26;
    color: #1E1210;
  }
  .block-beverage ._set {
    overflow: hidden;
    max-height: 69.4444444444vw;
  }
  .block-beverage ._doc {
    font-size: 15px;
    line-height: 2.4;
  }
  .block-beverage ._row2 {
    padding: 2.7777777778vw 0 2.4305555556vw 0;
  }
  .block-beverage ._row2 ._3 {
    margin-top: 1.3888888889vw;
  }
  .block-beverage ._row2 ._btns {
    width: 22.2222222222vw;
    margin: 0 auto;
    margin-top: 6.3888888889vw;
  }
  .block-beverage ._row3 {
    padding: 2.7777777778vw 0 2.7777777778vw 0;
  }
  .block-beverage ._row3 ._2 {
    margin-top: -0.3472222222vw;
  }
  .block-beverage ._row3 ._3 {
    margin-top: 1.3888888889vw;
  }
  .block-beverage ._row3 ._btns {
    width: 22.2222222222vw;
    margin: 0 auto;
    margin-top: 6.3888888889vw;
  }
  .block-beverage ._row4 {
    padding: 2.7777777778vw 0 2.7777777778vw 0;
  }
  .block-beverage ._row4 ._2 {
    margin-top: -0.3472222222vw;
  }
  .block-beverage ._row4 ._3 {
    margin-top: 1.3888888889vw;
  }
  .block-beverage ._row4 ._btns {
    width: 22.2222222222vw;
    margin: 0 auto;
    margin-top: 4.1666666667vw;
  }
  .mod-beverage-items {
    position: relative;
    margin-right: -2.0833333333vw;
  }
  .mod-beverage-items.is-no-slide-pc {
    display: flex;
    gap: 2.0833333333vw;
    margin-right: 0;
  }
  .mod-beverage-items.is-no-slide-pc ._item {
    padding-right: 0;
  }
  .mod-beverage-items ._item {
    padding-right: 2.0833333333vw;
  }
  .mod-beverage-items.is-A .mod-beverage-item ._item-texts {
    height: 7.6388888889vw;
  }
  .mod-beverage-items.is-B .mod-beverage-item ._item-texts {
    height: 6.9444444444vw;
  }
  .mod-beverage-items.is-C .mod-beverage-item ._item-texts {
    height: 6.5972222222vw;
  }
  .block-wrap-20251101 .mod-beverage-items.is-A .mod-beverage-item ._item-texts,
  .block-wrap-202511xx .mod-beverage-items.is-A .mod-beverage-item ._item-texts {
    height: 9.0277777778vw;
  }
  .block-wrap-20251101 .mod-beverage-items.is-B .mod-beverage-item ._item-texts,
  .block-wrap-202511xx .mod-beverage-items.is-B .mod-beverage-item ._item-texts {
    height: 8.3333333333vw;
  }
  .block-wrap-20251101 .mod-beverage-items.is-C .mod-beverage-item ._item-texts,
  .block-wrap-202511xx .mod-beverage-items.is-C .mod-beverage-item ._item-texts {
    height: 7.9861111111vw;
  }
  .mod-beverage-item {
    display: block;
    position: relative;
    width: 18.8888888889vw;
  }
  .mod-beverage-item a {
    color: #1E1210;
  }
  .mod-beverage-item a:hover {
    opacity: 0.8;
  }
  .mod-beverage-item ._item-image img {
    width: 100%;
  }
  .mod-beverage-item ._item-image a {
    display: block;
    cursor: pointer;
    transition-duration: 0.2s;
  }
  .mod-beverage-item ._item-texts {
    margin-top: 1.1111111111vw;
  }
  .mod-beverage-item ._item-texts ._name {
    margin: 0;
    font-size: 1.1111111111vw;
    line-height: 1.33;
    color: #1E1210;
  }
  .mod-beverage-item ._item-texts ._note {
    margin-top: 0.3472222222vw;
    font-size: 0.7638888889vw;
    line-height: 1.5;
    color: #1E1210;
  }
  .mod-beverage-item ._item-texts .mod-btn-more {
    margin-top: 0.6944444444vw;
  }
  .mod-beverage-item ._item-texts ._floor {
    display: flex;
    align-items: center;
    gap: 1.8055555556vw;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .mod-beverage-item ._item-texts ._ti {
    font-size: 0.7638888889vw;
    line-height: 2;
    color: #6e6967;
    margin: 0;
  }
  .mod-beverage-item ._item-texts ._icons {
    display: flex;
    align-items: center;
    gap: 3.125vw;
  }
  .mod-beverage-item ._item-texts ._icon {
    display: block;
    margin: 0;
    font-size: 1.0416666667vw;
    line-height: 1;
    letter-spacing: 0.2em;
    color: #1E1210;
    background: url(/reserve/roastery/holiday2025/images/beverage/icon2.png?) left center no-repeat;
    background-size: 1.3888888889vw 1.3888888889vw;
    padding: 0.3472222222vw 0 0.3472222222vw 2.0833333333vw;
  }
  .mod-beverage-item ._item-texts ._icon.is-bar {
    background-image: url(/reserve/roastery/holiday2025/images/beverage/icon3.png?);
  }
  .mod-beverage-item ._item-texts ._icon.is-tea {
    background-image: url(/reserve/roastery/holiday2025/images/beverage/icon1.png?);
  }
  /* ----------------------------------------------------------
  block--panettone
  ---------------------------------------------------------- */
  .block-panettone {
    position: relative;
    padding-top: 4.8611111111vw;
    padding-bottom: 6.25vw;
    color: #1E1210;
  }
  .block-panettone img {
    width: 100%;
  }
  .block-panettone ._inner {
    width: 81.9444444444vw;
    margin: 0 auto;
  }
  .block-panettone .mod-h2 {
    line-height: 1.2;
  }
  .block-panettone ._cols {
    display: flex;
    flex-direction: row-reverse;
    gap: 2.7777777778vw;
  }
  .block-panettone ._cols ._col-image {
    width: 40vw;
  }
  .block-panettone ._cols ._col-texts {
    flex: 1;
    padding-top: 7.0833333333vw;
  }
  .block-panettone ._cols ._col-texts ._dates {
    margin-top: 1.3888888889vw;
    display: flex;
    gap: 0.6944444444vw;
    flex-direction: column;
  }
  .block-panettone ._cols ._col-texts ._lead {
    margin-top: 2.4305555556vw;
    font-size: 1.0416666667vw;
    line-height: 1.6;
    text-align: left;
  }
  .block-panettone ._items {
    margin-top: 4.1666666667vw;
  }
  .block-panettone ._box {
    margin-top: 4.1666666667vw;
  }
  .block-panettone ._btns {
    margin: 0 auto;
    margin-top: 3.4722222222vw;
    width: 33.3333333333vw;
  }
  .block-panettone ._btns-col {
    margin: 0 auto;
    margin-top: 3.4722222222vw;
    width: 69.4444444444vw;
    display: flex;
    gap: 2.0833333333vw;
  }
  .block-panettone ._btns-col > div {
    flex: 1;
  }
  .block-wrap-20251101 .block-panettone ._dates,
  .block-wrap-20251101 .block-goods ._dates,
  .block-wrap-202511xx .block-panettone ._dates,
  .block-wrap-202511xx .block-goods ._dates {
    display: none !important;
  }
  .mod-panettone-box {
    padding: 2.0833333333vw 2.7777777778vw 2.7777777778vw 2.7777777778vw;
    background-color: #BCA797;
  }
  .mod-panettone-box h3 {
    font-weight: bold;
    font-size: 2.0833333333vw;
    letter-spacing: 0.2em;
    line-height: 1.47;
    text-align: center;
    color: #1E1210;
  }
  .mod-panettone-box ._box-cols {
    margin-top: 1.3888888889vw;
    display: flex;
    gap: 2.2222222222vw;
  }
  .mod-panettone-box ._box-cols ._box-cols-image {
    width: 18.6111111111vw;
  }
  .mod-panettone-box ._box-cols ._box-cols-texts {
    padding-top: 0.3472222222vw;
    flex: 1;
  }
  .mod-panettone-box ._box-cols ._lead {
    font-weight: normal;
    font-size: 0.9027777778vw;
    line-height: 1.69;
  }
  .mod-panettone-box ._box-cols ._name {
    border-top: 1px solid #1E1210;
    margin-top: 1.3888888889vw;
    padding-top: 1.0416666667vw;
    font-weight: bold;
    font-size: 0.8333333333vw;
    line-height: 1.83;
  }
  .mod-panettone-box ._box-cols ._name span {
    font-size: 1.0416666667vw;
    font-weight: bold;
  }
  .mod-panettone-box ._box-cols ._prof {
    margin-top: 0.3472222222vw;
    font-weight: normal;
    font-size: 0.7638888889vw;
    line-height: 1.45;
  }
  .mod-panettone-items {
    display: flex;
    justify-content: space-between;
  }
  .mod-panettone-items > li:nth-child(1) {
    width: 38.3333333333vw;
  }
  .mod-panettone-items > li:nth-child(2) {
    width: 40vw;
  }
  .mod-panettone-item {
    display: flex;
    gap: 2.0833333333vw;
    position: relative;
  }
  .mod-panettone-item ._item-image {
    width: 18.8194444444vw;
  }
  .mod-panettone-item ._item-image img {
    width: 100%;
  }
  .mod-panettone-item ._item-texts {
    flex: 1;
    padding-top: 5.2083333333vw;
  }
  .mod-panettone-item ._item-texts ._name {
    font-weight: bold;
    font-size: 1.1111111111vw;
    line-height: 1.5;
  }
  .mod-panettone-item ._item-texts ._doc {
    margin-top: 0.6944444444vw;
    font-size: 0.8333333333vw;
    line-height: 1.67;
  }
  .mod-panettone-item ._item-texts ._btn {
    margin-top: 0.6944444444vw;
  }
  .mod-panettone-item a {
    color: #1E1210;
  }
  /* ----------------------------------------------------------
  block--goods
  ---------------------------------------------------------- */
  .block-goods {
    position: relative;
    padding-top: 3.8194444444vw;
    padding-bottom: 7.2916666667vw;
    color: #1E1210;
  }
  .block-goods img {
    width: 100%;
  }
  .block-goods ._inner {
    width: 81.9444444444vw;
    margin: 0 auto;
  }
  .block-goods ._cols {
    display: flex;
    flex-direction: row-reverse;
    gap: 2.7777777778vw;
  }
  .block-goods ._cols ._col-image {
    width: 40vw;
  }
  .block-goods ._cols ._col-texts {
    flex: 1;
    padding-top: 11.4583333333vw;
  }
  .block-goods ._cols ._col-texts ._dates {
    margin-top: 1.3888888889vw;
    display: flex;
    gap: 0.6944444444vw;
    flex-direction: column;
  }
  .block-goods ._cols ._col-texts ._lead {
    margin-top: 2.4305555556vw;
    font-size: 1.0416666667vw;
    line-height: 1.6;
    text-align: left;
  }
  .block-goods ._items {
    margin-top: 6.9444444444vw;
  }
  .block-goods ._btns {
    margin: 0 auto;
    margin-top: 4.5138888889vw;
    width: 23.6111111111vw;
  }
  .block-goods ._box {
    margin-top: 2.0833333333vw;
    color: #fff;
    background-color: #f98c8c;
    padding: 1.7361111111vw 2.0833333333vw 1.7361111111vw 2.0833333333vw;
  }
  .block-goods ._box ._note {
    margin-top: 0.3472222222vw;
    font-size: 0.7638888889vw;
    line-height: 1.5;
  }
  .mod-goods-items {
    display: flex;
    flex-wrap: wrap;
    gap: 3.75vw 2.0833333333vw;
  }
  .mod-goods-items > li {
    width: 18.8888888889vw;
  }
  .mod-goods-item {
    color: #1E1210;
    position: relative;
  }
  .mod-goods-item ._item-image img {
    width: 100%;
  }
  .mod-goods-item ._item-image a {
    display: block;
    cursor: pointer;
    transition-duration: 0.2s;
  }
  .mod-goods-item ._item-image a:hover {
    opacity: 0.8;
  }
  .mod-goods-item ._item-texts {
    margin-top: 1.0416666667vw;
    margin-right: -0.6944444444vw;
    min-height: 5.2083333333vw;
  }
  .mod-goods-item ._item-texts ._name {
    font-size: 0.9027777778vw;
    line-height: 1.69;
  }
  .mod-goods-item ._item-texts .mod-btn-more {
    margin-top: 0.8333333333vw;
  }
  .block-instagram {
    padding: 5.5555555556vw 0 21.5277777778vw 0;
    position: relative;
    color: #1E1210;
  }
  .block-instagram img {
    width: 100%;
  }
  .block-instagram ._inner {
    position: relative;
    width: 81.9444444444vw;
    margin: 0 auto;
  }
  .block-instagram ._cols {
    display: flex;
    gap: 2.7777777778vw;
  }
  .block-instagram ._cols ._col-image {
    position: absolute;
    top: 0;
    right: -2.0833333333vw;
    width: 44.3055555556vw;
  }
  .block-instagram ._cols ._col-image .js-parallax-y {
    position: absolute;
    top: 0;
    left: 0;
  }
  .block-instagram ._cols ._col-texts {
    padding-top: 8.3333333333vw;
  }
  .block-instagram ._title {
    display: flex;
    gap: 2.7777777778vw;
    color: #991D24;
  }
  .block-instagram ._title ._logo {
    padding-top: 0.2083333333vw;
    width: 5.5555555556vw;
  }
  .block-instagram ._title ._texts {
    flex: 1;
  }
  .block-instagram ._title p {
    font-size: 0.7638888889vw;
    letter-spacing: 0.08em;
    line-height: 1;
    text-align: left;
    font-weight: bold;
  }
  .block-instagram ._title h2 {
    margin-top: 0.9722222222vw;
    font-size: 4.7222222222vw;
    letter-spacing: 0.25em;
    line-height: 1;
    color: #991D24;
    font-weight: bold;
  }
  .block-instagram ._lead {
    margin-top: 1.0416666667vw;
    font-size: 1.0416666667vw;
    line-height: 2;
    color: #1E1210;
  }
  .block-instagram ._btns {
    margin-top: 2.4305555556vw;
    width: 27.7777777778vw;
  }
  .lp-contents .instaTwitterArea {
    margin-top: 0vw;
  }
  .mod-deco {
    pointer-events: none;
  }
  .mod-hover {
    display: block;
    cursor: pointer;
    transition-duration: 0.2s;
  }
  .mod-hover:hover {
    filter: brightness(1.1);
  }
  .mod-h2 {
    margin-left: 0;
    margin-right: 0;
    font-size: 5.4166666667vw;
    letter-spacing: 0.24em;
    font-weight: bold;
    line-height: 1;
    color: #991D24;
  }
  .mod-h2 sup {
    font-size: 1.8055555556vw;
    vertical-align: top;
  }
  .mod-h3f {
    display: flex;
    align-items: flex-end;
    gap: 0;
  }
  .mod-h3f img {
    width: 34.7222222222vw;
    margin: 0.6944444444vw 0;
  }
  .mod-h3f span {
    font-size: 3.3333333333vw;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0.212em;
    color: #991D24;
  }
  .mod-h3f span:nth-child(1) {
    width: 5.2083333333vw;
    transform: translate(0, -0.15vw);
    padding: 0;
  }
  .mod-h3f span small {
    font-size: 2.0833333333vw;
  }
  .mod-h3f sup {
    vertical-align: middle;
    font-size: 3.3333333333vw;
  }
  .mod-btn-A {
    display: block;
    font-size: 1.25vw;
    font-weight: bold;
    line-height: 1;
    color: #1E1210;
    padding: 1.25vw;
    text-align: center;
    border: 1px solid #1E1210;
    position: relative;
    cursor: pointer;
    transition-duration: 0.2s;
  }
  .mod-btn-A.is-wh {
    color: #fff;
    border-color: #fff;
  }
  .mod-btn-A.is-wh:before {
    border-color: #fff;
  }
  .mod-btn-A:hover {
    opacity: 0.8;
  }
  .mod-btn-A span {
    font-weight: bold;
  }
  .mod-btn-A:before {
    position: absolute;
    top: 50%;
    right: 1.7361111111vw;
    display: block;
    content: "";
    height: 0.6944444444vw;
    width: 0.6944444444vw;
    border: 0.1388888889vw solid #1E1210;
    border-left-width: 0;
    border-top-width: 0;
    transform: translate(0, -50%) rotate(-45deg);
  }
  .mod-btn-more {
    display: inline-block;
    font-size: 0.8333333333vw;
    color: #1E1210;
    line-height: 1.2;
    letter-spacing: 0.25em;
    position: relative;
    padding-right: 0.6944444444vw;
    cursor: pointer;
  }
  .mod-btn-more:hover {
    opacity: 0.8;
  }
  .mod-btn-more:before {
    position: absolute;
    top: 0.2777777778vw;
    right: 0;
    display: block;
    content: "";
    height: 0.3472222222vw;
    width: 0.3472222222vw;
    border: 1px solid #1E1210;
    border-left-width: 0;
    border-top-width: 0;
    transform: rotate(-45deg);
  }
  .mod-anim {
    transition-delay: 0.2s;
    transition-duration: 0.7s;
  }
  .mod-anim.is-fade {
    opacity: 0;
  }
  .mod-anim.is-fade.js-active {
    opacity: 1;
  }
  .mod-anim.is-top {
    opacity: 0;
    transform: translate(0, -3vw);
  }
  .mod-anim.is-top.js-active {
    opacity: 1;
    transform: translate(0, 0);
  }
  .mod-anim.is-bottom {
    opacity: 0;
    transform: translate(0, 5vw);
  }
  .mod-anim.is-bottom.js-active {
    opacity: 1;
    transform: translate(0, 0);
  }
  .mod-anim.is-right {
    opacity: 0;
    transform: translate(10vw, 0);
  }
  .mod-anim.is-right.js-active {
    opacity: 1;
    transform: translate(0, 0);
  }
  .mod-anim.is-left {
    opacity: 0;
    transform: translate(-10vw, 0);
  }
  .mod-anim.is-left.js-active {
    opacity: 1;
    transform: translate(0, 0);
  }
  .mod-anim.is-pon {
    transition-duration: 0.4s;
    transform: scale(0);
    transform-origin: center center;
    opacity: 0;
  }
  .mod-anim.is-pon.js-active {
    transform: scale(1);
    opacity: 1;
  }
  .mod-anim.is-delay-0 {
    transition-delay: 0s;
  }
  .mod-anim.is-delay-1 {
    transition-delay: 0.1s;
  }
  .mod-anim.is-delay-2 {
    transition-delay: 0.2s;
  }
  .mod-anim.is-delay-3 {
    transition-delay: 0.3s;
  }
  .mod-anim.is-delay-4 {
    transition-delay: 0.4s;
  }
  .mod-anim.is-delay-5 {
    transition-delay: 0.5s;
  }
  .mod-anim.is-delay-6 {
    transition-delay: 0.6s;
  }
  .mod-anim.is-delay-7 {
    transition-delay: 0.7s;
  }
  .mod-anim.is-delay-8 {
    transition-delay: 0.8s;
  }
  .mod-anim.is-delay-9 {
    transition-delay: 0.9s;
  }
  .mod-anim.is-delay-10 {
    transition-delay: 1s;
  }
  .mod-anim.is-delay-11 {
    transition-delay: 1.1s;
  }
  .mod-anim.is-delay-12 {
    transition-delay: 1.2s;
  }
  .mod-anim.is-delay-13 {
    transition-delay: 1.3s;
  }
  .mod-anim.is-delay-14 {
    transition-delay: 1.4s;
  }
  .mod-anim.is-delay-15 {
    transition-delay: 1.5s;
  }
  .mod-anim.is-delay-16 {
    transition-delay: 1.6s;
  }
  .mod-anim.is-delay-17 {
    transition-delay: 1.7s;
  }
  .mod-anim.is-delay-18 {
    transition-delay: 1.8s;
  }
  .mod-anim.is-delay-19 {
    transition-delay: 1.9s;
  }
  .mod-anim.is-delay-20 {
    transition-delay: 2s;
  }
  .block-navi {
    position: fixed;
    right: -0.6944444444vw;
    top: 1.3888888889vw;
    z-index: 20;
    display: flex;
    justify-content: space-between;
    gap: 1.3888888889vw;
    opacity: 0;
    transition-duration: 0.2s;
    transform: translate(0, 50%);
    visibility: hidden;
  }
  body.js-navi-active .block-navi {
    visibility: visible;
    opacity: 1;
    transform: translate(0, 0);
  }
  .block-navi ._items {
    transition-duration: 0.2s;
  }
  body.js-navi-hide .block-navi {
    opacity: 0;
    visibility: hidden;
  }
  body.js-navi-close .block-navi ._items {
    transform: translate(6.9444444444vw, 0);
    opacity: 0;
    pointer-events: none;
  }
  body.js-navi-close .block-navi .mod-navi-close {
    transform: rotate(-45deg);
  }
  .mod-navi-close {
    position: relative;
    background: #991D24;
    color: #fff;
    box-shadow: 0 0 1.3888888889vw rgba(127, 106, 84, 0.8);
    width: 4.1666666667vw;
    height: 4.1666666667vw;
    border-radius: 50%;
    cursor: pointer;
    transition-duration: 0.2s;
  }
  .mod-navi-close span {
    transition-duration: 0.2s;
    position: absolute;
    background: #fff;
    height: 0.1388888889vw;
    left: 1.3888888889vw;
    right: 1.3888888889vw;
    background: linear-gradient(45deg, #edb675 0%, #e4a45f 18.69%, #da9249 38.94%, #e1a86d 68.12%, #da9249 100%);
  }
  .mod-navi-close span:nth-child(1) {
    position: absolute;
    top: 2.0833333333vw;
    transform: rotate(45deg);
  }
  .mod-navi-close span:nth-child(2) {
    position: absolute;
    top: 2.0833333333vw;
    transform: rotate(-45deg);
  }
  .mod-navi-close:hover {
    filter: brightness(1.2);
  }
  .mod-navi-items {
    display: flex;
    gap: 1.3888888889vw;
  }
  .mod-navi-items > li {
    width: 13.1944444444vw;
  }
  .mod-navi-item {
    display: block;
    border-radius: 0.3472222222vw;
    background: #991D24;
    color: #fff;
    box-shadow: 0 0 1.3888888889vw rgba(127, 106, 84, 0.7);
    cursor: pointer;
    transition-duration: 0.2s;
  }
  .mod-navi-item:hover {
    opacity: 1;
    filter: brightness(1.2);
  }
  .mod-navi-item ._item-texts {
    text-align: center;
  }
  .mod-navi-item ._item-texts ._en {
    font-weight: bold;
    line-height: 1.05;
    letter-spacing: 0.12em;
    height: 4.1666666667vw;
    display: flex;
    justify-content: center;
    align-items: center;
    background: linear-gradient(45deg, #edb675 0%, #e4a45f 18.69%, #da9249 38.94%, #e1a86d 68.12%, #da9249 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .mod-navi-item ._item-texts ._en span {
    font-weight: bold;
    font-size: 1.5277777778vw;
  }
  .mod-navi-item ._item-texts ._en small {
    font-size: 0.8333333333vw;
    letter-spacing: 0.05em;
  }
  .mod-navi-item ._item-texts ._en small sup {
    font-size: 79%;
  }
  .mod-slider-fade {
    overflow: hidden;
  }
  .mod-slider-fade img {
    width: 100%;
  }
  .mod-slider-fade ._item {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    transition-timing-function: linear;
    transform: scale(1);
    transition-delay: 4s;
    transition-duration: 0s;
  }
  .mod-slider-fade ._item img {
    opacity: 0;
    transition-duration: 1s;
  }
  .mod-slider-fade ._item.is-current {
    z-index: 10;
    transition-duration: 5s;
    transition-delay: 0s;
    transform: scale(1.2);
  }
  .mod-slider-fade ._item.is-current img {
    opacity: 1;
  }
  .mod-slider .slick-list {
    overflow: visible !important;
  }
  .mod-slider ._btn-prev {
    position: absolute;
    bottom: -0.6944444444vw;
    left: calc(50% - 12vw);
    width: 3.4722222222vw;
    height: 3.4722222222vw;
    cursor: pointer;
    background: url(/reserve/roastery/holiday2025/images/common/arrow_prev.png) left top no-repeat;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 1;
  }
  .mod-slider ._btn-prev.slick-disabled {
    opacity: 0;
  }
  .mod-slider ._btn-next {
    position: absolute;
    bottom: -0.6944444444vw;
    right: calc(50% - 10vw);
    width: 3.4722222222vw;
    height: 3.4722222222vw;
    cursor: pointer;
    background: url(/reserve/roastery/holiday2025/images/common/arrow_next.png) left top no-repeat;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 1;
  }
  .mod-slider ._btn-next.slick-disabled {
    opacity: 0;
  }
  .mod-slider ._slide-dots {
    padding: 0.6944444444vw;
    margin-top: 1.3888888889vw;
    width: 82vw;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
  }
  .mod-slider ._slide-dots li {
    display: inline-block;
    width: 0.8333333333vw;
    height: 0.8333333333vw;
    border: 1px solid #1e1210;
    margin: 0 0.8333333333vw;
    border-radius: 50%;
  }
  .mod-slider ._slide-dots li button {
    display: none;
  }
  .mod-slider ._slide-dots li.slick-active {
    background: #1e1210;
  }
  .mod-sp {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .block-wrap,
  .block-wrap-20251101,
  .block-wrap-202511xx {
    text-align: left;
    background-color: #CFC1B6;
    color: #1E1210;
    -webkit-font-smoothing: antialiased;
    overflow: hidden;
  }
  .block-wrap p, .block-wrap h1, .block-wrap h2, .block-wrap h3, .block-wrap h4,
  .block-wrap-20251101 p,
  .block-wrap-20251101 h1,
  .block-wrap-20251101 h2,
  .block-wrap-20251101 h3,
  .block-wrap-20251101 h4,
  .block-wrap-202511xx p,
  .block-wrap-202511xx h1,
  .block-wrap-202511xx h2,
  .block-wrap-202511xx h3,
  .block-wrap-202511xx h4 {
    margin: 0;
  }
  .block-wrap .slick-list,
  .block-wrap-20251101 .slick-list,
  .block-wrap-202511xx .slick-list {
    overflow: visible !important;
  }
  /* ----------------------------------------------------------
  block--main
  ---------------------------------------------------------- */
  .block-main {
    position: relative;
    height: 116.67vw;
  }
  .block-main img {
    width: 100%;
  }
  .block-main ._bg {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
  }
  .block-main ._deco {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
  }
  .block-main ._main {
    position: absolute;
    top: 8.27vw;
    left: 36.13vw;
    width: 63.87vw;
    height: 81.87vw;
  }
  .block-main ._photos {
    position: absolute;
    top: 70.53vw;
    left: 9.47vw;
    width: 42vw;
    height: 33.87vw;
  }
  .block-main ._title {
    position: absolute;
    top: 8.13vw;
    left: 1.07vw;
    width: 58vw;
    height: 47.33vw;
  }
  .block-main ._title {
    opacity: 0;
    transition-duration: 1.6s;
    transition-delay: 1.2s;
  }
  .block-main ._main {
    opacity: 0;
    transition-duration: 1.6s;
    transition-delay: 0.4s;
  }
  .block-main ._photos {
    opacity: 0;
    transition-duration: 1.6s;
    transition-delay: 2.2s;
  }
  .block-main.is-start ._title {
    opacity: 1;
  }
  .block-main.is-start ._main {
    opacity: 1;
  }
  .block-main.is-start ._photos {
    opacity: 1;
  }
  /* ----------------------------------------------------------
  block--intro
  ---------------------------------------------------------- */
  .block-intro {
    position: relative;
    padding: 6.6666666667vw 6.6666666667vw 14.6666666667vw 6.6666666667vw;
  }
  .block-intro ._texts ._title {
    text-align: center;
    position: relative;
    border: 1px solid #276251;
  }
  .block-intro ._texts ._title span {
    font-size: 8.4vw;
    line-height: 1.5;
    letter-spacing: 0.1em;
    font-weight: 200;
    color: #276251;
  }
  .block-intro ._texts ._title span small {
    font-size: 5.3333333333vw;
  }
  .block-intro ._texts ._note {
    margin-top: 3.3333333333vw;
    font-weight: normal;
    font-size: 2.6666666667vw;
    line-height: 1.5;
    color: #1E1210;
    position: relative;
    text-align: left;
    gap: 1.3333333333vw;
    padding-left: 5.3333333333vw;
    padding-right: 1.3333333333vw;
  }
  .block-intro ._texts ._note:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0.2666666667vw;
    left: 0;
    background: url(/reserve/roastery/holiday2025/images/intro/icon-i.png?) left top no-repeat;
    background-size: contain;
    width: 3.7333333333vw;
    height: 3.7333333333vw;
  }
  .block-intro ._texts ._doc {
    margin-top: 10.6666666667vw;
    margin-left: -3.3333333333vw;
    font-size: 3.4666666667vw;
    padding-left: 1.3333333333vw;
    line-height: 2.31;
    letter-spacing: 0.1em;
    color: #1E1210;
  }
  .block-intro ._items {
    margin-top: 14.6666666667vw;
  }
  .block-wrap-20251101 .block-intro ._doc,
  .block-wrap-202511xx .block-intro ._doc {
    margin-top: 5.3333333333vw;
  }
  .block-wrap-20251101 .mod-experience-date,
  .block-wrap-202511xx .mod-experience-date {
    display: none;
  }
  .mod-intro-items {
    display: flex;
    flex-wrap: wrap;
    gap: 4vw;
    margin: -2vw;
  }
  .mod-intro-items > li {
    min-height: 4vw;
    flex: 1;
  }
  .mod-intro-item {
    display: block;
    position: relative;
    border-radius: 1.3333333333vw;
    padding: 4vw 0 9.3333333333vw 0;
    background: #991D24;
    box-shadow: 0 0 2vw rgba(127, 106, 84, 0.8);
  }
  .mod-intro-item:before {
    content: "";
    position: absolute;
    bottom: 0.1333333333vw;
    left: calc(50% - 10px);
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    box-sizing: border-box;
    border: 2.6666666667vw solid transparent;
    border-top: 2.6666666667vw solid #fff;
    transform: scale(1, 1);
  }
  .mod-intro-item ._item-image {
    width: 21.3333333333vw;
    margin: 0 auto;
  }
  .mod-intro-item ._item-image img {
    width: 100%;
  }
  .mod-intro-item ._item-texts {
    padding: 2.9333333333vw 0 0 0;
    color: #fff;
  }
  .mod-intro-item ._item-texts span {
    font-weight: bold;
  }
  .mod-intro-item ._item-texts ._en {
    height: 10.6666666667vw;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    background: linear-gradient(45deg, #edb675 0%, #e4a45f 18.69%, #da9249 38.94%, #e1a86d 68.12%, #da9249 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .mod-intro-item ._item-texts ._en span {
    font-size: 4.5333333333vw;
    font-weight: bold;
    line-height: 1.1;
    letter-spacing: 0.12em;
  }
  .mod-intro-item ._item-texts ._en small {
    font-size: 3.3333333333vw;
    letter-spacing: 0.05em;
  }
  .mod-intro-item ._item-texts ._en small sup {
    font-size: 70%;
  }
  .mod-intro-item ._item-texts ._ja {
    margin-top: 0.6666666667vw;
    font-size: 3.0666666667vw;
    text-align: center;
    line-height: 1.4;
    height: 8vw;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  /* ----------------------------------------------------------
  block--experience
  ---------------------------------------------------------- */
  .block-experience {
    position: relative;
    padding: 20vw 4.6666666667vw 24vw 4.6666666667vw;
  }
  .block-experience img {
    width: 100%;
  }
  .block-experience ._deco1 {
    display: block;
    position: absolute;
    top: 218.5vw;
    right: 0;
    width: 18vw;
    z-index: 10;
  }
  .block-experience h3 {
    font-size: 6.6666666667vw;
    font-weight: bold;
    line-height: 1.22;
    letter-spacing: 0.21em;
    color: #276251;
  }
  .block-experience ._row-lead {
    margin-top: 2vw;
  }
  .block-experience ._row-lead ._lead {
    font-size: 3.4666666667vw;
    line-height: 1.6;
    color: #1E1210;
  }
  .block-experience ._row-insta {
    margin-top: 11.3333333333vw;
  }
  .block-experience ._row-event {
    margin-top: 13.3333333333vw;
  }
  .block-experience ._row-event ._images-pc {
    display: none;
  }
  .block-experience ._row-event ._box {
    margin-top: 6.6666666667vw;
  }
  .block-experience ._row-live {
    margin-top: 7.3333333333vw;
  }
  .block-experience ._row-extra {
    margin-top: 14.6666666667vw;
  }
  .mod-experience-insta ._cols {
    margin-top: 7.3333333333vw;
  }
  .mod-experience-insta ._cols ._col-texts {
    margin-top: 5.3333333333vw;
  }
  .mod-experience-insta ._lead {
    font-size: 3.4666666667vw;
    line-height: 1.69;
    color: #1E1210;
  }
  .mod-experience-insta table {
    margin-top: 4vw;
  }
  .mod-experience-insta table th, .mod-experience-insta table td {
    font-size: 3.2vw;
    line-height: 1.92;
    color: #1E1210;
  }
  .mod-experience-insta table th h4, .mod-experience-insta table td h4 {
    font-size: 3.2vw;
    line-height: 1.92;
    color: #1E1210;
    font-weight: normal;
  }
  .mod-experience-pickup {
    margin-top: 4.6666666667vw;
    display: flex;
    gap: 4vw;
    position: relative;
  }
  .mod-experience-pickup a {
    display: block;
    cursor: pointer;
    transition-duration: 0.2s;
  }
  .mod-experience-pickup a:hover {
    opacity: 0.8;
  }
  .mod-experience-pickup ._pickup-image {
    padding-top: 0.6666666667vw;
    width: 26.6666666667vw;
  }
  .mod-experience-pickup ._pickup-image img {
    width: 100%;
  }
  .mod-experience-pickup ._pickup-texts {
    flex: 1;
    color: #ad8e70;
  }
  .mod-experience-pickup ._pickup-texts h5 {
    font-size: 4.9333333333vw;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 0.2em;
  }
  .mod-experience-pickup ._pickup-texts ._pickup-text {
    font-size: 3.2vw;
    line-height: 1.38;
  }
  .mod-experience-pickup ._pickup-texts ._pickup-note {
    margin-top: 0.2666666667vw;
    font-size: 2.6666666667vw;
    line-height: 1.5;
    color: #1E1210;
  }
  .mod-experience-pickup ._pickup-texts ._more {
    display: inline-block;
    margin-top: 2.6666666667vw;
    transform: translate(0, -0.7vw);
    font-size: 3.2vw;
    letter-spacing: 0.2em;
    color: #ad8e70;
    position: relative;
    padding-right: 1.3333333333vw;
  }
  .mod-experience-pickup ._pickup-texts ._more.is-hide {
    visibility: hidden;
  }
  .mod-experience-pickup ._pickup-texts ._more:before {
    position: absolute;
    top: 40%;
    right: 0;
    display: block;
    content: "";
    height: 1.3333333333vw;
    width: 1.3333333333vw;
    border: 1px solid #ad8e70;
    border-left-width: 0;
    border-top-width: 0;
    transform: translate(0, -50%) rotate(-45deg);
  }
  .mod-experience-live {
    background-color: #276251;
    padding: 5.3333333333vw 5.0666666667vw 6vw 5.0666666667vw;
    color: #fff;
    position: relative;
  }
  .mod-experience-live:after {
    content: "";
    display: block;
    position: absolute;
    top: 3.3333333333vw;
    right: 1.3333333333vw;
    background: url(/reserve/roastery/holiday2025/images/experience/live/deco.svg) left top no-repeat;
    background-size: contain;
    width: 23.7333333333vw;
    height: 16.2666666667vw;
  }
  .mod-experience-live h3 {
    color: #fff;
  }
  .mod-experience-live h4 {
    font-size: 8vw;
    font-weight: bold;
    line-height: 1.06;
    letter-spacing: 0.11em;
  }
  .mod-experience-live ._name {
    margin-top: 0.2666666667vw;
    font-size: 2.9333333333vw;
  }
  .mod-experience-live ._dates {
    margin-top: 3.3333333333vw;
  }
  .mod-experience-live ._lead {
    margin-top: 8vw;
    font-weight: normal;
    font-size: 3.2vw;
    line-height: 1.69;
  }
  .mod-experience-live table {
    margin-top: 2.6666666667vw;
  }
  .mod-experience-live table th {
    width: 16vw;
    font-size: 3.2vw;
    line-height: 1.5;
    padding: 1.3333333333vw 2.6666666667vw 1.3333333333vw 0;
    padding-right: 2.6666666667vw;
    vertical-align: top;
    position: relative;
  }
  .mod-experience-live table th:after {
    content: ":";
    display: block;
    position: absolute;
    top: 0px;
    right: 1.3333333333vw;
    font-size: 3.2vw;
    line-height: 1.5;
    padding: 1.3333333333vw 0;
  }
  .mod-experience-live table th h5 {
    font-size: 3.2vw;
    line-height: 1.5;
    font-weight: bold;
  }
  .mod-experience-live table td {
    font-size: 3.2vw;
    line-height: 1.5;
    padding: 1.3333333333vw 0;
  }
  .mod-experience-live ._btns {
    margin: 0 auto;
    margin-top: 2.6666666667vw;
    width: 61.3333333333vw;
    display: flex;
    flex-direction: column;
    gap: 4vw;
  }
  .mod-experience-live ._note {
    margin-top: 8vw;
    font-weight: normal;
    font-size: 2.6666666667vw;
    line-height: 1.45;
  }
  .mod-experience-event {
    background-color: #991D24;
    overflow: hidden;
    color: #fff;
    padding: 5.3333333333vw 5.3333333333vw 6vw 5.3333333333vw;
    position: relative;
  }
  .mod-experience-event h4 {
    font-size: 8vw;
    font-weight: bold;
    line-height: 1.06;
    letter-spacing: 0.11em;
  }
  .mod-experience-event ._more {
    margin-top: 8vw;
  }
  .mod-experience-event ._name {
    margin-top: -0.6666666667vw;
    font-size: 2.9333333333vw;
  }
  .mod-experience-event ._dates {
    margin-top: 4vw;
  }
  .mod-experience-event ._images {
    margin-top: 4.6666666667vw;
    margin-right: -6vw;
  }
  .mod-experience-event ._images div {
    padding: 0 2.6666666667vw 0 0;
  }
  .mod-experience-event ._lead {
    margin-top: 8.6666666667vw;
    font-size: 3.2vw;
    line-height: 1.69;
  }
  .mod-experience-event ._btns {
    margin: 0 auto;
    margin-top: 3.3333333333vw;
    margin-bottom: 8vw;
    width: 66.6666666667vw;
  }
  .mod-experience-event ._spec-cols {
    margin-top: 2.6666666667vw;
  }
  .mod-experience-event ._spec-cols h5 {
    font-weight: bold;
    font-size: 3.2vw;
    line-height: 1.4;
    width: 18.6666666667vw;
  }
  .mod-experience-event ._spec-cols h5:after {
    position: absolute;
    top: 1.3333333333vw;
    right: 0px;
    content: "：　";
  }
  .mod-experience-event ._spec-cols p {
    font-size: 3.2vw;
    line-height: 1.5;
  }
  .mod-experience-event ._spec-cols p small {
    font-size: 2.6666666667vw;
  }
  .mod-experience-event ._spec-cols p._spec-note {
    font-size: 2.6666666667vw;
    line-height: 1.79;
  }
  .mod-experience-event ._note {
    margin-top: 10.6666666667vw;
    font-size: 2.6666666667vw;
    line-height: 1.5;
  }
  .mod-table-spec {
    margin-right: -1.3333333333vw;
  }
  .mod-table-spec th {
    position: relative;
    padding: 1.6vw 0;
    white-space: nowrap;
    vertical-align: top;
  }
  .mod-table-spec td {
    padding: 1.6vw 0;
    vertical-align: top;
    display: flex;
    gap: 0.6666666667vw;
    flex-direction: column;
  }
  .block-wrap-20251101 .mod-experience-event ._lead,
  .block-wrap-202511xx .mod-experience-event ._lead {
    margin-top: 5.3333333333vw;
  }
  .mod-experience-event-more {
    background-color: #540106;
    padding: 12.6666666667vw 0 4.6666666667vw 4vw;
    color: #fff;
    position: relative;
  }
  .mod-experience-event-more:after {
    content: "";
    display: block;
    position: absolute;
    top: 12vw;
    right: 2.6666666667vw;
    background: url(/reserve/roastery/holiday2025/images/experience/more/deco1.svg) left top no-repeat;
    background-size: contain;
    width: 25.7333333333vw;
    height: 17.6vw;
  }
  .mod-experience-event-more h5 {
    position: absolute;
    top: 2.6666666667vw;
    left: 0;
    font-weight: bold;
    font-size: 2.9333333333vw;
    line-height: 5.6vw;
    letter-spacing: 0.12em;
    padding-left: 2.6666666667vw;
    background: url(/reserve/roastery/holiday2025/images/experience/more/bg.svg) left top no-repeat;
    background-size: contain;
    width: 38.4vw;
    height: 5.3333333333vw;
  }
  .mod-experience-event-more h6 {
    font-size: 5.3333333333vw;
    letter-spacing: 0.12em;
    line-height: 1;
    font-weight: bold;
  }
  .mod-experience-event-more ._name2 {
    margin-top: 0.6666666667vw;
    font-weight: normal;
    font-size: 2.9333333333vw;
    line-height: 2.08;
  }
  .mod-experience-event-more ._lead {
    margin-top: 3.3333333333vw;
  }
  .mod-experience-extra h4 {
    margin-top: 6vw;
  }
  .mod-experience-extra h4 ._t1 {
    font-weight: normal;
    font-size: 3.2vw;
    line-height: 1;
    text-align: left;
  }
  .mod-experience-extra h4 ._t2 {
    margin-top: 3.3333333333vw;
    font-weight: normal;
    font-size: 5.3333333333vw;
    letter-spacing: 0.1em;
    line-height: 1;
  }
  .mod-experience-extra h4 ._t3 {
    margin-top: 1.3333333333vw;
    font-weight: normal;
    font-size: 2.9333333333vw;
    line-height: 1;
  }
  .mod-experience-extra ._dates {
    margin-top: 4.6666666667vw;
  }
  .mod-experience-extra ._cols {
    margin-top: 6.6666666667vw;
  }
  .mod-experience-extra ._cols ._col-texts {
    margin-top: 4vw;
  }
  .mod-experience-extra ._cols ._btns {
    margin: 0 auto;
    margin-top: 5.3333333333vw;
    width: 61.3333333333vw;
  }
  .mod-experience-extra table {
    margin-top: 4vw;
  }
  .mod-experience-extra table th, .mod-experience-extra table td {
    font-size: 3.2vw;
    line-height: 1.92;
    color: #1E1210;
  }
  .mod-experience-extra table th h5, .mod-experience-extra table td h5 {
    font-size: 3.2vw;
    line-height: 1.92;
    color: #1E1210;
    font-weight: normal;
  }
  .mod-experience-extra ._lead {
    font-size: 3.2vw;
    line-height: 1.69;
  }
  .mod-experience-extra ._note {
    margin-top: 1.3333333333vw;
    font-size: 2.6666666667vw;
    line-height: 1.5;
  }
  .mod-btn-normal {
    border: 1px solid #fff;
    padding: 4.2666666667vw;
    font-size: 3.7333333333vw;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    text-align: center;
    position: relative;
    cursor: pointer;
    transition-duration: 0.2s;
  }
  .mod-btn-normal:hover {
    opacity: 0.8;
  }
  .mod-btn-normal:before {
    position: absolute;
    top: 50%;
    right: 4.5333333333vw;
    display: block;
    content: "";
    height: 2.1333333333vw;
    width: 2.1333333333vw;
    border: 1px solid #fff;
    border-left-width: 0;
    border-top-width: 0;
    transform: translate(0, -50%) rotate(-45deg);
  }
  .mod-experience-date {
    display: flex;
    align-items: center;
    gap: 2vw;
  }
  .mod-experience-date.is-col3 span:nth-child(1) {
    background-color: #fff;
    color: #276251;
  }
  .mod-experience-date.is-col3 span:nth-child(2) {
    color: #fff;
  }
  .mod-experience-date.is-col2 span:nth-child(1) {
    background-color: #276251;
    color: #fff;
  }
  .mod-experience-date.is-col2 span:nth-child(2) {
    color: #276251;
  }
  .mod-experience-date span {
    display: block;
  }
  .mod-experience-date span:nth-child(1) {
    width: 20vw;
    font-weight: normal;
    font-size: 3.2vw;
    line-height: 1;
    text-align: center;
    background-color: #fff;
    color: #991d24;
    padding: 1.6vw 0 1.6vw 0.5333333333vw;
  }
  .mod-experience-date span:nth-child(2) {
    font-weight: bold;
    font-size: 3.7333333333vw;
    line-height: 1;
    text-align: left;
    color: #fff;
    padding: 0.5333333333vw 0.5333333333vw 0.5333333333vw 0.5333333333vw;
  }
  /* ----------------------------------------------------------
  block--beverage
  ---------------------------------------------------------- */
  .block-beverage {
    position: relative;
    padding: 4vw 0 17.3333333333vw 0;
    color: #1E1210;
  }
  .block-beverage img {
    width: 100%;
  }
  .block-beverage ._inner {
    margin: 0 4.6666666667vw;
  }
  .block-beverage ._lead {
    font-size: 2vw;
    line-height: 2.26;
    color: #1E1210;
  }
  .block-beverage ._set {
    overflow: hidden;
  }
  .block-beverage ._doc {
    font-size: 3.4666666667vw;
    line-height: 1.6;
  }
  .block-beverage ._row1 ._2 {
    margin-top: 2vw;
  }
  .block-beverage ._row2 {
    padding: 11.3333333333vw 0 9.3333333333vw 0;
  }
  .block-beverage ._row2 ._2 {
    margin-top: 0.6666666667vw;
  }
  .block-beverage ._row2 ._3 {
    margin-top: 5.3333333333vw;
  }
  .block-beverage ._row2 ._btns {
    width: 42.6666666667vw;
    margin: 0 auto;
    margin-top: 12.2666666667vw;
  }
  .block-beverage ._row3 {
    padding: 8vw 0 9.3333333333vw 0;
  }
  .block-beverage ._row3 ._2 {
    margin-top: -0.6666666667vw;
  }
  .block-beverage ._row3 ._3 {
    margin-top: 5.3333333333vw;
  }
  .block-beverage ._row3 ._btns {
    width: 42.6666666667vw;
    margin: 0 auto;
    margin-top: 12.2666666667vw;
  }
  .block-beverage ._row4 {
    padding: 8vw 0 5.3333333333vw 0;
  }
  .block-beverage ._row4 ._1 {
    margin-right: -4vw;
  }
  .block-beverage ._row4 ._2 {
    margin-top: -0.6666666667vw;
  }
  .block-beverage ._row4 ._3 {
    margin-top: 5.3333333333vw;
  }
  .block-beverage ._row4 ._btns {
    width: 65.3333333333vw;
    margin: 0 auto;
    margin-top: 13.3333333333vw;
  }
  .mod-beverage-item {
    display: block;
    position: relative;
    padding: 0 6.6666666667vw 0 0;
    height: 100%;
    color: #1E1210;
  }
  .mod-beverage-item a {
    color: #1E1210;
  }
  .mod-beverage-item ._item-image img {
    width: 100%;
  }
  .mod-beverage-item ._item-image a {
    display: block;
    cursor: pointer;
    transition-duration: 0.2s;
  }
  .mod-beverage-item ._item-texts {
    padding: 0 0 10vw 0;
    margin-top: 3.2vw;
  }
  .mod-beverage-item ._item-texts ._name {
    margin: 0;
    font-size: 3.7333333333vw;
    line-height: 1.28;
    color: #1E1210;
  }
  .mod-beverage-item ._item-texts ._note {
    margin-top: 2vw;
    font-size: 2.6666666667vw;
    line-height: 1.5;
    color: #1E1210;
  }
  .mod-beverage-item ._item-texts .mod-btn-more {
    margin-top: 2vw;
  }
  .mod-beverage-item ._item-texts ._floor {
    margin-top: 4.6666666667vw;
    display: flex;
    align-items: center;
    gap: 5.0666666667vw;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .mod-beverage-item ._item-texts ._ti {
    font-size: 2.6666666667vw;
    line-height: 2;
    color: #6e6967;
    margin: 0;
  }
  .mod-beverage-item ._item-texts ._icons {
    display: flex;
    gap: 8vw;
    align-items: center;
  }
  .mod-beverage-item ._item-texts ._icons span:nth-child(2) {
    position: relative;
  }
  .mod-beverage-item ._item-texts ._icons span:nth-child(2):after {
    content: "";
    display: block;
    position: absolute;
    top: 0.2666666667vw;
    left: -3.3333333333vw;
    width: 1px;
    height: 4vw;
    background: #1E1210;
    transform: skew(-25deg);
  }
  .mod-beverage-item ._item-texts ._icon {
    display: block;
    margin: 0;
    font-size: 3.4666666667vw;
    line-height: 1;
    letter-spacing: 0.2em;
    color: #1E1210;
    padding: 0.6666666667vw 0 0.6666666667vw 7.3333333333vw;
    position: relative;
  }
  .mod-beverage-item ._item-texts ._icon:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0px;
    width: 4.8vw;
    height: 4.8vw;
    background-image: url(/reserve/roastery/holiday2025/images/beverage/icon2.png?);
    background-size: 100% auto;
  }
  .mod-beverage-item ._item-texts ._icon.is-bar:before {
    top: -0.5333333333vw;
    background-image: url(/reserve/roastery/holiday2025/images/beverage/icon3.png?);
  }
  .mod-beverage-item ._item-texts ._icon.is-tea:before {
    background-image: url(/reserve/roastery/holiday2025/images/beverage/icon1.png);
  }
  /* ----------------------------------------------------------
  block--panettone
  ---------------------------------------------------------- */
  .block-panettone {
    position: relative;
    padding: 5.3333333333vw 4.6666666667vw 3.3333333333vw 4.6666666667vw;
    color: #1E1210;
  }
  .block-panettone img {
    width: 100%;
  }
  .block-panettone ._cols {
    display: flex;
    flex-direction: column-reverse;
  }
  .block-panettone ._cols ._col-image {
    margin-top: 10vw;
  }
  .block-panettone ._cols ._col-image ._lead {
    margin-top: 6vw;
  }
  .block-panettone ._cols ._col-texts {
    margin-top: 2.6666666667vw;
  }
  .block-panettone ._cols ._col-texts ._dates {
    margin-top: 4.5333333333vw;
    display: flex;
    gap: 2.6666666667vw;
    flex-direction: column;
  }
  .block-panettone ._cols ._col-texts ._lead {
    margin-top: 4.6666666667vw;
    font-size: 3.2vw;
    line-height: 1.6;
  }
  .block-panettone ._items {
    margin-top: 8vw;
  }
  .block-panettone ._box {
    margin-top: 10.6666666667vw;
  }
  .block-panettone ._btns {
    width: 76vw;
    margin: 0 auto;
    margin-top: 10.6666666667vw;
  }
  .block-panettone ._btns-col {
    width: 76vw;
    margin: 0 auto;
    margin-top: 10.6666666667vw;
    display: flex;
    gap: 4vw;
    flex-direction: column;
  }
  .block-wrap-20251101 .block-panettone ._dates,
  .block-wrap-20251101 .block-goods ._dates,
  .block-wrap-202511xx .block-panettone ._dates,
  .block-wrap-202511xx .block-goods ._dates {
    display: none !important;
  }
  .mod-panettone-box {
    padding: 4vw 4.6666666667vw 5.3333333333vw 4.6666666667vw;
    background-color: #BCA797;
  }
  .mod-panettone-box h3 {
    font-weight: bold;
    font-size: 5.3333333333vw;
    letter-spacing: 0.2em;
    line-height: 1.47;
    text-align: center;
    color: #1E1210;
  }
  .mod-panettone-box ._box-cols {
    margin-top: 2.6666666667vw;
    display: flex;
    gap: 4.2666666667vw;
  }
  .mod-panettone-box ._box-cols ._box-cols-image {
    width: 38.6666666667vw;
  }
  .mod-panettone-box ._box-cols ._box-cols-texts {
    padding-top: 0.6666666667vw;
    flex: 1;
  }
  .mod-panettone-box ._box-cols ._lead {
    font-weight: normal;
    font-size: 3.2vw;
    line-height: 1.69;
  }
  .mod-panettone-box ._name {
    border-top: 1px solid #1E1210;
    margin-top: 2.6666666667vw;
    padding-top: 2.6666666667vw;
    font-weight: bold;
    font-size: 2.6666666667vw;
    line-height: 1.83;
  }
  .mod-panettone-box ._name span {
    font-size: 3.2vw;
    font-weight: bold;
  }
  .mod-panettone-box ._prof {
    margin-top: 0.6666666667vw;
    font-weight: normal;
    font-size: 2.6666666667vw;
    line-height: 1.45;
  }
  .mod-panettone-items {
    display: flex;
    gap: 10.6666666667vw;
    flex-direction: column;
  }
  .mod-panettone-item {
    display: flex;
    gap: 4vw;
    position: relative;
  }
  .mod-panettone-item.is-right {
    flex-direction: row-reverse;
  }
  .mod-panettone-item.is-right ._item-texts {
    padding-top: 3.3333333333vw;
  }
  .mod-panettone-item ._item-image {
    width: 43.3333333333vw;
  }
  .mod-panettone-item ._item-image img {
    width: 100%;
  }
  .mod-panettone-item ._item-texts {
    flex: 1;
    padding-top: 6vw;
  }
  .mod-panettone-item ._item-texts ._name {
    font-weight: bold;
    font-size: 3.7333333333vw;
    line-height: 1.5;
  }
  .mod-panettone-item ._item-texts ._doc {
    margin-top: 1.3333333333vw;
    font-size: 3.2vw;
    line-height: 1.67;
  }
  .mod-panettone-item ._item-texts ._btn {
    margin-top: 2.6666666667vw;
  }
  .mod-panettone-item a {
    color: #1E1210;
  }
  /* ----------------------------------------------------------
  block--goods
  ---------------------------------------------------------- */
  .block-goods {
    position: relative;
    padding: 25.3333333333vw 4.6666666667vw 13.3333333333vw 4.6666666667vw;
    color: #1E1210;
  }
  .block-goods img {
    width: 100%;
  }
  .block-goods ._cols {
    display: flex;
    flex-direction: column-reverse;
  }
  .block-goods ._cols ._col-image {
    margin-top: 10vw;
  }
  .block-goods ._cols ._col-texts ._dates {
    margin-top: 3.3333333333vw;
    display: flex;
    gap: 2.6666666667vw;
    flex-direction: column;
  }
  .block-goods ._cols ._lead {
    margin-top: 6.6666666667vw;
    font-size: 3.4666666667vw;
    line-height: 1.6;
    text-align: left;
  }
  .block-goods ._items {
    margin-top: 12vw;
  }
  .block-goods ._btns {
    width: 68vw;
    margin: 0 auto;
    margin-top: 10.6666666667vw;
  }
  .block-goods ._box {
    margin-top: 4vw;
    color: #fff;
    background-color: #f98c8c;
    padding: 3.3333333333vw 4vw 3.3333333333vw 4vw;
  }
  .block-goods ._box ._note {
    margin-top: 0.6666666667vw;
    font-size: 1.4666666667vw;
    line-height: 1.5;
  }
  .mod-goods-items {
    display: flex;
    flex-wrap: wrap;
    gap: 11.7333333333vw 4vw;
  }
  .mod-goods-items > li {
    width: calc((100% - 4vw) / 2);
  }
  .mod-goods-item {
    color: #1E1210;
    position: relative;
  }
  .mod-goods-item ._item-image img {
    width: 100%;
  }
  .mod-goods-item ._item-texts {
    margin-top: 2.6666666667vw;
  }
  .mod-goods-item ._item-texts ._name {
    font-size: 3.2vw;
    line-height: 1.5;
  }
  .mod-goods-item ._item-texts .mod-btn-more {
    margin-top: 2vw;
  }
  .block-instagram {
    position: relative;
    padding: 16vw 4.6666666667vw 0 4.6666666667vw;
    height: 259vw;
    color: #1E1210;
  }
  .block-instagram img {
    width: 100%;
  }
  .block-instagram ._title {
    display: flex;
    gap: 5.3333333333vw;
    color: #991D24;
  }
  .block-instagram ._title ._logo {
    width: 13.3333333333vw;
  }
  .block-instagram ._title p {
    font-size: 2.6666666667vw;
    letter-spacing: 0.08em;
    line-height: 1;
    text-align: left;
    font-weight: bold;
  }
  .block-instagram ._title h2 {
    margin-top: 1.3333333333vw;
    font-size: 10.6666666667vw;
    letter-spacing: 0.25em;
    line-height: 1;
    color: #991D24;
    font-weight: bold;
  }
  .block-instagram ._lead {
    margin-top: 4.6666666667vw;
    color: #1E1210;
    font-size: 3.4666666667vw;
    line-height: 2;
  }
  .block-instagram ._btns {
    margin: 0 auto;
    margin-top: 6.6666666667vw;
    width: 80vw;
  }
  .block-instagram ._cols {
    position: relative;
  }
  .block-instagram ._col-image {
    position: absolute;
    top: 60vw;
    right: -4.6666666667vw;
    left: -4.6666666667vw;
  }
  .block-instagram ._col-image .js-parallax-y {
    position: absolute;
    top: 0px;
    left: 0px;
  }
  .lp-contents .instaTwitterArea {
    margin-top: 0vw;
  }
  .mod-deco {
    pointer-events: none;
  }
  .mod-hover {
    display: block;
    cursor: pointer;
  }
  .mod-h2 {
    font-size: 13.3333333333vw;
    letter-spacing: 0.24em;
    line-height: 1;
    font-weight: bold;
    color: #991D24;
  }
  .mod-h2 sup {
    font-size: 3.4666666667vw;
    vertical-align: top;
  }
  .mod-h3f {
    color: #991D24;
    display: flex;
  }
  .mod-h3f img {
    width: 93.3333333333vw;
    margin: 2.6666666667vw 0;
  }
  .mod-h3f span {
    font-size: 9.3333333333vw;
    font-weight: bold;
    line-height: 1.2;
    letter-spacing: 0.19em;
    color: #991D24;
  }
  .mod-h3f span:nth-child(1) {
    width: 14vw;
    padding: 0;
  }
  .mod-h3f span small {
    font-size: 6.6666666667vw;
  }
  .mod-h3f sup {
    font-size: 50%;
  }
  .mod-btn-A {
    display: block;
    font-size: 3.7333333333vw;
    font-weight: bold;
    line-height: 1.64;
    color: #1E1210;
    padding: 3.2vw 1.3333333333vw 3.2vw 0;
    text-align: center;
    border: 1px solid #1E1210;
    position: relative;
  }
  .mod-btn-A.is-wh {
    color: #fff;
    border-color: #fff;
  }
  .mod-btn-A.is-wh:before {
    border-color: #fff;
  }
  .mod-btn-A span {
    font-weight: bold;
  }
  .mod-btn-A:before {
    position: absolute;
    top: 50%;
    right: 3.7333333333vw;
    display: block;
    content: "";
    height: 1.3333333333vw;
    width: 1.3333333333vw;
    border: 1px solid #1E1210;
    border-left-width: 0;
    border-top-width: 0;
    transform: translate(0, -50%) rotate(-45deg);
  }
  .mod-btn-more {
    display: inline-block;
    font-size: 3.2vw;
    color: #1E1210;
    line-height: 1.2;
    letter-spacing: 0.2em;
    position: relative;
    padding-right: 2.6666666667vw;
  }
  .mod-btn-more:before {
    position: absolute;
    top: 1.0666666667vw;
    right: 0;
    display: block;
    content: "";
    height: 1.3333333333vw;
    width: 1.3333333333vw;
    border: 0.2666666667vw solid #1E1210;
    border-left-width: 0;
    border-top-width: 0;
    transform: rotate(-45deg);
  }
  .mod-anim {
    transition-delay: 0.2s;
    transition-duration: 0.7s;
  }
  .mod-anim.is-fade {
    opacity: 0;
  }
  .mod-anim.is-fade.js-active {
    opacity: 1;
  }
  .mod-anim.is-top {
    opacity: 0;
    transform: translate(0, -3vw);
  }
  .mod-anim.is-top.js-active {
    opacity: 1;
    transform: translate(0, 0);
  }
  .mod-anim.is-bottom {
    opacity: 0;
    transform: translate(0, 5vw);
  }
  .mod-anim.is-bottom.js-active {
    opacity: 1;
    transform: translate(0, 0);
  }
  .mod-anim.is-right {
    opacity: 0;
    transform: translate(10vw, 0);
  }
  .mod-anim.is-right.js-active {
    opacity: 1;
    transform: translate(0, 0);
  }
  .mod-anim.is-left {
    opacity: 0;
    transform: translate(-10vw, 0);
  }
  .mod-anim.is-left.js-active {
    opacity: 1;
    transform: translate(0, 0);
  }
  .mod-anim.is-pon {
    transition-duration: 0.4s;
    transform: scale(0);
    transform-origin: center center;
    opacity: 0;
  }
  .mod-anim.is-pon.js-active {
    transform: scale(1);
    opacity: 1;
  }
  .mod-anim.is-delay-0 {
    transition-delay: 0s;
  }
  .mod-anim.is-delay-1 {
    transition-delay: 0.1s;
  }
  .mod-anim.is-delay-2 {
    transition-delay: 0.2s;
  }
  .mod-anim.is-delay-3 {
    transition-delay: 0.3s;
  }
  .mod-anim.is-delay-4 {
    transition-delay: 0.4s;
  }
  .mod-anim.is-delay-5 {
    transition-delay: 0.5s;
  }
  .mod-anim.is-delay-6 {
    transition-delay: 0.6s;
  }
  .mod-anim.is-delay-7 {
    transition-delay: 0.7s;
  }
  .mod-anim.is-delay-8 {
    transition-delay: 0.8s;
  }
  .mod-anim.is-delay-9 {
    transition-delay: 0.9s;
  }
  .mod-anim.is-delay-10 {
    transition-delay: 1s;
  }
  .mod-anim.is-delay-11 {
    transition-delay: 1.1s;
  }
  .mod-anim.is-delay-12 {
    transition-delay: 1.2s;
  }
  .mod-anim.is-delay-13 {
    transition-delay: 1.3s;
  }
  .mod-anim.is-delay-14 {
    transition-delay: 1.4s;
  }
  .mod-anim.is-delay-15 {
    transition-delay: 1.5s;
  }
  .mod-anim.is-delay-16 {
    transition-delay: 1.6s;
  }
  .mod-anim.is-delay-17 {
    transition-delay: 1.7s;
  }
  .mod-anim.is-delay-18 {
    transition-delay: 1.8s;
  }
  .mod-anim.is-delay-19 {
    transition-delay: 1.9s;
  }
  .mod-anim.is-delay-20 {
    transition-delay: 2s;
  }
  .block-navi {
    position: fixed;
    right: -1.3333333333vw;
    top: 4vw;
    z-index: 20;
    display: flex;
    justify-content: space-between;
    gap: 3.2vw;
    opacity: 0;
    transition-duration: 0.2s;
    transform: translate(0, 50%);
    visibility: hidden;
  }
  body.js-navi-active .block-navi {
    visibility: visible;
    opacity: 1;
    transform: translate(0, 0);
  }
  .block-navi ._items {
    transition-duration: 0.2s;
  }
  body.js-navi-hide .block-navi {
    opacity: 0;
    visibility: hidden;
  }
  body.js-navi-close .block-navi ._items {
    transform: translate(20vw, 0);
    opacity: 0;
    pointer-events: none;
  }
  body.js-navi-close .block-navi .mod-navi-close {
    transform: rotate(-45deg);
  }
  .mod-navi-close {
    position: relative;
    background: #991D24;
    color: #fff;
    box-shadow: 0 0 2.6666666667vw rgba(127, 106, 84, 0.8);
    width: 13.3333333333vw;
    height: 13.3333333333vw;
    border-radius: 50%;
    cursor: pointer;
    transition-duration: 0.2s;
  }
  .mod-navi-close span {
    transition-duration: 0.2s;
    position: absolute;
    background: #fff;
    height: 0.4vw;
    left: 4.5333333333vw;
    right: 4.5333333333vw;
    background: linear-gradient(45deg, #edb675 0%, #e4a45f 18.69%, #da9249 38.94%, #e1a86d 68.12%, #da9249 100%);
  }
  .mod-navi-close span:nth-child(1) {
    position: absolute;
    top: 6.4vw;
    transform: rotate(45deg);
  }
  .mod-navi-close span:nth-child(2) {
    position: absolute;
    top: 6.4vw;
    transform: rotate(-45deg);
  }
  .mod-navi-close:hover {
    filter: brightness(1.2);
  }
  .mod-navi-items {
    display: flex;
    gap: 3.4666666667vw;
  }
  .mod-navi-items > li {
    width: 24.5333333333vw;
  }
  .mod-navi-item {
    display: block;
    border-radius: 1.0666666667vw;
    background: #991D24;
    color: #fff;
    box-shadow: 0 0 2.6666666667vw rgba(127, 106, 84, 0.7);
  }
  .mod-navi-item ._item-texts {
    text-align: center;
  }
  .mod-navi-item ._item-texts ._en {
    height: 13.3333333333vw;
    display: flex;
    justify-content: center;
    align-items: center;
    background: linear-gradient(45deg, #edb675 0%, #e4a45f 18.69%, #da9249 38.94%, #e1a86d 68.12%, #da9249 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .mod-navi-item ._item-texts ._en span {
    font-size: 3.4666666667vw;
    font-weight: bold;
    line-height: 1.2;
    letter-spacing: 0.12em;
  }
  .mod-navi-item ._item-texts ._en small {
    font-size: 2.6666666667vw;
    letter-spacing: 0.05em;
  }
  .mod-navi-item ._item-texts ._en small sup {
    font-size: 79%;
  }
  .mod-slider-fade {
    overflow: hidden;
  }
  .mod-slider-fade img {
    width: 100%;
  }
  .mod-slider-fade ._item {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    transition-timing-function: linear;
    transform: scale(1);
    transition-delay: 4s;
    transition-duration: 0s;
  }
  .mod-slider-fade ._item img {
    opacity: 0;
    transition-duration: 1s;
  }
  .mod-slider-fade ._item.is-current {
    z-index: 10;
    transition-duration: 5s;
    transition-delay: 0s;
    transform: scale(1.2);
  }
  .mod-slider-fade ._item.is-current img {
    opacity: 1;
  }
  .mod-slider.is-wh ._btn-prev {
    background-image: url(/reserve/roastery/holiday2025/images/common/sp/arrow_prev.png);
  }
  .mod-slider.is-wh ._btn-next {
    background-image: url(/reserve/roastery/holiday2025/images/common/sp/arrow_next.png);
  }
  .mod-slider.is-wh ._slide-dots {
    margin-top: 3.3333333333vw;
  }
  .mod-slider.is-wh ._slide-dots li {
    border: 1px solid #fff;
  }
  .mod-slider.is-wh ._slide-dots li.slick-active {
    background: #fff;
  }
  .mod-slider ._btn-prev {
    position: absolute;
    bottom: -2.6666666667vw;
    left: 10vw;
    width: 9.3333333333vw;
    height: 9.3333333333vw;
    cursor: pointer;
    background: url(/reserve/roastery/holiday2025/images/common/arrow_prev.png) left top no-repeat;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 1;
  }
  .mod-slider ._btn-prev.slick-disabled {
    opacity: 0;
  }
  .mod-slider ._btn-next {
    position: absolute;
    bottom: -2.6666666667vw;
    right: 11.3333333333vw;
    width: 9.3333333333vw;
    height: 9.3333333333vw;
    cursor: pointer;
    background: url(/reserve/roastery/holiday2025/images/common/arrow_next.png) left top no-repeat;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 1;
  }
  .mod-slider ._btn-next.slick-disabled {
    opacity: 0;
  }
  .mod-slider ._slide-dots {
    padding: 1.3333333333vw;
    margin-top: 7.3333333333vw;
    width: 100%;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
  }
  .mod-slider ._slide-dots li {
    display: inline-block;
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    border: 1px solid #1e1210;
    margin: 0 2vw;
    border-radius: 50%;
  }
  .mod-slider ._slide-dots li button {
    display: none;
  }
  .mod-slider ._slide-dots li.slick-active {
    background: #1e1210;
  }
  .mod-experience-event .mod-slider ._slide-dots {
    width: 80vw;
  }
  .mod-experience-event .mod-slider ._btn-prev {
    left: 7.3333333333vw;
  }
  .mod-experience-event .mod-slider ._btn-next {
    right: 12.6666666667vw;
  }
  .mod-pc {
    display: none;
  }
}