@charset "UTF-8";
/*
Version: 3.2.2
Creation Date: 2025.8.17
Last Updated: 2025.11.5
*/


/* import
------------------------------------------------------------ */
@import "https://cdn.jsdelivr.net/gh/amcosand/shared@main/2025.1.css";
@import "https://use.typekit.net/xqm3ivt.css";
@import "https://use.typekit.net/csv3sqi.css";
@font-face {
font-family: "RDN";
src: url(font/Raiden-Regular.otf);
}
@font-face {
font-family: "RDN-ilc";
src: url(font/Raiden-Italic.otf);
}


/* set
------------------------------------------------------------ */
:root {
--font-en: 'sheepman', serif;
--color-primary: #00441B;
--color-secondary: #BFA666;
}
* {
font-style: normal;
}
body {
font-size: 1.8rem;
line-height: 1.5;
}


/* common
------------------------------------------------------------ */
/* font */
.RDN { /* Raiden Regular */
font-family: "RDN", serif;
font-weight: normal;
letter-spacing: .05em;
}
.RDN-ilc { /* Raiden Italic */
font-family: "RDN-ilc", serif;
font-weight: normal;
letter-spacing: .05em;
}
.SPM { /* Sheepman Regular */
font-family: var(--font-en);
font-weight: 400;
letter-spacing: .05em;
}
.SPM-ilc { /* Sheepman Regular Slanted */
font-family: var(--font-en);
font-weight: 400;
font-style: italic;
}
.KCB { /* Korolev Condensed Bold */
font-family: korolev-condensed, var(--font-base);
font-weight: 700;
}
.KM { /* Korolev Medium */
font-family: korolev, sans-serif;
}
.NOTO { /* Noto Sans JP */
font-family: var(--font-base);
}

/* layout */
section {
width: 80%;
z-index: 1;
}
.narrow {
width: 70%;
}

/* flexbox */
.col-3 >* {
flex-basis: 31%;
}
.col-3::after {
width: 31%;
}

/* color */
.grn {
color: var(--color-primary);
}
.gld {
color: var(--color-secondary);
}
.red {
color: #d61518;
}

/* hover */
.hvr a {
text-decoration: underline;
}
.hvr a:hover {
text-decoration: none;
}

/* style */
.link a {
background: #FFF;
color: var(--color-primary);
white-space: nowrap;
padding: .3em 1em;
display: inline-block;
border: 2px solid #FFF;
border-radius: 3px;
}
.link a:hover {
background: var(--color-primary);
color: #FFF;
}
#access .link a {
background: var(--color-primary);
color: #FFF;
text-decoration: none;
border: 2px solid var(--color-primary);
}
#access .link a:hover {
background: #FFF;
color: var(--color-primary);
}

.frame {
border: 1.5rem solid var(--color-secondary);
position: relative;
}
.frame::before {
content: "";
background: var(--color-primary);
clip-path: polygon(0 0, 0 100%, 100% 0);
width: 15vw;
height: 15vw;
position: absolute;
top: -1.5rem;
left: -1.5rem;
}
.frame::after {
content: "";
background: var(--color-primary);
clip-path: polygon(100% 0, 0 100%, 100% 100%);
width: 15vw;
height: 15vw;
position: absolute;
bottom: -1.5rem;
right: -1.5rem;
}
.frame img {
position: relative;
z-index: 1;
}

/* background */
.bg_grn {
background: var(--color-primary);
color: var(--color-secondary);
}
.bg_grn.wht {
color: #FFF;
}
.bg_gld {
background: var(--color-secondary);
color: var(--color-primary);
}
.bg_wht {
color: var(--color-text);
}
.bg_beige {
background: #eae6d5;
}
.line_right::before,
.line_left::after {
content: "";
background: url("img/line_right.svg") no-repeat center/contain;
width: 30vw;
aspect-ratio: 410 / 537;
position: absolute;
top: -20vw;
right: -8vw;
}
.line_left::after {
background: url("img/line_left.svg") no-repeat center/contain;
left: -8vw;
}

/* Swiper */
.swiper-nav {
position: relative;
}
.swiper-prev,
.swiper-next {
top: 50%;
}
ul.flex .swiper-prev,
ul.flex .swiper-next {
position: static;
transform: translateY(0);
}
.swiper[class*="loop"] .swiper-wrapper {
transition-timing-function: linear !important;
}
.swiper[class*="loop"] .swiper-slide {
margin: 0 0 -1px -1px;
}


