@charset "utf-8";
/* CSS Document jp */


/* --------------------------------
   □ 共通
------------------------------- */

article{
	padding:0 20px;
		text-align:left;

}

h4{
    text-align: left;
    padding-bottom: 10px;
    border-bottom: 2px solid black;
	margin:0 auto;
}

h4 span{
	font-size:77%;
}
 p.visual img{
	width:100%;
}
 .christmastitle{
	margin-top: 20px;
}
 p.logo{
	margin:0 30px;
}
 p.logo img{
}
p.accent{
	margin-top: 20px;
	padding:0 20px;
}
 p.accent img{
	min-width:311px;
}



 .main p{
	text-align:center;
}
 p.txt-important{
	color: #f00;
	text-align: left!important;
}

 div.subsection{
	position:relative;
	padding:2% 0 15px;
}

 div.catch{
	padding: 0 20px;
	margin-bottom: 30px;
}
 div.catch dt{
	font-size: 150%;
	font-weight: bold;
}

 div ul.tapelineupBox{
	margin:0 auto;
	padding:20px 0;
}
 div ul.tapelineupBox li dl{
	padding-bottom:15px;
}

div.subsection ul.tapelineupBox li dl img{
	width:100%;
}
.set-tape li{
		margin-bottom: 30px;
}
 p.img100{
	margin:0;
	padding-bottom:0;
}
 p.img100 img,
 li.img100 img{
	width:100%;
	margin:0;
}

 div.subsection.hashtag h4{
	margin-bottom: 20px;
	margin:0 20px;
	line-height: 1.8;
}
 div.subsection dl.iteminfo{
	padding:3% 0;
}
 div.catch dt{
	font-size:120%;
}
 div.subsection dl.iteminfo dt{
	padding-bottom:3%;
}
 div.subsection dl.iteminfo dt img{
	width:100%;
}
div.subsection dl.iteminfo dd img{
	padding-bottom:3%;
	max-width:80%;
}
div.subsection dl.iteminfo dd{
	padding:0 20px;
}
div.subsection dl.iteminfo dd span{
	font-size:130%;
	padding-top:10px;
	padding-bottom:10px;
	display: block;
}

.gallery{
	margin: 0  0 30px;
}
.gallery li img{
	width:100%;
}

 ul.productlink{
	margin:0 auto;
	padding-bottom:50px;
	padding-top:30px;
}

ul.productlink li {
    display: inline-block;
    padding: 0px 10px 0px;
}
.catch dt,.catch dd{}
.catch dt{margin-bottom:10px;}
.set-tape dt{font-size:120%;}

.mb40{margin-bottom:40px;}