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

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap');

/* 全体・枠作り */

html,body {
	height:100%;
	scroll-padding-top: 160px;
	scroll-behavior: smooth;
}

html {
	font-size:62.5%;
}


body {
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Verdana, sans-serif;
	text-align:center;
	min-height: 100vh;
	font-size: 1.0rem;
}

.inv {opacity: 0; transition:0.7s; transform:translate(0,20px); }
.inv2 {opacity: 0; transition:0.7s; transform:translate(0,20px); }
.vie {opacity: 1.0; transform:translate(0);}

#PageWrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	position: relative;
	width:100%;
	min-width: 1100px;
	background:url("../img/grand_bg.jpg") center center no-repeat;
	background-size: cover;
	background-attachment: fixed;
}

.mo {
	display: none;
}

/*メインビジュアル*/

header {
	width:100%;
	height:30px;
	background-color:#fff;
	position: relative;
	display: flex;
	justify-content: flex-end;
}

header a {
	line-height: 30px;
	color:#fff;
	box-sizing: border-box;
	padding:0 12px;
	font-size:1.5rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	transform: rotate(0.03deg);
	background-color:deepskyblue;
}

#Mainvisual {
	background: url("../img/grand_bg.jpg") center center no-repeat;
	background-size: cover;
	position: relative;
}

h1, h2 {
	display: none;
}

.mv_anime {
	background:url("../img/iconbg.png") left top repeat;
	animation: mvbg 30s linear infinite;
}

@keyframes mvbg {
	0% {background-position: 0 0;}
	100% {background-position: -1190px 723px;}
}

.mv_thum {
	background:url("../img/bg_thum.jpg") left top repeat;
	animation: thum 50s linear infinite;
}

@keyframes thum {
	0% {background-position: 0 0;}
	100% {background-position: 3806px 0;}
}

.mv_main {
	background:url("../img/mv_main.png") center top no-repeat;
	background-size: contain;
	width:100%;
	padding-top:56.25%;
	z-index:100;
}

.mvt_y {
	background:url("../img/mvt_y.png") center top no-repeat;
	background-size: contain;
	width:100%;
	padding-top:56.25%;
	z-index:50;
	position: absolute;
	left:0;
	top:0;
	animation:blink_y 1s infinite alternate;
}

@keyframes blink_y {
	0% {opacity:0;}
	100% {opacity:1;}
}

.mvt_y {
	background:url("../img/mvt_y.png") center top no-repeat;
	background-size: contain;
	width:100%;
	padding-top:56.25%;
	z-index:50;
	position: absolute;
	left:0;
	top:0;
	animation:blink_y 1s infinite alternate;
}

@keyframes blink_y {
	0% {opacity:0;}
	100% {opacity:1;}
}

.mvt_o {
	background:url("../img/mvt_o.png") center top no-repeat;
	background-size: contain;
	width:100%;
	padding-top:56.25%;
	z-index:50;
	position: absolute;
	left:0;
	top:0;
	animation:blink_o 3s infinite alternate;
}

@keyframes blink_o {
	0% {opacity:1;}
	70% {opacity:1;}
	85% {opacity:0;}
	100% {opacity:1;}
}

.mvt_g {
	background:url("../img/mvt_g.png") center top no-repeat;
	background-size: contain;
	width:100%;
	padding-top:56.25%;
	z-index:50;
	position: absolute;
	left:0;
	top:0;
	animation:blink_g 5s infinite alternate;
}

@keyframes blink_g {
	0% {opacity:0.2;}
	100% {opacity:1;}
}

.mvt_p {
	background:url("../img/mvt_p.png") center top no-repeat;
	background-size: contain;
	width:100%;
	padding-top:56.25%;
	z-index:50;
	position: absolute;
	left:0;
	top:0;
	animation:blink_p 0.5s infinite alternate;
}

@keyframes blink_p {
	0% {opacity:0;}
	100% {opacity:1;}
}

.mvt_b {
	background:url("../img/mvt_b.png") center top no-repeat;
	background-size: contain;
	width:100%;
	padding-top:56.25%;
	z-index:50;
	position: absolute;
	left:0;
	top:0;
	animation:blink_p 2s infinite alternate;
}

@keyframes blink_b {
	0% {opacity:0;}
	100% {opacity:1;}
}

.mv_fukuoka {
	background:url("../img/mv_fukuoka.jpg") center top no-repeat;
	width:100%;
	padding-top:56.25%;
	background-size: cover;
}

/*コンテンツ*/

#Contents {
	width:100%;
	position: relative;
}

/*背景パターン*/

.bg_thum {
	background:url("../img/bg_thum.jpg") center top no-repeat;
	background-size: cover;
	background-attachment: fixed;
}

/*メニュー*/

#menu-btn-check {
    display: none;
}

#Menu {
	width:100%;
	background-color:#fff;
	position: sticky;
	top:0;
	left:0;
	z-index:5000;
	box-shadow:0 0 15px rgba(0,0,0,0.1);
}

.menu_wrap ul {
	display: flex;
	justify-content: center;
	
}

.menu_wrap ul li {
	width:12.5%;
	min-width:130px;
	box-sizing: border-box;
	border-left:1px solid #DCDCDC;
	position: relative;
}

.menu_wrap ul li:last-child {
	border-right:1px solid #DCDCDC;
}

.menu_wrap ul li a, .menu_wrap ul li span {
	display: block;
	position: relative;
	width:100%;
	padding-top:60%;
	background-size: cover;
	text-indent: -9999px;
	overflow: hidden;
	transition: all 0.3s;
}

.menu01 a {background:url("../img/menu01.png") center center no-repeat;background-size: cover;}
.menu02 a {background:url("../img/menu02.png") center center no-repeat;background-size: cover;}
.menu03 a {background:url("../img/menu03.png") center center no-repeat;background-size: cover;}
.menu04 a {background:url("../img/menu04.png") center center no-repeat;background-size: cover;}
.menu05 a {background:url("../img/menu05.png") center center no-repeat;background-size: cover;}
.menu06 a {background:url("../img/menu06.png") center center no-repeat;background-size: cover;}
.menu07 a {background:url("../img/menu07.png") center center no-repeat;background-size: cover;}
.menu08 a {background:url("../img/menu08.png") center center no-repeat;background-size: cover;}

.menu_wrap ul li a:after {
	content: "";
	width:0%;
	height:10px;
	background:url("../img/grad.png") center center no-repeat;
	background-size: cover;
	position: absolute;
	left:50%;
	bottom:0;
	transition:all 0.3s;
}

.menu_wrap ul li a:hover:after {
	width:100%;
	left:0;
}


/*サブコンテンツ*/

h3 {
	width:800px;
	height:168px;
	margin:0 auto 80px;
	text-indent: -9999px;
	overflow: hidden;
}

