html {
	font-size: 16px;
}
.upper {
	text-transform: uppercase;
}
/*Web font*/
.tenten {
	font-family: Arial;
	display: inline-block;
}
.futo-min {
	font-family: a-otf-futo-min-a101-pr6n, serif !important;
	font-weight: 400 !important;
	font-style: normal !important;
}
.tsukumin {
	font-family: "TsukuBMinPr6-L", "FOT-ç­‘ç´«Bæ˜Žæœ", "YuMincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
	font-weight: normal !important;
}
.sec-title.tsukumin {
    letter-spacing: -2px;
}
.notsans {
	font-family: 'Noto Sans JP', -apple-system, YuGothic, "æ¸¸ã‚´ã‚·ãƒƒã‚¯", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3", "Hiragino Kaku Gothic Pro", "ãƒ¡ã‚¤ãƒªã‚ª", Meiryo, sans-serif;
	font-style: normal;
}
.notsans.semibold {
	font-weight: 500;
}
.kozuka {
	font-family: kozuka-gothic-pr6n, -apple-system, YuGothic, "æ¸¸ã‚´ã‚·ãƒƒã‚¯", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3", "Hiragino Kaku Gothic Pro", "ãƒ¡ã‚¤ãƒªã‚ª", Meiryo, sans-serif;
	font-weight: 400;
	font-style: normal;
}
.kozuka.light {
	font-weight: 300;
}
.kozuka.semibold {
	font-weight: 500;
}
.midashi {
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif !important;
	font-weight: 400 !important;
}
.joseph {
	font-family: 'Josefin Sans', sans-serif;
}
.joseph.semibold {
	font-weight: 500;
}
.dincondensed {
	font-family: din-condensed, sans-serif;
	font-weight: 400;
	font-style: normal;
}
.bebaskai {
	font-family: bebas-kai, sans-serif;
	font-weight: 400;
	font-style: normal;
}
/*
.cezanu {
	font-family: fot-cezanne-pron;
	font-weight: 500;
	font-style: normal;
}
.mattise {
	font-family: fot-matisse-pron, sans-serif;
	font-weight: 500;
	font-style: normal;
}
.modemin {
	font-family: "ModeMinBLargeStd-L", "FOT-ãƒ¢ãƒ¼ãƒ‰æ˜ŽæœBãƒ©ãƒ¼ã‚¸ Std L";
}
.modemin-m {
	font-family: "ModeMinBLargePro-M", "FOT-ãƒ¢ãƒ¼ãƒ‰æ˜ŽæœBãƒ©ãƒ¼ã‚¸ Std M";
}
.tenmin {
	font-family: ten-mincho-text, serif;
	font-weight: 400;
	font-style: normal;
}
.yumin {
	font-family: æ¸¸æ˜Žæœ,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGSæ˜ŽæœE,ãƒ¡ã‚¤ãƒªã‚ª,Meiryo,serif;
}
.lyra {
	font-family: "LyraStd-DB", "FOT-ãƒ©ã‚¤ãƒ© Std DB";
}
.pearl {
	font-family: "PearlStd-L", "FOT-ãƒ‘ãƒ¼ãƒ« Std L";
}*/
.mplus {
	font-family: 'M PLUS 1p', sans-serif;
}
.tsukuoldmin {
	font-family: "TsukuAOldMinPr6-R", "FOT-ç­‘ç´«Aã‚ªãƒ¼ãƒ«ãƒ‰æ˜Žæœ Pr6 R";
}
.tsukur-stdm, .tsukum {
	font-family: "TsukuARdGothicStd-M", "FOT-ç­‘ç´«Aä¸¸ã‚´ã‚·ãƒƒã‚¯ Std M";
}
.tsukur-stdd, .tsukud {
	font-family: "TsukuARdGothicStd-D", "FOT-ç­‘ç´«Aä¸¸ã‚´ã‚·ãƒƒã‚¯ Std D";
}

.tsukur-stdb, .tsukub {
	font-family: "TsukuARdGothicStd-B", "FOT-ç­‘ç´«Aä¸¸ã‚´ã‚·ãƒƒã‚¯ Std B";
}
.futura {
	font-family: futura-pt, sans-serif;
	font-weight: 400;
	font-style: normal;
}
.futura.demi {
	font-weight: 500;
}

