@media(prefers-reduced-motion:no-preference) {
  html {
    scroll-behavior: smooth;
    scroll-padding-top: clamp(0px, 5.3333333333vw, 40px)
  }
}

body {
  margin: 0
}

#binkan25 {
  background: #fff;
  color: #7a7875;
  font-family: Noto Sans JP, sans-serif;
  font-optical-sizing: auto;
  font-size: clamp(0px, 2.9333333333vw, 22px);
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%;
  word-wrap: break-word;
  font-feature-settings: "palt"
}

#binkan25 html {
  background: #fff;
  color: #000
}

#binkan25 blockquote,
#binkan25 body,
#binkan25 code,
#binkan25 dd,
#binkan25 div,
#binkan25 dl,
#binkan25 dt,
#binkan25 fieldset,
#binkan25 figcaption,
#binkan25 figure,
#binkan25 form,
#binkan25 h1,
#binkan25 h2,
#binkan25 h3,
#binkan25 h4,
#binkan25 h5,
#binkan25 h6,
#binkan25 input,
#binkan25 legend,
#binkan25 li,
#binkan25 ol,
#binkan25 p,
#binkan25 pre,
#binkan25 td,
#binkan25 textarea,
#binkan25 th,
#binkan25 ul {
  margin: 0;
  padding: 0
}

#binkan25 table {
  border-collapse: collapse;
  border-spacing: 0
}

#binkan25 fieldset,
#binkan25 img {
  border: 0
}

#binkan25 caption,
#binkan25 th {
  text-align: left
}

#binkan25 h1,
#binkan25 h2,
#binkan25 h3,
#binkan25 h4,
#binkan25 h5,
#binkan25 h6 {
  font-size: 100%
}

#binkan25 article,
#binkan25 aside,
#binkan25 details,
#binkan25 figcaption,
#binkan25 figure,
#binkan25 footer,
#binkan25 header,
#binkan25 hgroup,
#binkan25 nav,
#binkan25 section {
  display: block
}

#binkan25 caption {
  text-align: left
}

#binkan25 img {
  vertical-align: top
}

#binkan25 html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%
}

#binkan25 main {
  display: block
}

#binkan25 abbr,
#binkan25 acronym {
  border: 0;
  font-variant: normal
}

#binkan25 input,
#binkan25 select,
#binkan25 textarea {
  font-family: inherit;
  font-size: inherit;
  font-size: 100%;
  font-weight: inherit
}

#binkan25 button,
#binkan25 input,
#binkan25 select,
#binkan25 textarea {
  color: inherit;
  font-family: inherit;
  font-size: 100%
}

#binkan25 input[type=checkbox],
#binkan25 input[type=radio] {
  box-sizing: border-box;
  padding: 0
}

#binkan25 input[type=button],
#binkan25 input[type=submit] {
  -webkit-appearance: none;
  border-radius: 0
}

#binkan25 textarea {
  overflow: auto;
  vertical-align: top
}

#binkan25 li {
  list-style: none
}

#binkan25 em,
#binkan25 i {
  font-style: normal
}

#binkan25 em {
  font-weight: unset
}

#binkan25 button,
#binkan25 input,
#binkan25 textarea {
  -webkit-appearance: none;
  border: 0;
  border-radius: 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  max-width: 100%
}

#binkan25 select {
  appearance: none;
  background: #0000;
  border-radius: 0;
  margin: 0;
  padding: 0
}

#binkan25 * {
  box-sizing: border-box
}

#binkan25 .container {
  position: relative;
  margin: 0 auto;
  max-width: 750px;
  width: 100%
}

@media screen and (min-width:751px) {
  #binkan25 .container {
    box-shadow: 0 0 20px #0003
  }
}

#binkan25 h1,
#binkan25 h2,
#binkan25 h3,
#binkan25 h4,
#binkan25 h5 {
  font-weight: 500;
  line-height: 100%
}

#binkan25 h1 img,
#binkan25 h2 img,
#binkan25 h3 img,
#binkan25 h4 img,
#binkan25 h5 img {
  display: block;
  margin: auto
}

#binkan25 p {
  line-height: 1.875
}

@media screen and (max-width:750px) {
  #binkan25 p {
    line-height: 1.6666666667
  }
}

#binkan25 a {
  color: #000;
  text-decoration: none;
  transition: all .3s
}

#binkan25 picture {
  display: block
}

#binkan25 img {
  height: auto;
  max-width: 100%;
  vertical-align: bottom;
  width: 100%
}

#binkan25 mark {
  background: none
}

#binkan25 sup {
  font-size: clamp(0px, 1.8666666667vw, 14px)
}

#binkan25 .sp {
  display: none !important
}

@media screen and (max-width:750px) {
  #binkan25 .pc {
    display: none !important
  }

  #binkan25 .sp {
    display: block !important
  }
}

/* #binkan25 .item-wrap .block-ttl {
  background: #fdeadb;
  padding-bottom: clamp(0px, 19.333333vw, 40px);
  position: relative;
  z-index: 1
} */

#binkan25 .item-wrap .block-ttl {
  background: #fdeadb;
  padding-bottom: clamp(0px, 14.333333vw, 40px);
  position: relative;
  z-index: 1;
}

#binkan25 .item-wrap .block-ttl:before {
  background: no-repeat 50%/100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20750%2075%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M0%2C0v75S122.5%2C6.9%2C373%2C8.2c250.5%2C1.2%2C377%2C66.8%2C377%2C66.8V0H0Z%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  display: block;
  height: clamp(0px, 10vw, 75px);
  left: 0;
  position: absolute;
  top: clamp(-5px, -.6666666667vw, 0px);
  width: 100%;
  z-index: -1
}

#binkan25 .item-wrap .block-ttl h2 {
  margin: 0 auto clamp(0px, 2.6666666667vw, 20px)
}

#binkan25 .item-wrap .block-ttl .img-item {
  margin: 0 auto;
  width: clamp(0px, 84.8vw, 636px)
}

#binkan25 .item-wrap [class*=item-cont]+[class*=item-cont] {
  margin-top: clamp(0px, 4.6666666667vw, 35px)
}

