@charset "utf-8";

/************************************************

	Top

*************************************************/

#quiz_box,
#quiz_box_cp {
	background: url(../../../img/quiz_bk01.gif);
	border-radius: 0 0 18px 18px;
	border: 2px solid #00C0DE;
	border-top: none;
	margin: 0 5px;
	padding: 10px;
}
.quiz_important {
	border-bottom: 2px solid #EE5E5E;
}
.question_ttl {
	color: #fff;
	font-size: 100%;
	font-weight: bold;
	background: #F67196;
	margin: 0 auto;
	width: 100px;
	text-align: center;
	border-radius: 5px;
}
.h2_question {
	font-size: 110%;
    line-height: 1.5em;
}
[class^="choice_item"] {
	font-size: 90%;
	line-height: 1.4em;
	font-weight: bold;
	background: #FCFFD7;
	border: 3px solid #BFE6F9;
	border-radius: 10px;
	box-sizing: border-box;
	margin-bottom: 10px;
}
[class^="choice_item"]:last-of-type {
	margin-bottom: 0;
}
[class^="choice_item"] span {
	display: block;
	padding: 15px 35px 15px 14%;
}
/*[class^="choice_item"] a {
	display: block;
	width: 100%;
	height: 100%;
}*/
[class^="choice_item"] a:focus {
	outline: none;
}
.choice_item1 span {
	background: url(../../../img/sp/common/icon/ico_arrow05.png) no-repeat right 10px center, url(../../../img/sp/quiz_ico_q1.png) no-repeat 10px center;
	background-size: 19px 20px, 9%;
}
.choice_item2 span {
	background: url(../../../img/sp/common/icon/ico_arrow05.png) no-repeat right 10px center, url(../../../img/sp/quiz_ico_q2.png) no-repeat 10px center;
	background-size: 19px 20px, 9%;
}
.choice_item3 span {
	background: url(../../../img/sp/common/icon/ico_arrow05.png) no-repeat right 10px center, url(../../../img/sp/quiz_ico_q3.png) no-repeat 10px center;
	background-size: 19px 20px, 9%;
}
.choice_item4 span {
	background: url(../../../img/sp/common/icon/ico_arrow05.png) no-repeat right 10px center, url(../../../img/sp/quiz_ico_q4.png) no-repeat 10px center;
	background-size: 19px 20px, 9%;
}
h3.ok {
	font-size: 230%;
	border-bottom: 1px solid #EE5E5E;
	padding: 10px;
	text-shadow: 1px 1px 0 #fff, -1px -1px 0 #fff;
}
h3.ok span {
	display: block;
	background: url(../../../img/quiz_ico_true.gif) no-repeat center center;
	background-size: 59px;
	line-height: 59px;
}
.no h3 {
	font-size: 230%;
	border-bottom: 1px solid #559EE1;
	padding: 10px;
	text-shadow: 1px 1px 0 #fff, -1px -1px 0 #fff;
}
.no h3 span {
	display: block;
	background: url(../../../img/quiz_ico_false.gif) no-repeat center center;
	background-size: 59px 60px;
	line-height: 60px;
}
.no p {
	width: 200px;
	padding: 10px;
	font-size: 110%;
	background: #FCFFD7;
	margin: 0 auto;
}
#cboxContent {
	border: 1px solid #999;
}
/*////////////////////////////*/



.block_a{
 width:100%;
 }

.brand_list{
 width:48%;
 margin-bottom:5px;
 }
.brand_list dd{
 font-size:75%;
 line-height:16px;
 }
.brand_list img{
 width:100%;
 }
.answer01 {
 position:relative;
}
.answer01 dd {
 position: absolute;
 top: 17px;
 left: 65px;
 font-size: 95%;
 line-height: initial;
}

 .news_inn dt {
    width: 20%;
    text-align: center;
    float: left;
    background: #5CBFEF;
    color: #fff;
    font-weight: bold;
	margin-top: -2px;
	margin-right: 2%;
    padding: 2px 0;
}
.news_inn {
	font-size: 75%;
	line-height: 1.3em;
	padding: 10px;
}

@media screen and (max-width:375px) {
	.news_inn dt {
		width: 25%;
	}
}

@media screen and (max-width:320px) {
	.news_inn dt {
		width: 30%;
	}
}

.nextbtn {
	display: block;
	float: right;
	text-align: right;
	margin: 8px 8px 0 0;
}

.backbtn {
	display: block;
	float: left;
	margin: 8px 0 0 8px;
}

.nextbtn.inactive,
.backbtn.inactive {
	opacity : 0.3;
}

.indicator {
	position: relative;
	overflow: hidden;
	width: 21px;
	height: 16px;
	background: url(/img/sp/shop_top/indicater_bg.png) repeat-x left top;
	background-size: 21px 16px;
	-webkit-background-size: 21px 16px;
    -moz-background-size: 21px 16px;
	margin: 10px auto 0 auto;
	top: 145px;
}

.indicator img {
	position: absolute;
	left: 0;
	top: 0;
	margin: 0;
}

.cat_box {
	background: #FFF;
 margin: 5px 5px 10px;
 padding: 5px;
}
	.cat_box h2 {
		margin: 10px 0;
		font-weight: bold;
		font-size: 140%;
  text-align:center;
	}

