@charset "UTF-8";
.font-Didot {
  font-family: "GFS Didot", serif;
}

.p-georgetto {
  width: 100%;
  max-width: 750px;
  margin: min(calc(100 / 375 * 100vw), 10rem) auto 0;
}
.p-georgetto__head {
  margin-bottom: min(calc(60 / 375 * 100vw), 12rem);
}
.p-georgetto__head__top {
  margin-bottom: min(calc(30 / 375 * 100vw), 6rem);
  text-align: center;
}
.p-georgetto__head__image {
  display: block;
  width: min(calc(100 / 375 * 100vw), 18rem);
  margin: 0 auto min(calc(20 / 375 * 100vw), 4rem);
}
.p-georgetto__head__heading {
  text-align: center;
  font-size: min(calc(40 / 375 * 100vw), 6rem);
  line-height: 1.2;
  font-family: "GFS Didot", serif;
}
.p-georgetto__head__heading.-thin {
  font-size: min(calc(18 / 375 * 100vw), 3rem);
}
.p-georgetto__head__copy {
  display: inline-block;
  margin: min(calc(10 / 375 * 100vw), 2rem) 0;
  padding: 0 min(calc(10 / 375 * 100vw), 1rem);
  text-align: center;
  font-size: min(calc(30 / 375 * 100vw), 4rem);
  line-height: 1.2;
  font-family: "GFS Didot", serif;
  background: linear-gradient(transparent 50%, #fffaa9 50%);
}
.p-georgetto__head__cp-bnr {
  width: 100%;
  margin-top: min(calc(30 / 375 * 100vw), 6rem);
}
.p-georgetto__head__cp-bnr a {
  display: block;
}
.p-georgetto__head__balloon {
  position: relative;
  display: block;
  margin: min(calc(60 / 375 * 100vw), 12rem) auto min(calc(20 / 375 * 100vw), 2.5rem);
  padding: min(calc(5 / 375 * 100vw), 1rem);
  max-width: 98%;
  background-color: #fff;
  border-bottom: solid 2px #525252;
  text-align: center;
}
.p-georgetto__head__balloon:before, .p-georgetto__head__balloon:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
}
.p-georgetto__head__balloon:before {
  border: solid 12px transparent;
  border-top: solid 12px #525252;
}
.p-georgetto__head__balloon:after {
  border: solid 14px transparent;
  border-top: solid 14px #fff;
  margin-top: -5px;
}
.p-georgetto__head__comment {
  position: relative;
  text-align: center;
}
.p-georgetto__head__comment.-a {
  font-family: "Noto Serif JP", serif;
  font-size: min(calc(15 / 375 * 100vw), 3rem);
}
.p-georgetto__head__comment.-b {
  font-family: "Noto Serif JP", serif;
  font-size: min(calc(22 / 375 * 100vw), 3rem);
}
.p-georgetto__head__comment.-c {
  font-family: "Noto Serif JP", serif;
  font-size: min(calc(30 / 375 * 100vw), 5rem);
}
.p-georgetto__head__comment.-d {
  position: relative;
  font-family: "Noto Serif JP", serif;
  font-size: min(calc(28 / 375 * 100vw), 6rem);
  color: #dd8303;
}
.p-georgetto__head__comment.-e {
  font-family: "Noto Serif JP", serif;
  font-size: min(calc(22 / 375 * 100vw), 3rem);
}
.p-georgetto__head__comment.-soushoku {
  display: inline-block;
  position: absolute;
  bottom: min(calc(-18 / 375 * 100vw), -1rem);
  left: 0;
  width: 100%;
  height: min(calc(35 / 375 * 100vw), 8rem);
  display: inline-block;
  z-index: -1;
}
.p-georgetto__about {
  margin-bottom: min(calc(120 / 375 * 100vw), 25rem);
}
.p-georgetto__about__inner {
  text-align: center;
  padding: min(calc(22 / 375 * 100vw), 10rem);
  margin-bottom: min(calc(60 / 375 * 100vw), 12rem);
  background-image: url(https://styledeli.itembox.design/item/assets/images/contents/georgetto2024/bg.gif);
}
.p-georgetto__about__comment {
  text-align: center;
  font-size: min(calc(22 / 375 * 100vw), 3rem);
}
.p-georgetto__about__comment.-point {
  display: inline-block;
  margin-bottom: min(4.2666666667vw, 3rem);
  font-size: min(calc(35 / 375 * 100vw), 5rem);
  line-height: 1;
  font-family: "Noto Serif JP", serif;
  background: linear-gradient(transparent 50%, #fffaa9 50%);
}
.p-georgetto__about__image {
  position: relative;
  margin: min(calc(40 / 375 * 100vw), 10rem) 0;
}
.p-georgetto__about__image p {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: min(calc(30 / 375 * 100vw), 5rem);
}
.p-georgetto__about__image p span {
  padding-bottom: min(calc(2 / 375 * 100vw), 1rem);
  color: #ffffff;
  font-size: min(calc(18 / 375 * 100vw), 3rem);
  white-space: nowrap;
  border-bottom: 1px solid;
}
.p-georgetto__about__discription {
  padding: 0 min(calc(22 / 375 * 100vw), 10rem);
  text-align: center;
  font-size: min(calc(14 / 375 * 100vw), 2.5rem);
}
.p-georgetto__about__icons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: start;
  width: 80%;
  margin: 0 auto min(calc(16 / 375 * 100vw), 3rem);
}
.p-georgetto__about__icons img {
  width: 33%;
}
.p-georgetto__arrow {
  display: block;
  width: min(calc(30 / 375 * 100vw), 4rem);
  margin: min(calc(16 / 375 * 100vw), 3rem) auto;
}
.p-georgetto__point__item {
  margin-bottom: min(calc(40 / 375 * 100vw), 6rem);
}
.p-georgetto__point__item:last-child {
  margin-bottom: 0;
}
.p-georgetto__point__item dl {
  text-align: center;
}
.p-georgetto__point__item dl dt {
  display: inline-block;
  padding: 0 min(calc(10 / 375 * 100vw), 2rem);
  font-size: min(calc(15 / 375 * 100vw), 3rem);
}
.p-georgetto__point__item dl dd {
  text-align: center;
  font-size: min(calc(15 / 375 * 100vw), 2.5rem);
  background: #fff;
  padding: min(calc(20 / 375 * 100vw), 3rem);
}
.p-georgetto__point__item dl dd span {
  color: #dd8303;
}
.p-georgetto__toc {
  margin-bottom: min(calc(120 / 375 * 100vw), 25rem);
}
.p-georgetto__toc__head {
  text-align: center;
  margin-bottom: min(calc(30 / 375 * 100vw), 6rem);
}
.p-georgetto__toc__head h3 {
  text-align: center;
  font-size: min(calc(18 / 375 * 100vw), 3rem);
  border: 1px solid;
  display: inline-block;
  padding: 0 min(calc(30 / 375 * 100vw), 3rem);
}
.p-georgetto__toc__container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  width: 90%;
  max-width: 700px;
  margin: 0 auto min(calc(60 / 375 * 100vw), 12rem);
}
.p-georgetto__toc__item {
  width: 24%;
  margin-bottom: 4%;
  text-align: center;
}
.p-georgetto__toc__item a {
  display: block;
  width: 100%;
}
.p-georgetto__toc__item img {
  -o-object-fit: cover;
     object-fit: cover;
}
.p-georgetto__toc__item:nth-child(-n+4) img {
  height: min(calc(80 / 375 * 100vw), 15rem);
}
.p-georgetto__toc__item:nth-child(n+5):nth-child(-n+8) img {
  height: min(calc(120 / 375 * 100vw), 20rem);
}
.p-georgetto__toc__item span {
  font-size: min(calc(10 / 375 * 100vw), 1.5rem);
  display: block;
  line-height: 1;
  letter-spacing: 0;
}
.p-georgetto__main__item {
  margin-bottom: min(calc(30 / 375 * 100vw), 6rem);
}
.p-georgetto__product {
  text-align: center;
  width: 94%;
  max-width: 600px;
  margin: -10rem auto min(calc(60 / 375 * 100vw), 12rem);
  padding-top: 10rem;
}
.p-georgetto__product__item {
  padding-top: 100px;
  margin-top: -100px;
  margin-bottom: min(calc(150 / 375 * 100vw), 30rem);
}
.p-georgetto__product__item > * {
  margin-bottom: min(calc(10 / 375 * 100vw), 2rem);
}
.p-georgetto__product__category {
  display: inline-block;
  margin-bottom: min(calc(40 / 375 * 100vw), 8rem);
  font-family: "Jost", sans-serif;
  font-size: min(calc(30 / 375 * 100vw), 5rem);
  line-height: 1;
}
.p-georgetto__product__num {
  font-family: "Jost", sans-serif;
  font-size: min(calc(50 / 375 * 100vw), 8rem);
  font-weight: 500;
  line-height: 1;
}
.p-georgetto__product__product-name {
  font-size: min(calc(18 / 375 * 100vw), 2.7rem);
}
.p-georgetto__product__comment {
  text-align: left;
  font-weight: 600;
  font-size: min(calc(18 / 375 * 100vw), 2.4rem);
}
.p-georgetto__product__discription {
  font-size: min(calc(15 / 375 * 100vw), 2.0rem);
  text-align: left;
}
.p-georgetto__product__price {
  font-size: min(calc(18 / 375 * 100vw), 2.2rem);
}
.p-georgetto__product__price span {
  font-size: min(calc(12 / 375 * 100vw), 1.6rem);
}
.p-georgetto__product__butsu {
  width: 100%;
}
.p-georgetto__product__icon-container {
  position: relative;
  display: inline-block;
  background: linear-gradient(transparent 60%, #fffaa9 50%);
}
.p-georgetto__product__icon-container img {
  vertical-align: middle;
  width: min(calc(40 / 375 * 100vw), 5rem);
}
.p-georgetto__product__icon {
  font-weight: bold;
  vertical-align: middle;
  font-size: min(calc(12 / 375 * 100vw), 1.5rem);
}
.p-georgetto__product__images {
  width: 100%;
}
.p-georgetto__product__images.slick-dotted.slick-slider {
  margin-bottom: min(calc(20 / 375 * 100vw), 4rem);
}
.p-georgetto__product__images .slick-prev,
.p-georgetto__product__images .slick-next {
  z-index: 999;
}
.p-georgetto__product__images .slick-prev {
  left: 0;
}
.p-georgetto__product__images .slick-next {
  right: 0;
}
.p-georgetto__product__images .slick-prev:before,
.p-georgetto__product__images .slick-next:before {
  color: var(--base-font-color);
  font-family: "GFS Didot", serif;
}
.p-georgetto__product__images .slick-dots {
  margin: 0;
}
.p-georgetto__product__images .slick-dots li {
  width: min(calc(20 / 375 * 100vw), 5rem);
  height: min(calc(5 / 375 * 100vw), 0.5rem);
}
.p-georgetto__product__images .slick-dots li button {
  width: min(calc(20 / 375 * 100vw), 5rem);
  height: min(calc(5 / 375 * 100vw), 0.5rem);
}
.p-georgetto__product__images .slick-dots li button:before {
  width: min(calc(20 / 375 * 100vw), 5rem);
  height: min(calc(5 / 375 * 100vw), 0.5rem);
  background: #333;
  content: "";
}
.p-georgetto__product__btn {
  display: block;
  width: 70%;
  max-width: 300px;
  margin: 0 auto;
  border: 1px solid;
  line-height: 2.5;
  font-size: min(calc(16 / 375 * 100vw), 2rem);
  font-weight: 500;
}

.showContent,
.js-target-animation,
.a-delayOrder-child {
  opacity: 0;
  transition: opacity 1s linear;
}

.showContentA {
  animation: showContentA 1s forwards;
}

.showContentB {
  animation: showContentB 1s forwards;
  animation-delay: 0.8s;
  /* Content Bを2秒後に表示 */
}

.showContentC {
  animation: showContentB 1s forwards;
  animation-delay: 1.2s;
  /* Content Bを2秒後に表示 */
}

.showContentD {
  animation: showContentA 1s forwards;
  animation-delay: 1.4s;
  /* Content Bを2秒後に表示 */
}

.js-target-delay.animated {
  animation: showContentA 1s forwards;
}

.a-delayOrder.animated {
  opacity: 1;
}
.a-delayOrder.animated .-b {
  animation: showContentA 1s forwards;
  animation-delay: 0.5s;
}
.a-delayOrder.animated .-d {
  animation: showContentA 1s forwards;
  animation-delay: 1s;
}
.a-delayOrder.animated .-soushoku {
  animation: showContentA 1s forwards;
  animation-delay: 1.2s;
}
.a-delayOrder.animated .-e {
  animation: showContentA 1s forwards;
  animation-delay: 1.5s;
}
.a-delayOrder.animated .-f {
  animation: showContentA 1s forwards;
  animation-delay: 1.8s;
}

.js-target-delayC {
  opacity: 1;
}
.js-target-delayC .a-1, .js-target-delayC .a-2, .js-target-delayC .a-3 {
  opacity: 0;
  transition: opacity 1s linear;
}
.js-target-delayC .a-icons img {
  opacity: 0;
  transition: opacity 1s linear;
}
.js-target-delayC.animated .a-1 {
  animation: showContentA 1s forwards;
  animation-delay: 0s;
}
.js-target-delayC.animated .a-2 {
  animation: showContentA 1s forwards;
  animation-delay: 0.3s;
}
.js-target-delayC.animated .a-icons img:nth-child(1) {
  animation: showContentA 1s forwards;
  animation-delay: 0.8s;
}
.js-target-delayC.animated .a-icons img:nth-child(2) {
  animation: showContentA 1s forwards;
  animation-delay: 1.2s;
}
.js-target-delayC.animated .a-icons img:nth-child(3) {
  animation: showContentA 1s forwards;
  animation-delay: 1.6s;
}
.js-target-delayC.animated .a-3 {
  animation: showContentA 1s forwards;
  animation-delay: 2s;
}

.js-target-products {
  opacity: 1;
}
.js-target-products li {
  opacity: 0;
  transition: opacity 1s linear;
}
.js-target-products.animated li:nth-child(1) {
  animation: showContentA 1s forwards;
  animation-delay: 0.4s;
}
.js-target-products.animated li:nth-child(2) {
  animation: showContentA 1s forwards;
  animation-delay: 0.6s;
}
.js-target-products.animated li:nth-child(3) {
  animation: showContentA 1s forwards;
  animation-delay: 0.8s;
}
.js-target-products.animated li:nth-child(4) {
  animation: showContentA 1s forwards;
  animation-delay: 1s;
}
.js-target-products.animated li:nth-child(5) {
  animation: showContentA 1s forwards;
  animation-delay: 1.2s;
}
.js-target-products.animated li:nth-child(6) {
  animation: showContentA 1s forwards;
  animation-delay: 1.4s;
}
.js-target-products.animated li:nth-child(7) {
  animation: showContentA 1s forwards;
  animation-delay: 1.6s;
}
.js-target-products.animated li:nth-child(8) {
  animation: showContentA 1s forwards;
  animation-delay: 1.8s;
}

.js-target-fadeUp.animated {
  animation: fadeUpAnime 1s forwards;
}

.js-target-border {
  opacity: 1;
}

.js-target-border {
  position: relative;
  z-index: 1;
}
.js-target-border::after {
  position: absolute;
  left: 0;
  content: "";
  width: 100%;
  height: min(calc(12 / 375 * 100vw), 1.8rem);
  background: #fffaa9;
  bottom: min(calc(5 / 375 * 100vw), 1rem);
  transform: scale(0, 1);
  transform-origin: left top;
  transition: transform 1s;
  z-index: -1;
}
.js-target-border.animated::after {
  transform: scale(1, 1);
}

@keyframes showContentA {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes showContentB {
  0% {
    transform: translateY(50px);
    opacity: 0;
  }
  1% {
    opacity: 1;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fadeUpAnime {
  from {
    opacity: 0;
    transform: translateY(50px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slideInGradient {
  from {
    background-position: -100% 0;
  }
  to {
    background-position: 0 0;
  }
}