@charset "UTF-8";
/* =====================================================================
   モクコレ（WOODコレクション）2026 Plus 特設ページ用スタイル
   event2026.css  ── 展示会＝イベントページとしての「濃い・動く・大きい」表現
   読み込み順は common.css / header.css / footer.css の後（後勝ち）
   ===================================================================== */
:root{
	--mc-ink:#100c09;          /* ベースの焦げ茶 */
	--mc-ink-2:#1a130d;
	--mc-wood:#2a1e15;         /* 木部のブラウン */
	--mc-cream:#fdf8f1;        /* 生成り */
	--mc-acc:#ff6a13;          /* 主アクセント（ヴィヴィッドオレンジ） */
	--mc-acc-2:#ffcf5c;        /* サブアクセント（アンバー） */
	--mc-green:#0d8140;        /* ブランドのグリーン（無料バッジ等） */
	--mc-line:rgba(255,255,255,.56);
	--mc-dark-line:rgba(16,12,9,.14);
	--mc-radius:26px;
	--mc-shadow:0 24px 60px rgba(0,0,0,.45);
	--mc-maxw:1240px;
	--mc-pad:clamp(18px,4vw,64px);
	--mc-font:"Noto Sans JP","Noto Sans","Hiragino Kaku Gothic ProN","Hiragino Sans","Meiryo",sans-serif;
}

/* ---------- ベース ---------- */

html,
body,
body.mc-event{
	margin:0 !important;
	padding:0 !important;
}


body.mc-event{
	background:var(--mc-ink);
	color:var(--mc-cream);
	font-family:var(--mc-font);
	font-weight:500;
	line-height:1.8;
	letter-spacing:.02em;
	-webkit-font-smoothing:antialiased;
	overflow-x:hidden;
}
body.mc-event img{max-width:100%;/*height:auto;*/display:block;border:0;}
body.mc-event p,body.mc-event dl,body.mc-event dd,body.mc-event dt,body.mc-event h1,body.mc-event h2,body.mc-event h3{margin:0;}
body.mc-event a{color:inherit;text-decoration:none;}

body.mc-event #container{
	margin-top:0;
	padding:0;
	display:block;
	overflow:hidden;
	background:
		radial-gradient(120% 80% at 80% -10%,rgba(255,106,19,.16),transparent 60%),
		radial-gradient(90% 60% at 0% 40%,rgba(255,207,92,.08),transparent 60%),
		var(--mc-ink);
}

/* 木目（追い張り）テクスチャ */
.mc-grain{position:absolute;inset:0;pointer-events:none;opacity:.5;
	background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 9px),
		repeating-linear-gradient(88deg,rgba(0,0,0,.18) 0 2px,transparent 2px 26px);}

/* ---------- ヘッダー ---------- */
#eventhead.mc-head{
	position:fixed;top:0;left:0;z-index:1000;width:100%;
	/*background:linear-gradient(180deg,rgba(10,7,4,.92),rgba(10,7,4,.55) 70%,transparent);*/
	transition:background .3s ease,box-shadow .3s ease,padding .3s ease;
	background: #000000ab;
}
#eventhead.mc-head.is-scrolled{background:rgba(10,7,4,.94);box-shadow:0 10px 30px rgba(0,0,0,.5);backdrop-filter:blur(8px);}
.mc-head-inner{
	width:min(var(--mc-maxw),94vw);margin:0 auto;
	display:flex;align-items:center;gap:clamp(12px,2vw,40px);
	padding:clamp(8px,1.4vw,16px) 0;
}
.mc-head-logo img{width:clamp(120px,13vw,170px);height:auto;}
#submenu_wrap.mc-nav{flex:1;display:none;}
#submenu_wrap.mc-nav ul{display:flex;gap:clamp(8px,1.6vw,26px);justify-content:center;list-style:none;margin:0;padding:0;}
#submenu_wrap.mc-nav a{
	position:relative;display:block;padding:.5em .2em;
	font-size:clamp(.72rem,1vw,.86rem);font-weight:700;letter-spacing:.08em;
	color:rgba(253,248,241,.82);
}
#submenu_wrap.mc-nav a::after{content:"";position:absolute;left:0;right:0;bottom:.2em;height:2px;background:var(--mc-green);transform:scaleX(0);transform-origin:left;transition:transform .3s ease;}
#submenu_wrap.mc-nav a:hover::after,#submenu_wrap.mc-nav a.is-current::after{transform:scaleX(1);}
#submenu_wrap.mc-nav a.is-current{color:#fff;}
.mc-head-cta{margin-left:auto;}
.mc-head-cta a{
	display:flex;align-items:center;gap:.5em;
	background:var(--mc-green);
    color:#fff;
	font-weight:900;
	font-size:clamp(.72rem,1vw,.85rem);letter-spacing:.06em;
	padding:.7em 1.2em;border-radius:999px;
	box-shadow:0 10px 24px rgba(0,186,134,.30);
	transition:transform .2s ease,background .2s ease;
}
.mc-head-cta a:hover{
    transform:translateY(-2px);
    background:#009f73;
}
.mc-head-cta small{font-size:.72em;background:#170d05;color:var(--mc-acc-2);padding:.15em .5em;border-radius:999px;}

/* ---------- ヒーロー ---------- */
.mc-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;isolation:isolate;overflow:hidden;}
.mc-hero .recruit_slider{position:absolute;inset:0;margin:0;padding:0;list-style:none;z-index:0;}
.mc-hero .recruit_slider li{width:100%;height:100svh;overflow:hidden;position:relative;}
.mc-hero .recruit_slider li img{
    width:100%;
    height:100%;
    object-fit:cover;
    transform:scale(1.02);
    filter:brightness(1.12);
}
.mc-hero .recruit_slider .slidercap{
	position:absolute;right:clamp(12px,3vw,40px);bottom:clamp(60px,3vw,36px);
	font-size:.68rem;letter-spacing:.06em;color:rgba(255,255,255,.8);
	background:rgba(0,0,0,.4);padding:.2em .8em;border-radius:999px;z-index:3;
}
.mc-hero-scrim{
    position:absolute;
    inset:0;
    z-index:1;
    background:
        linear-gradient(
            90deg,
            rgba(16,12,9,.30) 0%,
            rgba(16,12,9,.10) 20%,
            rgba(16,12,9,.10) 40%,
            rgba(16,12,9,0) 60%
        ),
        linear-gradient(
            180deg,
            rgba(16,12,9,.20) 0%,
            rgba(16,12,9,0) 45%,
            rgba(16,12,9,.40) 100%
        );
}
.mc-hero-inner{
	position:relative;z-index:2;width:min(var(--mc-maxw),92vw);margin:0 auto;
	padding:clamp(90px,16vh,180px) 0 clamp(30px,6vh,64px);
	display:grid;gap:clamp(20px,4vh,48px);text-align:left;
}
.firstviewtext_wrap{
    position:relative;
    /*max-width:100;*/
    padding:28px 40px 32px 0;
}

