html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	font: inherit;
	font-size: 100%;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	border: 0;
}
html {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
table {
	border-spacing: 0;
	border-collapse: collapse;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
	vertical-align: middle;
}
q, blockquote {
	quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
	content: '';
	content: none;
}
a img {
	border: none;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
	display: block;
}
/* ---------- 	共通変数	 ---------- */

/* ---------- 	/ 共通変数	 ---------- */

/* ---------- 	ミックスイン	 ---------- */

a:link, a:visited {
	-webkit-transition-duration: .25s;
	-webkit-transition-duration: .25s;
	transition-duration: .25s;
	transition-duration: .25s;
	color: #dfdfdf;
}
a:link img, a:visited img {
	-webkit-transition-duration: .25s;
	transition-duration: .25s;
	opacity: 1;
}
a:hover, a:active, a:focus {
	color: #ba395a;
}
a:hover img, a:active img, a:focus img {
	opacity: .8;
}
/* ---------- 	/ ミックスイン	 ---------- */

/* ---------- 	基本要素	 ---------- */

p, ul, ol, dl {
	margin-bottom: .5em;
}
p:last-child, ul:last-child, ol:last-child, dl:last-child {
	margin-bottom: 0;
}
hr {
	height: 0;
	margin: 20px 0;
	border-bottom: 1px solid #252527;
}
ul li {
	margin-left: 2em;
	list-style: square;
}
ol li {
	margin-left: 2em;
	list-style: decimal-leading-zero;
}
ul li, ol li {
	margin-bottom: .25em;
}
ul li:last-child, ol li:last-child {
	margin-bottom: 0;
}
dl dt {
	font-weight: bold;
	color: #999;
}
dl dd {
	margin-bottom: 1em;
	margin-left: 1em;
}
dl dd:last-child {
	margin-bottom: 0;
}
img {
	max-width: 100%;
	vertical-align: middle;
}
strong {
	font-weight: bold;
}
del {
	opacity: .5;
}
html {
	font-size: 62.5%;
}
.red {
	color: #a50e35;
}
.yellow {
	color: #ff3;
}
.btn:not(a) {
	padding: 10px 0;
	text-align: center;
}
a.btn {
	line-height: 1.2;
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	border-radius: 5px;
}
a.btn.x-large {
	font-size: 144%;
	min-width: 40%;
	padding: 1em 2em;
}
a.btn.large {
	font-size: 120%;
	min-width: 24%;
	padding: .8em 1.6em;
}
a.btn.medium {
	font-size: 100%;
	min-width: 18%;
	padding: .5em 1em;
}
a.btn.small {
	font-size: 100%;
	padding: .5em 1em;
}
a.btn.x-small {
	font-size: 80%;
	padding: .5em 1em;
}
a.btn.positive {
	color: #f6f6f6;
}
a.btn.positive:link, a.btn.positive:visited {
	background: #06f;
}
a.btn.positive:hover, a.btn.positive:active, a.btn.positive:focus {
	background: #39f;
}
.nowrap {
	white-space: nowrap;
}
.pageTitle {
	font-family: a-otf-midashi-mi-ma31-pr6n, Garamond, 'Times New Roman', '游明朝', 'Yu Mincho', '游明朝体', 'YuMincho', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'HiraMinProN-W3', 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
	font-size: 240%;
	font-weight: 600;
	line-height: 1;
	margin-bottom: 20px;
	padding: 15px;
	text-align: center;
	letter-spacing: .05em;
	color: #999;
	border-top: 1px solid #404042;
	border-bottom: 1px solid #404042;
}
.imgTitleBox {
	margin-bottom: 20px;
}
.imgTitle {
	line-height: 1;
	padding: 30px;
	text-align: center;
	color: #999;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.imgTitle.shiganight {
	background-image: url(../img/shiganight/imgTitleBack-shiganight.jpg);
}
.commonH2 {
	font-family: a-otf-midashi-mi-ma31-pr6n, Garamond, 'Times New Roman', '游明朝', 'Yu Mincho', '游明朝体', 'YuMincho', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'HiraMinProN-W3', 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
	font-size: 180%;
	font-weight: 600;
	line-height: 1.2;
	margin-bottom: 10px;
	padding-bottom: 5px;
	letter-spacing: .05em;
	color: #afafaf;
	border-bottom: 1px solid #252527;
}
.chooseAll {
	display: block;
	padding: 0;
}
.video {
	max-width: 1280px;
	margin: 0 auto;
}
.video .inr {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.video .inr iframe, .video .inr object, .video .inr embed {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}
html {
	font-size: 62.5%;
	margin: 0;
	padding: 0;
}
body {
	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, Verdana, Roboto, 'Noto Sans CJK JP', 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', '游ゴシック', 'Yu Gothic', '游ゴシック体', 'YuGothic', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-weight: 400;
	line-height: 1.6;
	color: #dfdfdf;
	background: #19191b url(../img/bg.png);
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	-webkit-font-feature-settings: 'palt';
	font-feature-settings: 'palt';
}
body a:link, body a:visited {
	-webkit-transition-duration: .25s;
	transition-duration: .25s;
	color: #39f;
}
body a:hover, body a:active, body a:focus {
	color: #ba395a;
}
.wrp {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	margin: 0 auto;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
}
.wrp > header > .inr, .wrp > footer > .inr {
	max-width: 960px;
	margin-right: auto;
	margin-left: auto;
}
.wrp > main > section > .inr {
	margin-right: auto;
	margin-left: auto;
}
.wrp > header {
	text-align: center;
}
.wrp > main {
	width: calc(100% - 20px);
	min-width: 300px;
	max-width: 960px;
	margin: 0 auto;
	margin-bottom: 40px;
	padding: 0 10px;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
.wrp > footer {
	text-align: center;
	background: #252527;
}
.wrp > footer #Copyright {
	color: #666668;
}
.wrp .btnToTop {
	position: fixed;
	opacity: .5;
}
#GlobalNav {
	font-family: a-otf-midashi-mi-ma31-pr6n, Garamond, 'Times New Roman', '游明朝', 'Yu Mincho', '游明朝体', 'YuMincho', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'HiraMinProN-W3', 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
}
.localNav {
	margin-bottom: 20px;
}
.localNav ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.localNav ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}
.localNav ul li a {
	display: block;
	padding: 2px 10px;
	text-decoration: none;
}
.localNav ul li.current {
	font-weight: bold;
}
.localNav ul li.current a:link, .localNav ul li.current a:visited {
	color: #afafaf;
}
/* ---------- 	/ 基本要素	 ---------- */

