@charset "UTF-8";
/*
Version: 2.5.0
Creation Date: 2024.2.7
Last Updated: 2025.6.19
*/


/* import
------------------------------------------------------------ */
@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Zen+Maru+Gothic:wght@300;400;500;700;900&display=swap";
@import "https://use.typekit.net/nsv3tcs.css";
@import "https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css";
@import "https://www.montedioyamagata.jp/wp-content/themes/montedio/assets/css/match.css";


/* Overwrite
------------------------------------------------------------ */
#header-inc {
font-family: "Noto Sans Japanese", sans-serif;
}
.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;
}


/* set
------------------------------------------------------------ */
* {
margin: 0;
padding: 0;
font-style: normal;
box-sizing: border-box;
}
body {
-webkit-text-size-adjust: 100%;
background: #FFF;
font-family: "Zen Maru Gothic", sans-serif;
font-size: 1.9rem;
font-weight: 700;
text-align: center;
min-width: auto;
}
ul {
list-style: none;
}
img {
vertical-align: middle;
max-width: 100%;
height: auto;
}
video,iframe {
vertical-align: bottom;
max-width: 100%;
max-height: 100%;
border: none;
}
a {
color: inherit;
text-decoration: none;
}
.opa a {
background: #FFF;
display: block;
}
.opa a:hover img {
opacity: .7;
}
:hover {
transition: .3s;
}
.smd,.smp,.flex.smd,.flex.smp {
display: none;
}
.pc {
display: block;
}


/* common
------------------------------------------------------------ */
/* font */
.EN,
time,
figure.swiper-slide h3::before {	/* Bebas Neue Regular */
font-family: "Bebas Neue", sans-serif;
font-weight: 400;
}
#schedule time {	/* Jumble Regular */
font-family: jumble, sans-serif;
font-weight: 400;
}
small {
font-size: 77%;
}

/* layout */
main {
width: 100%;
display: block;
overflow: hidden;
}
article {
width: 100%;
position: relative;
}
section {
width: 1000px;
max-width: 90%;
margin: 0 auto;
padding: 6rem 0 8rem;
position: relative;
}

/* background */
.bg_01 {
background: url("img/bg_01.svg") no-repeat top/cover;
margin-top: -2rem;
}
.bg_02 {
background: url("img/bg_02.svg") no-repeat top/cover;
margin-top: -2rem;
}
.bg_03 {
background: url("img/bg_03.svg") no-repeat top/cover;
margin-top: -2rem;
}
.bg_04 {
background: url("img/bg_04.svg") no-repeat top/cover;
margin-top: -2rem;
}

/* flexbox */
.flex {
display: flex;
}
.flex.wrap {
flex-wrap: wrap;
}
[class*=col-]{
flex-wrap: wrap;
justify-content: space-between;
}
.flex.center {
justify-content: center;
}
.col-2 >* {
flex-basis: 48%;
}

/* style */
.none {
display: none;
}
h2 {
margin-bottom: 4rem;
position: relative;
z-index: 1;
}
.center {
text-align: center;
}
.left {
text-align: left;
}
.right {
text-align: right;
}
.vwmax img {
width: 100vw;
}
.sub {
padding-bottom: 4rem;
}
dl {
white-space: nowrap;
display: inline-flex;
align-items: center;
}
dl dt {
background: #5eb7e8;
color: #FFF;
font-size: 1.8rem;
letter-spacing: .3em;
text-align: center;
margin: .2em .5em .5em 0;
padding: .1em .7em .1em 1em;
border-radius: 100vh;
float: left;
clear: both
}
dl dd {
text-align: left;
margin-bottom: .5em;
}
dl dd + dt {
margin-left: 4em;
}

