@charset "UTF-8";
/*
28px
18px
14px
*/
/*i.kmicon.kmh-delivery, i.kmicon.kmh-shopping-cart-2, i.kmicon.kmh-c-warning {
    display: none !important;
}*/
.notshow {
  position: absolute !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}
/***************** init *****************/
body,
div,
table,
th,
td,
caption,
h1,
h2,
h3,
h4,
h5,
h6,
a,
p,
q,
big,
small,
blockquote,
strong,
em,
pre,
ul,
ol,
li,
dl,
dt,
dd,
menu,
dir,
form,
input,
select,
address,
cite,
embed,
object {
  margin: 0;
  padding: 0;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  text-align: inherit;
  word-break: normal;
  list-style-type: none;
  vertical-align: bottom;
}
.l-main section {
  overflow-x: hidden;
}
.l-main table th,
.l-main table td {
  padding: 10px;
  border: 1px solid #d9d9d9;
  font-size: 14px;
  line-height: 1.2;
}

.l-main a {
  text-decoration: none !important;
}
a {
  outline: none;
}
ul.check_ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
/*
#EC_design { min-width:0; }
#EC_wrapper { width:100%; }
*/
.l-main {
  width: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: -apple-system, YuGothic, "游ゴシック", "ヒラギノ角ゴ Pro W3",
    "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}
.campaign_responsive a:hover,
.campaign_responsive a:focus {
  text-decoration: none;
}
.l-main {
  font-size: 25px; /* max-width:640px; margin:0 auto; */
}
.l-main * img {
  max-width: 100%;
  height: auto;
}
.l-main * {
  box-sizing: border-box;
  word-wrap: break-word;
  word-break: normal;
}
.l-main a {
  transition: all, 0.3s;
}
.l-main a:hover,
.l-main a:active,
.l-main a:focus,
.l-main input:hover img,
.l-main input:active img,
.l-main input:focus img {
  opacity: 0.7;
  transition: all, 0.3s;
}
.l-main a:active,
.l-main a:focus,
.l-main input:active,
.l-main input:focus {
  outline: thin dotted;
}
.l-main sup {
  font-size: 65%;
}

/***************** list set *****************/
.cp_notice-list {
  padding: 15px 25px;
  border: 1px solid #c1c1c1;
  margin: 30px 0;
}
.cp_notice-list li {
  display: table;
  margin: 0 0 5px;
  font-size: 16px;
}
.cp_notice-list li > * {
  display: table-cell;
  vertical-align: top !important;
  line-height: 1.3;
}
.cp_notice-list li .cp_marker {
  background: none;
}

/***************** hdg set *****************/
.cp_blowoff::before,
.cp_blowoff::after {
  content: "";
  width: 2px;
  height: 40px;
  margin: 0 2% 5px;
  display: inline-block;
  transform: skewX(30deg);
  background: #1e4f70;
  vertical-align: bottom;
}
.cp_blowoff::after {
  transform: skewX(150deg);
}

/***************** products set *****************/
.cp_product_hdg {
  margin-top: 60px !important;
}
.cp_product_lead {
  margin-bottom: 20px;
}
.cp_product_hdg,
.cp_product_hdg + .cp_product_lead {
  text-align: center;
}
.cp_col2:after,
.cp_col3:after {
  display: block;
  content: "";
  clear: both;
}
.cp_product_label {
  display: inline-block;
  margin: 5px 8px 10px 0;
  padding: 3px 2px 1px 3px;
  border: 1px solid #000;
  background-color: #fff;
  line-height: 1;
  font-size: 18px;
  vertical-align: top;
}
.cp_product_spec {
  position: relative;
  display: block;
  margin: 10px 0;
  font-size: 14px;
  line-height: 1.4;
  padding-top: 20px;
}
.cp_product_name {
  line-height: 1.2;
  font-weight: bold;
  font-size: 34px;
}
.cp_product_image {
  display: block;
  margin: 10px auto 0;
  padding-top: 16px;
  text-align: center;
  border-top: 1px solid #7c7c7c;
}
.cp_product_image2 {
  margin: 15px 0;
}
.cp_bnr {
  text-align: center;
}
.cp_bnr + .cp_bnr {
  margin-top: 20px;
}

/***************** column set *****************/
.cp_col {
  margin: 0 40px;
  display: table;
}
.cp_col > * {
  display: table-cell;
}
.cp_col > .cp_product_image {
  padding-right: 10px;
}
.cp_col2 {
  margin: 0 40px;
}
.cp_col2 > * {
  width: 50%;
  display: table-cell;
  vertical-align: top;
}
.cp_col2 > * {
  padding-right: 10px;
}
.cp_col2 > *:nth-child(2n) {
  padding: 0 0 0 10px;
}
.cp_col3 {
  margin: 0 0 20px;
}
.cp_col3 > * {
  width: 31.28205%;
}
.cp_col3 > *:nth-child(3n + 1) {
  clear: both;
  margin-left: 0 !important;
}
.cp_col3 > *.nth-reset {
  clear: both;
  margin-left: 0 !important;
}
.cp_col3 > .cp_col {
  float: left;
  margin: 0 0 0 3.07692%;
}

/***************** rayout set *****************/
.cp_left {
  text-align: left !important;
}
.cp_center {
  text-align: center !important;
}
.cp_right {
  text-align: right !important;
}
.cp_top {
  vertical-align: top !important;
}
.cp_middle {
  vertical-align: middle !important;
}
.cp_bottom {
  vertical-align: bottom !important;
}
.cp_pull-left {
  float: left;
}
.cp_pull-right {
  float: right;
}

/***************** txt set *****************/
.cp_x-small {
  font-size: 10px !important;
  line-height: 1.4;
}
.cp_small {
  font-size: 12px !important;
}
.cp_medium {
  font-size: 14px !important;
  line-height: 1.4;
}
.cp_large {
  font-size: 17px !important;
  line-height: 1.3;
}
.cp_x-large {
  font-size: 18px !important;
  line-height: 1.2 !important;
}
.cp_marker {
  background: #feffb9;
}
/* .cp_caption { text-align:right; font-size:18px; } */
.cp_caption {
  margin: 0 2%;
  padding: 30px 20px;
  border: 1px solid #999;
  border-radius: 8px;
}
.cp_caption .text {
  letter-spacing: -0.05em;
  color: #010101;
  font-size: 24px;
}
.cp_caption.no_border {
  border: none;
  border-top: 1px solid #dcdcdc;
}
.cp_caption.no_border_all {
  padding: 0;
  border: none;
}
/***************** border set *****************/
.bn-none {
  border: none !important;
  padding: 0;
  margin: 0;
}
.bn-top {
  border-top: 1px solid #dddddd;
  padding-top: 40px !important;
  margin-top: 40px !important;
}

/***************** cv set *****************/
.cp_btn_item a {
  display: block;
  position: relative;
  text-decoration: none;
  text-align: center;
  padding: 16px 20px;
  color: #ffffff;
  font-feature-settings: "palt" 1;
  box-shadow: 4px 4px 0px 0px #d1d1d1;
  background: url(../images/btn-arrow.png) no-repeat 96% center;
}
.cp_btn_item a img {
  vertical-align: text-top;
  padding: 2px 7px 0;
  width: 38px;
  height: auto;
}
.cp_btn_item.cart a {
  background-color: #e66101;
}
.cp_btn_item.regular a {
  background-color: #b14a91;
  line-height: normal;
}
.cp_btn_item span::before {
  content: url(../images/btn-cart.png);
  margin-right: 15px;
  position: relative;
  top: 7px;
}
.cp_btn_item.regular span::before {
  content: url(../images/btn-regular.png);
  margin-right: 15px;
}
.cp_btn_item.none span::before,
.cp_btn_item.regular.none span::before {
  display: none;
}
.cp_btn_item.btn_l a {
  padding: 0 5px 9px;
}
.cp_btn_item.btn_l span {
  font-size: 15px;
  text-align: center;
  color: #ffffff;
}
.cp_btn_item.btn_l span::before {
  transform: scale(0.5, 0.5);
}
.cp_btn_common a {
  display: block;
  text-align: center;
  padding: 20px 50px 20px 20px;
  border: 1px solid #8c8c8c;
  background: url(../images/btn-arrow2.png) no-repeat 96% center;
  width: 90%;
  margin: 0 auto;
}
.cp_btn_common a:hover {
  text-decoration: none;
}

/***************** slider + cp_report  *****************/

.cp_slider {
  position: relative;
}
.cp_slider li img {
  width: auto !important;
  max-width: 100%;
}

.slick-arrow {
  width: 40px;
  height: 40px;
  background: no-repeat top center / contain;
  border: none;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  padding: 0;
  position: absolute;
  top: 28%;
  cursor: pointer;
}
.slick-prev {
  background-image: url(../images/slider_arrow01.png);
  left: 4%;
  z-index: 100;
}
.slick-next {
  background-image: url(../images/slider_arrow02.png);
  right: 6%;
  z-index: 100;
}

#modal-main {
  display: none;
  width: 620px;
  height: 87%;
  margin: 0;
  padding: 0;
  background-color: #ffffff;
  color: #666666;
  position: fixed;
  z-index: 2;
  overflow: scroll;
}
#modal-bg {
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
}
#modal-bg .close {
  padding: 3px 20px;
  background: #fff;
  color: #666;
  font-size: 16px;
  box-shadow: 4px 4px 0px 0px #d1d1d1;
  position: absolute;
  bottom: 2%;
  left: 50%;
  transform: translateX(-50%);
  cursor: pointer;
}

/***************** list set *****************/
.cp_notice-list {
  padding: 15px 25px;
  border: 1px solid #c1c1c1;
  margin: 30px 0;
}
.cp_notice-list li {
  display: table;
  margin: 0 0 5px;
  font-size: 16px;
}
.cp_notice-list li > * {
  display: table-cell;
  vertical-align: top !important;
  line-height: 1.3;
}
.cp_notice-list li .cp_marker {
  background: none;
}

span.inline_bottom {
  vertical-align: bottom;
  display: inline-block;
  line-height: 1;
}
span.inline_top {
  vertical-align: top;
  display: inline-block;
  line-height: 1;
}
.kome {
  margin-top: 4px;
  font-size: 12px;
}
@media only screen and (max-width: 420px) {
  .kome {
    margin-top: 2px;
    font-size: 10px;
  }
}

.cp_caption {
  margin: 0;
  padding: 30px 20px;
  border: 1px solid #999;
  border-radius: 8px;
}
.h3_md {
  line-height: 1.35;
  font-size: 1.25rem;
}
.sml_txt p {
  font-size: 1rem;
  line-height: 1.45;
}
.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;
}
.bigger {
  font-size: 120%;
}
.bold {
  font-weight: 600;
}
.desc p + p {
  margin-top: 12px;
}
.wht_box .desc p {
  line-height: 1.65;
}
.dot_plus {
  margin: 24px 0;
}
.button {
  display: inline-block;
  background: #000;
  color: #fff;
  padding: 14px 24px;
  line-height: 1;
  font-size: 1.2rem;
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック",
    "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
    Meiryo, sans-serif;
  font-weight: 500;
}
.button .btn_txt {
  padding-bottom: 3px;
}
.svg-triarrow {
  padding-top: 55.172%;
}
.btn_check {
  letter-spacing: 0.15em;
  background: rgb(56, 96, 158);
}
.btn_check .af_svg {
  width: 24px;
}
.h_100 {
  height: 100%;
}
/*Color*/
.org01 {
  color: rgb(238, 137, 105);
}

/*Seibun*/
.up_pos {
  margin-top: -62px;
}
.rds_lbl {
  padding: 6px 12px;
  font-size: 3.77777vw;
  line-height: 1;
  border-radius: 32px;
  display: inline-block;
  background: #ccc;
}
.col-laystl_01 .fit-image {
  height: 100%;
}
.seibun_item .up_pos {
  background: #fff;
  position: relative;
  z-index: 1;
}
.seibun_item .rds_lbl {
  display: block;
  color: rgb(190, 78, 67);
  background: rgb(255, 240, 228);
}
.seibun_item {
  text-align: center;
}
.seibun_item p {
  padding-top: 8px;
  background: #fff;
}
.col-seibun {
  position: relative;
}
@media only screen and (min-width: 481px) {
  .h3_md {
    font-size: calc(1.65rem + 15 * ((100vw - 600px) / 1080));
  }
  .p_xxs,
  .sml_txt p.p_xxs {
    font-size: 13px;
  }
  .p_xs {
    font-size: 0.95rem;
  }
  .p_md {
    font-size: 2.88888vw;
  }
}
@media only screen and (min-width: 48em) {
  .h3_md {
    font-size: calc(1.35rem + 15 * ((100vw - 600px) / 1080));
  }
  .p_md {
    font-size: 1.88888vw;
  }
  .rds_lbl {
    font-size: 1.5555vw;
  }
}
@media only screen and (min-width: 62em) {
  .md_center {
    text-align: center;
  }
  .h3_md {
    font-size: calc(1.05rem + 15 * ((100vw - 600px) / 1080));
  }
  .p_md {
    font-size: 1.55555vw;
  }
  .rds_lbl {
    font-size: 1.11111vw;
  }
  .seibun_item p {
    font-size: 1vw;
  }
}
@media only screen and (min-width: 1380px) {
  .h3_md {
    font-size: 1.7rem;
  }
  .p_md {
    font-size: 1.35rem;
  }
  .rds_lbl {
    font-size: 0.95rem;
  }
  .seibun_item p {
    font-size: 0.85rem;
  }
}
@media only screen and (max-width: 420px) {
  .h3_md {
    font-size: calc(1.2rem + 15 * ((100vw - 600px) / 1080));
  }
  .box__inner {
    padding: 10px;
  }
}

.row_gift_txt {
  font-family: a-otf-futo-min-a101-pr6n, serif;
  font-weight: 400;
  font-style: normal;
}
.col-ima.col-pad.end_heart {
  position: relative;
}
.col-ima.col-pad.end_heart > span {
  position: relative;
  z-index: 1;
}
.col-ima.col-pad.end_heart:after {
  content: "";
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 52px;
  height: 52px;
  /*background-image: url("../images/bheart.png");*/
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  z-index: 0;
}
div * {
  line-height: inherit;
}
span {
  font-family: inherit;
  line-height: inherit;
}
small {
  font-size: 75%;
}
/*Product Layout*/
.item_list_style03 .row_item_cart {
  margin-top: 40px;
}
.cp_item_name + .row_plist {
  margin-top: 24px;
}
.row_plist,
.list-price .col-cp_item_title {
  width: 100%;
}
.row_plist + .row_plist {
  margin-top: 24px;
}
.row_plist .pl_name {
  padding-right: 12px;
}
.row_plist .pl_name.nw_pad {
  padding-right: 0;
}
.row_plist .pl_line {
  height: 1px;
  background: #e5e5e5;
}
.item_cam .item__image_single {
  height: 60vh;
  min-height: 380px;
}

.left-desc-item .item_cam {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.left-desc-item .item_cam .row_item_img {
  -ms-flex-preferred-size: 40%;
  flex-basis: 40%;
  max-width: 40%;
}
.left-desc-item .item_cam .row_item_img {
  margin-bottom: 0;
}
.left-desc-item .row_item_cart > div:first-child {
  padding-top: 24px;
}
.left-desc-item .item_cam .row_item_info {
  padding-left: 1rem;
  padding-top: 0;
  -ms-flex-preferred-size: 60%;
  flex-basis: 60%;
  max-width: 60%;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -ms-box-orient: vertical;
  box-orient: vertical;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
}
.left-desc-item .item_cam .row_item_info.has_bf {
  -ms-flex-align: start;
  -webkit-box-align: start;
  align-items: flex-start;
}
.left-desc-item .item_cam .row_item_cart,
.left-desc-item .item_cam .row_item_img .main_item {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
}
/*Campaign Banner*/
.cam-bnr-style02 {
  padding: 32px 0;
}
.fuki_left {
  width: 30%;
  max-width: 180px;
}
.cam-bnr-style02 .fuki_beside {
  margin-left: 0;
  margin-right: 0;
  padding: 24px;
  width: 60%;
  text-align: center;
  border-top: 2px solid rgb(255, 228, 228);
  border-bottom: 2px solid rgb(255, 228, 228);
}
.fuki_left .fuki_made svg {
  fill: rgb(250, 110, 120);
}
.row.row_items,
.multi-gift,
.item_cam,
.row_item_img,
#santeiki .item_container {
  overflow: hidden;
}
/*Element*/
.af_heart,
.af_icon {
  display: inline-block;
  padding-left: 5px;
}
.bf_icon {
  display: inline-block;
  padding-right: 5px;
}
.sec-title .eq_svg {
  font-size: 120%;
}
.lined_arrow_wrap {
  position: relative;
  width: 2rem;
  height: 2rem;
  display: block;
  margin: -2px auto 0;
  z-index: 1;
}
.lined_arrow_wrap:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 50%;
  bottom: 0px;
  background-color: #fff;
  z-index: -1;
  transform-origin: 50% 50%;
  transform: rotate(45deg) translateX(-70%);
  -webkit-transform: rotate(45deg) translateX(-70%);
  -moz-transform: rotate(45deg) translateX(-70%);
  -o-transform: rotate(45deg) translateX(-70%);
}
.lined_arrow,
.lined_arrow:before {
  background-color: #000000;
}
.lined_arrow {
  width: 2rem;
  height: 1px;
  position: absolute;
  top: 0;
  left: 0;

  transform-origin: 50% 50%;
  transform: rotate(45deg) translate(0px, 1rem);
  -webkit-transform: rotate(45deg) translate(0px, 1rem);
  -moz-transform: rotate(45deg) translate(0px, 1rem);
  -ms-transform: rotate(45deg) translate(0px, 1rem);
  -o-transform: rotate(45deg) translate(0px, 1rem);
}
.lined_arrow:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 2rem;
  height: 1px;
  transform-origin: 50% 50%;
  transform: rotate(-90deg) translate(1rem, 1rem);
  -webkit-transform: rotate(-90deg) translate(1rem, 1rem);
  -moz-transform: rotate(-90deg) translate(1rem, 1rem);
  -ms-transform: rotate(-90deg) translate(1rem, 1rem);
  -o-transform: rotate(-90deg) translate(1rem, 1rem);
}
.rd_num {
  background: rgb(235, 239, 71);
  border-radius: 100%;
  padding: 12px;
}
.rd_num svg {
  fill: #000;
}
.af_num {
  padding: 12px 24px;
  position: relative;
}
.af_num:after {
  content: "";
  width: 102%;
  height: 100%;
  position: absolute;
  left: -2%;
  top: 0;
  background: rgb(248, 249, 226);
  z-index: -1;
}
.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: 1rem;
  position: relative;
}
.quote_inner .quote_svg {
  position: absolute;
}
.quote_inner .quote_svg.quote_st {
  left: 0;
  top: -1rem;
}

.quote_inner .quote_svg.quote_en {
  right: 0;
  bottom: -1rem;
}

.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;
}
.pad_inner {
  padding: 24px;
}
.pd_top12 {
  padding-top: 12px;
}
.pd_top24 {
  padding-top: 24px;
}
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;
}
.orgshadow {
  -webkit-box-shadow: 10px 10px 34px 0px rgba(222, 208, 141, 0.5);
  -moz-box-shadow: 10px 10px 34px 0px rgba(222, 208, 141, 0.5);
  box-shadow: 10px 10px 34px 0px rgba(222, 208, 141, 0.5);
}
.tblushadow {
  -webkit-box-shadow: 10px 10px 34px 0px rgba(176, 206, 199, 0.3);
  -moz-box-shadow: 10px 10px 34px 0px rgba(176, 206, 199, 0.3);
  box-shadow: 10px 10px 34px 0px rgba(176, 206, 199, 0.3);
}
.wht_box {
  background: #fff;
  padding: 2rem;
}
.wht_box.pad_tb {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.wht_box_rd {
  border-radius: 12px;
}
.wht_box .box_ttl {
  margin-bottom: 24px;
}
.wht_box.corner {
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
.wht_box__mid {
  padding: 1rem;
}
.has_fitlabel .label_tfit {
  margin-top: -52px;
}

.has_fitlabel {
  margin-top: 52px;
}
.list_style01 > div {
  margin-top: 62px;
}
.catch strong {
  color: rgb(240, 121, 109);
}
.thum_ttl {
  margin-top: 24px;
}
.ttl_center {
  text-align: center;
}
.thum_ttl.ttl_box {
  padding: 24px;
  background: rgb(255, 249, 244);
}
.svg-point {
  padding-top: 27.58%;
}
.point_ttl_svg {
  max-width: 132px;
  margin: 0 auto 20px;
}
.point_desc {
  padding: 12px 24px;
  margin-top: 18px;
  max-width: 420px;
  margin-left: auto;
  margin-right: auto;
}
.point_desc p {
  font-size: 1.15rem;
  line-height: 1.45;
}
.point_ttl + .catch {
  margin-top: 5px;
  color: rgb(53, 189, 192);
}
.point_ttl {
  font-size: 24px;
  font-family: "Playfair Display", serif;
  color: rgb(240, 109, 109);
  text-transform: uppercase;
}
.point_ttl .num {
  font-family: "PT Serif", serif;
}
/*Taisho Block*/
.block_mid {
  max-width: 580px;
  margin: 0 auto;
}
.block_taisho + .block_taisho {
  margin-top: 42px;
}
.ribbon_ttl {
  position: relative;
  z-index: 1;
  transform: translateY(24px);
}
.ribbon_ttl {
  font-size: 1.35rem;
}
.ribbon_ttl span {
  color: #232b2b;
  letter-spacing: 2px;
  display: inline-block;
  min-width: 242px;
  line-height: 1;
  padding: 18px 12px;
  background-image: url("../images/ttl_label.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.abv_ribbon {
  padding-top: 3rem;
}
.bf_num .rd_num {
  padding: 0;
  text-align: center;
  line-height: 32px;
  width: 32px;
  height: 32px;
  display: inline-block;
  color: #fff;
  background: rgb(53, 189, 192);
}
.bf_num {
  color: rgb(53, 189, 192);
}
.afnum_txt {
  padding-left: 12px;
}
.group_set {
  padding: 2rem 0;
}
.group_set {
  max-width: 480px;
  margin: 0 auto;
  position: relative;
}
.group_set .arrow_line {
  width: 100%;
  height: 1px;
  background: rgb(255, 203, 132);
  position: absolute;
  left: 0;
  bottom: 0;
}
.group_set .arrow_line,
.group_set .lined_arrow,
.group_set .lined_arrow:before {
  background: rgb(255, 203, 132);
}
.group_set .lined_arrow {
  top: 1px;
}
.row + p {
  margin-top: 12px;
}
.row .ln_ht {
  line-height: 1.15;
}
.arrow_row > div > .group_set {
  position: relative;
}
.arrow_row > div:not(:last-child) > .group_set:after {
  content: "";
  width: 100%;
  height: 1rem;
  position: absolute;
  left: 0;
  bottom: -0.5rem;
  background-image: url("../images/line_arrow_bottom.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
/*LINK BANNER*/
#linkbnr .cfs_color,
#linkbnr .cfs_color svg {
  color: rgb(229, 151, 40);
  fill: rgb(229, 151, 40);
}
#linkbnr .sec-title {
  line-height: 1.25;
}
#linkbnr .mid-container {
  overflow: hidden;
}
#taisho {
  padding: 62px 0;
  background: #ececeb;
  background: repeating-linear-gradient(
    -90deg,
    #ececeb,
    #ececeb 12px,
    #f8f8f7 10px,
    #f8f8f7 23px
  );
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.block_taisho {
  text-align: center;
}
#taisho .svg_txt {
  display: inline-block;
  width: 50%;
}
#taisho .wht_box.bg_img.preblock_box {
  background: #fff;
}
.img_pad {
  padding: 0 12px;
}
.row .group_item {
  position: relative;
}
.row .group_item + .group_item:before {
  content: "OR";
  font-family: "Roboto", sans-serif;
  font-style: italic;
  position: absolute;
  top: 40%;
  left: -1rem;
  font-size: 1.15rem;
}
.img_pad + p,
.img_nopad + p {
  margin-top: 8px;
}
.gift_preblock .gif_name {
  font-size: 2rem;
  line-height: 1.15;
}
.gift_preblock .right-flag + .gif_name {
  margin-top: 18px;
  font-size: 1.65rem;
  line-height: 1.45;
}
.gift_preblock p + p {
  margin-top: 12px;
  line-height: 1.35;
}
.gift_preblock p + p.cl_pnk {
  margin-top: 24px;
}
.gift_preblock p + p.ex_item {
  margin-top: 28px;
}
.gift_preblock p.ex_item + p.ex_item {
  margin-top: 6px;
}
/*Example Taisho*/
.min-img {
  display: inline-block;
}
.first_tokuten .three_col .min-img {
  max-width: 180px;
}
.first_tokuten .one_col .min-img {
  max-width: 210px;
}
.first_tokuten .row_plus {
  padding-top: 3rem;
}
p + .gift_list {
  margin-top: 6px;
  line-height: 1.85;
}
.min-img + p {
  margin-top: 12px;
}
.fit_btm {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: -2rem;
}

.has_fitbtm {
  padding-bottom: 5rem;
  position: relative;
}
ul.nc_list li + li {
  margin-top: 12px;
}
/*Row*/
.row.row_minpad {
  margin-left: -8px;
  margin-right: -8px;
}
.row.row_minpad > div {
  padding-left: 8px;
  padding-right: 8px;
}
.hrt_num {
  position: relative;
  padding: 6px;
  z-index: 1;
}
.hrt_num .hrt_svg {
  position: absolute;
  z-index: -1;
}
.hrt_num .hrt_svg {
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 165%;
}
.hrt_num .num_svg {
  font-size: 1.35rem;
}

