﻿@charset "utf-8";
/* CSS Document */


.centering{
	text-align: center;
}
.t-left{
	text-align: left;
}
.t-right{
	text-align: right;
}
.bold{
	font-weight: bold;
}
.p10{
	padding: 10px;
}
.p30{
	padding: 30px;
}
.mt5{
	margin-top: 5px;
}
.mt10{
	margin-top: 10px;
}
.mt15{
	margin-top: 15px;
}
.mt20{
	margin-top: 20px;
}
.mt25 {
	margin-top: 25px;
}
.mt30 {
	margin-top: 30px;
}
.mt35 {
	margin-top: 35px;
}
.mt40{
	margin-top: 40px;
}
.mt45 {
	margin-top: 45px;
}
.mt50{
	margin-top: 50px;
}
.mt60{
	margin-top: 60px;
}
.mt70{
	margin-top: 70px;
}
.mt100{
	margin-top: 100px;
}
.mb5 {
	margin-bottom: 5px
}
.mb10{
	margin-bottom: 10px
}
.mb15 {
	margin-bottom: 15px
}
.mb20{
	margin-bottom: 20px
}
.mb25 {
	margin-bottom: 25px
}
.mb30{
	margin-bottom: 30px
}
.mb35 {
	margin-bottom: 35px
}
.mb40{
	margin-bottom: 40px
}
.mb45 {
	margin-bottom: 45px
}
.mb50{
	margin-bottom: 50px
}
.mb55 {
	margin-bottom: 55px
}
.mb60{
	margin-bottom: 60px
}
.mb70 {
	margin-bottom: 70px
}
.mb80 {
	margin-bottom: 80px
}
.mB20{
	margin: 0 0 20px 0; 
}
.ml20{
	margin-left: 20px;
}
.ml25 {
	margin-left: 25px;
}
.ml50{
	margin-left: 50px;
}
.ml80 {
	margin-left: 80px;
}
.mr30{
	margin-right: 30px;
}
.pt10{
	padding-top: 10px;
}
.pl10{
	padding-left: 10px;
}
.pt15 {
	padding-top: 15px;
}
.pt20{
	padding-top: 20px;
}
.pT20{
	padding-top: 20px;
}
.pt30{
	padding-top: 30px;
}
.pt40{
	padding-top: 40px;
}
.pt50{
	padding-top: 50px;
}
.pt100{
	padding-top: 100px;
}
.pb10{
	padding-bottom: 10px;
}
.pb20{
	padding-bottom: 20px;
}
.pb25 {
	padding-bottom: 25px;
}
.pb30{
	padding-bottom: 30px;
}
.pb40{
	padding-bottom: 40px;
}
.pb50{
	padding-bottom: 50px;
}
.pT40{
	padding-top: 40px;
}
.pl30{
	padding-left: 30px;
}
.pr30{
	padding-right: 30px;
}
.mr10{
	margin-right: 10px;
}
.mr20{
	margin-right: 20px;
}
.block{
	display: inline-block;
}
.line-h0{
  line-height:0;
}
.fLft {
	float: left;
}
.fLeft {
	float: left;
	overflow: hidden;
}
.fRight {
	float: right;
	overflow: hidden;
}
.pT40{
	padding-top: 40px;
}
.clearB{
	clear: both;
}
.relative{
	position: relative;
}
.o-hidden{
	overflow: hidden;
}
.underline{
	text-decoration: underline;
}
.bold_sansserif{
	font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    "BIZ UDPGothic",
    Meiryo,
	sans-serif;
	font-weight: bold;
}
.l_space03{
	letter-spacing: 0.3pt;
}
.f13{
	font-size: 13px;
}
.f11 {
	font-size: 11px;
}
.w49 {
	width: 49%;
}
.w50 {
	width: 50%;
}
/* ///////////////////////////////////////////////////////////////////
週末CP改定版追加
/////////////////////////////////////////////////////////////////// */
.weekendCpn h2 {
	line-height: 0;
	height: auto;
	padding-bottom: 0;
}
.weekendCpn .cpn {
	line-height: 0;
	text-align: center;
}
#sale.weekendCpn .product_lineup {
	margin-top: 15px;
}
#sale.weekendCpn .btn_list {
	margin: 10px auto 35px auto;
}
#sale.weekendCpn .btn_off_sale {
	margin: 20px auto 10px auto;
}

/* bitattoキャンペーンここから */
.bitatto_h2 {
	width: 720px;
	height: 366px;
	padding: 0;
	margin: 0;
}

.bitatto_ul li{
	text-align: center;
	line-height: 0;
}
#bitatto_bk{
	background-image: url("/images/Cpn/bk_bitatto.png");
	width: 720px;
	height: 1330px;
	background-repeat: no-repeat;
	line-height: 0;
}

/* bitattoキャンペーンここまで */
/*キャンペーン終了時対応ここから*/
.end_cover_wrap {
	position: relative;
}
.end_cover_wrap:after {
	content: '';
	background-color: rgba(0,0,0,0.7);
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
.end_cover_wrap .end_cover_txt {
	position: absolute;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
	z-index: 10;
}
/*キャンペーン終了時対応ここまで*/
/* フォトブックキャンペーンここから */

#pb148_mpt{
	background-image: url("/images/Cpn/pb148_mpt_bk.png");
	width: 720px;
	height: 320px;
	margin:0 0 30px 0; 
}
#pb148_mpt p{
	text-align: center;
	padding: 30px 0 0 0;
}
#pb148_mpt ul{
	padding: 0 0 0 50px;
}
#pb148_mpt ul li{
	float: left;
	margin: 10px 20px 0 0;
}
#pb148_content{
	text-align: center;
	margin:0 0 30px 0; 
}
#pb148_content_ttl{
	margin: 0 0 10px;
}
#pb148_content p{
	margin: 5px 0 5px 0;
}

#pb148_pt{
	background-image: url("/images/Cpn/pb148_pt_bk.png");
	width: 720px;
	height: 822px;
	margin:0 0 30px 0;
	position: relative;
}
.pb148_pt_txt{
	padding: 5px 0px 0px 5px;
}
#pb148_dl1{
	width: 300px;
	padding: 140px 0px 0px 40px;
	font-size: 95%;
	line-height: 1.5em;
}
#pb148_dl2{
	width: 320px;
	padding: 120px 0px 0px 390px;
	font-size: 95%;
	line-height: 1.5em;
}
#pb148_dl3{
	width: 420px;
	padding: 85px 0px 0px 50px;
	font-size: 95%;
	line-height: 1.5em;
}
#pb148_purchase{
	margin:0 0 30px 0; 
	text-align: center;
	overflow: hidden;
}
#pb148_btn_l{
	float: left;
	margin: 0 10px 0 105px;
}
#pb148_btn_r{
	float: left;
	margin: 0 105px 0 0;
}

#pb148_steps{
	background-image: url("/images/Cpn/pb148_step_bk.png");
	width: 720px;
	height: 600px;
	margin: 0 0 30px 0;
}

#pb148_steps_ttl{
	text-align: center;
	padding: 110px 0 0 0;
}
.pb148_steps_txt{
	line-height: 1.3em;
	color: #C4B898;
	font-size: 95%;
}
#pb148_steps1_li{
	float: left;
	width: 230px;
	padding: 0px 0px 0px 120px;
	height: 120px;
}
#pb148_steps2_li{
	float: left;
	padding: 0px 0px 0px 150px;
	width: 210px;
	height: 120px;
}
#pb148_steps3_li{
	width: 250px;
	float: left;
	height: 130px;
	padding: 0 0 0 120px;
}
#pb148_steps4_li{
	float: left;
	padding: 0px 0px 0px 130px;
	width: 200px;
	height: 130px;
}

#pb148_dnp1{
	float: left;
	width: 150px;
	padding: 40px 0 0 50px;
	height: 100px;
}
#pb148_dnp2{
	float: left;
	width: 150px;
	padding: 45px 0 0 110px;
	height: 100px;
}
#pb148_dnp3{
	float: left;
	width: 150px;
	padding: 45px 0 0 55px;
	height: 100px;
}


#pb148_contact{
	text-align: center;
	clear: both;
	margin: 0 0 30px 0;
	overflow: hidden;
}
#pb148_contact_img{
	margin: 0 0 20px 0;
}

#pb148_contact_tel{
	float: left;
	width: 360px;
	height: 50px;
	padding: 10px 0px 20px 80px;
}

#pb148_contact_inquiry{
	float: left;
	width: 155px;
	height: 25px;
	padding: 30px 0 20px 10px;
}
#pb148_contact_txt{
	clear: both;
}
#pb148_caution{
	background-image: url("/images/Cpn/pb148_caution_bk.png");
	width: 720px;
	height: 560px;
	margin: 0 0 30px 0;
}
#pb148_caution_txt{
	width: 510px;
	padding: 117px 0px 0px 175px;
	line-height: 1.85em;
}
#pb148_caution_txt p img{
	margin: 8px 0px 0px;
}
.pb148_caution_txt2{
	line-height: 1.5em;
}
.pb148_br{
	color: #673a1b;
}

#pb148_coupon_wrap{
	width: 720px;
	margin: 0 0 0 130px;
}
#pb148_coupon{
	background-image: url("/images/Cpn/pb148_coupon.png");
	width: 720px;
	height: 100px;
	top: 100px;
	left: 500px;
}
#pb148_make1{
	float: left;
	padding: 10px 0 0 25px;
}
#pb148_coupon_cation{
	background-color: #f0ebe6;
	width: 720px;
	height: 170px;
}
#pb148_question{
	margin: 30px 0 30px 0;
	text-align: center;
}
.pb148_main{
	width: 720px;
	height: 280px;
}
#pb148_coupon_cation p{
	font-size: 95%;
	text-indent: -10px;
}
#pb148_coupon_txt{
	padding: 17px 0 0 30px;
	width: 680px;
	line-height: 1.6em;
}
#pb148_couponcode{
	font-size: 30px;
	text-align: center;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}
#pb148_couponcode_box{
	width: 258px;
	height: 65px;
	padding: 30px 0px 0px 210px;
	float: left;
}
#pb148_make2{
	text-align: center;
}
/* フォトブックキャンペーンここまで */


/* 最大半額キャンペーンLPここから */


#max50_sale{
	background-image: url("/images/Cpn/max50lp_bk.png");
	width: 720px;
	height: 531px;	
}
#max50_point{
    background-image: url("/images/Cpn/bg_square.png");
    width: 720px;
    height: 1700px;
    line-height: 0;
    overflow: hidden;
}

#max50_h2{
	padding: 0;
	height: auto;
}
#max50_sale_ttl{
	padding: 15px 0 0 0;
}
#max50_sale_btn1{
	padding: 30px 0 0 0;
}
#max50_voice{
    background-image: url("/images/Cpn/max50lp_voice_bk.png");
	width: 720px;
	height: 928px;
}
/* 最大半額キャンペーンLPここまで */



/* 送料無料クーポンLPここから */

.pT10{
	padding: 10px 0 0 0; 
}

#otc_h2{
	padding: 0;
	height: auto;
}

#otc_chance{
	background-image: url("/images/Cpn/otc_bk.png");
	width: 720px;
	height: 733px;	
}
#otc_ttl{
	padding: 15px 0 0 0;
}

#otc_btn1{
	padding: 15px 0 0 0;

}
#otc_use{
	margin: 350px 0 20px 0; 
}
#otc_point{
	background-image: url("/images/Cpn/bg_square.png");
	width: 720px;
	line-height: 0;
	overflow: hidden;
	padding-bottom: 30px;
}
.otc_main_wrap{
	background-image: url("/images/Cpn/bg_paper_pk.png");
	background-repeat: repeat;
	width: 720px;
	overflow: hidden;
	text-align: center;
	height: 1050px;
}
.otc_main_inner{
	background-color: #fff;
	margin: 0 20px;
	overflow: hidden;
	padding-bottom: 10px;
}
/* 送料無料クーポンLPここまで */


/* 長期休暇ここまで */
#free2my h2 {
	height: auto;
	padding-bottom: 0;
}
#free2my .bgcolor_r {
	background-image: url(/images/site/cpn/weekend_campaign/free2my/2024/241226/separate_01_pc.png);
	background-repeat: no-repeat;
	background-position: bottom center;
	background-color: #f0555a;
	padding-bottom: 95px;
}
#free2my .bgcolor_r .btn_search {
	background-image: url(/images/site/cpn/weekend_campaign/free2my/2024/241226/decoration_01_pc.svg);
	background-repeat: no-repeat;
	background-position: top 8px center;
	text-align: center;
	line-height: 0;
}
#free2my .bgcolor_r .lead {
	background-image: url(/images/site/cpn/weekend_campaign/free2my/2024/241226/product_img_pc.png);
	background-repeat: no-repeat;
	background-position: bottom center;
	text-align: center;
	line-height: 0;
	position: relative;
	padding-bottom: 102px;
	margin-top: 12px;
}
#free2my .bgcolor_r h3 {
	text-align: center;
	line-height: 0;
	margin-top: 12px;
}
#free2my .bgcolor_o {
	background-color: #ff7366;
	position: relative;
	padding: 100px 0 66px 0;
}
#free2my .bgcolor_o h3 {
	position: absolute;
	top: -30px;
	left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
#free2my .bgcolor_o .toy_share {
	text-align: center;
	line-height: 0;
}
#free2my .bgcolor_o .toy_share .notes {
	position: relative;
	margin: 6px auto 50px auto;
}
#free2my .bgcolor_o .toy_share .notes .decoration {
	position: absolute;
	top: -12px;
	right: 18px;
}
#free2my .bgcolor_o .toy_share li:first-child {
	margin-bottom: 36px;
}
#free2my .bgcolor_o .toy_share li:nth-child(2) {
	margin-bottom: 10px;
}
#free2my .bgcolor_o .toy_share dl {
	margin-top: 72px;
}
#free2my .bgcolor_o .toy_share dt {
	margin-bottom: 12px;
}
#free2my .bgcolor_o .toy_share dd .how_to_use {
	margin: 12px auto 0 94px;
	text-align: left;
}
#free2my .bgcolor_o .toy_share dd .date_of_expiry {
	margin: 24px auto 24px 94px;
	text-align: left;
}
#free2my .other_than_toy_share {
	background-image: url(/images/site/cpn/weekend_campaign/free2my/2024/241226/separate_02_pc.png);
	background-repeat: no-repeat;
	background-position: top center;
	padding-top: 50px;
}
#free2my .other_than_toy_share .btn_search {
	background-image: url(/images/site/cpn/weekend_campaign/free2my/2024/241226/product_img_pc.png);
	background-repeat: no-repeat;
	background-position: top center;
	text-align: center;
	line-height: 0;
	padding-top: 102px;
	margin-bottom: 50px;
}
#free2my .cpn_common_txt {
	margin: 20px 0 75px 0;
}
#free2my .cpn_common_txt .ttl_w_cpn {
	line-height: 0;
	margin-bottom: 12px;
}
#free2my .cpn_common_txt ul li div:nth-child(2) {
	padding-left: 10px;
}
#free2my .cpn_common_txt .list_contents li {
	text-indent: -1em;
	padding-left: 1em;
	display: block;
	line-height: normal;
}
#free2my .cpn_common_txt .list_contents li a {
	text-decoration: underline;
	color: #505050;
}
#free2my .cpn_pay {
	margin: 26px auto 20px auto;
}
#free2my .cpn_common_txt ul li p {
	margin-left: 0;
}


/* 長期休暇ここまで */

