@charset "UTF-8";
/*
Version: 1.0.0
Creation Date: 2023.6.5
Last Updated: 2023.9.25
*/


/* import
------------------------------------------------------------ */
@import "https://w-shiya.com/release/css/ampersand-2023.css";
@import "https://www.montedioyamagata.jp/wp-content/themes/montedio/assets/css/match.css";
@import "https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@500;700&display=swap";


/* set
------------------------------------------------------------ */
* {
font-weight: inherit;
}
body {
background: #FFF;
font-family: 'Zen Kaku Gothic New', sans-serif;
font-size: 16px;
font-weight: bold;
text-align: center;
}


/* Overwrite
------------------------------------------------------------ */
input[type="text"],
input[type="submit"] {
margin: 0;
border-radius: 0;
}
.header {
position: fixed;
}
.spnav,
.spsubnav,
.gnav__subitem__table td a {
text-align: left;
}
.access {
padding: 0;
}
.access .accessSection {
width: 100%;
margin: 0 auto;
}
.access__table {
table-layout: auto;
}
.share__icon {
margin: 0;
}
#access div.access__map {
margin-top: 20px;
}


/* common
------------------------------------------------------------ */
/* font */
/* りょうゴシック PlusN */
.RYO {
font-family: ryo-gothic-plusn, sans-serif;
font-weight: 500;
}
/* 貂明朝テキスト */
.TEN {
font-family: ten-mincho-text, serif;
font-weight: 400;
}
/* Poster Gothic Cond ATF Bold */
.EN {
font-family: poster-gothic-cond-atf, sans-serif;
font-weight: 600;
letter-spacing: .1em;
}
/* コーポレート・ロゴ ver2 */
.LOGO,#event h3,.swiper-slide h3 {
font-family: "corporate-logo-ver2", sans-serif;
font-weight: 700;
}
.palt {
font-feature-settings: "palt";
}

/* style */
header section,
main section:not(.accessSection) {
padding: 6rem 0 10rem;
}

h2 {
position: relative;
z-index: 1;
}

dl {
margin-top: 3rem;
}
dl dt {
background: #0099d9;
color: #FFF;
font-size: 14px;
line-height: 1.5;
text-align: center;
margin-right: 10px;
padding: 0 1rem;
float: left;
clear: both;
}
dl dd {
color: #0099d9;
font-size: 17px;
line-height: 1.3;
text-align: left;
padding-bottom: 10px;
}

/* .link */
.link {
text-align: center;
}
.link a {
background: #FFF;
color: #0099d9;
font-size: 18px;
line-height: 54px;
width: 290px;
height: 60px;
display: inline-block;
border: 3px solid #0099d9;
border-radius: 5px;
}
.link a:hover {
background: #0099d9;
color: #FFF;
border: 3px solid #FFF;
}


/* header
------------------------------------------------------------ */
header {
margin-top: 120px;
}

/* #nav */
#nav p {
margin: 1rem 0 3rem;
}
#nav p span {
color: #d51619;
}
#nav li {
flex-basis: calc(25% - 10px);
margin: 5px 5px 15px;
}


/* main
------------------------------------------------------------ */
/* #message */
#message {
background: url("img/message_bg.jpg") no-repeat top center;
background-size: cover !important;
}
#message.v2 {
background: linear-gradient(0deg, rgba(0,64,152,1) 0%, rgba(255,255,255,0) 25%),url("img/message_bg.jpg") no-repeat top center;
}
#message.v3 {
background: linear-gradient(0deg, rgba(0,64,152,1) 0%, rgba(255,255,255,0) 50%),url("img/message_bg.jpg") no-repeat top center;
}
#message.v4 {
background: linear-gradient(0deg, rgba(0,64,152,1) 15%, rgba(255,255,255,0) 65%),url("img/message_bg.jpg") no-repeat top center;
}
#message.v5 {
background: linear-gradient(0deg, rgba(0,64,152,1) 30%, rgba(255,255,255,0) 80%),url("img/message_bg.jpg") no-repeat top center;
}
#message::before,
#message::after {
content: "";
background-size: contain !important;
width: 330px;
max-width: 25%;
height: 460px;
position: absolute;
bottom: 4%;
}
#message::before {
background: url("img/message_01.png") no-repeat bottom left;
left: 3%;
}
#message::after {
background: url("img/message_02.png") no-repeat bottom right;
right: 3%;
}
@media screen and (max-width: 1300px) {
#message::before {
left: 0;
}
}
#message section {
z-index: 1;
}
#message p {
font-size: 22px;
line-height: 2;
margin: 3rem 0;
}
#message small {
font-size: 17px;
}