#binkan25 .item-wrap .block-kv {
  background: no-repeat top/100%;
  height: clamp(0px, 154.733333vw, 1200px);
  margin-bottom: clamp(-70px, -9.3333333333vw, 0px);
  position: relative;
  /* padding-top: clamp(0px, 5.3333333333vw, 40px); */
}

#binkan25 .item-wrap .block-feature {
  background: #fdeadb;
  border-radius: clamp(0px, 2.6666666667vw, 20px);
  color: #000;
  margin-inline: auto;
  padding: clamp(0px, 4.2666666667vw, 32px) clamp(0px, 6.6666666667vw, 50px) clamp(0px, 4vw, 30px);
  position: relative;
  width: clamp(0px, 69.4666666667vw, 521px)
}

#binkan25 .item-wrap .block-feature h4 {
  color: #7a7875;
  font-size: clamp(0px, 4.2666666667vw, 32px);
  font-weight: 500;
  letter-spacing: .05em;
  line-height: 1.40625;
  margin: 0 0 clamp(0px, 2.6666666667vw, 20px);
  text-align: center
}

#binkan25 .item-wrap .block-feature .ttl-feature {
  background: #fff;
  border-radius: clamp(0px, 2.6666666667vw, 20px);
  color: #f59e56;
  font-size: clamp(0px, 3.2vw, 24px);
  font-weight: 500;
  line-height: 1.2083333333;
  padding-block: clamp(0px, .8vw, 6px) clamp(0px, .6666666667vw, 5px);
  text-align: center
}

#binkan25 .item-wrap .block-feature p {
  letter-spacing: .025em;
  line-height: 1.4090909091;
  margin-top: clamp(0px, 1.6666666667vw, 5px);
  text-align: center;
}

#binkan25 .item-wrap .block-feature figure {
  margin-inline: auto
}

#binkan25 .item-wrap .block-feature .note {
  font-size: clamp(0px, 2.6666666667vw, 20px);
  letter-spacing: 0;
  margin-bottom: clamp(-12px, -1.6vw, 0px);
  margin-right: clamp(-22px, -2.9333333333vw, 0px);
  margin-top: clamp(0px, 4vw, 30px);
  text-align: right
}

#binkan25 .item-wrap .block-voice {
  margin-top: clamp(0px, 6vw, 45px);
  margin-inline: auto;
  transform: translateX(clamp(0px, .6666666667vw, 5px));
  width: clamp(0px, 86.1333333333vw, 646px)
}

#binkan25 .item-wrap .block-cart {
  background: #feffe8;
  margin-top: clamp(0px, 5.3333333333vw, 40px);
  padding-block: clamp(0px, 9.7333333333vw, 73px);
  position: relative;
  z-index: 1
}

#binkan25 .item-wrap .block-cart:after,
#binkan25 .item-wrap .block-cart:before {
  background: no-repeat 50%/100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20750%2075%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M0%2C0v75S122.5%2C6.9%2C373%2C8.2c250.5%2C1.2%2C377%2C66.8%2C377%2C66.8V0H0Z%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  display: block;
  height: clamp(0px, 10vw, 75px);
  left: 0;
  position: absolute;
  top: clamp(-5px, -.6666666667vw, 0px);
  width: 100%;
  z-index: -1
}

#binkan25 .item-wrap .block-cart:after {
  bottom: clamp(-5px, -.6666666667vw, 0px);
  top: auto;
  transform: scale(-1)
}

#binkan25 .item-wrap .block-cart .inner {
  margin: 0 auto;
  position: relative;
  width: clamp(0px, 84vw, 630px)
}

#binkan25 .item-wrap .block-cart .ttl-limited {
  background: url(../img/item_fukidashi.png) no-repeat 50%/contain;
  font-size: 0;
  height: clamp(0px, 12.6666666667vw, 95px);
  margin-bottom: clamp(-70px, -9.3333333333vw, 0px);
  margin-left: auto;
  margin-top: clamp(0px, 6.6666666667vw, 50px);
  position: relative;
  width: clamp(0px, 46vw, 345px);
  z-index: 1
}

#binkan25 .item-wrap .block-cart .ttl-new {
  background: url(../img/item_new.png) no-repeat 50%/contain;
  font-size: 0;
  height: clamp(0px, 12.6666666667vw, 95px);
  margin-bottom: clamp(-70px, -9.3333333333vw, 0px);
  margin-left: auto;
  margin-top: clamp(0px, 6.6666666667vw, 50px);
  position: relative;
  width: clamp(0px, 46vw, 345px);
  z-index: 1
}

#binkan25 .item-wrap .block-cart .ttl-numlimited {
  background: url(../img/item_numlimited.png) no-repeat 50%/contain;
  font-size: 0;
  height: clamp(0px, 12.6666666667vw, 95px);
  margin-bottom: clamp(-70px, -9.3333333333vw, 0px);
  margin-left: auto;
  margin-top: clamp(0px, 6.6666666667vw, 50px);
  position: relative;
  width: clamp(0px, 46vw, 345px);
  z-index: 1
}

#binkan25 .item-wrap .block-cart .ttl-renewal {
  background: url(../img/item_renewal.png) no-repeat 50%/contain;
  font-size: 0;
  height: clamp(0px, 12.6666666667vw, 95px);
  margin-bottom: clamp(-70px, -9.3333333333vw, 0px);
  margin-left: auto;
  margin-top: clamp(0px, 6.6666666667vw, 50px);
  position: relative;
  width: clamp(0px, 46vw, 345px);
  z-index: 1
}

#binkan25 .item-wrap .block-cart .ttl-limited:first-child,
  #binkan25 .item-wrap .block-cart .ttl-new:first-child {
  margin-top: 0
}

#binkan25 .item-wrap .block-cart .ttl-appeal {
  display: flex;
  justify-content: center;
  margin-block: clamp(0px, 5.3333333333vw, 40px) clamp(0px, 3.6vw, 15px)
}

#binkan25 .item-wrap .block-cart .ttl-appeal span {
  align-items: center;
  color: #7a7875;
  display: flex;
  font-size: clamp(0px, 4.8vw, 36px);
  line-height: 1.3611111111;
  min-height: clamp(0px, 8.6666666667vw, 65px);
  position: relative;
  text-align: center
}