/* 楽天P3%還元のキャンペーンここから */
/*#free2my h2 {
	height: auto;
	padding: 0;
}
#free2my .postage {
	width: 670px;
	margin: 42px auto 52px auto;
}
#free2my .postage dl {
	text-align: center;
	margin-top: 30px;
}
#free2my .postage dd {
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.06em;
	color: #808080;
	margin-top: 14px;
}
#free2my .rakuten {
	width: 670px;
	margin: auto;
	background-color: #fff5e6;
	border-radius: 8px;
	padding-bottom: 32px;
}
#free2my .rakuten dl {
	position: relative;
}
#free2my .rakuten dt {
	position: absolute;
	top: -12px;
	left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
	margin-left: -6px;
}
#free2my .rakuten dd {
	background-image: url(/images/site/cpn/weekend_campaign/free2my/240808/lp/bg_coin_01_pc.png),url(/images/site/cpn/weekend_campaign/free2my/240808/lp/bg_coin_02_pc.png);
	background-repeat: no-repeat;
	background-position: top 33px center, bottom 94px center;
	line-height: 0;
	text-align: center;
	padding-top: 76px;
}
#free2my .rakuten dd h3 {
	margin: 0 0 38px 30px;
}
#free2my .rakuten dd h4 {
	margin: 43px auto 20px auto;
}
#free2my .search_now {
	background-image: url(/images/site/cpn/weekend_campaign/free2my/240808/lp/confetti_pc.png);
	background-repeat: no-repeat;
	background-position: top 18px left;
	line-height: 0;
	text-align: center;
	padding-top: 30px;
	margin-bottom: 50px;
}
#free2my .ttl_w_cpn {
	line-height: 0;
	margin-bottom: 18px;
}
#free2my .cpn_common_txt li p {
	color: #000000;
}
#free2my .cpn_common_txt li a {
	text-decoration: underline;
	color: #000000;
}*/
/* 楽天P3%還元のキャンペーンここまで */



/* オーガニックソープLPここから */

#osp_h2{
	width: 720px;
	height: 280px;
	padding: 0;
	margin: 0;
}

#osp_milpoche3pt{
	background-image: url("/images/Cpn/osp/osp_bg_br.png");
	width: 720px;
	height: 540px;		
}
#osp_pointbk{
	background-image: url("/images/Cpn/osp/osp_bg_stripe.png");
	width: 720px;
	height: 2250px;
	background-repeat: repeat-y;
}


#osp_now{
	position: relative;
	top: 30px;
}

.pt3_more{
	background-image: url("/images/Cpn/bg_square.png");
	width: 720px;
	height: 2244px;
	line-height: 0;
	background-repeat: repeat;
}

/* オーガニックソープLPここまで */






/* スタイプレゼントLPここから */

#bib_bk{
/*	background-image: url("/images/Cpn/bg_paper_pk.png");*/
	background-color: #FFF2DC;
	width: 720px;
	height: 1150px;
	background-repeat: repeat;
	line-height: 0;
}


/* スタイプレゼントLPここまで */



/*　スタイ・フォトブックキャンペーン　*/

.milpoche_point{
	background-image: url("/images/Cpn/bibpb/bg_point.png");
	width: 700px;
	height: 320px;
	background-repeat: repeat;
	margin: 20px 0;
	padding: 10px;
}

.milpoche_point ul li{
 	display: inline-block;
 	display: inline;
 	zoom: 1;
}

.cpn_cnt{
	background-image: url("/images/Cpn/bibpb/content.png");
	width: 720px;
	height: 260px;
	background-repeat: no-repeat;
}
.cpn_cnt p{
	padding: 197px 0 0 175px;
	font-size: 16px;
	color: #643319;
	font-weight: bold;
	letter-spacing: 0.3pt;
}
.cpn_cnt p span{
	font-size: 10px;
	vertical-align: 2px;
}
.uchi_bnr {
	text-align: center;
	margin-bottom: 50px;
}
.uchi_bnr p{
 	display: inline-block;
 	display: inline;
 	zoom: 1;
}
.pre_bib{
	background-color: #fcbd30;
	width: 720px;
	overflow: hidden;
	padding: 10px;
	margin-bottom: 20px;
}
.pre_bib_inner{
	background-color: #fff;
	width: 680px;
	padding: 20px;
}
.color_org{
	color: #f75a1c;
	font-weight: bold;
}
.pre_pb{
	background-color: #f75a1c;
	width: 720px;
	overflow: hidden;
	padding: 10px;
	margin-bottom: 30px;
}
.pre_pb_inner{
	background-color: #fff;
	width: 680px;
	padding: 20px;
}
.pb_caution{
	clear: both;
	width: 680px;
}
.pb_caution ul{
	background-color: #fef6f3;
	padding: 15px;
}

.pb_caution ul li{
	width: 630px;
	border-bottom: dotted #fcd7cd;
	margin-bottom: 10px;
	padding-bottom: 4px;
}
.pb_caution_ttl{
	background-color: #fbbca4;
	text-align: center;
	padding: 4px 0;
	width: 680px;
	color: #fff;
	font-size: 16px;
}
.overflow-h{
	overflow: hidden;
}
.cpn_caution{
	background-image: url("/images/Cpn/bibpb/bg_point.png");
	width: 700px;
	background-repeat: repeat;
	padding: 10px;	
	margin: 30px 0;
}
.cpn_caution_inner{
	background-color: #fff;
	width: 680px;
	padding: 10px;
	overflow: hidden;		
}
.cpn_caution_inner dl{
	margin-bottom: 10px;
	overflow: hidden;
}
.cpn_caution_inner dl dt{
	float: left;
}
.cpn_caution_inner dl dd{
	float: left;
	margin-left: 10px;
	width: 500px;
}

.cpn_caution_inner div{
	border: #f9f3ed 4px solid;
	padding: 10px;
	margin-bottom: 10px;
}
.bg_be{
	background-color: #d3bba5;
	color: #fff;
	padding: 3px;
}
.pore_btm30{
	position: relative;
	bottom: 30px;
}
.pore_btm20{
	position: relative;
	bottom: 20px;
}


/*　カレンダーorフォトブック　キャンペーン　*/
.cpn_cnt_clpb{
	background-image: url("/images/Cpn/clpb/content.png");
	width: 720px;
	height: 270px;
	background-repeat: no-repeat;
	margin-bottom: 30px;
}
.cpn_cnt_clpb p{
	padding: 207px 0 0 175px;
	font-size: 16px;
	color: #643319;
	font-weight: bold;
	letter-spacing: 0.3pt;
}
.cpn_cnt_clpb p span{
	font-size: 10px;
	vertical-align: 2px;
}
.cpn_cnt_clpb_180731{
	background-image: url("/images/Cpn/clpb/content_180731.png");
	width: 720px;
	height: 350px;
	background-repeat: no-repeat;
	margin-bottom: 30px;
}
.cpn_cnt_clpb_180731 p{
	padding: 287px 0 0 175px;
	font-size: 16px;
	color: #643319;
	font-weight: bold;
	letter-spacing: 0.3pt;
}
.cpn_cnt_clpb_190808 p span{
	font-size: 10px;
	vertical-align: 2px;
}
.cpn_cnt_clpb_190808{
	background-image: url("/images/Cpn/clpb/content_time_clpbship.png");
	width: 720px;
	height: 388px;
	background-repeat: no-repeat;
	margin-bottom: 30px;
}
.cpn_cnt_clpb_190808 p{
	padding: 318px 0 0 175px;
	font-size: 16px;
	color: #643319;
	font-weight: bold;
	letter-spacing: 0.3pt;
}
.cpn_cnt_clpb_190808 p span{
	font-size: 10px;
	vertical-align: 2px;
}
.clpb_cl{
	background-image: url("/images/Cpn/clpb/bg_stripe_pk.png");
	background-repeat: repeat;
	width: 700px;
	overflow: hidden;
	padding: 10px;
	margin-bottom: 40px;
}
.clpb_cl_inner{
	background-color: #FFF3F6;
	width: 700px;
	text-align: center;
	overflow: hidden;
}

.clpb_cl .caution{
	background-color: #FFF;
	width: 640px;
	margin: 10px;
	padding: 20px;
	text-align: left;
}
.clpb_cl .caution li{
	width: 640px;
	border-bottom: 2px dotted #F7C9D6;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
.clpb_cl .caution li:last-child{
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
.clpb_color_pk{
	color: #DF2C56;
	font-weight: bold;
}



.clpb_pb{
	background-image: url("/images/Cpn/clpb/bg_stripe_bl.png");
	background-repeat: repeat;
	width: 700px;
	overflow: hidden;
	padding: 10px;
	margin-bottom: 40px;
}
.clpb_pb_inner{
	background-color: #EFF9F8;
	width: 700px;
	text-align: center;
	overflow: hidden;
}
.clpb_pb_inner .clpb_pb_p1{
	background-color: #fff;
	width: 650px;
	padding: 15px;
	margin: 10px;
	overflow: hidden;
	text-align: left;
}
.clpb_pb_inner .clpb_pb_p1 .txt{
	width: 210px;
	margin-right: 10px;
	float: left;
}
.clpb_pb_inner .clpb_pb_p2{
	background-color: #fff;
	width: 305px;
	padding: 15px;
	float: left;
	margin: 0px 0px 10px 10px;
	text-align: left;
}

.clpb_pb .caution{
	background-color: #FFF;
	width: 640px;
	margin: 10px;
	padding: 20px;
	text-align: left;
}
.clpb_pb .caution li{
	width: 640px;
	border-bottom: 2px dotted #ACE2E0;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.clpb_color_bl{
	color: #2CC7CE;
	font-weight: bold;
}
.clpb_contact{
	border: 1px #D3BBA5 solid;
	padding: 10px 20px 20px 20px;
	text-align: center;
}
.clpb_pb .caution li .ttl{
	border: 1px #D3BBA5;
	background-color: #D3BBA5;
	color: #fff;
	padding: 5px;
	text-align: center;
	margin-top: 10px;
}

.clpb_pb_coupon{
	background-image: url("/images/Cpn/clpb/pb_coupon.png");
	width: 670px;
	height: 110px;
	top: 100px;
	left: 500px;
	margin: 15px;	
}
.clpb_pb_couponcode{
	font-weight: bold;
	font-size: 18px;
	text-align: center;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}
.clpb_pb_couponcode_box{
	width: 210px;
	height: 65px;
	padding: 30px 0px 0px 200px;
	float: left;
}
.clpb_make{
	float: left;
	padding: 15px 0 0 25px;
}

.clpb_cl_coupon{
	background-image: url("/images/Cpn/clpb/cl_coupon.png");
	width: 670px;
	height: 110px;
	top: 100px;
	left: 500px;
	margin: 15px;	
}
.clpb_cl_couponcode{
	font-weight: bold;
	font-size: 26px;
	text-align: center;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}
.clpb_cl_couponcode_box{
	width: 210px;
	height: 65px;
	padding: 33px 0px 0px 204px;
	float: left;
}
.clpb_cl .caution li .ttl{
	border: 1px #D3BBA5;
	background-color: #D3BBA5;
	color: #fff;
	padding: 5px;
	text-align: center;
	margin-top: 10px;
}
.cl_attention{
	background-color: #fcf68e;
	color: #7d4425;
	padding: 10px 15px;
	margin: 10px 20px 0 20px;
	text-align: left;
	line-height: 18px;	
}
/* 200806追加 */
.clpb_contents{
	border: solid 10px #F6F3F1;
}
.clpb_contents_ttl{
	text-align: center;
	margin-top: -50px;
}
.clpb_pb_wrap{
	margin-top: 20px;
    position: relative;
    background-image: url(/images/Cpn/clpb/bg_stripe_bl.png);
    background-repeat: repeat;
    width: 700px;
    padding: 110px 10px 10px;
}
.clpb_inner{
	background-color: #EFF9F8;
	padding: 10px;
}
.clpb_pb_ttl{
	position: absolute;
	top: 0;
	left: 0;
}
.clpb_pb_caution{
	background-color: #FFF;
    width: 620px;
    margin: 10px;
    padding: 20px;
    text-align: left;
}
.clpb_pb_caution li{
	border-top: dotted 3px #ACE2E0;
    padding: 10px 0;
}
.clpb_pb_caution li:first-child{
	border-top: none;
	margin-top: 0px;
    padding: 0 0 10px;
}
.clpb_cl_caution{
    background-color: #FFF;
    width: 620px;
    margin: 0 auto 20px;
    padding: 20px;
	text-align: left;
}
.clpb_cl_caution li{
	border-top: dotted 3px #F7C9D6;
    padding: 10px 0;
}
.clpb_cl_caution li:first-child{
	border-top: none;
	margin-top: 0px;
    padding: 0 0 10px;
}
.clpb_pb_contact_ttl{
	border: 1px #D3BBA5;
    background-color: #D3BBA5;
    color: #fff;
    padding: 5px;
    text-align: center;
    margin-top: 10px;
}
.clpb_pb_contact_inner{
	border: 1px #D3BBA5 solid;
    padding: 20px 60px;
    text-align: center;
}
.clpb_cl_wrap{
	margin-top: 20px;
    position: relative;
    background-image: url(/images/Cpn/clpb/bg_stripe_pk.png);
    background-repeat: repeat;
    width: 700px;
    padding: 110px 10px 10px;

}
.clpb_cl_ttl{
	position: absolute;
	top: 0;
	left: 0;
}
.clpb_cp_caution_tbl{
	margin:10px; 
	width: 660px;
}
.clpb_cp_caution_tbl tr{
	border-bottom: 15px solid #ffffff;	
}
.clpb_cp_caution_tbl tr td{
	vertical-align: middle;
	padding: 10px;
}
.clpb_cp_caution_tbl_bgBR{
	background-color: #f4e9e0;
	width: 130px;
	color: #502614;	
	text-align: center;
}

/* 200806追加 */

.link_area{
	text-align: center;
	border: 3px solid #643319;
	margin: 0px 0px 40px;
	line-height: 2em;
}
.link_area_ttl{
	background-color: #643319;
	color: #fff;
	padding: 10px;
	line-height: 26px;
	font-size: 13px; 	
}
.link_area strong{
	letter-spacing: 2px; 
	font-size: 20px; 
}

.link_area .link_area_box{
	display: inline-block;
	width: 300px;
	padding: 0px 20px 20px 20px;
	background-color: #fff;
}
.link_area .bd-right{
	border-right: 2px solid #643319;
	padding-right: 20px;
	margin-top: 20px;
	height: 80px;
}
.link_area .link_area_box p b{
	font-weight: bold;
	text-align: center;
}
.linkbtn_area_left_200812{
	width: 330px;
    padding: 0 10px;
    margin: 20px auto;
    border-right: 2px solid #643319;
    float: left;
}
.linkbtn_area_right_200812{
	width: 320px;
    margin: 20px 0;
    padding: 0 20px;
	float: right;
}
.linkbtn_area_itemttl_200812 {
	font-weight: bold;
	color: #68331A;
	text-align: left;
	display: block;
	float: left;
}

/* clpb 190808追記 */
.hidden {
	overflow: hidden;
}
.linkbtn_area_ttl{
	background-color: #643319;
	color: #fff;
	/*padding: 10px;*/
	line-height: 0; 	
}

.linkbtn_area_left{
	width: 310px;
	padding: 0 23px;
	margin: 20px 0;
	border-right: 2px solid #643319;
	float: left;
}

.linkbtn_area_right{
	width: 310px;
	margin: 20px 0;
	padding: 0 23px;
	float: right;
}
.clpb_font_br {
	font-weight: bold;
	color: #68331A;
}
.txt_cordlimit {
	color: #DF2C56;
	background-color: #FFFF92;

}
.linkbtn_area_itemttl {
	font-weight: bold;
	color: #68331A;
	text-align: left;
	display: block;
	height: 30px;
	float: left;
}
.linkbtn_area_item {
	display: block;
	width: 230px;
}
.lineh-16 {
	line-height: 1.4em;
} 

/*フォトブック pb*/
.pb_wrap {
	position: relative;
	/*background-image: url(/images/Cpn/clpb/bg_stripe_bl.png);*/
	background-image: url(/images/Cpn/clpb/pb_bg_2022.png);
	background-repeat: repeat;
	width: 700px;
	padding: 120px 10px 10px 10px;
}
.pb_inner {
	/*background-color: #EFF9F8;*/
	background-color: #edf4f3;
	padding: 90px 0 10px 0;
}

.pb_img_wrap {
	background-color: #ffffff;
	margin: 0 10px 30px 10px;
}

.bkwh_img {
	margin: 0 10px;
}
.pb_explanation_txt {
	padding: 10px 0 25px 0;
}
.pb_caution {
	background-color: #ffffff;
	width: 620px;
	margin: 10px;
	padding: 20px 20px 0 20px;
	text-align: left;
}
.pb_caution li{
	border-top: dotted 3px #ACE2E0;
    padding: 10px 0;
}
.pb_caution li:first-child{
	border-top: none;
	margin-top: 0px;
    padding: 0 0 10px;
}
.pb_inner .mg_auto {
	margin: auto;
}
.pb_after_the_cp_ends_bk {
	background-color: #68331a;
}

.pb_after_the_cp_ends_btn_wrap {
	/*background-image: url(/images/Cpn/pb/lp/after_the_cp_ends_gr.png);*/
	background-image: url(/images/Cpn/pb/lp/after_the_cp_ends_bg.png);
	background-repeat: repeat;
	min-height: 160px;
	margin: 0 5px 5px 5px;
	position: relative;
}
.left_img {
	position: absolute;
	top: 1px;
	left: 35px;
}
.right_btn {
	position: absolute;
	top: 35px;
	right: 72px;
}
.pb_color_br {
	color: #643319;
	margin-left: 12px;
}
/*フォトブック pb*/
/*フォトブック注文完了*/
.comp_pb_wrap {
	position: relative;
	background-color: #f6f3f1;
	padding: 25px 15px;
}
.comp_pb_inner {
	background-color: #ffffff;
	padding: 25px 10px;
}
.bdtop {
	border-top: dotted 1px #68331a;
}
.pb_precautionary_statement {
	padding: 10px 22px 25px 22px;
}
/*フォトブック注文完了*/
/*　2wayスタイ×2枚　*/
#bib2w_bk {
	background-image: url("/images/Cpn/bib2w/bg_stripe_gr.png");
	width: 720px;
	overflow: hidden;
	float: left;
	line-height: 1.2em;
}
#bib2w_bk div{
	background-color: #fff;
	margin: 15px;
	overflow: hidden;
}
.bib2w_txt{
	padding: 0px 20px 10px;
}