/* #highlight */
#highlight {
background: #34c3ff;
background-size: cover;
padding: 0 0 80px;
}
#highlight figure {
background: #FFF;
margin-top: 40px;
border: solid 3px #004098;
border: solid 3px #0A132F;
border-radius: 20px;
overflow: hidden;
}
#highlight figure div {
flex-basis: 30%;
}
#highlight figure:nth-child(odd) div {
order: 1;
}
#highlight a:hover img {
opacity: .8;
}
#highlight figcaption {
text-align: left;
padding: 30px;
flex-basis: 70%;
}
#highlight figcaption h3 {
color: #34c3ff;
color: #0A132F;
font-size: 22px;
font-weight: 700;
margin-bottom: 10px;
}
#highlight figcaption p {
color: #000;
}
#highlight figcaption p + h3,
#highlight figcaption p + p {
padding-top: 10px;
}
#highlight figcaption a {
color: #004098;
color: #0A132F;
text-decoration: underline;
}
#highlight figcaption a:hover {
text-decoration: none;
}

/* #schedule */
#schedule {
background: #34c3ff;
padding: 0 0 80px;
}
#schedule h2 {
padding: 30px 0;
}

/* #pv */
#pv {
background: url("img/pv_bg.jpg") no-repeat top center;
background-size: cover;
}
#pv h2 {
margin-top: calc(-50px - 6rem);
}
#pv .bg_wht {
max-width: 800px;
margin: 2rem auto;
padding: 20px;
position: relative;
}
#pv .bg_wht::before,
#pv .bg_wht::after {
content: "";
background-size: contain !important;
width: 150px;
max-width: 20%;
height: 440px;
position: absolute;
bottom: -70%;
}
#pv .bg_wht::before {
background: url("img/pv_01.png") no-repeat bottom left;
left: -160px;
}
#pv .bg_wht::after {
background: url("img/pv_02.png") no-repeat bottom right;
right: -160px;
}
#pv .movie {
z-index: 1;
}

/* #special*/
#special figure {
text-align: left;
margin: 50px 0 150px;
position: relative;
}
#special figcaption {
width: 77%;
height: 460px;
padding: 60px;
position: relative;
}
#special figcaption::before {
content: "";
background: #0099d9;
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
z-index: -1;
clip-path: polygon(0 0, 100% 0, 40% 100%, 0% 100%);
}
#special figure h3 {
position: absolute;
top: -30px;
left: 50px;
}
#special figure p {
font-size: 18px;
font-weight: normal;
line-height: 1.8;
max-width: 420px;
margin: 3rem 0 5rem;
}
#special figure dl dt {
background: #000;
}
#special figure dl dd {
color: #000;
font-size: 18px;
line-height: 1.2;
}
#special figure div {
max-width: 85%;
max-height: 100%;
position: absolute;
right: 0;
bottom: -50px;
z-index: -2;
clip-path: polygon(60% 0, 100% 0, 100% 100%, 0% 100%);
}
#special figure:nth-of-type(1) figcaption {
padding-top: 120px;
}
#special figure::before {
content: "";
background: url("img/bg_03.png") no-repeat;
background-size: contain !important;
width: 120px;
height: 120px;
position: absolute;
bottom: -10%;
left: -5%;
}
#special figure:nth-of-type(1)::before {
top: -5%;
bottom: auto;
left: 55%;
}
#special figure:nth-of-type(4)::before {
top: 10%;
bottom: auto;
left: 45%;
}
#special figure::after {
content: "";
background: url("img/bg_02.png") no-repeat;
background-size: contain !important;
width: 240px;
height: 240px;
position: absolute;
bottom: -10%;
left: -10%;
z-index: -1;
}
#special figure:nth-of-type(2)::after {
top: -25%;
bottom: auto;
left: 45%;
}
#special figure:nth-of-type(5)::after {
bottom: -30%;
left: 20%;
}

#special figure.block figcaption {
width: 100%;
height: auto;
}
#special figure.block figcaption::before {
clip-path: none;
}
#special figure.block p {
max-width: 100%;
margin: 3rem 0 0;
}
#special figure.block div {
max-width: 100%;
position: static;
clip-path: none;
}
#special figure.block::before {
top: 15%;
bottom: auto;
left: 90%;
}