/* ---------- 	Home	 ---------- */

#Visuals {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 950px;
	margin: 0 auto 20px;
	padding: 10px 0 0 10px;
	background: #0f0f11;
	-webkit-box-shadow: 0 0 5px black inset;
	box-shadow: 0 0 5px black inset;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
#Visuals > div {
	position: relative;
}
#Visuals > div > .flag {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}
#Visuals > div > .flag span {
	display: inline-block;
	padding: 1px 5px;
	font-weight: bold;
	color: #fff;
}
#Visuals > div > .flag .youtube{
	background-color: #a00;
}
#Visuals > div > .flag .live{
	background-color: #609;
}
#Visuals > div > .flag .twicas{
	background-color: #1b71fa;
}
#Visuals > div img {
	-webkit-box-shadow: 0 0 5px black;
	box-shadow: 0 0 5px black;
}
#Visuals > div a {
	display: block;
	position: relative;
}
#Visuals > div a .new {
	color: #FFF;
	background: #C00;
}
#Visuals > div a .update {
	color: #000;
	background: #FF0;
}
#Visuals > .img300 {
	text-align: center;
}
#Visuals > .img455 {
	width: calc((100% - 20px) / 2);
	text-align: center;
}
#Visuals > .img300 > a > .banner, #Visuals > .img455 > a > .banner {
	color: #FFF;
	position: absolute;
	left: 0;
	display: block;
	text-align: left;
}
#Visuals > .imgWide {
	margin: 0 10px 10px;
	text-align: center;
}
#Calendar .wrap {
	overflow-x: auto;
}
#Calendar iframe {
	min-width: 100%;
	height: 500px;
}
.whatsNewList {
	overflow: auto;
	height: 200px;
	padding: 10px;
	background: #19191b;
	-webkit-box-shadow: 0 0 5px black inset;
	box-shadow: 0 0 5px black inset;
}
.whatsNewList dt {
	font-weight: bold;
	padding-left: 10px;
	color: #afafaf;
}
.whatsNewList dd {
	margin: 0 0 10px 0;
	border-bottom: 1px solid #000;
}
/* ---------- 	/ Home	 ---------- */

