@charset "UTF-8";
@font-face { font-family: "futura"; src: url(/themes/zutomayo/_assets/fonts/expo2025/Futura.ttc) format("truetype"); font-weight: 300; font-style: normal; }
.zen-kaku-gothic-new-regular { font-family: "Zen Kaku Gothic New", sans-serif; font-weight: 400; font-style: normal; }

.zen-kaku-gothic-new-bold { font-family: "Zen Kaku Gothic New", sans-serif; font-weight: 700; font-style: normal; }

.f-ja { font-family: "Zen Kaku Gothic New", sans-serif; font-style: 400; }

.f-en { font-family: "futura","Zen Kaku Gothic New", sans-serif; font-weight: 300; font-style: normal; }

.f-mincho { font-family: "Zen Old Mincho", serif; font-style: normal; }

.ztmy-footer { background-color: #000; color: #fff; z-index: 1; position: relative; }

body:not(.arena2025-item) #ztmy-header, body:not(.arena2025-item) #pcMenu, body:not(.arena2025-item) .ztmy-bottom--nav { display: none !important; }

.col-bk { color: #3D3D3D; }

.col-wh { color: #F5F3EF; }

.col-rd { color: #f81627; }

.col-gy { color: #888888; }

.col-bl { color: #0269AB; }

.col-gr { color: #4daf7c; }

.col-pk { color: #e48bfc; }

.pc { display: block !important; }
@media screen and (max-width: 768px) { .pc { display: none !important; } }

.sp { display: none !important; }
@media screen and (max-width: 768px) { .sp { display: block !important; } }

.sp_inline { display: none !important; }
@media screen and (max-width: 768px) { .sp_inline { display: inline !important; } }

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

.align-center { text-align: center; }

.align-right { text-align: right; }

.note { font-size: 12px; margin-bottom: 10px; }

.note-li { margin-bottom: 10px; }
.note-li li { font-size: 12px; padding-left: 1em; text-indent: -1em; margin-bottom: 0; }

form { padding: 0; margin: 0; }

a { transition: all 0.3s; text-decoration: none; }

a:not([class]) { font-weight: 300; color: #F5F3EF; text-decoration: underline; }
a:not([class]):hover { opacity: .7; }

dl dt { padding-left: 10px; border-left: solid 6px #3D3D3D; margin-bottom: 5px; font-weight: bold; }
dl dd { margin-bottom: 20px; }

.btn { text-align: center; color: #F5F3EF; background-color: #4daf7c; width: fit-content; min-width: 260px; padding: 14px 20px; display: block; margin: 20px auto; font-weight: 300; font-size: 18px; letter-spacing: 1px; }
@media screen and (max-width: 768px) { .btn { font-size: 16px; padding: 10px 18px; } }
.btn:hover { background-color: #0269AB; color: #F5F3EF; }

.ztmy-container { padding: 0; font-family: "Zen Kaku Gothic New", sans-serif; font-style: 400; font-size: 14px; }
@media screen and (max-width: 768px) { .ztmy-container { font-size: 13px; } }

.ztmy-wrap { max-width: 100%; }

body { background-color: #F5F3EF; background-image: none; font-size: 14px; font-weight: 300; position: relative; }
body:before { content: ""; background-image: url(/themes/zutomayo/_assets/img/special/expo2025/bg.jpg); background-size: cover; position: fixed; width: 100%; height: 100%; z-index: -1; opacity: .4; pointer-events: none; }
@media screen and (max-width: 768px) { body:before { background-image: url(/themes/zutomayo/_assets/img/special/expo2025/bg_sp.jpg); } }
@media screen and (max-width: 768px) { body { font-size: 13px; } }

article { max-width: 100%; color: #3D3D3D; }

.expo2025-under .maincont { margin-top: 50px; }

.maincont { position: relative; }
@media screen and (max-width: 768px) { .maincont { padding: 0 16px; } }
.maincont a:not([class]) { color: #0269AB; text-decoration: underline; }
.maincont section { position: relative; z-index: 1; max-width: 1000px; border-radius: 30px 30px 31px 31px; border: solid 1px #3D3D3D; background-color: #3D3D3D; margin: 0 auto 50px; }
@media screen and (max-width: 768px) { .maincont section { border-radius: 21px 21px 21px 21px; } }
.maincont section:last-child { margin-bottom: 0; }
.maincont h2 { font-family: "futura","Zen Kaku Gothic New", sans-serif; font-weight: 300; font-style: normal; color: #0269AB; line-height: 1; border-radius: 30px; background-color: #F5F3EF; font-size: 30px; height: 58px; width: 100%; display: flex; margin: 0 auto 1px; align-items: center; padding-left: 30px; justify-content: flex-start; }
@media screen and (max-width: 768px) { .maincont h2 { font-size: 20px; height: 40px; border-radius: 20px; } }
.maincont h3 { background-color: #0269AB; color: #F5F3EF; display: block; margin-bottom: 15px; font-weight: bold; padding: 5px; }
.maincont h4 { padding-left: 10px; border-left: solid 6px #0269AB; margin-bottom: 15px; font-weight: bold; }
.maincont h5 { text-align: left; border-bottom: solid 1px; padding: 5px; margin-bottom: 10px; }
.maincont .box { border-radius: 30px; background-color: #F5F3EF; padding: 30px; width: 100%; display: block; margin: 0 auto 1px; }
@media screen and (max-width: 768px) { .maincont .box { border-radius: 20px; } }
.maincont .box:last-of-type { margin-bottom: 0; }
.maincont p { margin-bottom: 20px; }

.cont-box { padding: 17px 12px; border-bottom: solid 1px; }
.cont-box:last-of-type { border-bottom: none; }

.iframe-wrap { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }

.iframe-wrap iframe, .iframe-wrap video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.blur { animation-name: blurAnime; animation-duration: 1s; animation-fill-mode: forwards; }

@keyframes blurAnime { from { filter: blur(10px); transform: scale(1.02); opacity: 0; }
  to { filter: blur(0); transform: scale(1); opacity: 1; } }
.blurTrigger { opacity: 0; }

.hamburger-menu { position: fixed; top: 12px; right: 12px; z-index: 9; transition: all 0.3s; width: 48px; height: 48px; border: 1px solid #3D3D3D; border-radius: 50%; background: transparent; cursor: pointer; padding: 0; align-items: center; justify-content: center; display: flex; }
.hamburger-menu .line { position: absolute; width: 20px; height: 1px; background-color: #3D3D3D; transition: all 0.3s ease; }
.hamburger-menu .line:nth-child(1) { top: 14px; }
.hamburger-menu .line:nth-child(2) { top: 22px; }
.hamburger-menu .line:nth-child(3) { top: 30px; }
.hamburger-menu_open .line { background-color: #colorWhite; }
.hamburger-menu_open .line:nth-child(1) { top: 22px; transform: rotate(45deg); }
.hamburger-menu_open .line:nth-child(2) { opacity: 0; }
.hamburger-menu_open .line:nth-child(3) { top: 22px; transform: rotate(-45deg); }

.nav { display: none; position: fixed; background: radial-gradient(circle, rgba(66, 188, 84, 0.8) 0%, rgba(81, 127, 255, 0.8) 100%); top: 0; width: 100%; z-index: 9; height: 100vh; }
.nav-inner { max-width: 800px; display: block; margin: auto; position: absolute; left: 50%; margin: auto; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); text-align: center; }
.nav ul li { margin-bottom: 30px; }
.nav ul li:last-child { margin-bottom: 0; }
.nav ul li a { font-size: 50px; color: #F5F3EF; font-weight: 300; text-decoration: none; letter-spacing: initial; font-family: "futura","Zen Kaku Gothic New", sans-serif; font-weight: 300; font-style: normal; }
@media screen and (max-width: 768px) { .nav ul li a { font-size: 30px; letter-spacing: 0; } }

.kv { overflow-x: hidden; padding: 30px 0 50px; }
.kv ul { display: flex; gap: 0 100px; width: 100%; justify-content: center; padding: 30px 0 50px; }
@media screen and (max-width: 768px) { .kv ul li:nth-child(n+2) { display: none; } }
.kv ul li img { max-width: 480px; }
@media screen and (max-width: 768px) { .kv ul li img { width: 95%; margin: auto; display: block; } }
.kv_t { display: flex; width: 95%; margin: auto; justify-content: space-between; align-items: center; }
.kv_l { display: flex; font-family: "futura","Zen Kaku Gothic New", sans-serif; font-weight: 300; font-style: normal; font-size: 14px; position: relative; padding: 0 40px; width: 70%; align-items: center; gap: 0 40px; }
@media screen and (max-width: 768px) { .kv_l { font-size: 12px; line-height: 1.5; gap: 0 20px; padding: 0 20px 0 40px; } }
.kv_l:before { content: ""; width: 25px; height: 25px; background-image: url(/themes/zutomayo/_assets/img/special/expo2025/line01.jpg); background-size: cover; position: absolute; top: 50%; left: 0; transform: translateY(-50%); }
.kv_l p { width: 310px; }
@media screen and (max-width: 768px) { .kv_l p { width: 100%; } }
.kv_l span { width: calc(100% - 350px); height: 1px; background-color: #3D3D3D; }
@media screen and (max-width: 768px) { .kv_l span { display: none; } }
.kv_r { background-image: url(/themes/zutomayo/_assets/img/special/expo2025/line02.jpg); background-size: cover; height: 25px; width: 30%; }
.kv_b { width: 95%; height: 25px; background-image: url(/themes/zutomayo/_assets/img/special/expo2025/line03.jpg); background-size: cover; display: block; margin: auto; }

.lead { position: relative; font-size: 15px; padding: 50px 16px; background: none !important; font-family: "Zen Old Mincho", serif; font-style: normal; border: none !important; padding: none !important; color: #0269AB; }
@media screen and (max-width: 768px) { .lead { padding: 50px 26px; } }
.lead p { text-align: center; line-height: 2; margin-bottom: 20px; }
@media screen and (max-width: 768px) { .lead p { line-height: 1.7; font-size: 13px; } }
.lead p:last-child { margin-bottom: 0; }
.lead-main p { margin-bottom: 0; }
.lead-main span { font-size: 40px; line-height: 1.2; display: block; margin: 10px auto 10px; }
@media screen and (max-width: 768px) { .lead-main span { font-size: 24px; } }
.lead-sub { color: #3D3D3D; }

.schedule p { font-size: 18px; font-weight: bold; line-height: 1.5; }
.schedule p span { font-size: 13px; font-weight: normal; }

.toggle-head { background: #3D3D3D; color: #F5F3EF; padding: 2px 5px; padding-right: 15px; font-weight: bold; position: relative; margin-bottom: 20px; }
.toggle-head:before { content: "＋"; color: #F5F3EF; position: absolute; right: 10px; top: 50%; transform: translateY(-50%); }
.toggle-cont { display: none; }
.toggle-cont-close { display: block; }
.toggle-close:before { content: "−"; }

.official { background: #3D3D3D; margin: 30px auto; text-align: center; padding: 10px 0; display: block; width: 200px; line-height: 1; }
.official a { text-decoration: none; }

/*# sourceMappingURL=expo2025.css.map */