/* #event */
#event {
background: #0099d9;
margin-bottom: 15rem;
padding-top: 10rem;
}
#event h2 {
width: 100%;
position: absolute;
top: -60px;
left: 0;
}
#event ul li {
margin-bottom: 30px;
padding: 50px 0;
position: relative;
}
#event ul li::before,
#event ul li::after {
content: "";
background: #FFF;
width: 70%;
height: 100%;
position: absolute;
top: 0;
left: 0;
clip-path: polygon(0 0, 100% 0%, 75% 100%, 0% 100%);
}
#event ul li::after {
background: #ebebeb;
width: 45%;
clip-path: polygon(0 0, 100% 0%, 60% 100%, 0% 100%);
}
#event ul li:nth-child(even)::before,
#event ul li:nth-child(even)::after {
left: auto;
right: 0;
clip-path: polygon(25% 0, 100% 0%, 100% 100%, 0% 100%);
}
#event ul li:nth-child(even)::after {
clip-path: polygon(40% 0, 100% 0%, 100% 100%, 0% 100%);
}
#event figure {
width: 1150px;
max-width: 92%;
margin: 0 auto;
position: relative;
z-index: 1;
}
#event figcaption {
flex-basis: 50%;
padding: 2rem 5rem;
}
#event figcaption p {
font-size: 15px;
font-weight: normal;
line-height: 1.6;
margin-top: 25px;
}
#event figcaption a {
text-decoration: underline;
}
#event figcaption a:hover {
color: #0099d9;
text-decoration: none;
}
#event figure div {
flex-basis: 50%;
position: relative;
}
#event ul li:nth-child(even) figure div {
order: -1;
}
#event figure div::before {
content: "";
background: url("img/bg_02.png") no-repeat;
background-size: contain;
width: 240px;
height: 240px;
position: absolute;
top: -30%;
right: -15%;
z-index: -1;
}
#event ul li:nth-child(even) figure div::before {
right: auto;
left: -15%;
}

/* #gourmet */
#gourmet {
background: #eeeff0;
}
#gourmet section {
margin-top: -30rem;
}
#gourmet h3 {
margin: 2rem 0 3rem;
}
#gourmet dl.flex dt {
font-size: 16px;
}
#gourmet dl.flex dd {
font-size: 19px;
margin-right: 30px;
}
#gourmet dl.flex + p {
font-size: 18px;
margin: 1rem 0 4rem;
}
#gourmet .item {
margin-bottom: 3rem;
padding-bottom: 20px;
border: solid 9px #0099d9;
}
#gourmet .item h4 {
color: #0099d9;
font-size: 25px;
font-weight: bold;
text-shadow: 1px 1px 0 #eeeff0, -1px 1px 0 #eeeff0, 1px -1px 0 #eeeff0, -1px -1px 0 #eeeff0, 1px 0 #eeeff0, 0 1px 0 #eeeff0, -1px 0 0 #eeeff0, 0 -1px 0 #eeeff0;
padding: 10px;
position: relative;
z-index: 1;
}
#gourmet .item h4::before {
content: "";
background: #0099d9;
width: 70px;
height: 70px;
position: absolute;
top: 0;
left: 0;
clip-path: polygon(0 0, 0 100%, 100% 0);
z-index: -1;
}
#gourmet .item p strong {
font-size: 20px;
}
#gourmet .item p {
font-size: 14px;
padding: 10px 20px;
}

/* #gourmet2 */
#gourmet2 {
background: #eeeff0;
}
#gourmet2 section {
margin-top: -5rem;
}
#gourmet2 h3 {
margin: 2rem 0 3rem;
}
#gourmet2 dl.flex dt {
font-size: 16px;
}
#gourmet2 dl.flex dd {
font-size: 19px;
margin-right: 30px;
}
#gourmet2 dl.flex + p {
font-size: 18px;
margin: 1rem 0 4rem;
}
#gourmet2 .item {
margin-bottom: 3rem;
padding-bottom: 20px;
border: solid 9px #0099d9;
}
#gourmet2 .item h4 {
color: #0099d9;
font-size: 25px;
font-weight: bold;
text-shadow: 1px 1px 0 #eeeff0, -1px 1px 0 #eeeff0, 1px -1px 0 #eeeff0, -1px -1px 0 #eeeff0, 1px 0 #eeeff0, 0 1px 0 #eeeff0, -1px 0 0 #eeeff0, 0 -1px 0 #eeeff0;
padding: 10px;
position: relative;
z-index: 1;
}
#gourmet2 .item h4::before {
content: "";
background: #0099d9;
width: 70px;
height: 70px;
position: absolute;
top: 0;
left: 0;
clip-path: polygon(0 0, 0 100%, 100% 0);
z-index: -1;
}
#gourmet2 .item p strong {
font-size: 20px;
}
#gourmet2 .item p {
font-size: 14px;
padding: 10px 20px;
}

