@charset "utf-8";
.tokushu {
	width: 510px;
	height: auto;
	line-height: 1.2em;
	color: #fc8fd2!important;
	font-family: 'Noto Sans Japanese',sans-serif;
	font-size: 62.5%!important;
	background:url(../images/bg01.jpg) repeat;
}

@media screen and (max-device-width: 1024px) {
 .tokushu {
  	width: 100%;
  }
}

.tokushu .top {
	width: 100%;
}

.tokushu .top img {
	width: 100%;
	height: auto;
}

.tokushu .item_block {
	width: 100%;
}

.tokushu h3 {
	width: 98%;
	font-size: 2.5em;
	font-size: 25px!important;
	position: relative;
  padding: 0.4em 0!important;
	background-color: #a0dffa;
	box-shadow: 0px 0px 0px 5px #a0dffa;
  border-top: 1px dashed #fff;
  border-bottom: 1px dashed #fff;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	text-align: center;
	color: #fff;
	margin: 5px auto 15px!important;
	font-weight: 800;
}

@media screen and (max-device-width: 1024px) {
 .tokushu h3 {
  	margin: 0 auto 15px!important;
  }
}

.tokushu h3 span{
	color: #ee5e84;
}

/*product_l*/
.tokushu .item_block .product_l {
	width: 95%;
	box-sizing: border-box;
	background:url(../images/bg02.png) repeat;
	margin: 10px auto!important;
	padding: 10px 0!important;
	text-align: center;
}

.tokushu .item_block .product_l h4, .tokushu .item_block .product_m h4 {
	width: 95%;
	text-align: center;
	margin: 0 auto 10px!important;
	line-height: 1.3!important;
}

.tokushu .item_block .product_l h4 span, .tokushu .item_block .product_m h4 span {
	font-size: 1.3em;
	font-size: 13px!important;
}

.tokushu .item_block .product_l h4 a, .tokushu .item_block .product_m h4 a {
	font-size: 1.6em;
	font-size: 16px!important;
	font-weight: 500;
	text-decoration: none;
	color: #e73665;
	text-shadow: 
    #fff 2px 0px,  #fff -2px 0px,
    #fff 0px -2px, #fff 0px 2px,
    #fff 2px 2px , #fff -2px 2px,
    #fff 2px -2px, #fff -2px -2px,
    #fff 1px 2px,  #fff -1px 2px,
    #fff 1px -2px, #fff -1px -2px,
    #fff 2px 1px,  #fff -2px 1px,
    #fff 2px -1px, #fff -2px -1px;
}

.tokushu .item_block .product_l div .p_img {
	display: inline-block;
	width: 60%;
}
.tokushu .item_block .product_l .p_img img {
	width: 100%;
	margin-bottom: 1em!important;
	border: 1px solid #fc8fd2;
	box-sizing: border-box;
	transition: 0.5s;
}
.tokushu .item_block .product_l div .tokuten {/*特典画像（小さい画像）が１枚の時このスタイル使用*/
	display: inline-block;
	width: 38%;
	margin: 0 0 0 1%!important;
}

.tokushu .item_block .product_l div .tokuten img:hover {
	-webkit-transform: scale(1.8);
	-moz-transform: scale(1.8);
	-ms-transform: scale(1.8);
	-o-transform: scale(1.8);
	transform: scale(1.8);
	cursor : pointer;
	cursor: zoom-in;
}
.tokushu .item_block .product_l table, .tokushu .item_block .product_m table {
	width: 100%;
	margin: 0 auto 1em!important;
	table-layout: fixed;
	font-size: 1.1em;
	font-size: 11px!important;
	color: #fc8fd2;
}
.tokushu .item_block .product_l th, .tokushu .item_block .product_m th {
	width: 35%;
	padding: 0.3em 0.4em!important;
	border: solid 1px #fc8fd2;
	background-color: #cff2fc;
	font-weight: bold;
}
.tokushu .item_block .product_l td, .tokushu .item_block .product_m td {
	width: 65%;
	padding: 0.3em 0.4em!important;
	border: solid 1px #fc8fd2;
	background-color: #fff;
}

