@charset "utf-8";

body{
	background-color: rgba(48,113,185,1.00);
}



.txt_cau01{
	background-color: rgba(255,136,136,1.00);
	padding: 2px 10px 5px 10px;
	font-weight: 600;
	color: rgba(255,255,255,1.00);
}

.txt_cau02{
	background-color: rgba(48,113,185,1.00);
	padding: 2px 10px 5px 10px;
	color: rgba(255,255,255,1.00);
}

/* ==========================================================================
   モーダル
   ========================================================================== */

.modal_wrap{
  position: relative;
  width: 950px;
  margin: auto;
}

.modal_w{
  position: relative;
}


.modal_comment01{
  width: 90%;
  margin: auto;
  font-family: "Rounded Mplus 1c";
  font-weight: 600;
  line-height: 2.0;
}


/* ==========================================================================
   ヘッダ
   ========================================================================== */


.header{
  position: relative;
  top: 0;
  left: 0;
	width: 100%;
	height: 120px;
	background-image: url("../images/tmp/header/bg_002.jpg");
	background-size: 100% 100%;
  transition: .5s;
	z-index: 10;
}


.header_inner{
	position: relative;
	width: 1100px;
	margin: auto;
}

.header_logo{
	position: absolute;
	width: 260px;
	top: 15px;
	left: 10px;
  transition: .5s;
}

.header_chara{
	height: 175px;
	top: 10px;
	left: 10px;
	text-align: center;
  transition: .5s;
}

	.header_chara img{
		width: 676.783px;
		height: 175px;
	  transition: .5s;
	}

.header_b01{
	position: absolute;
	top: 110px;
	right: 5px;
	width: 200px;
  transition: .5s;
}

.head_menu_wrap{
  position: absolute;
	top: 25px;
	right: 30px;
  width: 870px;
  z-index: 102;
}

/*
.is-animation {
	height: 60px;
  margin: auto;
  transition: .5s;
}
*/




#slideL {
	position: fixed;
	top: 81px;
  width: 100%;
	height: auto;
	padding: 0 0 0 0;
	background: rgba(255,255,255,0.95);
  color: rgba(65,65,65,1.00);
  z-index: 96;
}

#slideL.off{
  opacity: 0;
  transition: .3s;
}





/* ==========================================================================
   大枠
   ========================================================================== */

.wrapper{
	position: relative;
	width: 100%;
	margin: auto;
	background-color: rgba(255,255,255,1.00);
}

.wrapper.bg01{
	background-image: url("../images/tmp/bg_01.png");
	background-position: bottom;
	background-size: 100% auto;
	background-repeat: no-repeat;
}

.wrapper.bg02{
	background-image: url("../images/tmp/bg_005.jpg");
	background-position: top center;
	background-size: 100% auto;
	background-repeat: no-repeat;
}

.wrapper.bg03{
	background-image: url("../images/tmp/bg_005.jpg");
	background-position: top center;
	background-size: 100% auto;
}

.wrapper .w_bg01{
	position: relative;
	overflow: hidden;
	background-image: url("../images/tmp/bg_001.jpg");
	background-size: 100% 100%;
}

.wrapper.w_bg02{
	background-image: url("../images/tmp/bg_006.jpg");
	background-size: 100% 100%;
	background-repeat: no-repeat;
}

.wrapper.w_bg03{
	background-image: url("../images/tmp/bg_003.jpg");
	background-size: 100% 100%;
	background-repeat: no-repeat;
}


.b_page_back2 a{
	position: absolute;
	top: 0;
	right: 0;
	background-color: rgba(127,206,245,1.00);
	color: rgba(255,255,255,1.00);
	padding: 5px 10px;
	text-decoration: none;
	font-size: 120%;
}

.wrapper.bg07{
	background-image: url("../images/tmp/bg_007.jpg");
	background-position: bottom;
	background-size: 100% auto;
    background-position: top center;
	background-repeat: repeat-y;
}

/* -----------------------------------------
   テーブル指定
   -----------------------------------------*/

table{
  line-height: 1.4;
}

th{
  font-weight: normal;
  text-align: left;
}

th.nobr{
  white-space:nowrap;
}

td th{
  vertical-align: text-top;
}

th{
  font-weight: 600;
}

table td{
padding-bottom: 10px;
}

/* -----------------------------------------
   TOPへ戻る
   -----------------------------------------*/

#back-top {
  position: fixed;
  bottom: 0%;
  right: 21%;
	z-index:100;
}

#back-top span {
    width: 100px;
    height: 100px;
    display: block;
}


/* ==========================================================================
   左メニュー無しスタイル2
   ========================================================================== */

.contents_wrap1_1{
	position: relative;
  width: 1000px;
	margin: 0 auto 20px auto;
	padding: 20px 0 40px 0;
}

.contents_wrap1_10{
	position: relative;
  width: 1000px;
	margin: 0 auto 20px auto;
	padding: 20px 0 40px 0;
}

.contents_inner{
	position: relative;
	overflow: hidden;
	width: 800px;
	margin: auto;
}



.c_wrapper2{
	position: relative;
	border: rgba(48,113,185,1.00) 3px solid;
	margin-bottom: 20px;
	width: 850px;
	margin: auto;
}

.c_wrapper2_2{
	position: relative;
	border: rgba(48,113,185,1.00) 3px solid;
	margin-bottom: 20px;
	width: 850px;
	margin: auto;
	margin-top: 30px;
}

/* ==========================================================================
   左メニュー無しスタイル
   ========================================================================== */

.contents_wrap1{
  position: relative;
	width: 800px;
	margin: auto;
  justify-content: space-between;	
}

.contents_wrap1 .left_wrap{
  display: none;
}

.contents_wrap1 .right_wrap{
  width: 780px;
}

.contents_wrap3{
	position: relative;
	overflow: hidden;
  width: 100%;
	margin: 0 auto;
}


/* ==========================================================================
   左メニュー付きスタイル
   ========================================================================== */

.contents_wrap2{
  position: relative;
  display: flex;
  flex-wrap: wrap;
	width: 1100px;
	margin: auto;
  justify-content: space-between;	
	margin-top: 50px;
}

.contents_wrap2 .left_wrap{
  width: 260px;
}

.contents_wrap2 .right_wrap{
  width: 800px;
	margin-right: 20px;
}

.contents_wrap2 .right_wrap2{
  width: 800px;
	background-color: rgba(255,255,255,1.00);
	padding: 20px 40px;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
}


.contents_wrap2 .right_wrap3{
  width: 800px;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
}

.right_wrap3 .right_inner3{
  width: 760px;
	background-color: rgba(255,255,255,1.00);
	padding: 20px 40px;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
}

.right_wrap3 .index_wrap3{
	position: relative;
	width: 800px;
	background-color: rgba(255,136,136,1.00);
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	padding: 20px 20px;
	align-items: center;
	display:flex;
}

.index_wrap3 .title_wrap{
	color: rgba(255,255,255,1.00);
	font-size: 160%;
	font-weight: 900;
	margin-left: 20px;
	align-items: center;
}

/* -----------------------------------------
   メニュー（グローバル）
   -----------------------------------------*/
.menu_wrap{
	position: relative;
	overflow: hidden;
	margin: auto;
	margin-left: 100px
}