#binkan25 .item-wrap .block-cart .ttl-appeal span:after,
#binkan25 .item-wrap .block-cart .ttl-appeal span:before {
  background: no-repeat 50%/contain;
  bottom: clamp(-5px, -.6666666667vw, 0px);
  content: "";
  font-display: block;
  position: absolute
}

#binkan25 .item-wrap .block-cart .ttl-appeal span:before {
  aspect-ratio: 63/98;
  background-image: url(../img/item_deco01.png);
  height: 100%;
  right: calc(100% + clamp(0px, 4.8vw, 36px))
}

#binkan25 .item-wrap .block-cart .ttl-appeal span:after {
  aspect-ratio: 71/115;
  background-image: url(../img/item_deco02.png);
  height: calc(100% + clamp(0px, 2.6666666667vw, 20px));
  left: calc(100% + clamp(0px, 3.7333333333vw, 28px))
}

#binkan25 .item-wrap .block-cart .ttl-appeal.heart span:before {
  right: calc(100% + clamp(0px, .6666666667vw, 5px))
}

#binkan25 .item-wrap .block-cart .ttl-appeal.heart span:after {
  background-image: url(../img/item_deco03.png);
  left: calc(100% + clamp(-2px, -.2666666667vw, 0px))
}

#binkan25 .item-wrap .block-cart .ttl-appeal.small span {
  font-size: clamp(0px, 2.88vw, 21.6px)
}

#binkan25 .item-wrap .block-cart .item {
  align-items: flex-end;
  background: #fff;
  border: 1px solid #f59e56;
  border-radius: clamp(0px, 4vw, 30px);
  display: flex;
  flex-wrap: wrap;
  padding-block: clamp(0px, 4.6666666667vw, 35px);
  position: relative
}

#binkan25 .item-wrap .block-cart .item:not(:first-child) {
  margin-top: clamp(0px, 5.3333333333vw, 40px)
}

#binkan25 .item-wrap .block-cart .item .item-image {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: clamp(0px, 6.6666666667vw, 50px);
  margin-block: auto;
  width: clamp(0px, 26.6666666667vw, 200px)
}

#binkan25 .item-wrap .block-cart .item .item-image figure img {
  display: block;
  margin: auto;
  transform: translateX(clamp(0px, 1.6vw, 12px));
  width: auto;
  max-width: min(200px, 37vw);
  max-height: min(260px, 37vw);
}

#binkan25 .item-wrap .block-cart .item.limited .item-image figure img {
  display: block;
  margin: auto;
  transform: translateX(clamp(0px, 1.6vw, 12px));
  width: auto;
  max-width: clamp(80px, 22vw, 160px);
  height: auto;
  max-height: min(410px, 56vw);
}

#binkan25 .item-wrap .block-cart .item .item-image .image02 img {
  width: clamp(0px, 18.333333vw, 160px);
}

#binkan25 .item-wrap .block-cart .item .item-image figure figcaption {
  position: absolute;
  bottom: auto;
}

#binkan25 .item-wrap .block-cart .item .item-detail {
  align-items: flex-start;
  color: #000;
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0
}

#binkan25 .item-wrap .block-cart .item .item-detail .name {
  font-size: clamp(0px, 4.6666666667vw, 35px);
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: 1.2285714286;
  white-space: nowrap
}

#binkan25 .item-wrap .block-cart .item .item-detail .name span {
  display: block;
  font-size: clamp(0px, 3.7333333333vw, 28px);
  letter-spacing: 0;
  margin-bottom: clamp(0px, .6666666667vw, 5px)
}

#binkan25 .item-wrap .block-cart .item .item-detail .name small {
  font-size: clamp(0px, 2.9333333333vw, 22px);
  font-weight: 500;
  margin-left: clamp(0px, .6666666667vw, 5px)
}

#binkan25 .item-wrap .block-cart .item .item-detail .price-wrap {
  font-size: clamp(0px, 2.8vw, 21px);
  margin-top: clamp(0px, 1.6vw, 12px);
  position: relative;
  transform: translateX(clamp(0px, .4vw, 3px))
}

#binkan25 .item-wrap .block-cart .item .item-detail .price-wrap em {
  display: inline-block;
  font-weight: 700;
  line-height: 100%
}

#binkan25 .item-wrap .block-cart .item .item-detail .price-wrap .num {
  letter-spacing: .06em;
  line-height: 1.5
}

#binkan25 .item-wrap .block-cart .item .item-detail .price-wrap .price {
  display: inline;
  font-size: clamp(0px, 4vw, 30px);
  line-height: 100%;
  margin-top: clamp(0px, 2vw, 15px);
  translate: clamp(0px, .6666666667vw, 5px) 0
}

#binkan25 .item-wrap .block-cart .item .item-detail .price-wrap .price em {
  font-size: clamp(0px, 6.2666666667vw, 47px);
  font-weight: 600;
  letter-spacing: -.025em
}

#binkan25 .item-wrap .block-cart .item .item-detail .price-wrap .tax {
  display: inline;
  vertical-align: text-bottom
}

#binkan25 .item-wrap .block-cart .item .item-detail .price-wrap .special {
  color: #d70000
}

#binkan25 .item-wrap .block-cart .item .item-detail .price-wrap .special .price {
  display: block;
  font-size: clamp(0px, 6.6666666667vw, 50px);
  line-height: 100%;
  margin-top: clamp(-14px, -1.8666666667vw, 0px);
  translate: clamp(0px, .6666666667vw, 5px) 0
}

#binkan25 .item-wrap .block-cart .item .item-detail .price-wrap .special .price em {
  font-size: clamp(0px, 10vw, 75px)
}

#binkan25 .item-wrap .block-cart .item .item-detail .price-wrap .special .tax {
  display: block;
  margin-top: clamp(0px, .6666666667vw, 5px);
  text-align: right;
  translate: clamp(0px, 1.3333333333vw, 10px) 0
}

#binkan25 .item-wrap .block-cart .item .item-detail .price-wrap .point {
  background: #d70000;
  border-radius: clamp(0px, .6666666667vw, 5px);
  color: #fff;
  font-size: clamp(0px, 2.9333333333vw, 22px);
  left: calc(100% - clamp(0px, 2.4vw, 18px));
  padding: clamp(0px, 1.0666666667vw, 8px) clamp(0px, 1.3333333333vw, 10px);
  position: absolute;
  top: clamp(0px, 1.3333333333vw, 10px);
  white-space: nowrap
}