.cat_list li {
	border-top: 1px dotted #CCC;
}
.cat_list li:last-child {
	border-bottom: 1px dotted #CCC;
}
	.cat_list li a {
		display: block;
		color: #333;
		padding: 13px 5px;
	}
	.cat_list li#cat01 a {
		background:url(../../../img/sp/common/icon/icon_cat01.gif) no-repeat 5px center;
		background-size: 45px 35px;
		-webkit-background-size: 45px 35px;
		-moz-background-size: 31px 27px;
	}
	.cat_list li#cat02 a {
		background: url(../../../img/sp/common/icon/icon_cat02.gif) no-repeat 5px center;
		background-size: 45px 35px;
		-webkit-background-size: 45px 35px;
		-moz-background-size: 29px 30px;
	}
	.cat_list li#cat03 a {
		background: url(../../../img/sp/common/icon/icon_cat03.gif) no-repeat 5px center;
		background-size: 45px 35px;
		-webkit-background-size: 45px 35px;
		-moz-background-size: 31px 29px;
	}
	.cat_list li#cat04 a {
		background: url(../../../img/sp/common/icon/icon_cat04.gif) no-repeat 5px center;
		background-size: 45px 35px;
		-webkit-background-size: 45px 35px;
		-moz-background-size: 29px 30px;
	}
	.cat_list li#cat05 a {
		background: url(../../../img/sp/common/icon/icon_cat05.gif) no-repeat 5px center;
		background-size: 45px 35px;
		-webkit-background-size: 45px 35px;
		-moz-background-size: 30px 26px;
	}
	.cat_list li#cat06 a {
		background: url(../../../img/sp/common/icon/icon_cat06.gif) no-repeat 5px center;
		background-size: 45px 35px;
		-webkit-background-size: 45px 35px;
		-moz-background-size: 30px 29px;
	}
	.cat_list li#cat07 a {
		background: url(../../../img/sp/common/icon/icon_cat07.gif) no-repeat 5px center;
		background-size: 45px 35px;
		-webkit-background-size: 45px 35px;
		-moz-background-size: 30px 30px;
	}
	.cat_list li#cat08 a {
		background: url(../../../img/sp/common/icon/icon_cat08.gif) no-repeat 5px center;
		background-size: 45px 35px;
		-webkit-background-size: 45px 35px;
		-moz-background-size: 30px 19px;
	}
	.cat_list li#cat09 a {
		background: url(../../../img/sp/common/icon/icon_cat09.gif) no-repeat 5px center;
		background-size: 45px 35px;
		-webkit-background-size: 45px 35px;
		-moz-background-size: 30px 28px;
	}
	.cat_list li#cat10 a {
		background: url(../../../img/sp/common/icon/icon_cat10.gif) no-repeat 5px center;
		background-size: 45px 35px;
		-webkit-background-size: 45px 35px;
		-moz-background-size: 30px 22px;
	}
	.cat_list li#cat11 a {
		background: url(../../../img/sp/common/icon/icon_cat11.gif) no-repeat 5px center;
		background-size: 45px 35px;
		-webkit-background-size: 45px 35px;
		-moz-background-size: 40px 21px;
	}
	.cat_list li#cat12 a {
		background: url(../../../img/sp/common/icon/icon_cat12.gif) no-repeat 5px center;
		background-size: 45px 35px;
		-webkit-background-size: 45px 35px;
		-moz-background-size: 40px 21px;
	}
	.cat_list li#cat13 a {
		background: url(../../../img/sp/common/icon/icon_cat13.gif) no-repeat 5px center;
		background-size: 45px 35px;
		-webkit-background-size: 45px 35px;
		-moz-background-size: 40px 21px;
	}
		.cat_list li a span {
			display: block;
			background: url(../../../img/sp/common/icon/ico_arrow01.gif) no-repeat center right;
			background-size: 9px 10px;
			-webkit-background-size: 13px 13px;
			-moz-background-size: 13px 13px;
			padding-left: 55px;
		}

.keijyo_list li {
	width: 32%;
	float: left;
	margin-right: 2%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	border: 1px solid #0ABBFE;
	background: -moz-linear-gradient(top, #87D5F5, #18BFFE);
	background: -webkit-gradient(linear, left top, left bottom, from(#87D5F5), to(#18BFFE));
}
	.keijyo_list li:last-child {
		margin-right: 0;
	}
	.keijyo_list li a {
		display: block;
		padding: 10px;
		color: #FFF;
		font-weight: bold;
		text-align: center;
		line-height: 1.0;
	}
		.keijyo_list li a span {
			display: block;
			padding-top: 60px;
		}

#btn_list_a {
	border-top: 2px solid #02C4E0;
	border-bottom: 2px solid #02C4E0;
	margin-bottom: 10px;
}
	#btn_list_a li {
		border-bottom: 1px solid #02C4E0;
		background: -moz-linear-gradient(top, #FBFEFF, #D7F9FF);
		background: -webkit-gradient(linear, left top, left bottom, from(#FBFEFF), to(#D7F9FF));
	}
	#btn_list_a li:last-child {
		border-bottom: none;
	}
		#btn_list_a li a {
			display: block;
			color: #333;
			font-weight: bold;
			padding: 13px 5px 13px 10px;
		}
			#btn_list_a li a span {
				display: block;
				padding-left: 37px;
			}

#btn_list_b {
	border-top: 1px solid #999;
}
	#btn_list_b li {
		border-bottom: 1px solid #999;
		background: #FFF;
	}
		#btn_list_b li a {
			display: block;
			color: #333;
			padding: 10px 5px 10px 10px;
		}
