@charset "UTF-8";

/* common css
======================================================================================== */
/* System add style
========================================================================================
======================================================================================== */
/* img Aspect - js
============================================ */
.js-imgAspect.u-imgAspect,
.js-imgAspect>.u-imgAspect {
  -o-object-fit: cover;
  object-fit: cover;
  max-width: 100%;
}

/* gift Search - js
============================================ */
[class].c-giftselectsearch {
  position: relative;
  z-index: 0;
  display: block;
  width: 100%;
  padding: 60px 30px 30px;
  margin: 0;
  background-color: transparent;
  background-image: unset;
  background-position: unset;
  background-size: unset;
}

[class].c-giftselectsearch__inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

[class].c-giftselectsearch__title {
  position: relative;
  z-index: 0;
}

[class].c-giftselectsearch__title>span {
  position: relative;
  z-index: 5;
}

[class].c-giftselectsearch__title::after {
  position: absolute;
  top: -45px;
  left: calc(50% + 115px);
  z-index: 0;
  display: block;
  width: 130px;
  height: 130px;
  content: "";
  background: url("https://www.takashimaya.co.jp/include/shopping/common/image/commonicn_giftsearch_240109.svg") no-repeat center center/contain;
  -webkit-filter: brightness(0) saturate(100%) invert(97%) sepia(54%) saturate(5529%) hue-rotate(171deg) brightness(107%) contrast(85%);
  filter: brightness(0) saturate(100%) invert(97%) sepia(54%) saturate(5529%) hue-rotate(171deg) brightness(107%) contrast(85%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

[class].c-giftselectsearch__btn * {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

@media screen and (max-width: 768px) {
  [class].c-giftselectsearch__title::after {
    top: -13px;
    left: calc(50% + 65px);
    width: 100px;
    height: 100px;
  }
}

[class].c-giftselectsearch+[class].c-giftselectsearch {
  padding-top: 30px;
}

.l-block .c-giftselectsearch[class] {
  width: calc(100% + 60px);
  margin-left: -30px;
}

@media screen and (max-width: 768px) {
  .l-block .c-giftselectsearch[class] {
    width: calc(100% + 20px);
    margin-left: -10px;
  }
}

.c-selectbox__body[class] {
  font-size: 18px;
}

.c-selectbox__body[class]:disabled {
  background: #dedede;
}

/* 特集コンテンツ
============================================ */
@media screen and (max-width: 1080px) {
  .p-productwrap__block.-large>.l-block[data-value=MOD_JP_00082] .c-specialblock__imagebanner {
    width: calc(100% + 60px);
    margin-left: -30px;
  }
}

@media screen and (max-width: 768px) {
  .p-productwrap__block.-large>.l-block[data-value=MOD_JP_00082] .c-specialblock__imagebanner {
    width: calc(100% + 20px);
    margin-left: -10px;
  }
}

/* l-inner
============================================ */
.p-productwrap__block.-large>.l-block .l-inner {
  display: block;
}

/* sto img
============================================ */
img[src*="/sto/image/product/product_image_main/"]:not(.u-imgAspect),
img[src*="/sto/image/product/product_image_sub/"]:not(.u-imgAspect) {
  display: inline-block;
  aspect-ratio: 1/1;
}

/* modal
============================================ */
.js-modal-open[data-modal]:hover {
  cursor: pointer;
}

.js-modal-open[data-modal]:hover * {
  cursor: pointer;
}

@media screen and (min-width: 769px) {
  .js-modal-open[data-modal]:hover {
    opacity: 0.5;
  }
}

/* nav
============================================ */
.c-nav__linkwrap {
  background-color: #3DB1C6;
}

.c-nav__linkwrap:hover {
  cursor: pointer;
}

@media screen and (min-width: 769px) {
  .c-nav__linkwrap:hover {
    opacity: 0.5;
  }
}

/* hotword
============================================ */
.c-hotkeyword {
  background-color: transparent !important;
}

/* accordion
============================================ */
.c-accordion+.c-accordion {
  margin-top: 1px;
}

/* category
============================================ */
.c-categoryNormalbox__body[data-view~=underlayer]>.c-categoryNormalbox__name,
.c-categoryNormalbox__body[data-view~=underlayer]>.c-categoryNormalbox__image {
  grid-area: 1/1;
}

.c-categoryNormalbox__body[data-view~=underlayer]>.c-categoryNormalbox__image {
  text-align: center;
}

/* Utility
========================================================================================
======================================================================================== */
/* Font Color
============================================ */
.mc-fc__main {
  color: #3DB1C6 !important;
}

.mc-fc__sub {
  color: #097689 !important;
}

.mc-fc__base {
  color: #FFF6A7 !important;
}

.mc-fc__black {
  color: #313131 !important;
}

.mc-fc__white {
  color: #fff !important;
}

.mc-fc__gray {
  color: #6e6e6e !important;
}

/* Background color
============================================ */
.mc-bgc__main {
  /*background-color: #3DB1C6 !important;*/
  background-color: #0759B1 !important;
}

.mc-bgc__sub {
  background-color: #097689 !important;
}

.mc-bgc__base {
  /*background-color: #FFF6A7 !important;*/
  background-color: #EAF7FF !important;
}

.mc-bgc__emphasis {
  background-color: #FFEA84 !important;
}

.mc-bgc__induction {
  background-color: #FFEBF0 !important;
}

.mc-bgc__black {
  background-color: #313131 !important;
}

.mc-bgc__white {
  background-color: #fff !important;
}

.mc-bgc__gray {
  background-color: #d5d5d5 !important;
}

.mc-bgc__none {
  background-color: transparent !important;
}

.l-block:not(.mc-bgc__base)+.l-block.mc-bgc__base,
.l-block.mc-bgc__base+.l-block:not(.mc-bgc__base),
.l-block:not(.mc-bgc__induction)+.l-block.mc-bgc__induction,
.l-block.mc-bgc__induction+.l-block:not(.mc-bgc__induction) {
  padding-top: 30px;
}

.l-block.u-bgc__base+.l-block.mc-bgc__base,
.l-block.mc-bgc__base+.l-block.u-bgc__base,
.l-block.u-bgc__lightgreen+.l-block.mc-bgc__base,
.l-block.mc-bgc__base+.l-block.u-bgc__lightgreen {
  padding-top: 0;
}

.p-productwrap .-large .l-block.mc-bgc__base {
  padding-right: 20px;
  padding-left: 20px;
}

@media screen and (max-width: 1080px) {
  .p-productwrap .-large .l-block.mc-bgc__base {
    width: calc(100% + 60px);
    padding-right: 30px;
    padding-left: 30px;
    margin-left: -30px;
  }
}

@media screen and (max-width: 768px) {
  .p-productwrap .-large .l-block.mc-bgc__base {
    width: calc(100% + 20px);
    padding-right: 10px;
    padding-left: 10px;
    margin-left: -10px;
  }
}

.l-block.u-bgc__lightgreen,
.l-block.u-bgc__base,
.l-block[data-value=MOD_JP_00080] [class*=__arrow],
.l-block[data-value=MOD_JP_00016] [class*=__arrow] {
  background-color: #EAF7FF !important;
}

.c-accordion__title * {
  cursor: pointer;
}

.c-accordion__title[class*=mc-fc__main]>.c-accordion__icon::before,
.c-accordion__title[class*=mc-fc__main]>.c-accordion__icon::after {
  background-color: #3DB1C6 !important;
}

.c-accordion__title[class*=mc-fc__sub]>.c-accordion__icon::before,
.c-accordion__title[class*=mc-fc__sub]>.c-accordion__icon::after {
  background-color: #097689 !important;
}

.c-accordion__title[class*=mc-fc__white]>.c-accordion__icon::before,
.c-accordion__title[class*=mc-fc__white]>.c-accordion__icon::after {
  background-color: #fff !important;
}

.c-accordion__title[class*=mc-fc__gray]>.c-accordion__icon::before,
.c-accordion__title[class*=mc-fc__gray]>.c-accordion__icon::after {
  background-color: #d5d5d5 !important;
}

/* Border
============================================ */
.mc-border__main {
  border: 1px solid #3DB1C6;
}

.mc-border__sub {
  border: 1px solid #097689;
}

.mc-border__black {
  border: 1px solid #313131;
}

.mc-border__white {
  border: 1px solid #fff;
}

.mc-border__none {
  border: none !important;
}

.mc-berc__main {
  border-color: #3DB1C6 !important;
}

.mc-berc__sub {
  border-color: #097689 !important;
}

.mc-berc__black {
  border-color: #313131 !important;
}

.mc-berc__white {
  border-color: #fff !important;
}

.mc-berr__none {
  border-radius: 0 !important;
}

.mc-berr__corner {
  overflow: hidden;
  border-radius: 6px;
}

.mc-berr__full {
  overflow: hidden;
  border-radius: 50%;
}

.mc-berw__1 {
  border-width: 1px !important;
}

.mc-berw__2 {
  border-width: 2px !important;
}

.mc-berw__3 {
  border-width: 3px !important;
}

/* Parts
========================================================================================
======================================================================================== */
/* MV text block
============================================ */
.p-mvTextblock {
  padding: 30px;
}

.p-mvTextblock__inner {
  max-width: 1200px;
  margin: 0 auto;
}

.p-mvTextblock__descArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.p-mvTextblock__descArea p,
.p-mvTextblock__descArea ul.c-list {
  display: inline-block;
  width: auto;
}

.p-mvTextblock__navArea+.p-mvTextblock__descArea,
.p-mvTextblock__descArea+.p-mvTextblock__navArea {
  margin-top: 30px;
}

.p-productwrap .-large .p-mvTextblock {
  padding-right: 0;
  padding-left: 0;
}

.l-block:not(.mc-bgc__base)+.p-mvTextblock,
.p-mvTextblock+.l-block:not(.mc-bgc__base) {
  padding-top: 0;
}

@media screen and (max-width: 768px) {
  .p-mvTextblock {
    padding: 30px 10px;
  }

  .l-block:not(.mc-bgc__base)+.p-mvTextblock,
  .p-mvTextblock+.l-block:not(.mc-bgc__base) {
    padding-top: 0;
  }
}

/* notice */
.p-mvNotice {
  width: 100%;
  max-width: 460px;
  padding: 12px 8px;
  margin: 0 auto;
  color: #fff;
  background-color: #3DB1C6;
}

.p-mvNotice__text {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}

@media screen and (min-width: 769px) {
  .p-mvNotice {
    width: calc((100% - 96px) / 3);
  }
}

/* Button
============================================ */
.mc-designbtn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  max-width: 470px;
  padding: 25px 16px;
  margin: 0 auto;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3;
  color: #fff;
  /*background-color: #3DB1C6*/
  /*border: 2px solid #3DB1C6*/
  background-color: #0759B1;
  border: 2px solid #0759B1;
  border-radius: 6px;
  -webkit-transition: 0.175s;
  transition: 0.175s;
}

.mc-designbtn>span {
  max-width: 100%;
  /* ((12px + 2px) * 1.4142) / 2 */
  padding: 0 9.8994px;
}

.mc-designbtn::after {
  position: absolute;
  top: 50%;
  /* right: calc(16px + 2px); */
  right: 18px;
  display: block;
  width: 12px;
  height: 12px;
  content: "";
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}

.mc-designbtn.-sub {
  color: #fff;
  background-color: #097689;
  border-color: #097689;
}

.mc-designbtn.-sub::after {
  border-color: #fff;
}

.mc-designbtn.-gray {
  color: #fff;
  background-color: #d5d5d5;
  border-color: #d5d5d5;
}

.mc-designbtn.-gray::after {
  border-color: #fff;
}

.mc-designbtn.-reverse {
  color: #313131;
  background-color: #fff;
}

.mc-designbtn.-reverse::after {
  border-color: #313131;
}

.mc-designbtn.-small {
  padding: 14px;
  font-size: 16px;
}

.mc-designbtn.-small::after {
  /* right: calc(14px + 2px); */
  right: 16px;
}

.mc-designbtn.-noArrow>span {
  padding: 0;
}

.mc-designbtn.-noArrow::after {
  display: none;
}

@media screen and (max-width: 768px) {
  .mc-designbtn {
    padding: 14px;
    font-size: 16px;
  }

  .mc-designbtn::after {
    /* right: calc(16px + 2px); */
    right: 16px;
  }
}

/* common css
======================================================================================== */
/* Utility (Original)
========================================================================================
======================================================================================== */
/* icon text
============================================ */
.mc-icontext {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  font-size: inherit;
  line-height: 1.6em;
}

.mc-icontext>.-icn {
  display: block;
  width: auto;
  max-width: 1em;
  height: 1em;
  margin-top: 0.3em;
  margin-right: 0.5em;
  line-height: 0;
}

.mc-icontext>.-tex {
  display: inline-block;
}

.-bigger.mc-icontext>.-icn {
  max-width: 1.6em;
  height: 1.6em;
}

.-center.mc-icontext {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.-bigger.mc-icontext>.-icn,
.-center.mc-icontext>.-icn {
  margin-top: 0;
}

/* Parts (Original)
========================================================================================
======================================================================================== */
/* page - under layer
========================================================================================
======================================================================================== */
/* brand list
============================================ */
.c-brandlist__submit {
  height: auto;
}

.c-brandlist__submit__wrap.-static {
  padding-bottom: 0;
}

/* page - ranking
========================================================================================
======================================================================================== *

/* icon Title
============================================ */
.mc-iconTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-bottom: 38px;
}

.mc-iconTitle>span {
  display: inline-block;
  font-size: 32px;
  line-height: 1.6;
  text-align: center;
}

.mc-iconTitle[data-icon]::before {
  display: block;
  max-width: 100%;
  min-height: 0;
  content: "";
}

.mc-iconTitle[data-icon=crown]::before {
  width: 60px;
  height: 60px;
  background: url("https://www.takashimaya.co.jp/include/shopping/common/image/commonicn_crown_240619.svg") no-repeat center center/contain;
  -webkit-filter: invert(90%) sepia(11%) saturate(6510%) hue-rotate(334deg) brightness(107%) contrast(94%);
  filter: invert(90%) sepia(11%) saturate(6510%) hue-rotate(334deg) brightness(107%) contrast(94%);
}

@media screen and (max-width: 768px) {
  .mc-iconTitle {
    margin-bottom: 27px;
  }

  .mc-iconTitle>span {
    font-size: 22px;
  }
}

/* page - top
========================================================================================
======================================================================================== */
/* MV Slider
============================================ */
.p-mvslider.is-load {
  visibility: visible;
  opacity: 1;
}

.p-mvslider {
  position: relative;
  z-index: 0;
  display: block;
  width: 100%;
  max-width: 2000px;
  margin: 0 auto;
}

.p-mvslider__inner {
  /* 画面幅1200px時, 高さ30px */
  /* 100vw * (30 / 1200) */
  display: block;
  width: 100%;
  max-width: 1200px;
  padding-top: clamp(0px, 2.5vw, 30px);
  padding-bottom: clamp(0px, 2.5vw, 30px);
  margin: 0 auto;
}

.p-mvslider__title {
  text-align: center;
}

.p-mvslider__titleText {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.p-mvslider__titleLogo {
  /* 3col, betweenspace: 48px */
  /* (100% - (48px * 2)) / 3 */
  display: block;
  width: auto;
  max-width: calc((100% - 96px) / 3);
  margin: 0 auto;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}

.p-mvslider__swiper {
  /* 画面幅1200px時, 高さ30px */
  /* 100vw * (30 / 1200) */
  position: relative;
  z-index: 1;
  padding: 0;
  margin-top: clamp(0px, 2.5vw, 30px);
  margin-right: auto;
  margin-left: auto;
  overflow: hidden;
  list-style: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.p-mvslider__swiperWrap {
  position: relative;
  z-index: 1;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.p-mvslider__swiperItem {
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  border: solid 4px #3DB1C6;
  -webkit-transition: scale 0.75s;
  transition: scale 0.75s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.p-mvslider__swiperItemBody {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1;
}

.p-mvslider__swiperName {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding: 10px;
  line-height: 1.5;
  color: #fff;
  background-color: #3DB1C6;
}

.p-mvslider__swiperName>.-main,
.p-mvslider__swiperName>.-sub {
  display: inline-block;
  line-height: 1.3;
}

.p-mvslider__swiperName>.-sub {
  font-size: 14px;
  font-weight: normal;
}

.p-mvslider__swiperName>.-main {
  position: relative;
  font-size: 16px;
  font-weight: bold;
}

.p-mvslider__swiperName>.-main::after {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: 1.3539810494px;
  content: "";
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.p-mvslider__swiperPagination {
  display: none;
}

.p-mvslider .swiper-pagination-bullets {
  bottom: 0;
  left: 0;
  -webkit-transform: none;
  transform: none;
}

.p-mvslider .swiper-pagination-bullet {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: auto;
  height: auto;
  margin: 0 8px;
  cursor: pointer;
  background-color: transparent;
  border-radius: 50%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.p-mvslider .swiper-pagination-bullet span {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #3DB1C6;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.p-mvslider .swiper-pagination-bullet svg {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.p-mvslider .swiper-pagination-bullet circle {
  fill: #fff;
  stroke: #3DB1C6;
  stroke-dasharray: 125.664px;
  stroke-dashoffset: 125.664px;
  stroke-linecap: round;
  stroke-width: 2;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.p-mvslider .swiper-pagination-bullet-active span {
  color: #fff;
}

.p-mvslider .swiper-pagination-bullet-active circle {
  fill: #3DB1C6;
  stroke: #fff;
  -webkit-animation: progress 5s;
  animation: progress 5s;
}

@-webkit-keyframes progress {
  0% {
    stroke-dashoffset: 125.664px;
  }

  100% {
    stroke-dashoffset: 0;
  }
}

@keyframes progress {
  0% {
    stroke-dashoffset: 125.664px;
  }

  100% {
    stroke-dashoffset: 0;
  }
}

@media screen and (min-width: 769px) {
  .p-mvslider {
    padding: 0 30px;
  }

  .p-mvslider__swiperWrap {
    display: grid;
    grid-template-rows: 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 48px;
  }

  .p-mvslider__swiperItem img {
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
  }

  .p-mvslider__swiperItem .p-mvslider__swiperName {
    cursor: pointer;
    -webkit-transition: background-color 300ms;
    transition: background-color 300ms;
  }

  .p-mvslider__swiperItem:has(*:hover) img {
    opacity: 0.5;
    background-color: #fff;
  }

  .p-mvslider__swiperItem:has(*:hover) .p-mvslider__swiperName {
    background-color: #9ed8e3;
  }
}

@media screen and (min-width: 641px) {

  .p-mvslider.-bg-pc,
  .p-mvslider .-bg-pc {
    background: url("/include/shopping/gift/fathersday/2025/top/image/004_titlebnr_250409_pc.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto 100%;
  }
}

@media screen and (max-width: 768px) {
  .p-mvslider {
    visibility: hidden;
    opacity: 0;
  }

  .p-mvslider__swiperName {
    /* window: 768px～365px, font-size: 14px～12px */
    font-size: clamp(12px, 8.6667px + 1.11vw, 14px);
  }

  .p-mvslider__swiperPagination {
    /* 画面幅1200px時, 高さ30px */
    /* 100vw * (30 / 1200) */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 2.5vw;
  }

  .p-mvslider__titleLogo {
    /* 2.2col, betweenspace: 24px */
    /* (100% - (24px * (2.2 - 1))) / 2.2 */
    max-width: calc((100% - 28.8px) / 2.2);
  }
}

@media screen and (max-width: 640px) {
  .p-mvslider__inner {
    /* 画面幅750px時, 高さ60px */
    /* 100vw * (60 / 750) */
    padding-top: 8vw;
    padding-bottom: 8vw;
  }

  .p-mvslider__swiper {
    /* 画面幅750px時, 高さ60px */
    /* 100vw * (60 / 750) */
    margin-top: 8vw;
  }

  .p-mvslider__swiperPagination {
    /* 画面幅750px時, 高さ60px */
    /* 100vw * (60 / 750) */
    margin-top: 8vw;
  }

  .p-mvslider__titleLogo {
    /* 1.4col, betweenspace: 20px */
    /* (100% - (20px * (1.4 - 1))) / 1.4 */
    max-width: calc((100% - 8px) / 1.4);
  }

  .p-mvslider.-bg-sp,
  .p-mvslider .-bg-sp {
    background: url("/include/shopping/gift/fathersday/2025/top/image/004_titlebnr_250409_sp.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
}

.p-mvslider+.l-block:not(.mc-bgc__base) {
  padding-top: 0;
}

@media screen and (min-width: 769px) {
  .p-mvslider:not(.-bg-pc)+.l-block:not(.mc-bgc__base) {
    padding-top: 0;
  }
}

@media screen and (max-width: 768px) {
  .p-mvslider:not(.-bg-sp)+.l-block:not(.mc-bgc__base) {
    padding-top: 0;
  }
}

/* MV text block
============================================ */
@media screen and (min-width: 769px) {

  .p-mvslider.-bg-pc .p-mvTextblock,
  .p-mvslider .-bg-pc .p-mvTextblock {
    padding-top: 0;
    padding-right: 0;
    padding-left: 0;
  }
}

@media screen and (max-width: 768px) {

  .p-mvslider.-bg-sp .p-mvTextblock,
  .p-mvslider .-bg-sp .p-mvTextblock {
    padding-top: 0;
  }
}

/* feature
============================================ */
.p-feature {
  display: inline-block;
  overflow: hidden;
  text-align: center;
}

.p-feature__inner {
  position: relative;
  display: block;
}

.p-feature__image {
  overflow: hidden;
}

.p-feature__image>img {
  width: 100%;
}

.p-feature__name {
  position: absolute;
  bottom: 10px;
  left: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: calc(100% - 20px);
  padding: 17px 20px;
  font-size: 16px;
  line-height: 1.3;
  text-align: left;
  background-color: rgba(255, 255, 255, 0.8);
}

.p-feature__name>.-sub {
  margin-bottom: 3px;
  font-size: clamp(16px, 10px + 0.6vw, 18px);
  color: #3DB1C6;
}

.p-feature__name>.-main {
  font-size: clamp(18px, 12px + 0.6vw, 20px);
  font-weight: bold;
  color: #313131;
}

@media screen and (max-width: 768px) {
  .p-feature__name {
    padding: 12px 42px 12px 15px;
  }

  .p-feature__name>.-sub {
    font-size: 16px;
  }

  .p-feature__name>.-main {
    font-size: 18px;
  }
}

/*  category label
============================================ */
.mc-categoryLabel {
  position: relative;
  z-index: 0;
}

.mc-categoryLabel__label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 5;
  padding: 13px;
  font-size: clamp(0.875rem, -0.236rem + 2.31vw, 1.5rem);
  line-height: 1em;
  background-color: #3DB1C6;
}

.mc-categoryLabel__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.mc-categoryLabel__img {
  display: block;
  width: auto;
  min-width: 1em;
  height: 1em;
  margin-right: 10px;
  content: "";
  -webkit-filter: invert(85%) sepia(47%) saturate(476%) hue-rotate(357deg) brightness(104%) contrast(105%);
  filter: invert(85%) sepia(47%) saturate(476%) hue-rotate(357deg) brightness(104%) contrast(105%);
}

.mc-categoryLabel__text {
  font-size: 1em;
  font-weight: bold;
  color: #fff;
}

.-no1.mc-categoryLabel__label .mc-categoryLabel__img {
  -webkit-filter: invert(85%) sepia(47%) saturate(476%) hue-rotate(357deg) brightness(104%) contrast(105%);
  filter: invert(85%) sepia(47%) saturate(476%) hue-rotate(357deg) brightness(104%) contrast(105%);
}

.-no2.mc-categoryLabel__label .mc-categoryLabel__img {
  -webkit-filter: invert(98%) sepia(1%) saturate(7465%) hue-rotate(195deg) brightness(122%) contrast(76%);
  filter: invert(98%) sepia(1%) saturate(7465%) hue-rotate(195deg) brightness(122%) contrast(76%);
}

.-no3.mc-categoryLabel__label .mc-categoryLabel__img {
  -webkit-filter: invert(76%) sepia(71%) saturate(613%) hue-rotate(304deg) brightness(98%) contrast(94%);
  filter: invert(76%) sepia(71%) saturate(613%) hue-rotate(304deg) brightness(98%) contrast(94%);
}

@media screen and (max-width: 768px) {
  .mc-categoryLabel__label {
    font-size: 16px;
  }
}

/* imageTextCard
============================================ */
.mc-imageTextCard {
  display: block;
  background-color: #fff;
  border-color: #3DB1C6;
  border-radius: 6px;
  border-style: solid;
  border-width: 2px;
}

.mc-imageTextCard__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.mc-imageTextCard__image {
  width: 30%;
  min-width: 70px;
  max-width: 300px;
  border-width: 2px;
}

.mc-imageTextCard__image.-round {
  overflow: hidden;
  border-radius: 50%;
}

.mc-imageTextCard__image img {
  width: 100%;
}

.mc-imageTextCard__texts {
  display: block;
  width: clamp(100% - 70px, 70%, 100% - 300px);
}

.mc-imageTextCard.-arrow .mc-imageTextCard__inner {
  padding-right: 20px;
}

.mc-imageTextCard.-arrow .mc-imageTextCard__inner::after {
  position: absolute;
  top: 50%;
  right: 2px;
  display: block;
  width: 12px;
  height: 12px;
  border-right: 2px solid #313131;
  border-top: 2px solid #313131;
  content: "";
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}

@media screen and (min-width: 769px) {
  .mc-imageTextCard {
    padding: 18px 14px;
  }

  .mc-imageTextCard__texts {
    width: calc(100% - 130px);
    padding-left: 16px;
  }

  .mc-imageTextCard__image {
    width: 130px;
  }
}

@media screen and (max-width: 768px) {
  .mc-imageTextCard {
    padding: 12px 14px;
  }

  .mc-imageTextCard__texts {
    width: clamp(100% - 75px, 70%, 70%);
    padding-left: 18px;
  }

  .mc-imageTextCard__image {
    width: 30%;
    min-width: 75px;
  }
}

/* 非公開オーバーレイ
============================================ */
.mc-overlayblock {
  position: relative;
  z-index: 0;
}

.mc-overlayblock .-over {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.mc-overlayblock .-over::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -5;
  display: block;
  content: "";
  background-color: #313131;
  opacity: 0.6;
}

.mc-overlayblock .-inner {
  position: relative;
  z-index: 0;
}

/*# sourceMappingURL=style.css.map */