@charset "utf-8";
/* Document

    ========================================================================== */
/**

    * 1. Correct the line height in all browsers.
    * 2. Prevent adjustments of font size after orientation changes in iOS.
    */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/* Sections

    ========================================================================== */
/**

    * Remove the margin in all browsers.

    */
body {
  margin: 0;
}
/**

    * Render the `main` element consistently in IE.

    */
main {
  display: block;
}
/**
    * Correct the font size and margin on `h1` elements within `section` and
    * `article` contexts in Chrome, Firefox, and Safari.
    */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/* Grouping content

    ========================================================================== */
/**

    * 1. Add the correct box sizing in Firefox.
    * 2. Show the overflow in Edge and IE.
    */
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}
/**
    * 1. Correct the inheritance and scaling of font size in all browsers.
    * 2. Correct the odd `em` font sizing in all browsers.
    */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/* Text-level semantics

    ========================================================================== */
/**
    * Remove the gray background on active links in IE 10.
    */
a {
  background-color: transparent;
}
/**

    * 1. Remove the bottom border in Chrome 57-
    * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
    */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  /* 2 */
}
/**

    * Add the correct font weight in Chrome, Edge, and Safari.

    */
b, strong {
  font-weight: bolder;
}
/**

    * 1. Correct the inheritance and scaling of font size in all browsers.
    * 2. Correct the odd `em` font sizing in all browsers.
    */
code, kbd, samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/**
    * Add the correct font size in all browsers.
    */
small {
  font-size: 80%;
}
/**
    * Prevent `sub` and `sup` elements from affecting the line height in
    * all browsers.
    */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
    ========================================================================== */
/**
    * Remove the border on images inside links in IE 10.
    */
img {
  border-style: none;
}
/* Forms
    ========================================================================== */
/**
    * 1. Change the font styles in all browsers.
    * 2. Remove the margin in Firefox and Safari.
    */
button, input, optgroup, select, textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}
/**
    * Show the overflow in IE.
    * 1. Show the overflow in Edge.
    */
button, input {
  /* 1 */
  overflow: visible;
}
/**
    * Remove the inheritance of text transform in Edge, Firefox, and IE.
    * 1. Remove the inheritance of text transform in Firefox.
    */
button, select {
  /* 1 */
  text-transform: none;
}
/**
    * Correct the inability to style clickable types in iOS and Safari.
    */
button, [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button;
}
/**
    * Remove the inner border and padding in Firefox.
    */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
    * Restore the focus styles unset by the previous rule.
    */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
    * Correct the padding in Firefox.
    */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**

    * 1. Correct the text wrapping in Edge and IE.
    * 2. Correct the color inheritance from `fieldset` elements in IE.
    * 3. Remove the padding so developers are not caught out when they zero out
    *    `fieldset` elements in all browsers.
    */
legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}
/**
    * Add the correct vertical alignment in Chrome, Firefox, and Opera.
    */
progress {
  vertical-align: baseline;
}
/**
    * Remove the default vertical scrollbar in IE 10+.
    */
textarea {
  overflow: auto;
}
/**
    * 1. Add the correct box sizing in IE 10.
    * 2. Remove the padding in IE 10.
    */
[type="checkbox"], [type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
    * Correct the cursor style of increment and decrement buttons in Chrome.
    */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
    * 1. Correct the odd appearance in Chrome and Safari.
    * 2. Correct the outline style in Safari.
    */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}
/**
    * Remove the inner padding in Chrome and Safari on macOS.
    */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
    * 1. Correct the inability to style clickable types in iOS and Safari.
    * 2. Change font properties to `inherit` in Safari.
    */ ::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}
/* Interactive
    ========================================================================== */
/*
    * Add the correct display in Edge, IE 10+, and Firefox.
    */
details {
  display: block;
}
/*
    * Add the correct display in all browsers.
    */
summary {
  display: list-item;
}
/* Misc
    ========================================================================== */
/**
    * Add the correct display in IE 10+.
    */
template {
  display: none;
}
/**
    * Add the correct display in IE 10.
    */