.rlbl_num {
  position: relative;
  padding: 6px;
  z-index: 1;
}
.rlbl_num .rlbl_svg {
  position: absolute;
  z-index: -1;
}
.rlbl_num .rlbl_svg {
  position: relative;
  z-index: -1;

  font-size: 185%;
}
.rlbl_num .num_lbl {
  font-size: 1.35rem;
  color: #fff;
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.has_kira {
  position: relative;
}
.has_kira .kira {
  max-width: 26px;
}
.kira_left {
  padding-right: 5px;
}
.kira_right {
  padding-left: 5px;
}
/*Feature ACNEO*/
.head_stl01 .catch_ttl {
  line-height: 1.45;
}
.head_stl01 .catch_ttl {
  font-size: 2.45rem;
  line-height: 1.35;
}

.head_stl01 .catch_ttl small {
  font-size: 60%;
}
.svg_underbrush {
  display: inline-block;
  position: relative;
}

.svg_underbrush .on_txt {
  position: relative;
}

.svg_underbrush .svg_brush {
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 100%;
  z-index: -1;
}

.laystl_02 .col_desc .wht_box {
  margin-top: 3rem;
}
/*Accordion*/
.accordion_container {
  max-width: 680px;
  margin: 0 auto;
}
.flex.has_af .eq_svg {
  margin: 0;
}
.accordion_title .acd_ttlwrap {
  line-height: 1.3;
}
section#accordion {
  padding-bottom: 0;
  background: rgb(252, 241, 245);
}
section#accordion svg#curveUpColor {
  margin-top: 4rem;
  display: block;
  position: relative;
  fill: #fff;
}
.l-main .bg_accordion {
  background: rgb(252, 241, 245);
  position: relative;
  overflow: visible;
  /*background-image: url("../images/bg_acd_pc.png");
	background-position: center top;
    background-repeat: no-repeat;
	background-size: cover;*/
}
.bg_accordion:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  background-image: url("../images/bg_acd_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}
.bg_accordion > div {
  position: relative;
}
.acd_ttlwrap > span {
  display: block;
}
.accordion-main,
.accordion_title {
  background: #fff;
}
.accordion_title {
  padding: 24px 24px 18px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}
.accordion_title .svg-side.svgicon_right {
  width: 56px;
  padding-left: 6px;
}

.accordion_title .svg-side.svgicon_left {
  width: 64px;
  padding-right: 18px;
}
.accordion_title .acd_ttlwrap .joseph.semibold {
  font-size: 160%;
}
.accordion_title .eq_svg {
  font-size: 120%;
}
/* .accordion-main:last-child {
  border-bottom-left-radius: 12px;
	border-bottom-right-radius: 12px;
}
.accordion-main {
  border-top: 1px solid rgb(220, 243, 243);
} */
.accordion_body,
.accordion_head {
  padding: 12px 24px;
}
.accordion_head {
  padding-top: 28px;
  padding-bottom: 28px;
}
.accordion_body {
  padding-top: 0;
  padding-bottom: 28px;
}
.accordion_head {
  cursor: pointer;
}
.ac_ttl {
  line-height: 1.25;
  padding: 0 8px;
}
.ac_img {
  max-width: 160px;
  margin: 0 auto;
}
.accordion_head .block {
  display: block;
}
.ac_ttl strong {
  background: url("../images/nami_long.png");
  background-position: left 110%;
  background-repeat: repeat-x;
}
.accordion_head.coll-back .ac_toggle {
  transform: rotate(180deg);
}
.ac_toggle svg {
  fill: rgb(237, 141, 161);
}
.accordion_body {
  padding-top: 2rem;
  border-top: 1px solid rgb(242, 215, 226);
}
.accordion_body .col_txt p {
  line-height: 1.65;
}
.accordion_body .ymarker {
  background-image: linear-gradient(
    -100deg,
    rgba(247, 223, 231, 0.45),
    rgba(247, 223, 231, 0.8) 100%,
    rgba(247, 223, 231, 1)
  );
}
.accordion_body .col_txt p strong {
  display: inline;
  border-bottom: 1px solid rgb(249, 214, 221);
  box-shadow: inset 0 -8px 0 rgb(249, 214, 221);
}
.accordion_container > .accordion-main {
  background: rgb(252, 242, 246);
}
.accordion_container > .accordion-main:nth-child(2n) {
  background: rgb(253, 248, 250);
}

.ex_ttl03 {
  width: 80%;
}
.kaisu_list {
  margin-bottom: -24px;
  position: relative;
  z-index: 1;
}
.kaisu_list:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 10px;
  left: 0;
  top: 35%;
  background-image: radial-gradient(
    circle,
    rgb(249, 200, 212) 1px,
    transparent 1.5px
  );
  background-repeat: repeat-x;
  background-size: 12px 4px;
  background-position: center;
  z-index: -1;
}
.ks {
  width: 20%;
  max-width: 86px;
  /*text-align: center;*/
}
.ks.ks_big {
  width: 30%;
  max-width: 100px;
}
.has_gifcon {
  position: relative;
}
.acd_ttl .under_dots {
  padding-bottom: 8px;
  background-image: radial-gradient(
    circle,
    rgb(236, 158, 182) 2px,
    transparent 1.5px
  );
  background-size: 12px 8px;
}
.leftop_pos {
  width: 35%;
  position: absolute;
  right: 0;
  top: 0;
}
.ex_order .color_bg {
  padding: 24px 24px 0;
  background: rgb(251, 231, 236);
}
.ex_order .color_bg + div {
  margin-top: 42px;
}
.ex_order {
  padding: 12px 10px 32px;
}
#accordion .row_minpad + .row_minpad {
  margin-top: 24px;
}
.star_ttl .eq_svg {
  margin-right: 6px;
}
.ac_toggle {
  font-size: 2rem;
}
/*.ks img {
    max-width: 86px;
    width: 100%;
}
.ks.ks_big img {
    max-width: 100px;
}
.ks.ks_big:first-child {
	text-align: left;
}
.ks.ks_big:last-child {
	text-align: right;
}*/
@media only screen and (min-width: 48em) {
  .rlbl_num .num_lbl {
    font-size: 1.85rem;
  }
  .accordion_head,
  .accordion_body {
    padding-left: 5rem;
    padding-right: 5rem;
  }
  .ac_toggle {
    font-size: 2.45rem;
  }
  .laystl_02 .col_img img {
    transform: scale(1.35);
  }
}
/*QA*/
section#qa {
  background: rgb(216, 237, 237);
}
#qa .div_pad:nth-child(odd) {
  background: rgb(235, 244, 244);
}
#qa .dots_border {
  margin-top: 24px;
}
#qa .sq_bg.bg_tblu {
  color: #fff;
  display: inline-block;
  padding: 3px;
}
#qa .sq_bg.bg_tblu + span {
  padding-left: 8px;
}
#qa .row_qaex .fix_img {
  margin-top: 24px;
  margin-left: auto;
  margin-right: auto;
}
#qa .row_qaex .col_01 .fix_img {
  max-width: 62px;
}
#qa .row_qaex .col_02 .fix_img {
  max-width: 162px;
}
#qa02 .has_center_plus .col-xs-6 .btw_plus {
  position: absolute;
  right: 5px;
  top: 55%;
}
#qa02 .has_center_plus .col-xs-6 {
  position: relative;
}

section#qa p.tsukur {
  font-size: 1.35rem;
}
section#qa p.tsukur.p_sm {
  font-size: 1.15rem;
}
.side_deco.side_3vivi .side_svg {
  width: 18px;
}
section#qa .side_3vivi p.tsukur {
  font-size: 1.25rem;
}
#qa .min-img {
  max-width: 480px;
}
#qa .button.cart_btn_style01.long_txt.bg_tblu .b_icon {
  padding-left: 5px;
}
#qa .button.cart_btn_style01.long_txt.bg_tblu .c_txt {
  padding-right: 0;
}
#qa .col_02 .has_sidevivi {
  position: relative;
}
#qa .col_02 .has_sidevivi .vivi {
  height: 36px;
}
#qa .col_02 .has_sidevivi .vivi_left {
  transform: rotate(-20deg);
  padding-right: 8px;
}
#qa .col_02 .has_sidevivi .vivi_right {
  transform: rotate(20deg);
  padding-left: 8px;
}
#qa .col_02 .has_sidevivi .vivi:before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 100%;
  background: rgb(53, 189, 192);
}
#qa .notice_txt + .row_item_cart {
  border-top: none;
  margin-top: 0;
}
#qa03 .dots_border .center_top_obj {
  position: absolute;
  left: 50%;
  top: -20px;
  font-size: 2.45rem;
  transform: translateX(-50%);
  display: inline-block;
  background: #fff;
}

#qa03 .dots_border {
  position: relative;
}
ul.nc_list .cl_tblu {
  font-weight: bold;
}
.customer_q {
  width: 90%;
  max-width: 480px;
  margin: 0 auto;
}

#extaisho {
  padding-bottom: 60px;
  background: rgb(239, 248, 247);
  overflow: visible;
}
#extaisho .sec-title {
  position: relative;
  z-index: 1;
}
#extaisho .ttl_img {
  max-width: 520px;
  display: inline-block;
}
.premori_gifts .row > div {
  padding-left: 1rem;
  padding-right: 1rem;
}
.premori_gifts > .row.flex_center {
  transform: translateX(-2rem);
}
#extaisho .premori_gifts {
  margin-bottom: 62px;
}
#extaisho .saraima {
  max-width: 210px;
  margin: 0 auto 24px;
}
.morigift {
  width: 65%;
}
.bathgift {
  width: 28%;
}
.premori_gifts .bathgift.wthgificon {
  padding-left: 6%;
}
.wthgificon,
.withplus {
  position: relative;
}
.morigift .abs {
  right: -1.5rem;
  top: 50%;
  transform: translateY(-50%);
}
.min-width_besc {
  max-width: 110px;
  margin: 0 auto;
}
.block_ex + .block_ex {
  margin-top: 42px;
}
.wthgificon .abs_img {
  width: 35%;
  max-width: 62px;
  left: 0;
  top: 0;
}
.tmaru_plus {
  padding: 16px;
  position: absolute;
  top: -26px;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 100%;
  background: #fff;
  display: block;
}

.has_tmaru_plus {
  position: relative;
}

.tmaru_plus > .eq_svg {
  margin-left: auto;
  margin-right: auto;
}
.plus_svg {
  background: rgb(237, 90, 121);
  border-radius: 100%;
  padding: 12px;
}
.plus_svg svg {
  fill: #fff;
}
.align_center .eq_svg {
  margin: 0 auto;
}
/*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_unerline svg {
  top: auto;
  bottom: 0;
}
.svg-made {
  padding-top: 12.549%;
}
.svg-hwpre {
  padding-top: 58.18%;
}
.svg-sanpre {
  padding-top: 13.533%;
}
.svg-sanpreima {
  padding-top: 30.76%;
}
.svg-imagif {
  padding-top: 22.222%;
  display: block;
}
.svg-sleepttl {
  padding-top: 42.105%;
}
.svg-colima {
  padding-top: 10.81%;
}
.svg-herottl {
  padding-top: 42.66%;
}
.svg-hlimit {
  padding-top: 91.42%;
}
.svg-handttl {
  padding-top: 14.35%;
}
.svg-new {
  padding-top: 47.76%;
}
.svg-date {
  padding-top: 47.05%;
}
.svg-premore {
  padding-top: 28%;
  display: block;
}
.svg-time {
  padding-top: 17.87%;
}
.svg-point {
  padding-top: 32.98%;
}
.evy_20off {
  padding-top: 25.8%;
}
.time-drn {
  padding-top: 61.58%;
}
.ttl-voice {
  padding-top: 34.78%;
}
.chi-voice {
  padding-top: 16.842%;
}
.howto {
  padding-top: 11.55%;
  display: block;
}
.clg_ttl {
  padding-top: 47.76%;
  display: block;
}
.org_ttl01 {
  padding-top: 7.51%;
  display: block;
}
.org_ttl02 {
  padding-top: 18.71%;
  display: block;
}
.org_ttl03 {
  padding-top: 50.79%;
  display: block;
}
.org_fuki01 {
  padding-top: 50%;
}
.fuki_made {
  padding-top: 78%;
  display: block;
}
.svg_brushline01 {
  padding-top: 7.8%;
  display: block;
}
.svg_brushline02 {
  padding-top: 6.89%;
  display: block;
}
.gift_icon,
.svg_bheart,
.eq_svg {
  width: 1em;
  height: 1em;
  display: block;
}
.svg_bheart svg {
  fill: rgb(234, 55, 108);
}
.hero_ttl_desktop {
  padding-top: 80%;
  display: block;
}
.hero_ttl_sp {
  padding-top: 18.82%;
  display: block;
}
.step01,
.step02 {
  padding-top: 35.16%;
  display: block;
}
.tate_ttl01 {
  padding-top: 320%;
  display: block;
}
.tate_ttl02 {
  padding-top: 355.5%;
  display: block;
}
.tate_ttl03 {
  padding-top: 290.9%;
  display: block;
}
.tstep_ttl {
  padding-top: 33.68%;
  display: block;
}
.ttl_cam01 {
  padding-top: 33.68%;
  display: block;
}
.ttl_cam02 {
  padding-top: 32%;
  display: block;
}
.ttl_cam03 {
  padding-top: 35.55%;
  display: block;
}
.svg_howto {
  padding-top: 11.55%;
  display: block;
}
.svg_fuki-plus,
.svg_nurudake {
  height: 100%;
  display: block;
}
.svg_ttl02 {
  margin: 0 auto;
  max-width: 280px;
}
.side_icon__head .svg_ttl {
  padding: 0 12px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.side_icon__head .svg_icon {
  font-size: 6rem;
}
.side_icon__head .svg_icon svg {
  fill: rgb(127, 192, 219);
}
.has_thickline {
  padding-bottom: 32px;
  position: relative;
}
.has_thickline:after {
  content: "";
  position: absolute;
  width: 60px;
  height: 5px;
  background: #000;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}
.has_thickline + p {
  margin-top: 32px;
}
span.block {
  display: block;
}
strong.no-weight {
  font-weight: 400;
}
.inline_label {
  line-height: 1;
}
.inline_label + .inline_label,
.flex_columm .inline_label + .inline_label {
  margin-top: 6px;
}
.inline_label small {
  font-size: 85%;
  vertical-align: baseline;
}
.has_kakko .br_word + .br_word {
  margin-top: 12px;
}
.kakko {
  padding: 8px 10px;
  position: relative;
  display: inline-block;
}

.kakko::before,
.kakko::after {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
}
.kakko::before {
  top: 0;
  left: 0;
  border-top: 1px solid;
  border-left: 1px solid;
}
.kakko::after {
  bottom: 0;
  right: 0;
  border-bottom: 1px solid;
  border-right: 1px solid;
}
.kakko_mae {
  padding-right: 4px;
}
.futo-min .kakko {
  padding: 8px 12px 8px 5px;
}
.and {
  padding: 0 3px;
}
@media only screen and (max-width: 47.99em) {
  .tategaki_xs.futo-min .kakko {
    padding: 8px 8px 10px 8px;
  }
  .tategaki_xs .kakko_mae {
    padding-right: 0;
    padding-bottom: 6px;
  }
  .kakko::before {
    left: auto;
    right: 0;
    border-left: none;
    border-right: 1px solid;
  }
  .kakko::after {
    left: 0;
    right: auto;
    border-left: 1px solid;
    border-right: none;
  }
}
.row.row_middle {
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
}
.row.row_top {
  -ms-flex-align: start;
  -webkit-box-align: start;
  align-items: flex-start;
}
.row.row_end {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.narrow_ls {
  letter-spacing: -4px;
}
/*Common*/
.sec_pad {
  padding: 70px 0;
}
.div_pad {
  padding: 62px 0;
}
.dot_span {
  display: inline-block;
  position: relative;
  z-index: 1;
  padding: 0 3px;
}
@media only screen and (min-width: 48em) {
  .sec_pad {
    padding: 120px 0;
  }
  .morigift img.teiki_giftmori {
    transform: translateY(-15%);
  }
  .morigift {
    width: 65%;
  }
  .bathgift {
    max-width: 220px;
    width: 25%;
  }
}
@media only screen and (min-width: 62em) {
  .bathgift {
    width: 30%;
  }
  .morigift {
    width: 60%;
  }
}
@media only screen and (max-width: 480px) {
  .premori_gifts > .row.flex_center {
    transform: translateX(0);
  }
  .morigift img.teiki_giftmori {
    transform: scale(1.35) translate(-1.5rem, -0.65rem);
  }
  .premori_gifts .bathgift.wthgificon {
    padding-right: 0;
    padding-left: 0;
    margin-left: 8%;
    width: 22%;
  }
}
/*Color*/
.fill_wht {
  fill: #fff;
}
.fill_ylw {
  fill: rgb(255, 202, 0);
}
.fill_org {
  fill: rgb(237, 118, 90);
}
.fill_bpnk {
  fill: rgb(237, 90, 121);
}
.fill_ppnk {
  fill: rgb(252, 219, 226);
}
.fill_ppnk02 {
  fill: rgb(243, 204, 216);
}
.cl_wht {
  color: #fff;
}
.cl_lppl {
  color: rgb(163, 107, 221);
}
.bg_wht {
  background: #fff;
}
.bg_lylw {
  background: rgb(255, 251, 230);
}
.bg_ltblu {
  background: rgb(232, 251, 248);
}
.cl_red {
  color: rgb(227, 0, 64);
}
.cl_org {
  color: rgb(232, 111, 31);
}
.cl_pnk {
  color: rgb(230, 94, 130);
}
.cl_pnk01 {
  color: rgb(225, 55, 127);
}
.cl_pnk02 {
  color: rgb(233, 156, 191);
}
.fill_pnk {
  fill: rgb(234, 96, 138);
}
.fill_ppnk {
  fill: rgb(236, 158, 182);
}
.bg_pnk {
  background: rgb(237, 112, 163);
}
.bg_dred {
  background: rgb(196, 55, 55);
  background: rgba(196, 55, 55, 1);
}
.dred {
  color: rgb(196, 55, 55);
  color: rgba(196, 55, 55, 1);
}
.dred02 {
  color: rgb(170, 40, 0);
  color: rgba(170, 40, 0, 1);
}
.bg_blue01 {
  background: rgb(10, 124, 166);
  background: rgba(10, 124, 166, 1);
}

.bg_blue02 {
  background: rgb(74, 155, 185);
  background: rgba(74, 155, 185, 1);
}
.bg_blue03 {
  background: rgb(13, 92, 152);
  background: rgba(13, 92, 152, 1);
}
.cl_blue01 {
  color: rgb(10, 124, 166);
  color: rgba(10, 124, 166, 1);
}

.cl_blue02 {
  color: rgb(74, 155, 185);
  color: rgba(74, 155, 185, 1);
}
.cl_blue03 {
  color: rgb(13, 92, 152);
  color: rgba(13, 92, 152, 1);
}
.cl_ppl01 {
  color: rgb(85, 38, 121);
  color: rgba(85, 38, 121, 1);
}
.cl_ppl02 {
  color: rgb(146, 39, 102);
  color: rgba(146, 39, 102, 1);
}
.cl_ppl02 svg {
  fill: rgb(146, 39, 102);
}
.cl_ppl02.line-right:after {
  background: rgb(146, 39, 102);
  background: rgba(146, 39, 102, 1);
}
.cl_ppl03 {
  color: rgb(134, 52, 100);
  color: rgba(134, 52, 100, 1);
}
.bg_ppl01 {
  background: rgb(85, 38, 121);
  background: rgba(85, 38, 121, 1);
}
.bg_ppl02 {
  background: rgb(146, 39, 102);
  background: rgba(146, 39, 102, 1);
}
.bg_ppl02.opt_09 {
  background: rgba(146, 39, 102, 0.9);
}
.bg_ppl03 {
  background: rgb(95, 25, 66);
  background: rgba(95, 25, 66, 1);
}
.bg_cpnk {
  background: rgb(233, 123, 123);
}
.cl_cpnk {
  color: rgb(233, 123, 123);
}
.cl_cpnk02 {
  color: rgb(225, 105, 105);
}
.cl_opnk {
  color: rgb(237, 90, 121);
}
/*Marker*/
.ymarker {
  display: inline;
  position: relative;
  z-index: 1;
  width: auto;
  background-image: linear-gradient(
    to right,
    rgba(255, 253, 206, 0) 50%,
    rgba(255, 253, 206, 1) 50%
  );
  background-position: -99.99% 0;
  background-size: 200% 10px;
}
/*.ymarker:before {
	content: '';
    display: inline-block;
    width: 100%;
    height: 60%;
    position: absolute;
    z-index: -1;
    left: 0px;
    bottom: 22%;
    background-image: linear-gradient(to right, rgba(255,255,255,0) 50%, yellow 50%);
    background-position: -99.99% 0;
    background-size: 200% 10px;
    transition: background-position 0.2s ease-out;
    opacity: 0.3;
}*/
.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;
}
/*Basic Layout*/
.ttl_row + .txt_row {
  margin-top: 32px;
}
/*Product Layout*/
.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%;
}
.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;
}
/*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%;
}
/*Single Gift*/
.gift_item .gift_wrap.has_teiki-label {
  padding: 24px;
  border: 1px solid #c8c8c8;
}

.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_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):not(.plain_label) {
  padding: 5px;
  position: absolute;
  left: 12px;
  top: -12px;
}
.gift_labelsvg_pos {
  width: 100%;
  position: absolute;
  left: -12px;
  top: -8px;
}
.gift-label {
  line-height: 1;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 1px;

  display: inline-block;
}
.gif-label:not(.plain_label) {
  color: #fff;
  background: #000;
}
.gift_labelsvg_pos + .single_gift {
  padding-top: 82px;
}
.gift-label.label_svg {
  padding: 8px;
  width: 85%;
  max-width: 170px;
}
.gift-label.label_svg svg {
  fill: rgb(225, 105, 105);
}
.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(225, 105, 105);
}
.gift-label.double_label:after {
  left: -5px;
  bottom: -5px;
  z-index: -1;
  background: rgb(225, 105, 105);
}
.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%;
}
.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 svg {
  fill: rgb(242, 192, 201);
}
.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.no_bf,
.row_item_info.no_bf {
  padding-top: 24px;
}
.row_item_info.no_bf.no_label {
  padding-top: 12px;
}
.row_items.border_spt > div:not(:last-child) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.row_item_cart {
  margin: 15px 0 0 0;
  padding: 15px 0;
  border-top: 1px solid #e5e5e5;
  display: block;
}
.row_item_cart.no_border-top {
  padding-top: 0;
  border-top: none;
}
.amount_wrap .svg_unerline {
  bottom: 6px;
}
.amount_wrap .svg_unerline svg {
  fill: rgb(235, 239, 71);
}
.gift_item .gift_wrap.has_teiki-label.has_plain-label {
  height: 100%;
}
/*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 {
  font-size: 4vw;
}
.label_radio label .size_info + .amount {
  padding-left: 24px;
}
.label_radio .size_info,
.item_info_style02 .size_info {
  font-family: kozuka-gothic-pr6n, -apple-system, YuGothic, "游ゴシック",
    "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo,
    sans-serif;
}
.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;
}

.item_cam.wht_box_wrap {
  max-width: 620px;
  overflow: visible;
}

.item_cam.wht_box_wrap .cart_buttons {
  padding-top: 0 !important;
}
.item_cam .wht_box {
  padding-top: 3rem;
  padding-bottom: 3rem;
  border-radius: 1rem;
  -webkit-box-shadow: 10px 10px 34px 0px rgba(221, 221, 221, 0.5);
  -moz-box-shadow: 10px 10px 34px 0px rgba(221, 221, 221, 0.5);
  box-shadow: 10px 10px 34px 0px rgba(221, 221, 221, 0.5);
}
.row.row_item_info + .row_desc {
  margin: 15px 0 0 0;
  padding-top: 24px;
  border-top: 1px solid #e5e5e5;
}
.row_desc + .row_item_cart,
.row_radio + .row_item_cart {
  border-top: none;
}
.row_item_cart:not(.no_border-top) .cart_buttons,
.row_item_cart:not(.no_border-top) > 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;
}
.amount_style01 .amount,
.amount_style01 .yen,
.price .amount,
.price .yen {
  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;
}
.sp_label .ls_m5 {
  margin-left: -5px;
}
.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.amount_style02 .amount {
  font-size: 8.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;
}
.label_01 {
  font-size: 14px;
  letter-spacing: 1px;
  padding: 3px;
  border: 1px solid #000;
}
.sub_name {
  font-size: 1.15rem;
}
.label_01 + .size_meta,
.label_01 + span,
.meta_cp_item > span + label {
  margin-left: 12px;
}
.meta_cp_item .label_01 {
  letter-spacing: 0px;
  padding: 3px;
  line-height: 1;
  display: inline-block;
}

p.meta_cp_item {
  font-size: 16px;
}
.cp_item_name {
  margin-bottom: 8px;
  font-family: kozuka-gothic-pr6n, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: calc(28px + 15 * ((100vw - 680px) / 1080));
  line-height: 1.25;
  letter-spacing: 4px;
}
.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,
.mds-container {
  padding: 0 1rem;
  margin: 0 auto;
}
.mid-container {
  max-width: 1280px;
}
.mds-container {
  max-width: 1120px;
}
.ttl_mid {
  max-width: 480px;
  margin: 0 auto;
}
.sm-container {
  max-width: 980px;
}
.xs-container {
  max-width: 620px;
}
.align_left {
  text-align: left;
}
.align_center {
  text-align: center;
}
.align_right {
  text-align: right;
}
/*Button*/
.item_cam .row_cart_btns {
  margin: 0 -5px;
}