#btn_list_b li a span {
 display: block;
}

/* info */
.top_imp_info dl {
	display: flex;
	align-items: baseline;
	position: relative;
	top: 0;
}

.top_imp_info dl dd {
	float: left;
	width: 52%;
}

.top_imp_info dd:first-of-type {
	width: 20%;
	text-align: center;
	margin-right: 2%;
}

.top_imp_info dd:last-of-type {
	width: 60%;
	text-align: left;
}


/************************************************

	トップページ

*************************************************/

.reco_inn{
 border:5px solid #C4DDF4;
 background:#fff;
 border-radius:10px;
 padding:10px;
 box-sizing:border-box;
 }
.reco_come{
 border:1px solid #CCCCCC;
 background:#F3F2EC;
 border-radius:7px;
 padding:5px;
 box-sizing:border-box;
 }
.reco_come dd{
 font-size:90%;
 width:73%;
 float:left;
 }
.reco_main_img{
 max-width:100%;
 text-align: center;
 margin: 10px;
 }
/*.reco_main_img img{
 width:100%;
 }*/

.reco_sin{
 width:25%;
 float:right;
 text-align:right;
 }
.reco_box{
 width:100%;
 }
.sp_reco_ttl{
 text-align:center;
 font-size:140%;
 color:#559EE1;
 }

.channel_list01 dt {
	background-size: 49px 45px;
	padding: 10px 0 10px 10px;
	min-height: 36px;
	margin-top: 5px;
	cursor: pointer;
}
	.channel_list01 dt span {
		background: url(../../../img/sp/common/icon/ico_arrow03.png) no-repeat right center;
		background-size: 20px 19px;
		padding-right: 25px;
		display: block;
	}
	.channel_list01 dt.open01 span {
		background: url(../../../img/sp/common/icon/ico_arrow04.png) no-repeat right center;
		background-size: 20px 19px;
	}
.channel_list01 dd {
	background-size: 20px 15px;
	margin: 5px 0;
}
.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

/*--------------------
	季節のおすすめ商品
--------------------*/
.seasons_bnr01 {
	position: relative;
}

.seasons_bnr02 {
	position: relative;
}
.seasons_btn01,
.seasons_btn02 {
	display: block;
	background: #354930;
	padding: 10px;
	border-radius: 5px;
	color: #fff;
	font-size: 110%;
	font-weight: bold;
	text-align: center;
}
.seasons_btn01:visited {
	color: #fff;
}
.seasons_btn01 span {
	display: block;
	background: url(../../../img/sp/ico_seasons_btn01.png) no-repeat right center;
	background-size: 16px;
}
.seasons_btn02 {
	background: rgb(255,169,0);
	background: -moz-linear-gradient(top, rgba(255,169,0,1) 49%, rgba(255,144,0,1) 51%);
	background: -webkit-linear-gradient(top, rgba(255,169,0,1) 49%,rgba(255,144,0,1) 51%);
	background: linear-gradient(to bottom, rgba(255,169,0,1) 49%,rgba(255,144,0,1) 51%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFA900', endColorstr='#FF9000',GradientType=0 );
}
.seasons_cart_btn01 {
	position: absolute;
	top: 87%;
	left: 0;
	right: 0;
	width: 95%;
	margin: 0 auto;
}
.seasons_text01 {
	font-size: 75%;
	line-height: 1.3em;
}

.seasons_btn03 {
	position: absolute;
    width: 30%;
    bottom: 1%;
    right: 3%;
}

/*--------------------
	ニュース・トピックス
--------------------*/
.news_area dl{
 width: 100%;
 box-sizing: border-box;
 margin: 0 auto;
 border-top: 1px dotted #929292;
 padding: 15px 25px 15px 0;
 background: url(../../../img/sp/common/icon/ico_arrow01.png) right 50% no-repeat;
 background-size: 19px 20px;
 transition: 0.8s;
 font-size:100%;
 }
.news_area{
  border-bottom: 1px dotted #929292;
 }
.news_area dt{
 text-align: center;
 padding: 5px 8px;
 font-weight: bold;
 font-size: 90%;
 color: #fff;
 display: inline;
 }

 .news_01{
 background: #1FA810;
 }
.news_02{
 background: #5CBFEF;
 }
.news_03{
 background: #EE5E5E;
 }
  .news_04{
 background: #FF8B00;
 padding: 5px;
 font-size: 80%;
 color: #FFF;
 }
.news_area dd span {
 margin-right: 10px;
 font-weight: bold;
 }
.news_area dl:hover {
 opacity:0.8;
 background: #F4F0E3 url(../../../img/sp/common/icon/ico_arrow01.png) right 50% no-repeat;
 background-size: 19px 20px;
 }

.birthday_info {
	padding: 10px;
    text-align: center;
    background: #ff8;
	font-size: 80%;
	margin-bottom: 20px;
}

.birthday_info dt {
	margin-right: 10px;
    background: #f00;
    color: #fff;
    padding: 5px 10px;
    display: inline-block;
    font-weight: bold;
}

.birthday_info dd {
	padding: 5px 0;
    display: inline-block;
    text-decoration: underline;
    font-size: 120%;
}


/*--------------------
	ブランドで選ぶ
--------------------*/
.brand_list .btn04 {
	font-size: 80%;
	padding: 5px;
}

/*--------------------
	バナーエリア
--------------------*/
.f_bnr_list {
	margin-bottom: 30px;
}
.f_bnr_list:last-of-type {
	margin-bottom: 0;
}

.f_bnr_list dd{
	padding: 5px;
	background: #fff;
	border-right: 1px solid #D3D9E5;
	border-bottom: 1px solid #D3D9E5;
	border-left: 1px solid #D3D9E5;
}
.f_bnr_list dl{
	margin-bottom: 5px;
}

/*--------------------
	人気商品ランキング
--------------------*/
 .ppl_item{
	 background:#fff;
	 border:7px solid #C4DDF4;
	 padding:15px;
	 border-radius: 18px;
	 font-size: 80%;
	 margin-bottom: 10px;
 }
  .ppl_item:last-of-type {
	 margin-bottom: 0;
 }
[class^="ppl_productName"] {
	 padding:10px 0 10px 65px;
	 font-size: 110%;
}
[class^="ppl_productName"] a {
	 color:#00A6FF;
	 text-decoration:underline;
}
.ppl_productName01{
	 background: url(../../../img/sp/ppl_01.gif) left center no-repeat;
 }
.ppl_productName02{
	 background: url(../../../img/sp/ppl_02.gif) left center no-repeat;
 }
.ppl_productName03{
	 background: url(../../../img/sp/ppl_03.gif) left center no-repeat;
 }
.ppl_img{
	 text-align:center;
 }
	.ppl_review a{
	 background:url(../../../img/sp/common/icon/ico_arrow01.gif) right no-repeat;
	 float:right;
	 padding-right: 20px;
	 text-decoration:underline;
 }
.ppl_cart{
	 margin-top:15px;
 }



/************************************************

	商品一覧

*************************************************/
#select_block {
	padding: 0 10px;
}

