@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Shippori+Mincho:wght@400;500;600;700;800&display=swap");
:root {
  --color1: #c1272d;
  --color2: #60832b;
  --color3: #603813;
  --color4: #c69c6d;
  --color5: #2e3192;
  --color6: #f7931e;
  --color7: #f7931e;
  --color8: #c8871a;
  --color9: #c8871a;
  --color10: #998675;
  --cw: 750px;
  --mt: 19.791667vw;
  --mb: 10.416667vw;
  --mts: 10vw; }

.cf:before,
.cf:after {
  content: " ";
  display: table; }

.cf:after {
  clear: both; }

.cf {
  *zoom: 1; }

.show-PC {
  display: block; }

.show-SP {
  display: none; }

p img.imsmall {
  max-width: 40%; }

p img.fll,
p .fll {
  float: left;
  margin: 0 0.5em 0.5em 0;
  max-width: 40%;
  text-align: center; }

p img.flr,
p .flr {
  float: right;
  margin: 0 0 0.5em 0.5em;
  max-width: 40%;
  text-align: center; }

p .fll img,
p .flr img {
  width: 100%; }

p img.sml {
  max-width: 20%; }

@media screen and (max-width: 767px) {
  .show-PC {
    display: none; }

  .show-SP {
    display: block; } }
@media screen and (min-width: 768px) {
  .show-PC {
    display: inherit; }

  .show-SP {
    display: none; } }
@media print {
  .show-PC {
    display: inherit; }

  .show-SP {
    display: none; } }
@media screen and (max-width: 767px) {
  .show-PC {
    display: none; }

  .show-SP {
    display: inherit; } }
@media screen {
  .fadein {
    opacity: 0;
    transition: all 0.5s ease-in-out 0.1s; } }

@media screen {
  .fadeinRate {
    opacity: 0;
    transition: all 2.0s ease-in-out 0.3s; } }

@media screen {
  .fadeinT {
    opacity: 0;
    transform: translate(0, -20px);
    transition: all 0.5s ease-out 0.3s; } }

@media screen {
  .fadeinL {
    opacity: 0;
    transform: translate(-20px, 0);
    transition: all 0.5s ease-in-out 0.3s; } }

@media screen {
  .fadeinB {
    opacity: 0;
    transform: translate(0, 20px);
    transition: all 0.5s ease-in-out 0.3s; } }

@media screen {
  .fadeinR {
    opacity: 0;
    transform: translate(20px, 0);
    transition: all 0.5s ease-in-out 0.3s; } }

@media screen {
  .fadeinL {
    opacity: 0;
    transform: translate(0, -100);
    transition: all 0.5s ease-in-out 0.3s; } }

@media screen {
  .fadeinR {
    opacity: 0;
    transform: translate(0, 100);
    transition: all 0.5s ease-in-out 0.3s; } }

@media screen {
  .fadeinCnt {
    opacity: 0;
    transform: translate(-20%, 0);
    transition: all 0.5s ease 0.3s; }
    .fadeinCnt:nth-child(even) {
      transform: translate(20%, 0); } }

@media screen {
  .fadein.scrollin,
  .fadeinRate.scrollin,
  .fadeinT.scrollin,
  .fadeinL.scrollin,
  .fadeinB.scrollin,
  .fadeinR.scrollin,
  .fadeinCnt.scrollin {
    opacity: 1;
    transform: translate(0, 0) scale(1); } }

#container {
  min-width: auto; }

@media print {
  .cmn-header {
    display: none; } }

.cmn-content {
  position: relative;
  background-image: url(/base/shinjuku/wagashi/img/wagashi26_2_bg00.jpg);
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover; }
  @media screen and (max-width: 767px) {
    .cmn-content {
      padding-top: 0; } }

section {
  overflow: hidden; }

.ib {
  display: inline-block; }

#pagetop {
  display: none;
  position: fixed;
  right: 20px;
  bottom: 20px;
  width: 68px;
  height: 68px; }
  #pagetop a {
    display: block; }
  #pagetop img {
    width: 100%;
    height: auto; }

@media screen and (max-width: 767px) {
  #pagetop {
    width: 5.7vw;
    height: auto;
    bottom: 20vw; } }
@media print {
  #pagetop {
    display: none !important; } }
[data-readmore-toggle].readMore,
[data-readmore-toggle].readMore,
[data-readmore-toggle].readLess,
[data-readmore-toggle].readLess,
[data-readmore-toggle].readMore,
[data-readmore].readMore,
[data-readmore-toggle].readLess,
[data-readmore].readLess {
  position: relative;
  padding: 0.5em 1em;
  margin: 1rem auto 0 auto;
  line-height: 1;
  text-decoration: none;
  font-size: 1em;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  text-align: center;
  color: var(--color2);
  border: 1px var(--color2) solid;
  border-radius: 2em;
  box-sizing: border-box; }

.readMore:before,
.readLess:before {
  content: "";
  width: 0.5em;
  height: 0.5em;
  border-right: 1px var(--color2) solid;
  border-bottom: 1px var(--color2) solid;
  position: absolute;
  top: 30%;
  bottom: 0;
  right: 10%;
  transform: rotate(45deg); }

.readLess:before {
  transform: rotate(225deg);
  top: 40%; }

.open [data-readmore-toggle].readMore,
.open [data-readmore-toggle].readMore,
.open [data-readmore-toggle].readLess,
.open [data-readmore-toggle].readLess,
.open [data-readmore-toggle].readMore,
.open [data-readmore].readMore,
.open [data-readmore-toggle].readLess,
.open [data-readmore].readLess,
.open .todetail a {
  display: none; }

@media print {
  [data-readmore-toggle].readMore,
  [data-readmore-toggle].readMore,
  [data-readmore-toggle].readLess,
  [data-readmore-toggle].readLess,
  [data-readmore-toggle].readMore,
  [data-readmore].readMore,
  [data-readmore-toggle].readLess,
  [data-readmore].readLess {
    display: none; } }