/* header
------------------------------------------------------------ */
header {
width: 100%;
height: 70px;
position: fixed;
top: 0;
left: 0;
z-index: 3;
}
header h1 img {
width: auto;
height: 70px;
}
#menu {
right: 70px;
}
#share .btn {
right: 0;
}
.btn {
position: absolute;
top: 0;
width: 70px;
height: 70px;
cursor: pointer;
}
nav {
display: none;
background: rgba(0,68,27,.95);
width: 100%;
height: calc(100vh - 70px);
padding: 3rem 0;
position: absolute;
top: 100%;
right: 0;
overflow-y: auto;
-webkit-overflow-scrolling: touch;
}
nav ul {
max-width: 90%;
margin: 0 auto;
display: grid;
grid-template-columns: repeat(2, auto);
gap: 1em 4em;
justify-content: center;
}
nav ul li a {
color: #FFF;
font-size: 2rem;
padding: 1rem 0;
display: block;
}
nav li span {
color: var(--color-secondary);
font-size: 3.6rem;
line-height: 1;
display: block;
}
nav li em:before {
font-family: "Font Awesome 6 Free";
content: "\f105";
font-weight: 900;
margin-right: .5em;
}
#share ul {
display: none;
background: rgba(191,166,102,.9);
width: 70px;
position: absolute;
top: 100%;
right: 0;
}


/* main
------------------------------------------------------------ */
main {
margin-bottom: -1px;
}

/* #day */
#day {
background: url("img/day_bg_2x.jpg") no-repeat center/cover;
margin-bottom: -1px;
}
#day::before {
content: "";
background: url("img/ttl_bg_game-opening.svg") no-repeat center/contain;
background: url("img/ttl_bg_game-final.svg") no-repeat center/contain;
background: url("img/ttl_bg_game-hosted.svg") no-repeat center/contain;
width: 81.99vw;
width: 68.59vw;
width: 77.01vw;
aspect-ratio: 1120 / 235;
aspect-ratio: 937 / 235;
aspect-ratio: 1052 / 235;
position: absolute;
bottom: 0;
left: 0;
}
#day .center + div {
order: -1;
}
#day a.bg_grn:hover {
background: var(--color-secondary);
}

/* #sponsor */
#sponsor {
padding: 3rem 0 17vw;
margin-bottom: -1px;
}
#sponsor::before {
content: "";
background: url("img/bg_01.svg") no-repeat center/contain,
linear-gradient(to top right, var(--color-primary) 0%, var(--color-primary) 50%, #FFF 50%, #FFF 100%);
width: 101vw;
aspect-ratio: 1430 / 230;
position: absolute;
bottom: 0;
left: 0;
}

/* #sponsor（非表示）
#day a.bg_grn {
background: var(--color-secondary);
}
#day a.bg_grn:hover {
background: #FFF;
color: var(--color-primary);
}
#sponsor {
display: none;
}
#nav {
padding-top: 6rem;
}
#nav::after {
top: 2rem !important;
}
*/

/* #nav */
#nav {
margin-bottom: -1px;
}
#nav::before {
content: "";
background: url("img/bg_player_01_3x.png") no-repeat center/contain;
width: 24.96vw;
aspect-ratio: 341 / 577;
position: absolute;
bottom: -4vw;
left: 0;
z-index: 1;
}
#nav::after {
content: "";
background: url("img/raiden.svg") no-repeat center/contain;
width: 19.03vw;
aspect-ratio: 260 / 351;
position: absolute;
top: 0;
right: 5vw;
}
#nav ul {
max-width: 600px;
margin: 0 auto;
position: relative;
z-index: 1;
}
#nav li {
margin-top: 2.5rem;
}