#search_box {
	margin: 10px;
	padding: 10px;
	background: #ECF5FF;
}
	#search_box dd {
		margin: 0 0 5px;
	}
	#search_box input[type="text"] {
		padding: 7px 5px;
		width: 95%;
	}
#search_box .contents_center {
	text-align: center;
}

.search_lise01 li {
	width: 100%;
}
.search_list_l {
	float: left;
	width: 33%;
	margin-right: 0;
}
.search_list_l img {
	width: 100%;
}
.search_list_r {
	float: right;
	width: 63%;
}


/************************************************

	下層

*************************************************/

.sec_under01{
	box-sizing: border-box;
	width: 100%;
	padding: 0 10px;
}
.sec_under_inn01 {
	margin-top: 15px;
}

/*--------------------
	商品詳細
--------------------*/
#ctg_header {
	padding: 15px 10px;
	background: #EDFBFE;
}
#ctg_header h2{
	font-size: 125%;
	line-height: 1.3em;
}

.item_header {
	margin-top: 30px;
}
.item_header h3{
	font-size: 115%;
	line-height: 1.3em;
	border-bottom: 2px solid #00B5CE;
	padding-bottom: 3px;
}
.item_header p{
	font-size: 80%;
	line-height: 1.5em;
	color: #00B3CC;
	margin-top: 3px;
}

.li_show_case01 li,
.li_show_case02 li {
    float: left;
    width: 48%;
    margin-bottom: 20px;
}
.li_show_case01 li:nth-child(even),
.li_show_case02 li:nth-child(even) {
    float: right;
}



    .li_show_case01 p:not(.item_name01),
    .li_show_case02 p:not(.item_name02) {
        font-size: 80%;
    }


.item_pht01 {
	border: 2px solid #D4D4D4;
	box-sizing: border-box;
	width: 100%;
}
.item_pht01 img {
	width: 100%;
}

.item_name01,
.item_name02 {
    font-size: 100%;
	font-weight: bold;
	line-height: 1.5em;
}

.item_name01 {
	height: 48px;
}

.more_btn01 img {
	cursor: pointer;
	-webkit-transition: opacity 1s ease-out;
	-moz-transition: opacity 1s ease-out;
	-ms-transition: opacity 1s ease-out;
	transition: opacity 1s ease-out;
}
.more_btn01:hover img {
	opacity: .7;
	-webkit-opacity: .7;
	-moz-opacity: .7;
}
.product-description a {
	text-decoration: underline;
}

.payment_ttl {
	background: url(../../../img/sp/common/icon/ico_arrow03.png) no-repeat left 5px;
    background-size: 20px 19px;
    padding-left: 25px;
    display: block;
}

.payment_ttl span {
	border-bottom: 1px solid #333333;
}

.payment_ttl.open01 {
	background: url(../../../img/sp/common/icon/ico_arrow04.png) no-repeat left 5px;
	background-size: 20px 19px;
}

