@charset "UTF-8";
/* //////////////////////////////////////////////////

Title : style.scss
For   : Page/issue/issue_250121/

Created       : 2025-01-15
Last Modified : 2025-01-15

==========================================

Content

////////////////////////////////////////////////// */
/**
 * variables, layouts
 */
#FU250121philly {
  --color-dark: #000;
  --color-theme-rich: #C42A13;
  --color-theme-medium: #CA3F2B;
  --color-theme-light: #E7AAA1;
  --color-theme-soft: #F2E1E1;
  --color-news-heading-rich: #745239;
  --color-news-heading-medium: #82634D;
  --font-en-title: "gloock", sans-serif;
  --font-en-number: "scotch-display", sans-serif;
  --font-en-prices: var(--font-base);
  --font-ja-title: "Noto Serif JP", serif;
  --font-ja-primary: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "Yu Gothic", "Open Sans", "メイリオ", sans-serif;
}

#FU250121philly {
  width: 100%;
  margin-inline: auto;
  overflow-x: hidden;
}

.main-area .main-inner {
  max-width: 100%;
  width: 100%;
  padding-inline: 0;
}

#breadcrumb {
  max-width: 1200px;
  margin-inline: auto;
}

/* --- for small viewport --- */
@media screen and (max-width: 767px) {
  #FU250121philly {
    --rate: 100vw / 750;
    -webkit-padding-before: 0;
            padding-block-start: 0;
    -webkit-padding-after: calc(200 * var(--rate));
            padding-block-end: calc(200 * var(--rate));
  }
  #FU250121philly .hidden-sml {
    display: none !important;
  }
  #FU250121philly .hidden-lrg {
    display: block !important;
  }
}
/* --- for large viewport --- */
@media screen and (min-width: 768px) {
  #FU250121philly {
    --rate: .1rem;
    -webkit-padding-before: calc(40 * var(--rate));
            padding-block-start: calc(40 * var(--rate));
    -webkit-padding-after: calc(150 * var(--rate));
            padding-block-end: calc(150 * var(--rate));
  }
  #FU250121philly .hidden-lrg {
    display: none !important;
  }
  #FU250121philly .hidden-sml {
    display: block !important;
  }
}
/* --- for middle viewport --- */
@media screen and (min-width: 768px) and (max-width: 1400px) {
  html {
    font-size: 0.7142857143vw;
  }
}
/**
 * common
 */
.furfurLp img,
.furfurLp picture {
  display: var(--display, block);
}
.furfurLp img,
.furfurLp video,
.furfurLp svg {
  width: 100%;
  height: auto;
}
.furfurLp iframe {
  width: 100%;
  height: 100%;
}
.furfurLp a {
  display: var(--display, inline-block);
}
.furfurLp a:has(img) {
  --display: block;
}
.furfurLp * {
  font-family: var(--font-family, var(--font-ja-primary));
  box-sizing: border-box;
  text-align: var(--text-align, initial);
  font-feature-settings: "palt";
}
.furfurLp button {
  outline: none;
  border: none;
}

.carouselPager {
  display: flex;
}
.carouselPager__progress {
  position: relative;
  display: block;
  background-color: var(--color-theme-light);
}
.carouselPager__progress::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: var(--color-theme-rich);
}
.carouselPager__progress.is-active::after {
  -webkit-animation: progress 2.5s ease-in-out forwards;
          animation: progress 2.5s ease-in-out forwards;
}

/* --- for small viewport --- */
@media screen and (max-width: 767px) {
  .carouselPager {
    -moz-column-gap: calc(20 * var(--rate));
         column-gap: calc(20 * var(--rate));
    justify-content: center;
    -webkit-margin-before: calc(30 * var(--rate));
            margin-block-start: calc(30 * var(--rate));
  }
  .carouselPager__progress {
    width: calc(80 * var(--rate));
    height: calc(4 * var(--rate));
  }
}
/* --- for large viewport --- */
@media screen and (min-width: 768px) {
  .carouselPager {
    -webkit-margin-before: calc(20 * var(--rate));
            margin-block-start: calc(20 * var(--rate));
    -moz-column-gap: calc(10 * var(--rate));
         column-gap: calc(10 * var(--rate));
  }
  .carouselPager__progress {
    width: calc(40 * var(--rate));
    height: calc(2 * var(--rate));
  }
}
/**
 * first view
 */
.firstview {
  --text-align: center;
}
.firstview__visual {
  max-width: 510px;
  margin-inline: auto;
}
.firstview__lead {
  letter-spacing: 0.05em;
}
.firstview__notification {
  --font-family: var(--font-en-title);
  border-top: 1px solid var(--color-theme-medium);
  border-bottom: 1px solid var(--color-theme-medium);
  color: var(--color-theme-rich);
  letter-spacing: 0.1em;
  line-height: 1;
}
.firstview__notification .weekday {
  letter-spacing: 0.1em;
}

