@charset "UTF-8";

/*\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

	あたりま縁日
	
	[01] 基本・レイアウト
	[02] ヘッダ
	[03] フッタ
    [04] イベント概要
    [05] 開催概要
    [06] SNS
    [07] エリア紹介
    [08] グッズ
	[99] メディアクエリ

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/


/*------------------------------------------------

	[01] 基本・レイアウト

------------------------------------------------*/
#wrapper { font-family: 'LINE Seed JP', 'Lucida Grande', Meiryo, sans-serif; width: 100%; height: 100%; min-width: 980px; font-size: 1.6rem; line-height: 1.8; font-weight: 400; margin: 0; padding: 0; background: #5fc6d3; }
.content { width: 96%; max-width: 1000px; margin: 0 auto; padding: 2em 0; background: #ebeceb; }
.vpc { display: inherit; }
.vsp { display: none; }
p.article { width: 96%; margin: 0 2% 1.5em; font-size: 1rem; font-weight: 300; }
.block-2 p.article { color: #383838; }
.block-3 p.article { color: #fff; }
.block-4 p.article { color: #fff; }

a.no_link {color: #fff; text-decoration: none; background: rgba(184,184,184,0.9) !important; pointer-events: none; border-radius: 4px;}
.nav a.no_link {text-decoration: none; background: none !important; pointer-events: none; opacity: 0.5;}
.footNav a.no_link {text-decoration: none; background: none !important; pointer-events: none; opacity: 0.5;}
.footNav { width: 100%; /*margin: auto;*/ text-align: center; }
.footNav ul { line-height: 1.4; }
.footNav li { display: inline-block; position: relative; margin-right: 30px; font-size: 1rem; font-weight: 600; color: #3f3f3f; vertical-align: middle; }
.footNav li:last-child { margin-right: 0px; }
.footNav li a { color: #fff; text-decoration: none; }
.footNav li a:hover { color: #ccc; }
.footNav li:after { content: ""; display: block; width: 2px; height: 18px; background: #fff; position: absolute; top: 4px; right: -19px; /*-webkit-transform: rotate(30deg); transform: rotate(30deg);*/ }
.footNav li:last-child:after { content: unset; }


/* 見出し
---------------------------------*/
h2 { width: fit-content; margin: 0 auto; }
h2 img { width: 100%; height: auto; }
#wrapper h3 { /*display: flex; align-items: center; gap: 15px;*/ margin: 0 auto .5em; font-size: 2.1rem; color: #1f2c5c; text-align: center; }
/*h4 { margin: 0 0 .5em; font-size: 1.5rem; }*/
h4 { width: 100%; margin: 20px auto; text-align: center; }
/*h5 { margin: 0 0 20px; font-size: 3.6rem; font-weight: 600; line-height: 1.3; color: #fff; border-bottom: 4px solid #fff; text-align: center; }*/
h5 { margin: 0 0 .5em; padding: .5em 1em; font-size: 0.875rem; font-weight: 600; color: #000; background: rgba(255, 255, 255, 1); border-radius: 6px 6px 0 0; }
#box_discount h5 { margin: 0 0 1em; border-radius: 0; }
h6 { padding: 8px 10px; font-size: 1.4rem; line-height: 1.4; /*background: #fff;*/ text-align: center; }

/* Flex Box
---------------------------------*/
.flb { display:flex; flex-wrap: wrap; /*justify-content:center;*/ width: 100%; max-width: 1000px; margin: 0 auto; }


/* フェード
---------------------------------*/
/* 上からフェードイン */
.slide-top {opacity: 0;	transform: translate(0, -20px);	transition: all 1s ease-out;}

/* 下からフェードイン */
.slide-bottom1 { opacity: 0; transform: translate(0, 30px); transition: all 0.5s 0.3s ease-out; }
.slide-bottom2 { opacity: 0; transform: translate(0, 30px); transition: all 0.5s 0.4s ease-out; }
.slide-bottom3 { opacity: 0; transform: translate(0, 30px); transition: all 0.5s 0.5s ease-out; }
.slide-bottom4 { opacity: 0; transform: translate(0, 30px); transition: all 0.5s 0.6s ease-out; }
.slide-bottom5 { opacity: 0; transform: translate(0, 30px); transition: all 0.5s 0.7s ease-out; }
.slide-bottom6 { opacity: 0; transform: translate(0, 30px); transition: all 0.5s 0.8s ease-out; }

 /* 左からフェードイン */
.slide-left1 {opacity: 0; transform: translate(-60px, 0); transition: all 1.5s 0.8s ease-out; }

/* 右からフェードイン */
.slide-right1 {opacity: 0; transform: translate(60px, 0); transition: all 1.2s 1.6s ease-out; }


/* リンク
---------------------------------*/
a { color: yellow; -webkit-transition: 0.5s ease-in-out; transition: 0.5s ease-in-out;}
a:link		{}
a:visited	{}
a:hover		{text-decoration:none; opacity:0.7;}
a:active	{text-decoration:none;}


/* SNS
---------------------------------*/
.sns_btn div, .sns_btn p { display: inline-block; vertical-align: top; }
.sns_btn { margin: 20px auto; text-align: center; }


/*------------------------------------------------

	[02] ヘッダ

------------------------------------------------*/
.block-1 { position: relative; margin: 0 auto; padding: 0; /*background: url(/10ch_atarimaennichi/2026/images/kyv.webp) top center no-repeat;*/ }
.block-1 .kv { margin: 0 auto 1em; }
.block-1 .kv img { display: block; width: 100%; height: auto; }
.inr_block-1 { padding: 0;}
.block-1 .content { max-width: 1000px; padding: 0; background: none; }
p.title { width: 100%; margin: 0 auto .5em; }
p.title img { width: 100%; }
p.intro { margin: 0 auto .5em; font-size: 1.125rem; font-weight: 600; line-height: 1.6; }
p.period { width: 100%; margin: 0 auto .5em; }
p.period img { width: 100%; }
p.bnr { width: 100%; }
p.bnr img { width: 100%; border-radius: 6px; }
p.copy_eva { color: #fff; font-size: 0.75rem; margin: 1em 0; text-align: center; }

p.txt_stg { color: #fff; padding: .25em .75em; font-size: 1rem; font-weight: 600; border-radius: 3px; background: #1f2c5c; }

/*p.txt_stg { margin: 0 auto 1em; font-size: 1.6rem; font-weight: 600; color: #7ed0ff; text-align: center; }*/
p.txt { margin: .5em 1% 1.5em; font-size: .875rem; color: #000; }

.cc { margin: 0 auto; align-items: end; }
.cc div.cc_img { width: 50%; text-align: center; }
.cc div.cc_img img { width: 100%; height: auto; }
.cc div.cc_txt { width: 50%; margin: 0; }

ul#thumb_event { margin: .5em 0; }
ul#thumb_event li { width: 46%; margin: 0 2%; }
ul#thumb_event li img { width: 100%; height: auto; border-radius: 10px; }


/*------------------------------------------------

	[03] フッタ

------------------------------------------------*/
footer#common_foot { margin: 0; }



#page-top2 { position: fixed; z-index: 9999; bottom: 20px; right: 20px; }
#page-top2 a:link,
#page-top2 a:hover,
#page-top2 a:active,
#page-top2 a:visited { width: 120px; height: 174px; opacity: 1; }
#page-top2 a img { width: 100%; max-width: 120px; }
    
.block-3 p.copy_eva { width: fit-content; margin: 0 auto; color: #fff; font-size: 0.75rem; }

/*------------------------------------------------

	[04] イベント概要

------------------------------------------------*/
/*#box_outline {　margin: 0 auto; padding: .5em 0; scroll-margin-top: 140px; }*/
#box_outline { position: relative; width: 94%; padding: 0 3% 2em; }
#box_outline::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 20px; background: repeating-linear-gradient( -56deg, rgba(69,119,184,1) 0 4px, transparent 4px 8px ), linear-gradient( 90deg, #1755a6 0%, #1755a6 25%, #1755a6 50%, #1755a6 75%, #1755a6 100% ); }
#box_outline .content { border-radius: 0 0 10px 10px; }

#box_outline p.article a { color: #ffff00; }

.event-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 0 0 1em; }
.event-card { position: relative; padding: 25px 20px; border: 3px solid #001762; border-radius: 10px; background: #fff; }
.event-card img { display: block; width: 100%; margin: auto; padding: 0 0 .5em 0; }
.event-card img.ss { max-width: 137px; }
.event-label { position: absolute; top: 0; left: 15px; padding: 0px 12px 3px; font-size: 0.875rem; font-weight: 600; color: #fff; background: #001762; border-radius: 0 0 6px 6px; }
.event-card h4 { margin: .75em 0 .25em; font-size: 1.125rem; line-height: 1.4; color: #0099ff; }
.event-card p.date { margin: 0 0 .5em; font-size: 0.875rem; font-weight: 600; line-height: 1.3; color: #581775; }
.event-card p.txt { font-size: 0.875rem; line-height: 1.6; text-align: justify; }

.btn_tdetail_lg { width: 90%; max-width: 620px; margin: 40px auto 0; }
.btn_tdetail_lg div { width: 100%; margin: auto auto 40px; text-align: center; background: #003ba8; border-radius: 9999px; }
.btn_tdetail_lg div a { display: block; padding: 14px; font-size: 1.75rem; font-weight: 600; line-height: 0.9; color: #fff; text-decoration: none; }
.btn_tdetail_lg div a span { font-size: 0.875rem; }



/* チケット情報
---------------------------------*/
.block-2 { margin: 0 auto; }
.block-2 .inr_box { width: 96%; max-width: 1000px; margin: 0 auto 60px; }
/*.block-2 .flb { width: 96%; max-width: 960px; margin: 0 auto; }
.block-2 .flb > div { width: 46%; margin: 0 2% 40px; }*/

.block-2 .flb.wide > div { width: 100%; margin: 0 0 .5em; background: rgba(255, 255, 255, 0.2); border-radius: 10px; }
.block-2 .flb.wide > div p { font-size: .875rem; line-height: 1.6; }
.block-2 .flb.wide > div p span { font-size: 2.1rem; font-weight: 600; color: #be1c10; vertical-align: baseline; }
.block-2 .intro p { margin: 0 6px 0.3em; color: #fff; }

.block-2 .flb.narrow { width: calc(96% - 40px); max-width: 960px; margin: 0 auto 60px; padding: 10px 20px 0; background: rgba(255, 255, 255, 0.2); border-radius: 10px; }
.block-2 .flb.narrow > div { width: calc(100% / 3 - 40px); margin: 0 20px 30px; background: rgba(255, 255, 255, 0.8); border-radius: 6px; }
.block-2 .flb.narrow > div p { padding: 0 1em .5em; font-size: .875rem; line-height: 1.6; }
/*.block-2 .flb.narrow > div p span { font-size: 2.1rem; font-weight: 600; color: #be1c10; vertical-align: baseline; }*/


/*#box_window { background: #000; }
#box_window .flb { width: calc(96% - 40px); max-width: 960px; margin: 0 auto 60px; padding: 10px 20px 0; background: rgba(255, 255, 255, 0.2); border-radius: 10px; }
#box_window .flb > div { width: calc(100% / 3 - 40px); margin: 0 20px 30px; background: rgba(255, 255, 255, 0.8); border-radius: 6px; }*/
.logo_window { width: 100%; text-align: center; }
.logo_window img { width: 100%; max-width: 200px; margin: .5em auto 1em; }



.code { font-family: 'Oswald', sans-serif; font-size: 2.1rem; font-weight: 600; color: #2653c4; vertical-align: middle; }
.code_name { margin: 0 .7em 0 0; padding: 0px 10px 2px; color: #fff; vertical-align: middle; background: #2653c4; border-radius: 4px; }
.btn_buy { margin: 0 auto .5em; }
.btn_buy a {display: block; width: calc(70% - 24px); margin: 0px auto; padding: 3px 10px; font-size: 1.0rem; line-height: 1.6; letter-spacing: 1px; color: #fff; text-align: center; text-decoration: none; background: #2653c4; border-radius: 999px; transition: 0.3s; }
.btn_buy a:hover { opacity: .6; }
.btn_buy.nolink a { pointer-events: none; background: #333; }

/*.btn_buy a span{font-size: 1.2rem;}*/
.att { color: #be1c10; font-size: 1.4rem; font-weight: 600; text-align: center; }

.tb_ticket, .tb_ticket td, .tb_ticket th { border-collapse: collapse; border-bottom: 1px solid rgba(255, 255, 255, .3); }
.tb_ticket { width: 96%; margin: 1% 2% 3%; font-size: 1.4rem; line-height: 1.6; }
.tb_ticket th { width: 34%; padding: 6px 6px 5px; vertical-align: middle; font-size: 1.0rem; font-weight: normal; color: #fff; white-space: nowrap; /*background: #faf2df;*/ }
.tb_ticket td {padding: 5px 10px; color: #fff; /*background: #fff;*/ vertical-align: middle; }
.tb_ticket .price { font-size: 1.0rem; font-weight: 500; }
.tb_ticket .price span.num { margin: 0 .05em 0 .1em; font-family: 'Oswald', sans-serif; font-size: 2.4rem; font-weight: 500; color: #7ed0ff; vertical-align: baseline; }
.tb_ticket .price span.slash { margin: 0 .5em; vertical-align: baseline; }
.tb_ticket td ul { margin: 0; }




/*------------------------------------------------

	[05] 開催概要

------------------------------------------------*/
.block-3 { width: 94%; padding: 0 3%; background: #3eb135; }
.block-3 .content { position: relative; padding: 2em 0; }



/* テーブル
---------------------------------*/
.tb_res, .tb_res td, .tb_res th { border-collapse: collapse; }
.tb_res td, .tb_res th { border-bottom: 1px solid rgba(0, 0, 0, .3); }
.tb_res tr:last-child td, .tb_res tr:last-child th { border-bottom: none; }
.tb_res { width: 96%; max-width: 960px; margin: 10px auto 20px; font-size: 1rem; line-height: 2; color: #333; }
/*.tb_res th { width: 18%; padding: 8px 0 8px 2%; text-align: left; vertical-align: top; font-weight: 600; }*/
.tb_res th { width: 23%; padding: 8px 0 8px 2%; text-align: left; vertical-align: top; font-weight: 600; }
.tb_res th span { white-space: nowrap; }
/*.tb_res td { width: 78%; padding: 8px 2% 8px 0; text-align: left; }*/
.tb_res td { width: 77.5%; padding: 8px 1.5% 8px 0; text-align: left; }
.tb_res td span { vertical-align: baseline; }
.tb_res th img { margin: 5px 10px; }
.tb_res iframe { width: 100%; margin: 20px 0; }
.tb_res span.stg { font-wight: 500; color: #ebf2a6; }
.tb_res span.img_bnr { display: block; width: 100%; max-width: 120px; }
.tb_res span.img_bnr img { width: 100%; }



ul.notice { width: 100%; margin: 0 auto 1.5em; }
ul.notice > li { position: relative; padding: 0 0 0 20px; font-size: .875rem; line-height: 1.7; color: #e5ad4d; font-weight: 600; text-align: justify; }
ul.notice > li::before { position: absolute; display: block; top: 0; left: 0; content: "※"; color: #e5ad4d; }

.block-4 ul.notice > li a { color: #ffff00; }
.block-4 ul.notice > li span a { font-size: 1.25rem; }

.flb.bnr_pm { max-width: 750px; }
.flb.bnr_pm div { width: 48%; }

.bnr_pmoa { display: block; margin: 1em auto; width: 100%; max-width: 332px; }
.bnr_pmoa img { width: calc(100% - 32px); border-radius: 16px; border: 8px solid #1eb9ee; }





/*------------------------------------------------

	[06] SNS

------------------------------------------------*/
#box_sns .inr_box { width: 100%; max-width: 800px; margin: 0 auto; }
#box_sns .flb { justify-content: center; }
#box_sns .flb > div { width: calc(100% / 2 - 20px); max-width: 200px; margin: 0 10px; padding: 0; text-align: center; line-height: 1; background: rgba(255, 255, 255, 1); border-radius: 6px; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; }
#box_sns #link_site.flb > div { width: calc(100% / 1 - 0px); max-width: 320px; margin: 0 0 20px; padding: 0; text-align: center; line-height: 1; background: rgba(235, 242, 166, 1); border-radius: 6px; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; }
#box_sns .flb > div a { display: block; width: 98%; padding: 4px 1%; text-align: center; text-decoration: none; transition: 0.3s; }
#box_sns .flb > div a:hover { opacity: .6; }
#box_sns .flb > div img { width: 100%; max-width: 140px; vertical-align: middle; }





/*------------------------------------------------

	[07] エリア紹介

------------------------------------------------*/
ul.list_area_main { justify-content: left; align-items: baseline; flex-wrap: wrap; width: 94%; margin: .15em 3% 2em; }
ul.list_area_sub { justify-content: left; align-items: baseline; flex-wrap: wrap; width: 97%; margin: 0 1.5%; align-items: flex-start; }
ul.list_area_main li { display: flex; flex-wrap: wrap; }
ul.list_area_sub li { display: flex; flex-wrap: wrap; width: calc(100% / 3 - 40px); margin: .15em 20px 2em; }

/*ul.list_area li a { text-decoration: none; }
ul.list_area li p.date { font-family: 'Oswald', sans-serif; width: calc(14% - 2px); margin: 0 3% 0 4%; padding: 0 2% 0 0; font-size: 0.875rem; color: #fff; border-right: 2px solid #fff; }
ul.list_area li p.title { width: 73%; margin: 12px 4% 12px 0; padding: 0 0 0; font-size: 1.075rem; line-height: 1.4; color: #fff; }
ul.list_area li p.title span { display: block; font-size: .75rem; line-height: 1.4; color: #f8f002; }
.box_list .img_area { position: relative; margin: 0 0 0.5em; text-align: center; }*/

ul.list_area_main li div.img_area { width: 40%; margin: 0 0 .25em; }
ul.list_area_main li div.txt_area { width: 57%; margin: 0 0 0 3%; }
ul.list_area_sub li div.img_area { width: 100%; margin: 0 0 .25em; }
ul.list_area_sub li div.txt_area { width: 100%; }
ul.list_area_main li p.cnt_name { font-size: 1.75rem; font-weight: 600; color: #e8bc3f; }
ul.list_area_main li p.cnt_info { font-size: 1.25rem; color: #d2cee7; text-align: justify; }
ul.list_area_sub li p.cnt_name { font-size: 1.125rem; line-height: 1.2; font-weight: 600; color: #e8bc3f; }
ul.list_area_sub li p.cnt_name span { margin-right: .125em; font-size: 2.0rem; color: #f0f1ab; vertical-align: baseline; }
ul.list_area_sub li p.cnt_info { font-size: 1.0rem; color: #d2cee7; text-align: justify; }

.img_area span { position: absolute; top: 0; left: 0; padding: 6px 20px; font-size: 0.875rem; font-weight: 600; color: #fff; background: #102d64; border-radius: 4px 0 4px 0; z-index: 9; }
.img_area img { width: 100%; max-width: 750px; height: auto; }
ul.list_area_sub li div.img_area img { border: 2px solid #efcd7d; }

.img_area span.swiper-notification { display: none; }

.tit_area { text-align: center; margin: 1em; }
.tit_area img { width: 100%; max-width: 576px; height: auto; }

ul.credits { display: flex; flex-wrap: wrap; width: 100%; max-width: 1000px; margin: 2rem auto 0; }
ul.credits li { width: calc(100% / 3 - 6px); margin: .125em 3px; font-size: .825rem; color: #adbee2; }


/*------------------------------------------------

	[08] グッズ

------------------------------------------------*/
.block-4 .content { max-width: 1000px; padding: 23em 0 0; }




/* 一覧全体 */
.goods-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 1000px; margin: 0 auto; }

/* 商品カード */
.goods-item { display: flex; flex-direction: column; /*background: #fff; border: 2px solid #0075c9; box-sizing: border-box;*/ }

/* 画像エリア */
.goods-image { padding: 0 20px; text-align: center; aspect-ratio: 1 / 1; display: flex; align-items: center; justify-content: center; }
.goods-image img { display: block; width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; border: 2px solid #efcd7d; transition: opacity 1s ease; }

/* テキストエリア */
.goods-info { display: flex; flex-direction: column; flex-grow: 1; padding: 0 20px 20px; }
.goods-info::before { content: ""; display: block; }
.goods-name { margin: 0; font-size: 1.2rem; line-height: 1.5; color: #fff; font-weight: 700; text-align: center; }
.goods-name span { display: block; font-size: 0.875rem; line-height: 1.3; color: #fff; font-weight: 300; }
.goods-note { margin: 0; font-size: 0.95rem; color: #fff; text-align: center; }
.goods-price { margin: auto 0 0; font-size: 1.1rem; font-weight: 700; color: #33bde9; text-align: center; }
.goods-price span { font-size: 0.875rem; font-weight: 300; }








/*------------------------------------------------

	[99] メディアクエリ

------------------------------------------------*/
@media screen and (min-width: 769px) {

/* [02] メインビジュアル
---------------------------------*/
.header { display: flex; width: 96%; max-width: 960px; height: 50px; margin: 0 auto; }
#aurora_top { position: relative; padding-bottom: 30px; }
#aurora_top div.bg_nav { position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 100%; }
div.box_nav { width: 100%; position: sticky; display: flex; margin:0; padding: 0; top: 0; z-index: 999; }
div.bg_nav { margin: 0 auto; padding: 20px 0; border-radius: 4px; }
#fix_nav { position: inherit; }

.area_nav { display: flex; width: 100%; margin: 0; border-radius: 6px; background: rgba(0,0,0,0.8); }
.btn_sns { width: 50px; height: 50px; margin: 0 2% 0 0; background: rgba(0, 0, 0, 0.9); border-radius: 999px; /*display: grid; place-items: center;*/ }
.btn_sns a { display: inline-block; width: 50px; text-align: center; text-decoration: none; }
.btn_sns a img { width: 60%; max-width: 26px; vertical-align: middle; filter: brightness(0) invert(1); }
.btn_mp {width: 16%; max-width: 120px; margin: 0 1% 0 0; font-size: 1.4rem; font-weight: 300; line-height: 1.3; text-align: center; display: grid; place-items: center;}
.btn_mp a {color: #fff; text-decoration: none; border-radius: 4px; background: rgba(231,0,18,0.9);}

}

@media screen and (max-width: 768px) {
#resNav { z-index: 9999; }
.bg-subnav { display: none; }
header { min-width: 150px; }
#wrapper { min-width: 200px; border-top: 1px solid #ccc; font-size: 1.4rem; }

.vpc { display: none; }
.vsp { display: inherit; }

.content { width: 94%; max-width: none; margin: 0 auto; }

a[href^="tel:"] { pointer-events: none; cursor: default; text-decoration: none; color: inherit; }

/* [01] 基本・レイアウト
---------------------------------*/
.header { display: flex; width: 96%; height: 50px; margin: 0 auto; justify-content: right; }
#aurora_top { position: relative; }
#aurora_top div.bg_nav {position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 100%;}
div.box_nav {width: 100%; position: sticky; display: flex; margin:0; padding: 0; top: 0; z-index: 999;}
div.bg_nav { margin: 0 auto; padding: 20px 0; border-radius: 4px;}
#fix_nav {position: inherit;}

.area_nav { display: none; }
.btn_sns { width: 50px; height: 50px; margin: 0 2% 0 0; background: rgba(255, 255, 255, 0.9); border-radius: 999px; /*display: grid; place-items: center;*/ }
/* 最新のsafari用*/
_::-webkit-full-page-media, _:future, :root .btn_sns { margin: 10px 2% 0 0; }
/* 古いsafari用*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
	::i-block-chrome, .btn_sns { margin: 10px 2% 0 0; }
}
.btn_sns a { display: inline-block; width: 50px; text-align: center; text-decoration: none; }
.btn_sns a img { width: 60%; max-width: 26px; vertical-align: middle; filter: brightness(0) invert(1); }


/* 見出し
---------------------------------*/
h2 { }
h2 img { width: 94%; max-width: none; margin: 0 3%; }
#wrapper h3 { /*margin: 30px 0; padding: 20px 0;*/ margin: 0 0 .5em; padding: 0; font-size: 1.6rem; }
h4 img { width: 90%; max-width: 320px; }
/*h5 { padding: 0 0 6px; font-size: 2.4rem; }*/



/* [02] ヘッダ
---------------------------------*/

.block-1 { padding: 0; /*background: url(/10ch_atarimaennichi/2026/images/kyv_sp.webp) top center no-repeat; background-size: 100%;*/ }

#header .flb > div:nth-child(1) { width: 100%; margin: 0 auto 1em; text-align: center; }
#header .flb > div:nth-child(2) { width: 94%; padding: 1.5em 3% 2em; text-align: center; }
p.txt_stg { font-size: 1.25rem; }
p.txt { font-size: 1.0rem; line-height: 1.6; }


.cc div.cc_img { width: 100%; text-align: center; }
.cc div.cc_txt { width: 100%; margin: 0; }

ul#thumb_event { margin: .5em 0 1em; }


/* [03] フッタ
---------------------------------*/



/* [04] イベント概要
---------------------------------*/
.header_line img { width: 90%; max-width: 804px; margin: 20px auto; }

.block-2 .content { width: 100%; max-width: none; }
.intro p { font-size: 1.125rem; line-height: 1.6; }

.btn_tdetail_lg div { width: 96%; }
.btn_tdetail_lg div a { font-size: 1.3125rem; }


.event-list { grid-template-columns: repeat(2,1fr); }

.tb_ticket .price span.slash { display: none; }

/* チケット情報
---------------------------------*/
#box_window .flb > div { width: calc(100% / 2 - 20px); margin: 0 10px 20px; }


/* [05] 開催概要
---------------------------------*/

/* テーブル */
.tb_res { width: 100%; margin: 0% auto; }
.tb_res { border: none; }
.tb_res th { display: block; width: 94%; margin: 3% 0 0; padding: 6px 3%; border: none; color: #000; background: #fff; text-shadow: none; }
.tb_res td { display: list-item; width: 94%; margin: 0 3% ; padding: 6px 0; border: none !important; list-style: none; font-size: 1.0rem; line-height: 1.6; }
.tb_res span.img_bnr { width: 100%; max-width: 160px; }

.block-3 .tb_res th { color: #3eb135; }





/* [07] エリア紹介
---------------------------------*/
ul.list_area_main li div.img_area { width: 100%; }
ul.list_area_main li div.txt_area { width: 100%; margin: 0; }
ul.list_area_main li p.cnt_name { font-size: 1.25rem; }
ul.list_area_main li p.cnt_info { font-size: 1.0rem; }
ul.list_area_sub li { width: 100%; margin: .15em auto 2em; }

ul.list_area_sub li div.img_area { width: 80%; margin: auto; }
ul.credits li { width: 96%; margin: auto; }



/* [08] グッズ
---------------------------------*/
.goods-list { grid-template-columns: 1fr; gap: 15px; }
.goods-image { padding: 20px; }
.goods-name { font-size: 1.1rem; }
.goods-price { font-size: 1.3rem; }



}


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

/* [04] イベント内容
---------------------------------*/
.event-list { grid-template-columns: 1fr; }
.event-card img { display: block; width: 100%; max-width: 274px; margin: auto; }

/* チケット情報
---------------------------------*/
.block-2 .flb.narrow > div { width: calc(100% / 1 - 20px); margin: 0 10px 30px; }



/* [05] 開催概要
---------------------------------*/
.flb.bnr_pm div { width: 96%; }


}