/* #schedule */
#schedule {
margin-bottom: -1px;
}
#schedule::before {
content: "";
background: url("img/ttl_bg_schedule.svg") no-repeat center/contain;
width: 16.61vw;
aspect-ratio: 227 / 727;
position: absolute;
top: 0;
right: 0;
}
#schedule div.col-2 {
max-width: 1000px;
margin: 6rem auto 0;
}
#schedule ol li {
padding: 0 0 5rem 4rem;
position: relative;
}
#schedule ol li:has(br) {
padding-bottom: 3rem;
}
#schedule ol li:not(:last-child)::before {
content: "";
background: var(--color-secondary);
width: .3rem;
height: 100%;
position: absolute;
top: .6rem;
left: 1.35rem;
}
#schedule ol li::after {
content: "";
background: var(--color-primary);
width: 1.6rem;
height: 1.6rem;
border: solid .7rem var(--color-secondary);
border-radius: 50%;
position: absolute;
top: .5rem;
left: 0;
}
#schedule ol li time {
width: 9rem;
}
#schedule ol li p {
padding-top: .3rem;
}

/* #pick-up */
#pick-up {
margin-bottom: -1px;
}
#pick-up::before {
content: "";
background: url("img/ttl_bg_pickup.svg") no-repeat center/contain;
width: 42.53vw;
aspect-ratio: 581 / 227;
position: absolute;
top: -2rem;
left: -2rem;
}

/* #special-events */
#special-events {
margin-bottom: -1px;
}
#special-events::before {
content: "";
background: url("img/ttl_bg_special.svg") no-repeat center/contain;
width: 16.61vw;
aspect-ratio: 227 / 594;
position: absolute;
top: 0;
left: 0;
}
#special-events li {
margin-bottom: 4rem;
}
#special-events li >* {
margin: 1rem 0;
}
#special-events li div {
border: 1rem solid var(--color-secondary);
}

/* #other-events */
#other-events {
padding: 6rem 0 17vw;
margin-bottom: -1px;
}
#other-events::before {
content: "";
background: url("img/ttl_bg_other.svg") no-repeat center/contain;
width: 34.11vw;
aspect-ratio: 466 / 227;
position: absolute;
top: -2rem;
left: 2rem;
}
#other-events::after {
content: "";
background: url("img/bg_02.svg") no-repeat center/contain,
linear-gradient(to bottom right, var(--color-primary) 0%, var(--color-primary) 50%, #FFF 50%, #FFF 100%);
width: 101vw;
aspect-ratio: 1430 / 230;
position: absolute;
bottom: 0;
left: 0;
}
#other-events .swiper-slide {
background: var(--color-secondary);
height: auto;
display: flex;
flex-direction: column;
border: 1rem solid var(--color-secondary);
border-radius: 1rem;
}
#other-events .swiper-slide figure img {
border-radius: .5rem .5rem 0 0;
}
#other-events .swiper-slide .bg_wht {
flex: 1;
color: var(--color-text);
padding: .8rem 1.8rem 1.8rem;
border-radius: 0 0 .5rem .5rem;
}
#other-events .swiper-slide h3 {
font-size: 2.2rem;
color: var(--color-primary);
text-align: center;
height: 7rem;
display: flex;
flex-direction: column;
justify-content: center;
}
#other-events .swiper-slide p {
font-size: 1.6rem;
}
#other-events .swiper-slide em {
color: #b81c25;
}

/* #goods */
#goods {
margin-bottom: -1px;
}
#goods::before {
content: "";
background: url("img/ttl_bg_goods.svg") no-repeat center/contain;
width: 16.61vw;
aspect-ratio: 227 / 446;
position: absolute;
top: -7vw;
right: 0;
}
#goods li {
margin-bottom: 4rem;
}
#goods li >* {
margin: 1rem 0;
}
#goods li div {
border: 1rem solid var(--color-secondary);
position: relative;
}
#goods li div::before {
content: "";
background: var(--color-primary);
clip-path: polygon(0 0, 0 100%, 100% 0);
width: 10vw;
height: 10vw;
position: absolute;
top: -1rem;
left: -1rem;
}
#goods li div::after {
content: "";
background: var(--color-primary);
clip-path: polygon(100% 0, 0 100%, 100% 100%);
width: 10vw;
height: 10vw;
position: absolute;
bottom: -1rem;
right: -1rem;
}
#goods li div img {
position: relative;
z-index: 1;
}