#binkan25 .item-wrap .block-cart .item .item-detail .price-wrap .point:after {
  background: #d70000;
  clip-path: polygon(50% 0, 0 100%, 100% 0);
  content: "";
  display: block;
  height: clamp(0px, 2.6666666667vw, 20px);
  left: clamp(0px, 4vw, 30px);
  position: absolute;
  top: calc(100% - 1px);
  width: clamp(0px, 4vw, 30px)
}

#binkan25 .item-wrap .block-cart .item .item-detail .price-wrap .point em {
  font-size: clamp(0px, 3.2vw, 24px);
  font-weight: 800
}

#binkan25 .item-wrap .block-cart .item .item-detail .detail-list {
  margin-top: clamp(0px, 2.9333333333vw, 22px)
}

#binkan25 .item-wrap .block-cart .item .item-detail .detail-list li {
  font-size: clamp(0px, 3.2vw, 24px);
  line-height: 1.25;
  padding-left: 1em;
  text-indent: -1em
}

#binkan25 .item-wrap .block-cart .item .item-detail .btn-detail {
  margin: clamp(0px, 2vw, 15px) 0 clamp(-5px, -.6666666667vw, 0px);
  max-width: clamp(0px, 52.6666666667vw, 395px)
}

#binkan25 .item-wrap .block-cart .item .btn-wrap {
  margin-inline: auto;
  width: clamp(0px, 74.8vw, 561px)
}

#binkan25 .item-wrap .block-cart .item .btn-cart {
  display: block;
  filter: drop-shadow(clamp(0px, .8vw, 6px) clamp(0px, .8vw, 6px) clamp(0px, .6666666667vw, 5px) rgba(0, 0, 0, .3));
  margin-inline: auto;
  margin-top: clamp(0px, 2.6666666667vw, 20px);
  transition: opacity .3s ease;
  width: clamp(0px, 74.8vw, 561px)
}

#binkan25 .item-wrap .block-cart .item .btn-cart img {
  display: block
}

@media(hover:hover) {
  #binkan25 .item-wrap .block-cart .item .btn-cart:hover {
    opacity: .6
  }
}

#binkan25 .item-wrap .block-cart .item .btn-detail {
  background: #ff9b9c;
  border-radius: clamp(0px, 1.3333333333vw, 10px);
  display: block;
  font-size: clamp(0px, 3.4666666667vw, 26px);
  letter-spacing: .1em;
  line-height: 1.28;
  margin-top: clamp(0px, 2.6666666667vw, 20px);
  margin-inline: auto;
  max-width: clamp(0px, 51.4666666667vw, 386px);
  padding-block: clamp(0px, 2vw, 15px);
  position: relative;
  text-align: center;
  transition: background .3s ease, color .3s ease;
  width: 100%
}

#binkan25 .item-wrap .block-cart .item .btn-detail:after {
  background: #fff;
  clip-path: polygon(0 0, 0 100%, 100% 50%);
  content: "";
  display: block;
  height: clamp(0px, 5.3333333333vw, 40px);
  position: absolute;
  right: clamp(0px, 2.6666666667vw, 20px);
  top: 50%;
  translate: 0 -50%;
  width: clamp(0px, 2.9333333333vw, 22px)
}

@media(hover:hover) {
  #binkan25 .item-wrap .block-cart .item .btn-detail:hover {
    background: #f1750e;
    color: #fff
  }
}

#binkan25 .item-wrap .block-cart .item.limited .item-detail .price-wrap {
  font-size: clamp(0px, 3.2vw, 24px);
  transform: none
}

#binkan25 .item-wrap .block-cart .item.limited .item-detail .price-wrap .num {
  font-size: clamp(0px, 2.9333333333vw, 22px)
}

#binkan25 .item-wrap .block-cart .item.limited .item-detail .num {
  font-size: clamp(0px, 3.111vw, 26px);
  margin-top: clamp(0px, 2.111vw, 26px);
}

#binkan25 #intro {
  background: url(../img/intro_img_main.webp) no-repeat top/100%
}

.no-webp #binkan25 #intro {
  background-image: url(../img/intro_img_main.jpg)
}

#binkan25 #intro h1 {
  margin: 0 auto;
  padding: clamp(0px, 6.4vw, 48px) 0 clamp(0px, 3.3333333333vw, 25px);
  width: clamp(0px, 84.5333333333vw, 634px)
}

@media screen and (min-width:751px) {
  #binkan25 #intro h1 {
    padding: clamp(0px, 7.4666666667vw, 56px) 0 clamp(0px, 3.3333333333vw, 25px)
  }
}

#binkan25 #intro .txt-read {
  font-size: clamp(0px, 3.3333333333vw, 25px);
  letter-spacing: .05em;
  line-height: 1.64;
  margin: 0 auto clamp(0px, 64vw, 480px);
  text-align: center
}

@media screen and (min-width:751px) {
  #binkan25 #intro .txt-read {
    letter-spacing: .01em
  }
}

#binkan25 #intro .img01 {
  margin: 0 auto;
  transform: translateX(clamp(0px, .5333333333vw, 4px));
  width: clamp(0px, 85.7333333333vw, 643px)
}

#binkan25 #intro .img02 {
  margin: 0 auto;
  width: clamp(0px, 89.2vw, 669px)
}

#binkan25 #intro .item-wrap {
  background: #fff9ed;
  margin-top: clamp(-70px, -9.3333333333vw, 0px);
  padding-bottom: clamp(0px, 10.6666666667vw, 80px);
  position: relative;
  z-index: 1
}

#binkan25 #intro .item-wrap:after,
#binkan25 #intro .item-wrap:before {
  background: no-repeat 50%/100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20750%2075%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M0%2C0v75S122.5%2C6.9%2C373%2C8.2c250.5%2C1.2%2C377%2C66.8%2C377%2C66.8V0H0Z%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  display: block;
  height: clamp(0px, 10vw, 75px);
  left: 0;
  position: absolute;
  top: clamp(-5px, -.6666666667vw, 0px);
  width: 100%;
  z-index: -1
}