/* #goods */
#goods {
background: #0099d9;
}
#goods::before {
content: "";
background: url("img/bg_01.png") no-repeat;
background-size: contain;
width: 440px;
height: 440px;
position: absolute;
top: -8%;
right: -5%;
}
#goods h2 {
margin-top: calc(-50px - 6rem);
}

/* Swiper */
.swiper {
margin: 5rem 0;
}
.swiper-slide {
background: #FFF;
text-align: left;
height: auto;
padding: 7px 7px 80px;
}
.swiper-slide.pre {
background: none;
padding: 0;
}
.swiper-slide div {
margin-bottom: 20px;
}
.swiper-slide h3 {
color: #0099d9;
font-size: 27px;
line-height: 1;
margin-bottom: 10px;
padding: 0 20px;
}
.swiper-slide p {
font-size: 17px;
padding: 0 20px;
}
.swiper-slide dl {
width: calc(100% - 40px);
position: absolute;
left: 20px;
bottom: 10px;
}
.swiper-slide dl dt {
font-size: 16px;
}
.swiper-slide dl dd {
font-size: 21px;
}

/* #seat */
#seat {
background: #eeeff0;
padding-bottom: 25rem;
}
#seat::after {
content: "";
background: url("img/ticket_bg.jpg") no-repeat top center;
background-size: cover;
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
z-index: 1;
clip-path: polygon(0 0, 100% 0%, 100% 75%, 0% 100%);
}
#seat section {
z-index: 2;
}
#seat h2 {
margin-top: calc(-50px - 6rem);
}
#seat p strong {
color: #ffe200;
font-size: 26px;
margin-bottom: 1rem;
display: block;
}
#seat p {
color: #FFF;
font-size: 17px;
margin: 2rem 0 3rem;
}
#seat h3 {
margin: 5rem 0 2rem;
}
#seat ul {
margin-top: 5rem;
}
#seat .link {
margin: 0 20px;
}
#seat .link a {
padding-left: 30px;
position: relative;
}
#seat .link a:before {
content: "";
width: 30px;
height: 30px;
position: absolute;
top: 12px;
left: 20px;
}
#seat .goods a:before {
background: url("img/shopping_cart.svg");
}
#seat .goods a:hover:before {
background: url("img/shopping_cart_o.svg");
}
#seat .food a:before {
background: url("img/restaurant.svg");
}
#seat .food a:hover:before {
background: url("img/restaurant_o.svg");
}

/* #access */
#access {
background: #eeeff0;
}
#access h2 + p {
margin: 2rem 0;
}
#access div {
width: 960px;
max-width: 100%;
margin: 0 auto;
}
#access .panel-group section {
text-align: left;
padding-top: 3rem;
}
#access .panel-group h3.LOGO {
text-align: center;
margin-bottom: 3rem;
}
#access .panel-group h3.LOGO strong {
color: #0099d9;
font-size: 4rem;
border-bottom: 5px solid #0099d9;
}
#access .panel-group a {
color: #0099d9;
text-decoration: underline;
}
#access .panel-group a:hover {
text-decoration: none;
}
.access {
background: #FFF;
border: 2rem solid #0099d9;
border-radius: 4rem;
padding-bottom: 80px;
position: relative;
}
.tab {
background-size: contain !important;
width: 200px;
height: 183px;
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
}
.tab:nth-child(1) {
background: url("img/access_nav_01_off.png") no-repeat;
border-radius: 1.8rem 0 0 0;
}
.tab:nth-child(2) {
background: url("img/access_nav_02_off.png") no-repeat;
}
.tab:nth-child(3) {
background: url("img/access_nav_03_off.png") no-repeat;
}
.tab:nth-child(4) {
background: url("img/access_nav_04_off.png") no-repeat;
}
.tab:nth-child(5) {
background: url("img/access_nav_05_off.png") no-repeat;
border-radius: 0 1.8rem 0 0;
}
.tab:nth-child(1):hover,
.tab:nth-child(1).is-active {
background: url("img/access_nav_01_on.png") no-repeat;
}
.tab:nth-child(2):hover,
.tab:nth-child(2).is-active {
background: url("img/access_nav_02_on.png") no-repeat;
}
.tab:nth-child(3):hover,
.tab:nth-child(3).is-active {
background: url("img/access_nav_03_on.png") no-repeat;
}
.tab:nth-child(4):hover,
.tab:nth-child(4).is-active {
background: url("img/access_nav_04_on.png") no-repeat;
}
.tab:nth-child(5):hover,
.tab:nth-child(5).is-active {
background: url("img/access_nav_05_on.png") no-repeat;
}