/*　スタイいろいろ　*/
#bibpk4_bg{
	margin: 20px 0;
	background-color: #F9F8F7;
	overflow: hidden;
}
.bibpk4_bg_color{
	width: 180px;
	height: 10px;
	float: left;
}

#bibpk4_bg_c1{
	background-color: #F9C7D0;
}

#bibpk4_bg_c2{
	background-color: #D0F4DD;
}
#bibpk4_bg_c3{
	background-color: #FCEF95;
}
#bibpk4_bg_c4{
	background-color: #C7E5F6;
}
#bibpk4_bg .inner{
	margin: 0 20px;
	overflow: hidden;
}
.bibpk4_left{
	float: left;
	width: 340px;
}
#fuki_mo{
	position: absolute;
	top: 440px;
	left: 530px;
}
#bibpk4_bg_dot {
	border-bottom: 2px dotted #BAAD9E;
	padding-top: 20px;
	margin: 0 20px;
	width: 680px; 
}
#bibpk4_bibsk_cmt{
	position: relative;
	bottom: 60px;
}

/*　ミルベビ　スタイorポーチプレゼント　*/

.mbcpn_attn{
	background-image: url("/images/Cpn/mbcoupon/bg_stripe.png");
	background-repeat: repeat;
	width: 690px;
	overflow: hidden;
	padding: 15px;
	margin-bottom: 30px;
}
.mbcpn_bgwh{
	background-color: #fff;
	padding: 15px;
	overflow: hidden;
}
#mbcpn_bgcpn{
	background-image: url("/images/Cpn/mbcoupon/bg_cpn.png");
	width: 720px;
	height: 130px;
}

.mbcpn_couponcode{
	font-weight: bold;
	font-size: 26px;
	text-align: center;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}
.mbcpn_couponcode_box{
	width: 210px;
	height: 65px;
	padding: 40px 0px 0px 204px;
	float: left;
}
.mbcpn_make{
	float: left;
	padding: 20px 0 0 25px;
}
.mbcpn_attn .mbcpn_bgwh dl dt{
	width: 160px;
	float: left;
	margin-bottom: 7px;
}
.mbcpn_attn .mbcpn_bgwh dl dd{
	width: 480px;
	float: left;
	margin-bottom: 7px;
}
.mbcpn_bib{
	background-color: #FFEDD7;
	padding: 30px 20px;
	margin-bottom: 20px;
}

.mbcpn_pouch{
	background-color: #FFE5E2;
	padding: 30px 20px;
	margin-bottom: 20px;
}

.mbcpn_bib_designbg{
	width: 680px;
	background-color: #fff;
}


/*　選べるキャンペーン（Bitatto、石けん、スタイ）　*/

.main_h2{
	width: 720px;
	height: 380px;
	padding: 0;
	margin: 0;
}
.slct_ttl_z{
	z-index: 2;
	position: relative;	
}
.mt20{
	margin-top: 20px;
}
.mt10{
	margin-top: 10px;
}
.slct1_bk{
	background-image: url("/images/Cpn/slct3_bsb/bg_PK.png");
	background-repeat: repeat;
	width: 720px;
	overflow: hidden;	
}
.slct1_inner{
	background-color: #FFF;
	margin: 0 15px;
	overflow: hidden;
	bottom: 15px;
	position: relative;
	padding-top: 15px;	
}
.slct2_bk{
	background-image: url("/images/Cpn/slct3_bsb/bg_GR.png");
	background-repeat: repeat;
	width: 720px;
	overflow: hidden;	
}
.slct2_inner{
	background-color: #FFF;
	margin: 0 15px;
	overflow: hidden;
	bottom: 15px;
	position: relative;
	padding-top: 15px;	
}
.attention{
	padding: 10px 15px 20px;
	color: rgb(210, 0, 10);
	font-weight: bold;
	line-height: 18px;
}
.slct3_bk{
	background-image: url("/images/Cpn/slct3_bsb/bg_BL.png");
	background-repeat: repeat;
	width: 720px;
	overflow: hidden;	
}
.slct3_inner{
	background-color: #FFF;
	margin: 0 15px;
	overflow: hidden;
	bottom: 15px;
	position: relative;
	padding-top: 15px;
	padding-bottom: 10px;
}
.slct3_inner ul{
	width: 440px;
	height: 330px;
	margin-right: 10px;
	float: left;
}
.mb20{
	margin-bottom: 20px;
}



/* 初回限定クーポン詳細 */
#fbc_contents{
	background-image: url("/images/Cpn/bg_stripe_br.png");
	background-repeat: repeat;
	width: 700px;
	overflow: hidden;
	padding: 10px;	
	margin-bottom: 20px;
}
#fbc_contents_inner{
	background-color: #FFF;
	padding: 20px;
	overflow: hidden;
}
#fbc_coupon{
	background-image: url("/images/Cpn/fbc/fbc_coupon_bg.png");
	background-repeat: no-repeat;
	font-size: 40px;
	width: 185px;
	height: 88px;
	padding: 45px 0 0 385px;
	margin: 10px auto 10px;
}


/*　親子ポーチプレゼント　*/
#oykpouch_bk{
	background-color: #f7f3f2;
	overflow: hidden;
	padding: 20px;

}
.oykpouch_bk_wh{
	background-color: #fff;
	padding: 20px;
	overflow: hidden;
}

.oykpouch_p1_sec1{
	overflow: hidden;
}
.oykpouch_p1_sec2{
	border-top: dashed 1px #68331a;
	padding-top: 20px;
}
.oykpouch_p1_sec2 div{
	width: 318px;
}
.oykpouch_p1_borderBTM{
	border-bottom: 2px dotted #a48576;
	width: 640px;
	margin: 0 auto 30px;
	padding-top: 20px;
}



/*　フォトブックDVDプレゼント　*/
#pbdvd_pb_wrap{
	margin-top: 20px;
	position: relative;
	background-color: #F6F3F1;
	width: 680px;
	padding: 110px 20px 20px;
}
#pbdvd_pb_ttl{
	position: absolute;
	top: 0;
	left: 0;
}
#pbdvd_dvd_wrap{
	margin-bottom: 30px;
	margin-top: 30px;
	position: relative;
	background-color: #F6F3F1;
	width: 680px;
	padding: 110px 20px 20px;
}
#pbdvd_dvd_ttl{
	position: absolute;
	top: 0;
	left: 0;
}
.pbdvd_inner{
	background-color: #fff;
	padding: 10px;
	margin-bottom: 10px;
}

.pbdev_tables{
  margin-bottom: 10px;
}
.pbdev_tables .detail_tr{
}

.pbdev_tables .detail_tr th{
  background-image: url(/Images/organics/monitor/bg_monitor.png);
  width: 85px;
  text-align: center;
  padding: 10px;
  color: #FFF;
  font-size: 12px;
  vertical-align: middle;
  line-height: 16px;
}

.pbdev_tables .detail_tr td{
  width: 590px;
  padding: 5px 10px;
  margin: 0px;
  vertical-align: middle;
}


.pbdev_tables .detail_tr td ul li span {
    font-weight: bold;
	color: #C30D23;
}

.indent-1 {
    padding-left: 1em;
    text-indent: -1em;
}
.indent-2 {
    padding-left: 2em;
    text-indent: -2em;
}
#pvdvd_caution{
	margin-top: 30px;
	background-image: url(/Images/cpn/bg_stripe_br.png);
	width: 690px;
	padding: 15px;
}
#pvdvd_caution_inner{
	background-color: #fff;
	padding: 15px;
	overflow: hidden;
	margin-top: 10px;
}
#pvdvd_caution_inner .column3{
	width: 210px;
	float: left;
	margin-right: 10px;
	line-height: 20px;
}
#column3_pb{
	padding: 2px 0;
	background-color: #F96666;
	color: #fff;
	text-align: center;
	margin-bottom: 5px;
}
#column3_dvd{
	padding: 2px 0;
	background-color: #54AEA3;
	color: #fff;
	text-align: center;
	margin-bottom: 5px;
}
#column3_cpn{
	padding: 2px 0;
	background-color: #C2ADA3;
	color: #fff;
	text-align: center;
	margin-bottom: 5px;
}

#pbdvd_pb_wrap_survey{
	position: relative;
	background-color: #F6F3F1;
	width: 680px;
	padding: 20px;
}

#pbdvd_dvd_wrap_survey{
	margin-bottom: 30px;
	position: relative;
	background-color: #F6F3F1;
	width: 680px;
	padding: 20px;
}
.pbdvd_couponnumber{
	text-align: center;
	font-size: 45px;
	line-height: 60px;
}


/*　2wayスタイ×2枚 or カレンダー　*/
.cpn_cnt_bibcl{
	background-image: url("/images/Cpn/bibcl/content.png");
	width: 720px;
	height: 270px;
	background-repeat: no-repeat;
	margin-bottom: 30px;
}
.cpn_cnt_bibcl p{
	padding: 207px 0 0 175px;
	font-size: 16px;
	color: #643319;
	font-weight: bold;
	letter-spacing: 0.3pt;
}
.cpn_cnt_bibcl p span{
	font-size: 10px;
	vertical-align: 2px;
}

.bibcl_bib{
	background-image: url("/images/Cpn/bibcl/bg_stripe_gr.png");
	background-repeat: repeat;
	width: 700px;
	overflow: hidden;
	padding: 10px;
	margin-bottom: 30px;
}
.bibcl_bib_inner{
	background-color: #f2f4e4;
	width: 700px;
	text-align: center;
	overflow: hidden;
}
.bibcl_bib_inner_wh{
	text-align: left;
	background-color: #fff;
	width: 660px;
	margin: 10px;
}
.bibcl_bib_point1{
	background-image: url("/images/Cpn/bibcl/bib_img2.png");
	background-repeat: no-repeat;
	width: 680px;
	height: 365px;
}
/*月替わりアンケート*/
.menq_img_margin{
    margin:5px 0 0 20px;
}


/*　スタイリーキャンペーン　*/

#styli_block1{
	background-color: #FFE1E1;
	padding: 20px;
}
#styli_block2{
	background-color: #FFF5BF;
	padding: 20px;
}
.styli_bgWH {
	background-color: #fff;
	padding: 15px;
}
#styli_block2_p2{
	background: url("/images/Cpn/styli/img2.png")no-repeat 170px top;
	height: 232px;
}
#styli_block3{
	background-color: #DAF1F7;
	padding: 20px;
}
#styli_thumb_area {
    margin-top: 10px;
    overflow: hidden;
}
#styli_thumb_area li{
	display: inline-block;
}
#styli_main{
	width: 720px;
	height: 370px;
	padding: 0;
	margin: 0;
}


/*　選べるポーチ　*/
#selectpouch_main{
	width: 720px;
	height: 370px;
	padding: 0;
	margin: 0;
}
#selectpouch_choice{
	background: url("/images/Cpn/selectpouch/bg_select.png")no-repeat left top;
	height: 348px;
	text-align: center;
}
#selectpouch_choice .selectpouch_box{
	padding-top: 25px;
	height: 170px;
}
#selectpouch_choice .selectpouch_box div{
	display: inline-block;
	position: relative;
	margin: 0 5px;
}
#selectpouch_choice .selectpouch_box div .sold{
	position: absolute;
	top: 50%;
 	left: 50%;
	-webkit-transform: translate(-50%, -50%); /* Safari用 */
	transform: translate(-50%, -50%);
}
#selectpouch_omutsu_wrap{
	background: url("/images/Cpn/selectpouch/bg_pk.png")repeat left top;
	height: 780px;
	padding: 20px;
}
.selectpouch_bg_wh{
	background-color: #fff;
	padding: 20px;
	width: 640px; 
}
.selectpouch_p1p2{
	float: left;
	width: 305px;
}
#selectpouch_oyako_wrap{
	background: url("/images/Cpn/selectpouch/bg_bl.png")repeat left top;
	height: 980px;
	padding: 20px;
}





/* omtpouchキャンペーンここから */

.omtpouch_h2{
	width: 720px;
	height: 100%;
	padding: 0;
	margin: 0;
}