#binkan25 #intro .item-wrap:after {
  bottom: clamp(-5px, -.6666666667vw, 0px);
  top: auto;
  transform: scale(-1)
}

#binkan25 #intro .txt01 {
  margin: 0 auto;
  position: relative;
  transform: translateX(clamp(0px, .6666666667vw, 5px));
  width: clamp(0px, 88.4vw, 663px);
  z-index: 2
}

#binkan25 #intro .img03 {
  margin: clamp(-70px, -9.3333333333vw, 0px) auto 0;
  position: relative;
  width: clamp(0px, 84.8vw, 636px);
  z-index: 1
}

#binkan25 #reason {
  letter-spacing: .03em
}

#binkan25 #reason .ttl-sub {
  color: #f59e56;
  font-size: clamp(0px, 3.3333333333vw, 25px);
  font-weight: 700;
  font-weight: 500;
  margin-bottom: clamp(0px, 1.6vw, 12px)
}

#binkan25 #reason p {
  font-size: clamp(0px, 2.9333333333vw, 22px);
  line-height: 1.4090909091
}

#binkan25 #reason .note {
  display: block;
  font-size: clamp(0px, 2.4vw, 18px)
}

#binkan25 #reason .reason01 {
  padding-top: clamp(0px, 3.3333333333vw, 25px)
}

#binkan25 #reason .reason01 h2 {
  margin: 0 auto clamp(0px, 2vw, 15px);
  width: clamp(0px, 65.7333333333vw, 493px)
}

#binkan25 #reason .reason01 .txt-wrap {
  background: #fff9ed;
  border-radius: clamp(0px, 2.6666666667vw, 20px);
  margin-top: 0;
  margin-inline: auto;
  padding: clamp(0px, 2.4vw, 18px) 0 clamp(0px, 4vw, 30px) clamp(0px, 4.2666666667vw, 32px);
  width: clamp(0px, 84.5333333333vw, 634px)
}

#binkan25 #reason .reason01 .txt-wrap .txt01 {
  width: clamp(0px, 79.3333333333vw, 595px)
}

#binkan25 #reason .reason01 .txt-wrap .txt02 {
  align-items: center;
  display: flex;
  margin-top: clamp(0px, 1.3333333333vw, 10px)
}

#binkan25 #reason .reason01 .txt-wrap .txt02 p {
  flex: 1;
  margin-right: -1em
}

#binkan25 #reason .reason01 .txt-wrap .txt02 figure {
  margin-right: clamp(-30px, -4vw, 0px);
  width: clamp(0px, 54.6666666667vw, 410px)
}

#binkan25 #reason .reason01 .txt-wrap .txt03 {
  margin-top: clamp(0px, 5.3333333333vw, 40px)
}

#binkan25 #reason .reason01 .txt-wrap .txt03 figure {
  margin: clamp(0px, 1.3333333333vw, 10px) auto 0;
  transform: translateX(clamp(-15px, -2vw, 0px));
  width: clamp(0px, 52.2666666667vw, 392px)
}

#binkan25 #reason .reason02 {
  padding-top: clamp(0px, 4vw, 30px)
}

#binkan25 #reason .reason02 h2 {
  margin: 0 auto clamp(0px, 3.3333333333vw, 25px);
  width: clamp(0px, 48.5333333333vw, 364px)
}

#binkan25 #reason .reason02 .txt-wrap01 {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  margin-inline: auto;
  width: clamp(0px, 76vw, 570px)
}

#binkan25 #reason .reason02 .txt-wrap01>div {
  padding-top: clamp(0px, 1.3333333333vw, 10px);
  width: clamp(0px, 34.6666666667vw, 260px)
}

#binkan25 #reason .reason02 .txt-wrap01 figure {
  width: clamp(0px, 33.3333333333vw, 250px)
}

#binkan25 #reason .reason03 {
  margin-bottom: clamp(0px, 12.6666666667vw, 95px);
  padding-top: clamp(0px, 2.4vw, 18px)
}

#binkan25 #reason .reason03 h2 {
  margin: 0 auto clamp(0px, 4.6666666667vw, 35px);
  width: clamp(0px, 53.3333333333vw, 400px)
}

#binkan25 #reason .reason03 figure {
  margin: 0 auto;
  width: clamp(0px, 64.5333333333vw, 484px)
}

#binkan25 #type {
  margin-bottom: clamp(0px, 7.3333333333vw, 55px)
}

#binkan25 #type h2 {
  margin: 0 auto clamp(0px, 4.6666666667vw, 35px);
  width: clamp(0px, 88.2666666667vw, 662px)
}

#binkan25 #type a {
  display: block;
  margin: 0 auto;
  transition: opacity .3s ease;
  width: clamp(0px, 84.2666666667vw, 632px)
}

#binkan25 #type a+a {
  margin-top: clamp(0px, 4vw, 30px)
}

@media(hover:hover) {
  #binkan25 #type a:hover {
    opacity: .6
  }
}

#binkan25 #moist .block-ttl h2 {
  width: clamp(0px, 85.0666666667vw, 638px)
}

#binkan25 .block-kv a {
  position: absolute;
    left: 50%;
    bottom: clamp(0px, 14.333333vw, 126px);
    transform: translateX(-50%);
    width: 54%;
    z-index: 10;
}

#binkan25 #moist .item-cont01 .block-feature {
  padding-top: clamp(0px, 2.9333333333vw, 22px)
}

#binkan25 #moist .item-cont01 .block-feature .feature01 .ttl-feature {
  margin-bottom: clamp(0px, 2.9333333333vw, 22px)
}

#binkan25 #moist .item-cont01 .block-feature .feature01 figure {
  width: clamp(0px, 48.4vw, 363px)
}

#binkan25 #moist .item-cont01 .block-feature .feature01 figure img {
  transform: translateX(clamp(0px, 2.6666666667vw, 20px))
}

#binkan25 #moist .item-cont01 .block-feature .feature02 {
  margin-top: clamp(0px, 5.3333333333vw, 40px)
}

#binkan25 #moist .item-cont01 .block-feature .feature02 .ttl-feature {
  margin-bottom: clamp(0px, 1.8666666667vw, 14px)
}