/* gourmet */
section:has(.col-3) {
width: 1100px;
}
section:has(.col-3) dl {
margin: -2em auto 1em;
}
.col-3 {
position: relative;
z-index: 1;
}
.col-3 >* {
flex-basis: 31%;
}
.col-3::after {
content: "";
width: 31%;
height: 0;
display: block;
}
.col-3 li {
margin-top: 3%;
}
.col-3 li div {
}
.col-3 li div img {
aspect-ratio: 1 / 1;
object-fit: cover;
border-radius: 50%;
border: 1rem solid #5eb7e8;
}
#special .col-3 li div img {
border: 1rem solid #ea85ae;
}
.col-3 li h3 {
color: #5eb7e8;
font-size: 2.6rem;
font-weight: 700;
line-height: 1.3;
min-height: 3em;
margin-top: .5em;
display: flex;
justify-content: center;
align-items: center;
}
#special .col-3 li h3 {
color: #ea85ae;
}
.col-3 li h4 {
font-size: 2.5rem;
font-weight: 700;
line-height: 1.3;
margin: .5em auto;
}
.col-3 li h4 em {
font-size: 2.6rem;
}
.col-3 li p {
font-size: 1.7rem;
font-weight: 500;
text-align: left;
margin: .5em auto 1.5em;
}

/* .more */
.more a {
background: #5eb7e8;
color: #FFF;
font-size: 2rem;
font-weight: 900;
-webkit-text-stroke: 1px #000;
text-stroke: 1px #000;
min-width: 280px;
max-width: 80%;
margin-top: 4rem;
padding: .3em 3em;
display: inline-block;
border: 3px solid #5eb7e8;
border-radius: 100vh;
position: relative;
}
.more.pink a {
background: #ea85ae;
border: 3px solid #ea85ae;
}
.more.wht a {
background: #FFF;
color: #5eb7e8;
font-weight: 700;
-webkit-text-stroke: 0 transparent;
text-stroke: 0 transparent;
border: 3px solid #FFF;
}
.more a:hover {
background: #FFF;
}
.more.wht a:hover {
background: #5eb7e8;
color: #FFF;
border: 3px solid #5eb7e8;
}
.more i {
background: #FFF;
width: 2rem;
height: 2rem;
display: block;
border-radius: 50%;
position: absolute;
top: 50%;
right: 5px;
transform: translateY(-50%);
}
.more.wht i {
background: #5eb7e8;
}
.more i::before,
.more i::after {
content: "";
vertical-align: middle;
margin: auto;
position: absolute;
top: 0;
bottom: 0;
left: 0;
}
.more i::before {
background: #5eb7e8;
width: 11px;
height: 1px;
left: 0;
}
.more i::after {
width: 8px;
height: 8px;
border-top: 1px solid #5eb7e8;
border-right: 1px solid #5eb7e8;
left: 2px;
transform: rotate(45deg);
}
.more.pink i::before {
background: #ea85ae;
}
.more.pink i::after {
border-top: 1px solid #ea85ae;
border-right: 1px solid #ea85ae;
}
.more.wht i::before {
background: #FFF;
}
.more.wht i::after {
border-top: 1px solid #FFF;
border-right: 1px solid #FFF;
}

/* .slide */
section:has(.swiper-wrapper) {
width: 1210px;
}
.swiper {
max-width: 1100px;
}
.slide {
text-align: left;
position: relative;
}

ul li.swiper-slide {
background: #FFF;
height: auto;
padding: 12px;
border-radius: 1.5em;
outline: 5px solid #5eb7e8;
outline-offset: -12px;
}
.pink ul li.swiper-slide {
outline: 5px solid #ea85ae;
}
li.swiper-slide div img {
aspect-ratio: 3 / 2;
object-fit: cover;
border-radius: .8em .8em 0 0;
}
li.swiper-slide h3 {
color: #5eb7e8;
font-size: 2.5rem;
font-weight: 700;
line-height: 1.3;
text-align: center;
max-width: 90%;
min-height: 3.4em;
margin: 0 auto;
display: flex;
justify-content: center;
align-items: center;
}
.pink li.swiper-slide h3 {
color: #ea85ae;
}
li.swiper-slide p {
font-size: 1.5rem;
font-weight: 500;
max-width: 90%;
margin: .5em auto 1.5em;
}
li.swiper-slide p a {
text-decoration: underline;
}
li.swiper-slide p a:hover {
text-decoration: none;
}
.swiper-slide dl {
max-width: 90%;
margin: .8em auto .5em;
padding-bottom: .5em;
white-space: wrap;
display: block;
}
.swiper-slide dl dt {
font-size: 1.6rem;
width: 4.5em;
white-space: nowrap;
margin: 0 .5em .5em 0;
padding: .1em .1em .1em .2em;
}
.pink .swiper-slide dl dt {
background: #ea85ae;
}
.swiper-slide dl dd {
font-size: 1.6rem;
line-height: 1.2;
padding-top: .2em;
}