.item_cam .row_cart_btns > .col-btn {
  padding: 0 5px;
}
.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 {
  background: #dcdcdc !important;
  color: #bebebe !important;
}
.button.cart_btn_style01.disabled svg {
  fill: #bebebe !important;
}
.button.cart_btn_style01.target_btn {
  color: rgb(134, 52, 100);
  color: rgba(134, 52, 100, 1);
  background: rgb(243, 226, 236);
  background: rgba(243, 226, 236, 1);
}
.button.cart_btn_style01.target_btn svg {
  fill: rgb(134, 52, 100);
}
.button.cart_btm_teiki.cart_btn_style01,
.button.cart_btm_teiki.cart_btn_style01:not(.disabled) {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#83c7d6+0,5fb2c4+100 */
  background: #83c7d6; /* Old browsers */
  background: -moz-linear-gradient(
    top,
    #83c7d6 0%,
    #5fb2c4 100%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    top,
    #83c7d6 0%,
    #5fb2c4 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to bottom,
    #83c7d6 0%,
    #5fb2c4 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#83c7d6', endColorstr='#5fb2c4',GradientType=0 ); /* IE6-9 */
  color: #fff;
}
.button.cart_btm_teiki.cart_btn_style01 svg {
  fill: #fff;
}
.button.cart_btm_teiki.cart_btn_style01 .af_txt svg {
  fill: rgb(221, 249, 255);
}
.button.cart_btm_teiki.cart_btn_style01.disabled .af_txt .eq_svg svg {
  fill: #dcdcdc !important;
}
.cart_btm_teiki:not(.disabled) .af_txt {
  border-color: rgb(220, 94, 139);
  border-color: rgba(220, 94, 139, 1);
}
.button.cart_btn_style01 > .af_txt.off_svg {
  font-size: 14.6666vw;
  padding-right: 16px;
  padding-left: 12px;
}
.cart_buttons .button.cart_btn_style01.no_bicon .c_txt {
  padding-left: 1rem;
}
.button.caps_style02 .af_txt {
  border-left: none;
}
.off_svg svg {
  fill: rgb(217, 161, 194);
}
.floatup_btn {
  margin-top: -2rem;
}
.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;
}
.b_icon {
  padding: 0 5px 0 12px;
  font-size: 5vw;
}
.a_icon {
  padding: 0 12px 0 5px;
}
.a_icon.icon_arrow {
  padding-right: 0px;
}
.button .icon_arrow {
  font-size: 2.35rem;
}
.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;
}
.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;
}
.svg-gift01 {
  transform: rotate(15deg);
}
.gift-icons {
  height: 100%;
  position: absolute;
  right: 0;
  z-index: 0;
  overflow: hidden;
}
.oto-made {
  color: #fff;
}
.gift-icons svg {
  fill: rgba(196, 88, 55, 1);
}
/*Campaign*/
.date_frame {
  padding: 8px 12px;
  width: 95%;
}
.row_made {
  position: relative;
  max-width: 960px;
}
.row_made:after {
  content: "";
  width: 95%;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  background-image: url("../images/bg_cam.jpg");
  background-size: cover;
  background-position: left top;
  z-index: -1;
  border: 1px solid rgb(240, 205, 190);
}
.new_cam_style .row .col-pad {
  padding-left: 1rem;
  padding-right: 1rem;
}
section.camb_wide {
  padding: 24px;
}
section.camb_wide .row {
  background: none;
}
.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%;
  background: rgb(225, 105, 105);
  background: rgba(225, 105, 105, 1);
  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;
}
.oto-made {
  display: inline-block;
  font-size: calc(12px + 15 * ((100vw - 600px) / 1080));
}
.col-tsuki {
  font-size: calc(36px + 15 * ((100vw - 600px) / 1080));
  line-height: 1.15;
}
.col-ima {
  color: rgb(95, 25, 66);
  color: rgba(95, 25, 66, 1);
  font-size: calc(26px + 15 * ((100vw - 600px) / 1080));
  line-height: 1.25;
}
.col-ima .bigger {
  color: rgb(13, 92, 152);
  color: rgba(13, 92, 152, 1);
  font-size: 100%;
  letter-spacing: -4px;
}
.svg-imadake {
  width: 100%;
}
.svg_btnbath {
  padding-top: 18.949%;
}
.button.cart_btn.cart_btn_bath {
  background: rgb(53, 189, 192);
}
.svg-bathbtn-wrap {
  width: 100%;
  max-width: 390px;
  margin: 0 auto;
}
.button.cart_btn_style01 > .svg-bathbtn-wrap {
  padding-top: 5px;
  padding-bottom: 0;
}
.col-ima.ima-svg {
  width: 80%;
  max-width: 360px;
}
.has_af .col-ima.ima-svg {
  width: 75%;
}
.col-ima.ima-svg + .af_icon {
  width: 25%;
}
.tb_dots {
  position: relative;
}
.cam-bnr-style02 .fuki_beside.tb_dots {
  border-color: transparent;
}
.tb_dots:before,
.tb_dots:after {
  content: "";
  width: 100%;
  height: 2px;
  position: absolute;
  left: 0;
  background-image: radial-gradient(
    circle,
    rgb(244, 205, 218) 1px,
    transparent 1.5px
  );
  background-repeat: repeat-x;
  background-size: 12px 4px;
  background-position: center;
}
.tb_dots.tb_dots_lg:before,
.tb_dots.tb_dots_lg:after {
  height: 4px;
  background-image: radial-gradient(
    circle,
    rgb(244, 205, 218) 2px,
    transparent 1.5px
  );
  background-size: 13px 4px;
}

.tb_dots:before {
  top: 0;
}
.tb_dots:after {
  bottom: 0;
}
.ima01,
.ima02 {
  display: inline-block;
}
.ima02 {
  margin-left: 0px;
}
.svg-date svg {
  fill: #fff;
}
section.camb_wide .row_gift_txt {
  position: relative;
}
.new_cam_style section.camb_wide .row_gift_txt.end_bg {
  padding: 0;
  margin: 0;
  position: relative;
}
.gift_wrap.has_teiki-label .multi_gift {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
}

.gift_wrap.has_teiki-label {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
/*.row_gift_txt.end_bg .col-ima {
	padding-right: 30%;
}
.row_gift_txt.end_bg .end_obj {
	width: 30%;
    max-width: 130px;
    position: absolute;
    right: 0;
    bottom: 0;
}
.row_gift_txt .middle_obj {
    width: 15%;
    max-width: 60px;
	position: relative;
}
.row_gift_txt .middle_obj img {
	opacity: 0;
}
.row_gift_txt .middle_obj:after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-image: url("../images/gift_icon.png");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}*/
.wht_box.prof_box {
  padding: 0;
}
.prof_box .pf_head,
.prof_box .pf_body {
  padding: 24px;
}
.prof_box .pf_head {
  padding-bottom: 12px;
}
.pf_body {
  border-top: 1px solid rgb(228, 220, 225);
}
.pf_thum {
  width: 120px;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  overflow: hidden;
  border: 1px solid rgb(205, 156, 185);
}
.pf_thum + .pf_author {
  padding-left: 24px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.pf_author .name {
  font-size: 1.45rem;
  letter-spacing: 2px;
}
.pf_author p {
  line-height: 1.15;
}
.pf_author p + p {
  margin-top: 8px;
}
.pf_author p.catch + p {
  margin-top: 12px;
}
.pf_author p + p.name_kana {
  margin-top: 0;
  letter-spacing: 6px;
}
.pf_author .pf_desc {
  line-height: 1.65;
}
.connect_line {
  margin-top: 1rem;
  position: relative;
  z-index: 1;
}
.connect_line:before {
  content: "";
  width: 1px;
  height: 1rem;
  position: absolute;
  left: 50%;
  top: -1rem;
  transform: translateX(-50%);
  display: block;
  background: rgba(146, 39, 102, 1);
}
.under_arwline {
  position: relative;
}

.arwline {
  font-size: 0.75rem;
  width: 100%;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: end;
  -webkit-box-pack: end;
  justify-content: flex-end;
  text-align: end;
  position: relative;
}
.arwline:before {
  content: "";
  width: 100%;
  height: 1px;
  background: rgb(154, 213, 219);
  position: absolute;
  left: 0;
  top: 50%;
}
.arwline .eq_svg {
  fill: rgb(154, 213, 219);
}
/*ACNEO FEATURES 01-03*/
.cl_acneo_pnk {
  color: rgb(226, 112, 134);
}
.cl_acneo_blu {
  color: rgb(6, 180, 198);
}
.bg_acneo_blu {
  background: rgb(6, 180, 198);
}
.fill_acneo_blu {
  fill: rgb(6, 180, 198);
}
.svg-acneologo-02 {
  padding-top: 40.5%;
}
.acneo_logowrap {
  margin-left: auto;
  margin-right: auto;
  max-width: 230px;
}
section#confidence {
  padding-top: 1rem;
  padding-bottom: 2rem;
  overflow: hidden;
}
#confidence .laystl_02 .col_desc {
  margin-bottom: 2rem;
  margin-top: -4rem;
}
#confidence .row_differ {
  padding-top: 4rem;
  position: relative;
}
#confidence .row_differ .abs {
  z-index: -1;
}

#confidence .row_differ .abs_01 {
  left: 15%;
  width: 20%;
  top: 0;
}

#confidence .row_differ .abs_02 {
  width: 30%;
  right: 5%;
}
#confidence .under_dots {
  padding-bottom: 2rem;
}
#confidence .dot_ttl {
  margin-bottom: 1rem;
  line-height: 1.45;
  font-size: 2rem;
}
#confidence .dot_ttl .inline_label {
  padding: 0 1rem;
  display: inline-block;
  background: #fff;
  color: rgb(248, 215, 222);
}
#confidence .under_dots_lg {
  background-image: radial-gradient(
    circle,
    rgb(244, 205, 218) 2px,
    transparent 1.5px
  );
  background-repeat: repeat-x;
  background-size: 13px 4px;
  background-position: left bottom;
}
#confidence .dot_ttl_lg {
  background-image: radial-gradient(
    circle,
    rgb(244, 205, 218) 2px,
    transparent 1.5px
  );
  background-repeat: repeat-x;
  background-size: 13px 4px;
  background-position: center;
}
section#commons {
  padding-top: 0;
  position: relative;
  background-image: url("../images/bg_commons.jpg");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
  /*background-attachment: fixed;*/
}
/*section#commons:before {
	position: absolute;
	left: 0;
	top: 0;
}*/
section#commons svg#curveDownColor {
  fill: #fff;
  position: relative;
  z-index: 1;
}
section#commons > div {
  padding-top: 6rem;
}
section#approach {
  padding-top: 0;
  padding-bottom: 24rem;
  background-image: url("../images/bg_approach.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
section#approach + section {
  margin-top: -18rem;
}
section#approach svg.separator_curvedown {
  fill: rgb(235, 246, 247);
}
#approach > .sm-container {
  padding-top: 6rem;
}
section#born {
  padding-top: 0;
  padding-bottom: 0;
  background-image: url("../images/bg_born.png");
  background-position: center 5rem;
  background-size: cover;
  background-repeat: no-repeat;
}
section#born .acneo_logowrap {
  margin-top: 1.45rem;
  margin-bottom: 2rem;
}
#born > .sm-container {
  padding-bottom: 4rem;
}
.deco_ttl .deco_wrap {
  position: relative;
  max-width: 500px;
}
.deco_ttl .deco_wrap .pad_inner {
  width: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  padding-top: 12px;
  padding-bottom: 0;
}
.acne_allitems {
  max-width: 620px;
  margin-left: auto;
  margin-right: auto;
}

.bf_check.sq_check {
  position: relative;
  padding-right: 8px;
  font-size: 14px;
}

.bf_check.sq_check:before {
  content: "";
  border: 1px solid #c4c4c4;
  position: absolute;
  left: 0;
  top: 0;
  width: 14px;
  height: 14px;
}

.bf_check.sq_check svg {
  left: 2px;
  top: 1px;
  fill: rgb(234, 96, 138);
}
/*Voice*/
section#voice {
  background: rgb(246, 225, 231);
  padding-top: 0;
  position: relative;
  z-index: 1;
}
#voice .wavy_svg.end_wavy {
  transform: scale(-1, 1);
  fill: rgb(252, 241, 245);
}

#voice > .sm-container {
  max-width: 798px;
}
.vc_list_style01 .txt_content {
  position: relative;
  z-index: 1;
}
.vc_list_style01 > .flex > div:last-child {
  transform: translateX(-1.5rem);
}
.vc_list_style01 > .flex > div:first-child {
  transform: translateX(1.5rem);
}
.vc_list_style01 .single_quote {
  display: block;
  position: absolute;
  top: 0;
  left: 2rem;
  z-index: 2;
  font-size: 3rem;
}
.vc_list_style01 .single_quote svg {
  fill: rgb(231, 68, 118);
}
.vc_list_style01 .txt_content.has_squote {
  padding-top: 1rem;
  margin-top: 4rem;
}
.vc_list_style01 .txt_content .wht_box p {
  letter-spacing: 3px;
  line-height: 1.45;
}
/*
.voice_list .quote_inner {
	padding: 0 1.25rem;
    display: inline-block;
}
.voice_list .quote_inner .quote_svg {
	font-size: 1rem;
}
.voice_list .quote_inner .quote_svg.quote_en {
	bottom: auto;
	top: 0;
}
.voice_list .quote_inner .quote_svg.quote_st {
	top: 0;
}
.voice_list .quote_ttl {
    margin-bottom: 18px;
}
.voice_list .author {
	margin-top: 12px;
}
.fuki_vector {
    height: 100%;
}
.voice_thum {
	width: 30%;
	max-width: 210px;
}
.voice_thum .svg-wrap {
    margin: 0 auto;
	font-size: 4em;
}
.voice_thum_inner {
    height: 100%;
}
.voice_msg, .voice_thum {
	padding: 0 1rem;
}
.voice_msg {
	margin-bottom: 12px;
    text-align: left;
}
.voice_thum .svg-wrap {
    background: #CCC;
}
.round_thum {
	overflow: hidden;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	border-radius: 100%;
}
.author_label {
    padding: 8px;
    font-size: .85rem;
    line-height: 1;
    position: absolute;
    right: 1rem;
    bottom: -12px;
	background: #000;
	color: #FFF;
}
.voice_thum svg {
	fill: rgb(223,245,247);
}
.col-voice:nth-child(odd) .voice_thum .svg-wrap, .col-voice:nth-child(odd) .author_label {
	background: rgb(80,186,204);
}
.col-voice:nth-child(even) .voice_thum .svg-wrap, .col-voice:nth-child(even) .author_label {
	background: rgb(64,159,208);
}
.col-voice:nth-child(odd) .voice_msg {
	    color: rgb(29, 141, 165);
    color: rgba(29, 141, 165, 1);
}
.col-voice:nth-child(even) .voice_msg {
	color: rgb(13, 92, 152);
    color: rgba(13, 92, 152, 1);
}
.fuki_vector {
    transform: scale(1.5);
}
*/

.relative .bubble-thought {
  position: absolute;
  width: 80%;
  max-width: 240px;
  top: -1.35rem;
  left: 50%;
  transform: translateX(-50%);
}
.star_anim {
  animation-iteration-count: infinite;
}
.star-1 {
  animation-duration: 1s;
  animation-name: twinkle;
}

.star-2 {
  animation-duration: 0.9s;
  animation-name: twinkle;
}

.star-3 {
  animation-duration: 1.1s;
  animation-name: twinkle;
}
.maru_sideleft {
  padding-right: 1.45rem;
  color: rgb(240, 157, 173);
  position: relative;
  z-index: 1;
}
.maru_sideleft:before {
  content: "";
  width: 80px;
  height: 80px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 100%;
  background: rgb(253, 242, 243);
  z-index: -1;
}
.maru_sideleft + .ttl {
  padding-left: 1rem;
}
.row_haso .ttl {
  font-family: "TsukuAOldMinPr6-R", "FOT-筑紫Aオールド明朝 Pr6 R";
  font-size: 2.85rem;
  line-height: 1.15;
  letter-spacing: 4px;
  color: rgb(234, 96, 138);
}
.row_haso .ttl small {
  font-size: 80%;
}
.row_haso .ttl small.smaller {
  font-size: 70%;
}
.row_haso .maru_sideleft {
  font-weight: bold;
  letter-spacing: 1px;
}
.row_haso .maru_sideleft .num {
  font-family: "TsukuAOldMinPr6-R", "FOT-筑紫Aオールド明朝 Pr6 R";
  font-weight: normal;
  font-size: 280%;
  letter-spacing: 0px;
  display: block;
  line-height: 1;
}
.row_haso .img_wrap {
  margin-left: auto;
  margin-right: auto;
}
.row_haso .desc {
  margin-top: 3rem;
  letter-spacing: 2px;
}
.row_haso + .row_haso {
  margin-top: 4rem;
}
.row_haso .p_lg small {
  font-size: 80%;
}
.zty_face {
  max-width: 110px;
  margin: 0 auto;
}

.row_zonetype > div {
  margin-top: 2rem;
}
.checklist_style01 > li {
  box-sizing: border-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
}
.checklist_style01 > li + li {
  margin-top: 6px;
}
.zty_desc ul.checklist_style01 {
  margin-top: 12px;
}
.row_zonetype .p_xxs {
  text-align: left;
}
.row_zonetype {
  margin-top: 0;
  z-index: 1;
  position: relative;
}
.md_show {
  display: none;
}
.row_haso {
  position: relative;
  z-index: 1;
}
/*CV*/
section.cv_area,
.bg_ppnk {
  background: rgb(252, 241, 245);
}
#cv .sec-ttl {
  text-align: center;
  line-height: 1.45;
  font-size: 2.65rem;
  font-weight: bold;
  color: rgb(234, 96, 138);
  letter-spacing: 8px;
}
#cv .sec-ttl small {
  letter-spacing: 10px;
  font-size: 85%;
  color: rgb(234, 129, 161);
}
label.img_radio {
  display: block;
}
.col_img_radio:not(:last-child) > label {
  border-right: 1px solid #efefef;
}
.row.row_img_radio {
  margin-left: 0;
  margin-right: 0;
}
.row_img_radio .img_radio {
  position: relative;
  overflow: hidden;
}
.row_img_radio .col_img_radio {
  padding: 0;
}
.row_img_radio .radio_img {
  max-width: 92px;
  margin: 0 auto 12px;
}
.row_img_radio .col_img_radio .radio_choice {
  color: rgb(6, 180, 198);
  background: #fafafa;
  position: relative;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: block;
  cursor: pointer;
}
.row_img_radio .col_img_radio:first-child .radio_choice {
  border-top-left-radius: 1rem;
  border-bottom-left-radius: 1rem;
}
.row_img_radio .col_img_radio:last-child .radio_choice {
  border-top-right-radius: 1rem;
  border-bottom-right-radius: 1rem;
}
.col_img_radio input[type="radio"] {
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  left: -9999px;
}
.row_img_radio input:checked + .radio_choice {
  color: #fff;
  background: rgb(6, 180, 198);
}
.radio_choice .radio_name {
  letter-spacing: 2px;
  font-weight: bold;
}
.radio_label + .row_img_radio {
  margin-top: 0;
}
.row_col_radios .radio_label .inner_label {
  display: inline-block;
  color: rgb(6, 180, 198);
  background: #fff;
  padding: 8px 16px;
  line-height: 1;
  font-weight: bold;
  border-radius: 16px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
.row_col_radios + .row_cart_btns {
  margin-top: 2rem;
}
.row_col_radios > .radio_label {
  color: #424242;
  letter-spacing: 1px;
}

section#clinicview {
  padding-bottom: 0;
}
.ac_zu_inner,
.ac_zu_img {
  margin-left: auto;
  margin-right: auto;
  max-width: 280px;
}
.ac_right_zu.ac_zu_inner {
  max-width: 360px;
}
.ac_zu_img {
  margin-top: 4rem;
}
.row_sj .sj_img {
  width: 35%;
}

.row_sj .sj_txt {
  padding-top: 0.5rem;
  padding-left: 1rem;
}
.row_sj.first_row .sj_txt {
  padding-top: 2rem;
}
.row.row_sj {
  margin-left: 0;
  margin-right: 0;
}
.row_sj + .row_sj {
  margin-top: 2rem;
}
.sec_process {
  padding-bottom: 6rem;
  background: rgb(255, 248, 244);
}
svg.curveup_process {
  fill: rgb(255, 248, 244);
}
.sec_clinic {
  margin-bottom: 4rem;
}
section#noacne {
  padding-top: 4rem;
  background-color: rgb(252, 230, 237);
  background-image: -webkit-linear-gradient(
    150deg,
    rgb(254, 241, 245) 50%,
    rgb(252, 230, 237) 50%
  );
}
#noacne .p_md {
  color: #747474;
}
#noacne .p_lg + .p_md {
  font-size: 1.65rem;
}
#noacne .p_md.p_mds {
  font-size: 1.45rem;
}
.under_wave {
  padding-bottom: 12px;
  position: relative;
  z-index: 1;
}

.under_wave span.under_svg {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  z-index: -1;
}
#noacne .under_wave .under_svg svg {
  fill: rgb(253, 209, 222);
}
#noacne .abs_rotate_tri {
  width: 80%;
  max-width: 420px;
  left: 50%;
  top: -1rem;
  transform: translateX(-50%);
  z-index: 2;
}
/*Comment*/
section#comment {
  padding-bottom: 0;
}
#comment .sec-title {
  letter-spacing: 6px;
}
.comment_example {
  margin-top: 42px;
  color: #707070;
}
.comment_example .ttl {
  margin-bottom: 12px;
}
.star_list li + li {
  margin-top: 12px;
}

.sec-title.has_side_svg .center_txt {
  padding: 0 12px;
  font-size: 80%;
}
.sec-title.has_side_svg svg {
  fill: rgb(232, 175, 0);
}
.double_label,
.double_label:after {
  background: rgb(232, 175, 0);
}
.double_label {
  padding: 3px;
  position: relative;
}

.double_label_inner {
  background: #fff;
  padding: 12px 24px;
}
.double_label:after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 100%;
  height: 100%;
  z-index: -1;
}
/*GIFT WRAP FONTS*/
.libre {
  font-family: "Libre Baskerville", serif;
  font-weight: 400;
  font-style: italic;
}
.amiri {
  font-family: "Amiri", serif;
  font-weight: normal;
  font-style: normal;
}
.mklogo_svg {
  padding-top: 13.733%;
}
/*
.col-hero-ttl {
	position: relative;
	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;
	  -webkit-box-orient: vertical;
	  -moz-box-orient: vertical;
	  -ms-box-orient: vertical;
	  box-orient: vertical;
		    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
}
.col-hero-ttl .bhd_bubble {
    position: absolute;
    width: 70%;
    left: 5%;
    top: 5px;
}

.col-hero_img.hero_img__abs {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
}
h1.hero_title {
    font-size: calc(32px + 15 * ((100vw - 600px) / 1080));
    line-height: 1.15;
	color: #000;
}
h1.hero_title .highlight {
	color: rgb(146, 39, 102);
	color: rgba(146, 39, 102, 1);
}
h1.hero_title .ft_bigger {
    font-size: 110%;
}

h1.hero_title .ft_bigger {}

.hero_title small {
    font-size: 85%;
    display: inline-block;
}*/
/*ACNEO BUTTONS*/
.button .af_txt.has_bhdcaps {
  display: block;
  position: relative;
}

