@charset "utf-8";
/*
Theme Name: 2024TEG_Theme
Author: Sakura Kuzuoka
Description: 2024TEG_Theme Original Theme
Version： 3.0.0
*/

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,
blockquote,pre,abbr,address,cite,code,del,dfn,em,img,
ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,
ol,ul,li,fieldset,form,label,legend,table,caption,
tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,
figcaption,figure,footer,header,hgroup,menu,nav,section,
summary,time,mark,audio,video {
  font-size: 100%;
  margin: 0;
	padding: 0;
	vertical-align: baseline;
  border: 0;
  outline: 0;
  background: transparent;
}
 
body {
  line-height: 1;
}
 
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
  display: block;
}
 
nav ul,
ul{
  list-style: none;
}
 
blockquote,
q {
  quotes: none;
}
 
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
 
a {
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  background: transparent;
}
 
ins {
  text-decoration: none;
  color: #000;
  background-color: #ff9;
}
 
mark {
  font-weight: bold;
  font-style: italic;
  color: #000;
  background-color: #ff9;
}
 
del {
  text-decoration: line-through;
}
 
abbr[title],
dfn[title] {
  cursor: help;
  border-bottom: 1px dotted;
}
 
table {
  border-spacing: 0;
  border-collapse: collapse;
}
 
hr {
  display: block;
  height: 1px;
  margin: 1em 0;
  padding: 0;
  border: 0;
  border-top: 1px solid #ccc;
}

html {
  font-size: 16px;
	margin-top:0 !important;
}
@media screen and (max-width: 782px){
	html{
		margin-top:0 !important;
	}
}
 
body {
	font-family: "Noto Sans JP", serif;
/*   font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "Noto Sans Japanese", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; */
  line-height: 1.4; 
  margin: 0;
  padding: 0;
  color: #333;
}
 
h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
  color: #000;
}
 
img {
  max-width: 100%;
  height: auto;
}

/* ==============================
 * SP改行
 * ============================== */

.sp-br{
	display:none;
}
@media(max-width : 599px) {
	.sp-br{display:block;
	}
}

/* ============================== */
/* 各ページ共通CSS */
/* ============================== */

td{
	color:#2D4B70;
}