.omtpouch_ul li{
	text-align: center;
	line-height: 0;
}
#omtpouch_bk{
	background-image: url("/images/Cpn/omtpouch/bg.png");
	width: 680px;
	overflow: hidden;
	background-repeat: repeat;
	padding: 20px;
}
#omtpouch_bk_lfg{
	background-image: url("/images/Cpn/omtpouch/bg_lfg.png");
	width: 680px;
	overflow: hidden;
	background-repeat: repeat;
	padding: 20px;
}
.omtpouch_inner{
	width: 640px;
	padding: 20px;
	background-color: #ffffff;
	overflow: hidden;
}
.omtpouch_inner ul li{
	margin-bottom: 20px;
	border-bottom: 2px dotted #4FC6B5;
	overflow: hidden;
	padding-bottom: 20px;
}
.omtpouch_inner ul li:last-child{
	margin-bottom: 0;
    overflow: hidden;
    padding-bottom: 0;
    border-bottom: none;
}
#omtpouch_bk_bl{
	background-image: url("/images/Cpn/omtpouch/bg_bl.png");
	width: 680px;
	overflow: hidden;
	background-repeat: repeat;
	padding: 20px;
}
.omtpouch_inner_bl{
	width: 640px;
	padding: 20px;
	background-color: #ffffff;
	overflow: hidden;
}
.omtpouch_inner_bl ul li{
	margin-bottom: 20px;
	border-bottom: 2px dotted #00B3D6;
	overflow: hidden;
	padding-bottom: 20px;
}






table.omt1y_tbl {
    border-collapse: collapse;
}
.omt1y_tbl{
	margin-top: 5px;
	margin-bottom: 40px;
    color: #6E3B1D;
    width: 720px;
    border-left: 1px solid #A38464;
    border-right: 1px solid #A38464;
    line-height: 1.6;
}
.omt1y_tbl tr{
    background-color: #FEF6F7;
}
.omt1y_tbl tr td{
    padding: 10px;
    text-align: left;
    border-bottom: 1px solid #A38464;
    background-color: #fff;
    vertical-align: middle;
}
.omt1y_tbl tr td.omt1y_bg_stripe{
	color: #ffffff;
    padding: 10px;
    text-align: center;
    background-image: url("/images/Cpn/omt1y/omt1y_bg.png");
	background-repeat: repeat;
    vertical-align: middle;
    border-bottom: 1px solid #ffffff;
    width: 140px;
}
.omtpouch .omtpouch_point_01 {
	background-color: #FFE6AD;
}
.omtpouch .omtpouch_point_01 dt.ttl_point {
	padding-top: 12px;
	margin-bottom: 32px;
}
.omtpouch .omtpouch_point_01 dt.txt_point {
	text-align: center;
}
.omtpouch .omtpouch_point_01 ul {
	overflow: hidden;
	padding: 40px 0 35px 34px;
	box-sizing: border-box;
}
.omtpouch .omtpouch_point_01 li {
	float: left;
	margin-right: 25px;
}
.omtpouch .omtpouch_point_01 li:last-child {
	margin-right: 0;
}
.omtpouch .omtpouch_point_02 {
	background-image: url(/images/Cpn/omtpouch/lp/omtpouch_point_02_br.jpg);
	background-repeat: no-repeat;
	background-size: inherit;
	width: 100%;
	height: 592px;
}
.omtpouch .omtpouch_point_03 {
	background-image: url(/images/Cpn/omtpouch/lp/omtpouch_point_03_br_plus_note.jpg);
	background-repeat: no-repeat;
	background-size: inherit;
	background-position: left bottom;
	width: 100%;
	height: 530px;
	background-color: #FFE6AD;
}
.omtpouch .ttl_point {
	text-align: center;
}
.omtpouch .omtpouch_point_02 .ttl_point {
	padding-top: 94px;
}
.omtpouch .omtpouch_point_03 .ttl_point {
	padding-top: 12px;
}









.clmmp_cpntime {
	background-image: url("/images/Cpn/clmmp/cpntime.png?date=190404");
	width: 720px;
	height: 386px;
	background-repeat: no-repeat;
	margin-bottom: 30px;
}
.clmmp_cpntime p{
	padding: 317px 0 0 175px;
	font-size: 16px;
	color: #643319;
	font-weight: bold;
	letter-spacing: 0.3pt;
}
.clmmp_cpntime p span{
	font-size: 10px;
	vertical-align: 2px;
}

.clmmp_attention{
	font-size: 16px;
	color: #6a3906;
	border-bottom: 1px dotted #6a3906;
	padding-bottom: 5px;
	margin-bottom: 10px;
	font-weight: bold;
}
.clmmp_font_bl{
	color: #2cc7ce;
}
.clmmp_font_pk{
	color: #df2c56;
}
.clmmp_caution_tbl{
	margin:10px; 
	width: 660px;
	border-top: 1px solid #502614;
	border-right: 1px solid #502614;
	border-left: 1px solid #502614;
}
.clmmp_caution_tbl tr{
	border-bottom: 1px solid #502614;	
}
.clmmp_caution_tbl tr td{
	vertical-align: middle;
	padding: 10px;
}
.clmmp_caution_tbl_bgBR{
	background-color: #f4e9e0;
	width: 130px;
	color: #502614;	
	text-align: center;
}


.clmmp_servey{
	background-image: url("/images/Cpn/clmmp/bg_br.png");
	background-repeat: repeat;
	width: 700px;
	overflow: hidden;
	padding: 10px;
	margin-bottom: 40px;
}
.clmmp_servey_inner{
	background-color: #FCF5F0;
	width: 700px;
	text-align: center;
	overflow: hidden;
}
.clmmp_servey_coupon{
	background-image: url("/images/Cpn/clmmp/code.png");
	background-repeat: no-repeat;
	width: 670px;
	height: 124px;
	margin: 10px auto;
}
.clmmp_servey_couponBOX{
	padding: 43px 0 0 170px;
}
.clmmp_servey_couponcode{
	font-size: 30px;
	text-align: center;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}	
.clmmp_servey_btns{
	text-align: center;
}
.clmmp_servey_btns p{
	display: inline-block;
	margin: 20px 10px;
}
.clmmp_servey_attention{
	width: 630px;
	background-color: #ffffff;
	padding: 20px;
	text-align: left;
	margin: 0 auto;
}
.color_brw{
	color: #643319;
	font-weight: bold;
}
.clmmp_code_wrap{
	background-color: #68331A;
	padding: 10px;
	width: 700px;
	margin: 60px 0;
	text-align: center;
}
.clmmp_code_BGWH{
	width: 660px;
	overflow: hidden;
	background-color: #ffffff;
	padding: 20px;
	text-align: center;
}
.clmmp_code_btn{
	display: inline-block;
	margin: 0 10px;
}


.common_point3_wrap{
	background-image: url("/images/cpn/common/bg_stripe_naname.png");
	background-repeat: repeat;
	width: 680px;
	overflow: hidden;
	padding:20px; 
}
.common_point3_wrap_inner{
	width: 640px;
	padding: 0 20px 20px 20px;
	background-color: #FFFFFF;
}
.common_satisfaction{
	background-image: url("/images/cpn/common/bg_dot.png");
	background-repeat: repeat;
	padding: 20px 0 40px 0;
}
.common_voice{
	background-image: url("/images/cpn/common/bg_stripe.png");
	background-repeat: repeat;
}

.bg_sale_pickup{
	background-image: url("/images/cpn/common/bg_paper_pk.png");
	background-repeat: repeat;	
}

/*最大半額&2万円以上送料無料 190314追記*/
.bg_sale_shipping_2my{
	background-image: url("/images/cpn/sale/bg_stripe_shipping.png");
	background-repeat: repeat-y;	
}

/*選べる4種プレゼントここから*/

#slct4_pb_omtpouch_bk{
	background-image: url("/images/Cpn/slct4_pb/bk_omt.png");
	width: 720px;
	background-repeat: repeat;

}

#slct4_pb_bitatto_bk{
	background-image: url("/images/Cpn/slct4_pb/bk_bitatto.png");
	width: 720px;
	background-repeat: repeat;
}

.slct4_p{
	padding: 10px 10px 0 10px;
}

.slct4_pb_comment{
	color: #ffffff;
	font-size: 12px;
	clear: left;
	padding-top: 5px;
}

.slct4_pb_boxL{
    width: 660px;
    background-color: #ffffff;
    margin: 20px 20px 0 20px;
    padding: 10px;
}
.slct4_pb_boxS{
    width: 200px;
    height: 300px;
    background-color: #ffffff;
    margin: 0 10px 0 0;
    padding: 10px;
    float: left;
}
.slct4_pb_boxS_area{
    width: 680px;
    margin: 10px 20px 0 20px;
}

/*親子ポーチプレゼント 190320追記*/
#oykpouch_milpoche_point{
    background-image: url("/images/Cpn/bg_square.png");
    width: 720px;
    height: 2480px;
    line-height: 0;
    overflow: hidden;
}

/*親子ポーチ or Bitatto 選べる3種プレゼント 190801追記*/
.txt14{
	font-size: 14px;
}
#slct_ob_oykpouch_bk{
	background-image: url("/images/Cpn/slct_ob/bg_blue.png");
	width: 720px;
	background-repeat: repeat;
}

#slct_ob_bitatto_bk{
	background-image: url("/images/Cpn/slct_ob/bg_green.png");
	width: 720px;
	background-repeat: repeat;
}
.slct_ob_boxM{
    width: 315px;
    background-color: #ffffff;
    margin: 0 10px 0 0;
    padding: 10px;
    float: left;
}
.slct_ob_boxM_area{
    width: 680px;
    margin: 10px 20px 0 20px;
}
.slct_ob_boxM_ttl{
    padding-top: 5px;
    line-height: 0;
    text-align: center;
}
.slct_ob_boxS{
    width: 200px;
    background-color: #ffffff;
    margin: 0 10px 0 0;
    padding: 10px;
    float: left;
}
.slct_ob_boxS_area{
    width: 680px;
    margin: 10px 20px 0 20px;
}
.relative{
	position: relative;
}
.absolute_oyk {
	position: absolute;
	top: 90px;
	left: 240px;
}



/*おむつ替えシート＆ふわふわくまおむつポーチ*/
.bearset_wrap{
	font-size: 14px;
	margin-top: 60px;
}
.bearset_p1{
	background-color: #fdf5ef;
	position: relative;
	padding: 50px 0 0 0;
}
.bearset_read{
	position: absolute;
	top: -60px;
}
.bearset_p2{
	background-color: #ffdb92;
	position: relative;
}
.p2_bg {
	/*background-image: url("/images/cpn/bearset/bg_line01.png");*/
	background-image: url("/images/cpn/bearset/2022/bg_line01.png");
	background-repeat: no-repeat;
	margin-top: 30px;
}
.p2_img02{
	position: absolute;
	right: 80px;
	bottom: -53px;
}
.bearset_p3{
	background-color: #fdf5ef;
	overflow: hidden;
}
.bearset_p3_WHbg{
	background-color: #ffffff;
	width: 600px;
	margin: 0 30px 30px 30px;
	border-radius: 20px;
	padding: 30px;
}
.bearset_p3_txt{
	position: absolute;
	bottom: 60px;
	left: 63px;
}

/*おむつ替えシート＆ふわふわくまおむつポーチ + 楽天*/
#bearset .main {
	line-height: 0;
	margin-bottom: 18px;
	height: auto;
	padding-bottom: 0;
}
#bearset .rakuten_point {
	position: relative;
	background-image: url(/images/Cpn/bearset/2024/240118/rakuten_point.png);
	background-repeat: no-repeat;
	background-size: inherit;
	background-position: top center;
	width: 100%;
	height: 159px;
	margin-bottom: 21px;
}
#bearset .rakuten_point .entry_detail {
	position: absolute;
    bottom: 25px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
	line-height: 0;
}
#bearset .a_chance_like_this {
	width: 550px;
	margin: 0 auto;
	line-height: 0;
}
#bearset .special_campaign {
	line-height: 0;
	margin-top: -20px;
}
#bearset .special_campaign dd {
	background-color: #fff4bd;
}
#bearset .campaign_bearset .select {
	position: relative;
	padding-top: 8px;
}
#bearset .campaign_bearset .select .select_pouch {
	width: 560px;
	position: absolute;
    bottom: 29px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
#bearset .campaign_bearset .select .select_pouch .block:first-child {
	margin-right: 13px;
}
#bearset .souryou {
	padding: 35px 30px 0 30px;
}
#bearset .rakuten {
	position: relative;
	padding: 43px 30px 40px 30px;
	margin-bottom: 62px;
}
#bearset .rakuten .btn {
	position: absolute;
	bottom: 76px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}
#bearset .sp_campaign {
	line-height: 0;
	margin-bottom: 36px;
}
#bearset .link_border {
	text-decoration: underline;
	color: #303030;
}
#bearset .cpn_common_txt {
	margin: 62px 0 20px;
}

