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

/* clearfix */

.cf:before,
.cf:after {
    content: " ";
    display: table;
}

.cf:after {
    clear: both;
}

.cf {
    *zoom: 1;
}

/* 画像センタリング */

.cr {margin:0 auto;}


/* 点滅 */
.blinking{
	-webkit-animation:blink 1.5s ease-in-out infinite alternate;
    -moz-animation:blink 1.5s ease-in-out infinite alternate;
    animation:blink 1.5s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}


/* FireFoxFadeブレ防止 */

img { display:block; box-shadow: #000 0 0 0; }


/* 全体・枠作り */

html,body {
	height:100%;
}

html {
	font-size:62.5%;
}

img { display:block; }


body {
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Verdana, sans-serif;
	text-align:center;
	background-color:#000;
	-webkit-text-size-adjust: 100%;
}

#PageWrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	position: relative;
	width:100%;
	background:url(../img/grand_bg.png) left top repeat;
}

a.fade {
	transition:all 0.2s;
	opacity:1;
}

a:hover.fade {
	opacity:0.7;
}

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


#Mainvisual {
	width:100%;
	padding-top:120%;
	background-color:#FFF;
	position:relative;
	overflow:hidden;
}

.visual {
	position:absolute;
	top:0;
	left:0;
	width:100%;
}

.visual_01 {
	width:100%;
	padding-top:120%;
	background:url(../img/visual/01.jpg) center top no-repeat;
	background-size:cover;
}

.visual_02 {
	width:100%;
	padding-top:120%;
	background:url(../img/visual/02.jpg) center top no-repeat;
	background-size:cover;
}

.visual_03 {
	width:100%;
	padding-top:120%;
	background:url(../img/visual/03.jpg) center top no-repeat;
	background-size:cover;
}

.visual_04 {
	width:100%;
	padding-top:120%;
	background:url(../img/visual/04.jpg) center top no-repeat;
	background-size:cover;
}

.visual_05 {
	width:100%;
	padding-top:120%;
	background:url(../img/visual/05.jpg) center top no-repeat;
	background-size:cover;
}


.logo {
	background:url(../img/top_logo.png) left top no-repeat;
	width:40%;
	padding-top:40%;
	overflow:hidden;
	text-indent:-9999px;
	position:absolute;
	top:2%;
	right:2%;
	background-size:100%;
}

.days {
	background:url(../img/days.png) left top no-repeat;
	width:90%;
	height:20%;
	overflow:hidden;
	text-indent:-9999px;
	position:absolute;
	bottom:7%;
	left:2%;
	background-size:100%;
}

.home {
	display:block;
	float:left;
	height:7vh;
	width:10vw;
}

.home a {
	height:7vh;
	display:table-cell;
	vertical-align:middle;
	text-decoration:none;
	font-size:1.5rem;
	font-weight:bold;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Verdana, sans-serif;
	position:relative;
	transition:all 0.3s;
}

#Menu {
	display:none;
}
/* ----------------------------------　メインビジュアル　---------------------------------- */

.line {
	width:100%;
	height:2vh;
	overflow:hidden;
}

