/* --------------------------------------------------------------------
	20160607 デザイン改修用
-------------------------------------------------------------------- */
.mt1r {	margin-top: 1rem}
.mt2r {	margin-top: 2rem}
.mt3r {	margin-top: 3rem}
.op_txtred {color: #c4112f;}

#op_h1_wrap {
	background-color: #eeeeee;
	margin: 0px;
	padding: 2px;
}
#op_h1_wrap h1 {
	font-size: 70%;
}
#op_header_box {
	width: 100%;
	display: flex;
	padding-right: 58px;
	align-items: center;
	justify-content: space-between;
	box-sizing: border-box;
}
#op_logo {
	width: 60%;
}
#op_header_box img {
	width: 100%;
}
#op_head_cart {
	width: 72px;
	height:69px;
	position: relative;
}
#op_head_cart img {
	width: 69px;
}

body #op_header_box a span.op_num {
	font-size: .9rem;
	line-height: 1rem;
	position: absolute;
	top: 12%;
	right: 5%;
	display: block;
	padding: 4px 6px;
	text-align: center;
	text-indent: 0;
	border-radius: 50%;
	color: #ffffff;
	background-color: #d7063b;
}
body #op_header_box a {
	text-decoration: none !important;
}
#op_globalnav {
	clear: both;
	width: 100%;
	overflow: hidden;
	margin-bottom: 8px;
}
#op_globalnav ul {
	display: -moz-box;
	display: -webkit-box;
	display: box;
	width: 100%;
	border-right: 1px solid #b7d0ed;
}
#op_globalnav ul li {
	-moz-box-flex: 1;
	-webkit-box-flex: 1;
	box-flex: 1;
	width: 25%;
}
#op_globalnav ul li a {
	display: block;
}
#op_globalnav ul li a img {
	vertical-align: bottom;
	width: 100%;
}
.op_main_v img {
	width: 100%;
	margin-top: 4px;
}
#op_top_reco {
	margin-top: 10px;
}
.op_subtitle01 {
	background-color: #1868b3;
	padding: 0.4em;
	margin: 20px 0 8px;
}
.op_subtitle01 span {
	padding-left: 0.8rem;
	font-weight: bold;
	font-size: 18px;
	color: #FFFFFF;
	border-left: solid 4px #FFF;
}
.op_subtitle02 {
	background-color: #cdcdcd;
	padding: 0.4em;
	font-weight: bold;
	margin: 20px 0 8px;
}
.op_subtitle02 span {
	padding-left: 0.8rem;
	font-weight: bold;
	font-size: 18px;
	color: #212121;
	border-left: solid 4px #1868b3;
	display: block;
}
.op_subtitle03 {
	border-bottom: solid 1px #CDCDCD;
	color: #1868b3;
	padding: 0.4em;
	font-weight: bold;
	margin: 20px 0 8px;
}
.op_subtitle03 span {
	padding-left: 0.8rem;
	font-weight: bold;
	font-size: 18px;
	color: #212121;
	border-left: solid 4px #1868b3;
	display: block;
}
/* --------------------------------------------------------------------
	20161227 共通ヘッダー用
-------------------------------------------------------------------- */
ul.op_common_header_btn  {width:100%;display: flex;justify-content: flex-end;padding:6px 0 0 0 !important;vertical-align: top;box-sizing: border-box;}
.op_common_header_btn li {width:63px;margin-left: 5px;box-sizing: border-box;}
#op_header_box .op_common_header_btn li  a img {height:63px;width:60px}
.op_common_header_logo {width:100%;border-top:1px solid #CDCDCD;border-bottom:1px solid #CDCDCD;display:flex;margin-bottom: 8px;}
.op_common_header_logo a img {width:100%;display: block;}
.op_common_header_logo_op1 {width:50%;display:table-cell;}
.op_common_header_logo_ss {width:50%;display:table-cell;}
/* --------------------------------------------------------------------
	トップページ
-------------------------------------------------------------------- */
div.o_main_v_ {
	text-align: center;
}
div.o_main_v_ img {
	width: 100%;
	max-width: 640px;
}
h2.o_top_t_ {
	line-height: 2.5em;
	border-left: solid 10px #c41230;
	border-top: solid 1px #c41230;
	border-bottom: solid 1px #c41230;
	padding-left: 5px;
	font-weight: normal;
	color: #c41230;
}
div.o_top_bnr_ {
	text-align: center;
	margin: 20px 10px 10px 0;
}
#op_top_reco .op_reco_wrap {
	display: table;
	table-layout: fixed;
	width: 100%;
}
#op_top_reco .op_reco_wrap .op_reco_item {
	padding: 0.4em;
	border: #E1E1E1 solid 1px;
	display: table-cell;
	margin: 0 1em 1em;
	box-sizing: border-box;
}
#op_top_reco .op_reco_wrap .op_reco_item a img {
	margin: 0.3em auto;
	width: 96%;
	display: block;
}
#op_top_reco .op_reco_wrap .op_reco_item a {
	text-decoration: none;
}
#op_top_reco .op_reco_wrap .op_reco_item a .op_reco_name {
	width: 96%;
	margin: auto auto 0.3em;
/*	font-size: 1rem*/
}
#op_top_reco .op_reco_wrap .op_reco_item p {
	width: 96%;
	margin: auto;
	font-size: 0.8rem
}
/* --------------------------------------------------------------------
	カテゴリアコーディオン
-------------------------------------------------------------------- */
#op_brand_list {
	margin: 6px 0 20px;
	border-top: 1px solid #CCCCCC;
}
#op_brand_list ul {
	width: 100%;
	overflow: hidden;
	line-height: 1.2;
}
#op_brand_list ul li {
	width: 50%;
	height: 70px;
	float: right;
	border-bottom: 1px solid #ccc;
	display: table;
	cursor: pointer;
	padding: 0 0.6rem;
	box-sizing: border-box
}
#op_brand_list ul li:nth-child(odd) {
	border-right: 1px solid #CCCCCC;
}
#op_brand_list h3 {font-size:14px;
	display: table-cell;
	vertical-align: middle;
	padding-right: 20px;
	padding-left: 45px;
}
#op_brand_list ul li span {
	padding-left: 10px;
	display: block;
	padding-right: 15px;
}

#op_brand_list ul li:nth-child(odd) {
	margin-left: 0;
	float: left;
}
.accordion_item {
	background-image: url(/images/sp/common/sprite_plus.png);
	-webkit-background-size: 19px auto;
	-moz-background-size: 19px auto;
	background-size: 19px auto;
	background-position: 96% 30px;
	background-repeat: no-repeat;
}
#category_cateSS.accordion_item {
	background-image: url(/images/sp_ss/common/sprite_plus.png);}

.accordion_item.menuopen {
	background-position: 96% -21px;
	background-color: #f2f2f2;
}
.slideBlockInner {
	display: none;
	background-color: #f2f2f2;
}
.slideBlockInner ul li {
	background-image: url(../images/sp/common/arrow03.png);
	background-size: 0.6rem;
	background-repeat: no-repeat;
	background-position: 95% center;
}
#cateSS_list.slideBlockInner ul li {
	background-image: url(../images/sp_ss/common/arrow03.png);
	}
.slideBlockInner li a {
	display: table-cell;
	vertical-align: middle;
	height: 70px;
	padding-left: 40px;
	-webkit-background-size: 40px auto;
	-moz-background-size: 40px auto;
	background-size: 40px auto;
	background-repeat: no-repeat;
	background-position: 0 0;
}
#cateSS_list.slideBlockInner li a {
	background-position: 0 15px;
	}
#cate001_list.slideBlockInner ul li a {
	background-image: url(../images/sp/common/cate_drink.png);
}
#cate002_list.slideBlockInner ul li a {
	background-image: url(../images/sp/common/cate_drink2.png);
}
#cate003_list.slideBlockInner ul li a {
	background-image: url(../images/sp/common/cate_food.png);
}
#cate004_list.slideBlockInner ul li a {
	background-image: url(../images/sp/common/cate_medi.png);
}

/*20160920add str*/
#cate005_list.slideBlockInner ul li a {
	background-image: url(../images/sp/common/cate_food2.png);
}

#cate006_list.slideBlockInner ul li a {
	background-image: url(../images/sp/common/cate_drink3.png);
}
/*20160920add end*/
/*20161004add str*/

#cate007_list.slideBlockInner ul li a {
	background-image: url(../images/sp/common/cate_cosme.png);
}

/*20161004add end*/


#op_brand_list .slideBlockInner ul li.cate_c1010 a {
	background-position: 0 10px;
}
#op_brand_list .slideBlockInner ul li.cate_c1020 a {
	background-position: 0 -60px;
}
#op_brand_list .slideBlockInner ul li.cate_c1040 a {
	background-position: 0 -130px;
}
#op_brand_list .slideBlockInner ul li.cate_c1060 a {
	background-position: 0 -205px;
}
#op_brand_list .slideBlockInner ul li.cate_c1080 a {
	background-position: 0 -275px;
}
#op_brand_list .slideBlockInner ul li.cate_r30 a {
	background-position: 0 -350px;
}
#op_brand_list .slideBlockInner ul li.cate_c1030 a {
	background-position: 0 -420px;
}
#op_brand_list .slideBlockInner ul li.cate_c1050 a {
	background-position: 0 -490px;
}
#op_brand_list .slideBlockInner ul li.cate_c107010 a {
	background-position: 0 -565px;
}
#op_brand_list .slideBlockInner ul li.cate_c1090 a {
	background-position: 0 -635px;
}
#op_brand_list .slideBlockInner ul li.cate_c2010 a {
	background-position: 0 10px;
}
#op_brand_list .slideBlockInner ul li.cate_c2030 a {
	background-position: 0 -60px;
}
#op_brand_list .slideBlockInner ul li.cate_c2040 a {
	background-position: 0 -130px;
}
#op_brand_list .slideBlockInner ul li.cate_c2020 a {
	background-position: 0 -205px;
}
#op_brand_list .slideBlockInner ul li.cate_c2050 a {
	background-position: 0 -275px;
}
#op_brand_list .slideBlockInner ul li.cate_c2070 a {
	background-position: 0 -350px;
}
#op_brand_list .slideBlockInner ul li.cate_c3030 a {
	background-position: 0 10px;
}
#op_brand_list .slideBlockInner ul li.cate_c3071 a {
	background-position: 0 -60px;
}
#op_brand_list .slideBlockInner ul li.cate_c3040 a {
	background-position: 0 -130px;
}
#op_brand_list .slideBlockInner ul li.cate_c3080 a {
	background-position: 0 -205px;
}
#op_brand_list .slideBlockInner ul li.cate_c3070 a {
	background-position: 0 -275px;
}
#op_brand_list .slideBlockInner ul li.cate_c3010 a {
	background-position: 0 -350px;
}
#op_brand_list .slideBlockInner ul li.cate_c3095 a {
	background-position: 0 -420px;
}
#op_brand_list .slideBlockInner ul li.cate_c3050 a {
	background-position: 0 -490px;
}
#op_brand_list .slideBlockInner ul li.cate_c3060 a {
	background-position: 0 -565px;
}
#op_brand_list .slideBlockInner ul li.cate_c3090 a {
	background-position: 0 -640px;
}
#op_brand_list .slideBlockInner ul li.cate_c3025 a {
	background-position: 0 -710px;
}
#op_brand_list .slideBlockInner ul li.cate_c3020 a {
	background-position: 0 -780px;
}
#op_brand_list .slideBlockInner ul li.cate_c4010 a {
	background-position: 0 10px;
}
#op_brand_list .slideBlockInner ul li.cate_c4060 a {
	background-position: 0 -60px;
}
#op_brand_list .slideBlockInner ul li.cate_c4090 a {
	background-position: 0 -130px;
}
#op_brand_list .slideBlockInner ul li.cate_c4050 a {
	background-position: 0 -205px;
}
#op_brand_list .slideBlockInner ul li.cate_c4020 a {
	background-position: 0 -275px;
}
#op_brand_list .slideBlockInner ul li.cate_c4030 a {
	background-position: 0 -350px;
}
#op_brand_list .slideBlockInner ul li.cate_c4040 a {
	background-position: 0 -420px;
}
#op_brand_list .slideBlockInner ul li.cate_c4080 a {
	background-position: 0 -490px;
}

/*20160920add str*/
#op_brand_list .slideBlockInner ul li.cate_c5010 a {
	background-position: 0 10px;
}
#op_brand_list .slideBlockInner ul li.cate_c5020 a {
	background-position: 0 -60px;
}
#op_brand_list .slideBlockInner ul li.cate_c5030 a {
	background-position: 0 -130px;
}
#op_brand_list .slideBlockInner ul li.cate_c5040 a {
	background-position: 0 -205px;
}
#op_brand_list .slideBlockInner ul li.cate_c5060 a {
	background-position: 0 -275px;
}
#op_brand_list .slideBlockInner ul li.cate_c5070 a {
	background-position: 0 -350px;
}
#op_brand_list .slideBlockInner ul li.cate_c5100 a {
	background-position: 0 -420px;
}
#op_brand_list .slideBlockInner ul li.cate_c5090 a {
	background-position: 0 -490px;
}

#op_brand_list .slideBlockInner ul li.cate_c7050 a {
	background-position: 0 10px;
}
#op_brand_list .slideBlockInner ul li.cate_A70520 a {
	background-position: 0 -60px;
}
/*20160920add end*/


/*20161004add str*/
#op_brand_list .slideBlockInner ul li.cate_c6010 a {
	background-position: 0 10px;
}
#op_brand_list .slideBlockInner ul li.cate_c6020 a {
	background-position: 0 -60px;
}
/*20161004add end*/

/*20161101 社販 add str*/
.op_sya_brand_list #cate001_list.slideBlockInner ul li a {background-image: url(../images/sp/common/sya_cate01.png);}
.op_sya_brand_list #cate002_list.slideBlockInner ul li a {background-image: url(../images/sp/common/cate_medi.png);}
.op_sya_brand_list #cate003_list.slideBlockInner ul li a {background-image: url(../images/sp/common/sya_cate03.png);}
.op_sya_brand_list #cate004_list.slideBlockInner ul li a {background-image: url(../images/sp/common/sya_cate04.png);}
.op_sya_brand_list #cate005_list.slideBlockInner ul li a {background-image: url(../images/sp/common/sya_cate05.png);}
.op_sya_brand_list #cate006_list.slideBlockInner ul li a {background-image: url(../images/sp/common/sya_cate06.png);}