/*ふわもこくまさんおむつポーチ*/
.bearpouch_wrap {
	line-height: 0;
	margin-top: 60px;
}
.bearpouch_p1 {
	background-color: #f3877e;
	padding-bottom: 30px;
}
.bearpouch_ttl {
	margin-bottom: 30px;
	background: linear-gradient(180deg, #ffffff 0%, #ffffff 50%, transparent 50%, transparent 100%);
}
.bearpouch_p1_cont {
	position: relative;
}
.bearpouch_p1le {
	width: 44%;
}
.bearpouch_p1le .speech_bubble {
	margin:  0 0 30px 20px;
}
.bearpouch_p1_txt {
	color: #ffffff;
	font-size: 15px;
	line-height: 26px;
	margin-left: 50px;
}
.bearpouch_p1_annotation {
	color: #ffffff;
	font-size: 10px;
	line-height: 16px;
	margin-bottom: 60px;
	position: absolute;
	top: -10px;
	left: 50px;
	width: 264px;
}
.bearpouch_p1ri {
	position: absolute;
	top: -25px;
	right: 0;
	z-index: 10;
}
.bearpouch_p2 {
	background-image: url('/images/Cpn/bearpouch/lp/bearpouch_item_01.png'), url('/images/Cpn/bearpouch/lp/bearpouch_item_03.png');
	background-repeat: no-repeat;
	background-size: inherit;
	background-position: top 0 left 0, top 700px left 80px;
	background-color: #fac8b8;
	margin-top: 0px;
	padding-top: 120px;
	position: relative;
}
.bearpouch_p2 .speech_bubble {
	position: absolute;
	top: 120px;
	right: 35px;
}
.bearpouch_p2_cont {
	overflow: hidden;
}
.bearpouch_p2le {
	padding-top: 60px;
	float: left;
	width: 410px;
}
.bearpouch_p2ri .bearpouch_p2_txt {
	color: #8d6043;
	font-size: 18px;
	line-height: 26px;
	margin-bottom: 20px;
	font-weight: bold;
}
.bearpouch_p2ri .bearpouch_p2_subtxt {
	color: #8d6043;
	font-size: 15px;
	line-height: 26px;
}
.sub {
	font-size: 10px;
	vertical-align: top;
	margin-left: -0.8em;
}
.bearpouch_p2ri .bearpouch_p2_annotation {
	color: #8d6043;
	font-size: 10px;
	line-height: 16px;
	margin-top: 10px;
}
.bearpouch_p2ri {
	width: 255px;
	float: left;
	margin-top: 135px;
}
.bearpouch_p2le .bearpouch_p2_txt {
	color: #8d6043;
	font-size: 18px;
	line-height: 26px;
	margin-bottom: 20px;
	font-weight: bold;
}
.bearpouch_p2le .bearpouch_p2_subtxt {
	color: #8d6043;
	font-size: 15px;
	line-height: 26px;
}
.bearpouch_p2_bottom .bearpouch_p2le {
	margin-left: 50px;
}
.bearpouch_p2_bottom .bearpouch_p2le {
	width: 260px;
	margin-top: 75px;
}
.bearpouch_p2_bottom .bearpouch_p2ri {
	margin-top: 30px;
}
.bearpouch_p3 {
	background-image: url('/images/Cpn/bearpouch/lp/bearpouch_item_02.png'), url('/images/Cpn/bearpouch/lp/bearpouch_item_04.png'), url('/images/Cpn/bearpouch/lp/bearpouch_item_05.png');
	background-repeat: no-repeat;
	background-size: inherit;
	background-position: top 0 left 0, top 500px left 0, top 580px right 0;
	background-color: #85d09e;
	padding: 120px 0 60px 0;
	position: relative;
}
.bearpouch_p3 .speech_bubble {
	position: absolute;
	top: 55px;
	left: 20px;
	float: left;
}
.bearpouch_p3_txt {
	color: #ffffff;
	font-size: 15px;
	line-height: 26px;
	width: 248px;
	position: absolute;
	top: 110px;
	right: 60px;
}
.bearpouch_p3_img_list {
	padding-top: 100px;
	display: table;
	border-collapse: separate;
}
.bearpouch_p3_img_list li {
	display: table-cell;
}
.bearpouch_p3_img_list .bearpouch_p3_img_01 {
	width: 354px;
	padding-right: 30px;
}
.bearpouch_p3_img_list .bearpouch_p3_img_02 {
	width: 335px;
}
.use_list {
	color: #ffffff;
	font-size: 14px;
	line-height: 22px;
	display: table;
}
.use_list li {
	display: table-cell;
}
.bearpouch_p3_img_01 dt, .bearpouch_p3_img_02 dt {
	margin-bottom: 20px;
}
.use_list li:before {
	content: '●';
	color: #ffffff;
	padding-left: 0,2em;
}
/*おむつマット*/
.omtmat_wrap {
	margin-top: 45px;
}
.omtmat_wrap .omtmat_p1 {
	background-color: #bfd6e8;
	background-image: url('/images/Cpn/omtmat/lp/omtmat_item_03.svg');
	background-repeat: no-repeat;
	background-size: inherit;
	background-position: bottom -18px left 0;
}
.omtmat_wrap .omtmat_p1 dl {
	text-align: center;
	margin-top: -90px;
}
.omtmat_wrap .omtmat_p2 dl {
	text-align: center;
}
.omtmat_wrap .omtmat_p1 dd {
	margin-top: -40px;
}
.omtmat_wrap .omtmat_p2 {
	background-color: #fac8b8;
	padding-bottom: 40px;
}
.omtmat_wrap .omtmat_p2 dd {
	margin-top: 10px;
}
.omtmat_wrap .omtmat_p2 dd p {
	margin-top: 52px;
}
.cpn_common_txt .select_paypay_pt {
	margin-top: 10px;
}

/*フタ付おむつポーチ*/
.ospouch_bk {
	font-size: 13px;
	line-height: 20px;
	color: #6e6b4a;
	background-color: #fff3b6;
}
.point01_inner {
	position: relative;
	z-index: 10;
}
.point_txt {
	width: 100%;
	text-align: center;
	padding: 20px 0 0 0;
}
.point01_1st_txt {
	width: 32%;
	position: absolute;
	right: 44px;
	top: 350px;
}
.point01_annotation {
	font-size: 10px;
	line-height: 16px;
}
.point01_2nd_txt {
	width: 46%;
	position: absolute;
	left: 45px;
	top: 665px;
}
.point02_inner {
	background-image: url("/images/Cpn/ospouch/point_02.png");
	background-repeat: no-repeat;
	height: 600px;
	margin-top: -40px;
	position: relative;
}
.design_txt {
	width: 40%;
	position: absolute;
	top: 415px;
	left: 52px;
}
.material_txt {
	width: 18%;
	position: absolute;
	top: 455px;
	right: 190px;
}
.point03_inner {
	padding-bottom: 70px;
	position: relative;

}
.point03_txt {
	width: 40%;
	position: absolute;
	top: 422px;
	left: 50px;
	font-size: 14px;
	line-height: 22px;
}
/*おむつポーチ*/
#omtpouch .send {
	line-height: 0;
	margin-top: 60px;
	text-align: center;
}
#omtpouch .view_product {
	text-align: center;
	line-height: 0;
	margin: 15px auto 14px auto;
}
#omtpouch .note {
	text-align: center;
	margin-bottom: 60px;
	font-size: 12px;
	line-height: 14px;
}
#omtpouch .omtpouch {
	background-color: #2d637c;
}
#omtpouch .omtpouch h2 {
	margin-bottom: 13px;
	height: auto;
	padding-bottom: 0;
}
#omtpouch .omtpouch .point:first-child dt {
	margin-bottom: 25px;
}
#omtpouch .omtpouch .points .pouch_list {
	overflow: hidden;
}
#omtpouch .omtpouch .points .pouch_list li {
	float: left;
}
#omtpouch .omtpouch .points .point {
	background-image: url("/images/Cpn/omtpouch/lp/wave.svg");
	background-repeat: no-repeat;
	background-size: inherit;
	background-position: bottom center;
}
#omtpouch .omtpouch .points .point:first-child {
	padding-bottom: 43px;
	margin-bottom: 54px;
}
#omtpouch .omtpouch .points .point:nth-child(2) {
	padding-bottom: 35px;
	margin-bottom: 66px;
}
#omtpouch .omtpouch .points .point:last-child {
	border-image: none;
}
/*くるりんサック*/
.kururin_bk {
	background-image: url("/images/Cpn/kururin/bg_stripe_kururin.png");
	width: 680px;
	overflow: hidden;
	background-repeat: repeat;
	padding: 20px;
}
.kururin_inner{
	width: 680px;
	background-color: #ffffff;
	overflow: hidden;
}
.kururin_ttl ul li{
    display: inline-block;
    width: 320px;
    vertical-align: middle;
}
.kururin_cnt{
	padding: 10px 20px;
}
.kururin_cnt ul li{
    display: inline-block;
    vertical-align: top;
}
.kururin_cnt:before {
    content: '';
    position: relative;
    left: 50%;
    bottom: 20px;
    display: inline-block;
    width: 640px;
    height: 25px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    border-bottom: dotted #5dc2d0;
}
/*キャンペーン概要*/
.cpn_common_txt {
    margin: 20px 0 20px;
}
.cpn_common_txt ul li{
    display: table;
    border-collapse: separate;
    border-spacing: 0 8px;
}
.cpn_common_txt ul li div{
    display: table-cell;
    vertical-align: top;
}
.cpn_common_txt ul li div:nth-child(1){
    background-color: #d3c7ba;
    text-align: center;
    width: 130px;
    margin-right: 10px;
    color: #ffffff;
    font-weight: bold;
    vertical-align: middle;
}
.cpn_common_txt ul li p{
    margin-left: 20px;
    line-height: 24px;
}

.cpn_button {
	margin: 20px 50px 45px 50px;
}

.cpn_button div:nth-child(1) {
	float: left;
	margin-right: 20px;
}
.cpn_common_txt .detail_content {
	padding-left: 20px;
	line-height: 24px;
}
.cpn_common_txt .detail_content p {
	margin-left: 0;
}
.cpn_common_txt .detail_content li {
	border-spacing: 0;
}


/*ミルポッシェジャンボ~~*/

.private_celebration {
	margin-bottom: 60px;
}

/*ミルポッシェジャンボキャンペーン概要*/
.cpn_jumbo_text {
	margin: 20px 0 20px;
}

.cpn_jumbo_text ul li {
	display: table;
	border-collapse: separate;
	border-spacing: 0 8px;
}

.cpn_jumbo_text ul li div {
	display: table-cell;
	vertical-align: top;
	font-weight: bold;
}

.cpn_jumbo_text ul li div:nth-child(1) {
	background-color: #ffdcea;
	text-align: center;
	width: 130px;
	margin-right: 10px;
	color: #6a3906;
	vertical-align: middle;
}

.cpn_jumbo_text ul li p {
	margin-left: 20px;
	line-height: 24px;
}

/*ミルポッシェジャンボリピート背景*/
.cpn_jumbo_repeat {
	background-image: url("/images/Cpn/jumbo/dot_pink.png");
	background-repeat: repeat;
	width: 680px;
	overflow: hidden;
	padding: 20px;
}

/*すべてのお届け先送料\0キャンペーン概要*/
.cpn_freeshopping_txt {
	margin: 40px 0 20px;
}

.cpn_freeshopping_txt ul li {
	display: table;
	border-collapse: separate;
	border-spacing: 0 8px;
}

.cpn_freeshopping_txt ul li div {
	display: table-cell;
	vertical-align: top;
	font-weight: bold;
}

.cpn_freeshopping_txt ul li div:nth-child(1) {
	background-color: #d4edf8;
	text-align: center;
	width: 130px;
	margin-right: 10px;
	color: #6a3906;
	vertical-align: middle;
}

.cpn_freeshopping_txt ul li p {
	margin-left: 20px;
	line-height: 24px;
}

/*すべてのお届け先送料\0リピート背景*/
.cpn_freeshopping_repeat {
	background-image: url("/images/Cpn/jumbo/dot_bule.png");
	background-repeat: repeat;
	width: 680px;
	overflow: hidden;
	padding: 20px;
}

/*paypay背景カラー*/
.paypay_background {
	background-color: #f4f4f4;
	padding: 20px;
}

.ac_pp_jumbo {
	background-color: #ffffff;
	text-align: center;
	border-radius: 30px;
}

.pp_jumbo_inner p:nth-child(1) {
	background-color: #ffffff;
	text-align: center;
	border-radius: 30px;
	padding-bottom: 20px;
}

.pp_jumbo_inner p:nth-child(5) {
	height: 30px;
	background-color: #ffffff;
	border-radius: 0 0 30px 30px;
}

#acMenu_jumbo_pp_pc {
	cursor: pointer;
	padding: 20px;
	margin-top: 30px;
}

.ac_pp_jumbo > dd {
	display: none;
}

#acMenu_jumbo_pp_pc:after {
	content: url("/images/Cpn/jumbo/arrow_op.png");
	width: 16px;
	height: 16px;
}

#acMenu_jumbo_pp_pc.active:after {
	content: url("/images/Cpn/jumbo/arrow_cl.png");
	width: 16px;
	height: 16px;
}
.pp_list_221017 ul li {
	border-spacing: 0!important;
}

/*~~ミルポッシェジャンボ*/


#ecobag_bg {
	margin-top: 40px;
	background-color: #F4F0EF;
	font-size: 14px;
	padding-bottom: 30px;
}

.ecobag_p2_wrap{
	background-image: url("/images/Cpn/ecobag/p2_img.png?date=200702");
	background-position: right 20px;
	background-repeat: no-repeat;
	height: 475px;
	margin-top: 30px;
}
.ecobag_p2_txt{
	width: 320px;
	padding: 50px 0 0 40px;
	line-height: 24px;
}
.ecobag_p3_wrap{
	background-image: url("/images/Cpn/ecobag/p3_img.png?date=200702");
	background-position: left top;
	background-repeat: no-repeat;
}
.ecobag_p3_txt{
	width: 280px;
	padding: 70px 0 0 410px;
	line-height: 24px;
}
.ecobag_h2{
	width: 720px;
	height: 272px;
	padding: 0;
	margin: 0;
}



.cpn_200618_wrap{
	background-image: url("/images/Cpn/common/bg_stripe_naname_2.png");
	padding: 20px;
}
.cpn_200618_white{
	background-color: #ffffff;
}
/*巾着ポーチ*/
.kcpouch_read{
	font-size: 14px;
	line-height: 24px;
}

/* paypay */
.paypay_cpn_info {
    margin: 20px 0 20px;
}
.paypay_cpn_info ul li{
    display: table;
    border-collapse: separate;
    border-spacing: 0 8px;
}
.paypay_cpn_info ul li div{
    display: table-cell;
    vertical-align: top;
}
.paypay_cpn_info ul li div:nth-child(1){
    background-color: #ffe9f0;
    text-align: center;
    width: 130px;
    margin-right: 10px;
    color: #6a3906;
    vertical-align: middle;
}
.paypay_cpn_info ul li p{
    line-height: 24px;
}
.paypay_app_dl{
	border: 4px solid #ff0032;
	border-radius: 10px;
	margin: 30px auto 0;
    width: 645px;
}
.paypay_app_dl_ttl{
	text-align: center;
	margin-top: -38px;
}
.paypay_app_dl_txt{
	font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    "BIZ UDPGothic",
    Meiryo,
	sans-serif;
	font-weight: bold;
	font-size: 15px;
	margin-bottom: 15px;
}
.paypay_app_dl_txt_alert{
	font-size: 11px;
	color: #666666;
	line-height: 18px;
	margin-top: 20px;
}
.paypay_app_dl ul{
	padding: 10px 45px 30px;
}
.paypay_app_dl ul li{
	display: inline-block;
	text-align: center;
	width: 275px;
	vertical-align: top;
}
.paypay_cp_flow_ttl{
	border-bottom: 2px solid #f1efec;
}
#acMenu_pp_pc > dt{
    margin-top: 20px;
    text-align: left;
    cursor: pointer;
	background: url("/images/guide/paypay/paypay_arrow_down.svg") 700px center no-repeat;
}

#acMenu_pp_pc > dt.active{
    background:url("/images/guide/paypay/paypay_arrow_up.svg") 700px center no-repeat;
}
#acMenu_pp_pc > dd{
    padding: 10px 0;
    overflow: hidden;
    text-align:left;
    display:none;
}
#acMenu_pp_sp > dt{
    margin-top: 20px;
    text-align: left;
    cursor: pointer;
	background: url("/images/guide/paypay/paypay_arrow_down.svg") 700px center no-repeat;
}

