@charset "UTF-8";

@import url(reset.css);

body {
	font-family: 'Product Sans', "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
	background: url(../img/body_bg.png) 0 0 repeat;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #fff;
	min-width: 1000px;
}
.wrap {
	background: url(../img/body_bg.png) 0 0 repeat;
	position: relative;
	z-index:100;
}
body.fixed .wrap {
	background-attachment: fixed;
}
a {
	text-decoration: none;
}
.fadeInBlock,
.scrollIn {
	opacity: 0;
	transform: translate(0,30px);
}
.fadeInPoster {
	opacity: 0;
}
.fadeInAnime {
	opacity: 1;
	transform: translate(0,0);
	transition: opacity .8s, transform .6s;
}
.fadeInPoster.fadeInAnime {
	opacity: 1;
	transition: opacity 1.5s;
}
.fadeInPoster.fadeInAnime .fadeInPoster.fadeInAnime {
	opacity: 1;
	transition: opacity .8s;
}

.alignCenter {
	text-align: center;
}
.mt30 {
	margin-top: 30px;
}
.mb20 {
	margin-bottom: 20px;
}
.mb50 {
	margin-bottom: 50px;
}
.mb70 {
	margin-bottom: 70px!important;
}

#header {
	width: 100%;
	height: 60px;
	background: url(../img/headerBg.png) 0 0 repeat-x;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 0;
	box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.3);
	opacity: 0;
	transition: .3s;
}
#header .inner {
	width: 900px;
	height: 60px;
	margin: 0 auto;
	overflow: hidden;
}
#header h1 {
	width: 120px;
	height: 37px;
	margin-top: 11px;
	float: left;
}
#header #nav {
	float: right;
}
#header #nav ul {
	letter-spacing: -.4em;
	margin-top: 15px;
}
#header #nav li {
	display: inline-block;
	letter-spacing: normal;
	line-height: 28px;
	margin-left: 25px;
	position: relative;
}
#header #nav li img {
	vertical-align: middle;
	border-bottom: 1px solid transparent;
}
#header #nav li img:hover {
	border-bottom: 1px solid #fff;
}
#header #nav li.new:before {
	content: '';
	display: block;
	width: 24px;
	height: 7px;
	background: url(../img/new.svg) 0 0 no-repeat;
	background-size: 100%;
	position: absolute;
	top: -10px;
	left: 50%;
	margin-left: -12px;
}
#header #nav li:nth-child(2).new:before {
	top: 0;
	left: 0;
	margin-left: 0;
}

#catch {
	height: 100vh;
	position: relative;
	overflow: hidden;
}
.catchImg {
	width: 100%;
	height: 100%;
	background: url(../img/tile_budokan_poster.jpg) center center repeat;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 0;
}
.bonbai .catchImg {
	background: url(../img/top_a-sh_20171211.jpg) center center no-repeat;
	background-size: cover;
}

.catchImg .overRay {
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.8);
}
.bonbai .catchImg .overRay {
	background: rgba(0,0,0,0.5);
}
.bonbai #titleDesc {
	padding: 0;
}

#catch .updateIcon {
	position: absolute;
	top: 50px;
	left: 50px;
	z-index:2;
	letter-spacing: -.4em;
}
#catch .updateIcon a {
	display: inline-block;
	width: 133px;
	letter-spacing: normal;
	margin-right: 20px;
}
#catch .catchLogo {
	background: url(../img/catch_logo4.png) center center no-repeat;
	background-size: 1000px 666px;
	text-indent:-9999px;
	width: 1000px;
	height:100%;
	margin: 0 auto;
	position: relative;
	z-index:1;
}
#catch #snsShare {
	position: absolute;
	top: 30px;
	right: 25px;
	z-index:2;
	width: 72px;
	background: url(../img/sns_txt.png) center bottom no-repeat;
	background-size: 31px 9px;
}
#catch #snsShare ul {
	margin-bottom: 15px;
}
#catch #snsShare li {
	float: left;
	width: 26px;
	height: 26px;
	margin: 0 5px;
}
#catch #snsShare li a {
	display: block;
	text-indent: -9999px;
	width: 26px;
	height: 26px;
	background: url(../img/sns_icon.png) no-repeat;
	background-size: 48px 24px;
	border: 1px solid #fff;
	border-radius: 50%;
}
#catch #snsShare li.fb a {
	background-position: 0 0;
}
#catch #snsShare li.tw a {
	background-position: -24px 0;
}
#catch #snsShare li a:hover {
	opacity: 0.5;
}



