@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;
    font-style: normal;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Osaka", "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, Arial, Helvetica, sans-serif;
    line-height: 1.6em;
    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;
}
a, a:focus, *:focus {
    outline: none !important;
}
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: -.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.45;
}
.dot_plus {
    margin: 24px 0;
}
/*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 .col-img {
}
.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: .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: .95rem;
	}
	.seibun_item p {
		font-size: .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-tsuki, .col-ima {
	
}
.col-ima > span {
}
.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 * {
	font-family: inherit;
	line-height: inherit;
}
p {
    line-height: 1.25;
}
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;
}
.cam-bnr-style02 {
	
}
.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);
}
.cam-bnr-style02 .fuki_beside .col-ima.ima-svg {

}
.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%;
}
.arrow_line {
	
	
}
.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, .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;
}
.pt_09 {
	
}
.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_or + p {
	margin-top: 12px;
}
.row_or .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: -.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;
}
.row_or {
    padding: 1rem;
}
.img_pad {
    padding: 0 12px;
}
.row_or .group_item {
	position: relative;
}
.row_or .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 img.teiki_giftmori {
	
}
.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;
}
.withplus {
	
}
.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;
}
.new_cam_style {
	font-family: -apple-system, YuGothic, "游ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}
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 {
	
}
.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, -.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_org {
	background: rgb(234, 139, 37);
}
.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, .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,.6);
}
.d-marker:after {
	bottom: 5px;
	background: rgba(255,225,162,.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: -.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;
}
.item_list_style02 .gift-label.label_cut:after {

}
.main_item_inner {
	padding: 12px;
}
.main_item.has_vivi {
    position: relative;
	padding-top: 42px;
}
.main_item .img-vivi {
    position: absolute;
    top: 0;
    left: 12px;
    width: 44%;
    display: block;
    transform: rotate(-15deg);
}
.left-desc-item .main_item .img-vivi {
	width: 64%;
}
.item_cam .row_item_img {
    /*-webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;*/
}
.amount_style01 {
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: flex-end;
    text-align: end;
}
.amount_style01, .bf_price_set, .sp_price_set {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.amount > .yen {
    font-size: 80%;
}
.amount > .tax {
    font-size: 60%;
}
.pl_price .amount {
    font-size: 1.75rem;
}
.sp_price_set {
	/*background-image: url("../images/ylw_under.png");
	background-size: contain;
	background-position: center bottom;
	background-repeat: no-repeat;*/
}
.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,.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: .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;
}
.radio_right.price {
}
.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 > span {
	/*padding-top: 10px;
	padding-bottom: 10px;*/
}
.button.cart_btn_style01.no_caps {
    padding-right: 12px;
    min-height: 60px;
}

.button.cart_btn_style01.no_caps .c_txt {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.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 {
	/*padding: 0;
	margin-bottom: 0;
	background: none;*/
}
.new_cam_style .row .col-pad {
	padding-left: 1rem;
	padding-right: 1rem;
}
.camb_container {
}

section.camb_wide:not(.camb_banner_btm) .camb_inner {
	
}
section.camb_wide:not(.camb_banner_btm) {
}
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;
}
.new_cam_style .camb_wide .row .col-pad {

}
.row_gift_txt.end_bg {
	
}
.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;
}*/
.prof_box {
	
}
.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: .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 .sec_ttl_wrap {
	position: relative;
}
#voice .sec_ttl {
	margin-bottom: 3rem;
	padding-top: 3rem;
    font-size: 2.45rem;
    letter-spacing: 3px;
}
#voice .sec_subttl.bhd_ttl {
    color: rgba(234, 96, 138,.14);
    font-size: 4.85rem;
    line-height: 1;
    letter-spacing: 8px;
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: -1;
}
.voice_list > div {
	margin-top: 32px;
}
/*
.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 {
	
}
.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;
}
#haso01 .img_wrap {
    max-width: 420px;
}
#haso02 .img_wrap {
    max-width: 380px;
}
#haso03 .img_wrap .vivi_abs {
	width: 70%;
    top: 6%;
    left: 10%;
}
#haso04 .img_wrap {
    max-width: 380px;
}
#clinicview .sec_ttl {
    font-size: 1.85rem;
    margin-bottom: 2rem;
}
#clinicview .sec_subttl {
	margin-bottom: 1rem;
}
#clinicview .desc + .pf_author.sml_txt {
    margin-top: 2rem;
}
.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: .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%);
}
section#noacne {
	
}
#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;
}
/*Hero*/
section#hero {
    height: calc(18vw * 12 * 0.55);
    
}
section#hero, section#hero .grad_border__inner {
	background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
	overflow: hidden;
}
section#hero {
	background-position: center top;
}

