@charset "utf-8";
.tokushu {
	width: 510px;
	height: auto;
	line-height: 1.2em;
	color: #0d0c0c!important;
	/*font-family: 'Meiryo UI', 'ヒラギノ丸ゴ ProN', 'Hiragino Maru Gothic ProN', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', sans-serif!important;*/
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 62.5%!important;
	background: url(../images/bg.png) repeat left top;
}

@media screen and (max-device-width: 1024px) {
 .tokushu {
   width: 100%;
  }
	}
.tokushu img {
	vertical-align: bottom!important;
}

.tokushu .catch {
	width: 510px;
	height: 353px;
	position: relative;
	background: url(../images/header.jpg) no-repeat;
	margin-bottom: 80px!important;
}

@media screen and (max-device-width: 1024px) {
 .tokushu .catch {
   width: 100%!important;
	 height: 0!important;
	 padding-top: 69.2%!important;
	 background-size: contain;
  }
	.tokushu .catch img{
		width: 70%;
}
}
.tokushu .catch img{
	position: absolute;
	left: 14.3%;
	top: 93.4%;
}

.tokushu .notice {
	width: 95%;
	margin: 0 auto 10px!important;
	padding: 3px!important;
}

.tokushu .notice p {
	font-family: 'Noto Sans SC', sans-serif;
	font-size: 1.4em!important;
	font-weight: 500;
}

.tokushu .notice p span {
	background-color: #B6EEFF;
	font-size: 1.1em!important;
}

.tokushu .notice .torikeshi {
	text-decoration: line-through;
}