.firstviewtext_wrap::before{
    content:"";
    position:absolute;
    z-index:-1;
    left:-100px;
    top:-40px;
    width:850px;
    height:500px;
    background:radial-gradient(
        ellipse at center,
        rgba(0,0,0,.18) 0%,
        rgba(0,0,0,.08) 45%,
        rgba(0,0,0,0) 72%
    );
    pointer-events:none;
}
.firstviewtext_wrap .mc-badge{
	display:inline-block;background:#0d8140;color:#fff;
	font-weight:900;font-size:clamp(.7rem,1.5vw,.95rem);letter-spacing:.04em;
	padding:.45em 1.1em;border-radius:999px;margin-bottom:1em;
}
.mc-hero-title{
    font-size:clamp(1.8rem,4.8vw,2.4rem);
    font-size:clamp(1.0rem,3.8vw,2.4rem);
    line-height:1.12;
    font-weight:900;
    letter-spacing:.01em;
    text-shadow:0 3px 10px rgba(0,0,0,.75);
    max-width:none;
}






.firstviewtext_m{
	font-size:clamp(.86rem,1.9vw,1.05rem);
	font-size:clamp(.6rem,1.9vw,1.05rem);
	font-weight:700;margin-top:.9em;
	color:rgba(253,248,241,.92);
	text-shadow:0 4px 18px rgba(0,0,0,.6);
}

.mc-hero-foot{display:grid;gap:clamp(14px,3vh,26px);justify-items:start;}


.mc-hero-date{
	padding:clamp(12px,2vw,20px) 0;border-top:4px solid var(--mc-line);border-bottom:4px solid var(--mc-line);width:70%;
}
@media (min-width:760px){
	.mc-hero-date{
		width:60%;
	}
}
@media (min-width:1200px){
	.mc-hero-date{
		width:50%;
	}
}
@media (min-width:1340px){
	.mc-hero-date{
		width:45%;
	}
}