#hachimenreirou {
	background: rgba(0,0,0,.2) url(../img/hachimenBg.svg) center 40px no-repeat;
	text-align: center;
	padding: 145px 0 125px;
	font-size: 15px;
	line-height: 25px;
	overflow: hidden;
}
#hachimenreirou a {
	color: #fff;
	text-decoration: underline;
}
#hachimenreirou a:hover {
	text-decoration: none;
}
#hachimenreirou > h2 {
	margin-bottom: 45px;
}
#hachimenreirou > h3 {
	margin-bottom: 85px;
}
#hachimenreirou > h4 {
	margin-bottom: 20px;
}
.hachimeninfo {
}
.hachimeninfo span {
	font-size: 11px;
	line-height: 16px;
	color: #aaa;
}
span.bold {
	font-weight: bold;
}
.hachimeninfo span.bold {
	font-size: 18px;
	line-height: 28px;
	color: #fff;
}


#specialGuest {
	padding: 85px 0 65px;
}
#specialGuest .guestList {
	width: 760px;
	margin: 35px auto 0;
}
#specialGuest .guestList li {
	width: 360px;
	margin: 0 10px 45px;
	float: left;
}
#specialGuest .guestList li.wide {
	width: 740px;
}
#specialGuest .guestList li .thumb {
	margin-bottom: 20px;
}
#specialGuest .guestList li .thumb img {
	max-width: 100%;
}

#hachimenTicket {
	padding: 120px 0 0;
	line-height: 23px;
}
#hachimenTicket h2 {
	margin-bottom: 35px;
}
#hachimenTicket h3 {
	margin-bottom: 15px;
}
.senkoLink {
	margin-bottom: 50px;
}
.senkoLink a {
	font-size: 22px;
	line-height: 22px;
}


#hachimenTicket h4 {
	margin-bottom: 45px;
}
#hachimenTicket .soldOut {
	margin-bottom: 45px;
}

.hachimenKaijo {
	margin-bottom: 40px;
}

.hachimenKaijo h2 {
	margin-bottom: 40px;
}

.hachimenKaijo .blockLayout {
	width: 607px;
	height: 596px;
	background: url(../img/img_38_img.svg) 0 0  no-repeat;
	background-size: 100%;
	position: relative;
	margin: 0 auto;
}
.hachimenKaijo .blockLayout li {
	width: 29px;
	height: 29px;
	position: absolute;
}

.hachimenKaijo .blockLayout li:nth-child(1) {
	top: 24px;
	left: calc(50% - 15px);
}
.hachimenKaijo .blockLayout li:nth-child(2) {
	top: 97px;
	right: 101px;
}
.hachimenKaijo .blockLayout li:nth-child(3) {
	top: calc(50% - 20px);
	right: 34px;
}
.hachimenKaijo .blockLayout li:nth-child(4) {
	bottom: 108px;
	right: 101px;
}
.hachimenKaijo .blockLayout li:nth-child(5) {
	bottom: 25px;
	left: calc(50% - 15px);
}
.hachimenKaijo .blockLayout li:nth-child(6) {
	bottom: 108px;
	left: 98px;
}
.hachimenKaijo .blockLayout li:nth-child(7) {
	top: calc(50% - 20px);
	left: 34px;
}
.hachimenKaijo .blockLayout li:nth-child(8) {
	top: 97px;
	left: 98px;
}