.MainBg{
	background-image: url(http://7tower-collabo.com/wp-content/uploads/2025/03/niji-web-Bg5.png);
    background-size: cover;
    inset: 0;
    position: fixed;
    z-index: -1;
    opacity: 0.7;
    background-position: bottom;
	max-width:1920px;
}

.MainCont{
	max-width:480px;
	background:#fff;
	border-left: 1px solid #2D4B70;
    border-right: 1px solid #2D4B70;
    margin-inline: auto;
	position:relative;
	padding-top:4px;
}

.n-area{
	max-width:1000px;
	margin:0 auto;
	padding:1rem 1.5rem;
}

.LinkBox{
	display: flex;
    flex-flow: column;
	gap:1rem;
}

.LinkBox a{
	display:block;
	border:none;
    text-align: center;
    padding: 0.5rem;
	text-decoration:none;
	border-radius:2rem;
	font-weight:600;
	color:#2D4B70;
}

.LinkBox a span{
	font-size:0.8rem;
	font-weight:normal;
}

.LinkBox a.area1{
	border:solid 2px #BF69F4;
}
.LinkBox a.area2{
	border:solid 2px #E43F3B;
}
.LinkBox a.area3{
	border:solid 2px #A590AE;
}
.LinkBox a.area4{
	border:solid 2px #ACA7BB;
}
.LinkBox a.area5{
	border:solid 2px #FFCB5B;
}
.LinkBox a.area6{
	border:solid 2px #FBAF71;
}
.LinkBox a.area7{
	border:solid 2px #ABD3D8;
}

.LinkBox a.goods1{
	border:solid 2px #BF69F4;
  background-color: #BF69F4;
  color:#fff;
}
.LinkBox a.goods2{
	border:solid 2px #E43F3B;
  color:#fff;  
  background-color: #E43F3B;
}
.LinkBox a.goods3{
	border:solid 2px #A590AE;
  color:#fff;
  background-color: #A590AE;
}
.LinkBox a.goods4{
	border:solid 2px #ACA7BB;
  color:#fff;
  background-color: #ACA7BB;
}
.LinkBox a.goods5{
	border:solid 2px #FFCB5B;
  color:#fff;
  background-color: #FFCB5B;
}
.LinkBox a.goods6{
	border:solid 2px #FBAF71;
  color:#fff;
  background-color: #FBAF71;
}
.LinkBox a.goods7{
	border:solid 2px #ABD3D8;
  color:#fff;
  background-color:#ABD3D8;
}

.MainCont h2 span{
    font-size: 0.9rem;
    display: block;
    padding-top: 4px;
}

.MainCont h2 span:before{
	content:"ー ";
}

.MainCont h2 span:after{
	content:" ー";
}

.MainCont .accordion__button {
    appearance: none;
    width: 100%;
    background-color: #fff;
    color: #2D4B70;
    cursor: pointer;
    border: solid 1px #2D4B70;
    border-radius: 0.5rem;
    margin: 0.5rem 0;
    padding: 1rem;
    text-align: center;
    font-weight: 600;
    font-size: 1.1rem;
}

.MainCont .ip-att-txt-item{
	font-weight:600;
	color:#2D4B70;
}

.MainCont .tTicket{
	border:solid 1px #2D4B70;
}

.MainCont .att td{
	text-align:center;
}

/* ============================== */
/* ナビメニュー */
/* ============================== */

div.area{
	position:relative;
}

div.area ul{
	position:fixed;
}

.TopAllArea ul.area li a{
	background: #fff;
    padding: 1rem;
    box-shadow: 0px 0px 8px 0px #c0c0c0;
    text-decoration: none;
    border-radius: 0.5rem;
    display: block;
    text-align: center;
    font-weight: 600;
    color: #2D4B70;
}

/* ============================== */
/* タイトルタグ */
/* ============================== */

.TopAllArea{
	margin:0 auto -4rem;
	max-width:480px;
}

.TopAllArea h2{
    text-align: center;
    padding: 2rem 0;
    background: linear-gradient(90deg, #E43F3B 0%, #FF7F50 16%, #FFCB5B 32%, #ABD3D8 48%, #69C0FF 64%, #A590AE 80%, #BF69F4 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 1.8rem !important;
}

.TopAllArea .topAtt{
	text-align:left;
}

/* ============================== */
/* 注意事項インデント */
/* ============================== */

.ip-att-txt-item{
	font-size:0.75rem;
	text-indent: -1em;
	padding-left: 1em;
	margin-bottom:0.5rem;
}
@media(max-width:480px){
	.ip-att-txt-item{
		font-size:0.7rem;
		margin-bottom:8px;
	}}

/* ============================== */
/* 各セクションごと margin */
/* ============================== */

#n02,#n03,#n04,#n05,#n06,#n07{
    padding: 2rem 0;
}

/* ============================== */
/* Table */
/* ============================== */

table{
	width:100%;
}

tr{
	display:flex;
	flex-flow:column;
}

td{
	text-align:center;
	margin-bottom:2rem;
	font-weight:400;
	font-size:0.85rem;
}

.att td{
	text-align:left;
}

.footer{
	margin-top:4rem;
}

.accordions {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.accordion {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
/* .accordion__menu {
  border: 1px solid #2D4B70;
} */
.accordion__button {
	appearance: none;
    text-align: inherit;
    width: 100%;
    background-color: #fff;
    color: #2D4B70;
    padding: 1rem;
    cursor: pointer;
    border: none;
	font-weight:600;
	font-size:0.8rem;
}
.accordion__body {
  height: 0;
  overflow: hidden;
  transition: all 0.5s;
}
.accordion__text {
    padding: 0 1rem 1rem 1rem;
    background: #fff;
    color: #2D4B70;
    font-size: 0.75rem;
    font-weight: 400;
}

.siteTop{
	position:relative;
}

a.siteTopBtn{
    position: fixed;
    right: 2rem;
    bottom: 2rem;
    height: 32px;
    width: 32px;
    display: block;
    padding: 1rem;
    background: #fff;
    border-radius: 3rem;
    box-shadow: 0px 0px 8px 3px #f5f5f5;
	opacity:0.8;
}

a.siteTopBtn:hover{
	opacity:1;
}

#n05 h2 span,
#n07 h2 span{
	font-size:0.8rem;
}
/* 
#n07 h2 span:before{
	content:"ー ";
}

#n07 h2 span:after{
	content:" ー";
} */

/* ============================== */
/* 背景カラー設定 */
/* ============================== */

.sapporoBg,
.osakaBg,
.tokyoBg,
.fukuokaBg,
.nagoyaBg,
.yokohamaBg,
.kyotoBg,
.contactBg{
	background-image: url(http://7tower-collabo.com/wp-content/uploads/2025/03/niji-web-Bg5.png);
    background-size: cover;
    inset: 0;
    position: fixed;
    z-index: -1;
    opacity: 0.7;
    background-position: bottom;
}

/* ============================== */
/* チケット購入 注意事項 */
/* ============================== */

.sapporo .topAtt,
.osaka .topAtt,
.tokyo .topAtt,
.fukuoka .topAtt,
.nagoya .topAtt,
.yokohama .topAtt,
.kyoto .topAtt{
	text-align:left;
}

/* ============================== */

.tBox{
	background:#fff;
	border-radius:0.5rem;
	padding:1rem;
	margin-top:0.5rem;
}

.tBox th{
	background: #2D4B70;
    color: #fff;
    border-radius: 1rem;
    font-weight: bold;
    padding: 8px;
    font-size: 0.8rem;
    width: 160px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 1rem auto 1rem;
}

/* ============================== */
/* ハンバーガーメニュー */
/* ============================== */
/*開閉用ボタン（ハンバーガーボタン）*/
.menu-btn {
    position: fixed;
    right: 2rem;
    top: 2rem;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    cursor: pointer;
    z-index: 101;
    border: 2px solid #2D4B70;
    -webkit-transition: all 3sease-in-out;
    transition: all .3sease-in-out;
    background: #2D4B70;
}
	@media(max-width : 599px){
		.menu-btn{
			top:auto;
			bottom: -1rem;
			right: -1rem;
		}
	}
	
.menu-btn-line {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
margin: auto;
height: 2px;
width: 40%;
background: #fff;
-webkit-transition: all 3s ease-in-out;
transition: all .3s ease-in-out;
    box-shadow: 1px 1px 16px -4px #fff;
}
	
.menu-btn-line::before,
.menu-btn-line::after {
content: "";
height: 2px;
width: 100%;
background: #fff;
position: absolute;
left: 0;
-webkit-transition: inherit;
transition: inherit;
}
.menu-btn-line::before{
top: 10px;
}
.menu-btn-line::after{
top: -10px;
}

/* 開閉用ボタンがクリックされた時のスタイル */
.open .menu {
-webkit-transition: all .5s;
transition: all .5s;
visibility: visible;
opacity:0.9;
}
.open .menu-btn {
border-color: #2D4B70;
}
.open .menu-btn-line{
background-color: transparent;
}
.open .menu-btn-line::before,
.open .menu-btn-line::after {
top: 0;
background: #fff
}
.open .menu-btn-line::before {
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
}
.open .menu-btn-line::after {
-webkit-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
transform: rotate(-45deg);
}

/*開いたメニュー*/
.menu {
    position: fixed;
    display: flex;
    justify-content: center;
    top: 0;
    left: auto;
    width: 100%;
    height: 100%;
    background: #fff;
    -webkit-transition: all .5s;
    transition: all .5s;
    visibility: hidden;
    opacity: 0;
    z-index: 100;
    max-width: 480px;
}
.menu ul {
transform: translateY(21%);
padding: 0;
list-style-type: none
}
.menu li {
width: 100%;
height: 50px;
line-height: 50px;
text-align: center;
}
.menu li a {
display: block;
font-size: 1.2rem;
color: #2D4B70;
text-decoration: none;
-webkit-transition: all .2s;
transition: all .2s;
	font-weight:600;
}
.menu li a:hover {
transform: translateX(5px);
-webkit-transition: all .2s;
transition: all .2s;
}


/* ============================== */
/* 東京 */
/* ============================== */

.tokyo{
	max-width:480px;
	background:#e43f3b;
	border-left: 1px solid #2D4B70;
    border-right: 1px solid #2D4B70;
    margin-inline: auto;
	position:relative;
    margin-bottom: -4rem;
}

.tokyo h2{
	color: #e43f3b;
    padding: 0;
    font-size: 1.1rem;
    border-radius: 0;
    margin-bottom: 1rem;
    background: #fff;
    padding: 0.5rem;
    border-radius: 4px;
    text-align: center;
}

.tokyo nav li a{
    background: #fff;
    padding: 1rem;
    box-shadow: 0px 0px 8px 0px #c0c0c0;
    text-decoration: none;
    border-radius: 0.5rem;
    width: 160px;
    display: block;
    text-align: center;
	font-weight:600;
	color:#2D4B70;
}

.tokyo .tBox{
	box-shadow: 0px 0px 8px 1px #E43F3C;
} 

/* ============================== */
/* 北海道 札幌 */
/* ============================== */

.sapporo{
	max-width:480px;
	background:#bf69f4;
	border-left: 1px solid #2D4B70;
    border-right: 1px solid #2D4B70;
    margin-inline: auto;
	position:relative;
	margin-bottom: -4rem;
}

.sapporo h2{
	color: #2D4B70;
    padding: 0;
    font-size: 1.1rem;
    border-radius: 0;
    margin-bottom: 1rem;
    background: #fff;
    padding: 0.5rem;
    border-radius: 4px;
    text-align: center;
}

.sapporo nav li a{
    background: #fff;
    padding: 1rem;
    box-shadow: 0px 0px 8px 0px #c0c0c0;
    text-decoration: none;
    border-radius: 0.5rem;
    width: 160px;
    display: block;
    text-align: center;
	font-weight:600;
	color:#2D4B70;
}

.sapporo .tBox{
	box-shadow: 0px 0px 8px 1px #bf69f4;
} 

/* ============================== */
/* 京都 */
/* ============================== */

.kyoto{
	max-width:480px;
	background:#FFCB5B;
	border-left: 1px solid #2D4B70;
    border-right: 1px solid #2D4B70;
    margin-inline: auto;
	position:relative;
	margin-bottom: -4rem;
}

.kyoto h2{
	color: #2D4B70;
    padding: 0;
    font-size: 1.1rem;
    border-radius: 0;
    margin-bottom: 1rem;
    background: #fff;
    padding: 0.5rem;
    border-radius: 4px;
    text-align: center;
}

.kyoto nav li a{
    background: #fff;
    padding: 1rem;
    box-shadow: 0px 0px 8px 0px #c0c0c0;
    text-decoration: none;
    border-radius: 0.5rem;
    width: 160px;
    display: block;
    text-align: center;
	font-weight:600;
	color:#2D4B70;
}

.kyoto .tBox{
	box-shadow: 0px 0px 8px 1px #FFCB5B;
} 

/* ============================== */
/* 横浜 */
/* ============================== */

.yokohama{
	max-width:480px;
	background:#A590AE;
	border-left: 1px solid #2D4B70;
    border-right: 1px solid #2D4B70;
    margin-inline: auto;
	position:relative;
	margin-bottom: -4rem;
}

.yokohama h2{
	color: #2D4B70;
    padding: 0;
    font-size: 1.1rem;
    border-radius: 0;
    margin-bottom: 1rem;
    background: #fff;
    padding: 0.5rem;
    border-radius: 4px;
    text-align: center;
}

.yokohama nav li a{
    background: #fff;
    padding: 1rem;
    box-shadow: 0px 0px 8px 0px #c0c0c0;
    text-decoration: none;
    border-radius: 0.5rem;
    width: 160px;
    display: block;
    text-align: center;
	font-weight:600;
	color:#2D4B70;
}

.yokohama .tBox{
	box-shadow: 0px 0px 8px 1px #A590AE;
} 

/* ============================== */
/* 愛知 名古屋 */
/* ============================== */

.nagoya{
	max-width:480px;
	background:#ACA7BB;
	border-left: 1px solid #2D4B70;
    border-right: 1px solid #2D4B70;
    margin-inline: auto;
	position:relative;
	margin-bottom: -4rem;
}

.nagoya h2{
	color: #2D4B70;
    padding: 0;
    font-size: 1.1rem;
    border-radius: 0;
    margin-bottom: 1rem;
    background: #fff;
    padding: 0.5rem;
    border-radius: 4px;
    text-align: center;
}

.nagoya nav li a{
    background: #fff;
    padding: 1rem;
    box-shadow: 0px 0px 8px 0px #c0c0c0;
    text-decoration: none;
    border-radius: 0.5rem;
    width: 160px;
    display: block;
    text-align: center;
	font-weight:600;
	color:#2D4B70;
}

.nagoya .tBox{
	box-shadow: 0px 0px 8px 1px #ACA7BB;
} 

/* ============================== */
/* 大阪 梅田 */
/* ============================== */

.osaka{
	max-width:480px;
	background:#FBAF71;
	border-left: 1px solid #2D4B70;
    border-right: 1px solid #2D4B70;
    margin-inline: auto;
	position:relative;
	margin-bottom: -4rem;
}

.osaka h2{
	color: #2D4B70;
    padding: 0;
    font-size: 1.1rem;
    border-radius: 0;
    margin-bottom: 1rem;
    background: #fff;
    padding: 0.5rem;
    border-radius: 4px;
    text-align: center;
}

.osaka nav li a{
    background: #fff;
    padding: 1rem;
    box-shadow: 0px 0px 8px 0px #c0c0c0;
    text-decoration: none;
    border-radius: 0.5rem;
    width: 160px;
    display: block;
    text-align: center;
	font-weight:600;
	color:#2D4B70;
}

.osaka .tBox{
	box-shadow: 0px 0px 8px 1px #FBAF71;
} 

/* ============================== */
/* 福岡 */
/* ============================== */

.fukuoka{
	max-width:480px;
	background:#ABD3D8;
	border-left: 1px solid #2D4B70;
    border-right: 1px solid #2D4B70;
    margin-inline: auto;
	position:relative;
	margin-bottom: -4rem;
}

.fukuoka h2{
	color: #2D4B70;
    padding: 0;
    font-size: 1.1rem;
    border-radius: 0;
    margin-bottom: 1rem;
    background: #fff;
    padding: 0.5rem;
    border-radius: 4px;
    text-align: center;
}

.fukuoka nav li a{
    background: #fff;
    padding: 1rem;
    box-shadow: 0px 0px 8px 0px #c0c0c0;
    text-decoration: none;
    border-radius: 0.5rem;
    width: 160px;
    display: block;
    text-align: center;
	font-weight:600;
	color:#2D4B70;
}

.fukuoka .tBox{
	box-shadow: 0px 0px 8px 1px #ABD3D8;
} 

/* ============================== */
/* 抽選とチケット */
/* ============================== */

.tTicket{
    margin-bottom: 2rem;
    margin-top: 0;
    border-top: 1px solid #2D4B70;
    border-radius: 0;
}

.tTicket th{
	width:180px;
}

.tTicket td{
	text-align:center;
    color: #2D4B70;
}
@media(max-width : 599px){
	.tTicket td{
		font-size:0.8rem;
	}
}

.tTicket .bld{
	font-weight:600;
}

.tTicket .dayBox{
	background: yellow;
    padding: 1rem;
    font-weight: 600;
    margin-top: 0.5rem;
}
@media(max-width : 599px){
	.tTicket .dayBox{
			font-size:0.7rem;
	}
}

.tTicket .att td{
	text-align:left;
}

.ticketArea{
	display:flex;
	gap:1rem;
}

.ticket-btn{
	display: block;
    background: #1D4768;
    color: #fff;
    text-decoration: none;
    text-align: center;
    padding: 1rem;
    font-weight: 600;
	margin-bottom:0.5rem;
	margin-top:1rem;
}

.ticket-mini{
    text-align: right;
    font-size: 0.8rem;
    color: #1D4768;
    font-weight: 400;
    margin-bottom: 2rem;
}

/* ============================== */
/* チケットタブ */
/* ============================== */

.tab-group {
list-style: none;
text-align: center;
}
.tab-button {
display: flex;
justify-content: space-between;
list-style: none;
/* カーソル形状を指先にする */
cursor: pointer;
}
.tab-button .is-active {
    color: #FFF;
    background: #1D4768;
    display: flex;
    flex-flow: column;
    justify-content: center;
    font-weight: 600;
    font-size: 0.9rem;
    border: none;
    border-radius: 1rem 1rem 0 0;
}
@media(max-width : 599px){
	.tab-button .is-active {
		font-size:0.9rem;
	}
}
.tab {
    width: calc(100% / 3);
    padding: 8px;
    border-bottom: none;
    border: none;
    background: #fff;
    border-radius: 1rem 1rem 0 0;
    color: #1D4768;
    font-weight: 400;
    display: flex;
    flex-flow: column;
    justify-content: center;
    font-size: 0.9rem;
	border:solid 1px #2D4B70;
}
@media(max-width : 599px){
	.tab{
		font-size:0.8rem;
	}
}
.tab-contents {
border-top: none;
background: #ccebdc;
}
.content {
display: none;
text-align: left;
}
.content.is-display {
display: block;
padding:0;
}

.tab-02 span{
	color:#EF4040;
}

.tab-02 span,
.tab-03 span{
	font-size:0.75rem;
}
@media(max-width : 599px){
	.tab-02 span,
	.tab-03 span{
		font-size: 0.65rem;
    font-weight: 600;
	}
}

/* ============================== */
/* 共通パーツ フッター */
/* ============================== */
.footer a{
    display: block;
    border: solid 1px #000;
    text-decoration: none;
    padding: 8px;
    border-radius: 8px;
    width: 112px;
    text-align: center;
}

.footer ul{
	width:1000px;
}

.footer small{
	display: block;
    text-align: center;
    margin: 4rem 0 2rem;
    font-size: 0.8rem;
}

.footer .sapporo{
	background:#BF69F4;
}
.footer .tokyo{
	background:#E43F3B;
}
.footer .yokohama{
	background:#A590AE;
}
.footer .nagoya{
	background:#ACA7BB;
}
.footer .kyoto{
	background:#FFCB5B;
}
.footer .osaka{
	background:#FBAF71;
}
.footer .fukuoka{
	background:#ABD3D8;
}

.footer .sapporo,
.footer .tokyo,
.footer .yokohama,
.footer .nagoya,
.footer .kyoto,
.footer .osaka,
.footer .fukuoka{
    color: #fff;
    font-weight: 600;
    border: none;
    font-size: 0.6rem;
	box-shadow: 0px 0px 4px 1px #c3c3c3;
}

@media(max-width : 599px){
	h2{
		font-size:0.95rem !important;
	}
}

/* ============================== */
/* 物販販売状況ページ */
/* ============================== */
.goodsFlexBox{
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 1rem;
    padding: 0 1rem;
}
@media(max-width : 599px){
	.goodsFlexBox{
		gap:1rem 0.5rem;
	}
}

.goodsBoxACF{
	width:48%;
	margin-bottom:1rem;
}

.goodsBoxACF .goods-title{
    margin: 0;
    text-align: center;
    margin-bottom: 0.5rem;
    color: #fff;
    font-size: 0.8rem;
    height: 2rem;
    display: flex;
    flex-flow: column;
    justify-content: center;
    background: #2D4B70;
    padding: 4px;
}

.goodsBoxACF table{
	margin-top:0.5rem;
}

.goodsBoxACF table th,
.goodsBoxACF table td{
	margin:0;
	width:48%;
	color:#2D4B76;
}

.goodsBoxACF table th{
    font-size: 0.8rem;
    font-weight: normal;
    margin-bottom: 4px;
    border: solid 1px #909090;
	border-right:none;
    padding: 2px;
}

.goodsBoxACF table td{
border: solid 1px #909090;
    margin-bottom: 4px;
    border-left: none;
    font-size: 0.75rem;
    display: flex;
    flex-flow: column;
    justify-content: center;
}

.goodsBoxACF table tr{
	flex-flow: inherit;
}

.goodsBoxACF .tsukinomito{
	background:#E43F3B;
	color:#fff;
}

.goodsBoxACF .kanae{
	background:#ABD3D8;
	color:#fff;
}

.goodsBoxACF .fushimigaku{
	background:#FFCB5B;
	color:#fff;
}

.goodsBoxACF .kenmochitoya{
	background:#A590AE;
	color:#fff;
}

.goodsBoxACF .kuzuha{
	background:#ACA7BB;
	color:#fff;
}

.goodsBoxACF .fuwaminato{
	background:#BF69F4;
	color:#fff;
}

.goodsBoxACF .higuchikaede{
	background:#FBAF71;
	color:#fff;
}

.goodsBoxACF .allitem{
	background:#2D4B70;
	color:#fff;
}

small,
.goodsPage-small{
	font-size: 1.1rem;
    text-align: center;
    margin: 2rem auto 0;
    color: #2D4B70;
    font-weight: 600;
    padding-bottom: 1rem;
    display: block;
    background: #fff;
    padding-top: 1rem;
}


/* ============================== */

/* ============================== */
/* 404 */
/* ============================== */

.nfText{
	height: 54vh;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    text-align: center;
	color:#2D4B70;
	font-weight:600;
}

.nfText a{
	display:block;
	margin-top:2rem;
}

/* ============================== */
/* 営業時間CSS */
/* ============================== */

header img{
	margin-top:2.1rem;
}
@media(max-width : 599px){
	header img{
		margin-top:1.7rem;
	}
}

header .topOnly{
	margin-top:0;
}

.bh{
    background: #2D4B70;
    color: #fff;
    font-weight: 400;
    text-align: center;
    font-size: 0.75rem;
    padding: 0.5rem;
    position: fixed;
    max-width: 480px;
    box-sizing: border-box;
    width: 100%;
    z-index: 1;
}
@media(max-width : 599px){
	.bh{
		font-size:0.6rem;
		font-weight:500;
	}
}

/* ============================== */
/* 物販の網掛け */
/* ============================== */

.CSArea{
    border: solid 1px #2D4B70;
    width: 100%;
    height: 36rem;
    background: #2D4B70;
    opacity: 0.8;
    position: absolute;
    top: 6.5rem;
	border-radius:0.5rem;
}

.CSText{
	width:100%;
	position: absolute;
    z-index: 1;
    color: #fff;
    font-weight: 600;
    text-align: center;
    font-size: 2.1rem;
	top:54%;
	line-height:1;
}

.CSText span{
	font-size:1.2rem;
	font-weight:400;
}

.mini2{
	margin-bottom:0;
}

a.topSNSlink{
	color: #fff;
    background: #2D4B70;
    text-decoration: none;
    display: block;
    padding: 1rem;
    text-align: center;
    font-weight: 600;
    border-radius: 1rem;
    margin-top: 2rem;
}

.end-ticket-btn{
    opacity: 0.5;
}

#last-updated {
    display: block;
    text-align: center;
    color: #fff;
    font-weight: 400;
    font-size: 0.9rem;
    position: fixed;
    z-index: 1;
    max-width: 480px;
    background: #2D4B70;
    width: 100%;
	padding: 4px 0;
}