@charset "UTF-8";
/*@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;600&display=swap');*/
:root {--pcMaxW:75rem; --pcMinW:980px; --pcCntMinW:930px; --spPI:clamp(20px, 10px + 3.125vw, 25px); 
  --initFonts:"Noto Sans JP","嗄ゴシック Medium","Yu Gothic Medium","Yu Gothic","Hiragino Kaku Gothic ProN","Hiragino Sans","BIZ UDPGothic",Meiryo,sans-serif;}
.container {display:flow-root; position:relative; margin-inline:auto; container-type:inline-size;} .navBackdrop {display:none;}
@media (min-width:600px){:where(body,.pageHeader,.pageTitle,main,.pageFooter) {min-width:var(--pcMinW);} .container {width:clamp(var(--pcCntMinW), 94%, var(--pcMaxW));}}
@media not (min-width:600px){html {font-size:90%;} .pageHeader,main,.pageFooter {min-width:320px;} .container {margin-inline:var(--spPI);} body.-navOpen .navBackdrop {width:100%; height:100dvh; position:fixed; top:0; left:0; display:block; background:#0007; z-index:500; -webkit-backdrop-filter:blur(2px); backdrop-filter:blur(2px);}}
/* BASE %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */


@media (min-width:1500px){html {font-size:calc(100% + calc((100vw - 1600px) * .006));}}
@media (min-width:600px){html {scroll-padding-top:10vh;}}
@media not (min-width:600px){html {scroll-padding-top:50px;}}
body {line-height:1.8; font-family:"Inter",var(--initFonts); font-feature-settings:"pkna"; color:#1a1a1a;
  --themeBL:#1E3872; --themeGR:#10AA9B;}
a {text-decoration:underline; text-decoration-skip-ink:none; text-underline-offset:.24em; color:inherit;}

/* =============== ヘッダ */

.bg {position:fixed; left:0; top:0; z-index:0; width:100%; height:100%; background:linear-gradient(50deg, #ddeeec 0%, #edf4f1 50%, #fafaf9 100%); overflow:hidden;}
.bg > div {position:absolute; aspect-ratio:15/13; clip-path:polygon(50% 0, 100% 100%, 0 100%); translate:-50% -50%;}
/* small */
.bg > div:nth-of-type(1) {background:#29CEE080; animation:bgRollC linear infinite 80s; animation-delay:-4s;}
.bg > div:nth-of-type(2) {background:#2954E080; animation:bgRollC linear infinite 65s; animation-delay:-5s;}
.bg > div:nth-of-type(3) {background:#2994E066; animation:bgRoll linear infinite 55s; animation-delay:-3s;}
.bg > div:nth-of-type(4) {background:#0FCDBD80; animation:bgRoll linear infinite 35s; animation-delay:-2s;}
.bg > div:nth-of-type(5) {background:#2954E054; animation:bgRoll linear infinite 28s; animation-delay:-5s;}
.bg > div:nth-of-type(6) {background:#0FCDBD54; animation:bgRoll linear infinite 12s; animation-delay:-3s;}
.bg > div:nth-of-type(7) {background:#2994E054; animation:bgRoll linear infinite 15s; animation-delay:-1s;}
.bg > div:nth-of-type(8) {background:#29CEE033; animation:bgRollC linear infinite 10s; animation-delay:-2s;}
.bg > div:nth-of-type(9) {background:#2994E040; animation:bgRollC linear infinite 6s; animation-delay:-5s;}
.bg > div:nth-of-type(10) {background:#2954E080; animation:bgRoll linear infinite 5s; animation-delay:-3s;}

@keyframes bgRoll {
  0% {rotate:0deg;}
  100% {rotate:360deg;}
}
@keyframes bgRollC {
  0% {rotate:0deg;}
  100% {rotate:-360deg;}
}
@media (min-width:600px){
  .bg {min-width:980px; container-type:inline-size;}
  .bg > div:nth-of-type(1) {width:30%; left:53%; top:26%;}
  .bg > div:nth-of-type(2) {width:22%; left:18%; top:69%;}
  .bg > div:nth-of-type(3) {width:20%; left:85%; top:90%;}
  .bg > div:nth-of-type(4) {width:19%; left:4%; top:22%;}
  .bg > div:nth-of-type(5) {width:15%; left:94%; top:13%;}
  .bg > div:nth-of-type(6) {width:12%; left:73%; top:47%;}
  .bg > div:nth-of-type(7) {width:13%; left:33%; top:85%;}
  .bg > div:nth-of-type(8) {width:12%; left:12%; top:5%;}
  .bg > div:nth-of-type(9) {width:4.5%; left:4%; top:54%;}
  .bg > div:nth-of-type(10) {width:3.5%; left:85%; top:37%;}
}
@media not (min-width:600px){
  .bg > div:nth-of-type(1) {width:60%; left:80%; top:28%;}
  .bg > div:nth-of-type(2) {width:40%; left:-2%; top:69%;}
  .bg > div:nth-of-type(3) {width:35%; left:85%; top:90%;}
  .bg > div:nth-of-type(4) {width:28%; left:4%; top:18%;}
  .bg > div:nth-of-type(5) {width:18%; left:95%; top:5%;}
  .bg > div:nth-of-type(6) {width:18%; left:73%; top:55%;}
  .bg > div:nth-of-type(7) {width:15%; left:33%; top:88%;}
  .bg > div:nth-of-type(8) {width:12%; left:25%; top:5%;}
  .bg > div:nth-of-type(9) {width:9%; left:8%; top:54%;}
  .bg > div:nth-of-type(10) {width:7%; left:98%; top:40%;}
}

.pageHeader {position:relative; z-index:998; background:#fff; line-height:1.4;}
.pageHeader :where(li,a,button:not(#spNav)) {position:relative;}
.pageHeader img {max-width:100%; max-height:100%; object-fit:contain;}
.pageHeader a {display:block; text-decoration:none;}
:is(.pageHeader ._siteName, .home_header h1) {width:fit-content; line-height:1.1; font-weight:900;}
:is(.pageHeader ._siteName, .home_header h1) em {display:inline-block; margin-left:.1em; background:linear-gradient(90deg, #016db6 0%, #0faa9a 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; font-size:125%; translate:0 3.5%;}
.pageHeader ._siteName img {height:1.2em; margin-right:.2em; translate:0 -8%;}
.pageHeader ._siteName a:hover {opacity:.8;}
.pageHeader ._siteName a:hover img {opacity:1;}
:is(.pageHeader h1, .home_venues h2) {font-weight:900; color:var(--themeBL);}
:is(.pageHeader h1, .home_venues h2) b {display:inline-block; font-weight:inherit; color:#1a1a1a;}
:is(.pageHeader h1 + ul, .home_venues h2 + ul) {display:flex; flex-wrap:wrap; gap:.2em; margin-block:.8em 1.8em;}
:is(.pageHeader h1 + ul, .home_venues h2 + ul) li {padding:0 .4em; border:1px currentColor solid; color:var(--themeBL);}
.pageHeader h1 {text-align:center;}
.pageHeader h1 + ul {justify-content:center;}

@media (min-width:600px){
  .pageHeader ._siteName {padding-block:.8rem; font-size:2rem;}
  .pageHeader h1 {margin-top:calc(var(--fs2v) * 1.8); font-size:calc(var(--fs2v) * 2);}
  .pageHeader .container > *:last-child {padding-bottom:calc(var(--fs2v) * 2);}
}
@media not (min-width:600px){
  .pageHeader ._siteName {padding-block:.4em; font-size:4.5vw;}
  .pageHeader h1 {margin-top:calc(var(--fs2v) * 1); font-size:9vw;}
  .pageHeader .container > *:last-child {padding-bottom:calc(var(--fs2v) * 1.2);}
}

/* =============== フッタ */

.pageFooter {position:sticky; top:100vh; background:; color:; font-size:var(--fs15);}
.pageFooter a {text-decoration:none;}
.pageFooter ._copyright {margin-bottom:0; font-size:var(--fs11); text-align:center;}

@media (min-width:600px){
  .pageFooter .container {padding:var(--fs35) 0 var(--fs20);}
}
@media not (min-width:600px){
  .pageFooter .container {padding:25px 0 15px;}
}

/* =============== メイン */

main {overflow:hidden;}
:where(main .container, main > * > .container) {padding-block:var(--cntPadTop) var(--cntPadBtm);}

@media (min-width:600px){
  main {--cntPadTop:5rem; --cntPadBtm:7.5rem;}
}
@media not (min-width:600px){
  main {--cntPadTop:40px; --cntPadBtm:80px;}
}


/* CUSTOM COMPONENTS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */


/* H2゛H6 */
:root {--fs2v:clamp(1.625rem, 0.388rem + 2.02vw, 2rem); --fsH2:calc(var(--fs2v) * 1.25); --fsH3:var(--fs21); --fsH4:var(--fs19); --fsH5:var(--fs17); --fsH6:1rem; --hllh:calc(1em + .625rem);}
.fsH2 {font-size:var(--fsH2);} .fsH3 {font-size:var(--fsH3);} .fsH4 {font-size:var(--fsH4);} .fsH5 {font-size:var(--fsH5);} .fsH6 {font-size:var(--fsH6);}
h2, .h2 {/*initialize*/ all:unset; display:block; line-height:var(--hllh); font-size:var(--fsH2); font-weight:bold;
  /*specific style   */ margin:2.5em 0 1.2em; text-align:center; font-weight:900;}
h2:not(h3,h4,h5,h6):after, .h2:after {content:""; display:block; width:1.6em; height:.2rem; margin:.7em auto 0; background:linear-gradient(90deg, #016EB6 0%, #0FAA9A 100%);}
h3, .h3 {/*initialize*/ all:unset; display:block; line-height:var(--hllh); font-size:var(--fsH3); font-weight:bold;
  /*specific style   */ margin:1.5em 0 .75em;}
h4, .h4 {/*initialize*/ all:unset; display:block; line-height:var(--hllh); font-size:var(--fsH4); font-weight:bold;
  /*specific style   */ margin:1.5em 0 .6em;}
h5, .h5 {/*initialize*/ all:unset; display:block; line-height:var(--hllh); font-size:var(--fsH5); font-weight:bold;
  /*specific style   */ margin:1.2em 0 .4em;}
h6, .h6 {/*initialize*/ all:unset; display:block; line-height:var(--hllh); font-size:var(--fsH6); font-weight:bold;
  /*specific style   */ margin:.8em 0 .2em;}
:is(h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6):first-child:not(.-mtInit) {margin-top:0;}

/* .btn */
.btn1 :is(a,button), :is(a,button).btn1 {display:inline-block; padding:.8em 1.4em; border:0; border-radius:.5em; background:var(--themeGR); text-decoration:none; line-height:1.2; font-weight:600; color:#fff; font-size:var(--fs18); transition:.2s all;}
.btn1.-slim :is(a,button), :is(a,button).btn1.-slim {padding:.5em 1em; font-size:1rem;}
.btn1 :is(a,button):hover, :is(a,button).btn1:hover {filter:brightness(1.1);}
.btn1.-disabled :is(a,button), :is(a,button).btn1.-disabled {background:#99a2a2; pointer-events:none}
.btn2 a, a.btn2 {}
.btn2 a:before, a.btn2:before {content:""; display:inline-block; width:var(--fs10); aspect-ratio:1; margin-right:.4em; border:#222 solid; border-width:calc(var(--fs10) / 5) calc(var(--fs10) / 5) 0 0; rotate:45deg; scale:.8;}

.datedList, .datedList > :is(dt,dd) {border:0;}
.datedList dt {color:var(--themeGR);}

@media (min-width:600px){
  .datedList {gap:.6rem 2rem;}
}
@media not (min-width:600px){
  .datedList.-spFlatA dd+dt {border:0;}
}

.largeDate {line-height:1; font-weight:800;}
.largeDate em > span + span:before {content:""; margin-inline:.2em; display:inline-block; height:.7em; border-left:.06em currentColor solid; rotate:20deg;}
.largeDate i {display:inline-block; width:1.8em; aspect-ratio:1; margin-left:.3em; border-radius:50%; background:var(--themeBL); line-height:1.75; text-align:center; font-style:normal; color:#fff; translate:0 -20%;}

.snsList {display:flex; flex-wrap:wrap; gap:.6rem;}
.snsList > li {width:2.375rem;}

@media (min-width:600px){
  .largeDate {font-size:3cqw;}
  .largeDate em {font-size:5.4cqw;}
  .largeDate i {font-size:1.7cqw;}
}
@media not (min-width:600px){
  .largeDate {font-size:7cqw;}
  .largeDate em {font-size:11cqw;}
  .largeDate i {font-size:4cqw;}
}

.-BL {color:var(--themeBL);}
.-GR {color:var(--themeGR);}

.gallery:not(.slick-initialized) {opacity:0; transition:opacity .2s;}
.gallery .slick-list {overflow:visible;}
.gallery .slick-track {display:flex; gap:1rem;}
.gallery .slick-slide {display:grid; place-content:center; height:revert; padding:.6rem; background:#fff;}
.gallery .slick-dots {bottom:auto; top:100%;}

@media (min-width:600px){
  .gallery {max-width:62.5rem; margin-inline:auto; container-type:inline-size;}
  .gallery .slick-slide img {max-height:50cqw;}
}
@media not (min-width:600px){
  .gallery {width:min(400px,75vw); margin-inline:auto;}
  .gallery .slick-slide img {max-height:70vw;}
}

/* PAGES %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */


/* =============== トップペ`ジ */

.home_header {--pcMaxW:92%;}
.home_header ._excerpt {font-weight:600;}
.home_header ._dates {display:grid; width:100%;}
.home_header ._dates > div {position:relative; background:#fff; text-align:center; font-weight:800; transition:all .2s;}
.home_header ._dates > div:has(a:hover) {filter:brightness(1.3); color:#333;}
.home_header ._dates dt {position:relative; z-index:3; display:flex; flex-direction:column; justify-content:center; width:7em; height:3em; margin-inline:auto; border-radius:.35em; background:var(--themeBL); line-height:1.2; color:#fff; translate:0 -33%;}
.home_header ._dates dt:after {content:""; display:block; width:.6em; aspect-ratio:5/3; position:absolute; left:50%; top:99.9%; translate:-50% -1px; background:inherit; clip-path:polygon(0 0, 100% 0, 50% 100%);}
.home_header ._dates dt > div {font-size:70%;}
.home_header ._dates dt > div em {display:block; font-size:170%;}
.home_header ._dates dt a {text-decoration:none;}
.home_header ._dates dt a:after {content:""; display:block; position:absolute; left:50%; top:0;}
.home_header ._dates dd {padding-bottom:.67em;}

.home_news {background:#EAF8F566; -webkit-backdrop-filter:blur(3.75rem); backdrop-filter:blur(3.75rem);}
.home_news .container {padding-block:var(--cntPadBtm);}

.home_venues {padding-block:var(--cntPadTop);}
:is(.home_venues, .desc2) > section {position:relative; background:#fff;}
:is(.home_venues, .desc2).home_venues > section + section {margin-top:calc(var(--cntPadBtm) * 1.33);}
.home_venues h2 {display:flex; flex-wrap:wrap; gap:0 .2em; margin:0; text-align:left;}
.home_venues h2:after {display:none;}
.home_venues ._outline ~ .btn1 {position:absolute; top:100%; translate:0 -60%;}

@media (min-width:600px){
  .home_header .container {min-height:min(100vh, 67vw); display:flex; flex-direction:column; justify-content:center; align-items:center; gap:6cqw 0; padding-block:5cqw;}
  .home_header ._ttl {display:grid; grid-template-columns:auto 1fr; align-items:center; gap:4%; margin-inline:3cqw;}
  .home_header h1 {font-size:7.4cqw;}
  .home_header h1 img {width:5.2em;}
  .home_header ._excerpt {padding-block:1.3em; border:currentColor solid; border-width:2px 0; font-size:max(1.1rem, calc(0.65rem + 0.6vw)); translate:0 .3em;}
  .home_header ._dates {grid-template-columns:1fr 1fr 1fr 1fr; gap:2cqw;}
  .home_header ._dates > div {border-radius:2rem;}
  .home_header ._dates dt {font-size:2.1cqw;}
  .home_header ._dates dt a:after {width:24cqw; aspect-ratio:5/4; translate:-50% 0;}
  
  .home_header ~ main {padding-top:2rem;}
  
  .home_venues > section {display:grid; grid-template-columns:5fr 4fr; gap:0 5%; padding:calc(var(--fs2v) * 1.5) calc(var(--fs2v) * 2) 4rem; border-radius:var(--fs2v);}
  .home_venues ._inner {display:grid; grid-template-columns:3fr 4fr; gap:0 5%;}
  .home_venues ._sns {margin-top:2rem;}
  .home_venues ._outline ~ .btn1 {right:calc(var(--fs2v) * 2);}
}
@media not (min-width:600px){
  .home_header {padding-bottom:6rem;}
  .home_header h1 {padding-block:1.4em 1em; text-align:center; font-size:13vw;}
  .home_header h1 img {width:90%;}
  .home_header ._excerpt {padding-top:1.4rem; border-top:2px currentColor solid;}
  .home_header ._dates {grid-template-columns:1fr 1fr; gap:2rem 4cqw; margin-top:3rem;}
  .home_header ._dates > div {border-radius:1rem;}
  .home_header ._dates dt {font-size:5cqw;}
  .home_header ._dates dt a:after {width:calc(47vw - var(--spPI)); aspect-ratio:10/9; translate:-50% -1%;}

  .home_venues > section {padding-block:2rem 3rem; box-shadow:-50px 0 0 #fff, 50px 0 0 #fff;}
  .home_venues ._outline :is(h2, h2 + ul) {justify-content:center;}
  .home_venues ._inner ._pic {margin-bottom:2rem; text-align:center;}
  .home_venues ._inner ._pic img {max-height:80vw;}
  .home_venues .largeDate br {display:none;}
  .home_venues .largeDate em:before {content:"";  margin-inline:.15em; display:inline-block; height:.5em; border-left:.06em currentColor solid; rotate:20deg;}
  .home_venues ._sns {margin-top:1rem;}
  .home_venues ._exp {margin-top:2rem; padding-top:1.6rem; border-top:1px #0002 solid;}
  .home_venues ._outline ~ .btn1 {width:100%; text-align:center;}

}

/* =============== 和咼擧`ジ */

main:has(.desc1) .container {padding-top:0;}
.desc1 {position:relative; padding-block:var(--cntPadTop);}
.desc1:before {content:""; display:block; position:absolute; left:50%; top:0; z-index:0; translate:-50% 0; width:var(--100vw); height:100%; background:#EAF8F566; -webkit-backdrop-filter:blur(3.75rem); backdrop-filter:blur(3.75rem);}
.desc1 > * {position:relative;}
.desc2 {padding-top:var(--cntPadTop);}
.desc2 > section > *:last-child {margin-bottom:0;}
.desc2 > section > .dlTable:first-child {border-top:0;}
.desc2 > section > .dlTable:last-child {border-bottom:0;}
.mmWrap.-inline .mmCnt {width:auto;}

.anchorNav {display:flex; flex-wrap:wrap; gap:.4rem 2rem; margin-bottom:1.5rem; padding:.5em 1em; border-radius:1rem; background:var(--themeBL); color:#fff;}
.anchorNav li {position:relative;}
.anchorNav li:before {content:""; display:block; width:1em; aspect-ratio:1; background:#fff; border-radius:50%; position:absolute; left:0; top:.4em; scale:1.2; transform-origin:0 50%;}
.anchorNav a {display:block; padding-left:1.5rem; text-decoration:none;}
.anchorNav a:before {content:""; display:block; width:.6em; aspect-ratio:1; border:var(--themeBL) solid; border-width:0 2px 2px 0; position:absolute; left:.3em; top:.55em; rotate:45deg; scale:.7;}

@media (min-width:600px){
  .desc2 > section,
  .mmWrap.-inline .mmCnt {padding:calc(var(--fs2v) * 1.5) calc(var(--fs2v) * 2); border-radius:var(--fs2v);}
  .desc2 .dlTable dd {padding-left:2rem;}
  .desc2 > section > .dlTable:first-child > :is(dt,dd):first-of-type {border-top:none;}
}
@media not (min-width:600px){
  .desc2 > section,
  .mmWrap.-inline .mmCnt {padding:2rem var(--spPI); border-radius:1rem;}
}

/* =============== 仟彭秤 */
.entryBody img {max-width:100%; height:auto;}

@media (min-width:600px){
}
@media not (min-width:600px){
}



/* =============== 笥コミu */

[data-rating] {display:inline-block; position:relative; white-space:nowrap; font-weight:bold; color:#e8b400;}
[data-rating]:before {content:"℃℃℃℃℃"; display:inline-block; width:5em; vertical-align:bottom;}
[data-rating]:after {content:"￥￥￥￥￥"; display:inline-block; width:5em; margin-left:-5em; overflow:hidden; white-space:nowrap; vertical-align:bottom;}
[data-rating="1"]:after,[data-rating="1.0"]:after {width:20%;} [data-rating="1.1"]:after {width:22%;} [data-rating="1.2"]:after {width:24%;} [data-rating="1.3"]:after {width:26%;} [data-rating="1.4"]:after {width:28%;} 
[data-rating="1.5"]:after {width:30%;} [data-rating="1.6"]:after {width:32%;} [data-rating="1.7"]:after {width:34%;} [data-rating="1.8"]:after {width:36%;} [data-rating="1.9"]:after {width:38%;}
[data-rating="2"]:after,[data-rating="2.0"]:after {width:40%;} [data-rating="2.1"]:after {width:42%;} [data-rating="2.2"]:after {width:44%;} [data-rating="2.3"]:after {width:46%;} [data-rating="2.4"]:after {width:48%;} 
[data-rating="2.5"]:after {width:50%;} [data-rating="2.6"]:after {width:52%;} [data-rating="2.7"]:after {width:54%;} [data-rating="2.8"]:after {width:56%;} [data-rating="2.9"]:after {width:58%;}
[data-rating="3"]:after,[data-rating="3.0"]:after {width:60%;} [data-rating="3.1"]:after {width:62%;} [data-rating="3.2"]:after {width:64%;} [data-rating="3.3"]:after {width:66%;} [data-rating="3.4"]:after {width:68%;} 
[data-rating="3.5"]:after {width:70%;} [data-rating="3.6"]:after {width:72%;} [data-rating="3.7"]:after {width:74%;} [data-rating="3.8"]:after {width:76%;} [data-rating="3.9"]:after {width:78%;}
[data-rating="4"]:after,[data-rating="4.0"]:after {width:80%;} [data-rating="4.1"]:after {width:82%;} [data-rating="4.2"]:after {width:84%;} [data-rating="4.3"]:after {width:86%;} [data-rating="4.4"]:after {width:88%;} 
[data-rating="4.5"]:after {width:90%;} [data-rating="4.6"]:after {width:92%;} [data-rating="4.7"]:after {width:94%;} [data-rating="4.8"]:after {width:96%;} [data-rating="4.9"]:after {width:98%;}
[data-rating="5"]:after,[data-rating="5.0"]:after {width:100%;}
dl:has(.rvPageElement:empty) dt.rvRateDt {display:none;}
.rvRateNumElement {display:inline-block; margin-right:.2em;}