/* --- for small viewport --- */
@media screen and (max-width: 767px) {
  .firstview__lead {
    -webkit-margin-before: calc(95 * var(--rate));
            margin-block-start: calc(95 * var(--rate));
    font-size: calc(24 * var(--rate));
    line-height: 2.2;
  }
  .firstview__lead-paragraph + .firstview__lead-paragraph {
    -webkit-margin-before: calc(36 * var(--rate));
            margin-block-start: calc(36 * var(--rate));
  }
  .firstview__notification {
    -webkit-margin-before: calc(80 * var(--rate));
            margin-block-start: calc(80 * var(--rate));
    -webkit-padding-before: calc(40 * var(--rate));
            padding-block-start: calc(40 * var(--rate));
    -webkit-padding-after: calc(38 * var(--rate));
            padding-block-end: calc(38 * var(--rate));
    font-size: calc(32 * var(--rate));
  }
  .firstview__notification .weekday {
    font-size: calc(20 * var(--rate));
  }
}
/* --- for large viewport --- */
@media screen and (min-width: 768px) {
  .firstview__lead {
    -webkit-margin-before: calc(72 * var(--rate));
            margin-block-start: calc(72 * var(--rate));
    font-size: calc(13 * var(--rate));
    line-height: 2.2;
  }
  .firstview__lead-paragraph + .firstview__lead-paragraph {
    -webkit-margin-before: calc(18 * var(--rate));
            margin-block-start: calc(18 * var(--rate));
  }
  .firstview__notification {
    -webkit-margin-before: calc(54 * var(--rate));
            margin-block-start: calc(54 * var(--rate));
    -webkit-padding-before: calc(22 * var(--rate));
            padding-block-start: calc(22 * var(--rate));
    -webkit-padding-after: calc(18 * var(--rate));
            padding-block-end: calc(18 * var(--rate));
    font-size: calc(20 * var(--rate));
  }
  .firstview__notification .weekday {
    font-size: calc(12 * var(--rate));
  }
}
/**
 * video
 */
.video {
  margin-inline: auto;
  position: relative;
  z-index: 1;
}
.video::before, .video::after {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: 100%;
}
.video::before {
  background-image: url(../../public/images/decorations/video-ribbon.svg);
  z-index: 0;
}
.video::after {
  background-image: url(../../public/images/decorations/video-tape.svg);
  z-index: 2;
}

/* --- for small viewport --- */
@media screen and (max-width: 767px) {
  .video {
    width: calc(540 * var(--rate));
    -webkit-margin-before: calc(110 * var(--rate));
            margin-block-start: calc(110 * var(--rate));
  }
  .video::before {
    width: calc(180 * var(--rate));
    height: calc(135 * var(--rate));
    top: calc(-50 * var(--rate));
    left: calc(-70 * var(--rate));
  }
  .video::after {
    width: calc(340 * var(--rate));
    height: calc(120 * var(--rate));
    bottom: calc(-48 * var(--rate));
    right: calc(-40 * var(--rate));
  }
}
/* --- for large viewport --- */
@media screen and (min-width: 768px) {
  .video {
    width: calc(324 * var(--rate));
    -webkit-margin-before: calc(70 * var(--rate));
            margin-block-start: calc(70 * var(--rate));
  }
  .video::before {
    width: calc(120 * var(--rate));
    height: calc(90 * var(--rate));
    top: calc(-35 * var(--rate));
    left: calc(-45 * var(--rate));
  }
  .video::after {
    width: calc(170 * var(--rate));
    height: calc(60 * var(--rate));
    bottom: calc(-25 * var(--rate));
    right: calc(-20 * var(--rate));
  }
}
/**
 * main contents
 */
.mainContents__section, .mainContents__shell, .mainContents__block, .mainContents__cell {
  position: relative;
}
.mainContents__block {
  display: grid;
  justify-content: center;
}
.mainContents__prices {
  --content: "_";
  font-size: 0;
}
.mainContents__prices > * {
  --font-family: var(--font-en-prices);
  position: relative;
  font-weight: 400;
}
.mainContents__prices > *.is-with-line::before {
  content: var(--content);
}