#binkan25 #moist .item-cont01 .block-feature .feature02 figure {
  margin-inline: auto;
  transform: translateX(clamp(0px, 5.6vw, 42px));
  width: clamp(0px, 60.8vw, 456px)
}

#binkan25 #moist .item-cont01 .block-cart .item.item01,
#binkan25 #moist .item-cont01 .block-cart .item.item02 {
  align-items: flex-end
}

#binkan25 #moist .item-cont02 .block-feature h4 {
  margin-bottom: clamp(0px, 2.1333333333vw, 16px)
}

#binkan25 #moist .item-cont02 .block-feature .feature01 figure {
  margin-top: clamp(0px, .8vw, 6px);
  width: clamp(0px, 62.4vw, 468px)
}

#binkan25 #moist .item-cont02 .block-feature .feature01 figure img {
  transform: translateX(clamp(0px, 3.3333333333vw, 25px))
}

#binkan25 #moist .item-cont02 .block-feature .feature02 {
  margin-inline: auto;
  margin-top: clamp(0px, 4vw, 30px)
}

#binkan25 #moist .item-cont02 .block-feature .feature02 .ttl-feature {
  margin-bottom: clamp(0px, 2.9333333333vw, 22px)
}

#binkan25 #moist .item-cont02 .block-feature .feature02 figure {
  margin-top: clamp(-5px, -.6666666667vw, 0px);
  width: clamp(0px, 40vw, 300px)
}

#binkan25 #moist .item-cont02 .block-feature .feature03 {
  margin-top: clamp(0px, 3.7333333333vw, 28px)
}

#binkan25 #moist .item-cont02 .block-feature .feature03 .ttl-feature {
  margin-bottom: clamp(-8px, -1.0666666667vw, 0px)
}

#binkan25 #moist .item-cont02 .block-feature .feature03 figure {
  transform: translateX(clamp(-38px, -5.0666666667vw, 0px));
  width: clamp(0px, 75.0666666667vw, 563px)
}

#binkan25 #moist .item-cont02 .block-cart .item.item01 {
  padding-top: clamp(0px, 5.3333333333vw, 40px)
}

#binkan25 #moist .item-cont02 .block-cart .item.item01 .item-detail {
  padding-left: clamp(0px, .6666666667vw, 5px)
}

#binkan25 #moist .item-cont02 .block-cart .item.item01 .item-detail .detail-list {
  margin-bottom: clamp(0px, 2.6666666667vw, 20px)
}

#binkan25 #moist .item-cont02 .block-cart .item.item02 {
  align-items: flex-end;
  padding-top: clamp(0px, 1.6vw, 12px)
}

#binkan25 #moist .item-cont02 .block-cart .item.item02 .item-image {
  gap: clamp(0px, 1.0666666667vw, 8px);
  margin-right: clamp(0px, .6666666667vw, 5px)
}

#binkan25 #moist .item-cont02 .block-cart .item.item02 .item-image .image02 img {
  width: clamp(0px, 8.2666666667vw, 62px)
}


#binkan25 #moist .item-cont02 .block-cart .item.item02 .item-image .benefit {
  position: relative;
  width: 100%
}

#binkan25 #moist .item-cont02 .block-cart .item.item02 .item-image .benefit .image03 img {
  transform: none;
  width: clamp(0px, 10.6666666667vw, 80px)
}

#binkan25 #moist .item-cont02 .block-cart .item.item02 .item-image .benefit .image04 {
  bottom: 0;
  position: absolute;
  right: clamp(-50px, -6.6666666667vw, 0px);
  width: clamp(0px, 14.5333333333vw, 109px)
}

#binkan25 #moist .item-cont02 .block-cart .item.item02 .item-image .benefit .image04 img {
  width: 100%
}

#binkan25 #moist .item-cont02 .block-cart .item.item02 .item-detail {
  padding-bottom: clamp(0px, 1.0666666667vw, 8px)
}

#binkan25 #moist .item-cont02 .block-cart .item.item02 .item-detail .price-wrap .point {
  left: calc(100% - clamp(0px, .6666666667vw, 5px));
  top: clamp(0px, 6vw, 8px)
}

#binkan25 #moist .item-cont02 .block-cart .item.item02 .item-detail .detail-list {
  margin-top: clamp(0px, 4vw, 30px);
  padding-left: clamp(0px, 16vw, 120px)
}

#binkan25 #moist .item-cont02 .block-cart .item.item02 .item-detail .detail-list li {
  line-height: 1.2083333333
}

#binkan25 #moist .item-cont02 .block-cart .item.item02 .btn-detail {
  margin-top: clamp(0px, 3.3333333333vw, 25px);
  padding-right: clamp(0px, 1.3333333333vw, 10px)
}

#binkan25 #moist .item-cont02 .block-cart .item.item03 {
  align-items: flex-start
}

#binkan25 #moist .item-cont02 .block-cart .item.item03 .item-image {
  margin-top: clamp(-10px, -1.3333333333vw, 0px);
  padding: 0
}

#binkan25 #moist .item-cont03 .block-feature .ttl-feature {
  margin-bottom: clamp(0px, 2vw, 15px)
}

#binkan25 #moist .item-cont03 .block-feature .feature01 figure {
  width: clamp(0px, 45.8666666667vw, 344px)
}

#binkan25 #moist .item-cont03 .block-feature .feature01 figure p {
  color: #7a7875
}

#binkan25 #moist .item-cont03 .block-feature .feature02 {
  margin-inline: auto;
  margin-top: clamp(0px, 2.6666666667vw, 20px)
}

#binkan25 #moist .item-cont03 .block-feature .feature02 figure {
  width: clamp(0px, 45.7333333333vw, 343px)
}

#binkan25 #moist .item-cont03 .block-feature .feature02 p {
  /* color: #7a7875; */
  margin-bottom: clamp(-8px, -1.0666666667vw, 0px);
  margin-top: clamp(0px, 1.6vw, 12px)
}

#binkan25 #moist .item-cont03 .block-cart .item.item01 {
  padding-top: clamp(0px, 2.6666666667vw, 20px)
}

#binkan25 #moist .item-cont03 .block-cart .item.item01 .item-image {
  padding: 0
}