.button .af_txt.has_bhdcaps {
  box-sizing: border-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.button .af_txt.has_bhdcaps .svg_bhd {
  position: absolute;
  width: 100%;
  height: 100%;
  right: 3px;
  top: 0;
  z-index: -1;
}
.button .af_txt.has_bhdcaps .svg_bhd .svg-wrap {
  padding-top: 69.565%;
}
.cart_buttons .row_cart_btns .button.caps_style02 .af_txt {
  position: relative;
  z-index: 1;
}
.button.cart_btm_teiki.cart_btn_style01 .af_txt .svg_bhd svg {
  fill: rgb(42, 149, 171);
}
.col-item .cart_buttons .button.cart_btn_style01.caps_style02 .af_txt {
  padding: 0 24px 0 40px;
}
.cart_buttons .row_cart_btns .button.caps_style02 {
  padding-top: 3px;
  padding-bottom: 3px;
}

.semibold {
  font-weight: 500;
}
.border_stripe_bottom {
  position: relative;
}
.border_stripe_bottom:before {
  content: "";
  width: 100%;
  height: 3px;
  position: absolute;
  left: 0;
  bottom: 0;
  display: inline-block;
  background: -webkit-repeating-linear-gradient(
    -45deg,
    #0c3665,
    #0c3665 3px,
    transparent 3px,
    transparent 5px
  );
  background: repeating-linear-gradient(
    -45deg,
    #0c3665,
    #0c3665 3px,
    transparent 3px,
    transparent 5px
  );
}

.rside_fuki.svg-wrap {
  width: auto;
}
.rside_fuki.svg-wrap > span {
  display: block;
}
.strike {
  position: relative;
}

.strike:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  border-top: 1px solid #757575;
  -webkit-transform: rotate(-20deg);
  transform: rotate(-20deg);
}
.strike.amount,
.strike.amount + .tax {
  color: #757575;
}
.item__style02 .rside_fuki .bhd_fuki {
  font-size: 5rem;
}
.item__style02 > div {
  padding-left: 0;
  padding-right: 0;
}
.item__style02 .item__col-img {
  background: #fefefe;
  border-top-left-radius: 1.65rem;
  border-bottom-right-radius: 1.65rem;
}
.item__style02 .item__name {
  font-weight: 400;
  font-style: normal;
  text-align: left;
  line-height: 1.25;
}
.item__style02 .ttl_inner .rside_fuki {
  position: absolute;
  right: -6rem;
  top: 50%;
  transform: translateY(-80%);
}
.item__style02 .item__ttl-wrap {
  padding: 1rem 2rem;
  background: #fff;
  z-index: 1;
  position: relative;
  -webkit-box-shadow: 8px 8px 18px 0px rgba(151, 163, 184, 0.2);
  -moz-box-shadow: 8px 8px 18px 0px rgba(151, 163, 184, 0.15);
  box-shadow: 8px 8px 18px 0px rgba(151, 163, 184, 0.15);
}
.item__style02 .ttl_inner {
  max-width: 85%;
}
.item__style02 .item__dtls {
  padding: 2rem;
  background: #fff;
}
.item__style02 .row_price {
  border-top: 1px solid rgb(248, 248, 248);
  background: #fff;
}
.item__style02 .row_price {
  border-bottom-right-radius: 1.65rem;
  overflow: hidden;
}
.item__style02 .item__img {
  border-radius: 24px;
  overflow: hidden;
}
.item__style02 .info_inner {
  background: #fff;
}
.item__style02 .price_grid {
  padding: 2rem;
}
.item__style02 .price_grid + .price_grid {
  border-left: 1px solid rgb(248, 248, 248);
}
.item__style02 .item__setnum {
  margin-bottom: 0.65rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  letter-spacing: 1px;
  color: rgb(12, 54, 101);
}
.item__style02 .item__setnum small {
  font-size: 90%;
}
.item__style02 .n_price .tax {
  font-size: 70%;
  padding-left: 2px;
  display: inline-block;
}
.item__style02 .def_price {
  color: rgb(115, 115, 115);
}
.item__style02 .tax {
  font-family: -apple-system, YuGothic, "游ゴシック", "ヒラギノ角ゴ Pro W3",
    "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 500;
}
.item__style02 .item__price .amount {
  font-size: 1.85rem;
}
.item__style02 .item__price .tax {
  font-size: 40%;
  padding-left: 4px;
}
.item__style02 .special_lbl {
  font-size: 1.5rem;
  color: rgb(202, 160, 48);
  line-height: 1;
  display: block;
}
.item__style02 .special_price {
  margin-top: 0.65rem;
}
.item__style02 .item__price .bf_arrow {
  margin-right: 5px;
  font-size: 70%;
}
.item__style02 .item__price .bf_arrow svg,
.item__style02 .rside_fuki .bhd_fuki svg {
  fill: rgb(225, 55, 127);
}
.item__style02 .btn_row {
  margin-top: 1rem;
}
.item__style02 .cmore_btn {
  padding: 0.65rem 1rem;
  background: rgb(12, 54, 101);
  color: #fff;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1;
  border-radius: 1.85rem;
}
.cmore_btn .af_icon {
  margin-left: 4px;
  font-size: 85%;
}
.cmore_btn .af_icon svg {
  fill: #fff;
}
#item_01 .item__style02 .item__col-img {
  background: rgb(219, 235, 244);
}
#item_02 .item__style02 .item__col-img {
  background: rgb(251, 234, 237);
}
#item_03 .item__style02 .item__col-img {
  background: rgb(251, 240, 234);
}
#item_04 .item__style02 .item__col-img {
  background: rgb(249, 246, 223);
}
#item_05 .item__style02 .item__col-img {
  background: rgb(250, 236, 244);
}
#item_06 .item__style02 .item__col-img {
  background: #eee;
}
.row__item > .col-item:first-child {
  margin-top: 0;
}
/*ACNEO ITEM STYLE*/
.row__item > .col-item {
  margin-top: 6rem;
}
.item__style01 .item__img {
  text-align: center;
  margin: 0 auto 24px;
}
.item__style01 .item__img > img {
  width: 70%;
  max-width: 240px;
}
.item__style01 .item__ttl-wrap .lside_fuki {
  max-width: 62px;
}
.item__style01 .item__ttl-wrap.flex {
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
}
.item__ttl-wrap.flex > span + .item__name {
  padding-left: 12px;
}
.item__style01 .item__col-desc > p {
  text-align: center;
}
.item__style01 > .col-xs-12.cart_buttons {
  margin-top: 2rem;
}
.item__col-desc .present_whtbox .item__imgift {
  max-width: 280px;
  margin: 0 auto;
}
.item__col-desc .item__imgift + .p_img {
  margin: 18px auto 0;
  max-width: 240px;
}
.item__style01 .item__dtls {
  padding: 0 1.5rem;
  color: #434343;
}
.item__style01 .item__name {
  line-height: 1.35;
  font-weight: bold;
  letter-spacing: 4px;
  font-size: 1.75rem;
  text-align: left;
}
.tanpin_item .item__style01 .item__name {
  text-align: center;
}
.item__style01 .item__ttl-wrap {
  margin-bottom: 20px;
}
.item__col-desc .item__tags {
  margin-bottom: 12px;
}
.item__col-desc .item__sqinfo + .item__price {
  margin-top: 12px;
}
.item__style01 .item__dtls p + p {
  margin-top: 8px;
}
.col-item .catch + div {
  margin-top: 1rem;
}
.item__style01 .item__enname {
  margin-bottom: 18px;
  text-transform: uppercase;
  font-size: 0.85rem;
  letter-spacing: 2px;
  color: #a1a1a1;
}
.col-item .row__whtbox.has_toplabel {
  padding-top: 1rem;
  position: relative;
}
.col-item .row__whtbox.has_toplabel .label_top-center {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.col-item .row__whtbox.has_toplabel .wht_box {
  padding-top: 2.5rem;
  padding-bottom: 1.75rem;
}
.col-item .item__price + .row__whtbox {
  margin-top: 1rem;
}
.col-item .catch > .lbl_catch {
  font-size: 1.25rem;
  font-weight: bold;
  color: rgb(234, 96, 138);
  background: #fff;
  display: inline-block;
  padding: 8px 14px;
  line-height: 1;
  border-radius: 18px;
  letter-spacing: 0px;
}
.item__img.has_marulbl {
  position: relative;
  z-index: 1;
}
.item__img .maru_moipin {
  position: absolute;
  width: 30%;
  max-width: 100px;
  right: 5%;
  top: 10%;
  z-index: 2;
}
.item__img .maru_moipin > span.vivi_wrap {
  position: relative;
  display: block;
}
.item__img .maru_moipin > span.vivi_wrap > .vivi {
  position: absolute;
  width: 100%;
  left: -1rem;
  top: 0;
  transform: rotate(-8deg);
}
.tanpin_item .item__img .maru_moipin > span.vivi_wrap > .vivi {
  transform: rotate(0deg);
  left: 0;
}
.tanpin_item .item__style01 .item__col-desc .item__price {
  margin-top: 2rem;
}
.tanpin_item .item__style01 .item__name {
  letter-spacing: 0px;
}
.tanpin_item.has_moilbl .item__style01 .item__col-desc .item__price {
  margin-top: 1rem;
}

.has_moilbl .item__style01 .item__ttl-wrap {
  margin-bottom: 12px;
}
.item__img.has_marulbl:before {
  content: "";
  width: 320px;
  height: 320px;
  position: absolute;
  background: rgb(246, 225, 231);
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 100%;
}
.moist_label {
  position: relative;
  z-index: 1;
  max-width: 260px;
  margin: 1rem auto 0;
}

.moist_label .face_type {
  width: 20%;
  max-width: 62px;
}

.moist_label .face_desc {
  text-align: left;
  padding-left: 1.25rem;
  padding-top: 5px;
  padding-bottom: 5px;
  color: rgb(6, 180, 198);
}
.moist_label:before {
  content: "";
  width: 95%;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  background: #fff;
  z-index: -1;
}
/*Tags*/
.item__col-desc .item__tags {
  font-size: 0.95rem;
}
.item__tags > span {
  background: rgb(247, 225, 232);
  color: rgb(203, 84, 117);
  font-weight: bold;
  display: inline-block;
  line-height: 1;
  padding: 4px 6px;
  margin-bottom: 6px;
}
.item__tags > span + span {
  margin-left: 6px;
}
.item__col-desc .item__sqinfo {
  font-size: 0.85rem;
  color: #676767;
}
.item__style01 .sub_item__name {
  font-size: 1.35rem;
}

.item__style01 .sub_item__name + .item__name {
  margin-top: 0.85rem;
}
/*Price*/
.item__style01 .item__col-desc .item__price {
  font-size: 2.85rem;
  color: rgb(234, 96, 138);
  line-height: 1;
}
.item__price .yen {
  font-size: 80%;
}

.item__price .tax {
  font-size: 30%;
  padding-left: 4px;
}

section > .corner_rds {
  background: rgb(252, 241, 245);
  border-top-left-radius: 2.5rem;
  border-top-right-radius: 2.5rem;
}
.div_up {
  -webkit-transform: translateY(-9rem);
  transform: translateY(-9rem);
}

.bg_base {
  background: rgb(205, 231, 236);
}
.bg_base .notice_wrap {
  margin-top: 0;
  padding: 2rem 0;
}
.round_btn {
  border-radius: 100%;
}
.rotate_90 {
  transform: rotate(90deg);
}
section {
  overflow: hidden;
}
/*Sec01*/
.col-item .btn .af_icon {
  margin-left: 4px;
  font-size: 85%;
}

.info_inner .col_btn .btn {
  border-radius: 32px;
  padding: 12px 24px;
}

.info_inner .col_btn .btn .af_icon {
  font-size: 110%;
}

.style-grid-01 .item__style02 .row_price {
  border-radius: 0px;
}
.ovh {
  overflow: hidden;
}
.bnr_01 {
  margin-top: 62px;
  position: relative;
}
.bnr_01:before {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  top: 50%;
  background: #e6e6e6;
  z-index: -1;
}
.bnr_01 .sm-container {
  padding: 0;
  max-width: 560px;
  margin: 0 auto;
}

.sl_item {
  position: relative;
}

.sl_item .caption_slick {
  position: absolute;
  right: 0;
  z-index: 2;
  bottom: 0;
  font-size: 12px;
  text-align: right;
  padding-right: 1rem;
  padding-left: 1rem;
  padding-bottom: 0.75rem;
  line-height: 1.45;
}
.af_ribbon {
  padding-top: 55.172%;
}
.label_abv {
  padding-bottom: 8px;
  max-width: 380px;
  position: relative;
  z-index: 1;
}
.label_abv .af_ribbon_wrap {
  width: 42px;
}
.af_ribbon_wrap .af_ribbon {
  margin-bottom: -8px;
  margin-left: -16px;
  z-index: -1;
}
/* .slick-slider.style-grid-01 {
  box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
} */
.libre {
  font-family: "Libre Baskerville", serif;
  font-style: normal;
  font-weight: normal;
}
.libre.italic {
  font-family: "Libre Baskerville", serif;
  font-style: italic;
  font-weight: normal;
}
.sec_subttl {
  letter-spacing: 0.2em;
  font-size: 22px;
  line-height: 1.45;
}

.sec_ttl {
  font-size: 38px;
  line-height: 1.15;
  letter-spacing: 0.05em;
}
.sec_ttl .ttl_left {
  font-family: "Libre Baskerville", serif;
  letter-spacing: 0;
  line-height: 1;
  position: relative;
}
.sec_ttl.has_small .ttl_left .small {
  font-size: 80%;
  top: 0;
  right: 0;
  position: absolute;
}
.sec_ttl.has_small .ttl_left {
  padding-top: 18px;
}
.sec_ttl .ttl_right {
  font-family: "Noto Sans JP", -apple-system, YuGothic, "游ゴシック",
    "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo,
    sans-serif;
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 0.15em;
  line-height: 1;
  padding-bottom: 6px;
}
.sec_ttl + .sec_subttl {
  margin-top: 4px;
}

.secttl_wrap {
  margin-bottom: 62px;
}
.sec-itemoffer {
  padding: 60px 0 0;
}
.slanted {
  font-family: "Mrs Saint Delafield", cursive;
  font-weight: normal;
  font-style: normal;
}

.has_aficon .btn_txt {
  padding-right: 24px;
}

.row_notice .sec_ttl.jnoto {
  font-size: 1.15rem;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN W3",
    "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝",
    "ＭＳ 明朝", serif;
  font-style: normal;
  letter-spacing: 0.025em;
}
.notice_sec .p_sm,
.p_sm {
  line-height: 1.45;
  letter-spacing: 0.05em;
}
.notice_sec .mid-container {
  max-width: 1180px;
}
.notice_sec {
  padding: 60px 0 40px;
  background: rgb(250, 250, 250);
}
.row_notice {
  padding-top: 62px;
  padding-bottom: 62px;
  border-top: 1px solid;
  border-color: #dedede;
}
.list_desc .secttl_wrap {
  margin-bottom: 32px;
}
.desc.list_desc p {
  padding-left: 1.25rem;
  position: relative;
}
.desc.list_desc p:before {
  content: "・";
  position: absolute;
  left: 0;
}
.col__steps .p_sm {
  line-height: 1.65;
  letter-spacing: 0.1em;
}
.rd_box .desc_box {
  margin-top: -0.5rem;
  padding: 2.5rem 2rem 2rem;
  background: rgb(239, 244, 250);
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}
.rd_box .stp_ttl {
  color: rgb(43, 76, 118);
  font-size: 1.25rem;
  line-height: 1;
  margin-bottom: 16px;
}
.rd_box .thum {
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.rd_box .desc_box.box-shadow {
  -webkit-box-shadow: 8px 8px 20px 0px rgba(151, 163, 184, 0.25);
  -moz-box-shadow: 8px 8px 20px 0px rgba(151, 163, 184, 0.25);
  box-shadow: 8px 8px 20px 0px rgba(151, 163, 184, 0.25);
}
p .svg-wrap.eq_svg {
  display: inline-block;
  vertical-align: bottom;
  margin-bottom: 5px;
  margin-right: 2px;
}
.notosans {
  font-family: "Noto Sans JP", -apple-system, YuGothic, "游ゴシック",
    "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo,
    sans-serif;
}
.dgro {
  font-family: "Darker Grotesque", sans-serif;
  font-weight: 500;
}
#sec02 {
  padding: 60px 0;
  overflow: hidden;
}
#sec02 :hover img,
#sec02 a:hover {
  opacity: 1;
}
#sec02 .sec_ttl,
#sec03 .sec_ttl {
  margin-bottom: 62px;
}
#sec02 .right_btn {
  z-index: 2;
}
#sec02 .ov_link {
  z-index: 3;
}
#sec02 .select_item {
  position: relative;
  /*background-color: #e6e6e6;
  padding-top: 43.076%;
	background-size: 100% 100%;
	background-position: center center;*/
}
#sec02 .select_item .bhd_img,
#sec02 .ov_link + .right_btn {
  -webkit-transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
  -moz-transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
  -ms-transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
  -o-transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
  transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
}
/*#sec02 .select_01 {
	background-image: url("../images/anchor_link01.jpg");
}
#sec02 .select_02 {
	background-image: url("../images/anchor_link02.jpg");	
}
#sec02 .select_03 {
	background-image: url("../images/anchor_link03.jpg");	
}*/
#sec02 .ov_link:hover + .right_btn + .select_item .bhd_img {
  transform: scale(1.15);
}

#sec02 .ov_link:hover + .right_btn {
  transform: translateY(-25%);
}
#sec02 .right_btn {
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  margin-right: -2px;
}
.row_3col {
  margin-left: -6px;
  margin-right: -6px;
  padding: 0;
}
.row_3col > div {
  padding-left: 6px;
  padding-right: 6px;
  position: relative;
}
.caps_ttl {
  position: absolute;
  width: 98%;
  width: calc(100% - 2rem);
  /* Firefox */
  width: -moz-calc(100% - 2rem);
  /* WebKit */
  width: -webkit-calc(100% - 2rem);
  /* Opera */
  width: -o-calc(100% - 2rem);
  left: 2rem;
  top: 50%;
  transform: translateY(-50%);
}
.ancr_small {
  max-width: 120px;
  width: 30%;
}

.ancr_ttl {
  font-size: 32px;
  line-height: 1;
  margin-top: 8px;
}

.ancr_small {
  line-height: 1;
  position: relative;
}
.ancr_sub {
  margin-top: 8px;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.15em;
  color: rgb(141, 146, 163);
}
.l-main__content {
  max-width: 100%;
}
.rd_10 {
  border-radius: 10px;
  overflow: hidden;
}
.under_link .txt {
  font-size: 12px;
  letter-spacing: 0.1em;
  font-family: "Archivo", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1;
}
a.under_link .af_icon {
  font-size: 80%;
}
a.under_link {
  border-bottom: 1px solid;
}
a.under_link:hover {
  opacity: 1;
}

a.under_link:hover .txt {
  letter-spacing: 0.2em;
}

a.under_link * {
  transition: all, 0.3s;
}
.marumin {
  font-family: "丸明Yoshino StdN R", "MaruminYoshino StdN R", "Noto Sans JP",
    -apple-system, YuGothic, "游ゴシック", "ヒラギノ角ゴ Pro W3",
    "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}
section#sec03 {
  padding: 60px 0;
}
.lay_theme_rellax h3.ttl {
  font-size: 20px;
  line-height: 1;
  margin-bottom: 5px;
  letter-spacing: 0.05em;
}
.lay_theme_rellax .desc .sub {
  font-size: 16px;
}
.lay_theme_rellax .p_desc {
  font-size: 14px;
  line-height: 1.45;
  margin-bottom: 24px;
  color: #000;
}
.lay_theme_rellax .col_item:nth-child(even) .row_child {
  -ms-flex-direction: row-reverse;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  flex-direction: row-reverse;
}
h2.yuminchoReco.sec_ttl {
  font-size: 28px;
}

.secttl_wrap .sec_subttl {
  font-size: 16px;
  margin-top: 16px;
  line-height: 1.45;
}
.bnr_01 a {
  position: relative;
  display: inline-block;
  overflow: hidden;
}
.bnr_01 a:before {
  top: 0;
  left: 0;
}
.bnr_01 a:after {
  bottom: 0;
  right: 0;
}
.bnr_01 * {
  -webkit-transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
  -moz-transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
  -ms-transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
  -o-transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
  transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
}
.bnr_01 a:before,
.bnr_01 a:after {
  content: "";
  width: 0;
  height: 5px;
  background: rgb(16, 62, 110);
  position: absolute;

  -webkit-transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
  -moz-transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
  -ms-transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
  -o-transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
  transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
}
.bnr_01 a:hover img {
  transform: scale(1.05);
}
.bnr_01 a:hover:before,
.bnr_01 a:hover:after {
  width: 100%;
  z-index: 1;
}
.bnr_01 a:hover,
.bnr_01 a:hover img {
  opacity: 1;
}
#byprice #filters .filter {
  font-family: "Libre Baskerville", serif;
  font-weight: 400;
  color: rgb(115, 115, 115);
  font-size: 18px;
}
#byprice #filters .filter.active {
  color: #000;
}
#byprice #filters .filter {
  position: relative;
}
#byprice #filters .filter:after {
  content: "";
  width: 0;
  height: 1px;
  background: #000;
  position: absolute;
  left: 0;
  bottom: 0;
}
#byprice #filters .filter.active:after {
  width: 100%;
}
#byprice .sec_ttl,
#bykey .sec_ttl {
  padding-bottom: 12px;
}
.filter_tags li span {
  font-size: 14px;
  display: inline-block;
  padding: 6px;
  line-height: 1;
  background: transparent;
  color: rgb(76, 127, 191);
  border: 1px solid rgb(76, 127, 191);
  border-radius: 14px;
}
.filter_tags li span:before {
  content: "#";
}
.filter_tags li span.active {
  background: rgb(76, 127, 191);
  color: #fff;
}
#items_price,
#items_keyword {
  margin-left: -12px;
  margin-right: -12px;
}
.inline_block {
  display: inline-block;
}
#offeritem .secttl_wrap h2.yuminchoReco.sec_ttl + .sec_subttl {
  margin-top: 8px;
}
#offeritem .secttl_wrap + .filter_tags {
  border-top: none;
}
#offeritem .filter_block .secttl_wrap {
  margin-bottom: 0;
}
#offeritem .secttl_wrap .rotate_ttl {
  font-size: 46px;
  line-height: 1.25;
  font-family: "Libre Baskerville", serif;
  font-weight: normal;
  color: rgb(233, 239, 243);
  position: absolute;
  top: 0;
  right: 0;
  transform: rotate(90deg);
  transform-origin: 0 0;
  z-index: -1;
}
#offeritem .mid-container:nth-child(1) .secttl_wrap .rotate_ttl {
  top: 0;
  right: -32%;
  line-height: 1;
}
#offeritem .mid-container:nth-child(2) .secttl_wrap .rotate_ttl {
  top: -50%;
  right: -45%;
}
#offeritem .mid-container:nth-child(3) .secttl_wrap .rotate_ttl {
  top: -50%;
  right: -45%;
}
#offeritem .mid-container:nth-child(4) .secttl_wrap .rotate_ttl {
  top: -50%;
  right: -20%;
}
section#offeritem .mid-container + .mid-container {
  margin-top: 62px;
}
.arrow_right .eq_svg {
  transform: rotate(-90deg);
  font-size: 30px;
}

.cmore_link > .txt {
  font-size: 16px;
  letter-spacing: 0.1em;
  line-height: 1;
  position: relative;
}
.cmore_link > .txt:before {
  content: "";
  width: 100%;
  height: 1px;
  background: #000;
  position: absolute;
  left: 0;
  bottom: 1px;
}
a * {
  -webkit-transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
  -moz-transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
  -ms-transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
  -o-transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
  transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
}
.cmore_link {
  padding: 6px 12px;
  border-top: 1px solid;
  border-bottom: 1px solid;
  border-color: #e6e6e6;
}
.cmore_link:hover,
.cmore_link:active {
  border-color: #000;
}
.cmore_link:hover .txt,
.cmore_link:active .txt {
  letter-spacing: 0.2em;
  opacity: 1;
}
.sec_grid_listing .mid-container.container {
  width: 100%;
}
#byprice .sec_ttl,
#bykey .sec_ttl {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media only screen and (min-width: 48em) {
  .row_more {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: flex-end;
    text-align: end;
  }
  .cmore_link .af_icon {
    padding-left: 24px;
  }
  section#offeritem .mid-container + .mid-container {
    margin-top: 62px;
  }
  #offeritem .secttl_wrap {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: end;
    -webkit-box-align: end;
    align-items: flex-end;
  }
  #offeritem .secttl_wrap h2.yuminchoReco.sec_ttl + .sec_subttl {
    padding-left: 24px;
    margin: 0;
  }
  #offeritem .secttl_wrap .rotate_ttl {
    font-size: 62px;
  }
  #byprice ul#filters {
    margin-bottom: 12px;
  }
  .bnr_01:after {
    content: "";
    width: 100%;
    height: 50%;
    background: #fff;
    position: absolute;
    bottom: -1px;
    left: 0;
    z-index: -1;
  }

  section#sec02 {
    padding-top: 120px;
  }
  .col_item.col_wider .col_desc {
    margin-top: 16px;
  }
  .lay_theme_rellax .col_item:not(.col_wider) .desc,
  .lay_theme_rellax .col_item:not(.col_wider) .thum_img {
    -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);
  }
  .lay_theme_rellax .col_item .desc {
    padding: 2rem;
    background: #fff;
  }
  .lay_theme_rellax .col_item.col_wider {
    margin-bottom: 2rem;
  }
  .lay_theme_rellax .col_item.col_wider .row_child {
    margin-left: 0;
    margin-right: 0;
    background: #fff;
    -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);
  }
  .lay_theme_rellax .col_item.col_wider .row_child > div {
    padding: 0;
  }
  @media only screen and (min-width: 48em) {
    .lay_theme_rellax .col_item.col_wider h3.ttl {
      font-size: 24px;
    }
    .lay_theme_rellax .col_item.col_wider .desc .sub {
      font-size: 18px;
    }
    .lay_theme_rellax .col_item.col_wider .p_desc {
      margin-bottom: 18px;
      font-size: 16px;
      letter-spacing: 0.15em;
    }
  }

  .sm-flex {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
  }
  .sec_ttl .ttl_right {
    padding-left: 2rem;
  }
  .rd_box .thum {
    padding-top: 200px;
  }
  .rd_box .thum img {
    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;
  }
  .rd_box {
    height: 100%;
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .rd_box .desc_box.box-shadow {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  #offeritem .obj_01 {
    width: 35%;
    left: -12%;
    top: 0;
  }
  #offeritem .obj_02 {
    width: 45%;
    right: -5%;
    top: -15%;
  }
  #offeritem .obj_03 {
    width: 38%;
    bottom: -62%;
    right: -14%;
  }
  #offeritem .obj_04 {
    width: 28%;
    left: -10%;
    bottom: 0;
  }
  #offeritem .obj_05 {
    width: 25%;
    right: 0;
    bottom: 5%;
  }

  .col__steps:nth-child(3),
  .col__steps:nth-child(4) {
    margin-top: 12px;
  }
  .col__steps .inner {
    height: 100%;
  }
  .row_notice .sec_ttl.jnoto {
    font-size: 1.45rem;
  }
  .item__style02 .ttl_inner {
    position: relative;
  }
  div#lastbnr .mid-container {
    padding-top: 60px;
    padding-bottom: 120px;
  }
  .lay_001 > .secttl_wrap {
    margin: 0;
    width: 35%;
  }
  .lay_001 > .desc {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}