/* #gourmet */
#gourmet {
margin-bottom: -1px;
}
#gourmet::before {
content: "";
background: url("img/ttl_bg_gourmet.svg") no-repeat center/contain;
width: 16.61vw;
aspect-ratio: 227 / 682;
position: absolute;
top: 2vw;
left: 0;
}
#gourmet h3 {
text-align: left;
margin: 6rem 0 4rem;
padding-bottom: .5rem;
border-bottom: .5rem solid var(--color-secondary);
}
#gourmet h3 em {
background: var(--color-secondary);
color: #FFF;
padding: .3em 2em;
border-radius: 2rem 2rem 0 0;
}
#gourmet .swiper-slide {
background: #FFF;
text-align: left;
height: auto;
display: flex;
flex-direction: column;
border: 1rem solid #FFF;
border-radius: 2rem;
}
#gourmet .swiper-slide figure img {
border-radius: 1rem 1rem 0 0;
}
#gourmet .swiper-slide div {
flex: 1;
color: var(--color-text);
display: flex;
flex-direction: column;
padding: 1.8rem 1.8rem 0;
}
#gourmet .swiper-slide h4 {
font-size: 2.2rem;
color: var(--color-primary);
margin-bottom: 1rem;
}
#gourmet .swiper-slide p {
flex: 1;
font-size: 1.6rem;
padding-bottom: 1.8rem;
}
#gourmet .swiper-slide dl dt {
background: var(--color-primary);
color: #FFF;
font-size: 1.4rem;
line-height: 2rem;
text-align: center;
width: 6rem;
height: 2rem;
margin: 0 1rem 1rem 0;
float: left;
clear: both;
}
#gourmet .swiper-slide dl dd {
color: var(--color-primary);
font-size: 1.6rem;
line-height: 1.3;
margin-bottom: 1rem;
}
#gourmet figure > div {
flex-basis: 54%;
}
#gourmet figcaption {
flex-basis: 42%;
}
#gourmet figcaption p {
padding: 0 2rem;
}
#gourmet .swiper-slide div[class]::after {
background: var(--color-secondary);
color: #FFF;
padding: .2em 1em;
border-radius: 0 1rem 0 0;
position: absolute;
right: 0;
top: 0;
}
#gourmet .aichi::after {
content: "愛知";
}
#gourmet .fukuoka::after {
content: "福岡";
}
#gourmet .aichi.fukuoka::after {
content: "愛知／福岡";
}

/* #players */
#players {
background: url("img/players_bg_2x.jpg") no-repeat center/cover;
padding: 6rem 0 17vw;
margin-bottom: -1px;
}
#players::before {
content: "";
background: url("img/ttl_bg_players.svg") no-repeat center/contain;
width: 46.41vw;
aspect-ratio: 634 / 227;
position: absolute;
top: 0;
left: -2rem;
}
#players::after {
content: "";
background: url("img/bg_01.svg") no-repeat center/contain,
linear-gradient(to top right, var(--color-primary) 0%, var(--color-primary) 50%, transparent 50%, transparent 100%);
width: 101vw;
aspect-ratio: 1430 / 230;
position: absolute;
bottom: 0;
left: 0;
}