/* ---------- 	共通1カラム	 ---------- */

body.layout1Col main > article {
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: 1px solid #404042;
}
body.layout1Col main > article:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
body.layout1Col main > article .inr {
	background: #0f0f11;
}
body.layout1Col main > article .inr h3 {
	font-size: 120%;
	font-weight: bold;
	color: #afafaf;
}
body.layout1Col main > article .inr > section {
	padding-left: 10px;
}
body.layout1Col main > article .inr > section .commonH2 {
	margin-left: -10px;
}
body.layout1Col main > article .inr .video {
	max-width: 480px;
	margin-top: 20px;
}
body.layout1Col main .noticeRecent {
	margin-bottom: 20px;
	text-align: center;
}
body.layout1Col main .noticePrevious {
	text-align: center;
}
/* ---------- 	/ 共通1カラム	 ---------- */

/* ---------- 	共通2カラム	 ---------- */

body.layout2Col main > article {
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: 1px solid #404042;
}
body.layout2Col main > article:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
body.layout2Col main > article .inr > .main {
	background: #0f0f11;
}
body.layout2Col main > article .inr > .main h3 {
	font-size: 120%;
	font-weight: bold;
	color: #afafaf;
}
body.layout2Col main > article .inr > .main > section {
	padding-left: 10px;
}
body.layout2Col main > article .inr > .main > section .commonH2 {
	margin-left: -10px;
}
body.layout2Col main > article .inr > .main .video {
	max-width: 480px;
	margin-top: 20px;
}
body.layout2Col main > article .inr > .sub > figure {
	line-height: 1.2;
	text-align: center;
}
body.layout2Col main > article .inr > .sub > figure figcaption {
	margin-top: 5px;
	color: #afafaf;
}
body.layout2Col main .noticeRecent {
	margin-bottom: 20px;
	text-align: center;
}
body.layout2Col main .noticePrevious {
	text-align: center;
}
/* ---------- 	/ 共通2カラム	 ---------- */

/* ---------- 	About	 ---------- */

body.about .bannerSmall .chooseAll {
	width: calc(100% - 2px);
	max-width: 198px;
}
body.about .bannerLarge {
	margin-top: 10px;
}
body.about .bannerLarge .chooseAll {
	width: calc(100% - 2px);
	max-width: 466px;
}
/* ---------- 	/ About	 ---------- */

/* ----------   Discography   ---------- */

/* ----------   / Discography   ---------- */

/* ---------- 	Live	 ---------- */

.memberList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 5px 0;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.memberList > li {
	width: 25vw;
	max-width: 90px;
	margin: 0 2px 2px 0;
	list-style: none;
	text-align: center;
	background: #252527;
}
.memberList > li figcaption {
	line-height: 1.2;
	padding: 4px;
}
/* ---------- 	/ Live  ---------- */

/* ---------- 	Event	 ---------- */

body.event main > article > .inr > .main {
	padding-bottom: 0 !important;
}
body.event .goods {
	background: #0f0f11;
}
body.event .goodsList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
body.event .goodsList li {
	position: relative;
	margin: 1px;
	list-style: none;
	text-align: center;
	background: #252527;
}
body.event .goodsList li.new::before {
	font-weight: bold;
	line-height: 1;
	position: absolute;
	top: 0;
	left: 0;
	padding: 2px 10px;
	content: 'NEW';
	color: #f6f6f6;
	background: #a50e35;
}
body.event .goodsList li .desc {
	padding: 10px;
}
body.event .goodsList li .desc .name {
	font-weight: bold;
}
/* ---------- 	/ Event  ---------- */

/* ---------- 	しがないと	 ---------- */