@media only screen and (max-width: 61.99em) and (min-width: 48em) {
  .item__style02 .item__name {
    font-size: 2.5555555vw;
  }
}
@media only screen and (min-width: 62em) {
}
@media only screen and (min-width: 75em) {
  .rd_box .desc_box {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media only screen and (max-width: 74.99em) {
  .xl-show {
    display: none !important;
  }
}
@media only screen and (max-width: 47.99em) {
  .lay_theme_rellax col_item:first-child {
    margin-top: -12px;
  }
  .lay_theme_rellax .col_item {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #e6e6e6;
  }
  .lay_theme_rellax .col_item:last-child {
    padding-bottom: 12px;
    border-bottom: 1px solid #e6e6e6;
  }
  .lay_theme_rellax .col_item.col_wider .desc .check_link {
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: flex-end;
    text-align: end;
  }
  #sec02 .sec_ttl,
  #sec03 .sec_ttl {
    margin-bottom: 24px;
  }
  .sm-show {
    display: none !important;
  }
  #offeritem {
    padding-top: 42px;
  }
  /* #offeritem .secttl_wrap {
    padding-left: 1rem;
    padding-right: 1rem;
    margin-bottom: 28px;
  } */
  #lastbnr .mid-container {
    padding-top: 20px;
    padding-bottom: 120px;
  }
  #offeritem .obj_01 {
    width: 68%;
    left: -20%;
    top: -130px;
  }
  #offeritem .obj_02 {
    width: 75%;
    right: -20%;
    top: -200px;
  }
  #offeritem .obj_03 {
    width: 35%;
    top: 10%;
    left: 6%;
  }
  #offeritem .obj_04 {
    width: 28%;
    right: 0;
    top: 10%;
  }
  #offeritem .obj_05 {
    width: 58%;
    left: -8%;
    bottom: -15%;
  }
  #offeritem .obj_06 {
    width: 40%;
    right: -10%;
    bottom: -5%;
  }
  #sec02 .obj_01 {
    width: 25%;
    top: 8%;
    left: 15%;
  }
  #sec02 .obj_02 {
    width: 18%;
    bottom: 7%;
    right: 35%;
    transform: rotate(-65deg);
  }

  .col__steps + .col__steps {
    margin-top: 24px;
  }
  .item__style02 .ttl_inner .rside_fuki {
    right: 1rem;
  }
  .hero_obj_03.desktop-hide {
    width: 120%;
    left: 50%;
    top: 1rem;
    transform: translateX(-50%);
  }
  .label_abv {
    margin-top: -12px;
  }
  #sec02 .col-ttl {
    position: absolute;
    left: 2rem;
    top: 58%;
  }
  #sec02 .cover_ttl {
    position: relative;
  }
  #sec02 .col-ttl .secttl_wrap {
    margin: 0;
  }
  #sec02 .col-cover .zoom_cover {
    padding: 3rem 0 0 0;
    max-width: 70%;
    margin-left: auto;
  }
  #sec02 .row_up {
    margin-top: -42px;
  }
  section#byprice {
    margin-bottom: 42px;
  }
  section#offeritem .mid-container + .mid-container {
    margin-top: 42px;
  }
}
@media only screen and (max-width: 47.99em) and (min-width: 481px) {
  .sec_intro .sm-container,
  #sec02 .sm-container,
  #sec03 .sm-container {
    max-width: 480px;
  }
  #sec03 .row_child {
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
  }
  #sec03 .row_child .desc {
    max-width: 180px;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 480px) {
  .info_inner .col_btn .btn {
    font-size: 3.6666vw;
    padding: 10px 16px;
    border-radius: 36px;
  }
  .info_inner .col_btn .btn .af_icon {
    max-width: 20px;
  }
  .cmore_link > .txt {
    font-size: 14px;
  }
  .filter_tags li {
    margin-top: 5px;
  }
  .filter_tags {
    padding-top: 10px;
  }
  .filter_tags li span {
    font-size: 12px;
    padding: 5px 8px;
  }
  .style-grid-01 .def_price .n_price .tax {
    font-size: 65%;
  }
  #items_price,
  #items_keyword {
    padding: 1rem 0 0;
    margin-left: 0;
    margin-right: 0;
  }
  #offeritem .secttl_wrap .rotate_ttl {
    font-size: 42px;
  }
  #offeritem .mid-container:nth-child(1) .secttl_wrap .rotate_ttl {
    top: 0;
    right: -55%;
  }
  #offeritem .mid-container:nth-child(2) .secttl_wrap .rotate_ttl {
    top: -40%;
    right: -80%;
  }
  #offeritem .mid-container:nth-child(3) .secttl_wrap .rotate_ttl {
    top: -40%;
    right: -80%;
  }
  #offeritem .mid-container:nth-child(4) .secttl_wrap .rotate_ttl {
    top: -40%;
    right: -28%;
  }
  h2.yuminchoReco.sec_ttl {
    font-size: 20px;
  }
  .lay_theme_rellax .col_item:not(.col_wider) .row_child > .col_left {
    -ms-flex-preferred-size: 48%;
    flex-basis: 48%;
    max-width: 48%;
  }
  .lay_theme_rellax
    .col_item:not(.col_wider)
    .row_child
    > .col_left
    > .thum_img {
    height: 100%;
    overflow: hidden;
    position: relative;
  }
  .lay_theme_rellax
    .col_item:not(.col_wider)
    .row_child
    > .col_left
    > .thum_img
    > img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    font-family: "object-fit: cover;";
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
  }
  .lay_theme_rellax .col_right .desc {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .lay_theme_rellax .col_item:nth-child(odd) .row_child .desc {
    padding-left: 12px;
  }
  .lay_theme_rellax .col_item.col_wider:nth-child(odd) .row_child .desc {
    padding-right: 12px;
  }

  .lay_theme_rellax .col_item:nth-child(even) .row_child .desc {
    padding-right: 12px;
  }
  .lay_theme_rellax h3.ttl {
    font-size: 16px;
  }
  .lay_theme_rellax .desc .sub {
    font-size: 13px;
  }
  .lay_theme_rellax .p_desc {
    font-size: 12px;
  }
  .lay_theme_rellax .col_item .row_child {
    margin-left: -6px;
    margin-right: -6px;
  }
  .lay_theme_rellax .col_item .row_child > div {
    padding-left: 6px;
    padding-right: 6px;
  }
  .sec_ttl.has_small .ttl_left {
    padding-top: 12px;
  }
  .sec_ttl .ttl_right:not(.sec_subttl) {
    font-size: 14px;
  }
  .sec_ttl .ttl_left {
    font-size: 28px;
  }
  .ancr_ttl {
    font-size: 26px;
    margin-top: 8px;
  }
  .ancr_sub {
    font-size: 12px;
  }
  .ancr_small {
    width: 28%;
    max-width: 68px;
  }
  .af_ribbon_wrap .af_ribbon {
    display: block;
    margin: 0;
  }
  .sl_item .caption_slick {
    font-size: 2.88888vw;
    line-height: 1.15;
    letter-spacing: 0px;
    text-align: left;
  }
  .desc p + p {
    margin-top: 8px;
  }
  .hero_desc p {
    letter-spacing: 0px;
  }
  .div_up {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    margin-top: -20vh;
    margin-bottom: 2rem;
  }
  .hero_brands {
    margin-bottom: 25vh;
    margin-left: -1px;
    margin-right: -1px;
  }
  .bg_base .notice_wrap {
    padding-top: 0;
  }
  .hero_obj_03.desktop-hide {
    top: 0;
  }
  .hero_brands .b_item {
    padding: 0 1px;
  }

  .item__style02 .item__ttl-wrap {
    padding: 1rem 1.25rem;
  }
  .item__style02 .ttl_inner .rside_fuki {
    right: 0.45rem;
    transform: translateY(-65%);
  }
  .item__style02 .rside_fuki .bhd_fuki {
    font-size: 22vw;
  }
  .item__style02 .item__name {
    font-size: 5vw;
  }
  .item__style02 .item__setnum {
    font-size: 6.88888vw;
  }
  .item__style02 .price_grid {
    padding: 2rem 0.85rem;
  }
  .item__style02 .special_lbl {
    font-size: 6.333333vw;
  }
  .item__style02 .item__price .amount {
    font-size: 6.88888vw;
  }
  .item__style02 .item__price .bf_arrow {
    font-size: 60%;
  }
  .item__style02 .cmore_btn {
    padding: 0.65rem 0.95rem;
    font-size: 3.888888vw;
  }
  .item__style02 .price_grid .p_xxs {
    font-size: 3.6666666vw;
  }
  .item__style02 .price_grid .p_xs {
    font-size: 4.22222vw;
  }
  .label_abv {
    width: 100%;
    max-width: 252px;
  }
  .label_abv .af_ribbon_wrap {
    width: 28px;
    position: absolute;
    right: 0;
    top: 30px;
  }
  .sec_ttl {
    font-size: 9vw;
  }
  .sec_subttl {
    font-size: 5.44444vw;
  }
  #sec02 .row_up {
    margin-top: -42px;
  }
  .rd_box .desc_box {
    padding: 2.5rem 1.5rem 2rem;
  }
  .rd_box .stp_ttl {
    font-size: 1.05rem;
    margin-bottom: 12px;
  }
  .notice_sec {
    padding: 40px 0px 0px;
  }
  .lay_001 > .secttl_wrap,
  .list_desc .secttl_wrap {
    margin-bottom: 24px;
  }
  .row_notice {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
/*btw hero img obj*/
.fit-image.img_btw .abs_img {
  height: 100%;
}

.abs_img.img_left {
  left: 0;
  top: 0;
}

.abs_img,
.abs {
  position: absolute;
}

.img_btw .abs_img {
  width: 30%;
}

.abs_img.img_right {
  right: 0;
  top: 0;
}

/*wide banner*/
section.left_wide_camb {
  margin: 0;
  position: relative;
}
section.left_wide_camb:after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: rgb(225, 105, 105);
  background: rgba(225, 105, 105, 1);
  z-index: -2;
}
.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;
}
.price.color_price > div {
  color: #000;
}
/*.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.border_rds {
  border-radius: 8px;
}
.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: 640px;
  margin: 0 auto 0;
}
.cart_buttons .col-sm-12 .button.cart_btn_style01 > .af_txt.off_svg {
  padding-top: 0;
  padding-bottom: 0;
}

.gift_label .fix_img {
  max-width: 220px;
}
.catch_ttl .pen-heart {
  position: absolute;
  width: 40%;
  bottom: -25%;
  right: -8%;
  z-index: -1;
}
.catch_ttl > span.relative {
  display: block;
}
#confidence .catch_ttl {
  line-height: 1.25;
  z-index: 1;
}
.bg_ppnk .notice_wrap {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.bg_ppnk .cp_caption.border_rds {
  border: 1px solid rgba(0, 0, 0, 0.15);
}
.item__col-desc .item__sqinfo > span {
  display: inline-block;
}
.item__col-desc .item__sqinfo .meta_info + span {
  padding-left: 6px;
}
#Item_powder:not(#Item_lotion) .item__img .maru_moipin {
  left: 10%;
}
.arrow_down_div {
  max-width: 32px;
  margin: 0 auto;
}

.arrow_down_row {
  margin-top: 2rem;
}
@media only screen and (min-width: 481px) {
}
@media only screen and (min-width: 48em) {
  .desktop-hide {
    display: none !important;
  }
  section#confidence {
    padding-top: 2rem;
  }
  #confidence .laystl_02 .col_desc {
    margin-bottom: 4rem;
    margin-top: 6rem;
  }
  #confidence .laystl_02 .flex_wrap {
    padding-left: 0;
  }
  #clinicview .desc + .pf_author.sml_txt {
    padding-top: 1.5rem;
    border-top: 1px dotted rgb(228, 220, 225);
  }
  .row_img_radio .radio_desc br {
    display: none;
  }
  #noacne .p_lg {
    font-size: 2.35rem;
  }
  .vc_list_style01 .txt_content .wht_box {
    padding: 3rem;
  }
  .zty_desc {
    margin-top: 12px;
  }
  .relative .bubble-thought {
    width: 20%;
    top: -6rem;
    left: 21%;
    transform: translateX(-20%);
  }
  .row_zonetype {
    margin-top: 3rem;
  }
  .row_zonetype > div {
    margin-top: 0;
  }
  .row_zonetype p {
    text-align: center;
  }
  .laystl_02 .flex_wrap > .under_prgp {
    margin-left: 2rem;
    margin-top: 3rem;
  }
  .col-item .col-xs-12.cart_buttons .row_cart_btns .button {
    min-height: 82px;
    -moz-border-radius: 62px;
    -webkit-border-radius: 62px;
    border-radius: 62px;
  }
  .col-item
    .col-xs-12.cart_buttons
    .col-sm-12
    .button.cart_btn_style01
    > .af_txt.off_svg {
    min-height: 82px;
  }
  .col-item .cart_buttons .row_cart_btns .button .c_txt {
    font-size: 1.65rem;
    padding-left: 2rem;
  }
  .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;
  }
  .connect_line .min_box,
  .wht_box.prof_box {
    margin-left: auto;
    margin-right: auto;
  }
  .wht_box.prof_box {
    max-width: 520px;
  }
  .min_box {
    max-width: 420px;
  }
  .pf_thum {
    width: 160px;
  }
  .row_gift_txt.end_bg .col-ima {
    padding-right: 20%;
  }
  .row_gift_txt.end_bg .end_obj {
    max-width: 15%;
  }
}

@media only screen and (min-width: 62em) {
  .row_zonetype {
    margin-top: -4rem;
  }
  .md_show {
    display: block;
  }
  .one_col p {
    margin-top: 12px;
  }
  .wht_box.prof_box {
    margin-left: auto;
    margin-right: 0;
  }
  .connect_line .min_box {
    margin-left: 0;
  }
  .connect_line {
    margin-top: 0;
  }
  .connect_line:before {
    width: 2rem;
    height: 1px;
    left: -1rem;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media only screen and (max-width: 47.99em) and (min-width: 481px) {
  #clinicview .fit-image.auto_fixed_ht {
    height: 210px;
  }
  #commons .col_desc {
    -ms-flex-preferred-size: 260px;
    flex-basis: 260px;
    max-width: 260px;
  }
}
@media only screen and (max-width: 47.99em) {
  .desktop-show {
    display: none !important;
  }
  .col-hero-ttl > .ovh {
    margin-bottom: 10%;
  }
  .vc_list_style01 > .flex > div.txt_content {
    margin-top: 0px;
  }
  .vc_list_style01 .single_quote {
    font-size: 6vw;
  }
  .vc_list_style01 > .flex {
    position: relative;
  }
  .vc_list_style01 > .flex:nth-child(odd) {
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: flex-end;
  }
  .vc_list_style01 > .flex > div.img_content {
    position: absolute;
    transform: translateX(0);
  }
  .vc_list_style01 > .flex:nth-child(odd) > div.img_content {
    left: -1rem;
  }
  .vc_list_style01 > .flex:nth-child(even) > div.img_content {
    right: -1rem;
  }
  .vc_list_style01 > .flex > div.txt_content {
    -ms-flex-preferred-size: 65%;
    flex-basis: 65%;
    max-width: 65%;
  }
  .vc_list_style01 > .flex:nth-child(odd) > div.txt_content {
    transform: translateX(0.5rem);
  }
  .vc_list_style01 > .flex:nth-child(even) > div.txt_content {
    transform: translateX(-0.5rem);
  }
  .vc_list_style01 .txt_content.has_squote {
    margin-top: 1rem;
  }

  .xs-flexrow {
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .row_haso .col-img {
    padding: 0;
    position: relative;
    width: 100%;
    left: 0;
    z-index: -1;
  }

  .row_haso > div > .flex_ttl,
  .row_haso > div > .desc {
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
  }
  .row_haso > div > .flex_ttl {
    margin-bottom: 2rem;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
  }
  .col-img .desc.desktop-hide {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .row_haso .ttl {
    font-size: 5.8888vw;
    padding-left: 12px;
  }
  .row_haso .maru_sideleft {
    font-size: 3vw;
    padding-right: 1rem;
  }
  .maru_sideleft:before {
    width: 60px;
    height: 60px;
  }
  .row_haso .row_zonetype > div {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    max-width: 460px;
    margin-left: auto;
    margin-right: auto;
  }
  .row_zonetype .zty_face {
    margin: 0;
    width: 25%;
  }
  .row_zonetype .zty_desc {
    padding-left: 1rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: left;
  }
  .row_haso .col-img {
    margin-top: 4rem;
    margin-bottom: 6rem;
    background: #fff;
  }
  .row_haso .col-img:before,
  .row_haso:not(#haso03) .col-img:after,
  #haso03.row_haso .row_zonetype:after {
    content: "";
    width: 100%;
    height: 8rem;
    display: block;
    position: absolute;
    left: 0;
    background: #fff;
    border-radius: 100%;
    z-index: -2;
  }
  .row_haso .col-img:before {
    top: -4rem;
  }
  .row_haso:not(#haso03) .col-img:after,
  #haso03.row_haso .row_zonetype:after {
    bottom: -4rem;
  }
  .row.item__style01 {
    margin-left: -6px;
    margin-right: -6px;
  }
  .row.item__style01 > div {
    padding-left: 6px;
    padding-right: 6px;
  }
  .item__img.has_marulbl:before {
    width: 55vw;
    height: 55vw;
    left: 60%;
  }
  .item_rvs .item__img.has_marulbl:before {
    left: 40%;
  }
  .col-item .catch > .lbl_catch {
    padding: 8px 10px;
    font-size: 3.222vw;
  }
  .item__style01 .item__ttl-wrap .lside_fuki {
    width: 20%;
  }
  .item__style01 .item__name {
    font-size: 4.22222vw;
    letter-spacing: 2px;
  }
  .row__item > .col-item {
    overflow: hidden;
  }
  .item__style01 .item__col-desc .item__price {
    font-size: 7.22222vw;
  }
  .item__col-desc .item__tags,
  .item__col-desc .item__sqinfo {
    font-size: 2.444444vw;
  }
  .item__style01 .item__ttl-wrap {
    margin-bottom: 12px;
  }
  .item__style01 .item__enname {
    margin-bottom: 12px;
    font-size: 3vw;
    letter-spacing: 0.05rem;
  }
  .item__style01 .item__dtls {
    padding-right: 0;
    padding-left: 0.85rem;
  }
  .item__style01 .item__dtls .p_xxs {
    font-size: 2.66666vw;
  }
  .col-item .row__whtbox.has_toplabel .wht_box {
    padding: 1rem 0.85rem;
  }
  .row_img_radio .radio_img {
    width: 70%;
    max-width: 62px;
  }
  .row_col_radios + .row_cart_btns {
    margin-top: 1rem;
  }
}
@media only screen and (max-width: 480px) {
  .item__style01 .sub_item__name {
    font-size: 3.22222vw;
  }
  .item__style01 .sub_item__name + .item__name {
    margin-top: 0.45rem;
  }
  .cp_caption .text {
    font-size: 12px;
  }

  .sec_process {
    padding-bottom: 2rem;
  }
  .row_sj .sj_txt {
    padding-top: 0;
    padding-left: 8px;
  }
  .row_sj.first_row .sj_txt {
    padding-top: 12px;
  }
  .row_sj + .row_sj {
    margin-top: 1rem;
  }

  .cart_buttons .button.cart_btn_style01.no_bicon .c_txt {
    letter-spacing: 0px;
    padding-left: 8px;
    margin-right: -16px;
  }
  .button.cart_btn_style01 > span {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .col-item .cart_buttons .button.cart_btn_style01.caps_style02 .af_txt {
    padding: 0 14px 0 30px;
  }

  .corner_rds .ttl_wrap.has_bhd_img .bhd_img + .sec-ttl {
    display: block;
    padding-top: 1rem;
    margin-left: 0;
    margin-right: 0;
  }
  .corner_rds .ttl_wrap.has_bhd_img .bhd_img {
    width: 110%;
    top: -3rem;
  }
  .row__item > .col-item {
    margin-top: 3rem;
  }
  .col-item .catch + div {
    margin-top: 12px;
  }
  #subsItem3hin.col-item .catch > .lbl_catch {
    font-size: 2.99999vw;
    padding: 8px;
  }
  .item__style01 .item__name {
    letter-spacing: 1px;
  }
  .row.item__style01.item_rvs > .item__col-desc {
    padding-left: 0;
  }
  #subsItem4hin .row.item__style01 > div.item__col-desc {
    padding-right: 0px;
  }
  #subsItem4hin .item__style01 .item__ttl-wrap {
    margin-left: -6px;
  }
  .col-item .row__whtbox.has_toplabel .wht_box {
    padding: 1.15rem 0.85rem 1rem;
  }
  .col-item .row__whtbox.has_toplabel .label_top-center {
    width: 75%;
    top: 0.25rem;
  }
  .item__style01 .item__img > img {
    width: 90%;
  }
  .item__ttl-wrap.flex > span + .item__name {
    padding-left: 8px;
  }
  .item__col-desc .item__tags {
    margin-bottom: 6px;
  }
  .item__col-desc .item__sqinfo + .item__price {
    margin-top: 6px;
  }
  .row_haso .ttl {
    font-size: 7.8888vw;
  }
  .row_haso .maru_sideleft {
    font-size: 5vw;
  }
  .row_gift_txt.end_bg .end_obj {
    width: 65px;
  }
  .gift_labelsvg_pos {
    width: 105%;
  }
  .gift_labelsvg_pos {
    top: -5px;
  }
  .more-label.label_svg {
    font-size: calc(5rem + 15 * ((100vw - 600px) / 1080));
  }
  .gift_labelsvg_pos + .single_gift {
    padding-top: 42px;
  }
  .single-gift .main_item.has_vivi {
    padding-top: 24px;
  }
}
@media only screen and (max-width: 380px) {
  .cp_caption {
    padding: 24px 14px;
  }
}
@media only screen and (max-width: 320px) {
  .more-label.label_svg {
    font-size: calc(4.5rem + 15 * ((100vw - 600px) / 1080));
  }
  .gift_labelsvg_pos + .single_gift {
    padding-top: 42px;
  }
  .gift_item .gift_wrap.has_teiki-label {
    padding: 16px 12px;
  }
}

@media only screen and (min-width: 1190px) {
  .gift-icons {
    right: 5%;
  }
  .gift-icons .svg-gift01 {
    transform: translateY(24px) rotate(15deg);
  }
}
@media only screen and (min-width: 481px) {
  .ac_ttl {
    padding: 0 24px;
  }
  .button.cart_btn_style01 > .af_txt.off_svg {
    font-size: 8.888888vw;
  }
  .xs-show {
    display: none !important;
  }
  .meta_cp_item .label_01 {
    padding: 3px 8px;
  }
  .fuki_min {
    max-width: 42%;
    transform: translateY(62px);
  }
  /*.price .amount {
    font-size: 6.5555vw;
	}*/
}
@media only screen and (min-width: 48em) {
  .accordion_body .col_txt p {
    font-size: 1.25rem;
  }
  .button.cart_btn_style01 > .af_txt.off_svg {
    font-size: 4vw;
  }
  .on-img_ttl .tate_svg {
    padding: 40px 15px;
  }
  .big_ttl {
    font-size: 3.66666vw;
  }

  .option_select + .cart_buttons .button.cart_btn_style01,
  .cart_buttons .col-sm-12 .button.cart_btn_style01 {
    min-height: 72px;
    -moz-border-radius: 42px;
    -webkit-border-radius: 42px;
    border-radius: 42px;
  }
  .cart_buttons .col-sm-12 .button.cart_btn_style01 > .af_txt.off_svg {
    min-height: 72px;
  }
  .option_select + .cart_buttons .button.cart_btn_style01 .c_txt,
  .cart_buttons .col-sm-12 .button.cart_btn_style01 .c_txt {
    font-size: 1.45rem;
  }
  .col-item .cart_buttons .row_cart_btns .button.caps_style02 .c_txt {
    font-size: 1.85rem;
  }
  .option_select + .cart_buttons .button.cart_btn_style01 .b_icon,
  .cart_buttons .col-sm-12 .button.cart_btn_style01 .b_icon {
    font-size: 2.35rem;
  }
  .cart_buttons .col-sm-12 .button.cart_btn_style01 > .af_txt.off_svg {
    font-size: 7.33333vw;
  }
  .item_cam {
    margin-bottom: 42px;
  }
  .fuki_float .fuki_min {
    max-width: 60%;
  }
  .jitan_sec {
    padding-bottom: 62px;
  }
  .col-ima.col-pad.end_heart:after {
    right: -24px;
  }

  .main_item.min_ht {
    padding-bottom: 12px;
    padding-top: 12px;
  }
  .bf_price_set > .bf_amount > .tax {
    -webkit-transform: scale(0.8) translateX(10px);
    -ms-transform: scale(0.8) translateX(10px);
    transform: scale(0.8) translateX(10px);
  }
  .gf_icon {
    top: -15px;
  }
  .sp_show,
  .ss-show {
    display: none !important;
  }
  .col-sm-notice {
    font-size: 14px;
  }
  .item_list_style02 .col-cp_item_title:not(.long_ttl) {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .item_list_style02
    .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;
  }
  .price .amount {
    font-size: calc(52px + 15 * ((100vw - 600px) / 1080));
  }
  .price.amount_style02 .amount {
    font-size: 4.55555vw;
  }
  .label_radio .size_info,
  .item_info_style02 .size_info {
    font-size: 2.4444vw;
  }
  .item_info_style02 .label_01 {
    font-size: 2vw;
  }
  .sub_name {
    font-size: 2vw;
  }
  .b_icon {
    font-size: calc(24px + 15 * ((100vw - 600px) / 1080));
  }
  .c_txt {
    font-size: calc(16px + 12 * ((100vw - 680px) / 1080));
    letter-spacing: 4px;
  }
  .af_txt {
    font-size: calc(12px + 15 * ((100vw - 600px) / 1080));
  }
  section.left_wide_camb {
  }
  .col-txt p {
    font-size: 20px;
  }
  .gift_label .eq_svg + .plain_label {
    font-size: 1.88888vw;
  }
  .gift_label .eq_svg {
    font-size: 3vw;
  }
  .af_num {
    font-size: 3.44444vw;
  }
}
@media only screen and (min-width: 62em) {
  #linkbnr .sec-title {
    font-size: 2rem;
  }
  .gift_label .eq_svg {
    font-size: 2.3333vw;
  }
  .gift_label .eq_svg + .plain_label {
    font-size: 1.33333vw;
  }
  .price.amount_style02 .amount {
    font-size: 3.222vw;
  }
  .label_radio .size_info,
  .item_info_style02 .size_info {
    font-size: 1.5555vw;
  }
  .item_info_style02 .label_01 {
    font-size: 1.35555vw;
  }
  .sub_name {
    font-size: 1.35555vw;
  }
  .off_label {
    padding-left: 10px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .hero_obj {
    margin-top: 32px;
    margin-right: 25%;
    width: 65%;
    max-width: 210px;
  }
  .hero_title.svg_ttl {
    width: 65%;
  }
  #banner01 {
    margin-top: 24px;
  }
  .button.cart_btn_style01 > .af_txt.off_svg {
    font-size: 2.66666vw;
  }
  .cart_buttons .col-sm-12 .button.cart_btn_style01 > .af_txt.off_svg {
    font-size: 4.6666vw;
  }
  .over_arrow .arrow-pos {
    width: 20%;
  }
  .big_ttl {
    font-size: 3vw;
  }

  .thum_ttl .p_lg {
    font-size: 2.11111vw;
  }
  .row_items + .row_items {
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  }
  .amount_style01.price .amount {
    transform: translateY(15px);
  }
  .cp_item_name {
    font-size: calc(20px + 15 * ((100vw - 600px) / 1080));
  }
  .b_icon {
    font-size: calc(13px + 15 * ((100vw - 600px) / 1080));
  }
  .c_txt {
    font-size: calc(12px + 12 * ((100vw - 680px) / 1080));
    letter-spacing: 1.5px;
  }
  .af_txt {
    font-size: calc(7px + 15 * ((100vw - 600px) / 1080));
  }
  .row_item_cart .cart_buttons,
  .row_item_cart > div:first-child {
    padding-top: 15px;
  }
  .button.cart_btn_style01 {
    -moz-border-radius: 36px;
    -webkit-border-radius: 36px;
    border-radius: 36px;
  }
  .af_num {
    font-size: 2.44444vw;
  }
}
@media only screen and (min-width: 1080px) {
  .button.cart_btn_style01 .off_soto {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1380px) {
  .af_num {
    font-size: 2rem;
  }
  .gift_label .eq_svg {
    font-size: 2.05rem;
  }
  .gift_label .eq_svg + .plain_label {
    font-size: 1.25rem;
  }
  .button.cart_btn_style01 > .af_txt.off_svg {
    font-size: 2.15rem;
  }
  .cart_buttons .col-sm-12 .button.cart_btn_style01 > .af_txt.off_svg {
    font-size: 3.65rem;
  }
  .big_ttl {
    font-size: 2.15rem;
  }

  .pl_price .amount {
    font-size: 1.75rem;
  }
  .price .amount {
    font-size: 62px;
  }
  .price.amount_style02 .amount {
    font-size: 42px;
  }
  .label_radio .size_info,
  .item_info_style02 .size_info {
    font-size: 1.35rem;
  }
  .item_info_style02 .meta_cp_item .size_info {
    font-size: 1.15rem;
  }
  .item_info_style02 .label_01 {
    font-size: 1.05rem;
  }
  .sub_name {
    font-size: 1.15rem;
  }
  .cp_item_name {
    font-size: 30px;
  }
  .c_txt {
    font-size: 22px;
  }
  .oto-made {
    font-size: 24px;
  }
  .af_txt {
    font-size: 18px;
  }
}
@media only screen and (max-width: 1280px) and (min-width: 62em) {
  .btw_plus {
    -ms-flex-preferred-size: 6%;
    flex-basis: 6%;
    max-width: 6%;
  }
  .btw_plus + .col-md-7 {
    -ms-flex-preferred-size: 69%;
    flex-basis: 69%;
    max-width: 69%;
  }
}
@media only screen and (max-width: 1189px) {
  .col-tsuki {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-ima > .block {
    display: inline-block;
  }
  .gift-icons .svg-gift01 {
    margin-right: 12px;
  }
}
@media only screen and (max-width: 890px) {
  .gift-icons .svg-gift01 {
    transform: translateY(-24px) rotate(15deg);
  }
}
@media only screen and (max-width: 620px) {
  .ima02 {
    margin-left: 0;
  }
}
@media only screen and (max-width: 47.99em) {
  .wht_box.relative .fit_btm_xs {
    margin-top: 0;
    width: 90%;
    position: absolute;
    bottom: -2rem;
    left: 50%;
    transform: translateX(-50%);
  }
  .wht_box.relative .row.row_item_cart.fit_btm_xs {
    width: 100%;
  }
  #qa .customer_q + .wht_box.relative {
    padding-bottom: 4rem;
  }
  .row_minstep > div + div {
    margin-top: 8px;
  }
  .row_minstep .flex-xs .thum_img {
    width: 38%;
  }
  .row_minstep .flex-xs .thum_img + div {
    padding-left: 24px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .row .p_sm {
    font-size: 2.6666vw;
  }
  .af_num {
    font-size: 4.2222vw;
  }
  .gift_label .eq_svg + .plain_label {
    font-size: 2.666666vw;
  }
  .gift_label .eq_svg {
    font-size: 4vw;
  }
  .row_gridstyle01 > div {
    width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 480px;
  }
  .on-img_ttl .tate_svg {
    width: 28%;
  }
  .col-hero_img.hero_img__abs {
    z-index: 0;
  }
  .col-hero_img {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .np_label {
    transform: translateX(0px);
  }
  #EC_main1column #EC_main .left_btn_titles .dbl_label .hero_title .on_view {
    padding: 2px 12px;
  }
  .hero_content .gift_prop {
    margin: 0;
    padding: 0 5px;
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
  }
  .hero_content .gift_prop img {
    width: 120px;
  }
  #EC_main1column #EC_main .left_btn_titles .hero_title {
    font-size: calc(32px + 15 * ((100vw - 600px) / 1080));
  }
  .left_btn_titles .dbl_label + .dbl_label {
    margin-top: 12px;
  }
  .left_btn_titles .dbl_label .hero_title:after {
    bottom: -5px;
    right: -5px;
  }
  section.camb_wide {
    padding: 12px;
  }
  section.camb_wide .item_container {
    padding: 0;
  }
  .row_made .col-date {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-tsuki {
    font-size: calc(26px + 15 * ((100vw - 600px) / 767));
  }
  .oto-made {
    font-size: calc(16px + 15 * ((100vw - 600px) / 767));
    line-height: 1.45;
  }
  .svg-gift02 {
    transform: translateY(-8px);
  }
  .col-btn + .col-btn {
    margin-top: 10px;
  }
  .item_container {
    padding: 0 1rem;
  }
  .sp_label {
    font-size: 14px;
  }
  .np_label {
    font-size: 12px;
  }

  .bf_amount > .tax {
    font-size: 9px;
  }
  .bf_price .yen {
    font-size: 20px;
  }
  .price .bf_amount > .tax {
    font-size: 12px;
  }
  .price .yen {
    font-size: calc(38px + 15 * ((100vw - 680px) / 1080));
  }
  .button.cart_btn_style01 > .af_txt {
    width: 82px;
    padding-left: 15px;
    padding-right: 16px;
  }
}
@media only screen and (max-width: 580px) {
  .gift_label .eq_svg + .plain_label {
    font-size: 3.55555vw;
  }
  .gift_label .eq_svg {
    font-size: 5vw;
  }
}
@media only screen and (max-width: 480px) {
  .rdnum_label .af_num {
    padding-top: 6px;
    padding-bottom: 6px;
  }
  .cam-bnr-style02 .fuki_beside.tb_dots {
    padding-top: 0;
    padding-bottom: 0;
  }
  .wht_box .fit_btm_xs .button.cart_btn_style01.no_caps {
    padding: 0 8px;
  }
  .wht_box .fit_btm_xs .button.cart_btn_style01.long_txt .c_txt {
    font-size: 4.3333vw;
  }
  .row .p_sm {
    font-size: 3.6666vw;
  }
  .af_num {
    font-size: 6.2222vw;
  }
  .rd_num {
    font-size: 5vw;
  }
  .row.row_item_info.item_info_style02.no_bf {
    padding-top: 0;
  }
  .opt_name {
    font-size: 4.22222vw;
  }
  .gift_item .gift_wrap.has_plain-label {
    padding: 24px 18px;
  }
  .gift_label .eq_svg + .plain_label {
    font-size: 3.55555vw;
  }
  .gift_label .eq_svg {
    font-size: 5vw;
  }

  /*.left-desc-item .item_cam .row_item_img {
		margin-left: 0;
		margin-right: 0;
	}*/
  .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%;
  }
  .fuki_left {
    width: 30%;
  }
  .cam-bnr-style02 .fuki_beside {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .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%;
  }
  .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));
  }
  .row_made .col-date {
    -ms-flex-preferred-size: 35%;
    flex-basis: 35%;
    max-width: 35%;
  }
  .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,
  .label_01 + span,
  .meta_cp_item > span + label {
    margin-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.11111vw;
    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) .no-shokai .col-cp_item_title {
	-ms-flex-preferred-size: 210px;
    flex-basis: 210px;
    max-width: 210px;
	}*/
  .col-item:not(.left-desc-item) .has_bf .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: 12px;
  }
  .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;
  }
  .row_item_info {
    margin-left: -12px;
    margin-right: -12px;
  }
  .new_cam_style .row.row_item_info .col-pad {
    padding-left: 12px;
    padding-right: 12px;
  }
  .new_cam_style .row.row_item_info.has_bf .col-cp_item_title {
    padding-right: 0;
  }
  .row_item_info.has_bf .cp_item_name {
    margin-bottom: 0;
  }
  .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: 0;
    margin-right: 0;
    padding-left: 0;
    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: 55%;
    flex-basis: 55%;
    max-width: 55%;
  }
  .single-gift .item_cam .gift_item {
    -ms-flex-preferred-size: 45%;
    flex-basis: 45%;
    max-width: 45%;
  }
  .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%;
  }
}
@media only screen and (max-width: 380px) {
  #qa03 p.p_md.modemin {
    margin-left: -6px;
    margin-right: -6px;
  }
  .group_set .bf_num {
    font-size: 6vw;
  }

  .group_set .rd_num {
    width: 28px;
    height: 28px;
    line-height: 28px;
  }

  .group_set .afnum_txt {
    padding-left: 8px;
  }
  .preblock_box .gift_preblock > .col-xs-4 {
    -ms-flex-preferred-size: 34%;
    flex-basis: 34%;
    max-width: 34%;
  }

  .preblock_box .gift_preblock > .col-xs-8 {
    -ms-flex-preferred-size: 66%;
    flex-basis: 66%;
    max-width: 66%;
  }
  .block_taisho p.fs_xs {
    font-size: 3.6666vw;
  }
  .ribbon_ttl {
    font-size: 1.15rem;
  }
  .af_num:after {
    width: 108%;
    left: -8%;
  }
  .sub_name {
    font-size: 0.95rem;
  }
  .label_radio label .size_info + .amount {
    padding-left: 12px;
  }
  .gift_label .eq_svg + .plain_label {
    font-size: 3.888888vw;
  }
  .gift_label .eq_svg {
    font-size: 6.8888vw;
  }
  .multi-gift .item_cam .gift_item {
    -ms-flex-preferred-size: 65%;
    flex-basis: 65%;
    max-width: 65%;
  }
  .multi-gift .item_cam .main_item {
    -ms-flex-preferred-size: 35%;
    flex-basis: 35%;
    max-width: 35%;
  }
  .gift_item .gift_wrap.has_plain-label {
    padding: 24px 6px;
  }
  .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_style02):not(.item_list_style03)
    .col-cp_item_title {
    -ms-flex-preferred-size: 160px;
    flex-basis: 160px;
    max-width: 160px;
  }

  /*.col-item:not(.left-desc-item) .no-shokai .col-cp_item_title {
    -ms-flex-preferred-size: 180px;
    flex-basis: 180px;
    max-width: 180px;
	}*/
  .sp_price_set,
  .float_label {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .sp_label {
    font-size: 13px;
  }
  .bf_amount > .tax {
    position: absolute;
    top: 0;
  }
  p.meta_cp_item,
  .label_01 {
    font-size: 12px;
  }
  .price .amount {
    font-size: 12vw;
  }
  .c_txt {
    font-size: 5.4444vw;
  }
  .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) {
  .has_bf .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;
  }
  .new_cam_style .row.row_item_info .col-pad {
    padding-left: 6px;
    padding-right: 6px;
  }
  .dbl_label .label_cut {
    font-size: 12px;
  }
  /*.col-item:not(.left-desc-item) .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: 130px;
    flex-basis: 130px;
    max-width: 130px;
	}*/
}