div.swiper-wrapper {
counter-reset: num;
}
div.swiper-wrapper .swiper-slide {
background: linear-gradient(90deg, rgba(156, 216, 246, 1), rgba(207, 167, 205, 1));
padding: 1em;
border-radius: 1.5em;
}
.swiper-slide figure {
background: #FFF;
height: auto;
padding: 2.5em 1.5em;
border-radius: .5em;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
position: relative;
}
.swiper-slide figure figcaption {
flex-basis: 36%;
}
.swiper-slide figure h3 {
background: #5eb7e8;
clip-path: polygon(100% 0%, calc(100% - 2vw) 50%, 100% 100%, 0 100%, 0 0);
color: #FFF;
font-size: 2.9rem;
font-weight: 800;
min-width: 60%;
padding-right: 2em;
display: flex;
align-items: center;
position: absolute;
top: 1em;
left: 1em;
z-index: 1;
}
.swiper-slide figure h3::before {
content: "";
background: url("img/01.svg") no-repeat center/contain;
width: 3em;
height: 3em;
margin: 0 .5em;
}
.swiper-slide:nth-child(2) figure h3::before {
background: url("img/02.svg") no-repeat center/contain;
}
.swiper-slide:nth-child(3) figure h3::before {
background: url("img/03.svg") no-repeat center/contain;
}
.swiper-slide:nth-child(4) figure h3::before {
background: url("img/04.svg") no-repeat center/contain;
}
.swiper-slide:nth-child(5) figure h3::before {
background: url("img/05.svg") no-repeat center/contain;
}
.swiper-slide:nth-child(6) figure h3::before {
background: url("img/06.svg") no-repeat center/contain;
}
.swiper-slide:nth-child(7) figure h3::before {
background: url("img/07.svg") no-repeat center/contain;
}
.swiper-slide:nth-child(8) figure h3::before {
background: url("img/08.svg") no-repeat center/contain;
}
.swiper-slide:nth-child(9) figure h3::before {
background: url("img/09.svg") no-repeat center/contain;
}
.swiper-slide:nth-child(10) figure h3::before {
background: url("img/10.svg") no-repeat center/contain;
}
.swiper-slide figure h3 small {
font-weight: 700;
}
.swiper-slide figure p {
background-image:
linear-gradient(90deg, transparent 0%, transparent 50%, #fff 50%, #fff 50%),
linear-gradient(180deg, transparent 0%, transparent 96%, #9fa0a0 96%, #9fa0a0 100%);
background-size: 8px 100%, 100% 2.2em;
font-size: 2.1rem;
line-height: 2.2;
font-weight: 500;
height: calc(100% - 7em);
margin-top: 5em;
padding: 0 .5em;
}
.swiper-slide figure p a {
text-decoration: underline;
}
.swiper-slide figure p a:hover {
text-decoration: none;
}
.swiper-slide figure > div {
flex-basis: 60%;
position: relative;
}
#step .swiper-slide figure > div {
margin-top: 3em;
}
.swiper-button-next,
.swiper-button-prev {
background: #5eb7e8;
width: 4.5rem;
height: 4.5rem;
border-radius: 50%;
}
.pink .swiper-button-next,
.pink .swiper-button-prev {
background: #ea85ae;
}
.swiper-button-next {
right: 0;
}
.swiper-button-prev {
left: 0;
}
.swiper-button-next:after,
.swiper-button-prev:after {
color: #FFF;
font-size: 3rem;
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
background: #9fa0a0;
opacity: 1;
}
.swiper-pagination {
bottom: -2.5em !important;
}
.swiper-pagination-bullet {
background: #9fa0a0;
width: 3em;
height: .3em;
margin: 0 .3em !important;
border-radius: 0;
opacity: 1;
}
.swiper-pagination-bullet-active {
background: #5eb7e8;
}
#favorite .swiper-pagination {
bottom: 0 !important;
}


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