#acMenu_pp_sp > dt.active{
    background:url("/images/guide/paypay/paypay_arrow_up.svg") 700px center no-repeat;
}
#acMenu_pp_sp > dd{
    padding: 10px 0;
    overflow: hidden;
    text-align:left;
    display:none;
}
.paypay_sup {
	font-size: 8px;
	vertical-align: text-bottom;
}
.paypay_cpn_info .overview_list li {
	text-indent: -1em;
	padding-left: 2.6em;
	display: block;
}
.paypay_election_chack {
	overflow: hidden;
	width: 680px;
	margin: 10px auto 0 auto;
}
.paypay_election_chack div {
	float: left;
}
.paypay_election_chack div:first-child {
	margin-right: 20px;
}
#paypay .paypaycp_detail {
	margin-top: 55px;
}
#paypay .paypaycp_detail .ttl {
	text-align: center;
	line-height: 0;
	margin-bottom: 30px;
}
#paypay .paypaycp_detail p {
	line-height: 0;
}
#paypay .paypaycp_detail .paypay_campain_detail_list {
	margin-top: 12px;
}
#paypay .paypaycp_detail .paypay_campain_detail_list li {
	font-size: 12px;
	line-height: 21px;
	letter-spacing: 0.002em;
	color: #505050;
}
#paypay .paypaycp_detail .paypay_campain_detail_list li a {
	color: #505050;
	text-decoration: underline;
}
#paypay .participation_conditions {
	margin-top: 45px;
}
#paypay .participation_conditions .ttl {
	text-align: center;
	line-height: 0;
	margin-bottom: 22px;
}
#paypay .participation_conditions .participation_conditions_list {
	background-color: #FFF6D5;
	padding: 24px 20px 20px 20px;
	box-sizing: border-box;
	border-radius: 8px;
}
#paypay .participation_conditions .participation_conditions_block .inner_white {
	background-color: #ffffff;
	border-radius: 10px;
	text-align: center;
}
#paypay .participation_conditions .participation_conditions_block:nth-child(2) .inner_white {
	padding-bottom: 27px;
}
#paypay .participation_conditions .participation_conditions_block .inner_white .ttl_participation_conditions {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	padding: 28px 26px 32px 0;
}
#paypay .participation_conditions .participation_conditions_block:nth-child(2) .inner_white .ttl_participation_conditions {
	padding: 28px 32px 22px 0;
	align-items: center;
}
#paypay .participation_conditions .participation_conditions_block .inner_white .ttl_participation_conditions .icon_conditions {
	margin-right: 14px;
	line-height: 0;
}
#paypay .participation_conditions .participation_conditions_block .participation_conditions_list_img {
	line-height: 0;
}
#paypay .participation_conditions .participation_conditions_block .identification {
	text-align: right;
	font-size: 12px;
	line-height: 21px;
	letter-spacing: 0.02em;
	color: #505050;
	margin: 10px 0 22px 0;
}
#paypay .participation_conditions .participation_conditions_block .identification a {
	color: #505050;
	text-decoration: underline;
}
#paypay .participation_conditions .participation_conditions_block .separate_dots {
	border-top: dotted 4px #FFF6D5;
	margin: 26px 0;
}
#paypay .paypay_cpn_info_table {
	margin: 38px 0 0 0;
}
#paypay .paypay_cpn_info_table .info_table_block {
	display: table;
	border-collapse: separate;
	border-spacing: 0 8px;
}
#paypay .paypay_cpn_info_table .info_table_block .cpn_info_table_wrap {
	display: table-cell;
	vertical-align: top;
}
#paypay .paypay_cpn_info_table .info_table_block .bold_sansserif.cpn_info_table_wrap {
	background-color: #ffe9f0;
	text-align: center;
	width: 130px;
	margin-right: 10px;
	color: #6a3906;
	vertical-align: middle;
	font-weight: bold;
}
#paypay .paypay_cpn_info_table .info_table_block .target_period {
	font-weight: bold;
}
#paypay .paypay_cpn_info_table .info_table_block .detailed_confirmation p span {
	font-weight: bold;
}
#paypay .paypay_cpn_info_table .info_table_block a {
	color: #505050;
	text-decoration: underline;
}
#paypay .paypay_cpn_info_table .info_table_block .link_red {
	color: #AF0000;
}
#paypay .paypay_cpn_info_table .info_table_block .target_annotation {
	margin: 0 0 30px 0;
}
#paypay .paypay_cpn_info_table .info_table_block .conditions {
	margin: 30px 0 28px 0;
}
.paypay_cpn_info_table .info_table_block .points_awarded ul {
	margin-bottom: 28px;
}
.paypay_cpn_info_table .info_table_block .conditions .winning_probability_conditions li {
	margin-bottom: 28px;
}
.paypay_cpn_info_table .info_table_block .conditions .winning_probability_conditions li p:nth-child(2){
	margin-top: 28px;
}
.paypay_cpn_info_table .info_table_block .conditions .winning_probability_conditions li span {
	font-weight: bold;
}
.paypay_cpn_info_table .info_table_block .conditions .conditions_annotation li {
	text-indent: -1em;
	padding-left: 1em;
}
#paypay .campaign_details_notes li a {
	color: #505050;
	text-decoration: underline;
}
#paypay #paypay_faq {
	margin: 67px 0 42px 0;
	text-align:center;
	line-height: 0;
}
#paypay #acMenu_pp dd.faq_scratch {
	box-sizing: border-box;
}
#paypay #acMenu_pp dd.faq_scratch p {
	margin-bottom: 10px;
}
#paypay #acMenu_pp dd.faq_scratch p a {
	text-decoration: underline;
	color: #303030;
}
#paypay #acMenu_pp_pc > dt:first-child {
	margin-top: 40px;
}
#paypay .check_winning_scratch_txt {
	margin: 45px 0 14px 0;
	font-size: 12px;
	line-height: 24px;
	letter-spacing: 0.002em;
}




#oykbag_oykbg {
	font-size: 13px;
	line-height: 24px;
	background-color: #E4F4F1;
	padding: 20px;
}
.oykbag_oykbg_WH{
	background-color: #ffffff;
	padding: 20px;
	overflow: hidden;
}
.oykbag_border{
	overflow: hidden;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px dotted #A48576;
}


#oykbag_bagbg{
	font-size: 13px;
	line-height: 24px;
	background-color: #EDECEB;
	padding: 20px;
}
.oykbag_bagbg_WH{
	background-color: #ffffff;
	padding: 20px;
	overflow: hidden;
}
.oykbag_p2{
	background-image: url("/images/Cpn/ecobag/img_bag_02.jpg");
	height: 440px;
	background-position: 0 30px;
	background-repeat: no-repeat;
}




.ovl_bg {
    overflow: hidden;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 98;
    background-color: black;
    opacity: 0.85;
}
.ovl_wrp {
    overflow: hidden;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99;
}
.ovl_innr {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 101;
    width: 640px;
}
.result_bg_confetti {
    background-image: url(/Images/cpn/jumbo/result_bg_confetti.gif);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 100;
    display: none;
    width: 100%;
    height: 100%;
    max-width: 800px;
}
button.btn_close_ovl{
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    background: transparent;
    position: absolute;
	right: 0;
	top: 60px;
	z-index: 9999;
}
.result_contents{
	text-align: center;
	position: relative;
}
.result_bg_sparkle{
	position: absolute;
	top: 120px;
}

.result_prc_shot_wrp {
    height: 190px;
    position:relative;
    top:-8px;
    margin-bottom:8px;
}
.result_price{
	background-color: #FF7BAC;
	color: #fff;
	font-size: 20px;
	text-align: center;
	line-height: 20px;
	width: 50%;
	margin: 0 auto;
	padding: 10px;
	border-radius: 30px;
}
.result_price span{
	font-weight: bold;
}
.result_screenshot{
	font-size: 20px;
	text-align: center;
	line-height: 30px;
	color: #fff;
	margin: 20px 0 0 0;
}
.result_losecomment{
	font-size: 24px;
	text-align: center;
	line-height: 40px;
	color: #fff;
	margin: 20px 0 100px 0;
}

.result_losecomment.inithidden,
.result_price.inithidden,
.result_screenshot.inithidden,
.btn_close_ovl.inithidden,
.result_bg_confetti.inithidden,
.result_bg_sparkle.inithidden {
    display: none;
}


/*PayPalここから*/
#paypalcp .paypal_ttl {
	height: 30px;
	padding-bottom: 0;
}
#paypalcp .main_wrap {
	margin: 10px 0 45px 0;
}
#paypalcp .main_wrap .paypal_main {
	width: auto;
	height: 340px;
}
#paypalcp .main_wrap .main_txt {
	margin-top: 10px; 
}
#paypalcp .how_to_use_wrap {
	position: relative;
	line-height: 0;
	margin-bottom: 50px;
}
#paypalcp .how_to_use_wrap dd {
	position: absolute;
    bottom: 20px;
    right: 25px;
}
#paypalcp .paypalcp_common_txt {
	margin-bottom: 45px;
}
#paypalcp .paypalcp_common_txt ul .common_list {
	display: table;
	border-collapse: separate;
	border-spacing: 0 8px;
}
#paypalcp .paypalcp_common_txt ul .common_list div:first-child {
	background-color: #d3c7ba;
	text-align: center;
	width: 130px;
	margin-right: 10px;
	color: #ffffff;
	font-weight: bold;
	vertical-align: middle;
}
#paypalcp .paypalcp_common_txt ul .common_list div {
	display: table-cell;
	vertical-align: top;
}
#paypalcp .paypalcp_common_txt ul li dl, #paypalcp .paypalcp_common_txt ul li p {
	margin-left: 22px;
	line-height: 24px;
	padding-left:1em;
	text-indent:-1em;
}
#paypalcp .paypalcp_common_txt ul li .common_sub_ttl {
	margin-bottom: 22px;
	padding-left: 0;
    text-indent: 0;
}
#paypalcp .paypalcp_common_txt ul .common_list p a,#paypalcp .how_to_use_wrap dd a {
	color: #009cde;
}
#paypalcp .paypal_img_item {
	width: 615px;
	margin: 0 auto;
}
#paypalcp .transition {
	width: 540px;
	margin: 10px auto 115px auto;
	line-height: 0;
}
/*PayPalここまで*/


.weekendcpnLP h2 {
	height: auto;
	padding: 0;
	line-height: 0;
}

/* ///////////////////////////////////////////////////////////////////
送料無料
/////////////////////////////////////////////////////////////////// */
#free .postage {
	line-height: 0;
	margin: 55px auto 20px auto;
}
#free .btn_view_gift_items {
	text-align: center;
	line-height: 0;
}

/* ///////////////////////////////////////////////////////////////////
スタイorおむつポーチ選べるCP
/////////////////////////////////////////////////////////////////// */
#select_pouch {
	line-height: 0;
}
#select_pouch .shipping_time {
	margin: 6px auto 46px auto;
	font-size: 12px;
	line-height: 22px;
	color: #4B3F38;
}
#select_pouch .about_exclusions {
	margin: 14px auto 52px auto;
	font-size: 12px;
	line-height: 21px;
	letter-spacing: 0.05em;
	color: #4B3F38;
	text-align: center;
}
#select_pouch .presents .ttl_select_present, #select_pouch .presents .ttl_animal_print,#select_pouch .presents h4,#select_pouch .presents .pattern_name,#select_pouch .presents .design .ttl_design,#select_pouch .presents .pouch .design .hassle_free {
	text-align: center;
}
#select_pouch .presents .sty {
	background-image: url(/images/site/cpn/weekend_campaign/selectpouch/lp/select_pouch_bg_pink.jpg);
	padding-bottom: 60px;
	margin-bottom: 10px;
	margin-top: 40px;
}
#select_pouch .zoom_block {
	position: relative;
	text-align: center;
}
#select_pouch .presents .sty .zoom_block {
  margin-bottom: 70px;
}
#select_pouch .presents .sty .pattern_sample_position {
	position: absolute;
	bottom: 4px;
	right: 70px;
}
#select_pouch .presents .sty .pattern_sample {
	position: relative;
	width: 165px;
	height: 165px;
}
#select_pouch .presents .sty .pattern_sample .zoom {
	position: absolute;
	bottom: 4px;
	right: -8px;
}
#select_pouch .presents .design .design_list ul {
	display: flex;
	justify-content: space-between;
	width: 660px;
	margin: 0 auto;
}
#select_pouch .presents .design .design_list li {
	background-color: #ffffff;
	width: 320px;
}
#select_pouch .presents .design .design_list li dl {
	padding: 16px 20px 20px 20px;
	box-sizing: border-box;
}
#select_pouch .presents .sty .design .design_list li .design_point {
	color: #F3636D;
}
#select_pouch .presents .pouch .design .design_list li .design_point,#select_pouch .presents .pouch .design .design_list_width .design_point {
	color: #2BC1A4;
}
#select_pouch .presents .design .design_list li .design_point, #select_pouch .presents .pouch .design .design_list_width .design_point {
	font-size: 18px;
	line-height: 26px;
	font-weight: bold;
	margin-bottom: 12px;
	text-align: center;
}
#select_pouch .presents .sty .design .design_list li .design_point {
	margin-bottom: 2px;
}
#select_pouch .presents .design .design_list li dd, #select_pouch .presents .pouch .design .design_list_width dd {
	font-size: 13px;
	line-height: 22px;
	letter-spacing: -0.02em;
	color: #414141;
}
#select_pouch .presents .pouch {
	background-image: url(/images/site/cpn/weekend_campaign/selectpouch/lp/select_pouch_bg_green.jpg?date=250422);
	padding-bottom: 60px;
	margin-bottom: 18px;
}
#select_pouch .presents .pouch li:first-child {
	margin-bottom: 68px;
}
#select_pouch .presents .pouch li:nth-child(2) {
	margin-bottom: 88px;
}
#select_pouch .presents .pouch .design .design_list li {
	margin-bottom: 0;
}
#select_pouch .presents .pouch li:first-child .zoom_block {
	margin-top: -10px;
}
#select_pouch .presents .pouch li:nth-child(2) .zoom_block {
	margin-top: -6px;
}
#select_pouch .presents .pouch li:first-child .pattern_sample_position {
	position: absolute;
	bottom: 26px;
	right: 80px;
}
#select_pouch .presents .pouch li:nth-child(2) .pattern_sample_position {
	position: absolute;
	bottom: 32px;
	left: 75px;
}
#select_pouch .presents .pouch .pattern_sample .zoom {
	position: absolute;
	bottom: -4px;
	right: 0;
}
#select_pouch .presents .pouch .design .design_list_width {
	width: 660px;
	margin: auto;
	background-color: #ffffff;
}
#select_pouch .presents .pouch .design .design_list_width dl {
	padding: 16px 20px 14px 20px;
	box-sizing: border-box;
}
#select_pouch .presents .pouch .design .design_list_width dd span {
	font-weight: bold;
	color: #2bc1a4;
}
#select_pouch .presents .design .design_list li .note, #select_pouch .presents .design .design_list_width .note {
	text-align: right;
}
#select_pouch sup {
	font-size: 0.6em;
	vertical-align: super;
}

/* ///////////////////////////////////////////////////////////////////
お着替えBigポーチ
/////////////////////////////////////////////////////////////////// */
/*ブルー*/
/*#bigpouch .bigpouch_wrap .bigpouch_bgcolor {*/
	/*background-color: #ffd2aa;*/
	/*background-color: #fff0cd;
}
#bigpouch .bigpouch_wrap h2 {
	height: auto;
	padding-bottom: 0;
	line-height: 0;
}
#bigpouch .bigpouch_wrap .bigpouch_p1 h3 {
	padding-top: 10px;
}
#bigpouch .bigpouch_wrap .bigpouch_p1 .capacity_img {
	width: 640px;
	margin: 20px auto 5px auto;
}
#bigpouch .bigpouch_wrap .bigpouch_p1 .outside_pocket {
	width: 629px;
	margin: auto;
}
#bigpouch .bigpouch_wrap .bigpouch_p2 {
	background-image: url(/images/cpn/bigpouch/lp/bigpouch_blue_item_04.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 0 0;
	width: 720px;
	height: 700px;
	margin-top: -90px;
}
#bigpouch .bigpouch_wrap .bigpouch_p2 h3 {
	padding-top: 80px;
}
#bigpouch .bigpouch_wrap .bigpouch_p2 .design_wrap {
	width: 621px;
	margin: 35px auto 0 auto;
}
#bigpouch .bigpouch_wrap .bigpouch_p3 {
	margin-bottom: 40px;
}
#bigpouch .bigpouch_wrap .bigpouch_p3 h3 {
	padding-top: 15px;
}
#bigpouch .bigpouch_wrap .bigpouch_p3 h4 {
	width: 506px;
	margin: 10px auto;
}
#bigpouch .bigpouch_wrap .bigpouch_p4 {
	background-image: url(/images/cpn/bigpouch/lp/bigpouch_blue_item_07.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 0 0;
	width: 720px;
	height: 771px;
}
#bigpouch .bigpouch_wrap .bigpouch_p4 h3 {
	padding-top: 80px;
}
#bigpouch .bigpouch_wrap .bigpouch_p4 h4 {
	width: 523px;
	margin: 20px auto 25px auto;
}
#bigpouch .bigpouch_wrap .convenient_to_carry {
	width :621px;
	margin: auto;
}
#bigpouch .bigpouch_wrap .convenient_to_carry dt {
	line-height: 0;
	margin-bottom: 15px;
}
#bigpouch .wcampaign_wrap {
	margin-top: -120px;
}
#bigpouch .wcampaign_wrap .wcampaign_details {
	width: 620px;
	margin: auto;
}*/
/*ブルーここまで*/