.mc-hero-date-main{
	font-size:clamp(1.4rem,3.8vw,2.6rem);
	font-size:clamp(0.8rem,2.8vw,2.6rem);
	font-weight:900;
	line-height:1;
	letter-spacing:.01em;
	display:flex;
	align-items:baseline;
	flex-wrap:wrap;
	gap:.25em;
}
.mc-hero-date-main small{font-size:.44em;font-weight:700;color:#fff;}
.mc-hero-date-main em{font-style:normal;color:#fff;margin:0 .1em;}
.mc-hero-date-sub{margin-top:.7em;font-size:clamp(.76rem,1.5vw,1rem);font-weight:700;display:flex;flex-wrap:wrap;gap:.4em 1.4em;}
.mc-hero-date-sub span{color:#fff;}

/* カウントダウン */
.mc-count{display:none;}
.mc-count.is-on{display:block;}
.mc-count-lead{font-size:.82rem;font-weight:900;letter-spacing:.22em;color:#fff;margin-bottom:.5em;}
.mc-count-nums{display:flex;gap:clamp(8px,1.6vw,18px);}
.mc-count-nums span{
	display:flex;flex-direction:column;align-items:center;justify-content:center;
	min-width:clamp(56px,10vw,92px);padding:.5em .4em;
	background:rgba(255,255,255,.06);border:1px solid var(--mc-line);border-radius:16px;
	backdrop-filter:blur(4px);
}
.mc-count-nums b{font-size:clamp(1.3rem,3.4vw,2.2rem);font-weight:900;line-height:1;font-variant-numeric:tabular-nums;}
.mc-count-nums i{font-style:normal;font-size:.6rem;letter-spacing:.16em;color:rgba(253,248,241,.7);margin-top:.35em;}

.mc-hero-cta a{
	display:inline-flex;flex-direction:column;
	background:linear-gradient(100deg,var(--mc-green),#0d8140);
	color:#180d04;font-weight:900;font-size:clamp(.95rem,2vw,1.25rem);
	padding:.85em 2.2em;border-radius:999px;
	box-shadow:0 18px 40px rgb(92 255 97 / 21%);
	transition:transform .2s ease,box-shadow .2s ease;
}
.mc-hero-cta a:hover{transform:translateY(-3px);box-shadow:0 24px 48px rgb(92 255 97 / 41%);}
.mc-hero-cta small{
	font-size:.62em;font-weight:700;letter-spacing:.06em;
background: #fff;
color: var(--mc-green);
padding: .2em .7em;
border-radius: 999px;
}

/* ---------- ティッカー ---------- */
.mc-ticker{
	overflow:hidden;background:var(--mc-green);color:#fff;
	padding:.6em 0;border-top:1px solid rgba(0,0,0,.2);border-bottom:1px solid rgba(0,0,0,.2);
}
.mc-ticker-track{display:flex;align-items:center;gap:.9em;width:max-content;animation:mcTicker 46s linear infinite;}
.mc-ticker-track span{font-weight:900;font-size:clamp(.78rem,1.6vw,1.05rem);letter-spacing:.12em;white-space:nowrap;}
.mc-ticker-track i{font-style:normal;opacity:.5;}
@keyframes mcTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---------- 見出し ---------- */
.mc-sec-head{display:flex;align-items:flex-end;gap:clamp(10px,2vw,22px);margin-bottom:clamp(20px,4vw,44px);}
.mc-sec-num{
	font-size:clamp(2rem,6vw,4.4rem);font-weight:900;line-height:.8;
	color:transparent;-webkit-text-stroke:2px var(--mc-green);
}
.mc-sec-title{font-size:clamp(1.3rem,3.4vw,2.4rem);font-weight:900;line-height:1.15;}
.mc-sec-title span{display:block;font-size:.44em;letter-spacing:.24em;font-weight:700;color:var(--mc-green);margin-top:.4em;}
.mc-sec-head.is-light .mc-sec-title span{color:var(--mc-green);}
.mc-sec-num.is-center,.mc-sec-title.is-center{text-align:center;}
.mc-sec-title.is-center{margin-bottom:clamp(16px,3vw,30px);}

/* ---------- リード文 ---------- */
#eventexp{
	position:relative;text-align:center;
	padding:clamp(60px,12vw,140px) var(--mc-pad);
	background:
		linear-gradient(180deg,transparent,rgba(255,106,19,.06)),
		var(--mc-ink);
}
#eventexp::before{content:"";display:block;width:52px;height:3px;background:var(--mc-green);margin:0 auto clamp(20px,4vw,36px);}
#eventexp .eventexp_l{
	font-size:clamp(1.4rem,5.4vw,3.6rem);font-weight:900;line-height:1.3;letter-spacing:.02em;
	background:linear-gradient(92deg,var(--mc-cream),var(--mc-acc-2));
	-webkit-background-clip:text;background-clip:text;color:transparent;
}
#eventexp .eventexp_m{
	margin-top:1.2em;font-size:clamp(.86rem,1.8vw,1.15rem);font-weight:600;
	color:rgba(253,248,241,.86);max-width:900px;margin-inline:auto;
}

/* ---------- 開催概要 ---------- */
#aboutevent{position:relative;padding:0 var(--mc-pad) clamp(60px,10vw,120px);}
#aboutevent>.mc-sec-head{width:min(var(--mc-maxw),100%);margin:0 auto clamp(24px,4vw,46px);}
.aboutevent_flexwrap{
	width:min(var(--mc-maxw),100%);margin:0 auto;display:grid;gap:clamp(24px,5vw,56px);
}
.aboutevent_flexleft{position:relative;}
.aboutevent_slider{list-style:none;margin:0;padding:0;}
.aboutevent_slider li{position:relative;}
.aboutevent_slider li svg{display:block;width:100%;height:auto;filter:drop-shadow(0 18px 40px rgba(0,0,0,.5));}
.aboutevent_slider .aboutslidercap{
	position:absolute;left:clamp(10px,4vw,40px);bottom:clamp(6px,2vw,20px);
	font-size:.7rem;font-weight:700;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.8);z-index:2;
}
.aboutevent_midashi{
	font-size:clamp(1.15rem,2.8vw,1.9rem);
	font-size:clamp(1.0rem,2.8vw,1.9rem);
	font-weight:900;
	line-height:1.3;
	padding-bottom:.6em;
	border-bottom:2px solid var(--mc-green);
}
.mc-info{margin-top:clamp(16px,3vw,28px);}
.mc-info dt{
	display:inline-block;font-size:.74rem;font-weight:900;letter-spacing:.1em;
	background:rgba(255,106,19,.16);color:var(--mc-acc-2);
	padding:.2em .9em;border-radius:999px;margin-top:1.2em;
}
.mc-info dt:first-of-type{margin-top:0;}
.mc-info dd{margin-top:.5em;font-size:clamp(.86rem,1.6vw,1.02rem);font-weight:600;color:rgba(253,248,241,.92);}
.mc-info-date{font-size:clamp(1.05rem,2.6vw,1.6rem);font-weight:900;color:var(--mc-acc-2);letter-spacing:.01em;}
.mc-info-lead{font-size:clamp(1rem,2.4vw,1.4rem);font-weight:900;}
.mc-info-small{font-size:.86em;color:rgba(253,248,241,.72);}
.aboutevent_text{font-family:var(--mc-font);}

/* ---------- 見どころ ---------- */
#highlights{padding:clamp(40px,8vw,0px) 0 clamp(60px,10vw,0px);}
.highlights_wrap{
	width:min(var(--mc-maxw),94vw);margin:0 auto;
	padding:clamp(24px,5vw,70px) clamp(16px,4vw,60px) clamp(40px,7vw,90px);
	background:
		linear-gradient(160deg,rgba(42,30,21,.96),rgba(16,12,9,.98)),
		var(--mc-ink-2);
	border:1px solid var(--mc-line);border-radius:var(--mc-radius);
	box-shadow:var(--mc-shadow);position:relative;overflow:hidden;
}
.highlights_wrap::after{content:"";position:absolute;inset:0;pointer-events:none;
	background-image:repeating-linear-gradient(92deg,rgba(255,255,255,.03) 0 1px,transparent 1px 10px);}
.highlights_midashi{
	position:relative;text-align:center;font-size:clamp(1.15rem,3.2vw,2.2rem);
	font-weight:900;line-height:1.4;color:var(--mc-cream);margin-bottom:clamp(24px,4vw,52px);
}
.highlights_midashi::before,.highlights_midashi::after{
	content:"";display:none;width:clamp(18px,4vw,50px);height:2px;background:var(--mc-acc);
	vertical-align:middle;margin:0 .6em;
}
.mc-card{
	position:relative;background:rgba(255,255,255,.045);
	border:1px solid var(--mc-line);border-radius:20px;padding:clamp(16px,3vw,30px);
	transition:transform .25s ease,border-color .25s ease,background .25s ease;
}
.mc-card:hover{transform:translateY(-4px);border-color:rgba(255,106,19,.6);background:rgba(255,255,255,.075);}
.mc-card-tag{
	display:inline-block;font-size:.68rem;font-weight:900;letter-spacing:.12em;
	color:#170d05;background:var(--mc-acc-2);padding:.25em 1em;border-radius:999px;margin-bottom:.9em;
}
.mc-card-flat{background:transparent;border-style:dashed;}

.highlights_flexwrap{display:grid;gap:clamp(20px,3vw,40px);}
.highlights_imgwrap{
	width:100%;
	overflow:hidden;
	border-radius:16px;
}

.highlights_imgwrap img{
	width:100%;
	height:auto;
	display:block;
	object-fit:contain;
	transition:transform .6s ease;
}
.mc-card:hover .highlights_imgwrap img{transform:scale(1.05);}
.highlights_txtl{font-size:clamp(1.05rem,2.4vw,1.6rem);font-weight:900;line-height:1.4;}
.highlights_txtl_s{font-size:clamp(.92rem,1.9vw,1.2rem);font-weight:900;color:var(--mc-acc-2);margin-top:1.2em;}
.highlights_txtm{margin-top:.7em;font-size:clamp(.82rem,1.5vw,.96rem);font-weight:600;color:rgba(253,248,241,.84);}

.highlights2_flexwrap{display:grid;gap:clamp(16px,2.4vw,26px);margin-top:clamp(24px,4vw,56px);}
.highlights2_imgwrap{width:100%;height:clamp(170px,22vw,260px);overflow:hidden;border-radius:16px;margin-bottom:1em;}
.highlights2_imgwrap img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}
.mc-card:hover .highlights2_imgwrap img{transform:scale(1.05);}
.highlights2_txtl{font-size:clamp(1rem,2.2vw,1.45rem);font-weight:900;line-height:1.45;}
.highlights2_txtm{margin-top:.6em;font-size:clamp(.8rem,1.5vw,.94rem);font-weight:600;color:rgba(253,248,241,.84);}
.plus_text{margin-top:clamp(24px,4vw,56px);}
.mc-card-wide{margin-top:clamp(24px,4vw,56px);}

