@font-face {
  font-family: "MyYuMinchoC";
  src: local("YuMincho-Demibold"), local("YuMincho Demibold");
}
.yuminchoReco {
  font-family: "YuMincho", "MyYuminchoC", "Noto Serif JP";
}
@supports (-ms-ime-align: auto) {
  .yuminchoReco {
    font-family: "Yu Mincho Demibold", "Noto Serif JP";
  }
}
/*Web font*/
.tenten {
  font-family: Arial;
  display: inline-block;
}
.futo-min {
  font-family: a-otf-futo-min-a101-pr6n, serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
}
.tsukumin {
  font-family: "TsukuBMinPr6-L", "FOT-筑紫B明朝", "YuMincho", "Yu Mincho",
    "Hiragino Mincho ProN", serif;
  font-weight: normal !important;
}
.sec-title.tsukumin {
  letter-spacing: -2px;
}
.notsans {
  font-family: "Noto Sans JP", -apple-system, YuGothic, "游ゴシック",
    "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo,
    sans-serif;
  font-style: normal;
}
.notoserif {
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN W3",
    "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝",
    "ＭＳ 明朝", serif;
  font-style: normal;
}

.notoserif_500 {
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN W3",
    "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝",
    "ＭＳ 明朝", serif;
  font-weight: 500;
}
.notsans.semibold {
  font-weight: 500;
}
.anti-cezanne {
  font-family: "FOT-アンチックセザンヌ Pro M", "AnticCezannePro-M",
    "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN W3",
    "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝",
    "ＭＳ 明朝", serif;
  font-weight: 500;
  font-style: normal;
}
.kozuka {
  font-family: kozuka-gothic-pr6n, -apple-system, YuGothic, "游ゴシック",
    "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo,
    sans-serif;
  font-weight: 400;
  font-style: normal;
}
.kozuka.light {
  font-weight: 300;
}
.kozuka.semibold {
  font-weight: 500;
}
.midashi {
  font-family: a-otf-midashi-go-mb31-pr6n, sans-serif !important;
  font-weight: 400 !important;
}
.joseph {
  font-family: "Josefin Sans", sans-serif;
}
.joseph.semibold {
  font-weight: 500;
}
.dincondensed {
  font-family: din-condensed, sans-serif;
  font-weight: 400;
  font-style: normal;
}
.bebaskai {
  font-family: bebas-kai, sans-serif;
  font-weight: 400;
  font-style: normal;
}
.archivo {
  font-family: "Archivo", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.ovh {
  overflow: hidden;
}
.upper {
  text-transform: uppercase;
}
/*
.cezanu {
	font-family: fot-cezanne-pron;
	font-weight: 500;
	font-style: normal;
}
.mattise {
	font-family: fot-matisse-pron, sans-serif;
	font-weight: 500;
	font-style: normal;
}
.modemin {
	font-family: "ModeMinBLargeStd-L", "FOT-モード明朝Bラージ Std L";
}
.modemin-m {
	font-family: "ModeMinBLargePro-M", "FOT-モード明朝Bラージ Std M";
}
.tenmin {
	font-family: ten-mincho-text, serif;
	font-weight: 400;
	font-style: normal;
}
.yumin {
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
}
.lyra {
	font-family: "LyraStd-DB", "FOT-ライラ Std DB";
}
.pearl {
	font-family: "PearlStd-L", "FOT-パール Std L";
}*/
.mplus {
  font-family: "M PLUS 1p", sans-serif;
}
.tsukuoldmin {
  font-family: "TsukuAOldMinPr6-R", "FOT-筑紫Aオールド明朝 Pr6 R";
}
.tsukur-stdm,
.tsukum {
  font-family: "TsukuARdGothicStd-M", "FOT-筑紫A丸ゴシック Std M";
}
.tsukur-stdd,
.tsukud {
  font-family: "TsukuARdGothicStd-D", "FOT-筑紫A丸ゴシック Std D";
}

.tsukur-stdb,
.tsukub {
  font-family: "TsukuARdGothicStd-B", "FOT-筑紫A丸ゴシック Std B";
}
.futura {
  font-family: futura-pt, sans-serif;
  font-weight: 400;
  font-style: normal;
}
.futura.demi {
  font-weight: 500;
}

.robocon {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.robocon.thin {
  font-weight: 300;
}
/*
.roboto {
	font-family: 'Roboto', sans-serif;
}
.robotoit {
	font-family: 'Roboto', sans-serif;
	font-style: italic;
}*/
.text_under {
  text-decoration: underline;
}
.mgt_01 {
  margin-top: 12px;
}
.mgt_02 {
  margin-top: 24px;
}
.mgt_03 {
  margin-top: 32px;
}
.mgt_04 {
  margin-top: 42px;
}
.mgt_05 {
  margin-top: 62px;
}
.mgb_01 {
  margin-bottom: 12px;
}
.mgb_02 {
  margin-bottom: 24px;
}
.mgb_03 {
  margin-bottom: 32px;
}
.mgb_04 {
  margin-bottom: 42px;
}
.mgb_05 {
  margin-bottom: 62px;
}
.h_md {
  font-size: 42px;
}
.h_sm {
  font-size: 26px;
}
.p_xs,
.p_sm,
.p_md,
.p_lg,
.p_xxs {
  line-height: 1.35;
}
.p_xxxs {
  font-size: 0.65rem;
}
.p_xxs {
  font-size: 0.75rem;
}
.p_xs {
  font-size: 0.9rem;
}
.p_sm {
  font-size: 1rem;
}
.p_ssm {
  font-size: 1.05rem;
}
.p_md {
  font-size: 3.88888vw;
}
.p_mmd {
  font-size: 1.5rem;
}
.p_lg {
  font-size: 1.65rem;
}
.ls_m06 {
  letter-spacing: 6px;
}
.ls_m05 {
  letter-spacing: 5px;
}
.ls_m04 {
  letter-spacing: 4px;
}
.ls_m03 {
  letter-spacing: 3px;
}
.ls_m02 {
  letter-spacing: 2px;
}
.ls_m01 {
  letter-spacing: 1px;
}
.ls_m0 {
  letter-spacing: 0px;
}
.ls_m1 {
  letter-spacing: -1px;
}
.ls_m2 {
  letter-spacing: -2px;
}
.ls_m3 {
  letter-spacing: -2px;
}
.ls_m4 {
  letter-spacing: -4px;
}
.ls_m5 {
  letter-spacing: -5px;
}
.ls_m6 {
  letter-spacing: -6px;
}
.lht_01 {
  line-height: 1.15;
}
.lht_02 {
  line-height: 1.35;
}
.lht_03 {
  line-height: 1.65;
}
.lht_04 {
  line-height: 1.85;
}
.lht_05 {
  line-height: 2;
}
.h3_md {
  line-height: 1.35;
  font-size: 1.25rem;
}
.bold {
  font-weight: 600;
}
.sml_txt p {
  font-size: 1rem;
  line-height: 1.45;
}
.inline_block {
  display: inline-block;
}
.box__inner {
  padding: 18px;
}
.smaller {
  font-size: 90%;
  letter-spacing: -2px;
}
.small-notice {
  color: #777;
}
.small-notice p + p {
  margin-top: 8px;
}
.img_thum + div {
  margin-top: 12px;
}
.rmark {
  font-size: 60%;
}
.rmark.inline_bottom {
  margin-bottom: 4px;
}
.lgray_bg {
  background: rgb(244, 244, 244);
}
.bg_wht {
  background: #fff;
}
.cp_caption.no_border.top_border {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.full_width {
  width: 100%;
}
.full_height {
  height: 100%;
}
.Grid-cell--top {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
}
.Grid-cell--center {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}
.Grid-cell--bottom {
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
}
/*SVG*/
.svg-wrap {
  width: 100%;
  position: relative;
  display: inline-block;
}
.svg-wrap svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
svg.wht {
  fill: #fff;
}
.svg-wrap.every_off {
  padding-top: 58.182%;
}
.svg-imagif2line {
  padding-top: 26.89%;
}
.pad_stripe {
  padding: 12px;
  background: repeating-linear-gradient(
    45deg,
    #b8b8b8,
    #b8b8b8 2px,
    #ffffff 2px,
    #ffffff 6px
  );
}
/*Common*/
.p_row p + p {
  margin-top: 12px;
}
.flex_wrap {
  box-sizing: border-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex: 0 0 auto;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
}
.flex_mid {
  box-sizing: border-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
}
.flex_wrap.row_nopad > div {
  padding-left: 0;
  padding-right: 0;
}
.row_pad {
  padding-left: 1rem;
  padding-right: 1rem;
}
.ex_table .ex_td {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.ex_table .ex_th {
  text-align: center;
}
.ex_table .ex_th,
.ex_table .ex_td {
  padding: 12px 12px;
}
.ex_table .ex_td {
  border-left: 1px solid #e5e5e5;
}
.row_extrainfo {
  margin-top: 24px;
  border-top: 1px solid #e5e5e5;
  font-size: 0.95rem;
  line-height: 1.35;
}
.item_list_yoko .row_extrainfo + .row_item_cart,
.row_extrainfo + .row_item_cart {
  margin-top: 0;
}
ul.set_list {
  list-style: none;
  padding: 0;
  margin: 0;
}
ul.set_list li {
  position: relative;
  padding-left: 12px;
}
ul.set_list li + li {
  margin-top: 4px;
}
ul.set_list li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateX(-50%);
  width: 8px;
  height: 8px;
  background: rgb(233, 233, 233);
  border-radius: 100%;
}

.wht_box.pad_box {
  padding: 2rem;
}
.wht_box.rds {
  border-radius: 6px;
}
ul.checklist li + li {
  margin-top: 12px;
}
ul.checklist li.flex .check_icon {
  margin-right: 6px;
}
.marker_p strong {
  border-bottom: 3px solid rgb(255, 251, 152);
  box-shadow: inset 0 -5px 0 rgb(255, 251, 152);
}
.marker_p.cpnk strong {
  border-bottom-color: rgb(250, 217, 228);
  box-shadow: inset 0 -5px 0 rgb(250, 217, 228);
}
.marker_coral {
  border-bottom: 3px solid rgba(255, 205, 205, 1);
  box-shadow: inset 0 -5px 0 rgba(255, 205, 205, 1);
}
.marker_ppnk,
.catch strong {
  border-bottom: 0px solid rgb(255, 228, 228);
  box-shadow: inset 0 -8px 0 rgb(255, 228, 228);
}
ul.num-count li + li {
  margin-top: 12px;
}
.num-round_out {
  line-height: 22px;
  width: 24px;
  display: inline-block;
  border-radius: 100%;
  border: 1px solid;
  margin-right: 5px;
  text-align: center;
}
.p_sm .num-round_out {
  font-size: 80%;
  line-height: 20px;
  width: 22px;
}
.lined_ttl {
  position: relative;
}

.lined_ttl .ttl {
  padding: 0 24px;
  display: inline-block;
  background: #fff;
}

.lined_ttl:before {
  content: "";
  width: 100%;
  height: 1px;
  background: #ccc;
  position: absolute;
  left: 0;
  top: 50%;
}
.ten_under > .span-letter {
  position: relative;
  padding-top: 8px;
}
.ten_under > .span-letter:after {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 100%;
  background: #000;
  display: block;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}
/*Element*/
.has_underline {
  position: relative;
}
.has_underline > .border_line {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
.border_line {
  background-image: radial-gradient(
    circle farthest-side,
    #e83817,
    #e83817 50%,
    transparent 50%,
    transparent
  );
  background-position: 0 0;
  background-size: 8px 4px;
  background-repeat: repeat-x;
  padding-top: 4px;
}
.under_dots {
  background-image: radial-gradient(circle, black 1px, transparent 1.5px);
  background-repeat: repeat-x;
  background-size: 12px 4px;
  background-position: left bottom;
}
.dot_ttl {
  background-image: radial-gradient(circle, black 1px, transparent 1.5px);
  background-repeat: repeat-x;
  background-size: 12px 4px;
  background-position: center;
}
.ttl.label_style03 {
  font-weight: bold;
}
.label_style03 {
  display: inline-block;
  padding: 0 25px;
}

.label_style03 .lbl_inner {
  padding: 0 12px;
  display: inline-block;
  line-height: 50px;
  background: rgb(223, 0, 136);
  color: #fff;
  position: relative;
}

.label_style03 .lbl_inner:before,
.label_style03 .lbl_inner:after {
  content: "";
  position: absolute;
  height: 0;
  width: 0;
  border-style: solid;
  border-width: 0;
  border-color: transparent rgb(223, 0, 136);
}

.label_style03 .lbl_inner:before {
  left: -25px;
  border-width: 25px 25px 25px 0;
}
.label_style03 .lbl_inner:after {
  right: -25px;
  border-width: 25px 0 25px 25px;
}
.under_marker {
  border-bottom: 3px solid rgb(255, 210, 210);
  box-shadow: inset 0 -5px 0 rgb(255, 210, 210);
}
.under_marker.ylw {
  border-bottom: 2px solid rgb(250, 255, 102);
  box-shadow: inset 0 -3px 0 rgb(250, 255, 102);
}
.ribbon {
  position: relative;
}
.ribbon:after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  border: 20px solid;
  z-index: -1;
}
.ribbon:after {
  right: -20px;
  border-left-width: 10px;
  border-right-color: transparent;
}
.under_brush01 {
  display: inline-block;
  background: url("../old_images/udnerbrush01.png") no-repeat;
  background-position: center bottom;
  background-size: contain;
}
.label_fill {
  padding: 12px 24px;
  display: inline-block;
  line-height: 1;
  color: #fff;
  background: #000;
}
.label_fill.has_shadow {
  position: relative;
}
.label_fill.has_shadow:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 6px;
  top: 6px;
  background: rgba(0, 0, 0, 0.2);
}
.has_marudate .gift_labelsvg_pos .gift-label.label_svg.gf_2lines {
  width: 60%;
}
.size_img {
  padding: 0 72px;
  width: 100%;
  max-width: 620px;
  margin: 62px auto 0;
}
.size_img .tate_box {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.tate_box {
  padding: 24px 8px;
  border: 1px solid;
  background: rgba(248, 243, 244, 0.8);
}
.size_img .tate_left {
  left: 0;
}
.size_img .tate_right {
  right: 0;
}
.ttl_style01 span {
  display: inline-block;
  padding: 0 32px;
  border-left: 1px solid;
  border-right: 1px solid;
  position: relative;
}

.ttl_style01 span:before,
.ttl_style01 span:after {
  content: "";
  position: absolute;
  top: 50%;
  width: 120px;
  height: 1px;
  background: #000;
}

.ttl_style01 span:before {
  left: -120px;
}

.ttl_style01 span:after {
  right: -120px;
}
.wht_box__mid p + p {
  margin-top: 8px;
}
.ov_link {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.over_arrow,
.side_kakko {
  position: relative;
}
.side_kakko:before,
.side_kakko > span.yline {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  right: -15px;
  top: -15px;
}
.side_kakko:before {
  width: calc(100% - 15px);
  border-left: 10px solid rgb(217, 161, 194);
  border-right: 10px solid rgb(217, 161, 194);
}
.side_kakko > span.yline:before,
.side_kakko > span.yline:after {
  content: "";
  position: absolute;
  width: 40px;
  height: 10px;
  background: rgb(217, 161, 194);
}
.side_kakko > span.yline.right:before,
.side_kakko > span.yline.right:after {
  right: 10px;
}
.side_kakko > span.yline.left:before,
.side_kakko > span.yline.left:after {
  left: 5px;
}
.side_kakko > span.yline:before {
  top: 0;
}
.side_kakko > span.yline:after {
  bottom: 0;
}
.side_kakko > div {
  padding-bottom: 15px;
  padding-left: 15px;
}
.quote_inner {
  padding: 0rem 2rem;
  position: relative;
}
.quote_inner .quote_svg {
  position: absolute;
}
.quote_inner .quote_svg.quote_st {
  left: 0;
  top: 0;
}

.quote_inner .quote_svg.quote_en {
  right: 0;
  bottom: 0;
}

.over_arrow .arrow-pos {
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translateX(-50%);
}
.over_arrow .arrow-pos {
  width: 25%;
  position: absolute;
  top: 30%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.bg_slant-stripe {
  /*background-color: #222222;
    background: repeating-linear-gradient(45deg, #2b2b2b 0%, #2b2b2b 10%, #222222 0%, #222222 50%) 0 / 10px 10px;*/
  background-color: #0d5c98;
  background: repeating-linear-gradient(
      45deg,
      rgb(1, 66, 140) 0%,
      rgb(1, 66, 140) 10%,
      rgb(0, 73, 156) 0%,
      rgb(0, 73, 156) 50%
    )
    0 / 10px 10px;
}
.shadow-box {
  -webkit-box-shadow: 10px 10px 30px 0px rgb(151 163 184 / 20%);
  -moz-box-shadow: 10px 10px 30px 0px rgba(151, 163, 184, 0.2);
  box-shadow: 10px 10px 30px 0px rgb(151 163 184 / 20%);
}
.inline_marker {
  display: inline;
  background: rgb(250, 259, 102);
}
.pen_marker {
  font-weight: 600;
  border-radius: 1em 0 1em 0;
  text-shadow: 1px 1px 1px #fff;
  background-image: linear-gradient(
    -100deg,
    rgba(255, 250, 150, 0.15),
    rgba(255, 250, 150, 0.8) 100%,
    rgba(255, 250, 150, 0.25)
  );
}
.pen_marker.pnk {
  background-image: linear-gradient(
    -100deg,
    rgba(255, 222, 228, 0.15),
    rgba(255, 222, 228, 0.8) 100%,
    rgba(255, 222, 228, 0.25)
  );
}
.half_marker {
  background-image: linear-gradient(
    120deg,
    rgb(249, 235, 235) 0%,
    rgb(249, 235, 235) 100%
  );
  background-repeat: no-repeat;
  background-size: 100% 0.4em;
  background-position: 0 88%;
}
.half_marker.bold {
  font-weight: 600;
  color: rgb(207, 102, 132);
}
.half_marker.bold svg {
  fill: rgb(207, 102, 132);
}
.pad_inner {
  padding: 24px;
}
.pad_inner.left_lined {
  padding-left: 36px;
}
.left_lined {
  position: relative;
}
.left_lined:before {
  content: "";
  position: absolute;
  left: 12px;
  top: 0;
  width: 2px;
  height: 100%;
  background: rgb(161, 70, 94);
}
.cl_gray {
  color: gray;
}
span.br_word {
  display: block;
}
.box-shadow {
  -webkit-box-shadow: 10px 10px 30px 0px rgba(151, 163, 184, 0.2);
  -moz-box-shadow: 10px 10px 30px 0px rgba(151, 163, 184, 0.2);
  box-shadow: 10px 10px 30px 0px rgba(151, 163, 184, 0.2);
}
.shadow--sm {
  box-shadow: 0px 25px 15px -25px #97a3b8;
}
.shadow--md {
  box-shadow: 0px 25px 25px -25px #97a3b8;
}
.wht_box {
  background: #fff;
  padding: 2rem;
}
.wht_box.corner {
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
.wht_box__mid {
  padding: 1rem;
}
.fit-image {
  position: relative;
  overflow: hidden;
}
.row .auto_fixed_ht,
.flex .auto_fixed_ht {
  height: 100%;
}
.obj-fit,
.l-main * .obj-fit {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  font-family: "object-fit: contain;";
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center center;
  object-position: center center;
}
.obj-fit.fit__cover {
  font-family: "object-fit: cover;";
  -o-object-fit: cover;
  object-fit: cover;
}
.bgpos_center_top {
  -o-object-position: center top;
  object-position: center top;
}
/*Marker*/
.d-marker {
  position: relative;
  z-index: 1;
  line-height: 1;
}

.d-marker:after,
.d-marker:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 12px;
  left: 0;
}
.d-marker:before {
  bottom: 15px;
  background: rgba(255, 225, 162, 0.6);
}
.d-marker:after {
  bottom: 5px;
  background: rgba(255, 225, 162, 0.5);
}
.d-marker > .marker_inner {
  position: relative;
  z-index: 1;
}
.video-wrap {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
  max-width: 1920px;
  margin: 0 auto;
}
.video-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 1080px;
}
.zoom-img img {
  transform: scale(1.25);
}
.w_shadow {
  -webkit-box-shadow: 10px 10px 0px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 10px 10px 0px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 10px 10px 0px 0px rgba(0, 0, 0, 0.1);
}
.kome.inline_bottom {
  margin-top: 0;
  margin-bottom: 5px;
}
.icon_ttl {
  box-sizing: border-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
}
.bf_icon.bf_svg {
  width: 8%;
  max-width: 28px;
}
.bf_icon + .icon__af_txt {
  padding-left: 12px;
}
.icon_ttl .icon__af_txt {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
/*Basic Layout*/
.ttl_row + .txt_row {
  margin-top: 32px;
}
/*Feature Layout*/
.wht_box.box_hb {
  padding: 0;
}
.wht_box.box_hb .wht_head {
  padding: 1rem 2rem;
  border-bottom: 1px solid #e8e8e8;
  line-height: 1.45;
}

.wht_box.box_hb .wht_body {
  padding: 1.5rem 2rem 1.5rem;
}
.wht_head .kome.inline_bottom {
  margin-top: 0;
  margin-bottom: 8px;
}
.laystl_02 .flex_wrap {
  padding-left: 1rem;
}
.laystl_02 .col_desc {
  position: relative;
  z-index: 1;
}
/*Layout 03*/
.laystl_03 {
  position: relative;
}
.laystl_03 {
  box-sizing: border-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex: 0 1 auto;
  -webkit-box-flex: 0;
  flex: 0 1 auto;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.laystl_03 .col_thum {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%;
}

.laystl_03 .col_desc {
  margin-right: -17%;
  padding-top: 24px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative;
  z-index: 1;
}
.laystl_03:not(.style_02) .col_desc {
  transform: translateX(-25%);
}
.laystl_03:not(.style_02) .col_desc .stp_ttl {
  margin-bottom: 12px;
}
/*bie color row*/
.bie_color_layout .col_left,
.bie_color_layout .col_right {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.bie_color_layout .col_right {
  background: rgb(224, 238, 244);
}
.has_cartbtn.bie_color_layout .col_left,
.has_cartbtn .bie_color_layout.col_right {
  padding-bottom: 4rem;
}
.bie_color_layout .bhd_line .mlist_label {
  padding: 8px 12px;
  background: #000;
  color: #fff;
  line-height: 1;
  display: inline-block;
  position: relative;
  z-index: 1;
}
.bie_color_layout .bhd_line {
  text-align: center;
}
.bie_color_layout .col_mlist > .bhd_line {
  margin-bottom: 1.45rem;
}
.check_ul .check_maru {
  font-size: 120%;
}
.col_mlist .check_ul .bf_check {
  margin-right: 4px;
}
.col_mlist .check_ul li + li {
  margin-top: 8px;
}

/*.sec_con > .row:nth-child(even) .laystl_03.style_02 {
    -ms-flex-direction: row-reverse;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-direction: row-reverse;
}*/
/*Product Layout*/
.col-cp_item_stitle {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.col-cp_item_title.has_sname {
  margin-bottom: 12px;
}
.rls_date {
  margin-bottom: 12px;
}
.item_container {
  margin: 0 auto;
  padding: 0 2rem;
  max-width: 1440px;
}
.item_cam .main_item {
  -ms-flex-preferred-size: 55%;
  flex-basis: 55%;
  max-width: 55%;
}
.no-gift .item_cam .main_item {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
  height: 360px;
}
.item_cam .gift_item {
  -ms-flex-preferred-size: 45%;
  flex-basis: 45%;
  max-width: 45%;
}
.multi-gift .item_cam .main_item {
  -ms-flex-preferred-size: 40%;
  flex-basis: 40%;
  max-width: 40%;
}
.multi-gift .item_cam .gift_item {
  -ms-flex-preferred-size: 60%;
  flex-basis: 60%;
  max-width: 60%;
}
.multi-gift .row_item_info.spt_name {
  margin-top: 24px;
}
.row_item_info.spt_name + .row_radio {
  margin-top: 12px;
}
.item_cam .main_item.full_item {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
}
.item_cam .main_item.item__image_single {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
}
.main_item > .fit-image {
  height: 100%;
}
.item_cam .main_item,
.item_cam .gift_item {
  padding-left: 1rem;
  padding-right: 1rem;
}
.gift_wrap.has_plain-label .multi_gift {
  margin-top: 24px;
}
.gift_label .eq_svg {
  font-size: 2.1111vw;
}
.gift-label.plain_label {
  color: rgb(237, 90, 121);
}
.gift_label .eq_svg svg {
  fill: rgb(237, 90, 121);
}
.gift_label .eq_svg + .plain_label {
  font-size: 1.222222vw;
  padding-left: 5px;
}

.bf_price_set:after {
  content: "";
  width: 80%;
  height: 75%;
  position: absolute;
  bottom: 0;
  right: 0;
  background: linear-gradient(
    to top left,
    transparent calc(50% - 2px),
    rgba(226, 112, 112, 1),
    transparent calc(50% + 2px)
  );
}
.item__image_single.has_caps {
  position: relative;
}
.check_list .bf_check {
  display: block;
}
.bf_check + .flex_fill {
  display: block;
}
/*Maru Gift*/
.item_list_style03 {
  padding-top: 62px;
}
.main_item .abs_new {
  position: absolute;
  width: 110px;
  right: 0;
  top: 5%;
}
.maru_gift .limit-heart {
  position: absolute;
  top: 0;
  right: -12px;
  width: 60px;
}
.maru_gift {
  position: absolute;
  width: 35%;
  text-align: center;
}
.maru_gift__inner {
  padding-top: 32px;
  z-index: 1;
}
.maru_gift__inner .maru {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  border-radius: 100%;
  border: 1px solid rgb(241, 198, 205);
  z-index: -1;
}
.maru_gift .caps {
  margin-top: 12px;
  font-size: 1rem;
  font-weight: 600;
}
.maru_gift .caps span {
  display: inline-block;
  background: #fff;
}
.maru_gift img {
  width: 46%;
}
.maru_gift__inner:after {
  content: "";
  position: absolute;
  width: 50%;
  height: 1px;
  background: rgb(241, 198, 205);
  top: 45%;
  right: -45%;
}

.np_label {
  margin-right: 5px;
  padding-right: 5px;
  font-size: 14px;
  line-height: 1.15;
  text-align: center;
  border-right: 1px solid rgba(226, 167, 149, 1);
  display: inline-block;
  transform: translateX(13px);
}
.c_gray .np_label {
  border-right-color: #666666;
}
.c_gray * {
  color: #666666;
}
.flex {
  box-sizing: border-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.flex_col {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.flex_columm {
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.flex_fill {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.flex_btm {
  -ms-flex-align: end;
  -webkit-box-align: end;
  align-items: flex-end;
}
.flex_top {
  -ms-flex-align: start;
  -webkit-box-align: start;
  align-items: flex-start;
}
.flex_middle {
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
}
.flex_center {
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
}
.b_icon svg {
  fill: #fff;
}
.left-icon,
.right-icon {
  box-sizing: border-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
}
.left-icon i {
  margin-right: 12px;
}
.right-icon i {
  margin-left: 8px;
}
i.kmicon.kmh-small-right.arrow_btm {
  transform: rotate(90deg);
}
.xs-container,
.mid-container,
.sm-container {
  padding: 0 1rem;
}
.full_sp {
  padding: 0;
}
.mid-container {
  max-width: 1280px;
  margin: 0 auto;
}
.ttl_mid {
  max-width: 480px;
  margin: 0 auto;
}
.sm-container {
  max-width: 980px;
  margin: 0 auto;
}
.xs-container {
  max-width: 620px;
  margin: 0 auto;
}
.align_left {
  text-align: left;
}
.align_center {
  text-align: center;
}
.align_right {
  text-align: right;
}
/*Button*/
.row_cart_btns {
  margin: 0 -5px;
}

.row_cart_btns > .col-btn {
  padding: 0 5px;
}
.row_cart_btns .col-btn + .col-btn {
  margin-top: 12px;
}
.col-btn.col-sm-12 + .col-btn.col-sm-12 {
  margin-top: 12px;
}
.button.cart_btn_style01,
.button.cart_btn_style01 > .af_txt {
  min-height: 60px;
}
.button.cart_btn_style01 {
  padding: 0 0 0 12px;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  background: #000;
  color: #fff;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  justify-content: space-between;
}
.button.cart_btn_style01.disabled {
  pointer-events: none;
  background: #dcdcdc;
  color: #bebebe;
}
.button.cart_btn_style01.disabled svg {
  fill: #bebebe;
}
.disabled .af_txt {
  border-color: #ccc;
}
.button.cart_btn_style01.target_btn {
  color: rgb(187, 96, 180);
  background: rgb(235, 226, 243);
}
.button.cart_btn_style01.target_btn svg {
  fill: rgb(187, 96, 180);
}
.button.cart_btm_teiki.cart_btn_style01:not(.disabled) {
  background: rgb(252, 129, 150);
}
.cart_btm_teiki:not(.disabled) .af_txt {
  border-color: rgb(238, 101, 124);
}
.button.cart_btn_style01 > .af_txt.off_svg {
  font-size: 10.6666vw;
  padding-right: 16px;
  padding-left: 12px;
}

.button.cart_btn_style01 > .af_txt.off_svg.prc_off {
  font-size: 10.6666vw;
  padding-top: 0;
  padding-bottom: 0;
}
.off_svg svg {
  fill: rgb(255, 254, 200);
}
.cart_btm_normal .off_svg svg {
  fill: rgb(225, 225, 225);
}
.cart_btm_normal .off_svg.carticon_svg .svg_bhd svg {
  fill: rgb(160, 160, 160);
}
.cart_btm_normal .c_txt {
  letter-spacing: 4px;
}
.button.cart_btm_normal.cart_btn_style01 {
  background: rgb(196, 196, 196);
}
.button.cart_btn_style01 > span {
  padding-top: 10px;
  padding-bottom: 10px;
}
.button.cart_btn_style01.no_caps {
  padding-right: 12px;
  min-height: 60px;
}

.button.cart_btn_style01.no_caps .c_txt {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.button.cart_btn_style01.no_caps > .c_txt {
  padding: 0 12px 0 0;
}
.b_icon {
  padding: 0 5px 0 12px;
  font-size: calc(26px + 15 * ((100vw - 600px) / 1080));
}
.c_txt {
  text-align: center;
  padding: 0 5px;
  font-size: calc(24px + 12 * ((100vw - 680px) / 1080));
  letter-spacing: 3px;
}
.af_txt {
  font-size: calc(20px + 15 * ((100vw - 600px) / 1080));
  padding: 0 5px;
  line-height: 1.15;
  border-left: 1px solid rgb(46, 46, 46);
  border-left: 1px solid rgba(46, 46, 46, 1);
  box-sizing: border-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
}
.button.cart_btn_style01 > .af_txt {
  padding-right: 12px;
}
.button.cart_btn_style01 .off_soto {
  font-size: 13px;
}
.row_cart_btns .button {
  max-width: 520px;
  margin: 0 auto;
}
.off_soto .off,
.off_soto small {
  display: inline-block;
  vertical-align: middle;
}
.sub_meta + .size_meta {
  padding-left: 5px;
  margin-left: 5px;
  border-left: 1px solid #ccc;
}
.size_meta + label,
.size_meta + span {
  margin-left: 12px;
}
.spf_meta {
  font-family: "Roboto Condensed", sans-serif;
}
.button:hover,
.button:focus {
  text-decoration: none;
}
.camb_inner {
  position: relative;
}
.row_gift_txt {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.row + .row_desc {
  margin-top: 32px;
}
/*Item Desc*/
.item_desc_list {
  list-style: none;
  padding: 0;
  margin: 0;
  line-height: 1.35;
}
.item_desc_list,
.item_desc .item_label {
  font-size: 0.95rem;
}

.item_desc_list li + li {
  margin-top: 12px;
  line-height: 1.35;
}
.item_desc_min .item_label,
.item_desc_min .item_desc_list {
  font-size: 16px;
}
.item_desc:not(.item_desc_min) .item_desc_list li {
  padding-left: 18px;
  position: relative;
}
.item_desc:not(.item_desc_min) .item_desc_list li:before {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: rgb(205, 156, 185);
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
}
.item_desc.has_label {
  border-bottom: 1px solid rgb(205, 156, 185);
  padding-bottom: 20px;
}
.item_desc:not(.item_desc_min) .item_label,
.item_desc:not(.item_desc_min) .item_desc_list {
  padding-left: 24px;
}
.item_desc:not(.item_desc_min) .item_label {
  margin-bottom: 18px;
  position: relative;
  z-index: 1;
}
.item_desc_min .item_label {
  color: #000;
  margin-bottom: 8px;
}
.item_desc_min .item_desc_list li + li {
  margin-top: 2px;
}
.item_label > span {
  display: inline-block;
  line-height: 1;
}
.item_desc:not(.item_desc_min) .item_label > span {
  padding: 4px 8px;
  border: 1px solid rgb(205, 156, 185);
  color: rgb(134, 52, 100);
  background: #fff;
}
.item_desc_min .item_label > span {
  padding: 0;
  border: none;
}
.item_desc:not(.item_desc_min) .item_label:after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  top: 50%;
  background: rgb(205, 156, 185);
  z-index: -1;
}
/*Single Gift*/
.gift_item .gift_wrap.has_teiki-label {
  padding: 24px;
  border: 1px solid #bbbbbb;
}

.gift_item .gift_wrap.has_teiki-label.has_label_style02 {
  padding-top: 70px;
}
.gift_item .single_gift p {
  margin-top: 12px;
  font-size: 14px;
  text-align: center;
}

.gift_item .single_gift {
  padding: 62px 0px 0;
  text-align: center;
}
.item_list_style02 .has_teiki-label .gift-label.dbl_label {
  left: -0.75rem;
}
.fuki_ongift {
  max-width: 140px;
  margin: 0 10% -12px auto;
  position: relative;
  z-index: 1;
}
.fuki_float {
  -ms-flex-preferred-size: 80%;
  flex-basis: 80%;
  max-width: 80%;
  position: relative;
  z-index: 2;
}
.col-fuki .fuki_float {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
}
.item_cam.item_cam_fuki {
  margin-bottom: 0;
}
.fuki_min {
  max-width: 60%;
  margin: 0 auto;
  transform: translateY(42px);
}
.fuki_float .fuki_min {
  max-width: 90%;
  transform: translateY(24px);
}
.row_fuki + .row_items .item_cam {
  margin-top: 0;
}
.gf_icon {
  position: absolute;
  top: -10px;
  right: -72px;
  z-index: 2;
}
.gift_item .gf_icon .gift_icon {
  font-size: 4rem;
}
.gift-label:not(.label_svg) {
  padding: 5px;
  position: absolute;
  left: 12px;
  top: -12px;
}
.gift_labelsvg_pos {
  width: 100%;
  position: absolute;
  left: -12px;
  top: -8px;
  z-index: 1;
}
.gift_labelsvg_pos.label_style02 {
  top: 12px;
}
.has_marudate .gift_labelsvg_pos.label_style02 {
  top: -8px;
}
.gift-label {
  line-height: 1;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 1px;
  color: #fff;
  background: rgb(44, 44, 84);
}
.gift-label:not(.flex) {
  display: inline-block;
}
.eq_svg.bf_icon {
  margin-right: 4px;
}
.gift-label.ribbon {
  height: 40px;
}
.gift-label.ribbon:after {
  border: 20px solid rgb(44, 44, 84);
  border-left-width: 10px;
  border-right-color: transparent;
}
.gift_labelsvg_pos + .single_gift {
  padding-top: 82px;
}
.gift-label.label_svg {
  padding: 8px;
  width: 95%;
  /*max-width: 200px;*/
}
.has_marudate .gift_labelsvg_pos.label_style02:before {
  content: "";
  width: 67%;
  height: 1px;
  left: 0;
  position: absolute;
  top: 45px;
  background: #000;
  z-index: -1;
}
.gift-label.ribbon {
  font-size: 0.85rem;
}
.gift-label.label_svg svg {
  fill: #fff;
}
.gift-label .icon__af_txt {
  font-weight: 500;
}
.gift-label.double_label {
  background: #fff;
  position: relative;
  z-index: 1;
}
.gift-label.double_label svg {
  fill: rgb(146, 39, 102);
}
.gift-label.double_label:before,
.gift-label.double_label:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
}
.gift-label.double_label:before {
  left: 0;
  top: 0;
  background: #fff;
  border: 1px solid rgb(213, 122, 98);
}
.gift-label.double_label:after {
  left: -5px;
  bottom: -5px;
  z-index: -1;
  background: rgb(213, 122, 98);
}
.more-label.label_svg {
  font-size: calc(5rem + 15 * ((100vw - 600px) / 1080));
}
.gift_wrap {
  position: relative;
}
.item_list_style02 .gift-label.label_cut {
  font-family: fot-cezanne-pron, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 20px;
  top: 18px;
  background: transparent;
  color: #000;
  position: absolute;
}
.main_item_inner {
  padding: 12px;
}
.main_item.has_vivi {
  position: relative;
  padding-top: 42px;
}
.main_item .img-vivi {
  position: absolute;
  top: 0;
  left: 12px;
  width: 44%;
  display: block;
  transform: rotate(-15deg);
}
.left-desc-item .main_item .img-vivi {
  width: 64%;
}
/* .item_cam .row_item_img {
  -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
} */

.amount_style01 {
  -ms-flex-pack: end;
  -webkit-box-pack: end;
  justify-content: flex-end;
  text-align: end;
}
.amount_style01,
.bf_price_set,
.sp_price_set {
  box-sizing: border-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.amount > .yen {
  font-size: 80%;
}
.amount > .tax {
  font-size: 60%;
}
.pl_price .amount {
  font-size: 1.75rem;
}
.sp_price_set,
.svg_underwrap {
  position: relative;
}

.sp_price_set .svg_unerline,
.svg_unerline {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  z-index: -1;
}
.sp_price_set .svg_unerline.under01 {
  width: 98%;
  left: 5%;
}
.sp_price_set .svg_unerline svg {
  fill: rgb(244, 210, 210);
}
.madake_pop .svg_unerline svg {
  fill: rgb(255, 198, 215);
}
.bf_price.amount_style01 {
  margin-bottom: 10px;
}
.row_item_info {
  -ms-flex-align: end;
  -webkit-box-align: end;
  align-items: flex-end;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  justify-content: space-between;
}
.row_item_info.wd_price {
  display: block;
}
.row_item_info.wd_price .col-cp_item_price {
  box-sizing: border-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  justify-content: space-between;
}
.row_item_info.no_bf,
.row_item_info.no_bf {
  padding-top: 24px;
}
.item_list_yoko .row_item_info.no_bf {
  padding-top: 0;
}
.row_item_info.spt_name + .row_item_info.no_bf {
  padding-top: 6px;
}
.row_item_cart {
  margin: 15px 0 0 0;
  padding: 15px 0;
  border-top: 1px solid #e5e5e5;
  display: block;
}
.row.row_item_info + .row_desc {
  margin: 15px 0 0 0;
  padding-top: 24px;
  border-top: 1px solid #e5e5e5;
}
.row_name + .row_item_info {
  margin-top: 12px;
}
.row_desc + .row_item_cart {
  border-top: none;
}
.row_item_cart .cart_buttons,
.row_item_cart > div:first-child {
  padding-top: 15px;
}
.cart_btm_teiki .af_txt {
  color: rgba(255, 234, 134, 1);
}
.bf_svgicon {
  font-size: 1rem;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.af_txt .unit {
  font-size: 85%;
}
.amount_style01 .amount,
.amount_style01 .yen {
  padding-top: 4px;
  font-family: adobe-caslon-pro, serif;
  font-weight: 400;
  font-style: normal;
}
.amount_style01 .yen {
  transform: translateY(5px);
}
.amount_style01 .amount {
  line-height: 1;
  letter-spacing: -1px;
  transform: translateY(8px);
}
.amount_style01.price .amount {
  transform: translateY(10px);
}
.bf_price_set {
  position: relative;
}

.bf_price_set:not(.no_slash):after {
  content: "";
  width: 80%;
  height: 75%;
  position: absolute;
  bottom: 0;
  right: 0;
  background: linear-gradient(
    to top left,
    transparent calc(50% - 2px),
    rgba(196, 88, 55, 1),
    transparent calc(50% + 2px)
  );
}
.sp_label {
  padding: 5px;
  font-size: 18px;
  line-height: 1.15;
  background: #000;
  color: #fff;
  text-align: center;
}
.bf_price .amount {
  font-size: calc(28px + 15 * ((100vw - 680px) / 1080));
}
.bf_price .yen {
  font-size: 24px;
}
.price .bf_amount {
  padding-left: 5px;
}
.price .amount {
  font-size: 11.33333vw;
}
.price .yen {
  font-size: 42px;
}
.bf_amount > span {
  display: block;
  line-height: 1;
  text-align: right;
}
.bf_amount > .tax {
  font-size: 12px;
}
.price .bf_amount > .tax {
  font-size: 12px;
}
.cp_item_name,
.cp_item_sname {
  font-family: kozuka-gothic-pr6n, sans-serif;
  font-weight: 300;
  line-height: 1.25;
}
.cp_item_name {
  margin-bottom: 8px;
  font-style: normal;
  font-size: calc(26px + 15 * ((100vw - 680px) / 1080));
  letter-spacing: 4px;
}
.cp_item_name small {
  font-size: 85%;
  letter-spacing: 1px;
}
.cp_item_sname + .meta_cp_item {
  margin-top: 16px;
}
.meta_cp_item,
.cp_item_sname {
  font-size: 16px;
}
.spt_name .cp_item_name {
  margin: 24px 0 0;
}
.label_01 {
  font-size: 14px;
  letter-spacing: 1px;
  padding: 3px;
  border: 1px solid #000;
}
.label_01 + .size_meta {
  padding-left: 12px;
}
.meta_cp_item .label_01 {
  letter-spacing: 0px;
  padding: 3px;
  line-height: 1;
  display: inline-block;
}
.meta_cp_item .label_01.ls_m2 {
  letter-spacing: -2px;
}
.meta_cp_item .label_01.ls_m1 {
  letter-spacing: -1px;
}
.label_cut {
  position: relative;
  z-index: 1;
}

.label_cut:after,
.dbl_label:after {
  content: "";
  position: absolute;
  right: -12px;
  top: 0;
  width: 24px;
  height: 100%;
  transform: skewX(-30deg);
  z-index: -1;
  background: rgba(229, 140, 0, 1);
}
.dbl_label {
  padding: 5px 0 !important;
  position: relative;
}
.dbl_label .label_cut {
  padding: 5px 0 5px 10px;
  border: 1px solid #000;
  border-right: none;
  letter-spacing: -1px;
}
.dbl_label:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 5px;
  top: 5px;
  background: #000;
}
.dbl_label:after {
  background: #000;
  top: 5px;
  right: -15px;
}
.dbl_label .label_cut,
.dbl_label .label_cut:after {
  background: #fff;
}

.dbl_label .label_cut:after {
  border: 1px solid #000;
  border-left: none;
  top: -1px;
}
.label_inner.has_svg {
  box-sizing: border-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
}
.label_inner.has_svg > .svg-wrap {
  margin-left: 4px;
}
.gift_wrap.has_leftlines {
  position: relative;
  z-index: 1;
}
.gift_wrap.has_leftlines:before,
.gift_wrap.has_leftlines:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 10px;
  height: 100%;
  background: rgb(74, 155, 185);
  background: rgba(74, 155, 185, 1);
  z-index: -1;
}
.gift_wrap.has_leftlines:after {
  left: 10px;
  background: rgb(13, 92, 152);
  background: rgba(13, 92, 152, 1);
}
.gift_wrap.has_leftlines .single_gift {
  padding-left: 20px;
}

.off_label {
  padding-left: 10px;
}
.bf_price_set > .bf_amount > .tax {
  -webkit-transform: scale(0.9) translateX(0px);
  -ms-transform: scale(0.9) translateX(0px);
  transform: scale(0.9) translateX(0px);
}
.bf_price_set + .off_label img {
  width: 100%;
  max-width: 70px !important;
  transform: translateY(15px);
}
.bf_price_set + .off_label.eq_label img {
  transform: translateY(6px);
}
.item_cam {
  padding-top: 12px;
  margin: 24px auto;
  max-width: 520px;
}
.last_item_sec .item_cam:first-child {
  padding-top: 0;
  margin-top: 0;
}
.item_list_yoko .item_cam {
  max-width: 100%;
}
.item_list_yoko .col-item + .col-item {
  margin-top: 62px;
  padding-top: 62px;
  border-top: 1px solid #e5e5e5;
}
.item_list_yoko .col-item + .col-item:last-child {
  padding-bottom: 62px;
}
.price.color_price > div {
  color: #000;
}
.item_list_yoko .col__iteminfo {
  margin-top: 24px;
}
/*.row_item_img {
	box-sizing: border-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
	margin-left: -1rem;
	margin-right: -1rem;
}*/
.underline {
  position: relative;
}
.underline:after {
  content: "";
  width: 100%;
  height: 2px;
  left: 0;
  bottom: 4px;
  position: absolute;
  background: rgb(170, 40, 0);
  background: rgba(170, 40, 0, 1);
}
.col-txt p {
  font-size: 16px;
  line-height: 1.5;
}
.cp_caption {
  border-radius: 0;
}
.cp_caption .text {
  font-size: 14px;
  line-height: 1.45;
}
.cp_caption .text + .text {
  margin-top: 12px;
}
img.wide-fuki {
  max-width: 147px !important;
  transform: translateY(15px);
}
.col-sm-notice {
  margin-top: 12px;
  padding: 0;
  font-size: 12px;
  text-align: right;
  color: #666666;
}
.notice_wrap {
  max-width: 820px;
  margin: 24px auto 0;
}
.desktop-show,
.sm-show {
  display: none;
}
.cart_buttons .col-sm-12 .button.cart_btn_style01 > .af_txt.off_svg {
  padding-top: 0;
  padding-bottom: 0;
}
/*wide banner*/
section.left_wide_camb {
  margin: 0;
  position: relative;
}
.date_frame {
  padding: 12px 14px;
  width: 95%;
}
.row_made .row_gift_txt {
  margin-right: 0px;
}
.row_made {
  position: relative;
  max-width: 960px;
}
.row_made:after {
  content: "";
  width: 95%;
  height: 100%;
  position: absolute;
  right: 0;
  top: -1.5px;
  /*background-image: url("../old_images/bg_imagif.jpg");
	background-size: cover;
	background-position: left top;*/
  background: rgb(255, 251, 240);
  border: 3px solid rgb(212, 175, 55);
  z-index: -1;
}
section.camb_wide .camb_nofill .row_made {
  background: #fff;
}
.camb_nofill .row_made:after {
  content: none;
}
.camb_shadow .row_made:before,
.row_made:after {
  content: "";
  width: 95%;
  height: 100%;
  position: absolute;
  right: 0;
  top: -1.5px;
  z-index: -1;
}
.camb_shadow .row_made:before {
  background: rgb(236, 236, 236);
  top: 5px;
  right: -5px;
}
.camb_shadow .row_made:after {
  border: none;
}
.row_made.has_shadow:before {
  content: "";
  width: 95%;
  height: 100%;
  position: absolute;
  right: -10px;
  top: 10px;
  background: rgb(220, 244, 241);
  z-index: -1;
}
.row_made .dot_ttl {
  position: absolute;
  content: "";
  width: 95%;
  height: 18px;
  right: 0;
}

.row_made .dots_top {
  top: -1.5px;
}

.row_made .dots_bottom {
  bottom: 1.5px;
}
.bf_icon.fill_sqr {
  background: rgb(205, 96, 140);
}
section.left_wide_camb:after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: rgb(233, 220, 183);
  z-index: -2;
}
/*.new_cam_style .row {
	padding: 0;
	margin-bottom: 0;
	background: none;
}*/
.row .col-pad {
  padding-left: 1rem;
  padding-right: 1rem;
}
.row_nomgn {
  margin-left: 0;
  margin-right: 0;
}
.col-nopad {
  padding-left: 0;
  padding-right: 0;
}
.item_list_yoko .row_item_info {
  margin-right: -6px;
  margin-left: -6px;
}
.item_list_yoko .row_item_info.has_bf {
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
}
.item_list_yoko .row_item_info > div {
  padding-left: 6px;
  padding-right: 6px;
}
.item_list_yoko .row_item_info.no_price > .row_name {
  width: 100%;
}
.item_list_yoko .cp_item_name {
  margin-bottom: 0;
}
.item_list_yoko .meta_cp_item,
.cp_item_name + .flex.between-xs {
  margin-top: 8px;
}
.item_list_yoko .no_price .meta_cp_item {
  margin-top: 0;
}
.amount_style01 .amount,
.amount_style01 .yen,
.price .amount,
.price .yen {
  font-family: adobe-caslon-pro, serif;
  font-weight: 400;
  font-style: normal;
}
.has_bhd_img {
  position: relative;
  z-index: 1;
}
.has_bhd_img .bhd_img {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  z-index: -1;
}
.has_bhd_img span.bhd_img > span {
  display: block;
  margin: 0 auto;
}
/*Radio Options*/
.label_radio label {
  box-sizing: border-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  border: 1px solid #e8e8e8;
  padding: 16px 12px;
}
.label_radio label + label {
  border-top: none;
}
.label_radio label:first-child {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.label_radio label:last-child {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
.price.amount_style02 .amount,
.radio_right.price {
  line-height: 0.75;
}
.price.amount_style02 .amount,
.radio_right.price,
.radio_left {
  box-sizing: border-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
}
.price.amount_style02 .amount small,
.price.amount_style02 .amount > span {
  transform: translateY(8px);
}
.label_radio label input[type="radio"] {
  position: absolute;
  opacity: 0;
}
.radio-ghost {
  position: relative;
  display: inline-block;
  width: 28px;
  height: 28px;
  border-radius: 28px;
  border: 1px solid #e8e8e8;
  margin-right: 10px;
  transition: all 200ms ease-in;
}
.radio-ghost::before {
  transition: all 150ms ease-in;
  display: block;
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  border-radius: 20px;
  background-color: #e8e8e8;
  left: 3px;
  top: 3px;
}
.checked .radio-ghost {
  border-color: rgb(237, 90, 121);
}
.checked .radio-ghost::before {
  background: rgb(237, 90, 121);
}
.label_radio .size_info,
.item_info_style02 .size_info,
.row_item_info.spt_name .flex.between-xs .cp_item_name + .meta_cp_item {
  font-size: 4vw;
}
.label_radio .size_info {
  font-size: 2.6666vw;
}
.label_radio label .size_info + .amount {
  padding-left: 24px;
}
.label_radio .size_info,
.item_info_style02 .size_info,
.row_item_info.spt_name .flex.between-xs .cp_item_name + .meta_cp_item {
  font-family: kozuka-gothic-pr6n, -apple-system, YuGothic, "游ゴシック",
    "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo,
    sans-serif;
}
.radio-img .radio-lbl {
  position: absolute;
  width: 65%;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.options_radio.has_radio-lbl {
  padding-top: 10px;
}
.price.amount_style02 .amount .tax {
  font-size: 14px;
  padding-left: 5px;
  font-family: -apple-system, YuGothic, "游ゴシック", "ヒラギノ角ゴ Pro W3",
    "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}
.amount_wrap .svg_unerline svg {
  fill: rgb(242, 192, 192);
}
.opt_name {
  font-size: 1.35rem;
}
.row_item_cart.no_border-top {
  padding-top: 0;
  border-top: none;
}
.row_desc + .row_item_cart,
.row_radio + .row_item_cart {
  border-top: none;
}
.item_list_yoko .row_radio + .row_item_cart {
  margin-top: 5px;
}
.row_radio .price .amount {
  font-size: 2.15rem;
}
.row_radio .label_radio .amount .amount_wrap {
  transform: translateY(5px);
}
/*voice list*/
.voice_list .quote_inner {
  padding: 0 1.25rem;
  display: inline-block;
}
.voice_list .quote_ttl {
  margin-bottom: 18px;
}
.voice_list .author {
  margin-top: 12px;
}
.voice_list > div {
  margin-top: 32px;
}
@media only screen and (min-width: 481px) {
  .button.cart_btn_style01.show-mobile,
  .show-mobile {
    display: none !important;
  }
}
@media only screen and (min-width: 48em) {
  .desktop-hide {
    display: none !important;
  }

  .desktop-show,
  .sm-show {
    display: block;
  }
  .xs-show {
    display: none !important;
  }
  .flex-sm {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .label_radio .size_info,
  .item_info_style02 .size_info,
  .row_item_info.spt_name .flex.between-xs .cp_item_name + .meta_cp_item {
    font-size: 2.4444vw;
  }
  .row_radio .price .amount {
    font-size: 2.45rem;
  }
  .cp_item_name + .cp_item_sname {
    font-size: 16px;
  }
  .laystl_03:not(.style_02) .col_thum {
    margin-left: 15%;
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%;
    max-width: 40%;
  }
  .laystl_03:not(.style_02) .col_desc {
    padding-top: 32px;
    margin-right: 0;
    transform: translateX(-15%);
  }
  .laystl_03.style_02 .col_thum {
    -ms-flex-preferred-size: 65%;
    flex-basis: 65%;
    max-width: 65%;
  }
  .laystl_03.style_02 .col_desc {
    padding-top: 32px;
  }
  .sec_con > .row:nth-child(odd) .laystl_03.style_02 .col_desc {
    margin-right: -28%;
    transform: translateX(-45%);
  }
  .sec_con > .row:nth-child(even) .laystl_03.style_02 .col_desc {
    /*margin-right: -28%;*/
    margin-right: -28%;
    transform: translateX(-45%);
  }
}
@media only screen and (min-width: 62em) {
  .left-desc-item_desktop.multi-gift .row_item_info.spt_name,
  .left-desc-item_desktop.multi-gift .row_item_info.spt_name .cp_item_name {
    margin-top: 0;
  }
  .label_radio .size_info,
  .item_info_style02 .size_info,
  .row_item_info.spt_name .flex.between-xs .cp_item_name + .meta_cp_item {
    font-size: 1.5555vw;
  }
  .row_radio .price .amount {
    font-size: 2.45rem;
  }
}
@media only screen and (min-width: 75em) {
  .label_radio .size_info {
    font-size: 0.95rem;
  }
}
@media only screen and (max-width: 47.99em) {
  .flex-xs {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .xs-hide {
    display: none !important;
  }
}
@media only screen and (max-width: 480px) {
  .pad_stripe {
    padding: 6px;
  }
  .button.cart_btn_style01.hide-mobile,
  .hide-mobile {
    display: none !important;
  }
  .radio-img .radio-lbl {
    width: 75%;
    top: -8px;
  }
  .item_desc_list,
  .item_desc .item_label {
    font-size: 3.8888vw;
  }
  .item_desc .item_label,
  .item_desc_list,
  .item_desc:not(.item_desc_min) .item_label,
  .item_desc:not(.item_desc_min) .item_desc_list {
    padding-left: 12px;
  }
  .cp_item_name + .cp_item_sname {
    font-size: 14px;
  }
  .opt_name {
    font-size: 4.6666vw;
  }
  .row_radio .price .amount {
    font-size: 8vw;
  }
  .row_radio .price.amount_style02 .amount .tax {
    font-size: 40%;
  }
  .label_radio .size_info {
    font-size: 3.6666vw;
  }
  .label_radio label .size_info + .amount {
    padding-left: 12px;
  }
}
@media only screen and (max-width: 380px) {
  .row_steps .wht_box {
    padding: 16px;
  }
}
@media only screen and (max-width: 320px) {
  .row_steps .wht_box {
    padding: 14px;
  }
}
section.camb_wide {
  padding: 24px;
}
section.camb_wide .row {
  background: none;
}
.lf_svg {
  width: 80%;
  max-width: 520px;
}
.row_made .col-date {
  margin: 15px 0;
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: center;
  -ms-flex-preferred-size: 20%;
  flex-basis: 20%;
  max-width: 20%;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  background: rgb(184, 151, 73);
  background: linear-gradient(
    90deg,
    rgba(184, 151, 73, 1) 0%,
    rgba(216, 188, 92, 1) 50%,
    rgba(204, 175, 90, 1) 100%
  );
}
section.camb_wide .row_gift_txt {
  position: relative;
}
.has__arrow {
  position: relative;
}

.triangle-bottom {
  width: 0;
  height: 0;
  margin: 0 auto;
  border-left: 18px solid transparent;
  border-right: 18px solid transparent;
  border-top: 30px solid black;
}

.has__arrow .triangle-bottom {
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  position: absolute;
  left: 50%;
  bottom: -30px;
  transform: translateX(-50%);
}

.has__arrow + .item_container {
  padding-top: 60px;
}
.has__arrow + .item_container.has_fuki-top {
  padding-top: 40px;
  padding-bottom: 62px;
}
.item_list.has_fuki-top {
  padding-top: 0px;
}
.item_list.has_fuki-top .col-item:not(:first-child) .item_cam {
  margin-top: 0;
  padding-top: 0;
}
.basic_step .col_img,
.basic_step .cap_ttl {
  margin-bottom: 12px;
}
.basic_step .cap_ttl {
  font-size: 1.25rem;
}
.multi_gift {
  text-align: center;
}
.last_item_sec {
  padding-top: 42px;
}
.fuki_ongift {
  max-width: 140px;
  margin: 0 0 -12px auto;
  position: relative;
  z-index: 1;
}
.item_list_yoko .col-cp_item_price.float_offp .bf_price .float_label.off_label {
  display: block;
  position: relative;
  top: 0;
  max-width: 68px;
}
.item_list_yoko .wd_price .col-cp_item_price.float_offp .bf_price {
  margin-bottom: 0;
}
.item_list_yoko .wd_price .price_warrow {
  box-sizing: border-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
}
.col-cp_item_price.float_offp {
  position: relative;
}
.item_list_yoko .col-cp_item_price.float_offp .bf_price {
  padding-right: 0;
}
.item_list_yoko .row_item_info.full_wd > div {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}
.item_list:not(.has_fuki-top) {
  margin-top: 62px;
}
.price.color_price.has_bflbl .bf_icon {
  font-size: 2.45rem;
}
.bfp_arrow {
  font-size: 2rem;
}

.bfp_arrow .eq_svg {
  margin-top: 12px;
}
/*row style01*/
.row_style01 .row.styled_row {
  margin-left: 0;
  margin-right: 0;
}

.row_style01 > .row.styled_row > div {
  padding-left: 0;
  padding-right: 0;
}
.row_style01 .col_ttl {
  padding-left: 24px;
}
.row_style01 .row.styled_row + .row.styled_row {
  margin-top: 62px;
}
.dot_top,
.dot_bottom {
  position: relative;
}
.dot_top:before,
.dot_bottom:after {
  content: "";
  width: 100%;
  height: 3px;
  background-image: linear-gradient(
    90deg,
    rgb(177, 177, 177),
    rgb(177, 177, 177) 50%,
    transparent 50%,
    transparent 100%
  );
  background-size: 8px 3px, 100% 3px;
  border: none;
  position: absolute;
  left: 0;
}
.dot_top:before {
  top: 0;
}
.dot_bottom:after {
  bottom: 0;
}
.wht_box.wht_head {
  padding-bottom: 1.25rem;
  font-weight: 600;
}
.wht_head .head_ttl {
  line-height: 1.35;
}
.wht_box.wht_head + .wht_box {
  padding-top: 1.25rem;
}
.wht_box.wht_head + .wht_box + .col-item + .col-item {
  margin-top: 0;
  border-top: none;
}
.row_style01 .row.styled_row div .pad_inner {
  transform: translateY(-24px);
  width: 85%;
  margin-left: 2.5%;
}
.ss-style-triangles {
  position: relative;
  overflow: visible !important;
}

.ss-style-triangles:after {
  position: absolute;
  content: "";
  pointer-events: none;
  left: 50%;
  width: 100px;
  height: 100px;
  -webkit-transform: translateX(-50%) rotate(45deg);
  transform: translateX(-50%) rotate(45deg);
}
.ss-style-triangles::after {
  bottom: -50px;
  z-index: 10;
  background: inherit;
}
.item_list_yoko .off_label.wd_label {
  max-width: 92px;
}
.item_list_yoko .off_label {
  position: absolute;
  top: -16px;
  right: 0;
}
.rd_lbl {
  color: #fff;
  background: #000;
  border-radius: 6px;
  display: inline-block;
  line-height: 1;
  padding: 4px 8px;
}
.p_lbl {
  font-size: 1.15rem;
  font-weight: 600;
}
.fullbg_feature .img_ttl {
  max-width: 360px;
  width: 50%;
}
.right_ttl.fullbg_feature .img_ttl {
  margin-left: auto;
}
.over_link {
  position: relative;
}
.over_link > a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
section#hero,
section#hero .grad_border__inner {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
}
.svg-wrap svg,
.svg_made img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.vivi3_svg {
  padding-top: 200%;
}
.has_toplabel {
  position: relative;
}
.double_box {
  position: relative;
  margin-bottom: 10px;
  margin-left: 10px;
}

.double_box:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: -10px;
  bottom: -10px;
  background: #eaeaea;
}

.double_box .wht_box,
.double_box > .inner {
  position: relative;
  border: 1px solid #eaeaea;
  background: #fff;
}
.double_box_label {
  display: inline-block;
}
.double_box_label > .inner {
  padding: 0.65rem 1rem;
}
.double_box_label .sec_ttl {
  font-weight: 600;
}
/*Item Grid Style*/
.item__grid .col_item {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.item__grid .item_image {
  max-width: 160px;
  margin: 0 auto;
}
.item__grid .item_price .item_size {
  font-size: 0.9rem;
}
.item__grid .item_price .amount {
  font-size: 1.25rem;
  padding-left: 12px;
}
.item__grid .item_price .item_size,
.item__grid .item_price .amount {
  font-family: "Roboto Condensed", sans-serif;
}
.item__grid .item_name {
  line-height: 1.45;
  font-size: 1.15rem;
  letter-spacing: 1px;
  font-family: kozuka-gothic-pr6n, sans-serif;
  font-weight: 400;
}
.item__grid .item_subttl {
  font-size: 0.95rem;
}
.item__grid .item_ex {
  font-size: 0.95rem;
  letter-spacing: 1px;
}
.item__grid .item_subttl + .item_name {
  margin-top: 8px;
}
.item__grid .item_label {
  display: inline-block;
  border: 1px solid;
  border-radius: 12px;
  line-height: 1;
  padding: 2px 12px;
}
.item__grid .item_info {
  margin-top: 18px;
}
.item__grid .item_price {
  margin-top: 4px;
}
.item__grid .row_cart_btns {
  margin-top: 12px;
}
.item__grid .cart_buttons .col-btn .button.cart_btn_style01 {
  min-height: 52px;
  padding-left: 8px;
  padding-right: 8px;
}
.item__grid .cart_buttons .col-btn .button.cart_btn_style01 .c_txt {
  font-size: 1.15rem;
}
@media only screen and (min-width: 48em) {
  .show-xs {
    display: none !important;
  }
  .p_lg {
    font-size: 2.22222vw;
  }
  .align_center-sm {
    text-align: center;
  }
  .sm-reverse {
    -ms-flex-direction: row-reverse;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-direction: row-reverse;
  }
  .sm-col-reverse {
    -ms-flex-direction: column-reverse;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    flex-direction: column-reverse;
  }
  /*Item Grid Style*/
  .item__grid .item_info {
    height: 104px;
  }
  .item__grid .col_item.col-sm-4:not(:nth-child(3n)) {
    border-right: 1px solid #eee;
  }
  .item__grid .col_item.col-sm-4 {
    border-bottom: 1px solid #eee;
  }
  /*bie color*/
  .col_mlist .check_ul.flex-sm li {
    margin-top: 8px;
  }
  .col_mlist .check_ul.flex-sm li + li {
    margin-left: 12px;
  }
  .bie_color_layout .col_left {
    border: 1px solid rgb(224, 238, 244);
  }
  .bie_color_layout .col_left,
  .bie_color_layout .col_mlist {
    padding-left: 0;
    padding-right: 0;
  }
  section#hero.contain_hero {
    background-size: contain;
  }
  .button.cart_btn_style01 > .af_txt.off_svg.yoko_off {
    min-width: 86px;
  }

  .last_item_sec {
    padding-top: 62px;
  }
  .item_list_yoko .ylong-gift .main_item {
    min-height: 320px;
  }
  .row_gift_txt .middle_obj {
    width: 10%;
  }
  .row_items_desktop_full .item_cam {
    max-width: 100%;
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .row_items_desktop_full .item_cam > div {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .min_box {
    max-width: 420px;
  }
  .row_gift_txt.end_bg .col-ima {
    padding-right: 20%;
  }
  .row_gift_txt.end_bg .end_obj {
    max-width: 15%;
  }
  .laystl_02 .flex_wrap > div + div {
    margin-left: -1rem;
  }
}
@media only screen and (min-width: 62em) {
  .p_lg {
    font-size: 2.666666vw;
  }
  .hide-md {
    display: none;
  }
  .md-reverse {
    -ms-flex-direction: row-reverse;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-direction: row-reverse;
  }
  .no-gift .main_item > .fit-image {
    height: 80%;
  }
  .flex_md {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex: 0 1 auto;
    -webkit-box-flex: 0;
    flex: 0 1 auto;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .align_center-md {
    text-align: center;
  }
  .item__grid .col_item.col-md-3:nth-child(4n-7) {
    border-right: none;
  }
  .item__grid .col_item.col-md-3:not(:nth-child(4n-7)) {
    border-left: 1px solid #eee;
    border-right: none;
  }
  .item__grid .col_item.col-md-3 {
    border-bottom: 1px solid #eee;
  }

  .row_style01 .col_ttl {
    padding-left: 24px;
    max-width: 90%;
  }
  .row_style01 .row.styled_row:nth-child(odd) {
    padding-left: 32px;
  }
  .row_style01 .row.styled_row:nth-child(odd) div .pad_inner {
    transform: translateX(-32px);
  }
  .row_style01 .row.styled_row:nth-child(even) {
    padding-right: 32px;
    -ms-flex-direction: row-reverse;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-direction: row-reverse;
  }
  .row_style01 .row.styled_row:nth-child(even) div .pad_inner {
    transform: translateX(32px);
  }
  .row_style01 > .row.styled_row > div:first-child {
    padding-bottom: 24px;
  }
  .row_style01 > .row.styled_row.top-md > div:first-child {
    padding-bottom: 0;
  }
  .row_style01 > .row.styled_row.top-md > div:last-child {
    margin-top: 36px;
  }
  .lf_svg > div {
    width: 50%;
  }
  .lf_svg + .rt_svg {
    margin-left: 12px;
    font-size: 3rem;
  }
  .item_list_yoko .col__iteminfo {
    margin-top: 0px;
  }
  .item_list .bf_price + .price {
    position: relative;
  }
  .item_list_yoko .option_select + .cart_buttons .button.cart_btn_style01 {
    margin-left: 0;
  }
  .item_list_yoko .no_bf .col-cp_item_price {
    margin-top: 12px;
  }
  .item_list_yoko .row_item_img.desktop_himg,
  .item_list_yoko .row_item_img.desktop_himg .gift_item .gift_wrap {
    height: 100%;
  }
  .item_list_yoko .row_item_img.desktop_himg .gift_item .gift_wrap {
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
  }
  .item_list_yoko .off_label {
    max-width: 78px;
    position: absolute;
    top: -72px;
  }
  .item_list_yoko .off_label.wd_label {
    max-width: 110px;
  }
  .item_list_yoko .row_item_info.wd_price .off_label {
    top: -24px;
  }
  .item_list_yoko .bf_price + .price {
    position: relative;
  }
  .item_list_yoko:not(.item_list_style06) .col-cp_item_price {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
  }
  .item_list_yoko:not(.item_list_style06) .col-cp_item_price {
    width: 100%;
  }
  .item_list_yoko .has_bf .col-cp_item_price {
    width: auto;
  }
  .item_list_yoko .has_bf:not(.wd_price) .col-cp_item_title {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }

  .item_list_yoko .col-cp_item_price .bf_price {
    padding-right: 12px;
    margin-bottom: 12px;
  }
  .item_list_yoko .col-cp_item_price .bf_price .float_label.off_label {
    display: none;
  }
  .item_list_yoko .row_item_cart {
    margin-top: 30px;
  }
  .item_list_yoko .col-item + .col-item:not(.col-fuki) {
    border-left: none;
  }
  .item_list_yoko .multi-gift .item_cam .main_item {
    -ms-flex-preferred-size: 45%;
    flex-basis: 45%;
    max-width: 45%;
  }
  .item_list_yoko .multi-gift .item_cam .gift_item {
    -ms-flex-preferred-size: 55%;
    flex-basis: 55%;
    max-width: 55%;
  }
  .item_list_yoko .multi-gift .item_cam .ylong-gift .main_item {
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%;
    max-width: 40%;
  }
  .item_list_yoko .multi-gift .item_cam .ylong-gift .gift_item {
    -ms-flex-preferred-size: 60%;
    flex-basis: 60%;
    max-width: 60%;
  }
  .item_list_yoko .radio_grid > .radio-img {
    max-width: 120px;
  }
}
@media only screen and (min-width: 62em) and (max-width: 1080px) {
  .item_list_yoko .cp_item_name {
    font-size: 2.3333vw;
  }
}
@media only screen and (min-width: 1280px) {
  .h_sm {
    font-size: 32px;
  }
  .hide-lg {
    display: none;
  }
  .p_lg {
    font-size: 1.65rem;
  }
}
@media only screen and (max-width: 61.99em) {
  .normal_stp .steps .row > div + div {
    margin-top: 24px;
  }
  .no-gift .item_cam .main_item {
    min-height: 240px;
  }
  .row.break_md > .col-xs-12 {
    max-width: 420px;
  }
  .row.break_md > .col-xs-12 + .col-xs-12 {
    margin-top: 42px;
  }
  .item_list_yoko .item_cam {
    max-width: 480px;
  }
  .item_list_yoko .row_item_info.has_bf {
    -ms-flex-align: end;
    -webkit-box-align: end;
    align-items: flex-end;
  }
  .multi-gift.item01 .item_cam .gift_item {
    padding-left: 12px;
  }
}
@media only screen and (max-width: 47.99em) {
  .hide-xs {
    display: none !important;
  }
  .xs-nopad {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .p_sm {
    font-size: 2.3333vw;
  }
  .p_ssm {
    font-size: 2.3333vw;
  }
  .item__grid .row_cart_btns {
    margin-top: 16px;
  }
  .item__grid .col_item.col-xs-6:nth-child(odd) {
    border-right: 1px solid #eee;
  }
  .item__grid .col_item.col-xs-6 {
    border-bottom: 1px solid #eee;
  }
  .sec_con > .row:nth-child(odd) .laystl_03.style_02 .col_desc,
  .sec_con > .row:nth-child(even) .laystl_03.style_02 .col_desc {
    margin-right: 0;
    margin-left: -17%;
  }
  .has_cartbtn.bie_color_layout .col_left {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .laystl_02 .flex_wrap + .flex_wrap {
    margin-top: 24px;
  }
  .fullbg_feature .img_ttl {
    width: 50%;
  }
  .col-nopad-sm {
    padding-left: 0;
    padding-right: 0;
  }
  .sm_fltup {
    margin-top: -18px;
  }
  .item_list_style05 .col-item + .col-item {
    margin-top: 0;
    padding-top: 24px;
    border-top: none;
  }
  .item_list_style05 .col-item + .col-item:last-child {
    padding-bottom: 24px;
  }
  .row_made .col-date {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .nav_sec .w_shadow {
    margin-right: 10px;
    margin-left: 10px;
    margin-bottom: 10px;
  }
  .half_btmslant_xs .half_ttl {
    position: relative;
  }
  .half_btmslant_xs .half_ttl:before,
  .half_btmslant_xs .half_ttl:after {
    content: "";
    position: absolute;
    left: -20%;
    background: #eee;
    z-index: -1;
    -webkit-transform: rotate(-12deg);
    transform: rotate(-12deg);
  }
  .half_btmslant_xs .half_ttl:before {
    width: 200%;
    height: 60px;
    top: -40px;
  }
  .half_btmslant_xs .half_ttl:after {
    bottom: -20%;
    width: 200%;
    height: 120%;
  }
}
@media only screen and (max-width: 480px) {
  .p_lg {
    font-size: calc(22px + 15 * ((100vw - 600px) / 1080));
  }
  .row.item__grid {
    margin-left: 0;
    margin-right: 0;
  }
  .item__grid .item_image {
    max-width: 110px;
  }
  .item__grid .item_label {
    padding: 2px 8px;
  }
  .item__grid .item_subttl,
  .item__grid .item_ex {
    font-size: 3vw;
  }
  .item__grid .item_name {
    font-size: 3.8888vw;
    letter-spacing: 0px;
  }
  .item__grid .item_price .amount {
    font-size: 4.6666vw;
  }
  .item__grid .item_price .item_size {
    font-size: 3.8888vw;
  }
  .item__grid .item_price .amount {
    padding-left: 8px;
  }
  .item__grid .button.cart_btn_style01 > .b_icon {
    padding-left: 4px;
    padding-right: 4px;
  }
  .item__grid .cart_buttons .col-btn .button.cart_btn_style01 .c_txt {
    padding-right: 0;
    font-size: 4vw;
    letter-spacing: 0px;
  }
  .item__grid .cart_buttons .col-btn .button.cart_btn_style01 {
    min-height: 42px;
  }

  .ttl.label_style03 {
    font-size: 6vw;
  }
  .wht_box.box_hb .wht_head,
  .wht_box.box_hb .wht_body {
    padding: 0.65rem 1rem;
  }
  .normal_stp .steps .stp_ttl {
    padding-left: 12px;
  }
  .normal_stp .bf_icon.bf_svg {
    width: 12%;
  }
  .normal_stp .bf_icon + .icon__af_txt {
    padding-left: 8px;
  }
  .laystl_02.normal_stp .col_thum {
    -ms-flex-preferred-size: 36%;
    flex-basis: 36%;
    max-width: 36%;
  }
  .laystl_02 .wht_body .p_sm {
    font-size: 3.44444vw;
  }
  .p_ssm {
    font-size: 3.22222vw;
  }
  .laystl_02 .flex_wrap:nth-child(odd) {
    padding-right: 8px;
  }
  .laystl_02 .flex_wrap:nth-child(even) {
    padding-left: 8px;
  }
  .laystl_02 .wht_box.box_hb .wht_head {
    padding: 12px 18px;
  }
  .laystl_02 .wht_box.box_hb .wht_body {
    padding: 12px 18px 20px;
  }
  .laystl_02 .flex_wrap {
    padding-left: 0;
  }
  .full-container-xs {
    padding-left: 0;
    padding-right: 0;
  }
  .fullbg_feature .img_ttl {
    padding: 12px;
    width: 45%;
  }
  .ylong-gift .multi_gift {
    padding-top: 24px;
  }
  .multi-gift .item_cam .ylong-gift .main_item {
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%;
    max-width: 30%;
  }
  .multi-gift .item_cam .ylong-gift .gift_item {
    -ms-flex-preferred-size: 70%;
    flex-basis: 70%;
    max-width: 70%;
  }
  .label_radio label {
    padding: 14px 12px;
  }
  .radio-ghost {
    margin-right: 6px;
    width: 24px;
    height: 24px;
    border-radius: 24px;
  }
  .radio-ghost::before {
    width: 16px;
    height: 16px;
    border-radius: 16px;
  }
  .button.cart_btn_style01 > .af_txt.off_svg {
    padding-right: 12px;
    padding-left: 8px;
  }
  .gift-label.label_svg {
    padding: 2px 12px 2px 10px;
  }
  .has_marudate .gift_labelsvg_pos.label_style02 {
    width: 100%;
  }
  .has_marudate .gift_labelsvg_pos .gift-label.label_svg.gf_2lines {
    width: 56%;
    padding: 6px 10px;
  }
  .has_marudate .gift_labelsvg_pos.label_style02:before {
    width: 70%;
    top: 38px;
  }
  .item_list_yoko .off_label {
    top: -24px;
  }
  .item_list_yoko .off_label.wd_label {
    max-width: 76px;
  }
  .bfp_arrow {
    font-size: 6vw;
  }
  .item_list:not(.has_fuki-top) {
    margin-top: 0;
  }
  .made_short .lf_svg {
    width: 90%;
    margin-left: 4%;
  }
  .ten_under > .span-letter:after {
    width: 4px;
    height: 4px;
  }
  .ten_under > .span-letter {
    padding-top: 5px;
  }
  .h_md {
    font-size: 8.7777vw;
  }
  .h_sm {
    font-size: 6.22222vw;
  }
  .p_sm {
    font-size: 4vw;
  }
  .has__arrow + .item_container.has_fuki-top {
    padding-top: 0px;
    padding-bottom: 32px;
  }
  .col-cp_item_title.has_sname {
    margin-bottom: 0;
  }
  .row_gridstyle01 .img_flist {
    margin-right: -1rem;
  }
  .item_list_yoko .col-item + .col-item {
    margin-top: 24px;
    padding-top: 24px;
  }
  .item_list_yoko .col-item + .col-item:last-child {
    padding-bottom: 32px;
  }
  .left-desc-item .row_item_info .col-pad {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .left-desc-item .has_bf .col-cp_item_title {
    max-width: 100%;
  }
  .left-desc-item .no-shokai .col-cp_item_title {
    max-width: 100%;
  }
  .cam-bnr-style02 .fuki_beside {
    padding: 24px 6px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .cam-bnr-style02 .col-ima {
    font-size: 5vw;
  }
  .cam-bnr-style02 .col-ima + .end_obj {
    font-size: 4.8888vw;
    padding-left: 4px;
  }
  .ty_left .ls_m2 {
    width: 10px;
    display: inline-block;
    text-indent: -10px;
  }
  .ty_left .ls_m2:last-child {
    text-indent: 0;
  }
  .pl_name {
    font-size: 5vw;
  }
  .pl_price .amount {
    font-size: 6.3333vw;
  }
  .main_item .abs_new {
    width: 20%;
  }
  .maru_gift__inner {
    padding-top: 20px;
  }
  .maru_gift .caps {
    font-size: 3.444vw;
  }
  .maru_gift .limit-heart {
    right: -10px;
    width: 46px;
  }
  .maru_gift {
    width: 40%;
  }
  .grad_border {
    padding: 5px;
  }
  .side_kakko:before,
  .side_kakko > span.yline {
    right: -8px;
    top: -8px;
  }
  .side_kakko > span.yline.right:before,
  .side_kakko > span.yline.right:after {
    right: 0;
  }
  .side_kakko > span.yline:before,
  .side_kakko > span.yline:after {
    width: 30px;
    height: 5px;
  }
  .side_kakko:before {
    border-width: 5px;
  }
  .on-img_ttl .tate_svg {
    width: 30%;
  }
  .over_arrow .arrow-pos {
    width: 30%;
  }
  .sml_txt p {
    font-size: calc(18px + 15 * ((100vw - 600px) / 786));
  }
  .wht_box__mid.sml_txt p,
  .cl_wht.sml_txt.min_box p {
    font-size: calc(20px + 15 * ((100vw - 600px) / 786));
  }
  .pf_author .pos {
    font-size: 12px;
  }
  .pf_thum {
    width: 90px;
  }
  .pf_thum + .pf_author {
    padding-left: 16px;
  }
  .pf_author .name {
    font-size: calc(28px + 15 * ((100vw - 680px) / 480));
  }
  #hero .fit-image.img_btw .img_right {
    transform: scale(1.15) translate(10px, 10px);
  }
  #hero .fit-image.img_btw .img_left {
    transform: scale(1.15) translate(-10px, 10px);
  }
  .row_made .col-date {
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%;
    max-width: 30%;
  }
  .col-ima + .end_obj {
    font-size: 100%;
    padding-left: 0;
  }
  .new_cam_style .row .col-pad {
    padding-left: 8px;
    padding-right: 8px;
  }
  .row_made .col-date {
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%;
    max-width: 30%;
  }
  .off_label {
    padding-left: 5px;
  }
  .bf_price_set + .off_label img.seny_off {
    max-width: 62px !important;
  }
  .amount_style01.bf_price .yen {
    padding: 0;
  }
  .item_cam .row_item_img {
    margin-left: -5px;
    margin-right: -5px;
  }
  .item_cam .row_item_img > .main_item,
  .item_cam .row_item_img > .gift_item {
    padding-left: 5px;
    padding-right: 5px;
  }
  .label_01 + .size_meta {
    padding-left: 5px;
  }
  .item_list_style02 p.meta_cp_item,
  .item_list_style02 .meta_cp_item .label_01 {
    font-size: 3.2222vw;
  }
  .item_list_style02 .left-desc-item p.meta_cp_item {
    font-size: 16px;
  }
  .dbl_label .label_cut {
    font-size: 16px;
  }
  .item_list_style02 .gift-label.label_cut {
    top: 12px;
  }
  .cp_item_name {
    font-size: 6.33333vw;
    letter-spacing: 2px;
  }
  .col-txt p {
    font-size: 14px;
  }
  .col-cp_item_title.col_half {
    -ms-flex-preferred-size: 55%;
    flex-basis: 55%;
    max-width: 55%;
  }

  .col-item:not(.left-desc-item) .has_bf:not(.wd_price) .col-cp_item_title {
    -ms-flex-preferred-size: 48%;
    flex-basis: 48%;
    max-width: 48%;
  }
  .bf_price_set + .off_label img {
    max-width: 55px !important;
  }
  .col-item:not(.left-desc-item) .row_item_info:not(.no_bf) .col-cp_item_price {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .col-item:not(.left-desc-item) .row_item_info.no_bf {
    margin-top: 16px;
  }
  .row_item_info.spt_name + .row_item_info.no_bf {
    margin-top: 0;
  }
  .sp_price_set,
  .bf_price_set {
    position: relative;
  }
  .label_cut:not(.dbl_label):after {
    width: 16px;
    right: -8px;
  }
  .gift-label:not(.label_svg) {
    font-size: 14px;
    left: 6px;
  }
  .obj-fit,
  #cp_body * .obj-fit.pad_img {
    height: 90%;
  }
  .row_item_info {
    margin-left: -12px;
    margin-right: -12px;
  }
  .new_cam_style .row.row_item_info .col-pad {
    padding-left: 12px;
    padding-right: 12px;
  }
  .off_label img {
    width: 100%;
    transform: translateY(8px);
  }
  .hero_content .gift_prop img {
    width: 90px;
  }
  section.camb_wide {
    padding: 12px 4px;
  }
  section.left_wide_camb.camb_banner_btm {
    margin: 0;
    padding: 0 4px;
  }
  .gift-icons .svg-gift01 {
    margin-right: 6px;
    width: 18px;
    padding-top: 18px;
    transform: translateY(-12px) rotate(15deg);
  }
  .gift-icons .svg-gift02 {
    width: 32px;
    padding-top: 32px;
    transform: translateY(-2px);
  }
  .row_made,
  .row.row_gift_txt {
    margin-left: -5px;
    margin-right: -5px;
  }
  .new_cam_style .row_made .col-ima {
    margin-left: auto;
    margin-right: 0;
    padding-left: 15px;
    padding-right: 5px;
  }
  .date_frame {
    padding: 8px 4px;
  }
  .bf_price_set:after {
    height: 50%;
  }
  .item_cam .main_item {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .item_cam .gift_item {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .single-gift .item_cam .main_item {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .no-gift .item_cam .main_item {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    height: 200px;
  }
  .single-gift .item_cam .gift_item {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .single-gift .gift_item .gift_wrap.has_teiki-label {
    padding: 24px 12px 12px;
  }
  .main_item .img-vivi {
    width: 60%;
  }
  .col-ima.ima-svg {
    width: 95%;
  }
  .half_ttl .hero_desc {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media only screen and (max-width: 480px) and (min-width: 381px) {
  .col-item:not(.left-desc-item) .no-shokai .col-cp_item_title {
    -ms-flex-preferred-size: 230px;
    flex-basis: 230px;
    max-width: 230px;
  }
  .item_list_style06 .col-item .no_bf .col-cp_item_title {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media only screen and (max-width: 380px) {
  .p_lg {
    font-size: 5.3333333333vw;
  }
  .hide-xxs {
    display: none !important;
  }
  .nav_sec .w_shadow {
    margin-right: 5px;
    margin-left: 5px;
  }
  .cp_item_name + .cp_item_sname {
    font-size: 12px;
  }
  .item_list_style03 .main_item_inner.fit-image {
    transform: scale(0.9);
  }
  .bf_price_set > .bf_amount > .tax {
    -webkit-transform: scale(0.9) translateX(0px);
    -ms-transform: scale(0.9) translateX(0px);
    transform: scale(0.9) translateX(0px);
  }
  .item_list:not(.item_list_yoko) .sp_price_set:not(.no_bflabel),
  .float_label {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .sp_label {
    font-size: 12px;
  }
  .bf_amount > .tax {
    position: absolute;
    top: 0;
  }
  p.meta_cp_item,
  .label_01,
  .cp_item_sname {
    font-size: 12px;
  }
  .price .amount {
    font-size: 12vw;
  }
  .c_txt {
    font-size: 5.4444vw;
  }
  .cp_item_name {
    letter-spacing: 2px;
  }
  .bf_price .amount {
    font-size: calc(35px + 15 * ((100vw - 680px) / 370));
  }

  .bf_price .yen {
    font-size: 16px;
  }
  .off_label {
    padding-left: 5px;
  }
}
@media only screen and (max-width: 320px) {
  .p_lg {
    font-size: 5.333333vw;
  }
  .gift-label.ribbon:after {
    border: 16px solid rgb(44, 44, 84);
    border-left-width: 10px;
    border-right-color: transparent;
  }
  .has_bf:not(.wd_price) .col-cp_item_title {
    -ms-flex-preferred-size: 46%;
    flex-basis: 46%;
    max-width: 46%;
  }
  .pf_thum {
    width: 75px;
  }
  .pf_author .pos {
    font-size: 10px;
    letter-spacing: -2px;
  }
  .pf_author p.catch {
    font-size: 0.75rem;
  }
  .pf_thum + .pf_author {
    padding-left: 12px;
  }
  .col-ima {
    font-size: calc(24px + 15 * ((100vw - 600px) / 1080));
  }
  .price .bf_amount > .tax {
    font-size: 10px;
    -webkit-transform: scale(0.9) translateX(0px);
    -ms-transform: scale(0.9) translateX(0px);
    transform: scale(0.9) translateX(0px);
  }
  .row_item_info {
    margin-left: -6px;
    margin-right: -6px;
  }
  .row_item_info > .col-xs-12 {
    padding-left: 6px;
    padding-right: 6px;
  }
  .new_cam_style .row.row_item_info .col-pad {
    padding-left: 6px;
    padding-right: 6px;
  }
  /* .item_list_style02 p.meta_cp_item, .item_list_style02 .meta_cp_item .label_01 {
    font-size: 9px;
	} */
  .dbl_label .label_cut {
    font-size: 12px;
  }
  .no-shokai .col-cp_item_title {
    -ms-flex-preferred-size: 172px;
    flex-basis: 172px;
    max-width: 172px;
  }
  /* .item_list:not(.item_list_style02):not(.item_list_style03) .col-cp_item_title {
    -ms-flex-preferred-size: 150px;
    flex-basis: 150px;
    max-width: 150px;
	} */
  .item_list:not(.item_list_style02):not(.item_list_style03)
    .no_bf
    .col-cp_item_title {
    -ms-flex-preferred-size: 180px;
    flex-basis: 180px;
    max-width: 180px;
  }
}
