@charset 'utf-8';
/* style */

/*---------------------------------------------
	smplLanding default
  ---------------------------------------------*/

#smplLanding {
  width: 100%;
  color: #000;
  text-align: left;
  font-size: 1.8rem;
  font-weight: normal;
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', '游ゴシック', 'Yu Gothic', '游ゴシック体', sans-serif, 'メイリオ', Meiryo, 'Meiryo UI', 'YuGothic', 'ＭＳ Ｐゴシック', 'MS PGothic';
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}
#smplLanding * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
#smplLanding a {
  color: #000;
  transition: opacity 0.4s;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}
#smplLanding a:hover {
  opacity: 0.8;
}
#smplLanding img {
  max-width: 100%;
  zoom: 1 !important;
}
#smplLanding ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
#smplLanding ul ul {
  margin-left: 0;
}
#smplLanding dt {
  font-weight: bold;
}
#smplLanding dd {
  margin-left: 0;
}
#smplLanding ol {
  list-style: none;
  list-style-position: inside;
}
#smplLanding small,
#smplLanding span {
  vertical-align: baseline;
}
#smplLanding em {
  font-style: normal;
}
#smplLanding .weightBold {
  font-weight: bold;
}
#smplLanding .movieWrapper {
  max-width: 72rem;
  margin: 0 auto;
}
#smplLanding .movieWrapper video-js.video-js.vjs-fluid:not(.vjs-audio-only-mode) {
  padding-top: 56.25%;
}
#smplLanding .movieWrapper .vjs-big-play-button {
  margin-left: -1em;
  margin-top: -1em;
}

/*---------------------------------------------
	smplLanding e-gift common
  ---------------------------------------------*/

:root {
  --accentColor: #ad0000;
}
#smplLanding summary {
  display: block; /* デフォルトの三角形を削除 */
  cursor: pointer;
}
#smplLanding summary::-webkit-details-marker {
  display: none; /* Safari-デフォルトの三角形を削除 */
}

#smplLanding .e-gift {
  margin-block: 8vw 0;
  text-align: center;
}

/* mv */
#smplLanding .e-gift__mv__lead em {
  font-weight: bold;
}

/* anchor */
#smplLanding .e-gift__anchor {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
#smplLanding .e-gift__anchor li {
  flex: 1;
}
#smplLanding .e-gift__anchor li a {
  position: relative;
  display: block;
  border: solid 1px #000;
}
#smplLanding .e-gift__anchor li a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 2rem;
  right: 0;
  width: 1.2rem;
  height: 1.2rem;
  margin-inline: auto;
  border-bottom: solid 1px var(--accentColor);
  border-right: solid 1px var(--accentColor);
  transform: rotate(45deg);
}

/* howtouse */
#smplLanding input[name="tab_menu"] {
  display: none;
}
#smplLanding .e-gift__howtouse__tabMenu {
  display: inline-block;
  background-color: #f7f7f7;
  cursor: pointer;
  transition: .25s all;
}
#smplLanding .e-gift__howtouse input:checked + .e-gift__howtouse__tabMenu {
  background-color: var(--accentColor);
  color: #fff;
  cursor: default;
}
#smplLanding #give:checked ~ .e-gift__howtouse__tabCont--give,
#smplLanding #receive:checked ~ .e-gift__howtouse__tabCont--receive {
  display: block;
}
#smplLanding .e-gift__howtouse__tabCont {
  display: none;
  background-color: #f7f7f7;
  border-top: solid 2px var(--accentColor);
}
#smplLanding .e-gift__howtouse__tabCont__step {
  margin-inline: auto;
  background-color: #fff;
}
#smplLanding .e-gift__howtouse__tabCont__step__title {
  font-weight: normal;
  letter-spacing: .1em;
}
#smplLanding .e-gift__howtouse__tabCont__step__title span {
  display: block;
  position: relative;
  color: var(--accentColor);
  font-weight: bold;
}
#smplLanding .e-gift__howtouse__tabCont__step__title span::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  width: 2rem;
  height: .3rem;
  margin: auto;
  background-color: #9e9e9e;
}
#smplLanding .e-gift__howtouse__tabCont__step__text,
#smplLanding .e-gift__howtouse__tabCont__step__note li {
  line-height: 2;
  text-align: left;
}
#smplLanding .e-gift__howtouse__tabCont__step__note {
  margin-block: .25em 0;
}
#smplLanding .e-gift__howtouse__tabCont__step__note li {
  padding-left: 1em;
  text-indent: -1em;
}