/* ---------- メインステージ ---------- */
.mc-stage{margin-top:clamp(0px,9vw,0px);position:relative;}
.highlights3_midashi{
	text-align:center;font-size:clamp(1.1rem,3vw,2rem);font-weight:900;line-height:1.4;
	margin-bottom:clamp(20px,4vw,44px);
}
.highlights3_flexwrap{display:grid;gap:clamp(34px,6vw,60px);}
.highlights3_date{
	display:flex;align-items:center;gap:.7em;
	font-size:clamp(1.05rem,2.4vw,1.5rem);font-weight:900;color:#170d05;
	background:linear-gradient(100deg,var(--mc-acc-2),var(--mc-acc));
	padding:.5em 1.4em;border-radius:999px;margin-bottom:clamp(18px,3vw,32px);
	width:max-content;position:sticky;top:76px;z-index:5;box-shadow:0 10px 26px rgba(0,0,0,.4);
}
.stg_item{
	position:relative;padding:0 0 clamp(18px,3vw,30px) clamp(20px,4vw,34px);
	border-left:2px solid var(--mc-line);margin-left:.6em;
}
.stg_item:last-child{border-left-color:transparent;}
.stg_item::before{
	content:"";position:absolute;left:-8px;top:.45em;width:14px;height:14px;border-radius:50%;
	background:var(--mc-acc);box-shadow:0 0 0 4px rgba(255,106,19,.22);
}
.stg_item .stg_item{margin-left:0;}
.stg_time{
	display:inline-block;font-size:.8rem;font-weight:900;letter-spacing:.08em;
	color:var(--mc-acc-2);background:rgba(255,106,19,.14);
	border:1px solid rgba(255,106,19,.4);border-radius:999px;padding:.15em .9em;margin-bottom:.6em;
	font-variant-numeric:tabular-nums;
}
.stg_title{font-size:clamp(.98rem,2.1vw,1.35rem);font-weight:900;line-height:1.45;}
.stg_sub{font-size:clamp(.78rem,1.5vw,.95rem);font-weight:700;color:var(--mc-acc-2);margin-top:.3em;}
.stg_abs{margin-top:.6em;font-size:clamp(.8rem,1.45vw,.92rem);font-weight:600;color:rgba(253,248,241,.82);}
.stg_speaker{
	display:flex;
	align-items:center;
	gap:clamp(10px,2vw,18px);
	margin-top:1em;
}

.stg_photo{
	width:clamp(64px,11vw,92px);
	flex:0 0 auto;
	aspect-ratio:1/1;
	border-radius:50%;
	overflow:hidden;
	border:2px solid var(--mc-acc);
}

.stg_photo img{
	width:100%;
	height:100%;
	object-fit:cover;
}

.stg_speaker--wide .stg_photo{
	width:clamp(160px,28vw,260px);
	aspect-ratio:16/9;
	border-radius:12px;
}
.stg_speaker--wide .stg_photo img{
	width:100%;
	height:100%;
	object-fit:cover;
}
.stg_speaker--wide .stg_photo img{
	object-position:center 20%;
}




.cosmos_txts{font-size:.72rem;font-weight:600;color:rgba(253,248,241,.7);line-height:1.6;}
.cosmos_txtl{font-size:clamp(.92rem,1.9vw,1.15rem);font-weight:900;margin-top:.15em;}
.cosmos_txtl span{font-size:.6em;margin-left:6px;color:var(--mc-acc-2);}
.stg_note{
	text-align:center;margin-top:clamp(24px,4vw,48px);font-size:.78rem;font-weight:600;color:rgba(253,248,241,.66);
}