.wagashi__header {
  position: relative;
  padding-bottom: var(--mb); }
  .wagashi__header:after {
    content: "";
    background: url(/base/shinjuku/wagashi/img/wagashi26_2_bg01_btm.svg) no-repeat bottom center;
    background-size: cover;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100vw;
    height: var(--mb); }
  .wagashi__header .wagashi__header--inner {
    background-color: #FFF; }
  .wagashi__header .wagashi__header--bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    aspect-ratio: 1920 / 757; }
    .wagashi__header .wagashi__header--bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .wagashi__header .wagashi__header--bg::after {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-image: linear-gradient(0deg, #ffffff, transparent 23%); }
  .wagashi__header .wagashi__header--ttl {
    width: 100%;
    max-width: 750px;
    margin: 0 auto 0;
    padding: 35vw 0 2rem 0;
    position: relative;
    z-index: 1; }
    @media screen and (max-width: 767px) {
      .wagashi__header .wagashi__header--ttl {
        padding-left: 5vw;
        padding-right: 5vw; } }
    .wagashi__header .wagashi__header--ttl img {
      width: 100%;
      height: auto; }

.map__btn {
  width: fit-content;
  margin: 0 auto; }
  .map__btn a {
    display: flex;
    background-image: linear-gradient(90deg, #fbdcd3, #dce0f0);
    color: var(--color3);
    padding: 0.5em 4em;
    border-radius: 4em;
    text-decoration: none;
    width: fit-content;
    height: fit-content;
    justify-content: center;
    align-items: center;
    font-family: "YakuHanMP", "Shippori Mincho", serif;
    font-feature-settings: "palt";
    font-weight: 500;
    font-size: 2.6rem;
    border: 1px solid #FFF;
    cursor: pointer; }

.wagashi__header--notes {
  font-family: "YakuHanJP", "Noto Sans JP", sans-serif;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: 1.8rem;
  text-align: center;
  margin: 0 auto 0; }

.nav-box {
  transform: translateX(-100%);
  transition: transform 0.4s ease;
  z-index: 999;
  position: fixed;
  top: 180px;
  left: 0;
  background: white;
  padding: 2rem;
  border-radius: 0 0 1rem 0;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  max-width: 300px;
  width: fit-content;
  backdrop-filter: blur(10px); }
  .nav-box.is-open {
    transform: translateX(0); }
  @media screen and (max-width: 767px) {
    .nav-box {
      top: 68px;
      left: 0; }
      .nav-box.is-open {
        transform: translateX(0); } }
  .nav-box .nav-box--open {
    cursor: pointer;
    font-family: "YakuHanMP", "Shippori Mincho", serif;
    font-size: 2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    width: calc(2.0em + 1px);
    height: 8em;
    z-index: 100;
    top: -1px;
    right: -2.0em;
    writing-mode: vertical-rl;
    background: white;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    border-radius: 0 1rem 1rem 0; }
    @media screen and (max-width: 767px) {
      .nav-box .nav-box--open {
        font-size: 3rem; } }
  .nav-box ul li {
    margin-bottom: 0.35em;
    padding-bottom: 2px;
    width: fit-content;
    margin: 0 auto 0.25em;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .nav-box ul li {
        margin-bottom: 0.15em; } }
    .nav-box ul li a {
      font-family: "YakuHanMP", "Shippori Mincho", serif;
      font-feature-settings: "palt";
      font-weight: 500;
      font-style: normal;
      font-size: 1.4rem;
      text-emphasis: none;
      line-height: 0.85;
      color: inherit;
      text-align: center;
      padding: 0.25em;
      text-decoration: none; }
      @media screen and (max-width: 767px) {
        .nav-box ul li a {
          font-size: 2.2rem; } }
    .nav-box ul li.current a {
      background-image: linear-gradient(90deg, #fbdcd3, #dce0f0); }

.sec {
  position: relative;
  padding-bottom: var(--mb); }
  .sec::after {
    content: "";
    background-size: cover;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100vw;
    height: var(--mb); }
  .sec + .sec:not(.sec--10) {
    margin-top: -8vw; }
  .sec + .sec.sec--07 {
    margin-top: -5vw; }

.todays {
  position: fixed;
  top: 200px;
  width: fit-content;
  height: fit-content;
  aspect-ratio: 1 / 1;
  right: 3%;
  z-index: 400;
  margin-top: 3rem; }
  @media screen and (max-width: 767px) {
    .todays {
      top: 80px; } }
  .todays a {
    display: flex;
    background-image: linear-gradient(90deg, #fbdcd3, #dce0f0);
    color: var(--color3);
    padding: 1em;
    border-radius: 50%;
    text-decoration: none;
    width: fit-content;
    height: fit-content;
    aspect-ratio: 1 / 1;
    justify-content: center;
    align-items: center;
    font-family: "YakuHanMP", "Shippori Mincho", serif;
    font-feature-settings: "palt";
    font-weight: 500;
    font-size: 1.6rem;
    border: 1px solid #FFF;
    cursor: pointer;
    text-align: center; }

.sec--01 .sec__header::before {
  background: url(/base/shinjuku/wagashi/img/wagashi26_2_bg01.svg) no-repeat bottom center; }
.sec--01::after {
  background: url(/base/shinjuku/wagashi/img/wagashi26_2_bg01_btm.svg) no-repeat bottom center; }

.sec--02 .sec__header::before {
  background: url(/base/shinjuku/wagashi/img/wagashi26_2_bg02.svg) no-repeat bottom center; }
.sec--02::after {
  background: url(/base/shinjuku/wagashi/img/wagashi26_2_bg02_btm.svg) no-repeat bottom center; }

.sec--03 .sec__header::before {
  background: url(/base/shinjuku/wagashi/img/wagashi26_2_bg03.svg) no-repeat bottom center; }
.sec--03::after {
  background: url(/base/shinjuku/wagashi/img/wagashi26_2_bg01_btm.svg) no-repeat bottom center; }

.sec--04 .sec__header::before {
  background: url(/base/shinjuku/wagashi/img/wagashi26_2_bg04.svg) no-repeat bottom center; }
.sec--04::after {
  background: url(/base/shinjuku/wagashi/img/wagashi26_2_bg02_btm.svg) no-repeat bottom center; }

.sec--05 .sec__header::before {
  background: url(/base/shinjuku/wagashi/img/wagashi26_2_bg05.svg) no-repeat bottom center; }
.sec--05::after {
  background: url(/base/shinjuku/wagashi/img/wagashi26_2_bg01_btm.svg) no-repeat bottom center; }

.sec--06 .sec__header::before {
  background: url(/base/shinjuku/wagashi/img/wagashi26_2_bg06.svg) no-repeat bottom center; }
.sec--06::after {
  background: url(/base/shinjuku/wagashi/img/wagashi26_2_bg06_btm.svg) no-repeat bottom center; }

.sec--07 .sec__header::before {
  background: url(/base/shinjuku/wagashi/img/wagashi26_2_bg07.svg) no-repeat bottom center; }
.sec--07::after {
  background: url(/base/shinjuku/wagashi/img/wagashi26_2_bg07_btm.svg) no-repeat bottom center; }

.sec--08 .sec__header::before {
  background: url(/base/shinjuku/wagashi/img/wagashi26_2_bg08.svg) no-repeat bottom center; }
.sec--08::after {
  background: url(/base/shinjuku/wagashi/img/wagashi26_2_bg01_btm.svg) no-repeat bottom center; }

.sec--09 .sec__header::before {
  background: url(/base/shinjuku/wagashi/img/wagashi26_2_bg09.svg) no-repeat bottom center; }
.sec--09::after {
  background: url(/base/shinjuku/wagashi/img/wagashi26_2_bg02_btm.svg) no-repeat bottom center;
  z-index: 1; }

.sec--10,
.sec--11 {
  padding-top: 5rem;
  background: url(/base/shinjuku/wagashi/img/wagashi26_2_bg10.jpg) no-repeat bottom center;
  background-size: cover;
  background-attachment: fixed; }

.sec--10 {
  padding-top: 10vw;
  margin-top: -10vw; }

.sec--11 .sec__header::before {
  background: url(/base/shinjuku/wagashi/img/wagashi26_2_bg11.svg) no-repeat bottom center; }

.sec__header {
  height: calc(var(--mt) + var(--mts));
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  padding-top: 4rem; }
  @media screen and (max-width: 767px) {
    .sec--01 .sec__header {
      height: calc(var(--mt) + var(--mts) + 25vw); } }
  .sec__header::before {
    content: "";
    background-size: cover;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100vw;
    height: var(--mt);
    z-index: -1; }

.sec__header--copy1 {
  max-width: 620px;
  font-family: "YakuHanJP", "Noto Sans JP", sans-serif;
  font-feature-settings: "palt";
  letter-spacing: 0.5em;
  font-weight: 500;
  font-size: 2.5rem;
  margin: 0 auto 0.5em;
  text-align: center; }

.sec__header--copy2 {
  max-width: 980px;
  margin: 0 auto;
  font-family: "YakuHanJP", "Noto Sans JP", sans-serif;
  font-feature-settings: "palt";
  letter-spacing: 0.1em;
  font-weight: 400;
  font-size: 2rem;
  text-align: center; }
  .sec__header--copy2.align-l {
    text-align: left; }

.sec__inner {
  background-color: #FFF;
  padding: 12rem 0; }
  .sec--06 .sec__inner, .sec--07 .sec__inner {
    background-color: #f5f2e9; }
  .sec--10 .sec__inner {
    background-color: transparent; }
  .sec--11 .sec__inner {
    padding-top: 0; }
  .sec__inner.sec__inner--bdtop {
    padding-top: 12rem;
    border-top: 3px dotted #DDD; }
  .sec--07 .sec__inner + .sec__inner {
    padding-top: 0; }

.sec__inner2 {
  max-width: 650px;
  margin: 0 auto; }
  @media screen and (max-width: 767px) {
    .sec__inner2 {
      padding: 0 5vw; } }

.sec__inner--copy {
  max-width: 986px;
  margin: 0 auto 1.5em;
  font-family: "YakuHanMP", "Shippori Mincho", serif;
  font-feature-settings: "palt";
  font-weight: 500;
  font-style: normal;
  font-size: 4rem;
  letter-spacing: 0.1em;
  padding: 0 2em 1em;
  border-bottom: 1px solid #000;
  text-align: center;
  position: relative;
  display: block; }
  .sec__inner--copy .ls0 {
    letter-spacing: 0; }
  .sec--08 .sec__inner--copy {
    padding: 0 0;
    border-bottom: none; }
    @media screen and (max-width: 767px) {
      .sec--08 .sec__inner--copy {
        padding-left: 5vw;
        padding-right: 5vw; } }
  .sec--10 .sec__inner--copy {
    padding: 0 0;
    border-bottom: none; }
    @media screen and (max-width: 767px) {
      .sec--10 .sec__inner--copy {
        padding-left: 5vw;
        padding-right: 5vw; } }
  .sec--11 .sec__inner--copy {
    padding: 0 0;
    border-bottom: none;
    margin-top: 0; }
    @media screen and (max-width: 767px) {
      .sec--11 .sec__inner--copy {
        padding-left: 5vw;
        padding-right: 5vw; } }
  @media screen and (max-width: 767px) {
    .sec__inner--copy {
      padding-left: 5vw;
      padding-right: 5vw;
      font-size: 3rem; } }
  .sec__inner--copy::before, .sec__inner--copy::after {
    content: "";
    display: block;
    width: 2.5em;
    height: 2.5em;
    background-image: url(/base/shinjuku/wagashi/img/wagashi26_2_sic_01.png);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0; }
    .sec--02 .sec__inner--copy::before, .sec--02 .sec__inner--copy::after {
      background-image: url(/base/shinjuku/wagashi/img/wagashi26_2_sic_02.png); }
    .sec--03 .sec__inner--copy::before, .sec--03 .sec__inner--copy::after {
      background-image: url(/base/shinjuku/wagashi/img/wagashi26_2_sic_03.png); }
    .sec--04 .sec__inner--copy::before, .sec--04 .sec__inner--copy::after {
      background-image: url(/base/shinjuku/wagashi/img/wagashi26_2_sic_04.png); }
    .sec--05 .sec__inner--copy::before, .sec--05 .sec__inner--copy::after {
      background-image: url(/base/shinjuku/wagashi/img/wagashi26_2_sic_05.png); }
    .sec--06 .sec__inner--copy::before, .sec--06 .sec__inner--copy::after {
      background-image: url(/base/shinjuku/wagashi/img/wagashi26_2_sic_06.png); }
    .sec--07 .sec__inner--copy::before, .sec--07 .sec__inner--copy::after {
      background-image: url(/base/shinjuku/wagashi/img/wagashi26_2_sic_07.png); }
    .sec--08 .sec__inner--copy::before, .sec--08 .sec__inner--copy::after {
      display: none; }
    .sec--09 .sec__inner--copy::before, .sec--10 .sec__inner--copy::before, .sec--11 .sec__inner--copy::before, .sec--09 .sec__inner--copy::after, .sec--10 .sec__inner--copy::after, .sec--11 .sec__inner--copy::after {
      display: none; }
  .sec__inner--copy::after {
    left: initial;
    right: 0;
    transform: rotate(180deg); }

.sec__inner--copy2 {
  font-family: "YakuHanJP", "Noto Sans JP", sans-serif;
  font-feature-settings: "palt";
  letter-spacing: 0.1em;
  font-weight: 400;
  font-size: 2rem;
  text-align: center;
  margin-top: -2rem;
  margin-bottom: 4rem; }
  .sec__inner--copy2 small {
    font-size: 70%; }

.sec__inner--copy--v {
  font-family: "Shippori Mincho", serif;
  font-feature-settings: "palt";
  font-weight: 500;
  font-style: normal;
  font-size: 4rem;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-orientation: upright;
  margin: 0 auto; }

.items__list {
  max-width: 980px;
  margin: 6rem auto;
  display: flex;
  flex-wrap: wrap;
  --item-gap: 70px;
  gap: var(--item-gap);
  justify-content: center; }
  @media screen and (max-width: 767px) {
    .items__list {
      --item-gap: 5vw;
      padding: 0 5vw; } }
  .items__list a {
    text-decoration: none;
    color: inherit;
    cursor: pointer; }
  .items__list .item__list {
    width: calc((100% - var(--item-gap) * 2) / 3); }
    @media screen and (max-width: 767px) {
      .items__list .item__list {
        width: 100%; } }

.bdb {
  margin-bottom: 6rem;
  padding-bottom: 6rem;
  border-bottom: 3px dotted #DDD; }

.item__list--image {
  position: relative;
  z-index: 1; }
  @media screen and (max-width: 767px) {
    .item__list--image {
      width: 64%;
      margin: 0 auto; } }
  .item__list--image img {
    width: 100%;
    height: 100%;
    /*object-fit: none;
    object-position: center center;*/
        /*.img--lefttop & {
            object-position: left top;
        }

        .img--centerbottom & {
            object-position: center bottom;
        }

        .img--rightbottom & {
            object-position: right bottom;
        }

        .img--leftbottom & {
            object-position: left bottom;
        }

        .img--righttop & {
            object-position: right top;
        }

        .img--centerbottom & {
            object-position: center bottom;
        }

        .img--centertop & {
            object-position: center top;
        }

        .img--leftcenter & {
            object-position: left center;
        }

        .img--rightcenter & {
            object-position: right center;
        }

        .img--p45 & {
            object-position: 45% 45%;
        }*/ }
  .item__list--image::after {
    content: "";
    position: absolute;
    bottom: -8px;
    right: -8px;
    width: 100%;
    height: 100%;
    background-image: url(/base/shinjuku/wagashi/img/wagashi26_item_bg.png);
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 100%;
    z-index: -1; }
  .item__list--image .item__list--image--inner {
    border-radius: 50%;
    overflow: hidden;
    aspect-ratio: 1 / 1; }

.item__list--text {
  padding: 2rem 0 0; }

.item__list--title--wrapper {
  width: fit-content;
  margin: 0 auto;
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.5em; }

.item__list--jitsuen,
.jitsuen {
  width: fit-content;
  height: auto;
  font-size: 1.5rem;
  font-weight: 400;
  border-radius: 1rem;
  background-color: var(--color3);
  color: #FFF;
  padding: 0.25em;
  line-height: 1;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  aspect-ratio: 1 / 1; }

.item__list--title {
  font-family: "YakuHanJP", "Noto Sans JP", sans-serif;
  font-feature-settings: "palt";
  letter-spacing: 0.1em;
  font-weight: 400;
  font-size: 1.6rem;
  padding: 0.25em 1em;
  line-height: 1.2;
  width: fit-content;
  margin: 0 auto;
  border: 1px solid var(--color1);
  color: var(--color1);
  text-align: center; }
  @media screen and (max-width: 767px) {
    .item__list--title {
      font-size: 2.5rem; } }
  .sec--02 .item__list--title {
    border: 1px solid var(--color2);
    color: var(--color2); }
  .sec--03 .item__list--title {
    border: 1px solid var(--color3);
    color: var(--color3); }
  .sec--04 .item__list--title {
    border: 1px solid var(--color4);
    color: var(--color4); }
  .sec--05 .item__list--title {
    border: 1px solid var(--color5);
    color: var(--color5); }
  .sec--06 .item__list--title {
    border: 1px solid var(--color6);
    color: var(--color6); }
  .sec--07 .item__list--title {
    border: 1px solid var(--color7);
    color: var(--color7); }
  .sec--08 .item__list--title {
    border: 1px solid var(--color8);
    color: var(--color8); }
  .sec--09 .item__list--title {
    border: 1px solid var(--color9);
    color: var(--color9); }

.item__list--locate {
  font-family: "YakuHanJP", "Noto Sans JP", sans-serif;
  font-feature-settings: "palt";
  letter-spacing: 0.2em;
  font-weight: 400;
  font-size: 1.4rem;
  width: fit-content;
  margin: 0 auto;
  color: var(--color1);
  text-align: center;
  margin-top: 0.5em; }
  @media screen and (max-width: 767px) {
    .item__list--locate {
      font-size: 2.2rem; } }
  .sec--02 .item__list--locate {
    color: var(--color2); }
  .sec--03 .item__list--locate {
    color: var(--color3); }
  .sec--04 .item__list--locate {
    color: var(--color4); }
  .sec--05 .item__list--locate {
    color: var(--color5); }
  .sec--06 .item__list--locate {
    color: var(--color6); }
  .sec--07 .item__list--locate {
    color: var(--color7); }
  .sec--08 .item__list--locate {
    color: var(--color8); }
  .sec--09 .item__list--locate {
    color: var(--color9); }

.item__list--copy {
  font-family: "YakuHanJP", "Noto Sans JP", sans-serif;
  font-feature-settings: "palt";
  font-weight: 500;
  font-size: 1.8rem;
  width: fit-content;
  margin: 0 auto;
  text-align: center;
  margin-top: 0.15em; }
  .item__list--copy .spec__none {
    display: none; }
  @media screen and (max-width: 767px) {
    .item__list--copy {
      font-size: 2.8rem; } }

.andmore {
  max-width: 980px;
  margin: 6rem auto; }

@media screen {
  .andmore .andmore__items {
    display: none;
    padding-top: 14px; } }
.andmoreTitle {
  font-family: "YakuHanJP", "Noto Sans JP", sans-serif;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: 2.5rem;
  padding: 0.25em 1.5em;
  line-height: 1;
  width: fit-content;
  margin: 0 auto;
  border: 1px solid var(--color1);
  border-radius: 2em;
  color: var(--color1);
  text-align: center;
  cursor: pointer; }
  .sec--02 .andmoreTitle {
    border: 1px solid var(--color2);
    color: var(--color2); }
  .sec--03 .andmoreTitle {
    border: 1px solid var(--color3);
    color: var(--color3); }
  .sec--04 .andmoreTitle {
    border: 1px solid var(--color4);
    color: var(--color4); }
  .sec--05 .andmoreTitle {
    border: 1px solid var(--color5);
    color: var(--color5); }
  .sec--06 .andmoreTitle {
    border: 1px solid var(--color6);
    color: var(--color6); }
  .sec--07 .andmoreTitle {
    border: 1px solid var(--color7);
    color: var(--color7); }
  .sec--08 .andmoreTitle {
    border: 1px solid var(--color8);
    color: var(--color8); }
  .sec--09 .andmoreTitle {
    border: 1px solid var(--color9);
    color: var(--color9); }
  .sec--10 .andmoreTitle {
    border: 1px solid var(--color10);
    color: var(--color10); }

.iziModal-header.iziModal-noSubtitle {
  background-color: var(--color1) !important; }
  .modal--02 .iziModal-header.iziModal-noSubtitle {
    background-color: var(--color2) !important; }
  .modal--03 .iziModal-header.iziModal-noSubtitle {
    background-color: var(--color3) !important; }
  .modal--04 .iziModal-header.iziModal-noSubtitle {
    background-color: var(--color4) !important; }
  .modal--05 .iziModal-header.iziModal-noSubtitle {
    background-color: var(--color5) !important; }
  .modal--06 .iziModal-header.iziModal-noSubtitle {
    background-color: var(--color6) !important; }
  .modal--07 .iziModal-header.iziModal-noSubtitle {
    background-color: var(--color7) !important; }
  .modal--08 .iziModal-header.iziModal-noSubtitle {
    background-color: var(--color8) !important; }
  .modal--09 .iziModal-header.iziModal-noSubtitle {
    background-color: var(--color9) !important; }
  .modal--10 .iziModal-header.iziModal-noSubtitle {
    background-color: var(--color10) !important; }
  .iziModal-header.iziModal-noSubtitle .iziModal-header-title {
    color: #FFF;
    font-family: "YakuHanMP", "Shippori Mincho", serif;
    font-feature-settings: "palt";
    font-weight: 500;
    font-style: normal;
    font-size: 2.5rem !important; }

.iziModal-button-close {
  background-image: none !important;
  position: relative;
  transform: rotate(45deg); }
  .iziModal-button-close:before {
    content: "";
    display: block;
    width: 2em;
    height: 2em;
    border-top: solid 1px #FFF;
    position: absolute;
    top: 1em;
    right: 0; }
  .iziModal-button-close:after {
    content: "";
    display: block;
    width: 2em;
    height: 2em;
    border-right: solid 1px #FFF;
    position: absolute;
    top: 0;
    right: 1em; }

.modal--01 .wagashispirit__logo--image {
  fill: var(--color1); }
.modal--02 .wagashispirit__logo--image {
  fill: var(--color2); }
.modal--03 .wagashispirit__logo--image {
  fill: var(--color3); }
.modal--04 .wagashispirit__logo--image {
  fill: var(--color4); }
.modal--05 .wagashispirit__logo--image {
  fill: var(--color5); }
.modal--06 .wagashispirit__logo--image {
  fill: var(--color6); }
.modal--07 .wagashispirit__logo--image {
  fill: var(--color7); }
.modal--08 .wagashispirit__logo--image {
  fill: var(--color8); }

.wagashispirit__logo {
  width: 25%;
  margin: 1rem 1rem 1rem auto; }

.item__modal--image {
  width: 52%;
  margin: 0 auto 2rem; }
  .item__modal--image img {
    width: 100%;
    height: auto; }

.item--cnt__modal--text {
  width: 52%;
  margin: 0 auto 4rem; }

.items--lct__list {
  margin: 0 auto;
  position: relative; }
  .items--lct__list.items--lct__list--kyoto {
    width: calc(1263 / 1920 * 100&);
    max-width: 1263px; }
  .items--lct__list.items--lct__list--shimane {
    width: calc(1263 / 1920 * 100&);
    max-width: 1263px; }
  .items--lct__list.items--lct__list--aichi {
    width: calc(1263 / 1920 * 100&);
    max-width: 1263px;
    margin: 0 0 0 auto; }
  .items--lct__list.items--lct__list--ishikawa {
    width: calc(1263 / 1920 * 100&);
    max-width: 1263px;
    margin: 0 0 0 auto; }

.items--lct__area {
  width: 15%;
  max-width: 196px; }
  @media screen and (max-width: 767px) {
    .items--lct__area {
      width: 40%; } }
  .items--lct__area img {
    width: 100%;
    height: auto; }
  @media screen and (max-width: 767px) {
    .items--lct__list--kyoto .items--lct__area {
      margin: 0 auto; } }
  .items--lct__list--shimane .items--lct__area {
    margin-left: auto;
    margin-right: 5%;
    margin-bottom: -8rem; }
    @media screen and (max-width: 767px) {
      .items--lct__list--shimane .items--lct__area {
        margin: 0 auto; } }
  .items--lct__list--aichi .items--lct__area {
    margin-left: 4rem;
    margin-bottom: -8rem; }
    @media screen and (max-width: 767px) {
      .items--lct__list--aichi .items--lct__area {
        margin: 0 auto; } }
  .items--lct__list--ishikawa .items--lct__area {
    margin-left: auto;
    margin-right: 25%;
    margin-bottom: -1rem; }
    @media screen and (max-width: 767px) {
      .items--lct__list--ishikawa .items--lct__area {
        margin: 0 auto; } }

.item--lct__cnt {
  position: relative;
  z-index: 100; }
  .item--lct__cnt img {
    width: 100%;
    height: auto; }

.item--lct__cnt--kyoto {
  position: relative;
  margin-top: -2rem; }
  @media screen and (max-width: 767px) {
    .item--lct__cnt--kyoto {
      margin: 25vw 0;
      transform: scale(151%) translateX(13vw); } }

@media screen and (max-width: 767px) {
  .item--lct__cnt--shimane {
    margin: 25vw 0;
    transform: scale(138%) translateX(3vw); } }

@media screen and (max-width: 767px) {
  .item--lct__cnt---aichi {
    margin: 25vw 0;
    transform: scale(147%) translateX(11vw); } }

@media screen and (max-width: 767px) {
  .item--lct__cnt---ishikawa {
    margin: 25vw 0;
    transform: scale(147%) translateX(9vw); } }

area[class^="ImageMap"] {
  cursor: pointer; }

.modal--lct__overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0);
  z-index: 11000; }

.modal--lct__overlay.is-active {
  display: block; }

.modal--lct__item {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: calc(480 / 1920 * 100%);
  box-sizing: border-box;
  background-color: #FFF;
  padding: 1rem;
  border: 1px solid #000;
  z-index: 1; }
  .modal--lct__item.fukidashiBtm::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 25%;
    border-style: solid;
    border-width: 20px 20px 0 0;
    border-color: #000000 transparent transparent;
    translate: -50% 100%;
    transform: skew(-25deg);
    transform-origin: top; }
  .modal--lct__item.fukidashiBtm::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 25%;
    border-style: solid;
    border-width: 18px 18px 0 0;
    border-color: #FFF transparent transparent;
    translate: calc(-50% - 0.4px) 100%;
    transform: skew(-25deg);
    transform-origin: top; }
  .modal--lct__item.fukidashiTop::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    border-style: solid;
    border-width: 0 22px 25px 0;
    border-color: transparent transparent #000000;
    translate: -50% -100%;
    transform: skew(-51deg);
    transform-origin: bottom; }
  .modal--lct__item.fukidashiTop::after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    border-style: solid;
    border-width: 0 19.7px 22.3px 0;
    border-color: transparent transparent #ffffff;
    translate: calc(-50% - 0.2px) -100%;
    transform: skew(-51deg);
    transform-origin: bottom; }
  .modal--lct__item.fukidashiLeft::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    border-style: solid;
    border-width: 0 25px 22px 0;
    border-color: transparent #000000 transparent transparent;
    translate: -100% -50%;
    transform: skew(0, -51deg);
    transform-origin: right; }
  .modal--lct__item.fukidashiLeft::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    border-style: solid;
    border-width: 0 22.3px 19.7px 0;
    border-color: transparent #ffffff transparent transparent;
    translate: -100% calc(-50% - 0.2px);
    transform: skew(0, -51deg);
    transform-origin: right; }
  .modal--lct__item.fukidashiRight::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    border-style: solid;
    border-width: 0 0 22px 25px;
    border-color: transparent transparent transparent #000000;
    translate: 100% -50%;
    transform: skew(0, -11deg);
    transform-origin: right; }
  .modal--lct__item.fukidashiRight::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    border-style: solid;
    border-width: 0 0 19.7px 22.3px;
    border-color: transparent transparent transparent #ffffff;
    translate: 100% calc(-50% - 0.2px);
    transform: skew(0, -11deg);
    transform-origin: right; }
  .modal--lct__item.is-active {
    display: block;
    z-index: 200; }
  .modal--lct__item.lct__modal01--01 {
    bottom: 87%;
    left: 17%;
    top: auto; }
  .modal--lct__item.lct__modal01--02 {
    left: 10%;
    top: 70%; }
    .modal--lct__item.lct__modal01--02::before {
      top: 0;
      bottom: auto;
      left: 25%; }
    .modal--lct__item.lct__modal01--02::after {
      top: 0;
      bottom: auto;
      left: 25%; }
  .modal--lct__item.lct__modal01--03 {
    top: 20%;
    left: 50%; }
    @media screen and (max-width: 767px) {
      .modal--lct__item.lct__modal01--03 {
        top: 0%;
        left: 44%; } }
  .modal--lct__item.lct__modal01--04 {
    top: 0%;
    left: 22%; }
  .modal--lct__item.lct__modal01--05 {
    bottom: 19%;
    left: 24%;
    top: auto; }
    @media screen and (max-width: 767px) {
      .modal--lct__item.lct__modal01--05 {
        bottom: 0%; } }
  .modal--lct__item.lct__modal02--01 {
    bottom: 82%;
    left: 53%;
    top: auto; }
  .modal--lct__item.lct__modal02--02 {
    left: 13%;
    top: 70%; }
  .modal--lct__item.lct__modal02--03 {
    top: 73%;
    left: 49%; }
  .modal--lct__item.lct__modal03--01 {
    top: -15%;
    left: 15%; }
    @media screen and (max-width: 767px) {
      .modal--lct__item.lct__modal03--01 {
        top: -55%; } }
  .modal--lct__item.lct__modal03--02 {
    top: 84%;
    left: 7%; }
  .modal--lct__item.lct__modal03--03 {
    top: -5%;
    left: 53%; }
    @media screen and (max-width: 767px) {
      .modal--lct__item.lct__modal03--03 {
        top: -35%;
        left: 47%; } }
  .modal--lct__item.lct__modal03--04 {
    top: 23%;
    left: 43%; }
    @media screen and (max-width: 767px) {
      .modal--lct__item.lct__modal03--04 {
        top: 3%; } }
  .modal--lct__item.lct__modal03--05 {
    top: 83%;
    left: 31%; }
  .modal--lct__item.lct__modal03--06 {
    top: 47%;
    left: 43%; }
  .modal--lct__item.lct__modal04--01 {
    top: -13%;
    left: 29%; }
    @media screen and (max-width: 767px) {
      .modal--lct__item.lct__modal04--01 {
        top: -83%; } }
  .modal--lct__item.lct__modal04--02 {
    top: 56%;
    left: 48%; }
    @media screen and (max-width: 767px) {
      .modal--lct__item.lct__modal04--02 {
        top: 16%; } }
  .modal--lct__item.lct__modal04--03 {
    top: 40%;
    left: 39%; }
  .modal--lct__item.lct__modal04--04 {
    top: 72%;
    left: 38%; }