.robocon {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
	font-style: normal;
}
.robocon.thin {
	font-weight: 300;
}
/*
.roboto {
	font-family: 'Roboto', sans-serif;
}
.robotoit {
	font-family: 'Roboto', sans-serif;
	font-style: italic;
}*/
.text_under {
	text-decoration: underline;
}
.mgt_01 {
	margin-top: 12px;
}
.mgt_02 {
	margin-top: 24px;
}
.mgt_03 {
	margin-top: 32px;
}
.mgt_04 {
	margin-top: 42px;
}
.mgt_05 {
	margin-top: 62px;
}
.mgb_01 {
	margin-bottom: 12px;
}
.mgb_02 {
	margin-bottom: 24px;
}
.mgb_03 {
	margin-bottom: 32px;
}
.mgb_04 {
	margin-bottom: 42px;
}
.mgb_05 {
	margin-bottom: 62px;
}
.h_md {
	font-size: 42px;
}
.h_sm {
	font-size: 26px;
}
.p_xs, .p_sm, .p_md, .p_lg, .p_xxs {
	line-height: 1.35;
}
.p_xxs {
	font-size: 3vw;
}
.p_xs {
	font-size: 3.2vw;
}
.p_sm {
	font-size: 1.15rem;
}
.p_ssm {
	font-size: 1.05rem;
}
.p_md {
	font-size: 3.88888vw;
}
.p_mmd {
	font-size: 1.5rem;
}
.p_lg {
	font-size: 1.65rem;
}
.ls_m06 {
	letter-spacing: 6px;
}
.ls_m05 {
	letter-spacing: 5px;
}
.ls_m04 {
	letter-spacing: 4px;
}
.ls_m03 {
	letter-spacing: 3px;
}
.ls_m02 {
	letter-spacing: 2px;
}
.ls_m01 {
	letter-spacing: 1px;
}
.ls_m0 {
	letter-spacing: 0px;
}
.ls_m1 {
	letter-spacing: -1px;
}
.ls_m2 {
	letter-spacing: -2px;
}
.ls_m3 {
	letter-spacing: -2px;
}
.ls_m4 {
    letter-spacing: -4px;
}
.ls_m5 {
    letter-spacing: -5px;
}
.ls_m6 {
    letter-spacing: -6px;
}
.lht_01 {
	line-height: 1.15;
}
.lht_02 {
	line-height: 1.35;
}
.lht_03 {
	line-height: 1.65;
}
.lht_04 {
	line-height: 1.85;
}
.lht_05 {
	line-height: 2;
}
.h3_md {
    line-height: 1.35;
    font-size: 1.25rem;
}
.bold {
	font-weight: 600;
}
.sml_txt p {
    font-size: 1rem;
    line-height: 1.45;
}
.inline_block {
	display: inline-block;
}
.box__inner {
    padding: 18px;
}
.smaller {
    font-size: 90%;
    letter-spacing: -2px;
}
.small-notice {
	color: #777;
}
.small-notice p + p {
    margin-top: 8px;
}
.img_thum + div {
    margin-top: 12px;
}
.rmark {
	font-size: 60%;
}
.rmark.inline_bottom {
    margin-bottom: 4px;
}
.lgray_bg {
	background: rgb(244,244,244);
}
.bg_wht {
	background: #FFF;
}
.cp_caption.no_border.top_border {
	border-top: 1px solid rgba(0,0,0,.1);
}
.full_width {
	width: 100%;
}
.full_height {
	height: 100%;
}
.Grid-cell--top {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
}
.Grid-cell--center {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
}
.Grid-cell--bottom {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
}
/*SVG*/
.svg-wrap {
	width: 100%;
	position: relative;
	display: inline-block;
}
.svg-wrap svg {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
svg.wht {
	fill: #FFF;
}	
.svg-wrap.every_off {
	padding-top: 58.182%;
}
.svg-imagif2line {
	padding-top: 26.89%;
}
.pad_stripe {
    padding: 12px;
    background: repeating-linear-gradient(45deg, #B8B8B8, #B8B8B8 2px, #ffffff 2px, #ffffff 6px);
}
/*Common*/
.p_row p + p {
	margin-top: 12px;
}
.flex_wrap {
	box-sizing: border-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
	-ms-flex-wrap: wrap;
  flex-wrap: wrap;
	-ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
}
.flex_mid {
	box-sizing: border-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
	-ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
}
.flex_wrap.row_nopad > div {
	padding-left: 0;
	padding-right: 0;
}
.row_pad {
	padding-left: 1rem;
	padding-right: 1rem;
}
.ex_table .ex_td {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.ex_table .ex_th {
    text-align: center;
}
.ex_table .ex_th, .ex_table .ex_td {
    padding: 12px 12px;
}
.ex_table .ex_td {
	border-left: 1px solid #e5e5e5;
}
.row_extrainfo {
	margin-top: 24px;
	border-top: 1px solid #e5e5e5;
    font-size: .95rem;
	line-height: 1.35;
}
.item_list_yoko .row_extrainfo + .row_item_cart, .row_extrainfo + .row_item_cart {
	margin-top: 0;
}
ul.set_list {
    list-style: none;
    padding: 0;
    margin: 0;
}
ul.set_list li {
    position: relative;
    padding-left: 12px;
}
ul.set_list li + li {
    margin-top: 4px;
}
ul.set_list li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateX(-50%);
	width: 8px;
	height: 8px;
	background: rgb(233, 233, 233);
	border-radius: 100%;
}

.wht_box.pad_box {
	padding: 2rem;
}
.wht_box.rds {
	border-radius: 6px;
}
ul.checklist li + li {
    margin-top: 12px;
}
ul.checklist li.flex .check_icon {
    margin-right: 6px;
}
.marker_p strong {
    border-bottom: 3px solid rgb(255, 251, 152);
    box-shadow: inset 0 -5px 0 rgb(255, 251, 152);
}
.marker_p.cpnk strong {
	border-bottom-color: rgb(250, 217, 228);
    box-shadow: inset 0 -5px 0 rgb(250, 217, 228);
}
.marker_coral {
    border-bottom: 3px solid rgba(255,205,205,1);
    box-shadow: inset 0 -5px 0 rgba(255,205,205,1);
}
.marker_ppnk, .catch strong {
    border-bottom: 0px solid rgb(255, 228, 228);
    box-shadow: inset 0 -8px 0 rgb(255, 228, 228);
}
ul.num-count li + li {
    margin-top: 12px;
}
.num-round_out {
    line-height: 22px;
    width: 24px;
    display: inline-block;
    border-radius: 100%;
    border: 1px solid;
    margin-right: 5px;
    text-align: center;
}
.p_sm .num-round_out {
    font-size: 80%;
    line-height: 20px;
    width: 22px;
}
.lined_ttl {
    position: relative;
}

.lined_ttl .ttl {
    padding: 0 24px;
    display: inline-block;
    background: #FFF;
}

.lined_ttl:before {
    content: "";
    width: 100%;
    height: 1px;
    background: #CCC;
    position: absolute;
    left: 0;
    top: 50%;
}
.ten_under > .span-letter {
    position: relative;
    padding-top: 8px;
}
.ten_under > .span-letter:after {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 100%;
    background: #000;
    display: block;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
}
/*Element*/
.has_underline {
	position: relative;
}
.has_underline > .border_line {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
}
.border_line {
    background-image: radial-gradient(circle farthest-side, #e83817, #e83817 50%, transparent 50%, transparent);
    background-position: 0 0;
    background-size: 8px 4px;
    background-repeat: repeat-x;
    padding-top: 4px;
}
.under_dots {
    background-image: radial-gradient(circle, black 1px, transparent 1.5px);
    background-repeat: repeat-x;
    background-size: 12px 4px;
    background-position: left bottom;
}
.dot_ttl {
    background-image: radial-gradient(circle, black 1px, transparent 1.5px);
    background-repeat: repeat-x;
    background-size: 12px 4px;
    background-position: center;
}
.ttl.label_style03 {
	font-weight: bold;
}
.label_style03 {
    display: inline-block;
    padding: 0 25px;
}

.label_style03 .lbl_inner {
    padding: 0 12px;
    display: inline-block;
    line-height: 50px;
    background: rgb(223, 0, 136);
    color: #FFF;
    position: relative;
}

.label_style03 .lbl_inner:before, .label_style03 .lbl_inner:after {
    content: '';
    position: absolute;
    height: 0;
    width: 0;
    border-style: solid;
    border-width: 0;
    border-color: transparent rgb(223, 0, 136);
}

.label_style03 .lbl_inner:before {
    left: -25px;
    border-width: 25px 25px 25px 0;
}
.label_style03 .lbl_inner:after {
    right: -25px;
    border-width: 25px 0 25px 25px;
}
.under_marker {
    border-bottom: 3px solid rgb(255, 210, 210);
    box-shadow: inset 0 -5px 0 rgb(255, 210, 210);
}
.under_marker.ylw {
	border-bottom: 2px solid rgb(250, 255, 102);
    box-shadow: inset 0 -3px 0 rgb(250, 255, 102);
}
.ribbon {
	position: relative;
}
.ribbon:after {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    border: 20px solid;
    z-index: -1;
}
.ribbon:after {
    right: -20px;
    border-left-width: 10px;
    border-right-color: transparent;
}
.under_brush01 {
    display: inline-block;
	background: url("../old_images/udnerbrush01.png") no-repeat;
	background-position: center bottom;
	background-size: contain;
}
.label_fill {
	padding: 12px 24px;
	display: inline-block;
	line-height: 1;
	color: #FFF;
	background: #000;
}
.label_fill.has_shadow {
	position: relative;
}
.label_fill.has_shadow:after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 6px;
	top: 6px;
	background: rgba(0,0,0,.2);
}
.has_marudate .gift_labelsvg_pos .gift-label.label_svg.gf_2lines {
    width: 60%;
}
.size_img {
    padding: 0 72px;
    width: 100%;
    max-width: 620px;
    margin: 62px auto 0;
}
.size_img .tate_box {
	position: absolute;
	top: 50%;
    transform: translateY(-50%);
}
.tate_box {
	padding: 24px 8px;
	border: 1px solid;
	background: rgba(248, 243, 244, .8);
}
.size_img .tate_left {
	left: 0;
}
.size_img .tate_right {
	right: 0;
}
.ttl_style01 span {
    display: inline-block;
    padding: 0 32px;
    border-left: 1px solid;
    border-right: 1px solid;
    position: relative;
}

.ttl_style01 span:before, .ttl_style01 span:after {content: "";position: absolute;top: 50%;width: 120px;height: 1px;background: #000;}

.ttl_style01 span:before {
    left: -120px;
}

.ttl_style01 span:after {
    right: -120px;
}
.wht_box__mid p + p {
    margin-top: 8px;
}
.ov_link {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}
.over_arrow, .side_kakko {
	position: relative;
}
.side_kakko:before, .side_kakko > span.yline {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	right: -15px;
	top: -15px;
}
.side_kakko:before {
	width: calc(100% - 15px);
	border-left: 10px solid rgb(217, 161, 194);
	border-right: 10px solid rgb(217, 161, 194);
}
.side_kakko > span.yline:before, .side_kakko > span.yline:after {
	content: "";
	position: absolute;
	width: 40px;
	height: 10px;
	background: rgb(217, 161, 194);
}
.side_kakko > span.yline.right:before, .side_kakko > span.yline.right:after {
	right: 10px;
}
.side_kakko > span.yline.left:before, .side_kakko > span.yline.left:after {
	left: 5px;
}
.side_kakko > span.yline:before {
	top: 0;
}
.side_kakko > span.yline:after {
	bottom: 0;
}
.side_kakko > div {
    padding-bottom: 15px;
    padding-left: 15px;
}
.quote_inner {
	padding: 0rem 2rem;
	position: relative;
}
.quote_inner .quote_svg {
	position: absolute;
}
.quote_inner .quote_svg.quote_st {
    left: 0;
    top: 0;
}

.quote_inner .quote_svg.quote_en {
    right: 0;
    bottom: 0
}

.over_arrow .arrow-pos {
	position: absolute;
	top: 40%;
	left: 50%;
	transform: translateX(-50%);
}
.over_arrow .arrow-pos {
    width: 25%;
    position: absolute;
    top: 30%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
}
.bg_slant-stripe {
	/*background-color: #222222;
    background: repeating-linear-gradient(45deg, #2b2b2b 0%, #2b2b2b 10%, #222222 0%, #222222 50%) 0 / 10px 10px;*/
	    background-color: #0d5c98;
    background: repeating-linear-gradient(45deg, rgb(1, 66, 140) 0%, rgb(1, 66, 140) 10%, rgb(0,73,156) 0%, rgb(0,73,156) 50%) 0 / 10px 10px;
}
.shadow-box {
	-webkit-box-shadow: 10px 10px 30px 0px 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);
}
.inline_marker {
	display: inline;
	background: rgb(250, 259, 102);
}
.pen_marker {
	font-weight: 600;
    border-radius: 1em 0 1em 0;
    text-shadow: 1px 1px 1px #fff;
    background-image: linear-gradient(-100deg, rgba(255, 250, 150, 0.15), rgba(255, 250, 150, 0.8) 100%, rgba(255, 250, 150, 0.25));
}
.pen_marker.pnk {
	background-image: linear-gradient(-100deg, rgba(255, 222, 228, 0.15), rgba(255, 222, 228, 0.8) 100%, rgba(255, 222, 228, 0.25));
}
.half_marker {
	
	background-image: linear-gradient(120deg, rgb(249, 235, 235) 0%, rgb(249, 235, 235) 100%);
    background-repeat: no-repeat;
    background-size: 100% 0.4em;
    background-position: 0 88%;
}
.half_marker.bold {
	font-weight: 600;
	color: rgb(207, 102, 132);
}
.half_marker.bold svg {
	fill: rgb(207, 102, 132);
}
.pad_inner {
	padding: 24px;
}
.pad_inner.left_lined {
	padding-left: 36px;
}
.left_lined {
	position: relative;
}
.left_lined:before {
	content: "";
	position: absolute;
	left: 12px;
	top: 0;
	width: 2px;
	height: 100%;
	background: rgb(161, 70, 94);
}
.cl_gray {
	color: gray;
}
.pt_09 {
	
}
span.br_word {
    display: block;
}
.box-shadow {
	-webkit-box-shadow: 10px 10px 30px 0px rgba(151, 163, 184, 0.2);
    -moz-box-shadow: 10px 10px 30px 0px rgba(151, 163, 184, 0.2);
    box-shadow: 10px 10px 30px 0px rgba(151, 163, 184, 0.2);
}
.shadow--sm {
    box-shadow: 0px 25px 15px -25px #97a3b8;
}
.shadow--md {
    box-shadow: 0px 25px 25px -25px #97a3b8;
}
.wht_box {
	background: #FFF;
	padding: 2rem;
}
.wht_box.corner {
	-webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}
.wht_box__mid {
	padding: 1rem;
}
.fit-image {
    position: relative;
	overflow: hidden;
}
.row .auto_fixed_ht, .flex .auto_fixed_ht {
	height: 100%;
}
.obj-fit, .l-main * .obj-fit {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    font-family: "object-fit: contain;";
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center center;
    object-position: center center;
}
.obj-fit.fit__cover {
	font-family: "object-fit: cover;";
	-o-object-fit: cover;
    object-fit: cover;
}
.bgpos_center_top {
	-o-object-position: center top;
    object-position: center top;
}
/*Marker*/
.d-marker {
    position: relative;
    z-index: 1;
    line-height: 1;
}

.d-marker:after, .d-marker:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 12px;
    left: 0;
}
.d-marker:before {
	bottom: 15px;
	background: rgba(255,225,162,.6);
}
.d-marker:after {
	bottom: 5px;
	background: rgba(255,225,162,.5);
}
.d-marker > .marker_inner {
    position: relative;
    z-index: 1;
}
.video-wrap {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
    max-width: 1920px;
    margin: 0 auto;
}
    .video-wrap iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        max-height: 1080px;
    }