/* --- for small viewport --- */
@media screen and (max-width: 767px) {
  .mainContents {
    -webkit-margin-before: calc(217 * var(--rate));
            margin-block-start: calc(217 * var(--rate));
  }
  .mainContents__section + .mainContents__section {
    -webkit-margin-before: var(--section-spacer, calc(204 * var(--rate)));
            margin-block-start: var(--section-spacer, calc(204 * var(--rate)));
  }
  .mainContents__section--styling-01, .mainContents__section--styling-07 {
    --text-align: right;
  }
  .mainContents__section--styling-02, .mainContents__section--styling-03, .mainContents__section--styling-04, .mainContents__section--styling-05, .mainContents__section--styling-06, .mainContents__section--styling-07 {
    --text-align: center;
  }
  .mainContents__block {
    grid-template-columns: 100%;
  }
  .mainContents__block--styling-01 {
    grid-template-rows: auto calc(60 * var(--rate)) auto calc(40 * var(--rate)) 1fr;
  }
  .mainContents__block--styling-01 .mainContents__cell:nth-child(1) {
    grid-row: 1;
  }
  .mainContents__block--styling-01 .mainContents__cell:nth-child(2) {
    grid-row: 3;
    -webkit-padding-start: calc(60 * var(--rate));
            padding-inline-start: calc(60 * var(--rate));
    -webkit-padding-end: calc(300 * var(--rate));
            padding-inline-end: calc(300 * var(--rate));
  }
  .mainContents__block--styling-01 .mainContents__cell:nth-child(3) {
    grid-row: 5;
    -webkit-padding-end: calc(60 * var(--rate));
            padding-inline-end: calc(60 * var(--rate));
  }
  .mainContents__block--styling-01 .mainContents__cell:nth-child(3) .mainContents__stylings {
    -webkit-padding-start: calc(270 * var(--rate));
            padding-inline-start: calc(270 * var(--rate));
  }
  .mainContents__block--styling-02 {
    row-gap: calc(60 * var(--rate));
  }
  .mainContents__block--styling-02 .mainContents__cell:nth-child(1) {
    grid-row: 1;
    padding-inline: calc(60 * var(--rate));
  }
  .mainContents__block--styling-02 .mainContents__cell:nth-child(2) {
    grid-row: 2;
    padding-inline: calc(120 * var(--rate));
  }
  .mainContents__block--styling-03 {
    grid-template-rows: auto calc(60 * var(--rate)) auto calc(40 * var(--rate)) auto calc(60 * var(--rate)) 1fr;
  }
  .mainContents__block--styling-03 .mainContents__cell:nth-child(1) {
    grid-row: 1;
  }
  .mainContents__block--styling-03 .mainContents__cell:nth-child(2) {
    grid-row: 3;
    -webkit-padding-start: calc(240 * var(--rate));
            padding-inline-start: calc(240 * var(--rate));
    -webkit-padding-end: calc(60 * var(--rate));
            padding-inline-end: calc(60 * var(--rate));
  }
  .mainContents__block--styling-03 .mainContents__cell:nth-child(3) {
    grid-row: 5;
    -webkit-padding-start: calc(60 * var(--rate));
            padding-inline-start: calc(60 * var(--rate));
    -webkit-padding-end: calc(180 * var(--rate));
            padding-inline-end: calc(180 * var(--rate));
  }
  .mainContents__block--styling-03 .mainContents__cell:nth-child(4) {
    grid-row: 7;
  }
  .mainContents__block--styling-04 {
    row-gap: calc(60 * var(--rate));
  }
  .mainContents__block--styling-04 .mainContents__cell:nth-child(1) {
    grid-row: 1;
    padding-inline: calc(60 * var(--rate));
  }
  .mainContents__block--styling-04 .mainContents__cell:nth-child(2) {
    grid-row: 2;
    padding-inline: calc(120 * var(--rate));
  }
  .mainContents__block--styling-05 {
    grid-template-rows: auto calc(40 * var(--rate)) auto calc(60 * var(--rate)) 1fr;
  }
  .mainContents__block--styling-05 .mainContents__cell:nth-child(1) {
    grid-row: 1;
    -webkit-padding-start: calc(270 * var(--rate));
            padding-inline-start: calc(270 * var(--rate));
    -webkit-padding-end: calc(60 * var(--rate));
            padding-inline-end: calc(60 * var(--rate));
  }
  .mainContents__block--styling-05 .mainContents__cell:nth-child(2) {
    grid-row: 3;
    -webkit-padding-start: calc(60 * var(--rate));
            padding-inline-start: calc(60 * var(--rate));
    -webkit-padding-end: calc(225 * var(--rate));
            padding-inline-end: calc(225 * var(--rate));
  }
  .mainContents__block--styling-05 .mainContents__cell:nth-child(3) {
    grid-row: 5;
  }
  .mainContents__block--styling-06 .mainContents__cell {
    padding-inline: calc(120 * var(--rate));
  }
  .mainContents__block--styling-07 {
    row-gap: calc(60 * var(--rate));
  }
  .mainContents__block--styling-07 .mainContents__cell:nth-child(1) {
    grid-row: 1;
  }
  .mainContents__block--styling-07 .mainContents__cell:nth-child(2) {
    grid-row: 2;
    padding-inline: calc(120 * var(--rate));
  }
  .mainContents__block--styling-08 {
    row-gap: calc(60 * var(--rate));
  }
  .mainContents__block--styling-08 .mainContents__cell:nth-child(1) {
    grid-row: 1;
    padding-inline: calc(60 * var(--rate));
  }
  .mainContents__block--styling-08 .mainContents__cell:nth-child(2) {
    grid-row: 2;
    -webkit-padding-end: calc(300 * var(--rate));
            padding-inline-end: calc(300 * var(--rate));
  }
  .mainContents__block--styling-08 .mainContents__cell:nth-child(3) {
    grid-row: 3;
    -webkit-padding-start: calc(150 * var(--rate));
            padding-inline-start: calc(150 * var(--rate));
  }
  .mainContents__cell {
    grid-column: 1;
  }
  .mainContents__stylings + .mainContents__prices {
    -webkit-margin-before: calc(60 * var(--rate));
            margin-block-start: calc(60 * var(--rate));
  }
  .mainContents__prices > * {
    letter-spacing: 0.04em;
  }
  .mainContents__prices > *::before {
    padding-inline: 0.3em;
  }
  .mainContents__prices > *.is-with-gap {
    -webkit-margin-before: 0.8em;
            margin-block-start: 0.8em;
  }
  .mainContents__prices > a {
    font-size: calc(20 * var(--rate));
  }
  .mainContents__prices span {
    font-size: calc(20 * var(--rate));
  }
}
/* --- for large viewport --- */
@media screen and (min-width: 768px) {
  .mainContents {
    -webkit-margin-before: calc(168 * var(--rate));
            margin-block-start: calc(168 * var(--rate));
  }
  .mainContents__section + .mainContents__section {
    -webkit-margin-before: var(--section-spacer, calc(150 * var(--rate)));
            margin-block-start: var(--section-spacer, calc(150 * var(--rate)));
  }
  .mainContents__section--styling-01, .mainContents__section--styling-02, .mainContents__section--styling-04, .mainContents__section--styling-07 {
    --text-align: right;
  }
  .mainContents__section--styling-03, .mainContents__section--styling-06 {
    --text-align: center;
  }
  .mainContents__section--styling-04 {
    --section-spacer: calc(152 * var(--rate));
  }
  .mainContents__section--styling-07 {
    --section-spacer: calc(152 * var(--rate));
  }
  .mainContents__block--styling-01 {
    grid-template-columns: calc(40 * var(--rate)) calc(150 * var(--rate)) calc(120 * var(--rate)) calc(120 * var(--rate)) calc(60 * var(--rate)) calc(420 * var(--rate));
    grid-template-rows: calc(420 * var(--rate)) auto 1fr calc(40 * var(--rate)) auto;
  }
  .mainContents__block--styling-01 .mainContents__cell:nth-child(1) {
    grid-column: 3/span 3;
    grid-row: 5;
  }
  .mainContents__block--styling-01 .mainContents__cell:nth-child(2) {
    grid-column: 2/span 2;
    grid-row: 2/span 2;
  }
  .mainContents__block--styling-01 .mainContents__cell:nth-child(3) {
    grid-column: 5/span 2;
    grid-row: 1/span 2;
  }
  .mainContents__block--styling-02 {
    grid-template-columns: calc(330 * var(--rate)) calc(420 * var(--rate));
    grid-template-rows: calc(300 * var(--rate)) auto 1fr;
    -moz-column-gap: calc(60 * var(--rate));
         column-gap: calc(60 * var(--rate));
  }
  .mainContents__block--styling-02 .mainContents__cell:nth-child(1) {
    grid-column: 1;
    grid-row: 2/span 2;
  }
  .mainContents__block--styling-02 .mainContents__cell:nth-child(2) {
    grid-column: 2;
    grid-row: 1/span 2;
  }
  .mainContents__block--styling-03 {
    grid-template-columns: calc(90 * var(--rate)) calc(250 * var(--rate)) calc(20 * var(--rate)) calc(210 * var(--rate)) calc(90 * var(--rate));
    grid-template-rows: auto calc(60 * var(--rate)) calc(180 * var(--rate)) auto auto calc(25 * var(--rate)) 1fr;
  }
  .mainContents__block--styling-03 .mainContents__cell:nth-child(1) {
    grid-column: 2/span 3;
    grid-row: 1;
  }
  .mainContents__block--styling-03 .mainContents__cell:nth-child(2) {
    grid-column: 4/span 2;
    grid-row: 3/span 2;
  }
  .mainContents__block--styling-03 .mainContents__cell:nth-child(3) {
    grid-column: 1/span 2;
    grid-row: 4/span 2;
  }
  .mainContents__block--styling-03 .mainContents__cell:nth-child(4) {
    grid-column: 2/span 3;
    grid-row: 7;
  }
  .mainContents__block--styling-04 {
    grid-template-columns: calc(330 * var(--rate)) calc(420 * var(--rate));
    grid-template-rows: calc(300 * var(--rate)) auto 1fr;
    -moz-column-gap: calc(60 * var(--rate));
         column-gap: calc(60 * var(--rate));
  }
  .mainContents__block--styling-04 .mainContents__cell:nth-child(1) {
    grid-column: 1;
    grid-row: 2/span 2;
  }
  .mainContents__block--styling-04 .mainContents__cell:nth-child(2) {
    grid-column: 2;
    grid-row: 1/span 2;
  }
  .mainContents__block--styling-05 {
    grid-template-columns: calc(230 * var(--rate)) calc(80 * var(--rate)) calc(90 * var(--rate)) calc(100 * var(--rate)) calc(320 * var(--rate));
    grid-template-rows: auto calc(40 * var(--rate)) calc(120 * var(--rate)) auto 1fr;
  }
  .mainContents__block--styling-05 .mainContents__cell:nth-child(1) {
    grid-column: 2/span 3;
    grid-row: 1;
  }
  .mainContents__block--styling-05 .mainContents__cell:nth-child(2) {
    grid-column: 4/span 2;
    grid-row: 4/span 2;
  }
  .mainContents__block--styling-05 .mainContents__cell:nth-child(3) {
    grid-column: 1/span 2;
    grid-row: 3/span 2;
  }
  .mainContents__block--styling-06 {
    grid-template-columns: calc(330 * var(--rate));
  }
  .mainContents__block--styling-06 .mainContents__cell:nth-child(1) {
    grid-column: 1;
    grid-row: 1;
  }
  .mainContents__block--styling-07 {
    grid-template-columns: calc(330 * var(--rate)) calc(450 * var(--rate));
    grid-template-rows: calc(380 * var(--rate)) auto 1fr;
    -moz-column-gap: calc(60 * var(--rate));
         column-gap: calc(60 * var(--rate));
  }
  .mainContents__block--styling-07 .mainContents__cell:nth-child(1) {
    grid-column: 2;
    grid-row: 1/span 2;
    z-index: 1;
  }
  .mainContents__block--styling-07 .mainContents__cell:nth-child(2) {
    grid-column: 1;
    grid-row: 2/span 2;
  }
  .mainContents__block--styling-08 {
    grid-template-columns: calc(160 * var(--rate)) calc(110 * var(--rate)) calc(80 * var(--rate)) calc(230 * var(--rate)) calc(160 * var(--rate));
    grid-template-rows: auto calc(60 * var(--rate)) calc(120 * var(--rate)) auto 1fr;
  }
  .mainContents__block--styling-08 .mainContents__cell:nth-child(1) {
    grid-column: 2/span 3;
    grid-row: 1;
  }
  .mainContents__block--styling-08 .mainContents__cell:nth-child(2) {
    grid-column: 4/span 2;
    grid-row: 4/span 2;
  }
  .mainContents__block--styling-08 .mainContents__cell:nth-child(3) {
    grid-column: 1/span 2;
    grid-row: 3/span 2;
  }
  .mainContents__stylings + .mainContents__prices {
    -webkit-margin-before: calc(30 * var(--rate));
            margin-block-start: calc(30 * var(--rate));
  }
  .mainContents__prices > * {
    letter-spacing: 0.05em;
  }
  .mainContents__prices > *::before {
    padding-inline: 0.25em;
  }
  .mainContents__prices > *.is-with-gap {
    -webkit-margin-before: 0.85em;
            margin-block-start: 0.85em;
  }
  .mainContents__prices > a {
    font-size: calc(10 * var(--rate));
  }
  .mainContents__prices span {
    font-size: calc(10 * var(--rate));
  }
}
/**
 * news
 */