.head_about {background:url("../img/head_about.png") center top no-repeat;}
.head_creator {background:url("../img/head_creater.png") center top no-repeat;}
.head_outline {background:url("../img/head_outline.png") center top no-repeat;}
.head_pickup {background:url("../img/head_pickup.png") center top no-repeat;}
.head_goods {background:url("../img/head_goods.png") center top no-repeat;}
.head_ticket {background:url("../img/head_ticket.png") center top no-repeat;}
.head_event {background:url("../img/head_event.png") center top no-repeat;}
.head_contactus {background:url("../img/head_contactus.png") center top no-repeat;}
.head_campaign {background:url("../img/head_campaign.png") center top no-repeat;}

.head_official_vtuber {background:url("../img/head_vtuber.png") center top no-repeat;}
.head_supporter {background:url("../img/head_supporter.png") center top no-repeat;}

h4 {
	font-size:5rem;
	font-family: vdl-logojrblack, sans-serif;
	font-weight: 900;
	font-style: normal;
	color:#434343;
	margin-bottom:48px;
}

.c_white {
	color:#fff;
}

/*インフォメーション*/

#Information {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	background-color:#F5F5F5;
	background-size: cover;
	background-attachment: fixed;
	padding:80px 0 80px;
}

#Topics {
	width:100%;
	margin-bottom:48px;
	
}

.head_topics {
	background:url("../img/head_topics.png") center top no-repeat;
	width:248px;
	height:43px;
	background-size: cover;
	text-indent: -9999px;
	overflow: hidden;
	margin:0 auto 32px;
}

.topics_wrap {
	width:95%;
	min-width:1000px;
	margin:0 auto 24px;
	display: flex;
	justify-content: space-between;
	box-sizing: border-box;
	flex-wrap: wrap;
	gap:24px 0;
}

.topics_wrap::after {
	content: "";
	width:24%;
	display: block;
}

.topics_wrap::before {
	content: "";
	width:24%;
	display: block;
	order:100;
}

.topics_wrap a {
	display: block;
	text-decoration: none;
	color:#434343;
	transition: all 0.3s;
}

.topics_box {
	width:24%;
	position: relative;
	font-size: 1.7rem;
	line-height: 1.8;
	text-align: justify;
	background-color:#fff;
	color:#434343;
	border-radius: 15px;
	overflow: hidden;
	box-shadow:0 0 20px rgba(0,0,0,0.1);
}

.topics_box a:hover {
	color:#0089CE;
}

.tpimg {
	width:100%;
	max-height:75%;
	overflow: hidden;
	position: relative;
}

a .tpimg:after {
	content: ">MORE";
	display: block;
	position: absolute;
	right:0;
	bottom:0;
	padding:0 8px;
	font-family: vdl-logojrblack, sans-serif;
	font-weight: 900;
	font-style: normal;
	background-color:#434343;
	color:#fff;
	transition: all 0.3s;
}

a:hover .tpimg:after {
	background-color:#0089CE;
}


.topics_box a img {
	width:100%;
	transition: all 0.3s;
}

.topics_box a:hover img {
	transform: scale(110%);
}

.topics_box span {
	width:100%;
	display: block;
	padding:16px;
	box-sizing: border-box;
}

a.topics_more {
	background:#434343;
	color:#fff;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	transform: rotate(0.03deg);
	width:75%;
	margin:0 auto;
	font-size: 2rem;
	display: block;
	box-sizing: border-box;
	padding:12px;
	border:solid 1px #434343;
	transition: all 0.3s;
}

a:hover.topics_more {
	color:#434343;
	background-color:#fff;
}

#News {
	width:100%;
	background-color:#F5F5F5;
	box-sizing: border-box;
	padding:40px 0;
	position: relative;
}

#Movie {
	width:67.5%;
	background-color:#e6e6e6;
	box-sizing: border-box;
	padding:40px 0;
}

#Sns {
	width:27.5%;
	background-color:#e6e6e6;
	box-sizing: border-box;
	padding:40px 0;
}

.twidget {
	width:90%;
	margin:0 auto;
	height:500px;
	background-color:#999999;
	border-radius: 15px;
	overflow: hidden;
	box-sizing: border-box;
	border:3px solid #999999;
}

.news_wrap {
	width:95%;
	height:250px;
	margin:0 auto;
	background-color:#999999;
	overflow-y: auto;
	border-radius: 15px;
	box-sizing: border-box;
	border:3px solid #999999;
}

.news_wrap dl {
	position: relative;
	display: flex;
	justify-content: space-between;
}