.ttl_row .has_fuki .fuki_pos {
  width: 50%;
  margin-bottom: 24px;
}
#cp_body .stand_model .fit-image img.obj-fit {
  font-family: "object-fit: cover;";
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center top;
  object-position: center top;
}
/*
.cp_blk01 .col-content:after {
	content: "";
	width: 105%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background-image: url("../images/bg_cp01_title.jpg");
	background-size: cover;
	background-position: right center;
	z-index: -1;
}*/

.cp_blk01 .svg_ttl {
  background: #fff;
  display: inline-block;
  width: 100%;
  padding: 0px 12px 12px 24px;
}
.cp_blk01 .sub_ttl {
  margin-top: 12px;
  font-size: calc(20px + 15 * ((100vw - 680px) / 1080));
}
.img_cp01 {
  width: 100%;
  max-width: 210px;
  position: relative;
}
.img_cp01:after {
  content: "";
  width: 100%;
  height: 90%;
  position: absolute;
  right: -25%;
  bottom: -10%;
  background: rgba(248, 235, 226, 1);
  z-index: -1;
}
.cp_blk01 .txt_row .txt_min {
  padding: 24px;
}
.cp_blk01 .txt_row .txt_min {
  box-sizing: border-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: end;
  -webkit-box-pack: end;
  justify-content: flex-end;
  text-align: end;
}
.txt_row p {
  font-size: 20px;
  line-height: 1.45;
  text-align: left;
}
.deco_lines {
  display: inline-block;
  padding: 0 0 12px;
  position: relative;
}
.deco_lines:before {
  content: "";
  width: 100%;
  height: 5px;
  background: #000;
  position: absolute;
  right: 0;
  bottom: 0;
}

.cp01_titles {
  position: relative;
}
.cp_blk01 .sec-title,
.common-section .sec-title {
  font-size: 5.88888vw;
}
#comment .sec-title {
  padding-bottom: 24px;
  font-size: 8.88888vw;
}
/*Scene*/
#scene {
  background: rgb(247, 241, 241);
}
#scene .sec-title.svg_ttl {
  max-width: 620px;
  width: 100%;
  margin: 0 auto;
}
.row_scene p {
  margin-top: 24px;
}
.row_scene strong {
  color: rgb(225, 105, 105);
}

/*feautre*/
strong.dot {
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
}
strong.dot:before,
strong.dot:after {
  content: "";
  width: 12px;
  height: 100%;
  position: absolute;
  display: inline-block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
strong.dot:before {
  left: 0;
  background-image: url("../images/dot_l.png");
}
strong.dot:after {
  right: 0;
  background-image: url("../images/dot_r.png");
}
.multple_bottles {
  max-width: 420px;
  margin: 0 auto;
}
.col_feature-img .bhd_img {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}

.col_feature-img {
  position: relative;
  z-index: 1;
}
.m_ttl .img_icon,
.col__msg .thum {
  width: 20%;
  max-width: 110px;
}
.row__head .m_ttl {
  line-height: 1.3;
}
.m_ttl .img_icon + span {
  padding: 24px;
}
.svg_inline .svg-wrap {
  display: inline-block;
}
.m_ttl .svg_inline {
  font-size: 80%;
}
.lined_ttl .img_icon + span {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.lined_ttl,
.lined_ttl span:not(.img_icon) {
  position: relative;
}
.lined_ttl:before,
.lined_ttl span:not(.img_icon):not(.nobf):before {
  content: "";
  width: 100%;
  height: 2px;
  position: absolute;
  right: 0;
  background: rgb(205, 156, 185);
}

.lined_ttl span:not(.img_icon):before {
  top: 0;
}
.lined_ttl:before {
  bottom: 0;
}
.col__maincon .row__head .m_ttl {
  color: rgb(95, 25, 66);
}
.col__maincon .row__head .m_ttl .svg_inline svg {
  fill: rgb(211, 143, 183);
}

.col__lined-box:nth-child(even) {
  color: rgb(176, 38, 119);
}
.col__lined-box .col__msg .wht_box {
  color: rgb(134, 52, 100);
}

.fuki_msg {
  padding: 12px 12px 12px 24px;
  margin-top: 12px;
  position: relative;
}
.fuki_msg:before,
.fuki_msg:after {
  content: "";
  width: 90%;
  height: 80%;
  position: absolute;
}

.fuki_msg:before {
  top: 0;
  left: 12px;
  border-top: 2px solid;
  border-left: 2px solid;
}

.fuki_msg:after {
  right: 0;
  bottom: 0;
  border-bottom: 2px solid;
  border-right: 2px solid;
}
.fuki_msg .answer_label {
  padding: 4px 8px;
  font-size: 0.95rem;
  line-height: 1;
  position: absolute;
  top: -16px;
  color: #fff;
  background: rgb(134, 52, 100);
}
.fuki_msg .wht_box {
  padding: 1rem;
}
.fuki_msg strong {
  font-weight: 600;
}
.row__body .col__msg {
  margin-top: 12px;
}

.col__lined-box .row__head .col__ttl {
  width: 100%;
}
.lyt_style01 .fuki_msg:before,
.lyt_style01 .fuki_msg:after {
  border-color: rgb(134, 52, 100);
}
.arrow_down {
  position: relative;
}
.arrow_down:after {
  content: "\ea0b";
  color: rgba(255, 240, 137, 1);
  display: inline-block;
  font: normal normal normal 1em/1 "kmicon";
  speak: none;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 180%;
  width: 32px;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
}

.with_txu {
  position: relative;
}
.with_txu .txu_img {
  width: 48px;
  position: absolute;
  bottom: 24px;
  right: -24px;
}
/*
section.bg_shadow {
	background-image: url("../images/bg_autumn.jpg");
	background-size: cover;
	background-position: center top;
	background-repeat: repeat-y;
}



.check_list {
    padding: 3rem 1rem;
    height: 100%;
	box-sizing: border-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
	-ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
	position: relative;
}
.check_item {
	font-family: fot-cezanne-pron, sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: calc(20px + 15 * ((100vw - 600px) / 1080));
	letter-spacing: 2px;
	line-height: 1.25;
	display: inline-block;
	padding-left: 45px;
	color: rgba(168,60,60,1);
}
.check_ul input[type="checkbox"] {
    opacity: 0;
	position: absolute;
    left: 0;
}
.check_ul li {
    position: relative;
}
.check_ul li + li {
	margin-top: 32px;
}
.check_item:before, .check_item:after, .check_ul input[type="checkbox"] {
    content: "";
    width: 25px;
    height: 25px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.check_ul input[type="checkbox"] {
	z-index: 2;
}
.check_item:before {
	border: 1px solid rgba(168,60,60,1);
}
[type=checkbox]:checked + .check_item:after {
	content: "\ea07";
	color: rgba(168,60,60,1);
	top: 45%;
	font-family: 'kmicon';
	font-weight: normal;
	font-style: normal;
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.level_icon {
    display: block;
    position: absolute;
    top: -90px;
    left: 50%;
    transform: translateX(-50%);
}
.rst_title > span {
	display: inline-block;
}
.rst_title > span + span {
	margin-left: 5px;
}
.rst_content {
    padding-top: 20%;
}
.rst_txt {
    margin-top: 24px;
    line-height: 1.65;
    font-size: 14px;
}
.lv_a {
    font-weight: 600;
	color: rgba(170,40,0,1);
}
.button_pos {
    width: 100%;
    text-align: center;
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
}
.button_pos, .back_button  {
	position: absolute;
    bottom: -24px;
    left: 50%;
    transform: translateX(-50%);
}
button#checkbtn, .back_button {
    background: #000;
    color: #FFF;
    border: none;
    text-align: center;
    min-width: 90%;
    height: 82px;
	-moz-border-radius: 62px;
	-webkit-border-radius: 62px;
    border-radius: 62px;
}
*/
/*Rank Each
.sec-rank {
    padding: 4rem 0 0;
}
.sec-rank .item_container {
	max-width: 1280px;
	position: relative;
	z-index: 1;
}
.img_rank {
	max-width: 540px;
    margin: 0 auto;
	padding-top: 62px;
	padding-bottom: 62px;
	padding-left: 12px;
	padding-right: 12px;
    position: relative;
}
.img_rank .tate_ttl {
	padding-bottom: 35%;
    position: absolute;
    width: 25%;
    top: 0;
    right: 8%;
}
.img_rank .rank_catch {
    padding: 16px;
    background: #FFF;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 65%;
    -webkit-box-shadow: 10px 10px 30px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 10px 10px 30px 0px rgba(0,0,0,0.2);
    box-shadow: 10px 10px 30px 0px rgba(0,0,0,0.2);
}
.col-rank-txt .wht_box_txt p, .bsc_txt p {
	font-size: calc(18px + 15 * ((100vw - 600px) / 786));
    line-height: 1.65;
}
.col-rank-txt .wht_box_txt, .btm_txt {
	margin: 0 auto;
    max-width: 540px;
}
.btm_txt {
	font-size: 14px;
	text-align: right;
}
.col-rank-txt .wht_box_txt {
    padding: 2rem;
    background: #FFF;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}*/
.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%);
}
.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(237, 202, 230) 0%,
    rgb(237, 202, 230) 100%
  );
  background-repeat: no-repeat;
  background-size: 100% 0.4em;
  background-position: 0 88%;
}
.half_marker.bold {
  font-weight: 600;
  color: rgb(178, 0, 104);
}
.half_marker.bold svg {
  fill: rgb(178, 0, 104);
}
section#num01 {
  padding-bottom: 0;
}
/*2steps*/
.easy_steps {
  padding: 62px 24px;
  margin-top: 62px;
  background: #fff;
  position: relative;
}
.easy_steps:before {
  content: "";
  width: 15%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  background: rgb(255, 244, 232);
  background: rgba(255, 244, 232, 1);
  z-index: 0;
}
.estep_inner,
.top_over_bg,
.relative {
  position: relative;
  z-index: 1;
}

.top_over_bg:after {
  content: "";
  width: 100%;
  height: 60%;
  position: absolute;
  left: 0;
  bottom: 0;
  background: #fff;
  z-index: 0;
}
/*.top_over_bg.bg_atm_shadow:after {
	background-image: url("../images/bg_shadow.jpg");
	background-size: cover;
	background-position: center top;
	background-repeat: repeat-y;
}*/
.easy_steps .step01,
.easy_steps .step02 {
  -webkit-transform: scale(1.2) translateX(-12px);
  -ms-transform: scale(1.2) translateX(-12px);
  transform: scale(1.2) translateX(-12px);
}
.step_col_item {
  max-width: 520px;
  margin: 0 auto;
}
.estep_inner {
  padding: 0 24px;
}
h4.svg_ttl {
  max-width: 90%;
  margin: 0 auto 62px;
}

.step_img {
  padding-bottom: 42px;
}
.side_ttl {
  -ms-flex-preferred-size: 30%;
  flex-basis: 30%;
  max-width: 30%;
  position: relative;
}
.side_ttl:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: -42px;
  bottom: -42px;
  z-index: -1;
  background: rgba(255, 251, 232, 1);
}
.col_step02 .side_ttl:after {
  background: rgba(255, 240, 213, 1);
}
.side_img {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.img_ttl {
  max-width: 70px;
  margin-left: auto;
}
.atten_txt {
  margin-top: 12px;
}
.atten_txt p {
  display: inline-block;
  font-size: 14px;
  padding: 8px 8px 8px 12px;
  line-height: 1;
  border: 1px solid #000;
}
.atten_txt p i {
  margin-right: 6px;
}

/*Plus*/
.plus_box {
  max-width: 680px;
  margin: 62px auto 0;
}
.plus_box .wht_box_txt {
  padding: 1.5rem;
  background: #fff;
}
.ttl_label {
  padding: 18px;
  line-height: 1.25;
}
.rd_lbl {
  color: #fff;
  background: rgb(190, 63, 42);
  background: rgba(190, 63, 42, 1);
}
.row_plus_lay .col-left {
  padding-top: 24px;
  position: relative;
}

.row_plus_lay .col-left .fuki-plus {
  position: absolute;
  top: 0;
  left: 24px;
  width: 35%;
  height: 35%;
}
.row_plus_lay .ttl_label {
  font-size: calc(14px + 15 * ((100vw - 680px) / 768));
}
.row_plus_lay .wht_box_txt {
  margin-top: 12px;
}
.wider_img {
  margin-bottom: 8px;
  position: relative;
  transform: translateX(4rem);
  z-index: -1;
}
.button_navy {
  padding: 16px 18px;
  line-height: 1;
  background: rgba(38, 59, 96, 1);
  color: #fff;
  font-size: calc(12px + 15 * ((100vw - 680px) / 768));
}
.button_navy:hover,
.button_navy:focus,
.button_navy:visited,
.button_navy:active {
  color: #fff;
}
.arrow-right {
  position: relative;
  padding-right: 42px;
}

.arrow-right:after {
  content: "\ea09";
  position: absolute;
  right: 6px;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 180%;
  font-family: "kmicon";
  font-style: normal;
  font-weight: normal;
  speak: none;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/*Movie*/
#num02 .movie_inner {
  transform: translateY(-24px);
}
.movie_container {
  max-width: 768px;
  margin: 0 auto;
}

.movie_inner {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
  max-width: 1920px;
  margin: 0 auto;
}

.movie_inner.movie_mini {
  padding-bottom: 100%;
}

.movie_inner iframe,
.movie_inner video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 1080px;
}
.round_label {
  width: 120px;
  height: 120px;
  transform: translateX(-12px);
}

ul.wht_label {
  max-width: 560px;
  width: 100%;
  margin: 0 auto;
  transform: translateY(42px);
}
.wht_label li a {
  background: #fff;
  color: #000;
  padding: 24px 0;
  position: relative;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-shadow: 10px 10px 30px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 10px 10px 30px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 10px 10px 30px 0px rgba(0, 0, 0, 0.2);
}
ul.wht_label li + li {
  margin-top: 12px;
}
.wht_label > li > span {
  display: block;
}
.wht_label .check_label {
  width: 90px;
  transform: translateX(20px);
}
.row_rsn .img,
.wht_label .txt {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.wht_label .txt {
  padding: 0 12px;
}
.wht_label .num,
.voga_num {
  font-family: "vogabold";
  font-weight: normal;
  font-style: normal;
}
.wht_label .num {
  -ms-flex-preferred-size: 90px;
  flex-basis: 90px;
  max-width: 90px;
  text-align: center;
  font-size: 62px;
}
.row_rsn {
  margin: 0;
  position: relative;
}
.row_rsn .img {
  position: relative;
  padding: 0 32px 32px 0;
  z-index: 0;
}
.row_rsn.row_right_style .img {
  padding: 0 0 32px 32px;
}
.row_rsn .img:after {
  content: "";
  width: 90%;
  height: 90%;
  position: absolute;
  right: 0;
  bottom: 0;
  background: #ccc;
  z-index: -1;
}
.row_left_style.row_rsn .img:after {
  background: rgba(253, 206, 145, 1);
}
.row_right_style.row_rsn .img:after {
  background: rgba(246, 209, 187, 1);
}
.row_reason {
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
}
.row_rsn .num-count {
  padding: 0 1rem;
  -ms-flex-preferred-size: 20%;
  flex-basis: 20%;
  max-width: 20%;
}
.num-count .num {
  display: block;
  text-align: center;
  line-height: 1;
}
.rsn_txt {
  line-height: 1.45;
}
.float-title {
  padding: 24px;
  position: absolute;
  width: 50%;
  left: 0;
  bottom: 0;
  background: #fff;
}
.row_right_style .float-title {
  left: auto;
  right: 0;
}
.row_rsn.row_right_style .img:after {
  right: auto;
  left: 0;
}
.check_result_item {
  display: none;
}
button#checkbtn i {
  font-size: 120%;
}
/*Reason Section*/
.bg_cream,
.bg_cream .float-title {
  background: rgba(249, 248, 240, 1);
}
.slant_right-up,
.slant_left-up {
  padding-top: 0;
  padding-bottom: 82px;
  position: relative;
}
.slant_left-up {
  padding-top: 32px;
}
.slant_right-up > div,
.slant_left-up > div {
  position: relative;
  z-index: 1;
}
.slant_right-up:before {
  content: "";
  position: absolute;
  left: 0;
  top: -60px;
  width: 100%;
  height: 120px;
  background: #fff;
  -webkit-transform: skewY(-4.5deg);
  -moz-transform: skewY(-4.5deg);
  -ms-transform: skewY(-4.5deg);
  -o-transform: skewY(-4.5deg);
  transform: skewY(-4.5deg);
  -webkit-backface-visibility: hidden;
  z-index: 0;
}
.slant_left-up:before {
  content: "";
  position: absolute;
  left: 0;
  top: -60px;
  width: 100%;
  height: 120px;
  background: #fff;
  -webkit-transform: skewY(4.5deg);
  -moz-transform: skewY(4.5deg);
  -ms-transform: skewY(4.5deg);
  -o-transform: skewY(4.5deg);
  transform: skewY(4.5deg);
  -webkit-backface-visibility: hidden;
  z-index: 0;
}
/*Reason zumen*/

.num-count .num {
  font-size: calc(72px + 15 * ((100vw - 800px) / 1080));
}
.ac_img_ttl {
  width: 100%;
}
span.slant_left-up,
span.slant_right-up {
  display: block;
}

.itm_desc p {
  text-align: left;
  font-size: calc(22px + 15 * ((100vw - 800px) / 768));
  line-height: 1.45;
}
#EC_main table.opc_table {
  border: none;
}
#EC_main table.opc_table td,
#EC_main table.opc_table th {
  font-weight: 600;
  color: #fff;
  background: rgb(132, 61, 34);
  background: rgba(132, 61, 34, 0.9);
  border-color: rgb(176, 111, 85);
  border-color: rgba(176, 111, 85, 1);
  border-bottom: none;
}
#EC_main table.opc_table th {
  border-left: none;
}
#EC_main table.opc_table td {
  border-right: none;
}
#EC_main table.opc_table tr:first-child td,
#EC_main table.opc_table tr:first-child th {
  border-top: none;
}
.hr_item {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
}
.hr_item {
  height: 1px;
  background: rgba(0, 0, 0, 0.05);
}
/*.madake_pop {
	padding-bottom: 8px;
	font-size: calc(20px + 15 * ((100vw - 680px) / 768));
    color: rgba(243, 56, 112, 1);
	background-image: url(../images/org_under.png);
    background-size: contain;
    background-position: center bottom;
    background-repeat: no-repeat;
}*/
.notice_wrap {
  padding: 0 12px;
}
/*Line Box style01*/
.line_box_outer {
  position: relative;
}