body.shiganight .next {
	font-weight: bold;
	margin-bottom: 0;
	padding: .5em;
	text-align: center;
	letter-spacing: .05em;
	color: #f6f6f6;
	background: #a50e35;
}
body.shiganight .memberList {
	margin: 0 auto 10px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
body.shiganight .videoArchiveList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: -20px;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
body.shiganight .videoArchiveList li {
	margin: 20px 0 0;
	padding: 0;
	list-style: none;
}
body.shiganight .videoArchiveList li h3 {
	margin-bottom: 10px;
}
body.shiganight .videoArchiveList li .video {
	margin-top: 0 !important;
}

@media screen and (min-width: 480px) and (max-width: 719px) {
body.event .goodsList li {
	width: calc(33% - 6px);
}
}

@media screen and (min-width: 720px) and (max-width: 959px) {
body.event .goodsList li {
	width: calc(25% - 8px);
}
}

@media screen and (min-width: 768px) {
body {
	font-size: 1.4rem;
}
.wrp > header {
	margin-bottom: 20px;
}
.wrp > header #LogoWebsite {
	width: 120px;
	height: 120px;
	margin: 20px auto;
}
.wrp > footer {
	padding: 40px 10px;
}
.wrp .btnToTop {
	right: 30px;
	bottom: 30px;
	width: 60px;
}
#GlobalNav {
	border: 1px solid #000;
	background: #19191b;
	-webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, .5);
	box-shadow: 0 1px 5px rgba(0, 0, 0, .5);
}
#GlobalNav ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}
#GlobalNav li {
	font-size: 120%;
	font-weight: 600;
	margin: 0;
	list-style: none;
	letter-spacing: .1em;
	border-right: 1px solid #000;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
#GlobalNav li.gNavDisco {
	letter-spacing: 0;
}
#GlobalNav li.gNavAlba a, #GlobalNav li.gNavShiganight a, #GlobalNav li.gNavYouTube a {
	padding: 10px;
}
#GlobalNav li:last-child {
	border-right: none;
}
#GlobalNav li a {
	line-height: 0;
	display: block;
	padding: 25px 10px;
	text-decoration: none;
	border-top: 5px solid #252527;
	border-bottom: 2px solid rgba(0, 0, 0, .25);
}
#GlobalNav li a:link, #GlobalNav li a:visited {
	color: #afafaf;
}
#GlobalNav li a:hover, #GlobalNav li a:active, #GlobalNav li a:focus {
	color: #39f;
	border-top-color: #404042;
	background: #252527;
	text-shadow: 0 0 5px #39f;
}
#GlobalNav li.current a {
	border-top-color: #06f;
}
#Visuals > .img300 {
	width: calc((100% - 30px) / 3);
	max-width: 300px;
	margin: 0 10px 10px 0;
}
#Visuals > .img455 {
	max-width: 455px;
	margin: 0 10px 10px 0;
}
#Visuals > .img455.left {
	/*margin-left: 10px;*/
	text-align: right;
}
#Visuals > .img455.right {
	text-align: left;
}
#Visuals > .imgWide {
	width: calc(100% - 10px);
	margin: 0 10px 10px 0;
}
#Calendar {
	margin-bottom: 20px;
}
.whatsNewList dt {
	float: left;
}
.whatsNewList dd {
	padding: 0 10px 10px 7em;
}
body.layout1Col main > article > .inr {
	padding: 20px;
}
body.layout1Col main > article > .inr > section {
	margin-bottom: 20px;
}
body.layout1Col main > article > .inr > section:last-child {
	margin-bottom: 0;
}
body.layout2Col main > article > .inr {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
body.layout2Col main > article > .inr > .main {
	padding: 20px;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
body.layout2Col main > article > .inr > .main > section {
	margin-bottom: 20px;
}
body.layout2Col main > article > .inr > .main > section:last-child {
	margin-bottom: 0;
}
body.layout2Col main > article > .inr > .sub {
	width: 50%;
	max-width: 300px;
	margin-right: 20px;
}
body.layout2Col main > article > .inr > .sub > figure {
	margin-bottom: 20px;
}
body.event .goods {
	padding: 20px;
}
body.shiganight .videoArchiveList li {
	width: calc(50% - 10px);
}
body.shiganight .videoArchiveList li:nth-child(odd) {
	margin-right: 20px;
}
}

@media screen and (min-width: 960px) {
body.event .goodsList li {
	width: calc(20% - 10px);
}
}

@media screen and (max-width: 767px) {
body {
	font-size: 1.2rem;
}
.wrp > header #LogoWebsite {
	width: 60px;
	height: 60px;
	margin: 10px auto;
}
.wrp > footer {
	padding: 20px 10px;
}
.wrp .btnToTop {
	right: 20px;
	bottom: 20px;
	width: 40px;
}
#GlobalNav #BtnMenu {
	position: absolute;
	top: 20px;
	right: 10px;
	width: 40px;
	height: 40px;
	cursor: pointer;
}
#GlobalNav #BtnMenu::before, #GlobalNav #BtnMenu::after {
	position: absolute;
	left: 12px;
	width: 16px;
	height: 1px;
	content: '';
	-webkit-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
	background: #ccc;
}
#GlobalNav #BtnMenu::before {
	top: 16px;
}
#GlobalNav #BtnMenu::after {
	bottom: 16px;
}
#GlobalNav #BtnMenu.open::before {
	top: 20px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#GlobalNav #BtnMenu.open::after {
	bottom: 19px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