.tokushu .item_block .product_l p, .tokushu .item_block .product_m p {
	font-weight: bold;
	text-align: center;
	font-size: 1.6em;
	font-size: 16px!important;
	color: #ea092e;
}

.tokushu .item_block .product_l p span, .tokushu .item_block .product_m p span{
	font-weight: bold;
	text-align: center;
	font-size: 1.8em;
	font-size: 18px!important;
}

.tokushu .select-box .select-list {
	padding: 5px!important;
	font-size: 1.3em;
	font-size: 13px!important;
	margin-bottom: 10px!important;
}

@media screen and (max-device-width: 1024px) {
.tokushu .item_block .product_l p, .tokushu .item_block .product_m p {
		font-size: 1.5em!important;
  }
  }
@media screen and (max-device-width: 1024px) {
.tokushu .item_block .product_l p span, .tokushu .item_block .product_m p span {
		font-size: 1.2em!important;
  }
  }
.tokushu .flexbox {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	justify-content: space-between;
}

.tokushu .item_block .product_m {
	width: 48%;
	text-align: center;
	background:url(../images/bg02.png) repeat;
	margin: 0.5em auto!important;
	padding: 10px 0!important;
}

.tokushu .item_block .product_m img {
	margin: 0 auto 0.5em!important;
	width: 90%;
	height: auto;
	border: solid 1px #fc8fd2;
}

.tokushu .item_block .product_m:nth-child(2n+1):last-child{
	margin-right: 51%!important;
}

.tokushu .item_block .cart {
	position: relative;
	display: inline-block;
	padding: 0.8em 1.5em;
  background: -webkit-linear-gradient(#fe5f95 , #ff3f7f);
  background: linear-gradient(#fe5f95 , #ff3f7f);
  border: 1px solid #fe3276;
  border-radius: 5px;
  color: #fff;
  text-decoration: none;
  text-align: center;
	font-size: 1.7em;
	font-size: 17px!important;
	margin:0 auto!important;
}

@media screen and (max-device-width: 1024px) {
.tokushu .item_block .cart {
		font-size: 1.6em!important;
  }
  }
.tokushu .item_block .cart:after{
	position: absolute;
  top: 3px;
  right: 3px;
  bottom: 3px;
  left: 3px;
  content: '';
  border: 1px dashed #fff;
  border-radius: 4px;
}

.tokushu .item_block .cart a{
	color: #fff;
}

/*link h4*/
.tokushu .item_block h4 a:visited {
	color: #e73665 !important;
}
.tokushu .item_block h4 a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	text-decoration: underline!important;
	color: #a0dffa;
	text-decoration: none;
}

.tokushu .bnr {
	width: 98%;
	font-size: 1.7em;
	font-size: 17px!important;
	position: relative;
  padding: 0.5em;
	background-color: #a0dffa;
	box-shadow: 0px 0px 0px 5px #a0dffa;
  border-top: 1px dashed #fff;
  border-bottom: 1px dashed #fff;
	box-sizing: border-box;
	text-align: center;
	margin: 25px auto 20px!important;
}

.tokushu .bnr a {
	color:#fff;
	text-decoration: none;
}

.tokushu .bnr a:visited{
	color:#fff;
}

.tokushu .bnr a:hover{
	color:#fc8fd2;
}

.tokushu .bnr i {
	padding-left: 5px!important;
}

.tokushu .footer {
	text-align: center;
	padding: 0 0 15px!important;
	font-size: 1.1em;
	font-size: 11px!important;
}

/*backtop*/
.tokushu .page-top {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 9999!important;
}
.tokushu .page-top a:link {
	color: #fc8fd2!important;
	font-size: 6em!important;
	text-decoration: none!important;
}
.tokushu .page-top a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
.tokushu .page-top a:visited {
	color: #fc8fd2!important;
}