.hachimenKaijo .blockLayout li a:after {
	width: 29px;
	height: 29px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	animation: heartbeat 1.8s infinite;
}
.hachimenKaijo .blockLayout li.new:before {
	content: '';
	display: block;
	width: 28px;
	height: 8px;
	background: url(../img/new.svg) 0 0 no-repeat;
	background-size: 100%;
	position: absolute;
	top: 35px;
	right: 0px;

}

@keyframes heartbeat {
0% {opacity:1;transform:scale(1);}
50% {opacity:0;transform:scale(1.7);}
100% {opacity:0;}
}

.hachimenKaijo .blockLayout li:nth-child(1) a:after {
	content: url(../img/blocksheet_1.svg);
}
.hachimenKaijo .blockLayout li:nth-child(2) a:after {
	content: url(../img/blocksheet_2.svg);
}
.hachimenKaijo .blockLayout li:nth-child(3) a:after {
	content: url(../img/blocksheet_3.svg);
}
.hachimenKaijo .blockLayout li:nth-child(4) a:after {
	content: url(../img/blocksheet_4.svg);
}
.hachimenKaijo .blockLayout li:nth-child(5) a:after {
	content: url(../img/blocksheet_5.svg);
}
.hachimenKaijo .blockLayout li:nth-child(6) a:after {
	content: url(../img/blocksheet_6.svg);
}
.hachimenKaijo .blockLayout li:nth-child(7) a:after {
	content: url(../img/blocksheet_7.svg);
}
.hachimenKaijo .blockLayout li:nth-child(8) a:after {
	content: url(../img/blocksheet_8.svg);
}


.modal-open {
	cursor: pointer;
}
.modal-content {
    position:fixed;
    display:none;
    width:100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1000;
}
.modal-content .inner {
    width:740px;
	position: relative;
	top: 50%;
	transform: translate(0, -50%);
	margin: 0 auto;
	z-index: 1000;
}
.modalclose {
    position: absolute;
    width:100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(0,0,0,.8);
	z-index: 0;
}
.modalclose:after {
	content: "";
    position: absolute;
    width:36px;
	height: 36px;
	top: 30px;
	right: 30px;
	background: url(../img/modal_close.svg) 0 0 no-repeat ;
	cursor: pointer;
}
.lock {
    overflow:hidden;
}
.modal-content .inner h3 {
	text-align: center;
	margin-bottom: 30px;
}
.modal-content .inner h3 img {
    width: 58px;
	height: auto;
}
.modal-content .inner h3 + p {
	font-size: 13px;
	line-height: 18px;
	margin-bottom: 30px;
}



.hachimenKaijo .hachimenSheet {
	background: url(../img/hachimenkaijoBg.svg) center center no-repeat;
	width: 750px;
	margin: 0 auto;
}
.hachimenKaijo .hachimenSheet li {
	width: 210px;
	height: 180px;
	float: left;
	margin: 0 20px;
	font-size: 13px;
	line-height: 19px;
	overflow: hidden;
}
.hachimenKaijo .hachimenSheet li p {
	text-align: left;
}
.hachimenKaijo .hachimenSheet li .color {
	color: #ffff00;
}
.hachimenKaijo .hachimenSheet li h3 {
	margin-bottom: 15px;
}
.hachimenKaijo .hachimenSheet li:nth-child(4) {
	margin: 64px 270px 64px 20px;
}
.hachimenKaijo .hachimenSheet li:nth-child(5) {
	margin: 64px 20px;
}