/* #sponsor */
h1 + .bg_01 {
background-position: bottom;
margin-top: 0;
}
#sponsor section {
padding-bottom: 0;
}

/* #highlight_ */
[id*=highlight_]::before {
content: "";
background-repeat: no-repeat;
background-size: contain;
width: 5.5rem;
max-width: 5%;
height: 100%;
position: absolute;
top: 7rem;
}

/* #highlight_01 */
#highlight_01 {
background-position: bottom;
margin-top: 0;
}
#highlight_01::before {
background-image: url("img/highlight_01_sub.svg");
left: 5%;
}
#highlight_01::after {
content: "";
background: url("img/girl_01.png") no-repeat center/contain;
width: 15vw;
aspect-ratio: 21 / 46;
position: absolute;
bottom: -10rem;
left: 5vw;
z-index: 1;
}
#highlight_01 figure {
margin-top: -12rem;
}
#highlight_01 h3 {
font-size: 2.5rem;
font-weight: 700;
margin-bottom: 1rem;
}
#highlight_01 p {
font-size: 2rem;
margin-bottom: 1rem;
}
#highlight_01 dl {
margin-top: 5rem;
}

/* #highlight_02 */
#highlight_02 {
padding-top: 6rem;
}
#highlight_02::before {
background-image: url("img/highlight_02_sub.svg");
right: 5%;
}
#highlight_02::after {
content: "";
background: url("img/girl_02.png") no-repeat center/contain;
width: 22vw;
aspect-ratio: 305 / 615;
position: absolute;
bottom: -10rem;
right: 1vw;
z-index: 1;
}
#highlight_02 figure {
width: 90%;
}
#highlight_02 section {
margin-top: -4rem;
padding-top: 0;
z-index: 2;
}
#highlight_02 h3 {
margin-bottom: 2rem;
}
#highlight_02 dl {
margin-top: 5rem;
}

#highlight_02 .fireworks li {
position: absolute;
}
#highlight_02 .fireworks li:nth-child(1) {
width: 13vw;
top: 20%;
left: 7%;
}
#highlight_02 .fireworks li:nth-child(2) {
width: 17vw;
top: 18%;
right: 10%;
}
#highlight_02 .fireworks li:nth-child(3) {
width: 15vw;
bottom: -3%;
left: 3%;
z-index: 1;
}
#highlight_02 .fireworks li:nth-child(4) {
width: 5vw;
top: 18%;
left: 25%;
}
#highlight_02 .fireworks li:nth-child(5) {
width: 8vw;
top: 8%;
right: 23%;
}
#highlight_02 .fireworks li:nth-child(6) {
width: 11vw;
bottom: 3%;
right: -3%;
}

/* #highlight_03 */
#highlight_03::before {
background-image: url("img/highlight_03_sub.svg");
left: 5%;
}
#highlight_03 section {
z-index: 1;
}
#highlight_03 section::before {
content: "";
background: url("img/girl_03.png") no-repeat center/contain;
width: 12vw;
aspect-ratio: 172 / 490;
position: absolute;
top: 5%;
left: 0;
z-index: -1;
}
#highlight_03 section::after {
content: "";
background: url("img/girl_04.png") no-repeat center/contain;
width: 14vw;
aspect-ratio: 198 / 500;
position: absolute;
right: -3%;
bottom: -15%;
z-index: 1;
}
#highlight_03 h3 {
margin-bottom: 3rem;
}
#highlight_03 dl {
margin-top: 5rem;
}

