@charset "UTF-8";


/**************************************************
初期化
**************************************************/
/*==========基盤==========*/
html{
	font-size: 62.5%;	/*1px=0.1rem*/
}
body{
	font-size: 16px; font-size: 1.6rem;
	text-align: center;
	color: #434343;
	background-color: #ffffff;
	scrollbar-3dlight-color: #48d1cc;
	scrollbar-arrow-color: #48d1cc;
	scrollbar-base-color: #48d1cc;
	scrollbar-darkshadow-color: #ffffff;
	scrollbar-face-color: #48d1cc;
	scrollbar-highlight-color: #ffffff;
	scrollbar-shadow-color: #ffffff;
	scrollbar-track-color: #ffffff;
	overflow-y: scroll;
	word-wrap: break-word;
	overflow-wrap: break-word;
	-webkit-text-size-adjust: 100%;
}

/*==========見出し1==========*/
h1{
	font-size: 24px; font-size: 2.4rem;
	font-weight: normal;
	margin: 24px 0 16px; margin: 2.4rem 0 1.6rem;
}

/*==========見出し2==========*/
h2{
	font-size: 16px; font-size: 1.6rem;
	font-weight: normal;
	margin: 24px 0 16px; margin: 2.4rem 0 1.6rem;
}

/*==========見出し3==========*/
h3{
	font-size: 16px; font-size: 1.6rem;
	font-weight: normal;
	margin: 24px 0 16px; margin: 2.4rem 0 1.6rem;
}

/*==========見出し4==========*/
h4{
	font-size: 16px; font-size: 1.6rem;
	font-weight: normal;
	margin: 24px 0 16px; margin: 2.4rem 0 1.6rem;
}

/*==========見出し5==========*/
h5{
	font-size: 16px; font-size: 1.6rem;
	font-weight: normal;
	margin: 0;
}

/*==========段落==========*/
p {
	margin: 16px 0; margin: 1.6rem 0;
}

/*==========リスト==========*/
ul {
	list-style-type: none;
	padding: 0;
}
ol {
	list-style-type: decimal;
	list-style-position: inside;
	padding: 0;
}

/*==========フォーム==========*/
form {
	margin: 16px 0; margin: 1.6rem 0;
}
input, button, textarea, select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #48d1cc;
	color: #434343;
}

/*==========段落==========*/
.desc {
	text-align: left;
}

/*==========画像==========*/
.img {
	text-align: center;
	border: none;
}

/*==========区切り線==========*/
hr {
	border-top: 1px solid #434343;
	border-bottom: none;
	height: 0px;
	padding: 0px;
	margin-top: 30px; margin-top: 3.0rem;
	margin-bottom: 30px; margin-bottom: 3.0rem;
}

/*==========インラインフレーム==========*/
iframe {
	border: none;
}

/*==========未訪問のリンクの色==========*/
a:link {
	color: #434343;
}

/*==========未訪済のリンクの色==========*/
a:visited {
	color: #434343;
}

/*==========下線==========*/
.under_line {
	text-decoration: underline;
}


/**************************************************
共通ベース
**************************************************/

/*==========サークル親==========*/
div.table_Circle {
	width: 600px; width: 60.0rem;
	padding: 15px 50px; padding: 1.5rem 5.0rem;
	margin: 15px auto; margin: 1.5rem auto;
	background-color: #48d1cc;
	border-radius: 20px; border-radius: 2.0rem;
}

/*==========サークル子（ヘッダー）==========*/
div.table_Circle#header {
	text-align: center;
}

/*==========サークル子（本文）==========*/
div.table_Circle#main {
	text-align: left;
}

/*==========サークル子（フッター）==========*/
div.table_Circle#footer {
	text-align: center;
}

/*==========メニュー==========*/
.menu {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: stretch;
	margin: 15px 0 30px 0; margin: 1.5rem 0 3.0rem 0;
}
.menu li {
	font-size: 20px; font-size: 2.0rem;
}

/*==========スケジュールリスト==========*/
.schedule_list {
	font-size: 16px; font-size: 1.6rem;
	font-weight: normal;
	border: none;
	border-radius: 10px; border-radius: 1.0rem;
	padding: 10px; padding: 1.0rem;
	margin: 5px; margin: 0.5rem;
	background-color: #f8e28d;
}

/*==========ページトップ用==========*/
#pagetop {
	position: relative;
}
#ptopIcon {
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	opacity: 1;
}
#ptopAnima {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	opacity: 0;
	cursor: pointer;
}


/**************************************************
トップ
**************************************************/

/*==========見出し1（サイトタイトル）==========*/
h1.site_title {
	font-weight: bold;
}

/*==========インデックスのお知らせ欄==========*/
.index_notice {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: flex-end;
	margin: 10px 0; margin: 1.0rem 0;
}
.index_notice div {
	padding: 0;
}
.index_notice div img {
	height: 64px; height: 6.4rem;
}
.index_notice div.msg {
	flex: auto;
	background-color: #ffffff;
	border-radius: 20px; border-radius: 2.0rem;
	position: relative;
	margin: 5px 10px; margin: 0.5rem 1.0rem;
	min-height: 64px; min-height: 6.4rem;
}
.index_notice .msg .msg_text {
	padding: 10px;
}
.index_notice div.msg:after {
	border: 5px solid transparent; border: 0 .5rem solid transparent;
	border-right-color: #ffffff;
	border-left-width: 0;
	left: -5px; left: -0.5rem;
	content: "";
	display: block;
	bottom: 20px; bottom: 2.0rem;
	position: absolute;
	width: 0;
}