/*オレンジ*/
#bigpouch .shipping_time {
	margin: 6px auto 46px auto;
	font-size: 12px;
	line-height: 22px;
	color: #4B3F38;
	text-align: left;
}
#bigpouch .about_exclusions {
	margin: 14px auto 52px auto;
	font-size: 12px;
	line-height: 21px;
	letter-spacing: 0.05em;
	color: #4B3F38;
	text-align: center;
}
#bigpouch .bigpouch_wrap dt {
	line-height: 0;
}
#bigpouch .bigpouch_wrap .bigpouch_bgcolor {
	position: relative;
	background-color: #ffd2aa;
}
#bigpouch .bigpouch_wrap .bigpouch_bgcolor:before {
	content: '';
	position: absolute;
	top: -58px;
	left: 0;
	background-image: url(/images/cpn/bigpouch/lp/separator_mv.svg);
	display: block;
	width: 100%;
	max-width: 720px;
	height: 60px;
}
#bigpouch .bigpouch_wrap .bigpouch_p1 h3 {
	padding-top: 10px;
}
#bigpouch .bigpouch_wrap .bigpouch_p1 .capacity_img {
	width: 640px;
	margin: 20px auto 5px auto;
}
#bigpouch .bigpouch_wrap .bigpouch_p1 .outside_pocket {
	width: 629px;
	margin: auto;
}
#bigpouch .bigpouch_wrap .bigpouch_p2 {
	background-image: url(/images/cpn/bigpouch/lp/bigpouch_item_04.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 0 0;
	width: 720px;
	height: 700px;
	margin-top: -90px;
}
#bigpouch .bigpouch_wrap .bigpouch_p2 h3 {
	padding-top: 80px;
}
#bigpouch .bigpouch_wrap .bigpouch_p2 .design_wrap {
	width: 621px;
	margin: 35px auto 0 auto;
}
#bigpouch .bigpouch_wrap .bigpouch_p3 {
	margin-bottom: 40px;
}
#bigpouch .bigpouch_wrap .bigpouch_p3 h3 {
	padding-top: 15px;
}
#bigpouch .bigpouch_wrap .bigpouch_p3 h4 {
	width: 506px;
	margin: 10px auto;
}
#bigpouch .bigpouch_wrap .bigpouch_p4 {
	background-image: url(/images/cpn/bigpouch/lp/bigpouch_item_07.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 0 0;
	width: 720px;
	height: 771px;
}
#bigpouch .bigpouch_wrap .bigpouch_p4 h3 {
	padding-top: 80px;
}
#bigpouch .bigpouch_wrap .bigpouch_p4 h4 {
	width: 523px;
	margin: 20px auto 25px auto;
}
#bigpouch .bigpouch_wrap .convenient_to_carry {
	width :621px;
	margin: auto;
}
#bigpouch .bigpouch_wrap .convenient_to_carry dt {
	line-height: 0;
	margin-bottom: 15px;
}
#bigpouch .wcampaign_wrap {
	margin-top: -120px;
}
#bigpouch .wcampaign_wrap .speech_bubble {
	position: relative;
	z-index: 1;
}
#bigpouch .wcampaign_wrap .wcampaign_details {
	width: 100%;
	margin: auto;
	text-align: center;
}
/*オレンジここまで*/

/*キャンペーン一覧*/
#cpnlist h2 {
	height: auto;
	padding-bottom: 0;
}
#cpnlist .toplist_ttl {
	line-height: 0;
}
#cpnlist .top_mv_wrap {
	position: relative;
	line-height: 0;
}
#cpnlist .top_mv_wrap .top_mv_txt {
	position: absolute;
	top: 530px;
	left: 0;
	right: 0;
	margin: auto;
	text-align: center;
}
#cpnlist .top_mv_wrap .top_mv_txt p {
	color: #763c2f;
	font-size: 14px;
	line-height: 37px;
	font-weight: 600;
	border-bottom: dotted 1px #763c2f;
	width: 500px;
	margin: auto;
	letter-spacing: 0.12em;
}
#cpnlist .top_mv_wrap .top_mv_txt p:first-child {
	width: 432px;
}
#cpnlist .top_mv_wrap .scroll_anim_wrap {
	position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    margin: auto;
	width: 56px;
}
#cpnlist .cpn_listbnr_wrap dt {
	background-color: #ffe08b;
	background: linear-gradient(180deg, #ffe08b 0%, #ffe08b 90%, transparent 90%, transparent 100%);
	width: 100%;
	height: 73px;
}
#cpnlist .cpn_listbnr_wrap {
	background-color: #fff1d5;
	padding-bottom: 40px;
	background-image: url(/images/Cpn/top/webonly_cpn_bgitem_01.svg),url(/images/Cpn/top/webonly_cpn_bgitem_02.svg),url(/images/Cpn/top/webonly_cpn_bgitem_03.svg);
	background-repeat: no-repeat;
	background-size: inherit;
	background-position: top 300px left 0, top 400px right 20px, left 20px bottom 20px;
}
#cpnlist .cpn_listbnr_wrap .cpn_listbnr {
	width: 80%;
	margin: 40px auto 0 auto;
}
#cpnlist .cpn_listbnr_wrap .cpn_listbnr a img {
	width: 100%;
	height: auto;
}
#cpnlist .memorial_service {
	margin: 80px 0;
}
#cpnlist .memorial_service dt {
	width: 100%;
	margin: auto;
}
#cpnlist .memorial_service dd {
	color: #763c2f;
	font-size: 14px;
	line-height: 21px;
	font-weight: 600;
	text-align: center;
	margin: 30px 0;
}
#cpnlist .memorial_service ul {
	width: 576px;
	margin: auto;
	overflow: hidden;
}
#cpnlist .memorial_service li {
	float: left;
	margin-right: 18px;
	margin-bottom: 20px;
	width: 279px;
}
#cpnlist .memorial_service li:nth-child(2),#cpnlist .memorial_service li:last-child {
	margin-right: 0;
}
#cpnlist .memorial_service li:nth-child(3),#cpnlist .memorial_service li:last-child {
	margin-bottom: 0;
}
#cpnlist .memorial_service li img {
	width: 100%;
	height: auto;
}
#cpnlist .scrolldown:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
	right: 0;
	margin: auto;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #763c2f;
    animation: circlemove 3s ease-in-out infinite, cirlemovehide 3s ease-out infinite;
}
/*下からの距離が変化して丸の全体が上から下に動く*/
@keyframes circlemove {
    0% {
        bottom: -10px;
    }
    50% {
        bottom: -35px;
    }
    100% {
        bottom: -55px;
    }
}
/*上から下にかけて丸が透過→不透明→透過する*/
@keyframes cirlemovehide {
    0% {
        opacity: 0
    }
    5% {
        opacity: 1;
    }
    30% {
        opacity: 0.9;
    }
    50% {
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}
/* 線の描写 */
.scrolldown:after {
	content: "";
	position: absolute;
	bottom: -32px;
	left: 0;
	right: 0;
	margin: auto;
	width: 1px;
	height: 25px;
	background: #763c2f;
}
/*キャンペーン一覧ここまで*/

/*送料無料 + ゴディバここから*/
#free_and_godiva_coupon h2 {
	height: auto;
	padding: 0;
	line-height: 0;
}
#free_and_godiva_coupon .days {
	line-height: 0;
	text-align: center;
	margin: 30px auto 32px auto;
}
#free_and_godiva_coupon .postage {
	line-height: 0;
	text-align: center;
}
#free_and_godiva_coupon .newyear_gift {
	margin-top: 50px
}
#free_and_godiva_coupon .newyear_gift dt {
	line-height: 0;
	text-align: center;
	margin-bottom: 10px;
}
#free_and_godiva_coupon .newyear_gift dd {
	line-height: 0;
}
#free_and_godiva_coupon .newyear_gift .pickup {
	background-color: #84583f;
	padding-bottom: 46px;
}
#free_and_godiva_coupon .newyear_gift .pickup dt {
	text-align: left;
	margin-bottom: 12px;
}
#free_and_godiva_coupon .newyear_gift .pickup ul {
	width: 670px;
	margin: 0 auto 26px auto;
	overflow: hidden;
}
#free_and_godiva_coupon .newyear_gift .pickup li {
	float: left;
}
#free_and_godiva_coupon .newyear_gift .pickup li:first-child {
	margin-bottom: 20px;
}
#free_and_godiva_coupon .newyear_gift .pickup li:nth-child(2) {
	margin-right: 20px;
}
#free_and_godiva_coupon .newyear_gift .pickup .detail_coupon {
	text-align: center;
}
#free_and_godiva_coupon .newyear_gift_bottom_days {
	background-image: url(/images/site/cpn/weekend_campaign/free/2025/250109/bg_products_pc.png);
	background-repeat: no-repeat;
	background-position: top 22px center;
	padding-top: 160px;
	line-height: 0;
	text-align: center;
	margin-bottom: 48px;
}
#free_and_godiva_coupon .cpn_detail dt {
	line-height: 0;
	text-align: center;
}
#free_and_godiva_coupon .cpn_common_txt {
	margin: 38px auto 60px auto;
	font-size: 16px;
	line-height: 25px;
}
#free_and_godiva_coupon .cpn_common_txt dl {
	margin-left: 20px;
}
#free_and_godiva_coupon .cpn_common_txt dl:first-child {
	margin-bottom: 28px;
}
#free_and_godiva_coupon .cpn_common_txt dt {
	text-align: left;
	line-height: 28px;
	letter-spacing: 0.04em;
	font-weight: bold;
}

/*送料無料 + ゴディバここまで*/

/*期間限定 割引GODIVA*/
.limited_godiva {
	text-align: center;
	line-height: 0;
	margin-top: 34px;
}
.limited_godiva .ttl_ribon {
	margin-bottom: 2px;
}
.limited_godiva .bnr_limited_sale {
	margin: 16px auto 50px auto;
}
/*期間限定 割引GODIVA ここまで*/

/*期間限定 楽天Pay*/
.btn_sale_venue {
	line-height: 0;
	margin: 8px auto 50px auto;
	text-align: center;
}
.btn_sale_venue img {
	width: 90%;
	height: auto;
	max-width: 576px;
}
.cpn_pay {
	text-align: center;
	margin: 30px auto 50px auto;
}
.cpn_pay .cpn_pay_txt {
	font-size: 20px;
	line-height: 26px;
	letter-spacing: 0.002em;
	margin-bottom: 10px;
	font-weight: bold;
	color: #505050;
}
.cpn_pay .cpn_pay_txt .red {
	font-weight: bold;
	color: #d21400;
	margin: 0 8px;
}
.cpn_pay .cpn_bnr {
	line-height: 0;
	text-align: center;
}
.cpn_pay_detail {
	margin-top: 12px;
	line-height: 0;
}
/*期間限定 楽天Pay ここまで*/
/*親子巾着ポーチ*/
#kcpouch.pair h2 {
	height: auto;
	padding: 0;
	line-height: 0;
}
#kcpouch.pair .note {
	font-size: 12px;
	line-height: 24px;
	letter-spacing: 0.05em;
	text-align: left;
}
#kcpouch.pair .thats_why {
	text-align: center;
	margin-top: 14px;
	line-height: 0;
}
#kcpouch.pair .thats_why .btn_uchiiwai {
	margin: 18px auto 20px auto;
	line-height: 0;
}
#kcpouch.pair .moreover {
	position: unset;
	padding-bottom: 26px;
}
#kcpouch.pair .moreover h2 {
	line-height: 0;
	margin-top: 52px;
}
#kcpouch.pair .moreover .key_points .point {
	padding: 0 50px;
	box-sizing: border-box;
	margin-top: -1px;
}
#kcpouch.pair .moreover .key_points .point:nth-child(odd) {
	background-color: #67d6d8;
}
#kcpouch.pair .moreover .key_points .point:nth-child(even) {
	background-color: #6ec9f2;
}
#kcpouch.pair.different_colors .moreover .key_points .point:nth-child(odd) {
	background-color: #a0d278;
}
#kcpouch.pair.different_colors .moreover .key_points .point:nth-child(even) {
	background-color: #b8dd9a;
}
/*#kcpouch.pair .moreover .key_points .point:first-child {
	background-image: url(/images/site/cpn/weekend_campaign/kcpouch/lp/separation_p01_02_pc.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding: 34px 50px 120px 50px;
}
#kcpouch.pair .moreover .key_points .point:nth-child(2) {
	background-image: url(/images/site/cpn/weekend_campaign/kcpouch/lp/separation_p02_03_pc.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding: 52px 50px 118px 50px;
}*/
#kcpouch.pair .moreover .key_points .point:first-child {
	background-image: url(/images/site/cpn/weekend_campaign/kcpouch/different_colors/separation_p01_02_pc.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding: 34px 50px 120px 50px;
}
#kcpouch.pair .moreover .key_points .point:nth-child(2) {
	background-image: url(/images/site/cpn/weekend_campaign/kcpouch/different_colors/separation_p02_03_pc.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding: 52px 50px 118px 50px;
}
#kcpouch.pair .moreover .key_points .point:last-child {
	padding: 74px 50px 0 50px;
}
#kcpouch.pair .moreover .key_points .point .point_num {
	line-height: 0;
	text-align: center;
}
#kcpouch.pair .moreover .key_points .point .point_txt {
	font-size: 17px;
	line-height: 34px;
	color: #ffffff;
	text-align: center;
	padding: 0;
}
#kcpouch.pair .moreover .key_points .point .set_content {
	margin-top: 24px;
	padding-bottom: 70px;
}
#kcpouch.pair .moreover .key_points .point .set_content li,#kcpouch.pair .moreover .key_points .point .internal_capacity li {
	position: relative;
	line-height: 0
}
#kcpouch.pair .moreover .key_points .point .set_content li .content img {
	border-radius: 30px;
}
#kcpouch.pair .moreover .key_points .point .set_content li:first-child {
	margin-bottom: 38px;
}
#kcpouch.pair .moreover .key_points .point .internal_capacity {
	margin-bottom: 48px;
}
#kcpouch.pair .moreover .key_points .point .internal_capacity li {
	text-align: center;
}
#kcpouch.pair .moreover .key_points .point .internal_capacity li:first-child {
	margin: 80px auto 72px auto;
}
#kcpouch.pair .moreover .key_points .point .internal_capacity li dt {
	position: absolute;
	top: -54px;
	left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
#kcpouch.pair .moreover .key_points .point .internal_capacity li:first-child dt {
	margin-left: -14px;
}
#kcpouch.pair .moreover .key_points .point .internal_capacity li dd img,#kcpouch.pair .moreover .key_points .point .organize .washable img {
	border-radius: 30px;
	border: solid 6px #ffffff;
	overflow: hidden;
	box-sizing: border-box;
	line-height: 0;
}
#kcpouch.pair .moreover .key_points .point .organize {
	position: relative;
	margin-top: 22px;
	padding-bottom: 60px;
}
#kcpouch.pair .moreover .key_points .point .organize .speech_bubble {
	position: absolute;
	top: -15px;
	right: 46px;
}
#kcpouch.pair .moreover .separation_bottom {
	line-height: 0;
}
#kcpouch.pair .cpn_common_txt h3 {
	text-align: center;
	line-height: 0;
	margin-bottom: 12px;
}
/*親子巾着ポーチここまで*/