.menu_inner ol{
	position: relative;
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.menu_inner li{
	/*border-left: rgba(112,112,112,1.00) 1px dashed;*/
	padding: 2px 8px;
	font-family: source-han-sans-japanese, sans-serif;
	font-size: 100%;
	font-weight: 200;
	letter-spacing: 2px;
	margin-bottom: 5px;
}

.menu_inner li:last-child{
	/*border-right:  rgba(112,112,112,1.00) 1px dashed;*/
}

.menu_inner li a{
	text-align: center;
	padding: 5px 5px 5px 5px;
	text-decoration: none;
	font-family: source-han-sans-japanese, sans-serif;
	color: rgba(255,255,255,1.00);
text-shadow: 
	2px 2px 0 rgba(0,0,0,0.3),
	0px 0px 1px #ffffff, 
	0 0 6px rgba(48,113,185,1.00),
	0 0 6px rgba(48,113,185,1.00),
	0 0 6px rgba(48,113,185,1.00),
	0 0 6px rgba(48,113,185,1.00);
}

.menu_inner li.select{
	color: rgba(255,255,255,1.00) !important;
	background-color: rgba(48,113,185,1.00);
}

.menu_inner li.select a{
	color: rgba(255,255,255,1.00) !important;
}

.menu_inner li:hover{
	background-color: rgba(130,194,234,1.00);
}

.menu_inner li a:hover{
	color: rgba(255,255,255,1.00);
}

/* -----------------------------------------
   メニュー（中面）
   -----------------------------------------*/

.page_menu_wrap{
	position: relative;
	margin-left: 50px;
}

.page_menu_wrap a{
	text-decoration: none;
}

.page_menu_wrap li{
	margin-bottom: 15px;
	color: rgba(255,255,255,1.00);
	background-image: url("../images/top/bg_menu.png");
	background-size: 100% auto;
	padding: 2px 10px;
	font-family: source-han-sans-japanese, sans-serif;
	font-weight: 200;
	font-size: 120%;
	line-height: 1.4;
}

.page_menu_wrap li a{
	color: rgba(255,255,255,1.00);
	text-decoration: none;
	display: block;
}

.page_menu_wrap .selected{
	text-shadow: 
    rgba(116,163,224,1.00) 2px 0px 2px, rgba(116,163,224,1.00) -2px 0px 2px,
    rgba(116,163,224,1.00) 0px -2px 2px, rgba(116,163,224,1.00) -2px 0px 2px,
    rgba(116,163,224,1.00) 2px 2px 2px, rgba(116,163,224,1.00) -2px 2px 2px,
    rgba(116,163,224,1.00) 2px -2px 2px, rgba(116,163,224,1.00) -2px -2px 2px,
    rgba(116,163,224,1.00) 1px 2px 2px, rgba(116,163,224,1.00) -1px 2px 2px,
    rgba(116,163,224,1.00) 1px -2px 2px, rgba(116,163,224,1.00) -1px -2px 2px,
    rgba(116,163,224,1.00) 2px 1px 2px, rgba(116,163,224,1.00) -2px 1px 2px,
    rgba(116,163,224,1.00) 2px -1px 2px, rgba(116,163,224,1.00) -2px -1px 2px,
    rgba(116,163,224,1.00) 1px 1px 2px, rgba(116,163,224,1.00) -1px 1px 2px,
    rgba(116,163,224,1.00) 1px -1px 2px, rgba(116,163,224,1.00) -1px -1px 2px;

		}


.page_menu_wrap2{
	position: relative;
	margin-left: 50px;
}

.page_menu_wrap2 li{
	margin-bottom: 10px;
	color: rgba(255,255,255,1.00);
	font-size: 180%;
	font-weight: 600;
}

.page_menu_wrap2 li a{
	color: rgba(255,255,255,1.00);
	text-decoration: none;
	text-shadow: 
    rgba(127,206,245,1.00) 2px 0px 2px, rgba(127,206,245,1.00) -2px 0px 2px,
    rgba(127,206,245,1.00) 0px -2px 2px, rgba(127,206,245,1.00) -2px 0px 2px,
    rgba(127,206,245,1.00) 2px 2px 2px, rgba(127,206,245,1.00) -2px 2px 2px,
    rgba(127,206,245,1.00) 2px -2px 2px, rgba(127,206,245,1.00) -2px -2px 2px,
    rgba(127,206,245,1.00) 1px 2px 2px, rgba(127,206,245,1.00) -1px 2px 2px,
    rgba(127,206,245,1.00) 1px -2px 2px, rgba(127,206,245,1.00) -1px -2px 2px,
    rgba(127,206,245,1.00) 2px 1px 2px, rgba(127,206,245,1.00) -2px 1px 2px,
    rgba(127,206,245,1.00) 2px -1px 2px, rgba(127,206,245,1.00) -2px -1px 2px,
    rgba(127,206,245,1.00) 1px 1px 2px, rgba(127,206,245,1.00) -1px 1px 2px,
    rgba(127,206,245,1.00) 1px -1px 2px, rgba(127,206,245,1.00) -1px -1px 2px;
	}

.page_menu_wrap2 .selected{
	color: rgba(255,241,0,1.00);
}

.page_head{
	width: 100%;
	text-align: center;
	font-size: 120%;
	letter-spacing: 3px;
}
/* -----------------------------------------
   メニューFIX
   -----------------------------------------*/

.menufix{
  position: -webkit-sticky;
  position: sticky;
  top: 100px;
}

/* -----------------------------------------
   上段ソートメニュー
   -----------------------------------------*/

.menu_select_wrap{
	position: relative;
	overflow: hidden;
	width: 1000px;
	margin: auto;
	margin-bottom: 10px;
}

.menu_select_wrap ol{
	display: flex;
}
.menu_select_wrap li{
	background-color: rgba(57,184,244,1.00);
	border: rgba(255,241,0,1.00) 1px dashed;
	margin: 0 10px 10px 10px;
	overflow: hidden;
}

.menu_select_wrap li a{
	padding: 10px 20px;
	text-decoration: none;
	font-size: 120%;
	font-weight: 600;
	color: rgba(255,255,255,1.00);
}

.menu_select_wrap .selected{
	color: rgba(0,0,0,1.00);
	background-color: rgba(255,241,0,1.00);
}

/* ==========================================================================
   ページタイトル
   ========================================================================== */

.page_title_wrap{
	width: 1050px;
	margin: 0 auto 0px auto;
	text-align: center;
}



.page_title_wrap .title{
	font-size: 240%;
	font-family: source-han-sans-japanese, sans-serif;
	font-weight: 200;
	padding: 0 0 10px 0;;
	color: rgba(48,113,185,1.00);
	left: 5px;
}


.title_bg{
	background-image: url("../images/tmp/header/k_001.jpg");
	background-repeat: no-repeat;
	background-size: 15% 3%;
	background-position: bottom;

	animation-name: title_anime;
	animation-duration: 2s;
	animation-timing-function: ease;
}

@keyframes title_anime {
    0% {
				background-size: 0% 3%;
		}
    100% {
				background-size: 15% 3%;
		}
	}

/* ==========================================================================
   ニュース
   ========================================================================== */

.news_wrapper{
	position: relative;
	border: rgba(48,113,185,1.00) 3px solid;
	margin-bottom: 20px;
}
.news_wrap{
	position: relative;
	margin: 5px;
	border: rgba(48,113,185,1.00) 2px solid;
}

.news_wrap .index_wrap{
	position: relative;
	display: flex;
	background-image:url("../images/tmp/bg_title01.jpg");
	background-size: 100% auto;
	padding: 10px 20px;
	align-items: center;
}

.news_wrap .day_wrap{
	width: 70px;
	height: 70px;
	color: rgba(207,226,255,1.00);
	text-align: center;
	font-family: source-han-sans-japanese, sans-serif;
	font-weight: 200;
}

.day_wrap .year{
	font-size: 110%;
	line-height: 1.0;
}	

.day_wrap .day{
	font-size: 160%;
	margin-top: 13px;
	line-height: 1.0;
}

.news_wrap .title_wrap{
	color: rgba(255,255,255,1.00);
	font-size: 130%;
	font-weight: 400;
	margin-left: 20px;
	width: 100%;
	width: calc(100% - 90px);
}

.news_inner{
	position: relative;
	background-color: rgba(255,255,255,1.00);
	padding: 30px 30px 50px 30px;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
	font-size: 95%;
	line-height: 1.8;
	font-weight: 400;
}

.movtxt01{
	padding: 5px 10px;
	color: rgba(255,255,255,1.00);
	font-weight: 600;
	font-size: 110%;
	letter-spacing: 3px;
	font-family: source-han-sans-japanese, sans-serif;
	background-color: rgba(89,172,235,1.00);
}

/* ==========================================================================
   パッケージ
   ========================================================================== */

.package_title_wrap{
	color: rgba(255,255,255,1.00);
	font-size: 130%;
	font-weight: 400;
	width: 100%;
}

.package_flex_wrap{
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

.package_flex_wrap .jacket{
    width: 40%;
    margin-bottom: 10px;
}

.package_flex_wrap .jacket img{
    border: rgba(63,113,184,1.00) 1px solid;
    box-sizing: border-box;
}


.tenkai{
    width: 100%;
    margin-bottom: 30px;
    border: rgba(130,194,234,1.00) 1px solid;
}

.package_flex_wrap .txt_wrap{
    width: 55%;
    margin-bottom: 10px;
}

.package_flex_wrap .txt_wrap2{
    width: 100%;
    margin-bottom: 10px;
}

.package_onsale{
    font-size: 140%;
    font-weight: 600;
    color: rgba(71,122,188,1.00);
}

.package_shuroku{
    font-weight: 600;
    color: rgba(99,143,205,1.00);
    margin-bottom: 10px;
}

.package_tokuten_wrap{
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
}

.package_tokuten_wrap .shop_name{
    border-left: rgba(66,116,185,1.00) 10px solid;
    border-bottom: rgba(66,116,185,1.00) 1px solid;
    font-size: 110%;
    font-weight: 600;
    margin-bottom: 10px;
    padding-left: 14px;
}

.package_tokuten_wrap .box01{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.package_tokuten_wrap .pic{
    width: 400px;
    height: 250px;
}

.package_tokuten_wrap .pic img{
    width: 400px;
    height: 250px;
    box-sizing: border-box;
    border: rgba(68,119,185,1.00) 1px solid;
	object-fit: contain;
}

.package_tokuten_wrap .txt01{
    width: calc(100% - 410px);
    font-size: 100%;
}


/* ==========================================================================
   イントロダクション
   ========================================================================== */


.intro_ch_wrap{
	position: relative;
	overflow: hidden;
	width: 100%;
	border-top: rgba(181,181,181,1.00) 1px solid;
	border-bottom: rgba(181,181,181,1.00) 1px solid;
	background-color: rgba(255,255,255,0.60);
	margin-top: 50px;
}

.intro_ch{
	width: 800px;
	margin: auto;
}


.intro_wrapper{
	position: relative;
	margin-bottom: 20px;
}
.intro_wrap{
	position: relative;
	margin: 5px;
}

.intro_inner{
	position: relative;
	text-align: center;
	color: rgba(30,48,67,1.00);
	width: 80%;
	margin: auto;
	margin-bottom: 100px;
}

.intro_note {
	position: relative;
	text-align: center;
	font-weight: 200;
	font-family: source-han-sans-japanese, sans-serif;
  padding-top: 0;
  padding-bottom: 0;
	font-size: 130%;
  line-height: 1.3;
	color: rgba(56,83,111,1.00);
	margin-top: 60px;
}
 
.intro_note p {
  margin-top: 0;
  margin-bottom: 5px;
  line-height: 1.5;
}

[data-ruby] {
    position: relative;
}
[data-ruby]::before {
    content: attr(data-ruby);
    position: absolute;
    top: -1em;
    left: 0;
    right: 0;
    margin: auto;
    font-size: 0.5em;
}

/* ==========================================================================
   スタッフ＆キャスト
   ========================================================================== */

.staff_contents_wrap1_1{
	position: relative;
	overflow: hidden;
  width: 100%;
	margin: 0 auto;
	background-color: rgba(255,255,255,0.60);
}


.staff_wrapper{
	position: relative;
	margin-bottom: 20px;
}
.staff_wrap{
	position: relative;
	margin: 5px;
}


.staff_wrap ol{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.staff_wrap li{
	width: 30%;
}

.staff_wrap li.long{
	width: 50%;
}

.staff_wrap li.s12{
	width: 12%;
}

.staff_flex_wrap{
	position: relative;
	overflow: hidden;
	display: flex;
	justify-content: space-between;
}


.staff_wrap .index_wrap{
	position: relative;
	background-image:url("../images/top/bg_menu.png");
	background-size: 100% auto;
	padding: 0 10px;
	align-items: center;
	color: rgba(255,255,255,1.00);
	font-family: 'Saira Condensed', sans-serif;
	font-size: 200%;
	font-weight: 500;
	line-height: 1.1;
	margin: 3px;
}



		

.staff_box01{
	color: rgba(73,73,73,1.00);
	font-family: source-han-sans-japanese, sans-serif;
	font-size: 130%;
	font-weight: 300;
	margin: 10px 10px 0 10px;
	line-height: 1.3;
	text-align: center;
}

.staff_box01 rt{
	font-family: source-han-sans-japanese, sans-serif;
	color: rgba(155,155,155,1.00);
}

.staff_box01 .furigana{
	font-family: source-han-sans-japanese, sans-serif;
	color: rgba(155,155,155,1.00);
	font-size: 55%;
	line-height: 1.2;
}

.staff_box01 .chara_name{
	color: rgba(48,113,185,1.00);
}

.staff_box02{
	margin: 20px 10px 5px 10px;
	line-height: 1.3;
	text-align: center;
}

.staff_box02 .txt01{
	color: rgba(20,121,184,1.00);
	font-family: source-han-sans-japanese, sans-serif;
	font-size: 130%;
	font-weight: 300;
	padding: 0 10px;
}


.staff_box03{
	line-height: 1.3;
	text-align: center
}

.staff_box03 .txt02{
	color: rgba(20,121,184,1.00);
	font-size: 100%;
	font-weight: 400;
	text-align: center
}

.staff_box04{
	color: rgba(73,73,73,1.00);
	font-size: 140%;
	font-weight: 300;
	line-height: 1.3;
	margin-bottom: 20px;
	text-align: center
}

.staff_box05{
	color: rgba(73,73,73,1.00);
	font-size: 120%;
	font-weight: 200;
	line-height: 1.3;
	text-align: center
}

.staff_box01 .bc_m{
	display: none;
}

/* ==========================================================================
   キャラクター
   ========================================================================== */
.chara_contents_wrap1_1{
	position: relative;
	overflow: hidden;
  width: 100%;
	margin: 20px auto;
	background-color: rgba(255,255,255,0.40);
}
.chara_wrap{
	position: relative;
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 60px;
}

.chara_wrap .box01{
	width: 31%;
	margin: 0 1% 15px 1%;
	border: rgba(120,120,120,1.00) 1px solid;
}

.chara_wrap .box01 img{
	width: 100%;
	height: auto;
	cursor: pointer
}


.schoolyerar{
	display: none;
}

.activity{
	display: none;
}




/* -----------------------------------------
   キャラソートメニュー
   -----------------------------------------*/

.chara_sort_wrap{
	width: 1000px;
	position: relative;
	overflow: hidden;
	margin: 30px auto 40px auto;
}

.chara_sort_wrap ol{
	display: flex;
	justify-content: center;
}

.chara_sort_wrap a{
	text-decoration: none;
}

.chara_sort_wrap li{
	width: 16%;
}

.chara_sort_wrap li a{
	margin-bottom: 15px;
	margin: 0 10px;
	padding: 2px 10px;
	color: rgba(255,255,255,1.00);
	background-color: rgba(105,162,215,1.00);
	font-size: 110%;
	font-weight: 400;
	line-height: 1.4;
	border: rgba(88,88,88,1.00) 1px solid;
	text-decoration: none;
	display: block;
}


.chara_sort_wrap .selected{
	background-color: rgba(48,113,185,1.00);
	text-shadow: 
    rgba(48,113,185,1.00) 2px 0px 2px, rgba(48,113,185,1.00) -2px 0px 2px,
    rgba(48,113,185,1.00) 0px -2px 2px, rgba(48,113,185,1.00) -2px 0px 2px,
    rgba(48,113,185,1.00) 2px 2px 2px, rgba(48,113,185,1.00) -2px 2px 2px,
    rgba(48,113,185,1.00) 2px -2px 2px, rgba(48,113,185,1.00) -2px -2px 2px,
    rgba(48,113,185,1.00) 1px 2px 2px, rgba(48,113,185,1.00) -1px 2px 2px,
    rgba(48,113,185,1.00) 1px -2px 2px, rgba(48,113,185,1.00) -1px -2px 2px,
    rgba(48,113,185,1.00) 2px 1px 2px, rgba(48,113,185,1.00) -2px 1px 2px,
    rgba(48,113,185,1.00) 2px -1px 2px, rgba(48,113,185,1.00) -2px -1px 2px,
    rgba(48,113,185,1.00) 1px 1px 2px, rgba(48,113,185,1.00) -1px 1px 2px,
    rgba(48,113,185,1.00) 1px -1px 2px, rgba(48,113,185,1.00) -1px -1px 2px;
		}


/* ============================
   キャラモーダル
   ============================ */

/* 開く時の.bodyのアニメーション */
@keyframes modalwindow_body_in {
  0% {
    transform: translateY(-20px);
  }
  100% {
    transform: translateY(0px);
  }
}
@keyframes modalwindow_body_out {
  0% {
    transform: translateY(0px);
  }
  100% {
    transform: translateY(-20px);
  }
}
.modalwindow {
  /* オーバーレイ＆スクロール領域になるレイヤー */
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  overflow: auto;
  z-index: 101;
  width: 100%;
  /* スマホでスワイプして指を離すまでの間下部の背景が無くなるため余分に指定 */
  height: 100%;
  cursor: pointer;
	background-color: rgba(255,255,255,0.97);
  opacity: 1;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
}
.modalwindow.no_overlay_close {
  cursor: default;
}
.modalwindow.lock .close_modal {
  background: #ccc;
}
.modalwindow .body {
  /* ウィンドウ自体 アニメーションなどで装飾 */
  position: relative;
  top: 0;
  width: 100%;
  margin: auto;
  cursor: default;
  transform: translateY(-20px);
  animation: 200ms modalwindow_body_out;
}
.modalwindow .body .modal_content {
}
.modalwindow .body > footer {
  padding: 10px;
  border-radius: 0 0 4px 4px;
}
.modalwindow.is_visible .body {
  transform: translateY(0px);
  animation: 400ms modalwindow_body_in;
}
.modalwindow_header_close {
  /* 右上に表示する×ボタン 面倒なので動的に追加してます */
  position: absolute;
  right: 0;
  top: 5px;
  background: none;
  border: none;
  cursor: pointer;
}
.modalwindow_header_close:before {
  content: "\D7";
  font-size: 24px;
  font-family: serif;
  color: #ccc;
}

.close_modal{
  position: absolute;
  right: 0;
  top: 5px;
  background: none;
  border: none;
  cursor: pointer;
  z-index: 102;
}


@media screen and (max-width: 900px) {
  .modalwindow .body {
    position: relative;
    width: calc(100% - 20px);
    margin: 10px;

    left: 0;
  }
  
  .close_modal{
  position: absolute;
  right: 0;
  top: 15px;
  background: none;
  border: none;
  cursor: pointer;
}



}

.ov_chara_wrap{
	position: relative;
	width: 100%;
	font-family: source-han-sans-japanese, sans-serif;
}

.ov_content{
	position: relative;
	width: 100%;
	width: 900px;
	margin: auto;
	height: 800px;
	margin-top: 30px;
}

.ov_chara_bg{
	position: absolute;
	width: 100vw;
	height: 40%;
	top: 30%;
	background-image: url("../images/chara/bg_001.png");
	background-size: 100% 100%;
}




.ov_chara_bg.bg01{
	background-color: rgba(113,140,199,1.00);
}

.ov_chara_bg.bg02{
	background-color: rgba(83,146,134,1.00);
}

.ov_chara_bg.bg03{
	background-color: rgba(238,135,180,1.00);
}

.ov_chara_bg.bg04{
	background-color: rgba(186,121,177,1.00);
}

.ov_chara_bg.bg05{
	background-color: rgba(236,109,101,1.00);
}

.ov_chara_bg.bg06{
	background-color: rgba(116,140,173,1.00);
}

.ov_chara_bg.bg07{
	background-color: rgba(245,163,71,1.00);
}

.ov_chara_bg.bg08{
	background-color: rgba(90,195,225,1.00);
}

.ov_chara_bg.bg09{
	background-color: rgba(219,177,49,1.00);
}

.ov_chara_bg.bg10{
	background-color: rgba(147,146,158,1.00);
}

.ov_chara_bg.bg11{
	background-color: rgba(167,190,80,1.00);
}



.ov_chara_pic{
	position: absolute;
	height: 90%;
	top: 2%;
	right: 0%;
}

.ov_chara_pic img{
	height: 100%;
	width: auto;
}

.ov_chara_name{
	position: absolute;
	color: rgba(106,106,106,1.00);
	font-size: 350%;
	font-weight: 200;
	top: 100px;
	line-height: 1.0;
}

.ov_chara_ruby{
	font-size: 30%;
}

.ov_chara_cv{
	position: absolute;
	color: rgba(106,106,106,1.00);
	font-size: 230%;
	font-weight: 200;
	top: 180px;
	left: 10px;
}

.ov_chara_class{
	position: absolute;
	color: rgba(255,255,255,1.00);
	font-size: 200%;
	width: 60%;
	top: 35%;
	left: 0%;
	font-weight: 200;
	line-height: 1.4;
}

.ov_chara_txt01{
	color: rgba(255,255,255,1.00);
	font-size: 50%;
	width: 500px;
	margin-top: 5%;
	font-weight: 200;
	line-height: 1.8;
}

/* ==========================================================================
   オンエア
   ========================================================================== */

.onair_wrap{
	position: relative;
	margin-bottom: 50px;
	font-family: source-han-sans-japanese, sans-serif;
}


.onair_t01{
	font-family: source-han-sans-japanese, sans-serif;
	font-weight: 200;
	font-size: 220%;
	text-align: center;
	letter-spacing: 3px;
	margin-bottom: 10px;
	color: rgba(48,113,185,1.00);
}

.onair_t02{
	font-family: source-han-sans-japanese, sans-serif;
	font-weight: 200;
	font-size: 180%;
	text-align: center;
	color: rgba(77,77,77,1.00);
	letter-spacing: 3px;
	margin-bottom: 40px;
}

.onair_t02-02{
	font-family: source-han-sans-japanese, sans-serif;
	font-weight: 200;
	font-size: 180%;
	text-align: center;
	color: rgba(77,77,77,1.00);
	letter-spacing: 3px;
	margin-bottom: 10px;
}
	
.onair_t03{
	font-family: source-han-sans-japanese, sans-serif;
	font-weight: 200;
	font-size: 100%;
	text-align: center;
	color: rgba(77,77,77,1.00);
	letter-spacing: 3px;
	margin-bottom: 80px;
}

.onair_t04{
	font-family: source-han-sans-japanese, sans-serif;
	font-weight: 200;
	font-size: 90%;
	text-align: center;
	color: rgba(77,77,77,1.00);
	letter-spacing: 3px;
}

.intro_ch_wrap.oa_bg{
	background-image: url("../images/onair/bg_01.jpg");
	background-size: 100% 100%;
}


.ond_list_wrap{
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	font-family: source-han-sans-japanese, sans-serif;
	font-weight: 200;
}

.ond_list_wrap .box01{
	width: 45%;
	border: rgba(48,113,185,1.00) 1px solid;
	border-radius: 10px;
	color: rgba(77,77,77,1.00);
	background-color: rgba(255,255,255,0.30);
	margin: 0 2% 15px 2%;
	padding: 10px;
	box-sizing: border-box;
	font-family: source-han-sans-japanese, sans-serif;
	font-weight: 200;
}

.ond_list_wrap .box01_dmy{
	width: 45%;
	margin: 0 2% 0 2%;
	box-sizing: border-box;
}

.ond_list_wrap .ond_site{
	text-align: center;
	font-size: 140%;
	border-bottom: rgba(159,159,159,1.00) 2px dotted;
	padding-bottom: 5px;
}

.ond_list_wrap .ond_day{
	text-align: center;
	font-size: 110%;
	margin-top: 5px;
}

.box01 a{
	text-decoration: none;
	color: transparent;
}

.box01 .ond_site {
	color: rgba(48,113,208,1.00);
	text-decoration: none;
}

.box01 .ond_day {
	color: rgba(77,77,77,1.00);
	text-decoration: none;
}

.ond_list_wrap .box01:hover{
	background-color: rgba(176,225,255,0.20);
}

/* ==========================================================================
   ストーリー
   ========================================================================== */

.story_wrap{
	position: relative;
	width: 100%;
	margin: auto;
	margin-bottom: 50px;
	font-family: "YakuHanJP",source-han-sans-japanese, sans-serif;
}


.story_title_01{
	color: rgba(73,73,73,1.00);
	font-size: 110%;
	letter-spacing: 3px;
	text-align: center;
}

.story_title_02{
	color: rgba(73,73,73,1.00);
	font-size: 250%;
	font-weight: 200;
	letter-spacing: 3px;
	text-align: center;
}

.story_title_03{
	width: 100%;
	margin: auto;
	padding: 2px 10px;
	color: rgba(135,135,135,1.00);
	font-size: 90%;
	letter-spacing: 3px;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 40px;
}



 .story_bamen_wrapper{
  position: relative;
	width: 99%;
	margin: auto;
  display: flex;
	justify-content: space-between;
	margin-bottom: 30px;
}

.story_bamen_box01{
  width: 60%;
}

.story_bamen_box02{
  width: 38%;
}

.story_b01{
  position: absolute;
  top: 4%;
  left: 3%;
  width: 20%;
}
  .story_b01 img{
    width: 100%;
    height: auto;
  }

.story_txt_wrap{
	line-height: 2.0;
	font-family: "YakuHanJP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	color: rgba(73,73,73,1.00);
	width: 100%;
	margin: auto;
}

.story_txt_wrap .box01{
	border: rgba(130,194,234,1.00) 1px solid;
	border-radius: 15px;
	padding: 10px 20px;
	background-color: rgba(255,255,255,0.60);
}

/* ==========================================================================
   ミュージック
   ========================================================================== */

.music_list_wrap{
	position: relative;
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 60px;
}

.music_list_wrap .box01{
	position: relative;
	overflow: hidden;
	width: 31%;
	margin: 0 1% 15px 1%;
	border: rgba(120,120,120,1.00) 1px solid;
	background-color: rgba(105,162,215,1.00);
}

.music_list_wrap .box01_dmy{
	width: 31%;
	margin: 0 1% 0 1%;

}

.music_list_wrap .box01 img{
	width: 100%;
	height: auto;
	cursor: pointer;
	border-bottom: rgba(120,120,120,1.00) 1px solid;
}

.music_list_wrap .title{
	padding: 10px 15px;
	color: rgba(255,255,255,1.00);
	font-weight: 600;
	line-height: 1.4;
}

.music_list_onsale{
	position: absolute;
	width: 200px;
	background-color: rgba(255,255,255,1.00);
	border: rgba(48,113,185,1.00) 1px solid;
	padding: 2px 10px;
	color: rgba(48,113,185,1.00);
	font-size: 90%;
	letter-spacing: 1px;
	text-align: center;
	bottom: 38%;
  left: 0;
  right: 0;
  margin: auto;
}



.music_h4{
  border-left: rgba(48,113,185,1.00) 10px solid;
  font-size: 100%;
  font-weight: 900;
  padding: 0 10px 0 10px;
  margin-bottom: 7px;
}


.music_wrap{
	position: relative;
	margin-bottom: 50px;
	font-family: "YakuHanJP",source-han-sans-japanese, sans-serif;
}




.music_title_01{
	color: rgba(73,73,73,1.00);
	font-size: 90%;
	letter-spacing: 3px;
	text-align: center;
}

.music_title_02{
	color: rgba(73,73,73,1.00);
	font-size: 200%;
	font-weight: 600;
	letter-spacing: 3px;
	text-align: center;
}

.music_title_03{
	width: 300px;
	margin: auto;
	background-color: rgba(48,113,185,1.00);
	padding: 2px 10px;
	color: rgba(255,255,255,1.00);
	font-size: 100%;
	letter-spacing: 3px;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 40px;
}



.music_title_04{
	color: rgba(73,73,73,1.00);
	font-size: 150%;
	letter-spacing: 3px;
	text-align: center;
}

.music_content_wrap{
	position: relative;
	overflow: hidden;
	display: flex;
	justify-content: space-between;
	color: rgba(73,73,73,1.00);
	line-height: 1.8;
	font-family: "YakuHanJP",source-han-sans-japanese, sans-serif;
	margin-bottom: 40px;
	font-size: 95%;
}

.music_content_wrap2{
	position: relative;
	overflow: hidden;
	display: block;
	justify-content: space-between;
	color: rgba(73,73,73,1.00);
	line-height: 1.8;
	font-family: "YakuHanJP",source-han-sans-japanese, sans-serif;
	font-size: 95%;
}

.music_content_wrap2 h4{
	border: none;
	font-size: 110%;
	margin-bottom: 0px;
	color: rgba(48,113,185,1.00);
}

.music_content_wrap2 .artist_wrap{
	font-size: 110%;
	font-weight: 600;
}

.music_content_wrap .box_left{
	width: 40%;
}

.music_content_wrap2 .box_left{
	width: 48%;
	margin: auto;
	margin-bottom: 20px;
}


.music_content_wrap .box_right{
	width: 55%;
}

.music_content_wrap2 .box_right{
	width: 48%;
	margin: auto;
	text-align: center;
}



.music_content_wrap .artist_wrap{
	margin-left: 20px;
	box-sizing: border-box;
	margin-bottom: 5px;
}

.music_artist_box{
	box-sizing: border-box;
	margin-bottom: 15px;
}

.music_txt_wrap{
	line-height: 2.0;
	font-family: "YakuHanJP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	color: rgba(73,73,73,1.00);
	width: 95%;
	margin: auto;
}

.music_info{
	border: rgba(130,194,234,1.00) 1px solid;
	border-radius: 15px;
	padding: 10px 20px;
	background-color: rgba(255,255,255,0.60);
}


.music_tokuten{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 30px;
	margin-bottom: 40px;
}

.music_tokuten_wrap{
	width: 49%;
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
    border: rgba(73,73,73,1.00) 1px solid;
		background-color: rgba(255,255,255,0.50);
}

.music_tokuten_wrap .shop_name{
	background-color:rgba(130,194,234,1.00);
	color: rgba(255,255,255,1.00);
    font-size: 110%;
    font-weight: 600;
	padding: 0 10px;
}

.music_tokuten_wrap .box01{
    position: relative;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.music_tokuten_wrap .pic{
    width: 38%;
	margin: 5px;
    box-sizing: border-box;
}

.music_tokuten_wrap .pic img{
    width: 100%;
    height: auto;
    box-sizing: border-box;
    border: rgba(73,73,73,1.00) 1px solid;
}

.music_tokuten_wrap .txt01{
    width: 58%;
    font-size: 110%;
    font-weight: 600;
	line-height: 1.4;
	margin-top: 7px;
    box-sizing: border-box;
    margin-bottom: 15px;
}

.music_tokuten_link{
	position: relative;
	margin: 10px auto 10px auto;
    text-align: center;
}

.music_tokuten_link a{
	border: rgba(47,112,192,1.00) 1px solid;
	border-radius: 10px;
	background-color: rgba(130,194,234,1.00);
	padding: 2px 10px;
	color: rgba(255,255,255,1.00);
	font-weight: 500;
	font-size: 90%;
	text-decoration: none;
}

.music_tokuten_link a:hover{
	background-color: rgba(55,140,193,1.00);
}

td.mu_no{
    width: 30px;
}

td.mu_title{
    width: calc(100% - 30px);
}


.music_pv_wrap{
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
}

.music_pv_wrap .box01{
    width: 70%;
}


.music_content_wrap .box10{
   width: 80%;
}

/* ==========================================================================
   イベント
   ========================================================================== */

.event_list_wrap{
	position: relative;
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 60px;
}

.event_list_wrap a{
	text-decoration: none;
}

.event_list_wrap .box01{
   position: relative;
   overflow: hidden;
	width: 48%;
	margin: 0 1% 15px 1%;
	border: rgba(120,120,120,1.00) 1px solid;
	background-color: rgba(255,255,255,1.00);
	box-sizing: border-box;
	font-family: source-han-sans-japanese, sans-serif;
}

.event_list_wrap .box01_dmy{
	width: 48%;
	margin: 0 1% 15px 1%;
	box-sizing: border-box;
}

.event_list_wrap .box_inner{
	background-color: rgba(255,255,255,1.00);
	color: rgba(71,71,71,1.00);
	padding: 10px 20px;
	box-sizing: border-box;
	font-size: 90%;
	font-family: source-han-sans-japanese, sans-serif;
	background-image: url("../images/tmp/bg_007.png");
	background-position: right center;
	background-repeat: no-repeat;
}

.event_list_wrap .title{
	padding: 5px 10px;
	background-color: rgba(105,162,215,1.00);
	color: rgba(255,255,255,1.00);
	font-weight: 400;
	line-height: 1.4;
	font-family: source-han-sans-japanese, sans-serif;
}

.event_list_wrap .txt01{
	font-size: 90%;
	margin-top: 5px;
	border-top: rgba(143,143,143,1.00) 1px dotted;
	padding-top: 5px;
   margin-bottom: 50px;
}

.event_list_wrap .b01{
   position: absolute;
	width: 40%;
   left: 20px;
	bottom: 10px;
}

.event_wrap{
	position: relative;
	margin-bottom: 30px;
	font-family: source-han-sans-japanese, sans-serif;
}

.event_title_01{
	color: rgba(73,73,73,1.00);
	font-size: 200%;
	letter-spacing: 3px;
	text-align: center;
	font-family: source-han-sans-japanese, sans-serif;
  font-weight: 200;
}

.event_info{
	border: rgba(130,194,234,1.00) 1px solid;
	border-radius: 15px;
	padding: 10px 20px;
	background-color: rgba(255,255,255,0.40);}

.event_txt_wrap{
	line-height: 2.0;
	font-family: source-han-sans-japanese, sans-serif;
	color: rgba(73,73,73,1.00);
	width: 95%;
	margin: auto;
}

.ev_h7{
	border-left: rgba(152,152,152,1.00) 5px solid;
	padding: 2px 5px 2px 10px;
	color: rgba(48,113,185,1.00);
	font-weight: 600;
}

/* ==========================================================================
   ムービー
   ========================================================================== */

.movie_wrap{
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 50px;
	margin-top: 30px;
}

.movie_wrap .box01{
    position: relative;
    overflow: hidden;
	width: 45%;
	border: rgba(48,113,185,1.00) 1px solid;
	background-color: rgba(89,172,235,1.00);
	margin: 0 2% 15px 2%;
}

.movie_wrap .box01_dmy{
	width: 45%;
	margin: 0 2% 0 2%;
}

.movie_wrap .pic img{
	width: 100%;
	height: auto;
}

.movie_wrap .txt01{
	padding: 5px 10px;
	color: rgba(255,255,255,1.00);
	font-weight: 400;
	font-size: 100%;
	font-family: source-han-sans-japanese, sans-serif;
}

/* ==========================================================================
   スペシャル
   ========================================================================== */


.special_list_wrap{
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.special_list_wrap .box01{
	width: 31%;
	border: rgba(48,113,185,1.00) 1px solid;
	background-color: rgba(89,172,235,1.00);
	margin: 0 1% 15px 1%;
	box-sizing: border-box;
}

.news_inner .special_list_wrap .box01{
	width: 48%;
	border: rgba(48,113,185,1.00) 1px solid;
	background-color: rgba(89,172,235,1.00);
	margin: 0 1% 15px 1%;
	box-sizing: border-box;
}

.news_inner .special_list_wrap .box01_dmy{
	width: 48%;
	margin: 0 1% 15px 1%;
	box-sizing: border-box;
}

.story .special_list_wrap .box01{
	width: 48%;
	border: rgba(48,113,185,1.00) 1px solid;
	background-color: rgba(89,172,235,1.00);
	margin: 0 1% 15px 1%;
	box-sizing: border-box;
}

.special_list_wrap .box01_dmy{
	width: 31%;
	margin: 0 1% 0 1%;
}

.story .special_list_wrap .box01_dmy{
	width: 48%;
	margin: 0 1% 0 1%;
}

.special_list_wrap .pic{
	position: relative;
	overflow: hidden;
}

.special_list_wrap .pic img{
	width: 100%;
	height: auto;
}

.special_list_wrap .txt01{
	padding: 5px 10px;
	color: rgba(255,255,255,1.00);
	font-weight: 400;
	font-size: 90%;
	font-family: source-han-sans-japanese, sans-serif;
}

.topic_new{
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(48,113,185,1.00);
	color: rgba(255,255,255,1.00);
	font-size: 90%;
	font-weight: 600;
	padding: 2px 10px;
}

.sp02_wrap{
	width: 900px;
	margin: auto;
}

.sp02_wrap img{
	width: 100%;
	height: auto;
}


/* -----------------------------------------
   スペシャルソートメニュー
   -----------------------------------------*/

.special_sort_wrap{
	width: 1000px;
	position: relative;
	overflow: hidden;
	margin: 30px auto 40px auto;
}

.special_sort_wrap ol{
	display: flex;
	justify-content: center;
}

.special_sort_wrap a{
	text-decoration: none;
}

.special_sort_wrap li{
	width: 20%;
}

.special_sort_wrap li a{
	margin-bottom: 15px;
	margin: 0 10px;
	padding: 2px 10px;
	color: rgba(255,255,255,1.00);
	background-color: rgba(105,162,215,1.00);
	font-size: 110%;
	font-weight: 400;
	line-height: 1.4;
	border: rgba(88,88,88,1.00) 1px solid;
	text-decoration: none;
	display: block;
}


.special_sort_wrap .selected{
	background-color: rgba(48,113,185,1.00);
	text-shadow: 
    rgba(48,113,185,1.00) 2px 0px 2px, rgba(48,113,185,1.00) -2px 0px 2px,
    rgba(48,113,185,1.00) 0px -2px 2px, rgba(48,113,185,1.00) -2px 0px 2px,
    rgba(48,113,185,1.00) 2px 2px 2px, rgba(48,113,185,1.00) -2px 2px 2px,
    rgba(48,113,185,1.00) 2px -2px 2px, rgba(48,113,185,1.00) -2px -2px 2px,
    rgba(48,113,185,1.00) 1px 2px 2px, rgba(48,113,185,1.00) -1px 2px 2px,
    rgba(48,113,185,1.00) 1px -2px 2px, rgba(48,113,185,1.00) -1px -2px 2px,
    rgba(48,113,185,1.00) 2px 1px 2px, rgba(48,113,185,1.00) -2px 1px 2px,
    rgba(48,113,185,1.00) 2px -1px 2px, rgba(48,113,185,1.00) -2px -1px 2px,
    rgba(48,113,185,1.00) 1px 1px 2px, rgba(48,113,185,1.00) -1px 1px 2px,
    rgba(48,113,185,1.00) 1px -1px 2px, rgba(48,113,185,1.00) -1px -1px 2px;
		}

/* ==========================================================================
   フッダ
   ========================================================================== */

.footer_wrap{
	position: relative;
	overflow:hidden;
	width: 100%;
	height: 200px;
}

 .copy{
   width: 100%;
   margin: auto;
	 font-family: 'Noto Sans Japanese', "游ゴシック", YuGothic, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
   font-weight: 600;
   font-size: 80%;
	 padding-bottom: 50px;
   color: rgba(255,255,255,1.00);
   text-align: center;
 }


/* -----------------------------------------
   シェアボタン
   -----------------------------------------*/


.share_wrap{
	position:relative;
	overflow:hidden;
	width:100%;
	margin:auto;
	font-size:190%;
  padding: 3px 0;
}

.sns_bottom_wrap{
  position: relative;
  width: 20%;
  margin: auto;
  margin-top: 50px;
  display: flex;
  justify-content: space-between;
}

  .sns_bottoms_wrap .b_sns{
    width: 30%;
  }

  .b_sns img{
    width: 100%;
    height: auto;
  }


#share{
  position: relative;
  z-index: 20;
}



/* -----------------------------------------
   TOPへ戻る
   -----------------------------------------*/

#back-top {
    position: fixed;
    bottom: 10px;
    right: 0px;
	z-index:100;
}
#back-top span {
    width: 80px;
    height: 80px;
    display: block;
}





.modal_wrap3 .title{
  padding: 10px;
	font-weight: 600;
  background-color: rgba(255,241,0,1.00);
  background-image: url("../images/top/001/news/bg_01.png");
  background-position: top right;
  background-repeat: no-repeat;
  font-size: 160%;
}
.modal_wrap3 .inner{
  padding: 20px;
}

.modal_wrap3 .staff_name{
	font-size: 120%;
	font-weight: 600;
}

.modal_wrap3 .cast_t01{
	font-size: 100%;
	font-weight: 600;
	color: rgba(236,81,81,1.00);
}

.modal_wrap3 .cast_t02{
	font-size: 120%;
	font-weight: 600;
	color: rgba(0,153,255,1.00);
}

.modal_wrap3 .cast_t03{
	font-size: 110%;
	font-weight: 600;
	color: rgba(0,153,255,1.00);
}


/* 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
   スマホ版
   〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓 */

@media screen and (max-width: 480px) {

body{
	font-size: 90%;
	font-family: "YakuHanJP",source-han-sans-japanese, sans-serif;
}

.wrap{
	width: 100%;
}

/* ==========================================================================
   モーダル
   ========================================================================== */


.modal_wrap{
  position: relative;
  width: 100%;
  margin: auto;
}

.modal_w{
  position: relative;
	margin-top: 20px;
}

.modal_comment01{
  width: 98%;
  margin: auto;
}



/* ==========================================================================
   ヘッダ
   ========================================================================== */
.header{
	position: relative;
	overflow: hidden;
	width: 100%;
	margin-bottom: 15px;
	height: 60px;
}

.header_bg{
	width: 100%;
	height: auto;
}

.header_inner{
	position: relative;
	width: 100%;
	margin: auto;
}

.header_logo{
	position: absolute;
	width: 30%;
	top: auto;
	left: auto;
	margin-left: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	z-index: 999;
}


/* ==========================================================================
   大枠
   ========================================================================== */

.wrapper{
	position: relative;
	width: 100%;

}

.c_wrapper2{
	position: relative;
	border: rgba(48,113,185,1.00) 3px solid;
	margin-bottom: 20px;
	width: 100%;
	margin: auto;
}

.c_wrapper2_2{
	position: relative;
	border: rgba(48,113,185,1.00) 3px solid;
	margin-bottom: 20px;
	width: 100%;
	margin: auto;
}


/* -----------------------------------------
   テーブル指定
   -----------------------------------------*/

table{
  line-height: 1.4;
}

th{
  font-weight: normal;
  text-align: left;
}

th.nobr{
  white-space:nowrap;
}

td th{
  vertical-align: text-top;
}

th{
  font-weight: 600;
}

table td{
padding-bottom: 10px;
}

/* -----------------------------------------
   TOPへ戻る
   -----------------------------------------*/

#back-top {
  position: fixed;
  bottom: 0%;
  right: 21%;
	z-index:100;
}

#back-top span {
    width: 100px;
    height: 100px;
    display: block;
}

.b_page_back2 a{
	position: absolute;
	top: 80px;
	left: auto;
	right: 0;
	background-color: rgba(127,206,245,1.00);
	color: rgba(255,255,255,1.00);
	padding: 5px 10px;
	text-decoration: none;
	font-size: 90%;
}


.wrapper.w_bg02{
	background-image: url("../images/tmp/bg_006m.jpg");
	background-size: 100% 100%;
	background-repeat: no-repeat;
}



/* ==========================================================================
   左メニュー無しスタイル2
   ========================================================================== */

.contents_wrap1_1{
  width: 95%;
	margin: 0 auto 20px auto;
	padding-top: 0;
}

.contents_wrap1_10{
  width: 95%;
	margin: 0 auto 0px auto;
	padding-top: 0;
}


.contents_inner{
	position: relative;
	overflow: hidden;
	width: 100%;
	margin: auto;
}

/* ==========================================================================
   左メニュー無しスタイル
   ========================================================================== */

.contents_wrap1{
  position: relative;
	width: 95%;
	margin: auto;
  justify-content: space-between;	
}

.contents_wrap1 .left_wrap{
  display: none;
}

.contents_wrap1 .right_wrap{
  width: 100%;
}



/* ==========================================================================
   左メニュー付きスタイル
   ========================================================================== */

.contents_wrap2{
  position: relative;
  overflow: hidden;
  display: block;
	width: 95%;
	margin: auto;
}

.contents_wrap2 .left_wrap{
  width: 100%;
}

.contents_wrap2 .right_wrap{
  width: 100%;
}

.contents_wrap2 .right_wrap2{
	padding: 20px;
  width: 100%;
	width: calc(100% - 40px);
}




/* -----------------------------------------
   メニュー（グローバル）
   -----------------------------------------*/

.gmenu_wrap_m{
	margin-top: 50px;
}

.gmenu_wrap_m li{
	color: rgba(48,113,185,1.00);
	text-align: center;
	font-size: 180%;
	padding: 10px 0;
	width: 350px;
	margin: auto;
	margin-bottom: 20px;
	background-image: url("../images/tmp/bg_title01.jpg");
	background-size: 100% auto;
	font-family: source-han-sans-japanese, sans-serif;
	font-weight: 200;
}

.gmenu_wrap_m li a{
	color: rgba(255,255,255,1.00);
	display: block;
	text-decoration: none;
}

.gmenu_logo{
	position: relative;
	width: 70%;
	margin: auto;
	margin-bottom: 20px;
}


/* -----------------------------------------
   メニュー（内部）
   -----------------------------------------*/

.page_menu_wrap{
	position: relative;
	margin-left: 0px;
	width: 100%;
	margin: auto;
	margin-bottom: 10px;
}

.page_menu_wrap ol{
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}


.page_menu_wrap li{
	width: 48%;
	background-image: none;
	padding: 0;
	margin-bottom: 5px;
	
}


.page_menu_wrap li a{
	margin-bottom: 15px;
	margin: 0 2%;
	padding: 2px 1%;
	color: rgba(255,255,255,1.00);
	background-color: rgba(105,162,215,1.00);
	font-size: 80%;
	font-weight: 400;
	line-height: 1.4;
	border: rgba(88,88,88,1.00) 1px solid;
	text-decoration: none;
	display: block;
	box-sizing: border-box;
}

.page_menu_wrap .selected{
	background-color: rgba(48,113,185,1.00);
	text-shadow: 
    rgba(48,113,185,1.00) 2px 0px 2px, rgba(48,113,185,1.00) -2px 0px 2px,
    rgba(48,113,185,1.00) 0px -2px 2px, rgba(48,113,185,1.00) -2px 0px 2px,
    rgba(48,113,185,1.00) 2px 2px 2px, rgba(48,113,185,1.00) -2px 2px 2px,
    rgba(48,113,185,1.00) 2px -2px 2px, rgba(48,113,185,1.00) -2px -2px 2px,
    rgba(48,113,185,1.00) 1px 2px 2px, rgba(48,113,185,1.00) -1px 2px 2px,
    rgba(48,113,185,1.00) 1px -2px 2px, rgba(48,113,185,1.00) -1px -2px 2px,
    rgba(48,113,185,1.00) 2px 1px 2px, rgba(48,113,185,1.00) -2px 1px 2px,
    rgba(48,113,185,1.00) 2px -1px 2px, rgba(48,113,185,1.00) -2px -1px 2px,
    rgba(48,113,185,1.00) 1px 1px 2px, rgba(48,113,185,1.00) -1px 1px 2px,
    rgba(48,113,185,1.00) 1px -1px 2px, rgba(48,113,185,1.00) -1px -1px 2px;
}


.page_menu_wrap2{
	position: relative;
	margin-left: auto;
}

.page_menu_wrap2 li{
	margin-bottom: 10px;
	color: rgba(255,255,255,1.00);
	font-size: 180%;
	font-weight: 600;
}


/* -----------------------------------------
   メニューFIX
   -----------------------------------------*/

.menufix{
  position: -webkit-sticky;
  position: sticky;
  top: 10px;
}


/* ==========================================================================
   ページタイトル
   ========================================================================== */

.page_title_wrap{
	width: 100%;
	margin: auto auto 10px auto;
}

.page_title_wrap .title{
	font-size: 200%;
	padding: 0 10px;
	text-align: center;
	margin-bottom: 20px;
}


/* ==========================================================================
   スタッフ＆キャスト
   ========================================================================== */

.staff_contents_wrap1_1{
	position: relative;
  width: 100%;
	margin: 0 auto 20px auto;
	background-color: rgba(255,255,255,0.60);
}


.staff_wrapper{
	position: relative;
	margin-bottom: 20px;
}
.staff_wrap{
	position: relative;
	margin: 5px;
}


.staff_wrap ol{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.staff_wrap li{
	width: 49%;
}


.staff_wrap li.long{
	width: 100%;
}

.staff_wrap li.s12{
   display: none
}


.staff_flex_wrap{
	position: relative;
	overflow: hidden;
	display: flex;
	justify-content:flex-start;
}


.staff_wrap .index_wrap{
	position: relative;
	background-image:url("../images/top/bg_menu.png");
	background-size: 100% auto;
	padding: 0 10px;
	align-items: center;
	color: rgba(255,255,255,1.00);
	font-family: 'Saira Condensed', sans-serif;
	font-size: 200%;
	font-weight: 500;
	line-height: 1.1;
	margin: 3px;
}



		

.staff_box01{
	color: rgba(73,73,73,1.00);
	font-family: source-han-sans-japanese, sans-serif;
	font-size: 150%;
	font-weight: 300;
	margin: 10px 10px 10px 10px;
	line-height: 1.3;
	text-align: center;
}

.staff_box01 .no_m{
	display: none;
}

.staff_box01 .bc_m{
	display:inline;
}

.staff_box01 rt{
	font-family: source-han-sans-japanese, sans-serif;
	color: rgba(155,155,155,1.00);
}

.staff_box01 .furigana{
	font-family: source-han-sans-japanese, sans-serif;
	color: rgba(155,155,155,1.00);
	font-size: 55%;
	line-height: 1.2;
}

.staff_box01 .chara_name{
	color: rgba(48,113,185,1.00);
}

.staff_box02{
	margin: 20px 10px 5px 10px;
	line-height: 1.3;
	text-align: center;
}

.staff_box02 .txt01{
	color: rgba(20,121,184,1.00);
	font-family: source-han-sans-japanese, sans-serif;
	font-size: 130%;
	font-weight: 300;
	padding: 0 10px;
}


.staff_box03{
	line-height: 1.3;
	text-align: center
}

.staff_box03 .txt02{
	color: rgba(20,121,184,1.00);
	font-size: 100%;
	font-weight: 400;
	text-align: center
}

.staff_box04{
	color: rgba(73,73,73,1.00);
	font-size: 140%;
	font-weight: 300;
	line-height: 1.3;
	margin-bottom: 20px;
	text-align: center
}

.staff_box05{
	color: rgba(73,73,73,1.00);
	font-size: 120%;
	font-weight: 200;
	line-height: 1.3;
	text-align: center
}

.mainstaff li{
	width: 100%;
}



/* ==========================================================================
   キャラクター
   ========================================================================== */

.chara_contents_wrap1_1{
	position: relative;
	overflow: hidden;
  width: 100%;
	margin: 20px auto;
	background-color: rgba(255,255,255,0.40);
}
.chara_wrap{
	position: relative;
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 60px;
}

.chara_wrap .box01{
	width: 47%;
	margin: 0 1% 15px 1%;
	border: rgba(120,120,120,1.00) 1px solid;
}

.chara_wrap .box01 img{
	width: 100%;
	height: auto;
	cursor: pointer
}


.schoolyerar{
	display: none;
}

.activity{
	display: none;
}

/* -----------------------------------------
   キャラソートメニュー
   -----------------------------------------*/

.chara_sort_wrap{
	width: 95%;
	position: relative;
	overflow: hidden;
	margin-bottom: 40px;
}

.chara_sort_wrap ol{
	display: flex;
	justify-content: center;
}

.chara_sort_wrap a{
	text-decoration: none;
}

.chara_sort_wrap li{
	width: 32%;
	margin-left: 2px;
	margin-right: 2px;
}

.chara_sort_wrap li a{
	margin-bottom: 15px;
	margin: 0 0;
	padding: 2px 5px;
	color: rgba(255,255,255,1.00);
	background-color: rgba(105,162,215,1.00);
	font-size: 100%;
	font-weight: 400;
	line-height: 1.4;
	border: rgba(88,88,88,1.00) 1px solid;
	text-decoration: none;
	display: block;
}



.ov_chara_wrap{
	position: relative;
	overflow: hidden;
	width: 100%;
	background-color: rgba(255,255,255,0.90);
	font-family: source-han-sans-japanese, sans-serif;
}

.ov_content{
	position: relative;
	width: 100%;
	margin: auto;
	height: auto;
}

.ov_chara_bg{
	position: absolute;
	width: 100vw;
	height: 100%;
	top: 110px;
	background-image: url("../images/chara/bg_001.png");
	background-size: 100% 100%;
}

.ov_chara_bg.bg01{
	background-color: rgba(113,140,199,1.00);
}

.ov_chara_pic{
	position: relative;
	height: auto;
	width: 70%;
	top: 0;
	right: auto;
	margin: auto;
	margin-top: 30px;
}

.ov_chara_pic img{
	width: 100%;
	height: auto;
}

.ov_chara_name{
	position: relative;
	width: 100%;

	font-size: 280%;
	text-align: center;
	font-weight: 200;
	top: 0;
}

.ov_chara_cv{
	position: relative;
	width: 100%;
	font-size: 200%;
	text-align: center;
	font-weight: 200;
	left: 0;
	top: 0;
}

.ov_chara_class{
	position: relative;
	font-size: 150%;
	width: 90%;
	margin: auto;
	top: 0;
	left: 0%;
	font-weight: 200;
	line-height: 1.4;
	margin-top: 20px;
}

.ov_chara_txt01{
	position: relative;
	font-size: 70%;
	width: 100%;
	top: 0;
	left: 0%;
	margin: auto;
	margin-top: 10px;
	margin-bottom: 0px;
	font-weight: 200;
	line-height: 1.8;
}

/* ==========================================================================
   オンエア
   ========================================================================== */

.onair_wrap{
	position: relative;
	margin-bottom: 50px;
	font-family: source-han-sans-japanese, sans-serif;
}


.onair_t01{
	font-family: source-han-sans-japanese, sans-serif;
	font-weight: 200;
	font-size: 160%;
	text-align: center;
	letter-spacing: 3px;
	margin-bottom: 10px;
	color: rgba(48,113,185,1.00);
}

.onair_t02{
	font-family: source-han-sans-japanese, sans-serif;
	font-weight: 200;
	font-size: 120%;
	text-align: center;
	color: rgba(77,77,77,1.00);
	letter-spacing: 3px;
	margin-bottom: 40px;
}

.onair_t02-02{
	font-family: source-han-sans-japanese, sans-serif;
	font-weight: 200;
	font-size: 120%;
	text-align: center;
	color: rgba(77,77,77,1.00);
	letter-spacing: 3px;
	margin-bottom: 10px;
}
	
.onair_t03{
	font-family: source-han-sans-japanese, sans-serif;
	font-weight: 200;
	font-size: 90%;
	text-align: center;
	color: rgba(77,77,77,1.00);
	letter-spacing: 3px;
	margin-bottom: 80px;
}

.onair_t04{
	font-family: source-han-sans-japanese, sans-serif;
	font-weight: 200;
	font-size: 90%;
	text-align: center;
	color: rgba(77,77,77,1.00);
	letter-spacing: 3px;
}

.intro_ch_wrap.oa_bg{
	background-image: url("../images/onair/bg_01.jpg");
	background-size: 100% 100%;
}


.ond_list_wrap{
	display: block;
}

.ond_list_wrap .box01{
	width: 100%;
	border: rgba(48,113,185,1.00) 1px solid;
	border-radius: 10px;
	color: rgba(77,77,77,1.00);
	background-color: rgba(255,255,255,0.30);
	margin: 0 auto 15px auto;
	padding: 10px;
	box-sizing: border-box;
}

.ond_list_wrap .box01_dmy{
	width: 45%;
	margin: 0 2% 0 2%;
	box-sizing: border-box;
}

.ond_list_wrap .ond_site{
	text-align: center;
	font-size: 130%;
	border-bottom: rgba(159,159,159,1.00) 2px dotted;
	padding-bottom: 5px;
}

.ond_list_wrap .ond_day{
	text-align: center;
	font-size: 100%;
	margin-top: 5px;
}

.box01 a{
	text-decoration: none;
	color: transparent;
}

.box01 .ond_site {
	color: rgba(48,113,208,1.00);
	text-decoration: none;
}

.box01 .ond_day {
	color: rgba(77,77,77,1.00);
	text-decoration: none;
}




/* ==========================================================================
   イントロダクション
   ========================================================================== */

.intro_ch_wrap{
	position: relative;
	overflow: hidden;
	width: 100%;
	border-top: rgba(181,181,181,1.00) 1px solid;
	border-bottom: rgba(181,181,181,1.00) 1px solid;
	background-color: rgba(255,255,255,0.60);
	margin-top: 10px;
}

.intro_ch{
	width: 100%;
	margin: auto;
}

.intro_wrapper{
	margin-bottom: 20px;
}
.intro_wrap{
	margin: 5px;
}

.intro_inner{
	position: relative;
	text-align: center;
	margin-top: 20px;
	color: rgba(30,48,67,1.00);
	width: 100%;
	margin: auto;
}

.intro_note {
	font-size: 110%;
	margin-top: 10px;
}
 
.intro_note p {
}

/* ==========================================================================
   スタッフ
   ========================================================================== */

.staff_wrap{
	width: 100%;
	border: none;
	margin: auto;
}	 

.staff_content_wrap{
  width: 95%;
	margin: 50px auto;
}

/* ==========================================================================
   ストーリー
   ========================================================================== */
	 
 .story_bamen_wrapper{
  position: relative;
	width: 99%;
	margin: auto;
  display: block;
	justify-content: space-between;
	align-items: stretch;
}

.story_bamen_box01{
  width: 100%;
}

.story_bamen_box02{
  width: 100%;
	align-self: stretch;
}

.story_b01{
  position: absolute;
  top: 4%;
  left: 3%;
  width: 20%;
}
  .story_b01 img{
    width: 100%;
    height: auto;
  }


.story_title_03{
	padding: 2px 10px;
	font-size: 90%;
	letter-spacing: 0px;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 40px;
	box-sizing: border-box;
}

/* ==========================================================================
   ニュース
   ========================================================================== */

.news_wrapper{
	position: relative;
	margin-bottom: 20px;
}
.news_wrap{
	position: relative;
}

.news_wrap .index_wrap{
	position: relative;
	display: flex;
	padding: 10px 10px;
	align-items: center;
}

.news_wrap .day_wrap{
	width: 45px;
	height: 45px;
	background-image:url("../images/news_tmp/bg_day.png");
	background-position: centertop;
	background-repeat: no-repeat;
	background-size: auto 100%;
	color: rgba(255,255,255,1.00);
	text-align: center;
}

.day_wrap .year{
	font-size: 100%;
	font-weight: 600;
	line-height: 1.0;
}	

.day_wrap .day{
	font-size: 100%;
	margin-top: 7px;
}

.news_wrap .title_wrap{
	color: rgba(255,255,255,1.00);
	font-size: 100%;
	font-weight: 900;
	margin-left: 10px;
	width: 100%;
	width: calc(100% - 50px);
}

.news_inner{
	position: relative;
	background-color: rgba(255,255,255,1.00);
	padding: 30px 15px;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
	font-size: 95%;
	line-height: 1.8;
}


/* ==========================================================================
   ミュージック
   ========================================================================== */

.music_list_wrap{
	position: relative;
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 0px;
}

.music_list_wrap .box01{
	width: 48%;
	box-sizing: border-box;
	margin: 0 1% 15px 1%;
	border: rgba(120,120,120,1.00) 1px solid;
	background-color: rgba(105,162,215,1.00);
}

.music_list_wrap .box01 img{
	width: 100%;
	height: auto;
	cursor: pointer;
	border-bottom: rgba(120,120,120,1.00) 1px solid;
}

.music_list_wrap .title{
	padding: 5px 5px;
	color: rgba(255,255,255,1.00);
	font-weight: 600;
	font-size: 90%;
}


.music_h4{
  border-left: rgba(48,113,185,1.00) 10px solid;
  font-size: 100%;
  font-weight: 900;
  padding: 0 10px 0 10px;
  margin-bottom: 7px;
}

.music_list_onsale{
	position: absolute;
	width: 90%;
	background-color: rgba(255,255,255,1.00);
	border: rgba(48,113,185,1.00) 1px solid;
	padding: 2px 2px;
	color: rgba(48,113,185,1.00);
	font-size: 70%;
	letter-spacing: 1px;
	text-align: center;
	bottom: 38%;
  left: 0;
  right: 0;
  margin: auto;
	box-sizing: border-box;
}

.music_wrap{
	position: relative;
	margin-bottom: 0px;
	font-family: "YakuHanJP",source-han-sans-japanese, sans-serif;
}


.music_title_01{
	font-size: 90%;
	letter-spacing: 0;
}

.music_title_02{
	font-size: 160%;
	letter-spacing: 2px;
}

.music_title_03{
	width: 280px;
}

.music_title_04{
	font-size: 130%;
	letter-spacing: 2px;
}

.music_content_wrap{
	display: block;
	width: 95%;
	margin: auto;
	font-size: 100%;
}

.music_content_wrap2{
	display: block;
	width: 95%;
	margin: auto;
	font-size: 100%;
}



.music_content_wrap .box_left{
	width: 100%;
	margin: auto;
	margin-bottom: 20px;
}

.music_content_wrap2 .box_left{
	width: 100%;
	margin: auto;
	margin-bottom: 20px;
}




.music_content_wrap .box_right{
	width: 100%;
}

.music_content_wrap2 .box_right{
	width: 100%;
}



.music_content_wrap .artist_wrap{
	margin-left: 20px;
	box-sizing: border-box;
	margin-bottom: 5px;
}

.music_artist_box{
	box-sizing: border-box;
	margin-bottom: 15px;
}

.music_txt_wrap{
	line-height: 2.0;
	font-family: source-han-sans-japanese, sans-serif;
	color: rgba(73,73,73,1.00);
	width: 95%;
	margin: auto;
}

.music_info{
	border: rgba(130,194,234,1.00) 1px solid;
	border-radius: 15px;
	padding: 10px 20px;
}


.music_tokuten{
	display: block;
}

.music_tokuten_wrap{
	width: 100%;
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
    border: rgba(73,73,73,1.00) 1px solid;
	background-color: rgba(255,255,255,0.50);
}

.music_tokuten_wrap .shop_name{
	background-color:rgba(130,194,234,1.00);
	color: rgba(255,255,255,1.00);
    font-size: 110%;
    font-weight: 600;
		padding: 0 10px;
}

.music_tokuten_wrap .box01{
    display: block;
}

.music_tokuten_wrap .pic{
    width: 70%;
	margin: 5px auto 10px auto;
}

.music_tokuten_wrap .pic img{
    width: 100%;
    height: auto;
    box-sizing: border-box;
    border: rgba(73,73,73,1.00) 1px solid;
}

.music_tokuten_wrap .txt01{
    width: 90%;
    margin: auto;
    font-size: 110%;
    font-weight: 600;
    margin-bottom: 20px;
}

.music_tokuten_link{
	position: relative;
	bottom: auto;
	right: auto;
    margin: 20px auto 0 auto;
    width: 100%;
    text-align: center;
}

.music_tokuten_link a{
	border: rgba(47,112,192,1.00) 1px solid;
	border-radius: 10px;
	background-color: rgba(130,194,234,1.00);
	padding: 2px 10px;
	color: rgba(255,255,255,1.00);
	font-weight: 500;
	font-size: 100%;
	text-decoration: none;
}

.music_tokuten_link a:hover{
	background-color: rgba(55,140,193,1.00);
}

.music_pv_wrap{
    position: relative;
    overflow: hidden;
    display: block;
    margin: auto;
}

.music_pv_wrap .box01{
    width: 100%;
}


/* ==========================================================================
   パッケージ
   ========================================================================== */

.package_title_wrap{
	color: rgba(255,255,255,1.00);
	font-size: 130%;
	font-weight: 400;
	width: 100%;
}

.package_flex_wrap{
    position: relative;
    overflow: hidden;
    display: block;
    margin-bottom: 30px;
}

.package_flex_wrap .jacket{
    width: 90%;
    margin: auto;
    margin-bottom: 10px;
}

.package_flex_wrap .jacket img{
    border: rgba(63,113,184,1.00) 1px solid;
}

.package_flex_wrap .tenkai{
    width: 100%;
    margin-bottom: 10px;
}

.package_flex_wrap .txt_wrap{
    width: 100%;
    margin-bottom: 10px;
}

.package_onsale{
    font-size: 140%;
    font-weight: 600;
    color: rgba(71,122,188,1.00);
}

.package_shuroku{
    font-weight: 600;
    color: rgba(99,143,205,1.00);
    margin-bottom: 10px;
}

.package_tokuten_wrap{
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
}

.package_tokuten_wrap .shop_name{
    border-left: rgba(66,116,185,1.00) 10px solid;
    border-bottom: rgba(66,116,185,1.00) 1px solid;
    font-size: 110%;
    font-weight: 600;
    margin-bottom: 10px;
    padding-left: 14px;
}

.package_tokuten_wrap .box01{
    display: block;
}

.package_tokuten_wrap .pic{
    width: 250px;
    height: 150px;
}

.package_tokuten_wrap .pic img{
    width: 250px;
    height: 150px;
    box-sizing: border-box;
    border: rgba(68,119,185,1.00) 1px solid;
	object-fit: contain;
}

.package_tokuten_wrap .txt01{
    width: 100%;
    font-size: 100%;
}


/* ==========================================================================
   ムービー
   ========================================================================== */

.movie_wrap{
	position: relative;
	display: block;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 50px;
}

.movie_wrap .box01{
	width: 80%;
	margin: auto;
	margin-bottom: 15px;
	border: rgba(48,113,185,1.00) 1px solid;
	background-color: rgba(89,172,235,1.00);
}

.movie_wrap .box01_dmy{
	display: none;
}

.movie_wrap .pic img{
	width: 100%;
	height: auto;
}

.movie_wrap .txt01{
	padding: 5px 10px;
	color: rgba(255,255,255,1.00);
	font-weight: 400;
	font-size: 100%;
	letter-spacing: 3px;
	font-family: source-han-sans-japanese, sans-serif;
}



/* ==========================================================================
   ムービー
   ========================================================================== */

.special_list_wrap{
	position: relative;
	display: block;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 20px;
}

.special_list_wrap .box01{
	width: 90%;
	margin: auto;
	margin-bottom: 15px;
	border: rgba(48,113,185,1.00) 1px solid;
	background-color: rgba(89,172,235,1.00);
}

.news_inner .special_list_wrap .box01{
	width: 90%;
	margin: auto;
	margin-bottom: 15px;
	border: rgba(48,113,185,1.00) 1px solid;
	background-color: rgba(89,172,235,1.00);
}

.special_list_wrap .box01_dmy{
	display: none;
}

.special_list_wrap .pic img{
	width: 100%;
	height: auto;
}

.special_list_wrap .txt01{
	padding: 5px 10px;
	color: rgba(255,255,255,1.00);
	font-weight: 400;
	font-size: 100%;
	letter-spacing: 0;
	font-family: source-han-sans-japanese, sans-serif;
}


.sp02_wrap{
	width: 100%;
	margin: auto;
}


/* -----------------------------------------
   スペシャルソートメニュー
   -----------------------------------------*/

.special_sort_wrap{
	width: 95%;
	position: relative;
	overflow: hidden;
	margin-bottom: 40px;
}

.special_sort_wrap ol{
	display: flex;
	justify-content: center;
    flex-wrap: wrap;
}

.special_sort_wrap a{
	text-decoration: none;
}

.special_sort_wrap li{
	width: 45%;
	margin-left: 2px;
	margin-right: 2px;
    margin-bottom: 5px;
    padding: 3px 0;
    box-sizing: border-box;
}

.special_sort_wrap li a{
	margin-bottom: 15px;
	margin: 0 0;
	padding: 2px 5px;
	color: rgba(255,255,255,1.00);
	background-color: rgba(105,162,215,1.00);
	font-size: 100%;
	font-weight: 400;
	line-height: 1.4;
	border: rgba(88,88,88,1.00) 1px solid;
	text-decoration: none;
	display: block;
}



/* ==========================================================================
   イベント
   ========================================================================== */

.event_list_wrap{
	position: relative;
	overflow: hidden;
	display: block;
}

.event_list_wrap a{
	text-decoration: none;
}

.event_list_wrap .box01{
	width: 98%;
	margin: 0 1% 15px 1%;
	border: rgba(120,120,120,1.00) 1px solid;
	background-color: rgba(255,255,255,1.00);
	box-sizing: border-box;
	font-family: source-han-sans-japanese, sans-serif;
}

.event_list_wrap .box01_dmy{
	width: 48%;
	margin: 0 1% 15px 1%;
	box-sizing: border-box;
}

.event_list_wrap .box_inner{
	background-color: rgba(255,255,255,1.00);
	color: rgba(71,71,71,1.00);
	padding: 10px 20px;
	box-sizing: border-box;
	font-size: 90%;
	font-family: source-han-sans-japanese, sans-serif;
}

.event_list_wrap .title{
	padding: 5px 10px;
	background-color: rgba(105,162,215,1.00);
	color: rgba(255,255,255,1.00);
	font-weight: 400;
	line-height: 1.4;
	font-family: source-han-sans-japanese, sans-serif;
}

.event_list_wrap .txt01{
	font-size: 90%;
	margin-top: 5px;
	border-top: rgba(143,143,143,1.00) 1px dotted;
	padding-top: 5px;
}

.event_list_wrap .b01{
	width: 60%;
	margin: auto;
	margin-top: 10px;
}

.event_wrap{
	position: relative;
	margin-bottom: 50px;
	font-family: source-han-sans-japanese, sans-serif;
}

.event_title_01{
	color: rgba(73,73,73,1.00);
	font-size: 200%;
	letter-spacing: 3px;
	text-align: center;
	font-family: source-han-sans-japanese, sans-serif;
  font-weight: 200;
}

.event_info{
	border: rgba(130,194,234,1.00) 1px solid;
	border-radius: 15px;
	padding: 10px 20px;
	background-color: rgba(255,255,255,0.40);}

.event_txt_wrap{
	line-height: 2.0;
	font-family: source-han-sans-japanese, sans-serif;
	color: rgba(73,73,73,1.00);
	width: 95%;
	margin: auto;
}

.ev_h7{
	border-left: rgba(152,152,152,1.00) 5px solid;
	padding: 2px 5px 2px 10px;
	color: rgba(48,113,185,1.00);
	font-weight: 600;
}
/* -----------------------------------------
   ヘッダ
   -----------------------------------------*/

.header_wrap{
  position: relative;
  overflow: hidden;
  width: 80%;
}


/* -----------------------------------------
   TOPへ戻る
   -----------------------------------------*/

#back-top {
    position: fixed;
    bottom: 3%;
    right: 0px;
	z-index:100;
}
#back-top span {
    width: 80px;
    height: 80px;
    display: block;
}

 
 .copy{
   width: 100%;
   margin: auto;
   font-weight: 400;
   font-size: 80%;
   margin-bottom: 50px;
   text-align: center;
 }
 
 
 /* ==========================================================================
   フッダ領域
   ========================================================================== */

.ch03{
  width: 60%;
  margin: 20px auto;
}
  .ch03 img{
    width: 100%;
    height: auto;
  }


.share_bg{
	display: none;
  position: absolute;
  top: 54px;
  left: 0;
  width: 45%;
  height: 44.5px;
  background-color: rgba(255,255,255,1.00);
  z-index: 10;
}



}