/* ---------- ノベルティ ---------- */
#novelty{padding:0 var(--mc-pad) clamp(60px,10vw,120px);}
.novelty_wrap{
	width:min(var(--mc-maxw),94vw);margin:0 auto;
	padding:clamp(24px,5vw,70px) clamp(16px,4vw,60px) clamp(40px,7vw,90px);
	background:
		linear-gradient(160deg,rgba(42,30,21,.96),rgba(16,12,9,.98)),
		var(--mc-ink-2);
	border:1px solid var(--mc-line);border-radius:var(--mc-radius);
	box-shadow:var(--mc-shadow);position:relative;overflow:hidden;
		background-image:
		repeating-linear-gradient(
			90deg,
			transparent 0,
			transparent 8px,
			rgba(255,255,255,.018) 8px,
			rgba(255,255,255,.018) 9px,
			transparent 9px,
			transparent 18px
		);
}
/*.novelty_wrap .mc-sec-title{color:#221913;}
.novelty_wrap .mc-sec-title span{color:#fff;}*/
/*.novelty_wrap .mc-sec-num{-webkit-text-stroke-color:#fff;color:transparent;}*/
.novelty_midashi{
	text-align:center;font-size:clamp(1.1rem,2.8vw,2rem);font-weight:900;line-height:1.45;color:#fff;
}
.novelty_flexwrap{display:grid;gap:clamp(26px,4vw,46px);margin-top:clamp(24px,4vw,50px);}
.novelty_txtl{
	text-align:center;font-size:clamp(.98rem,2vw,1.3rem);font-weight:900;color:#fff;
}
.novelty_txtl span{color:#e02414;}
.novelty_txtm{text-align:center;font-size:.78rem;font-weight:700;color:#fff;margin-top:.4em;margin-bottom:1em;}
.novelty_txtm.is-center{margin-top:1.4em;margin-bottom:0;}
.goods_flexwrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(10px,2vw,22px);}
.goods_flexleft,.goods_flexright{position:relative;}
.goods_txt{
	display:inline-block;font-size:.66rem;font-weight:900;color:#fff;background:#221913;
	padding:.25em .9em;border-radius:999px;margin-bottom:.6em;
}
.goods_imgwrap{width:100%;height:clamp(110px,18vw,230px);overflow:hidden;border-radius:16px;background:#e6d9c9;}
.goods_imgwrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.goods_flexleft:hover .goods_imgwrap img,.goods_flexright:hover .goods_imgwrap img{transform:scale(1.06);}

/* ---------- 来場登録（チケット風CTA） ---------- */
#toroku{padding:0 var(--mc-pad) clamp(70px,12vw,140px);}
.toroku_wrap{
	position:relative;width:min(var(--mc-maxw),100%);margin:0 auto;
	padding:clamp(30px,6vw,80px) clamp(18px,4vw,90px);
	border:2px dashed rgba(255,106,19,.55);border-radius:var(--mc-radius);
	background:radial-gradient(120% 120% at 50% 0%,rgba(255,106,19,.14),transparent 60%);
	text-align:center;
}
/*.toroku_wrap::before,.toroku_wrap::after{
	content:"";position:absolute;top:50%;width:34px;height:34px;border-radius:50%;
	background:var(--mc-ink);transform:translateY(-50%);
}*/
.toroku_wrap::before{left:-18px;}
.toroku_wrap::after{right:-18px;}
.toroku_button{margin-top:clamp(12px,2vw,24px);}
.toroku_button a{
	display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2em;
	width:100%;padding:clamp(16px,3vw,34px) 1.2em;
	background:linear-gradient(100deg,var(--mc-green),#0d8140);
	color:#180d04;font-weight:900;font-size:clamp(1rem,2.6vw,1.75rem);
	border-radius:18px;box-shadow:0 20px 44px rgb(19 255 81 / 23%);
	transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
}
.toroku_button a:hover{transform:translateY(-4px);filter:saturate(1.15);box-shadow:0 26px 52px rgb(19 255 81 / 38%);}
.toroku_button a small{font-size:.5em;font-weight:700;letter-spacing:.04em;opacity:.88;}
#toroku .novelty_txtm{color:rgba(253,248,241,.84);font-size:clamp(.8rem,1.5vw,.92rem);}

/* ---------- フッター・ページトップ・追従CTA ---------- */
#st_footer.mc-foot{
	background:#0a0704;border-top:1px solid var(--mc-line);
	padding:clamp(28px,5vw,56px) var(--mc-pad) clamp(80px,12vw,60px);text-align:center;
}
#st_footer .mc-foot-logo img{width:clamp(120px,13vw,160px);margin:0 auto 1em;}
#st_footer .mc-foot-note{font-size:.78rem;font-weight:600;color:rgba(253,248,241,.72);}
#st_footer .st_copyright{display:block;margin-top:1.2em;font-size:.72rem;color:rgba(253,248,241,.5);}
.pagetop{position:fixed;right:clamp(10px,2vw,26px);bottom:clamp(74px,12vw,30px);z-index:900;}
.pagetop a{
	display:block;font-size:.7rem;font-weight:900;letter-spacing:.06em;color:#170d05;
	background:var(--mc-green);padding:.7em 1em;border-radius:999px;box-shadow:0 10px 24px rgba(0,0,0,.4);
}
.mc-fixedcta{position:fixed;left:0;right:0;bottom:0;z-index:950;display:block;}
.mc-fixedcta a{
	display:flex;align-items:center;justify-content:center;gap:.8em;
	background:linear-gradient(100deg,var(--mc-green),var(--mc-green));color:#180d04;
	font-weight:900;font-size:.95rem;padding:1em;
}
.mc-fixedcta span{font-size:.7em;background:#fff;color:var(--mc-green);padding:.2em .7em;border-radius:999px;}

/* ---------- レスポンシブ ---------- */
@media (min-width:760px){
	.aboutevent_flexwrap{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;}
	.highlights_flexwrap{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;}
	.highlights2_flexwrap{grid-template-columns:1fr 1fr;}
	.novelty_flexwrap{grid-template-columns:1fr 1fr;}
}
@media (min-width:1000px){
	#submenu_wrap.mc-nav{display:block;}
	.mc-fixedcta{display:none;}
	#st_footer.mc-foot{padding-bottom:clamp(28px,5vw,56px);}
	.pagetop{bottom:26px;}
	.highlights3_flexwrap{grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,44px);}
	.highlights3_flexwrap .highlights3_flexitem{min-width:0;}
	.mc-hero-inner{grid-template-columns:minmax(0,1fr);}
	.aboutevent_flexwrap{grid-template-columns:minmax(0,0.95fr) minmax(0,1fr);gap:clamp(30px,5vw,70px);}
}
@media (max-width:999px){
	.highlights3_date{position:static;}
	.mc-head-cta a{font-size:.7rem;padding:.55em .9em;}
	.mc-head-cta small{display:none;}
}

/* ---------- アニメーション配慮 ---------- */
@media (prefers-reduced-motion:reduce){
	.mc-ticker-track{animation:none;}
	.mc-card,.toroku_button a,.mc-hero-cta a{transition:none;}
}

/* ---------- モバイルのナビ（横スクロール）・アンカー位置調整 ---------- */
@media (max-width:999px){
	#submenu_wrap.mc-nav{display:block;order:3;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:2px;}
	#submenu_wrap.mc-nav ul{justify-content:flex-start;gap:18px;white-space:nowrap;}
	#submenu_wrap.mc-nav a{white-space:nowrap;}
	#submenu_wrap.mc-nav::-webkit-scrollbar{display:none;}
	.mc-head-inner{flex-wrap:wrap;row-gap:2px;}
}
section[id],div[id]{scroll-margin-top:96px;}




/* ---------- 開催概要：スマホ対応 ---------- */

.aboutevent_slider{
	list-style:none;
	margin:0;
	padding:0;
	width:100%;
}

.aboutevent_slider li{
	position:relative;
	width:100%;
}

.aboutevent_slider li svg{
	display:block;
	width:100%;
	height:auto;
	aspect-ratio:731 / 741;
	filter:drop-shadow(0 18px 40px rgba(0,0,0,.5));
}

.aboutevent_slider li svg image{
	width:100%;
	height:100%;
}

/* スマホ */
@media (max-width:759px){

	#aboutevent{
		padding-left:18px;
		padding-right:18px;
	}

	#aboutevent > .mc-sec-head{
		width:100%;
		margin-bottom:24px;
	}

	.aboutevent_flexwrap{
		width:100%;
		display:block;
	}

	.aboutevent_flexleft{
		width:100%;
		margin-bottom:32px;
	}

	.aboutevent_slider{
		width:100%;
	}

	.aboutevent_slider li{
		width:100%;
	}

	.aboutevent_slider li svg{
		width:100%;
		height:auto;
		aspect-ratio:731 / 741;
	}

	.aboutevent_flexright{
		width:100%;
	}

	/*.aboutevent_midashi{
		font-size:1.15rem;
	}*/

	.mc-info dd{
		font-size:.86rem;
	}

	.mc-info-date{
		font-size:1.05rem;
	}
}