.season07 .line {
	background: #6aeafd;
	background: -moz-linear-gradient(left,  #fd66b2 0%, #ff0097 25%, #fd66b2 50%, #ff0097 75%, #fd66b2 100%);
	background: -webkit-linear-gradient(left,  #fd66b2 0%, #ff0097 25%, #fd66b2 50%, #ff0097 75%, #fd66b2 100%);
	background: linear-gradient(left,  #fd66b2 0%, #ff0097 25%, #fd66b2 50%, #ff0097 75%, #fd66b2 100%);
	line-height:30px;
	animation: seasonline 2s linear infinite;
}

.season01 .line {
	background: #c9151e;
}

.season02 .line {
	background: #00479d;
}

.season03 .line {
	background: #009944;
}

.season04 .line {
	background: #ea5532;
}

.season05 .line {
	background: #8f6fae;
}

.season06 .line {
	background:url(../sub/line_06.png) left top repeat-x;
	line-height:30px;
}

.line p {
	width:100%;
	height:2vh;
	display:block;
	background:url(../img/liner_bg.png) left top repeat;
	font-size:1.3rem;
	line-height:30px;
}

/* ----------------------------------　モバイルメニュー　---------------------------------- */
 
.menu-btn {
    position: fixed;
    top: 3vw;
    left: 3vw;
    width: 10vw;
    height: 10vw;
    cursor: pointer;
    z-index: 3000;
	background:#FFF;
	border-radius:1vw;
	font-size:7vw;
	line-height:11vw;
	transform:rotate(0deg);
	transition:all 0.3s;
	box-shadow:0 0 3px rgba(0,0,0,0.2);
}

.menu-btn span {
    color: #888888;
}

/* 開閉用ボタンがクリックされた時のスタイル */
.open .menu-btn {
	transform:rotate(90deg);
}

nav.menu {
    position: fixed;
    display: table;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,.95);
    -webkit-transition: all .5s;
    transition: all .5s;
    visibility: hidden;
    opacity: 0;
	z-index: 2000;
}

nav.menu ul {
    display: table-cell;
    vertical-align: middle;
	background-size:45%;
}

nav.menu li {
    width: 60vw;
    margin: 0 auto;
    text-align: center;
	font-family: 'Pathway Gothic One', sans-serif;
	text-decoration:none;
	overflow:hidden;
}

nav.menu li a {
	text-decoration:none;
}

nav.menu li a span {
    display: block;
	width: 60vw;
    height: 6vh;
    line-height: 6vh;
	margin: 0 auto;
    font-size: 3.0vh;
    color: #888888;
	text-decoration:none;
	border-bottom:1px solid #8A8A8A;
	text-align:left;
}

nav.menu li a span em {
	font-size:2.2vh;
}

nav.menu li a:hover span {
    color: #999;
}

/* 開閉用ボタンがクリックされた時のスタイル */
.open .menu {
    cursor: url(../images/cross.svg),auto;
    -webkit-transition: all .5s;
    transition: all .5s;
    visibility: visible;
    opacity: 1;
}


/* ----------------------------------　トピックス　---------------------------------- */

#Topics {
	width:100%;
	margin:0 auto;
	position:relative;
}

.head_topics {
	width:100%;
	display:block;
	font-size:8vw;
	font-family: 'Pathway Gothic One', sans-serif;
	color:#ff0097;
	text-align:center;
	font-weight:bold;
	padding-top:4vh;
	position:relative;
	z-index:50;
}

.head_topics span {
	font-size:3.3vw;
	font-weight:normal;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Verdana, sans-serif;
	border-bottom:3px solid #ff0097;
	line-height:3vh;
}

.topics_hakuchan {
	background:url(../img/hakuchan_m.png) right top no-repeat;
	width:100%;
	min-height:45vw;
	margin:0 auto;
	position:relative;
	background-size:75%;
}

.topics_hakuchan p {
	width:32%;
	color:#ff60b0;
	font-weight:bold;
	text-align:center;
	display:table-cell;
	vertical-align:middle;
	font-size:3vw;
	position:absolute;
	top:14.5%;
	left:5%;
	background:#ffedf6;
	padding:5vw;
	border-radius:3vw;
}

.topics_hakuchan p em {
	font-weight:bold;
}

.topics_hakuchan p:after {
	content: "";
	position: absolute;
	top: 50%; right: -10px;
	margin-top: -10px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 0 10px 10px;
	border-color: transparent transparent transparent #ffedf6;
}

.topics_hakuchan a {
	color:#3dbaed;
	text-decoration:none;
}

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

.topics_banner {
}

.topics_banner ul li {
	width:90%;
	margin:0 auto 3vh;
	background:#FFF;
}

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

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

#Information {
	width:100%;
	background-color:#f6f6f6;
}

.head_twidget {
	width:60%;
	display:block;
	font-size:8vw;
	font-family: 'Pathway Gothic One', sans-serif;
	color:#ff0097;
	text-align:center;
	font-weight:bold;
	padding-top:4vh;
	position:relative;
	border-bottom:3px solid #ff0097;
	z-index:50;
	margin:0 auto 2vh;
}

.head_twidget span {
	font-size:3.3vw;
	font-weight:normal;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Verdana, sans-serif;
	
	line-height:3vh;
}

.head_whatsnew {
	width:60%;
	display:block;
	font-size:8vw;
	font-family: 'Pathway Gothic One', sans-serif;
	color:#ff0097;
	text-align:center;
	font-weight:bold;
	padding-top:4vh;
	position:relative;
	z-index:50;
	border-bottom:3px solid #ff0097;
	margin:0 auto 2vh;
}

.head_whatsnew span {
	font-size:3.3vw;
	font-weight:normal;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Verdana, sans-serif;
	
	line-height:3vh;
}

.oneday {
	width:90%;
	padding:2vh 3vw 2vh 3vw;
	background-color:#FFF;
	margin:0 auto 2vh;
	text-align:left;
}

.day {
	display:block;
	color:#959595;
	font-family: 'Pathway Gothic One', sans-serif;
	font-size:6vw;
	margin-bottom:2vh;
}