.item--lct__modal--floor {
  font-size: 1.5rem; }

.item--lct__modal--title--wrappe {
  position: relative;
  width: fit-content;
  margin: 0 auto; }

.item--lct__modal--title {
  font-size: 2rem;
  font-family: "YakuHanJP", "Noto Sans JP", sans-serif;
  font-feature-settings: "palt";
  font-weight: 500; }

.item--lct__modal--jitsuen {
  width: fit-content;
  height: auto;
  font-size: 1.5rem;
  font-weight: 400;
  border-radius: 1em;
  background-color: var(--color3);
  color: #FFF;
  padding: 0.25em 1em;
  line-height: 1; }

.item--lct__modal--copy {
  font-size: 1.5rem;
  font-family: "YakuHanJP", "Noto Sans JP", sans-serif;
  font-feature-settings: "palt";
  font-weight: 400; }

.item--lct__modal--spec {
  font-size: 2rem;
  font-family: "YakuHanJP", "Noto Sans JP", sans-serif;
  font-feature-settings: "palt";
  font-weight: 500; }
  .item--lct__modal--spec small {
    font-size: 85%; }
  .item--lct__modal--spec .detail__none {
    display: none; }

.shinjuku--limited {
  display: block;
  width: fit-content;
  padding: 0.25em 0.5em;
  background-color: var(--color10);
  color: #FFF;
  font-size: 85%;
  line-height: 1; }
  .item__list--copy .shinjuku--limited {
    margin: 0 auto; }