[hidden] {
  display: none;
}
#tblLayout {
  width: 100%;
}
img {
  width: 100%;
  height: auto;
}
ul {
  list-style: none;
}
dd {
  margin-left: 0;
}
.kv {
  text-align: center;
  line-height: 0;
  position: relative;
  z-index: 11;
}
#Wrap_lower.onlyDefault {
  margin-bottom: 0;
}
#Wrap_lower.onlyDefault .btn_notice {
  position: relative;
  background: #fff;
  margin-top: 50px;
}
#tblLayout {
  border-collapse: collapse;
  border-spacing: 0;
}
.cp202408 {
  position: relative;
  z-index: 0;
  text-align: center;
  font-size: 16px;
}
@media screen and (min-width: 881px) {
  .cp202408::before {
    content: "";
    width: 100%;
    height: 100vh;
    background-image: url(../Contents/ImagesPkg/page/202408_ss/bg.jpg);
    background-size: cover;
    background-position: bottom right;
    position: fixed;
    bottom: 0;
    left: 0;
  }
}
.cp202408 img {
  display: block;
  width: 100%;
}
.cp202408 .contents-wrap {
  position: relative;
  z-index: 12;
}
.cp202408 .contents {
  max-width: 880px;
  margin: auto;
  background-color: #fff;
  box-shadow: 0 0 30px rgba(84, 84, 84, .13);
}
.cp202408 .flexBlc2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: start;
}
.cp202408 .flexBlc2 > * {
  width: calc(50% - 45px);
}
.cp202408 section {
  overflow: hidden;
}
/* cv cart ---------------------------------- */
.cp202408 .cv .flexBlc2 {
  padding-top: 85px;
  padding-bottom: 85px;
  border-bottom: 3px dotted #040001;
}
.cp202408 .cv .flexBlc2:last-child {
  border-bottom: 0;
}
.cp202408 .cv_cart {
  text-align: left;
}
.cp202408 .cv_cart.Price {
  display: inline-block;
}
.cp202408 .cv_cart .cv_cart_totalPrice {
  font-size: 25px;
  font-weight: 500;
  margin-bottom: 10px;
  letter-spacing: 0;
}
.cp202408 .cv_cart .cv_cart_rglPrice strong {
  font-size: 41px;
  font-weight: bold;
}
.cp202408 .cv_cart .cv_cart_rglPrice small {
  font-size: 30px;
}
.cp202408 .cv_cart .cv_cart_rglPrice small::after {
  content: "(??)";
  display: inline-block;
  font-size: 20px;
}
.cp202408 .cv_cart .cv_cart_rglPrice {
  position: relative;
  margin-right: 20px;
}
.cp202408 .cv_cart .cv_cart_rglPrice::before {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 0;
  background-color: #d00746;
}
.cp202408 .cv_cart .cv_cart_rglPrice::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
  border-top: 10px solid #d00746;
  border-bottom: 0;
  display: inline-block;
  position: absolute;
  top: 50%;
  right: -20px;
  transform: translateY(-50%);
}
.cp202408 .cv_cart .cv_cart_free {
  line-height: 1;
  border: 1px solid;
  border-radius: 5px;
  display: inline-block;
  color: #d00746;
  padding: 3px 8px 5px 8px;
  margin-left: 5px;
}
.cp202408 .cv_cart .cv_cart_splPriceBlc {
  display: flex;
  align-items: end;
  font-weight: 500;
  line-height: 1.3;
}
.cp202408 .cv_cart .cv_cart_splPriceBlc dl {
  font-size: 0;
  display: flex;
}
.cp202408 .cv_cart .cv_cart_splPriceBlc dl dt {
  display: inline-flex;
  background-color: #d00746;
  color: #fff;
  font-size: 28px;
  padding: 3px 20px;
  text-align: center;
  border-radius: 5px;
  margin-right: 10px;
}
.cp202408 .cv_cart .cv_cart_splPriceBlc dl dd {
  color: #d00746;
  font-size: 25px;
  padding: 3px 10px;
  text-align: center;
  display: inline-block;
  border: 1px solid;
  border-radius: 5px;
}
.cp202408 .cv_cart .cv_cart_splPrice {
  font-size: 97px;
  font-weight: bold;
  color: #d00746;
  display: inline-block;
  padding: 0;
  white-space: nowrap;
  letter-spacing: 0;
  padding-left: 50px;
}
.cp202408 .cv_cart .cv_cart_splPrice span {
  position: relative;
  font-size: 48px;
}
.cp202408 .cv_cart .cv_cart_splPrice span::after {
  content: "(??)";
  font-size: 20px;
  white-space: nowrap;
}
.cp202408 .cv_cart .cv_cart_splPrice_BK {
  width: 100%;
  text-align: center;
  font-size: 43px;
  color: #333;
}
.cp202408 .cv_cart .cv_cart_splPrice_BK span {
  font-size: 26px;
}
.cp202408 .cv_cart .cv_cart_splPrice_BK::after {
  content: "(??)";
  font-size: 14px;
  white-space: nowrap;
}
.cp202408 .cv_cart .cv_cart_offPrice {
  position: relative;
  bottom: -5px;
  width: 4.5em;
  height: 4.5em;
  border: 1px solid;
  border-radius: 50%;
  padding: 0.7em 0;
  color: #fff;
  font-size: 30px;
  text-align: center;
  line-height: 1.1;
  letter-spacing: 0;
  white-space: nowrap;
  background-color: #d00746;
}
.cp202408 .cv_cart .cv_cart_offPrice.fss::after {
  content: "";
  width: 80px;
  height: 80px;
  /* background-image: url(../Contents/ImagesPkg/page/cp202407/icon_fss.png); */
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center bottom;
  position: absolute;
  top: -80px;
  right: -50px;
}
.cp202408 .cv_cart .cv_cart_offPrice.yaku_none {
  padding: 1rem 1rem 1rem 1.6rem;
}
.cp202408 .cv_cart .cv_cart_offPrice > small {
  position: absolute;
  top: 50%;
  left: .5rem;
  transform: translateY(-50%);
  font-size: 21px;
}
.cp202408 .cv_cart .cv_cart_offPrice span {
  font-size: 50px;
}
.cp202408 .cv_cart .cv_cart_offPrice span > small {
  font-size: 30px;
}
.cp202408 .cartBtn_wrap {
  margin-bottom: 40px;
}
.cp202408 .cartBtn_wrap + .itemLink-btn {
  padding-bottom: 30px;
}
.cp202408 .itemLink-btn a {
  font-size: 27px;
  font-weight: bold;
  color: #1d1d1d;
  border-bottom: 2px solid;
  display: inline-block;
  padding: 0 25px 7px 0;
  position: relative;
}
.cp202408 .itemLink-btn a::after {
  content: "";
  width: .6em;
  height: .6em;
  border-top: 2px solid;
  border-right: 2px solid;
  display: inline-block;
  transform: rotate(45deg) translateY(-50%);
  position: absolute;
  right: 7px;
  top: calc(50% - 5px);
}
.cp202408 p.cv_alertTxt {
  text-align: center;
  font-size: 24px;
  margin-bottom: 20px;
}
.cp202408 .cv_alertTxt {
  color: #df0615;
  font-weight: bold;
}
.cp202408 .cv_alertTxt::before {
  content: "\005C";
  display: inline-block;
  padding-right: 5px;
}
.cp202408 .cv_alertTxt::after {
  content: "/";
  display: inline-block;
  padding-left: 5px;
}
.cp202408 .select-btn-wrap {
  display: block;
  background: #fff;
  position: relative;
}
.cp202408 .select-btn-wrap + .cartBtn_wrap {
  margin-top: 40px;
}
.cp202408 .select-btn-wrap select {
  width: 100%;
  font-size: 22px;
  color: #222;
  padding: 0.8em 0.5em;
  cursor: pointer;
}
.cp202408 .select-btn-wrap:after {
  position: absolute;
  top: 36%;
  /* ????? */
  right: 5%;
  /* ????? */
  width: 10px;
  /* ?????? */
  height: 10px;
  /* ?????? */
  border-top: 3px solid #58504a;
  /* ???? */
  border-right: 3px solid #58504a;
  /* ???? */
  -webkit-transform: rotate(135deg);
  /* ????? */
  transform: rotate(135deg);
  /* ????? */
  pointer-events: none;
  /* ?????????????? */
  content: "";
}
@media screen and (max-width: 880px) {
  .cp202408 .cv .flexBlc2 {
    padding-top: 9.333vw;
    padding-bottom: 9.333vw;
  }
  .cp202408 .cv_img {
    margin-bottom: 5.333vw;
  }
  .cp202408 .cv_ttl {
    text-align: left;
  }
  .cp202408 .cv_ttl h3 {
    font-size: 4.666vw;
    margin-bottom: 5vw;
  }
  .cp202408 .cv04 .cv_ttl h3 {
    font-size: 4.666vw;
    letter-spacing: -1.5px;
    transform: scale(0.95, 1);
    width: 105%;
    margin-left: -2.5%;
  }
  .cp202408 .cv_cart .cv_cart_totalPrice {
    font-size: 3.259vw;
  }
  .cp202408 .cv_cart .cv_cart_rglPrice strong {
    font-size: 5.345vw;
  }
  .cp202408 .cv_cart .cv_cart_rglPrice small {
    font-size: 3.911vw;
  }
  .cp202408 .cv_cart .cv_cart_rglPrice small::after {
    font-size: 2.868vw;
  }
  .cp202408 .cv_cart .cv_cart_splPriceBlc dl dt {
    font-size: 3.4vw;
    padding: 3px 10px;
  }
  .cp202408 .cv_cart .cv_cart_splPriceBlc dl dd {
    font-size: 3.2vw;
  }
  .cp202408 .cv_cart .cv_cart_splPrice {
    font-size: 12vw;
    padding-left: 6.666vw;
  }
  .cp202408 .cv_cart .cv_cart_splPrice span {
    font-size: 7vw;
  }
  .cp202408 .cv_cart .cv_cart_splPrice span::after {
    font-size: 3vw;
  }
  .cp202408 .cv_cart .cv_cart_offPrice {
    font-size: 4vw;
    width: 20vw;
    height: 20vw;
    padding: 4vw 0 0;
    bottom: -1vw;
  }
  .cp202408 .cv_cart .cv_cart_offPrice.yaku_none {
    padding: 2.5vw 3vw 0vw 3.4vw;
  }
  .cp202408 .cv_cart .cv_cart_offPrice > small {
    font-size: 2.998vw;
    left: 0.8vw;
  }
  .cp202408 .cv_cart .cv_cart_offPrice span {
    font-size: 6.666vw;
  }
  .cp202408 .cv_cart .cv_cart_offPrice span > small {
    font-size: 4vw;
  }
  .cp202408 .cv_cart .cv_cart_free {
    padding: 0.5vw 1vw 0.7vw 1vw;
    margin-left: 1vw;
  }
  .cp202408 .cv_cart .cv_cart_offPrice.fss::after {
    width: 13.1vw;
    height: 13.1vw;
    top: -13vw;
    right: -10vw;
  }
  .cp202408 p.cv_alertTxt {
    font-size: 4vw;
  }
  .cp202408 .cv .cartBtn_wrap, .cp202408 .cv .cartBtn_wrap + picture {
    margin-bottom: 4vw;
  }
  .cp202408 .cartBtn_wrap {
    margin-bottom: 5vw;
  }
  .cp202408 .cartBtn_wrap + .itemLink-btn {
    padding-bottom: 5vw;
  }
  .cp202408 .select-btn-wrap + .cartBtn_wrap {
    margin-top: 6vw;
  }
  .cp202408 .itemLink-btn a {
    font-size: 3.599vw;
    padding-bottom: 5px;
    padding-right: 20px;
    border-width: 1px;
  }
  .cp202408 .itemLink-btn a::after {
    width: 2.1vw;
    height: 2.1vw;
    top: calc(50% - 0.2vw);
  }
  .cp202408 .cv_cart.free_wrap .cv_cart_offPrice {
    bottom: -3vw;
  }
  .cp202408 .cv_cart_totalPrice_posiA {
    font-size: 4vw;
    bottom: 0vw;
  }
  .cp202408 .cv_cart_totalPrice_posiA strong {
    font-size: 9.333vw;
  }
  .cp202408 .cv_cart_totalPrice_posiA small {
    font-size: 6.133vw;
  }
  .cp202408_2 .cv_cart .cv_cart_splPrice {
    font-size: 12vw;
    padding-left: 6.666vw;
  }
  .cp202408 .cv_ttl span {
    font-size: 3.333vw;
    margin-right: 1vw;
  }
  .cp202408 span.cv_alertTxt {
    font-size: 4vw;
  }
  .cp202408 .select-btn-wrap select {
    font-size: 18px;
  }
  .cp202408 .cv_cart .cv_cart_splPrice_BK {
    font-size: 8vw;
  }
  .cp202408 .cv_cart .cv_cart_splPrice_BK span {
    font-size: 5vw;
  }
  .cp202408 .cv_cart .cv_cart_splPrice_BK::after {
    font-size: 2.666vw;
  }
}
/* ---767px--- */
@media screen and (max-width: 500px) {
  .cp202408 .cv_cart .cv_cart_rglPrice::after {
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    border-top: 7px solid #d00746;
    right: -18px;
  }
}
/* ---500px--- */
/* cv? ---------------------------------- */
.cp202408 #coupon {
  margin-bottom: 60px;
  padding-top: 60px;
}
.cp202408 #coupon .sec_inner {
  background-color: #fdf1e1;
  padding-bottom: 70px;
}
.cp202408 #coupon p {
  line-height: 1.6;
  margin: 0 70px;
}
.cp202408 #coupon p span {
  display: inline-block;
}
.cp202408 #coupon a {
  border-bottom: 1px solid;
  display: inline-block;
  line-height: 1.4;
}
@media screen and (max-width: 880px) {
  .cp202408 #coupon {
    margin-bottom: 11vw;
    padding-top: 11vw;
  }
  .cp202408 #coupon .sec_inner {
    padding-bottom: 7.954vw;
  }
  .cp202408 #coupon p {
    margin: 0 7.3vw;
    font-size: min(3.3vw, 16px);
  }
}
.cp202408 .cv_cart.nml {
  margin: 0px 70px;
}
.cp202408 .cv_cart01 {}
.cp202408 .cv_cart01 .cv_cart_inner {
  margin: 0px 70px;
  padding: 0; /*padding: 0 30px;*/
}
.cp202408 .cv_cart02 {
  background-color: #fdeee9;
}
.cp202408 .cv_cart02 .cv_cart_inner {
  background-color: #fff;
  margin: 0px 30px;
  padding: 0 40px;
}
.cp202408 .cv_coupon01 {
  position: relative;
  padding: 70px 0 0;
}
.cp202408 .cv_coupon01_img {
  position: absolute;
  max-width: 220px;
  bottom: 140px;
  right: -20px;
}
.cp202408 .cv_cart.cv_coupon01 .cv_cart_offPrice {
  bottom: 0;
}
.cp202408 .cv_coupon02 {
  max-width: 630px;
  margin: auto !important;
}
.cp202408 .cv_coupon02_img {
  margin-left: -50px;
}
.cp202408 .cv_cart.cv_coupon02 .cv_cart_splPrice {
  padding-left: 0;
}
.cp202408 .select_wrap_txt {
  font-size: 31px;
  font-weight: bold;
  margin-bottom: 0.5em;
}
.cp202408 .select-btn-wrap + .select_wrap_txt {
  margin-top: 1em;
}
.cp202408 #sec03 .cv_cart.Price {
  margin-bottom: 40px;
}
@media screen and (max-width: 880px) {
  .cp202408 .cv_cart.nml {
    margin: 0px 7.954vw;
  }
  .cp202408 .cv_cart01 .cv_cart_inner {
    margin: 0px 7.954vw;
    padding: 0 0;
  }
  .cp202408 .cv_cart02 .cv_cart_inner {
    margin: 0px 3.409vw;
    padding: 0 4.545vw;
  }
  .cp202408 .cv_coupon01 {
    padding: 7.954vw 0 0;
  }
  .cp202408 .cv_coupon01_img {
    top: inherit;
    right: -3vw;
    width: 39%;
    bottom: 18vw;
  }
  .cp202408 .cv_cart.cv_coupon01 .cv_cart_offPrice {
    bottom: -3vw;
    right: -3vw;
  }
  .cp202408 .select_wrap_txt {
    font-size: max(16px, 3.5vw);
  }
  .cp202408 .cv_coupon02 {
    max-width: 100%;
    padding: 0px 7.954vw;
  }
}
@media screen and (max-width: 700px) {
  .cp202408 .cv_cart.cv_coupon01 .cv_cart_offPrice {
    right: -1vw;
  }
}
@media screen and (max-width: 630px) {
  .cp202408 .cv_coupon02_img {
    margin-left: -10vw;
  }
}
.cp202408 .price_area {
  position: relative;
}
.cp202408 .price_txt {
  position: absolute;
  left: 386px;
  font-weight: bold;
  font-size: 70px;
  font-feature-settings: "palt";
  letter-spacing: 0;
  color: #d00746;
}
.cp202408 .price_txt span {
  font-size: 46px;
}
.cp202408 .price_txt small {
  font-size: 30px;
}
.cp202408 .price_area01 .price_txt {
  top: 210px;
}
.cp202408 .price_area02 .price_txt {
  top: 570px;
}
.cp202408 .price_area03 .price_txt {
  top: 640px;
}
.cp202408 .price_area04 .price_txt {
  top: 240px;
  left: 360px;
}
.cp202408 .price_area05 .price_txt {
  top: 240px;
  left: 360px;
}
.cp202408 .price_area06 .price_txt {
  top: 240px;
  left: 360px;
}
.cp202408 .coupon_usePrice {
  color: #d00746;
  background-color: #fae6ec;
  font-weight: bold;
  font-feature-settings: "palt";
  font-size: 25px;
  padding: 5px 10px;
  margin: 10px 20px 0 0;
  letter-spacing: 0;
}
@media screen and (max-width: 880px) {
  .cp202408 .price_txt {
    font-size: 9vw;
    left: 44%;
  }
  .cp202408 .price_txt span {
    font-size: 5.5vw;
  }
  .cp202408 .price_txt small {
    font-size: 3.6vw;
  }
  .cp202408 .price_area01 .price_txt {
    top: 29%;
  }
  .cp202408 .price_area02 .price_txt {
    top: 73%;
  }
  .cp202408 .price_area03 .price_txt {
    top: 81%;
  }
  .cp202408 .price_area04 .price_txt {
    top: 34%;
    left: 41%;
  }
  .cp202408 .price_area05 .price_txt {
    top: 34%;
    left: 41%;
  }
  .cp202408 .price_area06 .price_txt {
    top: 55%;
    left: 41%;
  }
  .cp202408 .coupon_usePrice {
    font-size: 3vw;
  }
}
.cp202408 .nayami_link {
  margin: 0 70px 50px;
}
.cp202408 .nayami_link li:not(:last-child) {
  margin: 0 0 20px;
}
.cp202408 .bnr01_link {
  margin: 0 70px 30px;
}
.cp202408 .bnr01_link a {
  overflow: hidden;
  border-radius: 10px;
  border: 1px solid #4995c3;
  display: block;
  box-shadow: 10px 10px 16px rgba(187, 187, 187, .6);
}
@media screen and (max-width: 880px) {
  .cp202408 .nayami_link {
    margin: 0 7.954vw 5.681vw;
  }
  .cp202408 .nayami_link li:not(:last-child) {
    margin: 0 0 20px;
  }
  .cp202408 .bnr01_link {
    margin: 0 7.954vw 30px;
  }
}
.cp202408 .itemlink_area {
  position: relative;
}
.cp202408 .itemlink_area a {
  position: absolute;
  display: flex;
  align-items: center;
  line-height: 1;
  font-size: 23px;
  font-weight: bold;
  color: #1d1d1d;
  padding: 10px 0;
}
.cp202408 .itemlink_area a::before {
  content: "";
  width: calc(100% + 5px);
  height: 2px;
  background-color: #1d1d1d;
  position: absolute;
  bottom: 0;
  left: 0;
}
.cp202408 .itemlink_area a::after {
  content: "";
  width: 0.6em;
  height: 0.6em;
  border-top: 2px solid;
  border-right: 2px solid;
  display: inline-block;
  transform: rotate(45deg);
}
.cp202408 .itemlink_area01 a {
  top: 835px;
  left: 605px;
}
.cp202408 .itemlink_area02 a {
  top: 845px;
  left: 605px;
}
.cp202408 .itemlink_area03 a {
  top: 531px;
  left: 481px;
}
.cp202408 .itemlink_area04 a {
  top: 700px;
  left: 475px;
}
.cp202408 .itemlink_area05_1 a {
  top: 820px;
  left: 546px;
}
.cp202408 .itemlink_area05 a {
  top: 880px;
  left: 114px;
}
.cp202408 .itemlink_area06 a {
  top: 867px;
  left: 590px;
}
.cp202408 .itemlink_area07 a {
  top: 760px;
  left: 593px;
}
.cp202408 .itemlink_area08 a {
  top: 546px;
  left: 482px;
}
.cp202408 .itemlink_area09_1 {
  bottom: 0;
  left: 70px;
}
.cp202408 .itemlink_area09_2 {
  bottom: 0;
  left: 394px;
}
@media screen and (max-width: 880px) {
  .cp202408 .itemlink_area a {
    font-size: 3vw;
    padding: 1.4vw 0;
  }
  .cp202408 .itemlink_area01 a {
    top: 94vw;
    left: 68vw;
  }
  .cp202408 .itemlink_area02 a {
    top: 95.5vw;
    left: 68.5vw;
  }
  .cp202408 .itemlink_area03 a {
    top: 59vw;
    left: 54.8vw;
  }
  .cp202408 .itemlink_area04 a {
    top: 78vw;
    left: 54.7vw;
  }
  .cp202408 .itemlink_area05_1 a {
    top: 93vw;
    left: 62vw;
  }
  .cp202408 .itemlink_area05 a {
    top: 99vw;
    left: 13vw;
  }
  .cp202408 .itemlink_area06 a {
    top: 99vw;
    left: 67vw;
  }
  .cp202408 .itemlink_area07 a {
    top: 87vw;
    left: 67vw;
  }
  .cp202408 .itemlink_area08 a {
    top: 61vw;
    left: 54.7vw;
  }
  .cp202408 .itemlink_area09_1 {
    left: 8vw;
    bottom: -1vw;
  }
  .cp202408 .itemlink_area09_2 {
    left: 45vw;
    bottom: -1vw;
  }
}
.cart_wrap {
  position: relative;
}
.cart_wrap .cv_cart01 {
  position: absolute;
  left: 0;
}
.cart_wrap .cv_cart01 .itemLink-img {
  margin: 0 0 1em;
}
.cv_cart_inner .sec_lead {
  font-size: 27px;
  display: inline-block;
  margin: 0 0 0.5em;
}
.link02 {
  margin: 0 0 2em;
}
.cart_wrap01 .cv_cart01, .cart_wrap04 .cv_cart01 {
  bottom: 3%;
}
.cart_wrap02 .cv_cart01, .cart_wrap03 .cv_cart01 {
  bottom: 4%;
}
.cart_wrap07 .cv_cart01, .cart_wrap09 .cv_cart01 {
  bottom: 12%;
}
.cart_wrap05 .cv_cart01, .cart_wrap08 .cv_cart01 {
  bottom: 5%;
}
.cart_wrap06 .cv_cart01, .cart_wrap10 .cv_cart01 {
  bottom: 6%;
}
.cart_wrap11 .cv_cart01 {
  bottom: 4%;
}
.cart_wrap12 .cv_cart01 {
  bottom: 2%;
}
.youtube {
	position: relative;
}
.youtube iframe {
	position: absolute;
    bottom: 5%;
    left: 50%;
    transform: translate(-50%, 0);
	width: 71%;
    height: 460px;
}
@media screen and (max-width: 880px) {
  .cart_wrap01 .cv_cart01, .cart_wrap04 .cv_cart01, .cart_wrap09 .cv_cart01 {
    bottom: 9vw;
  }
  .cart_wrap02 .cv_cart01, .cart_wrap03 .cv_cart01, .cart_wrap07 .cv_cart01, .cart_wrap08 .cv_cart01 {
    bottom: 7vw;
  }
  .cart_wrap05 .cv_cart01 {
    bottom: 16vw;
  }
  .cart_wrap06 .cv_cart01 {
    bottom: 11vw;
  }
  .cart_wrap09 .cv_cart01 {
	bottom: 3vw;
  }
  .cart_wrap10 .cv_cart01 {
	bottom: 4vw;
  }
  .cart_wrap11 .cv_cart01 {
    bottom: 5vw;
  }
  .cart_wrap12 .cv_cart01 {
    bottom: 1vw;
  }
  .cv_cart_inner .sec_lead {
    font-size: 3.599vw;
  }
  .youtube iframe {
    bottom: 3vw;
    width: 71vw;
    height: 53vw;
  }
}

/*20240806_add*/

.cart_wrap02 .cv_cart01 {
    bottom: 5%;
}
.cart_wrap03 .cv_cart01 {
    bottom: 3%;
}

@media screen and (min-width: 881px) {
    .cart_wrap02 .itemLink-btn,
    .cart_wrap03 .itemLink-btn {
        font-size: 20px;
    }
}
@media screen and (max-width: 880px) {
    .cart_wrap02 .cv_cart01 {
        bottom: 2vw;
    }
    .cart_wrap03 .cv_cart01 {
        bottom: 4vw;
    } 
    
}