#diskInfo,
#diskInfo_B {
	padding: 110px 0 45px;
	overflow: hidden;
}
#diskInfo_B {
	background: rgba(0,0,0,.2);
}
#diskInfo h2,
#diskInfo_B h2 {
	margin-bottom: 80px;
	text-align: center;
}
#diskInfo h3,
#diskInfo_B h3 {
	margin-bottom: 45px;
	text-align: center;
}
#diskInfo .diskDesc,
#diskInfo_B .diskDesc {
	width: 820px;
	margin: 0 auto 0;
}
#diskInfo .diskDesc img,
#diskInfo_B .diskDesc img {
	display: block;
	width: 400px;
	float: left;
}
#diskInfo .diskDesc dl,
#diskInfo_B .diskDesc dl {
	display: block;
	width: 400px;
	float: right;
	margin:
}
#diskInfo .diskDesc dt,
#diskInfo_B .diskDesc dt {
	font-size: 11px;
	line-height: 16px;
	color: #aaa;
	padding-bottom: 20px;
	border-bottom: 1px solid #666;
	margin-bottom: 20px;
}
#diskInfo .diskDesc dd,
#diskInfo_B .diskDesc dd {
	font-size: 13px;
	line-height: 16px;
}
#diskInfo .diskDesc dd,
#diskInfo_B .diskDesc dd {
	padding-bottom: 5px;
	border-bottom: 1px solid #666;
	margin-bottom: 20px;
}
#diskInfo .diskDesc dd.noBorder,
#diskInfo_B .diskDesc dd.noBorder {
	border: none;
}

#diskInfo .diskDesc dd li,
#diskInfo_B .diskDesc dd li {
	margin-bottom: 15px;
}
#diskInfo_B .hachimenreirou_DVD_list p {
	margin-bottom: 15px;
}
#diskInfo_B .hachimenreirou_DVD_list ul {
	width: 200px;
	float: left;
}

#vinylinfo {
	padding:70px 0;
	background: rgba(0,0,0,.2);
	text-align: center;
}
#vinylinfo h2 {
	margin-bottom: 10px;
}
#vinylinfo .vinylDesc {
	margin-bottom: 35px;
}
#vinylinfo .vinylDesc dt {
	font-size: 15px;
	line-height: 18px;
	margin-bottom: 5px;
}
#vinylinfo .vinylDesc dd {
	font-size: 11px;
	line-height: 16px;
	color: #aaa;
}
#vinylinfo .vinylImg {
	width: 820px;
	margin: 0 auto;
}
.bonbai #vinylinfo .vinylImg {
	width: 410px;
}
#vinylinfo .vinylImg dl {
	width: 350px;
	float: left;
	margin: 0 30px;
}
#vinylinfo .vinylImg dl dt {
	margin-bottom: 20px;
}

#titleDesc {
	padding: 70px 0 0;
}
#titleDesc h2 {
	margin-bottom: 35px;
	text-align: center;
}
#titleDesc .txt {
	width: 800px;
	height: 90px;
	overflow: hidden;
	margin: 0 auto 25px;
	font-size: 14px;
	line-height: 30px;
	transition: height .5s;
}
#titleDesc .txt .inner {
	display: block;
}

.readmore {
	width: 120px;
	height: 52px;
	text-align: center;
	margin: 0 auto 90px;
	background: url(../img/img_08.svg) center bottom no-repeat;
}
.readmore span {
	display: inline-block;
	text-indent: -9999px;
	width: 30px;
	height: 30px;
	border: 1px solid #fff;
	border-radius: 50%;
	background: url(../img/arrow_b.png) center bottom no-repeat;
	background-size: 28px;
	cursor: pointer;
	transition: .2s;
}
.readmore span:hover {
	background-position: center bottom -3px;
}


#titleDesc h3 {
	margin-bottom: 35px;
	text-align: center;
}

.interview {
	background: rgba(0,0,0,.2);
	overflow: hidden;
	margin-bottom: 70px;
}
.interview h5 {
	text-align: center;
	padding: 70px 0 45px;
}
.interview h2 {
    margin-bottom: 35px;
}
.interview .txt {
    width: 800px;
    height: 90px;
    overflow: hidden;
    margin: 0 auto 25px;
    font-size: 14px;
    line-height: 30px;
    transition: height .5s;
	text-align: left;
}
.interview .txt .inner {
    display: block;
}