.payment_img01 {
	width: 60%;
	margin: 0 auto;
}

/*--------------------
	LP部分
--------------------*/
.lp_movie_area_560_315 {
	width: 100%;
	height: 0;
	padding-bottom: 56.25%; /* 画像縦比率 */
	position: relative;
}
.lp_movie_area_560_315 iframe {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 90%;
	height: 90%;
}

/* キャンペーン */

.li_show_case03 li {
	width: 48%;
	margin: 0 4% 20px 0;
	float: left;
}

.li_show_case03 li:nth-of-type(even) {
	margin-right: 0;
}

.h3_ttl03_cp {
	background: url(../../../img/sp/common/img_h1_bg01.gif);
	padding: 15px;
	font-size: 120%;
	color: #fff;
	font-weight: bold;
	border-radius: 7px;
}

.h4_ttl01_cp {
	font-size: 110%;
	border-bottom: 3px solid #00B5CE;
}

.text03 {
	line-height: 2em;
}

.table01_cp {
	margin: 0 5px;
}

.table01_cp tr {
	border-top: 1px solid #6CACE6;
}

.table01_cp tr:last-of-type {
	border-bottom: 1px solid #6CACE6;
}

.table01_cp th {
	background: #E8F8FD;
}

.table01_cp td {
	padding: 10px;
}


@media screen and (max-width: 320px) {
	.btn01 span{
		font-size: 80%;
	}
}



/*--------------------
	LP部分　mutenka
--------------------*/
.btn09_top_pos01,
.btn09_bottom_pos01,
.btn09_top_pos02,
.btn09_bottom_pos02 {
	position: absolute;
	top: 39%;
	left: 43.5%;
}
.btn09_bottom_pos01 {
	top: 74%;
}
.btn09_top_pos02 {
	top: 28%;
}
.btn09_bottom_pos02 {
	top: 71%;
}

