@charset "UTF-8";
/* CSS Document */

/* 基本デザイン&0〜320pxMOBILE02*/
body{
	font-size: 100%;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	color: #3C444A;
	background-color: #fefefe;
	font-feature-settings: "palt" 1;
	letter-spacing: 0.025rem;
}

a {text-decoration: none;}
img {width: 100%; vertical-align: bottom;}




/* 2022年版 */
@media(min-width: 768px){
  a[href^="tel:"]{
    pointer-events: none;
  }
}
/*===============================================
スマホメニュー
詳細はjs/dl-menu/component.css
===============================================*/
#dl-menu {
	z-index: 12;
	position: fixed;
}

/*===============================================
コンテンツ レイアウト
===============================================*/
#content {
	width: 100%;
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

/* 2022版 */
.bg0001 {background-color: #FEF4EE;}
.bg0002 {background-color: #036246;}
.bg0003 {background-color: #a0aab2;}
.bg0004 {background-color: #3c444a;}
.btn0001 {background-color: #62963C;}
.btn0002 {background-color: #c51e2e;}
.btn0003 {background-color: #a0aab2;}
.bg9901 {background: linear-gradient(#f3e1bc, #E9CD93);}
.li01t {border-top: 1px dashed #c6ccd0;}
.li01b {border-bottom: 1px dashed #c6ccd0;}
.li01l {border-left: 1px dashed #c6ccd0;}
.li01r {border-right: 1px dashed #c6ccd0;}
.li01 {border: 1px dashed #c6ccd0;}
.bd01t {border-top: 1px solid #c6ccd0;}
.bd01b {border-bottom: 1px solid #c6ccd0;}
.bd01l {border-left: 1px solid #c6ccd0;}
.bd01r {border-right: 1px solid #c6ccd0;}
.bd01 {border: 1px solid #c6ccd0;}
.pd05t {padding-top: 0.5em;}
.pd05b {padding-bottom: 0.5em;}
.pd05l {padding-left: 0.5em;}
.pd05r {padding-right: 0.5em;}
.pd05 {padding: 0.5em;}
.pd10t {padding-top: 1em;}
.pd10b {padding-bottom: 1em;}
.pd10l {padding-left: 1em;}
.pd10r {padding-right: 1em;}
.pd10 {padding: 1em;}
.pd15t {padding-top: 1.5em;}
.pd15b {padding-bottom: 1.5em;}
.pd15l {padding-left: 1.5em;}
.pd15r {padding-right: 1.5em;}
.pd15 {padding: 1.5em;}
.pd20t {padding-top: 2em;}
.pd20b {padding-bottom: 2em;}
.pd20l {padding-left: 2em;}
.pd20r {padding-right: 2em;}
.pd20 {padding: 2em;}
.txt0003 {color: #a0aab2;}
.txt0004 {color: #5a6670;}
.loinc {text-align: center;}
.loinl {text-align: left;}
.loinr {text-align: right;}
.loblc {margin: 0 auto;}

@media (min-width: 0px) {
	.hayawari {padding: 1em; padding-top: 1.5em; background-color: #F08B52; color: #fff;}
	.hayawari-list {display: flex; flex-wrap: wrap; justify-content: center;}
	.hayawari-list__item {position: relative; width: 18em; margin-bottom: 0.5em; padding: 0.75em; font-weight: 700; color: #EB5C45; background-color: #fff;}
	.hayawari-list__item::after {
	content: "";
	border-color: #C37348 #EB5C45 #EB5C45 #C37348;
	border-style: solid;
	border-width: 0 0 16px 16px;
	bottom: 0;
	position: absolute;
	right: 0;
	}
	.hayawari-list__item:last-child {margin-bottom: 0;}
	.nothayawari {padding: 1em; background-color: #fff; border: 1px solid #c6ccd0; font-weight: 700; color: #C51E2E;}
	.sup-cell {padding: 1em; background-color: #ffefc3; border: 1px solid #c6ccd0;}
	.sup-box {padding: 1em; background-color: #ffefc3; border: 1px solid #c6ccd0;}
}
@media (min-width: 768px) {
	.hayawari {padding: 3em;}
	.hayawari-list__item {margin-right: 0.5em; margin-bottom: 0;}
	.hayawari-list__item:last-child {margin-right: 0;}
	.nothayawari {padding: 3em; border-top: none;}
	.sup-cell {padding: 1.5em; border-top: none;}
}
@media (min-width: 1000px) {

}



@media (min-width: 0px) {
	.blk {padding: 5rem 0;}
	.blk-top {padding: 2.25rem 0 5rem 0;}
	.blk-rep {padding: 0 0 5rem 0;}
	.blk--inner {padding: 0;}
	.blk--inner--spacer {padding: 4.5rem 1rem;}
	.blk--inner__content,
	.blk--inner--credit__content {width: 100%; margin: 0 auto;}
	.blk--inner__content--text {font-size: 1rem; line-height: 1.5;}
	.bx00 {padding: 2.5rem 0;}
	.bx01 {padding: 2rem 0;}
	.bx02 {padding: 1.5rem 0;}
	.bx03 {padding: 1rem 0;}
	.bx04 {padding: 0.5rem 0;}
	.bx00:first-child,.bx01:first-child,.bx02:first-child,.bx03:first-child,.bx04:first-child {padding-top: 0;}
	.bx00:last-child,.bx01:last-child,.bx02:last-child,.bx03:last-child,.bx04:last-child {padding-bottom: 0;}
}
@media (min-width: 768px) {
	.blk--inner__content,
	.blk--inner--credit__content {max-width: 720px; margin: 0 auto;}
	.blk--inner__content--text {font-size: 1.25rem;}
}
@media (min-width: 1000px) {
	.blk {padding-top: 9rem; padding-bottom: 9rem;}
	.blk-top {padding-top: 2.5rem; padding-bottom: 9rem;}
	.blk-rep {padding-bottom: 9rem;}
	.blk, .blk-top, .blk-rep {padding-left: 4rem; padding-right: 4rem;}
	.blk--inner {padding: 0;}
	.blk--inner--spacer {padding: 9rem 0;}
	.blk--inner__content {max-width: 1000px; margin: 0 auto;}
	.blk--inner__content--text {font-size: 1.5rem; line-height: 1.5;}
	.bx00 {padding: 4.5rem 0;}
	.bx01 {padding: 3rem 0;}
	.bx02 {padding: 2.5rem 0;}
}

/* グリッドレイアウト 2,3列　*/
.grid-list {display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: -3em;}
.grid-list::after {content:""; display: block; width: 30%;}

@media (min-width: 0px) {
	.grid-list-3__item,.grid-list-2__item {width: 100%; margin-bottom: 3em;}
	.grid-list__name {padding: 1em 0; text-align: center; font-weight: 700;}
}
@media (min-width: 768px) {
	.grid-list-3__item,.grid-list-2__item {width: 48%;}
}
@media (min-width: 1000px) {
	.grid-list-3__item {width: 30%;}
}


/* keep on asagiri jammin'版 20211124 */
.introduction--keeponasagirijammin {background: linear-gradient(#f3e1bc, #E9CD93);}
/*.
.introduction--keeponasagirijammin {background-color: #fbf1bf;}
.introduction--keeponasagirijammin {background-color: #d0fcc7;}
.introduction--keeponasagirijammin {background-color: #cafcbd;}
introduction--keeponasagirijammin {background-color: #D3E8ED;}
*/
.credit--keeponasagirijammin {background-color: #036246;}

@media (min-width: 0px) {
	.body {margin: 50px 0 5em 0;}
	.body__content {margin: 0 auto; width: 100%;}
	.body__content--inner,.body__content--text {margin: 0 1em;}
	.body__content--text {padding-top: 2em;}
	.block {margin-bottom: 5em;}
	.block--top {padding: 5em 0;}

	.block--inner {padding: 0;}
	.block--inner--spacer {padding: 4.5em 1em;}
	.block--inner__content,
	.block--inner--credit__content {width: 100%; margin: 0 auto;}
	.block--inner__content--text {font-size: 1em; line-height: 1.5;}

	.box {margin-bottom: 3em;}
	.box--secondary {display: block; margin-bottom: 1em;}
	.box--tertiary {display: block; margin-bottom: 0.5em;}
	.block:last-child,
	.box:last-child,
	.box--secondary:last-child,
	.box--tertiary:last-child {margin-bottom: 0;}
	.links_credit {padding-bottom: 50px;}
}
@media (min-width: 768px) {
	.block--inner__content,
	.block--inner--credit__content {width: 720px; margin: 0 auto;}
	.block--inner__content--text {font-size: 1.25em;}
}
@media (min-width: 1000px) {
	.body {margin: 70px 0 7em 0;}
	.body__content--inner {margin: 0;}
	.body__content {margin: 0 auto; width: 1000px;}
	.body__content--text {margin: 0 auto; padding-top: 4em; max-width: 720px;}
	.block {margin-bottom: 9em;}
	.block--top {padding: 9em 0;}
	.block--inner {padding: 0;}
	.block--inner--spacer {padding: 9em 0;}
	.block--inner__content {width: 1000px; margin: 0 auto;}
	.block--inner__content--text {font-size: 1.5em; line-height: 1.5;}
	.box {margin-bottom: 3em;}
	.block:last-child,
	.box:last-child {margin-bottom: 0;}
	.links_credit {padding-bottom: 70px;}
}

@media (min-width: 0px) {
	.announcement__logo {margin-top: 4rem; display: block; text-align: center;}
	.announcement__logo__img {width: 80%;}
}
@media (min-width: 480px) {
	.announcement__logo__img {width: 72%;}
}
@media (min-width: 768px) {
	.announcement__logo__img {width: 56%;}
}

/* YouTube再生 Modal Window */
.movie-modal {
	display: block;
	margin: 0 auto;
}
@media (min-width: 0px) {
	.movie-modal {width: 96vw; height: 54vw;}
}
@media (min-width: 1000px) {
	.movie-modal {width: 80vw; height: 45vw;}
}

/* YouTube再生 Resoinsive */
.movie-wrap {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
.movie-wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* mp4 YouTube Resoinsive */
.vid_contents {
	width: 100%;/*背景色を横幅いっぱいに広げる*/
	text-align: center;
	margin: auto;
	padding: 0;/*ここで動画の周りの余白を調整*/
}
.vid_main {
	width: 100%;
}

/*===============================================
見出し
===============================================*/
/* 2022版 */
@media (min-width: 0px) {
	.heading01 {display: block; padding: 0.625em 1em; font-size: 1.25em; font-weight: 700; color: #c5ccd0; line-height: 1.25; text-align: center;}

	.heading02,
	.heading02--ol,
	.heading02--ol-credit {margin-bottom: 1em; font-size: 1.75em; font-weight: 700; line-height: 1.25; text-align: center;} /* 2024 修正 */
	.heading02--ol {color: #fff; text-shadow: 1px 1px 0 #a0aab2,-1px 1px 0 #a0aab2,1px -1px 0 #a0aab2,-1px -1px 0 #a0aab2;}
	.heading02--ol-credit {color: #036246; text-shadow: 1px 1px 0 #9cc913,-1px 1px 0 #9cc913,1px -1px 0 #9cc913,-1px -1px 0 #9cc913}

	.heading03,
	.heading03-credit {margin-bottom: 0.5em; font-size: 1.125em; font-weight: 700; line-height: 1.125; color: #535e66;}
	.heading03-credit {color: #9cc913;}

	.heading04,
	.heading04--mr00b {font-size: 1em; font-weight: 700; line-height: 1.25;}
	.heading04 {margin-bottom: 0.5em;}
	.heading04--mr00b {margin-bottom: 0;}

	.heading--news {margin-bottom: 4rem; font-size: 1.5rem; font-weight: 700; line-height: 1.25;}

	.heading--catch {margin-bottom: 1em; font-size: 1.5em; font-weight: 700; line-height: 1.25;}
	.heading--catch:last-child {margin: 0;}
	.heading--dateplace {font-size: 1.25em; font-weight: 700; line-height: 1.5;}
}
@media (min-width: 768px) {
	.heading01 {padding: 0.75rem 1rem; font-size: 1.25rem;}
	.heading02,
	.heading02--ol,
	.heading02--ol-credit {font-size: 2.5em;}
	.heading {font-size: 1.5rem;}
	.heading--news {font-size: 2rem;}
	.heading--catch {font-size: 2rem;}
	.heading--dateplace {font-size: 2rem;}
}
@media (min-width: 1000px) {

}


/* Keep on asagiri jammin'版 20211124 */
@media (min-width: 0px) {
	.heading--secondary,
	.heading--secondary--credit,
	.heading--secondary--introduction {margin-bottom: 1.5em; font-size: 1.3125em; font-weight: 700; line-height: 1.5em;}
	.heading--secondary--introduction {font-size: 1.5em;}
	.heading--secondary--introduction:last-child {margin-bottom: 0;}
	.heading--secondary--introduction span {display: block;}
	.heading--secondary-text {margin-bottom: 1em; font-size: 1.5em; font-weight: 700; line-height: 1.5em;}
	.heading--tertiary {margin-bottom: 1em; font-size: 1em; font-weight: 700; line-height: 1.5em;}
	.heading--quaternary {display: block; margin-bottom: .5em; font-size: .875em; font-weight: 700; line-height: 1.5em;}
	.heading--special {font-size: 2em; font-weight: 700; line-height: 1.25em;}
	.heading--tertiary--introduction {font-size: 1em; font-weight: 700; line-height: 1.25em;}
}
@media (min-width: 480px) {
	.heading--secondary--introduction {margin-bottom: 1.75em; font-size: 1.75em;}
}
@media (min-width: 768px) {
	.heading--secondary--introduction span {display: inline;}
	.heading--secondary-text {margin-bottom: 1em; font-size: 2em; font-weight: 700; line-height: 1.5em;}
	.heading--tertiary {margin-bottom: 1em; font-size: 1em; font-weight: 700; line-height: 1.5em;}
	.heading--quaternary {display: block; margin-bottom: .5em; font-size: .875em; font-weight: 700; line-height: 1.5em;}
	.heading--special {font-size: 4em;}
}
@media (min-width: 1000px) {
	.heading--secondary--introduction {margin-bottom: 2em; font-size: 2em;}
	.heading--secondary-text {margin-bottom: 1em; font-size: 2em; font-weight: 700; line-height: 1.5em;}
	.heading--tertiary {margin-bottom: 1em; font-size: 1em; font-weight: 700; line-height: 1.5em;}
	.heading--quaternary {display: block; margin-bottom: .5em; font-size: .875em; font-weight: 700; line-height: 1.5em;}
}
.heading--secondary--credit {color: #a8d815; font-size: 1.125em; text-align: center;}

/*===============================================
本文 イメージ
===============================================*/
@media (min-width: 0px) {
	.ctt01 {font-size: 1.25em; line-height: 2;}
	.ctt02 {font-size: 1em; line-height: 1.75;}
}
@media (min-width: 768px) {
	.ctt01 {font-size: 1.5em; line-height: 2.5;}
	.ctt02 {font-size: 1.25em; line-height: 1.75;}
}

/*===============================================
スライダー
===============================================*/
ul.slick-box {
    width: 100%;
		/* margin-bottom: 30px; */
		background-color: #000000;
}
ul.slick-box li {
    width: 100%;
}
ul.slick-box li img {
    width: 100%;
    height: auto;
}
.mainvisual__wrap {
	max-width:100%;
	height:100%;
	background-size: cover;
	background-position: center center;
}

.mainvisual__nav {
	display: block;
	max-width: 100%;
}
@media (min-width: 0px) {
	.mainvisual__nav {height: 190px;}
}
@media (min-width: 480px) {
	.mainvisual__nav {height: 310px;}
}
@media (min-width: 768px) {
	.mainvisual__nav {height: 382px;}
}
@media (min-width: 1000px) {
	.mainvisual__nav {height: 630px;}
}

/* HOME Main Visual画像 */
.mainvisual__image--2025050701 {background-image:url('../images/slide2025/20250507_slide01.jpg?v=2025050701');}
.mainvisual__image--2025052101 {background-image:url('../images/slide2025/20250521_slide01.jpg?v=2025052101');}
.mainvisual__image--2025061801 {background-image:url('../images/slide2025/20250618_slide01.jpg?v=2025061801');}
.mainvisual__image--2025073001 {background-image:url('../images/slide2025/20250730_slide01.jpg?v=2025073001');}
.mainvisual__image--2025082201 {background-image:url('../images/slide2025/20250822_slide01.jpg?v=2025082201');}
.mainvisual__image--2025090501 {background-image:url('../images/slide2025/20250905_slide01.jpg?v=2025090501');}
.mainvisual__image--2025091201 {background-image:url('../images/slide2025/20250912_slide01.jpg?v=2025091201');}

/* NEWS Main Visual画像 */
.articlevisual__image--news2024071603 {background-image:url('../images/news/20240716_03.jpg?v=2024071601');}
.articlevisual__image--news2024071602 {background-image:url('../images/news/20240716_02.jpg?v=2024071601');}
.articlevisual__image--news2024071601 {background-image:url('../images/news/20240716_01.jpg?v=2024071601');}
.articlevisual__image--news2024083003 {background-image:url('../images/news/20240830_03.jpg?v=2024083001');}
.articlevisual__image--news2024083002 {background-image:url('../images/news/20240830_02.jpg?v=2024083001');}

/* ARTIST LINE UP Main Visual画像 */
.articlevisual__image--lineup2025052101 {background-image:url('../images/artist/mv_linup_1st_20250521.jpg?v=2025052101');}
.articlevisual__image--lineup2025061801 {background-image:url('../images/artist/mv_linup_2nd_20250618.jpg?v=2025061801');}
.articlevisual__image--lineup2025073001 {background-image:url('../images/artist/mv_linup_3rd_20250730.jpg?v=2025073001');}
.articlevisual__image--lineup2025082201 {background-image:url('../images/artist/mv_linup_4th_20250822.jpg?v=2025082201');}
.articlevisual__image--lineup2025090501 {background-image:url('../images/artist/mv_linup_5th_20250905.jpg?v=2025090501');}
.articlevisual__image--lineup2025091201 {background-image:url('../images/artist/mv_linup_6th_20250912.jpg?v=2025091201');}

/*===============================================
テーブル
===============================================*/
/* 2022版 */
@media (min-width: 0px) {
}
@media (min-width: 768px) {
	.cllw25 {width: 25%;}
	.cllw75 {width: 75%;}
}
/* Keep on asagiri jammin'版 20211124 */
table {width: 100%;}
.soldout__text {text-decoration: line-through;}
a.soldout__link {color: #d6d6d6;}

@media (min-width: 0px) {
	.table-plain th,
	.table-plain td {padding: 0.5em; border: 1px solid #c6ccd0; background-color: #fff;}
	.table-plain th {font-weight: 700; text-align: center; background-color: #ebedef;}

	.border-hidden-right__cell {border-right: hidden !important;}
	.border-hidden-left__cell {border-left: hidden !important;}

	.table-standard th,
	.table-standard td {display: block; margin-bottom: -1px; padding: 1em; border: 1px solid #c6ccd0; background-color: #fff;}
	.table-standard th {width: 100%; padding-top: 0.75em; padding-bottom: 0.75em; background-color: #ebedef; box-sizing: border-box; font-weight: 700; text-align: center;}
	.table-credit th,
	.table-credit td {display: table-cell; word-break: break-word; padding: 1em 0; color: #fff; border-bottom: 1px solid #04835e; text-align: left;}
	.table-credit th {width: 40%; padding-right: 1em; font-weight: 700;}
	.soldout {
		margin: -1rem 0.25rem -1rem -3.5rem;
        width: 3.5rem;
	}
	.mark-new {
		position: relative;
		top: 1.5rem;
		left: 0;
		display: block;
		margin: -2rem 0 -2rem 0.5rem;
		width: 4rem;
	}
	.button__cell {border-top: none !important; padding-top: 0 !important;}
}
@media (min-width: 768px) {
	.table-plain th,
	.table-plain td {padding: 1em;}

	.table-standard th,
	.table-standard td {display: table-cell; word-break: break-word; padding: 1em;}
	.table-standard th {width: 23%; text-align: left; vertical-align: top; font-weight: 700;}
	.table-credit th,
	.table-credit td {display: table-cell; word-break: break-word; padding: 1em; color: #fff; border-bottom: 1px solid #04835e; text-align: left;}
	.table-credit th {width: 25%; padding-right: 0; font-weight: 700;}
	.soldout {
        display: block;
        margin: -1.5rem 0 0 -1.5rem;
        width: 5rem;
	}
	.button__cell {border-top: 1px solid #c6ccd0 !important; padding-top: 1.5em !important;}
}

/*
		margin: -2rem 0 -1rem -2rem;
        width: 4.5rem;

		position: relative;
        top: -3em;
        left: 0;
        display: block;
        margin: 0 0 -2.5em -2.5em;
        width: 4.5rem;
*/

/* 2021版 */
/*
table {width: 100%;}
th {text-align: center; background-color: #eee; font-weight: bold;}
th,td {padding: 1em; border: 1px solid #ccc; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
.soldout__text {text-decoration: line-through;}
a.soldout__link {color: #d6d6d6;}
*/
.table-grid th,
.table-grid td {padding: 0.5em; border: 1px solid #c6ccd0; word-break: break-all;}
.table-grid th {width: 25%; font-weight: 700; text-align: center;}
/*
@media (min-width: 0px) {
	.table-standard th,
	.table-standard td {display: block; margin-bottom: -1px;}
	.table-standard th {width: 100%; box-sizing: border-box;}
	.soldout {
		position: relative;
		top: .5em;
		left: -.5em;
		display: block;
		margin: -2em 0 -2.5em 0;
		width: 65px;
	}
}
@media (min-width: 768px) {
	.table-standard th,
	.table-standard td {display: table-cell; word-break: break-word;}
	.table-standard th {width: 23%; text-align: left; vertical-align: top;}
	.soldout {
		position: relative;
		top: 0;
		left: 0;
		display: block;
		margin: 0 0 .5em 0;
		vertical-align: middle;
		width: 80px;
	}
}
*/

/*===============================================
テーブル関係 - 既存
===============================================*/
.table--pc {display: none;}

/*テーブル関係共通*/
.table--pc,
.table--phone {
  width: 100%;
  margin-bottom: 1em;
}
.table--pc th,
.table--pc td,
.table--phone th,
.table--phone td {
  padding: 1em;
  border: 1px solid #c6ccd0;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 1em;
  line-height: 1.5em;
}
.table--pc th,
.table--phone th {
  background-color: #eee;
  font-weight: bold;
text-align: left;
  vertical-align: top;
}


/* 2022版 */
small {font-size: 0.75em;}
@media (min-width: 0px) {
	.fw700 {font-weight: 700;}
	.txt--alf {display: inline-block;} /*自動改行 auto line feed */
	.txt--lt {text-decoration: line-through;}
	.txt--em {font-weight: 700; white-space: nowrap;}
}
@media (min-width: 1000px) {
}

/* Keep on asagiri jammin'版 20211124 */
.text--caption {padding: 0.5em 0; font-size: 0.888em;}
.text--caption-credit {padding-top: 1em; color: #fff;}
.text--center {text-align: center;}
.text--emphasis {margin: 1em 0; font-size: 1.3125em; font-weight:bold; color: #ff0000;}
.text--emphasis-small {font-weight: 700; color: #c51e2e;}
@media (min-width: 0px) {
	.text--emphasis-small {margin-bottom: 1em; font-size: 1em;}
	.prg--align {text-align: left;}
}
@media (min-width: 768px) {
	.text--emphasis-small {margin-bottom: 1.125em; font-size: 1.125em;}
}
@media (min-width: 1000px) {
	.prg--align {text-align: center;}
}

@media (min-width: 0px) {
	.txt--nl420 {display: block;}
}
@media (min-width: 420px) {
	.txt--nl420 {display: none;}
}


/*===============================================
// リスト
===============================================*/
/* 2022版 */
.list__item,
.list__item--decimal,
.list__item--notype {margin-left: 1.5em; padding-bottom: 0.25em;}
.list__item {list-style: circle outside;}
.list__item--decimal {list-style: decimal outside;}
.list__item--notype {list-style: none outside; margin-left: 0;}
.list__item:last-child,
.list__item--decimal:last-child,
.list__item--notype:last-child {padding-bottom: 0;}


.notice__item {padding: 1em; border: 1px dashed #ccc;}
.available__item {padding-left: 1em;}

@media (min-width: 0px) {
	.number {display: inline-block;}
}
@media (min-width: 1000px) {
	.number {margin-left: 1em;}
}



/*===============================================
ナビボタン
===============================================*/
.nav-button {
	/* Keep on asagiri jammin'版 20211124 */
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	/* 2021版 */
	/*
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
	*/
}
.nav-button-mono {
	display: flex;
	flex-wrap: wrap;
	justify-content: left;
}
.nav-button-02 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
}
.nav-button__link {
	/* Keep on asagiri jammin'版 20211124 */
	display: block;
	width: 100%;
	height: 48px;
	margin: 0 auto;
	line-height: 48px;
	text-decoration: none;
	border-radius: 0.5em;
	font-weight: 700;
	/* 2021版 */
	/*
	display: block;
	width: 100%;
	height: 50px;
	margin: 0 auto;
	line-height: 50px;
	text-decoration: none;
	border-radius: 3px;
	*/
}
.nav-button-mono__link {
	display: block;
	width: 100%;
	height: 50px;
	margin: 0 auto;
	line-height: 50px;
	text-decoration: none;
	border: 1px solid #000;
	border-radius: 3px;
	background-color: #fff;
	color: #000;
}
.nav-button__notlink {
	display: block;
	width: 100%;
	height: 48px;
	margin: 0 auto;
	line-height: 48px;
	text-decoration: none;
	border-radius: 4px;
	color: #fff;
}
.nav-button-02__link {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	margin: 0 auto;
	font-weight: 700;
	color: #62963C;
	text-align: center;
	text-decoration: none;
	border: 4px solid #62963C;
	background-color: #fff;
	box-shadow: 0 0.9px 1.5px rgba(0, 0, 0, 0.03), 0 3.1px 5.5px rgba(0, 0, 0, 0.08), 0 14px 25px rgba(0, 0, 0, 0.12);
}



.nav-button__link:link,.nav-button__link:visited {
  background-color: #62963C;
  color: #fff;
  transition: background-color 0.8s;
}
.nav-button__link:hover,.nav-button__link:active {
  background-color:#457223;
  color: #fff;
  transition: background-color 0.4s;
}
.nav-button__label {
	display: block;
	height: 48px;
	text-align: center;
	font-size: 16px;
}
.nav-button-mono__label {
  display: block;
  height: 50px;
  text-align: center;
  font-family: sans-serif;
  font-weight: bold;
}
.nav-button-02__label {
	display: block;
  }

@media (min-width: 0px) {
	.nav-button__item,
	.nav-button-mono__item,
	.nav-button-credit__item {width: 100%; margin: 0 0 1em 0;}
	.nav-button__item:last-child,
	.nav-button-mono__item:last-child {margin-bottom: 0;}
	.nav-button-02__item {
		width: 48%;
	}
	.nav-button-02__link {
		padding: 0 0.5em;
		height: 6em;
		font-size: 1em;
		line-height: 1em;
		border-radius: 3em;
		}
}
@media (min-width: 768px) {
	.nav-button-credit__item {width: 132px;}
	.nav-button__link {padding: 0;}
	.nav-button-02__item {width: 40%;}
	.nav-button-02__link {
		font-size: 1.5em;
	}

}

.nav-button__capiton {text-align: center; margin-top: .5em;}

/*===============================================
ナビ テキスト
===============================================*/
.navi-text__link:link,
.navi-text__link:visited,
.navi-text__link:hover,
.navi-text__link:active {font-weight: 700; color: #167fe0; text-decoration: underline;}


.navi-text0002__link {font-weight: 700; color: #3c444a;}

.navi-text {overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #167fe0;}
@media (min-width: 0px) {
	.navi-text {width: 200px;}
}
@media (min-width: 480px) {
	.navi-text {width: 360px;}
}
@media (min-width: 768px) {
	.navi-text {width: 480px;}
}

/* 2022版　電話番号*/
.navi-tel0001__link {color: #3c444a;}
.navi-tel0002__link {color: #fff;}

/*===============================================
コンテンツ2
===============================================*/
.body_content1st {margin-top: 30px;}
.content_inside_1000 {width: 100%; max-width: 1000px; margin:0 auto;}
.content_inside_1000 img{width: 100%;}
.body_content_inside {margin:0 1em;}
/* .body_content_inside {margin:0 .65em;} */
.body_content_inside_640 {width: 90%; margin:0 auto;}
/*.body_content_inside h1 {font-size: 100%; font-weight: 700; text-align: center; line-height: 1.8em; margin-top: 0.5em;}
.body_content_inside p {line-height: 1.6em;}*/
.body_content_inside p a{color: #3c444a;}
/*
h2.cat_name {font-size: 120%; font-weight: 700; color: #CC3300; margin: 1em 0  0.3em 0;}
*/
.cat_name, .cat_name--layout-center {font-weight: bold; color: #000;}
.cat_name--layout-center {text-align: center;}
@media (min-width: 0px) {
	.cat_name, .cat_name--layout-center {font-size: 1.25em; margin-bottom: 30px;}
}
@media (min-width: 480px) {
	.cat_name, .cat_name--layout-center {font-size: 1.5em; margin-bottom: 50px;}
}

/* 不要 ブロック
@media (min-width: 0px) {
	.block {margin: 50px 0;}
	.block--top {margin: 50px 0 0 0;}
	.block--bottom {margin: 0 0 50px 0;}
	.box {margin: 0;}
	.box--top {margin: 0;}
	.box--bottom {margin: 0 0 2em 0; line-height: 2em;}
}
@media (min-width: 480px) {
	.block {margin: 70px 0;}
	.block--top {margin: 70px 0 0 0;}
	.block--bottom {margin: 0 0 70px 0;}
	.box {margin: 0;}
	.box--top {margin: 0;}
	.box--bottom {margin: 0 0 2em 0; line-height: 2em;}
}
// 不要 ブロック　*/



.news-list {display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: -2em;}
.news-list::after {content:""; display: block; width:30%;}
@media (min-width: 0px) {
	.news-list__item {width: 100%; margin-bottom: 2em;}
}
@media (min-width: 480px) {
	.news-list__item {width: 48%;}
}
@media (min-width: 1000px) {
	.news-list__item {width: 30%;}
}
.news-list__title {padding-top: 1em; color :#3c444a; font-weight: 700; line-height: 1.25;}
.news-list__date {display: block; margin-top: 0.25em; color: #5a6670; font-weight: normal; font-family: Georgia, "Times New Roman", Times, "serif";}




/* 2022版 */
.links {display: flex; justify-content: space-between; flex-wrap: wrap;}
.links__link:link,
.links__link:visited,
.links__link:hover,
.links__link:active {color: #fff;}
.links__link:hover {text-decoration: underline;}

@media (min-width: 0px) {
	.links__item {width: 100%; padding-bottom: 0.5em;}
	.links__item:first-child {padding-top: 0;}
	.links__item:last-child {padding-bottom: 0;}
	.links__link {display: block; position: relative;}
	.links__link::after {position: absolute; font-family: FontAwesome; content: "\f105"; right: .5em; top: 0;}
}
@media (min-width: 480px) {
	.links__item {width: 48%; padding: 0; padding-bottom: 0.5em;}
	/*
	.links__link {display: block; position: static;}
	.links__link::after {position: static; font-family: inherit; content: ""; right: 0;}
	*/
}
@media (min-width: 768px) {
	.links {margin-bottom: -0.5em;}
	.links::after {content: ""; display: block; width: 32%; height: 0;}
	.links__item {width: 32%;}
	.links__link {padding-right: 1em;}
}
/*
.links_credit {width: 100%; background-color: #036246; border-bottom: 1px solid #036246;}
.links {display: flex; justify-content: space-between; flex-wrap: wrap; border-top: 1px solid #04835e; border-bottom: 1px solid #04835e;}
@media (min-width: 0px) {
	.links {padding: 1.5em 0 .5em 0;}
	.links__item {margin-bottom: 1em;}
	.links__item {width: 100%;}
	.links__link {display: block; position: relative;}
	.links__link::after {position: absolute; font-family: FontAwesome; content: "\f105"; right: .5em;}
}
@media (min-width: 480px) {
	.links {padding: 1.5em 0 1em 0;}
	.links__item {width: 48%; margin-bottom: .5em;}
	.links__link {display: block; position: static;}
	.links__link::after {position: static; font-family: inherit; content: ""; right: 0;}
}
@media (min-width: 768px) {
	.links__item {width: 30%;}
}
*

/*
.links_credit_inside{width: 90%; max-width: 1000px; margin:0 auto;}
h3.links_credit_name {font-weight: 700; color: #A8D815; padding-top: 1em; margin-left: 0.5em;}
ul.links {margin: 1em 0; width: 100%; border-top: 1px solid #558D7D; border-bottom: 1px solid #558D7D;}
ul.links li{margin: 1em 0em 0em 1em}
ul.links li:last-child{padding-bottom: 1em;}
ul.links li span{font-size: 90%;}
ul.links li a{color: white; display: block; position: relative;}
ul.links li a::after{position: absolute; font-family: FontAwesome; content: "\f105"; right: 0.5em;}

h4.links_credit_title {font-weight: 700; color: #ffffff; padding-top: 0.5em; margin-left: 0.5em}
ul.credits {width: 100%; list-style: disc; margin-left: 0.5em}
ul.credits li{margin: 1em 0em 1em 1em; color: #ffffff}
ul.credits li span{font-size: 90%;}
ul.credits li:last-child{padding-bottom: 1em;}

ul.links_credit__sponsors {width: 100%; list-style: none; }
ul.links_credit__sponsors li{margin: 1em 0.5em 1em 0.5em; background-color: #ffffff}
ul.links_credit__sponsors li div{width:50%; margin: 0.5em auto; padding: 1em 0}
ul.links_credit__sponsors li img{width: 100%; height: auto;}
*/
/*===============================================
項目ページ共通
===============================================*/
.body_content_title {width: 100%; margin:50px auto 0px auto;}
/*h1.content_title {font-family: 'Text Me One', sans-serif; font-size: 150%; font-weight: 700; text-align: center; color: #FFF; background-color: #3C444A; padding: 1em 0;}*/
h1.content_title {height: 50px; font-size: 1.3125em; text-align: center; color: #FFF; background-color: #3C444A; line-height: 50px;}
h1.event_title {font-size: 150%; font-weight: 700; text-align: center; line-height: 1.8em; margin-top: 0.5em; line-height: 1.4em;}

/*開催日程 場所*/
.date-place {text-align: center; background-color: #01412E;}
.date-place__caption {line-height: 1.5;}
@media (min-width: 0px) {
	.date-place {padding: 1em;}
	.date-place__heading {font-size: 1em; line-height: 1.5; color: #fff;}
	.date-place__heading span {display: block;}
}
@media (min-width: 768px) {
	.date-place__heading {font-size: 1.5em;}
}
@media (min-width: 1000px) {
	.date-place {padding: 2em 1em;}
	.date-place__heading span {display: inline-block; padding: 0 0.5em;}
}

/*
table.table_asagiri {width: 100%;  border-collapse: collapse; border: 1px solid #D6D6D6; margin: 2em 0;}
table.table_asagiri th {width:100%; display: block; padding: 1em 0;}
table.table_asagiri td {width:100%; display: block; padding: 1em 0; width: 96%; margin: 0 auto;}
table.table_asagiri th {text-align: center;}
table.text_center td{text-align: center;}
table.text_left td{text-align: left;}
table.table_asagiri th {background-color: #eee; font-weight: 700}
*/
.bold {font-weight: 700}

@media (min-width: 0px) {
	.link--backward {margin-bottom: 1rem; font-weight: 700;}
	.link--backward a {color: #3c444a;}
	.fa-angle-left:before {padding-right: 0.5rem;}
}



/*===============================================
ABOUT
===============================================*/
ul.about_pickup {width: 100%; margin: 1em 0; display: flex; flex-wrap: wrap; justify-content: space-between;}
ul.about_pickup li {width: 48%; margin-bottom: 1em;}
p.about_pickup_title{text-align: center; margin: 0.5em 0; font-size: 90%}
p.about_pickup_title {color: black;}
h2.cat_name_about {color: black;}
ul.about_list {list-style:disc; margin-left: 1.5em;}

.about_attention {width: 80%; margin: 1em auto; background: #F5E932}
p.about_attention_tex {color: red; padding: 0.5em;}
ul.about__att_list {list-style:disc; margin-left: 1.5em; color: red; padding: 0em 0.5em 0.5em 0.5em; }
/*===============================================
アーティスト
===============================================*/
/* Keep on asagiri jammin'版 20211124 */
@media (min-width: 0px) {
	.artist-list {width: 100%; margin-bottom: -3em; display: flex; flex-wrap: wrap; justify-content: space-between;}
	.artist-list__item {width: 100%; margin-bottom: 3em;}
	.artist-list__name {text-align: center; padding-top: 1em; font-weight: 700;}
}
@media (min-width: 768px) {
	.artist-list {width: 100%; margin: 1em 0; display: flex; flex-wrap: wrap; justify-content: space-between;}
	.artist-list::after {content:""; display: block; width: 48%;}
	.artist-list__item {width: 48%;}
}
/* 2021版 */
/*
.artist-list {width: 100%; margin: 1em 0; display: flex; flex-wrap: wrap; justify-content: space-between;}
.artist-list__item {width: 100%; margin-bottom: 1em;}
.artist-list__name {text-align: center; margin: 0.5em 0; font-size: 90%;}
*/
/*===============================================
TIMETABLE
===============================================*/
.nav-secondary__bx {box-shadow: 0 0.9px 1.5px rgba(0, 0, 0, 0.03), 0 3.1px 5.5px rgba(0, 0, 0, 0.08), 0 14px 25px rgba(0, 0, 0, 0.12); z-index: 1;}
.nav-secondary {display: flex; flex-wrap: wrap; justify-content: space-evenly;}
.nav-secondary__item {padding: 0 ;}
.nav-secondary__link {display: block; padding: 1em 0; color: #3c444a; font-weight: 700; text-align: center;}


@media (min-width: 0px) {
	.nav-secondary {width: 100%;}
}
@media (min-width: 1000px) {
	.nav-secondary {width: 1000px; margin: 0 auto;}
}

/*
.timetable__box--time {background-color: #fff;}
.timetable__box--rainbow {background-color: #e1f0f5;}
.timetable__box--moonshine {background-color: #f7f3cd;}
.timetable__box--carnivalstar {background-color: #efebf9;}
.timetable__stage {padding: 1.5em 0 1em 0; text-align: center;}
*/


.timetable {display: flex; flex-wrap: nowrap; justify-content: start; line-height: initial;}
.tt-date--small {margin-left: 0.5em; font-size: 0.75em;}
.tt-time {width: 3em;}
.tt-stage {width: 100%;}
.tt-time__txt {font-family: 'Roboto Condensed', sans-serif;}
.tt-artist__txt {display: block; margin-top: 0.5em; font-weight: 700;}
.ttcl {padding: 0; border: 1px solid #fff; line-height: 1.125;}
.headingstage {padding: 1em 0; width: 33%; text-align: center;}
.bgrainbow {background-color: #e1f0f5;}
.bgmoonshine {background-color: #f7f3cd;}
.bgcarnivalstar {background-color: #EFEBF9;}
.artistrainbow {background: linear-gradient(to bottom, #a2d3e4, #afd9e8); text-align: center; vertical-align: middle;}
.artistmoonshine {background: linear-gradient(to bottom, #f1e778, #f3eca0); text-align: center; vertical-align: middle;}
.artistcarnivalstar {background: linear-gradient(to bottom, #d3c8ef, #ded5f3); text-align: center; vertical-align: middle;}


@media (min-width: 0px) {
	.tt-stage {overflow-x: scroll;}
	.tt-stage__table {width: 200%;}
	.tt-stage__image {width: auto; height: 72px;}
}
@media (min-width: 768px) {
	.tt-stage {overflow-x: auto;}
	.tt-stage__table {width: 100%;}
}

/*===============================================
キャンプ
===============================================*/
img#camp_map {width: 100%; max-width: 730px; margin: 0 auto; }
/*
hr.camp_table_sep {width: 100%; height: 1px; border-width: 1px 0 0 0; border-style:solid; border-color: #D6D6D6; margin: 1em 0}
table.camp_table_03 { width: 100%; border-collapse: collapse; border: 1px solid #ddd;}
table.camp_table_03 th, td  { padding: 0.8em; }
table.camp_table_03 th {background: #f4f4f4; font-weight: 700; text-align: center }
table.camp_table_03 td {display:block; width: auto;}
table.camp_table_03 td.camp_table_03_td_up {text-align: center; padding-bottom: 0; border-right: 1px solid #ddd; }
table.camp_table_03 td.camp_table_03_td_down {border-bottom: 1px solid #ddd; border-right: 1px solid #ddd; padding-top: 0; }
*/

/*===============================================
チケット
===============================================*/
.playguide {display: flex; flex-wrap: wrap; justify-content: center;}

@media (min-width: 0px) {
	.playguide__item--name,
	.playguide__item--detail,
	.playguide__item--link {width: 100%; margin-bottom: 3em;}
	.playguide__detail {margin-bottom: 1em;}
}
@media (min-width: 768px) {
	.playguide__item--name {width: 20%;}
	.playguide__item--detail {width: 50%;}
	.playguide__item--link {width: 30%;}
	.playguide__detail {margin-bottom: 0;}
	.playguide__item--name,
	.playguide__item--detail,
	.playguide__item--link {margin-bottom: 0;}
}

ul.ticket_link_inn {width: 100%; margin: 1em 0; display: flex; flex-wrap: wrap; justify-content: space-evenly; padding-bottom: 1em; border-bottom: 1px solid #c6ccd0;}
ul.ticket_link_inn li {width: 33%; text-align: center; font-weight: 700}
ul.ticket_link_inn li a{color: #3c444a;}
.sp_center { text-align: center;}
/*
table.table_ticket {width: 100%;  border-collapse: collapse; border: 1px solid #D6D6D6; margin: 2em 0;}
table.table_ticket th {width:100%; display: block; padding: 1em 0;}
table.table_ticket td {width:100%; display: block; padding: 1em 0; width: 96%; margin: 0 auto;}
table.table_ticket th {text-align: center;}
table.table_ticket th {background-color: #eee; font-weight: 700; border-bottom: 1px solid #D6D6D6;}
*/

/* ナビゲーション 駐車券 */


@media (min-width: 0px) {
	.nav-parking {border-top: 1px solid #ccc;}
	.nav-parking__item {position: relative; border-bottom: 1px solid #eee;}
	.nav-parking__item:last-child {border-bottom: none;}
	.nav-parking__link,
	.nav-parking__link--soldout {display: block; padding: 1em .75em; font-weight: bold; color: #000;}
	.nav-parking__link::after,
	.nav-parking__link--soldout::after {position: absolute; top: 50%; right: .75em; margin-top: -0.4em; content: "\f105"; font-family: FontAwesome;}
	.nav-parking__link--soldout {color: #d6d6d6;}
}

@media (min-width: 1000px) {
	.nav-parking {display: flex; flex-wrap: nowrap; justify-content: space-around; border-top: 1px solid #ccc;}
	.nav-parking__item {border-bottom: none;}
	.nav-parking__link,
	.nav-parking__link--soldout {display: block; padding: 1em .75em; font-weight: bold; color: #000;}
	.nav-parking__link--soldout {color: #d6d6d6;}
}


/*
ul.ticket_link_parking {width: 100%; margin: 1em 0; border-top: 1px solid #eee; padding-top: 1.5em;}
ul.ticket_link_parking li {width: 100%; font-weight: 700; position: relative; margin-bottom: 1em;}
ul.ticket_link_parking li::after {content: "\f105"; font-family: FontAwesome; position: absolute; top: 50%; right: 10px; margin-top: -12px;}
ul.ticket_link_parking li a {color: #000}
*/

ul.ticket_list {list-style:disc; margin-left: 1.5em;}

/*
h4.link_btn_left_floatleft { float: left; padding-right: 1em;}
*/

ul.ticket_pg li.ticket_pg_item {width: 100%; border-bottom: 1px solid #D6D6D6;}
ul.ticket_pg li.ticket_pg_item:last-child {border-bottom:none;}
p.ticket_pg_name{ font-size: 120%; font-weight: 700; margin: 2em 0}
p.ticket_pg_type{ font-size: 100%; font-weight: 700;}

/*===============================================
アクセス
===============================================*/
ul.access_link_inn {width: 100%; margin: 1em 0; border-top: 1px solid #eee; padding-top: 1.5em;}
ul.access_link_inn li {width: 100%; font-weight: 700; position: relative; margin-bottom: 1em;}
ul.access_link_inn li::after {content: "\f105"; font-family: FontAwesome; position: absolute; top: 50%; right: 10px; margin-top: -12px;}
ul.access_link_inn li a {color: #000}
.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
p.bustour_option_type{ font-size: 100%; font-weight: 700; padding-top: 1em;}
p.bustour_option_item {margin: 0.5em 0 1em 0; }
p.access_type{ font-size: 100%; font-weight: 700; margin-top: 1.5em;}

/*===============================================
エリアマップ
===============================================*/
/* 2022版 */
.stage {display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: -3em;}
.stage::after {content:""; display: block; width:30%;}
@media (min-width: 0px) {
	.stage__item {width: 100%; margin-bottom: 3em;}
}
@media (min-width: 480px) {
	.stage__item {width: 48%;}
}
@media (min-width: 1000px) {
	.stage__item {width: 30%;}
}
.stage__title {margin-top: 1em; font-weight: 700; line-height: 1.25; color: #3c444a; text-align: center;}
/*
.stage {width: 100%; margin: 1em 0; display: flex; flex-wrap: wrap; justify-content: space-between;}
.stage::after {content:""; display: block; width:32%;}
@media (min-width: 0px) {
	.stage__item {width: 100%; margin-bottom: 1em;}
}
@media (min-width: 480px) {
	.stage__item {width: 48%;}
}
@media (min-width: 1000px) {
	.stage__item {width: 32%;}
}
p.stage_title{text-align: center; margin: 0.5em 0; font-size: 90%; color: black;}
h2.stage_name {font-size: 150%; margin: 1em 0; font-weight: 700}
*/
/*===============================================
ニュース詳細
===============================================*/
/*.news_inside {width: 90%; margin: 0 auto;}*/
.news_inside {width: 100%; margin: 0 auto;}
@media (min-width: 0px) {
	.news_pubdate {display: block; margin-top: 0.25em; font-size: 0.6em; font-weight: normal; color: #71808c; font-family: Georgia, "Times New Roman", Times, "serif";}
}
@media (min-width: 480px) {
}
@media (min-width: 1000px) {
	.news_pubdate {font-size: 0.5em;}
}


h2.news_title {font-size: 150%; font-weight: 700; margin-bottom: 1em;}
/*===============================================
ATTENTION
===============================================*/
table.table_att_s {width:100%; border-collapse: collapse;}
table.table_att_s tbody,
table.table_att_s tr,
table.table_att_s th,
table.table_att_s td {display: block;}
table.table_att_s th,
table.table_att_s td {padding: 1em; border-bottom: 2px solid #FF0000; border-left: none; border-right: none; font-size: 1.3125em;}
table.table_att_s th {background: #FF0000; color: #FFF; font-weight: bold; text-align: center;}
table.table_att_s td {color: #FF0000; font-weight: bold;}

p.park_underline { padding-bottom: 1.5em; border-bottom:  1px solid #D6D6D6}

/*
ul.faq {}
ul.faq li{ margin-bottom: 2em;}
p.faq_q {font-weight: 800; margin-bottom: 1em}
p.faq_a {line-height: 1.6em;}
*/
ul.att_chui {list-style: disc}
ul.att_chui li{margin-bottom: 1.5em; font-size: 95%; margin-left: 2em;}

/*===============================================
フッター
===============================================*/
#main-footer {
	clear: both;
	background:#01412e;
	color:#FFF;
	margin-top: auto;
}
@media (min-width: 0px) {
	#main-footer {padding: 1.5em 1em;}
}
@media (min-width: 1000px) {
}
.nav-social_top {display: flex; justify-content: center; width: 60%; margin: 0 auto; padding-top: 1.5em;}
.nav-social {display: flex; flex-wrap: nowrap; justify-content: center;}
.nav-social__item {margin: 0 .5em;}
/*
.nav-social__image_top {width: 40px;}
.nav-social__image {width: 40px;}
*/
.nav-social__link {display: block; width: 40px; height: 40px;}
.nav-social__link .nav-social__image {transition: all 0s ease;}
.nav-social__link:hover .nav-social__image {opacity: 0.7;}


.icon-twitter,.icon-instagram,.icon-facebook,.icon-youtube {
	width: 40px;
	height: 40px;
}
.icon-twitter {
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><path fill="%23ffffff" d="M21.79,18.32l8.01-9.32h-1.9l-6.96,8.09-5.56-8.09h-6.41l8.4,12.23-8.4,9.77h1.9l7.35-8.54,5.87,8.54h6.41l-8.72-12.68h0ZM19.19,21.34l-.85-1.22-6.78-9.69h2.92l5.47,7.82.85,1.22,7.11,10.17h-2.92l-5.8-8.3h0Z"/></svg>');
}
.icon-instagram {
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><g><path fill="%23ffffff" d="M20,10.16c3.2,0,3.58,0,4.85.07a6.67,6.67,0,0,1,2.23.42,3.89,3.89,0,0,1,2.27,2.27,6.67,6.67,0,0,1,.42,2.23c.06,1.27.07,1.65.07,4.85s0,3.58-.07,4.85a6.67,6.67,0,0,1-.42,2.23,3.89,3.89,0,0,1-2.27,2.27,6.67,6.67,0,0,1-2.23.42c-1.27.06-1.65.07-4.85.07s-3.58,0-4.85-.07a6.67,6.67,0,0,1-2.23-.42,3.89,3.89,0,0,1-2.27-2.27,6.67,6.67,0,0,1-.42-2.23c-.06-1.27-.07-1.65-.07-4.85s0-3.58.07-4.85a6.67,6.67,0,0,1,.42-2.23,3.89,3.89,0,0,1,2.27-2.27,6.67,6.67,0,0,1,2.23-.42c1.27-.06,1.65-.07,4.85-.07M20,8c-3.26,0-3.67,0-4.95.07a8.76,8.76,0,0,0-2.91.56,6.07,6.07,0,0,0-3.51,3.51,8.76,8.76,0,0,0-.56,2.91C8,16.33,8,16.74,8,20s0,3.67.07,4.95a8.76,8.76,0,0,0,.56,2.91,6.07,6.07,0,0,0,3.51,3.51,8.76,8.76,0,0,0,2.91.56C16.33,32,16.74,32,20,32s3.67,0,4.95-.07a8.76,8.76,0,0,0,2.91-.56,6.07,6.07,0,0,0,3.51-3.51A8.76,8.76,0,0,0,31.93,25C32,23.67,32,23.26,32,20s0-3.67-.07-4.95a8.76,8.76,0,0,0-.56-2.91,6.07,6.07,0,0,0-3.51-3.51A8.76,8.76,0,0,0,25,8.07C23.67,8,23.26,8,20,8Z"/><path fill="%23ffffff" d="M20,13.84A6.16,6.16,0,1,0,26.16,20,6.16,6.16,0,0,0,20,13.84ZM20,24a4,4,0,1,1,4-4A4,4,0,0,1,20,24Z"/><circle fill="%23ffffff" cx="26.41" cy="13.59" r="1.44"/></g></svg>');
}
.icon-facebook {
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><path fill="%23ffffff" d="M32,20.07A12,12,0,1,0,18.12,31.93V23.54h-3V20.07h3V17.43c0-3,1.8-4.67,4.54-4.67a18.71,18.71,0,0,1,2.68.23v3H23.83a1.73,1.73,0,0,0-1.95,1.87v2.25H25.2l-.53,3.47H21.88v8.39A12,12,0,0,0,32,20.07Z"/></svg>');
}
.icon-youtube {
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><path fill="%23ffffff" d="M31.5,14.22a3,3,0,0,0-2.12-2.12c-1.87-.5-9.38-.5-9.38-.5s-7.51,0-9.38.5A3,3,0,0,0,8.5,14.22,31.34,31.34,0,0,0,8,20a31.34,31.34,0,0,0,.5,5.78,3,3,0,0,0,2.12,2.12c1.87.5,9.38.5,9.38.5s7.51,0,9.38-.5a3,3,0,0,0,2.12-2.12A31.34,31.34,0,0,0,32,20,31.34,31.34,0,0,0,31.5,14.22ZM17.6,23.6V16.4L23.84,20Z"/></svg>');
}
.otoiawase {padding-top: 1em; line-height: 1.5; text-align: center;}
.otoiawase__heading {}
.otoiawase__item {display: inline-block;}
.otoiawase__link {color: #faebd7;	text-decoration: underline;}
.otoiawase__caption {padding-top: 0.5em;}
.copyright {padding-top: 1.5em; font-size: 0.875em; line-height: 1.5; text-align: center;}
/*
p.footer {
	font-size: 100%;
	text-align: center;
}
p.footer a{
	color: antiquewhite;
	text-decoration: underline;
}
p.f_otoiawase {
	padding: 1em 0;
}
p.f_copyright {
	padding-bottom: 1.5em;
}
*/
/*ここまで*/
@media (min-width: 480px) {/* MOBILE02 */
/*
	h4.link_btn {width: 40%; margin: 0 auto;}
*/
	/*===============================================
	テーブル関係
	===============================================*/
	.table--pc {display: none;}
	.table--phone {display: block; width: 100%;}
	.table--phone th,
	.table--phone td {width: 480px;}	
}

/* CREDIT */
@media (min-width: 0px) {
	.credit {color: #fff;}
	.sponsored {padding: 2em 0; border-radius: 1em; background-color: #fff;}
	.sponsored__list,.sponsored-primary__list {display: flex; justify-content: space-between; flex-wrap: wrap; margin-bottom: -1em;}
	.sponsored__item {width: 100%; margin-bottom: 1em;}
	.sponsored__link {display: block; text-align: center;}
	.sponsored__image,.sponsored-2nd__image {width: auto; vertical-align: bottom;}
	.sponsored__image {height: 3rem;}
	.sponsored-2nd__image {height: 2.5rem;}
}
@media (min-width: 480px) {
	.sponsored__list::after {content: ""; display: block; width: 48%; height: 0;}
	.sponsored__item {width: 48%;}
}
@media (min-width: 768px) {
	.sponsored__list::after {content: ""; display: block; width: 32%; height: 0;}
	.sponsored__item {width: 25%;}
}
@media (min-width: 1000px) {

}


@media (min-width: 0px) {
	.credit__column {width: 100%; margin-bottom: 2em;}
	.credit__column:last-child {margin-bottom: 0;}
}
@media (min-width: 480px) {
/*	.credit {display: flex; justify-content: space-between; flex-wrap: wrap;} */
	.credit__column {width: 44%;}
}
@media (min-width: 768px) {
	.credit__column {width: 30%;}
}
@media (min-width: 1000px) {
	/* .credit__column {width: 20%;} 完全な状態で使用 */
}


@media (min-width: 1000px) {/*DESKTOP*/
	.spNone {display:inherit;}
	.pcNone {display:none;}

	.main-header {position: fixed; top: 0px; left: 0px; z-index: 5; width: 100%; height: 70px; box-shadow: 0 2px 7px rgba(0,0,0,0.2); background-color: #fff;}
	/*.header-logo {margin-top: 13px;}*/
	/*.header-logo__image {width: auto; height: 44px;}*/
	/*===============================================
	PCメニュー
	https://stackoverflow.com/questions/41631136/add-dividing-line-between-flex-items-with-equal-space-distribution
	===============================================*/
	.nav-global {
		width: 100%;
		max-width: 1000px;
		height: 70px;
		margin: 0px auto;
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
	}
	.nav-global__item {
		height: 70px;
		line-height: 70px;
		font-size: 1em;
		font-family: 'Roboto Condensed', sans-serif;
	}
	.nav-global__link {
		color: #000;
	}
	.nav-global__link-comingsoon {
		color: #d6d6d6;
	}


	/*===============================================
	コンテンツ
	===============================================*/
	.body_content {
		width: 100%;
		max-width: 1000px;
		margin: 0 auto;
	}
	.body_content_title {width: 100%; max-width: 1000px; margin:70px auto 0 auto;}

	.body_content_inside {width: 100%; max-width: 1000px;  margin:0 auto;}
	.body_content_inside_640 {width: 100%; max-width: 640px;  margin:0 auto;}
	h2.content_title {font-family: 'Roboto Condensed', sans-serif; font-size: 150%; font-weight: 700; text-align: center; color: #FFF; background-color: #3C444A; padding: 1em 0;}


	/*===============================================
	ナビボタン
	===============================================*/
	/*
	.nav-button {margin-bottom: 60px;}
	.nav-button__item {width: 32%; margin: 0;}
	*/
	/*===============================================
	スライダー
	===============================================*/
	#slider {
		width: 100%;
	}
	ul.slick-box {
    	width: 100%;
	}
	ul.slick-box li img {
    	width: 100%;
    	height: auto;
	}



/*
	.nav-social_top {display: flex; justify-content: center; width: 20%; margin: 0 auto; padding-top: 1.5em;}
	.nav-social {display: flex; flex-wrap: wrap; justify-content: center; padding-top: 1.5em; width: 70%; margin: 0 auto;}
	.nav-social__item {margin: 0 .5em;}
	.nav-social__image_top {width: 40px;}
	.nav-social__image {width: 40px;}
	.nav-social__link {display: block;}
	.nav-social__link .nav-social__image {transition: all 0s ease;}
	.nav-social__link:hover .nav-social__image {opacity: 0.7;}
*/
	/*===============================================
	テーブル関係
	===============================================*/
	.table--phone {display: none;}
	.table--pc {display:inline-table; width: 100%;}
	/*.table--pc th {width: 32%;}*/
/*
	table.table_asagiri {width: 100%;  border-collapse: collapse; border-top: 1px solid #eee; border-left: none; border-right: none; border-bottom: none;margin: 2em auto;}
	table.table_asagiri th {display:table-cell;  padding: 20px; width: 30%; background-color: #EEEEEE; font-weight: 700; border-bottom: 1px solid #eee;}
	table.table_asagiri td {display: table-cell; padding: 20px; width: 60%; border-bottom: 1px solid #eee; border-right: 1px solid #eee; height: 100%;}

	h4.link_btn {width: 40%; margin: 0 auto;}
*/
	/*===============================================
	ABOUT
	===============================================*/
	ul.about_pickup li {width: 32%;}
	p.about_pickup_title{font-size: 100%}
	.about_attention {width: 40%; margin: 1em auto; background: #F5E932}
	/*===============================================
	アーティスト
	===============================================*/
	/* keep on asagiri jammin'版 20211124 */
	.artist-list {display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: -3em;}
	.artist-list__item {width: 48%;}
	/* 2021版 */
	/*
	.artist-list {width: 100%; margin: 1em 0; display: flex; flex-wrap: wrap; justify-content: space-between;}
	.artist-list::after {content:""; display: block; width:32%;}
	.artist-list__item {width: 32%;}
	*/
	/*===============================================
	キャンプ
	===============================================*/
	img#camp_map {width: 100%; max-width: 730px; margin: 0 auto; display: block;}
/*
	table.camp_table_03 { width: 100%;}
	table.camp_table_03 td {width: 49%; display: table-cell; border-collapse: collapse; border-left: 1px solid #ddd; border-right: 1px solid #ddd;}
	table.camp_table_03 td.camp_table_03_td_up {text-align: center; vertical-align: middle; padding: 0.8em; border-top: 1px solid #ddd;}
	table.camp_table_03 td.camp_table_03_td_down {padding: 0.8em; border-bottom: 1px solid #ddd;}
*/
	/*===============================================
	チケット
	===============================================*/
	.sp_center { text-align: left;}
/*
	table.table_ticket {width: 100%;  border-collapse: collapse; border-top: 1px solid #D6D6D6; border-left: 1px solid #D6D6D6; border-bottom: none;margin: 2em auto;}
	table.table_ticket th {display:table-cell;  padding: 20px; width: 30%; background-color: #eee; font-weight: 700; border-bottom: 1px solid #ccc;}
	table.table_ticket td {display: table-cell; padding: 20px; width: 60%; border-bottom: 1px solid #ccc;  height: 100%;}
	h4.link_btn {width: 40%; margin: 0 auto;}
	h4.link_btn_left { margin: 0}
	ul.ticket_link_parking {width: 100%; margin:0; padding: 0; display: flex; flex-wrap: nowrap; justify-content: space-around; border-top:none;}
	ul.ticket_link_parking li {width: auto; font-weight: 700; position:inherit; margin-bottom: 0em; font-size: 90%;}
	ul.ticket_link_parking li::after {content: ""; font-family: FontAwesome; position: inherit; top: 0%; right: 0px; margin-top: 0px;}
*/
	/*===============================================
	アクセス
	===============================================*/
	ul.access_link_inn {width: 100%; margin-top: 1.5em; padding: 0; display: flex; flex-wrap: nowrap; justify-content: space-around; padding: 1.5em 0; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc;}
	ul.access_link_inn li {width: auto; font-weight: 700; position:inherit; margin-bottom: 0em; font-size: 90%;}
	ul.access_link_inn li::after {content: ""; font-family: FontAwesome; position: inherit; top: 0%; right: 0px; margin-top: 0px;}

	/*===============================================
	エリアマップ
	===============================================*/
/*
	ul.stage li {width: 32%;}
	p.stage_title{font-size: 100%}
*/
	/*===============================================
	ニュース詳細
	===============================================*/
	/*.news_inside {width: 80%; margin: 0 auto;}*/
	.news_inside {max-width: 640px; margin: 0 auto;}
	/*===============================================
	ATTENTION
	===============================================*/
	table.table_att_b { width:100%; border-collapse: collapse; border: 2px solid #FF0000;}
	table.table_att_b th, td { padding: 1em;}
	table.table_att_b th {background: #FF0000; font-weight: 700; text-align: center; color: #ffffff }
	table.table_att_b td {width:50%; text-align: center; color: #FF0000; font-weight: 700; border-left: 2px solid #FF0000; border-bottom: 2px solid #FF0000 }
	table.table_att_b td.table_att_s_last {border-bottom: none; }
}


/* 朝霧JAM 2021 開催見送り */
.header__item {
	position: absolute;
	z-index: 5;
}
.header-logo__image {width: auto;}
/*
@media (min-width: 0px) {
	.mainvisual__nav {height: 240px;}
	.header__item {
		top: 181px;
		right: 14px;
	}
	.header-logo__image {
		height: 49px;
	}
}
@media (min-width: 360px) {
	.mainvisual__nav {height: 280px;}
	.header__item {
		top: 214px;
		right: 16px;
	}
	.header-logo__image {
		height: 56px;
	}
}
@media (min-width: 400px) {
	.mainvisual__nav {height: 320px;}
	.header__item {
		top: 240px;
		right: 16px;
	}
	.header-logo__image {
		height: 70px;
	}
}
@media (min-width: 768px) {
	.mainvisual__nav {height: 576px;}
	.header__item {
		top: 434px;
		right: 36px;
	}
	.header-logo__image {
		height: 112px;
	}
}
@media (min-width: 1025px) {
	.mainvisual__nav {height: 720px;}
	.header__item {
		top: 550px;
		right: 48px;
	}
	.header-logo__image {
		height: 140px;
	}
}
*/

@media (min-width: 0px) {
	.mainvisual__nav {height: 240px;}
	.header__item {
		top: 186px;
		right: 12px;
	}
	.header-logo__image {
		height: 44px;
	}
}
@media (min-width: 360px) {
	.mainvisual__nav {height: 280px;}
	.header__item {
		top: 220px;
		right: 16px;
	}
	.header-logo__image {
		height: 48px;
	}
}
@media (min-width: 400px) {
	.mainvisual__nav {height: 320px;}
	.header__item {
		top: 240px;
		right: 24px;
	}
	.header-logo__image {
		height: 64px;
	}
}
@media (min-width: 768px) {
	.mainvisual__nav {height: 576px;}
	.header__item {
		top: 452px;
		right: 36px;
	}
	.header-logo__image {
		height: 96px;
	}
}
@media (min-width: 1024px) {
	.mainvisual__nav {height: 720px;}
	.header__item {
		top: 576px;
		right: 48px;
	}
	.header-logo__image {
		height: 112px;
	}
}


/* Keep on asagiri jammin'版 20211124 */
.supported {margin-top: 48px;}
.supported__item {max-width: 720px; margin: 0 auto; padding: .5em; text-align: center; background-color: #fff; border-radius: 100vh;}
@media (min-width: 0px) {
	.supported__box {padding: 0 1em;}
	.supported__image {width: 240px;}
}
@media (min-width: 480px) {
		.supported__image {width: 320px;}
}
@media (min-width: 1000px) {
	.supported__box {width: 1000px; margin: 0 auto;}
}
/* 2021版 */
/*
.supported {width: 100%; background-color: #036246; margin-top: auto; padding: 1.5em 0;}
.supported__item {max-width: 720px; margin: 0 auto; padding: .5em; text-align: center; background-color: #fff; border-radius: 100vh;}
.supported__image {width: 176px;}
@media (min-width: 0px) {
	.supported__box {padding: 0 1em;}
}
@media (min-width: 1000px) {
	.supported__box {width: 1000px; margin: 0 auto;}
}
*/
/* YouTube埋め込み */
.youtube-responsive {position: relative; width: 100%; height: 0; padding-top: 56.25%;}
.youtube-responsive iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}


/* ふるさと納税 */
@media (min-width: 0px) {
	.furusato__image {display: block; width: 100%; margin-bottom: 0.5rem;}
}
@media (min-width: 768px) {
	.furusato__image {width: 400px;}
}