.lpNews {
  --text-align: center;
  background-color: var(--color-theme-soft);
}
.lpNews__heading {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  line-height: 1;
}
.lpNews__heading::before {
  content: "";
  position: absolute;
  background-image: url(../../public/images/decorations/video-ribbon.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.lpNews__heading .text {
  --font-family: var(--font-en-title);
  letter-spacing: 0.1em;
}
.lpNews__heading .number {
  --font-family: var(--font-en-number);
  letter-spacing: 0.075em;
  font-weight: 500;
}
.lpNews__lead {
  margin-inline: auto;
}
.lpNews__detail {
  letter-spacing: 0.05em;
}
.lpNews__items {
  display: grid;
  justify-content: center;
}
.lpNews__item-name {
  --font-family: var(--font-en-title);
  letter-spacing: 0.1em;
}
.lpNews__information {
  margin-inline: auto;
  background-size: var(--bg-size), var(--icon-size);
  background-position: top center, center center;
  background-repeat: no-repeat, no-repeat;
  background-image: var(--information-frame), url(../../public/images/news/news-icon.png);
}
.lpNews__information-details dt {
  --font-family: var(--font-en-title);
  letter-spacing: 0.15em;
}
.lpNews__information-details dt > * {
  line-height: 1;
}
.lpNews__information-details dd {
  letter-spacing: 0.05em;
}
.lpNews__logo {
  margin-inline: auto;
}
.lpNews__closing-remark {
  letter-spacing: 0.05em;
}

/* --- for small viewport --- */
@media screen and (max-width: 767px) {
  .lpNews {
    -webkit-margin-before: calc(204 * var(--rate));
            margin-block-start: calc(204 * var(--rate));
    -webkit-padding-before: calc(168 * var(--rate));
            padding-block-start: calc(168 * var(--rate));
    -webkit-padding-after: calc(120 * var(--rate));
            padding-block-end: calc(120 * var(--rate));
  }
  .lpNews__block + * {
    -webkit-margin-before: var(--news-block-gap, calc(160 * var(--rate)));
            margin-block-start: var(--news-block-gap, calc(160 * var(--rate)));
  }
  .lpNews__block:nth-child(1) .lpNews__lead {
    width: calc(630 * var(--rate));
  }
  .lpNews__block:nth-child(1) .lpNews__items {
    grid-template-columns: 100%;
  }
  .lpNews__block:nth-child(1) .lpNews__item-thumbnail {
    padding-inline: calc(105 * var(--rate));
  }
  .lpNews__block:nth-child(1) .lpNews__heading::before {
    left: calc(-78 * var(--rate));
  }
  .lpNews__block:nth-child(2) .lpNews__lead {
    width: calc(658 * var(--rate));
  }
  .lpNews__block:nth-child(3) {
    --news-block-gap: calc(170 * var(--rate));
  }
  .lpNews__block:nth-child(3) .lpNews__lead {
    width: calc(413 * var(--rate));
  }
  .lpNews__block:nth-child(3) .lpNews__detail {
    -webkit-margin-before: calc(54 * var(--rate));
            margin-block-start: calc(54 * var(--rate));
  }
  .lpNews__block:nth-child(3) .lpNews__items {
    grid-template-columns: calc(205 * var(--rate)) calc(260 * var(--rate)) calc(205 * var(--rate));
    grid-template-rows: calc(400 * var(--rate)) auto 1fr;
  }
  .lpNews__block:nth-child(3) .lpNews__item:nth-child(1) {
    grid-column: 2/span 2;
    grid-row: 1/span 2;
  }
  .lpNews__block:nth-child(3) .lpNews__item:nth-child(2) {
    grid-column: 1/span 2;
    grid-row: 2/span 2;
  }
  .lpNews__block:nth-child(4) {
    --news-block-gap: calc(130 * var(--rate));
  }
  .lpNews__heading {
    transform: translateX(calc(4 * var(--rate)));
  }
  .lpNews__heading::before {
    width: calc(144 * var(--rate));
    height: calc(108 * var(--rate));
    top: calc(-30 * var(--rate));
    left: calc(-68 * var(--rate));
  }
  .lpNews__heading .text {
    font-size: calc(40 * var(--rate));
  }
  .lpNews__heading .number {
    font-size: calc(100 * var(--rate));
  }
  .lpNews__lead {
    -webkit-margin-before: calc(42 * var(--rate));
            margin-block-start: calc(42 * var(--rate));
  }
  .lpNews__detail {
    -webkit-margin-before: calc(56 * var(--rate));
            margin-block-start: calc(56 * var(--rate));
    font-size: calc(24 * var(--rate));
    line-height: 2.2;
  }
  .lpNews__detail + * {
    -webkit-margin-before: var(--news-detail-gap, calc(60 * var(--rate)));
            margin-block-start: var(--news-detail-gap, calc(60 * var(--rate)));
  }
  .lpNews__item-name {
    -webkit-margin-before: calc(50 * var(--rate));
            margin-block-start: calc(50 * var(--rate));
    font-size: calc(20 * var(--rate));
    line-height: 2.2;
  }
  .lpNews__information {
    --information-frame: url(../../public/images/news/footer-frame-sml.svg);
    --icon-size: calc(64 * var(--rate));
    --bg-size: calc(630 * var(--rate));
    -webkit-padding-before: calc(82 * var(--rate));
            padding-block-start: calc(82 * var(--rate));
    -webkit-padding-after: calc(68 * var(--rate));
            padding-block-end: calc(68 * var(--rate));
  }
  .lpNews__information-details dt .location {
    font-size: calc(40 * var(--rate));
  }
  .lpNews__information-details dt .date {
    -webkit-margin-before: calc(40 * var(--rate));
            margin-block-start: calc(40 * var(--rate));
    font-size: calc(30 * var(--rate));
  }
  .lpNews__information-details dd {
    -webkit-margin-before: calc(27 * var(--rate));
            margin-block-start: calc(27 * var(--rate));
    font-size: calc(24 * var(--rate));
    line-height: 2.2;
  }
  .lpNews__information-details + * {
    -webkit-margin-before: calc(132 * var(--rate));
            margin-block-start: calc(132 * var(--rate));
  }
  .lpNews__logo {
    width: calc(242 * var(--rate));
  }
}
/* --- for large viewport --- */
@media screen and (min-width: 768px) {
  .lpNews {
    -webkit-margin-before: calc(150 * var(--rate));
            margin-block-start: calc(150 * var(--rate));
    -webkit-padding-before: calc(95 * var(--rate));
            padding-block-start: calc(95 * var(--rate));
    -webkit-padding-after: calc(95 * var(--rate));
            padding-block-end: calc(95 * var(--rate));
  }
  .lpNews__block + * {
    -webkit-margin-before: var(--news-block-gap, calc(90 * var(--rate)));
            margin-block-start: var(--news-block-gap, calc(90 * var(--rate)));
  }
  .lpNews__block:nth-child(1) .lpNews__lead {
    width: calc(336 * var(--rate));
  }
  .lpNews__block:nth-child(1) .lpNews__items {
    grid-template-columns: calc(370 * var(--rate));
  }
  .lpNews__block:nth-child(1) .lpNews__heading {
    transform: translateX(calc(2 * var(--rate)));
  }
  .lpNews__block:nth-child(1) .lpNews__heading::before {
    left: calc(-38 * var(--rate));
  }
  .lpNews__block:nth-child(2) .lpNews__lead {
    width: calc(348 * var(--rate));
  }
  .lpNews__block:nth-child(3) {
    --news-block-gap: calc(95 * var(--rate));
  }
  .lpNews__block:nth-child(3) .lpNews__lead {
    width: calc(219 * var(--rate));
  }
  .lpNews__block:nth-child(3) .lpNews__items {
    grid-template-columns: calc(90 * var(--rate)) calc(220 * var(--rate)) calc(90 * var(--rate));
    grid-template-rows: calc(290 * var(--rate)) auto 1fr;
  }
  .lpNews__block:nth-child(3) .lpNews__item:nth-child(1) {
    grid-column: 2/span 2;
    grid-row: 1/span 2;
  }
  .lpNews__block:nth-child(3) .lpNews__item:nth-child(2) {
    grid-column: 1/span 2;
    grid-row: 2/span 2;
  }
  .lpNews__block:nth-child(4) {
    --news-block-gap: calc(100 * var(--rate));
  }
  .lpNews__block:nth-child(4) .lpNews__detail {
    -webkit-margin-before: calc(32 * var(--rate));
            margin-block-start: calc(32 * var(--rate));
  }
  .lpNews__heading {
    transform: translateX(calc(2 * var(--rate)));
  }
  .lpNews__heading::before {
    width: calc(72 * var(--rate));
    height: calc(54 * var(--rate));
    top: calc(-20 * var(--rate));
    left: calc(-34 * var(--rate));
  }
  .lpNews__heading .text {
    font-size: calc(20 * var(--rate));
  }
  .lpNews__heading .number {
    font-size: calc(50 * var(--rate));
  }
  .lpNews__lead {
    -webkit-margin-before: calc(22 * var(--rate));
            margin-block-start: calc(22 * var(--rate));
  }
  .lpNews__detail {
    -webkit-margin-before: calc(26 * var(--rate));
            margin-block-start: calc(26 * var(--rate));
    font-size: calc(13 * var(--rate));
    line-height: 2.2;
  }
  .lpNews__detail + * {
    -webkit-margin-before: var(--news-detail-gap, calc(30 * var(--rate)));
            margin-block-start: var(--news-detail-gap, calc(30 * var(--rate)));
  }
  .lpNews__item-name {
    -webkit-margin-before: calc(27 * var(--rate));
            margin-block-start: calc(27 * var(--rate));
    font-size: calc(11 * var(--rate));
    line-height: 2.2;
  }
  .lpNews__information {
    --information-frame: url(../../public/images/news/footer-frame-lrg.svg);
    --icon-size: calc(32 * var(--rate));
    --bg-size: calc(330 * var(--rate));
    -webkit-padding-before: calc(41 * var(--rate));
            padding-block-start: calc(41 * var(--rate));
    -webkit-padding-after: calc(35 * var(--rate));
            padding-block-end: calc(35 * var(--rate));
  }
  .lpNews__information-details dt .location {
    font-size: calc(20 * var(--rate));
  }
  .lpNews__information-details dt .date {
    -webkit-margin-before: calc(20 * var(--rate));
            margin-block-start: calc(20 * var(--rate));
    font-size: calc(16 * var(--rate));
  }
  .lpNews__information-details dd {
    -webkit-margin-before: calc(11 * var(--rate));
            margin-block-start: calc(11 * var(--rate));
    font-size: calc(13 * var(--rate));
    line-height: 2.2;
  }
  .lpNews__information-details + * {
    -webkit-margin-before: calc(68 * var(--rate));
            margin-block-start: calc(68 * var(--rate));
  }
  .lpNews__logo {
    width: calc(120 * var(--rate));
  }
}
/* 修正コンテンツ */
.mainContents__block--styling-02 {

}


/**
 * footer
 */
.lpFooter {
  --text-align: center;
}
.lpFooter .lpFurfur__staffcredit {
  --font-family: var(--font-en-prices);
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.05em;
}
.lpFooter .lpFurfur__staffcredit > dl {
  display: flex;
  justify-content: center;
}
.lpFooter .lpFurfur__button {
  --font-family: var(--font-en-title);
  position: relative;
  background-color: var(--color-theme-soft);
  letter-spacing: 0.1em;
  color: var(--color-theme-rich);
}
.lpFooter .lpFurfur__button::before, .lpFooter .lpFurfur__button::after {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: 100%;
}
.lpFooter .lpFurfur__button::before {
  background-image: url(../../public/images/decorations/button-ribbon.svg);
  z-index: 1;
}
.lpFooter .lpFurfur__button::after {
  background-image: url(../../public/images/decorations/button-tape.svg);
  z-index: 1;
}
.lpFooter .lpFurfur__button-text {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  position: relative;
}
.lpFooter .lpFurfur__button-text::after {
  content: "";
  width: calc(100% - var(--button-border-gap) * 2);
  height: calc(100% - var(--button-border-gap) * 2);
  border: 1px solid var(--color-theme-rich);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

/* --- for small viewport --- */
@media screen and (max-width: 767px) {
  .lpFooter {
    -webkit-margin-before: calc(88 * var(--rate));
            margin-block-start: calc(88 * var(--rate));
  }
  .lpFooter .lpFurfur__staffcredit {
    font-size: calc(24 * var(--rate));
  }
  .lpFooter .lpFurfur__button {
    width: calc(590 * var(--rate));
    height: calc(130 * var(--rate));
    -webkit-margin-before: calc(92 * var(--rate));
            margin-block-start: calc(92 * var(--rate));
    font-size: calc(36 * var(--rate));
  }
  .lpFooter .lpFurfur__button::before {
    width: calc(144 * var(--rate));
    height: calc(108 * var(--rate));
    top: calc(-30 * var(--rate));
    left: calc(-45 * var(--rate));
  }
  .lpFooter .lpFurfur__button::after {
    width: calc(240 * var(--rate));
    height: calc(80 * var(--rate));
    bottom: calc(-40 * var(--rate));
    right: calc(-30 * var(--rate));
  }
  .lpFooter .lpFurfur__button-text {
    --button-border-gap: calc(10 * var(--rate));
    -webkit-padding-before: calc(4 * var(--rate));
            padding-block-start: calc(4 * var(--rate));
  }
}
/* --- for large viewport --- */
@media screen and (min-width: 768px) {
  .lpFooter {
    -webkit-margin-before: calc(74 * var(--rate));
            margin-block-start: calc(74 * var(--rate));
  }
  .lpFooter .lpFurfur__staffcredit {
    font-size: calc(13 * var(--rate));
  }
  .lpFooter .lpFurfur__button {
    width: calc(500 * var(--rate));
    height: calc(80 * var(--rate));
    -webkit-margin-before: calc(77 * var(--rate));
            margin-block-start: calc(77 * var(--rate));
    font-size: calc(20 * var(--rate));
  }
  .lpFooter .lpFurfur__button::before {
    width: calc(80 * var(--rate));
    height: calc(60 * var(--rate));
    top: calc(-20 * var(--rate));
    left: calc(-25 * var(--rate));
  }
  .lpFooter .lpFurfur__button::after {
    width: calc(150 * var(--rate));
    height: calc(50 * var(--rate));
    bottom: calc(-25 * var(--rate));
    right: calc(-20 * var(--rate));
  }
  .lpFooter .lpFurfur__button-text {
    --button-border-gap: calc(5 * var(--rate));
  }
}
/**
 * animation
 */
.js-animation-trigger.anim-fade-in {
  opacity: 0;
  transition: all 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.js-animation-trigger.anim-fade-in.is-show {
  opacity: 1;
}
.js-animation-trigger.anim-fade-up {
  opacity: 0;
  transition: all 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transform: translate(0, 10%);
}
.js-animation-trigger.anim-fade-up.is-show {
  opacity: 1;
  transform: translate(0, 0);
}
.js-animation-trigger.anim-fade-down {
  opacity: 0;
  transition: all 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transform: translate(0, -10%);
}
.js-animation-trigger.anim-fade-down.is-show {
  opacity: 1;
  transform: translate(0, 0);
}
.js-animation-trigger.anim-fade-to-left {
  opacity: 0;
  transition: all 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transform: translate(10%, 0);
}
.js-animation-trigger.anim-fade-to-left.is-show {
  opacity: 1;
  transform: translate(0, 0);
}
.js-animation-trigger.anim-fade-to-right {
  opacity: 0;
  transition: all 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transform: translate(-10%, 0);
}
.js-animation-trigger.anim-fade-to-right.is-show {
  opacity: 1;
  transform: translate(0, 0);
}

@-webkit-keyframes progress {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}

@keyframes progress {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}
@-webkit-keyframes zoom-in {
  0% {
    opacity: 0;
    transform: scale(1.1);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes zoom-in {
  0% {
    opacity: 0;
    transform: scale(1.1);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@-webkit-keyframes slide-to-left {
  0% {
    opacity: 0;
    transform: translateX(10%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes slide-to-left {
  0% {
    opacity: 0;
    transform: translateX(10%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@-webkit-keyframes rotateThumbnail {
  0% {
    opacity: 0;
    transform: scale(1.2) rotate(15deg) translateY(-10%);
  }
  20% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: scale(1) rotate(0) translateY(0);
  }
}
@keyframes rotateThumbnail {
  0% {
    opacity: 0;
    transform: scale(1.2) rotate(15deg) translateY(-10%);
  }
  20% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: scale(1) rotate(0) translateY(0);
  }
}




.lpNews__detail span {
  font-size: 1.1rem;
  margin-top: 0.7rem;
  display: block;
}
@media screen and (max-width: 767px) {
  .lpNews__detail span {
    font-size: calc(19.6*(100vw / 750));
    margin-top: calc(20*(100vw / 750));
    display: block;
  }


  /* .js-animation-trigger.anim-fade-in {
    opacity: 0;
    transition: all 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .js-animation-trigger.anim-fade-in.is-show {
    opacity: 1;
  }
  .js-animation-trigger.anim-fade-up {
    opacity: 0;
    transition: all 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transform: translate(0, 10%);
  }
  .js-animation-trigger.anim-fade-up.is-show {
    opacity: 1;
    transform: translate(0, 0);
  } */


  .js-animation-trigger.anim-fade-up.sp_fadeUp01 {
    opacity: 0;
    transition: all 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transform: unset;
  }
  .js-animation-trigger.anim-fade-up.sp_fadeUp01.is-show {
    opacity: 1;
  }

  .js-animation-trigger.anim-fade-in.sp_fadeUp02 {
    opacity: 0;
    transition: all 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transform: translate(0, 10%);
  }
  .js-animation-trigger.anim-fade-in.sp_fadeUp02.is-show {
    opacity: 1;
    transform: translate(0, 0);
  }


  .js-animation-trigger.anim-fade-down.sp_fadeUp03 {
    opacity: 0;
    transition: all 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transform: unset;
  }
  .js-animation-trigger.anim-fade-down.sp_fadeUp03.is-show {
    opacity: 1;
  }

  .js-animation-trigger.anim-fade-in.sp_fadeUp04 {
    opacity: 0;
    transition: all 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transform: translate(0, -10%);
  }
  .js-animation-trigger.anim-fade-in.sp_fadeUp04.is-show {
    opacity: 1;
    transform: translate(0, 0);
  }

}