.bg02 {
	background: #E6EFEF;
}
.youtube_movie {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/*--------------------
	一括購入
--------------------*/

.bulkorder_form .table04 th:first-of-type,
.bulkorder_form .table04 td:first-of-type {
 width: 70%;
}
.bulkorder_form .table04 th:last-of-type,
.bulkorder_form .table04 td:last-of-type {
 width: 30%;
}


/*--------------------
	商品検索
--------------------*/

.item_name03 {
	font-size: 120%;
	font-weight: bold;
	line-height: 1.5em;
	cursor: pointer;
}
.search_lise01 li {
	margin: 30px 19px 0 0;
	padding-bottom: 20px;
	float: left;
	border-bottom: 1px solid #6CACE6;
}
	.search_lise01 li:nth-of-type(3n) {
		margin-right: 0;
	}

.search_list_l {
	float: left;
	margin-right: 10px;
}
.search_list_r {
	float: left;
}

.pager01 {
	text-align: center;
}
.pager01 li {
	display: inline-flex;
	margin-right: 10px;
    margin-bottom: 10px;
}
.pager01 li a {
	padding: 7px 12px;
	background: #eee;
}
.pager01 li:hover a {
	background: #00C0DE;
	color: #fff;
}
.pager01 li:last-of-type {
	margin-right: 0;
}
.pager01 li.current {
	background: #00c0de none repeat scroll 0 0;
	color: #fff;
	padding: 7px 12px;
}



/*--------------------
	message
--------------------*/
.news_img {
	width: 50%;
	margin:0 0 10px 10px;
	float: right;
}
.news_text p {
	margin-bottom: 10px;
}
.news_link a {
	display: block;
}
.news_link a span {
    display: block;
}

/*--------------------
	友の会 入会案内
--------------------*/
.tomo_cont_02 {
	background: #fff;
	border: 5px solid #F07777;
	border-radius: 15px;
	width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
}
.tomo_cont_inn {
	padding: 5px 10px 0 10px;
}
.sec02 {
	width: 100%;
	background: url(../../../img/sp/common/bk_02.gif) repeat;
}
.sec03 {
	width: 100%;
	background: url(../../../img/sp/common/bk_03.gif) repeat;
}

/*#tomo_nyukai{
 margin-top:-120px;
 padding-top:120px;
 }*/

/*--------------------
	社員のオススメ
--------------------*/

.emp_item01 {
	background: url(../../../img/sp/employee/item_img01.jpg) no-repeat left bottom;
}
.emp_item02 {
	background: url(../../../img/sp/employee/item_img02.jpg) no-repeat left bottom;
}
.emp_item03 {
	background: url(../../../img/sp/employee/item_img03.jpg) no-repeat left bottom;
}
.emp_item04 {
	background: url(../../../img/sp/employee/item_img04.jpg) no-repeat left bottom;
}
.emp_item05 {
	background: url(../../../img/sp/employee/item_img05.jpg) no-repeat left bottom;
}
[class^="emp_item"] {
	background-size: 30px;
	padding: 20px 0 0 30px;
}

/*#sanso{
    margin-top: -100px;
    padding-top: 125px;
    }*/

/************************************************

	モーダル

*************************************************/

.modal_inner01 {
	padding: 20px;
	background: #fff;
}


/************************************************

	よくあるご質問

*************************************************/

.question_list01 dt {
	background: url(../../../img/sp/common/icon/ico_question01.png) no-repeat left center;
	background-size: 49px 45px;
	padding: 10px 0 10px 59px;
	min-height: 36px;
	margin-top: 5px;
	cursor: pointer;
}
	.question_list01 dt span {
		background: url(../../../img/sp/common/icon/ico_arrow03.png) no-repeat right center;
		background-size: 20px 19px;
		padding-right: 25px;
		display: block;
	}
	.question_list01 dt.open01 span {
		background: url(../../../img/sp/common/icon/ico_arrow04.png) no-repeat right center;
		background-size: 20px 19px;
	}
.question_list01 dd {
	background: url(../../../img/sp/common/icon/ico_answer01.png) no-repeat left 0.5em;
	background-size: 20px 15px;
	padding: 0 10px 0 30px;
	margin: 5px 0 10px 28px;
}

.res_list01 dt {
	background: url(../../../img/sp/common/icon/ico_res01.png) no-repeat left center;
	background-size: 46px 42px;
	padding: 20px 0 0 56px;
	min-height: 36px;
	margin: 5px 0;
}
.res_list01 dt span {
		background: url(../../../img/sp/common/icon/ico_arrow05.png) no-repeat right center;
		background-size: 20px 19px;
		display: block;
}

.cat_list li#prdt19 a {
		background:url(../../../img/sp/faqs/icon_prdt19.png) no-repeat 5px center;
		background-size: 45px 35px;
		-webkit-background-size: 45px 35px;
		-moz-background-size: 31px 27px;
	}
	.cat_list li#prdt21 a {
		background: url(../../../img/sp/faqs/icon_prdt21.png) no-repeat 5px center;
		background-size: 45px 35px;
		-webkit-background-size: 45px 35px;
		-moz-background-size: 29px 30px;
	}
	.cat_list li#prdt14 a {
		background: url(../../../img/sp/faqs/icon_prdt14.png) no-repeat 5px center;
		background-size: 45px 35px;
		-webkit-background-size: 45px 35px;
		-moz-background-size: 31px 29px;
	}
	.cat_list li#prdt18 a {
		background: url(../../../img/sp/faqs/icon_prdt18.png) no-repeat 5px center;
		background-size: 45px 35px;
		-webkit-background-size: 45px 35px;
		-moz-background-size: 29px 30px;
	}
	.cat_list li#prdt16 a {
		background: url(../../../img/sp/faqs/icon_prdt16.png) no-repeat 5px center;
		background-size: 45px 35px;
		-webkit-background-size: 45px 35px;
		-moz-background-size: 30px 26px;
	}
	.cat_list li#prdt13 a {
		background: url(../../../img/sp/faqs/icon_prdt13.png) no-repeat 5px center;
		background-size: 45px 35px;
		-webkit-background-size: 45px 35px;
		-moz-background-size: 30px 29px;
	}
	.cat_list li#prdt01 a {
		background: url(../../../img/sp/faqs/icon_prdt01.png) no-repeat 5px center;
		background-size: 45px 35px;
		-webkit-background-size: 45px 35px;
		-moz-background-size: 30px 30px;
	}
	.cat_list li#prdt12 a {
		background: url(../../../img/sp/faqs/icon_prdt12.png) no-repeat 5px center;
		background-size: 45px 35px;
		-webkit-background-size: 45px 35px;
		-moz-background-size: 30px 19px;
	}
	.cat_list li#prdt17 a {
		background: url(../../../img/sp/faqs/icon_prdt17.png) no-repeat 5px center;
		background-size: 45px 35px;
		-webkit-background-size: 45px 35px;
		-moz-background-size: 30px 28px;
	}
	.cat_list li#prdt20 a {
		background: url(../../../img/sp/faqs/icon_prdt20.png) no-repeat 5px center;
		background-size: 45px 35px;
		-webkit-background-size: 45px 35px;
		-moz-background-size: 30px 22px;
	}
	.cat_list li#prdt22 a {
		background: url(../../../img/sp/faqs/icon_prdt22.png) no-repeat 5px center;
		background-size: 45px 35px;
		-webkit-background-size: 45px 35px;
		-moz-background-size: 40px 21px;
	}
	.cat_list li#prdt23 a {
		background: url(../../../img/sp/faqs/icon_prdt23.png) no-repeat 5px center;
		background-size: 45px 35px;
		-webkit-background-size: 45px 35px;
		-moz-background-size: 40px 21px;
	}


/************************************************

	ショッピングカート

*************************************************/
.order_detail dl {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #6CACE6;
}
    .order_detail dl dt {
        width: 35%;
        float: left;
    }
    .order_detail dl dd {
        width: 62%;
        float: right;
        font-size: 95%;
    }
        .order_detail dl dd p {
            margin-bottom: 5px;
        }
        .order_detail dl dd p.delete {
            width: 50%;
            /*margin: 0 auto;*/
        }
            .order_detail dl dd p.delete a {
                padding: 5px 10px;
                font-size: 95%;
            }

.cp_sp_1911_form_wrap {
	position: relative;
    margin-top: 30px;
}

.btn_cp_sp_1911_form {
	position: absolute;
    width: 75%;
    left: 50%;
    transform: translateX(-50%);
    bottom: 5%;
}

