@charset "UTF-8";


@media screen and (max-device-width: 480px) {
	.tokushu-wrap .pc {
		display: none;
	}

	.tokushu-wrap .top img {
		top: -5px;
		width: 105px !important;
		height: auto !important;
	}

	.tokushu-wrap .cont {
		width: 100%;
	}

	.tokushu-wrap img {
		vertical-align: bottom;
	}

	/* -- cont_title -- */
	.tokushu-wrap .cont-title {
		width: 100%;
		background: #e18cc5;
		text-align: center;
	}

	.tokushu-wrap .cont-title p {
		font-size: 1.9em !important;
		line-height: 25px !important;
		margin: 0 !important;
	}

	.tokushu-wrap .info {
		width: 96%;
		padding: 12px 15px 0 !important;
	}

	.tokushu-wrap .info p {
		font-size: 1.3em !important;
		line-height: 1.3 !important;
	}

	.tokushu-wrap .main-block {
		width: 100%;
	}

	/* -- ネットサイン会ライブ ボタン -- */
	.tokushu-wrap .main-block .live a {
		font-size: 1.3em !important;
		padding: 7px 20px !important;
	}

	.tokushu-wrap .main-block p {
		font-size: 1.35em !important;
	}

	.tokushu-wrap h3 {
		padding: 8px 15px 7px !important;
		font-size: 1.45em !important;
	}

	.tokushu-wrap dl.product {
		width: 100%;
	}

	.tokushu-wrap dl.product dt {
		margin: 0 !important;
		padding: 0 5px!important;
		font-size: 1.25em !important;
		line-height: 1.5 !important;
	}


	.tokushu-wrap dl.product dd {
		margin: 0 !important;
		padding: 0 !important;
		font-size: 1.15em !important;
		line-height: 1.5 !important;
	}

	.tokushu-wrap dl.product dd strong {
		font-size: 1.15em !important;
	}

	.tokushu-wrap dl.limit {
		width: 100%;
	}

	.tokushu-wrap dl.limit dd {
		font-size: 1.4em !important;
		line-height: 1.5 !important;
	}

	.tokushu-wrap dl.limit dd span {
		font-size: 1em !important;
	}

	.tokushu-wrap dl.event {
		width: 100%;
	}

	.tokushu-wrap dl.event dd {
		font-size: 1.35em !important;
		line-height: 1.5 !important;
	}

	.tokushu-wrap dl.event dd span {
		font-size: 1em !important;
	}

	.tokushu-wrap a.button {
		width: 88%;
		font-size: 1.3em !important;
	}

	.tokushu-wrap .register,
	.tokushu-wrap .step {
		width: 98%;
	}

	.tokushu-wrap .register h4,
	.tokushu-wrap .step h4 {
		padding: 6px 0 3px !important;
	}

	.tokushu-wrap .register > p,
	.tokushu-wrap .step > p {
		line-height: 1.5 !important;
	}

	.tokushu-wrap .register > div > p,
	.tokushu-wrap .step > div > p {
		font-size: 1.2em !important;
		line-height: 1.5 !important;
		text-indent: -1.2em;
	}

	.tokushu-wrap .register img,
	.tokushu-wrap .step img {
		width: 96%;
	}

	.tokushu-wrap .item h5 a {
		font-size: 1.4em !important;
	}

	.tokushu-wrap .item h5 span {
		font-size: 0.7em !important;
	}

	.tokushu-wrap .item dl {
		display: block;
		line-height: 1.3;
		margin: 0 !important;
		margin-top: auto !important;
	}

	.tokushu-wrap .item dt {
		display: inline-block;
		font-size: 1.3em !important;
	}

	.tokushu-wrap .item dd {
		display: inline-block;
		margin-left: 3px !important;
		font-size: 1.6em !important;
	}

	.tokushu-wrap .item dd span {
		font-size: 0.7em !important;
		font-weight: normal;
	}

	.tokushu-wrap .caution li {
		margin: 1px 0 1px 15px !important;
		font-size: 1.2em !important;
		line-height: 1.5 !important;
	}

	.tokushu-wrap .caution .red {
		font-size: 1em !important;
	}

	.tokushu-wrap .privacy li {
		font-size: 1.2em !important;
		line-height: 1.5 !important;
	}

	.tokushu-wrap .item:nth-child(2n+1):last-child {
		margin-right: 50% !important;
	}
	
.tokushu-wrap .item .end:before{
	content: url("../images/end_sp.png");
	position: absolute;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
	z-index: 2;
}

    
  /*商品のご購入はこちら*/
	.tokushu-wrap .column_1 {
		width: 99%;
		padding: 5px !important;
	}

	.tokushu-wrap .column_1 .fin {
		position: absolute;
		bottom: 0px;
		left: 0px;
		width: 30%;
	}

	.tokushu-wrap .column_1 .fin img {
		width: 100%;
		min-height: 0%;
		height: auto;
	}

	.tokushu-wrap .column_1 h5 {
		font-size: 1.5em !important;
		padding: 3px 10px !important;
	}

	.tokushu-wrap h5 + p {
		font-size: 1.5em !important;
		font-weight: bold;
		border: none !important;
	}

	.tokushu-wrap .column_1 img {
		width: 35%;
		height: auto;
	}

	.tokushu-wrap .column_1 > span {
		width: 100%;
		height: auto;
	}

	.tokushu-wrap .column_1 p {
		width: 60% !important;
		display: inline-block;
		font-size: 1.3em !important;
		line-height: 1.1 !important;
		margin-left: 5px !important;
		margin-bottom: 5px !important;
	}

	.tokushu-wrap .column_1 p:nth-of-type(2) {
		display: inline-block;
		width: 35% !important;
		font-size: 1.15em !important;
		color: #fff;
		text-align: center;
		padding: 3px 0 2px !important;
	}

	.tokushu-wrap .column_1 dl {
		width: 60%;
		font-size: 1.4em !important;
		text-align: right;
	}

	.tokushu-wrap .column_1 dl dd span {
		font-size: 1.3em !important;
	}

	.tokushu-wrap .live a:link {
		font-size: 1.3em !important;
	}

 
    
	/*　モーダル設定 */
	.tokushu-wrap .modal-window .modal-inner img {
		width: 95%;
		height: auto;
	}

}