.hero_container {
	margin: 0 auto;
	max-width: 1120px
}
section#hero, section#hero .grad_border__inner {
	background-image: url("../images/bg_hero_sp.jpg");
}

#hero .hero_container, #hero .hero_container .row_hero, #hero .fit-image {
    height: 100%;
}
#hero .hero_container {
	position: relative;
	z-index: 1;
}
#hero .fit-image {
	/*height: 120%;
	transform: translateY(-10%);*/
}
/*MK SECRET SALE FONTS*/
.bebas_kai {
	font-family: bebas-kai, sans-serif;
	font-weight: 400;
	font-style: normal;
}
/*hero over*/
.hero_01 {
    max-width: 320px;
    margin: 0 auto 2.15rem;
}
#hero .hero_ttl {
	margin-bottom: 2rem;
	font-family: 'Abril Fatface', cursive;
	font-weight: normal;
	color: #FFF;
	font-size: 5rem;
    line-height: 1.05;
}
.hero_p > span {
    display: inline-block;
    color: rgb(214, 23, 18);
    font-size: 1.35rem;
    padding: .35rem 1rem;
    line-height: 1;
	letter-spacing: 2px;
	    background: rgb(243, 189, 103);
    background-image: -webkit-repeating-linear-gradient(45deg, rgb(241, 179, 90), rgb(241, 179, 90) 15px, transparent 15px, transparent 30.4px);
    background-image: repeating-linear-gradient(45deg, rgb(241, 179, 90), rgb(241, 179, 90) 2px, transparent 2px, transparent 5px);
}
.cl_org {
	color: rgb(214, 23, 18);
}
.hero_p {
    margin-bottom: 2rem;
}
.hero_p span.bebas_kai {
    font-size: 125%;
}
.hero_brands .b_item {
	padding: 0 2px;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
}
.hero_brands {
    margin-bottom: 9.45rem;
}
/*
.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;
}
/*MK ITEM STYLE*/
.montserrat.semibold {
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
}
.dmsans {
	font-family: 'DM Sans', sans-serif;
	font-weight: 400;
}
.bebaskai {
	font-family: bebas-kai, sans-serif;
font-weight: 400;
font-style: normal;
}
.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 .rside_fuki .bhd_fuki svg {
	
}
.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-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
	font-weight: 600;
	font-style: normal;
	text-align: left;
    line-height: 1.25;
	font-size: 1.45rem;
}
.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 .info_inner {
	border-bottom-right-radius: 1.65rem;
	background: #FFF;
    -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 .price_grid {
    padding: 2rem;
}
.item__style02 .price_grid + .price_grid {
	border-left: 1px solid rgb(248,248,248);
}
.item__style02 .item__setnum {
	margin-bottom: .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_lbl {
    letter-spacing: 1px;
}
.item__style02 .n_price .tax {
    font-size: 70%;
    padding-left: 2px;
    display: inline-block;
	
}
.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: .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: .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: .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: .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: .85rem;
	color: #676767;
}
.item__style01 .sub_item__name {
    font-size: 1.35rem;
}

.item__style01 .sub_item__name + .item__name {
    margin-top: .85rem;
}
/*Price*/
.item__style01 .item__col-desc .item__price {
    font-size: 2.85rem;
	color: rgb(234, 96, 138);
	line-height: 1;
}
.item__price .amount {
}

.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(254, 239, 222);
}
.bg_base .notice_wrap {
	margin-top: 0;
	padding: 2rem 0;
}
#sec01 .full_width.div_up {
    overflow: visible;
}
#sec01 .box_up {
    padding: 2rem 2rem 3rem;
    background: #FFF;
    z-index: 2;
    -webkit-box-shadow: 10px 10px 40px 0px rgba(165, 165, 165, 0.15);
    -moz-box-shadow: 10px 10px 40px 0px rgba(165, 165, 165, 0.15);
    box-shadow: 10px 10px 40px 0px rgba(165, 165, 165, 0.15);
}
#sec01 .ttl_wrap {
    padding-top: 3rem;
    padding-bottom: 2rem;
}
#sec01 .box_up .round_btn {
    width: 62px;
    height: 62px;
    left: 50%;
    margin-left: -31px;
    bottom: -31px;
}
.round_btn {
    border-radius: 100%;
}
.rotate_90 {
    transform: rotate(90deg);
}
#sec01 .box_up .round_btn .svg-wrap {
    height: 100%;
}
.hero_obj_01 {
    left: -1rem;
    top: 0;
	width: 44%;
}