#hachimenreirou .interview {
	background: transparent;
}



#store {
	position: absolute;
	top: -200px;
}


.sellerSec {
	text-align: center;
	font-size: 15px;
	line-height: 18px;
}


#sellerLink {
	letter-spacing: -.4em;
	text-align: center;
	margin-bottom: 25px;
	position: relative;
}
#sellerLink li {
	display: inline-block;
	letter-spacing: normal;
	font-size: 11px;
	line-height: 14px;
	color: #aaa;
	margin: 0 12px;
	vertical-align: top;
}
#sellerLink li:nth-child(even) p {
	text-align: left;
}
#sellerLink li div:nth-child(even) {
	padding: 20px 0;
}
#titleDesc a {
	transition: .3s;
}
#titleDesc a:hover {
	opacity: .5;
}
.toysLink {
	margin-bottom: 60px;
}
.toysLink a {
	display: block;
	font-size: 15px;
	line-height: 50px;
	color: #fff;
	text-align: center;
	width: 440px;
	height: 50px;
	background: url(../img/img_13.png) 0 0 no-repeat;
	background-size: 100%;
	margin: 0 auto;
	transition: .3s;
}
#titleDesc .toysLink a:hover {
	opacity: 1;
	color: #333;
	background: url(../img/img_13-2.png) 0 0 no-repeat;
	background-size: 100%;
}
#titleDesc .otherLink {
	width: 800px;
	margin: 0 auto;
	text-align: center;
	padding-bottom: 70px;
}
#titleDesc .otherLink .leftBlock {
	width: 200px;
	float: left;
}
#titleDesc .otherLink .rightBlock {
	width: 500px;
	float: right;
}
#titleDesc .otherLink h4 {
	margin-bottom: 20px;
}
#titleDesc .otherLink li {
	margin-bottom: 15px;
}
#titleDesc .otherLink .rightBlock ul {
	float: left;
}
#titleDesc .otherLink .rightBlock ul:nth-child(even) {
	margin-right: 100px;
}

#movie {
	padding: 70px 0 40px;
	background: rgba(0,0,0,.4);
	text-align: center;
	font-size: 13px;
	line-height: 16px;
}
#movie h2 {
	margin-bottom: 40px;
}
#movie .movieTtl {
	margin-bottom: 15px;
}
#movie .movieTtl span {
	color: #aaa;
	font-size: 10px;
	line-height: 12px;
}
#movie .movieEmbed {
	margin-bottom: 80px;
	letter-spacing: -.4em;
}
#movie .movieEmbed li {
	display: inline-block;
	letter-spacing: normal;
	margin: 0 5px;
	width: 240px;
}
#movie .movieEmbed li p {
	width: 240px;
	height: 429px;
	overflow: hidden;
	margin-bottom: 12px;
}

#tour {
	/*height: 650px;*/
	padding: 90px 0 80px;
	background: url(../img/top_a-sh_20171211.jpg) center center no-repeat;
	background-attachment: fixed;
	background-size: cover;
	overflow: hidden;
	position: relative;
}
#tour:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.5);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}
#tour h2 {
	text-align: center;
	margin-bottom: 50px;
}

#tour .outer {
	width: 855px;
	margin: 0 auto;
}
#tour ul {
	width: 265px;
	float:left;
	margin: 0 10px;
}
#tour li {
	width: 265px;
	margin-bottom: 20px;
	font-size: 15px;
	line-height: 18px;
}
#tour li.info {
	color: #aaa;
}
#tsuika {
	text-align:center;
	font-size: 15px;
	line-height: 20px;
	padding: 60px 0 0;
}
#tsuika h4 {
	margin-bottom: 30px;
}
#tsuika a {
	color: #fff;
	text-decoration: underline;
}
#tsuika a:hover {
	text-decoration: none;
}

.bonbai #tsuika a {
	font-size: 22px;
	line-height: 22px;
}