.cp2009_sp_form_wrap {
	position: relative;
    margin-top: 30px;
}

.btn_cp2009_sp_form {
	position: absolute;
    width: 75%;
    left: 50%;
    transform: translateX(-50%);
    bottom: 3.5%;
}


/************************************************

	よくある質問

*************************************************/
.faqs_index_list01 li {
	margin: 0 0 30px 0;
}
.faqs_index_list01 .faqs_text_box01 {
	width: 74%;
	margin-top: 10px;
}
.faqs_index_list01 .faqs_img_box01 {
    width: 22%;
    margin-top: 10px;
}
.faqs_index_list01 .faqs_img_box01 img {
    width: 100%;
    box-sizing: border-box;
	padding: 10px;
	border: 1px solid #D4D4D4;
}



 /************************************************

	通信販売のご利用にあたって

*************************************************/
.list_table01 th,
.list_table01 td {
    display: block;
    text-align: left;
    vertical-align: top;
}
.list_table01 th {
    padding: 0;
}
.list_table01 td {
    padding: 0 0 10px;
}


 /************************************************

	通信販売のご利用にあたって

*************************************************/
.cart_fukidashi {
	background-color: #ee5e5e;
    color: #FFFFFF;
    font-size: 80%;
    line-height: 1.7;
    padding: 0.5em;
    position: relative;
    text-align: center;
    display: inline-block;
}

.cart_fukidashi::after {
	border-bottom: 20px solid #ee5e5e;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    content: "";
	left: 49%; /* fallback */
    left: calc(50% - 15px);
    position: absolute;
    top: -20px;
}

/************************************************

	のしについて

*************************************************/

.contents_inner {
 width: 100%;
 box-sizing: border-box;
 margin: 0 auto;
 padding: 10px;
}

.wrapping_box_02 {
    border: 3px solid #CCC;
    padding: 20px 10px 10px;
    margin-bottom: 20px;
    font-size:80%;
    line-height: 1.5;
}

.wrapping_box_02 h3 {
    font-weight: normal;
    font-size: 200%;
    text-align: center;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 2px solid #DDD;
}
.wrapping_box_02 .unit_2col .img {
    float: none;
    margin-right: 0;
}

.wrapping_box_02 h4 {
    font-size: 105%;
}

.wrapping_box_02 .unit_2col {
    margin-bottom: 20px;
}

.unit_2col .box_a {
    width: 48% !important;
    float: left;
}

.unit_2col .box_b {
    width: 48% !important;
    float: right;
}

.wrapping_box_02 .unit_2col .img {
    float: none;
    margin-right: 0;
}

.wrapping_box_02 img {
 width: 100%;
 height:auto;
}

.wrapping_3col dl:nth-child(odd) {
    width: 48%;
    float: left;
    margin: 0 0 20px 0;
}

.wrapping_3col dl:nth-child(even) {
    width: 48%;
    float: right;
    margin: 0 0 20px 0;
}

.wrapping_3col dt {
    font-weight: bold;
}

.wrapping_3col dd {
    margin-top: 10px;
}

/*********************************

	slider

*********************************/

.bxslider img {
	width: 100%;
}

/*********************************

	membership_fee

*********************************/
#membership_fee_lp {
    font-size: 16px;
    line-height: 1.75em;
    margin: -15px -10px 0;
}

p + #membership_fee_lp {
    margin-top: 10px;
}

.membership_important01 {
    color: #ff8078;
}

.membership_big01 {
    font-size: 121%;
}

.membership_box_info01 {
    box-sizing: border-box;
    margin: 30px auto 0;
    border: 2px solid #fbb03b;
    padding: 15px;
    font-size: 14px;
    line-height: 1.75em;
}

.membership_box_info01 .ttl_info01 {
    color: #fbb03b;
    font-weight: bold;
    text-align: center;
    font-size: 120%;
    margin-bottom: 10px;
    line-height: 1.75em;
}

.membership_box_info01 .ttl_info01 span {
    background: url(images/ico_alert01.png) no-repeat left center / 32px 29px, url(images/ico_alert01.png) no-repeat right center / 32px 29px;
    padding: 10px 42px;
}

.membership_box_info02 {
    margin: 15px auto 0;
    padding: 20px;
    font-size: 14px;
    line-height: 1.75em;
}

.membership_box_info03 {
    box-sizing: border-box;
    margin: 30px auto 20px;
    border: 2px solid #ff8078;
    padding: 10px;
    font-size: 16px;
    line-height: 1.75em;
}

[class*="membership_box_pos_unit"] {
    position: relative;
}

[class*="membership_box_pos_unit"] .unit_a {
    position: absolute;
    top: 0;
    left: 0;
}