/* #u23 */
#u23 {
background: #eeeff0;
}
#u23 h2 {
margin-top: -70px;
}
#u23 section {
padding-top: 2rem;
}
#u23 p {
font-size: 17px;
}
#u23 .bg_wht {
text-align: left;
margin-top: 3rem;
padding: 2rem;
border: solid 10px #0099d9;
outline: solid 5px #0099d9;
outline-offset: -20px;
}
#u23 p.demo {
line-height: 500px;
}


/* footer
------------------------------------------------------------ */
/* #information */
#information a {
background: #FFE038;
font-size: 2.3rem;
font-weight: bold;
padding: 20px;
display: block;
}
#information a:hover {
background: #004098;
color: #FFF;
}

/* Copyright */
footer h1 {
width: 188px;
margin: 0 auto 30px;
}
footer p {
color: #FFF;
font-size: 1.2rem;
}
footer p + p {
font-size: 1.1rem;
}
footer section {
padding: 20px 0 100px;
}

/* #ticket */
#ticket {
width: 100%;
position: fixed;
bottom: 0;
left: 0;
z-index: 3;
}
#ticket a {
background: #FFBA00;
color: #FFF;
font-size: 4rem;
display: flex;
justify-content: center;
align-items: center;
}
#ticket a span {
font-size: 3.2rem;
padding: 0 10px;
}
#ticket a:hover {
background: #000;
}

/* #pagetop */
#pagetop {
right: 1rem;
bottom: 3rem;
z-index: 4;
}
#pagetop a {
background: #004098;
border-radius: 50%;
}





@media screen and (max-width: 768px) {
/* iPad以下 */

/* header
------------------------------------------------------------ */
header {
margin-top: 60px;
}

/* main
------------------------------------------------------------ */
/* #message */
#message::before,
#message::after {
max-width: 20%;
bottom: -5%;
z-index: 1;
}

/* #schedule */
#schedule h2 {
padding: 0 0 10px;
}
#schedule h2 img {
max-width: 100%;
}

/* #highlight */
#highlight figure {
display: block;
}
#highlight figcaption {
padding: 20px;
}
#highlight figcaption h3 {
font-size: 18px;
}

/* #pv */
#pv .bg_wht::before,
#pv .bg_wht::after {
max-width: 10%;
bottom: -55%;
}
#pv .bg_wht::before {
left: 0;
}
#pv .bg_wht::after {
right: 0;
}

/* #special*/
#special figure {
margin: 50px 0;
}
#special figcaption {
width: 100%;
height: auto;
}
#special figcaption::before {
clip-path: none;
}
#special figure p {
max-width: 100%;
}
#special figure div {
max-width: 100%;
position: static;
clip-path: none;
}
#special figure::before {
left: 85%;
}
#special figure::after {
display: none;
}

/* #event */
#event ul li {
margin: 30px 0;
}
#event ul li::before,
#event ul li::after {
width: 100%;
left: 0 !important;
right: auto !important;
clip-path: none !important;
}
#event ul li::after,
#event figure div::before {
display: none;
}
#event figcaption p {
font-size: 15px;
font-weight: normal;
line-height: 1.6;
margin-top: 25px;
}

/* #goods */
#goods::before {
width: 240px;
height: 240px;
}

/* footer
------------------------------------------------------------ */
/* #information */
#information a {
font-size: 1.8rem;
}

/* Copyright */
footer p,
footer p + p {
font-size: 1rem;
}

footer section {
padding: 20px 0 80px;
}

/* #ticket */
#ticket a {
font-size: 3rem;
height: 60px;
padding: 0 5%;
}
#ticket a span {
font-size: 2.2rem;
padding: 0 5px;
}

}


