/*--for pc browser css--*/
@charset "UTF-8";
h1{font-size:2.0em;color:#e50010;margin:5px 0;}
h1+p{padding:0 1em 1em 1em; font-size:0.9em;}

h2{font-weight:normal; font-size:1.5em;}
h2.ec{font-size:2.0em;color:#e50010;margin:0;}
.seat{border:1px solid #999;border-radius:5px;background:#fff;margin-bottom:20px;}

.box03 , .box04{margin:0 auto 1em auto;}
.box03 li{width:31.6%; margin:0 2% 1em 0; padding:1em 1.8%; float:left; box-sizing:border-box;}
.box03 li:nth-of-type(3n){margin-right:0;}

.box02{margin:0 auto 1em auto;}
.box02 li{width:48.5%; margin:0 2% 1em 0; padding:1em 2%; float:left; box-sizing:border-box;}
.box02 li:nth-of-type(2n){margin-right:0;}

.box04 li{width:23.5%; margin:0 2% 1em 0; padding:0.5em 1.5%; float:left; box-sizing:border-box;}
.box04 li:nth-of-type(4n){margin-right:0;}

#official li{position:relative; background:#FFF; border:1px solid #CCC; border-radius:3px;}
#official li a{font-weight:bold; text-decoration:none;}
#official li a span{display:inline-block; font-weight:normal; font-size:0.8em; text-decoration:none; color:#888;}
#official li img{position:absolute; top:0; bottom:0; right:5%; margin:auto 0; width:auto; height:2.5em;}

#official_ec li{position:relative; background:#FFF; border:1px solid #CCC; border-radius:3px;}
#official_ec li a{font-weight:bold; text-decoration:none;}
#official_ec li a span{display:inline-block; font-weight:normal; font-size:0.8em; text-decoration:none; color:#888;}
#official_ec li img{position:absolute; top:0; bottom:0; right:5%; margin:auto 0; width:auto; height:2.5em;}

#unit ul li , #shop ul li{position:relative; height:3em; margin-bottom:0.3em; padding:0.7em 1.2%; border-bottom:1px solid #CCC; line-height:1.5em;}
#unit ul li a , #shop ul li a{text-decoration:none;}
#unit ul li.line02 , #shop ul li.line02{padding:0.3em 1.2%; line-height:1.2em;}
#unit ul li img , #shop ul li img {position:absolute; width:auto; height:1.5em;}
a.tw img{top:0; bottom:0; right:13%; margin:auto 0;}
a.fb img{top:0; bottom:0; right:3%; margin:auto 0;}

h4#airport{position:relative; margin:1em 0 0.3em 0; padding:0.7em 1.2%; border-bottom:1px solid #CCC; line-height:1.5em;}
h4#airport a{text-decoration:none;}
h4#airport img{position:absolute; width:auto; height:1.5em;}
h4#airport+ul li{height:auto; font-size:0.9em;}
h4#airport a.tw img{left:14.5em; right:auto; margin:auto;}
h4#airport a.fb img{left:16.5em; right:auto; margin:auto;}

.TxtS{font-size:0.9em;}
.TxtSS{font-size:0.8em;}


/*エリア別ボタン*/
#area{width:100%;}
#area a{display:block; width:23%; margin:0 2% 1em 0; padding:0.3em 0; float:left; border:1px solid #888; border-radius:3px; text-align:center; text-decoration:none; color:#333;
background: #f6f6f6;
background: -moz-linear-gradient(top, #f6f6f6 0%, #cccccc 100%);
background: -webkit-linear-gradient(top, #f6f6f6 0%,#cccccc 100%);
background: linear-gradient(to bottom, #f6f6f6 0%,#cccccc 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#cccccc',GradientType=0 );}
#area a:nth-of-type(4n){margin-right:0;}


@media screen and (min-width: 640px){
/* モバイル専用項目(PCで非表示) */
.sp{display:none !important;}
}

/* モバイル表示モード */
@media screen and (max-width: 639px){
/* grid解除 */
.grid{width:auto;margin:auto}
.grid1,.grid2,.grid3,.grid4,.grid5,.grid6,.grid7,.grid8,.grid9,.grid10,.grid11{float:none;display:inline;margin:auto;width:auto}
.grid12{width:auto}
.first{margin-left:0;clear:left}
h1{padding:0 0.5em; font-size:1.2em; color:#333;}
h2.ec{padding:0 0.5em; font-size:1.2em; color:#333;}
h2{margin-bottom:0.5em; padding:0 0.5em; font-weight:normal; font-size:1.2em;}

.box02 ,.box03 , .box04{margin:0 auto 1.5em auto;}
.box02 li , .box02 li:nth-of-type(2n) ,.box03 li , .box03 li:nth-of-type(3n) , .box04 li , .box04 li:nth-of-type(4n){width:100%; margin:0 2% 1em 0; padding:0.5em 3%; float:none; box-sizing:border-box;}

#official{margin-bottom:1em; border-top:1px solid #CCC;}
#official li{margin:0 auto; border:none; border-bottom:1px solid #CCC; border-radius:0;}
#official li a span{display:block;}

#official_ec{margin-bottom:1em; border-top:1px solid #CCC;}
#official_ec li{margin:0 auto; border:none; border-bottom:1px solid #CCC; border-radius:0;}
#official_ec li a span{display:block;}

#unit ul , #shop ul{border-top:1px solid #CCC;}
#unit ul li , #shop ul li{position:relative; height:auto; margin:0; padding:0.7em 3%; border-bottom:1px solid #CCC; line-height:1.5em; background:#FFF;}
#unit ul li h4.sp , #shop ul li h4.sp{float:none; margin:-0.7em -3% 0.5em -3%; padding:0.3em 0 0.3em 0.5em; font-weight:bold; background:#EEE; border-bottom:1px solid #CCC;}
#unit ul li.line02 , #shop ul li.line02{padding:0.5em 3%; line-height:1.2em;}
#unit ul li img , #shop ul li img{position:absolute; width:auto; height:1.5em;}
a.tw img{top:auto; bottom:0.7em; right:15%; margin:auto;}
a.fb img{top:auto; bottom:0.7em;  right:5%; margin:auto;}

h4#airport{position:relative; float:none; margin:0; padding:0.3em 0 0.3em 0.5em; font-weight:bold; background:#EEE; border-top:1px solid #CCC; border-bottom:1px solid #CCC;}
h4#airport a.tw img{top:0; bottom:0; left:auto; right:15%; margin:auto 0;}
h4#airport a.fb img{top:0; bottom:0; left:auto; right:5%; margin:auto 0;}

/*エリア別ボタン*/
#area{width:100%; margin-bottom:0.5em;}
#area a{display:block; width:48%; margin:0 2% 0.5em 0; padding:0.3em 0; float:left;font-size:0.9em;}
#area a:nth-of-type(2n){margin-right:0;}


/* PC専用項目(スマホで非表示) */
.pc{display:none !important;}
}

/*20250908追記*/
img{vertical-align:top;}
#container h1{ margin: 20px 0; font-size: 24px; font-weight: normal; color: #333; padding: 0 0 10px 0; border-bottom:solid 2px #E5E5E5;}
#container h2{ font-size: 24px;font-weight: 600; padding-bottom: 5px; border-bottom:solid 3px #E70012; margin-bottom: 20px; padding: 0 0 5px 0;}
#container h3{ font-size: 16px; font-weight: 600; color: #666; margin-bottom: 10px;}
.sns_list{ margin-bottom: 40px;gap:20px;display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.sns_list img,.youtube_list img{ width: 45px; max-width: 45px;}
.sns_list.sns_box01 {margin-bottom: 24px;}
.sns_list img.threads_icon{border: solid 1px #000;border-radius: 10px;}
.youtube_list{margin-bottom: 40px;}
.youtube_list li:not(:last-child){margin-bottom: 20px;}
.youtube_list li{display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.youtube_list li a{text-decoration: none;}
.youtube_list li  p{position: relative; font-size: 18px; color: #0645AD; font-weight: 600; margin-left: 20px;}
.youtube_list li  p a::after {content: ""; display: inline-block; background-image: url('../img/ico_link.svg'); background-repeat: no-repeat;
background-size: contain; background-position: center; width: 14px; height: 14px; vertical-align: top; margin-left: 5px;}
.policy_link{text-align: center;margin: 20px auto 40px;}
.policy_link a{text-decoration: none;font-size: 16px;}

@media screen and (max-width: 639px) {
#container h1{font-size: 18px;}
.first{padding: 0 14px;}
}
@media screen and (min-width: 638px) {
.mobile{
    display: none;
}
}