.type_a .membership_box_pos_unit01 .unit_a {
    top: 51%;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.type_a .membership_btn_entry01 {
    width: 88.93%;
}

.type_b .membership_box_pos_unit01 .unit_a {
    top: 6%;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.type_b .membership_box_pos_unit02 .unit_a {
    top: 62%;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.type_b .membership_box_pos_unit03 .unit_a {
    top: 8%;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.type_b .membership_box_pos_unit04 .unit_a {
    top: 8%;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.type_b .membership_box_pos_unit05 .unit_a {
    top: 8%;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.type_b .membership_text01 {
    line-height: 1em;
}

.type_b .membership_btn_entry01 {
    width: 88.93%;
}

.type_b .membership_btn_entry02 {
    width: 88.4%;
}

.type_c .membership_box_pos_unit01 .unit_a {
    top: 23%;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.type_c .membership_box_pos_unit02 .unit_a {
    top: 62%;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.type_c .membership_box_pos_unit03 .unit_a {
    top: 8%;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.type_c .membership_box_pos_unit04 .unit_a {
    top: 83%;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.type_c .membership_box_pos_unit05 .unit_a {
    top: 80%;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.type_c .membership_text01 {
    line-height: 1em;
}

.type_c .membership_btn_entry01 {
    width: 88.93%;
}

.type_c .membership_btn_entry02 {
    width: 88.4%;
}

.type_d .membership_box_pos_unit01 .unit_a {
    top: 18%;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.type_d .membership_box_pos_unit02 .unit_a {
    top: 64%;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.type_d .membership_text01 {
    line-height: 1.3em;
}

.type_d .membership_btn_entry01 {
    width: 88.93%;
}

@media screen and (max-width:320px) {
    .type_b .membership_text02 {
        font-size: 80%;
    }

}

/************************************************

	shoppopup

*************************************************/
.img_shop_poup01 {
    width: 60%;
    height: auto;
}

.teble_shop_popup01 th:first-of-type,
.teble_shop_popup01 td:first-of-type {
    width: 20%;
}

/************************************************
	history
*************************************************/
.list_history01 {
    margin-bottom: 20px;
}
.list_history01 li {
    width: 100%;
    border-top: 1px solid #8CBEEF;
    border-bottom: 1px solid #8CBEEF;
}
.list_history01 li + li {
    margin-top: 10px;
}
.list_history01 .flex_2col01 {
    display: flex;
}
.list_history01 .flex_2col01 .flex_item:first-child {
    flex-grow: 2;
}
.list_history01 .flex_2col01 .flex_item:last-child {
    flex-grow: 1;
    background: #E9F8FD;
    display: flex;
    justify-content: center;
    align-items: center;
}
.list_history01 .line {
    display: flex;
}
.list_history01 .line:first-of-type {
    border-bottom: 1px solid #8CBEEF;
}
.list_history01 .line dt {
    background: #E9F8FD;
    width: 40%;
    text-align: center;
    padding: 10px;
    box-sizing: border-box;
}
.list_history01 .line dd {
    width: 60%;
    text-align: left;
    padding: 10px;
    box-sizing: border-box;
}
.list_history01 .btn_detail01 {
    display: block;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #00C0DE), color-stop(0.50, #00C0DE), color-stop(0.50, #00C7E3), color-stop(0.00, #00C7E3));
    background: -webkit-linear-gradient(top, #00C7E3 0%, #00C7E3 50%, #00C0DE 50%, #00C0DE 100%);
    background: -moz-linear-gradient(top, #00C7E3 0%, #00C7E3 50%, #00C0DE 50%, #00C0DE 100%);
    background: -o-linear-gradient(top, #00C7E3 0%, #00C7E3 50%, #00C0DE 50%, #00C0DE 100%);
    background: -ms-linear-gradient(top, #00C7E3 0%, #00C7E3 50%, #00C0DE 50%, #00C0DE 100%);
    background: linear-gradient(top, #00C7E3 0%, #00C7E3 50%, #00C0DE 50%, #00C0DE 100%);
    border: 2px solid #00C0DE;
    border-radius: 5px;
    padding: 10px;
    color: #FFF;
    font-weight: bold;
    font-size: 110%;
    text-align: center;
}
.list_history01 .btn_detail01:visited,
.list_history01 .btn_detail01 a {
    color: #FFF;
}
    .list_history01 .btn_detail01 span {
        display: block;
        background: url(../../../img/sp/common/icon/ico_btn03.png) no-repeat right center;
        background-size: 16px;
    }
    .list_history01 .btn_detail01 span.ico_l {
        background: url(../../../img/sp/common/icon/ico_btn03_l.png) no-repeat left center;
        background-size: 16px;
    }
.list_history_more01 {
    border-top: 1px solid #8CBEEF;
    margin-top: 10px;
}
.list_history_more01 .line {
    display: table;
    border-bottom: 1px solid #8CBEEF;
    width: 100%;
}
.list_history_more01 .line dt {
    display: table-cell;
    background: #E9F8FD;
    padding: 10px;
    width: 40%;
    text-align: center;
    vertical-align: middle;
}
.list_history_more01 .line dd {
    display: table-cell;
    padding: 10px;
    width: 60%;
    vertical-align: middle;
}
.list_history_more_items01 li + li {
    margin-top: 30px;
}
.list_history_more_items01 .btn_history_cart01 {
    background: #e9f8fd;
    padding: 15px 10px;
    border-bottom: 1px solid #a3cbf2;
}

.noshi_box_info {
	box-sizing: border-box;
	width: 160px;
	margin-top: 10px;
	border: 1px solid #FF0000;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 14px;
	line-height: 1.75em;
	margin-left: 0px;
	text-align: center;
}