/* #pickup */
#pickup ul.flex > li {
background-color: #FFF;
background-position: 8px 0, 14px 6px;
background-size: 12px 12px;
text-align: left;
margin-top: 12vw;
padding: .5em;
}
#pickup .group {
background-image: radial-gradient(circle, #5eb7e833 2px, transparent 2px), radial-gradient(circle, #5eb7e833 2px, transparent 2px);
border: .3em solid #5eb7e8;
}
#pickup .pair {
background-image: radial-gradient(circle, #ea85ae33 2px, transparent 2px), radial-gradient(circle, #ea85ae33 2px, transparent 2px);
border: .3em solid #ea85ae;
}
#pickup h3 {
margin: -12vw auto 0;
}
#pickup .group h3 {
width: 26.1346vw;
aspect-ratio: 357 / 352;
}
#pickup .pair h3 {
width: 22.9136vw;
aspect-ratio: 313 / 353;
}
#pickup li div {
padding: 1em .5em;
}
#pickup h4 {
color: #FFF;
font-size: 1.8rem;
font-weight: 700;
margin: 1em 0 .5em;
padding: 0 2em .1em;
display: inline-block;
border-radius: 100vh;
}
#pickup .group h4 {
background: #5eb7e8;
}
#pickup .pair h4 {
background: #ea85ae;
}
#pickup ul ul {
margin-top: .5em;
}
#pickup ul li li {
line-height: 1.4;
padding: 0 0 .2em 1.2em;
position: relative;
}
#pickup .note li {
font-size: 1.6rem;
font-weight: 500;
}
#pickup ul li li::before {
content: "★";
position: absolute;
top: 0;
left: 0;
}
#pickup .group li::before {
color: #5eb7e8;
}
#pickup .pair li::before {
color: #ea85ae;
}
#pickup .price li::before {
top: 50%;
transform: translateY(-50%);
}
#pickup .note li::before {
content: "※";
color: #333 !important;
}
#pickup ul ol {
counter-reset: num;
}
#pickup ul ol li::before {
counter-increment: num;
content: counter(num);
color: #FFF !important;
font-size: 1.3rem;
line-height: 1.4;
text-align: center;
width: 1.4em;
height: 1.4em;
border-radius: 50%;
position: absolute;
top: .3em;
left: 0;
}
#pickup .group ol li::before {
background: #5eb7e8;
}
#pickup .pair ol li::before {
background: #ea85ae;
}
#pickup ul small {
font-weight: 500;
}

/* #enjoy */
#enjoy section::before {
content: "";
background: url("img/girl_05.png") no-repeat center/contain;
width: 20vw;
aspect-ratio: 285 / 630;
position: absolute;
top: -5%;
right: 3%;
}

/* #schedule */
#schedule ol {
max-width: 900px;
margin: 0 auto 3em;
position: relative;
z-index: 1;
}
#schedule ol::before {
content: "";
background: #5eb7e8;
width: .8rem;
height: calc(100% - 6em);
position: absolute;
top: 3em;
left: 3em;
transform: translateX(-50%);
z-index: -1;
}
#schedule ol li {
min-height: 7.5em;
position: relative;
}
#schedule ol li time {
background: #5eb7e8;
font-size: 3.5rem;
color: #FFF;
width: 3.4em;
height: 3.4em;
display: flex;
justify-content: center;
align-items: center;
border-radius: 50%;
position: absolute;
top: 0;
left: 0;
z-index: 1;
}
#schedule ol li p {
background: #FFF;
font-size: 2.6rem;
color: #5eb7e8;
text-align: left;
width: 100%;
height: 3.5em;
padding: .8em 1em .8em 4em;
display: flex;
align-items: center;
border: 3px solid #5eb7e8;
box-shadow: 5px 5px 0 #5eb7e8;
border-radius: 100vh;
position: absolute;
top: .5em;
left: 1em;
}
#schedule ol li.kick-off p {
background: #fee793;
}