.item--lct__modal--date {
  font-family: "YakuHanMP", "Shippori Mincho", serif;
  font-feature-settings: "palt";
  font-weight: 500;
  font-style: normal;
  font-size: 3rem;
  color: var(--color7);
  border: 1px solid var(--color7);
  padding: 0.4em 0.5em;
  line-height: 1;
  display: flex;
  width: fit-content;
  margin-bottom: 2rem; }
  .item__list .item--lct__modal--date {
    font-size: 2rem;
    justify-content: center;
    margin: 1rem auto 0; }

.items--oneday__list {
  max-width: 980px;
  margin: 0 auto; }

.item--oneday__list {
  display: flex;
  gap: 2rem;
  align-items: center; }
  @media screen and (max-width: 767px) {
    .item--oneday__list {
      flex-direction: column;
      gap: 0;
      width: 64vw;
      margin: 0 auto; }
      .item--oneday__list + .item--oneday__list {
        margin-top: 5vw; } }
  .item--oneday__list:nth-child(even) {
    flex-direction: row-reverse; }
    @media screen and (max-width: 767px) {
      .item--oneday__list:nth-child(even) {
        flex-direction: column;
        gap: 0; } }

.item--oneday__list--image {
  position: relative; }
  .item--oneday__list--image::after {
    content: "";
    position: absolute;
    width: 116%;
    height: 116%;
    top: -8%;
    right: -8%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(/base/shinjuku/img/wagashi26_2_odb_waku03.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }

.item--oneday__list--image--inner {
  max-width: 590px;
  display: block;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  overflow: hidden; }
  .item--oneday__list--image--inner::after {
        /*
        content: "";
        position: absolute;
        width: 120%;
        height: 120%;
        top: -10%;
        right: -10%;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url(/base/shinjuku/img/wagashi26_2_odb_waku03.png);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
*/ }
    .item--oneday__list:nth-child(odd) .item--oneday__list--image--inner::after {
            /*top: -2.5%;
            left: -2.5%;

            background-image: url(/base/shinjuku/wagashi/img/wagashi26_2_odb_waku01a.png);
            */ }
    .item--oneday__list:nth-child(even) .item--oneday__list--image--inner::after {
            /*
            top: 1.5%;
            left: 1.5%;

            background-image: url(/base/shinjuku/wagashi/img/wagashi26_2_odb_waku01b.png);
*/ }
  .item--oneday__list--image--inner img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    /* SVGデータを直接記述 */ }
    .item--oneday__list:nth-child(odd) .item--oneday__list--image--inner img {
            /*
            -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 500'%3E%3Cpath fill='%23000' d='M541.4,209.5c17.8,38.9,53.2,116.3,19,177-54.4,96.3-238.1,68.2-259,65C210.9,437.7,24.7,377.4,15.4,250.5,6.6,131.4,157.4,6,301.4,15.5c156,10.4,231,174.3,240,194Z'/%3E%3C/svg%3E");
            -webkit-mask-repeat: no-repeat;
            -webkit-mask-position: center;
            -webkit-mask-size: contain;

            mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 500'%3E%3Cpath fill='%23000' d='M541.4,209.5c17.8,38.9,53.2,116.3,19,177-54.4,96.3-238.1,68.2-259,65C210.9,437.7,24.7,377.4,15.4,250.5,6.6,131.4,157.4,6,301.4,15.5c156,10.4,231,174.3,240,194Z'/%3E%3C/svg%3E");
            mask-repeat: no-repeat;
            mask-position: center;
            mask-size: contain;
*/ }
    .item--oneday__list:nth-child(even) .item--oneday__list--image--inner img {
            /*
            -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 500'%3E%3Cpath fill='%23000' d='M584.8,270.4c-19.6,127.2-139.4,200.3-234,218-147.6,27.5-321.8-63.4-335-175-8-67.2,44.5-123.3,76-157C188.3,53.1,388.9-40.6,508.8,54.4c64,50.7,87.5,141.3,76,216Z'/%3E%3C/svg%3E");
            -webkit-mask-repeat: no-repeat;
            -webkit-mask-position: center;
            -webkit-mask-size: contain;

            mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 500'%3E%3Cpath fill='%23000' d='M584.8,270.4c-19.6,127.2-139.4,200.3-234,218-147.6,27.5-321.8-63.4-335-175-8-67.2,44.5-123.3,76-157C188.3,53.1,388.9-40.6,508.8,54.4c64,50.7,87.5,141.3,76,216Z'/%3E%3C/svg%3E");
            mask-repeat: no-repeat;
            mask-position: center;
            mask-size: contain;
            */ }

