.v2-page{background:var(--v1-paper);color:var(--v1-ink);font-family:var(--v1-f-jp);font-weight:400;line-height:1.75;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.v2-page,.v2-page *{font-style:normal !important}.v2-content .wp-block-group.v2-section>.wp-block-group__inner-container{max-width:none;padding:0;margin:0}.v2-content .wp-block-group{margin-top:0;margin-bottom:0}.v2-links{max-width:1280px;margin:0 auto;padding:16px 48px 0}.v2-links__row{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.v2-link-btn{display:inline-flex;align-items:center;gap:10px;padding:10px 26px;background:#fff;border:1px solid var(--v1-navy);color:var(--v1-navy);font-family:var(--v1-f-jp);font-size:14px;font-weight:600;letter-spacing:.04em;text-decoration:none;transition:background .2s,color .2s}.v2-link-btn svg{width:15px;height:15px;stroke:var(--v1-navy);flex:none;transition:stroke .2s}.v2-link-btn:hover{background:var(--v1-navy);color:#fff}.v2-link-btn:hover svg{stroke:#fff}@media (max-width:960px){.v2-links{padding:12px 24px 0}.v2-links__row{flex-direction:column;align-items:stretch}.v2-link-btn{justify-content:center}}.v2-contact__body{max-width:680px;margin:0 auto;text-align:center;font-family:var(--v1-f-jp);font-size:15px;line-height:1.9;color:var(--v1-ink-2)}.v2-contact__mail{display:inline-flex;align-items:center;gap:12px;margin-top:28px;padding:16px 32px;border:1.5px solid var(--v1-navy);color:var(--v1-navy);font-family:var(--v1-f-en);font-size:16px;font-weight:600;letter-spacing:.02em;text-decoration:none;transition:all .25s}.v2-contact__mail:hover{background:var(--v1-navy);color:#fff}.v2-contact__mail svg{width:20px;height:20px}@media (max-width:600px){.v2-contact__mail{width:100%;justify-content:center;font-size:14.5px;padding:14px 16px}}.v2-venues-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.v2-venues-card{background:#fff;border-radius:16px;overflow:hidden}.v2-venues-card img{display:block;width:70%;height:auto;aspect-ratio:9/8;object-fit:cover;margin:28px auto 0}.v2-venues-card__body{padding:24px 28px 30px}.v2-venues-card__title{font-family:var(--v1-f-jp);font-size:clamp(17px,1.6vw,20px);font-weight:700;letter-spacing:.04em;color:var(--v1-ink);margin:0 0 12px}.v2-venues-card__body p{font-size:15px;line-height:1.85;color:var(--v1-ink-2);margin:0}@media (max-width:768px){.v2-venues-grid{grid-template-columns:1fr;gap:24px}}.v2-hero{position:relative;width:100%;background:var(--v1-paper);margin-top:97px}@media (max-width:768px){.v2-hero{margin-top:79px}}.v2-hero__slider{width:100% !important;max-width:1200px !important;margin:0 auto;overflow:hidden}.v2-hero__slider .xo-slider,.v2-hero__slider .xo-slider .swiper,.v2-hero__slider .xo-slider .swiper-container{width:100% !important;max-width:none !important;height:auto !important}.v2-hero__slider .swiper-slide{width:min(100%,1200px) !important;height:auto !important;overflow:hidden}.v2-hero__slider .slide-image{width:100%;height:auto !important;object-fit:contain !important;object-position:center;display:block}.v2-hero__slider .swiper-slide picture{display:block;line-height:0}.v2-hero__slider .xo-slider-template-default .swiper-button-prev,.v2-hero__slider .xo-slider-template-default .swiper-button-next{position:absolute;top:50%;margin-top:-24px;width:48px;height:48px;border-radius:50%;background:rgba(244,241,234,.92);color:var(--v1-navy);text-shadow:none;box-shadow:0 2px 10px rgba(10,20,48,.14);opacity:1;visibility:visible;transform:none;transition:background .2s,transform .2s;z-index:30}.v2-hero__slider .xo-slider-template-default:hover .swiper-button-prev,.v2-hero__slider .xo-slider-template-default:hover .swiper-button-next,.v2-hero__slider .xo-slider-template-default:hover .swiper-button-disabled{opacity:1;visibility:visible;transform:none}.v2-hero__slider .xo-slider-template-default .swiper-button-prev:hover,.v2-hero__slider .xo-slider-template-default .swiper-button-next:hover{background:#fff;transform:scale(1.06)}.v2-hero__slider .xo-slider-template-default .swiper-button-prev{left:max(14px,calc((100% - 1200px)/2 - 72px))}.v2-hero__slider .xo-slider-template-default .swiper-button-next{right:max(14px,calc((100% - 1200px)/2 - 72px))}.v2-hero__slider .xo-slider-template-default .swiper-button-prev:after,.v2-hero__slider .xo-slider-template-default .swiper-button-next:after{font-size:20px;font-weight:700}.v2-hero__slider .v2-hero-dots{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);display:flex;gap:10px;align-items:center;padding:9px 14px;border-radius:999px;background:rgba(244,241,234,.88);box-shadow:0 2px 10px rgba(10,20,48,.1);z-index:30}.v2-hero__slider .v2-hero-dots button{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:#c7bfaf;cursor:pointer;transition:background .2s,transform .2s}.v2-hero__slider .v2-hero-dots button:hover{transform:scale(1.2)}.v2-hero__slider .v2-hero-dots button.is-active{background:var(--v1-water);transform:scale(1.15)}@media (max-width:768px){.v2-hero__slider .xo-slider-template-default .swiper-button-prev,.v2-hero__slider .xo-slider-template-default .swiper-button-next{width:38px;height:38px;margin-top:-19px}.v2-hero__slider .xo-slider-template-default .swiper-button-prev{left:8px}.v2-hero__slider .xo-slider-template-default .swiper-button-next{right:8px}.v2-hero__slider .xo-slider-template-default .swiper-button-prev:after,.v2-hero__slider .xo-slider-template-default .swiper-button-next:after{font-size:16px}.v2-hero__slider .v2-hero-dots{bottom:10px;padding:7px 11px;gap:8px}}.v2-hero__slider .swiper-pagination{display:none !important}.v2-hero__content{display:none}.v2-links{padding-top:48px}.v2-hero__content{position:relative;color:var(--v1-ink);max-width:1280px;margin:0 auto;padding:48px 48px 80px;text-align:center}.v2-hero__wordmark{font-family:var(--v1-f-display);font-weight:900;line-height:1;letter-spacing:.01em;margin:0;color:var(--v1-ink);white-space:nowrap}.v2-hero__wordmark .l1,.v2-hero__wordmark .l2,.v2-hero__wordmark .year{font-size:clamp(32px,5.5vw,80px);display:inline}.v2-hero__wordmark .year{color:var(--v1-water)}.v2-hero__sub-jp{font-family:var(--v1-f-jp);font-size:clamp(15px,1.4vw,18px);font-weight:600;color:var(--v1-ink);margin:24px 0 0;letter-spacing:.08em}.v2-hero__theme{font-family:var(--v1-f-jp);font-size:clamp(18px,2.2vw,28px);font-weight:600;color:var(--v1-ink);margin:18px 0 0;line-height:1.6;letter-spacing:.06em}.v2-section{max-width:1280px;margin:0 auto;padding:120px 48px;position:relative}.v2-section-head{display:flex;align-items:baseline;gap:24px;margin-bottom:56px;padding-bottom:20px;border-bottom:1px solid var(--v1-rule)}.v2-section-head h2{font-family:var(--v1-f-jp);font-size:clamp(24px,2.6vw,34px);font-weight:800;letter-spacing:.05em;margin:0;color:var(--v1-ink);line-height:1.2}.v2-section-head h2 .en{display:block;font-family:var(--v1-f-en);font-size:12px;letter-spacing:.3em;text-transform:uppercase;font-weight:700;color:var(--v1-ink-3);margin-top:8px}.v2-accent-bar{margin-left:auto;display:flex;gap:4px;height:4px;width:120px;align-self:center}.v2-accent-bar span{flex:1;background:var(--v1-water)}.v2-lead .v2-prose{max-width:680px;margin:0 auto;font-size:17px;line-height:1.95;color:var(--v1-ink-2)}.v2-lead .v2-prose p{margin:0 0 28px}.v2-lead .v2-prose p:last-child{margin-bottom:0}.v2-outline .v2-tbl{width:100%;border-collapse:collapse;font-size:16px}.v2-outline .v2-tbl th,.v2-outline .v2-tbl td{text-align:left;vertical-align:top;padding:28px 24px;border-bottom:1px solid var(--v1-rule-2)}.v2-outline .v2-tbl th{width:220px;font-family:var(--v1-f-en);font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:800;color:var(--v1-navy);padding-top:32px}.v2-outline .v2-tbl th .jp{display:block;font-family:var(--v1-f-jp);font-size:14px;letter-spacing:.08em;color:var(--v1-ink-2);margin-top:6px;text-transform:none;font-weight:600}.v2-outline .v2-tbl td .big{font-family:var(--v1-f-jp);font-size:22px;font-weight:700;color:var(--v1-ink);line-height:1.4}.v2-outline .v2-tbl td .big .yr{font-family:var(--v1-f-en);color:var(--v1-navy);font-weight:900;letter-spacing:-.01em}.v2-outline .v2-tbl td .addr{font-size:13px;color:var(--v1-ink-3);margin-top:8px;line-height:1.6}.v2-outline .v2-tbl td .sub-line{font-size:13px;color:var(--v1-ink-3);margin-top:8px;line-height:1.7}.v2-sponsor{display:inline-block;width:150px;height:auto;vertical-align:middle}.v2-lk{display:inline-block;margin-top:12px;font-family:var(--v1-f-en);font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--v1-navy);text-decoration:none;border-bottom:2px solid var(--v1-navy);padding-bottom:2px;transition:all .2s}.v2-lk:hover{color:var(--v1-red);border-color:var(--v1-red)}.v2-news-list{list-style:none;margin:0;padding:0}.v2-news-list .item{border-bottom:1px solid var(--v1-rule-2)}.v2-news-list .item a{display:flex;align-items:baseline;gap:24px;padding:1.4em 0;text-decoration:none;color:var(--v1-ink-2);transition:opacity .2s}.v2-news-list .item a:hover{opacity:.6}.v2-news-list .item a:not([href]){cursor:default}.v2-news-list .item a:not([href]):hover{opacity:1}.v2-news-list .item .time{font-family:var(--v1-f-display);font-size:15px;font-weight:600;color:var(--v1-navy);min-width:8em;flex-shrink:0}.v2-news-list .item .title{font-family:var(--v1-f-jp);font-size:15px;font-weight:500;line-height:1.5}.v2-news-list .item.is-empty .title{color:var(--v1-ink-3)}.v2-arc{display:grid;grid-template-columns:1fr 1fr;gap:24px}.v2-arc__item{display:block;text-decoration:none;color:inherit;padding:36px 32px;background:#fff;border:1px solid var(--v1-rule-2);border-left:6px solid var(--v1-water);transition:all .25s;position:relative}.v2-arc__item:hover{transform:translateY(-2px);box-shadow:0 12px 32px -12px rgba(0,30,98,.2)}.v2-arc__yr{font-family:var(--v1-f-en);font-size:48px;font-weight:900;letter-spacing:-.03em;color:var(--v1-navy);line-height:1;margin-bottom:16px;display:flex;align-items:baseline;gap:16px}.v2-arc__yr .tag{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--v1-ink-3)}.v2-arc__go{display:inline-flex;align-items:center;gap:10px;font-family:var(--v1-f-jp);font-size:15px;font-weight:600;color:var(--v1-ink-2)}.v2-arc__go svg{width:20px;height:20px;stroke:var(--v1-red)}@media (max-width:960px){.v2-hero__content{padding:32px 24px 56px}.v2-section{padding:80px 24px}.v2-section-head{flex-wrap:wrap;gap:12px}.v2-accent-bar{display:none}.v2-outline .v2-tbl th{width:140px}.v2-arc{grid-template-columns:1fr}}@media (max-width:600px){.v2-hero__wordmark .l1,.v2-hero__wordmark .l2,.v2-hero__wordmark .year{font-size:clamp(22px,7vw,40px)}.v2-outline .v2-tbl,.v2-outline .v2-tbl tbody,.v2-outline .v2-tbl tr,.v2-outline .v2-tbl th,.v2-outline .v2-tbl td{display:block;width:100%}.v2-outline .v2-tbl th{padding:24px 0 0;border-bottom:0}.v2-outline .v2-tbl th .en{display:none}.v2-outline .v2-tbl th .jp{margin-top:0;font-size:15px;font-weight:700;color:var(--v1-navy)}.v2-outline .v2-tbl td{padding:8px 0 24px}}