/* #event */
#event::before {
content: "";
background: url("img/girl_06.png") no-repeat center/contain;
width: 15vw;
aspect-ratio: 205 / 630;
position: absolute;
top: -3%;
left: 1%;
}
#event ul li {
margin-bottom: 4rem;
flex-basis: 47%;
position: relative;
z-index: 1;
}
#event ul li figure {
background: #FFF;
margin-bottom: 3rem;
padding: 2rem;
padding-bottom: 0;
position: relative;
}
#event ul li figure::before {
content: "";
background: url("img/event_bg.svg") no-repeat center/contain;
width: 100%;
height: 100%;
position: absolute;
top: .8em;
left: .8em;
z-index: -1;
}
#event ul li figure img {
aspect-ratio: 16 / 9;
object-fit: cover;
}
#event ul li figcaption {
min-height: 5em;
display: flex;
align-items: center;
justify-content: center;
}
#event ul li figcaption h3 {
color: #5eb7e8;
font-size: 2.6rem;
font-weight: 700;
line-height: 1.3;
padding: .5em 0;
}
#event ul li h3 small {
color: #333;
display: block;
}
#event ul li p {
font-size: 1.7rem;
font-weight: 500;
text-align: left;
padding-bottom: 1em;
}
#event ul li h4 {
font-size: 2.1rem;
font-weight: 700;
text-align: left;
padding: .5em 0 0;
}
#event ul li h4::before {
content: "★";
color: #5eb7e8;
}
#event ul li dl {
width: 100%;
max-width: 100%;
padding: .5em 0;
white-space: wrap;
display: block;
}
#event ul li dl dt {
font-size: 1.7rem;
width: 4.5em;
white-space: nowrap;
margin: 0 .5em .5em 0;
}
#event ul li dl dd {
font-size: 1.7rem;
line-height: 1.2;
padding-top: .3em;
}

/* #booth */
#booth {
}

/* #special */
#special dl dt {
background: #ea85ae;
}
#special section::before {
content: "";
background: url("img/girl_08.png") no-repeat center/contain;
width: 13vw;
aspect-ratio: 180 / 710;
position: absolute;
top: -3%;
right: 0;
}

/* #sweets */
#sweets section {
padding-top: 0;
z-index: 1;
}
#sweets section::before {
content: "";
background: url("img/girl_09.png") no-repeat center/contain;
width: 16vw;
aspect-ratio: 228 / 625;
position: absolute;
top: 2%;
left: 2%;
z-index: -1;
}

/* #gourmet */
#gourmet section::before {
content: "";
background: url("img/girl_10.png") no-repeat center/contain;
width: 18vw;
aspect-ratio: 259 / 608;
position: absolute;
top: 8%;
left: -1%;
}

/* #goods */
#goods section::before {
content: "";
background: url("img/girl_11.png") no-repeat center/contain;
width: 19vw;
aspect-ratio: 263 / 678;
position: absolute;
top: -5%;
right: 5%;
}

/* #note */
#note {
padding-bottom: 3rem;
}

/* #favorite */
#favorite {
padding: 3rem 0;
}
#favorite section::before {
content: "";
background: url("img/girl_12.png") no-repeat center/contain;
width: 12vw;
aspect-ratio: 169 / 478;
position: absolute;
top: -12%;
left: 5%;
}

/* #seat */
#seat ul li {
margin-top: 4%;
}

/* #area */
#area ul li {
margin-top: 4%;
}

/* #step */
#step {
padding: 3rem 0 6rem;
}

/* #access */
#access h2 + div {
margin-bottom: 3rem;
}
#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: #1a1a7c;
font-size: 4rem;
border-bottom: 5px solid #1a1a7c;
}
.access {
background: #FFF;
border: 2rem solid #1a1a7c;
border-radius: 4rem;
position: relative;
}
.tab {
background-size: contain !important;
width: 200px;
height: 183px;
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
}
.tab:hover {
cursor: pointer;
}
.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;
}
.tab:nth-child(6) {
background: url("img/access_nav_06_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;
}
.tab:nth-child(6):hover,
.tab:nth-child(6).is-active {
background: url("img/access_nav_06_on.png") no-repeat;
}
.panel {
display: none;
}
.panel.is-show {
display: block;
}
.panel a {
color: #09369d;
text-decoration: underline;
}
.panel a:hover {
text-decoration: none;
}

/* #beginners */
#beginners {
}


/* footer
------------------------------------------------------------ */
footer {
background: #000;
}
footer section {
padding: 3em 0 120px;
}
footer h1 {
width: 188px;
margin: 0 auto 3rem;
}
footer p {
color: #FFF;
font-size: 1.2rem;
line-height: 1.3;
font-weight: 500;
}
footer p + p {
font-size: 1.1rem;
margin-top: 1rem;
}