/* =========================================
   スマホ表示：横幅はみ出し修正
   ========================================= */

*,
*::before,
*::after{
	box-sizing:border-box;
}

html,
body{
	width:100%;
	max-width:100%;
	overflow-x:hidden;
}

body.mc-event{
	width:100%;
	overflow-x:hidden;
}

body.mc-event #container{
	width:100%;
	max-width:100%;
	overflow-x:hidden;
}


/* ---------- ノベルティ ---------- */

#novelty{
	width:100%;
	max-width:100%;
	padding-left:var(--mc-pad);
	padding-right:var(--mc-pad);
	overflow:hidden;
}

.novelty_wrap{
	width:100%;
	max-width:var(--mc-maxw);
	margin-left:auto;
	margin-right:auto;
	box-sizing:border-box;
}


/* 商品2列 */
.goods_flexwrap{
	width:100%;
	max-width:100%;
	grid-template-columns:minmax(0,1fr) minmax(0,1fr);
}

.goods_flexleft,
.goods_flexright{
	min-width:0;
	max-width:100%;
}

.goods_imgwrap{
	width:100%;
	max-width:100%;
}


/* ---------- スマホ ---------- */

@media (max-width:759px){

	#novelty{
		padding-left:18px;
		padding-right:18px;
	}

	.novelty_wrap{
		width:100%;
		max-width:100%;
		padding:30px 14px 40px;
		border-radius:22px;
	}

	.novelty_flexwrap{
		width:100%;
		max-width:100%;
	}

	.goods_flexwrap{
		width:100%;
		grid-template-columns:minmax(0,1fr) minmax(0,1fr);
		gap:8px;
	}

	.goods_flexleft,
	.goods_flexright{
		width:100%;
		min-width:0;
	}

	.goods_imgwrap{
		width:100%;
		height:clamp(90px,22vw,130px);
		border-radius:12px;
	}

	.goods_txt{
		max-width:100%;
		font-size:.58rem;
		white-space:nowrap;
	}

	.novelty_midashi{
		font-size:1rem;
	}

	.novelty_txtl{
		font-size:.86rem;
	}

	.novelty_txtm{
		font-size:.68rem;
	}
}



/* =========================================
   スマホ：来場登録エリアの位置・装飾修正
   ========================================= */