.news_wrap dl:nth-child(2n) { background-color:#cccccc;}
.news_wrap dl:nth-child(2n+1) { background-color:#d9d9d9;}

.news_wrap dt {
	color:#434343;
	font-size: 1.8rem;
	line-height: 1.6;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	transform: rotate(0.03deg);
	width:25%;
	box-sizing: border-box;
	padding:16px;
	text-align: center;
}

.news_wrap dd {
	color:#e4007f;
	font-size: 1.8rem;
	line-height: 1.6;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	transform: rotate(0.03deg);
	width:75%;
	box-sizing: border-box;
	padding:16px 16px 16px 0;
	text-align: left;
}

.news_wrap dd a {
	color:deepskyblue;
}

.news_wrap dd a:hover {
	text-decoration: underline;
}

.movie_wrap {
	width:90%;
	margin:0 auto;
	height:500px;
	background-color:#999999;
	border-radius: 15px;
	overflow: hidden;
	box-sizing: border-box;
	border:3px solid #999999;
}

.movie_wrap iframe {
	width:100%!important;
}

/*フッター*/

footer {
	background-color:#fff;
	padding:40px 0;
}

.foot_logo {
	width:475px;
	height:340px;
	margin:0 auto 36px;
}

.foot_logo a {
	display: block;
	background: url("../img/foot_logo.png") center top no-repeat;
	width:475px;
	height:340px;
	background-size: cover;
	transition: all 0.3s;
}

.foot_logo a:hover {opacity: 0.6;}

.organizer {
	width:400px;
	margin:0 auto 36px;
	display: flex;
	justify-content: center;
	gap:32px;
	flex-wrap: wrap;
}

.organizer a {
	display: block;
	width:160px;
	height:40px;
	transition: all 0.3s;
}

.organizer a:hover {opacity: 0.6;}

.or_miraikan {
	background:url("../img/b_miraikan.png") center top no-repeat;
	background-size: cover;
}

.or_sankei {
	background:url("../img/b_sankei.png") center top no-repeat;
	background-size: cover;
}

.or_omen {
	background:url("../img/b_omen.png") center top no-repeat;
	background-size: cover;
}

.or_ign {
	background:url("../img/b_ign.png") center top no-repeat;
	background-size: cover;
}

.sns_link ul {
	display: flex;
	gap:20px;
	justify-content: center;
	margin-bottom:36px;
}

.sns_link ul li {
	display: block;
	width:60px;
	height:60px;
	background-color: #e6e6e6;
	border-radius: 10px;
}

.sns_link ul li a {
	display: block;
	width:60px;
	height:60px;
	border-radius: 10px;
	text-indent: -9999px;
	overflow: hidden;
	position: relative;
}

.sns01 a {background: rgba(41,169,225,0);}
.sns02 a {background: linear-gradient(45deg, rgba(254,212,117,0) 0%,rgba(229,61,93,0) 50%,rgba(194,49,134,0) 70%,rgba(156,56,187,0) 100%);}
.sns03 a {background: rgba(25,119,237,0);}

.sns01 a:hover {background: rgba(41,169,225,1);}
.sns02 a:hover {background: linear-gradient(45deg, rgba(254,212,117,1) 0%,rgba(229,61,93,1) 50%,rgba(194,49,134,1) 70%,rgba(156,56,187,1) 100%);}
.sns03 a:hover {background: rgba(25,119,237,1);}

.sns_link ul li a:after {
	content: "";
	display: block;
	width:60px;
	height:60px;
	border-radius: 10px;
	text-indent: -9999px;
	overflow: hidden;
	position: absolute;
	top:0;
	left:0;
}

.sns01 a:after {background:url("../img/twitter.png") center top no-repeat;background-size: cover;}
.sns02 a:after {background:url("../img/instagram.png") center top no-repeat;background-size: cover;}
.sns03 a:after {background:url("../img/facebook.png") center top no-repeat;background-size: cover;}

.sns {
	margin:0 auto 36px;
	display: flex;
	justify-content: center;
	gap:16px;
}

.foot_contact {
	color:#aaaaaa;
	font-size:1.8rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	transform: rotate(0.03deg);
	margin-bottom:16px;
}

.foot_contact a {
	color:deepskyblue;
	text-decoration: none;
}

.foot_contact a:hover {
	text-decoration: underline;
}

.copyright {
	color:#aaaaaa;
	font-size:1.6rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	transform: rotate(0.03deg);
}

/*サブコンテンツ*/

/*クリエイター*/

#Creator {
	padding:80px 0;
	box-sizing: border-box;
}

.creator_wrap {
	width:1100px;
	margin:0 auto 80px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.cr_icon {
	width:300px;
	height:301px;
	display: block;
	position: relative;
}

.new {
	width:30%;
	color:saddlebrown;
	font-size: 2rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	text-align: center;
	box-sizing: border-box;
	padding:8px 0;
	background-color:yellow;
	display: block;
	position: absolute;
	right:4%;
	top:4%;
	border-radius: 5px;
}

.new:after {
	content: "";
	width: 0;
height: 0;
border-style: solid;
border-width: 20px 15px 0 0;
border-color: yellow transparent transparent transparent;
display: block;
	position: absolute;
	bottom:-20px;
	left:10px;
}

.cr_right {
	width:800px;
	box-sizing: border-box;
	padding-left:24px;
	text-align: left;
}

.cr_omega .cr_icon {
	background:url("../img/creater/cr_omega.png") center top no-repeat;
	background-size: contain;
}

.cr_haichi .cr_icon {
	background:url("../img/creater/cr_haichi.png") center top no-repeat;
	background-size: cover;
}

.cr_ryuuji .cr_icon {
	background:url("../img/creater/cr_ryuuji.png") center top no-repeat;
	background-size: cover;
}

.cr_shikanoma .cr_icon {
	background:url("../img/creater/cr_shikanoma.png") center top no-repeat;
	background-size: contain;
}

.cr_shirasta .cr_icon {
	background:url("../img/creater/cr_shirasta.png") center top no-repeat;
	background-size: cover;
}

.cr_pocky .cr_icon {
	background:url("../img/creater/cr_pocky.png") center top no-repeat;
	background-size: cover;
}

.cr_hajime .cr_icon {
	background:url("../img/creater/cr_hajime.png") center top no-repeat;
	background-size: cover;
}

.cr_himahima .cr_icon {
	background:url("../img/creater/cr_himahima.png") center top no-repeat;
	background-size: cover;
}

.cr_fischers .cr_icon {
	background:url("../img/creater/cr_fischers.png") center top no-repeat;
	background-size: cover;
}

.cr_name {
	color:#fff;
	font-size: 4rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	transform: rotate(0.03deg);
	line-height: 1.8;
	text-align: left;
	margin-bottom:8px;
	text-indent: 32px;
}

.cr_omega .cr_name {color:#e88fa0;}
.cr_shikanoma .cr_name {color:#b963a4;}
.cr_shirasta .cr_name {color:#f08300;}
.cr_haichi .cr_name {color:#45b035;}
.cr_hajime .cr_name {color:#e72418;}
.cr_himahima .cr_name {color:#f4c200;}
.cr_fischers .cr_name {color:#03b8df;}
.cr_pocky .cr_name {color:#2778be;}
.cr_ryuuji .cr_name {color:#abcd03;}


.cr_comment {
	width:calc(100% - 32px);
	color:#fff;
	font-size: 2rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	transform: rotate(0.03deg);
	line-height: 1.8;
	text-align: left;
	margin-bottom:16px;
	margin-left:32px;
	background-color:#606060;
	border-radius: 15px;
	box-sizing: border-box;
	padding:20px;
	position: relative;
	
}

.cr_omega .cr_comment {border:3px solid #e88fa0;}
.cr_shikanoma .cr_comment {border:3px solid #b963a4;}
.cr_shirasta .cr_comment {border:3px solid #f08300;}
.cr_haichi .cr_comment {border:3px solid #45b035;}
.cr_hajime .cr_comment {border:3px solid #e72418;}
.cr_himahima .cr_comment {border:3px solid #f4c200;}
.cr_fischers .cr_comment {border:3px solid #03b8df;}
.cr_pocky .cr_comment {border:3px solid #2778be;}
.cr_ryuuji .cr_comment {border:3px solid #abcd03;}

.cr_comment:after {
	content: "";
    position: absolute;
    border: solid 20px transparent;
    border-right: solid 30px #606060;
    top: 50%;
	transform: translateY(-50%);
	left:-50px;
}

.cr_comment:before {
	content: "";
    position: absolute;
	border: solid 26px transparent;
    top: 50%;
	transform: translateY(-50%);
	left:-62px;
}

.cr_omega .cr_comment:before {border-right: solid 36px #e88fa0;}
.cr_shikanoma .cr_comment:before {border-right: solid 36px #b963a4;}
.cr_shirasta .cr_comment:before {border-right: solid 36px #f08300;}
.cr_haichi .cr_comment:before {border-right: solid 36px #45b035;}
.cr_hajime .cr_comment:before {border-right: solid 36px #e72418;}
.cr_himahima .cr_comment:before {border-right: solid 36px #f4c200;}
.cr_fischers .cr_comment:before {border-right: solid 36px #03b8df;}
.cr_pocky .cr_comment:before {border-right: solid 36px #2778be;}
.cr_ryuuji .cr_comment:before {border-right: solid 36px #abcd03;}

.cr_profile {
	width:1100px;
	box-sizing: border-box;
	background-color:#000;
	text-align: left;
	padding:24px;
	border-radius: 10px;
	display: flex;
	justify-content: space-between;
	vertical-align: middle;
}

.cr_thum {
	width:250px;
	height:auto;
}

.cr_omega .cr_thum {background: url("../img/creater/thum_omega.jpg") left center no-repeat;background-size: 100%;}
.cr_shikanoma .cr_thum {background: url("../img/creater/thum_shikanoma.jpg") left center no-repeat;background-size: 100%;}
.cr_shirasta .cr_thum {background: url("../img/creater/thum_shirasta.jpg") left center no-repeat;background-size: 100%;}
.cr_haichi .cr_thum {background: url("../img/creater/thum_haichi.jpg") left center no-repeat;background-size: 100%;}
.cr_hajime .cr_thum {background: url("../img/creater/thum_hajime.jpg") left center no-repeat;background-size: 100%;}
.cr_himahima .cr_thum {background: url("../img/creater/thum_himahima.jpg") left center no-repeat;background-size: 100%;}
.cr_fischers .cr_thum {background: url("../img/creater/thum_fischers.jpg") left center no-repeat;background-size: 100%;}
.cr_pocky .cr_thum {background: url("../img/creater/thum_pocky.jpg") left center no-repeat;background-size: 100%;}
.cr_ryuuji .cr_thum {background: url("../img/creater/thum_ryuuji.jpg") left center no-repeat;background-size: 100%;}

.cr_exp {
	width:780px;
	color:#fff;
	font-size: 1.8rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	transform: rotate(0.03deg);
	line-height: 1.8;
	text-align: justify;
}

.cr_exp p {
	margin-bottom:24px;
}

.cr_link a {
	display: inline-block;
	color:#fff;
	font-size: 2rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	transform: rotate(0.03deg);
	line-height: 1.8;
	text-align: left;
	text-decoration: none;
	box-sizing: border-box;
	padding:8px 24px 8px 54px;
	border-radius: 10px;
	transition: all 0.3s;
}

.cr_omega .cr_link a { 
	background: url("../img/bt_youtube.png") left center no-repeat;
	background-size: contain;
	background-color: #e88fa0;
}
.cr_omega .cr_link a:hover { background-color: #F1BFC9; }

.cr_shikanoma .cr_link a { 
	background: url("../img/bt_youtube.png") left center no-repeat;
	background-size: contain;
	background-color: #b963a4;
}
.cr_shikanoma .cr_link a:hover { background-color: #DD9DCD; }

.cr_shirasta .cr_link a { 
	background: url("../img/bt_youtube.png") left center no-repeat;
	background-size: contain;
	background-color: #f08300;
}
.cr_shirasta .cr_link a:hover { background-color: #F1A243; }

.cr_haichi .cr_link a { 
	background: url("../img/bt_youtube.png") left center no-repeat;
	background-size: contain;
	background-color: #45b035;
}
.cr_haichi .cr_link a:hover { background-color: #76D368; }

.cr_hajime .cr_link a { 
	background: url("../img/bt_youtube.png") left center no-repeat;
	background-size: contain;
	background-color: #e72418;
}
.cr_hajime .cr_link a:hover { background-color: #EB6158; }


.cr_himahima .cr_link a { 
	background: url("../img/bt_youtube.png") left center no-repeat;
	background-size: contain;
	background-color: #f4c200;
}
.cr_himahima .cr_link a:hover { background-color: #F8D343; }


.cr_fischers .cr_link a { 
	background: url("../img/bt_youtube.png") left center no-repeat;
	background-size: contain;
	background-color: #03b8df;
}
.cr_fischers .cr_link a:hover { background-color: #38CEEE; }

.cr_pocky .cr_link a { 
	background: url("../img/bt_youtube.png") left center no-repeat;
	background-size: contain;
	background-color: #2778be;
}
.cr_pocky .cr_link a:hover { background-color: #5EA4E1; }

.cr_ryuuji .cr_link a { 
	background: url("../img/bt_youtube.png") left center no-repeat;
	background-size: contain;
	background-color: #abcd03;
}
.cr_ryuuji .cr_link a:hover { background-color: #CCEA36; }

.cr_small {
	text-align: center;
	color:#fff;
	font-size: 1.5rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	transform: rotate(0.03deg);
	line-height: 1.8;
	margin-top:-48px;
	margin-bottom:60px;
}

/*ピックアップ*/

h5.pu_head {
	display: block;
	width:1100px;
	text-align: left;
	color:#e4007f;
	font-size: 2.5rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	transform: rotate(0.03deg);
	line-height: 1.8;
	margin:0 auto 24px;
	border-bottom:1px solid #e4007f;
	padding:8px;
	box-sizing: border-box;
	border-left:10px solid #e4007f;
	background-color:#000;
	text-indent:12px;
}

p.pu_preview {
	display: block;
	width:1100px;
	text-align: left;
	color:#fff;
	font-size: 2.5rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	transform: rotate(0.03deg);
	line-height: 1.8;
	margin:0 auto 60px;
}

p.pu_andmore {
	display: block;
	width:1100px;
	text-align: left;
	color:#fff;
	font-size: 2.5rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	transform: rotate(0.03deg);
	line-height: 1.8;
	margin:0 auto 60px;
}

.pointbox {
	width:1100px;
	background-color:#000;
	border-radius: 15px;
	box-sizing: border-box;
	margin:0 auto 48px;
	color:#fff;
	padding:48px;
}

span.pu_point {
	font-size:3rem;
	font-family: vdl-logojrblack, sans-serif;
	font-weight: 900;
	font-style: normal;
	color:#000;
	display: block;
	margin:0 auto 16px;
	background-color:#e4007f;
	padding:8px 32px;
}

.pointbox h5 {
	color:#e4007f;
	font-size: 2.8rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	transform: rotate(0.03deg);
	line-height: 1.8;
	border-bottom:1px solid #e4007f;
	padding-bottom:12px;
	margin-bottom:12px;
}

.pointbox p {
	text-align: left;
	color:#fff;
	font-size: 2rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	transform: rotate(0.03deg);
	line-height: 1.8;
}

/*アバウト*/

#About {
	padding:80px 0;
	position: relative;
	width:100%;
}

.about_txt {
	color:#fff;
	font-size: 2rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	transform: rotate(0.03deg);
	line-height: 1.8;
	text-align: left;
	width:1100px;
	margin:0 auto;
}

#Outline {
	padding:80px 0;
	position: relative;
	width:100%;
	background:url("../img/outline_bg.png") left top repeat;
}


/*開催概要*/

.place {
	width:100%;
	display: flex;
	justify-content: center;
	gap:48px;
	margin-bottom:72px;
}

.place a {
	width:120px;
	line-height: 120px;
	border-radius: 60px;
	overflow: hidden;
	color:#fff;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	transform: rotate(0.03deg);
	display: block;
	font-size: 2.5rem;
	text-align: center;
	transition: all 0.3s;
}

.place a:hover {
	opacity: 0.6;
}

a.place02 {background-color:#e4007e;}
a.place01 {background-color:#00af95;}
a.place03 {background-color:#F69C17;}

.outline_wrap {
	width:100%;
	margin:0 auto 72px;
}

.outline_wrap dl {
	display: flex;
	justify-content: space-between;
	width:1000px;
	margin:0 auto 24px;
	box-sizing: border-box;
	position: relative;
	border:1px solid #fff;
}

.outline_wrap dl dt {
	width:25%;
	background-color:#fff;
	color:#434343;
	box-sizing: border-box;
	padding:24px;
	font-size: 2rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	transform: rotate(0.03deg);
	text-align: center;
	border:1px solid #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}

.outline_wrap dl dd {
	width:75%;
	color:#fff;
	display: block;
	box-sizing: border-box;
	padding:24px;
	font-size: 2rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	transform: rotate(0.03deg);
	line-height: 1.8;
	text-align: left;
}

.outline_wrap dl dd a {
	text-decoration: underline;
	color:aquamarine;
}

.outline_map {
	width:1000px;
	height:500px;
	margin:0 auto 24px;
	background-color:#000;
	border:1px solid #fff;
	box-sizing: border-box;
}

.outline_map iframe {
	width:100%;
	height:500px;
}

p.attention {
	font-size:1.7rem;
	line-height: 1.8;
	color:#fff;
	margin-bottom:48px;
}

.outline_tokyo {
	background:url("../img/outline_tokyo.png") left top no-repeat;
	width:720px;
	height:160px;
	background-size: contain;
	margin:0 auto 48px;
}

.outline_kumamoto {
	background:url("../img/outline_kumamoto.png") left top no-repeat;
	width:720px;
	height:160px;
	background-size: contain;
	margin:0 auto 48px;
}

.outline_fukuoka {
	background:url("../img/outline_fukuoka.png") left top no-repeat;
	width:720px;
	height:160px;
	background-size: contain;
	margin:0 auto 48px;
}

/*チケット*/

#Ticket {
	padding:80px 0;
	position: relative;
	width:100%;
	box-sizing: border-box;
	color:#fff;
}

.ticket_pre {
	background:url("../img/ticket_pre.png") left top no-repeat;
	width:720px;
	height:160px;
	background-size: contain;
	margin:0 auto 48px;
}

.ticket_day {
	background:url("../img/ticket_day.png") left top no-repeat;
	width:720px;
	height:160px;
	background-size: contain;
	margin:0 auto 48px;
}

.ticket_att {
	background:url("../img/ticket_att.png") left top no-repeat;
	width:720px;
	height:160px;
	background-size: contain;
	margin:0 auto 48px;
}

.ticket_pri {
	background:url("../img/ticket_pri.png") left top no-repeat;
	width:720px;
	height:160px;
	background-size: contain;
	margin:80px auto 48px;
}

.ticket_sho {
	background:url("../img/ticket_sho.png") left top no-repeat;
	width:720px;
	height:160px;
	background-size: contain;
	margin:0 auto 48px;
}

.ticket_cat1 {
	background:url("../img/ticket_cat1.png") left top no-repeat;
	width:761px;
	height:216px;
	background-size: contain;
	margin:0 auto 64px;
}

.ticket_cat2 {
	background:url("../img/ticket_cat2.png") left top no-repeat;
	width:700px;
	height:156px;
	background-size: contain;
	margin:0 auto 48px;
}

.catch {
	font-size: 3.6rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	transform: rotate(0.03deg);
	color:#000000;
	background-color:#fff100;
	display: inline-block;
	padding:24px;
	border-radius: 10px;
	margin-bottom: 40px;
}

.catch strong {
	color:red;
}

.catch strong em {
	font-style: normal;
	font-size: 70%;
}

.span_wrap dl {
	display: flex;
	justify-content: space-between;
	width:1000px;
	margin:0 auto 60px;
	box-sizing: border-box;
	position: relative;
	border:1px solid #fff;
	border-radius: 10px;
	overflow: hidden;
}

.span_wrap dl dt {
	width:25%;
	background-color:#fff;
	color:#434343;
	box-sizing: border-box;
	padding:24px;
	font-size: 2rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	transform: rotate(0.03deg);
	text-align: center;
	border:1px solid #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}

.span_wrap dl dd {
	width:75%;
	color:#fff;
	display: block;
	box-sizing: border-box;
	padding:24px;
	font-size: 2rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	transform: rotate(0.03deg);
	line-height: 1.8;
	text-align: left;
	background-color:rgba(55,55,55,1.00);
}

.span_wrap dl dd a {
	text-decoration: underline;
	color:aquamarine;
}

.pricelist {
	width:1000px;
	background-color:rgba(55,55,55,1.00);
	margin:0 auto 80px;
	box-sizing: border-box;
	border-radius: 20px;
	border:3px solid #fff;
	overflow: hidden;
}

.pricelist dl {
	width:100%;
	display: flex;
	justify-content: space-between;
	font-family: 'Noto Sans JP', sans-serif;
	transform: rotate(0.03deg);
}

.pricelist dl:nth-child(2n) {
	background-color:rgba(70,70,70,1.00);
}

.pricelist dt {
	width:28%;
	box-sizing: border-box;
	padding:18px;
	font-size: 2rem;
	font-weight: 400;
	display: flex;
	justify-content: center;
	align-items: center;
}

.pricelist dd {
	width:36%;
	padding:18px;
	font-size: 3rem;
	font-weight: 700;
	border-left:1px solid #fff;
	display: flex;
	justify-content: center;
	align-items: center;
}

.pricelist dd.double {
	width:72%;
}

.pricelist p {
	border-top:1px solid #fff;
	box-sizing: border-box;
	padding:24px;
	font-size: 1.7rem;
	text-align: left;
	line-height: 1.5;
}

.pricelist a {
	color:deepskyblue;
	text-decoration: underline;
}

.special_ticket {
	width:1000px;
	background-color:rgba(55,55,55,1.00);
	margin:0 auto 40px;
	box-sizing: border-box;
	border-radius: 20px;
	border:3px solid #fff;
	overflow: hidden;
	padding:24px;
	font-family: 'Noto Sans JP', sans-serif;
	transform: rotate(0.03deg);
	text-align: left;
}

.special_ticket strong {
	color:yellow;
	border-bottom:1px solid yellow;
	display: block;
	padding:0 16px 16px;
	box-sizing: border-box;
	font-size: 3rem;
	font-weight: 700;
	margin-bottom:16px;
}

.special_ticket p {
	color:#ffffff;
	display: block;
	box-sizing: border-box;
	font-size: 2rem;
	font-weight: 400;
	margin-bottom:18px;
	line-height: 1.8;
}

.special_ticket em {
	background-color:yellow;
	color:black;
	font-size: 2rem;
	line-height: 1.8;
	font-weight: bold;
	display: inline-block;
	font-style: normal;
	box-sizing: border-box;
	padding:0 8px;
	margin-bottom:16px;
}

.special_ticket span {
	color:#ffffff;
	display: block;
	box-sizing: border-box;
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.5;
}

.ticket_bonus {
	background:url("../img/ticket_bonus.jpg") center top no-repeat;
	width:100%;
	padding-top:90%;
	background-size: cover;
	border-radius: 10px;
	margin-top:24px;
}

.special_bt {
	width:100%;
	display: flex;
	justify-content: center;
	gap:30px;
	background-color:rgba(70,70,70,1.00);
	border-radius: 10px;
	margin-top:24px;
	box-sizing: border-box;
	padding:24px;
}

.special_bt a {
	display: block;
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
	color:#000;
	background-color:yellow;
	width:250px;
	box-sizing: border-box;
	padding:12px;
	border-radius: 7px;
	font-family: 'Noto Sans JP', sans-serif;
	transform: rotate(0.03deg);
	box-shadow: 0 5px 0 rgba(0,0,0,1);
	transition: all 0.3s;
}

.special_bt a:hover {
	background-color:#ea5413;
	color:#fff;
}

.shoplist {
	width:1100px;
	margin:0 auto 80px;
	border-top:1px solid #fff;
}

.shoplist dl {
	border-bottom:1px solid #fff;
	display: flex;
	justify-content: space-between;
}

.shoplist dl dt {
	padding:24px 0;
	box-sizing: border-box;
	font-size:2rem;
	width:30%;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1.8;
	position: relative;
}

.shoplist dl dt a {
	color:yellow;
	text-decoration: none;
}

.shoplist dl dt a img {
	width:90%;
}

.shoplist dl dt a:hover {
	color:yellow;
	text-decoration: underline;
}

.shoplist dl dd {
	width:70%;
	padding:24px 0;
	box-sizing: border-box;
	font-size:1.8rem;
	text-align: left;
	line-height: 1.8;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.shoplist dl dd a {
	display: inline!important;
	color:yellow;
	text-align: left;
	text-decoration: none;
}

.shoplist dl dd a:hover {
	color:yellow;
	text-decoration: underline;
}

/*お問い合わせ*/

a.contact_link {
	display: block;
	color:#fff;
	font-family: 'Noto Sans JP', sans-serif;
	transform: rotate(0.03deg);
	font-weight: 900;
	width:1000px;
	box-sizing: border-box;
	border:1px solid #fff;
	padding:24px;
	font-size: 3rem;
	background-color:rgba(55,55,55,1.00);
	margin:0 auto 48px;
	box-shadow: 0 10px 0 rgba(0,0,0,1.00);
	transition: all 0.3s;
}

a:hover.contact_link {
	background-color:rgba(255,255,255,1.00);
	color:#000;
}

.hellodial{
	color:#fff;
	font-family: 'Noto Sans JP', sans-serif;
	transform: rotate(0.03deg);
	font-weight: 900;
	font-size: 2.5rem;
	margin-bottom:48px;
}

/*とらいちゃん*/

#Official_Vtuber {
	padding:80px 0 120px;
	width:100%;
	box-sizing: border-box;
	background:
linear-gradient(135deg, #424242 25%, transparent 25%) -50px 0,
linear-gradient(225deg, #424242 25%, transparent 25%) -50px 0,
linear-gradient(315deg, #424242 25%, transparent 25%),
linear-gradient(45deg, #424242 25%, transparent 25%);
background-size: 100px 100px;
background-color: #3B3B3B;
}

.ov_wrap {
	width:1100px;
	margin:0 auto 48px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
}

.ov_image {
	background:url("../img/trychan.png") center top no-repeat;
	width:500px;
	height:584px;
	background-size: contain;
}

.gm_catch {
	font-size:2.5rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	transform: rotate(0.03deg);
	color:#ea5413;
	line-height: 1.8;
	margin:0 auto 48px;
}

.gm_image {
	background:url("../img/gachamukku.jpg") center top no-repeat;
	width:500px;
	height:750px;
	background-size: contain;
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	font-size:1.7rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	transform: rotate(0.03deg);
	box-sizing: border-box;
	padding:12px;
}

.ov_txt {
	width:550px;
	position: relative;
	text-align: left;
}

.ov_catch {
	display: inline-block;
	font-size:2.5rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	transform: rotate(0.03deg);
	color:#000000;
	box-sizing: border-box;
	padding:8px;
	background-color: #ea5413;
	margin-bottom:12px;
}

.ov_name {
	width:100%;
	font-size:4.5rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	transform: rotate(0.03deg);
	color:#ea5413;
	margin-bottom:24px;
}
.ov_exp {
	width:100%;
	font-size:2rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	transform: rotate(0.03deg);
	text-align: justify;
	line-height: 1.8;
	color:#fff;
}

.ov_comment {
	width:100%;
	color:#fff;
	font-size: 2rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	transform: rotate(0.03deg);
	line-height: 1.8;
	text-align: left;
	margin-bottom:16px;
	background-color:#606060;
	border-radius: 15px;
	box-sizing: border-box;
	padding:20px;
	position: relative;
	border:3px solid #ea5413;
}

.ov_comment:after {
	content: "";
    position: absolute;
    border: solid 20px transparent;
    border-right: solid 30px #606060;
    top: 50%;
	transform: translateY(-50%);
	left:-50px;
}

.ov_comment:before {
	content: "";
    position: absolute;
	border: solid 26px transparent;
    top: 50%;
	transform: translateY(-50%);
	left:-62px;
	border-right: solid 36px #ea5413;
}

/*キャンペーン*/

.campaignbox {
	width:1100px;
	margin:0 auto 72px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	position: relative;
	box-sizing: border-box;
	background-color:#fff;
	border-radius: 15px;
	padding:25px;
}

.campaign_head {
	width:100%;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	background-color:#802dd5;
	padding:12px;
	box-sizing: border-box;
	border-radius: 10px;
	color:#fff;
	font-size: 2rem;
	margin-bottom:32px;
}

.campaign_txt {
	width:500px;
	text-align: left;
	font-size: 1.7rem;
	line-height: 1.6;
}

.rank {
	width:700px!important;
}

.campaign_txt strong {
	font-size: 110%;
	font-weight: bold;
	color:#802dd5;
}

.campaign_txt span {
	font-size: 110%;
	font-weight: bold;
	color:red;
}

.campaign_txt a {
	color:deepskyblue;
	text-decoration: none;
}

.campaign_txt a:hover {
	color:deepskyblue;
	text-decoration: underline;
}

.campaign_txt em {
	background-color:yellow;
	font-style: normal;
}

.campaign_txt2 {
	width:100%;
	text-align: left;
	font-size: 1.7rem;
	line-height: 1.6;
}

.campaign_txt2 p {
	margin-bottom:24px;
}

.campaign_txt2 strong {
	font-size: 110%;
	font-weight: bold;
	color:#802dd5;
}

.campaign_txt2 strong.ques {
	display: block;
	border-bottom:1px solid #802dd5;
	border-left:10px solid #802dd5;
	box-sizing: border-box;
	padding:8px;
}

.campaign_txt2 span {
	font-size: 110%;
	font-weight: bold;
	color:red;
}

.campaign_txt2 a {
	color:deepskyblue;
	text-decoration: none;
}

.campaign_txt2 a:hover {
	color:deepskyblue;
	text-decoration: underline;
}

.campaign_txt2 em {
	background-color:yellow;
	font-style: normal;
}

.campaign_txt2 img {
	display: block;
	max-width:100%;
	height: auto;
	margin:0 auto 24px;
}

.campaign_txt2 blockquote {
	background-color:rgba(239,239,239,1.00);
	box-sizing: border-box;
	padding:16px;
	border:1px solid rgba(223,223,223,1.00);
	margin-bottom:48px;
}

.cp_block {
	margin:0 auto 24px;
}

.cp_block dl {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom:1px;
}

.cp_block dl dt {
	width:25%;
	box-sizing: border-box;
	border-right:1px solid #fff;
	background-color:#E6E6E6;
	padding:6px;
	display: flex;
	align-items: center;
}

.cp_block dl dd {
	width:75%;
	background-color:#E6E6E6;
	box-sizing: border-box;
	padding:6px;
}


/*ピックアップ追加*/

.pickup_plus {
	background:url("../img/grand_bg_w.jpg") center center no-repeat;
	background-size:cover;
	padding:60px 0;
	box-sizing: border-box;
	background-attachment: fixed;
}

ul.pickup_creater {
	display: flex;
	width:1100px;
	position: relative;
	margin:0 auto 60px;
	justify-content: center;
	flex-wrap: wrap;
	gap:20px 2%;
}

ul.pickup_creater li {
	width:32%;
	position: relative;
	border-radius: 10px;
	overflow: hidden;
	background-color:#fff;
}

ul.pickup_creater li img {
	width:100%;
}

.cmbox {
	width: 90%;
	aspect-ratio: 16 / 9;
	margin:16px auto 0;
}

.cm01 .cmbox {border:2px solid #de8a9a}
.cm02 .cmbox {border:2px solid #af5e9b}
.cm03 .cmbox {border:2px solid #e68011}
.cm04 .cmbox {border:2px solid #47a738}
.cm05 .cmbox {border:2px solid #d92b1b}
.cm06 .cmbox {border:2px solid #eabc19}
.cm07 .cmbox {border:2px solid #19add0}
.cm08 .cmbox {border:2px solid #2871b2}
.cm09 .cmbox {border:2px solid #a4c41d}

.cmbox iframe {
  width: 100%;
  height: 100%;
}

.cmtxt {
	font-size: 1.7rem;
	text-align: left;
	width:100%;
	box-sizing: border-box;
	padding:12px 16px 24px;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	transform: rotate(0.03deg);
}

.pickup_map {
	width:1100px;
	box-sizing: border-box;
	padding:50px;
	background-color:#fff;
	border-radius: 15px;
	margin:0 auto 60px;
}

.pu_catch01 {
	background:url("../img/pickup/pu_catch01.png") center top no-repeat;
	width:600px;
	height:194px;
	margin:0 auto 60px;
}

.pu_catch02 {
	background:url("../img/pickup/pu_catch02.png") center top no-repeat;
	width:600px;
	height:57px;
	margin:0 auto 60px;
}

.pu_catch03 {
	background:url("../img/pickup/pu_catch03.png") center top no-repeat;
	width:600px;
	height:57px;
	margin:0 auto 60px;
}

.chap01 {
	background: url("../img/pickup/chap01.jpg") center top no-repeat;
	width:1100px;
	height:395px;
	margin:0 auto 60px;
	border-radius: 15px;
}

.chap02 {
	background: url("../img/pickup/chap02.jpg") center top no-repeat;
	width:1100px;
	height:524px;
	margin:0 auto 60px;
	border-radius: 15px;
}

.chap03 {
	background: url("../img/pickup/chap03.jpg") center top no-repeat;
	width:1100px;
	height:420px;
	margin:0 auto 60px;
	border-radius: 15px;
}

.chap03_ex {
	background: url("../img/pickup/chap03_ex.jpg") center top no-repeat;
	width:1100px;
	height:1331px;
	margin:0 auto 60px;
	border-radius: 15px;
}


.chap04 {
	background: url("../img/pickup/chap04.jpg") center top no-repeat;
	width:1100px;
	height:215px;
	margin:0 auto 60px;
	border-radius: 15px;
}

/*グッズ*/

.zuroku_wrap {
	width:1100px;
	margin:0 auto 60px;
	position: relative;
}

p.goods_catch {
	width:90%;
	margin:0 auto 60px;
	font-size: 3rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	transform: rotate(0.03deg);
	color:#00a0e9;
	margin-bottom:60px;
	line-height: 1.6;
}

p.zuroku_title {
	background:#00a0e9;
	border-radius: 5px;
	font-size: 3rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	transform: rotate(0.03deg);
	color:#fff;
	box-sizing: border-box;
	padding:12px;
	margin:0 auto 36px;
}

.zuroku_image {
	background:url("../img/zuroku.jpg") center top no-repeat;
	width:100%;
	padding-top:45.27%;
	background-size: cover;
	display: block;
	margin:0 auto 36px;
	border-radius: 5px;
	overflow: hidden;
}

.zuroku_txt {
	font-size: 1.8rem;
	color:#fff;
	width:100%;
	text-align: left;
	line-height: 1.6;
	margin:0 auto 36px;
}

.zuroku_txt strong {
	font-size: 2.2rem;
	color:yellow;
}

a.sankei_id {
	display: block;
	width:80%;
	background:#00a0e9;
	border-radius: 5px;
	font-size: 3rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	transform: rotate(0.03deg);
	color:#fff;
	box-sizing: border-box;
	padding:24px;
	margin:0 auto 36px;
	border:2px solid #fff;
	box-shadow:0 7px 0 rgba(125,125,125,1.00);
	transition: all 0.3s;
}

a.sankei_id:hover {
	background:#fff;
	color:#00a0e9;
	border:2px solid #fff;
}

.goods_wrap {
	width:1100px;
	margin:0 auto 120px;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	position: relative;
	gap:24px 2%;
}

.goodsbox {
	width:32%;
	background-color:#000;
	position: relative;
	color:#fff;
	box-sizing: border-box;
	padding:20px;
	text-align: left;
}

.goods_img {
	position: relative;
	width:100%;
}

.goods_img img {
	width: 100%;
}

.goods_title {
	color:#00a0e9;
	font-size: 2.2rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	padding:12px 0;
	border-bottom:1px dashed #00a0e9;
	margin-bottom:12px;
}

.goods_txt {
	font-size: 1.7rem;
	line-height: 1.6;
	text-align: justify;
	margin-bottom:12px;
}

.goods_spec {
	font-size:1.5rem;
	width:100%;
	box-sizing: border-box;
	padding:12px;
	background-color: rgba(68,68,68,1.00);
	display: flex;
	flex-wrap: wrap;
	gap:12px;
	text-align: justify;
	line-height: 1.5;
}

.goods_spec p {
	width:100%;
}

.goods_spec p:first-child {
	padding-bottom:12px;
	border-bottom:1px solid rgba(130,130,130,1.00);
}

.goods_price {
	color:#00a0e9;
	font-size: 3rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	padding:12px 0 0;
	text-align: right;
}

/*グッズ一覧*/

.goods_header {
	width:1100px;
	margin:0 auto 60px;
	position: relative;
}

p.g_topics {
	background:#00a0e9;
	border-radius: 5px;
	font-size: 3rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	transform: rotate(0.03deg);
	color:#fff;
	box-sizing: border-box;
	padding:12px;
	margin:0 auto 36px;
}

p.g_category {
	width:80%;
	background:#000000;
	font-size: 2.5rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	transform: rotate(0.03deg);
	color:#fff;
	box-sizing: border-box;
	padding:12px;
	margin:0 auto 36px;
	border-right:20px solid #00a0e9;
	border-top:1px solid #00a0e9;
	border-left:20px solid #00a0e9;
	border-bottom:1px solid #00a0e9;
}

.g_exp {
	font-size: 1.8rem;
	color:#fff;
	width:100%;
	text-align: center;
	line-height: 1.6;
	margin:0 auto 36px;
}

#Gallery {
	width:100%;
	box-sizing: border-box;
	padding:60px 0;
	background:rgba(31,31,31,1.00);
	overflow: hidden;
	position: relative;
}

.main_container {
	position: relative;
	width:1200px;
	margin:0 auto 24px;
}

.thum_container {
	position: relative;
}

.swiper-container {
	position: relative;
	width:1000px;
	margin:0 auto;
}

.swiper-container .slider {
	width:1000px;
	margin:0 auto;
}

.slider .swiper-slide span {
	color:#fff;
	background-color:rgba(0,0,0,0.6);
	font-size: 2rem;
	position: absolute;
	left:0;
	bottom:0;
	width:100%;
	box-sizing: border-box;
	padding:8px;
}

.swiper-button-next,
.swiper-button-prev {
    --swiper-navigation-color: #ffffff;
}

.slider-thumbnail {
	width:1000px;
	margin:0 auto;
	background-color:#fff;
}

.slider-thumbnail .swiper-slide {
  opacity: 1;
  transition: opacity .5s;
}

.slider-thumbnail .swiper-slide img {
	width:100%;
	height:auto;
	display: block;
}

.slider-thumbnail .swiper-slide.swiper-slide-thumb-active {
  opacity: 0.5;
}

/*イベント*/

.eventbox {
	width:1100px;
	margin:0 auto 72px;
	position: relative;
	box-sizing: border-box;
	background-color:#fff;
	border-radius: 15px;
	padding:25px;
	text-align: left;
	font-size: 1.8rem;
	line-height: 1.7;
}

.event_head {
	width:100%;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	background-color:#802dd5;
	padding:12px;
	box-sizing: border-box;
	border-radius: 10px;
	color:#fff;
	font-size: 2.2rem;
	margin-bottom:32px;
}




.eventbox p {
	margin-bottom:24px;
}

.ev_profile {
	width:100%;
	border-radius: 15px;
	background-color:#EFEFEF;
	box-sizing: border-box;
	padding:25px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom:24px;
}

.ev_haichi_icon {
	background:url("../img/creater/cr_haichi.png") center top no-repeat;
	width:300px;
	height:301px;
	background-size: contain;
}

.ev_haichi_profile {
	width:calc(100% - 340px);
}

.ev_haichi_profile strong {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	font-size: 3.5rem;
	color:#45b035;
}

.ev_omega_icon {
	background:url("../img/creater/cr_omega.png") center top no-repeat;
	width:300px;
	height:301px;
	background-size: contain;
}

.ev_omega_profile {
	width:calc(100% - 340px);
}

.ev_omega_profile strong {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	font-size: 3.5rem;
	color:#e88fa0;
}

.ev_shirasta_icon {
	background:url("../img/creater/cr_shirasta.png") center top no-repeat;
	width:300px;
	height:301px;
	background-size: contain;
}

.ev_shirasta_profile {
	width:calc(100% - 340px);
}

.ev_shirasta_profile strong {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	font-size: 3.5rem;
	color:#f08200;
}

.ev_himahima_icon {
	background:url("../img/creater/cr_himahima.png") center top no-repeat;
	width:300px;
	height:301px;
	background-size: contain;
}

.ev_himahima_profile {
	width:calc(100% - 340px);
}

.ev_himahima_profile strong {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	font-size: 3.5rem;
	color:#f3c100;
}

.eventbox ul {
	margin-bottom:24px;
}

.eventbox ul li {
	border-bottom:1px dotted #222222;
	list-style: disc;
	list-style-position: inside;
	box-sizing: border-box;
	padding:8px 0;
	font-size: 1.6rem;
}

.ev_schedule {
	margin-bottom:24px;
}

.ev_schedule dl {
	margin-bottom:1px;
	background-color:#EFEFEF;
	display: flex;
	justify-content:space-between;
	position: relative;
}

.ev_schedule dl dt {
	width:15%;
	background-color:#292929;
	color:#fff;
	box-sizing: border-box;
	padding:8px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.ev_schedule dl dd {
	width:85%;
	box-sizing: border-box;
	padding:8px 16px;
}

a.invite {
	width:100%;
	display: block;
	text-align: center;
	box-sizing: border-box;
	padding:16px;
	font-size: 3rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	background-color:#7D7D7D;
	margin:0 auto 24px;
	box-shadow:0 5px #3A3A3A;
	color:#fff;
	transition: all 0.3s;
}

a.invite2 {
	width:100%;
	display: block;
	text-align: center;
	box-sizing: border-box;
	padding:16px;
	font-size: 3rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	background-color:#802dd5;
	margin:0 auto 24px;
	box-shadow:0 5px #3A3A3A;
	color:#fff;
	transition: all 0.3s;
	text-decoration: none;
}


a:hover.invite2 {
	color:#fff;
	background-color:#AB59FF;
	text-decoration: none;
}

/*水谷恵*/

.goods_head2 {
	width:100%;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	background-color:#00a0e9;
	padding:12px;
	box-sizing: border-box;
	border-radius: 10px;
	color:#fff;
	font-size: 2.2rem;
	margin-bottom:32px;
}

.bg_orange {
	background-color:#ea5413!important;
}

.link_orange {
	color:#ea5413!important;
}

a.txtlnk {
	color:deepskyblue;
	text-decoration: none;
}

a:hover.txtlnk {
	text-decoration: underline;
}

.ev_mizutani_icon {
	background:url("../img/creater/cr_mizutani.png") center top no-repeat;
	width:300px;
	height:300px;
	background-size: contain;
}

.ev_mizutani_profile {
	width:calc(100% - 340px);
}

.ev_mizutani_profile strong {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	font-size: 3.5rem;
	color:#00a0e9;
}

.mizutani_img {
	background:url("../img/mizutani_img.png") center top no-repeat;
	width:100%;
	padding-top:56.25%;
	background-size: cover;
	margin:0 auto 24px;
}

.stamp_img {
	background:url("../img/line_stamp.jpg") center top no-repeat;
	width:100%;
	padding-top:22.19%;
	background-size: cover;
	margin:0 auto 24px;
}