.op_sya_brand_list #cate007_list.slideBlockInner ul li a {background-image: url(../images/sp/common/sya_cate07.png);}
.op_sya_brand_list #cate008_list.slideBlockInner ul li a {background-image: url(../images/sp/common/sya_cate08.png);}
.op_sya_brand_list #cate009_list.slideBlockInner ul li a {background-image: url(../images/sp/common/sya_cate10.png);}
.op_sya_brand_list #cate010_list.slideBlockInner ul li a {background-image: url(../images/sp/common/sya_cate09.png);}
.op_sya_brand_list #cate011_list.slideBlockInner ul li a {background-image: url(../images/sp/common/sya_cate11.png);}
.op_sya_brand_list .slideBlockInner ul li.cate_sya01_01 a {background-position: 0 10px;}
.op_sya_brand_list .slideBlockInner ul li.cate_sya01_02 a {background-position: 0 -790px;}
.op_sya_brand_list .slideBlockInner ul li.cate_sya01_03 a {background-position: 0 -60px;}
.op_sya_brand_list .slideBlockInner ul li.cate_sya01_04 a {background-position: 0 -860px;}
.op_sya_brand_list .slideBlockInner ul li.cate_sya01_05 a {background-position: 0 -130px;}
.op_sya_brand_list .slideBlockInner ul li.cate_sya01_06 a {background-position: 0 -930px;}
.op_sya_brand_list .slideBlockInner ul li.cate_sya01_07 a {background-position: 0 -200px;}
.op_sya_brand_list .slideBlockInner ul li.cate_sya01_08 a {background-position: 0 -1000px;}
.op_sya_brand_list .slideBlockInner ul li.cate_sya01_09 a {background-position: 0 -270px;}
.op_sya_brand_list .slideBlockInner ul li.cate_sya01_10 a {background-position: 0 -1070px;}
.op_sya_brand_list .slideBlockInner ul li.cate_sya01_11 a {background-position: 0 -350px;}
.op_sya_brand_list .slideBlockInner ul li.cate_sya01_12 a {background-position: 0 -1140px;}
.op_sya_brand_list .slideBlockInner ul li.cate_sya01_13 a {background-position: 0 -420px;}
.op_sya_brand_list .slideBlockInner ul li.cate_sya01_14 a {background-position: 0 -1220px;}
.op_sya_brand_list .slideBlockInner ul li.cate_sya01_15 a {background-position: 0 -490px;}
.op_sya_brand_list .slideBlockInner ul li.cate_sya01_16 a {background-position: 0 -1300px;}
.op_sya_brand_list .slideBlockInner ul li.cate_sya01_17 a {background-position: 0 -570px;}
.op_sya_brand_list .slideBlockInner ul li.cate_sya01_18 a {background-position: 0 -1370px;}
.op_sya_brand_list .slideBlockInner ul li.cate_sya01_19 a {background-position: 0 -640px;}
.op_sya_brand_list .slideBlockInner ul li.cate_sya01_20 a {background-position: 0 -1440px;}
.op_sya_brand_list .slideBlockInner ul li.cate_sya01_21 a {background-position: 0 -710px;}

.op_sya_brand_list .slideBlockInner ul li.cate_sya02_01 a {background-position: 0 10px;}
.op_sya_brand_list .slideBlockInner ul li.cate_sya02_02 a {background-position: 0 -270px;}
.op_sya_brand_list .slideBlockInner ul li.cate_sya02_03 a {background-position: 0 -60px;}
.op_sya_brand_list .slideBlockInner ul li.cate_sya02_04 a {background-position: 0 -350px;}
.op_sya_brand_list .slideBlockInner ul li.cate_sya02_05 a {background-position: 0 -130px;}
.op_sya_brand_list .slideBlockInner ul li.cate_sya02_06 a {background-position: 0 -420px;}
.op_sya_brand_list .slideBlockInner ul li.cate_sya02_07 a {background-position: 0 -200px;}
.op_sya_brand_list .slideBlockInner ul li.cate_sya02_08 a {background-position: 0 -490px;}

.op_sya_brand_list .slideBlockInner ul li.cate_sya04_01 a {background-position: 0 10px;}
.op_sya_brand_list .slideBlockInner ul li.cate_sya04_02 a {background-position: 0 -570px;}
.op_sya_brand_list .slideBlockInner ul li.cate_sya04_03 a {background-position: 0 -60px;}
.op_sya_brand_list .slideBlockInner ul li.cate_sya04_04 a {background-position: 0 -640px;}
.op_sya_brand_list .slideBlockInner ul li.cate_sya04_05 a {background-position: 0 -130px;}
.op_sya_brand_list .slideBlockInner ul li.cate_sya04_06 a {background-position: 0 -710px;}
.op_sya_brand_list .slideBlockInner ul li.cate_sya04_07 a {background-position: 0 -200px;}
.op_sya_brand_list .slideBlockInner ul li.cate_sya04_08 a {background-position: 0 -790px;}
.op_sya_brand_list .slideBlockInner ul li.cate_sya04_09 a {background-position: 0 -270px;}
.op_sya_brand_list .slideBlockInner ul li.cate_sya04_10 a {background-position: 0 -860px;}
.op_sya_brand_list .slideBlockInner ul li.cate_sya04_11 a {background-position: 0 -350px;}
.op_sya_brand_list .slideBlockInner ul li.cate_sya04_12 a {background-position: 0 -930px;}
.op_sya_brand_list .slideBlockInner ul li.cate_sya04_13 a {background-position: 0 -420px;}
.op_sya_brand_list .slideBlockInner ul li.cate_sya04_14 a {background-position: 0 -1000px;}
.op_sya_brand_list .slideBlockInner ul li.cate_sya04_15 a {background-position: 0 -490px;}

.op_sya_brand_list .slideBlockInner ul li.cate_syai2_01 a {background-position: 0 10px;}
.op_sya_brand_list .slideBlockInner ul li.cate_syai2_02 a {background-position: 0 -60px;}
/*20161101 社販 add end*/


.slideBlockInner#net_cate_list {
	background-color: #fbe8e9;
}
#op_brand_list h3 {
	background-image: url(/images/sp/common/cate_list.png);
	-webkit-background-size: 40px auto;
	-moz-background-size: 40px auto;
	background-size: 40px auto;
	background-repeat: no-repeat;
	background-position: 0 0;
}
#op_brand_list h3.op_sya {
	background-image: url(/images/sp/common/sya_cate_list.png);
}
#op_brand_list #category_cate001 h3 {
	background-position: 0 10px;
}
#op_brand_list #category_cate002 h3 {
	background-position: 0 -65px;
}
#op_brand_list #category_cateSS h3 {
	background-position: 0 -65px;
}
#op_brand_list #category_cate003 h3 {
	background-position: 0 -135px;
}
#op_brand_list #category_cate004 h3 {
	background-position: 0 -210px;
}
/*20160920add str*/
#op_brand_list #category_cate005 h3 {
	background-position: 0 -285px;
}
#op_brand_list #category_cate006 h3 {
	background-position: 0 -360px;
}
/*20160920add end*/

/*20161004add str*/

#op_brand_list #category_cate007 h3 {
	background-position: 0 -452px;
}
/*20161004add end*/

#op_brand_list #category_cate008 h3 {
	background-position: 0 -510px;
}
#op_brand_list #category_cate009 h3 {
	background-position: 0 -585px;
}
#op_brand_list #category_cate010 h3 {
	background-position: 0 -660px;
}
#op_brand_list #category_cate011 h3 {
	background-position: 0 -735px;
}

#op_mokuteki_list ul {
	padding: 0 2.5%;
	overflow: hidden;
	margin: 10px auto 16px;
}
#op_mokuteki_list ul li {
	float: left;
	width: 49%;
	margin-left: 2%;
	margin-bottom: 4px;
}
#op_mokuteki_list ul li:nth-child(odd) {
	margin: 0;
}
#op_mokuteki_list ul li a img {
	width: 100%;
	margin: 0;
	display: block
}
#op_mokuteki_list ul li a {
	display: block;
	text-decoration: none;
	margin-top: 0;
}
#op_mokuteki_list ul li a p {
	display: block;
	background-color: #1868B3;
	color: #FFFFFF;
	padding: 0.2rem 0.2rem 0.2rem 0.8rem;
	font-size: 0.9rem;
	background-image: url(../images/sp/common/arrow02.png);
	background-repeat: no-repeat;
	background-size: 0.4rem auto;
	background-position: 2% 0.5rem;
	margin-top: 0;
}
.div.op_iframe_wrap {
	border: none;
	margin: 0;
	width: 100%;
	height: 190px;
	overflow: hidden;
}
.op_bnr_wide {
	padding: 0 2.5%;
	margin: auto;
}
.op_bnr_wide a {
	display: block;
	margin-bottom: 4px;
}
.op_moreLink {
	text-align: right;
	padding: 0 2.5%
}
.op_moreLink a {
	text-decoration: none;
	color: #1868B3;
	background-image: url(../images/sp/common/arrow01.png);
	padding: 0.2rem 0.2rem 0.4rem 0.8rem;
	background-repeat: no-repeat;
	background-size: 0.4rem auto;
	background-position: 2% 0.5rem;
}
.op_bnr_2col {
	padding: 0 2.5%;
	overflow: hidden;
	margin: auto;
}
.op_bnr_2col li {
	float: left;
	width: 49%;
	margin-left: 2%;
	margin-bottom: 4px;
}
.op_bnr_2col li:nth-child(odd) {
	margin: 0;
}
.op_bnr_wide a img, .op_bnr_2col li a img {
	width: 100%;
}
#op_footer_info ul {
	width: 100%;
	overflow: hidden;
	line-height: 1.2;
	border-top: 1px solid #ccc;
	margin-bottom: 20px;
}
#op_footer_info ul li {
	width: 50%;
	height: 70px;
	float: right;
	border-bottom: 1px solid #ccc;
	display: table;
	vertical-align: middle;
	box-sizing: border-box;
	text-align: left;
	background-image: url(../images/sp/common/arrow03.png);
	background-size: 0.6rem;
	background-repeat: no-repeat;
	background-position: 95% center;
}
#op_footer_info ul li a {
	display: table-cell;
	vertical-align: middle;
	height: 70px;
	text-decoration: none;
}
#op_footer_info ul li a span {
	padding-left: 10px;
	display: block;
	padding-right: 2rem;
	color: #313131;
	font-size: 0.9rem;
}
#op_footer_info ul li:nth-child(odd) {
	margin-left: 0;
	float: left;
	border-right: 1px solid #CCCCCC;
}
#copyright {
	padding: 10px 0;
	display: block;
	text-align: center;
	font-size: 12px;
	background-color: #006cb6;
	color: #FFF;
}
.change_mode_ {
	text-align: center
}
/* ---------------------------------------------------------------------
一体型LP
--------------------------------------------------------------------- */
/*  フォントサイズ調整　*/

#o_formlp_wrap div,
#o_formlp_wrap span,
#o_formlp_wrap p,
#o_formlp_wrap dt,
#o_formlp_wrap dd,
#o_formlp_wrap li,
#o_formlp_wrap form,
#o_formlp_wrap label,
#o_formlp_wrap table,#o_formlp_wrap tbody,#o_formlp_wrap tr,#o_formlp_wrap th,#o_formlp_wrap td,#o_formlp_wrap article, #o_formlp_wrap aside {font-size:18px !important;}
#o_formlp_wrap .small2_ {font-size: 14px  !important;}
#o_formlp_wrap .o_kiyaku_check label span {font-size: 24px  !important;}

.o_form_lp_cart_wrap_ {
	margin: 20px auto 60px;
	width: 98%;
}
.o_lpcart_select {
	width:96%;
	margin:0 auto 10px;
	padding:5px 3px;
	font-size:18px;
	background:#EEEEEE;
	box-sizing:border-box;
}
table.o_lpcart_table {
	margin: 0 auto 20px;
	width:96%;
	border-left: none;
	border-right: none;
	box-sizing:border-box;
}
table.o_lpcart_table td {
	padding: 5px;
	vertical-align:middle;
	text-align:center;
}

table.o_lpcart_table td.check_ {
	width:10%;
}
table.o_lpcart_table td.qty_ {
	width:20%;
}
table.o_lpcart_table td.img_ {
	width:70%;
}
table.o_lpcart_table td.img_ img {
	width: 100%;
}
.o_form_lp_cart_wrap_ .method_box_content_ {margin:0 10px;}

/*.estimate_card_form_ input[type=radio] + label,*/
.o_form_lp_cart_wrap_ input[type=radio] + label,
.o_form_lp_cart_wrap_ input[type=checkbox] + label {
    position: relative;
    display: inline-block;
    margin-right: 12px;
     font-size: 14px;
    line-height: 30px;
    cursor: pointer;
}