#footer {
	padding: 110px 0 20px;
	text-align: center;
}
#footer h2 {
	margin-bottom: 100px;
}
#footer ul {
	letter-spacing: -.4em;
}
#footer li {
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
}
#footer li:nth-child(even) {
	margin: 0 30px 40px 35px;
}
#footer .copyright {
	font-size: 12px;
	line-height: 12px;
}


/* 7/19追加分 */
#diskInfoNew {
	padding: 110px 0 45px;
	overflow: hidden;
}
#diskInfoNew h2 {
	margin-bottom: 80px;
	text-align: center;
}
#diskInfoNew h3 {
	margin-bottom: 45px;
	text-align: center;
}
#diskInfoNew .diskDesc {
	width: 820px;
	margin: 0 auto;
}
#diskInfoNew .diskDesc img {
	display: block;
	width: 400px;
	float: left;
}
#diskInfoNew .diskDesc dl {
	display: block;
	width: 400px;
	float: right;
	margin:
}
#diskInfoNew .diskDesc dt {
	font-size: 11px;
	line-height: 16px;
	color: #aaa;
	padding-bottom: 20px;
	border-bottom: 1px solid #666;
	margin-bottom: 20px;
}
#diskInfoNew .diskDesc dd {
	font-size: 13px;
	line-height: 16px;
}
#diskInfoNew .diskDesc dd {
	padding-bottom: 5px;
	border-bottom: 1px solid #666;
	margin-bottom: 20px;
}
#diskInfoNew .diskDesc dd:last-child {
	border-bottom: none;
}
#diskInfoNew .diskDesc dd li {
	margin-bottom: 15px;
}
#diskInfoNew .bnr {
	clear: both;
	text-align: center;
	padding: 5px 0 0;
}
#diskInfoNew .bnr img {
	display: inline;
	float: none;
}



.konya #vinylinfo .vinylImg dl {
	float: none;
	margin: 0 auto;
}


.topNav {
	width: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	z-index: 1000;
	text-align: center;
}
.topNav ul {
	letter-spacing: -.4em;
	margin-top: 50px;
	line-height: 80px;
}
.topNav ul li {
	display: inline-block;
	letter-spacing: normal;
	margin: 0 30px;
	position: relative;
}

.topNav ul li:first-child {
	padding-left: 70px;
}

.topNav ul li img {
	vertical-align: middle;
	border-bottom: 1px solid transparent;
}
.topNav ul li img:hover {
	border-bottom: 1px solid #fff;
}
.topNav ul li.new:before {
	content: '';
	display: block;
	width: 28px;
	height: 8px;
	background: url(../img/new.svg) 0 0 no-repeat;
	background-size: 100%;
	position: absolute;
	top: -14px;
	left: 50%;
	margin-left: -14px;
}

.sellerWrap {
	width: 750px;
	margin: 0 auto 75px;
	letter-spacing: -.4em;
}
.sellerLink2 {
	display: inline-block;
	letter-spacing: normal;
	width: 200px;
	text-align: center;
	margin: 0 25px 35px;
}
.sellerLink2 dt {
	margin-bottom: 20px;
}
.sellerLink2 dd {
	margin-bottom: 10px;
}
.sellerLink2 a {
	display: block;
	width: 200px;
	height: 40px;
	background: url(../img/seller_button.svg) no-repeat;
	text-indent: -9999px;
}

.bonbai .sellerLink2 a {
	background: url(../img/seller_button-2.svg) no-repeat;
}

.sellerLink2 .shokai a {
	background-position: left top;
}

.sellerLink2 .tsujo a {
	background-position: left center;
}

.sellerLink2 .analog a {
	background-position: left bottom;
}


.sellerLink3 {
	display: inline-block;
	letter-spacing: normal;
	width: 200px;
	text-align: center;
	margin: 0 25px 35px;
}
.sellerLink3 dt {
	margin-bottom: 20px;
}
.sellerLink3 dd {
	margin-bottom: 10px;
}
.sellerLink3 a {
	display: block;
	width: 200px;
	height: 40px;
	background: url(../img/seller_button_download.svg) no-repeat;
	text-indent: -9999px;
}
.sellerLink3 .download a {
	background-position: left top;
}