@media (max-width:759px){

	/* 来場登録セクション自体を画面中央に固定 */
	#toroku{
		width:100%;
		max-width:100%;
		margin:0;
		padding-left:18px;
		padding-right:18px;
		box-sizing:border-box;
		overflow:hidden;
	}

	/* 来場登録ボックスを中央揃え */
	#toroku .toroku_wrap{
		width:100%;
		max-width:100%;
		margin-left:auto;
		margin-right:auto;
		box-sizing:border-box;
	}

	/* 左右の黒い●を非表示 */
	#toroku .toroku_wrap::before,
	#toroku .toroku_wrap::after{
		display:none;
		content:none;
	}

	/* 登録ボタンもボックス内に収める */
	#toroku .toroku_button{
		width:100%;
		margin-left:0;
		margin-right:0;
	}

	#toroku .toroku_button a{
		width:100%;
		box-sizing:border-box;
	}
}

@media (max-width:759px){

	#novelty,
	#toroku{
		width:100%;
		max-width:100%;
		margin-left:0;
		margin-right:0;
		padding-left:18px;
		padding-right:18px;
		box-sizing:border-box;
	}

	#novelty .novelty_wrap,
	#toroku .toroku_wrap{
		width:100%;
		max-width:100%;
		margin-left:auto;
		margin-right:auto;
		box-sizing:border-box;
	}
}



/* =========================================
   スマホ：ファーストビューの左右ズレ修正
   ========================================= */

@media (max-width:759px){

	/* ファーストビュー自体を画面幅いっぱいにする */
	body.mc-event #firstview.mc-hero{
		width:100vw !important;
		max-width:100vw !important;
		min-width:0 !important;
		margin-left:0 !important;
		margin-right:0 !important;
		padding-left:0 !important;
		padding-right:0 !important;
		box-sizing:border-box !important;
		overflow:hidden !important;
	}

	/* スライダーも完全に左端へ */
	body.mc-event #firstview .recruit_slider{
		position:absolute !important;
		top:0 !important;
		right:0 !important;
		bottom:0 !important;
		left:0 !important;

		width:100% !important;
		max-width:none !important;

		margin:0 !important;
		padding:0 !important;
	}

	body.mc-event #firstview .recruit_slider li{
		margin:0 !important;
		padding:0 !important;
	}

	body.mc-event #firstview .recruit_slider li img{
		display:block !important;
		width:100% !important;
		max-width:none !important;
		height:100% !important;
		margin:0 !important;
		object-fit:cover !important;
	}

	/* ヒーロー上の暗幕も同じ幅にする */
	body.mc-event #firstview .mc-hero-scrim{
		left:0 !important;
		right:0 !important;
		width:100% !important;
	}

	/* テキスト部分だけは今まで通り内側に配置 */
	body.mc-event #firstview .mc-hero-inner{
		width:min(var(--mc-maxw),92vw);
		max-width:92vw;
		margin-left:auto;
		margin-right:auto;
	}
}

/* ファーストビューを画面の高さに合わせる */
html body.mc-event #firstview.mc-hero {
    position: relative !important;
    min-height: 100svh !important;
    height: 100svh !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 !important;
    box-sizing: border-box;
}

/* テキスト群を上下中央に配置 */
html body.mc-event #firstview.mc-hero .mc-hero-inner {
    box-sizing: border-box;
    padding: clamp(76px, 10vh, 110px) 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* ティッカーをファーストビューの最下部に配置 */
html body.mc-event #firstview.mc-hero > .mc-ticker {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 4 !important;
    width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box;
}


/* カウントダウンの右横に事前登録ボタンを配置 */
html body.mc-event .mc-hero .mc-action-row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 24px !important;
    width: 100% !important;
}

html body.mc-event .mc-hero .mc-action-row > .mc-count {
    flex: 0 0 auto !important;
    width: auto !important;
}

html body.mc-event .mc-hero .mc-action-row > .mc-hero-cta {
	display: block;
    flex: 0 0 auto !important;
    width: auto !important;
    margin: 0 !important;
}

html body.mc-event .mc-hero .mc-action-row > .mc-hero-cta a {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
}
@media (max-width:759px){
	html body.mc-event .mc-hero .mc-action-row > .mc-hero-cta {
		display: none;
		flex: 0 0 auto !important;
		width: auto !important;
		margin: 0 !important;
	}
}



