@charset "UTF-8";
:root {
  --shadow: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.16));
  --padding-container: clamp(1.5rem, -0.4064rem + 5.08vw, 4.8rem);
  --text-color: #160F0F;
  --wave-color: #ffffff;
}

form {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}

.fs-c-heading.fs-c-heading--page {
  display: none;
}

.fs-l-pageMain {
  margin: 0;
}

img {
  width: 100%;
}

@keyframes fadeIn {
  0% {
    transform: translateY(30px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes popIn {
  0% {
    transform: translateY(100%);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes zoomIn {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes rotateIn {
  from {
    transform: rotateY(-180deg);
  }
  to {
    transform: rotateY(0);
  }
}
@keyframes rotateOut {
  from {
    transform: rotateY(0);
  }
  to {
    transform: rotateY(-180deg);
  }
}
.js-animation-group[data-animation=fadein] > * {
  transform: translateY(30px);
  opacity: 0;
}
.js-animation-group[data-animation=fadein] > *.is-show {
  animation: fadeIn 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) both;
}
.js-animation-group[data-animation=fadein] > *.splited-text {
  display: block;
}
.js-animation-group[data-animation=popin] > * {
  transform: translateY(100%);
  opacity: 0;
}
.js-animation-group[data-animation=popin] > *.is-show {
  animation: popIn 0.6s cubic-bezier(0.175, 0.32, 0.32, 1.5) both;
}
.js-animation-group[data-animation=popin] > *.splited-text {
  display: block;
}
.js-animation-group[data-animation=zoomin] > * {
  transform: scale(0);
  opacity: 0;
}
.js-animation-group[data-animation=zoomin] > *.is-show {
  animation: zoomIn 0.6s cubic-bezier(0.175, 0.32, 0.32, 1.275) both;
}

.js-animation[data-animation=fadein] {
  transform: translateY(30px);
  opacity: 0;
}
.js-animation[data-animation=fadein].is-show {
  animation: fadeIn 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) both;
}
.js-animation[data-animation=popin] {
  transform: translateY(100%);
  opacity: 0;
}
.js-animation[data-animation=popin].is-show {
  animation: popIn 0.6s cubic-bezier(0.175, 0.32, 0.32, 1.5) both;
}
.js-animation[data-animation=zoomin] {
  transform: scale(0);
  opacity: 0;
}
.js-animation[data-animation=zoomin].is-show {
  animation: zoomIn 0.6s cubic-bezier(0.175, 0.32, 0.32, 1.275) both;
}

.js-grid-item .c-mv-grid__item__socks img {
  animation: rotateIn 0.6s cubic-bezier(0.175, 0.32, 0.32, 1.275) both;
}
.js-grid-item .c-mv-grid__item__ref {
  animation: rotateOut 0.6s cubic-bezier(0.175, 0.32, 0.32, 1.275) both;
}
.js-grid-item.is-turn .c-mv-grid__item__socks img {
  animation: rotateOut 0.6s cubic-bezier(0.175, 0.32, 0.32, 1.5) both;
}
.js-grid-item.is-turn .c-mv-grid__item__ref {
  animation: rotateIn 0.6s cubic-bezier(0.175, 0.32, 0.32, 1.5) both;
}

.l-container {
  max-width: calc(1390px + 2 * var(--padding-container));
  margin-right: auto;
  margin-left: auto;
  padding-right: var(--padding-container, 48px);
  padding-left: var(--padding-container, 48px);
}

.common-footer-area {
  margin-top: 0;
}

footer {
  margin-top: 0;
}

footer .backtop {
  z-index: 3;
}

.common-header {
  margin-bottom: 0;
}

.fs-l-main {
  max-width: unset;
  margin: 0;
  padding-right: 0;
  padding-left: 0;
  color: var(--text-color);
  font-weight: 700;
  font-size: 4.2666666667vw;
  font-family: YakuHanJP, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
.fs-l-main h2, .fs-l-main h3, .fs-l-main h4, .fs-l-main h5, .fs-l-main h6 {
  font-weight: 700;
}
.fs-l-main p {
  line-height: 2;
  letter-spacing: 0.04em;
}
.fs-l-main a {
  color: inherit;
}

.c-button {
  display: grid;
  position: relative;
  place-content: center;
  width: 77.3333333333vw;
  height: 11.7626666667vw;
  margin-inline: auto;
  border-radius: 99px;
  background-color: #BA2341;
  color: #fff !important;
  font-size: 3.7333333333vw;
  letter-spacing: 0.02em;
  text-align: center;
  transition: filter 0.2s ease-in-out;
}
.c-button::after {
  position: absolute;
  top: 50%;
  right: 1em;
  width: 0.5em;
  height: 0.5em;
  transform: translateY(-50%) rotate(45deg);
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  content: "";
}

.c-heading {
  display: grid;
  place-content: center;
  width: 100%;
  height: 14.6666666667vw;
  margin-top: 0;
  margin-bottom: 8vw;
  background: url(../../images/features/fathersday2025/bg_heading-cat.png) no-repeat center center/cover;
  color: #fff;
  font-size: 6.1333333333vw;
  line-height: 1;
  letter-spacing: 0;
}
.p-brand .c-heading {
  width: 100%;
  height: 14.6666666667vw;
  background: url(../../images/features/fathersday2025/bg_heading-cat.png) no-repeat center center/cover;
}
.p-gift .c-heading {
  width: calc(100% + 8.5333333333vw);
  height: 12.8vw;
  margin-left: -4.2666666667vw;
  font-size: 5.0666666667vw;
}
.c-heading--cat {
  position: relative;
  width: 100%;
  margin-top: 17.0666666667vw;
  padding: 0.5em;
  border-radius: 99px;
  background-color: var(--bg-color);
  color: #fff;
  font-size: 6.9333333333vw;
  text-align: center;
  filter: var(--shadow);
}
.c-heading--cat::before, .c-heading--cat::after {
  position: absolute;
  top: 50%;
  width: 4.8506666667vw;
  height: 6.8533333333vw;
  transform: translateY(-50%);
  background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='18.188'%20height='25.704'%20viewBox='0%200%2018.188%2025.704'%3e%3cdefs%3e%3cclipPath%20id='clip-path'%3e%3crect%20id='長方形_189'%20data-name='長方形%20189'%20width='18.188'%20height='25.704'%20fill='none'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20id='img_cat-title-kira'%20clip-path='url(%23clip-path)'%3e%3cpath%20id='パス_109'%20data-name='パス%20109'%20d='M17.725,11.482a4.478,4.478,0,0,0-1.071-.582.752.752,0,0,0-1,.562c-1.118.083-2.231.159-3.371.14-.451-.007-.9.007-1.35.007l.023-.025c.557-.614,1.222-1.323,1.679-1.911a.793.793,0,0,0-1.121-1.12,13.81,13.81,0,0,0-1.619,1.657c-.34.381-.7.746-1.045,1.118.174-3.536.462-7.083.284-10.6a.76.76,0,0,0-1.519,0c-.2,3.575-.424,7.16-.561,10.739A13.685,13.685,0,0,1,4,7.439C3.653,6.7,2.338,7.237,2.662,8A13.234,13.234,0,0,0,5.22,11.8a12.458,12.458,0,0,1-4.254-.416c-1.008-.32-1.352,1.165-.426,1.545,1.884.776,4.1.622,6.16.449a6.219,6.219,0,0,1-2.457,1.282c-.848.192-.683,1.662.21,1.55a6.141,6.141,0,0,0,2.513-.958,33.629,33.629,0,0,0,1.195,9.8.915.915,0,0,0,1.789-.242,2.048,2.048,0,0,0-.3-1.227,32.715,32.715,0,0,1-.9-8.53c.1.083.192.169.289.252q.6.506,1.195,1.018a9.053,9.053,0,0,0,1.242,1.053c.629.364,1.444-.381,1.026-1.026a5.843,5.843,0,0,0-1.1-1.1c-.374-.332-.758-.653-1.142-.973-.349-.292-.689-.589-1.035-.883.052-.052.1-.107.152-.159.966-.035,1.934-.053,2.906-.045,1.642.017,3.308.217,4.945.13a1,1,0,0,0,.5-1.841'%20transform='translate(0%200)'%20fill='%23fff'/%3e%3c/g%3e%3c/svg%3e") no-repeat center center/contain;
  content: "";
}
.c-heading--cat::before {
  left: 0.75em;
}
.c-heading--cat::after {
  right: 0.75em;
}
.c-heading--child-cat {
  margin-top: 13.3333333333vw;
  margin-bottom: 1em;
  font-size: 6.9333333333vw;
  text-align: center;
}

.c-item {
  display: grid;
  grid-template-rows: subgrid;
  row-gap: 0;
  grid-row: span 4;
}
.c-item__link {
  display: inherit;
  grid-template-rows: inherit;
  grid-row: inherit;
  transition: color 0.3s ease-in-out;
}
.c-item__thumb {
  margin-bottom: 1em;
  overflow: hidden;
  border-radius: 4vw;
}
.c-item__name {
  margin: 0;
  font-weight: 500;
  font-size: 3.2vw;
  line-height: 1.375;
}
.c-item__no {
  margin: 0;
  font-size: 3.2vw;
}
.c-item__price {
  margin: 0;
  font-weight: 500;
  font-size: 3.2vw;
  line-height: 1 !important;
  font-feature-settings: "palt";
  letter-spacing: 0;
}
.c-item__price span {
  margin-left: 0.2em;
  font-size: 4.2666666667vw;
}
.c-item__button {
  width: 100%;
  margin-top: 1.25em;
  margin-inline: auto;
  padding: 0.28em;
  border: 2px solid #fff;
  border-radius: 99px;
  background-color: #B18812;
  color: #fff;
  font-size: 3.4666666667vw;
  text-align: center;
  transition: background-color 0.3s ease-in-out;
}
.c-item--recommend {
  row-gap: 0;
  grid-row: span 3;
}
.c-item--recommend .c-item__link {
  display: inherit;
  grid-template-rows: inherit;
  grid-row: inherit;
  padding-top: 0.5333333333vw;
  padding-bottom: 1.3333333333vw;
}
.c-item--recommend .c-item__thumb {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.c-item--recommend .c-item__name {
  font-size: 4vw;
}
.c-item--recommend .c-item__no {
  font-size: 3.4666666667vw;
}
.c-item--recommend .c-item__price {
  font-weight: 700;
}

.p-about {
  position: relative;
  padding-top: 10.6666666667vw;
  padding-bottom: 16vw;
  background-image: url(../../images/features/fathersday2025/bg_polo-gift_sp.png);
  background-position: center top;
  background-size: 100%;
  background-repeat: no-repeat;
  background-color: #BFD8E8;
  text-align: center;
}
.p-about__heading {
  margin-top: 0;
  color: #0A5688;
  font-size: 6.4vw;
  line-height: 1.7;
  letter-spacing: 0.05em;
}
.p-about__description {
  max-width: 750px;
  margin-inline: auto;
  font-size: 4.2666666667vw;
}
.p-about__column {
  max-width: 94.5%;
  margin-top: 2em;
  margin-inline: auto;
  background-color: #FAF8F7;
  box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.16);
  color: var(--text-color);
}
.p-about__column__image {
  aspect-ratio: 326/374;
}
.p-about__column__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-about__column__body {
  padding: 12.8vw 8.5333333333vw 8.5333333333vw;
  background: url(../../images/features/fathersday2025/bg_about02.png) no-repeat center center/cover;
}
.p-about__column__body h4 {
  margin-top: 0;
  margin-bottom: 0.75em;
  font-size: 5.8666666667vw;
  line-height: 1.68;
  letter-spacing: 0.2em;
}
.p-about__column__body p {
  line-height: 1.5;
}
.p-about__column__body small {
  font-size: 3.2vw;
}
.p-about__column__body img {
  width: 32vw;
  margin-inline: auto;
}

.p-brand__name {
  position: relative;
  padding-top: 2.6666666667vw;
  padding-bottom: 2.6666666667vw;
  background: url(../../images/features/fathersday2025/bg_brand_sp.png) no-repeat center 70%/100%;
}
.p-brand__name::before {
  position: absolute;
  bottom: calc(100% - 1px);
  left: 0;
  width: 100%;
  height: 8.5546666667vw;
  scale: -1 1;
  background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='375.005'%20height='14.411'%20viewBox='0%200%20375.005%2014.411'%3e%3cpath%20id='bg_wave-white_sp'%20d='M375,24H0V11.389c.036.009,3.8,1.067,9.283,2.173a134.958,134.958,0,0,0,20.423,2.623c.693.028,1.4.042,2.114.042,6.47,0,12.6-1.154,18.83-2.441l.984-.2.117-.024c5.493-1.138,10.681-2.212,15.54-2.212.553,0,1.1.014,1.628.042,11.3.6,19.1,1.224,32.082,4.8a153.735,153.735,0,0,0,20.585,3.974,208.332,208.332,0,0,0,26.557,1.689h.01c3.521,0,7.047-.09,10.479-.268,12.919-.668,21.952-3.061,30.687-5.374A155.407,155.407,0,0,1,212.7,11.389a233.149,233.149,0,0,1,27.256-1.8,222.2,222.2,0,0,1,26.81,1.8c9.5,1.128,18.862,3.182,27.916,5.169,10.281,2.256,19.991,4.387,29.12,5.022,1.715.119,3.48.18,5.246.18,10.225,0,19.274-1.946,27.258-3.664,3.574-.769,6.949-1.5,9.913-1.911a55.082,55.082,0,0,1,6.967-.649,5.716,5.716,0,0,1,1.819.2V24Z'%20transform='translate(0%20-9.589)'%20fill='%23fff'/%3e%3c/svg%3e") no-repeat center bottom;
  background-size: 100%;
  content: "";
}
.p-brand__name::after {
  z-index: 1;
  position: absolute;
  top: calc(100% - 4px);
  left: 0;
  width: 100%;
  height: max(0.452vw, 7.91px);
  background: url(../../images/features/fathersday2025/bg_small-wave-white.svg) no-repeat center bottom;
  background-size: max(100%, 1753px);
  content: "";
}
.p-brand__name h2 {
  width: 64vw;
  margin-top: 0;
  margin-bottom: 0;
  margin-inline: auto;
}
.p-brand__container {
  position: relative;
  padding-top: 9.8666666667vw;
  padding-bottom: 16vw;
  background-repeat: no-repeat;
  background-color: var(--bg-color, transparent);
}
.p-brand__inner {
  max-width: 868px;
  margin-inline: auto;
}
.p-brand__anker {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 6.4vw 2.6666666667vw;
}
.p-brand__anker li a {
  display: grid;
  position: relative;
  place-content: center;
  aspect-ratio: 166/120;
  transition: filter 0.2s ease-in-out;
}
.p-brand__anker li a img {
  position: absolute;
  inset: 0;
  border-radius: 4vw;
  -o-object-fit: cover;
  z-index: 1;
     object-fit: cover;
}
.p-brand__anker li a p {
  z-index: 3;
  position: relative;
  color: #fff;
  font-size: 2.9333333333vw;
  line-height: 1.1;
  text-align: center;
}
.p-brand__anker li a::after {
  z-index: 2;
  position: absolute;
  inset: 0;
  background: url(../../images/features/fathersday2025/img_cat-shadow.png) no-repeat center center/cover;
  content: "";
  opacity: 0.6;
}
.p-brand__anker li a::before {
  z-index: 3;
  position: absolute;
  bottom: -2.6vw;
  left: 50%;
  width: 10.4vw;
  height: 5.2vw;
  transform: translateX(-50%);
  border-radius: 99px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 20" fill="none" stroke="white" stroke-width="2"><path d="M5 5 L15 15 L25 5"/></svg>');
  background-position: center;
  background-size: 15px 10px;
  background-repeat: no-repeat;
  background-color: #AB1F2E;
  content: "";
}
.p-brand__desc {
  margin-top: 3em;
  margin-bottom: 2em;
  line-height: 1.7 !important;
  letter-spacing: 0.2em;
  text-align: center;
}
.p-brand__desc:first-child {
  margin-top: 1rem;
}
.p-brand__more {
  margin-top: 11.2vw;
}
.p-brand.-polo .p-brand__container {
  background-image: url(../../images/features/fathersday2025/bg_polo_sp.png);
  background-position: left 40% bottom 5px;
  background-size: 108%;
}
.p-brand.-armani .p-brand__container {
  padding-bottom: 26.6666666667vw;
  background-image: url(../../images/features/fathersday2025/bg_armani-top_sp.png), url(../../images/features/fathersday2025/bg_armani-bottom_sp.png);
  background-position: top 8.5333333333vw left 1.3333333333vw, bottom 1.3333333333vw left 1.3333333333vw;
  background-size: 94.664vw auto, 99.8106666667vw auto;
}
.p-brand.-lanvin {
  position: relative;
}
.p-brand.-lanvin .p-brand__container {
  padding-bottom: 32vw;
  background-image: url(../../images/features/fathersday2025/bg_lanvin-top_sp.png), url(../../images/features/fathersday2025/bg_lanvin-bottom_sp.png);
  background-position: top 2.6666666667vw left, bottom left;
  background-size: 97.8346666667vw auto, 109.1813333333vw auto;
}
.p-brand.-lanvin::before {
  z-index: 1;
  position: absolute;
  top: calc(100% - 1px);
  left: 0;
  width: 100%;
  height: 8.5546666667vw;
  scale: -1 -1;
  background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='375.005'%20height='14.411'%20viewBox='0%200%20375.005%2014.411'%3e%3cpath%20id='bg_wave-white_sp'%20d='M375,24H0V11.389c.036.009,3.8,1.067,9.283,2.173a134.958,134.958,0,0,0,20.423,2.623c.693.028,1.4.042,2.114.042,6.47,0,12.6-1.154,18.83-2.441l.984-.2.117-.024c5.493-1.138,10.681-2.212,15.54-2.212.553,0,1.1.014,1.628.042,11.3.6,19.1,1.224,32.082,4.8a153.735,153.735,0,0,0,20.585,3.974,208.332,208.332,0,0,0,26.557,1.689h.01c3.521,0,7.047-.09,10.479-.268,12.919-.668,21.952-3.061,30.687-5.374A155.407,155.407,0,0,1,212.7,11.389a233.149,233.149,0,0,1,27.256-1.8,222.2,222.2,0,0,1,26.81,1.8c9.5,1.128,18.862,3.182,27.916,5.169,10.281,2.256,19.991,4.387,29.12,5.022,1.715.119,3.48.18,5.246.18,10.225,0,19.274-1.946,27.258-3.664,3.574-.769,6.949-1.5,9.913-1.911a55.082,55.082,0,0,1,6.967-.649,5.716,5.716,0,0,1,1.819.2V24Z'%20transform='translate(0%20-9.589)'%20fill='%23DED8E5'/%3e%3c/svg%3e") no-repeat center bottom;
  background-size: 100%;
  content: "";
}

.p-gift {
  position: relative;
  padding-top: 16vw;
  padding-bottom: 33.3333333333vw;
  background-color: #2F6F98;
}
.p-gift::before {
  z-index: 1;
  position: absolute;
  top: 5.3333333333vw;
  left: 0;
  width: 100%;
  height: 35.6426666667vw;
  background: url(../../images/features/fathersday2025/bg_gift-top_sp.png) no-repeat center top;
  background-position: top left 1.9466666667vw;
  background-size: 100% auto;
  content: "";
  pointer-events: none;
}
.p-gift::after {
  z-index: 1;
  position: absolute;
  bottom: 3.2vw;
  left: 0;
  width: 100%;
  height: 38.104vw;
  background: url(../../images/features/fathersday2025/bg_gift-bottom_sp.png) no-repeat center top/contain;
  background-position: bottom left;
  background-size: 102.896vw auto;
  content: "";
}
.p-gift__inner {
  max-width: 1143px;
  margin-inline: auto;
  padding: 14.9333333333vw 8.5333333333vw;
  border-radius: 13.3333333333vw;
  background-color: #fff;
  box-shadow: 20px 20px 20px rgba(0, 0, 0, 0.16);
}
.p-gift__howto {
  display: grid;
  max-width: 878px;
  margin-inline: auto;
}
.p-gift__howto__body h3 {
  margin-top: 0;
  font-size: 5.0666666667vw;
  text-align: center;
}
.p-gift__howto__body p {
  font-weight: 500;
  font-size: 4.2666666667vw;
  line-height: 1.8;
}
.p-gift__wrapping {
  margin-top: 5.8666666667vw;
}
.p-gift__wrapping h3 {
  max-width: 510px;
  margin-top: 2em;
  margin-inline: auto;
  font-size: 5.0666666667vw;
  text-align: center;
}
.p-gift__wrapping p {
  max-width: 510px;
  margin-top: 1em;
  margin-inline: auto;
  font-weight: 500;
  font-size: 4.2666666667vw;
  line-height: 1.8;
}
.p-gift__bag {
  margin-top: 10.6666666667vw;
}
.p-gift__bag h3 {
  margin-right: -1em;
  margin-left: -1em;
  font-size: 4.2666666667vw;
  text-align: center;
}
.p-gift__bag__column {
  display: grid;
  grid-gap: 6.4vw;
  margin-inline: auto;
}
.p-gift__bag__column li {
  text-align: center;
}
.p-gift__bag__column img {
  width: 60vw;
}
.p-gift__bag__column p {
  font-weight: 500;
  font-size: 4.2666666667vw;
  line-height: 1.8;
  letter-spacing: 0;
  text-align: center;
}

.p-itemlist {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 5.3333333333vw;
       column-gap: 5.3333333333vw;
  max-width: 822px;
  margin-inline: auto;
}
.p-itemlist li:nth-child(n+3) {
  margin-top: 10.6666666667vw;
}
.p-itemlist--slide {
  max-width: unset;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  grid-template-rows: repeat(3, auto);
  grid-template-columns: repeat(4, minmax(53.3333333333vw, 1fr));
  overscroll-behavior: contain;
  -moz-column-gap: 5.3333333333vw;
       column-gap: 5.3333333333vw;
  margin-right: calc(-1 * (var(--padding-container)));
  margin-left: calc(-1 * (var(--padding-container)));
  padding-right: var(--padding-container);
  padding-left: var(--padding-container);
}
.p-itemlist--slide li:nth-child(n+3) {
  margin-top: 0;
}

.p-popular {
  padding-top: 13.3333333333vw;
  padding-bottom: 16vw;
}

.p-select {
  position: relative;
  padding-top: 12vw;
  padding-bottom: 21.3333333333vw;
  overflow: hidden;
  background-color: #6DB0B7;
  text-align: center;
}
.p-select::before {
  position: absolute;
  bottom: 10%;
  left: -7%;
  width: 110%;
  height: calc(100% + 5px);
  background-image: url(../../images/features/fathersday2025/bg_select_sp.png);
  background-position: center bottom;
  background-size: 100%;
  background-repeat: no-repeat;
  content: "";
}
.p-select__list {
  display: grid;
  z-index: 2;
  position: relative;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.1333333333vw;
}
.p-select__list li {
  border: 1px solid #DEDCDC;
}
.p-select__heading {
  margin-top: 0;
  margin-bottom: 1em;
  color: #0A5688;
  font-size: 6.4vw;
}
@media (min-width: 769px){
  .fs-l-main {
    font-size: 1.6rem;
  }
  .c-button {
    width: 480px;
    height: 70px;
    font-size: 1.8rem;
  }
  .c-button::after {
    right: 1.5em;
  }
  .c-heading {
    width: 803px;
    height: 91px;
    margin-bottom: 64px;
    margin-inline: auto;
    font-size: 3.2rem;
  }
  .p-brand .c-heading {
    width: 593px;
    height: 87px;
  }
  .p-gift .c-heading {
    width: 803px;
    height: 91px;
    margin-left: auto;
    font-size: 3.2rem;
  }
  .c-heading--cat {
    margin-top: 120px;
    padding: 0.8em;
    font-size: 2.8rem;
  }
  .c-heading--cat::before, .c-heading--cat::after {
    width: 18.19px;
    height: 25.7px;
  }
  .c-heading--cat::before {
    left: 1.5em;
  }
  .c-heading--cat::after {
    right: 1.5em;
  }
  .c-heading--child-cat {
    margin-top: 3.6em;
    font-size: 2.8rem;
  }
  .c-item__thumb {
    border-radius: 23px;
  }
  .c-item__name {
    font-weight: 700;
    font-size: 1.6rem;
  }
  .c-item__no {
    font-size: 1.3rem;
  }
  .c-item__price {
    font-weight: 700;
    font-size: 1.8rem;
  }
  .c-item__price span {
    margin-left: 0.3em;
    font-size: 2.5rem;
  }
  .c-item__button {
    width: 194px;
    margin-top: 0.25em;
    font-size: 1.5rem;
  }
  .c-item--recommend .c-item__name {
    font-size: 1.6rem;
  }
  .c-item--recommend .c-item__no {
    font-size: 1.3rem;
  }
  .p-about {
    padding-top: 140px;
    padding-bottom: 220px;
    background-image: url(../../images/features/fathersday2025/bg_polo-gift.png);
    background-size: 1310.32px;
  }
  .p-about__heading {
    font-size: 3.6rem;
    letter-spacing: 0.2em;
  }
  .p-about__description {
    font-size: 1.6rem;
  }
  .p-about__column {
    display: flex;
    max-width: 772px;
  }
  .p-about__column__image {
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: 50%;
    aspect-ratio: unset;
  }
  .p-about__column__body {
    display: flex;
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: 50%;
    flex-direction: column;
    justify-content: center;
    padding: 32px;
  }
  .p-about__column__body h4 {
    margin-bottom: 0.3em;
    font-size: 2.2rem;
  }
  .p-about__column__body p {
    max-width: 262px;
    margin: 0.75rem 0;
    margin-inline: auto;
  }
  .p-about__column__body small {
    font-size: 1.2rem;
  }
  .p-about__column__body img {
    max-width: 169px;
  }
  .p-brand__name {
    padding-top: 40px;
    padding-bottom: 40px;
    background: url(../../images/features/fathersday2025/bg_brand.png) no-repeat center bottom 20%/704px;
  }
  .p-brand__name::before {
    height: 3.52vw;
    background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='1790'%20height='63'%20viewBox='0%200%201790%2063'%3e%3cdefs%3e%3cclipPath%20id='clip-path'%3e%3crect%20id='長方形_1563'%20data-name='長方形%201563'%20width='1790'%20height='63'%20transform='translate(2660%20-1461)'%20fill='%23fff'%20stroke='%23707070'%20stroke-width='1'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20id='bg_wave'%20transform='translate(-2660%201461)'%20clip-path='url(%23clip-path)'%3e%3cpath%20id='bg_wave-2'%20data-name='bg_wave'%20d='M4048.479-2257.387c49.7,7.065,120.353,31.917,202.688,26.114s176.026-37.72,272.556-49.326,158.991-11.606,258.36,0,147.635,43.523,258.361,49.326,212.935-8.7,275.4-26.114,99.369-20.311,153.313-23.212,116.4,26.114,187.383,23.212,141.956-23.212,141.956-23.212l-.1,54.755L4007-2226.02v-31.368S3998.772-2264.452,4048.479-2257.387Z'%20transform='translate(-1347.491%20828.303)'%20fill='%23fff'/%3e%3c/g%3e%3c/svg%3e") no-repeat center bottom;
    background-size: max(100%, 1600px);
  }
  .p-brand__name h2 {
    width: 400px;
  }
  .p-brand__container {
    padding-top: 80px;
    padding-bottom: 160px;
  }
  .p-brand__anker {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 25px 22px;
  }
  .p-brand__anker li a {
    aspect-ratio: 271/193;
  }
  .p-brand__anker li a img {
    border-radius: 23px;
  }
  .p-brand__anker li a p {
    font-size: 2.3rem;
    line-height: 1.348;
  }
  .p-brand__anker li a::before {
    bottom: -16px;
    width: 64px;
    height: 32px;
  }
  .p-brand__more {
    margin-top: 53px;
  }
  .p-brand.-polo .p-brand__container {
    background-image: url(../../images/features/fathersday2025/bg_polo.png);
    background-position: center top 90px;
    background-size: clamp(1600px, 115%, 2005px) auto;
  }
  .p-brand.-armani .p-brand__container {
    padding-bottom: 160px;
    background-image: url(../../images/features/fathersday2025/bg_armani.png);
    background-position: left 40% top 100px;
    background-size: clamp(1600px, 115%, 1981px) auto;
  }
  .p-brand.-lanvin .p-brand__container {
    padding-bottom: 160px;
    background-image: url(../../images/features/fathersday2025/bg_lanvin.png);
    background-position: center top 100px;
    background-size: clamp(1600px, 115%, 1847px) auto;
  }
  .p-brand.-lanvin::before {
    height: 3.52vw;
    background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='1790'%20height='63'%20viewBox='0%200%201790%2063'%3e%3cdefs%3e%3cclipPath%20id='clip-path'%3e%3crect%20id='長方形_1563'%20data-name='長方形%201563'%20width='1790'%20height='63'%20transform='translate(2660%20-1461)'%20fill='%23fff'%20stroke='%23707070'%20stroke-width='1'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20id='bg_wave'%20transform='translate(-2660%201461)'%20clip-path='url(%23clip-path)'%3e%3cpath%20id='bg_wave-2'%20data-name='bg_wave'%20d='M4048.479-2257.387c49.7,7.065,120.353,31.917,202.688,26.114s176.026-37.72,272.556-49.326,158.991-11.606,258.36,0,147.635,43.523,258.361,49.326,212.935-8.7,275.4-26.114,99.369-20.311,153.313-23.212,116.4,26.114,187.383,23.212,141.956-23.212,141.956-23.212l-.1,54.755L4007-2226.02v-31.368S3998.772-2264.452,4048.479-2257.387Z'%20transform='translate(-1347.491%20828.303)'%20fill='%23DED8E5'/%3e%3c/g%3e%3c/svg%3e") no-repeat center bottom;
    background-size: max(100%, 1600px);
  }
  .p-gift {
    padding-top: 100px;
    padding-bottom: 190px;
  }
  .p-gift::before {
    top: 50px;
    width: 100%;
    height: 2000px;
    background: url(../../images/features/fathersday2025/bg_gift-top.png) no-repeat center top/contain;
    background-position: top center;
    background-size: 1657.6px auto;
  }
  .p-gift::after {
    bottom: 5px;
    width: 100%;
    height: 587.41px;
    background: url(../../images/features/fathersday2025/bg_gift-bottom.png) no-repeat center top/contain;
    background-position: bottom left calc(50% - 20px);
    background-size: 1569.74px auto;
  }
  .p-gift__inner {
    padding: 90px;
    border-radius: 80px;
  }
  .p-gift__howto {
    grid-template-columns: 1fr 465px;
    grid-gap: 44px;
    align-items: center;
  }
  .p-gift__howto__body h3 {
    font-size: 2.6rem;
    text-align: left;
  }
  .p-gift__howto__body p {
    font-size: 2rem;
  }
  .p-gift__wrapping {
    max-width: 650px;
    margin-top: 56px;
    margin-inline: auto;
  }
  .p-gift__wrapping h3 {
    font-size: 2.6rem;
  }
  .p-gift__wrapping p {
    font-size: 2rem;
  }
  .p-gift__bag {
    margin-top: 60px;
  }
  .p-gift__bag h3 {
    font-size: 2.6rem;
  }
  .p-gift__bag__column {
    display: grid;
    grid-template-columns: 1fr 1fr;
    max-width: 830px;
    grid-gap: 32px;
  }
  .p-gift__bag__column p {
    font-size: 2rem;
  }
  .p-itemlist {
    -moz-column-gap: 10%;
         column-gap: 10%;
    row-gap: 48px;
  }
  .p-itemlist li:nth-child(n+3) {
    margin-top: 0;
  }
  .p-itemlist--slide {
    grid-template-columns: repeat(4, 1fr);
    -moz-column-gap: 5.4%;
         column-gap: 5.4%;
    overflow: visible;
  }
  .p-popular {
    padding-top: 72px;
    padding-bottom: 120px;
  }
  .p-select {
    padding-top: 124px;
    padding-bottom: 200px;
  }
  .p-select::before {
    bottom: -2%;
    left: 0;
    width: 100%;
    background-image: url(../../images/features/fathersday2025/bg_select.png);
    background-position: center center;
    background-size: clamp(1600px, 100%, 1754px);
  }
  .p-select__list {
    max-width: 778px;
    margin-inline: auto;
    gap: 32px 30px;
  }
  .p-select__heading {
    font-size: 3.5rem;
  }
}
@media (hover: hover){
  .js-grid-item:hover .c-mv-grid__item__socks img {
    animation: rotateOut 0.6s cubic-bezier(0.175, 0.32, 0.32, 1.5) both;
  }
  .js-grid-item:hover .c-mv-grid__item__ref {
    animation: rotateIn 0.6s cubic-bezier(0.175, 0.32, 0.32, 1.5) both;
  }
  .c-button:hover {
    filter: saturate(2);
  }
  .c-item__link:hover {
    color: #6D5101;
  }
  .c-item__link:hover .c-item__button {
    background-color: #DDAB18;
  }
  .p-brand__anker li a:hover {
    filter: saturate(1.5);
  }
}