/* #sns */
#sns {
background: #FFF;
}

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





@media screen and (max-width: 768px) {

/* set
------------------------------------------------------------ */
.pc,.pc.inline,.flex.pc {
display: none;
}
.smd,
.smd-block {
display: block;
}
.flex.smd {
display: flex;
}

/* common
------------------------------------------------------------ */
/* gourmet */
.col-3 >* {
flex-basis: 48%;
}
.col-3::after {
display: none;
}

/* .slide */
.swiper-button-prev {
left: -4%;
}
.swiper-button-next {
right: -4%;
}

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

/* #highlight_01 */
#highlight_01::before {
left: auto;
right: 5%;
}

/* #highlight_02 */
#highlight_02::after {
width: 15vw;
right: 5vw;
}

/* #highlight_03 */
#highlight_03::before {
left: auto;
right: 5%;
}

/* footer
------------------------------------------------------------ */
footer section {
padding: 3em 0 100px;
}

}


@media screen and (max-width: 430px) {

/* set
------------------------------------------------------------ */
html {
font-size: 45%;
}
.smd,.flex.smd,.smp-none {
display: none;
}
.smp,
.smp-block {
display: block;
}
.flex.smp {
display: flex;
}
br.smp {
font-size: 0;
}

/* common
------------------------------------------------------------ */
/* flexbox */
.col-2 {
display: block;
}

/* style */
.smp-center {
text-align: center;
}
.smp-left {
text-align: left;
}
.w10 img {width: 10%;}
.w20 img {width: 20%;}
.w30 img {width: 30%;}
.w40 img {width: 40%;}
.w50 img {width: 50%;}
.w60 img {width: 60%;}
.w70 img {width: 70%;}
.w80 img {width: 80%;}
.w90 img {width: 90%;}

dl {
display: block;
overflow: hidden;
}
dl dd + dt {
margin-left: 0;
}

/* gourmet */
.col-3 li h3 {
font-size: 2.3rem;
}
.col-3 li h4 {
font-size: 2.2rem;
}

/* .slide */
.swiper-slide figure {
padding: 1.5em;
display: block;
}
.swiper-slide figure h3 {
font-size: 2rem;
text-align: center;
padding: .5em 1em;
display: block;
position: static;
}
.swiper-slide figure h3::before {
position: absolute;
top: 1em;
left: 1em;
}
.swiper-slide figure p {
margin: 0 0 1em;
}

/* main
------------------------------------------------------------ */
/* #highlight_01 */
#highlight_01 figure {
margin-top: -6rem;
}
#highlight_01::after {
bottom: -2rem;
left: auto;
right: 5vw;
}

/* #highlight_02 */
#highlight_02::after {
width: 20vw;
bottom: -2rem;
right: 5vw;
}

/* #schedule */
#schedule ol::before {
left: 1.5em;
}
#schedule ol li {
min-height: inherit;
margin-top: 3em;
}
#schedule ol li time {
font-size: 2.8rem;
width: 3em;
height: 3em;
top: -1em;
left: -2%;
}
#schedule ol li p {
font-size: 2rem;
height: auto;
border-radius: .5em;
position: static;
}
#schedule ol li.kick-off p {
font-size: 2.5rem;
}

/* #event */
#event::before {
top: -.5%;
}

/* #special */
#special section::before {
top: -1%;
}

/* #sweets */
#sweets section::before {
top: -1%;
}

/* #gourmet */
#gourmet section::before {
top: -1%;
}

/* #favorite */
#favorite section::before {
top: -1%;
left: 10%;
}

/* #access */
#access h2 + p img {
height: 35px;
}
#access .panel-group h3.LOGO strong {
font-size: 2.8rem;
border-bottom: 3px solid #1a1a7c;
}
.access {
background: #FFF;
border: 1rem solid #1a1a7c;
border-radius: 2rem;
position: relative;
}
.tab {
height: 67px;
}
.tab:nth-child(1) {
border-radius: .9rem 0 0 0;
}
.tab:nth-child(5) {
border-radius: 0 .9rem 0 0;
}
.access::before {
width: 100px;
height: 120px;
top: calc(-120px - 1rem);
}

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

}