/* ///////////////////////////////////////////////////////////////////
BLACK FRIDAY
/////////////////////////////////////////////////////////////////// */
#bf {
	background-color: #000000;
	padding-bottom: 84px;
	background-image: url(/images/site/cpn/weekend_campaign/sale/2024/bf/bf_last_bg_pc.svg);
	background-repeat: no-repeat;
	background-position: bottom left 56px;
	margin-bottom: 50px;
}
#bf h2 {
	height: auto;
	padding-bottom: 0;
	line-height: 0;
}
#bf .mb0 {
	margin-bottom: 0!important;
}
#bf .great_value_list {
	background-image: url(/images/site/cpn/weekend_campaign/sale/2024/bf/great_value_list_bg_l.svg),url(/images/site/cpn/weekend_campaign/sale/2024/bf/great_value_list_bg_r.svg);
	background-repeat: no-repeat;
	background-position: top 48px left, top right 22px;
}
#bf .great_value_list dl {
	width: 406px;
	margin: auto;
	padding-top: 52px;
}
#bf .great_value_list .ttl {
	text-align: center;
	margin-bottom: 9px;
}
#bf .great_value_list li {
	line-height: 0;
	text-align: center;
	margin-bottom: 10px;
}
#bf .great_value_list dt,#bf .calender dt,#bf .cpn_list .coupon_part dt {
	line-height: 0;
}
#bf .great_value_list li:last-child {
	margin-bottom: 0;
}
#bf .great_value_list li.cover {
	position: relative;
	border-radius: 9px;
	overflow: hidden;
	width: 406px;
}
#bf .great_value_list li.cover:after {
	content: '';
	background-color: rgba(0,0,0,0.3);
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
#bf .great_value_list li.cover .icon {
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
	z-index: 2;
}
#bf .calender {
	background-image: url(/images/site/cpn/weekend_campaign/sale/2024/bf/calender_bg_l.svg),url(/images/site/cpn/weekend_campaign/sale/2024/bf/calender_bg_r.svg);
	background-repeat: no-repeat;
	background-position: top 34px left, top 16px right;
}
#bf .calender dl {
	width: 560px;
	margin: auto;
	padding-top: 88px;
	text-align: center;
}
#bf .calender dd {
	width: 560px;
	margin: 6px auto 0 auto;
	line-height: 0;
	position: relative;
}
#bf .calender dd .icon {
	position: absolute;
}
#bf .calender dd .icon.ended.first {
	right: -30px;
    left: auto;
    top: 122px;
}
#bf .calender dd .icon.ended.second {
	left: 46px;
    top: 226px;
}
#bf .cpn_list .coupon_part .cpn_inner_width {
	width: 560px;
	margin: auto;
}
#bf #cpn1 {
	background-image: url(/images/site/cpn/weekend_campaign/sale/2024/bf/ttl_cpn1_bg_l.svg),url(/images/site/cpn/weekend_campaign/sale/2024/bf/ttl_cpn1_bg_r.svg),url(/images/site/cpn/weekend_campaign/sale/2024/bf/cpn1_bg_l.svg),url(/images/site/cpn/weekend_campaign/sale/2024/bf/cpn1_bg_r.svg);
	background-repeat: no-repeat;
	background-position: top 29px left 34px, top 22px right,top 352px left, top 352px right;
}
#bf #cpn1 .cpn_inner_width {
	padding-top: 74px;
}
#bf #cpn1 .ttl,#bf #cpn2 .ttl,#bf #special_sale .ttl {
	text-align: center;
	line-height: 0;
}
#bf #cpn1 .cpn_txt {
	line-height: 0;
	text-align: center;
	margin: 16px auto 4px auto;
	padding-bottom: 42px;
	position: relative;
}
#bf #cpn1 .cpn_txt:after {
	content: '';
    background-color: rgba(0, 0, 0, 0.3);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
#bf #cpn1 .cpn_txt .icon.ended {
	position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
	z-index: 2;
}
#bf #cpn2 .cpn_txt {
	background-image: url(/images/site/cpn/weekend_campaign/sale/2024/bf/novelty_bg_pc.svg);
	background-repeat: no-repeat;
	background-position: bottom center;
	line-height: 0;
	text-align: center;
	padding-bottom: 40px;
}
#bf #cpn2 {
	background-image: url(/images/site/cpn/weekend_campaign/sale/2024/bf/ttl_cpn2_bg_l.svg),url(/images/site/cpn/weekend_campaign/sale/2024/bf/ttl_cpn2_bg_r.svg),url(/images/site/cpn/weekend_campaign/sale/2024/bf/cpn2_bg_l.svg),url(/images/site/cpn/weekend_campaign/sale/2024/bf/cpn2_bg_r.svg),url(/images/site/cpn/weekend_campaign/sale/2024/bf/novelty_bg_l.svg),url(/images/site/cpn/weekend_campaign/sale/2024/bf/novelty_bg_r.svg);
	background-repeat: no-repeat;
	background-position: top 52px left 92px, top right 18px,top 220px left, top 228px right 18px,top 446px left,top 382px right;
}
#bf #cpn2 #cpn2_sp {
	text-align: center;
	margin-top: 58px;
}
#bf #cpn2 .cpn_inner_width {
	padding-top: 56px;
}
#bf .cpn_list .cont_inner {
	width: 560px;
	margin: auto;
	background-color: #ffffff;
	border-radius: 10px;
	position: relative;
	padding: 39px 0 42px 0;
	box-sizing: border-box;
	text-align: center;
}
#bf .cpn_list .cont_inner .part1 .ttl_part {
	position: absolute;
	top: -10px;
	left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
#bf .cpn_list .cont_inner .coupon {
	padding: 4px;
	box-sizing: border-box;
	width: 400px;
	margin: 25px auto 20px auto;
	background-color: #f3ead7;
}
#bf .cpn_list .cont_inner .coupon .code_wrap {
	display: flex;
	align-items: center;
	border-bottom: solid 4px #f3ead7;
	position: relative;
}
#bf .cpn_list .cont_inner .coupon .code_wrap .copy {
	background-color: #f3ead7;
	padding-left: 16px;
	width: 166px;
	text-align: left;
	line-height: 0;
}
#bf .cpn_list .cont_inner .coupon .code_wrap .copy .coupon_num {
	margin-left: 4px;
}
#bf .cpn_list .cont_inner .coupon .code_wrap .copy .copy_btn {
	margin-top: 8px;
	pointer-events: auto;
	padding: 0;
	border: none;
	outline: none;
	font: inherit;
	color: inherit;
	background: none;
}
#bf .cpn_list .cont_inner .coupon .code_wrap .code {
	font-family: 'メイリオ', 'Meiryo', sans-serif;
	font-size: 36px;
	color: #333333;
	text-align: center;
	background-color: #ffffff;
	width: 224px;
	line-height: 50px;
}
#bf .cpn_list .cont_inner .coupon .cpn_img {
	line-height: 0;
}
#bf .cpn_list .cont_inner .btn_subject {
	line-height: 0;
}
#bf .cpn_list .cont_inner .part2 {
	margin-top: 50px;
}
#bf .cpn_list .cont_inner .part2 .ttl_part {
	margin-bottom: 10px;
}
#bf .cpn_list .cont_inner .part2 .how_to_btn {
	margin: 46px auto 52px auto;
}
#bf .cpn_list .overview {
	font-family: 'メイリオ', 'Meiryo', sans-serif;
	width: 480px;
	margin: auto;
}
#bf .cpn_list .overview dt {
	font-size: 15px;
	line-height: 32px;
	letter-spacing: 0.04em;
	font-weight: bold;
	text-align: center;
	color: #333333;
	margin-bottom: 6px;
	background-color: #ffc3e3;
}
#bf .cpn_list .overview dd {
	font-size: 12px;
	line-height: 20px;
	letter-spacing: 0.02em;
	color: #333333;
	text-align: left;
	margin-bottom: 26px;
}
#bf .cpn_list .overview dd span {
	font-weight: bold;
}
#bf .cpn_list .overview dd li {
	text-indent: -1em;
	padding-left: 1em;
}
#bf .cpn_list .overview dd li a {
	text-decoration: underline;
	color: #333333;
}
#bf .cpn_list .overview dd .novelty_merchandise {
	text-indent: -1em;
	padding-left: 1em;
}
#bf .cpn_list .overview dd span.red {
	color: #b50000;
	font-weight: normal;
}
#bf .cpn_list .novelty_part .bf_date {
	line-height: 0;
	text-align: center;
	margin: 14px auto 30px auto;
}
#bf .cpn_list .novelty_part .cont_inner {
	position: relative;
	padding: 30px 30px 42px 30px;
}
#bf .cpn_list .novelty_part .cont_inner .icon {
	 position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
bf .cpn_list .novelty_part .bf_date {
	line-height: 0;
	text-align: center;
	margin: 10px auto 38px auto;
}
#bf .cpn_list .novelty_part .cont_inner {
	position: relative;
}
#bf .cpn_list .novelty_part .novelty_list {
	padding: 0 0 30px 0;
	box-sizing: border-box;
}
#bf .cpn_list .novelty_part .novelty_list ul {
	overflow: hidden;
}
#bf .cpn_list .novelty_part .novelty_list li {
	float: left;
	line-height: 0;
	margin-bottom: 15px;
}
#bf .cpn_list .novelty_part .novelty_list li {
	margin-right: 15px;
}
#bf .cpn_list .novelty_part .novelty_list li:nth-child(3n) {
	margin-right: 0;
}
#bf .cpn_list .novelty_part .novelty_list li:nth-child(3n+1):nth-last-child(-n+3),#bf .cpn_list .novelty_part .novelty_list li:nth-child(3n+1):nth-last-child(-n+3) ~ li {
	margin-bottom: 0;
}
#bf #cpn2 .cont_inner .btn_celebration {
	margin-bottom: 34px;
	line-height: 0;
}
#bf #special_sale {
	background-image: url(/images/site/cpn/weekend_campaign/sale/2024/bf/ttl_special_sale_bg_l.svg),url(/images/site/cpn/weekend_campaign/sale/2024/bf/ttl_special_sale_bg_r.svg),url(/images/site/cpn/weekend_campaign/sale/2024/bf/special_sale_bg_l.svg),url(/images/site/cpn/weekend_campaign/sale/2024/bf/special_sale_bg_r.svg);
	background-repeat: no-repeat;
	background-position: top 74px left 48px, top 80px right, top 542px left, top 411px right;
}
#bf #special_sale .cpn_inner_width {
	padding-top: 102px;
}
#bf #special_sale .cpn_txt {
    line-height: 0;
    text-align: center;
    margin: 26px auto 34px auto;
}
#bf #special_sale .max_50p_off {
	position: relative;
	width: 560px;
	margin: 0 auto 10px auto;
	line-height: 0;
}
#bf #special_sale .max_50p_off .btn_subject_sale {
	position: absolute;
	bottom: 43px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}
#bf #special_sale .cont_inner {
	position: relative;
	padding: 14px 11px 45px 11px;
}
#bf #special_sale .cont_inner .moreover {
	position: absolute;
	top: -25px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}
#bf #special_sale .cont_inner .postage {
	line-height: 0;
}
#bf #special_sale .cont_inner .thats_why {
	line-height: 0;
	margin: 18px auto 34px auto;
}
#bf #special_sale .cont_inner .thats_why .btn_celebration {
	margin-top: 12px;
}
#bf .how_to_modal,#bf .modal .novelty_modal {
	position: fixed;
	z-index: 20;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: opacity 0.3s, visibility 0s 0.3s;
	background: rgba(0, 0, 0, 0.8);
	display: none;
}
#bf .how_to_modal.active,#bf .modal .novelty_modal.active {
    display: block;
}
#bf .how_to_modal .close_wrap {
    width: 100%;
    height: 100%;
}
#bf .how_to_modal .close_btn_position {
    width: 100%;
    max-width: 540px;
    margin: auto;
    text-align: right;
	position: relative;
}
#bf .how_to_modal .close_btn_position .p_right,#bf .modal .novelty_modal .close_btn_position .p_right {
	position: absolute;
	top: -50px;
	right: 0;
}
#bf .how_to_modal .close_btn_position .close_btn,#bf .modal .novelty_modal .close_btn_position .close_btn {
	width: 40px;
	height: 40px;
	position: relative;
}
#bf .how_to_modal .close_btn span,#bf .modal .novelty_modal .close_btn span {
	transition: all .4s;
	height: 5px;
	position: absolute;
	background: #ffffff;
	width: 40px;
}
#bf .how_to_modal .close_btn span:first-child,#bf .modal .novelty_modal .close_btn span:first-child {
	top: 50%;
	left: 0;
	transform: translateY(6%) rotate(-45deg);
}
#bf .how_to_modal .close_btn span:nth-child(2),#bf .modal .novelty_modal .close_btn span:nth-child(2) {
	top: 50%;
	left: 0;
	transform: translateY(-6%) rotate(45deg);
}
#bf .how_to_modal .modal_position {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
	line-height: 0;
}
#bf .how_to_modal .modal_position .modal_inner_w {
	display: flex;
	justify-content: space-between;
	width: 560px;
}
#bf .how_to_modal .modal_position .modal_howto_txt {
	margin-top: 126px;
}
#bf .starts_17,#bf .icon.first {
	position: absolute;
	top: -20px;
	left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
#bf #cpn1.leading {
    background-image: url(/images/site/cpn/weekend_campaign/sale/2024/bf/ttl_cpn1_bg_l.svg), url(/images/site/cpn/weekend_campaign/sale/2024/bf/ttl_cpn1_bg_r.svg);
    background-repeat: no-repeat;
    background-position: top 29px left 34px, top 22px right;
}
#bf #special_sale.leading {
    background-image: url(/images/site/cpn/weekend_campaign/sale/2024/bf/ttl_special_sale_bg_l.svg), url(/images/site/cpn/weekend_campaign/sale/2024/bf/ttl_special_sale_bg_r.svg);
    background-repeat: no-repeat;
    background-position: top 74px left 48px, top 80px right;
}
#bf .cpn_list .leading .cont_inner .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
#bf .leading ul,#bf .leading .max_50p_off,#bf .leading .moreover,#bf .leading .postage,#bf .leading .thats_why,#bf .leading .overview,#bf .great_value_list li.leading,#bf #cpn2.leading {
	display: none;
}
#bf .leading .cont_inner {
	height: 230px;
}
#bf .only_the_advance_period {
	display: none;
}
#bf .leading .only_the_advance_period {
	display: block;
}
/*COMING SOON期間.leadingを削除したら表示されるようにしているので、COMING SOON期間を過ぎたらcshtmlから.leadingを削除*/
#bf .modal .novelty_modal .close_wrap {
    width: 100%;
    height: 100%;
}
#bf .modal .novelty_modal .close_btn_position {
    max-width: 640px;
}
#bf .modal .novelty_modal .modal_position {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
	width: 100%;
	max-width: 640px;
}
#bf .modal .novelty_modal .modal_position .modal_inner {
	overflow-y: scroll;
    width: 100%;
    max-width: 640px;
    height: 66%;
    max-height: 700px;
}
#bf .modal .novelty_modal .scrool_wrap {
	position: relative;
	z-index: 22;
}
#bf .modal .novelty_modal .scrool_wrap img {
	width: 100%;
	height: auto;
}
#bf .modal .novelty_modal .close_txt {
	position: absolute;
    bottom: -8%;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