/*==========インデックスのウィジェット欄==========*/
.index_widget {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
}
#fb {
	width: 370px;
	background-color: #ffffff;
}

/*==========インデックスのカレンダー欄==========*/
.index_calendar {
	margin: 10px 0; margin: 1.0rem 0;
	text-align: center;
}

/**************************************************
ライブスケジュール
**************************************************/

/*==========ライブスケジュール==========*/
div.live_schedule {
	text-align: left;
	margin: 32px 0; margin: 3.2rem 0;
	padding: 10px 25px; padding: 1.0rem 2.5rem;
	border-radius: 20px; border-radius: 2.0rem;
	background-color: #6FE3DA;
}

/*==========見出し3（ライブの日にち）==========*/
h3.live_date{
	border-bottom: 1px solid #434343;
}

/*==========見出し4（ライブのタイトル）==========*/
h4.live_title{
	font-weight: bold;
}

/*==========ライブの時間・金額・場所など==========*/
/*.live_date {}*/

/*==========ライブの詳細==========*/
/*.live_about {}*/

/*==========ライブの出演者==========*/
/*.live_cast {}*/

.live_cast_sub {
	margin: 0 0 0 16px; margin: 0 0 0 1.6rem;
}

/*==========ライブの画像==========*/
.live_img {
	text-align: center;
}
.live_img img {
	max-width: 400px; max-width: 40.0rem;
	border-radius: 20px; border-radius: 2.0rem;
	border-style: none;
	margin:0 auto;
	text-align: center;
}
.slick-slide-img .slide_img {
	max-width: 400px; max-width: 40.0rem;
	display: flex;
}
.slick-slide-img .caption {
	text-align: left;
	display: flex;
	max-width: 400px; max-width: 40.0rem;
}

/*==========ライブの曲目==========*/
.live_song {
	text-align: left;
	list-style-type: decimal;
}
.live_song_sub {
	list-style-type: disc;
	text-indent: 16px; text-indent: 1.6rem;
}
.encore {
	list-style-type: lower-alpha;
}

/*==========ライブの内容==========*/
/*.live_text {}*/

/*==========ライブの映像==========*/
.live_video {
	width: 400px; width: 40.0rem;
	margin: 0 auto;
}
.digest_video {
	width: 600px; width: 60.0rem;
	margin: 0 auto;
}
.youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	margin: 0;
}
.youtube iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	border-radius: 20px; border-radius: 2.0rem;
}

/**************************************************
グッズ
**************************************************/

/*==========グッズジャンル==========*/
div.goods_genre {
	text-align: left;
	margin: 32px 0 16px; margin: 3.2rem 0 1.6rem;
}

/*==========グッズ==========*/
div.goods_item {
	text-align: left;
	margin: 32px 0; margin: 3.2rem 0;
	padding: 10px 25px; padding: 1.0rem 2.5rem;
	border-radius: 20px; border-radius: 2.0rem;
	background-color: #6FE3DA;
}

/*==========見出し3（グッズのジャンル）==========*/
h3.goods_genre{
	border-bottom: 1px solid #434343;
	font-weight: bold;
}

/*==========見出し4（グッズの商品名）==========*/
h4.goods_name{
	font-weight: bold;
}

/*==========グッズの画像==========*/
.goods_img {
	text-align: center;
}
.goods_img img{
	max-width: 400px; max-width: 40.0rem;
	border-radius: 20px; border-radius: 2.0rem;
	border-style: none;
}


/**************************************************
ミッション
**************************************************/

/*==========ミッションリスト==========*/
.mission li{
	margin: 16px 0; margin: 1.6rem 0;
}

/*==========吹きだせレザニモヲのフォーム==========*/
.fuki_lesa {
	display: flex;
	justify-content: space-between;
}
.fuki_lesa select, input, button, textarea {
	border: 1px solid;
	margin: 0 10px; margin: 0 1.0rem;
}
.fuki_lesa input[type="text"] {
	flex-grow: 1;
}
/*==========吹きだせレザニモヲの画像==========*/
.fuki_lesa_img {
	background-color: #ffffff;
	text-align: center;
	width: 550px; width: 55.0rem;
	border-radius: 20px; border-radius: 2.0rem;
	margin: 16px auto; margin: 1.6rem auto;
	padding: 20px; padding: 2.0rem;
}
.typemusic {
	text-align: center;
}
.typemusic textarea {
	height: 200px; height: 20.0rem;
	width: 500px; width: 50.0rem;
	overflow: hidden;
	border-style: solid;
	margin: 16px; margin: 1.6rem;
}
.typemusic_share {
	text-align: center;
}
.typemusic_share input {
	width: 500px; width: 50.0rem;
}


/**************************************************
トリビア
**************************************************/

/*==========トリビア==========*/
.trivia {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: flex-end;
	margin: 10px 0; margin: 1.0rem 0;
}
.trivia .trivia_msg {
	flex: auto;
	position: relative;
	margin: 0 48px; margin: 0 4.8rem;
}


/*==========デバッグ用==========*/
/* 
*{ border: 1px solid #660099; }
 */