.day span {
	display:inline-block;
	width:25vw;
	text-align:center;
	color:#FFF;
	font-size:2.4vw;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Verdana, sans-serif;
	vertical-align:0.5vh;
	margin-left:3vw
}

span.tag07 {background-color:#ff60b0;}
span.tag_hon {background-color:#ffcc00;}

.log {
	border-left:6px solid #e2e2e2;
	color:#535151;
	font-size:1.5rem;
	padding-left:4vw;
	display:block;
}

.log a {
	color:#3dbaed;
	text-decoration:none;
}

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

/* ----------------------------------　フッター　---------------------------------- */

footer {
	background-color:#313131;
	color:#FFF;
	width:100%;
	padding-top:4vh;
}

.foot_menu {
	display:none;
}


.foot_wrap {
	margin:0 auto;
	position:relative;
}

.foot_logo {
	background:url(../img/foot_logo.png) center center no-repeat;
	width:50%;
	padding-top:13%;
	margin:0 auto 0;
	background-size:100%;
}

.foot_info {
	width:90%;
	margin:0 auto;
	text-align:left;
	font-size:1.4rem;
}

.foot_info p {
	height:160px;
	display:table-cell;
	vertical-align:middle;
}

.foot_info p em {
	color:#FF0004;
}

.foot_banner {
	width:200px;
	height:40px;
	margin:0 auto;
	background:#ffffff;
}

.copyright {
	color:#ffffff;
	font-size:2.4vw;
	text-align:center;
}

* html footer {
	bottom:expression(document.getElementById("PageWrapper").offsetHeight % 2 == 0 ? 0 : -1);
}

/* ----------------------------------　サブページ　---------------------------------- */

.sub_topics {
	width:100%;
	display:block;
	font-size:10vw;
	font-family: 'Pathway Gothic One', sans-serif;
	text-align:center;
	font-weight:bold;
	padding-top:5vh;
	position:relative;
	z-index:10;
	margin-bottom:7vh;
}

.season07 .sub_topics {
	color:#ff0097;
}

.season06 .sub_topics {
	color:#A3A3A3;
}

.season05 .sub_topics {
	color:#8f6fae;
}

.season04 .sub_topics {
	color:#ea5532;
}

.season03 .sub_topics {
	color:#009944;
}

.season02 .sub_topics {
	color:#00479d;
}

.season01 .sub_topics {
	color:#c9151e;
}

.sub_topics span {
	font-size:4vw;
	font-weight:normal;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Verdana, sans-serif;
	padding-bottom:1.5vh;
}

.season07 .sub_topics span {
	border-bottom:3px solid #ff0097;
}

.season06 .sub_topics span {
	border-bottom:3px solid #A3A3A3;
}

.season05 .sub_topics span {
	border-bottom:3px solid #8f6fae;
}

.season04 .sub_topics span {
	border-bottom:3px solid #ea5532;
}

.season03 .sub_topics span {
	border-bottom:3px solid #009944;
}

.season02 .sub_topics span {
	border-bottom:3px solid #00479d;
}

.season01 .sub_topics span {
	border-bottom:3px solid #c9151e;
}

.tag_title07, .tag_theme07, .tag_outline07, .tag_retweet01, .tag_retweet02, .tag_retweet03, .tag_sign07a, .tag_sign07b, .tag_sign07c, .tag_voiceguide {
	width:90%;
	display:block;
	font-size:4vw;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Verdana, sans-serif;
	text-align:center;
	font-weight:bold;
	position:relative;
	z-index:10;
	margin:4vh auto 4vh;
	background:#fff;
	color:#ff0097;
	border:1px solid #ff0097;
}

.tag_collabo07_about, .tag_collabo07_melon, .tag_collabo07_honest, .tag_collabo07_zin, .tag_collabo07_atom {
	width:90%;
	display:block;
	font-size:4vw;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Verdana, sans-serif;
	text-align:center;
	font-weight:bold;
	position:relative;
	z-index:10;
	margin:4vh auto 4vh;
	background:#fff;
	color:#ff0097;
	border:1px solid #ff0097;
}

.tag_title06, .tag_artist06, .tag_outline06, .tag_region06, .tag_gallery06 {
	width:90%;
	display:block;
	font-size:4vw;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Verdana, sans-serif;
	text-align:center;
	font-weight:bold;
	position:relative;
	z-index:10;
	margin:4vh auto 4vh;
	background:#fff;
	color:#A3A3A3;
	border:1px solid #A3A3A3;
}

.tag_title05, .tag_artist05, .tag_outline05, .tag_region05, .tag_gallery05 {
	width:90%;
	display:block;
	font-size:4vw;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Verdana, sans-serif;
	text-align:center;
	font-weight:bold;
	position:relative;
	z-index:10;
	margin:4vh auto 4vh;
	background:#fff;
	color:#8f6fae;
	border:1px solid #8f6fae;
}

.tag_title04, .tag_artist04, .tag_outline04, .tag_region04, .tag_gallery04 {
	width:90%;
	display:block;
	font-size:4vw;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Verdana, sans-serif;
	text-align:center;
	font-weight:bold;
	position:relative;
	z-index:10;
	margin:4vh auto 4vh;
	background:#fff;
	color:#ea5532;
	border:1px solid #ea5532;
}

.tag_title03, .tag_artist03, .tag_outline03, .tag_region03, .tag_gallery03 {
	width:90%;
	display:block;
	font-size:4vw;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Verdana, sans-serif;
	text-align:center;
	font-weight:bold;
	position:relative;
	z-index:10;
	margin:4vh auto 4vh;
	background:#fff;
	color:#009944;
	border:1px solid #009944;
}

.tag_title02, .tag_artist02, .tag_outline02, .tag_region02, .tag_gallery02 {
	width:90%;
	display:block;
	font-size:4vw;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Verdana, sans-serif;
	text-align:center;
	font-weight:bold;
	position:relative;
	z-index:10;
	margin:4vh auto 4vh;
	background:#fff;
	color:#00479d;
	border:1px solid #00479d;
}

.tag_title01, .tag_artist01, .tag_outline01, .tag_region01, .tag_gallery01 {
	width:90%;
	display:block;
	font-size:4vw;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Verdana, sans-serif;
	text-align:center;
	font-weight:bold;
	position:relative;
	z-index:10;
	margin:4vh auto 4vh;
	background:#fff;
	color:#c9151e;
	border:1px solid #c9151e;
}

.txt_block {
	text-align:left;
	width:90%;
	margin:0 auto;
	font-size:3vw;
	color:#6d6d6d;
}

span.c07 {
	color:#ff0097;
}

.txt_block a {
	color:#3dbaed;
	text-decoration:none;
}

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

.txt_block ul {
	width:95%;
	margin:0 auto;
}

.txt_block ul li {
	margin-bottom:1vh;
	padding-left:3vw;
	text-indent:-3vw;
}

.outline_block {
	text-align:left;
	width:90%;
	margin:0 auto;
	font-size:3vw;
	color:#6d6d6d;
	margin-bottom:10vh
}

.outline_block a {
	color:#3dbaed;
	text-decoration:none;
}

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

.season07 .txt_block strong {
	font-size:140%;
	font-weight:bold;
	color:#ff0097;
}

.season06 .txt_block strong {
	font-size:140%;
	font-weight:bold;
	color:#A3A3A3;
}

.season05 .txt_block strong {
	font-size:140%;
	font-weight:bold;
	color:#8f6fae;
}

.season04 .txt_block strong {
	font-size:140%;
	font-weight:bold;
	color:#ea5532;
}

.season03 .txt_block strong {
	font-size:140%;
	font-weight:bold;
	color:#009944;
}

.season02 .txt_block strong {
	font-size:140%;
	font-weight:bold;
	color:#00479d;
}

.season01 .txt_block strong {
	font-size:140%;
	font-weight:bold;
	color:#c9151e;
}

.outline_block dl {
	width:100%;
}

.outline_block dl dt {
	width:25%;
	float:left;
	padding:1.3vh 0;
}

.outline_block dl dd {
	width:75%;
	float:left;
	padding:1.3vh 0;
}

.outline_block dl dd p {
}

.outline_block dl dd p em {
	color:#FF0004;
}

iframe.map_pc {
	width:100%;
	height:35vh;
}

.season07 .outline_block dl dt i {
	color:#FF97CB;
}

.season06 .outline_block dl dt i {
	color:#C0C0C0;
}

.season05 .outline_block dl dt i {
	color:#C0A5D9;
}

.season04 .outline_block dl dt i {
	color:#E89F8E;
}

.season03 .outline_block dl dt i {
	color:#81E5AE;
}

.season02 .outline_block dl dt i {
	color:#8AB8F0;
}

.season01 .outline_block dl dt i {
	color:#EB6F75;
}

span.small {
	font-size:80%;
}

p.small {
	font-size:80%;
}

.outline_block dl dd p strong {
	font-weight:bold;
	font-size:120%;
}

.outline_block iframe {
	margin:5vh auto;
}

/* ----------------------------------　参加絵師一覧　---------------------------------- */

.artist_block {
	width:100%;
	margin:0 auto;
	display: -webkit-flex; /* Safari */
	display: flex;
	flex-wrap:wrap;
}

.artist_row {
	width:42vw;
	text-align:left;
	margin:0 3vw 4vh;
}

.artist_row span {
	width:100%;
	display:block;
	font-size:4vw;
	font-weight:bold;
	margin-bottom:3vh;
}

.season07 .artist_row span {
	color:#ff0097;
	border-bottom:3px solid #ff0097;
}

.season06 .artist_row span {
	color:#A3A3A3;
	border-bottom:3px solid #A3A3A3;
}

.season05 .artist_row span {
	color:#8f6fae;
	border-bottom:3px solid #8f6fae;
}

.season04 .artist_row span {
	color:#ea5532;
	border-bottom:3px solid #ea5532;
}

.season03 .artist_row span {
	color:#009944;
	border-bottom:3px solid #009944;
}

.season02 .artist_row span {
	color:#00479d;
	border-bottom:3px solid #00479d;
}

.season01 .artist_row span {
	color:#c9151e;
	border-bottom:3px solid #c9151e;
}

.mr25 {
}

.artist_row ul li {
	border-bottom:solid 1px #cdcdcd;
	position:relative;
}

.artist_row ul li p {
	padding-top:2vh;
	padding-left:3.6vw;
	font-size:3vw;
}

.artist_row ul li a {
	position:absolute;
	right:0;
	bottom:-4px;
	font-size:3.6vw;
	color:#828282;
	text-decoration:none;
	transition:all 0.3s;
}

.artist_row ul li a:hover {
	color:#1da1f2;
}

.mobile_space {
	margin-bottom:10vh;
}

/* ----------------------------------　コンタクト　---------------------------------- */


.form_block {
	width:90%;
	margin:0 auto 2vh;
	color:#6d6d6d;
	font-size:2.8vw;
	text-align:left;
}

#formPos {
	width: 96%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom:7vh;
}
#formPos table {
	border: 1px solid #CCC;
	width: 99%;
}
#formPos table input,#formPos table textarea {
	width: 100%;
}
#formPos tr,#formPos th,#formPos td {
	border: 1px solid #FFF;
	padding: 3px;
}