@media screen and (max-width: 420px) {
/* iPhone以下 */

/* common
------------------------------------------------------------ */
/* style */
header section,
main section:not(.accessSection) {
padding: 3rem 0 5rem;
}

dl dt {
font-size: 12px;
}
dl dd {
font-size: 14px;
}

/* .link */
.link.more {
margin: 0 auto 6rem;
}

/* header
------------------------------------------------------------ */
/* #nav */
#nav li {
flex-basis: 33.333%;
margin: 0;
}

/* main
------------------------------------------------------------ */
/* #message */
#message::before {
left: 20%;
}
#message::after {
right: 20%;
}
#message section {
padding-bottom: 8rem;
}
#message p {
font-size: 12px;
line-height: 1.6;
text-shadow: none;
text-align: left;
}
#message small {
font-size: 11px;
display: block;
text-align: right;
}

/* #pv */
#pv h2 {
margin-top: 0;
}
#pv .bg_wht {
padding: 5px;
}

/* #special*/
#special section {
padding-bottom: 0;
}
#special figcaption {
padding: 50px 20px 20px !important;
}
#special figure:nth-of-type(2) figcaption {
padding-top: 20px !important;
}
#special figure h3 {
width: 90%;
left: 5%;
}
#special figure p {
font-size: 13px;
margin: 3rem 0;
}
#special figure dl dd {
font-size: 14px;
}
#special figure::before {
width: 60px;
height: 60px;
top: -40px !important;
right: 0 !important;
bottom: auto !important;
left: auto !important;
}

/* #event */
#event {
display: none;
margin-bottom: 0;
padding-top: 3rem;
}
#event h2 {
position: static;
}
#event ul li {
}
#event figcaption {
padding: 0 0 2rem;
}
#event figcaption p {
font-size: 13px;
}

/* #gourmet */
#gourmet h3 {
position: relative;
z-index: 1;
}
#gourmet dl.flex dt {
font-size: 14px;
}
#gourmet dl.flex dd {
font-size: 16px;
margin-right: 0;
}
#gourmet dl.flex + p {
font-size: 16px;
}
#gourmet .item {
flex-basis: 49% !important;
padding-bottom: 10px;
border: solid 2px #0099d9;
}
#gourmet .item h4 {
font-size: 16px;
padding: 5px;
}
#gourmet .item h4::before {
width: 30px;
height: 30px;
}
#gourmet .item p strong {
font-size: 15px;
}
#gourmet .item p {
font-size: 12px;
padding: 5px 10px;
}

/* #gourmet2 */
#gourmet2 h3 {
position: relative;
z-index: 1;
}
#gourmet2 dl.flex dt {
font-size: 14px;
}
#gourmet2 dl.flex dd {
font-size: 16px;
margin-right: 0;
}
#gourmet2 dl.flex + p {
font-size: 16px;
}
#gourmet2 .item {
flex-basis: 49% !important;
padding-bottom: 10px;
border: solid 2px #0099d9;
}
#gourmet2 .item h4 {
font-size: 16px;
padding: 5px;
}
#gourmet2 .item h4::before {
width: 30px;
height: 30px;
}
#gourmet2 .item p strong {
font-size: 15px;
}
#gourmet2 .item p {
font-size: 12px;
padding: 5px 10px;
}

/* #goods */
#goods::before {
width: 140px;
height: 140px;
top: -3%;
}
#goods h2 {
margin-top: 0;
}

/* #seat */
#seat h2 {
margin-top: 0;
}
#seat .link {
margin: 0 auto 20px;
}

/* #access */
#access .panel-group h3.LOGO strong {
font-size: 2.8rem;
border-bottom: 2px solid #0099d9;
}
.access {
padding-bottom: 20px;
border: 1rem solid #0099d9;
border-radius: 2rem;
}
.tab {
height: 67px
}
.tab:nth-child(1) {
border-radius: .9rem 0 0 0
}
.tab:nth-child(5) {
border-radius: 0 .9rem 0 0
}

/* #u23 */
#u23 h2 {
margin-top: -20px;
}
#u23 p {
font-size: 14px;
text-align: left;
}
#u23 .bg_wht {
padding: 1rem;
border: solid 3px #0099d9;
outline: solid 2px #0099d9;
outline-offset: -7px;
}
#u23 p.demo {
text-align: center;
line-height: 100px;
}

/* footer
------------------------------------------------------------ */
/* #pagetop */
#pagetop {
display: none !important;
}

}