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

h2 { background: url(../img/spec/title.png) no-repeat; }
h2:nth-of-type(2) { background: url(../img/spec/title_limit.png) no-repeat; margin: 150px auto 30px; }
h2:nth-of-type(3) { background: url(../img/spec/title_shop.png) no-repeat; margin: 150px auto 30px; }
h3 { width: 600px; margin: 30px auto 0; font-size: 14px; font-weight: 700; }

table { width: 600px; margin: 0 auto; border-collapse: collapse; border-top: 2px solid #E6E6E6; border-bottom: 2px solid #E6E6E6; }
tr { border-bottom: 1px solid #E6E6E6D; }
th { width: 130px; padding: 15px; text-align: center; }
td { text-align: left; padding: 15px; }
tr:nth-child(odd) { background: #F2F2F2; }

#con dl { width: 960px; margin-bottom: 80px; text-align: left; /*----clearfix-----*/ _height: 1px; min-height: 1px; }
#con dl:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }/*----clearfix-----*/
#con dl:last-child { margin-bottom: 0; }
#con dt { width: 400px; float: left; text-align: center; }
#con dd { width: 560px; float: right; }
#con p { margin-bottom: 15px; padding-left: 25px; }
#con h4 { font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; letter-spacing: 2px; font-size: 24px; padding-left: 10px; border-bottom: 2px solid #E6E6E6; margin-bottom: 5px; }

.subCast { background: #E6E6E6; font-size: 12px; padding: 15px; }
.subCast:first-line { font-weight: bold; }
.tokuten:first-line { font-weight: bold; color: #FF0076; }
.price { font-size: 24px; font-weight: bold; text-align: right; margin-top: 50px; }
.price small { font-size: 16px; font-weight: normal; }
.caut { font-size: 12px; }
.link { margin-bottom: 5px !important; }
.link a { display: block; width: 280px; padding: 10px 0; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; margin-left: auto; background: #FF0076; color: #FFF !important; text-decoration: none; letter-spacing: 3px; text-align: center; }
.link a:hover { background: #3FBDFF; }

.subTokuten { width: 400px; /*----clearfix-----*/ _height: 1px; min-height: 1px; }
.subTokuten:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }/*----clearfix-----*/
.subTokuten li { width: 125px; float: left; }
.subTokuten img { border: 1px solid #FF0076; }

/*
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
スマホ用に対応させたいな……
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
*/
@media screen and (max-width: 720px) {
	h2,h2:nth-of-type(2),h2:nth-of-type(3) { background-size: contain; margin-bottom: 0; }
	h3 { width: 100%; }
	
	table { width: 100%; }
	th { padding: 15px 0 15px 15px; }
	th img { width: 100%; }
	td { padding: 15px; }
	
	#con dl,#con dt,#con dd { width: 100%; }
	#con dt,#con dd { float: none; }
	#con dl:last-child { margin-bottom: 80px; }
	
	.subTokuten { width: 100%; }
	.subTokuten li { width: 80px; max-width: 120px; }
	
}