.sellerLink4 {
	display: inline-block;
	letter-spacing: normal;
	width: 200px;
	text-align: center;
	margin: 0 25px 35px;
}
.sellerLink4 dt {
	margin-bottom: 20px;
}
.sellerLink4 dd {
	margin-bottom: 10px;
}
.sellerLink4 a {
	display: block;
	width: 200px;
	height: 40px;
	background: url(../img/seller_button_streaming.svg) no-repeat;
	text-indent: -9999px;
}
.sellerLink4 .streaming a {
	background-position: left top;
}





#kaijoLayout {
	padding-top: 100px;
}
#kaijoLayout h2 {
	margin-bottom: 35px;
}
#kaijoLayout .kaijoNotice {
	width: 765px;
	margin: 0 auto;
	text-align: left;
	font-size: 15px;
	line-height: 23px;
	padding-top: 30px;
}
#kaijoLayout .kaijoNotice p:first-child {
	width: 645px;
	float: left;
}
#kaijoLayout .kaijoNotice p:last-child {
	width: 100px;
	float: right;
}




#hachimenGoods {
	padding-top: 100px;
}
#hachimenGoods .goodsList {
	width: 900px;
	margin: 35px auto;
	letter-spacing: -.4em;
	text-align: left;
}
#hachimenGoods .goodsList li {
	width: 400px;
	margin: 0 25px 30px;
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
}
#hachimenGoods .goodsList .goodsImg {
	width: 100%;
	margin-bottom: 20px;
	display: block;
}

#hachimenGoods .goodsList li.wide {
	width: 850px;
	margin: 0 25px;
}
#hachimenGoods .goodsList p.goodsDesc {
	font-size: 14px;
	line-height: 22px;
	width: 350px;
	margin: 0 auto;
}
#hachimenGoods .goodsList p.goodsDesc span {
	display: inline-block;
	text-align: center;
	width: 100%;
}
#hachimenGoods .goodsList li.wide p.goodsDesc {
	width: 720px;
}





.hachimenreirou_DVD .catchImg {
	background-position: center center;
	background-size: cover;
}
.hachimenreirou_DVD .sellerLink2 a {
	background: url(../img/seller_button_DVD.svg) no-repeat;
}
.hachimenreirou_DVD .sellerLink2 .bluray a {
	background-position: left top;
}
.hachimenreirou_DVD .sellerLink2 .dvd a {
	background-position: left bottom;
}

.hachimenreirou_DVD #diskInfo .diskDesc .yokakuSite {
	width: 400px;
	border: 1px solid #fff;
	border-radius: 10px;
	padding: 23px;
	font-size: 12px;
	text-align: center;
}
.hachimenreirou_DVD #diskInfo .diskDesc .yokakuSite img {
	width: 100%;
	display: inline-block;
	float: none;
}
.hachimenreirou_DVD #diskInfo .diskDesc .yokakuSite a img {
	transition: .5s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.hachimenreirou_DVD #diskInfo .diskDesc .yokakuSite a img:hover {
	opacity: .5;
}

.hachimenreirou_DVD #diskInfo .diskDesc .dvddiskimgWrap {
	width: 400px;
	float: left;
}
.hachimenreirou_DVD #diskInfo .diskDesc .dvddiskimgWrap img {
	float: none;
}


#diskInfo .diskDesc {
	margin-bottom: 65px;
}
.hachimenreirou_DVD .boxset_detail {
	width: 820px;
	margin: 0 auto;
	text-align: center;
	margin-bottom: 55px;
}
.hachimenreirou_DVD .boxset_detail h5 {
	margin-bottom: 30px;
}
.hachimenreirou_DVD .boxset_detail ul img {
	max-width: 100%;
	max-height: 546px;
}