/* products */
#smplLanding .e-gift__products__title {
  letter-spacing: .1em;
}
#smplLanding .e-gift__products__block__title {
  font-weight: normal;
}
#smplLanding .e-gift__products__block__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
#smplLanding .e-gift__products__block__list--budget {
  gap: 0 1.2rem;
}
#smplLanding .e-gift__products__block__list--recommend li a {
  display: flex;
  flex-direction: column;
  height: 100%;
}
#smplLanding .e-gift__products__block__list--recommend li a span {
  display: block;
}
#smplLanding .e-gift__products__block__list--recommend li a img {
  display: block;
}
#smplLanding .e-gift__products__block__btn a {
  position: relative;
  display: block;
  background-color: var(--accentColor);
  color: #fff;
}
#smplLanding .e-gift__products__block__btn a::after {
  content: '';
  position: absolute;
  top: 0;
  right: 2rem;
  bottom: 0;
  width: 1.2rem;
  height: 1.2rem;
  margin: auto;
  background-color: #fff;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
}

/* faq */
#smplLanding .e-gift__faq__title {
  letter-spacing: .1em;
}
#smplLanding .e-gift__faq__list {
  margin: 0 auto;
}
#smplLanding .e-gift__faq__list__block {
  text-align: left;
}
#smplLanding .e-gift__faq__list__block__A {
  overflow: hidden;
}
#smplLanding .e-gift__faq__list li:not(:last-child) {
  border-bottom: solid 1px #000;
}
#smplLanding .e-gift__faq__list__block__Q {
  position: relative;
  font-weight: bold;
  line-height: 1.6;
}
#smplLanding .e-gift__faq__list__block__Q::before {
  content: 'Q.';
  display: inline-block;
  margin-right: .25em;
  font-weight: normal;
}
#smplLanding .e-gift__faq__list__block__Q::after {
  content: '＋';
  position: absolute;
  right: 0;
  width: 1em;
  height: 1em;
  line-height: 1;
  text-align: right;
}
#smplLanding .e-gift__faq__list__block[open] .e-gift__faq__list__block__Q::after {
  content: '－';
}

/*---------------------------------------------
	smplLanding e-gift SP
  ---------------------------------------------*/