#binkan25 #moist .item-cont04 .block-feature .feature01 .ttl-feature {
  margin-bottom: clamp(0px, 3.3333333333vw, 25px)
}

#binkan25 #moist .item-cont04 .block-feature .feature01 figure {
  width: clamp(0px, 53.8666666667vw, 404px)
}

#binkan25 #moist .item-cont04 .block-feature .feature01 figure img {
  transform: translateX(clamp(0px, 9.6vw, 72px))
}

#binkan25 #moist .item-cont04 .block-voice {
  transform: none
}

#binkan25 #moist .item-cont04 .block-cart .item.item01 .item-image {
  padding: 0
}

#binkan25 #moist .item-cont04 .block-cart .item.item01 .item-image .image01.single img {
  transform: none;
  width: clamp(0px, 12.6666666667vw, 95px)
}

#binkan25 #moist .item-cont05 .block-feature .feature01 .ttl-feature {
  margin-bottom: clamp(0px, 3.3333333333vw, 25px)
}

#binkan25 #moist .item-cont05 .block-feature .feature01 figure {
  width: clamp(0px, 40vw, 300px)
}

#binkan25 #balance {
  padding-block: clamp(0px, 5.3333333333vw, 40px)
}

#binkan25 #balance .block-ttl {
  background-color: #e1f3f1
}

#binkan25 #balance .block-ttl h2 {
  width: clamp(0px, 88vw, 660px)
}

#binkan25 #balance .block-feature {
  background: #e1f3f1
}

#binkan25 #balance .block-feature .ttl-feature {
  color: #72c2bd
}

#binkan25 #balance .item-cont01 .block-feature {
  padding-top: clamp(0px, 5.3333333333vw, 40px)
}

#binkan25 #balance .item-cont01 .block-feature .feature01 .ttl-feature {
  margin-bottom: clamp(0px, 2.9333333333vw, 22px)
}

#binkan25 #balance .item-cont01 .block-feature .feature01 figure {
  width: clamp(0px, 48.4vw, 363px)
}

#binkan25 #balance .item-cont01 .block-feature .feature01 figure img {
  transform: translateX(clamp(0px, 2.6666666667vw, 20px))
}

#binkan25 #balance .item-cont01 .block-feature .feature02 {
  margin-top: clamp(0px, 5.3333333333vw, 40px)
}

#binkan25 #balance .item-cont01 .block-feature .feature02 .ttl-feature {
  margin-bottom: clamp(0px, 3.2vw, 24px)
}

#binkan25 #balance .item-cont01 .block-feature .feature02 figure {
  margin-inline: auto;
  width: clamp(0px, 53.8666666667vw, 404px)
}

#binkan25 #balance .item-cont02 .block-feature {
  padding-top: clamp(0px, 5.6vw, 42px)
}

#binkan25 #balance .item-cont02 .block-feature h4 {
  letter-spacing: 0;
  margin-bottom: clamp(0px, 3.3333333333vw, 25px);
  white-space: nowrap
}

#binkan25 #balance .item-cont02 .block-feature .ttl-feature {
  margin-bottom: clamp(0px, 4vw, 30px)
}

#binkan25 #balance .item-cont02 .block-feature .feature01 figure {
  transform: translateX(clamp(-30px, -4vw, 0px));
  width: clamp(0px, 71.4666666667vw, 536px)
}

#binkan25 #balance .item-cont02 .block-feature .feature01 .note {
  margin: clamp(0px, 2vw, 15px) clamp(-36px, -4.8vw, 0px) 0 0
}

#binkan25 #balance .item-cont02 .block-feature .feature02 {
  margin-inline: auto;
  margin-top: clamp(0px, 5.3333333333vw, 40px)
}

#binkan25 #balance .item-cont02 .block-feature .feature02 .ttl-feature {
  margin-bottom: clamp(0px, 5.3333333333vw, 40px)
}

#binkan25 #balance .item-cont02 .block-feature .feature02 figure {
  transform: translateX(clamp(-28px, -3.7333333333vw, 0px));
  width: clamp(0px, 63.4666666667vw, 476px)
}

#binkan25 #balance .item-cont02 .block-cart .item.item01 .item-image {
  gap: clamp(0px, 1.3333333333vw, 10px);
  transform: translateX(clamp(0px, 1.3333333333vw, 10px));
  width: clamp(0px, 32vw, 240px)
}

#binkan25 #balance .item-cont02 .block-cart .item.item01 .item-image img {
  transform: none
}

#binkan25 #balance .item-cont02 .block-cart .item.item01 .item-image .image01 figcaption span {
  display: block;
  flex: 1
}

#binkan25 #balance .item-cont02 .block-cart .item.item01 .item-image .image02 img {
  width: clamp(0px, 20.8vw, 156px)
}

#binkan25 #balance .item-cont02 .block-cart .item.item01 .item-detail {
  padding-left: clamp(0px, .6666666667vw, 5px);
  transform: none
}

#binkan25 #balance .item-cont02 .block-cart .item.item01 .item-detail .price-wrap {
  margin-top: clamp(0px, 2vw, 15px)
}

#binkan25 #balance .item-cont02 .block-cart .item.item02 {
  align-items: flex-start
}

#binkan25 #balance .item-cont02 .block-cart .item.item02 .item-detail {
  padding-left: clamp(0px, .6666666667vw, 5px)
}

#binkan25 #balance .item-cont02 .block-cart .item.item03 {
  align-items: flex-start
}

#binkan25 #balance .item-cont02 .block-cart .item.item03 .item-detail {
  padding-left: clamp(0px, .6666666667vw, 5px)
}

#binkan25 #balance .item-cont02 .block-cart .item.item03 .item-detail .price-wrap .point {
  top: clamp(0px, 5.3333333333vw, 40px)
}

/* flw btn */