.oneday__list--title {
  font-family: "YakuHanMP", "Shippori Mincho", serif;
  font-feature-settings: "palt";
  font-weight: 500;
  font-style: normal;
  font-size: 2.6rem;
  letter-spacing: 0.1em;
  width: 100%;
  max-width: 980px;
  margin: 6rem auto 2rem;
  text-align: center; }

caption {
  caption-side: bottom;
  text-align: left; }

.oneday__list--table {
  width: 100%;
  max-width: 980px;
  margin: 0 auto; }
  .oneday__list--table tr th,
  .oneday__list--table tr td {
    border: 1px solid #000;
    border-collapse: collapse;
    padding: 0.5em;
    font-size: 1.5rem;
    font-family: "YakuHanJP", "Noto Sans JP", sans-serif;
    font-feature-settings: "palt";
    font-weight: 400;
    text-align: center;
    vertical-align: middle; }
  .oneday__list--table tr th {
    background-color: var(--color7);
    color: #fff;
    font-size: 2rem; }
    .oneday__list--table tr th:first-child {
      writing-mode: vertical-rl; }

.events__list {
  width: 100%;
  max-width: 980px;
  margin: 4rem auto;
  display: flex;
  gap: 4rem;
  flex-wrap: wrap; }
  @media screen and (max-width: 767px) {
    .events__list {
      gap: 2vw; } }