/* 各セクション見出し全体を中央寄せ */
html body.mc-event .mc-sec-head {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

/* 番号とタイトルの配置を維持 */
html body.mc-event .mc-sec-head .mc-sec-num,
html body.mc-event .mc-sec-head .mc-sec-title {
    flex: 0 0 auto !important;
}



/* 各セクション見出し全体を中央寄せ（01〜05共通） */
html body.mc-event .mc-sec-head {
    display: flex !important;
    justify-content: center !important;
    align-items: flex-end !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

html body.mc-event .mc-sec-head .mc-sec-num,
html body.mc-event .mc-sec-head .mc-sec-title {
    flex: 0 0 auto !important;
    text-align: left !important;   /* タイトルとENGLISHを左揃えに */
}




/* =====================================================================
   オーク材テーマ（明るい背景）への切り替え
   ※ファーストビュー・ヘッダー・フッターは写真やロゴの都合で濃色のまま
   ===================================================================== */
:root{
	--mc-ink:#e2c89c;          /* オーク材の背景 */
	--mc-ink-2:#f4e6cc;        /* カードの下地（明るいオーク） */
	--mc-text:#35261a;         /* 本文（濃い茶色） */
	--mc-text-sub:#5b4330;     /* 補足テキスト */
	--mc-acc-d:#a8430a;        /* 暗めのオレンジ（明るい背景で読める強調色） */
	--mc-green-d:#0a6632;      /* 暗めのグリーン */
	--mc-wood-line:rgba(90,60,30,.22);
}

/* ページ全体の背景（うっすら木目） */
html body.mc-event,
html body.mc-event #container{
	background:
		radial-gradient(120% 80% at 80% -10%,rgba(255,255,255,.38),transparent 60%),
		radial-gradient(90% 60% at 0% 40%,rgba(180,120,50,.14),transparent 60%),
		repeating-linear-gradient(90deg,rgba(120,80,30,.05) 0 1px,transparent 1px 9px),
		var(--mc-ink);
}

/* 明るい背景のセクションだけ、文字色を濃い茶色に */
html body.mc-event :is(#eventexp,#aboutevent,#highlights,#novelty,#toroku){
	color:var(--mc-text);
}

/* ---------- 見出し ---------- */
html body.mc-event .mc-sec-num{-webkit-text-stroke-color:var(--mc-green-d);}
html body.mc-event .mc-sec-title span,
html body.mc-event .mc-sec-head.is-light .mc-sec-title span{color:var(--mc-green-d);}

/* ---------- リード文 ---------- */
html body.mc-event #eventexp{background:none;}
html body.mc-event #eventexp::before{background:var(--mc-green-d);}
html body.mc-event #eventexp .eventexp_l{
	background:linear-gradient(92deg,#4a2f17,var(--mc-acc-d));
	-webkit-background-clip:text;background-clip:text;color:transparent;
	color: #733f11;
}
html body.mc-event #eventexp .eventexp_m{color:var(--mc-text-sub);}

/* ---------- 開催概要 ---------- */
html body.mc-event .aboutevent_midashi{
	border-bottom-color:var(--mc-green-d);
	font-size: clamp(1.0rem, 1.8vw, 1.9rem);
}
html body.mc-event .mc-info dt{
	background:rgba(168,67,10,.12);
	color:var(--mc-acc-d);
}
html body.mc-event .mc-info dd{color:var(--mc-text);}
html body.mc-event .mc-info-date{color:var(--mc-acc-d);}
html body.mc-event .mc-info-small{color:var(--mc-text-sub);}
html body.mc-event .aboutevent_slider li svg{filter:drop-shadow(0 18px 30px rgba(90,60,30,.35));}

/* ---------- 見どころ ---------- */
html body.mc-event .highlights_wrap{
	background:linear-gradient(160deg,#f8eddb,#efdcb9);
	border-color:var(--mc-wood-line);
	box-shadow:0 24px 60px rgba(90,60,30,.25);
}
html body.mc-event .highlights_wrap::after{
	background-image:repeating-linear-gradient(92deg,rgba(120,80,30,.045) 0 1px,transparent 1px 10px);
}
html body.mc-event .highlights_midashi{color:var(--mc-text);}
html body.mc-event .mc-card{
	background:rgba(255,255,255,.55);
	border-color:var(--mc-wood-line);
}
html body.mc-event .mc-card:hover{
	background:rgba(255,255,255,.85);
	border-color:rgba(255,106,19,.7);
}
html body.mc-event .highlights_txtl_s{color:var(--mc-acc-d);}
html body.mc-event .highlights_txtm,
html body.mc-event .highlights2_txtm{color:var(--mc-text-sub);}

/* ---------- メインステージ ---------- */
html body.mc-event .stg_item{border-left-color:rgba(90,60,30,.3);}
html body.mc-event .stg_item:last-child{border-left-color:transparent;}
html body.mc-event .stg_time{
	color:var(--mc-acc-d);
	background:rgba(255,106,19,.12);
	border-color:rgba(168,67,10,.45);
}
html body.mc-event .stg_sub{color:var(--mc-acc-d);}
html body.mc-event .stg_abs{color:var(--mc-text-sub);}
html body.mc-event .cosmos_txts{color:var(--mc-text-sub);}
html body.mc-event .cosmos_txtl span{color:var(--mc-acc-d);}
html body.mc-event .stg_note{color:var(--mc-text-sub);}

/* ---------- 来場者プレゼント ---------- */
html body.mc-event .novelty_wrap{
	background:
		repeating-linear-gradient(90deg,transparent 0 8px,rgba(120,80,30,.05) 8px 9px,transparent 9px 18px),
		linear-gradient(160deg,#f8eddb,#efdcb9);
	border-color:var(--mc-wood-line);
	box-shadow:0 24px 60px rgba(90,60,30,.25);
}
html body.mc-event .novelty_midashi,
html body.mc-event .novelty_txtl{color:var(--mc-text);}
html body.mc-event .novelty_txtl span{color:#d02010;}
html body.mc-event .novelty_txtm{color:var(--mc-text-sub);}

/* ---------- 来場登録 ---------- */
html body.mc-event .toroku_wrap{
	border-color:rgba(168,67,10,.55);
	background:radial-gradient(120% 120% at 50% 0%,rgba(255,255,255,.45),transparent 60%);
}
html body.mc-event #toroku .novelty_txtm{color:var(--mc-text-sub);}
/* ボタンは緑地に白文字（文字色が背景に引きずられないよう明示） */
html body.mc-event .toroku_button a{
	background:linear-gradient(100deg,#0d8140,#0a6632);
	color:#fff;
	box-shadow:0 20px 44px rgba(13,129,64,.30);
}




/* ファーストビュー：スマートフォンのスライダー表示 */
@media (max-width: 759px) {
    body.mc-event #firstview .recruit_slider,
    body.mc-event #firstview .recruit_slider .slick-list,
    body.mc-event #firstview .recruit_slider .slick-track {
        height: 100%;
    }

    body.mc-event #firstview .recruit_slider .slick-slide {
        height: 100svh;
    }

    body.mc-event #firstview .recruit_slider .slick-slide img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}


/* ---------- 縦線（木目）は一番外側のベージュ背景だけにする ---------- */

/* 見どころ・メインステージ枠：上に重ねている縦線を消す */
html body.mc-event .highlights_wrap::after{
	content:none;
	display:none;
	background-image:none;
}

/* 来場者プレゼント枠：枠内の縦線を消し、無地のグラデーションのみに */
html body.mc-event .novelty_wrap{
	background:linear-gradient(160deg,#f8eddb,#efdcb9);
	background-image:linear-gradient(160deg,#f8eddb,#efdcb9);
}