#GlobalNav > ul {
	position: absolute;
	z-index: 999;
	top: 80px;
	left: 0;
	display: none;
	width: 100%;
	-webkit-box-shadow: 0 5px 5px black;
	box-shadow: 0 5px 5px black;
}
#GlobalNav > ul li {
	font-size: 120%;
	margin: 0;
	list-style: none;
	letter-spacing: .1em;
	border-bottom: 1px solid #000;
	background: #252527;
}
#GlobalNav > ul li:last-child {
	border-bottom: none;
}
#GlobalNav > ul li a {
	display: block;
	padding: 15px 10px;
}
#GlobalNav > ul li a:link, #GlobalNav > ul li a:visited {
	-webkit-transition-duration: .25s;
	transition-duration: .25s;
	text-decoration: none;
	color: #f6f6f6;
}
#GlobalNav > ul li small {
	display: none;
}
#Visuals {
	padding-left: 10px;
}
#Visuals > .img300 {
	width: calc((100% - 20px) / 2);
	margin: 0 10px 10px 0;
}
#Visuals > .img455 {
	width: calc((100% - 20px) / 2);
	margin: 0 10px 10px 0;
}
#Visuals > .imgWide {
	margin: 0 10px 10px 0;
}
#Calendar {
	margin-bottom: 10px;
}
.whatsNewList dd {
	padding: 0 10px 10px;
}
body.layout1Col main > article > .inr {
	padding: 10px;
}
body.layout1Col main > article > .inr > section {
	margin-bottom: 10px;
}
body.layout1Col main > article > .inr > section:last-child {
	margin-bottom: 0;
}
body.layout2Col main > article > .inr > .main {
	padding: 10px;
}
body.layout2Col main > article > .inr > .main > section {
	margin-bottom: 10px;
}
body.layout2Col main > article > .inr > .main > section:last-child {
	margin-bottom: 0;
}
body.layout2Col main > article > .inr > .sub {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 10px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
body.layout2Col main > article > .inr > .sub > figure {
	width: 66%;
	max-width: 300px;
	margin-bottom: 10px;
}
body.layout2Col main > article > .inr > .sub > figure:nth-child(2n) {
	margin-left: 10px;
}
body.discography.layout2Col main > article > .inr > .sub {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 10px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
body.discography.layout2Col main > article > .inr > .sub > figure {
	width: calc(50% - 5px);
}
body.discography.layout2Col main > article > .inr > .sub > figure:nth-child(2n) {
	margin-left: 10px;
}
body.event .goods {
	padding: 10px;
}
body.shiganight .videoArchiveList li {
	width: 100%;
}
}

@media screen and (max-width: 479px) {
body.event .goodsList li {
	width: calc(50% - 4px);
}
}