@media (min-width: 1px) {
/*    .estimate_card_form_ input[type=radio],*/
    .o_form_lp_cart_wrap_ input[type=radio],
    .o_form_lp_cart_wrap_ input[type=checkbox] {
        display: none !important;
        margin: 0;
    }
/*		.estimate_card_form_ input[type=radio] + label,*/
    .o_form_lp_cart_wrap_ input[type=radio] + label,
    .o_form_lp_cart_wrap_ input[type=checkbox] + label {
        padding: 0 0 0 34px !important;
    }
/*		.estimate_card_form_ input[type=radio] + label::before,*/
    .o_form_lp_cart_wrap_ input[type=radio] + label::before,
    .o_form_lp_cart_wrap_ input[type=checkbox] + label::before {
        content: "";
        position: absolute;
        /* top: 50%; */
        left: 0;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        width: 24px;
        height: 24px;
        margin-top: 3px;
        background: #FFF;
    }
/*		.estimate_card_form_ input[type=radio] + label::before,*/
    .o_form_lp_cart_wrap_ input[type=radio] + label::before {
        border: 2px solid #ccc;
        border-radius: 30px;
    }
    .o_form_lp_cart_wrap_ input[type=checkbox] + label::before {
        border: 2px solid #ccc;
    }
/*		.estimate_card_form_ input[type=radio]:checked + label::after,*/
    .o_form_lp_cart_wrap_ input[type=radio]:checked + label::after,
    .o_form_lp_cart_wrap_ input[type=checkbox]:checked + label::after {
        content: "";
        position: absolute;
       /*  top: 50%; */

        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
    }
/*		.estimate_card_form_ input[type=radio]:checked + label::after,*/
    .o_form_lp_cart_wrap_ input[type=radio]:checked + label::after {
        left: 7px;

        width: 10px;
        height: 10px;
        top:20px;

        background: #006CB5;
        border-radius: 8px;
    }
		.o_form_lp_cart_wrap_ .o_formlp__item input[type=radio]:checked + label::after {
top:10px;
		}
    .o_form_lp_cart_wrap_ input[type=checkbox]:checked + label::after {
        left: 3px;
        width: 20px;
        height: 8px;
        top:8px;
        border-left: 4px solid #006CB5;
        border-bottom: 4px solid #006CB5;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
}


.o_form_lp_cart_wrap_ select {
	background-color: white;
	color:#000;
}

.o_form_lp_cart_wrap_ input[type="text"],
.o_form_lp_cart_wrap_ input[type="number"],
.o_form_lp_cart_wrap_ input[type="password"],
.o_form_lp_cart_wrap_ input[type="email"],
.o_form_lp_cart_wrap_ input[type="tel"],
.o_form_lp_cart_wrap_ textarea,
.o_form_lp_cart_wrap_ select,
.estimate_card_form_  input[type="text"],
.estimate_card_form_  input[type="number"],
.estimate_card_form_  select {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #959595;
		background: #FFF;
    min-height: 20px;
    margin-bottom: 4px;
    vertical-align: middle;
    font-size: 16px;
    max-width: 98%;
    box-sizing: border-box;
}
.estimate_card_form_  input[type="number"]{
	width:50%;
}
.o_form_lp_cart_wrap_ input[type="text"],
.o_form_lp_cart_wrap_ input[type="number"],
.o_form_lp_cart_wrap_ input[type="password"],
.o_form_lp_cart_wrap_ input[type="email"],
.o_form_lp_cart_wrap_ input[type="tel"],
.o_form_lp_cart_wrap_ textarea,
.estimate_card_form_  input[type="text"],
.estimate_card_form_  input[type="number"] {
	padding:0.4em !important;
	}

 .o_form_lp_cart_wrap_  .agreebody_lp_ {font-size:14px;}
table.o_lpcart_table td.invalid {
	background:#EEEEEE;
	}

div.address_item_ .dest_disp.invalid address {
	background:#EEEEEE;
	}
td.invalid *{
	opacity: 0.7;
	filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
	}

/* 20161206?ｿｽﾇ記 */
table.o_lpcart_table {
border-top: 1px solid #CCC;
border-left: 1px solid #CCC;
}
table.o_lpcart_table td {
border-bottom: 1px solid #CCC;
border-right: 1px solid #CCC;
}
.o_lpcart_radio_ {width:24px;margin:auto auto 25px;}
/*.o_lpcart_select {font-size:14px;}*/
table.o_lpcart_table td.check_ select {font-size:15px;}

.o_form_lp_cart_wrap_ img {vertical-align: middle !important;}

/* 20170403追記 デザイン変更*/
.o_form_lp_cart_wrap_ table.formdetail_ tr td p.small_ {margin-bottom: 0;}
.o_formlp_arw {margin: auto  auto 10px;text-align: center;}
.o_formlp_arw img {width:100%;}
.o_formlp_login {margin:0 auto 50px;}
.o_formlp_login:after {content:" "; display:block; clear:both;}
.o_formlp_login .o_formlp_loginform_ {width:100%;border:solid #5095e4 3px;box-sizing:border-box;border-radius:5px;text-align: center;margin-bottom: 10px;}
.o_formlp_tit {text-align: center;background: #d3e7fd;font-size:120%;padding:10px;}
.o_formlp_inputimage {margin:12px auto 16px;width:80%}
.o_formlp_inputimage img,
.o_formlp_inputimage input[type="image"] {width:100%;}
.o_formlp_loginform_ .o_formlp_amazon_login {text-align: center;}
.o_formlp_loginform_ .o_formlp_amazon_login a  {text-decoration: underline;font-weight: bold;color:#006cb5;font-size:14px;}
#o_lpform_mailInfo dt {color:#006cb5;text-decoration: underline;background-color:#FFF;padding:0;}
#o_lpform_mailInfo dd {display: none;}
.o_form_lp_cart_wrap_  .orange_button_ {font-size: 120%;padding:0.8em;font-weight:bold;}

.o_formlp_enquete dt.must {position: relative;}
.o_formlp_enquete dt.must::after {content:url(https://d2yj8ptoy90xt6.cloudfront.net/img/sys/check.gif);position: absolute;right:8px;top:10px;}
.o_formlp_enquete .o_formlp_enquete_no {font-weight: bold;color:#006CB5;}
dl.formdetail_.o_formlp_enquete dd {padding:8px 12px }

/* ---------------------------------------------------------------------
ログイン画面変更
--------------------------------------------------------------------- */

.op_recount_red {
	color: #CC333A;
	font-weight: bold;
	text-align: left;
	margin: 0 auto;
/*	font-size:0.8em;*/
}
.op_cart_back {
	text-align: left;
	margin: 0 auto 14px;
}
.op_cart_back a {
	font-weight: bold;
	background: url(/images/common/arrow04.png) no-repeat left center;
	padding-left: 12px;
	font-size:0.9em;
}
.op_cart_arw img {width:100%;}
div.o_loginform_wrap {
	margin:6px auto 30px;
}
.o_loginform_ {
	width: 96%;
	border: 1px solid #CBCBCB;
	margin: 10px auto 30px;
	text-align: left;
	padding-bottom: 5px;
	font-size:18px;
}

.o_login_tit_member {
	font-size: 18px;
	font-weight: bold;
	background: #EEE url(/images/common/icon_member.png) no-repeat 10px center;
	text-align: left;
	padding: 8px 8px 8px 50px;
	text-align:left;
	clear:both;
	margin:0 auto 20px;
}
.o_login_tit_new {
	font-size: 18px;
	font-weight: bold;
	background: #EEE url(/images/common/icon_first.png) no-repeat 14px center;
	text-align: left;
	padding: 8px 8px 8px 50px;
	text-align:left;
	clear:both;
	margin:0 auto 20px;
}
.o_loginform_ .op_subtitle03 {
	margin: 10px 3% 0;
}
.o_loginform_ div.inputimage_ {
	margin:0 auto 14px;
	text-align:center;
}
.o_loginform_ div.askpass_ {
	margin:5px auto;
	text-align:center;
}
.o_loginform_ div.askpass_ a{
	background: url(/images/common/arrow01.png) no-repeat left center;
	padding-left:10px;
}
.o_loginform_ div.entry_ {
	margin:2px auto;
	text-align:center;
	font-size:10px
}
.o_loginform_ table.loginform_ {
	margin:0 auto 20px;
	text-align:center;
	width:90%;
}
.o_loginform_ table.loginform_ th {
	padding: 10px;
	text-align: right;
	font-weight: bold;
	background:#d5e8fd;
}
.o_loginform_ table.loginform_ td {
	padding: 10px;
	text-align: left;
}
.o_loginform_ table.loginform_ td input.login_uid_,
.o_loginform_ table.loginform_ td input.login_pwd_,
.o_loginform_ table.loginform_ td input.login_uid_mail_ {
	width: 240px;font-size:24px;
}

.o_first_gift_box_ {
	border: 3px solid #9CC9FA;
	padding: 14px;
	margin: 0 auto 40px;
	width: 886px;
}
.o_kiyaku_check {margin:10px auto;font-size:1.2em;font-weight:bold;color:#006CB5 !important;}

.o_scroll {width:84%;margin:auto ;display:block;font-size:0.9em}

.o_formred {background-color:#ffebeb;outline: none;}

/* ---------------------------------------------------------------------
カート内定期配送
--------------------------------------------------------------------- */
.o_teiki_preview_box {background:#EAF3FE;padding:10px;margin:0 10px 10px;text-align:center;font-size: 14px; }
.o_teiki_preview_box .formlist_ {font-size: 16px;}
.o_teiki_preview_box .formlist_ th {
    width:8em;
    text-align:right;
}
.o_teiki_preview_ {margin: 0 auto 10px;	color: #CC333A;font-weight:bold;}


/* ---------------------------------------------------------------------
買い物かご画面会員登録フォーム
--------------------------------------------------------------------- */
.o_cart_first_ input[type=radio] + label,
.o_cart_first_ input[type=checkbox] + label {
    position: relative;
    display: inline-block;
    margin-right: 12px;
    font-size: 18px;
    line-height: 30px;
    cursor: pointer;
}


@media (min-width: 1px) {
    .o_cart_first_ input[type=radio],
    .o_cart_first_ input[type=checkbox] {
        display: none;
        margin: 0;
    }
    .o_cart_first_ input[type=radio] + label,
    .o_cart_first_ input[type=checkbox] + label {
        padding: 0 0 0 34px;
    }
    .o_cart_first_ input[type=radio] + label::before,
    .o_cart_first_ input[type=checkbox] + label::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;

        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        width: 24px;
        height: 24px;
        margin-top: -12px;

        background: #FFF;
    }
    .o_cart_first_ input[type=radio] + label::before {
        border: 2px solid #ccc;
        border-radius: 30px;
    }
    .o_cart_first_ input[type=checkbox] + label::before {
        border: 2px solid #ccc;
    }
    .o_cart_first_ input[type=radio]:checked + label::after,
    .o_cart_first_ input[type=checkbox]:checked + label::after {
        content: "";
        position: absolute;
        top: 50%;

        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
    }
    .o_cart_first_ input[type=radio]:checked + label::after {
        left: 7px;
				top:14px;
        width: 10px;
        height: 10px;
        margin-top: -5px;

        background: #006CB5;
        border-radius: 8px;
    }
    .o_cart_first_ input[type=checkbox]:checked + label::after {
        left: 3px;

        width: 20px;
        height: 8px;
        margin-top: -6px;

        border-left: 4px solid #006CB5;
        border-bottom: 4px solid #006CB5;

        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
}

/* ---------------------------------------------------------------------
一体型LP Amazonペイメント
--------------------------------------------------------------------- */
#amaCart {margin-top: 60px;margin-bottom: 30px;}
#amaCart .amaTitle {display:table;background:#C8E8FF;margin: 0 0 10px 0;padding: 6px;color: #006CB5;border-radius: 5px;table-layout: fixed;width:100%;}
#amaCart .amaTitle li {display: table-cell;vertical-align: middle;font-weight: bold;font-size: 120%;padding:4px;color:#064fb7}
#amaCart .amaTitle li span {text-decoration: underline;font-weight:bold;font-size: 100%;color:#064fb7}
#amaCart #arrow{-webkit-transition: all .15s linear;-moz-transition: all .15s linear;-o-transition: all .15s linear;transition: all .15s linear;margin:4px;}
#amaCart dd{display:none;	background: #FFF;}
#amaCart dd p {padding:20px 5px}
#amaCart .active #arrow{-webkit-transform: rotate(90deg); transform: rotate(90deg);}
#amaCart .arw_btm {margin:3px auto;text-align: center;}
#amaCart .arw_btm img {width:94%;}



/* ---------------------------------------------------------------------
170529 Rtoaster追加
--------------------------------------------------------------------- */
.op_rtst_box {
background:#EEEEEE;
margin: 0 auto 20px;
padding:5px;
width: 96%;
border-radius: 5px;

}
.op_rtst_box .slick-slide {margin:0;}
.op_rtst_box .op_rtst_cont {
background:#FFF;
float: left;
padding: 5px 10px;
margin:0 2px;
}

.op_rtst_box .op_rtst_cont a {text-decoration: none;}
.op_rtst_box .op_rtst_cont .op_rtst_img {width:80%;display: block;margin:auto;}
.op_rtst_cont .op_item_price {
    color: #C41230;
    font-weight: bold;
    text-align: center;
}
.op_rtst_box .op_rtst_cont .op_item_name_ {
height:63px;
position: relative;
overflow: hidden;
}
.op_rtst_box .op_rtst_cont .op_item_name_:before,
.op_rtst_box .op_rtst_cont .op_item_name_:after {
	position: absolute;
	background:#FFF;
}

.op_rtst_box .op_rtst_cont .op_item_name_:before {
	content: "\2026";
	bottom: 0;
	right: 0;
}

.op_rtst_box .op_rtst_cont .op_item_name_:after {
	content: "";
	width: 100%;
	height: 100%;
}

.op_rtst_box .op_rtst_cont .op_item_plus {margin-top: 8px;}
.op_rtst_box .op_rtst_cont .op_item_plus img {width:100%;}

/* ---------------------------------------------------------------------
170710フォーム内サイズアップ
--------------------------------------------------------------------- */
.o_form_wrap_,
.o_cartlist_ {font-size: 18px;}
/*.forgotpass_ {text-align: right;}*/

dl.formdetail_  input[type=radio] + label,dl.formdetail_  input[type=checkbox] + label,
#card_form input[type=radio] + label,
.o_input_ input[type=radio] + label,input.o_input_[type=radio] + label, .o_input_ input[type=checkbox] + label,  input.o_input_[type=checkbox] + label {
	position: relative;
	display: inline-block;
	margin-right: 12px;
	font-size: 18px;
	line-height: 30px;
	cursor: pointer;
}

@media (min-width: 1px) {
dl.formdetail_  input[type=radio],dl.formdetail_  input[type=checkbox],
#card_form input[type=radio] ,
.o_input_ input[type=radio], input.o_input_[type=radio],  .o_input_ input[type=checkbox] ,input.o_input_[type=checkbox] {
	display: none !important;
	margin: 0;
}
dl.formdetail_  input[type=radio] + label,dl.formdetail_  input[type=checkbox] + label,
#card_form input[type=radio] + label,
.o_input_ input[type=radio] + label,  input.o_input_[type=radio] + label, .o_input_ input[type=checkbox] + label, input.o_input_[type=checkbox] + label {
	padding: 0 0 0 34px !important;
}
dl.formdetail_  input[type=radio] + label::before,dl.formdetail_  input[type=checkbox] + label::before,
#card_form input[type=radio] + label::before,
.o_input_ input[type=radio] + label::before, input.o_input_[type=radio] + label::before,  .o_input_ input[type=checkbox] + label::before,  input.o_input_[type=checkbox] + label::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	width: 24px;
	height: 24px;
	margin: auto;
	background: #FFF;
}
dl.formdetail_  input[type=radio] + label::before,
#card_form input[type=radio] + label::before,
input.o_input_[type=radio] + label::before,
.o_input_ input[type=radio] + label::before{
	border: 2px solid #ccc;
	border-radius: 30px;
}
dl.formdetail_  input[type=checkbox] + label::before,
input.o_input_[type=checkbox] + label::before,
.o_input_ input[type=checkbox] + label::before{
	border: 2px solid #ccc;
}
dl.formdetail_  input[type=radio]:checked + label::after,
dl.formdetail_  input[type=checkbox]:checked + label::after,
#card_form input[type=radio]:checked + label::after,
input.o_input_[type=radio]:checked + label::after,
.o_input_ input[type=radio]:checked + label::after,
input.o_input_[type=checkbox]:checked + label::after,
.o_input_ input[type=checkbox]:checked + label::after {
	content: "";
	position: absolute;
	top: 0.9em;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
}
dl.formdetail_  input[type=radio]:checked + label::after,
#card_form input[type=radio]:checked + label::after,
input.o_input_[type=radio]:checked + label::after,
.o_input_ input[type=radio]:checked + label::after{
	left: 7px;
	width: 10px;
	height: 10px;
	margin: auto;
	top:0;
	bottom: 0;
	background: #006CB5;
	border-radius: 8px;
}
dl.formdetail_  input[type=checkbox]:checked + label::after,
input.o_input_[type=checkbox]:checked + label::after,
.o_input_ input[type=checkbox]:checked + label::after {
	left: 3px;
	width: 20px;
	height: 8px;
	margin: auto;
	top:0;
	bottom:0;
	border-left: 4px solid #006CB5;
	border-bottom: 4px solid #006CB5;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}


.input.method_date_disabled_[type="radio"]:checked + label::after, .o_input_ input.method_date_disabled_[type="radio"]:checked + label::after{
	background: #969696;
}

 input[type="text"],
 input[type="number"],
 input[type="password"],
 input[type="email"],
 input[type="tel"],
 textarea,
 select {
    border-radius: 5px;
    border: 1px solid #959595;
    min-height: 20px;
    margin-bottom: 4px;
    vertical-align: middle;
    font-size: 16px !important;
    max-width: 100% !important;
    box-sizing: border-box;
		font-family: Kosugi, "PT Sans Caption", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
}
 input[type="text"],
 input[type="number"],
 input[type="password"],
 input[type="email"],
 input[type="tel"],
 select,
 textarea {
	padding:0.6em .8em;
	}


/*form入力欄サイズ*/
.o_input_l_ {width: 100%;}
.o_input_name_{width:80%;display: inline-block;margin-left: 2%;}
.o_input_m_ {width: 70%;}
.o_input_ss_ {width:4em !important;}
.o_input_address_name_{width:80%;display: inline-block;margin-left: 2%;}
.o_input_proviso_{width:80%;display: inline-block;margin-left: 2%;}

input[type="text"].o_input_cartqty_ {/*買い物カゴ数*/
		width:2em;
		font-size:14px;
    box-sizing: border-box;
}

/*ボタンサイズ*/
.xlarge_button_ {
	width: 100%;
  font-size: 120%;
	text-align: center;
	/* margin:14px 0; */
	padding: 0.8em;
	font-weight: bold;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	box-sizing: border-box;
	font-size: 18px;
	margin-left: 0 !important;
}
.xlarge_button_ + .xlarge_button_ {margin-top: 10px;}

.auto_m_button_ {
	text-align: center;
	font-weight: bold;
	padding: 8px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	display: block;
  margin:auto 0 auto auto;
}



/*会員登録フォーム*/
.o_small_ {font-size: 80%;}
.o_message_ {font-size: 18px;}
.o_form_wrap_ {font-size: 18px;}
dl.o_form_wrap_ dt {padding: 6px 12px;}
dl.o_form_wrap_ dd {padding: 4px 12px;}
.o_indent_list_ li {padding-left: 1em;text-indent: -1em;}

.o_mt10_ {margin-top: 10px;}

/*カゴ内*/
.o_host_name_ {font-size: 18px;}
div.spandual_ table.estimate_method_,table.estimate_method_ {
	margin:0 10px 10px;width:auto;
	}
.dest_goodsname_ {width:80%;}
.teiki_cicle_item_ input[type=radio] + label {margin-bottom: 8px;}
table.estimate_.sales_ td {text-align: left;word-break: break-all;}

.card_message_image_box_ {text-align: center;}
.card_message_image_box_ img {width:80%;max-width:456px;}

dd.salesappend_textbox input {width: 100%;}

.spandual_ ul.o_info {margin-top: 10px;}
.spandual_ ul.o_info li {padding-left: 1em;text-indent: -1em;}
.op_txtbold {font-weight: bold;}

/* ---------------------------------------------------------------------
1712 キャンペーン機能追加
--------------------------------------------------------------------- */
table.o_campaign_goods_list_ {margin-bottom: 10px;}
table.o_campaign_goods_list_ td {
    padding: 3px;
    border-right: 1px solid #CCCCCC;
    border-bottom: 0px solid #CCCCCC !important;
	border-top: 1px solid #CCCCCC !important;
}
table.o_campaign_goods_list_ .o_campaign_goods_ td {border-top:1px dashed  #CCCCCC !important;}
.o_campaign_price_ {color:#CC0000}
.col1_ table th.amt_ {width:5em;}



/* ---------------------------------------------------------------------
LPCVSOption
--------------------------------------------------------------------- */
/*コンビニオプション追加*/
.o_form_lp_cart_wrap_ .method_date_disabled_[type="radio"]:checked + label::after {
    background: #969696;
}
/*コンビニオプション BC追加*/
.o_form_lp_cart_wrap_  #cvs_block .o_cvs_title {font-weight: bold;}
.o_form_lp_cart_wrap_  #cvs_block .o_cvs_box  {background:#FFF;margin:10px 0 0;padding:2% 0;}
.o_form_lp_cart_wrap_  #cvs_block .o_cvs_box .address_change_atstore_ {width:60%;margin:auto;}
.o_form_lp_cart_wrap_  #cvs_block .o_cvs_box .o_input_ input[type="checkbox"] + label::before {top: 5px;margin-top: 0;}
.o_form_lp_cart_wrap_  #cvs_block .o_cvs_box .o_input_ input[type="checkbox"]:checked + label::after {top:18px;}
.o_form_lp_cart_wrap_  #cvs_block .o_cvs_box .o_input_ label p {line-height:1.6em;}
.o_cvs_estimate_info {border:solid 1px #D3D3D3;padding:2%;}
.o_cvs_estimate_title {font-size:1.2em;}
.o_cvs_estimate_info ul li {padding-left:1em;text-indent:-1em;}

/*ネコポス追加*/
.o_delivery_list li {
    margin: 0 10px 10px;
    padding: 5px;
    background: #F0F0F0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.o_info_list {margin: 0 0 10px 20px;}
.o_info_list ul li {margin: 0 !important;padding:0 0 0 1em !important;}
.o_txt_grayout {color: #979797;}
.o_delivery_list li address {
    font-size: 14px;
    font-style: normal;
}
/* ---------------------------------------------------------------------
1805 マイページ内ネコポスバナー
--------------------------------------------------------------------- */
.op_mp_contents .op_mp_eqbnr img {width:100%;margin-top: 20px;}
.op_mp_eqaccdion {margin-bottom: 80px;position: relative;}
.op_mp_eqaccdion_sub {width:100%;background:#FFF;padding:3%;border:solid 2px #0465a7;display:none;box-sizing:border-box;}
.op_mp_eqaccdion_sub img {width:100%;}

.op_mp_eqaccdion_sub p {margin-bottom: 20px;}
.op_mp_contents p.txtS {font-size:12px;margin-bottom: 0;}
.op_mp_eq_btn .large_button_ {margin-bottom: 0;position: relative;}
.op_mp_eq_btn .large_button_::after,.op_mp_eq_btn .large_button_::before {margin: auto;top:0;bottom:0;position: absolute;content: '';display: block;border-top: 2px solid #fff;width: 20px;height: 0;right:30px;transition-duration:.5s;}
.op_mp_eq_btn .large_button_::before {transform: rotate(90deg);}
.op_mp_eq_btn .large_button_.open {border-radius:5px 5px 0 0;}
.op_mp_eq_btn .large_button_.open::before {transform: rotate(0deg);}

/* ---------------------------------------------------------------------
1805 マイページ内　定期変更画面 ※1811追加修正 210216追加修正
--------------------------------------------------------------------- */
.o_mp_teiki_info {border:dashed 1px #006CB6;margin:14px auto;padding:2%;}
/*#o_mp_teiki_list {border-top:solid 2px #006CB6}*/
.o_mp_teiki_box {border:solid 3px #006CB6;padding:3%;border-radius: 5px;box-sizing: border-box;margin-bottom: 14px;background: #f0fbff;}
.o_mp_teiki_box_item_next {border-top:dashed 1px #006CB6;margin-top: 5px;padding-top: 5px;}
.o_mp_teiki_item_ttl {font-weight: bold;margin-bottom: 5px;}
.o_mp_teiki_nextday {margin:5px auto 10px;background:#D5E8FD;width:100%;border-radius: 5px;padding:5px 10px;box-sizing: border-box;color:#c4112f;text-align: center;font-weight: bold;}
.o_mp_teiki_lastship {margin:5px auto 10px;background:#D5E8FD;width:100%;border-radius: 5px;padding:5px 10px;box-sizing: border-box;color:#c4112f;text-align: left;font-weight: bold;}
.o_mp_teiki_box_no {font-weight: bold;color: #006CB6;padding:5px;margin: 0 0 10px;border-bottom:dashed 1px #006CB6;}
	.o_mp_teiki_box_item {display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display: flex;flex-flow: wrap;}
  .o_mp_teiki_item_img {width:20%;}
  .o_mp_teiki_item_img img {width:100%;border: solid 1px #9F9E9E;box-sizing: border-box;}
  .o_mp_teiki_item_name {width:calc(30% - 5px);padding-right: 5px;box-sizing: border-box;}
  .o_mp_teiki_item_name:nth-of-type(2n) {margin-left: 10px;}
	.o_mp_teiki_item_2col .o_mp_teiki_item_img {width:30%;}
	.o_mp_teiki_item_2col .o_mp_teiki_item_name {width:68%;}
  .o_mp_teiki_item_detail {width:100%;}
  .o_mp_teiki_cycle {margin:5px auto 10px;background:#D5E8FD;width:100%;border-radius: 5px;padding:5px 10px;box-sizing: border-box;}
  .o_mp_teiki_cycle dt {display: block;float: left;width:9em;font-weight: normal;padding:3px;}
  .o_mp_teiki_cycle dd {padding-left: 9em;padding:3px;}

  .o_mp_teiki_status_icon {color:#006CB6;background:#FFF;margin-right: 2%;width:48%;border-radius: 5px;line-height:1em;padding:10px;text-align: center;display: inline-block;border:solid 2px #006CB6;box-sizing: border-box;}
	.o_mp_teiki_status_icon.tehaizumi {border-color:rgba(195,6,9,1.00);color:rgba(195,6,9,1.00);}
	.o_mp_teiki_status_icon.stop {border-color:#9F9E9E;color:#FFF;background: #9F9E9E;}
  .o_mp_teiki_detail_btn {width:48%;}
  .o_mp_teiki_detail_btn a {width:100%;border-radius: 5px;line-height:1em;padding:10px 3px;text-align: center;display: inline-block;border:solid 2px #006CB6;box-sizing: border-box;text-decoration: none;font-weight:bold;color:#FFF;  background-image: -webkit-linear-gradient( 90deg, rgb(4,100,165) 0%, rgb(5,119,198) 100%);
  background-image: -ms-linear-gradient( 90deg, rgb(4,100,165) 0%, rgb(5,119,198) 100%);color:#FFF;}



  .o_mp_teiki_change_wrap {width:100%;margin: 10px 0 0;}
  .o_mp_teiki_change_title {color:#006CB6;font-weight: bold;border-bottom:dashed 1px #006CB6;padding:5px;margin-bottom: 5px;}
  .o_mp_teiki_box_right dd {padding: 0 5px 5px;}
  .o_mp_teiki_btn_wrap {display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display: flex;-webkit-box-pack: justify;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;}
  .o_mp_teiki_change_wrap .o_mp_teiki_btn_wrap a {width:49%;border-radius: 5px;padding:5px 2px;text-align: center;box-sizing: border-box;font-weight:bold;margin-bottom: 5px;text-decoration: none;background: #D5E8FD;border:solid 1px #005E9F;background-image: -moz-linear-gradient( 90deg, rgb(4,100,165) 0%, rgb(5,119,198) 100%);
  background-image: -webkit-linear-gradient( 90deg, rgb(4,100,165) 0%, rgb(5,119,198) 100%);
  background-image: -ms-linear-gradient( 90deg, rgb(4,100,165) 0%, rgb(5,119,198) 100%);color:#FFF;}
	.o_mp_teiki_change_wrap .o_mp_teiki_btn_wrap a.o_mp_teiki_btn_wide {width:100%;padding: 10px 3px;}
	.o_mp_teiki_change_wrap .o_mp_teiki_btn_wrap a.orange_button_ {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #a30721), color-stop(0.00, #c41230));background: -webkit-linear-gradient(#c41230, #a30721);background: -moz-linear-gradient(#c41230, #a30721);background: -o-linear-gradient(#c41230, #a30721);background: -ms-linear-gradient(#c41230, #a30721);background: linear-gradient(#c41230, #a30721);border: 1px solid #940f24;}
	.o_mp_teiki_change_wrap .o_mp_teiki_btn_wrap p {padding:5px 2px;}
  .o_mp_teiki_change_address_btn {letter-spacing: -0.1em;}
  #o_mp_teiki_list .o_mp_teiki_box_info {margin-top: 10px;}

.op_mp_block.pause_regular_block_sp .common_headline1_ {color:#c4112f;}
.o_mp_teiki_box_no.pause_regular_box_sp {text-align: left;}
.o_mp_teiki_box.pause_regular_box_sp {border: solid 3px #c4112f;background: #FFF;margin: 0 2%;}
.op_mp_block.pause_regular_block_sp .pause_case_box_sp{background:#fff0f2;padding: 1em;}
.op_mp_block.pause_regular_block_sp .pause_case_box_sp p:nth-of-type(1),
.op_mp_block.pause_regular_block_sp .pause_case_box_sp p:nth-of-type(3){font-weight:bold;}
.op_mp_block.pause_regular_block_sp a {text-decoration: underline;}


/* ---------------------------------------------------------------------
181115マイページ改修
--------------------------------------------------------------------- */
#op_mp_history_list  {margin:20px auto;}
.op_mp_block {margin-bottom:60px;}
.op_mp_history_box {border-bottom:solid 2px #006CB6;box-sizing: border-box;}
.op_mp_history_box:first-of-type {border-top:solid 2px #006CB6;}
.o_mp_history_title {padding:10px 5px;border-bottom:dashed 1px #006CB6;font-size:1.1em;}
.o_mp_history_item {display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display: flex;align-items: center;margin:10px 3% 5px;box-sizing: border-box}
.o_mp_history_img {width:30%;}
.o_mp_history_img img {width:100%;border:solid 1px #EEE;}
.o_mp_history_info {width: 70%;padding-left: 15px;}
.o_mp_history_info > p > span {display: inline-block;width:6.5em;}
.o_mp_history_info > p > input {display: inline-block;width:40%;padding:.2em;margin-bottom: 0;}
.op_mp_history_price {margin-bottom: 10px;}
.op_mp_history_cart  {margin:0 3%}
.op_mp_history_cart > a {background:#d82f4c;margin-top: 0;padding:.6em}
.o_mp_history_btn::before {font-family: "icomoon";content: "\f138";display: inline-block;margin-right: 8px;}




/* ---------------------------------------------------------------------
181115購入履歴
--------------------------------------------------------------------- */
.op_history_box {background:#EEE;margin:0 10px 60px;padding-bottom: 8px;}
.op_history_box:last-of-type {margin-bottom: 0px !important;}
.op_history_box > .op_history_day {font-size:1.2em;font-weight:bold;color:#FFF;background:#006CB6;padding:5px 8px;}
ul.op_history_info {margin:8px 8px 0;}
	ul.op_history_info > li {padding-bottom: 4px;}
	ul.op_history_info > li::before {font-family: "icomoon";content: "\f0da";color:#006CB6;}
	ul.op_history_info > li > span {display: inline-block;width:5.5em;}
	.op_history_box  > .op_history_item_box {margin:8px 8px 0;background:#FFF;}
.o_history_title {padding:8px;border-bottom:dashed 1px #006CB6;font-size:1.1em;word-break: break-all;}
.o_history_item {display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display: flex;align-items: center;margin:10px 3% 5px;box-sizing: border-box;}
.o_history_img {width:30%;}
.o_history_img img {width:100%;border:solid 1px #EEE;}
.o_history_info {width: 70%;padding-left: 15px;}
.o_history_info > p > span {display: inline-block;width:6.5em;}
.op_history_price {margin-bottom: 10px;}
.op_history_cart  {padding:0 3% 14px;text-align: center;}

.op_history_cart > a {background:#d82f4c;margin: 0;padding:.6em}
	.op_history_cart > a.button_gray_ {background:#a0a0a0;}
.o_history_btn::before {font-family: "icomoon";content: "\f138";display: inline-block;margin-right: 8px;}

/* ---------------------------------------------------------------------
181122 お届けサイクル変更
--------------------------------------------------------------------- */
.o_form_required_pink {/*-webkit-appearance: none;-moz-appearance: none;appearance: none;*/background:#FFE1E2 !important;}
.o_regular_pattarn_txt {display: inline-block;padding: 0 .3em;}
.regular_pattarn_wrap .o_input_ select[name="selectweekry"],
.regular_pattarn_wrap .o_input_ select[name="selectmonthdate"] {margin-left: .3em !important;display: inline-block}
.address_item_ select + select {margin-left: .3em !important;}
/* ---------------------------------------------------------------------
190606 定期変更画面/会員情報変更画面
--------------------------------------------------------------------- */
	.o_inlineblock {display:inline-block}
	.o_select_w100 {width:100%;}
	.op_mp_tchange_sttl {margin: 5px 10px;color: #006cb5;font-weight: bold;font-size: 16px;}


/* ---------------------------------------------------------------------
190605 会員情報変更画面
--------------------------------------------------------------------- */
.o_arw_message_ {text-align: left;margin:34px 10px 15px;position: relative;}
.o_arw_message_ p {background:#006cb7;color:#FFF;font-weight:bold;font-size:1.2em;padding:.5em;border-radius: 5px;display: inline-block;margin:0 !important;}
.o_arw_message_:after{
	top: 100%;
	left:30px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
	border-top-color: #006cb7;
	border-width: 15px;
}
	.o_arw_img_ {padding:0 10px;}
	.o_arw_img_ img {width: 100%;}

/* ---------------------------------------------------------------------
191129 d払い追加
--------------------------------------------------------------------- */
.op_dbarai_permission {background: #FFF;padding:3%;margin: 10px;}
div.customer_ .op_dbarai_permission p {margin-bottom: 10px;}
.op_teiki_history_box > dl.op_history_info {margin:8px;display: flex;flex-flow: wrap;box-sizing: border-box;}
.op_teiki_history_box > dl.op_history_info dt {padding-bottom: 4px;display: inline-block;width:9.5em;}
.op_teiki_history_box > dl.op_history_info dd {padding-bottom: 4px;display: inline-block;width:calc(100% - 9.5em);}
.op_teiki_history_box > dl.op_history_info dt::before {font-family: "icomoon";content: "\f0da";color:#006CB6;}
.op_teiki_history_box > .op_history_item_box {display: flex;flex-flow: row-reverse;align-items: center;}
.op_teiki_history_box .o_history_title {border:0px !important;width:70%;}
.op_teiki_history_box .o_history_img img  {border: 0px;}

/* ---------------------------------------------------------------------
241105 GMO後払い追加
--------------------------------------------------------------------- */
.gmo_help {background: #FFF;padding:10px;margin: 10px;text-align: center;}


/* ---------------------------------------------------------------------
	191127 定期変更画面
	--------------------------------------------------------------------- */
.op_mp_tchange_flow {border:solid 1px #c4112f;padding:3%;margin: 0 10px;}
div.customer_ .op_mp_tchange_flow p {color:#c4112f;margin:0 0 20px;}
	.op_mp_tchange_flow img {width: 100%;}

/* ---------------------------------------------------------------------
200304 WEB見積もりフォーム
--------------------------------------------------------------------- */
.o_form_txt_l { width: 100%; }
.o_quote_table { width: 94%; margin: auto auto 20px; border-left: solid 1px #629be5; border-right: solid 1px #629be5; border-bottom: solid 1px #629be5; }
.o_quote_table * { box-sizing: border-box; }
.o_quote_table dt { width: 100%; background-color: #d5e8fd; border-top: 1px solid #629be5; padding: 6px 12px; font-size: 1.2em; font-weight: bold; }
.o_quote_table dd { padding: 6px 12px; }
.o_quote_table dd .o_quote_item_list { width: 100%; }
.o_quote_table dd .o_quote_item_list .o_quote_item { padding: 6px 0; display: flex; flex-flow: wrap; justify-content: space-between; align-items: center; border-bottom: solid 1px #d5e8fd; }
.o_quote_table dd .o_quote_item_list .o_quote_item .o_quote_item_name { width: 100%; margin-bottom: 8px; }
.o_quote_table dd .o_quote_item_list .o_quote_item .o_quote_item_name label { font-size: 16px !important; line-height: 1.5em; }
.o_quote_table dd .o_quote_item_list .o_quote_item .o_quote_item_price { width: 35%; font-weight: bold; }
.o_quote_table dd .o_quote_item_list .o_quote_item .o_quote_item_price img { display: none; }
.o_quote_table dd .o_quote_item_list .o_quote_item .o_quote_item_price span { font-size: 12px; }
.o_quote_table dd .o_quote_item_list .o_quote_item .o_quote_item_price span:first-of-type { display: block; }
.o_quote_table dd .o_quote_item_list .o_quote_item .o_quote_item_quqntity { width: 26%; }
.o_quote_table dd .o_quote_item_list .o_quote_item .o_quote_item_quqntity span { display: block; font-weight: bold; }
.o_quote_table dd .o_quote_item_list .o_quote_item .o_quote_item_quqntity input { width: 1.5em; padding: 0 4px; }
.o_quote_table dd .o_quote_item_list .o_quote_item .o_quote_item_total { width: 34%; font-weight: bold; color: #c4112f; text-align: right; font-size: 1.2em; }
.o_quote_table dd .o_quote_total { padding: 8px 0 0; text-align: right; font-weight: bold; color: #c4112f; font-size: 1.2em; }
.o_quote_table dd .o_quote_total span { font-weight: bold; font-size: 1.2em;}

/* ----モーダルダイアログ---- */

.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.5;
  z-index: 10000;
}

.modal-overlay-alert {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.5;
  z-index: 10002;
}

.modal-alert {
  width: 400px;
  z-index: 10003;
}

.modal-dialog {
  width: 100%;
  z-index: 10001;
}

.modal-header {
  padding: 15px 20px 15px;
  font-size: 16px;
  font-weight: bold;
  clear: both;
  border-bottom: none;
  line-height: 1;
  background-color: rgba(238,238,238,.7);
}

.modal-content {
  background: #FFF;
}

.modal-body {
  padding: 20px;
}

.modal-body p {
  margin-bottom: 10px;
}

.modal-body li {
  border-bottom: 1px dotted #444;
}

.modal-body li a {
  padding: 12px;
  color: #4da7ba;
  display: flex;
  max-width: 560px;
  font-size: 16px;
}
.modal-body li a i {
  margin: 0 10px 0 auto;
  color: #444;
  font-size: 16px;
}

.modal-body li a:hover {
  text-decoration: none;
}

.modal-body li a:hover i {
  color: #4da7ba;
  text-decoration: none;
}

.modal-footer {
  padding: 0 10px 15px;
}

.modal-alert .modal-footer {
  text-align: center;
}

.modal-alert .modal-footer input {
  width: 40%;
}

.modal-close {
  display: block;
  width: 18px;
  cursor: pointer;
  float: right;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

.modal-dialog .modal-footer {
  text-align: center;
}

.modal-dialog .modal-footer .btn {
  min-width: 150px;
  margin-right: 5px;
}
.modal-zip-info-frame-message,.modal-zip-info-condition-pref-title,
.modal-zip-info-condition-addr-title,.modal-zip-info-search-result-message {
  font-size: 16px;
}

table#o_teiki_replace_table th.invalid {background:#C0C0D0;}
table#o_teiki_replace_table td.invalid {background:#EEEEEE;}


/* ---------------------------------------------------------------------
200415 エクエル 小粒商品選択
--------------------------------------------------------------------- */

.o_item_select_tbl {width: 94%;margin: 0 auto 60px !important;border-top: 1px solid #CCC;
border-left: 1px solid #CCC;box-sizing: border-box;}
.o_item_select_tbl .o_item_select_radio label::before{top:0 !important;left:10px !important;}
.o_item_select_tbl .o_item_select_radio label::after{top:0 !important;left:17px !important;}
.o_item_select_tbl .invalid {background:#EEE;}
.o_item_select_tbl td {border-bottom: 1px solid #CCC;border-right: 1px solid #CCC;padding: 2px;}
.o_item_select_tbl td img {vertical-align: middle !important;max-width: 100%;}
.o_popup_wrap {background: #FFF;max-width:90%;padding: 20px;margin: 20px 5%;border-radius: 10px;}
.o_popup_wrap * {box-sizing: border-box;}
.o_popup_ttl {font-weight: bold;text-align: center;margin-bottom: .5em;font-size: 1.4em;}
.o_popup_wrap .o_popup_conflist {width:100%;border-top: solid 1px #629be5;margin: 10px 0 20px;border-right: solid 1px #629be5;border-left: solid 1px #629be5;}
.o_popup_wrap .o_popup_conflist dt {width:100%;background:#d5e8fd;font-weight:bold;padding:5px 10px;border-bottom: solid 1px #629be5;}
.o_popup_wrap .o_popup_conflist dd {padding:5px 10px;border-bottom: solid 1px #629be5;}
/* ---------------------------------------------------------------------
20210706 PW表示
--------------------------------------------------------------------- */
.o_pw_wrap {position: relative;}
.o_pw_wrap #o_pw_display_btn,.o_pw_wrap .o_pw_display_btn,#o_formlp_wrap .o_pw_wrap .o_pw_display_btn {display: block;border: none; -webkit-box-shadow: none; box-shadow: none; position: absolute; top: 0; right: 5px; bottom: 0; margin: auto !important; width: 60px; cursor: pointer; background: #EEE; height: 26px; box-shadow: none;font-size: 11px !important; line-height: 26px; text-align: center; transition: all .3s; border-radius: 15px;}

/* ---------------------------------------------------------------------
2021921 ログインページ修正
--------------------------------------------------------------------- */
.o_btn_arw_down {position: relative;}
.o_btn_arw_down::after {position: absolute;  display: block;  content: "";  width: 6px;  height: 6px;  border-top: 3px solid #FFF;  border-right: 3px solid #FFF;  -webkit-transform: rotate(135deg);  transform: rotate(135deg);  right:15px;  top:0;  bottom:0;  margin: auto;}
.o_btn_arw_down.open {border-radius: 5px 5px 0 0;}
.o_btn_arw_down.open::after { -webkit-transform: rotate(-45deg);  transform: rotate(-45deg);}
.o_membertokuten_wrap {clear:both;margin:0 2% 40px;}
.o_membertokuten_wrap * {font-size: 16px;}
.o_membertokuten_wrap .xlarge_button_ {margin-bottom: 0;}
.o_membertokuten_ttl {color:#006CB5 ;font-weight: bold;font-size:1.4em;padding:.3em 1em .3em 1em;margin-bottom: 5px;border-bottom:solid 1px #006CB5;text-align: center;}
.o_membertokuten_lst_s {display:flex;justify-content: space-between;margin-top: 20px;}
.o_membertokuten_lst_s li {width: 32%;text-align: center;}
.o_membertokuten_lst {display:none;flex-flow: column;border-color: #5d99e7;border-width: 0 1px 1px;border-style: solid;}
.o_membertokuten_lst .o_membertokuten {padding: 10px;text-align:center;}
.o_membertokuten_lst .o_membertokuten:not(:last-of-type) {border-bottom: dashed 1px #5d99e7;}
.o_membertokuten_lst .o_mt_ttl {color:#006CB5;font-weight: bold;margin:5px 0 10px }
.o_membertokuten_lst .o_mt_checklst li {text-align: left;position: relative;margin-bottom: 0.4em;text-indent:-1.5em;padding-left: 1.5em;}
.o_membertokuten_lst .o_mt_checklst li::before {
    content: "";
    display: inline-block;
    width: .8em;
    height: .8em;
    border: solid 1px #b3b3b3;
    margin-right: .5em;
}
.o_membertokuten_lst .o_mt_checklst Li::after {  content: "";  width: 0.6em;  height: .8em;  border-bottom: solid 2px #59c4f1;  border-right: solid 2px #59c4f1;  -webkit-transform: rotate(45deg);  transform: rotate(45deg);  position: absolute;  top: -3px;  left: 0.2em;}
.o_membertokuten_bottom {margin-top: 20px;}
.o_membertokuten_bottom a{
	background: url(/images/common/arrow01.png) no-repeat left center;
    padding-left: 12px;
    text-decoration: underline;
	}
.o_member_catch {text-align: center;position: relative;margin-bottom: 10px;}
.o_member_catch span {font-weight: bold;font-size: 1.4em;position: relative;display: flex;justify-content: center;align-items: center;}
.o_member_catch span::before,.o_member_catch span::after {content: "";display: block;width: 0;height: 0;border-style: solid;border-width: 40px 5px 0 5px;border-color: #c41230 transparent transparent transparent;}
.o_member_catch p {display: flex;justify-content: center;}
.o_member_catch span::before {margin-right: 20px;transform: rotate(-35deg);}
.o_member_catch span::after {margin-left: 20px;transform: rotate(35deg);}

/* ---------------------------------------------------------------------
20220311 改正個人情報保護法改修対応
--------------------------------------------------------------------- */
/* マイページ */
.o_mp_privacy_policy_info {border:dashed 1px #006CB6;margin:14px auto;padding:2%;}

/* プライバシーポリシー画面 */
.privacy label span {font-size: 24px;}
.privacy input[type=checkbox] + label {
    position: relative;
	padding: 0 0 0 34px;
    display: inline-block;
    margin-right: 12px;
     font-size: 14px;
    line-height: 30px;
    cursor: pointer;
}
.privacy input[type=checkbox] {
	display: none;
	margin: 0;
}
.privacy input[type=checkbox] + label::before {
	content: "";
	position: absolute;
/* 	top: 50%; */
	left: 0;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	width: 24px;
	height: 24px;
	margin-top: 3px;
	background: #FFF;
	border: 2px solid #ccc;
}
.privacy input[type=checkbox]:checked + label::after {
	content: "";
	position: absolute;
	top: 50%;

	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
}
.privacy input[type=checkbox]:checked + label::after {
	left: 3px;
	width: 20px;
	height: 8px;
	top:10px;
	/* margin-top: -6px; */
	border-left: 4px solid #006CB5;
	border-bottom: 4px solid #006CB5;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.privacy img {vertical-align: middle;}

/* ---------------------------------------------------------------------
20220527 マイサイズ商品一覧改修ECB
--------------------------------------------------------------------- */
/* 商品一覧 */
.autopagerize_page_element_ select {
	font-size:14px;
	padding:0px;
	margin-left:6px;
}
.autopagerize_page_element_ dt {
	margin-left:8px;
}

/* ---------------------------------------------------------------------
20220414 退会ページ改修対応 退会画面
--------------------------------------------------------------------- */
#withdrawal .warn_ {
	color: #c4112f;
	text-align: center;
	padding: 1em 0 3em;
	font-size: 1.2em;
	font-weight: bold;
}

/* ---------------------------------------------------------------------
20220630 ギフトカードのUI改善対応
--------------------------------------------------------------------- */
td.giftcard_no > input[type="text"]{
    display: inline-block;
    width:20%;
    padding:0.1em;
    font-size: initial;
}
td.giftcard_no > span :nth-child(1) {
    width:14%;
    padding:0.1em;
    font-size: initial;
}
td.giftcard_no > span {
    text-align: center;
}
td.giftcard_no > input[type="text"]::placeholder {
    font-size: 0.8em;
    text-align: center;
}

div.order_.col1_ form div#method_pay.method_box_ div.method_box_content_ .method_remark{
	font-size: 14.4px;

}

div.order_ form div#method_pay.method_box_ div.method_box_content_ .method_remark ul li{
	list-style: inside;
}

div.message_ span.point_up{
	color: #c4112f;
}

input[name="input_pin_code"]{
    display: inline-block;
    width:30% !important;
/*     padding:0.1em; */
    font-size: initial;
}

/* input[name="input_pin_code"]::placeholder {
    text-align: center;
} */

/* ---------------------------------------------------------------------
202311 一体型LP改修
--------------------------------------------------------------------- */
#o_formlp__wrap .mt-0,#o_form__wrap .mt-0{margin-top:0px !important}#o_formlp__wrap .mb-0,#o_form__wrap .mb-0{margin-bottom:0px !important}#o_formlp__wrap .pt-0,#o_form__wrap .pt-0{padding-top:0px !important}#o_formlp__wrap .pb-0,#o_form__wrap .pb-0{padding-bottom:0px !important}#o_formlp__wrap .mt-10,#o_form__wrap .mt-10{margin-top:10px !important}#o_formlp__wrap .mb-10,#o_form__wrap .mb-10{margin-bottom:10px !important}#o_formlp__wrap .pt-10,#o_form__wrap .pt-10{padding-top:10px !important}#o_formlp__wrap .pb-10,#o_form__wrap .pb-10{padding-bottom:10px !important}#o_formlp__wrap .mt-20,#o_form__wrap .mt-20{margin-top:20px !important}#o_formlp__wrap .mb-20,#o_form__wrap .mb-20{margin-bottom:20px !important}#o_formlp__wrap .pt-20,#o_form__wrap .pt-20{padding-top:20px !important}#o_formlp__wrap .pb-20,#o_form__wrap .pb-20{padding-bottom:20px !important}#o_formlp__wrap .mt-30,#o_form__wrap .mt-30{margin-top:30px !important}#o_formlp__wrap .mb-30,#o_form__wrap .mb-30{margin-bottom:30px !important}#o_formlp__wrap .pt-30,#o_form__wrap .pt-30{padding-top:30px !important}#o_formlp__wrap .pb-30,#o_form__wrap .pb-30{padding-bottom:30px !important}#o_formlp__wrap .mt-40,#o_form__wrap .mt-40{margin-top:40px !important}#o_formlp__wrap .mb-40,#o_form__wrap .mb-40{margin-bottom:40px !important}#o_formlp__wrap .pt-40,#o_form__wrap .pt-40{padding-top:40px !important}#o_formlp__wrap .pb-40,#o_form__wrap .pb-40{padding-bottom:40px !important}#o_formlp__wrap .mt-50,#o_form__wrap .mt-50{margin-top:50px !important}#o_formlp__wrap .mb-50,#o_form__wrap .mb-50{margin-bottom:50px !important}#o_formlp__wrap .pt-50,#o_form__wrap .pt-50{padding-top:50px !important}#o_formlp__wrap .pb-50,#o_form__wrap .pb-50{padding-bottom:50px !important}#o_formlp__wrap *{font-size:18px}}#o_formlp__wrap *,#o_form__wrap *{box-sizing:border-box;}#o_formlp__wrap p,#o_form__wrap p{margin-bottom:0}#o_formlp__wrap .agreebody,#o_form__wrap .agreebody{font-size:14px !important}#o_formlp__wrap a,#o_form__wrap a{color:#006cb6 !important}#o_formlp__wrap .o_form_lp_cart_wrap_ input[type=text],#o_formlp__wrap .o_form_lp_cart_wrap_ input[type=number],#o_formlp__wrap .o_form_lp_cart_wrap_ input[type=password],#o_formlp__wrap .o_form_lp_cart_wrap_ input[type=email],#o_formlp__wrap .o_form_lp_cart_wrap_ input[type=tel],#o_formlp__wrap .o_form_lp_cart_wrap_ textarea,#o_formlp__wrap .estimate_card_form_ input[type=text],#o_formlp__wrap .estimate_card_form_ input[type=number],#o_form__wrap .o_form_lp_cart_wrap_ input[type=text],#o_form__wrap .o_form_lp_cart_wrap_ input[type=number],#o_form__wrap .o_form_lp_cart_wrap_ input[type=password],#o_form__wrap .o_form_lp_cart_wrap_ input[type=email],#o_form__wrap .o_form_lp_cart_wrap_ input[type=tel],#o_form__wrap .o_form_lp_cart_wrap_ textarea,#o_form__wrap .estimate_card_form_ input[type=text],#o_form__wrap .estimate_card_form_ input[type=number]{padding:.6em .8em !important;border-radius:5px;font-family: "Kosugi",'PT Sans Caption',"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;}#o_formlp__wrap .o_delivery_list li,#o_form__wrap .o_delivery_list li{padding:.6em}#o_formlp__wrap ::placeholder,#o_form__wrap ::placeholder{color:#bcbcbc;font-size:16px}#o_formlp__wrap input,#o_form__wrap input{max-width:100% !important}#o_formlp__wrap input+input,#o_form__wrap input+input{margin-left:5px}#o_formlp__wrap .o_formlp__ttl01,#o_form__wrap .o_formlp__ttl01{background:#006cb6;display:flex;align-items:center;color:#fff;gap:10px;line-height:2;font-size:1.2em !important;font-weight:bold;margin:50px 0 10px}#o_formlp__wrap .o_formlp__ttl01 span,#o_form__wrap .o_formlp__ttl01 span{background:#d5e8fd;color:#006cb6;width:2em;text-align:center;font-size:1.2em !important}#o_formlp__wrap .o_formlp__ttl01:not(:has(span)),#o_form__wrap .o_formlp__ttl01:not(:has(span)){padding:0 .2em}#o_formlp__wrap .o_formlp__ttl02,#o_form__wrap .o_formlp__ttl02{margin-bottom:15px;font-weight:bold}#o_formlp__wrap .o_formlp__ttl03,#o_form__wrap .o_formlp__ttl03{font-weight:bold;padding:.3em .5em;background:#eee;margin:20px 0 8px;font-size:18px !important}#o_formlp__wrap .o_formlp__ttl04,#o_form__wrap .o_formlp__ttl04{font-size:18px;background:#d5e8fd;font-weight:bold;padding:.2em .5em;width:96%;margin:0 auto 10px}#o_formlp__wrap .o_formlp__login,#o_form__wrap .o_formlp__login{display:flex;gap:3%;margin:20px 0;box-sizing:border-box}#o_formlp__wrap .o_formlp__login *,#o_form__wrap .o_formlp__login *{box-sizing:border-box}#o_formlp__wrap .o_formlp__login .o_formlp__loginform_box,#o_form__wrap .o_formlp__login .o_formlp__loginform_box{background:rgba(238,238,238,.7);border-radius:5px;width:50%;text-align:center;padding:2%}#o_formlp__wrap .o_formlp__login .o_formlp__loginform_box .orange_button_,#o_form__wrap .o_formlp__login .o_formlp__loginform_box .orange_button_{font-size:100%}#o_formlp__wrap .o_formlp__login #AmazonPayButton,#o_form__wrap .o_formlp__login #AmazonPayButton{max-width:100%;margin-top:15px}#o_formlp__wrap .o_delivery_list li,#o_form__wrap .o_delivery_list li{background:#fff;border:solid 1px #eee}#o_formlp__wrap .o_delivery_list li:has(input:checked),#o_form__wrap .o_delivery_list li:has(input:checked){background:#d5e8fd;border:solid 1px #d5e8fd}#o_formlp__wrap .o_delivery_list li label,#o_form__wrap .o_delivery_list li label{width:100%}#o_formlp__wrap .o_box__gray,#o_form__wrap .o_box__gray{background:rgba(238,238,238,.7);border-radius:5px;margin:0 0 40px}#o_formlp__wrap .o_list_indent>li,#o_form__wrap .o_list_indent>li{padding-left:1em;text-indent:-1em}#o_formlp__wrap .small2_,#o_formlp__wrap .small2_ *,#o_form__wrap .small2_,#o_form__wrap .small2_ *{font-size:14px !important}#o_formlp__wrap .o_form__teiki li label span,#o_form__wrap .o_form__teiki li label span{font-size:.75em !important;background:#eee;padding:0 1em;display:inline-block;border-radius:5px;margin-left:10px}#o_formlp__wrap .o_form__error_box,#o_form__wrap .o_form__error_box{margin:10px 0;border:solid 1px #c00;padding:10px;background:rgba(204,0,0,.1);color:#c00}#o_formlp__wrap .o_form__error_box *,#o_form__wrap .o_form__error_box *{font-size:16px !important}#o_formlp__wrap .o_form__error_box ul.o_list_indent:first-of-type,#o_form__wrap .o_form__error_box ul.o_list_indent:first-of-type{margin:10px 0}#o_formlp__wrap .o_form__error,#o_form__wrap .o_form__error{border-color:#c00;background:rgba(204,0,0,.1)}#o_formlp__wrap .o_form__error_txt,#o_form__wrap .o_form__error_txt{color:#c00}#o_formlp__wrap .o_form__error_txt::before,#o_form__wrap .o_form__error_txt::before{content:"";background:url(/images/icon-error.svg) center bottom/contain no-repeat;width:1.2em;height:1.2em;display:inline-block;margin-right:.5em;vertical-align:text-top}#o_formlp__wrap .o_form_lp_cart_wrap_ .o_formlp__item,#o_form__wrap .o_form_lp_cart_wrap_ .o_formlp__item{border:solid 1px #c9c9c9;width:96%;margin:0 auto 10px}#o_formlp__wrap .o_form_lp_cart_wrap_ .o_formlp__item:has(input[type=radio]:checked),#o_form__wrap .o_form_lp_cart_wrap_ .o_formlp__item:has(input[type=radio]:checked){border:solid 3px #8fbdef}#o_formlp__wrap .o_form_lp_cart_wrap_ .o_formlp__item_img,#o_form__wrap .o_form_lp_cart_wrap_ .o_formlp__item_img{padding:3%;text-align:center}#o_formlp__wrap .o_form_lp_cart_wrap_ .o_formlp__item_img img,#o_form__wrap .o_form_lp_cart_wrap_ .o_formlp__item_img img{width:calc(100% - 6px)}#o_formlp__wrap .o_form_lp_cart_wrap_ .o_formlp__item_check,#o_form__wrap .o_form_lp_cart_wrap_ .o_formlp__item_check{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:2% 3%;background:#c9c9c9}#o_formlp__wrap .o_form_lp_cart_wrap_ .o_formlp__item_check:has(input[type=radio]:checked),#o_form__wrap .o_form_lp_cart_wrap_ .o_formlp__item_check:has(input[type=radio]:checked){background:#8fbdef}#o_formlp__wrap .o_form_lp_cart_wrap_ .o_formlp__item_radio label,#o_form__wrap .o_form_lp_cart_wrap_ .o_formlp__item_radio label{font-size:18px}#o_formlp__wrap .o_form_lp_cart_wrap_ .o_formlp__item_quantity,#o_form__wrap .o_form_lp_cart_wrap_ .o_formlp__item_quantity{display:flex;align-items:center;gap:5px}#o_formlp__wrap .o_form_lp_cart_wrap_ .o_formlp__item_quantity .o_formlp__item_quantity_container,#o_form__wrap .o_form_lp_cart_wrap_ .o_formlp__item_quantity .o_formlp__item_quantity_container{display:flex;align-items:center;justify-content:center;gap:5px;user-select:none;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}#o_formlp__wrap .o_form_lp_cart_wrap_ .o_formlp__item_quantity .o_formlp__item_quantity_spinner,#o_form__wrap .o_form_lp_cart_wrap_ .o_formlp__item_quantity .o_formlp__item_quantity_spinner{width:70px;margin:0 !important;padding:.3em .4em !important;background:#fff;text-align:center;outline:none;pointer-events:none}#o_formlp__wrap .o_form_lp_cart_wrap_ .o_formlp__item_quantity .o_formlp__item_quantity_spinner::-webkit-inner-spin-button,#o_formlp__wrap .o_form_lp_cart_wrap_ .o_formlp__item_quantity .o_formlp__item_quantity_spinner::-webkit-outer-spin-button,#o_form__wrap .o_form_lp_cart_wrap_ .o_formlp__item_quantity .o_formlp__item_quantity_spinner::-webkit-inner-spin-button,#o_form__wrap .o_form_lp_cart_wrap_ .o_formlp__item_quantity .o_formlp__item_quantity_spinner::-webkit-outer-spin-button{-webkit-appearance:none}#o_formlp__wrap .o_form_lp_cart_wrap_ .o_formlp__item_quantity .o_formlp__item_quantity_sub,#o_formlp__wrap .o_form_lp_cart_wrap_ .o_formlp__item_quantity .o_formlp__item_quantity_add,#o_form__wrap .o_form_lp_cart_wrap_ .o_formlp__item_quantity .o_formlp__item_quantity_sub,#o_form__wrap .o_form_lp_cart_wrap_ .o_formlp__item_quantity .o_formlp__item_quantity_add{display:flex;align-items:center;justify-content:center;width:30px;height:30px;text-align:center;background:#fff;color:#006cb6;cursor:pointer;font-size:24px !important;line-height:30px}#o_formlp__wrap .o_form_lp_cart_wrap_ .o_formlp__item_quantity .disabled,#o_form__wrap .o_form_lp_cart_wrap_ .o_formlp__item_quantity .disabled{background:#eee;color:#000;cursor:inherit}#o_formlp__wrap .method_date_disabled_,#o_form__wrap .method_date_disabled_{background:#eee}#o_formlp__wrap .method_date_disabled_::placeholder,#o_form__wrap .method_date_disabled_::placeholder{color:#aaa !important}#o_formlp__wrap .o_form__button,#o_form__wrap .o_form__button{border-radius:100px;border:none;display:block;text-align:center;font-weight:bold;font-size:1.2em;padding:.8em 0;width:100%}#o_formlp__wrap .o_form__button.o_form__orange_button_,#o_form__wrap .o_form__button.o_form__orange_button_{background:#e75b66}#o_formlp__wrap .o_form__button.o_form__blue_button_,#o_form__wrap .o_form__button.o_form__blue_button_{background:#3394d5}#o_formlp__wrap .o_form__inner,#o_form__wrap .o_form__inner{padding:0 10px}#o_formlp__wrap .o_form__list,#o_form__wrap .o_form__list{margin:20px 0 5px}#o_formlp__wrap .o_form__list dt,#o_form__wrap .o_form__list dt{background:rgba(238,238,238,.7);font-weight:bold;padding:.3em .5em;font-size:18px !important}#o_formlp__wrap .o_form__list dd,#o_form__wrap .o_form__list dd{margin:8px auto 20px;padding:0 2%}#o_formlp__wrap .o_form__content_input_flex,#o_form__wrap .o_form__content_input_flex{display:flex;align-items:center;gap:2%}#o_formlp__wrap .o_form__content_input_flex input,#o_form__wrap .o_form__content_input_flex input{max-width:100% !important}#o_formlp__wrap .o_form__content_input_flex input+input,#o_form__wrap .o_form__content_input_flex input+input{margin-left:0}#o_formlp__wrap .o_form__content_input_flex span:not([class]),#o_form__wrap .o_form__content_input_flex span:not([class]){font-size:14px !important;flex-shrink:0;min-width:2.5em;padding:0 .5em 0 0}#o_formlp__wrap .o_form__content_input_flex span.f7em,#o_form__wrap .o_form__content_input_flex span.f7em{font-size:14px !important;flex-shrink:0;width:8.2em;margin:5px 0}#o_formlp__wrap .o_form__content_input_flex .o_form_ttltxt,#o_form__wrap .o_form__content_input_flex .o_form_ttltxt{font-size:14px !important;flex-shrink:0;min-width:5.5em;padding:0 .2em 0 0}#o_formlp__wrap .o_form__content_input_flex input,#o_form__wrap .o_form__content_input_flex input{flex-shrink:5;flex-direction:5}#o_formlp__wrap .o_form__content_input_flex.o_form__birth span:not([class]),#o_form__wrap .o_form__content_input_flex.o_form__birth span:not([class]){min-width:auto;margin:0 .4em;padding:0 !important}#o_formlp__wrap .o_form__content_input_flex_column,#o_form__wrap .o_form__content_input_flex_column{display:flex;flex-flow:column}#o_formlp__wrap .o_form__content_input_flex_column span:not([class]),#o_form__wrap .o_form__content_input_flex_column span:not([class]){font-size:14px !important;flex-shrink:0;margin:5px 0}#o_formlp__wrap .o_form__input_s,#o_form__wrap .o_form__input_s{width:100%;max-width:50% !important}#o_formlp__wrap .o_form__input_l,#o_form__wrap .o_form__input_l{width:100% !important}#o_formlp__wrap .o_form__input_l.form_d_tel,#o_formlp__wrap .o_form__input_l .form_tel,#o_form__wrap .o_form__input_l.form_d_tel,#o_form__wrap .o_form__input_l .form_tel{width:80% !important}#o_formlp__wrap .o_form__radio_list,#o_form__wrap .o_form__radio_list{display:flex;flex-flow:wrap;width:100%;gap:2%}#o_formlp__wrap .o_form__radio_list input[type=radio]+label,#o_form__wrap .o_form__radio_list input[type=radio]+label{display:block;border:solid 1px #eee;background:#fff;margin-right:0;border:solid 1px #eee;padding:.6em 1em .6em 40px !important;border-radius:3px}#o_formlp__wrap .o_form__radio_list input[type=radio]+label::before,#o_form__wrap .o_form__radio_list input[type=radio]+label::before{left:5px}#o_formlp__wrap .o_form__radio_list input[type=radio]:checked+label,#o_form__wrap .o_form__radio_list input[type=radio]:checked+label{background:#d5e8fd;border:solid 1px #d5e8fd}#o_formlp__wrap .o_form__radio_list input[type=radio]:checked+label::after,#o_form__wrap .o_form__radio_list input[type=radio]:checked+label::after{left:12px}#o_formlp__wrap .o_form__radio_list.column,#o_form__wrap .o_form__radio_list.column{flex-flow:column;gap:6px}#o_formlp__wrap .o_form__radio_list.column input[type=radio]+label,#o_form__wrap .o_form__radio_list.column input[type=radio]+label{display:block;margin:0}#o_formlp__wrap .o_form__icon_ninni,#o_form__wrap .o_form__icon_ninni{background:#d5e8fd;font-size:12px !important;color:#006cb6;display:inline-block;padding:0 .5em;border-radius:3px;margin-left:10px}#o_formlp__wrap .addresslist_,#o_form__wrap .addresslist_{margin:0}#o_formlp__wrap div.addresslist_ .address_item_,#o_form__wrap div.addresslist_ .address_item_{border:solid 1px #eee;background:#fff;border-radius:5px;padding:10px;margin:0 0 10px}#o_formlp__wrap div.addresslist_ .address_item_ address,#o_form__wrap div.addresslist_ .address_item_ address{margin:0;padding:0;float:none;width:100%;background:none}#o_formlp__wrap div.addresslist_ .address_item_ address label,#o_form__wrap div.addresslist_ .address_item_ address label{width:100%}#o_formlp__wrap div.addresslist_ .address_item_ address label span,#o_form__wrap div.addresslist_ .address_item_ address label span{font-size:.75em !important;background:#eee;padding:0 .5em;display:inline-block;border-radius:5px;margin-left:10px}#o_formlp__wrap div.addresslist_ .address_item_ .o_form__reg_pattern_box,#o_form__wrap div.addresslist_ .address_item_ .o_form__reg_pattern_box{display:none}#o_formlp__wrap div.addresslist_ .address_item_ .o_form__reg_pattern_box span.small2_,#o_form__wrap div.addresslist_ .address_item_ .o_form__reg_pattern_box span.small2_{display:inline-block;margin-right:1em}#o_formlp__wrap div.addresslist_ .address_item_ .o_form__reg_pattern_box span.small2_:not(:first-of-type),#o_form__wrap div.addresslist_ .address_item_ .o_form__reg_pattern_box span.small2_:not(:first-of-type){margin-left:1em}#o_formlp__wrap div.addresslist_ .address_item_:has(input[type=radio]:checked),#o_form__wrap div.addresslist_ .address_item_:has(input[type=radio]:checked){background:#d5e8fd}#o_formlp__wrap div.addresslist_ .address_item_:has(input[type=radio]:checked) label,#o_form__wrap div.addresslist_ .address_item_:has(input[type=radio]:checked) label{margin-bottom:5px}#o_formlp__wrap div.addresslist_ .address_item_ input[type=radio]:checked+label+.o_form__reg_pattern_box,#o_form__wrap div.addresslist_ .address_item_ input[type=radio]:checked+label+.o_form__reg_pattern_box{display:block}#o_formlp__wrap #delivery_nekoposu:has(input[type=radio]:checked) #delivery_nekoposu_alert,#o_form__wrap #delivery_nekoposu:has(input[type=radio]:checked) #delivery_nekoposu_alert{margin:0 0 0 0;padding:.3em 1em .6em 40px;border-radius:0 0 3px 3px}#o_formlp__wrap #delivery_nekoposu:has(input[type=radio]:checked) #delivery_nekoposu_alert li,#o_form__wrap #delivery_nekoposu:has(input[type=radio]:checked) #delivery_nekoposu_alert li{font-size:.8em}#o_formlp__wrap .method_list_:has(input[type=radio]:checked) .creditcard-help-block,#o_form__wrap .method_list_:has(input[type=radio]:checked) .creditcard-help-block{margin:0;padding:0 0 .6em 40px;border-radius:0 0 3px 3px}#o_formlp__wrap .method_list_:has(input[type=radio]:checked) .creditcard-help-block .creditcard-help-block-icon-area,#o_form__wrap .method_list_:has(input[type=radio]:checked) .creditcard-help-block .creditcard-help-block-icon-area{background:#fff;padding:0 10px;border-radius:3px}#o_formlp__wrap .method_list_:has(input[type=radio]:checked) .rakuten-help-block,.gmo-help-block,#o_form__wrap .method_list_:has(input[type=radio]:checked) .rakuten-help-block,.gmo-help-block{margin:0;padding:0 0 .6em 40px;border-radius:0 0 3px 3px}#o_formlp__wrap .o_form_lp_cart_wrap_ input[type=text].hasDatepicker,#o_form__wrap .o_form_lp_cart_wrap_ input[type=text].hasDatepicker{padding:.6em 1.8em .6em .8em !important;position:relative !important;display:inline-block !important}#o_formlp__wrap .date_detail_wrap .lp_date_spec,#o_formlp__wrap .o_form__datepicker,#o_form__wrap .date_detail_wrap .lp_date_spec,#o_form__wrap .o_form__datepicker{position:relative;display:inline}#o_formlp__wrap .date_detail_wrap .lp_date_spec::after,#o_formlp__wrap .o_form__datepicker::after,#o_form__wrap .date_detail_wrap .lp_date_spec::after,#o_form__wrap .o_form__datepicker::after{content:"";width:16px;height:16px;display:block;background:url(/images/common/icon-carender.svg) center center/contain no-repeat;opacity:.8;position:absolute;margin:auto;right:.6em;top:0;bottom:0}#o_formlp__wrap .o_form__agreebody,#o_form__wrap .o_form__agreebody{border:solid 1px gray;width:84%;height:12.2em;padding:.5em;overflow:auto;margin:1.5em auto;overflow-wrap:break-word;overflow-y:scroll}#o_formlp__wrap .o_form__agreebody::-webkit-scrollbar,#o_form__wrap .o_form__agreebody::-webkit-scrollbar{width:10px}#o_formlp__wrap .o_form__agreebody::-webkit-scrollbar-track,#o_form__wrap .o_form__agreebody::-webkit-scrollbar-track{background:#ddd}#o_formlp__wrap .o_form__agreebody::-webkit-scrollbar-thumb,#o_form__wrap .o_form__agreebody::-webkit-scrollbar-thumb{background:#006cb6}#o_formlp__wrap .o_form__agree_check,#o_form__wrap .o_form__agree_check{text-align:center}#o_formlp__wrap .o_form__agree_check span,#o_form__wrap .o_form__agree_check span{font-size:1.2em}#o_formlp__wrap #delivery_cvs:has(input[type=radio]:checked),#o_form__wrap #delivery_cvs:has(input[type=radio]:checked){background:#d5e8fd;padding-bottom:.6em}#o_formlp__wrap #delivery_cvs:has(input[type=radio]:checked) .o_info_list,#o_form__wrap #delivery_cvs:has(input[type=radio]:checked) .o_info_list{background:inherit;margin:0;padding:0 .6em 0 30px}#o_formlp__wrap #delivery_cvs:has(input[type=radio]:checked) .address_change_atstore_,#o_form__wrap #delivery_cvs:has(input[type=radio]:checked) .address_change_atstore_{text-align:center}#o_formlp__wrap #delivery_cvs:has(input[type=radio]:checked) .address_change_atstore_ input,#o_form__wrap #delivery_cvs:has(input[type=radio]:checked) .address_change_atstore_ input{width:128px !important;margin:auto;padding:0}#o_formlp__wrap #delivery_cvs:has(input[type=radio]:checked) .address_change_atstore_msg_,#o_form__wrap #delivery_cvs:has(input[type=radio]:checked) .address_change_atstore_msg_{text-align:center}#o_formlp__wrap #delivery_cvs:has(input[type=radio]:checked) .address_change_atstore_msg_ .small_,#o_form__wrap #delivery_cvs:has(input[type=radio]:checked) .address_change_atstore_msg_ .small_{font-size:.8em}#o_formlp__wrap #card_form,#o_form__wrap #card_form{margin-bottom:40px}#o_formlp__wrap .o_kiyaku_check span,#o_form__wrap .o_kiyaku_check span{color:#006cb5 !important}/*# sourceMappingURL=form_style.css.map */


#o_formlp__wrap .o_necessary_formlp .form_zip_area input,
#o_formlp__wrap .o_necessary_formlp_haserror .form_zip_area input {min-width: calc(8em + 1.6em);}
#o_formlp__wrap .o_necessary_formlp .form_addr_area input,
#o_formlp__wrap .o_necessary_formlp .form_addr2_area input,
#o_formlp__wrap .form_addr3_area input,
#o_formlp__wrap .o_necessary_formlp .form_normal_date_detail_spec_area input,
#o_formlp__wrap .o_necessary_formlp_haserror .form_addr_area input,
#o_formlp__wrap .o_necessary_formlp_haserror .form_addr2_area input,
#o_formlp__wrap .o_necessary_formlp_haserror .form_normal_date_detail_spec_area input {width: 100%;}

.o_form__card_img {
	padding: 0 10px;
}
.o_form__card_img img {width: 100%;}
#o_formlp__wrap .o_form__list.confirm__list dt {
	font-size: 14px !important;
}
#o_formlp__wrap .o_form__list.confirm__list dd {
	word-break: break-all;
}
#o_formlp__wrap .hasDatepicker::placeholder{
	color:#362e2b;
}
#o_formlp__wrap .creditcard-help-block{
	margin: 0 20px 0 5px;
}
#o_formlp__wrap .creditcard-help-block-icon-cardbrand{
	width: 100%;
}
#o_formlp__wrap .form_changedest_cvs{
	margin: 0 !important;
}
#o_formlp__wrap .address_change_atstore_msg_,
#o_formlp__wrap .address_change_atstore_{
	text-align: left !important;
}
#o_formlp__wrap #delivery_cvs_alert,
#o_formlp__wrap .address_change_atstore_,
#o_formlp__wrap .address_change_atstore_msg_,
#o_formlp__wrap #delivery_cvs #cvs_address{
	margin :0 10px 0 10px;
}


.modal-zip-info-condition{
	padding:8px
}

.modal-zip-info-frame{
	padding:8px
}

.modal-zip-info-frame dl,
.modal-zip-info-frame dt{
	margin-bottom: 5px;
}

.modal-zip-info-search-result{
	padding: 8px;

}

.modal-zip-info-search-result-body{
	max-height: 200px;
	overflow: auto;
	border-top:solid 1px #EEE;
}

.modal-zip-info-condition-addr-data select{
	width: 260px;
}

.modal-zip-info-search-result-body div{
	padding: 3px;
	border-bottom:solid 1px #EEE;
}

.modal-zip-info-frame .error-message-area{
	padding: 8px;
	text-align: center;
	color: #CC0000;
	font-weight: bold;
}
.efo_error_ {
	color:#CC0000;
	font-weight:bold;
	margin-bottom:auto;
}
.classerror {
    background: #ffeeee;
}
.modal-zip-info-condition{
	padding:8px
}

.o_formlp_logo.op_common_header_logo{
	width: 100%;
}

.o_formlp_logo.op_common_header_logo img{
	width: 100%;
}

#o_formlp__wrap #o_formlp__wrap_confirm *{
	font-size: 14px;
}

#o_formlp__wrap .o_formlp__confirm_ttl01{
	background: #006cb6;
    display: flex;
    align-items: center;
    color: #fff;
    gap: 10px;
    line-height: 2;
    font-size: 1.2em !important;
    font-weight: bold;
    margin: 20px 10px;
}

#o_formlp__wrap .o_formlp__confirm_ttl01 span{
	background: #d5e8fd;
    color: #006cb6;
    width: 2em;
    text-align: center;
    font-size: 1.2em !important;
}

#o_formlp__wrap .order_flow_{
	margin-top: 20px;
}

#o_formlp__wrap #card_form img{
	width: 100%;
}

#o_formlp__wrap #card_form .o_formlp__cardnum,
#o_form__wrap .o_formlp__cardnum{
	width: 70%;
}

#o_formlp__wrap #card_form .o_formlp__sec,
#o_form__wrap .o_formlp__sec {
	width: 60%;
}

#o_formlp__wrap #o_formlp__wrap_confirm .common_headline2_{
	font-size: 18px;
	font-weight: bold;
}

#o_formlp__wrap #o_formlp__wrap_confirm .o_formlp__estimate_{
	font-size: 18px;
}

#o_formlp__wrap #o_formlp__wrap_confirm .o_formlp__estimate_ .o_formlp__confirm_ttl01{
	padding-left: 25px;
}


#o_formlp__wrap #o_formlp__wrap_confirm .o_form__list input,#o_formlp__wrap #o_formlp__wrap_confirm .o_form__list select{
	padding: .6em .8em;
    border-radius: 5px;
	font-size: 18px;
}

#o_formlp__wrap div.historydetail_tax_included_message_{
	text-align: left;
}

#o_formlp__wrap .formdetail.method_ dd{
	width: 100%;
}

#o_formlp__wrap input.o_form__gray_botton{
	border-radius: 100px;
	display: block;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	padding: .3em 0;
	border: 1px solid #CCCCCC;
	width: 100%;
	margin: 20px auto;
	background-color: #CCC;
}

#o_formlp__wrap .comp_msg{
	margin: 20px auto;
	text-align: center;
}

#o_formlp__wrap .o_form__list.o_formlp__sales{
	width: 80%;
	margin: 20px auto 5px;
}

#o_formlp__wrap .o_form__list.o_formlp__sales th{
	width: 20%;
	padding: .5em;
}

#o_formlp__wrap_confirm table.order_{
  width: 80%;
	padding: .5em;
}

#o_formlp__wrap_confirm .o_formlp__ttl01 {
	background: #006cb6;
    display: flex;
    align-items: center;
    color: #fff;
    gap: 10px;
    line-height: 2;
    font-size: 1.2em !important;
    font-weight: bold;
    margin: 50px 0 10px;
}

#o_formlp__wrap_confirm div.order_ table.order_ th,#o_formlp__list .o_form__list.o_formlp__sales th{
  padding: .6em .8em !important;
  background: rgba(238,238,238,.7);
  border: 1px solid #CCCCCC;
  font-size: 14px;
}

#o_formlp__wrap_confirm table.order_ td{
  padding: .6em .8em !important;
  font-size: 14px;
}

.comp_submit_{
  width: 60%;
  margin: 20px auto;
}

#o_formlp__wrap_confirm .o_form__list dt{
	background: rgba(238,238,238,.7);
    padding: 0.3em 0.5em;
    font-size: 14px;
}

#o_formlp__wrap #o_formlp__wrap_confirm .o_form__list.card_ dt{
	background: rgba(238,238,238,.7);
    font-weight: bold;
    padding: .3em .5em;
    font-size: 18px;
}

#o_formlp__wrap_confirm .o_form__list.card_ dd{
	margin: 8px auto 20px;
	font-size: 18px;
}

#o_formlp__wrap #o_formlp__wrap_confirm .estimate_card_form_>dt{
	font-size: 18px;
    font-weight: bold;
    padding: 6px 12px;
}

#o_formlp__wrap #o_formlp__wrap_confirm .estimate_card_form_>dd{
	padding: 4px 12px;
	margin: 8px auto 20px;
	display: flex;
	justify-content: space-between;
}

#o_formlp__wrap_confirm .o_form__list.card_ input{
	margin: 0 auto 4px;
	width: 100%;
}

#o_formlp__wrap_confirm .o_form__list.card_ .o_formlp__cardnum, #o_formlp__wrap_confirm .o_form__list.card_ .o_formlp__sec{
	width: auto;
}

#o_formlp__wrap #o_formlp__wrap_confirm .submit_{
	font-size:18px;
}


#o_formlp__wrap #o_formlp__wrap_confirm .o_form__button{
	font-size:1.2em;
	margin: 20px auto 30px;

}

#o_formlp__wrap_confirm .small_btn_{
	border: none;
	color: black;
	font-size: 15px;
	margin: 20px auto 10px;
	text-align: center;
	border-bottom: 1px solid black;
	border-radius: 0;
	background:transparent;
}

#o_formlp__wrap_confirm table.estimate_.sales_ th,#o_formlp__wrap table.tax_ratio_list_.sales_ th{
    background: rgba(238,238,238,.7);
    font-weight: normal;
	padding: .6em .8em !important;
    font-size: 14px !important;
}


#o_form__wrap_confirm .o_form__list.customer_ dd{
	padding: .6em .8em !important;
    border-radius: 5px;
	margin: 0;
}

#o_formlp__wrap_confirm .estimate_.card_,
#o_form__wrap .estimate_.card_,
#o_form__wrap div.cardedit_info_ .formdetail_{
	border: none;
}

#formlp_goodslist{
	display: flex;
	width: 100%;
	gap:2%;
}

#formlp_goodslist .goods_{
	width: 28%;
}
#formlp_goodslist .goods_ img {
	max-width: 100%;
}
#o_formlp__wrap #formlp_goodslist .name_,#o_formlp__wrap #formlp_goodslist .qty_,#o_formlp__wrap #formlp_goodslist .amt_{
	width: 70%;
	font-size: 18px;
}

#o_formlp__wrap_confirm .formdetail_.customer_{
	margin-bottom:20px ;
}

#o_formlp__wrap_confirm .formdetail_.confirm__listx dt{
	font-weight: normal;
	font-size: 18px;
	padding: .3em .5em;
}

#o_formlp__wrap #o_formlp__wrap_confirm .formdetail_.method_ dt{
	font-weight: normal;
	font-size: 18px;
	border: 1px solid #eee;
}

#o_formlp__wrap #o_formlp__wrap_confirm .formdetail_.method_ dd{
	margin:0;
	vertical-align: middle;
	border: 1px solid #eee;
	padding: .6em .8em;
	word-break: break-all;
}

#o_formlp__wrap_confirm dl.confirm__list{
	display: flex;
	flex-flow: wrap;
	width: 100%;
}

#o_formlp__wrap_confirm .o_form__list.confirm__list dd{
	width: 60%;
	display: flex;
	border: 1px solid #eee;
	box-sizing: border-box;
	margin: 0;
	font-size: 14px;
	align-items: center;
	padding: .6em .8em;
}

#o_formlp__wrap_confirm .confirm__list dt{
	width: 40%;
	display: flex;
	align-items: center;
	border: 1px solid #eee;
	box-sizing: border-box;
	margin: 0;
	font-weight: normal;
	font-size: 14px;
}

div.cardedit_ {
	margin-bottom: 20px;
}
div.cardedit_ input[type=checkbox]{
	display: none;
}
div.cardedit_ input[type=checkbox] + label{
	padding: 0 0 0 34px;
	font-weight: bold;
	position: relative;
    display: inline-block;
    margin-right: 12px;
    font-size: 14px;
    line-height: 30px;
    cursor: pointer;
}
div.cardedit_ input[type=checkbox] + label::before{
	border: 2px solid #ccc;
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	width: 24px;
	height: 24px;
	margin-top: -12px;
	background: #FFF;
}
div.cardedit_ input[type=checkbox]:checked + label::after{
	left: 3px;
	width: 20px;
	height: 8px;
	margin-top: -6px;
	border-left: 4px solid #006CB5;
	border-bottom: 4px solid #006CB5;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	content: "";
	position: absolute;
	top: 50%;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
}
.card_error_link a{
	all:revert !important;
}
div.regular_carderror_message{
	color:#CC0000;
	font-size: 14px;
	background-color:#ffffff;
	border:solid 1px #ff5500;
	padding:4px;
	margin:4px 0;
	margin-top: 10px;
}


.o_form_lp_cart_wrap_ input.method_disabled_ + label::before, .o_form__list_wrap input.method_disabled_ + label::before {
	background-color: #dedede !important;
}

#op_mp_dgcard_list  {margin:10px auto;}
.op_mp_dgcard_box {box-sizing: border-box;}
.o_mp_dgcard_info {padding:10px 5px;font-size:1.1em;}
.o_mp_dgcard_info.dgcard_name{border-bottom:dashed 1px #CCC;}
.o_mp_dgcard_info div{display: inline-block;}
.o_mp_dgcard_data div{display: block; text-align: center;}
#o_form__wrap table.o_form_dgcard_list_{width:100%;margin:auto;}
#o_form__wrap table.o_form_dgcard_list_ th.dgcard_name_{text-align: center}
#o_form__wrap table.o_form_dgcard_list_ td.dgcard_check_{width:10%; text-align: center;vertical-align:middle;}

#o_form__wrap table.o_form_dgcard_list_ td.dgcard_check_> label{
    padding:0px !important;;
    margin:0px;
}
#o_form__wrap table.o_form_dgcard_list_ td.dgcard_check_> label::before{
    margin: -16px -12px -12px -12px;
}
#o_form__wrap table.o_form_dgcard_list_ td.dgcard_check_> label::after,
table.o_form_dgcard_list_ td.dgcard_check_ > label:after{
    margin: -10px -12px -12px -12px;
}
#o_form__wrap table.o_form_dgcard_list_ td.dgcard_name_{vertical-align: middle;}


/* ---------------------------------------------------------------------
241017 デジタルギフトカード
--------------------------------------------------------------------- */
.o_list__giftcard li {display: flex;padding: .5em 0;border-bottom: dashed 1px #EEE;align-items: flex-start;min-height: 57px;}
#o_formlp__wrap .o_form__radio_list input[type=checkbox]+label, #o_form__wrap .o_form__radio_list input[type=checkbox]+label {
    display: block;
    border: solid 1px #eee;
    background: #fff;
    margin-right: 0;
    border: solid 1px #eee;
    padding: .6em 1em .6em 40px !important;
    border-radius: 3px;
}
dl.formdetail_  input[type=checkbox] + label::before, dl.formdetail_  input[type=checkbox] + label::before, #card_form input[type=checkbox] + label::before, .o_input_ input[type=checkbox] + label::before, input.o_input_[type=checkbox] + label::before, .o_input_ input[type=checkbox] + label::before, input.o_input_[type=checkbox] + label::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 5px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 24px;
    height: 24px;
    margin: auto;
    background: #FFF;
}
dl.formdetail_  input[type=checkbox]:checked + label::after, input.o_input_[type=checkbox]:checked + label::after, .o_input_ input[type=checkbox]:checked + label::after {
    left: 8px;
    width: 20px;
    height: 8px;
    margin: auto;
    top: -2px;
    bottom: 0;
    border-left: 4px solid #006CB5;
    border-bottom: 4px solid #006CB5;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
#o_formlp__wrap .o_form__radio_list input[type=checkbox]:checked+label, #o_form__wrap .o_form__radio_list input[type=checkbox]:checked+label {
    background: #d5e8fd;
    border: solid 1px #d5e8fd;
}
.o_tbl__gift {
	margin-top: 10px;
	width: 100%;
	border:solid 1px #EEE;
	th {background: #EEE;text-align: left;padding: .5em;}
	td {padding: .5em;}
}

#o_form__wrap .cardedit_ table.cardedit_regular_cylcle_current_cycle{
	font-size: 14px;
}

div.op_mp_tchange_flow.op_mp_tlastship{
	margin: 20px 10px;
}

div.customer_ .op_mp_tchange_flow.op_mp_tlastship p{
	margin-bottom: 0;
}

div.submit_.op_regulardest_submit{
	margin: 40px auto 60px;
}

div.submit_.op_regulardest_submit .o_form__button{
	width: 100%;
    margin: auto;
}