#formWrap h3 {
	color:#ff0097;
	font-size:2.5vw;
	border-bottom:3px solid #ff0097;
	margin:0 auto 16px;
	display:block;
	width:96%;
}

#formWrap h4 {
	color:#ff0097;
	font-size:2.5vw;
	margin:0 auto 16px;
	display:block;
	width:96%;
	border-bottom:3px solid #ff0097;
}

#formWrap p {
	color:#6d6d6d;
	font-size:2.5vw;
	margin-bottom:16px;
}

.cap01 {
	font-size: 2.5vw;
	font-weight: bold;
	color: #FFF;
	background-color: #ffafd7;
}
.cap02 {
	background-color: #FFEEF4;
	font-size: 2.5vw;
	color: #333;
}
.subPos {
	text-align: center;
	padding: 5px;
}

.tag_contactus {
	width:90%;
	display:block;
	font-size:4vw;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Verdana, sans-serif;
	text-align:center;
	font-weight:bold;
	position:relative;
	z-index:10;
	margin:4vh auto 4vh;
	background:#fff;
	color:#ff0097;
	border:1px solid #ff0097;
}

/* ----------------------------------　開催履歴　---------------------------------- */

.his_headblock {
	width:96%;
	margin:0 auto 3vh;
}

.his_headblock img {
	width:100%;
}