/* #tickets */
#tickets {
padding: 6rem 0 17vw;
margin-bottom: -1px;
}
#tickets::before {
content: "";
background: url("img/ttl_bg_tickets.svg") no-repeat center/contain;
width: 43.19vw;
aspect-ratio: 590 / 227;
position: absolute;
top: -2rem;
right: 0;
}
#tickets::after {
content: "";
background: url("img/bg_02.svg") no-repeat center/contain,
linear-gradient(to bottom right, var(--color-primary) 0%, var(--color-primary) 50%, #eae6d5 50%, #eae6d5 100%);
width: 101vw;
aspect-ratio: 1430 / 230;
position: absolute;
bottom: 0;
left: 0;
}
#tickets section::before {
content: "";
background: url("img/bg_player_02_3x.png") no-repeat center/contain;
width: 36.45vw;
aspect-ratio: 498 / 434;
position: absolute;
top: -22vw;
left: -10%;
z-index: -1;
}
.tb {
background: #FFF;
color: #272727;
border: 3px solid #222;
}
.tb .title th {
text-align: center;
}
.tb .title td {
font-size: 2rem;
}
.tb th {
background: #e9e9e7;
font-size: 2rem;
line-height: 1;
font-weight: 500;
text-align: left;
border-top: solid 1px #222;
padding: 0 15px;
}
.tb td {
font-size: 2.6rem;
line-height: 1;
text-align: center;
padding: 13px 0;
width: 25.5%;
border-top: solid 1px #222;
border-right: solid 1px #222;
}
.tb th.colors {
width: 20px;
padding: 0;
}
.tb th.col1 {background: #004f29;}
.tb th.col2 {background: #f3880d;}
.tb th.col3 {background: #00a1b8;}
.tb th.col4 {background: #68b268;}
.tb th.col5 {background: #86311a;}
.tb th.col6 {background: #710869;}
.tb th.col7 {background: #f7e303;}
.tb th.col8 {background: #eea8ba;}
.tb th.col9 {background: #6e6c1f;}
.tb th.col10 {background: #f28a49;}
.tb th.col11 {background: #df1922;}
.tb th.col12 {background: #003a8e;}
.tb th.col13 {background: #7db115;}
.tb th.col14 {background: #ffc303;}
.tb th.col15 {background: #de307b;}
.tb th.col16 {background: #5b9ed6;}
.tb th.col17 {background: #d19508;}
.tb .yen {
font-family: korolev-condensed, var(--font-base);
}
.tb .yen::after {
content: "円";
font-size: 1.8rem;
display: inline-block;
vertical-align: baseline;
margin-left: 4px;
}
.tb tr:has(.wc_th) th:nth-child(2) {
padding: 10px 15px;
}
.tb .wc_th {
font-size: 1.4rem;
line-height: 1.4;
margin-top: 5px;
display: block;
}
#tickets ul.f16 {
list-style: disc;
margin-left: 1em;
}
#tickets ul.f16 li {
margin-bottom: 1rem;
}

/* #special-tickets */
#special-tickets {
}
#special-tickets .frame img {
aspect-ratio: 5 / 3;
_aspect-ratio: 16 / 9;
object-fit: cover;
object-position: 50% 60%;
}


/* #special-tickets（非表示）
#tickets {
padding: 6rem 0;
}
#tickets::after {
display: none;
}
#special-tickets {
display: none;
}
*/

/* #how-to-buy */
#how-to-buy {
padding: 6rem 0 17vw;
margin-bottom: -1px;
}
#how-to-buy::before {
content: "";
background: url("img/bg_01.svg") no-repeat center/contain,
linear-gradient(to top right, var(--color-primary) 0%, var(--color-primary) 50%, #eae6d5 50%, #eae6d5 100%);
width: 101vw;
aspect-ratio: 1430 / 230;
position: absolute;
bottom: 0;
left: 0;
}
#how-to-buy .swiper-slide p {
position: absolute;
top: 50%;
left: 42%;
}
#how-to-buy .swiper-slide p a:hover {
text-decoration: underline;
}
#how-to-buy .swiper-slide ul {
display: flex;
position: absolute;
left: 60%;
bottom: 3%;
}
#how-to-buy .swiper-slide li {
margin-right: 1em;
}
#how-to-buy .swiper-prev,
#how-to-buy .swiper-next {
position: static;
}
#how-to-buy .swiper-wrapper + ul.flex {
display: none;
}

/* #access */
#access::before {
content: "";
background: url("img/ttl_bg_access.svg") no-repeat center/contain;
width: 38.79vw;
aspect-ratio: 530 / 227;
position: absolute;
top: 0;
right: -2rem;
}
.parent-tabs {
max-width: 90%;
margin: 0 auto;
display: flex;
justify-content: center;
gap: 1.12vw;
}
.parent-tabs li {
cursor: pointer;
}
.parent-content {
background: #FFF;
color: var(--color-text);
padding: clamp(10px, 3.66vw, 50px);
padding: 3.6vw;
border: clamp(2px, .5vw, 5px) solid var(--color-secondary);
border-radius: 2rem;
}
.parent-content div.opa {
max-width: 70%;
margin: 0 auto;
}
.child-tabs {
margin: 3.66vw auto 2.19rem;
display: flex;
justify-content: center;
}
.child-tabs li {
cursor: pointer;
}
.tab-pane {
display: none;
}
.tab-pane.active {
display: block;
}
.att {
background: red;
color: #FFF;
}
.att.v2 {
background: #F8DE16;
color: red;
}


/* footer
------------------------------------------------------------ */
footer .mascot img {
max-width: 20vw;
}
footer h1 img {
width: clamp(25rem, 31vw, 42.5rem);
}
footer li {
width: clamp(5rem, 6vw, 6rem);
margin: 0 .5em;
}

/* #pagetop 
#pagetop a {
background: var(--color-secondary);
}
#pagetop a::before {
border-top: 3px solid var(--color-primary);
border-right: 3px solid var(--color-primary);
right: 19px;
}
*/

/* #ticket 
#ticket {
position: fixed;
right: 1em;
bottom: 1em;
z-index: 1;
}
#ticket img {
width: clamp(8rem, 12vw, 12vw);
}
*/

/* #ticket */
#ticket {
width: 100%;
height: 80px;
display: flex;
justify-content: center;
align-items: center;
position: fixed;
left: 0;
bottom: 0;
z-index: 3;
}
#ticket time {
font-size: 4.8rem;
vertical-align: middle;
}





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

/* common
------------------------------------------------------------ */
/* layout */
section,
.narrow {
width: 92%;
}

}


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

/* common
------------------------------------------------------------ */
/* Swiper */
.swiper-prev {
left: -3%;
}
.swiper-next {
right: -3%;
}

/* main
------------------------------------------------------------ */
/* #nav */
#nav::before {
bottom: -35vw;
}

/* #goods */
#goods::before {
top: -12vw;
}