.hero_obj_02 {
    right: 2.85rem;
    top: 0;
	width: 28%;
}
.hero_obj_04 {
    right: 24%;
    top: 0;
    width: 37%;
}
/*Sec01*/
section#sec01 {
    position: relative;
    z-index: 2;
    overflow: visible;
}
section#sec01, section#sec01 > .corner_rds {
	background: rgb(254, 239, 222);
}
section#sec01 > .corner_rds {
	transform: translateY(-4rem);
}
#sec01 .sec-ttl .fuki {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
}
@media only screen and (min-width: 48em) {
	.item__style02 .ttl_inner {
		position: relative;
	}
	#sec01 .box_up {
		margin-top: 5.85rem;
	}
}
@media only screen and (max-width: 61.99em) and (min-width: 48em) {
	.item__style02 .item__name {
		font-size: 2.5555555vw;
	}
}
@media only screen and (max-width: 47.99em) {
	.item__style02 .info_inner {
		
	}
	#sec01 .row__item > .col-item {
		overflow: visible;
	}
	.item__style02 .ttl_inner .rside_fuki {
		right: 1rem;
	}
	.hero_obj_03.desktop-hide {
    width: 120%;
    left: 50%;
    top: 1rem;
    transform: translateX(-50%);
	}
	#sec01 .sm-container {
		padding: 0;
	}
	#sec01 .hero_obj_full {
    top: 11%;
	}
}
@media only screen and (max-width: 47.99em) and (min-width: 481px) {
	
	.item__style02 .price_grid + .price_grid {
    
	}
	
}
@media only screen and (max-width: 480px) {
	.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;
	}
	#sec01 .ttl_wrap {
		padding-top: 18vw;
		transform: translateY(-2rem);
	}
	.bg_base .notice_wrap {
		padding-top: 0;
	}
	.hero_obj_03.desktop-hide {
		top: 0;
	}
	.hero_brands .b_item {
		padding: 0 1px;
	}
	
	#sec01 .box_up .round_btn {
    width: 52px;
    height: 52px;
    left: 50%;
    margin-left: -26px;
    bottom: -26px;
	}
	#sec01 .box_up {
    padding: 2rem 1rem 3rem;
	}
	
	#hero .hero_01 {
    max-width: 80%;
    margin: 0 auto 1rem;
	}
	#hero .hero_ttl {
	    margin-bottom: 1rem;
    font-size: 13vw;
	}
	#hero .hero_p > span {
    padding: 6px 12px;
    font-size: 4.888888vw;
    letter-spacing: 1px;
	}
	#hero .hero_p {
    margin-bottom: 1rem;
	}
	.item__style02 .item__ttl-wrap {
		padding: 1rem 1.25rem;
	}
	.item__style02 .ttl_inner .rside_fuki {
		right: .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 .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: .65rem .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;
	}
}
/*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:before, .dbl_label:after {
	
}
.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: 24px auto 0;
}
.desktop-show {
	display: none;
}
.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,.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;
}
#sec01 .hero_obj_full {
	top: 0;
}
@media only screen and (min-width: 481px) {
	
}
@media only screen and (min-width: 48em) {
	#sec01 .hero_obj_full.desktop-show {
    
    left: 0;
    right: 0;
    margin: auto;
	}
	.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;
	}
	#haso03 .img_wrap .vivi_abs {
	width: 70%;
    top: 6%;
    left: 10%;
	}
	.row_haso + .row_haso {
	margin-top: 6rem;
	}
	.row_haso .desc .p_sm {
		font-size: 1.2rem;
	}
	.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%;
	}
	.gift_item .single_gift img {
	}
	
}

@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) {
	.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(.5rem);
	}
	.vc_list_style01 > .flex:nth-child(even) > div.txt_content {
		transform: translateX(-.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: .05rem;
	}
	.item__style01 .item__dtls {
    padding-right: 0;
    padding-left: .85rem;
	}
	.item__style01 .item__dtls .p_xxs {
    font-size: 2.66666vw;
	}
	.col-item .row__whtbox.has_toplabel .wht_box {
    padding: 1rem .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: .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;
	}
	#sec01 .sec-ttl .ttl {
    display: block;
    width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin: 0 auto;
	}
	section#hero {
    height: 85vh;
	max-height: 620px;
	}
	section#sec01 > .corner_rds {
    transform: translateY(-2rem);
	}
	#sec01 .sec-ttl .fuki {
    width: 40%;
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%;
    max-width: 40%;
    display: block;
    position: absolute;
    top: -4rem;
	}
	.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 .85rem 1rem;
	}
	.col-item .row__whtbox.has_toplabel .label_top-center {
        width: 75%;
    top: .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;
	}
	#haso03 .col-img .desc.desktop-hide {
		bottom: 1rem;
	}
	.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;
	}
	.col-hero-ttl {
		padding-top: 24px;
		padding-bottom: 24px;
	}
	.notice_wrap {
		margin-top: 42px;
	}
	.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;
	}
	.desktop-hide {
		display: none !important;
	}
	.desktop-show {
		display: block;
	}
	.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;
	}
	.hero_container {
    padding: 0 32px;
	}
	.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;
	}
	section#hero {
		height: 720px;
	}
	section#hero, section#hero .grad_border__inner {
		background-image: url("../images/bg_hero.jpg"); 
	}
	.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;
	}
	.row_or .p_sm {
    font-size: 1.6666vw;
	}
}
@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,.05);
		border-bottom: 1px solid rgba(0,0,0,.05);
	}
	.amount_style01.price .amount {
	transform: translateY(15px);
	}
	.cp_item_name {
		font-size: calc(20px + 15 * ((100vw - 600px) / 1080));
	}
	.button.cart_btn_style01 > span {
	}
	.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;
	}
	.row_or .p_sm {
    font-size: 1.2222vw;
	}
}
@media only screen and (min-width: 1080px ) {
	.button.cart_btn_style01 .off_soto {
	font-size: 14px;
	}
}
@media only screen and (min-width: 1380px ) {
	
	.row_or .p_sm {
    font-size: 1.15rem;
	}
	.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;
	}
	.item_cam .row_item_img {
	}
}
@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 {
	}
	.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_or .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;
	}
	.bf_price .amount {
		
	}
	.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;
	}
	section#qa ul.nc_list {
    font-size: 3.8888vw;
	}
	section#qa p.tsukur.p_sm {
		font-size: 4vw;
	}
	.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_or .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;
	}
	#hero .bhd_img {
    width: 80%;
    left: auto;
    right: 0;
    transform: translateX(0);
	}
	/*.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));
	}
	#hero .fit-image.img_btw .img_right {
    transform: scale(1.15) translate(10px, 10px);
	}
	#hero .fit-image.img_btw .img_left {
    transform: scale(1.15) translate(-10px, 10px);
	}
	.row_made .col-date {
		    -ms-flex-preferred-size: 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-cp_item_title {
		
	}
	/*.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: .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(.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;
	}
	.off_label img {
		
	}
	
}
@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: .75rem;
	}
	.pf_thum + .pf_author {
    padding-left: 12px;
	}
	.col-ima {
    font-size: calc(24px + 15 * ((100vw - 600px) / 1080));
	}
	h1.hero_title {
	}
	.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;
	}
	.item_list_style02 p.meta_cp_item, .item_list_style02 .meta_cp_item .label_01 {
    /*font-size: 9px;*/
	}
	.dbl_label .label_cut {
    font-size: 12px;
	}
	/*.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: .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);
}

.btn_check {
    padding: 8px 12px;
	letter-spacing: 1px;
	font-family: benton-sans, sans-serif;
	font-weight: 600;
	font-style: italic;
    font-size: calc(21px + 15 * ((100vw - 800px) / 782));
    display: inline-block;
    color: #FFF;
    text-transform: uppercase;
    line-height: 1;
    text-align: center;
	-moz-border-radius: 24px;
	-webkit-border-radius: 24px;
    border-radius: 24px;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#de640a+0,de9240+51,d82e00+99 */