.mini_gallery {
	width:96%;
	margin:0 auto 7vh;
}

.mini_gallery ul {
	display: -webkit-flex; /* Safari */
	display: flex;
	flex-wrap:wrap;
}

.mini_gallery ul li {
	width:50%;
	margin-bottom:2vh;
}

.mini_gallery ul li a {
	background:#FFF;
	display:block;
	width:90%;
	margin:0 auto;
}

.mini_gallery ul li a img {
	width:100%;
}

.season01 .mini_gallery ul li a {border:1px solid #c9151e;}
.season02 .mini_gallery ul li a {border:1px solid #00479d;}
.season03 .mini_gallery ul li a {border:1px solid #009944;}
.season04 .mini_gallery ul li a {border:1px solid #ea5532;}
.season05 .mini_gallery ul li a {border:1px solid #8f6fae;}
.season06 .mini_gallery ul li a {border:1px solid #A3A3A3;}


.mini_gallery ul li figcaption {
	width:90%;
	text-align:left;
	color:#6d6d6d;
	line-height:3vh;
	margin:1.5vh auto;
}

.mini_gallery ul li figcaption p {
	font-size:2.8vw;
}

.mini_gallery ul li figcaption p em {
	font-size:2.4vw;
}

.season01 .mini_gallery ul li figcaption p span {color:#c9151e;}
.season02 .mini_gallery ul li figcaption p span {color:#00479d;}
.season03 .mini_gallery ul li figcaption p span {color:#009944;}
.season04 .mini_gallery ul li figcaption p span {color:#ea5532;}
.season05 .mini_gallery ul li figcaption p span {color:#8f6fae;}
.season06 .mini_gallery ul li figcaption p span {color:#A3A3A3;}

.region_box {
	width:96%;
	background:#FFF;
	margin:0 auto 4vh;
	clear:both;
}

.season01 .region_box {	border:1px solid #c9151e;}
.season02 .region_box {	border:1px solid #00479d;}
.season03 .region_box {	border:1px solid #009944;}
.season04 .region_box {	border:1px solid #ea5532;}
.season05 .region_box {	border:1px solid #8f6fae;}
.season06 .region_box {	border:1px solid #A3A3A3;}

.regi_img {
	width:70%;
	margin:2vh auto 3vh;
}

.regi_img img {
	width:100%;
}

.regi_txt {
	width:90%;
	margin:0 auto 5vh;
	text-align:left;
	font-size:2.4vw;
	color:#6d6d6d;
}

.regi_txt p {
	display:block;
	width:100%;
	margin:3vh 0 3vh;
}

.regi_txt p strong {
	font-size:3.5vw;
	font-weight:bold;
}

.season01 .regi_txt p strong {color:#c9151e;}
.season01 .regi_txt p {	border-bottom:3px solid #c9151e;}
.season01 .regi_txt ul li i { color:#c9151e;}

.season02 .regi_txt p strong {color:#00479d;}
.season02 .regi_txt p {	border-bottom:3px solid #00479d;}
.season02 .regi_txt ul li i { color:#00479d;}

.season03 .regi_txt p strong {color:#009944;}
.season03 .regi_txt p {	border-bottom:3px solid #009944;}
.season03 .regi_txt ul li i { color:#009944;}

.season04 .regi_txt p strong {color:#ea5532;}
.season04 .regi_txt p {	border-bottom:3px solid #ea5532;}
.season04 .regi_txt ul li i { color:#ea5532;}

.season05 .regi_txt p strong {color:#8f6fae;}
.season05 .regi_txt p {	border-bottom:3px solid #8f6fae;}
.season05 .regi_txt ul li i { color:#8f6fae;}

.season06 .regi_txt p strong {color:#A3A3A3;}
.season06 .regi_txt p {	border-bottom:3px solid #A3A3A3;}
.season06 .regi_txt ul li i { color:#A3A3A3;}

/* ----------------------------------　百ちゃんページ　---------------------------------- */

.hakuchan_block {
	background:url(../img/hakuchan_main.png) center top no-repeat;
	width:100%;
	padding-top:120%;
	margin:3vh auto;
	position:relative;
	background-size:contain;
}

.title_hakuchan {
	display:none;
}

.m_hakuchan01 {
	background:url(../img/m_hakuchan01.png) left top no-repeat;
	width:50%;
	background-size:contain;
	height:50px;
	text-indent:-9999px;
	overflow:hidden;
	margin-left:4vw;
	margin-bottom:3vh;
}

.m_hakuchan02 {
	background:url(../img/m_hakuchan02.png) left top no-repeat;
	width:50%;
	background-size:contain;
	height:50px;
	text-indent:-9999px;
	overflow:hidden;
	margin-left:4vw;
	margin-bottom:3vh;
}

.title_hakuchan2 {
	display:none;
}

.hakuchan_txt {
	width:84%;
	padding:3vw;
	background:rgba(0,0,0,0.75);
	color:#FFF;
	font-size:1.5rem;
	text-align:left;
	margin:0 auto 4vh;
	border-radius:10px;
	box-shadow:2px 2px 3px rgba(0,0,0,0.3);
}
/* ----------------------------------　チケットページ　---------------------------------- */

.tag_maeuri, .tag_maeuri_shop, .tag_toujitsu {
	width:90%;
	display:block;
	font-size:4vw;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Verdana, sans-serif;
	text-align:center;
	font-weight:bold;
	position:relative;
	z-index:10;
	margin:4vh auto 4vh;
	background:#fff;
	color:#ff0097;
	border:1px solid #ff0097;
}

.ticket_block {
	width:96%;
	margin:0 auto;
}

.ticket_image {
	float:left;
	width:44%;
	padding:3%;
}

.ticket_image img {
	width:100%;
}

.ticket_image blockquote {
	width:100%;
	border:1px solid #ff0097;
	background:#fff;
	color:rgba(103,103,103,1.00);
	margin-top:16px;
	position:relative;
	font-size:2.3vw;
	padding:1vh 0;
}

.ticket_image blockquote:before {
	content:"";
	width: 0;
	height: 0;
	border-top: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 7px solid #ff0097;
	border-left: 5px solid transparent;
	position:absolute;
	left:50%;
	margin-left:-5px;
	top:-16px;
}

.ticket_image blockquote.comic1_img {
	background:#ff0097;
	color:rgba(255,255,255,1.00);
}

.ticket_info {
	width:90%;
	margin:0 auto 4vh;
	color:#6d6d6d;
	text-align:left;
}

.ticket_info p {
	font-size:2.5vw;
}

.ticket_info p strong {
	font-size:140%;
	font-weight:bold;
	color:#ff0097;
}

.ticket_info p em {
	font-size:120%;
	font-weight:bold;
}

.ticket_info blockquote {
	padding:2%;
	background:#fff;
	border:4px solid #ff0097;
	margin-top:3vh;
	font-size:2.5vw;
}

.shikishi_wrap {
	width:100%;
}

.shikishi_wrap ul li {
	display:block;
	width:30%;
	float:left;
	border:1px solid #ff0097;
	margin-bottom:1vh;
}

.shikishi01 {margin-right:4%;}
.shikishi02 {margin-right:4%;}
.shikishi04 {margin-left:17%;margin-right:4%;}

.shikishi_wrap a img {
	width:100%;
}

.check_souki {
	background:url(../sub/check_souki.png) left center no-repeat;
	width:70%;
	padding-top:64%;
	background-size:contain;
	margin:0 auto 3vh;
}

.ticket_info blockquote strong {
	font-weight:bold;
	color:#ff0097;
	font-size:110%;
}

.ticket_info blockquote em {
	font-size:80%;
}

.shop_block {
	margin:0 auto;
}

.oneshop {
	width:96%;
	color:#6d6d6d;
	font-size:2.5vw;
	text-align:left;
	position:relative;
	margin:0 auto 5vh;
}

a.shoplink {
	width:35%;
	height:3.2vw;
	border-radius:3vw;
	background-color:#ff0097;
	border:1px solid #ff0097;
	color:#fff;
	text-align:center;
	text-decoration:none;
	display:block;
	position:absolute;
	top:0;
	right:0;
	font-size:2.6vw;
	transition:all 0.3s;
}

a.shoplink:hover {
	background-color:#fff;
	color:#ff0097;
}

.oneshop h4 {
	font-weight:bold;
	color:#ff0097;
	font-size:3.2vw;
	border-left:4px solid #ff0097;
	border-bottom:1px solid #ff0097;
	padding-left:2%;
	margin-bottom:2vh;
}

.oneshop table {
	width:100%;
	border:1px solid #C7C7C7;
}

.oneshop table tr th {
	width:33%;
	vertical-align:text-top;
	background:#FFF2F9;
	padding:0.5vh 0 0.5vh 2vw;
}

.oneshop table tr td {
	width:63%;
	background:#fff;
	border-left:1px solid #C7C7C7;
	padding:0.5vh 0 0.5vh 2vw;
}

.oneshop table a {
	color:#3dbaed;
	text-decoration:none;
}

.oneshop table a:hover {
	text-decoration:underline;
}

.caption2 {
	text-align:left;
	width:90%;
	margin:0 auto 10vh;
	font-size:3vw;
	color:#6d6d6d;
}

.gallery_wrap {
	width:98%;
	margin:0 auto;
}

.gallery_box {
	width:46%;
	padding:0 2%;
	margin-bottom:3vh;
	float:left;
}

.gallery_box img {
	width:100%;
	display:block;
	border:1px solid rgba(156,156,156,1.00);
	margin-bottom:1vh;
}

.gallery_box figure {
	padding-bottom:1vh;
	border-bottom:1px dotted rgba(156,156,156,1.00);
}

.gallery_box figure figcaption {
	width:100%;
	display:block;
	text-align:left;
}

.gallery_box figure figcaption p {
	display:table-cell;
	vertical-align:middle;
}

.gallery_box figure figcaption p em {
	font-size:2.3vw;
	line-height:2vh;
	color:rgba(156,156,156,1.00);
}

.gallery_box figure figcaption p strong {
	font-weight:bold;
	font-size:2.2vw;
	display:inline-block;
	margin-bottom:1vh;
	color:rgba(255,0,151,1.00);
}

a.backloglink {
	display:none;
}

.comic1 {
	padding:2%;
	background:#fff;
	border:4px solid #ff0097;
	margin-top:3vh;
	font-size:2.5vw;
}

#sign_table {
	width: 96%;
	font-size: 2.4vw;
	line-height: 120%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom:3vh;
}
#sign_table tr {
}
#sign_table td,
#sign_table th {
	border: 1px solid #FF99C2;
	padding:0.5vh 0.8vw;
}


#th1 {
	width: 15%;
}
#th2 {
	width: 15%;
}
#th3 {
	width: 60%;
}
#th4 {
	width: 10%;
}

#sign_table th {
	text-align: center;
	font-weight: bold;
	color: #FFF;
	background-color: #505050;

}
#sign_table td {
	text-align: center;
}
.td1{
	font-size: 2.4vw;
	font-weight: bold;
	background-color: #FBF0F3;
}

.td2{
	background-color: #FFF;
}


.goods_box {
	width:90%;
	margin:0 auto;
	padding:3%;
	text-align:left;
	color:#535151;
	font-size:2.6vw;
	background:rgba(255,249,252,1.00);
	border:1px solid #ff0097;
	border-radius:5px;
	position:relative;
	margin-bottom:3vh;
}

.goods_title {
	background:#ff0097;
	width:97%;
	font-weight:bold;
	font-size:3.6vw;
	color:#fff;
	margin-bottom:1vh;
	border-radius:5px;
	padding-left:2%;
}

.price p {
	font-weight:bold;
	color:#FF0004;
	font-size:3vw;
}

.goods_txt p {
	margin-bottom:1.5vh;
}

.goods_txt table {
	width: 100%;
	font-size: 2.4vw;
	line-height: 24px;
	margin-right: auto;
	margin-left: auto;
	color:#490001;
	
}
.goods_txt table td,
.goods_txt table th {
	border: 1px solid #FF99C2;
	background:#fff;
	text-align:left;
	padding:0.5vh 0 0.5vh 3vw;
}

.goods_txt table th {
	width:15%;
}

.goods_txt table td {
	text-align:left;
	font-size: 2.2vw;
	line-height: 1.7vh;
	background-color: #FBF0F3;
}

span.red {
	color:rgba(255,0,4,1.00);
}

span.badge {
	color:#fff;
	padding:0 3vw;
	border-radius:24px;
	line-height: 2.4vh;
	display:inline-block;
	background:rgba(22,0,163,1.00);
	margin-bottom:0.3vh;
}

span.order {
	color:#fff;
	padding:0 3vw;
	border-radius:24px;
	line-height: 2.4vh;
	display:inline-block;
	margin-bottom:0.3vh;
	background:rgba(255,0,4,1.00);
}

span.comic1_date {
	display:block;
	padding:12px;
	background:rgba(255,237,248,1.00);
	margin-top:2vh;
}

.ticket_info a {
	color:#3dbaed;
	text-decoration:none;
}

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

.hakuchan_voice {
	background:url(../img/cv_sakura.png) left top no-repeat;
	width:70%;
	padding-top:42%;
	position:absolute;
	left:15%;
	top:75vw;
	background-size:100%;
}

.voiceguide {
	width:90%;
	background:url(../img/p_guide.png) center bottom no-repeat;
	background-size:70%;
	margin:0 auto;
	text-align:left;
	color:#6d6d6d;
	font-size:1.5rem;
	line-height:24px;
	padding-bottom:42%;
	margin-bottom:5vh;
}

.voice_table table {
	width:98%;
	margin:1.5vh 0;
}

.voice_table table th {
	width:50%;
	border: 1px solid #FF99C2;
	background-color: #FBF0F3;
	padding:4px;
}

.voice_table table td {
	width:50%;
	border: 1px solid #FF99C2;
	background-color:rgba(255,255,255,0.8);
	padding:4px;
}

.voice_attention {
	font-size:90%;
	color:rgba(255,0,4,1.00);
}

.correct_title {
	text-align:center;
	color:#ff0097;
	font-weight:bold;
	font-size:4vw;
	border-bottom:2px solid #FF97CB;
	width:90%;
	display:block;
	margin:3vh auto 0;
}

.correct_txt {
	width:90%;
	font-size:2.2vw;
	margin:3vh auto;
	color:#333;
}

.correct_img {
	width:90%;
	margin:0 auto;
	border:1px solid #CCC;
}

.correct_img img {
	width:100%;
}

a.pdf_download {
	width:45%;
	height:4vh;
	border-radius:2vh;
	background-color:#FF97CB;
	display:block;
	margin:3vh auto 0;
	color:#fff;
	line-height:4vh;
	font-size:2.7vw;
	font-weight:bold;
	text-decoration:none;
	transition:all 0.3s;
}

a:hover.pdf_download {
	background-color:#ff0097;
}