/* #how-to-buy */
#how-to-buy .swiper-slide ul {
display: none;
}
#how-to-buy .swiper-wrapper + ul.flex {
display: flex;
}

}


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

/* common
------------------------------------------------------------ */
/* style */
.scroll {
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}
.scroll img {
width: 150%;
max-width: none; 
display: block;
}
.scroll::before {
content: "scroll ↔";
text-align: left;
margin-bottom: 1em;
padding-left: 1em;
display: block;
}

/* header
------------------------------------------------------------ */
header {
height: 50px;
}
header h1 img {
height: 50px;
}
#menu {
right: 50px;
}
.btn {
width: 50px;
height: 50px;
}
nav {
height: calc(100vh - 50px);
}
nav ul {
gap: 1em 2em;
}
nav ul li a {
font-size: 1.6rem;
padding: .5rem 0;
}
nav li span {
font-size: 2rem;
}
#share ul {
width: 50px;
}

/* main
------------------------------------------------------------ */
main h2.center img {
max-height: 10rem;
}

/* #day */
#day::before {
display: none;
}
#day section > div:not(.center) {
width: 50%;
float: left;
display: inline-block;
}

/* #schedule */
#schedule::before {
display: none;
}
#schedule ol li {
padding-bottom: 3rem
}
#schedule ol:not(:last-of-type) li::before {
content: "";
background: var(--color-secondary);
width: .3rem;
height: 100%;
position: absolute;
top: .6rem;
left: 1.35rem;
}

/* #pick-up */
#pick-up::before {
display: none;
}

/* #special-events */
#special-events::before {
display: none;
}

/* #other-events */
#other-events::before {
display: none;
}
#other-events .swiper {
max-width: 90%;
}

/* #goods */
#goods::before {
display: none;
}

/* #gourmet */
#gourmet::before {
display: none;
}
#gourmet p.f20 {
font-size: 1.7rem;
}
#gourmet p.f19 {
font-size: 1.6rem;
}
#gourmet .swiper {
max-width: 90%;
}

/* #players */
#players::before {
display: none;
}
#players .swiper {
max-width: 80%;
}

/* #tickets */
#tickets::before {
display: none;
}

.tb {
display: table;
white-space: normal;
margin: 2em auto 0;
border: 1px solid #222;
}
.tb th {
font-size: 1.8rem;
padding: 0 5px;
}
.tb th.colors {
width: 10px;
}
.tb td {
width: 24%;
}

/* #how-to-buy */
#how-to-buy .swiper-slide p {
font-size: 1.6rem;
position: absolute;
top: 40%;
left: 38%;
}

/* #access */
#access::before {
display: none;
}
.parent-content p.f19 {
font-size: 1.8rem;
}
.parent-content p.f20 {
font-size: 1.6rem;
}
.parent-content p {
font-size: 1.4rem;
}
.parent-content iframe {
max-height: 220px;
}

/* footer
------------------------------------------------------------ */
/* #pagetop 
#pagetop a {
width: 50px;
height: 50px;
}
#pagetop a::before {
width: 15px;
height: 15px;
border-top: 2px solid var(--color-primary);
border-right: 2px solid var(--color-primary);
top: 21px;
right: 16px;
}
*/

/* #ticket */
#ticket {
height: 60px;
}
#ticket time {
display: none;
}
#ticket a img {
width: auto;
height: 45px;
}

}