.tokushu h3 {
	width: 95%;
	margin: 0 auto!important;
	padding: 3px!important;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/.eb4c81+0,fdedf6+100 */
background: rgb(235,76,129); /* Old browsers */
background: -moz-linear-gradient(left, rgba(235,76,129,1) 0%, rgba(253,237,246,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(235,76,129,1) 0%,rgba(253,237,246,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(235,76,129,1) 0%,rgba(253,237,246,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eb4c81', endColorstr='#fdedf6',GradientType=1 ); /* IE6-9 */
}

.tokushu .item-block {
	width: 95%;
	margin: 0 auto!important;
	background: #fce9eb;
	text-align: left;
	margin-bottom: 20px!important;
	padding: 3px!important;
}

.tokushu .story .movie {
	margin: 20px auto!important;
	text-align: center;
}

.tokushu .story .movie iframe {
	width: 400px;
	height: 225px;
}

@media screen and (max-device-width: 1024px) {
 .tokushu .story .movie iframe {
   width: 90%;
  }
}

.tokushu .container {
	width: 400px;
	margin: 0 auto 1.5em!important;
	text-align: center;
}
.tokushu .swiper-container {
	position: relative;
	width: 400px;
	margin: 10px auto !important;
	padding: 0;
	text-align: center;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.tokushu .swiper-container img {
	width: 400px;
}

@media screen and (max-device-width: 1024px) {
 .tokushu .container {
   width: 100%;
  }
	.tokushu .swiper-container {
   width: 100%;
  }
	.tokushu .swiper-container img {
   width: 90%;
  }
}

.tokushu .story p {
	font-family: 'Noto Sans SC', sans-serif;
	font-size: 1.2em;
	font-size: 12px!important;
	width: 98%;
	margin: 0 auto!important;
}

@media screen and (max-device-width: 1024px) {
 .tokushu .story p  {
   line-height: 1.3;
  }
}

.tokushu .item-block {
	font-family: 'Noto Sans SC', sans-serif;
}

.tokushu .tokuten .pink {
	font-size: 1.3em; 
	font-size: 13px!important;
	color: #FFFFFF;
	width: 98%;
	margin: 5px auto 10px!important;
	font-weight: 600;
	text-shadow: #ea608e 2px 0px,  #ea608e -2px 0px,
    #ea608e 0px -2px, #ea608e 0px 2px,
    #ea608e 2px 2px , #ea608e -2px 2px,
    #ea608e 2px -2px, #ea608e -2px -2px,
    #ea608e 1px 2px,  #ea608e -1px 2px,
    #ea608e 1px 2px,  #ea608e -1px 2px,
    #ea608e 1px -2px, #ea608e -1px -2px,
    #ea608e 2px 1px,  #ea608e -2px 1px,
    #ea608e 2px -1px, #ea608e -2px -1px;
}

@media screen and (max-device-width: 1024px) {
 .tokushu .tokuten >p {
   line-height: 1.4;
  }
}

.tokushu .tokuten ul {
 	text-align: left;
	margin: 0 auto!important;
}

.tokushu .tokuten ul li {
 	font-size: 1.2em;
	font-size: 12px!important;
	width: 98%;
	margin: 7px auto!important;
}

.tokushu .tokuten ul li span{
 	font-size: 1.2em;
	font-size: 12px!important;
	background-color: #2bc4fd;
	border-radius: 5px;
	padding: 3px 5px!important;
	color: #fff;
	margin: 5px!important;
}

.tokushu .tokuten ul li img{
 	width: 90%;
}

@media screen and (max-device-width: 1024px) {
 .tokushu .tokuten ul li span {
 line-height: 1.5;
  }
}

.tokushu .item-block .product_l {
	background: #fff!important;
	width: 98%;
	margin: 15px auto!important;
	padding-bottom: 15px!important;
	text-align: center;
}

.tokushu .item-block .product_l h4{
	font-size: 1.4em;
	font-size: 14px!important;
	color: #ea3270;
	font-weight: bold;
	padding: 15px!important;
	text-align: left;
}

.tokushu .item-block .product_l h4 span{ 
	font-size: 1.2em;
	font-size: 12px!important;
	color: #ea3270!important;
}

.tokushu .item-block .product_l h4 a{ 
	color: #ea3270!important;
	text-decoration: none;
}

.tokushu .item-block .product_l h4 a:hover { 
	color: #CDA6CB!important;
}

.tokushu .item-block .product_l .flex-box01 {
	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;
}

.tokushu .item-block .product_l .p_img { 
	width: 48%;
	margin: 20px!important;
}

.tokushu .item-block .product_l .p_img img{ 
	width: 100%;
	height: auto;
	border: solid 1px #DCBCBD!important; 
}

.tokushu .item-block .product_l .p_img img:hover{ 
	opacity: 1.0;
	transform: scale(1.5);
	transition: 0.4s;
}

.tokushu .item-block .product_l .detail { 
	width: 40%;
	margin-top: 20px!important;
	margin-bottom: 10px!important;
	text-align: left;
}

.tokushu .item-block .product_l .detail p{ 
	font-size: 1em;
	font-size: 10px!important;
}

/*.tokushu .tokuten .product_l .jk {
	text-align: center;
}

.tokushu .tokuten .product_l .jk p {
	display: inline-block;
	width: 42%;
	padding: 8px!important;
	margin: 0 auto!important;
	box-sizing: content-box;
}

.tokushu .tokuten .product_l .jk img {
	width: 100%;
	height: auto;
	border: solid 1px #DCBCBD!important;
}

.tokushu .tokuten .product_l .jk img:hover{ 
	opacity: 1.0;
	transform: scale(1.5);
	transition: 0.4s;
}*/

.tokushu .tokuten .product_l .tokuten01 {
	text-align: center;
}

.tokushu .tokuten .product_l .tokuten01 dl {
	display: inline-block;
	width: 43%;
	height: 14em;
	overflow:hidden;
	border: dashed 1px #ea608e;
	padding: 8px!important;
	margin: 0 auto!important;
	box-sizing: content-box;
	text-align: left;
}

.tokushu .tokuten .product_l .tokuten01 dt {
	font-size: 1.2em;
	font-size: 12px!important;
}

.tokushu .tokuten .product_l .tokuten01 dd {
	font-size: 1.1em;
	font-size: 11px!important;
}

.tokushu .item-block .product_l .price {
	font-size: 1.5em;
	font-size: 15px!important;
	color: #fc0065;
	text-align: center;
	margin: 15px!important;
}

.tokushu .item-block .product_l .price span {
	font-weight: 900;
	font-size: 2.3em;
	font-size: 23px!important;
}

.tokushu .item-block .product_l .red {
	color: #ff7200;
}

@media screen and (max-device-width: 1024px) {
	.tokushu .item-block .product_l .price {
 font-size: 1.5em!important;
	}
 .tokushu .item-block .product_l .price span {
 font-size: 1.3em!important;
 font-weight: 700;
  }
}

.tokushu .item-block .product_l .cart {
	width: 43%;
	/*display: inline-block;
	text-align: center!important;
	margin: 0 auto!important;*/
}

.tokushu .item-block .product_l .cart:link {
	/*width: 43%;*/
	display: inline-block;
	text-align: center!important;
	margin: 0 auto!important;
	font-size: 2em;
	font-size: 20px!important;
	font-weight: 800;
	color: #fff;
	padding: 0.5em!important;
	text-decoration: none!important;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/.1aafe6+0,2bc4fd+28,9ce1fb+100 */
background: rgb(26,175,230); /* Old browsers */
background: -moz-linear-gradient(left, rgba(26,175,230,1) 0%, rgba(43,196,253,1) 28%, rgba(156,225,251,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(26,175,230,1) 0%,rgba(43,196,253,1) 28%,rgba(156,225,251,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(26,175,230,1) 0%,rgba(43,196,253,1) 28%,rgba(156,225,251,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1aafe6', endColorstr='#9ce1fb',GradientType=1 ); /* IE6-9 */	
}

.tokushu .item-block .product_l .cart:visited {
	color: #fff!important;
}

.tokushu .item-block .product_l .cart:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	transition: 0.1s;
	color: #FCB1B3!important;
} 

.tokushu .blu-ray .product_l dl {
	width: 88%;
	border: dashed 1px #ea608e;
	padding: 8px!important;
	margin: 0 auto!important;
	box-sizing: content-box;
	text-align: left;
}

.tokushu .item-block .product_l dl {
	width: 88%;
	border: dashed 1px #ea608e;
	padding: 8px!important;
	margin: 0 auto!important;
	box-sizing: content-box;
	text-align: left;
}

.tokushu .blu-ray .product_l dt {
	font-size: 1.2em;
	font-size: 12px!important;
}

.tokushu .blu-ray .product_l dd {
	font-size: 1.1em;
	font-size: 11px!important;
}

.tokushu .item-block .product_l dt {
	font-size: 1.1em;
	font-size: 11px!important;
}

.tokushu .item-block .product_l dd {
	font-size: 1.1em;
	font-size: 11px!important;
}

.tokushu .bnr {
	text-align: center;
}

@media screen and (max-device-width: 1024px) {
 .tokushu .bnr img {
   width: 90%;
  }
}
.tokushu .bnr:hover{
	opacity: 0.7;
	filter: alpha(opacity=70);
	transition: 0.1s;
}

.tokushu .footer {
	text-align: center;
	padding: 10px 0 20px!important;
}

.tokushu .page-top {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 9999!important;
}

.tokushu .page-top a:link {
	color: #e19afb!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: #e19afb!important;
}