@media screen and (min-width: 900px) {
    aside.flw_btn{
        position: absolute;
        right: -26px;
    }
    .flw_btn .btn_fix_top, .flw_btn .btn_fix_all{
        position: fixed;
        z-index: 2;
        display: none;
        bottom: 134px;
        text-align: center;
    }
    .flw_btn .btn_fix_top{
        bottom: 162px;
    }
    .flw_btn .btn_fix_all{
        bottom: 30px;
    }
    .flw_btn .btn_fix_top a, .flw_btn .btn_fix_all a{
        position: relative;
        letter-spacing: 0.05em;
        text-decoration: none;
        width: 100%;
        display: flex;
        text-align: center;
        margin: 0 auto;
        align-items: center;
        vertical-align: middle;
        justify-content: center;
        box-sizing: border-box;
        font-family: dnp-shuei-mgothic-std, sans-serif !important;
        border-radius: 50%;
        width: 120px;
        height: 120px;
        font-size: 19px;
        line-height: 1;
        font-weight: 500;
    }
    .flw_btn .btn_fix_top a{
        color: #5f91cc;
        font-size: 1.6rem;
        background: #fff;
        border: 2px solid #f1750e;
        padding: 20px 0 20px;
    }
    .flw_btn .btn_fix_top a i, .flw_btn .btn_fix_all a i{
        font-family: "Font Awesome 5 Free";
        font-size: 21px;
        position: absolute;
        right: 0;
        left: 0;
    }
    .flw_btn .btn_fix_top a i{
        top: 28px;
    }
    .flw_btn .btn_fix_top .fa-chevron-up:before, .flw_btn .btn_fix_all .fa-chevron-down:before{
        display: inline-block;
        color: #5f91cc;
        font-family: "Font Awesome 5 Free";
        font-weight: 600;
        font-style: normal;
    }
    .flw_btn .btn_fix_top .fa-chevron-up:before, .flw_btn .btn_fix_all .fa-chevron-down:before{
        display: inline-block;
        color: #f1750e;
        font-family: "Font Awesome 5 Free";
        font-weight: 600;
        font-style: normal;
    }
    .flw_btn .btn_fix_all .fa-chevron-down:before{
    color: #fff;
    }
    .flw_btn .btn_fix_all a{
        color: #fff !important;
        background: #f1750e;
        padding: 0rem 0.5rem 0.5rem;
        font-size: 17px;
        line-height: 1.3;
    }
    .flw_btn .btn_fix_all a i{
        bottom: 12px;
    }
    }

/* flw btn */
@media screen and (max-width: 767px) {
    aside.flw_btn {
        position: absolute;
        z-index: 10;
        right: 25%;
    }
    .flw_btn .btn_fix_top, .flw_btn .btn_fix_all{
        position: fixed;
        z-index: 2;
        display: none;
        bottom: 134px;
        text-align: center;
    }
    .flw_btn .btn_fix_top{
        bottom: 26vw;
    }
    .flw_btn .btn_fix_top a, .flw_btn .btn_fix_all a{
        display: flex;
        text-align: center;
        margin: 0 auto;
        align-items: center;
        vertical-align: middle;
        justify-content: center;
        box-sizing: border-box;
        font-family: dnp-shuei-mgothic-std, sans-serif !important;
        border-radius: 50%;
        position: relative;
        letter-spacing: 0.05em;
        text-decoration: none;
        height: 21.5vw;
        width: 21.5vw;
        font-size: 3.2vw;
        font-weight: 500;
    }
    .flw_btn .btn_fix_top a{
        background: #fff;
        border: 2px solid #f1750e;
        color: #5f91cc;
        padding: 10% 0 5%;
    }
    .flw_btn .btn_fix_top a i, .flw_btn .btn_fix_all a i{
        font-family: "Font Awesome 5 Free";
        position: absolute;
        right: 0;
        left: 0;
        font-size: 4.1vw;
    }
    .flw_btn .btn_fix_all a i{
        bottom: 13%;
    }
    .flw_btn .btn_fix_top a i{
        top: 27%;
    }
    .flw_btn .btn_fix_top .fa-chevron-up:before, .flw_btn .btn_fix_all .fa-chevron-down:before{
        display: inline-block;
        color: #f1750e;
        font-family: "Font Awesome 5 Free";
        font-weight: 600;
        font-style: normal;
    }
    .flw_btn .btn_fix_all .fa-chevron-down:before{
        color: #fff;
    }
    .flw_btn .btn_fix_all{
        bottom: 3vw;
        position: fixed;
        z-index: 2;
        bottom: 3vw;
        text-align: center;
    }
    .flw_btn .btn_fix_all a{
        color: #fff !important;
        background: #f1750e;
        padding: 5% 0 13%;
        line-height: 1.3;
    }
    
      }
/* flw btn ここまで */

#binkan25 .p-set {
  padding-inline: clamp(12px, 4.8vw, 34px);
  width: 100%;
  margin-top: clamp(0px, 4.111vw, 26px);
  margin-bottom: clamp(0px, 2vw, 18px);
}

#binkan25 .p-set__trigger {
  position: relative;
  cursor: pointer;
  padding: 6px;
  background: #f5f5f5;
  text-align: center;
  font-size:  clamp(0px, 2.999vw, 17px)
}

/* 横線 */
#binkan25 .p-set__trigger::before,
#binkan25 .p-set__trigger::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 12px;
  width: 14px;
  height: 2px;
  background: #666;
  transform: translateY(-50%);
  transition: .3s;
}

/* 縦線 */
#binkan25 .p-set__trigger::after {
  transform: translateY(-50%) rotate(90deg);
}

/* 開いたら－にする */
#binkan25 .p-set__trigger.on::after {
  opacity: 0;
}

#binkan25 .p-set__content {
  max-height: 0;
  overflow: hidden;
  font-size: clamp(0px, 2.667vw, 17px);
  transition: max-height .3s ease;
}
#binkan25 .p-set__content ul{
  margin-block: clamp(10px, 2.5vw, 20px);
}

#binkan25 .p-set__content li{
  line-height: 1.1;
}

#binkan25 .p-set__content li + li{
  margin-top: 6px;
}

#binkan25 .block-cart .campaign-head {
  margin-bottom: 20px;
  text-align: center;
}

#binkan25 .block-cart .campaign-head img {
  display: block;
  margin: 0 auto;
  width: 88%;
}
#binkan25 .item-wrap .block-cart .item.limited.img-lg .item-image {
  width: clamp(0px, 31vw, 232px)
}

#binkan25 .item-wrap .block-cart .item.limited.img-lg .item-image figure img {
  max-width: clamp(80px, 27vw, 200px);
  max-height: min(410px, 62vw);
}