background: rgb(222,100,10); /* Old browsers */
background: -moz-linear-gradient(-45deg,  rgba(222,100,10,1) 0%, rgba(222,146,64,1) 51%, rgba(216,46,0,1) 99%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg,  rgba(222,100,10,1) 0%,rgba(222,146,64,1) 51%,rgba(216,46,0,1) 99%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg,  rgba(222,100,10,1) 0%,rgba(222,146,64,1) 51%,rgba(216,46,0,1) 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#de640a', endColorstr='#d82e00',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

}
.btn_check:hover, .btn_check:focus, .btn_check:active, .btn_check:visited {
	color: #FFF;
}
.btn_check.arrow_down {
	padding-right: 42px;
}
.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 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);
}
.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-right {
	
}
.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, .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,.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*/


.kborder-box {
}
.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: contain;";
    -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;
}
.col__subcon {
	
}
.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 {
}
.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%;
}
.head_iditem .col_main .on-img_ttl {

}
.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,.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,.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: .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;
}
.sm-show {
		display: none !important;
	}
@media only screen and (min-width: 481px) {
	.xs-hide {
		display: none !important;
	}
	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(.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;
	}
	.btn_check {
		padding: 8px 24px;
		font-size: calc(12px + 15 * ((100vw - 800px) / 782));
	}
	.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;
	}*/
	.col-item + .col-item:not(.col-fuki) {
    border-left: 1px solid rgba(0,0,0,.05);
	}
	.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;
	}*/
	section.cp_blk01 {
	}
	.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_or_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: -.5rem;
		top: 0;
		left: auto;
		bottom: auto;
		transform: rotate(-90deg);
		transform-origin: 100% 0;
	}
	.col-laystl_01 .tsl_btm {
	}
	.col-seibun .tate_desktop {
    font-size: calc(1.25rem + 15 * ((100vw - 786px) / 1080));
	}
	.col-seibun .tate_desktop {
    position: absolute;
    right: 24px;
	}
	.seibun_row:nth-child(even) {
	}
	.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;
    
	}
	.btn_check {
		font-size: 21px;
	}
	.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: .85rem;
    padding: 8px;
    right: -.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 > .col-xs-12 {
    
	}
	.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(.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: .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;
	}
	.camb_banner_btm .camb_inner {
	}
	.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: -.5rem;
	}
	.quote_inner .quote_svg.quote_en {
		bottom: -.25rem;
	}
	.quote_inner {
		padding: .65rem;
	}
	.dbline_box {
    font-size: .65rem;
	}
	
	p.option_label {
    font-size: .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;
	}
}