@media screen and (max-width: 47.9375em) {

  :root {
    --fontsize10: 2.667vw;
    --fontsize12: 3.2vw;
    --fontsize13: 3.467vw;
    --fontsize14: 3.733vw;
    --fontsize15: 4vw;
    --fontsize16: 4.267vw;
    --fontsize17: 4.533vw;
    --fontsize18: 4.8vw;
    --fontsize19: 5.067vw;
    --fontsize20: 5.333vw;
    --fontsize21: 5.6vw;
    --fontsize22: 5.867vw;
    --fontsize26: 6.933vw;
  }

  #smplLanding .hide-sp {
    display: none !important;
  }
  #smplLanding a:hover {
    opacity: 1;
  }
  
  /* mv */
  #smplLanding .e-gift__mv__title {
    width: 55vw;
    margin: 0 auto 4vw;
  }
  #smplLanding .e-gift__mv__img {
    width: 90vw;
    margin-inline: auto;
  }
  #smplLanding .e-gift__mv__lead {
    margin: 7.5vw 0 9.5vw;
    font-size: var(--fontsize12);
    letter-spacing: .1em;
    line-height: 2.1;
  }
  #smplLanding .e-gift__mv__lead em {
    font-size: var(--fontsize14);
  }

  /* anchor */
  #smplLanding .e-gift__anchor {
    width: 95vw;
    gap: 0 3.25vw;
    margin: 0 auto 10vw;
  }
  #smplLanding .e-gift__anchor li {
    width: 29vw;
    font-size: var(--fontsize21);
    letter-spacing: .05em;
    line-height: 1.2;
  }
  #smplLanding .e-gift__anchor li a {
    padding: 5.5vw 0 9.5vw;
  }
  #smplLanding .e-gift__anchor li a::after {
    bottom: 4.5vw;
    width: 2.9vw;
    height: 2.9vw;
  }

  /* howtouse */
  #smplLanding .e-gift__howtouse {
    padding: 10vw 0 0;
  }
  #smplLanding .e-gift__howtouse__title {
    margin-block: 0 10vw;
    font-size: var(--fontsize22);
    letter-spacing: .16em;
  }
  #smplLanding .e-gift__howtouse__tabMenu {
    width: 46vw;
    margin-inline: 1.25vw;
    padding: 6vw 2.5vw;
    font-size: var(--fontsize15);
  }
  #smplLanding .e-gift__howtouse__tabCont {
    padding: 12vw 0 8.5vw;
  }
  #smplLanding .e-gift__howtouse__tabCont__step {
    width: 90vw;
    padding: 6vw 7vw;
  }
  #smplLanding .e-gift__howtouse__tabCont__step + .e-gift__howtouse__tabCont__step {
    margin-block: 8vw 0;
  }
  #smplLanding .e-gift__howtouse__tabCont__step__title {
    margin-block: 0 6vw;
    font-size: var(--fontsize18);
    line-height: 1.4;
  }
  #smplLanding .e-gift__howtouse__tabCont__step__title span {
    margin-block: 0 4vw;
    padding-block: 0 4vw;
  }
  #smplLanding .e-gift__howtouse__tabCont__step__title span::after {
    width: 3.5vw;
    height: .2rem;
  }
  #smplLanding .e-gift__howtouse__tabCont__step__img {
    width: 90%;
    margin: 0 auto 6.5vw;
  }
  #smplLanding .e-gift__howtouse__tabCont__step__text,
  #smplLanding .e-gift__howtouse__tabCont__step__note li {
    letter-spacing: .05em;
  }
  #smplLanding .e-gift__howtouse__tabCont__step__text {
    font-size: var(--fontsize13);
  }
  #smplLanding .e-gift__howtouse__tabCont__step__note li {
    font-size: var(--fontsize10);
  }

  /* products */
  #smplLanding .e-gift__products {
    width: 90vw;
    margin-inline: auto;
    padding: 20.5vw 0 8vw;
  }
  #smplLanding .e-gift__products__title {
    margin-block: 0 12vw;
    font-size: var(--fontsize22);
  }
  #smplLanding .e-gift__products__block + .e-gift__products__block {
    margin-block: 20vw 0;
  }
  #smplLanding .e-gift__products__block__title {
    margin-block: 0 10.5vw;
    font-size: var(--fontsize20);
    letter-spacing: .1em;
  }
  #smplLanding .e-gift__products__block__list--recommend {
    gap: 0 .5vw;
  }
  #smplLanding .e-gift__products__block__list--recommend li {
    width: 44.75vw;
  }
  #smplLanding .e-gift__products__block__list--recommend li:nth-child(n+3) {
    margin-block: 6vw 0;
  }
  #smplLanding .e-gift__products__block__list--recommend li a span {
    margin-block: 0 3vw;
    font-size: var(--fontsize14);
    line-height: 1.6;
  }
  #smplLanding .e-gift__products__block__list--recommend li a img {
    width: 90%;
    margin: 0 auto;
  }
  #smplLanding .e-gift__products__block__list--budget {
    gap: 0 2.75%;
  }
  #smplLanding .e-gift__products__block__list--budget li {
    width: 31.5%;
  }
  #smplLanding .e-gift__products__block__btn {
    margin-block: 7.5vw 0;
    font-size: var(--fontsize17);
  }
  #smplLanding .e-gift__products__block__btn a {
    padding: 6vw 4vw;
  }
  #smplLanding .e-gift__products__block__btn a::after {
    right: 5vw;
    width: 2.9vw;
    height: 2.9vw;
  }

  /* faq */
  #smplLanding .e-gift__faq {
    padding: 11vw 0;
  }
  #smplLanding .e-gift__faq__title {
    margin-block: 0 12vw;
    font-size: var(--fontsize22);
  }
  #smplLanding .e-gift__faq__list {
    width: 90vw;
  }
  #smplLanding .e-gift__faq__list li + li {
    padding-block: 6vw 0;
  }
  #smplLanding .e-gift__faq__list__block__Q {
    padding-block: 0 6vw;
    padding-inline: 1.5em 9vw;
    font-size: var(--fontsize15);
    text-indent: -.8em;
  }
  #smplLanding .e-gift__faq__list__block__Q::before {
    font-size: var(--fontsize20);
  }
  #smplLanding .e-gift__faq__list__block__Q::after {
    top: 2vw;
    font-size: var(--fontsize21);
  }
  #smplLanding .e-gift__faq__list__block__A {
    margin-inline: 1.5em 8vw;
    font-size: var(--fontsize14);
    line-height: 1.8;
  }
  #smplLanding .e-gift__faq__list__block__A p {
    padding-block: 0 6vw;
  }

}

/*---------------------------------------------
	smplLanding e-gift PC tablet
  ---------------------------------------------*/