.event__item {
  width: calc((100% - 4rem) / 2);
  border-radius: 2rem;
  border: 1px solid #000;
  background-color: #FFF; }
  @media screen and (max-width: 767px) {
    .event__item {
      width: calc((100% - 2vw) / 2); } }
  .event__item:only-child, .event__item.item--wide, .event__item:last-child:nth-child(odd) {
    width: 100%;
    display: flex;
    gap: 2rem;
    align-items: center; }
    @media screen and (max-width: 767px) {
      .event__item:only-child, .event__item.item--wide, .event__item:last-child:nth-child(odd) {
        align-items: stretch; } }
    .event__item:only-child .event__item--image, .event__item.item--wide .event__item--image, .event__item:last-child:nth-child(odd) .event__item--image {
      border-radius: 2rem 0 0 2rem;
      width: calc((100% - 4rem) / 2);
      flex-shrink: 0; }
      @media screen and (max-width: 767px) {
        .event__item:only-child .event__item--image, .event__item.item--wide .event__item--image, .event__item:last-child:nth-child(odd) .event__item--image {
          background-color: rgba(0, 0, 0, 0.6); } }

.event__item--image {
  overflow: hidden;
  border-radius: 2rem 2rem 0 0; }
  .event__item:only-child .event__item--image {
    border-radius: 2rem 0 0 2rem; }
  .event__item--image img {
    width: 100%;
    height: auto; }

.event__item--text {
  padding: 3rem;
  width: 100%; }

.event__item--date {
  font-family: "YakuHanJP", "Noto Sans JP", sans-serif;
  font-weight: 600;
  font-size: 1.6rem;
  background-color: var(--color10);
  color: #FFF;
  text-align: center;
  display: flex;
  flex-direction: column;
  width: fit-content;
  padding: 0.5em;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  transform: translate(-3em, -3em);
  line-height: 1.2;
  margin-bottom: -2em; }
  .event__item--date small {
    font-size: 80%;
    font-weight: 400; }

.event__item--floor {
  font-family: "YakuHanJP", "Noto Sans JP", sans-serif;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: 1.6rem;
  border: 1px solid var(--color10);
  color: var(--color10);
  line-height: 1;
  padding: 0.5em 1em;
  display: block;
  width: fit-content;
  margin-bottom: 1rem;
  border-radius: 2rem; }

.event__item--title {
  font-family: "YakuHanMP", "Shippori Mincho", serif;
  font-feature-settings: "palt";
  font-weight: 500;
  font-style: normal;
  font-size: 2.2rem;
  color: var(--color10);
  margin-bottom: 1rem; }
  .event__item--title a {
    color: inherit;
    text-decoration: none; }
  .event__item--title i {
    font-style: normal;
    display: inline-block; }

.event__item--copy {
  font-family: "YakuHanJP", "Noto Sans JP", sans-serif;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: 1.6rem; }

.event--waku {
  border: 1px solid var(--color10);
  color: var(--color10);
  font-size: 85%;
  line-height: 1;
  padding: 0.3em 0.5em;
  margin-right: 0.5em;
  display: inline-block;
  border-radius: 0.5em; }

.reserve__btn {
  background-color: var(--color10);
  color: #FFF;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  width: 100%;
  max-width: 500px;
  line-height: 1.4;
  border-radius: 4.7rem;
  position: relative;
  padding: 0.75em;
  margin: 0.5em auto; }
  .reserve__btn:after {
    content: "";
    width: 1em;
    height: 1em;
    border-top: 2px solid #FFF;
    border-right: 2px solid #FFF;
    position: absolute;
    top: calc(50% - 0.5em);
    right: 2.5em;
    transform: rotate(45deg); }

.online__btn {
  margin: 3rem auto 3rem auto;
  max-width: 650px; }
  @media screen and (max-width: 767px) {
    .online__btn {
      max-width: 60vw; } }
  .online__btn a {
    font-family: "YakuHanJP", "Noto Sans JP", sans-serif;
    font-feature-settings: "palt";
    font-size: 1.9rem;
    background-color: var(--color1);
    color: #FFF;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    width: 100%;
    line-height: 1.4;
    border-radius: 4.7rem;
    position: relative;
    padding: 0.75em;
    margin: 0.5em auto; }
    .online__btn a:after {
      content: "";
      width: 1em;
      height: 1em;
      border-top: 2px solid #FFF;
      border-right: 2px solid #FFF;
      position: absolute;
      top: calc(50% - 0.5em);
      right: 2.5em;
      transform: rotate(45deg); }

.buyer__wrapper {
  max-width: 980px;
  margin: 0 auto 4rem auto;
  display: flex;
  gap: 5%;
  align-items: center; }
  @media screen and (max-width: 767px) {
    .buyer__wrapper {
      flex-direction: column;
      padding: 0 5vw; } }

.buyer__text {
  flex-shrink: 1; }

.buyer__text--p {
  font-family: "YakuHanJP", "Noto Sans JP", sans-serif;
  font-feature-settings: "palt";
  font-weight: 400;
  font-style: normal;
  font-size: 1.8rem; }
  .buyer__text--p + .buyer__text--p {
    margin-top: 1rem; }

.buyer__image {
  width: 272px;
  flex-shrink: 0;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .buyer__image {
      width: 60%; } }
  .buyer__image .buyer__image--inner {
    border-radius: 50%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    margin-bottom: 1rem; }
    .buyer__image .buyer__image--inner img {
      width: 100%;
      height: auto; }

.floor__table {
  width: 100%;
  max-width: 980px;
  margin: 4rem auto 8rem;
  border-collapse: separate;
  border-spacing: 2px; }
  @media screen and (max-width: 767px) {
    .floor__table {
      width: 90%; } }
  .floor__table th {
    font-family: "YakuHanJP", "Noto Sans JP", sans-serif;
    font-feature-settings: "palt";
    font-weight: 400;
    background-color: var(--color10);
    color: #fff;
    padding: 0.5em 1em;
    font-size: 1.8rem;
    line-height: 1.4;
    line-height: 1; }
  .floor__table td {
    font-family: "YakuHanJP", "Noto Sans JP", sans-serif;
    font-feature-settings: "palt";
    background-color: #FFF;
    padding: 0.5em 1em;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.4;
    line-height: 1; }
    .floor__table td .floor__table--free,
    .floor__table td .floor__table--yoyaku,
    .floor__table td .floor__table--paid {
      font-size: 83%;
      background-color: #666666;
      color: #FFF;
      line-height: 1;
      display: inline-block;
      padding: 0.25em 1em;
      margin-right: 0.4em; }
    .floor__table td .floor__table--yoyaku {
      background-color: #fbb03b; }
    .floor__table td .floor__table--paid {
      background-color: #ed1c24; }

.bnr__wrapper {
  display: flex;
  gap: 2rem;
  margin: 0 auto;
  max-width: 980px; }
  @media screen and (max-width: 767px) {
    .bnr__wrapper {
      padding: 0 5vw; } }
  .online__text--wrapper .bnr__wrapper {
    width: max-content;
    margin-top: 4rem;
    max-width: 620px;
    align-items: center; }

.bnr__item {
  width: 100%;
  text-align: center; }
  .bnr__item a {
    display: block;
    text-decoration: none;
    color: inherit; }
  .bnr__item .bnr__item--image {
    border: 1px solid #000; }
    .bnr__item .bnr__item--image img {
      width: 100%;
      height: auto; }
  .bnr__item .bnr__item--title {
    font-family: "YakuHanJP", "Noto Sans JP", sans-serif;
    font-feature-settings: "palt";
    font-weight: 400;
    font-style: normal;
    font-size: 1.8rem; }

.sns__wrapper {
  width: 27rem;
  display: flex;
  gap: 6rem;
  margin: 0 auto;
  max-width: 980px; }

.sns__item {
  width: 100%; }
  .sns__item img {
    width: 100%;
    height: auto; }

.info__table {
  width: fit-content;
  margin: 0 auto; }
  .info__table th {
    font-family: "YakuHanJP", "Noto Sans JP", sans-serif;
    font-feature-settings: "palt";
    font-weight: 400;
    font-style: normal;
    font-size: 1.8rem;
    background-color: #dfcfb9;
    text-align: right;
    border-top: 1px solid #FFF;
    border-bottom: 1px solid #FFF;
    padding: 0.5em 0.25em 0.5em 1em;
    padding-right: 0;
    line-height: 1; }
  .info__table td {
    font-family: "YakuHanJP", "Noto Sans JP", sans-serif;
    font-feature-settings: "palt";
    font-weight: 400;
    font-style: normal;
    font-size: 1.8rem;
    background-color: #dfcfb9;
    text-align: left;
    border-top: 1px solid #FFF;
    border-bottom: 1px solid #FFF;
    padding: 0.5em 1em 0.5em 0.25em;
    padding-left: 0;
    line-height: 1; }

.brandlist__link {
  width: 100%;
  max-width: 980px;
  display: flex;
  margin: 4rem auto;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem; }
  .brandlist__link li a {
    font-family: "YakuHanMP", "Shippori Mincho", serif;
    font-feature-settings: "palt";
    font-weight: 500;
    font-style: normal;
    font-size: 1.5rem;
    text-decoration: none;
    color: inherit;
    border: 1px solid #CCC;
    padding: 0.5em;
    display: block;
    box-sizing: border-box;
    border-collapse: collapse; }

.brandlist__wrapper {
  width: 100%;
  max-width: 980px;
  margin: 0 auto; }
  @media screen and (max-width: 767px) {
    .brandlist__wrapper {
      padding: 0 5vw; } }

.brandlist__area {
  text-align: center;
  border-bottom: 1px solid #000;
  font-family: "YakuHanMP", "Shippori Mincho", serif;
  font-feature-settings: "palt";
  font-weight: 500;
  font-style: normal;
  font-size: 2.6rem;
  margin-top: 5rem; }

.brandlist__area__inner {
  display: flex;
  border-collapse: collapse;
  border-top: 1px solid #CCC;
  padding: 1rem 0; }
  .brandlist__area + .brandlist__area__inner {
    border-top: none; }

.brandlist__area__prefectures {
  font-family: "YakuHanJP", "Noto Sans JP", sans-serif;
  font-feature-settings: "palt";
  font-weight: 400;
  font-style: normal;
  font-size: 1.8rem;
  text-align: left;
  line-height: 1;
  border-collapse: collapse;
  padding: 0.25em 0.5em;
  width: 6em;
  flex-basis: auto;
  flex-shrink: 0; }

.brandlist__area__item {
  display: flex;
  flex-wrap: wrap; }
  .brandlist__area__item li {
    font-family: "YakuHanJP", "Noto Sans JP", sans-serif;
    font-feature-settings: "palt";
    font-weight: 400;
    font-style: normal;
    font-size: 1.8rem;
    text-align: left;
    line-height: 1;
    border-collapse: collapse;
    padding: 0.25em 0.5em;
    border-right: 1px solid #CCC; }
    .brandlist__area__item li:last-child {
      border-right: none; }
    .brandlist__area__item li sup {
      font-size: 80%;
      vertical-align: top; }

body.omikuji-open {
  overflow: hidden; }

.omikuji {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 13000; }
  .omikuji.is-active {
    display: block; }

.omikuji__overlay {
  position: absolute;
  inset: 0;
  background: rgba(40, 24, 14, 0.6); }

.omikuji__panel {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  box-sizing: border-box; }

.omikuji__frame {
  position: relative;
  width: 90vw;
  max-width: 720px;
  min-height: 495px;
  box-sizing: border-box;
  padding: 0;
  text-align: center;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.25);
  background-color: #FFF;
  background-image: url(/base/shinjuku/wagashi/img/omikuji__01.jpg);
  background-size: cover;
  background-position: center center;
  transition: all 0.3s easet;
  background-size: 100% 100%; }
  .is-result .omikuji__frame {
    display: flex;
    justify-content: center;
    align-items: center; }
  @media screen and (max-width: 767px) {
    .omikuji__frame {
      background-image: url(/base/shinjuku/wagashi/img/omikuji__01--sp.jpg); } }
  .omikuji.is-result .omikuji__frame {
    background-image: url(/base/shinjuku/wagashi/img/omikuji__02.jpg);
    background-size: 100% 100%; }
    @media screen and (max-width: 767px) {
      .omikuji.is-result .omikuji__frame {
        background-image: url(/base/shinjuku/wagashi/img/omikuji__02--sp.jpg); } }
    .omikuji.is-result .omikuji__frame .omikuji__opening--title {
      display: none; }

.is-result .omikuji__stage {
  padding: 3rem 0; }

.omikuji__result--title {
  display: block;
  max-width: 157px;
  margin: 0 auto 1rem; }

.omikuji__close {
  position: absolute;
  top: -1.4rem;
  right: -1.4rem;
  width: 3.2rem;
  height: 3.2rem;
  padding: 0;
  background: #fff;
  border: 1px solid #333;
  border-radius: 50%;
  cursor: pointer;
  z-index: 2; }
  .omikuji__close span {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50%;
    height: 1px;
    background: #333; }
    .omikuji__close span:first-child {
      transform: translate(-50%, -50%) rotate(45deg); }
    .omikuji__close span:last-child {
      transform: translate(-50%, -50%) rotate(-45deg); }

.omikuji__ribbon {
  position: relative;
  display: inline-block;
  margin: 3rem auto;
  width: 57.1%;
  max-width: 440px;
  height: auto; }
  @media screen and (max-width: 767px) {
    .omikuji__ribbon {
      width: 95.1%;
      margin: 0 auto;
      max-width: auto; } }
  .omikuji__ribbon img {
    width: 100%;
    height: auto; }
  .is-result .omikuji__ribbon {
    position: absolute;
    top: 7%;
    right: 10%;
    left: 10%; }

.omikuji__flash {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  inset: 0 0;
  background: #fff;
  opacity: 0;
  pointer-events: none;
  z-index: 5;
  transition: all .35s ease; }
  .omikuji.is-drawing .omikuji__flash {
    opacity: 1;
    transition: all .18s ease; }

.omikuji__draw {
  display: flex;
  width: 100%; }
  .omikuji.is-result .omikuji__draw {
    display: none; }

.omikuji__stick {
  height: 400px;
  display: flex;
  justify-content: center;
  width: 100%;
  margin: -78px auto 14px auto;
  padding: 0;
  border: none;
  cursor: pointer;
  overflow: hidden;
  transform: translateX(-20px); }
  @media screen and (max-width: 767px) {
    .omikuji__stick {
      height: auto;
      width: 55%;
      margin: 0 auto 0 auto;
      transform: translateX(0px); } }
  .omikuji__stick img {
    transform: translateY(40px);
    transition: all 0.3s ease-in-out; }
    @media screen and (max-width: 767px) {
      .omikuji__stick img {
        transform: translateY(0px); } }
  .omikuji__stick:hover {
    filter: brightness(1.05); }
    .omikuji__stick:hover img {
      transform: rotate(15deg); }

.omikuji__hint {
  position: absolute;
  top: 220px;
  right: 149px;
  display: block;
  width: 87px;
  height: auto;
  pointer-events: none; }
  @media screen and (max-width: 767px) {
    .omikuji__hint {
      top: 43vw;
      right: 7vw;
      width: 17vw; } }
  .omikuji__hint img {
    width: 100%;
    height: auto; }

@media screen and (min-width: 768px) {
  .for__pc {
    display: block; } }
@media print {
  .for__pc {
    display: block; } }
@media screen and (max-width: 767px) {
  .for__pc {
    display: none; } }

@media screen and (max-width: 767px) {
  .for__sp {
    display: block; } }
@media screen and (min-width: 768px) {
  .for__sp {
    display: none; } }
@media print {
  .for__sp {
    display: none; } }

.omikuji__result {
  display: none; }
  .omikuji.is-result .omikuji__result {
    display: block;
    width: fit-content;
    margin: 0 auto;
    background-image: url(/base/shinjuku/wagashi/img/omikuji__result.png);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    padding: 5rem; }

.omikuji__result--name {
  margin: 0 auto 1.2rem;
  max-width: 70%;
  color: var(--color1);
  font-family: "YakuHanJP", "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 1.9rem; }

.omikuji__result--image {
  width: 80%;
  max-width: 260px;
  margin: 0 auto 1.5rem; }
  .omikuji__result--image img {
    width: 100%;
    height: auto;
    display: block; }

.omikuji__result--shop {
  margin: 0 auto .3rem;
  font-weight: 700;
  font-size: 1.6rem;
  color: #333;
  max-width: 70%; }

.omikuji__result--locate {
  margin: 0 0 1.6rem;
  font-size: 1.3rem;
  color: #888; }

.omikuji__result--actions {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap; }

.omikuji__btn {
  display: inline-block;
  padding: .5em 1.6em;
  border: 1px solid #333;
  border-radius: 2em;
  text-decoration: none;
  color: #333;
  font-size: 1rem;
  transition: background .2s, color .2s; }
  .omikuji__btn:hover {
    background: #333;
    color: #fff; }

.omikuji__logo {
  max-width: 158px;
  position: absolute;
  bottom: 2rem;
  right: 2rem; }
  .omikuji__logo img {
    width: 100%;
    height: auto; }

@media screen and (max-width: 767px) {
  .omikuji__frame {
    padding: 3rem 1.5rem 2rem; }

  .omikuji__stage {
    min-height: 18rem; }

  .omikuji__result--actions {
    flex-direction: column;
    align-items: center; }

  .omikuji__btn {
    width: 80%; } }
.tsunagu__bnr--wrapper {
  max-width: 980px;
  margin: 0 auto;
  display: flex;
  gap: 2rem; }
  @media screen and (max-width: 767px) {
    .tsunagu__bnr--wrapper {
      padding: 0 5vw;
      flex-direction: column; } }

.tsunagu__bnr {
  padding: 2rem;
  background: #0064B4;
  align-items: center;
  display: flex;
  align-items: center; }
  .tsunagu__bnr img {
    width: 100%;
    height: auto; }

.tsunagu__inner {
  display: flex;
  gap: 2rem;
  align-items: center;
  margin-top: 2rem;
  flex-direction: column; }
  @media screen and (max-width: 767px) {
    .tsunagu__inner {
      flex-direction: row; } }

.tsunagu__inner--copy {
  font-family: "YakuHanJP", "Noto Sans JP", sans-serif;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: 1.8rem;
  text-align: left; }
  .tsunagu__inner--copy small {
    font-size: 70%; }

.footer__notes {
  max-width: 980px;
  margin: auto; }
  .footer__notes li {
    display: inline-block; }

.online__text--wrapper {
  max-width: 620px;
  margin: 0 auto 1.5em; }
  @media screen and (max-width: 767px) {
    .online__text--wrapper {
      padding: 0 5vw; } }
  .online__text--wrapper p {
    text-align: left; }
  .online__text--wrapper p.online__text--waku {
    border: 1px solid #000;
    padding: 0.25em 0.5em;
    text-align: center;
    margin-top: 1rem; }

.takaapp__btn {
  max-width: 650px;
  margin: 4rem auto; }
  @media screen and (max-width: 767px) {
    .takaapp__btn {
      width: 90%; } }
  .takaapp__btn a {
    background-color: #D70C18;
    color: #FFF;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: "M PLUS Rounded 1c", sans-serif;
    font-weight: 500;
    font-size: 2.6rem;
    text-align: center;
    text-decoration: none;
    width: 100%;
    height: 9.4rem;
    line-height: 1.4;
    border-radius: 4.7rem;
    position: relative; }
    .takaapp__btn a:after {
      content: "";
      width: 1em;
      height: 1em;
      border-top: 2px solid #FFF;
      border-right: 2px solid #FFF;
      position: absolute;
      top: calc(50% - 0.5em);
      right: 2.5em;
      transform: rotate(45deg); }

.event--each__wrapper {
  padding: 0 0 6rem 0;
  margin: 0 auto 6rem;
  max-width: 980px;
  border-bottom: 3px dotted #999; }
  @media screen and (max-width: 767px) {
    .event--each__wrapper {
      padding: 0 5vw; } }

.mb1r {
  margin-bottom: 1rem; }

.mb2r {
  margin-bottom: 2rem; }

.mb3r {
  margin-bottom: 3rem; }

.mb4r {
  margin-bottom: 4rem; }

.mb5r {
  margin-bottom: 5rem; }

.mb6r {
  margin-bottom: 6rem; }

.iziModal-navigate > button {
  bottom: 40% !important;
  top: 40% !important;
  border: 0 !important;
  height: 20% !important;
  width: 8% !important; }

.coupon__wrapper {
  max-width: 980px;
  margin: 0 auto;
  display: flex;
  gap: 2rem; }
  @media screen and (max-width: 767px) {
    .coupon__wrapper {
      padding: 0 5vw; } }
  .coupon__wrapper .sec__inner--copy, .coupon__wrapper .sec__inner--copy2 {
    text-align: left; }
    .sec--11 .coupon__wrapper .sec__inner--copy,
    .sec--11 .coupon__wrapper .sec__inner--copy2 {
      padding: 0; }

.coupon__image {
  transform: rotate(5deg); }

.alnl {
  text-align: left; }

.mt1r {
  margin-top: 1rem; }

.mt2r {
  margin-top: 2rem; }

.mt3r {
  margin-top: 3rem; }

.mt4r {
  margin-top: 4rem; }

.mt5r {
  margin-top: 5rem; }

.mt6r {
  margin-top: 6rem; }

/*# sourceMappingURL=index.css.map */