.zoom-img img {
    transform: scale(1.25);
}
.w_shadow {
    -webkit-box-shadow: 10px 10px 0px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 10px 10px 0px 0px rgba(0,0,0,0.1);
    box-shadow: 10px 10px 0px 0px rgba(0,0,0,0.1);
}
.kome.inline_bottom {
    margin-top: 0;
    margin-bottom: 5px;
}
.icon_ttl {
	box-sizing: border-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
	-ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
}
.bf_icon.bf_svg {
    width: 8%;
    max-width: 28px;
}
.bf_icon + .icon__af_txt {
    padding-left: 12px;
}
.icon_ttl .icon__af_txt {
	-webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
/*Basic Layout*/
.ttl_row + .txt_row {
    margin-top: 32px;
}
/*Feature Layout*/
.wht_box.box_hb {
    padding: 0;
}
.wht_box.box_hb .wht_head {
    padding: 1rem 2rem;
    border-bottom: 1px solid #E8E8E8;
	line-height: 1.45;
}

.wht_box.box_hb .wht_body {
    padding: 1.5rem 2rem 1.5rem;
}
.wht_head .kome.inline_bottom {
    margin-top: 0;
    margin-bottom: 8px;
}
.laystl_02 .flex_wrap {
    padding-left: 1rem;
}
.laystl_02 .col_desc {
    position: relative;
    z-index: 1;
}
/*Layout 03*/
.laystl_03 {
    position: relative;
}
.laystl_03 {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex: 0 1 auto;
    -webkit-box-flex: 0;
    flex: 0 1 auto;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.laystl_03 .col_thum {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
}

.laystl_03 .col_desc {
	margin-right: -17%;
    padding-top: 24px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: relative;
    z-index: 1;
    
}
.laystl_03:not(.style_02) .col_desc {
	transform: translateX(-25%);
}
.laystl_03:not(.style_02) .col_desc .stp_ttl {
    margin-bottom: 12px;
}
/*bie color row*/
.bie_color_layout {
	
}
.bie_color_layout .col_left, .bie_color_layout .col_right {
	padding-top: 3rem;
	padding-bottom: 3rem;
}
.bie_color_layout .col_right {
	background: rgb(224, 238, 244);
}
.has_cartbtn.bie_color_layout .col_left, .has_cartbtn .bie_color_layout.col_right {
    padding-bottom: 4rem;
}
.bie_color_layout .bhd_line .mlist_label {
    padding: 8px 12px;
    background: #000;
    color: #FFF;
    line-height: 1;
	display: inline-block;
    position: relative;
    z-index: 1;
}
.bie_color_layout .bhd_line {
	text-align: center;
}
.bie_color_layout .col_mlist > .bhd_line {
    margin-bottom: 1.45rem;
}

.col_mlist .check_ul li {
	
}
.check_ul .check_maru {
	font-size: 120%;
}
.col_mlist .check_ul .bf_check {
    margin-right: 4px;
}
.col_mlist .check_ul li + li {
	margin-top: 8px;
}

/*.sec_con > .row:nth-child(even) .laystl_03.style_02 {
    -ms-flex-direction: row-reverse;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-direction: row-reverse;
}*/
/*Product Layout*/
.col-cp_item_stitle {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.col-cp_item_title.has_sname {
    margin-bottom: 12px;
}
.rls_date {
    margin-bottom: 12px;
}
.item_container {
    margin: 0 auto;
    padding: 0 2rem;
    max-width: 1440px;
}
.item_cam .main_item {
    -ms-flex-preferred-size: 55%;
    flex-basis: 55%;
    max-width: 55%;
}
.no-gift .item_cam .main_item {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
	height: 360px;
}
.item_cam .gift_item {
    -ms-flex-preferred-size: 45%;
    flex-basis: 45%;
    max-width: 45%;
}
.multi-gift .item_cam .main_item {
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%;
    max-width: 40%;
}
.multi-gift .item_cam .gift_item {
    -ms-flex-preferred-size: 60%;
    flex-basis: 60%;
    max-width: 60%;
}
.multi-gift .row_item_info.spt_name {
    margin-top: 24px;
}
.row_item_info.spt_name + .row_radio {
    margin-top: 12px;
}
.item_cam .main_item.full_item {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
}
.item_cam .main_item.item__image_single {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
}
.main_item > .fit-image {
    height: 100%;
}
.item_cam .main_item, .item_cam .gift_item {
    padding-left: 1rem;
    padding-right: 1rem;
}
.gift_wrap.has_plain-label .multi_gift {
    margin-top: 24px;
}
.gift_label .eq_svg {
    font-size: 2.1111vw;
}
.gift-label.plain_label {
	color: rgb(237, 90, 121);
}
.gift_label .eq_svg svg {
	fill: rgb(237, 90, 121);
}
.gift_label .eq_svg + .plain_label {
    font-size: 1.222222vw;
    padding-left: 5px;
}

.bf_price_set:after {
    content: "";
    width: 80%;
    height: 75%;
    position: absolute;
    bottom: 0;
    right: 0;
    background: linear-gradient(to top left, transparent calc(50% - 2px), rgba(226, 112, 112, 1), transparent calc(50% + 2px) );
}
.item__image_single.has_caps {
	position: relative;
}
.check_list .bf_check {
    display: block;
}
.bf_check + .flex_fill {
    display: block;
}
/*Maru Gift*/
.item_list_style03 {
    padding-top: 62px;
}
.main_item .abs_new {
    position: absolute;
    width: 110px;
    right: 0;
    top: 5%;
}
.maru_gift .limit-heart {
    position: absolute;
    top: 0;
    right: -12px;
    width: 60px;
}
.maru_gift {
    position: absolute;
    width: 35%;
    text-align: center;
}
.maru_gift__inner {
    padding-top: 32px;
	z-index: 1;
}
.maru_gift__inner .maru {
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	border-radius: 100%;
	border: 1px solid rgb(241, 198, 205);
	z-index: -1;
}
.maru_gift .caps {
    margin-top: 12px;
    font-size: 1rem;
	font-weight: 600;
}
.maru_gift .caps span {
    display: inline-block;
    background: #FFF;
}
.maru_gift img {
    width: 46%;
}
.maru_gift__inner:after {
    content: "";
    position: absolute;
    width: 50%;
    height: 1px;
    background: rgb(241, 198, 205);
    top: 45%;
    right: -45%;
}

.np_label {
    margin-right: 5px;
    padding-right: 5px;
    font-size: 14px;
    line-height: 1.15;
    text-align: center;
    border-right: 1px solid rgba(226,167,149,1);
    display: inline-block;
    transform: translateX(13px);
}
.c_gray .np_label {
	 border-right-color: #666666;
}
.c_gray * {
	color: #666666;
}
.flex {
	box-sizing: border-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
	-ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.flex_col {
	-webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.flex_columm {
	-moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.flex_fill {
	-webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.flex_btm {
	-ms-flex-align: end;
  -webkit-box-align: end;
  align-items: flex-end;
}
.flex_top {
	-ms-flex-align: start;
  -webkit-box-align: start;
  align-items: flex-start;
}
.flex_middle {
	-ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
}
.flex_center {
	-ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
}
.b_icon svg {
    fill: #FFF;
}
.left-icon, .right-icon {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
}
.left-icon i {
    margin-right: 12px;
}
.right-icon i {
	margin-left: 8px;
}
i.kmicon.kmh-small-right.arrow_btm {
    transform: rotate(90deg);
}
.xs-container, .mid-container, .sm-container {
	padding: 0 1rem;
}
.full_sp {
    padding: 0;
}
.mid-container {
	max-width: 1280px;
	margin: 0 auto;
}
.ttl_mid {
	max-width: 480px;
	margin: 0 auto;
}
.sm-container {
	max-width: 980px;
	margin: 0 auto;
}
.xs-container {
	max-width: 620px;
	margin: 0 auto;
}
.align_left {
	text-align: left;
}
.align_center {
	text-align: center;
}
.align_right {
	text-align: right;
}
/*Button*/
.row_cart_btns {
    margin: 0 -5px;
}

.row_cart_btns > .col-btn {
    padding: 0 5px;
}
.row_cart_btns .col-btn + .col-btn {
    margin-top: 12px;
}
.col-btn.col-sm-12 + .col-btn.col-sm-12 {
    margin-top: 12px;
}
.button.cart_btn_style01, .button.cart_btn_style01 > .af_txt {
	min-height: 60px;
}
.button.cart_btn_style01 {
	
	padding: 0 0 0 12px;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
    border-radius: 30px;
    background: #000;
    color: #FFF;
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
	-ms-flex-pack: justify;
  -webkit-box-pack: justify;
  justify-content: space-between;
}
.button.cart_btn_style01.disabled {
	pointer-events: none;
    background: #DCDCDC;
    color: #BEBEBE;
}
.button.cart_btn_style01.disabled svg {
	fill: #BEBEBE;
}
.disabled .af_txt {
    border-color: #CCC;
}
.button.cart_btn_style01.target_btn {
	color: rgb(187, 96, 180);
	background: rgb(235, 226, 243);
}
.button.cart_btn_style01.target_btn svg {
	fill: rgb(187, 96, 180);
}
.button.cart_btm_teiki.cart_btn_style01:not(.disabled) {
	background: rgb(252, 129, 150);
}
.cart_btm_teiki:not(.disabled) .af_txt {
	border-color: rgb(238, 101, 124);
}
.button.cart_btn_style01 > .af_txt.off_svg {
    font-size: 10.6666vw;
    padding-right: 16px;
    padding-left: 12px;
}

.button.cart_btn_style01 > .af_txt.off_svg.prc_off {
    font-size: 10.6666vw;
    padding-top: 0;
    padding-bottom: 0;
}
.off_svg svg {
	fill: rgb(255, 254, 200);
}
.cart_btm_normal .off_svg svg {
	fill: rgb(225,225,225);
}
.cart_btm_normal .off_svg.carticon_svg .svg_bhd svg {
	fill: rgb(160, 160, 160);
}
.cart_btm_normal .c_txt {
    letter-spacing: 4px;
}
.button.cart_btm_normal.cart_btn_style01 {
    background: rgb(196,196,196);
}
.button.cart_btn_style01 > span {
	padding-top: 10px;
	padding-bottom: 10px;
}
.button.cart_btn_style01.no_caps {
    padding-right: 12px;
    min-height: 60px;
}

.button.cart_btn_style01.no_caps .c_txt {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.button.cart_btn_style01.no_caps > .c_txt {
    padding: 0 12px 0 0;
}
.b_icon {
    padding: 0 5px 0 12px;
	font-size: calc(26px + 15 * ((100vw - 600px) / 1080));
}
.c_txt {
    text-align: center;
    padding: 0 5px;
	font-size: calc(24px + 12 * ((100vw - 680px) / 1080));
	letter-spacing: 3px;
}
.af_txt {
	font-size: calc(20px + 15 * ((100vw - 600px) / 1080));
	padding: 0 5px;
    line-height: 1.15;
	border-left: 1px solid rgb(46,46,46);
	border-left: 1px solid rgba(46,46,46,1);
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
	-ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
	-ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
}
.button.cart_btn_style01 > .af_txt {
    padding-right: 12px;
}
.button.cart_btn_style01 .off_soto {
	font-size: 13px;
}
.row_cart_btns .button {
    max-width: 520px;
    margin: 0 auto;
}
.off_soto .off, .off_soto small {
	display: inline-block;
	vertical-align: middle;
}
.sub_meta + .size_meta {
    padding-left: 5px;
    margin-left: 5px;
    border-left: 1px solid #CCC;
}
.size_meta + label, .size_meta + span {
    margin-left: 12px;
}
.spf_meta {
	font-family: 'Roboto Condensed', sans-serif;
}
.button:hover, .button:focus {
    text-decoration: none;
}
.camb_inner {
    position: relative;
}
.row_gift_txt {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.row + .row_desc {
    margin-top: 32px;
}
/*Item Desc*/
.item_desc_list {
    list-style: none;
    padding: 0;
    margin: 0;
    line-height: 1.35;
}
.item_desc_list, .item_desc .item_label {
	font-size: .95rem;
}

.item_desc_list li + li {
    margin-top: 12px;
    line-height: 1.35;
}
.item_desc_min .item_label, .item_desc_min .item_desc_list {
    font-size: 16px;
}
.item_desc:not(.item_desc_min) .item_desc_list li {
	padding-left: 18px;
	position: relative;
}
.item_desc:not(.item_desc_min) .item_desc_list li:before {
	content: "";
	width: 10px;
	height: 10px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background: rgb(205, 156, 185);
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	border-radius: 100%;
}
.item_desc.has_label {
    border-bottom: 1px solid rgb(205, 156, 185);
    padding-bottom: 20px;
}
.item_desc:not(.item_desc_min) .item_label, .item_desc:not(.item_desc_min) .item_desc_list {
	padding-left: 24px;
}
.item_desc:not(.item_desc_min) .item_label {
	margin-bottom: 18px;
    position: relative;
    z-index: 1;
}
.item_desc_min .item_label {
	color: #000;
	margin-bottom: 8px;
}
.item_desc_min .item_desc_list li + li {
    margin-top: 2px;
}
.item_label > span {
    display: inline-block;
    line-height: 1;
    
}
.item_desc:not(.item_desc_min) .item_label > span {
	padding: 4px 8px;
    border: 1px solid rgb(205, 156, 185);
	color: rgb(134, 52, 100);
	background: #FFF;
}
.item_desc_min .item_label > span {
	padding: 0;
	border: none;
}
.item_desc:not(.item_desc_min) .item_label:after {
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    left: 0;
    top: 50%;
    background: rgb(205, 156, 185);
    z-index: -1;
}
/*Single Gift*/
.gift_item .gift_wrap.has_teiki-label {
    padding: 24px;
    border: 1px solid #bbbbbb;
}

.gift_item .gift_wrap.has_teiki-label.has_label_style02 {
    padding-top: 70px;
}
.gift_item .single_gift p {
    margin-top: 12px;
    font-size: 14px;
    text-align: center;
}

.gift_item .single_gift {
    padding: 62px 0px 0;
	text-align: center;
}
.item_list_style02 .has_teiki-label .gift-label.dbl_label {
    left: -.75rem;
}
.fuki_ongift {
    max-width: 140px;
    margin: 0 10% -12px auto;
	position: relative;
    z-index: 1;
}
.fuki_float {
	-ms-flex-preferred-size: 80%;
    flex-basis: 80%;
    max-width: 80%;
	position: relative;
	z-index: 2;
}
.col-fuki .fuki_float {
	-ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
}
.item_cam.item_cam_fuki {
	margin-bottom: 0;
}
.fuki_min {
    max-width: 60%;
    margin: 0 auto;
    transform: translateY(42px);
}
.fuki_float .fuki_min {
	max-width: 90%;
	transform: translateY(24px);
}
.row_fuki + .row_items .item_cam {
    margin-top: 0;
}
.gf_icon {
    position: absolute;
    top: -10px;
    right: -72px;
    z-index: 2;
}
.gift_item .gf_icon .gift_icon {
    font-size: 4rem;
}
.gift-label:not(.label_svg) {
	padding: 5px;
	 position: absolute;
    left: 12px;
    top: -12px;
}
.gift_labelsvg_pos {
	width: 100%;
	position: absolute;
    left: -12px;
    top: -8px;
	z-index: 1;
}
.gift_labelsvg_pos.label_style02 {
	top: 12px;
}
.has_marudate .gift_labelsvg_pos.label_style02 {
    top: -8px;
}
.gift-label {
    line-height: 1;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 1px;
    color: #FFF;
    background: rgb(44, 44, 84);
    
}
.gift-label:not(.flex) {
	display: inline-block;
}
.eq_svg.bf_icon {
    margin-right: 4px;
}
.gift-label.ribbon {
    height: 40px;
}
.gift-label.ribbon:after {
    border: 20px solid rgb(44, 44, 84);
	border-left-width: 10px;
    border-right-color: transparent;
}
.gift_labelsvg_pos + .single_gift {
    padding-top: 82px;
}
.gift-label.label_svg {
    padding: 8px;
    width: 95%;
    /*max-width: 200px;*/
}
.has_marudate .gift_labelsvg_pos.label_style02:before {
    content: "";
    width: 67%;
    height: 1px;
    left: 0;
    position: absolute;
    top: 45px;
    background: #000;
    z-index: -1;
}
.gift-label.ribbon {
    font-size: .85rem;
}
.gift-label.label_svg svg {
	fill: #FFF;
}
.gift-label .icon__af_txt {
	font-weight: 500;
}
.gift-label.double_label {
    background: #FFF;
	position: relative;
    z-index: 1;
}
.gift-label.double_label svg {
    fill: rgb(146, 39, 102);
}
.gift-label.double_label:before, .gift-label.double_label:after {
	content: "";
    position: absolute;
    width: 100%;
    height: 100%;
}
.gift-label.double_label:before {
	left: 0;
	top: 0;
	background: #FFF;
	border: 1px solid rgb(213, 122, 98);
}
.gift-label.double_label:after {
    left: -5px;
    bottom: -5px;
    z-index: -1;
    background: rgb(213, 122, 98);
}
.more-label.label_svg {
    font-size: calc(5rem + 15 * ((100vw - 600px) / 1080));
}
.gift_wrap {
    position: relative;
}
.item_list_style02 .gift-label.label_cut {
    font-family: fot-cezanne-pron, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 20px;
    top: 18px;
	background: transparent;
	color: #000;
	position: absolute;
}
.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("../old_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.under01 {
    width: 98%;
    left: 5%;
}
.sp_price_set .svg_unerline svg {
	fill: rgb(244, 210, 210);
}
.madake_pop .svg_unerline svg {
	fill: rgb(255, 198, 215);
}
.bf_price.amount_style01 {
	 margin-bottom: 10px;
}
.row_item_info {
	    -ms-flex-align: end;
    -webkit-box-align: end;
    align-items: flex-end;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
	
}
.row_item_info.wd_price {
	display: block;
}
.row_item_info.wd_price .col-cp_item_price {
	box-sizing: border-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
	 -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  justify-content: space-between;
}
.row_item_info.wd_price .price.color_price {
	
}
.row_item_info.no_bf, .row_item_info.no_bf {
    padding-top: 24px;
}
.item_list_yoko .row_item_info.no_bf {
    padding-top: 0;
}
.row_item_info.spt_name + .row_item_info.no_bf {
    padding-top: 6px;
}
.row_item_cart {
    margin: 15px 0 0 0;
    padding: 15px 0;
    border-top: 1px solid #e5e5e5;
	display: block;
}
.row.row_item_info + .row_desc {
    margin: 15px 0 0 0;
    padding-top: 24px;
    border-top: 1px solid #e5e5e5;
}
.row_name + .row_item_info {
    margin-top: 12px;
}
.row_desc + .row_item_cart {
	border-top: none;
}
.row_item_cart .cart_buttons, .row_item_cart > div:first-child {
    padding-top: 15px;
}
.cart_btm_teiki .af_txt {
    color: rgba(255,234,134,1);
}
.bf_svgicon {
    font-size: 1rem;
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.af_txt .unit {
    font-size: 85%;
}
.amount_style01 .amount, .amount_style01 .yen {
	padding-top: 4px;
	font-family: adobe-caslon-pro, serif;
	font-weight: 400;
	font-style: normal;
}
.amount_style01 .yen {
	transform: translateY(5px);
}
.amount_style01 .amount {
	line-height: 1;
	letter-spacing: -1px;
	transform: translateY(8px);
}
.amount_style01.price .amount {
    transform: translateY(10px);
}
.bf_price_set {
    position: relative;
}

.bf_price_set:not(.no_slash):after {
    content: "";
    width: 80%;
    height: 75%;
    position: absolute;
    bottom: 0;
    right: 0;
    background: linear-gradient(to top left, transparent calc(50% - 2px), rgba(196,88,55,1), transparent calc(50% + 2px) );
}
.sp_label {
    padding: 5px;
    font-size: 18px;
    line-height: 1.15;
    background: #000;
    color: #FFF;
	text-align: center;
}
.bf_price .amount {
	font-size: calc(28px + 15 * ((100vw - 680px) / 1080));
}
.bf_price .yen {
    font-size: 24px;
}
.price .bf_amount {
    padding-left: 5px;
}
.price .amount {
	font-size: 11.33333vw;
}
.price .yen {
    font-size: 42px;
}
.bf_amount > span {
    display: block;
    line-height: 1;
    text-align: right;
}
.bf_amount > .tax {
	font-size: 12px;
}
.price .bf_amount > .tax {
	font-size: 12px;
}
.cp_item_name, .cp_item_sname {
	font-family: kozuka-gothic-pr6n, sans-serif;
	font-weight: 300;
	line-height: 1.25;
}
.cp_item_name {
	margin-bottom: 8px;
    font-style: normal;
    font-size: calc(26px + 15 * ((100vw - 680px) / 1080));
	letter-spacing: 4px;
}
.cp_item_name small {
	font-size: 85%;
	letter-spacing: 1px;
}
.cp_item_sname + .meta_cp_item {
    margin-top: 16px;
}
.meta_cp_item, .cp_item_sname {
    font-size: 16px;
}
.spt_name .cp_item_name {
    margin: 24px 0 0;
}
.label_01 {
    font-size: 14px;
    letter-spacing: 1px;
    padding: 3px;
    border: 1px solid #000;
}
.label_01 + .size_meta {
    padding-left: 12px;
}
.meta_cp_item .label_01 {
    letter-spacing: 0px;
    padding: 3px;
	line-height: 1;
	display: inline-block;
}
.meta_cp_item .label_01.ls_m2 {
	letter-spacing: -2px;
}
.meta_cp_item .label_01.ls_m1 {
	letter-spacing: -1px;
}
.label_cut {
    position: relative;
	z-index: 1;
}

.label_cut:after, .dbl_label:after {
    content: "";
    position: absolute;
    right: -12px;
    top: 0;
    width: 24px;
    height: 100%;
    transform: skewX(-30deg);
	z-index: -1;
    background: rgba(229,140,0,1);
}
.dbl_label {
	padding: 5px 0 !important;
	position: relative;
}
.dbl_label .label_cut {
	padding: 5px 0 5px 10px;
	border: 1px solid #000;
	border-right: none;
	letter-spacing: -1px;
}
.dbl_label:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 5px;
    top: 5px;
	background: #000;
}
.dbl_label:after {
	background: #000;
	top: 5px;
    right: -15px;
}
.dbl_label: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;
}
.last_item_sec .item_cam:first-child {
	padding-top: 0;
    margin-top: 0;
}
.item_list_yoko .item_cam {
    max-width: 100%;
}
.item_list_yoko .col-item + .col-item {
    margin-top: 62px;
    padding-top: 62px;
    border-top: 1px solid #e5e5e5;
}
.item_list_yoko .col-item + .col-item:last-child {
    padding-bottom: 62px;
}
.price.color_price > div {
    color: #000;
}
.item_list_yoko .col__iteminfo {
	margin-top: 24px;
}
/*.row_item_img {
	box-sizing: border-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
	margin-left: -1rem;
	margin-right: -1rem;
}*/
.underline {
    position: relative;
}
.underline:after {
	content: "";
	width: 100%;
	height: 2px;
	left: 0;
	bottom: 4px;
	position: absolute;
	background: rgb(170,40,0);
    background: rgba(170,40,0,1);
}
.col-txt p {
    font-size: 16px;
    line-height: 1.5;
}
.cp_caption {
	border-radius: 0;
}
.cp_caption .text {
    font-size: 14px;
	line-height: 1.45;
}
.cp_caption .text + .text {
	margin-top: 12px;
}
img.wide-fuki {
    max-width: 147px !important;
	transform: translateY(15px);
}
.col-sm-notice {
    margin-top: 12px;
    padding: 0;
    font-size: 12px;
    text-align: right;
	color: #666666;
}
.notice_wrap {
	max-width: 820px;
    margin: 24px auto 0;
}
.desktop-show, .sm-show {
	display: none;
}
.cart_buttons .col-sm-12 .button.cart_btn_style01 > .af_txt.off_svg {
	padding-top: 0;
	padding-bottom: 0;
}
/*wide banner*/
section.left_wide_camb {
	margin: 0;
	position: relative;
}
.date_frame {
    padding: 12px 14px;
    width: 95%;
}
.row_made .row_gift_txt {
    margin-right: 0px;
}
.row_made {
    position: relative;
	max-width: 960px;
}
.row_made:after {
    content: "";
    width: 95%;
    height: 100%;
    position: absolute;
    right: 0;
    top: -1.5px;
    /*background-image: url("../old_images/bg_imagif.jpg");
	background-size: cover;
	background-position: left top;*/
	background: rgb(255, 251, 240);
	border: 3px solid rgb(212, 175, 55);
    z-index: -1;
}
section.camb_wide .camb_nofill .row_made {
	background: #FFF;
}
.camb_nofill .row_made:after {
	content: none;
}
.camb_shadow .row_made:before, .row_made:after {
	content: "";
    width: 95%;
    height: 100%;
    position: absolute;
    right: 0;
    top: -1.5px;
	z-index: -1;
}
.camb_shadow .row_made:before {
    background: rgb(236,236,236);
    top: 5px;
    right: -5px;
}
.camb_shadow .row_made:after {
	border: none;
}
.row_made.has_shadow:before {
	content: "";
    width: 95%;
    height: 100%;
    position: absolute;
    right: -10px;
    top: 10px;
	background: rgb(220, 244, 241);
    z-index: -1;
}
.row_made .dot_ttl {
    position: absolute;
    content: "";
    width: 95%;
    height: 18px;
    right: 0;
}

.row_made .dots_top {
    top: -1.5px;
}

.row_made .dots_bottom {
    bottom: 1.5px;
}
.bf_icon.fill_sqr {
    background: rgb(205, 96, 140);
}
section.left_wide_camb:after {
	content: "";
	width: 100%;
	height: 1px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background: rgb(233, 220, 183);
	z-index: -2;
}
/*.new_cam_style .row {
	padding: 0;
	margin-bottom: 0;
	background: none;
}*/
.row .col-pad {
	padding-left: 1rem;
	padding-right: 1rem;
}
.col-nopad {
	padding-left: 0;
	padding-right: 0;
}
.item_list_yoko .row_item_info {
	margin-right: -6px;
    margin-left: -6px;
	
}
.item_list_yoko .row_item_info.has_bf {
	-ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
}
.item_list_yoko .row_item_info > div {
	padding-left: 6px;
	padding-right: 6px;
}
.item_list_yoko .row_item_info.no_price > .row_name {
    width: 100%;
}
.item_list_yoko .cp_item_name {
	margin-bottom: 0;
}
.item_list_yoko .meta_cp_item, .cp_item_name + .flex.between-xs {
	margin-top: 8px;
}
.item_list_yoko .no_price .meta_cp_item {
    margin-top: 0;
}
.camb_container {
}
.amount_style01 .amount, .amount_style01 .yen, .price .amount, .price .yen {
    font-family: adobe-caslon-pro, serif;
    font-weight: 400;
    font-style: normal;
}
.has_bhd_img {
	position: relative;
	z-index: 1;
}
.bhd_img {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	z-index: -1;
}
span.bhd_img > span {
    display: block;
    margin: 0 auto;
}
/*Radio Options*/
.label_radio label {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
	border: 1px solid #E8E8E8;
    padding: 16px 12px;
}
.label_radio label + label {
	border-top: none;
}
.label_radio label:first-child {
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}
.label_radio label:last-child {
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
}
.price.amount_style02 .amount, .radio_right.price {
	line-height: .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, .row_item_info.spt_name .flex.between-xs .cp_item_name + .meta_cp_item {
    font-size: 4vw;
}
.label_radio .size_info {
    font-size: 2.6666vw;
}
.label_radio label .size_info + .amount {
	padding-left: 24px;
}
.label_radio .size_info,  .item_info_style02 .size_info, .row_item_info.spt_name .flex.between-xs .cp_item_name + .meta_cp_item {
	font-family: kozuka-gothic-pr6n, -apple-system, YuGothic, "æ¸¸ã‚´ã‚·ãƒƒã‚¯", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3", "Hiragino Kaku Gothic Pro", "ãƒ¡ã‚¤ãƒªã‚ª", Meiryo, sans-serif;
}
.radio-img .radio-lbl {
    position: absolute;
    width: 65%;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
}
.options_radio.has_radio-lbl {
    padding-top: 10px;
}
.price.amount_style02 .amount .tax {
	font-size: 14px;
	padding-left: 5px;
	font-family: -apple-system, YuGothic, "æ¸¸ã‚´ã‚·ãƒƒã‚¯", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3", "Hiragino Kaku Gothic Pro", "ãƒ¡ã‚¤ãƒªã‚ª", Meiryo, sans-serif;
}
.amount_wrap .svg_unerline svg {
    fill: rgb(242, 192, 192);
}
.opt_name {
    font-size: 1.35rem;
}
.row_item_cart.no_border-top {
    padding-top: 0;
    border-top: none;
}
.row_desc + .row_item_cart, .row_radio + .row_item_cart {
    border-top: none;
}
.item_list_yoko .row_radio + .row_item_cart {
    margin-top: 5px;
}
.row_radio .price .amount {
		font-size: 2.15rem;
}
.row_radio .label_radio .amount .amount_wrap {
    transform: translateY(5px);
}
/*voice list*/
.voice_list .quote_inner {
    padding: 0 1.25rem;
    display: inline-block;
}
.voice_list .quote_ttl {
    margin-bottom: 18px;
}
.voice_list .author {
    margin-top: 12px;
}
.voice_list > div {
    margin-top: 32px;
}
@media only screen and (min-width: 481px) {
	.button.cart_btn_style01.show-mobile, .show-mobile {
		display: none !important;
	}
}
@media only screen and (min-width: 48em) {
	.desktop-hide {
		display: none !important;
	}
	 
	.desktop-show, .sm-show {
		display: block;
	}
	.xs-show {
		display: none !important;
	}
	.flex-sm {
	box-sizing: border-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
	-ms-flex-wrap: wrap;
  flex-wrap: wrap;
	}
	.label_radio .size_info, .item_info_style02 .size_info, .row_item_info.spt_name .flex.between-xs .cp_item_name + .meta_cp_item {
    font-size: 2.4444vw;
	}
	.row_radio .price .amount {
		font-size: 2.45rem;
	}
	.cp_item_name + .cp_item_sname {
    font-size: 16px;
	}
	.laystl_03:not(.style_02) .col_thum {
	 margin-left: 15%;
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%;
    max-width: 40%;
	}
	.laystl_03:not(.style_02) .col_desc {
		padding-top: 32px;
		margin-right: 0;
		transform: translateX(-15%);
	}
	.laystl_03.style_02 .col_thum {
		-ms-flex-preferred-size: 65%;
    flex-basis: 65%;
    max-width: 65%;
	}
	.laystl_03.style_02 .col_desc {
		padding-top: 32px;
		
	}
	.sec_con > .row:nth-child(odd) .laystl_03.style_02 .col_desc {
		margin-right: -28%;
		transform: translateX(-45%);
	}
	.sec_con > .row:nth-child(even) .laystl_03.style_02 .col_desc {
		/*margin-right: -28%;*/
		margin-right: -28%;
		transform: translateX(-45%);
	}
	
}
@media only screen and (min-width: 62em) {
	.left-desc-item_desktop.multi-gift .row_item_info.spt_name, .left-desc-item_desktop.multi-gift .row_item_info.spt_name .cp_item_name {
    margin-top: 0;
	}
	.label_radio .size_info, .item_info_style02 .size_info, .row_item_info.spt_name .flex.between-xs .cp_item_name + .meta_cp_item {
    font-size: 1.5555vw;
	}
	.row_radio .price .amount {
		font-size: 2.45rem;
	}
	
}
@media only screen and (min-width: 75em) {
	.label_radio .size_info {
	font-size: .95rem;
	}
}
@media only screen and (max-width: 47.999em) {
	.flex-xs {
	box-sizing: border-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
	-ms-flex-wrap: wrap;
  flex-wrap: wrap;
	}
}
@media only screen and (max-width: 480px) {
	.pad_stripe {
    padding: 6px;
	}
	.button.cart_btn_style01.hide-mobile, .hide-mobile {
		display: none !important;
	}
	.radio-img .radio-lbl {
    width: 75%;
    top: -8px;
	}
	.item_desc_list, .item_desc .item_label {
	font-size: 3.8888vw;
	}
	.item_desc .item_label, .item_desc_list, .item_desc:not(.item_desc_min) .item_label, .item_desc:not(.item_desc_min) .item_desc_list {
    padding-left: 12px;
	}
	.cp_item_name + .cp_item_sname {
    font-size: 14px;
	}
	.opt_name {
    font-size: 4.6666vw;
	}
	.row_radio .price .amount {
		font-size: 8vw;
	}
	.row_radio .price.amount_style02 .amount .tax {
    font-size: 40%;
	}
	.label_radio .size_info {
    font-size: 3.6666vw;
	}
	.label_radio label .size_info + .amount {
    padding-left: 12px;
	}
}
@media only screen and (max-width: 380px) {
	.row_steps .wht_box {
    padding: 16px;
	}
}
@media only screen and (max-width: 320px) {
	.row_steps .wht_box {
    padding: 14px;
	}
}
section.camb_wide:not(.camb_banner_btm) .camb_inner {
	
}
section.camb_wide:not(.camb_banner_btm) {
}
section.camb_wide {
	padding: 24px;
}
section.camb_wide .row {
	background: none;
}
.lf_svg {
    width: 80%;
    max-width: 520px;
}
.row_made .col-date {
	margin: 15px 0;
	padding-top: 12px;
	padding-bottom: 12px;
	text-align: center;
	-ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    max-width: 20%;
	box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
	-webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
	-ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
	-ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
	background: rgb(184,151,73);
	background: linear-gradient(90deg, rgba(184,151,73,1) 0%, rgba(216,188,92,1) 50%, rgba(204,175,90,1) 100%);
}
.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(187, 87, 136);
	color: rgba(187, 87, 136, 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;
}
.col-ima + .end_obj {
    font-size: 125%;
    padding-left: 12px;
}
.col-ima + .end_obj svg {
	fill: rgb(215, 123, 168);
}
.svg-imadake {
    width: 100%;
}

.col-ima.ima-svg {
    padding: 20px 0;
    width: 80%;
    max-width: 620px;
}
.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 {
	
}
/*.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("../old_images/gift_icon.png");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}*/
.has__arrow {
    position: relative;
}

.triangle-bottom {
    width: 0;
    height: 0;
    margin: 0 auto;
    border-left: 18px solid transparent;
    border-right: 18px solid transparent;
    border-top: 30px solid black;
}

.has__arrow .triangle-bottom {
	border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    position: absolute;
    left: 50%;
    bottom: -30px;
    transform: translateX(-50%);
}

.has__arrow + .item_container {
    padding-top: 60px;
}
.has__arrow + .item_container.has_fuki-top {
    padding-top: 40px;
    padding-bottom: 62px;
}
.item_list.has_fuki-top {
    padding-top: 0px;
}
.item_list.has_fuki-top .col-item:not(:first-child) .item_cam {
    margin-top: 0;
    padding-top: 0;
}
.basic_step .col_img, .basic_step .cap_ttl {
    margin-bottom: 12px;
}
.basic_step .cap_ttl {
    font-size: 1.25rem;
}
.multi_gift {
    text-align: center;
}
.last_item_sec {
    padding-top: 42px;
}
.fuki_ongift {
    max-width: 140px;
    margin: 0 0 -12px auto;
    position: relative;
    z-index: 1;
}
.item_list_yoko .col-cp_item_price.float_offp .bf_price .float_label.off_label {
    display: block;
	position: relative;
	top: 0;
	max-width: 68px;
}
.item_list_yoko .wd_price .col-cp_item_price.float_offp .bf_price {
	margin-bottom: 0;
	/*	-webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
	-ms-flex-pack: justify;
  -webkit-box-pack: justify;
  justify-content: space-between;*/
}
.item_list_yoko .wd_price .price_warrow {
	box-sizing: border-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
}
.col-cp_item_price.float_offp {
    position: relative;
}
.item_list_yoko .col-cp_item_price.float_offp .bf_price {
    padding-right: 0;
}
.item_list_yoko .row_item_info.full_wd > div {
    width: 100%;
	padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
}
.item_list:not(.has_fuki-top) {
    margin-top: 62px;
}
.price.color_price.has_bflbl .bf_icon {
    font-size: 2.45rem;
}
.bfp_arrow {
    font-size: 2rem;
}

.bfp_arrow .eq_svg {
    margin-top: 12px;
}
/*row style01*/
.row_style01 .row.styled_row {
    margin-left: 0;
    margin-right: 0;
}

.row_style01 
 > .row.styled_row > div {
    padding-left: 0;
    padding-right: 0;
}
.row_style01 .col_ttl {
    padding-left: 24px;
}
.row_style01 .row.styled_row + .row.styled_row {
	margin-top: 62px;
}
.dot_top, .dot_bottom {
    position: relative;
}
.dot_top:before, .dot_bottom:after {
	content: "";
	width: 100%;
    height: 3px;
    background-image: linear-gradient(90deg, rgb(177, 177, 177), rgb(177, 177, 177) 50%, transparent 50%, transparent 100%);
    background-size: 8px 3px, 100% 3px;
    border: none;
    position: absolute;
    left: 0;
}
.dot_top:before {
    top: 0;
}
.dot_bottom:after {
	bottom: 0;
}
.wht_box.wht_head {
    padding-bottom: 1.25rem;
	font-weight: 600;
}
.wht_head .head_ttl {
    line-height: 1.35;
}
.wht_box.wht_head + .wht_box {
    padding-top: 1.25rem;
}
.wht_box.wht_head + .wht_box + .col-item + .col-item {
    margin-top: 0;
    border-top: none;
}
.row_style01 .row.styled_row div .pad_inner {
    transform: translateY(-24px);
    width: 85%;
    margin-left: 2.5%;
}
.ss-style-triangles {
    position: relative;
	overflow: visible !important;
}

.ss-style-triangles:after {
    position: absolute;
    content: '';
    pointer-events: none;
    left: 50%;
    width: 100px;
    height: 100px;
    -webkit-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg);
}
.ss-style-triangles::after {
    bottom: -50px;
    z-index: 10;
    background: inherit;
}
.item_list_yoko .off_label.wd_label {
	max-width: 92px;
}
.item_list_yoko .off_label {
	position: absolute;
	top: -16px;
    right: 0;
}
.rd_lbl {
	color: #FFF;
	background: #000;
	border-radius: 6px;
	display: inline-block;
	line-height: 1;
	padding: 4px 8px;
}
.p_lbl {
    font-size: 1.15rem;
    font-weight: 600;
}
.fullbg_feature .img_ttl {
    max-width: 360px;
	width: 50%;
}
.right_ttl.fullbg_feature .img_ttl {
	margin-left: auto;
}
.over_link {
	position: relative;
}
.over_link > a {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
section#hero, section#hero .grad_border__inner {
	background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
	overflow: hidden;
}
.svg-wrap svg, .svg_made img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.vivi3_svg {
	padding-top: 200%;
}
.has_toplabel {
	position: relative;
}
.double_box {
    position: relative;
    margin-bottom: 10px;
    margin-left: 10px;
}

.double_box:before {content: "";width: 100%;height: 100%;position: absolute;left: -10px;bottom: -10px;background: #eaeaea;}

.double_box .wht_box, .double_box > .inner {
    position: relative;
    border: 1px solid #eaeaea;
	background: #FFF;
}
.double_box_label {
    display: inline-block;
}
.double_box_label > .inner {
	padding: .65rem 1rem;
}
.double_box_label .sec_ttl {
	font-weight: 600;
}
/*Item Grid Style*/
.item__grid .col_item {
    padding-top: 2rem;
    padding-bottom: 2rem;
}
.item__grid .item_image {
    max-width: 160px;
    margin: 0 auto;
}
.item__grid .item_price .item_size {
    font-size: .9rem;
}
.item__grid .item_price .amount {
    font-size: 1.25rem;
    padding-left: 12px;
	
}
.item__grid .item_price .item_size, .item__grid .item_price .amount {
	font-family: 'Roboto Condensed', sans-serif;
}
.item__grid .item_name {
	
    line-height: 1.45;
    font-size: 1.15rem;
    letter-spacing: 1px;
	font-family: kozuka-gothic-pr6n, sans-serif;
    font-weight: 400;
}
.item__grid .item_subttl {
    font-size: .95rem;
}
.item__grid .item_ex {
    font-size: .95rem;
    letter-spacing: 1px;
}
.item__grid .item_subttl + .item_name {
	margin-top: 8px;
}
.item__grid .item_label {
    display: inline-block;
    border: 1px solid;
    border-radius: 12px;
    line-height: 1;
    padding: 2px 12px;
}
.item__grid .item_info {
    margin-top: 18px;
}
.item__grid .item_price {
    margin-top: 4px;
}
.item__grid .row_cart_btns {
    margin-top: 12px;
}
.item__grid .cart_buttons .col-btn .button.cart_btn_style01 {
    min-height: 52px;
    padding-left: 8px;
    padding-right: 8px;
}

.item__grid .cart_buttons .col-btn .button.cart_btn_style01 .c_txt {
    font-size: 1.15rem;
}
@media only screen and (min-width: 481px) {

}
@media only screen and (min-width: 48em) {
	.show-xs {
		display: none !important;
	}
	.p_lg {
    font-size: 2.22222vw;
	}
	.align_center-sm {
		text-align: center;
	}
	.sm-reverse {
		-ms-flex-direction: row-reverse;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  flex-direction: row-reverse;
	}
	.sm-col-reverse {
  -ms-flex-direction: column-reverse;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  flex-direction: column-reverse;
	}
	/*Item Grid Style*/
	.item__grid .item_info {
    height: 104px;
	}
	.item__grid .col_item.col-sm-4:not(:nth-child(3n)) {
    border-right: 1px solid #eee;
	}
	.item__grid .col_item.col-sm-4 {
    border-bottom: 1px solid #eee;
	}
	/*bie color*/
	.col_mlist .check_ul.flex-sm li {
		margin-top: 8px;
	}
	.col_mlist .check_ul.flex-sm li + li {
		margin-left: 12px;
	}
	.bie_color_layout .col_left {
		border: 1px solid rgb(224, 238, 244);
	}
	.bie_color_layout .col_left, .bie_color_layout .col_mlist {
		padding-left: 0;
		padding-right: 0;
	}
	section#hero.contain_hero {
    background-size: contain;
    
	}
	.button.cart_btn_style01 > .af_txt.off_svg.yoko_off {
    min-width: 86px;
	}
	
	.last_item_sec {
    padding-top: 62px;
	}
	.item_list_yoko .ylong-gift .main_item {
    min-height: 320px;
	}
	.row_gift_txt .middle_obj {
		width: 10%;
	}
	.row_items_desktop_full .item_cam {
		max-width: 100%;
		box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
		-ms-flex-wrap: wrap;
    flex-wrap: wrap;
	}
	.row_items_desktop_full .item_cam > div {
		    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
	}
	.min_box {
		max-width: 420px;
	}
	.row_gift_txt.end_bg .col-ima {
		padding-right: 20%;
	}
	.row_gift_txt.end_bg .end_obj {
		max-width: 15%;
	}
	.gift_item .single_gift img {
	}
	.laystl_02 .flex_wrap > div + div {
    margin-left: -1rem;
	}
	
}
@media only screen and (min-width: 62em) {
	.p_lg {
    font-size: 2.666666vw;
	}
	.hide-md {
		display: none;
	}
	.md-reverse {
		-ms-flex-direction: row-reverse;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  flex-direction: row-reverse;
	}
	.no-gift .main_item > .fit-image {
    height: 80%;
	}
	.flex_md {
		box-sizing: border-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex: 0 1 auto;
  -webkit-box-flex: 0;
  flex: 0 1 auto;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
	}
	.align_center-md {
		text-align: center;
	}
	.item__grid .col_item.col-md-3:nth-child(4n-7) {
    border-right: none;
	}
	.item__grid .col_item.col-md-3:not(:nth-child(4n-7)) {
    border-left: 1px solid #eee;
	border-right: none;
	}
	.item__grid .col_item.col-md-3 {
    border-bottom: 1px solid #eee;
	}
	
	.row_style01 .col_ttl {
    padding-left: 24px;
    max-width: 90%;
	}
	.row_style01 .row.styled_row:nth-child(odd) {
	padding-left: 32px;
	}
	.row_style01 .row.styled_row:nth-child(odd) div .pad_inner {
	 transform: translateX(-32px);
	}
	.row_style01 .row.styled_row:nth-child(even) {
	padding-right: 32px;
	-ms-flex-direction: row-reverse;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  flex-direction: row-reverse;
	}
	.row_style01 .row.styled_row:nth-child(even) div .pad_inner {
	 transform: translateX(32px);
	}
	.row_style01 > .row.styled_row > div:first-child {
    padding-bottom: 24px;
	}
	.row_style01 > .row.styled_row.top-md > div:first-child {
    padding-bottom: 0;
	}
	.row_style01 > .row.styled_row.top-md > div:last-child {
    margin-top: 36px;
	}
	
	/*.item_list_yoko .row_item_info.full_wd .amount_style01 {
    margin-top: 12px;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    text-align: start;
	}*/
	.lf_svg > div {
    width: 50%;
	}
	.lf_svg + .rt_svg {
    margin-left: 12px;
    font-size: 3rem;
	}
	.item_list_yoko .col__iteminfo {
		margin-top: 0px;
	}
	.item_list .bf_price + .price {
    position: relative;
	}
	.item_list_yoko .option_select + .cart_buttons .button.cart_btn_style01 {
    margin-left: 0;
	}
	.item_list_yoko .no_bf .col-cp_item_price {
    margin-top: 12px;
	}
	.item_list_yoko .row_item_img.desktop_himg, .item_list_yoko .row_item_img.desktop_himg .gift_item .gift_wrap {
    height: 100%;
	}
	.item_list_yoko .row_item_img.desktop_himg .gift_item .gift_wrap {
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
	}
	.item_list_yoko .off_label {
    max-width: 78px;
    position: absolute;
    top: -72px;
	}
	.item_list_yoko .off_label.wd_label {
    max-width: 110px;
	}
	.item_list_yoko .row_item_info.wd_price .off_label {
		top: -24px;
	}
	.item_list_yoko .bf_price + .price {
    position: relative;
	}
	.item_list_yoko:not(.item_list_style06) .col-cp_item_price {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
	}
	.item_list_yoko:not(.item_list_style06) .col-cp_item_price {
    width: 100%;
	}
	.item_list_yoko .has_bf .col-cp_item_price {
    width: auto;
	}
	.item_list_yoko .has_bf:not(.wd_price) .col-cp_item_title {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
	}
	
	.item_list_yoko .col-cp_item_price .bf_price {
    padding-right: 12px;
    margin-bottom: 12px;
	}
	.item_list_yoko .col-cp_item_price .bf_price .float_label.off_label {
    display: none;
	}
	.item_list_yoko .row_item_cart {
    margin-top: 30px;
	}
	.item_list_yoko .col-item + .col-item:not(.col-fuki) {
		border-left: none;
	}
	.item_list_yoko .multi-gift .item_cam .main_item {
    -ms-flex-preferred-size: 45%;
    flex-basis: 45%;
    max-width: 45%;
	}
	.item_list_yoko .multi-gift .item_cam .gift_item {
    -ms-flex-preferred-size: 55%;
    flex-basis: 55%;
    max-width: 55%;
	}
	.item_list_yoko .multi-gift .item_cam .ylong-gift .main_item {
		-ms-flex-preferred-size: 40%;
    flex-basis: 40%;
    max-width: 40%;
	}
	.item_list_yoko .multi-gift .item_cam .ylong-gift .gift_item {
		-ms-flex-preferred-size: 60%;
    flex-basis: 60%;
    max-width: 60%;
	}
	.item_list_yoko .radio_grid > .radio-img {
    max-width: 120px;
	}
}
@media only screen and (min-width: 62em) and (max-width: 1080px) {
	.item_list_yoko .cp_item_name {
    font-size: 2.3333vw;
	}
}
@media only screen and (min-width: 1280px) {
	.h_sm {
    font-size: 32px;
	}
	.hide-lg {
		display: none;
	}
	.p_lg {
    font-size: 1.65rem;
	}
}
@media only screen and (max-width: 61.99em) {
	.normal_stp .steps .row > div + div {
    margin-top: 24px;
	}
	.no-gift .item_cam .main_item {
		min-height: 240px;
	}
	.row.break_md > .col-xs-12 {
    max-width: 420px;
	}
	.row.break_md > .col-xs-12 + .col-xs-12 {
		margin-top: 42px;
	}
	.item_list_yoko .item_cam {
		max-width: 480px;
	}
	.item_list_yoko .row_item_info.has_bf {
	-ms-flex-align: end;
  -webkit-box-align: end;
  align-items: flex-end;
	}
	.multi-gift.item01 .item_cam .gift_item {
    padding-left: 12px;
	}
}
@media only screen and (max-width: 47.99em) {
	.hide-xs {
		display: none !important;
	}
	.xs-nopad {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.p_sm {
		font-size: 2.3333vw;
	}
	.p_ssm {
		font-size: 2.3333vw;
	}
	.item__grid .row_cart_btns {
    margin-top: 16px;
	}
	.item__grid .col_item.col-xs-6:nth-child(odd) {
    border-right: 1px solid #eee;
	}
	.item__grid .col_item.col-xs-6 {
		border-bottom: 1px solid #eee;
	}
	.sec_con > .row:nth-child(odd) .laystl_03.style_02 .col_desc, .sec_con > .row:nth-child(even) .laystl_03.style_02 .col_desc {
    margin-right: 0;
    margin-left: -17%;
	}
	.has_cartbtn.bie_color_layout .col_left {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
	.laystl_02 .flex_wrap + .flex_wrap {
		margin-top: 24px;
	}
	.fullbg_feature .img_ttl {
		width: 50%;
	}
	.col-nopad-sm {
	padding-left: 0;
	padding-right: 0;
	}
	.sm_fltup {
    margin-top: -18px;
	}
	.item_list_style05 .col-item + .col-item {
    margin-top: 0;
    padding-top: 24px;
    border-top: none;
	}
	.item_list_style05 .col-item + .col-item:last-child {
    padding-bottom: 24px;
	}
	.row_made .col-date {
	-ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
	}
	.nav_sec .w_shadow {
    margin-right: 10px;
    margin-left: 10px;
	margin-bottom: 10px;
	}
	.half_btmslant_xs .half_ttl {
		position: relative;
	}
	.half_btmslant_xs .half_ttl:before, .half_btmslant_xs .half_ttl:after {
		content: "";
		position: absolute;
		left: -20%;
		background: #eee;
		z-index: -1;
		-webkit-transform: rotate(-12deg);
		transform: rotate(-12deg);
	}
	.half_btmslant_xs .half_ttl:before {
    width: 200%;
    height: 60px;
    top: -40px;
    
	}
	.half_btmslant_xs .half_ttl:after {
		bottom: -20%;
		width: 200%;
		height: 120%;
	}
}
@media only screen and (max-width: 480px) {
	.p_lg {
	font-size: calc(22px + 15 * ((100vw - 600px) / 1080));
	}
	.row.item__grid {
    margin-left: 0;
    margin-right: 0;
	}
	.item__grid .item_image {
		max-width: 110px;
	}
	.item__grid .item_label {
    padding: 2px 8px;
	}
	.item__grid .item_subttl, .item__grid .item_ex {
    font-size: 3vw;
	}
	.item__grid .item_name {
    font-size: 3.8888vw;
    letter-spacing: 0px;
	}
	.item__grid .item_price .amount {
    font-size: 4.6666vw;
	}
	.item__grid .item_price .item_size {
    font-size: 3.8888vw;
	}
	.item__grid .item_price .amount {
		padding-left: 8px;
	}
	.item__grid .button.cart_btn_style01 > .b_icon {
    padding-left: 4px;
    padding-right: 4px;
	}
	.item__grid .cart_buttons .col-btn .button.cart_btn_style01 .c_txt {
    padding-right: 0;
    font-size: 4vw;
    letter-spacing: 0px;
	}
	.item__grid .cart_buttons .col-btn .button.cart_btn_style01 {
    min-height: 42px;
	}
	
	.ttl.label_style03 {
    font-size: 6vw;
	}
	.wht_box.box_hb .wht_head, .wht_box.box_hb .wht_body {
		padding: .65rem 1rem;
	}
	.normal_stp .steps .stp_ttl {
    padding-left: 12px;
	}
	.normal_stp .bf_icon.bf_svg {
    width: 12%;
	}
	.normal_stp .bf_icon + .icon__af_txt {
    padding-left: 8px;
	}
	.laystl_02.normal_stp .col_thum {
    -ms-flex-preferred-size: 36%;
    flex-basis: 36%;
    max-width: 36%;
	}
	.laystl_02 .wht_body .p_sm {
    font-size: 3.44444vw;
	}
	.p_ssm {
		font-size: 3.22222vw;
	}
	.laystl_02 .flex_wrap:nth-child(odd) {
    padding-right: 8px;
	}
	.laystl_02 .flex_wrap:nth-child(even) {
    padding-left: 8px;
	}
	.laystl_02 .wht_box.box_hb .wht_head {
		padding: 12px 18px;
	}
	.laystl_02 .wht_box.box_hb .wht_body {
		padding: 12px 18px 20px;
	}
	.laystl_02 .flex_wrap {
		padding-left: 0;
	}
	.full-container-xs {
		padding-left: 0;
		padding-right: 0;
	}
	.fullbg_feature .img_ttl {
		padding: 12px;
		width: 45%;
	}
	.ylong-gift .multi_gift {
    padding-top: 24px;
	}
	.multi-gift .item_cam .ylong-gift .main_item {
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%;
    max-width: 30%;
	}
	.multi-gift .item_cam .ylong-gift .gift_item {
		-ms-flex-preferred-size: 70%;
    flex-basis: 70%;
    max-width: 70%;
	}
	.label_radio label {
		padding: 14px 12px;
	}
	.radio-ghost {
	margin-right: 6px;
	width: 24px;
    height: 24px;
    border-radius: 24px;
	}
	.radio-ghost::before {
	width: 16px;
    height: 16px;
    border-radius: 16px;
	}
	.button.cart_btn_style01 > .af_txt.off_svg {
		padding-right: 12px;
		padding-left: 8px;
	}
	.gift-label.label_svg {
		padding: 2px 12px 2px 10px;
	}
	.has_marudate .gift_labelsvg_pos.label_style02 {
		width: 100%;
	}
	.has_marudate .gift_labelsvg_pos .gift-label.label_svg.gf_2lines {
		width: 56%;
		padding: 6px 10px;
	}
	.has_marudate .gift_labelsvg_pos.label_style02:before {
		width: 70%;
		top: 38px;
	}
	.item_list_yoko .off_label {
		top: -24px;
	}
	.item_list_yoko .off_label.wd_label {
    max-width: 76px;
	}
	.bfp_arrow {
    font-size: 6vw;
	}
	.item_list:not(.has_fuki-top) {
    margin-top: 0;
	}
	.made_short .lf_svg {
    width: 90%;
    margin-left: 4%;
	}
	.ten_under > .span-letter:after {
	width: 4px;
    height: 4px;
	}
	.ten_under > .span-letter {
		padding-top: 5px;
	}
	.h_md {
		font-size: 8.7777vw;
	}
	.h_sm {
    font-size: 6.22222vw;
	}
	.p_sm {
    font-size: 4vw;
	}
	.has__arrow + .item_container.has_fuki-top {
    padding-top: 0px;
    padding-bottom: 32px;
	}
	.col-cp_item_title.has_sname {
    margin-bottom: 0;
	}
	.row_gridstyle01 .img_flist {
    margin-right: -1rem;
	}
	.item_list_yoko .col-item + .col-item {
    margin-top: 24px;
    padding-top: 24px;
	}
	.item_list_yoko .col-item + .col-item:last-child {
		padding-bottom: 32px;
	}
	h1.hero_title {
		font-size: 6vw;
	}
	.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: 35%;
	}
	.cam-bnr-style02 .fuki_beside {
		padding: 24px 6px;
		-webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
	}
	.cam-bnr-style02 .col-ima {
    font-size: 5vw;
	}
	.cam-bnr-style02 .col-ima + .end_obj {
    font-size: 4.8888vw;
    padding-left: 4px;
	}
	.ty_left .ls_m2 {
    width: 10px;
    display: inline-block;
    text-indent: -10px;
	}
	.ty_left .ls_m2:last-child {
    text-indent: 0;
	}
	.pl_name {
    font-size: 5vw;
	}
	.pl_price .amount {
    font-size: 6.3333vw;
	}
	.main_item .abs_new {
		width: 20%;
	}
	.maru_gift__inner {
		padding-top: 20px;
	}
	.maru_gift .caps {
    font-size: 3.444vw;
	}
	.maru_gift .limit-heart {
		right: -10px;
		width: 46px;
	}
	.maru_gift {
		width: 40%;
	}
	.grad_border {
		padding: 5px;
	}
	.side_kakko:before, .side_kakko > span.yline {
		right: -8px;
		top: -8px;
	}
	.side_kakko > span.yline.right:before, .side_kakko > span.yline.right:after {
		right: 0;
	}
	.side_kakko > span.yline:before, .side_kakko > span.yline:after {
		width: 30px;
		height: 5px;
	}
	.side_kakko:before {
		border-width: 5px;
	}
	.on-img_ttl .tate_svg {
		width: 30%;
	}
	.over_arrow .arrow-pos {
    width: 30%;
	}
	.sml_txt p {
    font-size: calc(18px + 15 * ((100vw - 600px) / 786));
	}
	.wht_box__mid.sml_txt p, .cl_wht.sml_txt.min_box p {
		font-size: calc(20px + 15 * ((100vw - 600px) / 786));
	}
	.pf_author .pos {
    font-size: 12px;
	}
	.pf_thum {
		width: 90px;
	}
	.pf_thum + .pf_author {
    padding-left: 16px;
	}
	.pf_author .name {
		font-size: calc(28px + 15 * ((100vw - 680px) / 480));
	}
	#hero .fit-image.img_btw .img_right {
    transform: scale(1.15) translate(10px, 10px);
	}
	#hero .fit-image.img_btw .img_left {
    transform: scale(1.15) translate(-10px, 10px);
	}
	.ttl_zglass .main_title .hero_title {
		padding: 5%;
	}
	.ttl_zglass {
    -ms-flex-preferred-size: 260px;
    flex-basis: 260px;
    max-width: 260px;
    width: 80%;
	}
	#hero .fuki_pos {
    max-width: 160px;
	}
	.row_made .col-date {
		    -ms-flex-preferred-size: 30%;
    flex-basis: 30%;
    max-width: 30%;
	}
	.col-ima + .end_obj {
		font-size: 100%;
		padding-left: 0;
	}
	.new_cam_style .row .col-pad {
    padding-left: 8px;
    padding-right: 8px;
	}
	.row_made .col-date {
	-ms-flex-preferred-size: 30%;
    flex-basis: 30%;
    max-width: 30%;
	}
	.off_label {
    padding-left: 5px;
	}
	.bf_price_set + .off_label img.seny_off {
    max-width: 62px !important;
	}
	.amount_style01.bf_price .yen {
    padding: 0;
	}
	.item_cam .row_item_img {
		margin-left: -5px;
		margin-right: -5px;
	}
	.item_cam .row_item_img > .main_item, .item_cam .row_item_img > .gift_item {
		padding-left: 5px;
		padding-right: 5px;
	}
	.label_01 + .size_meta {
    padding-left: 5px;
	}
	.item_list_style02 p.meta_cp_item, .item_list_style02 .meta_cp_item .label_01 {
    font-size: 3.2222vw;
	}
	.item_list_style02 .left-desc-item p.meta_cp_item {
		font-size: 16px;
	}
	.dbl_label .label_cut {
    font-size: 16px;
	}
	.item_list_style02 .gift-label.label_cut {
		top: 12px;
	}
	.cp_item_name {
		font-size: 6.33333vw;
		letter-spacing: 2px;
	}
	.col-txt p {
		font-size: 14px;
	}
	.col-cp_item_title.col_half {
	    -ms-flex-preferred-size: 55%;
    flex-basis: 55%;
    max-width: 55%;
	}
	.col-cp_item_title {
		
	}
	
	.col-item:not(.left-desc-item) .has_bf:not(.wd_price) .col-cp_item_title {
    -ms-flex-preferred-size: 48%;
    flex-basis: 48%;
    max-width: 48%;
	}
	.bf_price_set + .off_label img {
		max-width: 55px !important;
	}
	.col-item:not(.left-desc-item) .row_item_info:not(.no_bf) .col-cp_item_price {
	-webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
	}
	.col-item:not(.left-desc-item) .row_item_info.no_bf {
    margin-top: 16px;
	}
	.row_item_info.spt_name + .row_item_info.no_bf {
		margin-top: 0;
	}
	.sp_price_set, .bf_price_set {
		position: relative;
	}
	.label_cut:not(.dbl_label):after {
		    width: 16px;
		right: -8px;
	}
	.gift-label:not(.label_svg) {
		font-size: 14px;
		left: 6px;
	}
	.obj-fit, #cp_body * .obj-fit.pad_img {
    height: 90%;
	}
	.row_item_info {
		margin-left: -12px;
		margin-right: -12px;
	}
	.new_cam_style .row.row_item_info .col-pad {
		padding-left: 12px;
		padding-right: 12px;
	}
	.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: auto;
    margin-right: 0;
    padding-left: 15px;
    padding-right: 5px;
	}
	.date_frame {
		padding: 8px 4px;
	}
	.bf_price_set:after {
		height: 50%;
	}
	.item_cam .main_item {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
	}
	.item_cam .gift_item {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
	}
	.single-gift .item_cam .main_item {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
	}
	.no-gift .item_cam .main_item {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
	height: 200px;
	}
	.single-gift .item_cam .gift_item {
		-ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
	}
	.single-gift .gift_item .gift_wrap.has_teiki-label {
		padding: 24px 12px 12px;
	}
	.main_item .img-vivi {
		width: 60%;
	}
	.col-ima.ima-svg {
		width: 95%;
	}
	.half_ttl .hero_desc {
    padding-left: 1rem;
    padding-right: 1rem;
	}
}
@media only screen and (max-width:480px) and (min-width:381px) {
	.col-item:not(.left-desc-item) .no-shokai .col-cp_item_title {
	-ms-flex-preferred-size: 230px;
    flex-basis: 230px;
    max-width: 230px;
	}
	.item_list_style06 .col-item .no_bf .col-cp_item_title {
		-ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
	}
}
@media only screen and (max-width: 380px) {
	.p_lg {
	    font-size: 5.3333333333vw;
	}
	.hide-xxs {
		display: none !important;
	}
	.nav_sec .w_shadow {
    margin-right: 5px;
    margin-left: 5px;
	
	}
	.cp_item_name + .cp_item_sname {
    font-size: 12px;
	}
	.item_list_style03 .main_item_inner.fit-image {
    transform: scale(.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: 180px;
    flex-basis: 180px;
    max-width: 180px;*/
	}
	
	/*.col-item:not(.left-desc-item) .no-shokai .col-cp_item_title {
    -ms-flex-preferred-size: 210px;
    flex-basis: 210px;
    max-width: 210px;
	}*/
	.item_list:not(.item_list_yoko) .sp_price_set:not(.no_bflabel), .float_label {
		-webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
	}
	.sp_label {
    font-size: 12px;
	}
	.bf_amount > .tax {
    position: absolute;
    top: 0;
	}
	p.meta_cp_item, .label_01, .cp_item_sname {
    font-size: 12px;
	}
	.price .amount {
    font-size: 12vw;
	}
	.c_txt {
	    font-size: 5.4444vw;	
	}
	.cp_item_name {
		letter-spacing: 2px;
	}
	.bf_price .amount {
		font-size: calc(35px + 15 * ((100vw - 680px) / 370));
	}
	
	.bf_price .yen {
    font-size: 16px;
	}
	.off_label {
		padding-left: 5px;
	}
	.off_label img {
		
	}
}
@media only screen and (max-width: 320px) {
	.p_lg {
	font-size: 5.333333vw;
	}
	.gift-label.ribbon:after {
    border: 16px solid rgb(44, 44, 84);
	border-left-width: 10px;
    border-right-color: transparent;
	}
	.has_bf:not(.wd_price) .col-cp_item_title {
    -ms-flex-preferred-size: 46%;
    flex-basis: 46%;
    max-width: 46%;
	}
	.pf_thum {
    width: 75px;
	}
	.pf_author .pos {
    font-size: 10px;
		letter-spacing: -2px;
	}
	.pf_author p.catch {
		font-size: .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;
	}
	.row_item_info > .col-xs-12 {
		padding-left: 6px;
		padding-right: 6px;
	}
	.new_cam_style .row.row_item_info .col-pad {
		padding-left: 6px;
		padding-right: 6px;
	}
	.item_list_style02 p.meta_cp_item, .item_list_style02 .meta_cp_item .label_01 {
    /*font-size: 9px;*/
	}
	.dbl_label .label_cut {
    font-size: 12px;
	}
	.no-shokai .col-cp_item_title {
    -ms-flex-preferred-size: 172px;
    flex-basis: 172px;
    max-width: 172px;
	}
	.item_list:not(.item_list_style02):not(.item_list_style03) .col-cp_item_title {
    /*-ms-flex-preferred-size: 150px;
    flex-basis: 150px;
    max-width: 150px;*/
	}
	.item_list:not(.item_list_style02):not(.item_list_style03) .no_bf .col-cp_item_title {
    -ms-flex-preferred-size: 180px;
    flex-basis: 180px;
    max-width: 180px;
	}
}
/*Animate*/
@keyframes twinkle {
    20% {
      transform: scale(0.5);
      opacity: 0.5;
    }
}
@keyframes gradientBG {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}
.quadrado {
  animation: crescendo .75s alternate infinite ease-in;
}
.quadrado02 {
	animation: crescendo2 .75s alternate infinite ease-in;
}
.quadrado03 {
	animation: crescendo3 .75s alternate infinite ease-in;
}
@keyframes crescendo {
  0%   {transform: scale(.9);}
  100% {transform: scale(1.05);}
}
@keyframes crescendo2 {
  0%   {transform: scale(.9);}
  100% {transform: scale(1.00);}
}
@keyframes crescendo3 {
  0%   {transform: scale(1.00);}
  100% {transform: scale(1.05);}
}
.shimmer-wrap {
	    position: relative;
    overflow: hidden;
}
.shimmer {
  position: absolute;
  top: 0;
  left: -110px;
  width: 100px;
  height: 100%;
  background-color: #fff;
  opacity: 0.7;
  background: linear-gradient(to right, rgba(250, 250, 250, 0) 0%, rgba(250, 250, 250, 0.5) 50%, rgba(250, 250, 250, 0) 100%);
  transform: skew(-45deg);
  animation-name: shimmer;
  animation-duration: 4s;
  animation-iteration-count: infinite;
  animation-timing-function: ease;
}
@keyframes shimmer {
  0% {
    left: -100px;
  }
  50% {
    left: 110%;
  }
  50.1% {
    left: -100px;
  }
}
.bounce {
	animation: bounce 2s infinite;
	-webkit-animation: bounce 2s infinite;
	-moz-animation: bounce 2s infinite;
	-o-animation: bounce 2s infinite;
}
 
@-webkit-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);}	
	40% {-webkit-transform: translateY(-30px);}
	60% {-webkit-transform: translateY(-15px);}
}
 
@-moz-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-moz-transform: translateY(0);}
	40% {-moz-transform: translateY(-30px);}
	60% {-moz-transform: translateY(-15px);}
}
 