@media screen and (min-width: 48em) {
  #smplLanding .hide-pc {
    display: none !important;
  }

  #smplLanding .e-gift {
    margin-block: 6rem 0;
  }

  /* mv */
  #smplLanding .e-gift__mv {
    margin-block: 0 5rem;
  }
  #smplLanding .e-gift__mv__lead {
    margin: 5rem 2.5rem 0;
    font-size: 1.6rem;
    letter-spacing: .25em;
    line-height: 2.5;
  }
  #smplLanding .e-gift__mv__lead em {
    font-size: 2.0rem;
  }

  /* anchor */
  #smplLanding .e-gift__anchor {
    gap: 0 3rem;
    max-width: 84rem;
    margin: 0 auto 6.25rem;
  }
  #smplLanding .e-gift__anchor li {
    width: 26rem;
    font-size: 2.4rem;
  }
  #smplLanding .e-gift__anchor li a {
    padding: 3rem 0 5rem;
  }

  /* howtouse */
  #smplLanding .e-gift__howtouse {
    padding: 6.25rem 0 0;
  }
  #smplLanding .e-gift__howtouse__title {
    margin-block: 0 8rem;
    font-size: 3.6rem;
    letter-spacing: .1em;
  }
  #smplLanding .e-gift__howtouse__tabMenu {
    width: 28rem;
    margin-inline: .5rem;
    padding: 3rem 2.5rem;
    font-size: 2.4rem;
  }
  #smplLanding .e-gift__howtouse__tabCont {
    padding: 8rem 0;
  }
  #smplLanding .e-gift__howtouse__tabCont__step {
    max-width: 75rem;
    padding: 4rem 7.5rem 6.5rem;
  }
  #smplLanding .e-gift__howtouse__tabCont__step + .e-gift__howtouse__tabCont__step {
    margin-block: 7rem 0;
  }
  #smplLanding .e-gift__howtouse__tabCont__step__title {
    margin-block: 0 4rem;
    font-size: 2.9rem;
  }
  #smplLanding .e-gift__howtouse__tabCont__step__title span {
    margin-block: 0 2rem;
    padding-block: 0 2rem;
  }
  #smplLanding .e-gift__howtouse__tabCont__step__img {
    width: 70%;
    margin: 0 auto 4.5rem;
  }
  #smplLanding .e-gift__howtouse__tabCont__step__text {
    font-size: 1.6rem;
  }
  #smplLanding .e-gift__howtouse__tabCont__step__note li {
    font-size: 1.4rem;
  }

  /* products */
  #smplLanding .e-gift__products {
    padding: 12.5rem 0 6rem;
  }
  #smplLanding .e-gift__products__title {
    margin-block: 0 8rem;
    font-size: 3.6rem;
  }
  #smplLanding .e-gift__products__block + .e-gift__products__block {
    margin-block: 12rem 0;
  }
  #smplLanding .e-gift__products__block__title {
    margin-block: 0 4rem;
    font-size: 3.2rem;
    letter-spacing: .4em;
  }
  #smplLanding .e-gift__products__block__list--recommend {
    gap: 0 2.5rem;
  }
  #smplLanding .e-gift__products__block__list--recommend li {
    width: calc(100% / 4 - 7.5rem);
    max-width: 22rem;
  }
  #smplLanding .e-gift__products__block__list--recommend li a span {
    font-size: 1.6rem;
    line-height: 1.8;
  }
  #smplLanding .e-gift__products__block__list--recommend li a img {
    margin-top: auto;
  }
  #smplLanding .e-gift__products__block__btn {
    max-width: 38rem;
    margin: 5rem auto 0;
    font-size: 1.6rem;
  }
  #smplLanding .e-gift__products__block__btn a {
    padding: 2.5rem 6rem;
  }

  /* faq */
  #smplLanding .e-gift__faq {
    padding: 6rem 0;
  }
  #smplLanding .e-gift__faq__title {
    margin-block: 0 8rem;
    font-size: 3.6rem;
    letter-spacing: .1em;
  }
  #smplLanding .e-gift__faq__list {
    max-width: 75rem;
  }
  #smplLanding .e-gift__faq__list li + li {
    padding-block: 3.5rem 0;
  }
  #smplLanding .e-gift__faq__list__block__Q {
    padding-block: 0 2.5rem;
    padding-inline: 3.8rem 4rem;
    font-size: 1.8rem;
    text-indent: -1em;
  }
  #smplLanding .e-gift__faq__list__block__Q::before {
    margin-right: .25em;
    font-size: 2.8rem;
  }
  #smplLanding .e-gift__faq__list__block__Q::after {
    top: 1.3rem;
    font-size: 2.8rem;
  }
  #smplLanding .e-gift__faq__list__block__A {
    margin-inline: 4rem;
    font-size: 1.6rem;
    line-height: 2;
  }
  #smplLanding .e-gift__faq__list__block__A p {
    padding-block: 0 3rem;
  }

}