.line_box_outer:before,
.line_box_outer:after,
.line_box_inner:before,
.line_box_inner:after {
  content: "";
  position: absolute;
  background: rgb(29, 128, 165);
}

.line_box_outer:before,
.line_box_inner:before {
  width: 95%;
  height: 3px;
}
.line_box_outer:after,
.line_box_inner:after {
  height: 80%;
  width: 3px;
}
.line_box_inner:after {
  height: 40%;
}
.line_box_outer:before,
.line_box_outer:after {
  top: 0;
  left: 0;
}
.line_box_inner:before,
.line_box_inner:after {
  right: 0;
  bottom: 0;
}
.sg_marker strong {
  font-weight: 600 !important;
  color: rgb(134, 52, 100);
  background-image: linear-gradient(
    120deg,
    rgb(237, 202, 230) 0%,
    rgb(237, 202, 230) 100%
  );
  background-repeat: no-repeat;
  background-size: 100% 0.2em;
  background-position: 0 88%;
  transition: background-size 0.25s ease-in;
}
.flex_underline {
  background-image: linear-gradient(120deg, #d0f4ff 0%, #e4f8ff 100%);
  background-repeat: no-repeat;
  background-size: 100% 0.5em;
  background-position: 0 100%;
}
/*Layout Style01*/
.lyt_style01 {
  margin: 0 auto;
  padding: 42px 0 0;
}
.col-md-6 .lyt_style01,
.col-lg-6 .lyt_style01 {
  max-width: 520px;
}
.lyt_style01 .row__head,
.lyt_style01 .col__content {
  position: relative;
  z-index: 1;
}
.lyt_style01 .col__content {
  /*padding-top: 42px;*/
  padding-bottom: 0px;
}
.lyt_style01 .row__head {
  overflow: hidden;
}
.lyt_style01 .row__body {
  padding-bottom: 42px;
  position: relative;
  z-index: 1;
}
.model_pos-rightbtm {
  width: 35%;
  height: 100%;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.model_pos-rightbtm.model_uso {
  right: -8%;
}
.model_pos-rightbtm .fit-image {
  width: 100%;
  height: 100%;
  display: block;
}
.model_pos-rightbtm .fit-image .obj-fit {
  font-family: "object-fit: cover;";
  -o-object-fit: cover !important;
  object-fit: cover !important;
  -o-object-position: left top !important;
  object-position: left top !important;
}
.lyt_style01 .col__thum {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
.lyt_style01 .capnum .cap {
  padding-right: 12px;
  font-size: 1.25rem;
  letter-spacing: 2px;
}
.lyt_style01 .capnum .num_svg {
  font-size: 4rem;
  margin-bottom: -8px;
}
.lyt_style01 .capnum {
  margin-bottom: 32px;
}
.lyt_style01 .inline_label strong,
.on-img_caps strong {
  color: rgb(255, 222, 228);
}
.lyt_style01 .ls_m02 {
  color: rgb(29, 106, 165);
}
.lyt_style01 .f_marker {
  color: rgb(234, 109, 136);
  background: rgb(255, 222, 228);
}
.lyt_style01 .m_ttl {
  font-size: 5.3333333333vw;
}
.lyt_style01 .kborder-box {
  margin-top: 24px;
}
.lyt_style01 .col__content-btm {
  margin-top: 24px;
}
.lyt_style01 .col__content-btm p {
  color: #000;
}
.feature-item {
  padding: 0 12px;
  margin: 0 auto;
  max-width: 520px;
}
.feature-item + .feature-item {
  margin-top: 32px;
}
.feature-item.small-notice {
  color: rgb(146, 39, 102);
}
.point_ttl.futo-min {
  font-size: calc(18px + 15 * ((100vw - 600px) / 1080));
  line-height: 1.25;
  color: rgb(95, 25, 66);
  color: rgba(95, 25, 66, 1);
}
.point_ttl strong {
  color: rgb(173, 31, 115);
  color: rgba(173, 31, 115, 1);
  background-image: linear-gradient(
    120deg,
    rgb(250, 224, 239) 0%,
    rgb(250, 224, 239) 100%
  );
  background-repeat: no-repeat;
  background-size: 100% 0.3em;
  background-position: 0 88%;
}
.has_fuki-right,
.has_point {
  position: relative;
}
.has_point {
  padding-top: 18px;
}
.has_point .point_float {
  width: 25%;
  max-width: 132px;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}
.has_point .wht_box {
  padding-top: 3rem;
}
.cp_blk01__list .fuki_right {
  font-size: calc(4rem + 15 * ((100vw - 600px) / 1080));
  position: absolute;
  right: -1rem;
  top: 0;
}
section.cp_blk01__list {
  background: rgb(220, 202, 230);
}
/*Chigira Answer*/
.col__subcon {
  margin-bottom: 62px;
}
.subcon_inner {
  margin: 0 auto;
  max-width: 520px;
}
.col_round-btm {
  text-align: center;
}

.round_svg {
  font-size: calc(5.5rem + 15 * ((100vw - 600px) / 1080));
  display: inline-block;
}
.round_svg.top_line {
  margin-top: 0;
  padding-top: 24px;
  position: relative;
  z-index: 1;
}
.round_svg.top_line:before {
  content: "";
  width: 1px;
  height: 100%;
  background: rgb(134, 52, 100);
  display: block;
  position: absolute;
  left: 50%;
  top: 0;
  z-index: -1;
}

.has_uefuki {
  position: relative;
}
.has_uefuki .fuki-img {
  position: absolute;
  width: 70%;
  left: 15%;
  top: -48px;
}
.dbline_box,
.dbline_box_inner,
.has_fuki-top,
.col_label-top {
  position: relative;
}
.col_label-top {
  padding-top: 24px;
}
.svg-rlabel {
  width: 80%;
  max-width: 160px;
  padding: 6px 16px;
  margin: 0 auto;
  background: rgb(229, 196, 215);
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.has_fuki-top {
  padding-top: 82px;
}
.has_fuki-top .fuki-img {
  position: absolute;
  width: 80%;
  max-width: 160px;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.has_fuki-top .fuki-img.bad-fuki {
  max-width: 210px;
}
.dbline_box {
  padding: 6px;
  font-size: 1rem;
  line-height: 1.35;
}
.dbline_box_inner {
  padding: 8px;
}
.dbline_box .line01:before,
.dbline_box .line01:after,
.dbline_box .line02:before,
.dbline_box .line02:after {
  content: "";
  position: absolute;
  background: rgb(176, 38, 119);
  left: 0;
}
.dbline_box .line01:before,
.dbline_box .line01:after {
  top: 0;
}
.dbline_box .line02:before,
.dbline_box .line02:after {
  bottom: 0;
}
.dbline_box .line02:after {
  left: auto;
  right: 0;
}
.dbline_box .line01:before,
.dbline_box .line02:before {
  height: 1px;
  width: 100%;
}
.dbline_box .line01:after,
.dbline_box .line02:after {
  width: 1px;
  height: 100%;
}
.dbline_box_inner .line01:before,
.dbline_box_inner .line02:before {
  width: calc(100% + 12px);
  left: -6px;
}
.dbline_box_inner .line01:after,
.dbline_box_inner .line02:after {
  height: calc(100% + 12px);
  top: -6px;
  bottom: auto;
}
.dbline_box .dbline_box_inner + .line01:before {
  top: 3px;
}
.dbline_box .dbline_box_inner + .line01:after {
  left: 3px;
}
.dbline_box .dbline_box_inner + .line01 + .line02:before {
  bottom: 3px;
}
.dbline_box .dbline_box_inner + .line01 + .line02:after {
  right: 3px;
}
.zu_ttl {
  margin-bottom: 24px;
  font-size: 1rem;
  font-weight: 600;
}

.line-right {
  box-sizing: border-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.line-right > span {
  padding-right: 12px;
}

.line-right:after {
  content: "";
  height: 1px;
  background: #000;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
/*id item*/
.sec-iditem > .item_container,
.sec-iditem {
  position: relative;
  z-index: 1;
}
.sec-iditem:before,
.sec-iditem:after,
.has_halfbg:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 80%;
  height: 100%;
  z-index: -1;
}
.sec-iditem:after {
  height: 80%;
  left: auto;
  top: auto;
  right: 0;
  bottom: 0;
  background: rgb(245, 221, 235);
  z-index: -2;
}
.body_iditem .wht_box,
.body_iditem .btm_label {
  max-width: 580px;
  margin: 0 auto;
}
.btm_label .label_inner {
  display: inline-block;
  padding: 12px;
  background: rgb(134, 52, 100);
  color: #fff;
}
.head_iditem .col_main {
  position: relative;
  z-index: 1;
  min-height: 65vh;
}
.head_iditem .bhd_img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: -1;
}
.head_iditem .bhd_img .fit-image,
.bhd_img .fit-image {
  width: 100%;
  height: 100%;
}

.head_iditem {
  margin-top: 42px;
}
.head_iditem .col_main .flex_columm {
  height: 100%;
}
.on-img_caps {
  text-align: left;
}
.box_double {
  position: relative;
  z-index: 1;
}

.box_double:after {
  content: "";
  position: absolute;
  left: -8px;
  top: -8px;
  width: 100%;
  height: 100%;
  background: rgba(0, 73, 156, 0.5);
  z-index: -1;
}

.box_double__inner {
  padding: 16px;
  color: #fff;
}
.tate_ttl + .on-img_caps {
  margin-top: 32px;
  margin-bottom: 36px;
}
.on-img_ttl.tate_ttl .tategaki {
  padding: 24px 12px;
  background: rgba(255, 255, 255, 0.8);
}
.col-xs-10 .tate_ttl + .on-img_caps {
  margin-left: -20%;
  padding-right: 30%;
}
.head_iditem + .body_iditem {
  position: relative;
  z-index: 1;
  transform: translateY(-42px);
}

/*Tategaki*/
.tategaki {
  min-width: 28px;
  line-height: 1.15;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  -o-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
}
.tate_ttl {
  text-align: left;
}

.side_icon__head .svg_icon {
  font-size: calc(3.65rem + 15 * ((100vw - 600px) / 1080));
}
.sec-movie {
  padding: 3rem 0;
  background: rgb(224, 237, 247);
  background: rgba(224, 237, 247, 1);
}
/*use slick*/
.sec-howuse .wht_box {
  padding-top: 4rem;
  padding-bottom: 2rem;
}
.sec-howuse .wht_box .has_thickline:after {
  background: rgb(10, 124, 166);
  background: rgba(10, 124, 166, 1);
}
.slick_img {
  position: relative;
}
.slick_img .slick_num {
  width: 4rem;
  height: 4rem;
  font-size: 3rem;
  line-height: 5rem;
  text-align: center;
  position: absolute;
  left: 0;
  bottom: 0;
  background: rgb(213, 243, 255);
  color: rgb(74, 155, 185);
  font-family: adobe-caslon-pro, Georgia, Times, Times New Roman, serif;
  font-weight: 400;
  font-style: normal;
}
.slick_desc {
  padding-top: 12px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
    "Meiryo", "Osaka", "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, Arial,
    Helvetica, sans-serif;
}
.slick_desc p + p {
  margin-top: 6px;
}
.slick_desc p small {
  font-size: 85%;
  line-height: 1.25;
}
.slick_desc strong {
  background-image: linear-gradient(120deg, #d0f4ff 0%, #8fd3f4 100%);
  background-repeat: no-repeat;
  background-size: 100% 0.2em;
  background-position: 0 88%;
  transition: background-size 0.25s ease-in;
}
.slickuse .slick-next:before,
.slickuse .slick-prev:before {
  font: normal normal normal 2rem/1 "kmicon";
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  opacity: 1;
}
.slickuse .slick-next:before {
  content: "\ea09";
}
.slickuse .slick-prev:before {
  content: "\ea0a";
}
.slickuse .slick-next,
.slickuse .slick-prev {
  width: 40px;
  height: 40px;
  top: 40%;
  color: #fff;
  background: rgb(10, 124, 166);
  background: rgba(10, 124, 166, 1);
  z-index: 99;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  cursor: pointer;
}
.slickuse .slick-next {
  right: -15px;
}
.slickuse .slick-prev {
  left: -15px;
}
.sec_heading + .slick_container {
  margin-top: 28px;
}

.bg_stripe {
  background: #000;
  background: repeating-linear-gradient(
    -90deg,
    #000,
    #000 12px,
    transparent 10px,
    transparent 23px
  );
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.right-flag {
  padding: 0 1rem;
  position: relative;
  color: #fff;
  background: rgb(53, 189, 192);
  height: 2.8rem;
  line-height: 2.8rem;
  display: inline-block;
}
.right-flag:before,
.right-flag:after {
  border-style: solid;
  height: 0;
  width: 0;
  display: block;
  content: "";
  position: absolute;
}
.right-flag:before,
.right-flag:after {
  border-color: rgb(53, 189, 192) transparent;
  top: 0;
}
.right-flag:after {
  right: -1.4rem;
  border-width: 1.4rem 1.4rem 1.4rem 0;
}
.dots_border {
  padding: 2rem 1rem;
  border-radius: 1rem;
  background-image: radial-gradient(
      circle,
      rgb(230, 112, 154) 2px,
      transparent 2px
    ),
    radial-gradient(circle, rgb(230, 112, 154) 2px, transparent 2px),
    radial-gradient(circle, rgb(230, 112, 154) 2px, transparent 2px),
    radial-gradient(circle, rgb(230, 112, 154) 2px, transparent 2px);
  background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
  background-position: top center, center right, bottom center, center left;
  background-size: 14px 4px, 4px 14px, 14px 4px, 4px 14px;
}
.dot_line {
  margin-top: 24px;
  width: 100%;
  height: 12px;
  background-image: radial-gradient(circle, black 1px, transparent 1.5px);
  background-repeat: repeat-x;
  background-size: 12px 4px;
}
.dot_ttl {
  background-image: radial-gradient(circle, black 1px, transparent 1.5px);
  background-repeat: repeat-x;
  background-size: 12px 4px;
  background-position: center;
}
.dot_ttl.ylw {
  background-image: radial-gradient(
    circle,
    rgb(255, 202, 0) 1px,
    transparent 1.5px
  );
}
.dot_ttl.dylw {
  background-image: radial-gradient(
    circle,
    rgb(227, 220, 136) 1px,
    transparent 1.5px
  );
}
.fill_dylw {
  fill: rgb(227, 220, 136);
}
.cl_tblu {
  color: rgb(6, 180, 198) !important;
}
.bg_tblu {
  background: rgb(53, 189, 192) !important;
}
.fill_tblu {
  fill: rgb(53, 189, 192) !important;
}
.fill_ltblu {
  fill: rgb(96, 220, 223) !important;
}
.dot_ttl.tblu {
  background-image: radial-gradient(
    circle,
    rgb(53, 189, 192) 1px,
    transparent 1.5px
  );
}
.dot_ttl_txt {
  background: #fff;
}
.dot_ttl .eq_svg {
  background: #fff;
  z-index: 1;
}
.ttl_deco01 .sec-title {
  padding: 24px;
  display: inline-block;
  border-top: 1px solid rgb(213, 71, 71);
  border-bottom: 1px solid rgb(213, 71, 71);
  position: relative;
}

.ttl_deco01 {
  text-align: center;
}
.ttl_deco01 .dot:before,
.ttl_deco01 .dot:after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  background: rgb(213, 71, 71);
  border-radius: 100%;
}
.ttl_deco01 .dot_left:before,
.ttl_deco01 .dot_left:after {
  left: 0;
}
.ttl_deco01 .dot_right:before,
.ttl_deco01 .dot_right:after {
  right: 0;
}
.ttl_deco01 .dot_right:before,
.ttl_deco01 .dot_left:before {
  top: -5px;
}
.ttl_deco01 .dot_right:after,
.ttl_deco01 .dot_left:after {
  bottom: -5px;
}
.ttl_deco01 .sec-title:before,
.ttl_deco01 .sec-title:after {
  content: "";
  position: absolute;
  top: 6%;
  width: 1px;
  height: 88%;
  background: rgb(213, 71, 71);
}
.ttl_deco01 .sec-title:before {
  left: 5px;
}
.ttl_deco01 .sec-title:after {
  right: 5px;
}

#cp_body .voice_list img.hand {
  max-width: 42px;
  transform: translateY(-12px);
}

/*radio image for item*/
p.option_label {
  font-size: 1rem;
}
.bf_svgicon .svg-wrap {
  margin-right: 8px;
}
.row_item_cart > .option_select {
  margin-top: 32px;
}

.row_item_cart > .option_select:first-child {
  padding-top: 0;
}
.row_item_cart .option_label {
  margin-bottom: 12px;
}
.radio-img {
  position: relative;
  display: block;
}
.radio-img > input {
  display: none;
}
.radio_grid .radio-img img {
  padding-bottom: 5px;
}
.radio-img > img {
  cursor: pointer;
}
.radio_label > .radio-img + .radio-img {
  margin-top: 12px;
}
.options_radio:not(.radio_label) .radio-img > img {
  border: 1px solid #e5e5e5;
  opacity: 0.6;
}

.options_radio:not(.radio_label) .radio-img > input:checked + img {
  border: 1px solid rgb(95, 25, 66);
  opacity: 1;
}
.radio_grid,
.options_radio.radio_label {
  box-sizing: border-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.radio_grid > .radio-img {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%;
}

.radio-img .hover_on {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
}
.radio-img > input:checked + img.hover_on {
  opacity: 1;
}
.row_col_radios {
  max-width: 768px;
  margin-left: auto;
  margin-right: auto;
}
.bf_svgicon > .svg-wrap {
  margin-right: 6px;
}
.row + .row_desc {
  margin-top: 32px;
}

.item_desc_list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.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;
}
/*
.banner_html {
	padding: 60px 0;
	background-image: url("../images/banner_off_sp.jpg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}*/
.banner_html_inner {
  padding: 0 32px;
  margin: 0 auto;
  max-width: 520px;
}
.bnr_ttl {
  max-width: 380px;
  margin: 32px auto 42px;
}
.bnr_notice p + p {
  margin-top: 8px;
}
.bnr_head .eq_svg {
  font-size: 210%;
}

.bnr_head .eq_svg + p {
  padding-left: 8px;
}
.bnr_head.cp_item_name {
  font-weight: 400;
  font-family: -apple-system, YuGothic, "游ゴシック", "ヒラギノ角ゴ Pro W3",
    "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}
@media only screen and (min-width: 481px) {
  h4.svg_ttl {
    max-width: 380px;
  }
  .row_plus_lay .ttl_label {
    font-size: calc(24px + 15 * ((100vw - 680px) / 768));
  }
  .cp_blk01 .sec-title .sec-title,
  .common-section .sec-title {
    padding-bottom: 32px;
    font-size: calc(32px + 15 * ((100vw - 600px) / 1080));
  }
  #comment .sec-title {
    padding-bottom: 32px;
    font-size: calc(38px + 15 * ((100vw - 600px) / 1080));
  }
  .head_iditem .h4_tate {
    font-size: calc(2.15rem + 15 * ((100vw - 600px) / 1080));
  }
}
@media only screen and (min-width: 481px) and (max-width: 61.99em) {
  .point_ttl.futo-min {
    font-size: calc(24px + 15 * ((100vw - 600px) / 1080));
  }
}
@media only screen and (min-width: 600px) {
  .fuki_pos > .svg-wrap {
    font-size: calc(7.5rem + 15 * ((100vw - 600px) / 1080));
  }
  .fuki_pos > .svg-wrap.fuki_uso {
    font-size: calc(5.85rem + 15 * ((100vw - 600px) / 1080));
  }
}
@media only screen and (min-width: 48em) {
  .pf_author p + p.name_kana {
    letter-spacing: 9px;
  }
  .new_cam_style .row.row_banner {
    margin-bottom: 32px;
  }
  /*.banner_html {
		padding: 120px 0;
		background-image: url("../images/banner_off_pc.jpg");
	}
	h1.hero_title .highlight {
		background-image: url("../images/heroline_pc.png");
		background-position: center 80%;
	}*/
  .head_iditem + .body_iditem {
    transform: translateY(-50%);
  }
  .head_iditem .col_main {
    max-height: 560px;
    min-height: 560px;
    height: 65vh;
  }
  p.option_label {
    font-size: 1.25rem;
  }
  .new_cam_style .cart_options {
    padding: 0 24px;
  }
  .radio_grid .radio-img img {
    padding-left: 0px;
    padding-right: 0px;
  }
  .side_icon__head .svg_icon {
    font-size: calc(8rem + 15 * ((100vw - 600px) / 1080));
  }
  .col-lg-8 .tate_ttl + .on-img_caps {
    margin-left: -30%;
  }
  .head_iditem .h4_tate {
    font-size: calc(2.15rem + 15 * ((100vw - 600px) / 1080));
  }
  .lyt_style01 .m_ttl {
    font-size: calc(26px + 15 * ((100vw - 600px) / 1080));
  }
  .fuki_pos > .svg-wrap {
    font-size: calc(8.25rem + 15 * ((100vw - 600px) / 1080));
  }
  .fuki_pos > .svg-wrap.fuki_uso {
    font-size: calc(6.15rem + 15 * ((100vw - 600px) / 1080));
  }
  .fit-image.img_btw .abs_img {
    transform: scale(0.85);
  }
  .cp_blk01 .sec-title,
  .common-section .sec-title {
    font-size: calc(38px + 15 * ((100vw - 600px) / 1080));
  }
  .madake_pop {
    padding-bottom: 24px;
    font-size: calc(18px + 15 * ((100vw - 680px) / 768));
  }
  .step_column .con_ttl {
    margin-bottom: 24px;
  }
  .jitan_sec {
    margin-top: 82px;
  }
  h4.svg_ttl {
    max-width: 420px;
    margin: 0 auto 62px;
  }
  .use_steps .svg_ttl {
    padding-bottom: 42px;
    margin-bottom: 82px;
  }
  .use_steps .side_img .stp_count {
    width: 48px;
    height: 48px;
    font-size: 32px;
    padding: 8px 6px 6px;
  }
  .round_label {
    width: 180px;
    height: 180px;
    transform: translateX(-24px);
  }
  .balm_round {
    width: 120px;
    height: 120px;
  }
  .step_column .con_ttl {
    font-size: calc(14px + 15 * ((100vw - 680px) / 768));
  }
  .step_column .bsc_txt p {
    font-size: calc(10px + 15 * ((100vw - 680px) / 768));
  }
  .use_steps {
    padding: 6rem 0;
  }
  .img_ttl {
    max-width: 120px;
  }
  .atten_txt p {
    font-size: 18px;
  }
  .img_rank .rank_catch {
    padding: 24px;
    width: 58%;
  }
  .img_rank {
    margin-bottom: 12px;
    padding-left: 0px;
    padding-right: 24px;
  }
  .col-rank-txt .wht_box_txt p,
  .bsc_txt p {
    font-size: calc(12px + 15 * ((100vw - 680px) / 1080));
  }
  #num03 .ttl_desc p {
    font-size: calc(14px + 15 * ((100vw - 680px) / 1080));
  }
  .col-rank-txt .wht_box_txt {
    padding: 2rem;
  }
  .col-rank-txt .wht_box_txt p,
  .bsc_txt p {
    font-size: 20px;
  }
  .topthree_wrap {
    padding-right: 24px;
  }
  .col-topthree {
    box-sizing: border-box;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    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;
  }
  /*.cp01_titles:after {
    content: "";
    width: 120px;
    height: 120px;
    right: -24px;
    bottom: -40px;
	}*/
  .row__item .col-item + .col-item:not(.col-fuki) {
    border-left: none;
  }
  .col-item + .col-item:nth-child(3) {
    border-left: none;
  }
  .item01_wrapper {
    padding-bottom: 5%;
    margin-bottom: 5%;
  }
  .item02_wrapper:before {
    right: 15%;
  }
  .item_dtl .inner:after {
    right: -8px;
    bottom: -8px;
  }
  .item02_wrapper {
    padding-bottom: 5%;
  }
  .item_ft_wrapper {
    transform: translateY(-6%);
  }
  .itm_desc p {
    font-size: calc(10px + 15 * ((100vw - 800px) / 1080));
  }
  .item_dtl .inner {
    padding: 24px;
  }
  .item_dtl {
    max-width: 35%;
    margin-top: 45%;
    margin-bottom: 5%;
  }
  /*.col-item_ft01 {
		background-image: url("../images/item01_ft_desktop.png");
	}
	.col-item_ft02 {
		background-image: url("../images/item02_ft_desktop.png");
	}
	section#kanaeru {
	background-image: url("../images/bg_spt_desktop.jpg");
    min-height: 70vh;
	}*/
  .cp_blk01 .col-txt_inner {
    padding: 82px 0;
  }

  .level_icon {
    top: -90px;
  }
  .rst_content {
    padding-top: 110px;
  }
  .rst_txt {
    font-size: calc(12px + 15 * ((100vw - 600px) / 1080));
  }
  .check_item {
    font-size: calc(20px + 15 * ((100vw - 600px) / 1080));
  }
  .num-count .num {
    font-size: calc(92px + 15 * ((100vw - 800px) / 1080));
  }
  .rsn_txt {
    padding: 32px;
    font-size: 20px;
  }
  .check_list {
    padding: 3rem;
  }

  button#checkbtn,
  .back_button {
    min-width: 70%;
    height: 82px;
    -moz-border-radius: 62px;
    -webkit-border-radius: 62px;
    border-radius: 62px;
  }
  .col-laystl_01 .row + .row {
    margin-top: 62px;
  }
  .col-laystl_01 > .row:nth-child(even) {
    -ms-flex-direction: row-reverse;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-direction: row-reverse;
  }
}
@media only screen and (min-width: 62em) {
  .group_set .row_cream {
    margin-top: 20%;
  }
  .bg_wht {
    overflow: hidden;
  }
  .row.arrow_row {
    border-top: 1px solid rgb(218, 225, 226);
  }
  .arrow_row > div:not(:last-child) > .group_set:after {
    height: 1rem;
    right: -0.5rem;
    top: 0;
    left: auto;
    bottom: auto;
    transform: rotate(-90deg);
    transform-origin: 100% 0;
  }
  .col-seibun .tate_desktop {
    font-size: calc(1.25rem + 15 * ((100vw - 786px) / 1080));
  }
  .col-seibun .tate_desktop {
    position: absolute;
    right: 24px;
  }
  .tate_desktop {
    min-width: 28px;
    line-height: 1.15;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    -o-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
  }

  /*.radio_grid > .radio-img {
	-ms-flex-preferred-size: 20%;
  flex-basis: 20%;
  max-width: 20%;
	}
	.radio_label > .radio-img + .radio-img {
    margin-top: 0px;
	}
	.options_radio.radio_label > .radio-img {
	    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
	}
	.options_radio.radio_label {
		margin-left: -6px;
		margin-right: -6px;
	}
	.radio_label > .radio-img > img {
		padding-left: 6px;
		padding-right: 6px;
	}*/
  .sec-iditem:before,
  .sec-iditem:after {
    width: 60%;
  }
  .head_iditem .h4_tate {
    font-size: calc(1.65rem + 15 * ((100vw - 600px) / 1080));
  }
  .fuki_pos > .svg-wrap {
    font-size: calc(6.25rem + 15 * ((100vw - 600px) / 1080));
  }
  .fuki_pos > .svg-wrap.fuki_uso {
    font-size: calc(5rem + 15 * ((100vw - 600px) / 1080));
  }

  .lyt_style01 .m_ttl {
    font-size: calc(20px + 15 * ((100vw - 600px) / 1080));
  }
  .madake_pop {
    font-size: calc(14px + 15 * ((100vw - 680px) / 1080));
  }
  .row_plus_lay .ttl_label {
    font-size: calc(18px + 15 * ((100vw - 680px) / 768));
  }
  .cp_blk01 .content_box {
    margin: 0 0 0 auto;
  }
  .num-count .num {
    font-size: calc(78px + 15 * ((100vw - 800px) / 782));
  }
  .reason_sec .mid-container {
    padding: 0 42px;
  }
  .rank_img .label_blk {
    padding: 6px 12px;
    font-size: calc(10px + 15 * ((100vw - 600px) / 1380));
  }
}
@media only screen and (min-width: 75em) {
}

@media only screen and (min-width: 1380px) {
  .sec-title.accordion_title {
    font-size: 1.75rem;
  }
  .col-ima {
    font-size: 2.35rem;
  }
  .point_ttl.futo-min {
    font-size: 2rem;
  }
  h1.hero_title {
    font-size: 2.35rem;
  }
  .head_iditem .h4_tate {
    font-size: 2.35rem;
  }
  #EC_main .campaign_area .head_iditem .h2_tate {
    font-size: 2.45rem;
  }
  .fuki_pos > .svg-wrap {
    font-size: 8rem;
  }
  .fuki_pos > .svg-wrap.fuki_uso {
    font-size: 6.5rem;
  }
  .lyt_style01 .m_ttl {
    font-size: 32px;
  }
  /*#comment .sec-title {
		font-size: 36px;
	}*/
  .row_plus_lay .ttl_label {
    font-size: 30px;
  }
  .button_navy {
    font-size: 22px;
  }
  .step_column .con_ttl,
  .madake_pop {
    font-size: 24px;
  }
  .col-rank-txt .wht_box_txt p,
  .bsc_txt p {
    font-size: 20px;
  }
  .bsc_txt.bsc_txt_smaller p {
    font-size: 16px;
  }
  .step_column .bsc_txt p {
    font-size: 18px;
  }
  .col-rank-txt .wht_box_txt {
    padding: 2rem;
  }
  .rank_img .label_blk {
    font-size: 18px;
  }
  .check_item {
    font-size: 28px;
  }
  .rst_txt {
    font-size: 21px;
  }
  .itm_desc p {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1620px) {
}
@media only screen and (max-width: 74.99em) {
  .cp_blk01 .stand_model {
    width: 40%;
    max-width: 280px;
  }
}
@media only screen and (max-width: 61.99em) {
  .cam-bnr-style02 .col-xs-12 + .col-xs-12,
  .block_ex .three_col {
    margin-top: 24px;
  }
  .md-hide {
    display: none !important;
  }
  .no-gift .item_cam .main_item {
    -ms-flex-preferred-size: 85%;
    flex-basis: 85%;
    max-width: 85%;
  }
  .col-seibun .tate_desktop {
    margin-bottom: 24px;
    text-align: center;
  }
  .point_desc p {
    font-size: 1rem;
  }
  .col-seibun .tate_desktop br {
    display: none;
  }
  .col_feature-list {
    margin-top: 42px;
  }
  .mid-container {
    max-width: 768px;
  }
  .row_reason .col-left {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
  .row_reason .col-right {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
}
.md-show {
  display: none;
}
@media only screen and (min-width: 620px) {
  .md-show {
    display: block;
  }
  .ac_ttl {
    font-size: 1.75rem;
  }
  .kaisu_list {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
  .ex_order .min-img {
    width: 80%;
  }
  .ex_order .min-img.fuki-img {
    width: 90%;
  }
}
@media only screen and (max-width: 61.99em) and (min-width: 48em) {
  section.cp_blk01 .col-txt_wrap {
    padding: 0 62px 0 120px;
  }
  section.cp_blk01 .col-txt p {
    font-size: 18px;
  }
  .arrow_row > div:not(:last-child) > .group_set:after {
    height: 1.5rem;
  }
}
@media only screen and (max-width: 47.99em) and (min-width: 481px) {
  .arrow_row > div:not(:last-child) > .group_set:after {
    height: 1.5rem;
  }
  .rds_lbl {
    font-size: 2.33333vw;
  }
  #cp_body .head_iditem .bhd_img .obj-fit.fit__cover {
    font-family: "object-fit: contain;";
    -o-object-fit: contain;
    object-fit: contain;
  }
}
@media only screen and (max-width: 47.99em) {
  .sm-hide {
    display: none !important;
  }
  .sm-show {
    display: block !important;
  }
  .col-laystl_01 > .row + .row {
    margin-top: 42px;
  }
  .col-laystl_01 .col-img {
    margin-top: 30px;
  }
  .col-laystl_01 .col-img img.obj-fit {
    position: relative !important;
  }
  .col-laystl_01 .col-desc {
    padding: 0;
  }
  .col-laystl_01 .thum_ttl.ttl_box {
    margin-right: 24px;
  }
  .seibun_row + .seibun_row {
    margin-top: 24px;
  }
  .tategaki_xs {
    line-height: 1.15;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    -o-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
  }
  /*.row_cart_btns .col-btn:first-child {
    margin-top: 12px;
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
	}*/
  .col-voice + .col-voice {
    margin-top: 24px;
  }
  .cp_blk01 .stand_model {
    width: 50%;
  }
  .row_steps .side_content {
    padding-top: 24px;
  }
  .col_step + .col_step.col-xs-12 {
    margin-top: 62px;
  }
  .col-rank-img {
    position: relative;
    z-index: 1;
  }
  .col-rank-txt .wht_box_txt {
    padding: 2.5rem 1.25rem 1.25rem;
    transform: translateY(-1rem);
  }
  .row_three {
    margin: 0 -2px;
  }
  .col_three-item {
    padding-left: 2px;
    padding-right: 2px;
  }
  .item01_wrapper:before {
    width: 100%;
  }
  .item02_wrapper:before {
    width: 70%;
  }
  section.cp_blk01 .col-txt_wrap {
    max-width: 320px;
  }
  .level_icon {
    width: 30%;
    top: -25%;
  }
  ul.wht_label {
    padding: 0 20px;
  }
  .wht_label .num {
    -ms-flex-preferred-size: 50px;
    flex-basis: 50px;
    max-width: 50px;
    text-align: center;
    font-size: 52px;
    padding-left: 5px;
  }
  .wht_label .check_label {
    width: 82px;
    transform: translateX(15px);
  }
  .wht_label .txt {
    font-size: calc(26px + 15 * ((100vw - 800px) / 782));
    line-height: 1.35;
  }
  .rsn_txt {
    font-size: calc(24px + 15 * ((100vw - 800px) / 782));
    padding: 24px 0;
  }
  .row_left_style .num-count .num {
    text-align: left;
  }
  .row_right_style .num-count .num {
    text-align: right;
  }
  .reason_sec .mid-container {
    padding: 0 32px;
  }
  section#reason01 {
    padding: 120px 0 42px;
    position: relative;
    z-index: 1;
  }
  section#reason02 {
    padding-top: 42px;
  }
  section#reason03 {
    padding-top: 0px;
  }
  section#reason04 {
    padding-top: 42px;
    padding-bottom: 42px;
  }
  section#reason05 {
    padding-top: 0;
  }
  .slant_left-up:before,
  .slant_right-up:before {
    top: -30px;
    height: 60px;
  }
  .slant_right-up,
  .slant_left-up {
    padding-bottom: 52px;
  }
  .slant_right-up:before {
    -webkit-transform: skewY(-8.5deg);
    -moz-transform: skewY(-8.5deg);
    -ms-transform: skewY(-8.5deg);
    -o-transform: skewY(-8.5deg);
    transform: skewY(-8.5deg);
  }
  .slant_left-up:before {
    -webkit-transform: skewY(8.5deg);
    -moz-transform: skewY(8.5deg);
    -ms-transform: skewY(8.5deg);
    -o-transform: skewY(8.5deg);
    transform: skewY(8.5deg);
  }
}
@media only screen and (max-width: 480px) {
  .point_ttl + .catch {
    font-size: 5.22222vw;
  }
  .point_ttl_svg {
    width: 32%;
  }
  .accordion_title {
    padding-left: 12px;
    padding-right: 12px;
  }
  .sec-title.accordion_title {
    font-size: 4.6666vw;
  }
  .has_kira .kira {
    max-width: 20px;
  }
  .ex_ttl03 {
    width: 92%;
  }
  .kaisu_list:before {
    top: 25%;
  }
  .ks.ks_big {
    width: 20%;
  }
  .ks {
    width: 16%;
  }
  .accordion_body .col_txt p {
    font-size: 3.4444vw;
  }
  .accordion_body .col_txt p.p_xs {
    font-size: 3vw;
  }
  .accordion_body,
  .accordion_head {
    padding: 12px 12px;
  }
  .ac_toggle {
    font-size: 7vw;
  }
  .rlbl_num {
    padding: 0 4px;
  }
  .rlbl_num .num_lbl {
    font-size: 6vw;
  }
  .rlbl_num .rlbl_svg {
    font-size: 10vw;
  }
  .accordion_body {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .accordion_head {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  /* .accordion_head.coll-back {
    padding-bottom: 0px;
  } */
  .ac_ttl {
    font-size: 4.8888vw;
  }
  .accordion_title .svg-side.svgicon_left {
    width: 12%;
    padding-right: 8px;
  }
  .accordion_title .svg-side.svgicon_right {
    width: 13%;
  }

  ul.nc_list.p_md {
    font-size: 3.44444vw;
  }
  ul.nc_list.p_md + .p_xs {
    font-size: 3vw;
  }
  #qa .wht_box.preblock_box {
    padding-bottom: 24px;
  }

  #qa .side_deco {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  section#qa p.tsukur {
    font-size: 4vw;
  }
  section#qa .side_3vivi p.tsukur {
    font-size: 4vw;
  }
  section#qa .side_svg {
    font-size: 4vw;
    padding: 0;
  }
  .item_cam .wht_box .main_item.full_item,
  .wht_box .main_item_inner {
    padding: 0;
  }
  .item_cam .wht_box .main_item.full_item {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-laystl_01 .col-img {
    margin-top: 12px;
  }
  ul.gift_list.p_xxs {
    font-size: 2.35vw;
    line-height: 1.14;
  }
  ul.gift_list.p_xxs li + li {
    margin-top: 4px;
  }
  .has_fitlabel .label_tfit {
    margin-top: -34px;
  }
  .first_tokuten .row_plus {
    padding-top: 1.25rem;
  }
  .mds-container {
    padding: 0 8px;
  }
  .wht_box .mds-container {
    padding: 0;
  }
  .wht_box .three_col {
    padding: 0;
    margin-left: -18px;
    margin-right: -18px;
  }
  .gift_preblock .right-flag + .gif_name {
    font-size: 4.22222vw;
    margin-top: 12px;
  }
  .right-flag {
    margin-top: 12px;
    font-size: 4.8888vw;
    line-height: 2.2rem;
    height: 2.2rem;
  }
  .right-flag:after {
    right: -1.1rem;
    border-width: 1.1rem 1.1rem 1.1rem 0;
  }
  .wht_box .dot_ttl {
    font-size: 5vw;
  }
  .box_ttl.big_ttl {
    font-size: 6vw;
  }
  .morigift .abs {
    font-size: 0.85rem;
    padding: 8px;
    right: -0.85rem;
  }
  #taisho {
    padding: 32px 0;
  }
  .block_taisho + .block_taisho {
    margin-top: 24px;
  }
  .row_minpad_xs {
    margin-left: -8px;
    margin-right: -8px;
  }
  .row_minpad_xs > div {
    padding-left: 8px;
    padding-right: 8px;
  }
  .gift_preblock p + p.cl_pnk {
    margin-top: 12px;
    font-size: 14px;
  }
  .gift_preblock .gif_name {
    font-size: 4.8888vw;
  }
  .b_icon {
    font-size: 9.8888vw;
  }
  .button.cart_btn_style01 > .af_txt.off_svg.offsoto_svg {
    font-size: 12.555vw;
  }
  .price .bf_amount > .tax {
    font-size: 2.66666vw;
  }
  #sleephand .btm_img.desktop-hide {
    padding-bottom: 42px;
  }
  #sleephand .sec-title {
    margin-bottom: 24px;
  }
  .tategaki {
    min-width: 4.333vw;
  }
  .left-img_xs {
    margin-right: -1rem;
  }
  .left-img_xs img {
    width: 85% !important;
    margin-left: 15%;
  }
  .list_style01 > div:first-child {
    margin-top: 24px;
  }
  .list_style01 > div {
    margin-top: 42px;
  }
  .row_scene p {
    margin-top: 18px;
  }
  #scene {
    padding-top: 62px;
  }
  #voice .p_sm {
    font-size: 4vw;
  }
  #voice .v_ttl {
    font-size: 4.8888vw;
  }
  .row_scene p {
    font-size: 4.8888vw;
  }
  .size_img .tate_box {
    font-size: 4.333333vw;
  }
  h4.svg_ttl {
    max-width: 100%;
  }
  .item_desc .item_label,
  .item_desc_list {
    padding-left: 12px;
  }
  .item_desc.item_desc_min .item_label,
  .item_desc_min .item_desc_list {
    padding-left: 0;
  }
  .row.row_item_info + .row_desc,
  .row.row_item_info + .row_item_cart > .cart_buttons {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .row.row_item_info + .row_item_cart {
    border-top: none;
  }
  .row.row_item_info + .row_item_cart > .cart_buttons {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .row.row_item_info + .row_item_cart:not(.no_border-top) > .cart_buttons {
    border-top: 1px solid #e5e5e5;
  }

  .target_btn .c_txt {
    font-size: 4.88888vw;
    letter-spacing: 0;
  }
  .wht_box.side_kakko p {
    font-size: 3.7vw;
  }
  .head_iditem .col_main {
    min-height: 55vh;
  }
  .col_feature-list {
    margin-top: 24px;
  }
  .has_point .wht_box {
    padding-top: 2rem;
  }
  .point_ttl.futo-min {
    font-size: calc(24px + 15 * ((100vw - 600px) / 1080));
  }
  #ans04 .col__subcon .svg_ttl {
    max-width: 100%;
  }
  .col_label-top {
    padding-top: 16px;
  }

  .has_uefuki .fuki-img {
    width: 90%;
    left: 5%;
  }
  .row_padmin {
    margin-left: -6px;
    margin-right: -6px;
  }
  .row_padmin > div {
    padding-left: 6px;
    padding-right: 6px;
  }
  .svg_ttl02 {
    max-width: 180px;
  }
  .voice_thum {
    width: 110px;
  }
  .voice_thum .svg-wrap {
    font-size: calc(5.5rem + 15 * ((100vw - 600px) / 1080));
  }
  .campaign_area .head_iditem .h4_tate {
    font-size: calc(1.65rem + 15 * ((100vw - 600px) / 1080));
  }
  .cp_blk01__list .fuki_right {
    right: 0;
  }
  .model_pos-rightbtm.model_uso {
    right: -5%;
  }
  .btm_txt {
    transform: translateY(-10px);
    font-size: 12px;
  }
  .step_img {
    padding-bottom: 24px;
  }
  #num01 .estep_inner {
    padding: 0;
  }
  #num02 .top_over_bg,
  #num03 .top_over_bg {
    margin-top: 24px;
  }
  #num03 .flex-txt {
    width: 125%;
    transform: translateX(-25%);
  }
  #num03 .use_steps .svg_ttl,
  .use_steps .svg_ttl {
    margin-bottom: 24px;
    padding-bottom: 24px;
  }
  .plus_box {
    margin-top: 24px;
  }
  .use_steps {
    padding: 3rem 0;
  }
  #num03 .use_steps {
    padding-bottom: 2rem;
  }
  #num03 .plus_box {
    margin-top: 32px;
  }
  .round_label {
    width: 100px;
    height: 100px;
  }
  .balm_round {
    width: 60px;
    height: 60px;
  }
  .row_plus_lay .ttl_label {
    padding: 12px 24px;
    font-size: calc(28px + 15 * ((100vw - 680px) / 481));
    transform: translateX(16px);
  }
  .row.row_plus_lay .col-right {
    position: relative;
    z-index: 1;
  }
  .row_plus_lay .col-left .button_navy {
    padding: 12px 15px 12px 12px;
    width: calc(100% + 24px);
    font-size: calc(22px + 15 * ((100vw - 680px) / 481));
    transform: translateX(-48px);
  }
  .row_plus_lay .col-left {
    transform: translateX(24px);
  }
  .estep_inner .row_plus {
    margin-left: -24px;
    margin-right: -24px;
  }
  .row_plus_lay .col-left .fuki-plus {
    top: -12px;
    left: 12px;
    width: 40%;
    height: 40%;
  }
  .plus_box .wht_box_txt {
    padding: 12px;
  }
  .row.row_plus_lay {
    margin-left: -4px;
    margin-right: -4px;
  }
  .row.row_plus_lay .col-left,
  .row.row_plus_lay .col-right {
    padding-left: 4px;
    padding-right: 4px;
  }
  .wider_img {
    transform: translateX(0rem);
  }
  .btn_check.arrow_down {
    min-width: 90%;
    padding-right: 24px;
  }
  .arrow_down:after {
    width: 14px;
  }
  .ttl_row .has_fuki .fuki_pos {
    width: 60%;
  }
  .cp_blk01 .txt_row .txt_min {
    padding: 24px 0;
  }
  .txt_row p {
    font-size: 14px;
  }
  .camb_banner_btm .col-date {
    width: 40%;
    position: absolute;
    top: -80px;
    left: 50%;
    transform: translateX(-50%);
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%;
    max-width: 40%;
  }
  .camb_banner_btm .camb_inner {
    padding: 12px 24px;
  }
  .camb_banner_btm .gift-icons {
    overflow: visible;
  }
  .camb_banner_btm .camb_container {
    position: relative;
  }
  .camb_banner_btm .date_frame {
    padding: 10px 10px;
  }
  .camb_banner_btm .oto-made {
    font-size: 16px;
  }
  .camb_banner_btm .col-ima {
    font-size: calc(24px + 15 * ((100vw - 600px) / 1080));
  }
  .camb_banner_btm .col-tsuki {
    font-size: calc(32px + 15 * ((100vw - 600px) / 767));
  }
  .item02_wrapper:before {
    height: 95%;
  }
  .item_ft_wrapper.item02_wrapper {
    transform: translateY(-20%);
  }
  .col-item_ft01,
  .col-item_ft02 {
    background-position: center top;
  }
  .item_dtl .inner {
    padding: 18px;
  }
  .item_right .item_dtl {
    margin-left: 5%;
  }
  .item_dtl {
    max-width: 58%;
  }
  .item_left .item_dtl {
    max-width: 60%;
    margin-right: 5%;
  }
  /* .cp_blk01 .sec-title {
  }
  .cp_blk01 .sec-title,
  .cp_blk01 p {
  } */
  .cp_blk01 .col-txt_inner {
    padding: 24px 0;
  }
  .reasons .section-title {
    padding: 0 12px;
  }
  .float-title {
    padding: 12px;
    width: 55%;
  }
  .reason_sec .mid-container {
    padding: 0 24px;
  }
  .row_rsn .img {
    padding: 0 12px 12px 0;
  }
  .row_rsn.row_right_style .img {
    padding: 0 0 12px 12px;
  }
  .row_left_style .num-count {
    padding: 0 8px 0 0;
  }
  .row_right_style .num-count {
    padding: 0 0 0 8px;
  }
  .row_left_style .float-title {
    padding-left: 0;
  }
  .row_right_style .float-title {
    padding-right: 0;
  }
  .row_rsn .num-count {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    max-width: 20%;
  }
  .num-count .num {
    font-size: calc(58px + 15 * ((100vw - 800px) / 1080));
  }
  .wht_label li a {
    padding: 12px 0;
    min-height: 72px;
  }
  .wht_label .check_label {
    width: 62px;
    transform: translateX(15px);
  }
  .rst_title {
    font-size: 18px;
    margin-top: 12px;
  }
  .rst_txt {
    margin-top: 12px;
  }
  .rst_content {
    padding-top: 15%;
  }
  .check_item {
    padding-left: 25px;
  }
  .check_item:before {
    width: 15px;
    height: 15px;
  }
  .button_pos,
  .back_button {
    bottom: -42px;
  }
  button#checkbtn,
  .back_button {
    font-size: 20px;
    height: 62px;
  }
  .wht_label .txt {
    padding-right: 0;
  }
  .wht_box {
    padding: 24px;
  }
  .abv_ribbon.wht_box {
    padding: 3rem 1rem 2rem;
  }
  .lyt_style01 .col__content {
    max-width: 275px;
  }
  #taisho .bg_wht > .row > div:first-child > .group_set {
    padding-top: 0;
  }
  .dbline_box {
    font-size: calc(0.95rem + 15 * ((100vw - 600px) / 1080));
  }
  .side_kakko:before,
  .side_kakko > span.yline {
    right: -5px;
  }
  .wht_box.side_kakko {
    padding: 5px;
  }
  .button.cart_btn_style01.long_txt .c_txt {
    font-size: 4.2222vw;
    letter-spacing: 0px;
  }
  .button.cart_btn_style01.long_txt .b_icon,
  .button.cart_btn_style01.long_txt .a_icon {
    font-size: 8vw;
  }
}
@media only screen and (max-width: 380px) {
  .accordion_body .row.row_minpad > div.col_txt {
    padding-right: 0;
  }
  .ac_ttl {
    font-size: 4.66666vw;
  }
  .rlbl_num {
    padding: 0 2px;
  }
  #qa .col_02 .has_sidevivi .vivi_left {
    padding-right: 4px;
  }
  #qa .col_02 .has_sidevivi .vivi_right {
    padding-left: 4px;
  }
  .three_col > .row_minpad_xs {
    margin-left: -3px;
    margin-right: -3px;
  }
  .three_col > .row_minpad_xs > div {
    padding-left: 3px;
    padding-right: 3px;
  }
  .row.gift_preblock {
    margin-top: 24px;
  }
  .gift_preblock p + p.cl_pnk {
    font-size: 13px;
  }
  .button.cart_btn_style01 > .af_txt.off_svg {
    width: auto;
  }

  .fuki_msg .wht_box {
    padding: 0.75rem;
  }
  .row_voice {
    margin-left: -6px;
    margin-right: -6px;
  }
  .row_voice > div {
    padding: 0 6px;
  }
  .voice_thum {
    width: 90px;
  }
  .sml_txt p {
    font-size: 3.5vw;
  }
  .wht_box__mid.sml_txt p,
  .cl_wht.sml_txt.min_box p {
    font-size: 3.99999vw;
  }
  .model_pos-rightbtm.model_uso {
    right: -2%;
  }
  .cp_blk01 .stand_model {
    width: 60%;
  }
  .ttl_row .has_fuki .fuki_pos {
    width: 50%;
  }
  .cp_blk01 .stand_model .fit-image {
    padding-top: 165.5%;
  }
  .atten_txt p {
    font-size: 12px;
  }
  .step_column .con_ttl {
    font-size: 16px;
  }
  .row_plus_lay .ttl_label {
    padding: 12px 20px;
    font-size: calc(26px + 15 * ((100vw - 680px) / 481));
  }
  .cp_blk01 p {
    padding: 0;
  }
  .item02_wrapper:before {
    height: 91%;
  }
  .wht_box {
    padding: 18px;
  }

  .comment_example {
    font-size: 3.8888vw;
  }
  .item_desc_min .item_label,
  .item_desc_min .item_desc_list {
    font-size: 4vw;
  }
}
@media only screen and (max-width: 320px) {
  .accordion_body .col_txt p {
    font-size: 3.22222vw;
  }
  .button.cart_btn_style01 > span {
    padding-left: 5px;
  }
  .new_cam_style .row_made .col-ima {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .quote_inner .quote_svg {
    font-size: 1rem;
  }
  .quote_inner .quote_svg.quote_st {
    top: -0.5rem;
  }
  .quote_inner .quote_svg.quote_en {
    bottom: -0.25rem;
  }
  .quote_inner {
    padding: 0.65rem;
  }
  .dbline_box {
    font-size: 0.65rem;
  }

  p.option_label {
    font-size: 0.8rem;
  }
  .sml_txt p {
    font-size: 3.4244444vw;
  }
  .model_pos-rightbtm.model_uso {
    width: 40%;
  }
  .cp_blk01 .stand_model .fit-image {
    padding-top: 185.5%;
  }
  .plus_box .wht_box_txt p {
    font-size: 11px;
  }
  .step_column .con_ttl {
    font-size: 14px;
  }
  .d-marker:before {
    bottom: 8px;
  }
  .d-marker:after,
  .d-marker:before {
    height: 8px;
  }
  .col-txt p {
    font-size: 12px;
  }
  .col-tsuki {
    font-size: 18px;
  }
  .item_dtl {
    max-width: 60%;
  }
  #EC_main table.opc_table td,
  #EC_main table.opc_table th {
    font-size: 10px;
  }
  .wht_label .txt {
    font-size: calc(24px + 15 * ((100vw - 800px) / 782));
  }
  .wht_label .num {
    -ms-flex-preferred-size: 40px;
    flex-basis: 40px;
    max-width: 40px;
    font-size: 40px;
  }
  .check_list {
    padding: 24px 0;
  }
  .check_ul li + li {
    margin-top: 12px;
  }
}

.image_swatch_hide {
  display: none;
}
#jis_area_content div[image_swatch="yes"] .opt_name,
div[front_options="no"] {
  display: none;
}