@-o-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-o-transform: translateY(0);}
	40% {-o-transform: translateY(-30px);}
	60% {-o-transform: translateY(-15px);}
}
@keyframes bounce {
	0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
	40% {transform: translateY(-30px);}
	60% {transform: translateY(-15px);}
}
.float-anim {
	transition: all 0.2s ease;
    -webkit-animation: float 2s;
    animation: float 2s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}
@-webkit-keyframes float {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  55% {
    -webkit-transform: translate3d(0, -15px, 0);
            transform: translate3d(0, -15px, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@keyframes float {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  55% {
    -webkit-transform: translate3d(0, -15px, 0);
            transform: translate3d(0, -15px, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
.swing {
    animation: swing ease-in-out 1s infinite alternate;
    transform-origin: center -20px;
}
@keyframes swing {
    0% { transform: rotate(3deg); }
    100% { transform: rotate(-3deg); }
}
/* right bounce */
.bounce_right {
  -webkit-animation: bounceRight 2s infinite;
  animation: bounceRight 2s infinite;
}
@-webkit-keyframes bounceRight {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  40% {
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
  }
  60% {
    -webkit-transform: translateX(-15px);
    transform: translateX(-15px);
  }
}
@-moz-keyframes bounceRight {
  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateX(0);
  }
  40% {
    transform: translateX(-30px);
  }
  60% {
    transform: translateX(-15px);
  }
}
@keyframes bounceRight {
  0%,
  20%,
  50%,
  80%,
  100% {
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  40% {
    -ms-transform: translateX(-30px);
    transform: translateX(-30px);
  }
  60% {
    -ms-transform: translateX(-15px);
    transform: translateX(-15px);
  }
}
/* /right bounce */
.wave_under {
  font-weight: 600;
  padding-bottom: 5px;
  background: url("../images/wave.svg");
  background-repeat: repeat;
  background-position-x: 0%;
  background-position-y: 0%;
  background-size: auto auto;
  background-repeat: repeat-x;
  background-size: 15px 5px; 
  background-position: 2px 19px;
  animation: move 15s linear infinite;
  -webkit-animation: move 15s linear infinite;
  animation-play-state: running;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
	
}
@-webkit-keyframes move {
from {
    background-position: 2px 19px;
  }
  to {
    background-position: 500px 19px;
  }
}

@keyframes move {
from {
    background-position: 2px 19px;
  }
  to {
    background-position: 500px 19px;
  }
}