@charset "UTF-8";

p{text-align:justify;text-justify:inter-character;}
p span{line-height:inherit;font-weight:inherit;vertical-align:initial;}
a{text-decoration:none}
.pagetop, body, li, p, ul{margin:0;}
*, h1, h2, h3, h4, h5, h6{margin:0;padding:0;font-weight:100;}
li{list-style:none;}
img{}
em{vertical-align:baseline;}
br.sp{display:none;}


html{background:#FFF;color:#111;font-weight:400;/* font-feature-settings:"palt" */;
/* 	font-family:'Crimson Text', "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; */
	font-family:'Roboto', "游ゴシック" , "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

main{overflow:hidden;}

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


common


-------------------------------------------------- */
.type--green01		{background-color:#90c421;}
.type--green02		{background-color:#58b431;}
.type--green03		{background-color:#6cb02f;}
.type--yellow		{background-color:#faf000;}
.type--skin			{background-color:#fcd68d;}
.type--black		{background-color:#222;}
.type--red			{background-color:#f00;}

.c-imageWrap{line-height:0;}
.c-imageContainer{position:relative;width:100%;height:auto;}

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


Main Visula


-------------------------------------------------- */
.mainVisual{text-align:center;}
.mainVisual__innerBlock{max-width:1200px;width:100%;height:auto;margin:0 auto;}
.mainVisual__innerImage{width:100%;height:auto;}

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


Coming Soon


-------------------------------------------------- */
.comingBlock{position:relative;display:flex;flex-wrap:wrap;}
.comingBlock .c-imageWrap{width:50%;}


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


Date Block 


-------------------------------------------------- */
.dateBlock{padding:60px 4% 60px;box-sizing:border-box;text-align:center;display:flex;justify-content:center;align-items:center;/* background-image:url(../images/bg01.gif);background-size:3% auto; */box-sizing:border-box;background-color:#FFF;}
.dateBlock__title{padding:40px 60px 20px;color:#000;font-size:68px;letter-spacing:.01em;font-weight:900;line-height:.3em;text-align:center;background-color:#faf000;}
.dateBlock__title .is--youbi{font-size:24px;}
.dateBlock__title .is--time{font-size:24px;}
.dateBlock__title .is--caution{font-size:12px;}
.dateBlock__image{width:10%;margin-right:-20px;z-index:10;}
.dateBlock__image:last-child{width:9%;margin-left:-20px;}


.dateBlock.page--low{background-image:url(../images/bg01-7.gif);background-size:2% auto;}
.dateBlock__title.page--low{padding:30px 60px 30px;font-size:28px;line-height:1.2em;}

@media screen and (max-width:560px){
	.dateBlock{padding:30px 4%;}
	.dateBlock__title{padding:20px 30px 10px;font-size:24px;line-height:.5em;}
	.dateBlock__image{width:20%;margin-right:-10px;}
	.dateBlock__image:last-child{width:18%;margin-left:-10px;}
	.dateBlock__title .is--youbi{font-size:14px;}
	.dateBlock__title .is--time{font-size:14px;}
	.dateBlock__title .is--caution{font-size:12px;}
	
	.dateBlock__title.page--low{width:60%;padding:30px 20px 20px;font-size:21px;}
	.page--low .dateBlock__image{width:20%;margin-right:-10px;}
	.page--low .dateBlock__image:last-child{width:20%;margin-left:-10px;}
}


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


Concept Block 


-------------------------------------------------- */
.conceptBlock{position:relative;width:100%; padding:2em 0 40px 4%;box-sizing:border-box;text-align:center;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;background-color:#FFF;}
.conceptBlock__logo{display:none;}
.conceptBlock__title{width:54%;margin-bottom:40px;color:#111;font-size:32px;letter-spacing:-.015em;line-height:1.618em;font-weight:bold;text-align:left;text-align:left;z-index:10;}
.conceptBlock__title small{position:relative;padding:1em;border:1px solid #dadada;font-size:21px;line-height:1.618;display:inline-block;}
.conceptBlock__image{position:absolute;max-width:600px;width:40%;top:0;right:0;transform:translate(0%,-10vw);z-index:1;}

@media screen and (max-width:768px){
	.conceptBlock{padding:40px 4% 20px;}
	.conceptBlock__logo{width:60%;margin:10px auto;text-align:center;display:block;}
	.conceptBlock__title{width:100%;padding:20px 4%;color:#111;font-size:18px; text-align:left;background-color:#FFF;box-sizing:border-box;text-shadow:none;border:6px solid #6cb02f;}
	.conceptBlock__title br{display:none;}
	.conceptBlock__image{transform:translate(0%,-13vw);display:none;}
	.conceptBlock__title small{font-size:12px;}
}


.button-block.type--guideline-park{width:100%;border-radius:0; padding:1em;}
.button-block.type--guideline-park a{justify-content:flex-start;}

@media screen and (max-width:768px){
	.button-block.type--guideline-park .button-block-a p{font-size:14px;}
	}


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


Event Caution Block 


-------------------------------------------------- */
.eventCautionBlock{position:relative;width:100%;padding:8em 4% 40px;box-sizing:border-box;background-color:#FFF;}
.eventCautionBlock__title{margin-bottom:20px;padding:10px 20px;color:#111;font-size:24px;letter-spacing:.05em;line-height:1.8em;font-weight:bold;text-align:left;background-color:#faf000;display:inline-block;}
.eventCautionBlock__text{width:100%;margin-bottom:40px;color:#000;font-size:18px;letter-spacing:.05em;line-height:1.8em;font-weight:bold;text-align:left;}

@media screen and (max-width:560px){
	.eventCautionBlock{text-align:center;}
}


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


NAVI


-------------------------------------------------- */
.navContentsBlock{position:relative;margin:0 auto;}
.navContentsBlock__lists{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;}
.navContentsBlock__item{position:relative;cursor:pointer;text-align:center;}
.navContentsBlock__itemInfo{position:relative;}
.navContentsBlock__itemText{padding:40px 20px 20px;color:#FFF;font-size:18px;line-height:1.4em;font-weight:bold;text-align:center;display:flex;justify-content:center;align-items:center;}
.navContentsBlock__itemText br{display:none;}
.navContentsBlock__item .sns{padding:4em 1em;}
.navContentsBlock__itemText img{width:120px;}

.navContentsBlock__item:hover .navContentsBlock__itemText{color:#111;background-color:#faf000;transition:all .2s ease-out;}
.navContentsBlock__item:hover .navContentsBlock__itemText .button-block__arrow{fill:#58b431;margin: 0px 6px 0 2px;}
.navContentsBlock__item:hover .sns{opacity:.8;transition:all .2s ease-out;}

.to--top{width:100%;z-index:999;}
.to--top.navContentsBlock__item .navContentsBlock__itemText{position:absolute;top:0;left:50%;transform:translate(-50%,-60%);padding:0;}
.to--top.navContentsBlock__item:hover .navContentsBlock__itemText{margin-top:-4px;color:inherit;background-color:transparent;transition:all .2s ease-out;}

.type--fixed.navContentsBlock{position:fixed;top:-180px;width:100%;z-index:99;transition:all .5s ease-out;}
.type--fixed .navContentsBlock__lists{width:100%;margin:0 auto;box-shadow:0px 2px 2px rgba(0,0,0,0.2);}
.type--fixed .navContentsBlock__item{padding-top:0;}
.type--fixed .navContentsBlock__itemInfo{}
.type--fixed .navContentsBlock__itemText{padding:20px 20px 40px;}
.type--fixed .navContentsBlock__itemText span{}

.type--fixed .to--top.navContentsBlock__item{padding-bottom:0;}
.type--fixed .to--top .navContentsBlock__itemText{position:absolute;bottom:0;left:50%;transform:translate(-50%,-10%);}
.type--fixed .to--top.navContentsBlock__item:hover .navContentsBlock__itemText{margin-top:4px;}

.page--low .navContentsBlock__item{margin-top:0;}
.page--low .navContentsBlock__itemText{padding:20px 20px 40px;}

.page--low .to--top .navContentsBlock__itemText{position:absolute;bottom:0;left:50%;transform:translate(-50%,-10%);}
.page--low .to--top.navContentsBlock__item:hover .navContentsBlock__itemText{margin-top:4px;}

.is--fixed.type--fixed.navContentsBlock{top:0px;}

.type--fixed .navContentsBlock__item:hover .navContentsBlock__item{}
.type--fixed .navContentsBlock__item:hover .navContentsBlock__itemImage{}
.type--fixed .navContentsBlock__item:hover .navContentsBlock__itemText{}
.type--fixed .navContentsBlock__item:hover .navContentsBlock__itemText span{}


@media screen and (max-width:820px){
	.navContentsBlock__itemText{padding:20px 14px;}
	.navContentsBlock .navContentsBlock__item .sns{display:none;}
}
@media screen and (max-width:660px){
	.navContentsBlock__itemText img{width:90px;}
	.navContentsBlock__itemText br{display:block;}
	.type--fixed.navContentsBlock{top:-200px;}
}
@media screen and (max-width:560px){
	.navContentsBlock__lists{justify-content:space-evenly; justify-content:center;}
	.navContentsBlock__item{margin-top:20px;}
	.navContentsBlock__itemText{padding:20px 10px 20px;font-size:3vw;}
	
/* 	.page--low .navContentsBlock__lists{justify-content:space-around;} */
	.page--low .navContentsBlock__item{margin-top:0;margin-bottom:20px;}
	.page--low .navContentsBlock__itemText{padding:10px 8px 20px;}
	
	.type--fixed.navContentsBlock{top:-210px;}
	.type--fixed .navContentsBlock__item{margin-top:0;margin-bottom:20px;}
	.type--fixed .navContentsBlock__itemText{padding:10px 8px 20px;}
	
}	
	
	
/*　--------------------------------------------------
------------------------------------------------------
------------------------------------------------------


top
CONTENTS Btn


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

.btn_obj{position:relative;width:50%;margin-bottom:50px;padding-bottom:0px;display:inline-block;vertical-align:top;cursor:pointer;transition:opacity ease-out .2s;}
/* .btn_obj{position:relative;width:50%;display:inline-block;vertical-align:top;cursor:pointer;transition:opacity ease-out .2s;} */
/* .btn_obj:hover{opacity:.75;} */
.btn_obj.left{left:0;text-align:left;}
.btn_obj.right{right:0;text-align:right;}
.btn_obj.left{left:0;text-align:left;}
.btn_obj.right{right:0;text-align:right;}
.btn_obj img{position:relative;display:inline-block;}
.btn_obj img:nth-child(1),
.btn_obj img:nth-child(2),
.btn_obj img:nth-child(3),
.btn_obj img:nth-child(5),
.btn_obj img:nth-child(6){position:absolute;}
.btn_obj .text{position:absolute;top:436px;padding:0 10px;}
.btn_obj .text .en{color:#58b431;font-size:70px;font-weight:bold;font-style:italic;transition:font-size ease-out .1s;z-index:99;}
.btn_obj .text .jp{color:#000;font-size:24px;font-weight:bold;}
.btn_obj .text .place{color:#58b431;font-size:18px;font-weight:bold;}

#obj_01 img:nth-child(1){left:268px; top:26px;  transition:left ease-out .6s, top ease-out .6s;}
#obj_01 img:nth-child(2){left:196px; top:-9px;  transition:left ease-out .5s, top ease-out .5s;}
#obj_01 img:nth-child(3){left:215px; top:90px;  transition:left ease-out .4s, top ease-out .4s;}
#obj_01 img:nth-child(4){left:-80px; top:0;     transition:left ease-out .2s, top ease-out .1s;}
#obj_01 img:nth-child(5){left:0;     top:404px; transition:left linear .1s,    top linear .2s;}
#obj_01 img:nth-child(6){left:20px;  top:394px; transition:left ease-out .6s, top ease-out .1s;}
#obj_01 .text{left:210px;}

#obj_02 img:nth-child(1){right:149px; top:82px; transition:right ease-out .6s, top ease-out .6s;}
#obj_02 img:nth-child(2){right:59px;  top:39px; transition:right ease-out .5s, top ease-out .5s;}
#obj_02 img:nth-child(3){right:-8px;  top:13px; transition:right ease-out .4s, top ease-out .4s;}
#obj_02 img:nth-child(4){right:-83px; top:93px; transition:right ease-out .3s, top ease-out .2s;}
#obj_02 img:nth-child(5){right:0;     top:404px;transition:right linear .1s,    top linear .2s;}
#obj_02 img:nth-child(6){right:10px;  top:384px;transition:right ease-out .6s, top ease-out .1s;}
#obj_02 .text{right:210px;}

#obj_03 img:nth-child(1){left:149px; top:82px;  transition:left ease-out .6s, top ease-out .6s;}
#obj_03 img:nth-child(2){left:79px;  top:39px;  transition:left ease-out .5s, top ease-out .5s;}
#obj_03 img:nth-child(3){left:-8px;  top:13px;  transition:left ease-out .4s, top ease-out .4s;}
#obj_03 img:nth-child(4){left:-80px; top:93px;  transition:left ease-out .2s, top ease-out .1s;}
#obj_03 img:nth-child(5){left:0;     top:404px; transition:left linear .1s,    top linear .2s;}
#obj_03 img:nth-child(6){left:20px;  top:394px; transition:left ease-out .6s, top ease-out .1s;}
#obj_03 .text{left:210px;}

#obj_04 img:nth-child(1){right:149px; top:52px; transition:right ease-out .6s, top ease-out .6s;}
#obj_04 img:nth-child(2){right:-11px; top:59px; transition:right ease-out .5s, top ease-out .5s;}
#obj_04 img:nth-child(3){right:49px;  top:13px; transition:right ease-out .4s, top ease-out .4s;}
#obj_04 img:nth-child(4){right:-83px; top:93px; transition:right ease-out .2s, top ease-out .1s;}
#obj_04 img:nth-child(5){right:0;     top:404px;transition:right linear .1s,    top linear .2s;}
#obj_04 img:nth-child(6){right:10px;  top:384px;transition:right ease-out .6s, top ease-out .1s;}
#obj_04 .text{right:210px;}

.btn_obj:hover .text .en{font-size:80px;z-index:999;}

#obj_01:hover img:nth-child(1){left:298px; top:30px;}
#obj_01:hover img:nth-child(2){left:216px; top:4px;}
#obj_01:hover img:nth-child(3){left:245px; top:70px;}
#obj_01:hover img:nth-child(4){left:-60px; top:-10px;}
#obj_01:hover img:nth-child(5){left:20px;  top:400px;}
#obj_01:hover img:nth-child(6){left:20px;  top:390px;}

#obj_02:hover img:nth-child(1){right:179px; top:62px;}
#obj_02:hover img:nth-child(2){right:79px;  top:24px;}
#obj_02:hover img:nth-child(3){right:10px;  top:6px;}
#obj_02:hover img:nth-child(4){right:-67px; top:79px;}
#obj_02:hover img:nth-child(5){right:20px;  top:397px;}
#obj_02:hover img:nth-child(6){right:10px;  top:380px;}

#obj_03:hover img:nth-child(1){left:159px; top:70px;}
#obj_03:hover img:nth-child(2){left:80px;  top:33px;}
#obj_03:hover img:nth-child(3){left:-2px;  top:19px;}
#obj_03:hover img:nth-child(4){left:-50px; top:83px;}
#obj_03:hover img:nth-child(5){left:20px;  top:400px;}
#obj_03:hover img:nth-child(6){left:20px;  top:390px;}

#obj_04:hover img:nth-child(1){right:139px; top:46px;}
#obj_04:hover img:nth-child(2){right:-17px; top:54px;}
#obj_04:hover img:nth-child(3){right:39px;  top:3px;}
#obj_04:hover img:nth-child(4){right:-53px; top:88px;}
#obj_04:hover img:nth-child(5){right:20px;  top:397px;}
#obj_04:hover img:nth-child(6){right:10px;  top:380px;}

.btn_obj_center{position:relative;width:100%;padding-top:100px;display:inline-block;vertical-align:top;text-align:center;cursor:pointer;transition:opacity ease-out .2s;}
.btn_obj_center .text{position:absolute;left:50%;margin-top:100px;padding:0 10px;-webkit-transform:translateX(-50%);transform:translateX(-50%);display:inline-block;}
.btn_obj_center .text .en{color:#58b431;font-size:40px;font-weight:bold;line-height:1.2em;font-style:italic;transition:font-size ease-out .1s;text-align:center;}
.btn_obj_center .text .jp{color:#000;font-size:28px;font-weight:bold;}
.btn_obj_center img.mifanda{position:relative;top:-200px;width:100%;height:auto;display:block;transition:top ease-out .4s;}

.btn_obj_center:hover img.mifanda{top:-220px;}
.btn_obj_center:hover .text{margin-top:80px;}
.btn_obj_center:hover .text .en{font-size:48px;}


@media screen and (max-width:940px){
	.btn_obj{width:100%;padding-bottom:0;}
	#obj_02{margin-top:-300px;}
	#obj_03{margin-top:-200px;}
	#obj_04{margin-top:-200px;}
	.btn_obj:hover .text .en{font-size:80px;}
}
@media screen and (max-width:768px){
	#obj_02{margin-top:-100px;}
	#obj_03{margin-top:-100px;}
	#obj_04{margin-top:-100px;}
	.btn_obj_center img.mifanda{top:-100px;}
	.btn_obj_center:hover img.mifanda{top:-110px;}
}
@media screen and (max-width:500px){
	#obj_01{left:-10%;}
	#obj_02{margin-top:-240px;}
	#obj_03{margin-top:-140px;left:-10%;}
	#obj_04{margin-top:-140px;right:-10%;}
	.btn_obj_center{margin-top:-100px;}
	.btn_obj_center img:first-child{width:100%;}
	.btn_obj_center .text{top:0;margin-top:160px;}
	
	.btn_obj{transform:scale(.7);}
}


.navContentsBlock--top{background-image:url(../images/bg01-7.gif);background-size:14% auto;text-align:center;}
.navContentsBlock--top.page--low{padding-top:80px;}

.topContents__titleBlock{margin:0 auto;padding:60px 30px;display:flex;justify-content:center;align-items:center;}
.topContents__titleIcon{max-width:60px;padding:0 10px;}
.topContents__titleText{color:#FFF;font-size:40px;font-weight:bold;line-height:1; letter-spacing:-0.0	5em; text-align:center;}
.topContents__titleText small{font-size:24px;}

.c-button{position:relative;width:100%;text-align:center;}
.button-block--goods{margin:0 auto 120px;}

@media screen and (max-width:500px){
	.topContents__titleText{font-size:18px;}
	.topContents__titleText small{font-size:14px;}
}

.c--titleImageBlock{padding-bottom:120px;width:100%;text-align:center;}
.c--titleImageBlock__title{margin-bottom:30px;padding:20px 30px;color:#111;font-size:32px;font-weight:bold;text-align:center;display:inline-block;}
.c--titleImageBlock__imageBlock{max-width:980px;width:100%;margin:0 auto;display:block;overflow:hidden;}
.c--titleImageBlock__imageBlock:hover img{transform:scale(1.03);transition:all .2s ease-out;}
.c--titleImageBlock__imageBlock img{width:100%;height:auto;display:inline-block;}

@media screen and (max-width:500px){
	.c--titleImageBlock__title{font-size:24px;}
}

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


LIVE 


-------------------------------------------------- */
.liveBlock{width:100%;padding:40px 4% 120px;box-sizing:border-box;text-align:center;background-image:url(../images/bg07-7.gif);background-size:14% auto; display:flex;flex-direction:column;align-items:center;}
.liveBlock__title{padding:40px 0;margin-bottom:0;color:#FFF;font-size:200px;font-weight:bold;font-style:italic;text-align:left; align-self:flex-start;}
.liveBlock__titleImage{max-width:300px;width:auto;height:200px;}
.liveBlock__artistBlock{margin-bottom:120px;text-align:center;}
.liveBlock__artistImage{width:50%;}
.type--ukasuka .liveBlock__artistImage{width:80%;}
.liveBlock__artistName{margin-top:40px; color:#FFF;font-size:32px;font-weight:bold; text-align:center;}

.liveBlock .button-block--haishin{width:50%;margin-top:3em; background-color:#ffb100;}
.liveBlock .button-block--haishin .button-block-a{padding:4em 1em;}
.liveBlock .button-block--haishin .button-block-a p{font-size:32px;}


@media screen and (max-width:790px){
	.liveBlock__title{font-size:24vw;}
}
@media screen and (max-width:500px){
	.liveBlock__title{padding:0;margin-bottom:40px;font-size:70px;}
	.liveBlock__titleImage{height:70px;width:auto;}
	.liveBlock__artistBlock{margin-bottom:60px;}
	.liveBlock__artistImage,
	.type--ukasuka .liveBlock__artistImage{width:80%;}
}

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


Link Btn 


-------------------------------------------------- */
	.button-block{position:relative;border-radius:23px;display:inline-block;transition:all .3s ease-out;}
	.button-block-a{padding:14px 30px;display:flex;justify-content:center;align-items:center;}
	.button-block-a p{color:#FFF;font-size:24px;line-height:1.4em;font-weight:600;text-align:left;letter-spacing:2px;transition:all .2s ease-out;}
	.button-block-a p span{}
	.button-block__arrow{margin:0px 8px 0 0;min-width:7px;width:7px;height:10px;display:inline-block;fill:#FFF;transition:all .1s ease-out;}
	.button-block__arrow path,
	.button-block__cart path{transition:all .2s ease-out;}
	.button-block__cart{margin:0 0 0 10px;width:24px;height:24px;display:inline-block;fill:#FFF;transition:all .1s ease-out;}
	.button-block:hover{background-color:#d00606;}
	.button-block:hover p{color:#FFF;}
	.button-block:hover .button-block__arrow{margin:0px 6px 0 2px;}
	.button-block:hover .button-block__arrow path,
	.button-block:hover .button-block__cart path{fill:#FFF;}
	.button-block:hover .button-block__cart{margin:0 0 0 10px;}
	
	
	.button-block.is--comingsoon{pointer-events:none;background-color:#aaa;}
	.button-block.is--comingsoon .button-block__arrow{display:none;}
	.button-block.is--comingsoon:hover{background-color:#aaa;}
	.button-block.is--comingsoon:hover p{color:#FFF;}
	.button-block.is--comingsoon:hover .button-block__arrow{margin:0px 8px 0 0;}
	

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


下層ページ


-------------------------------------------------- */
.contentListsBlock{position:relative;width:100%;margin:60px auto 80px;padding:80px 4% 60px;box-sizing:border-box;text-align:center;background-color:#faf000;}
.contentListsBlock__contentsTitle{position:relative;width:100%;margin-bottom:-0;color:#58b431;font-size:150px;line-height:.65em;font-weight:bold;font-style:italic;display:inline-block;text-align:center;vertical-align:bottom;}
.contentListsBlock__contentsPlace{margin-bottom:20px;color:#111;font-size:32px;font-weight:bold;display:block;text-align:center;}
.contentListsBlock__contentsTime{margin-bottom:40px;color:#90c421;font-size:60px;font-weight:bold;display:block;text-align:center;}
.contentListsBlock__inner{position:relative;max-width:1200px;width:100%;margin:0 auto 80px;padding:80px 4%;background-color:#f8f8f8;box-sizing:border-box;border-top:60px solid #58b431;}
.contentListsBlock__row{display:flex;flex-wrap:wrap;justify-content:center;align-items:end;}
.contentListsBlock__01 .contentListsBlock__item{width:100%;}
.contentListsBlock__02 .contentListsBlock__item{width:calc(96%/2);}
.contentListsBlock__03 .contentListsBlock__item{width:calc(92%/3);}
.contentListsBlock__row .contentListsBlock__item{padding-right:4%;margin-bottom:60px;}
.contentListsBlock__row .contentListsBlock__item:last-child{padding-right:0;}
.contentListsBlock__image{width:100%;}
.contentListsBlock__item p{font-size:14px;font-weight:normal;line-height:1.4em;}
.contentListsBlock__item p.contentListsBlock__title{margin-top:14px;margin-bottom:6px;color:#90c421;font-size:24px;font-weight:bold;line-height:1.4em;}

@media screen and (max-width:768px){
	.contentListsBlock{position:relative;width:100%;margin:60px auto 0px;padding:80px 4% 10px;}
	.contentListsBlock__inner{margin:0 auto 20px;padding:80px 4% 0;border-top:20px solid #58b431;}
	.contentListsBlock__contentsTitle{font-size:16vw;}
	.contentListsBlock__contentsPlace{font-size:18px;}
	.contentListsBlock__contentsTime{font-size:40px;}
	.contentListsBlock__02 .contentListsBlock__item{width:100%;}
	.contentListsBlock__03 .contentListsBlock__item{width:100%;}
}
/*　--------------------------------------------------
------------------------------------------------------
------------------------------------------------------


SPONSOR


-------------------------------------------------- */
.sponsorBlock{width:100%;padding:40px 4% 120px;box-sizing:border-box;text-align:center;background-color:#FFF;}
.sponsorBlock__title{padding:40px 0;color:#333;font-size:32px;font-weight:bold;text-align:center;}
.sponsorBlock__lists{margin-bottom:20px;}
.sponsorBlock__list{position:relative; display:flex;flex-wrap:wrap;align-items:center;justify-content:center;}
.sponsorBlock__item{width:50%;}
.sponsorBlock__item:hover{opacity:.75;}
.sponsorBlock__item img{height:100px;width:auto;}
.sponsorBlock__item_70 img{height:70px;}
.sponsorBlock__sns{margin-top:40px;display:flex;justify-content:center;align-items:center;}
.sponsorBlock__item--text{font-size:18px;}

.sponsorBlock__list-02{display:flex;}
.sponsorBlock__list-02 .sponsorBlock__item{width:auto;margin:10px;}

@media screen and (max-width:767px){
	.sponsorBlock__item{width:100%;}
	}
@media screen and (max-width:500px){
	.sponsorBlock__item img{width:100%;height:auto;}
	.sponsorBlock__list-02 .sponsorBlock__item{width:50%;}
	.sponsorBlock__list-02 .sponsorBlock__item--text{width:100%;}
}

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

CONTENTS
	- SNS section

-------------------------------------------------- */
.sns_Block{text-align:center;}
.sns_section_list{display:flex;}
.sns_section_item{width:50%;height:90px;transition:background-color 0.3s;}
.sns_section_item>a{width:100%;height:100%;display:inline-block;text-align:center;}
.sns_section_item>a>img{position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);display:inline-block;}
.sns_section_item.fb{background-color:#3b579d;}.sns_section_item.fb:hover{background-color:#293c6b;}
.sns_section_item.tw{background-color:#1da1f2;}.sns_section_item.tw:hover{background-color:#177fbf;}
.sns_section_item.is{background-color:#ffd200;}.sns_section_item.is:hover{background-color:#cca700;}
.sns_section_item.line{background-color:#00b900;}.sns_section_item.line:hover{background-color:#008700;}
.sns_section_item.yt{background-color:#ff0000;}.sns_section_item.yt:hover{background-color:#cc0000;}

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

PAGE TOP

-------------------------------------------------- */
.pagetop{position:relative;width:100%;padding:10px 0 0;background:#ffff00;cursor:pointer;text-align:center;z-index:202;transition:background-color ease-out .1s;}
.pagetop:hover{margin-top:-10px;padding:20px 0 0;background:#e9e100;transition:all .1s ease-out;}
.pagetop img{display:inline-block;}
	
#sponsors{width:980px;background:#FFF;padding:20px;display:inline-block;box-sizing:border-box;}
#sponsors img:hover{opacity:.75;}


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

PAGE TOP

-------------------------------------------------- */
.pagetop{position:relative;width:100%;padding:10px 0 0;background:#ffff00;cursor:pointer;text-align:center;z-index:202;transition:background-color ease-out .1s;}
.pagetop:hover{background:#e9e100;}
.pagetop img{display:inline-block;}


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

FOOTER
-------------------------------------------------- */
footer.global{position:relative;bottom:0;width:100%;margin:0 auto;background:#000;text-align:center;z-index:200;clear:both;}
footer.global .cp{padding:10px 10px 10px;font-size:10px;line-height:1.8em;color:#FFF;display:block;}



/* add 7th */
.contentListsBlock--guideline{}
.contentListsBlock--guideline .p-title{position:relative;padding:1em; color:#FFF;font-size:18px;letter-spacing:-0.025em;line-height:1.618;font-weight:bold; background-color:#58b431}
.contentListsBlock--guideline .p-text{position:relative;padding:2em 0;font-size:14px;letter-spacing:-0.025em;line-height:1.8; font-family:"游ゴシック" , "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;}
.contentListsBlock--guideline .p-text span{margin-top:1em; padding:1em;background-color:#dadada;display:block;}
.contentListsBlock--guideline .p-text--lead{padding-top:0;font-size:16px;}

.liveBlock .button-block.type--guideline{padding:1em;margin-bottom:2em;background-color:#FFF;display:block;}
.liveBlock .button-block.type--guideline .button-block__arrow{fill:#000;}

	.liveBlock .button-block.type--guideline:hover .button-block-a p{color:#F00;}
	.liveBlock .button-block.type--guideline:hover .button-block-a p em::before{background-color:#F00;}
	.liveBlock .button-block.type--guideline:hover .button-block__arrow path,
	.liveBlock .button-block.type--guideline:hover .button-block__cart path{fill:#F00;}
	
.liveBlock .button-block.type--guideline .button-block-a p{position:relative;color:#000;line-height:2;;}
.liveBlock .button-block.type--guideline .button-block-a p em{position:relative;}
.liveBlock .button-block.type--guideline .button-block-a p em::before{content:'';position:absolute;bottom:-.5em;left:0;width:100%;height:4px;background-color:#000;display:inline-block; transition:all .2s ease-out;}
.liveBlock .button-block-a p{text-align:center;}

.navContentsBlock__lists .navContentsBlock__item{padding:2em 0;}

.contentListsBlock--guideline-park .p-title{margin-top:2em;}
.contentListsBlock--guideline-park .p-text--caution{position:relative;margin-top:3em; padding:1em;border:1px solid red;color:red;display:inline-block;width:100%;box-sizing:border-box;}
.contentListsBlock--guideline-park .p-text--caution a{text-decoration:underline;font-weight:bold;word-break: break-all;}

.conceptBlock__title small{border:none;padding-left:0;font-weight:400;}
.conceptBlock__title small a,
.contentListsBlock--guideline .p-text--lead a,
.contentListsBlock__item p a{color:red;text-decoration:underline;font-weight:bold;}

.contentListsBlock__item p a{padding: 10px 20px;color: #FFF;font-size: 14px;font-weight: bold;background: #fc0006;border-radius: 8px;-webkit-border-radius: 8px;-moz-border-radius: 8px;display: inline-block;text-decoration: none;transition: background-color ease-out .2s;}

.contentListsBlock__contentsPlace{margin-bottom:3em;font-size:24px;font-weight:normal;line-height:1.4;}

.c--titleImageBlock{margin-top:3em;}

.c-lists--live-str{position:relative;margin:30px 0 40px; display:flex;justify-content:center;}
.c-item--live-str{position:relative;margin:0 20px; display:flex;flex-direction:column;}
.c-item--live-str img{margin-bottom:30px;}

@media screen and (min-width:768px){
	.contentListsBlock__item p a:hover{background-color:#c00}
	}
@media screen and (max-width:768px){
	.liveBlock .button-block.type--guideline .button-block-a p{font-size:12px;}
	
	.c-lists--live-str{flex-direction:column;}
	.c-item--live-str{margin-bottom:40px; justify-content:center;text-align:center;}
	.c-item--live-str img{display:inline-block;margin:0 auto 30px;;}
	}	


.c-news{position:relative;max-width:980px;margin:0 auto;padding:3em 4vw 2em;}
.c-news .p-title--header{position:relative;margin-left:-0.05em;color:#FFF;font-size:36px;font-weight:bold;letter-spacing:-0.05em;}
.c-news .c-lists{margin:1.5em 0;}
.c-news .c-item{}
.c-news .c-item .p-text--date{padding-bottom:1em;color:#FFF;font-weight:bold; display:block;}
.c-news .c-item .p-text{color:#FFF;font-size:18px;line-height:1.618;text-align:left; font-weight:bold;}
@media screen and (max-width:768px){
	.c-news .c-item .p-text br{display:none;}
	}

/* //// */
.conceptBlock{align-content:center;padding:2em 4% 40px 4%;}
.conceptBlock__title{width:100%;}
.contentListsBlock__row{align-items:flex-start;}
.contentListsBlock__item p.contentListsBlock__title.is--coming{font-size:7vw;line-height:.8;font-style:italic;}
@media screen and (max-width:768px){
	.conceptBlock__title{text-align:justify;}
	.contentListsBlock__item p.contentListsBlock__title.is--coming{font-size:20vw;}
	}