@charset "utf-8";

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}
html {
  line-height: 1;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  height: 100%;
}
ol, ul { list-style: none; }
table {
  border-collapse: collapse;
  border-spacing: 0;
}
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}
q, blockquote { quotes: none; }
q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none;
}
a img { border: none; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary { display: block; }

/*********************************
* ページ共通
**********************************/

/*********************************
base color
青 hex #00a0e8
青 rgba rgba(0, 160, 232, 1);

黄 hex #fff100
黄 rgba rgba(255, 241, 0, 1);

黒 hex #222
灰 hex #ddd
**********************************/
/* カラー
**********************************/
.red {
	color :#e64332;
}
.blue {
	color :#202d5b;
}
.pink {
	color: #e73d7b;
}
.ochre {
	color: #d19826;
}
.green {
	color: #227d51;
}
.purple {
	color: #a8497a;
}
/* ボーダー
**********************************/
.red_line {
	padding-bottom: 10px;
	border-bottom: 2px solid #e64332;
}
.gray_line {
	border-bottom: 2px solid #ccc;
}
/* link
**********************************/
a { color: #fff; }
a:hover { text-decoration: none; }
a:focus { outline: none; }
a.no-line {
	text-decoration: none;
}
a.no-line:hover {
	text-decoration: underline;
}
.block {
	display: block;
	font-size: 0;
	line-height: 1;
}
.imgLink {
	display: inline-block;
	font-size: 0;
	line-height: 1;
}
.imgLink:hover { opacity: .5; }

/* float
**********************************/
.fl { float: left; }
.fr { float: right; }
.clearfix {
  overflow: hidden;
  *zoom: 1;
}
.clearfix:after { clear:both }
/* margin
**********************************/
.mlrAuto {margin: 0 auto ;}
.mt5 { margin-top: 5px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mt35 { margin-top: 35px !important; }
.mt40 { margin-top: 40px !important; }
.mt45 { margin-top: 45px !important; }
.mt50 { margin-top: 50px !important; }
.mt60 { margin-top: 60px !important; }
.mt70 { margin-top: 70px !important; }
.mt80 { margin-top: 80px !important; }
.mt85 { margin-top: 85px !important; }
.mt90 { margin-top: 90px !important; }
.mt95 { margin-top: 95px !important; }
.mt100 { margin-top: 100px !important; }

.mb5 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb35 { margin-bottom: 35px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb45 { margin-bottom: 45px !important; }
.mb50 { margin-bottom: 50px !important; }
.mb60 { margin-bottom: 60px !important; }
.mb70 { margin-bottom: 70px !important; }
.mb80 { margin-bottom: 80px !important; }
.mb85 { margin-bottom: 85px !important; }
.mb90 { margin-bottom: 90px !important; }
.mb95 { margin-bottom: 95px !important; }
.mb100 { margin-bottom: 100px !important; }
/* padding
**********************************/
.p0 { padding: 0 !important; }

.pt0 { padding-top: 0px !important; }
.pt5 { padding-top: 5px !important; }
.pt10 { padding-top: 10px !important; }
.pt15 { padding-top: 15px !important; }
.pt20 { padding-top: 20px !important; }
.pt25 { padding-top: 25px !important; }
.pt30 { padding-top: 30px !important; }
.pt35 { padding-top: 35px !important; }
.pt40 { padding-top: 40px !important; }

.pb0 { padding-bottom: 0px !important; }
.pb5 { padding-bottom: 5px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb15 { padding-bottom: 15px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb25 { padding-bottom: 25px !important; }
.pb30 { padding-bottom: 30px !important; }
.pb35 { padding-bottom: 35px !important; }
.pb40 { padding-bottom: 40px !important; }

.pl5 { padding-left: 5px; }
.pl10 { padding-left: 10px; }
.pl15 { padding-left: 15px; }
.pl20 { padding-left: 20px; }
.pl30 { padding-left: 30px; }

.pr5 { padding-right: 5px; }
.pr10 { padding-right: 10px; }
.pr15 { padding-right: 15px; }
.pr20 { padding-right: 20px; }
.pr30 { padding-right: 30px; }
/* text
**********************************/
strong {
	font-weight: bold;
}
.bold {
	font-weight: bold;
}
.big_txt {
	font-size: 26px;
}
.large_txt {
	font-size: 18px;
}
.large_txt02 {
	font-size: 18px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.large_txt03 {
	font-size: 18px;
	font-weight: bold;
}
.large_txt04 {
	font-size: 20px;
	font-weight: bold;
}
.normal_txt {
	font-size: 16px;
}
.normal_txt02 {
	font-size: 16px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #555555;
}
.normal_txt03 {
	font-size: 16px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.normal_txt04 {
	font-size: 16px;
	font-weight: bold;
}
.min_txt {
	font-size: 12px;
}
.min_txt02 {
	font-size: 12px;
}
.min_txt03 {
	font-size: 12px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.min_txt04 {
	font-size: 10px;
}
.tit_txt01 {
	font-weight: bold;
	color: #fff100;
}
.tit_txt02 {
	font-weight: bold;
	color: #fff100;
  font-size: 18px;
}
.tit_txt03 {
	font-weight: bold;
	color: #fff100;
  font-size: 26px;
}
.subTit_txt01 {
  background: #00a0e8;
  color: #fff;
  font-weight: bold;
  font-size: 18px;
  padding: 5px;
}
.subTit_txt02 {
	color: #555555;
	font-size: 22px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.cau_area {
	border: 4px double #df281e;
	padding: 10px 15px;
	color: #df281e;
	font-weight: bold;
}
.cau_text {
	color: #df281e;
	font-weight: bold;
}
.cau_area02 {
	border: 4px double #000000;
	padding: 10px 15px;
	color: #000000;
	font-weight: bold;
}
.nowrap_txt { white-space: nowrap; }
.font_mincho {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.sectionH4 {
	padding-left: 40px;
    position: relative;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.indent_2nd_txt {
	display: inline-block;
	padding-left: 1em !important;
	text-indent: -1em !important;
}
/* text-align
**********************************/
.tc { text-align: center; }
.tr { text-align: right; }

/* text-hidden
**********************************/
.to {
  overflow: hidden;
  white-space: nowrap;
  text-indent: -9999px;
  line-height: 1;
  font-size: 1;
}
/* text-shadow
**********************************/
.t_shadow_white {
    text-shadow: 1px 1px 0px rgb(255, 255, 255);
}
/* text-indent
**********************************/
.txt_indent1 {
    text-indent: 1em;
}
/* btn
**********************************/
.btn {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
  height: 60px;
  display: block;
  text-decoration: none;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	border: 2px solid #fff100;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.btn:hover {
	background-color: #fff100;
	background-position: center bottom;
}
.btn.tweetBtn {
	background: url(../images/top/top_tweetBtn01.png) no-repeat center top transparent;
	position: absolute;
	width: 210px;
	bottom: 20px;
	left: 20px;
	border-color: #00a0e8;
}
.btn.tweetBtn:hover {
	background-color: #00a0e8;
	background-position: center bottom;
}
.btn.miniBtn {
	width: 200px;
  height: 50px;
}
.btn.miniBtn.webBtn {
	background-image: url(../images/common/webBtn01.png);
	background-position: center top;
	background-repeat: no-repeat;
}
.btn.miniBtn.mapBtn {
	background-image: url(../images/common/mapBtn01.png);
	background-position: center top;
	background-repeat: no-repeat;
}
.btn.miniBtn.webBtn:hover,
.btn.miniBtn.mapBtn:hover {
	background-position: center bottom;
}
.btn.buyBtn {
	background-image: url(../images/ticket/buyBtn01.png);
	background-position: center bottom;
	background-repeat: no-repeat;
}
.btn.buyBtn:hover {
	background-position: center top;
}
.btn.sp02Btn {
	background-image: url(../images/special/sp02_btn_link01.png);
	background-position: center bottom;
	background-repeat: no-repeat;
  width: 100%;
  height: 80px;
}
.btn.sp02Btn:hover {
  background-position: center top;
}
.btn.goodsBtn {
	background-image: url(../images/goods/goods_btn_link01.png);
	background-position: center bottom;
	background-repeat: no-repeat;
  width: 100%;
  height: 80px;
}
.btn.goodsBtn:hover {
  background-position: center top;
}
/* テーブルセル
**********************************/
.tb {
	display: table;
}
.tb > div,.tb > p {
	display: table-cell;
	vertical-align: top;
}
.tb > dt,.tb > dd {
	display: table-cell;
}
/* table
**********************************/
.pd0 { padding: 0 0 30px; }
.w5 {width: 5%; }
.w10 {width: 10%; }
.w15 {width: 15%; }
.w25 {width: 25%; }
.w30 {width: 30%; }
.w40 {width: 40%; }
.w45 {width: 45%; }
.table01,
.table02 {
	width: 100%;
}
.table01 a,
.table02 a {
	color: #00a0e8;
}
.table01 th,
.table01 td {
	font-size: 14px;
	padding: 0px 0 30px;
	vertical-align: text-top;
}
.table01 th {
	width: 120px;
	font-weight: bold;
}
.table02 {
	background: #fff;
	border: 1px solid #ddd;
	font-size: 12px;
}
.table02 th,
.table02 td {
	padding: 10px 10px;
	vertical-align: middle;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
}
.table02.english th,
.table02.english td {
	font-size: 10px;
}
.table02 th {
	color: #fff;
	background-color: #d8d8d8;
}
.table02 td {
	color: #00a0e8
}
.v_top { vertical-align: top !important; }
.v_middle { vertical-align: middle !important; }
.v_bottom { vertical-align: bottom !important; }


/* list
**********************************/
.centeringList ul {
	text-align: center;
}
.centeringList ul li {
	display: inline-block;
	margin: 0 15px 0;
}

/* box
**********************************/
.leftBox01 {
	width: 335px;
}
.greenBox {
	border: 3px solid #0089a7;
	padding: 20px;
}
.purpleBox {
	border: 3px solid #77428d;
	padding: 20px;
}
.blackBox_s {
	border: 1px solid #000000;
	padding: 20px;
}
.blackBox {
	border: 3px solid #000000;
	padding: 20px;
}
.bg_grayBox {
	background-color: #efefef;
	padding: 20px;
}
.soldoutBox {
	position: relative;
}
.soldoutBox_inner {
	width: 100%;
	height: 100%;
	background-color: #fff;
	background-color: rgba(255,255,255,0.7);
	position: absolute;
	top: 0;
	left: 0;
}
.soldoutBox_tx {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #0d5661;
	font-size: 24px;
	font-weight: bold;
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	text-align: center;
}
.soldoutBox_tx.pos5 { top: 5%;}
.soldoutBox_tx.pos10 { top: 10%;}
.soldoutBox_tx.pos15 { top: 15%;}
.soldoutBox_tx.pos20 { top: 20%;}
.soldoutBox_tx.pos25 { top: 25%;}
.soldoutBox_tx.pos30 { top: 30%;}
.soldoutBox_tx.pos35 { top: 35%;}
.soldoutBox_tx.pos40 { top: 40%;}
.soldoutBox_tx.pos45 { top: 45%;}
.soldoutBox_tx.pos50 { top: 50%;}
.soldoutBox_tx.pos55 { top: 55%;}
.soldoutBox_tx.pos60 { top: 60%;}
.soldoutBox_tx.pos65 { top: 65%;}
.soldoutBox_tx.pos70 { top: 70%;}
.soldoutBox_tx.pos75 { top: 75%;}
.soldoutBox_tx.pos80 { top: 80%;}
.soldoutBox_tx.pos85 { top: 85%;}
.soldoutBox_tx.pos90 { top: 90%;}
.soldoutBox_tx.pos95 { top: 95%;}

.soldoutBox:after {
	content: "";
	display: block;
	position: absolute;
	width: 208px;
	height: 332px;
	background: url(../images/common/ico_soldout.png) no-repeat -1px 0;
	top: 0;
	left: 50%;
	margin-left: -104px;
	z-index: 2;
}
.soldoutBox.pos5:after { top: 5%;}
.soldoutBox.pos10:after { top: 10%;}
.soldoutBox.pos15:after { top: 15%;}
.soldoutBox.pos20:after { top: 20%;}
.soldoutBox.pos25:after { top: 25%;}
.soldoutBox.pos30:after { top: 30%;}
.soldoutBox.pos35:after { top: 35%;}
.soldoutBox.pos40:after { top: 40%;}
.soldoutBox.pos45:after { top: 45%;}
.soldoutBox.pos50:after { top: 50%;}
.soldoutBox.pos55:after { top: 55%;}
.soldoutBox.pos60:after { top: 60%;}
.soldoutBox.pos65:after { top: 65%;}
.soldoutBox.pos70:after { top: 70%;}
.soldoutBox.pos75:after { top: 75%;}
.soldoutBox.pos80:after { top: 80%;}
.soldoutBox.pos85:after { top: 85%;}
.soldoutBox.pos90:after { top: 90%;}
.soldoutBox.pos95:after { top: 95%;}
.soldout_tag {
	display: inline-block;
	padding: 0 1em;
	color: #fff;
	background: #e64332;
	font-weight: bold;
	min-width: 65px;
	text-align: center;
}
/* 終了用
**********************************/
.endWrap {
  position: relative;
  padding: 10px 0;
}
.endWrap::before {
  content: '';
  display: block;
  width: 100%;
  background: #fff;
  opacity: .4;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
}
.endWrap::after {
  content: '終了しました';
  display: block;
  width: 300px;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  background: #df281e;
  border-radius: 6px;
  padding: 15px 20px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -40px 0 0 -150px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/*********************************
* 全ページ共通
**********************************/
body {
	color: #222;
	font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
  font-size: 14px;
  line-height: 1.8;
  letter-spacing: 0.1em;
  width: 100%;
  min-width: 1060px;
}
#global_footer #footer_btn #display_select {
	display: none;
}
/*
::-moz-selection {
  background: #fff100;
  color: #fff;
  text-shadow: none;
}
::selection {
  background: #fff100;
  color: #fff;
  text-shadow: none;
}
*/
#wrapper {}
#contents {
	background: url(../images/common/bg_wrapper.png) repeat-y center top;
	/*background-size:contain;*/
	position: relative;
	height: 100%;
	margin: 0 auto;
	overflow: inherit;
}
.inner {
	width: 1000px;
	margin: 0 auto;
	position: relative;
}
.l_copy {
	font-family: Helvetica;
	font-size: 12px;
	text-align: center;
	letter-spacing: 0;
	width: 100%;
	padding: 30px 0;
	line-height: 1;
}
#footer .copyright {/* 共通テンンプレート修整 */
	padding: 25px 0;
	background-position: center;
}
#global_footer .footer_navigation01 {/* 共通テンンプレート修整 */
	height: 140px;
}
.footer_navigation01 li a {/* 共通テンンプレート修整 */
	height: 140px;
}
#global_footer #footer_navi_all ul.footer_navigation01 li a img {/* 共通テンンプレート修整 */
	margin-top: 5px;
}
.bg_header {
	position: relative;
	padding-top: 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.sectionH4.ico01:before {
	position: relative;
    display: inline-block;
    width: 34px;
    height: 37px;
    content: "";
    margin-right: 10px;
    background: url(../images/common/ico_cat_01.png) no-repeat 0 0 transparent;
    vertical-align: middle;
}
.sectionH4.ico02:before {
	position: absolute;
    width: 34px;
    height: 55px;
    content: "";
    background: url(../images/supporter/ico_voice.png) no-repeat 0 0 transparent;
    vertical-align: middle;
    left: 0;
    top: -4px;
}
/* kunikuni_header
**********************************/
body#top .dateInfo {
}

/* countdown
**********************************/
#countdownArea {
	/*min-height: 70px;*/
	z-index: 1;
	position: relative;
	background: #000000;
	overflow: hidden;
	word-break: break-all;
}
.countdown {
	background: url(../images/common/bg_countdown.png) no-repeat left center transparent;
	width: 460px;
	min-height: 70px;
	position: relative;
	margin: 0 auto;
}
.countdown p {
	width: 360px;
	height: 40px;
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -21px;
}
.countdown p span {
	background: url(../images/common/parts_countdown.png) no-repeat transparent;
	display: block;
	float: left;
	margin-right: 2px;
	height: 40px;
	overflow: hidden;
	width: 25px;
}
.countdown p span:last-child {
	margin-right: 0;
}
.countdown p span.def {
	background-position: 0 0;
	width: 12px;
	height: 42px;
}
.countdown p span.image0 { background-position: 0 -40px; }
.countdown p span.image1 { background-position: 0 -80px; }
.countdown p span.image2 { background-position: 0 -120px; }
.countdown p span.image3 { background-position: 0 -160px; }
.countdown p span.image4 { background-position: 0 -200px; }
.countdown p span.image5 { background-position: 0 -240px; }
.countdown p span.image6 { background-position: 0 -280px; }
.countdown p span.image7 { background-position: 0 -320px; }
.countdown p span.image8 { background-position: 0 -360px; }
.countdown p span.image9 { background-position: 0 -400px; }
.countdown p span.days {
	background: url(../images/common/h_parts_dhms.png) no-repeat transparent;
	background-position: 2px 0;
	width: 30px;
	height: 30px;
	margin: 12px 6px 0 6px;
}
.countdown p span.hour {
	background: url(../images/common/h_parts_dhms.png) no-repeat transparent;
	background-position: 0 -30px;
	width: 60px;
	height: 30px;
	margin: 12px 6px 0 6px;
}
.countdown p span.minutes {
	background: url(../images/common/h_parts_dhms.png) no-repeat transparent;
	background-position: 0 -60px;
	width: 30px;
	height: 30px;
	margin: 12px 6px 0 6px;
}

/*.waitingArea {
  width: 460px;
  margin: 0 auto;
  padding: 15px 0;
}
.waitingArea > p {
  position: relative;
  padding-left: 130px;
  color: #00a0e8;
  margin: 0 auto;
  line-height: 1.4;
  font-size: 16px;
}
.waitingTime .w_time {
  font-size: 36px;
  font-weight: bold;
  vertical-align: sub;
  margin: 0 5px;
}
.waitingArea > p:before {
  background: url(../images/common/bg_waiting.png) no-repeat left center transparent;
  content: '';
  display: block;
  left: 0;
  top: 50%;
  margin-top: -20px;
  width: 120px;
  height: 40px;
  position: absolute;
}
.waitingTime a {
	color: #00a0e8;
}*/

.waitingArea {
  margin: 0 auto;
  padding: 10px 10px;
  text-align: center;
}
.waitingArea .w_info {
  position: relative;
  color: #fff;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  letter-spacing: 0.1em;
  line-height: 1.4;
  font-size: 22px;
}
.waitingArea .w_info .w_ticket span {
	color: #f0bc00;
}
.waitingArea .w_info .w_check span {
	color: #f0bc00;
}
.waitingTime .w_time {
  font-size: 60px;
  font-weight: bold;
  vertical-align: sub;
  display: inline-block;
  margin: 0 5px;
}
.waitingTime a {
  color: #00a0e8;
}
.waitingArea.finish_term a:hover {
	opacity: 0.7;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.closeArea {
  padding: 15px 0;
}
.closeArea > p {
  position: relative;
  color: #00a0e8;
  margin: 0 auto;
  line-height: 1.4;
  font-size: 14px;
}
.closeArea a {
	color: #00a0e8;
}
/* ticketArea
**********************************/
.ticketArea_wp {
	background-color: #333333;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding:20px 0px;
	min-width: 1000px;
	width:100%;
	line-height: 0;
}
.ticketArea {
	background: url(../images/common/ticketTitle01.png) no-repeat 50px center #333333;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0px auto;
	text-align:right;
	width:1000px;
}
.ticketArea ul {
	display:inline-block; width:800px;
}
.ticketArea ul li {
	display: inline-block;
	margin: 0 20px;
}
.ticketArea ul li:first-child {
	margin-left: 0;
}
.ticketArea ul li:last-child {
	margin-right: 0;
}

/* columnBnrArea
**********************************/
.columnBnrArea {
	background: #000;
	padding: 10px 0;
	text-align: center;
}
.columnBnrArea a:hover {
	opacity: 0.7;
}
.plus1Box {
	/*background: #efefef;*/
	padding: 20px;
	border: 1px solid #ccc;
}
/* pagetop
**********************************/
.pagetop {
	width: 80px;
	height: 80px;
	position: fixed;
	bottom: -100px;
	right: 20px;
	display: block;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	z-index: 5000;
	opacity: 0;
}
@media screen and (max-device-width: 1100px) {
	.pagetop {
		display: none;
	}
}
.pagetop a {
	/*-webkit-border-radius: 80px;
	-moz-border-radius: 80px;
	border-radius: 80px;*/
	width: 80px;
	height: 80px;
	display: block;
	position: relative;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.pagetop a:after {
	content: "";
	background: url(../images/common/parts_pagetop.png) no-repeat left top transparent;
	display: block;
	width: 80px;
	height: 80px;
	position: absolute;
	top: 0;
	left: 0;
}
.pagetop:hover a {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	transform: scale(1.1);
}

/* f_nav
**********************************/
.f_navArea { width:600px; }
.f_nav {
	width:190px;
	letter-spacing: 0.4em;
	font-size: 12px;
}
.f_nav > li {
	line-height: 1;
	margin:5px 0px 20px 0px;
	color: #fff;
	font-weight: bold;
	padding-left: 25px;
}
.f_nav > li > a {
	display: inline-block;
	text-decoration: none;
	color: #FFF;
	position: relative;
}
.f_nav > li > span {
	position: relative;
}
.f_nav.fl > li > a:before,
.f_nav.fl > li > span:before {
	background: url(../images/common/f_dMenu_01.png) no-repeat;
	content: '';
	width: 18px;
	height: 22px;
	display: block;
	position: absolute;
	left: -24px;
	top: 50%;
	margin-top: -11px;
}
.f_nav.fr { width: 410px;}
.f_nav.fr > li > a:before,
.f_nav.fr > li > span:before {
	background: url(../images/common/f_dMenu_02.png) no-repeat;
	content: '';
	width: 18px;
	height: 22px;
	display: block;
	position: absolute;
	left: -24px;
	top: 50%;
	margin-top: -11px;
}

.f_nav a:hover {
	color: #fff100;
}
.f_nav .off {
	opacity: .5;
}
.f_nav .off:hover a {
	color: #fff !important;
}
.f_dMenu01 ul {
	margin: 20px 0 30px;
}
.f_dMenu01 ul li {
	text-indent: 1.4em;
	margin-bottom: 15px;
}
.f_dMenu01 ul li a {
	height: 26px;
	text-decoration: none;
	color: #FFF;
	font-weight: normal;
}
.f_mapBtn {
  border: 1px solid #fff100;
  color: #fff100;
  display: block;
  line-height: 30px;
  font-size: 12px;
  height: 30px;
  width: 350px;
  margin-right: 10px;
  text-align: center;
  vertical-align: top;
  position: absolute;
  bottom: -30px;
  text-decoration: none;
  -webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.f_mapBtn:hover {
  background: #fff100;
  color: #00a0e8;
}
/* bbe_subArea
**********************************/
.bbe_subArea {
	width: 450px;
	position: absolute;
  /* width: 300px; */
  height: 22px;
  right: 10px;
  bottom: 12px;
}

/* kunikuni_nav
**********************************/
.kunikuni_nav {
	background: rgba(0,0,0,255);
	min-width: 1000px;
	margin: 0px auto;
	z-index: 9999;
}
.kunikuni_nav .kunikuni_nav_inner {
	position: relative;
}
.kunikuni_nav .mainNav {
	text-align: center;
	line-height: 0;
	z-index: 1000;
	position: relative;
}
.kunikuni_nav .mainNav > li {
	display: inline-block;
	width: 146px;
	color: transparent;
	vertical-align:middle;
	position:relative;
}
.kunikuni_nav .mainNav > li span {
	background: url(../images/common/kunikuni_kunikuniNav.png) no-repeat transparent;
	display:block;
	width:146px;
	height:90px;
	position: relative;
	text-indent: -9999px;
	white-space: nowrap;
	z-index:20;
}
.kunikuni_nav .mainNav > li a {display: block;}
.kunikuni_nav .mainNav > li:not(.n_other) > a {overflow:hidden;position:relative;}
.kunikuni_nav .mainNav > li:not(.n_other) > a:before {
	background:url(../images/common/nav_parts_logo.png) no-repeat;
	content:'';
	height:46px;
	left:-35px;
	margin-left:50%;
	position:absolute;
	transition: top 0.2s;
	top:-46px;
	width:71px;
	z-index:3;
}
.kunikuni_nav .mainNav > li:not(.n_other):hover > a:before {top:0px;}
/* 黒帯背景 */
.kunikuni_nav .mainNav > li:not(.n_other):after {
	background-color: #9b925a;
	content:'';
	opacity:0;
	position:absolute;
	top:0px;
	left:4px;
	width:140px;
	height:100%;
	transition: opacity 0.2s;
	z-index:1;
	}
.kunikuni_nav .mainNav > li.n_supporter:after { left:3px; }


.kunikuni_nav .mainNav > li:not(.n_other):hover:after {opacity:1;}
/* off時 */
.kunikuni_nav .mainNav > li.off:hover:after {opacity:0;}
.kunikuni_nav .mainNav > li.off:before {
	content: "";
	display: block;
	width: 90%;
	height: 100%;
	background: #000;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -45%;
	z-index: 30;
	opacity: 0.5;
}

.kunikuni_nav .mainNav .n_outline span { width:147px; background-position: 0px 0px;  }
.kunikuni_nav .mainNav .n_highlight span { background-position: -147px 0px;  }

.kunikuni_nav .mainNav .n_works span { background-position: -293px 0px;  }
.kunikuni_nav .mainNav .n_ticket span { background-position: -439px 0px;  }
.kunikuni_nav .mainNav .n_goods span { background-position: -585px 0px;  }
.kunikuni_nav .mainNav .n_supporter span { background-position: -731px 0px;  }

.kunikuni_nav .mainNav .n_other { width:123px; }
.kunikuni_nav .mainNav .n_other .n_english span,
.kunikuni_nav .mainNav .n_other .n_press span {margin:0px auto; width:110px; height:33px;}
.kunikuni_nav .mainNav .n_other .n_english span {background-position: -885px -9px;}
.kunikuni_nav .mainNav .n_other .n_press span {background-position: -885px -48px;}

.subNav { position: absolute; left: 2px; z-index: 0; }
.subNav.current { display: block; }
.subNav ul {}
.subNav li {
	text-align: center;
	text-indent: 0;
}
.subNav li a {
	background: url(../images/common/kunikuni_kunikuniNav.png) no-repeat;
	display: block;
	width: 142px;
	height: 42px;
	position: relative;
	text-indent:-9999px;
	}

/* subNav 開催情報 */
.mainNav .n_outline .subNav li:nth-of-type(1) a { background-position:0px -90px;}
.mainNav .n_outline .subNav li:nth-of-type(2) a { background-position:0px -132px;}

/* subNav チケット */
.mainNav .n_ticket .subNav li:nth-of-type(1) a { background-position:-439px -90px;}
.mainNav .n_ticket .subNav li:nth-of-type(2) a { background-position:-439px -132px;}

/* subNav サポーター */
.mainNav .n_supporter .subNav { left:1px; }
.mainNav .n_supporter .subNav li:nth-of-type(1) a { background-position:0px -90px;}
.mainNav .n_supporter .subNav li:nth-of-type(2) a { background-position:0px -132px;}

.mainNav .subNav ul {
	visibility: hidden;
	perspective: 400px;
	-webkit-perspective: 400px;
	height: 0;
}
.mainNav li:hover .subNav ul,
.mainNav li:active .subNav ul{
	visibility: visible;
	height: auto;
}
.mainNav .subNav ul li{
	-webkit-transform: rotateX(80deg);
	transform: rotateX(80deg);
	-webkit-transform-origin: 50% 0;
	transform-origin: 50% 0;
	transition: .1s;
}
.mainNav li:hover .subNav ul li{-webkit-transform: rotateX(0); transform: rotateX(0);}
.mainNav li:hover .subNav ul li:nth-child(1) {transition-delay: 0s;}
.mainNav li:hover .subNav ul li:nth-child(2) {transition-delay: .1s;}
.mainNav li:hover .subNav ul li:nth-child(3) {transition-delay: .2s;}
.mainNav li:hover .subNav ul li:nth-child(4) {transition-delay: .3s;}
.mainNav li .subNav ul li:nth-last-of-type(1) {transition-delay: 0s;}
.mainNav li .subNav ul li:nth-last-of-type(2) {transition-delay: .1s;}
.mainNav li .subNav ul li:nth-last-of-type(3) {transition-delay: .2s;}
.mainNav li .subNav ul li:nth-last-of-type(4) {transition-delay: .3s;}



/* subMenu
**********************************/
.subMenu {
	/* width: 300px; */
  float: left;
  line-height: 0;
}
.subMenu li {
	background: #fff100;
	color: #00a0e8;
	display: inline-block;
	line-height: 22px;
	font-size: 12px;
	height: 22px;
	width: 140px;
	margin-right: 10px;
	text-align: center;
	vertical-align: top;
}
.subMenu li a {
	display: block;
	text-decoration: none;
  color: #00a0e8;
}
.selectLang {
	background: url(../images/common/bg_subMenuLang.png) no-repeat 130px center transparent;
	position: relative;
	height: 100%;
}
.selectLang .selectResult {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
}
.selectLang .selectResult span {
	color: #00a0e8;
  width: auto;
}
.selectLang .select_box {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	opacity: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-appearance: button;
	-moz-appearance: button;
	appearance: button;
}
.select_box {
	display: block;
	height: 30px;
	margin: 0;
	padding: 0 2px;
	text-align: center;
	color: #00a0e8;
	line-height: 30px;
	letter-spacing: 1px;
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background-color: #999;
	-webkit-appearance: button;
	-moz-appearance: button;
	appearance: button;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
}

/* sns
**********************************/
#btn-sbm {
	height: 22px;
	position:absolute;
	padding: 0;
	margin: 0;
	top:0px;
	right:0px;
	width:300px;
}
#btn-sbm li {
	display: inline-block;
	margin-left: 0px;
	margin-right: 20px;
	padding: 0px;
	line-height: normal;
	list-style: none;
	vertical-align: top;
}

#btn-sbm li a { margin: 0px; }
#btn-sbm .btnFaceBook { width: 110px; margin-left:2px;}
#btn-sbm .btnHatenaBookmark { margin-right: 10px; }
#btn-sbm .btnGoogleCalendar { margin-right: 10px; }

/* snsLink
**********************************/
.snsLink {
	padding: 0;
	margin: 0;
	position:absolute;
	top:0px;
	right:0px;
}
.snsLink li,
.snsLink li a {
	display: block;
	float: left;
	margin-right: 25px;
	width: 22px;
	height: 22px;
	line-height: 1;
}
.snsLink li:last-of-type { margin-right:0px; }
.snsLink li a { background: url(../images/common/bg_snsLink.png) no-repeat left top transparent; }

.snsLink .sl_fb a:hover { background-position: right bottom; }
.snsLink .sl_tw a { background-position: left top; }
.snsLink .sl_tw a:hover { background-position: left bottom; }
.snsLink .sl_is a { background-position: right top; }
.snsLink .sl_is a:hover { background-position: right bottom; }

/* special
**********************************/
.sp_inner {
	background: url(../images/common/bg_footArea_sp.png) repeat;
	padding:30px 0px;
	min-width:1000px;
	width:100%;
}
.special_tlt01 {
	background: url(../images/common/specialTitle01.png) no-repeat left top transparent;
	width: 269px;
	height: 62px;
	margin: 0 auto;
}
.sp_contentList {
	margin-top: 36px;
}
.sp_contentList ul {
	text-align: center;
}
.sp_contentList ul li {
	width: 230px;
	margin: 0 10px 20px;
	display: inline-block;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
/*.sp_contentList ul li:before {
	content: '';
	background: url() no-repeat left top transparent;
	display: block;
	width: 10px;
	height: 10px;
	position: absolute;
	left: -16px;
	top: 35px;
	z-index: 1;
}*/
.sp_contentList ul li a {
	display: block;
	text-decoration: none;
	margin-top: 80px;
	position:relative;
}
.sp_contentList ul li a span {}
.sp_contentList ul li a span.sp_tags {
	background: url(../images/special/sp_tags.png) no-repeat;
	display:block;
	height:131px;
	position:absolute;
	right:0px;
	top: -80px;
	width:48px;
}
.sp_contentList ul li a span.sp_tags.tie-up {
	background-position: -48px 0;
}
.sp_contentList ul li a span.sp_tags.movie {
	background-position: -96px 0;
}
.sp_contentList ul li a span.sp_tags.goods {
	background-position: -144px 0;
}
.sp_contentList ul li a span.sp_tags.gourmet {
	background-position: -192px 0;
}
.sp_contentList ul li a span.sp_tags.pickup {
	background-position: -240px 0;
	height: 154px;
	top: -103px;
}
.sp_contentList ul li a span.sp_tags.photo {
	background-position: -288px 0;
}
.sp_contentList ul li a > img {
	display: block;
	-webkit-transition: all .2s linear;
	-moz-transition: all .2s linear;
	-ms-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear;
	z-index: 0;
	margin:0px auto;
	width: 90%;
	height: auto;
}
.sp_contentList ul li a:hover > img {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
	opacity: .9;
}

.sp_contentList ul li div.sp_text { padding-top:20px; }


/* bg_footer
**********************************/
.bg_footer {
	background: #000000;
	position: relative;
	overflow: hidden;
	width:100%;
	min-width:1000px;
	margin:0px auto;
}

.bg_footer .footer_inner {
	color:#ffffff;
	margin:0px auto;
	padding: 35px 0px;
	width:1000px;
}
.footArea {
	padding-top: 35px;
	z-index: 10;
	position: relative;
}
.bg_footer .f_logoArea {
	width:1000px;
	position:relative;
	margin:35px auto;
	height:304px;
}
.f_logo {
	background: url(../images/common/f_Logo01.png) no-repeat left top transparent;
	position: absolute;
	width: 292px;
	height: 297px;
	top: 0;
	right: 64px;
}
.cLogoList {
	background:#d1d2d3;
	padding:25px 0px 25px;
}
.cLogoList ul {
	text-align: center;
}
.cLogoList ul li {
	display: inline-block;
	margin: 0px 35px;
	line-height: 1;
	vertical-align:middle;
}
cLogoList ul li:last-child() { margin:0px; }
.cLogoList ul li a {
	display: block;
	font-size: 1;
	line-height: 1;
}
.cLogoList ul li a:hover {
	opacity: 0.7;
}
.l_footer {
	background: #000;
	color: #fff;
}
.b_credit {
	padding: 20px 0;
}
.b_credit p {
	color: #fff100;
	font-size: 12px;
	line-height: 1.2;
	letter-spacing: .1em;
}

/*********************************
* アニメーション
**********************************/
@-webkit-keyframes spin {
	0% {-webkit-transform: rotate(0deg);}
	100% {-webkit-transform: rotate(360deg);}
}
@-moz-keyframes spin {
	0% {-moz-transform: rotate(0deg);}
	100% {-moz-transform: rotate(360deg);}
}
@-ms-keyframes spin {
	0% {-ms-transform: rotate(0deg);}
	100% {-ms-transform: rotate(360deg);}
}
@-o-keyframes spin {
	0% {-o-transform: rotate(0deg);}
	100% {-o-transform: rotate(360deg);}
}
@keyframes spin {
	0% {transform: rotate(0deg);}
	100% {transform: rotate(360deg);}
}

/*********************************
* TOPページ
**********************************/
body#top #contents {
	background:none !important;
}


/* kunikuni_header
**********************************/
body#top .kunikuni_header {
	max-width: 1000px;
	margin: 0px auto;
	position:relative;
	z-index:200;
}
body#top .bg_header {
	height:790px;
	overflow:hidden;
	padding: 10px 0px 10px 0px;
	position:relative;
	width:100%;
	}
body#top .bg_header_inner {
	height:790px;
	position:absolute;
	width:3000px;
	top:0px;
	z-index:60;
	}
body#top .kunikuni_logo {
	background: url(../images/top/logo.png) no-repeat transparent;
	position:absolute;
	top:0px;
	left:0px;
	}
body#top .dateInfo {
	background: url(../images/top/kunikuni_header_dateInfo.png) no-repeat transparent;
	height:99px;
	position:absolute;
	width:452px;
	top:0px;
	left:230px;
	}
body#top .kunikuni_logo a {
	display:block;
	width:217px;
	height:100px;
	}

body#top .kunikuni_header #bt_link_acm a {
	background: url(../images/common/bt_link_acm.png) no-repeat transparent;
	position:absolute; right:0px; top:34px;
	height:64px;
	width:148px;
	}
body#top .kunikuni_header #bt_link_clm a {
	background: url(../images/common/bt_link_clm.png) no-repeat transparent;
	position:absolute; right:152px; top:34px;
	height:64px;
	width:148px;
	}


/* kunikuni_top bg_header
**********************************/
body#top .bg_header { opacity:1; }
body#top .bt_directs {
	height:100%;
	overflow:hidden;
	clear:both;
	position:absolute;
	top:0px;
	z-index:100;
	opacity:0;
	}
body#top .bt_directs > div { height:100%; position:absolute; overflow:hidden; }
body#top .bt_direct_inner_center .bt_direct {
	bottom:30px;
	left:-92px;
	position:absolute;
	margin-left:50%;
	width:184px;
	}

body#top .bt_direct_inner_left .bt_direct_back {
	background:url(../images/top/animation_assets/top_back_btn.png) no-repeat;
	cursor:pointer; display:inline-block; width:64px; height:65px; text-indent:-9999px;
	background-position:-65px 0px;
	position:absolute; bottom:30px; right:30px;
	}

body#top .bt_direct_inner_center .bt_direct .bt_direct_prev,
body#top .bt_direct_inner_center .bt_direct .bt_direct_next {
	background:url(../images/top/animation_assets/top_push_btn.png) no-repeat;
	cursor:pointer; display:inline-block; width:64px; height:65px; text-indent:-9999px;
	}
body#top .bt_direct_inner_center .bt_direct .bt_direct_prev { background-position:0px 0px; margin-right:50px;}
body#top .bt_direct_inner_center .bt_direct .bt_direct_next { background-position:-64px 0px; }

body#top .bt_direct_inner_right .bt_direct_back {
	background:url(../images/top/animation_assets/top_back_btn.png) no-repeat;
	cursor:pointer; display:inline-block; width:64px; height:65px; text-indent:-9999px;
	background-position:0px 0px;
	position:absolute; bottom:30px; left:30px;
	}

body#top .bt_directs .bt_direct_prev,
body#top .bt_direct_inner_right .bt_direct_back {
	animation: hr_p .6s ease-in-out infinite alternate;
	-webkit-animation: hr_p .6s ease-in-out infinite alternate;
	-moz-animation: hr_p .6s ease-in-out infinite alternate;
}
body#top .bt_directs .bt_direct_next,
body#top .bt_direct_inner_left .bt_direct_back {
	animation: hr_n .6s ease-in-out infinite alternate;
	-webkit-animation: hr_n .6s ease-in-out infinite alternate;
	-moz-animation: hr_n .6s ease-in-out infinite alternate;
}
@keyframes hr_p {
	0% {transform: translateX(0px);} 100% {transform: translateX(-10px);}
}
@keyframes hr_n {
	0% {transform: translateX(0px);} 100% {transform: translateX(10px);}
}
body#top .bt_direct_inner_left .bt_direct_top_more,
body#top .bt_direct_inner_right .bt_direct_top_more {
	background:url(../images/top/animation_assets/top_more.png) no-repeat;
	position:absolute;
	cursor:pointer; display:inline-block; width:94px; height:67px; text-indent:-9999px;
	}
body#top .bt_direct_inner_left .bt_direct_top_more { display:none; bottom:20px;left:20px; }
body#top .bt_direct_inner_right .bt_direct_top_more { display:none; bottom:20px;right:20px; }


body#top .bg_bk_anime {
	height:100%;
	overflow:hidden;
	clear:both;
	position:absolute;
	top:0px;
	z-index:10;
	opacity:0;
	}
body#top .bg_bk_anime > div { min-width:1100px; height:100%; position:absolute; overflow:hidden; }

body#top .bg_bk_logos {
	background:url(../images/top/animation_assets/bg_bk_logo.gif) no-repeat center center;
	position: absolute;
	width:1700px;
	height:100%;
	top:0px;
	z-index: 20;
	opacity:0;
	}
body#top .bg_bk_logos .bg_bk_logo {
	width:908px; height:791px;
	position:absolute;
	left:-454px;
	margin-left:50%;
	z-index:11;
	}
body#top .bg_bk_logos .bg_bk_logo_name {
	position: absolute;
	top: 158px;
	left: 214px;
	}
body#top .bg_bk_logos .bg_bk_ks {
	background: url(../images/top/animation_assets/top_kunisada.png) no-repeat center bottom;
	width: 713px;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index:10;
	}
body#top .bg_bk_logos .bg_bk_ky {
	background: url(../images/top/animation_assets/top_kuniyoshi.png) no-repeat center bottom;
	width: 785px;
	height: 100%;
	position: absolute;
	top: 0px;
	right:0px;
	z-index:10;
	}

body#top .bg_bk {
	background:url(../images/top/bg_header.png) no-repeat center center;
	width:100%; height:100%; position:absolute; top:0px;
	z-index:1;
	}
body#top .bg_bk .bg_bk_ky {
	background-color:#85c023;
	position:absolute;
	width:50%; height:100%;
	right:0px;
	transition:width 0.8s;
	}
body#top .bg_bk .bg_bk_ks {
	background-color:#e73d7b;
	position:absolute;
	width:50%; height:100%;
	left:0px;
	transition:width 0.8s;
	}

body#top .bg_header_inner {
	height:100%;
	overflow:hidden;
	clear:both;
	position:absolute;
	top:0px;
	z-index:25;
	}
body#top .bg_header_inner > div { min-width:1100px; height:100%; position:absolute; overflow:hidden; }

body#top .kunisada_txt {
	height:661px;
	width:136px;
	top:125px;
	left:40%;
	position:absolute;
	z-index:10;
	opacity:0;
	overflow:hidden;
	}
	body#top .kunisada_txt .ks_wrap {
		background:url(../images/top/animation_assets/kunisada_txt.png) no-repeat;
		position:absolute;
		width:28px;
		height:0px;
	}
	body#top .kunisada_txt .ks_wrap1 { top:0px;left:110px;background-position:-108px 0px; }
	body#top .kunisada_txt .ks_wrap2 { top:0px;left:55px;background-position:-55px 0px; }
	body#top .kunisada_txt .ks_wrap3 { top:0px;left:0px;background-position:0px 0px; }

body#top .kunisada_txt_init {
	background:url(../images/top/animation_assets/kunisada_txt_init.png) no-repeat;
	height:534px;
	width:251px;
	top:125px;
	left:40%;
	position:absolute;
	z-index:10;
	opacity:0;
	}
body#top .kunisada_name {
	background:url(../images/top/animation_assets/kunisada_name.png) no-repeat;
	height:439px;
	width:413px;
	top:25px;
	left:30px;
	position:absolute;
	opacity:0;
	}
	/*body#top .kunisada_name ul{ position:absolute; }*/
	/*body#top .kunisada_name li{
		background:url(../images/top/animation_assets/kunisada_name.png) no-repeat;
		position:absolute; width:210px;height:210px;
	}
	body#top .kunisada_name li:nth-of-type(1){
		background-position:0px 0px;
		top:0px; left:0px;}
	body#top .kunisada_name li:nth-of-type(2){
		background-position:0px -210px;
		top:210px; left:0px;}
	body#top .kunisada_name li:nth-of-type(3){
		background-position:-210px -0px;
		top:0px; left:210px;}
	body#top .kunisada_name li:nth-of-type(4){
		background-position:-210px -210px;
		top:210px; left:210px;}*/
body#top .kunisada_person01 {
	background:url(../images/top/animation_assets/kunisada_person01.png) no-repeat;
	height:805px;
	width:457px;
	bottom:-200px;
	left:500px;
	opacity:0;
	position:absolute;
	}
body#top .kunisada_person02 {
	background:url(../images/top/animation_assets/kunisada_person02.png) no-repeat;
	height:796px;
	width:527px;
	bottom:-435px;
	left:30px;
	opacity:0;
	position:absolute;
	}


body#top .kuniyoshi_txt {
	height:516px;
	width:134px;
	top:125px;
	right:40%;
	position:absolute;
	z-index:15;
	opacity:0;
	overflow:hidden;
	}
	body#top .kuniyoshi_txt .ky_wrap {
		background:url(../images/top/animation_assets/kuniyoshi_txt.png) no-repeat;
		position:absolute;
		width:28px;
		height:0px;
	}
	body#top .kuniyoshi_txt .ky_wrap1 { top:0px;left:108px;background-position:-108px 0px; }
	body#top .kuniyoshi_txt .ky_wrap2 { top:0px;left:55px;background-position:-55px 0px; }
	body#top .kuniyoshi_txt .ky_wrap3 { top:0px;left:0px;background-position:0px 0px; }
body#top .kuniyoshi_txt_init {
	background:url(../images/top/animation_assets/kuniyoshi_txt_init.png) no-repeat;
	height:534px;
	width:252px;
	top:125px;
	right:40%;
	position:absolute;
	z-index:15;
	opacity:0;
	}
body#top .kuniyoshi_name {
	background:url(../images/top/animation_assets/kuniyoshi_name.png) no-repeat;
	height:448px;
	width:418px;
	top:25px;
	right:30px;
	position:absolute;
	opacity:0;
	}


body#top .sakura { position:absolute; width:100%; height:100%; left:0px; top:0px; }
body#top .sakura01 { animation: spin 1.5s linear infinite; z-index:12; }
body#top .sakura02 { animation: spin 1.5s linear infinite; z-index:14; }
body#top .sakura03 { animation: spin 1.5s linear infinite; z-index:16; }
body#top .sakura04 { animation: spin 1.5s linear infinite; z-index:18; }
body#top .sakura05 { animation: spin 1.5s linear infinite; z-index:20; }
@keyframes spin {
	0% {transform: rotate(0deg);}
	100% {transform: rotate(360deg);}
}

body#top .wave {
	background: url(../images/top/animation_assets/wave.png) repeat-x;
	width: 5000px;
	height: 595px;
	position: absolute;
	left: 0px;
	bottom: 0px;
}
body#top .wave.wave01 {left:-600px; bottom:-140px; z-index:5;}
body#top .wave.wave02 {left:-300px; bottom:-200px; z-index:10;}

body#top .fish {
	background: url(../images/top/animation_assets/fish.png) repeat-x;
	width: 1189px;
	height: 1097px;
	position: absolute;
	right: -1189px;
	bottom: -1097px;
	z-index:7;
	}

body#top .fish.ani {
	-webkit-animation: fish 5s linear;
	-moz-animation: fish 5s linear;
	-ms-animation: fish 5s linear;
	-o-animation: fish 5s linear;
	animation: fish 5s linear;
	opacity:1;
}

@keyframes fish {
	0% {
		-webkit-transform: translate(0px,-500px) rotate(0deg);
		-ms-transform: translate(0px,-500px) rotate(0deg);
		transform: translate(0px,-500px) rotate(0deg);
	}
	25%{
		-webkit-transform: translate(-600px,-700px) rotate(-5deg);
		-ms-transform: translate(-600px,-700px) rotate(-5deg);
		transform: translate(-600px,-700px) rotate(-5deg);
	}
	50% {
		-webkit-transform: translate(-1000px,-500px) rotate(-10deg);
		-ms-transform: translate(-1000px,-500px) rotate(-10deg);
		transform: translate(-1000px,-500px) rotate(-10deg);
	}
	75% {
		-webkit-transform: translate(-1400px,-300px) rotate(-15deg);
		-ms-transform: translate(-1400px,-300px) rotate(-15deg);
		transform: translate(-1400px,-300px) rotate(-15deg);
	}
	100% {
		-webkit-transform: translate(-1800px,0px) rotate(-20deg);
		-ms-transform: translate(-1800px,0px) rotate(-20deg);
		transform: translate(-1800px,0px) rotate(-20deg);
	}
}


/* kunikuni_top kawara
**********************************/
body#top .kawara { overflow:hidden; position:relative; height:950px; }

body#top .kawara_main { position:relative; margin:0px auto; width:1100px; height:100%; z-index:10; }

body#top .kawara_main .kawara_logo {
	position:absolute;
	background:url(../images/top/kawara_logo.png) no-repeat;
	width:287px;
	height:289px;
	top:20px;
	left:-30px;
	text-indent:-9999px;
	}

body#top .kawara_main .kawara_tweetArea_inner {
	position: absolute;
	top:588px;
	left:220px;
	width:666px;
	z-index:40;
	}

body#top .kawara_main .kawara_tw {
	background:url(../images/top/kawara_tw_btn.png) no-repeat;
	width:166px;
	height:32px;
	position:absolute;
	top:10px;
	left:20px;
	z-index:20;
	}
body#top .kawara_main .kawara_tw:before {}


body#top .kawara_main .kawara_tweetArea_inner .kawara_tl {
	width: 505px;
	height: 90px;
	position: absolute;
	top: 58px;
	left: 85px;
}

body#top .kawara_main .kawara_bk {
	position:absolute;
	width:674px;
	height:668px;
	top:30px;
	left:-327px;
	margin-left:50%;
	}
body#top .kawara_main .kawara_bk:after {
	content:'';
	background:url(../images/top/kawara_bk.png) no-repeat;
	width:674px;
	height:968px;
	position:absolute;
	z-index:20;
	}
body#top .kawara_main .kawara_bk .kawara_insta_btn {
	background:url(../images/top/kawara_insta_btn.gif) no-repeat;
	position:absolute;
	width:164px;
	height:65px;
	z-index: 21;
	right: 20px;
	top: 56px;
	}

body#top .kawara_main .kawara_bk .kawara_instagram_wp {
	position:absolute;
	width:380px;
	height:380px;
	z-index: 30;
	left: -190px;
	overflow:hidden;
	margin-left: 50%;
	top: 125px;
	}
	body#top .kawara_main .kawara_bk .kawara_instagram {
		width:380px;height:380px;}
	body#top .kawara_main .kawara_bk .kawara_instagram li {
		width:380px;height:380px;}
	body#top .kawara_main .kawara_bk .kawara_instagram li a {
		display:block;width:100%;height:100%;
		background-size:cover; background-repeat:no-repeat;
		}


body#top .kawara_main .kawara_l { position:absolute; left:0px; width:50%; height:100%;}
body#top .kawara_main .kawara_r { position:absolute; right:0px; width:50%; height:100%;}

	body#top .kawara_main .kawara_l_person01 {
		background:url(../images/top/animation_assets/kawara_l_person01.png) no-repeat;
		background-size:cover;
		opacity:1; position:absolute; top:801px; /*left:-80px;*/ width:444px; height:891px;
		z-index:100;
		}
	body#top .kawara_main .kawara_l_person02 {
		background:url(../images/top/animation_assets/kawara_l_person02.png) no-repeat;
		opacity:1; position:absolute; top:630px; /*left:-115px;*/ width:266px; height:567px;
		z-index:29;
		}
	body#top .kawara_main .kawara_l_person03 {
		background:url(../images/top/animation_assets/kawara_l_person03.png) no-repeat;
		opacity:1; position:absolute; top:400px; /*left:-180px;*/ width:229px; height:486px;
		z-index:28;
		}
	body#top .kawara_main .kawara_l_person04 {
		background:url(../images/top/animation_assets/kawara_l_person04.png) no-repeat;
		opacity:1; position:absolute; top:365px; /*left:10px;*/ width:160px; height:423px;
		z-index:27;
		}
	body#top .kawara_main .kawara_l_shadow01 {
		background:url(../images/top/animation_assets/kawara_l_shadow01.png) no-repeat;
		opacity:1; position:absolute; top:310px; /*left:-35px;*/ width:103px; height:198px;
		z-index:26;
		}

	body#top .kawara_main .kawara_l_person01.before {opacity:0; left:-75px; width:550px;}
	body#top .kawara_main .kawara_l_person02.before {opacity:0; left:-75px;}
	body#top .kawara_main .kawara_l_person03.before {opacity:0; left:-180px;}
	body#top .kawara_main .kawara_l_person04.before {opacity:0; left:-40px; }
	body#top .kawara_main .kawara_l_shadow01.before {opacity:0; left:20px; }

	body#top .kawara_main .kawara_r_person01 {
		background:url(../images/top/animation_assets/kawara_r_person01.png) no-repeat;
		background-size:cover;
		opacity:1; position:absolute; top:635px; /*right:-50px;*/ width:536px; height:1144px;
		z-index:30;
		}
	body#top .kawara_main .kawara_r_person02 {
		background:url(../images/top/animation_assets/kawara_r_person02.png) no-repeat;
		opacity:1; position:absolute; top:500px; /*right:-20px;*/ width:201px; height:540px;
		z-index:29;
		}
	body#top .kawara_main .kawara_r_person03 {
		background:url(../images/top/animation_assets/kawara_r_person03.png) no-repeat;
		opacity:1; position:absolute; top:410px; /*right:120px;*/ width:222px; height:397px;
		z-index:28;
		}
	body#top .kawara_main .kawara_r_shadow01 {
		background:url(../images/top/animation_assets/kawara_r_shadow01.png) no-repeat;
		opacity:1; position:absolute; top:375px; /*right:45px;*/ width:152px; height:325px;
		z-index:27;
		}
	body#top .kawara_main .kawara_r_shadow02 {
		background:url(../images/top/animation_assets/kawara_r_shadow02.png) no-repeat;
		opacity:1; position:absolute; top:207px; /*right:145px;*/ width:107px; height:229px;
		z-index:26;
		}
	body#top .kawara_main .kawara_r_shadow03 {
		background:url(../images/top/animation_assets/kawara_r_shadow03.png) no-repeat;
		opacity:1; position:absolute; top:310px; /*right:220px;*/ width:128px; height:276px;
		z-index:19;
		}
	body#top .kawara_main .kawara_r_shadow04 {
		background:url(../images/top/animation_assets/kawara_r_shadow04.png) no-repeat;
		opacity:1; position:absolute; top:135px; /*right:330px;*/ width:132px; height:236px;
		z-index:18;
		}

	body#top .kawara_main .kawara_r_person01.before {opacity:0; right:-290px; width:600px;}
	body#top .kawara_main .kawara_r_person02.before {opacity:0; right:-120px;}
	body#top .kawara_main .kawara_r_person03.before {opacity:0; right:-80px;}
	body#top .kawara_main .kawara_r_shadow01.before {opacity:0; right:-115px;}
	body#top .kawara_main .kawara_r_shadow02.before {opacity:0; right:100px;}
	body#top .kawara_main .kawara_r_shadow03.before {opacity:0; right:-10px;}
	body#top .kawara_main .kawara_r_shadow04.before {opacity:0; right:-70px;}


body#top .kawara_copy {
	width:100%;
	height:25px;
	position:absolute;
	left:0px;
	bottom:0px;
}
body#top .kawara_copy .kawara_copyL {
	content:'';
	background: url(../images/top/kawara_copyL.png) no-repeat;
	width:255px;
	height:22px;
	position:absolute;
	bottom:20px;
	left:20px;
	z-index:20;
}
body#top .kawara_copy .kawara_copyR {
	content:'';
	background: url(../images/top/kawara_copyR.png) no-repeat;
	width:255px;
	height:21px;
	position:absolute;
	bottom:20px;
	right:20px;
	z-index:20;
}


body#top .kawara_bkg { position:absolute; width:100%; height:100%;top:0px; }
body#top .kawara_bkg:before {
	content: '';
	position: absolute;
	background: url(../images/top/kawara_bkg.png) no-repeat;
	top: 0px;
	z-index: 1;
	height: 100%;
	width: 924px;
	left: -462px;
	margin-left: 50%;
	}
body#top .kawara_bkg_left  { background-color:#268785; width:50%; height:100%; position: absolute;top: 0px;left: 0px;}
body#top .kawara_bkg_right { background-color:#eb7a77; width:50%; height:100%; position: absolute;right: 0px;top: 0px;}
body#top .kawara_bkg_right:after  {
}


/* bbe_topIntro
**********************************/
.bbe_topIntro {
	position: absolute;
	width: 100%;
	height: 800px;
	overflow: hidden;
	top: 0;
	left: 0;
	opacity: 0;
}
.bbe_topIntro ul {
	display: block;
	width: 1400px;
	margin: 0 auto;
	line-height: 0;
	letter-spacing: 0;
	font-size: 0;
}
.bbe_topIntro ul li {
	display: inline-block;
	width: 350px;
	height: 200px;
	position: relative;
	font-size: 0;
	line-height: 0;
}
.bbe_topIntro li img {
	width: 100%;
	height: auto;
	font-size: 0;
	line-height: 0;
	display: none;
}
.topIntro_text {
	position: absolute;
	width: 540px;
	height: 200px;
	top: 50%;
	left: 50%;
	margin: -100px 0 0 -270px;
}
.intro_logo {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -60px 0 0 -365px;
	opacity: 0;
	z-index: 15;
}
.intro_copy {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -30px 0 0 -370px;
	z-index: 50;
	opacity: 0;
}

/* #bbe_topSlide
**********************************/
#bbe_topSlide {
	position: absolute;
	width: 100%;
	height: 100%;
	overflow: hidden;
	top: 0;
	left: 0;
	display: none;
}
.slideItem {
	position: relative;
	height: 800px;
}
.slideItem img {
	position: absolute;
}
.bnrArea li a {
	display: block;
	margin-bottom: 10px;
}

/* tweetArea
**********************************/
.tweetArea .inner {
	background: rgba(0, 160, 232, .8);
	box-sizing: border-box;
	width: 980px;
	height: 420px;
	margin: 0 auto;
}
.tweetTitle_inner {
	background: #fff100;
	width: 250px;
	height: 420px;
	display: block;
	position: relative;
}
.tweet_tit {
	background: url(../images/top/top_tweetTitle.png) no-repeat left top transparent;
	width: 190px;
	height: 60px;
	position: absolute;
  top: 30px;
  margin: 0;
  left: 25px;
}
.tweetArea_inner {
	width: 730px;
	height: 420px;
	box-sizing: border-box;
  padding: 30px 40px;
}
.tweetArea_inner iframe {
	width: 640px !important;
}
.timeline {
	max-width: 640px !important;
}
.btn_tw {
	background: url(../images/top/btn_tw.png) no-repeat transparent;
	display: block;
	width: 259px;
	height: 249px;
	position: absolute;
	top: 38px;
	right: -40px;
}
.btn_tw:hover {
	opacity: 0.5;
}
/*********************************
* 第2階層共通
**********************************/
body.second #wrapper {}
body.second .bg_header {
	background: url(../images/common/bg_wrapper.png) repeat-y center top;
	background-size:contain;
	padding: 10px 0px 10px 0px;
}
body.second .kunikuni_header {max-width: 1000px; margin: 0px auto; position:relative;}
body.second .kunikuni_header .kunikuni_logo {
	background: url(../images/common/logo.png) no-repeat transparent; height:100px; width:217px; }
body.second .kunikuni_logo a { display: block; width:100%; height:100px; }

body.second .dateInfo {
	background: url(../images/common/kunikuni_header_dateInfo.png) no-repeat transparent;
	height:99px;
	position:absolute;
	width:452px;
	top:0px;
	left:230px;
	}

body.second .kunikuni_header #bt_link_acm a {
	background: url(../images/common/bt_link_acm.png) no-repeat transparent;
	position:absolute; right:0px; top:34px;
	height:64px;
	width:148px;
	}
body.second .kunikuni_header #bt_link_clm a {
	background: url(../images/common/bt_link_clm.png) no-repeat transparent;
	position:absolute; right:152px; top:34px;
	height:64px;
	width:148px;
	}

body.second .content {
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding:0px 0px 60px 0px;
	position: relative;
	min-height: 870px;
}
body.second .content.clearfix:before {
	content: '';
	position: absolute;
	bottom: 0px;
	left: 0px;
	background: url(../images/common/bk_kunisada.png) no-repeat;
	width: 519px;
	height: 815px;
	z-index: 0;
}
body.second .content.clearfix:after {
	content: '';
	position: absolute;
	bottom: 0px;
	right: 0px;
	background: url(../images/common/bk_kuniyoshi.png) no-repeat;
	width: 450px;
	height: 848px;
	z-index: 0;
}
body.second .contentTitle_inner {
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	margin:0px auto;
	padding:60px 0px;
	text-align:center;
	width:1000px;
	position:relative;
	z-index:1;
}
body.second .contentArea_inner {
	background-color:#ffffff;
	background-color:rgba(255, 255, 255, 0.95);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin:0px auto;
	padding: 40px 40px 25px 40px;
	width:1000px;
	position:relative;
	z-index:1;
}
body.second#goods .contentArea_inner {
	padding: 40px 30px 25px 30px;
}
body.second .contentArea_inner_title {
	background:#000000;
	padding:25px 0px;
	margin:0px auto;
	min-width:1000px;
	text-align:center;
	width:100%;
	width:1000px;
	position:relative;
	z-index:1;
}
body.second .contentH2 {
	font-size: 0;
	line-height: 1;
}
.contentH3 {
	line-height: 0;
	position: relative;
	/*color: #fff100;
	font-size: 24px;
	font-weight: bold;*/
}
.contentH3_02 {
	/*color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	background-color: #000000;
	padding: 10px;*/
}
.contentH4 {
	color: #fff100;
	font-size: 16px;
	font-weight: bold;
}
/*********************************
* 展示紹介
**********************************/
.introContent.pat01 {
	background: rgba(255, 241, 0, .8); /**黄**/
	color: #00a0e8;
}
.introContent.pat02 {
	background: rgba(0, 160, 232, .8);/**青**/
	color: #fff;
}
.introContent > .bg_wrap01 {
	background: url(../images/introduction/bg_introPat03.png) repeat left top transparent;
}
.introContent > .bg_wrap02 {
	background: url(../images/introduction/bg_introPat05.png) repeat left top transparent;
}
.introContent.pat04 {
	background: url(../images/introduction/bg_introPat04.png) repeat left top transparent;
	color: #fff;
}
.corpIcon {
	position: absolute;
	width: 60px;
	height: 60px;
	right: -30px;
	top: -30px;
}

/* highlight
**********************************/
.introContent.highlight {
	padding: 50px 0;
}
.introContent.highlight .inner {
	width: 830px;
}
.introContent.highlight .inner p {
	text-align: justify;
}
#highlight .highlight_l,
#highlight .highlight_r {
	position: relative;
}
#highlight .highlight_l_tx,
#highlight .highlight_l_copy,
#highlight .highlight_r_tx,
#highlight .highlight_r_copy {
	position: absolute;
    text-indent: -9999px;
    font-size: 0;
    overflow: hidden;
    white-space: nowrap
}
#highlight .highlight_l_chara {
	width: 500px;
    height: 668px;
    background: url(../images/highlight/img_ks_works.jpg) no-repeat 0 0;
    top: 0;
    left: 0;
    z-index: 1;
}
#highlight .highlight_l_copy {
	width: 297px;
    height: 59px;
    background: url(../images/highlight/copy_ks_works.png) no-repeat 0 0;
    bottom: 10px;
    right: 15px;
    z-index: 1;
}
#highlight .highlight_l_tx {
	width: 188px;
    height: 548px;
    background: url(../images/highlight/tx_ks_works.png) no-repeat 0 0;
    top: 100px;
    left: 20px;
    z-index: 1;
}

#highlight .highlight_r_chara {
	width: 500px;
    height: 668px;
    background: url(../images/highlight/img_ky_works.jpg) no-repeat 0 0;
    top: 0;
    left: 0;
    z-index: 1;
}
#highlight .highlight_r_copy {
	width: 282px;
    height: 47px;
    background: url(../images/highlight/copy_ky_works.png) no-repeat 0 0;
    bottom: 10px;
    left: 15px;
    z-index: 1;
}
#highlight .highlight_r_tx {
	width: 153px;
    height: 545px;
    background: url(../images/highlight/tx_ky_works.png) no-repeat 0 0;
    top: 100px;
    right: 20px;
    z-index: 1;
}
#highlight .btnWrapper {
	box-sizing: border-box;
    margin: 0px auto;
    width: 1000px;
    position: relative;
    z-index: 1;
    border-bottom: 1px solid #fff;
}
#highlight .btn_inner {
	padding: 20px;
	background-color: #000;
}
#highlight .l_btn,
#highlight .r_btn {
	width: 460px;
    height: 137px;
    background: url(../images/highlight/btn_highlight_kuniTab.png) no-repeat 0 0;
    display: block;
}
#highlight .l_btn {
	background-position: 0 0;
}
#highlight .l_btn:hover {
	background-position: 0 -147px;
}
#highlight .r_btn {
	background-position: -470px 0;
}
#highlight .r_btn:hover {
	background-position: -470px -147px;
}
#highlight .highlight_ky_person {
	width: 606px;
    height: 600px;
    background: url(../images/highlight/img_ks_person.png) no-repeat 0 0;
    top: 50px;
    right: 0px;
    z-index: -1;
    position: absolute;
}
#highlight .highlight_ky_txt {
	width: 500px;
}
#highlight .highlight_ky_txt p + p {
	margin-top: 20px;
	text-indent: 1em;
}
#highlight .highlight_ks_person {
    width: 389px;
    height: 774px;
    background: url(../images/highlight/img_ky_person.png) no-repeat 0 0;
    top: 0px;
    left: 0px;
    z-index: 1;
}
#highlight .highlight_ks_txt {
	width: 500px;
}
#highlight .highlight_ks_txt p + p {
	margin-top: 20px;
	text-indent: 1em;
}
/* MAP
**********************************/
.introContent.map{
	padding: 50px 0;
}

/* AREA01 & AREA02
**********************************/
.introContent.area01 {
	background: url(../images/introduction/bg_area01.png) no-repeat center top #fff;
	-webkit-background-size: cover;
	background-size: cover;
}
.introContent.area01 .bg_wrap01 {
	height: 500px;
	overflow: hidden;
}
.introContent.area01 .bg_wrap01 .inner{
	height: 500px;
}
.boxInner {
	position: relative;
}
.box_area01 {
	background: url(../images/introduction/image_area01_01.png) no-repeat left top transparent;
	width: 450px;
	height: 318px;
	position: absolute;
	left: 10px;
	top: 50px;
}
.box_area01 .boxInner {
	height: 318px;
}
.icon_area01,
.icon_area02 {
	position: absolute;
	width: 80px;
	height: 80px;
	left: 35px;
	bottom: -20px;
}
.box_area02 {
	background: url(../images/introduction/image_area02_01.png) no-repeat left top transparent;
	width: 450px;
	height: 310px;
	position: absolute;
	right: 10px;
	top: 130px;
}
.box_area02 .boxInner {
	height: 310px;
}

/* AREA03
**********************************/
.introContent.area03,
.introContent.area03 .inner {
	height: 450px;
}
.area03H3 {
	position: absolute;
	width: 464px;
	height: 80px;
	left: 20px;
	top: 24px;
}
.area03_parts01 {
	position: absolute;
	width: 785px;
	height: 364px;
	right: 10px;
	bottom: 20px;
}
/* AREA04
**********************************/
.introContent.area04 {
	padding: 50px 0;
}
.introContent.area04 .centeringList {
	width:550px;
	height: 212px;
}
.introContent.area04 .centeringList li {
	margin: 0 0 0 30px;
}
#scroller {
	height: 100px;
	overflow: hidden;
}
#scroller ul {
	display: none;
}
.simply-scroll-container { position:relative; }
.simply-scroll-clip { position:relative; overflow:hidden; }
.simply-scroll-list { overflow:hidden; margin:0; padding:0; }
.simply-scroll-list li { float:left; padding:0; margin:0 0 0 5px; width: auto; height:100px; list-style:none !important; }
.simply-scroll-list li img { display: block; }

/* AREA05
**********************************/
.introContent.area05 {
	background: url(../images/introduction/bg_area05.png) no-repeat center top #fff;
	-webkit-background-size: cover;
	background-size: cover;
}
.introContent.area05 .bg_wrap02 {
	height: 500px;
	overflow: hidden;
}
.introContent.area05 .bg_wrap02 .inner{
	height: 500px;
}
.boxInner {
	position: relative;
}
.box_area05 {
	background: url(../images/introduction/image_area05_01.png) no-repeat left top transparent;
	width: 600px;
	height: 376px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -188px 0 0 -300px;
}
.box_area05 .boxInner {
	height: 376px;
}
.icon_area05 {
	position: absolute;
	width: 80px;
	height: 80px;
	left: 60px;
	bottom: -20px;
}
/* AREA06
**********************************/
.introContent.area06,
.introContent.area06 .inner {
	height: 1000px;
}
.area06H3 {
	position: absolute;
	width: 350px;
	height: 80px;
	left: 20px;
	top: 24px;
}
.area06_parts01 {
  position: absolute;
  width: 980px;
  height: 480px;
  left: 50%;
  top: 60px;
  margin: 0 0 0 -490px;
}
.area06_parts02 {
	position: absolute;
	width: 186px;
	height: 104px;
  left: -10px;
  top: 150px;
}
.area06_parts03 {
	position: absolute;
	width: 370px;
	height: 52px;
	right: 10px;
	top: 50px;
}
.area06_addCotents {
  position: absolute;
  top: 570px;
  left: 50%;
  margin-left: -490px;
  width: 980px;
}
.area06_parts04,
.area06_parts05 {
  margin: 20px auto 0;
}
/*
/* AREA07
**********************************/
.introContent.area07 {
	background: url(../images/introduction/bg_area07.png) no-repeat center top #fff;
	-webkit-background-size: cover;
	background-size: cover;
}
.introContent.area07 .bg_wrap02 {
	height: 530px;
	overflow: hidden;
}
.introContent.area07 .bg_wrap02 .inner{
	height: 530px;
}
.boxInner {
	position: relative;
}
.box_area07 {
	background: url(../images/introduction/image_area07_01.png) no-repeat left top transparent;
	width: 600px;
	height: 400px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -174px 0 0 -300px;
}
.box_area07 .boxInner {
	height: 368px;
}
.icon_area07 {
	position: absolute;
	width: 80px;
	height: 80px;
	left: 60px;
	bottom: -40px;
}
.area07_parts01 {
	position: absolute;
	width: 210px;
	height: 106px;
	left: -110px;
	top: -30px;
}

/* AREA08
**********************************/
.introContent.area08 {
	height: 1200px;
	padding: 30px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.titleLine {
	background: #fff100; /**黄**/
	height: 54px;
}
.area08H3 {
	width: 280px;
	height: 80px;
	position: absolute;
	top: -14px;
	left: 40px;
}
.area08Text {
	margin-right: 40px;
}
.introContent.area08 .itemInner {
	height: 650px;
	width: 1000px;
	margin: 0 auto;
	position: relative;
}
.box_area08_01,
.box_area08_02,
.box_area08_03,
.box_area08_05,
.box_area08_06 {
	width: 340px;
	height: 270px;
	position: absolute;
}
.box_area08_04 {
  width: 340px;
	height: 320px;
	position: absolute;
}
.box_area08_01 .boxInner,
.box_area08_02 .boxInner,
.box_area08_03 .boxInner,
.box_area08_05 .boxInner,
.box_area08_06 .boxInner {
	height: 270px;
}
.box_area08_04 .boxInner {
  width: 340px;
}
.box_area08_01 {
	background: url(../images/introduction/image_area08_01_01.png) no-repeat left top transparent;
	left: 80px;
	top: 80px;
}
.box_area08_02 {
	background: url(../images/introduction/image_area08_02_01.png) no-repeat left top transparent;
	right: 80px;
	top: 80px;
}
.box_area08_03 {
	background: url(../images/introduction/image_area08_03_01.png) no-repeat left top transparent;
	left: 80px;
	top: 720px;
}
.box_area08_04 {
	background: url(../images/introduction/image_area08_04_01.png) no-repeat left top transparent;
	right: 80px;
	top: 720px;
}
.box_area08_05 {
	background: url(../images/introduction/image_area08_05_01.png) no-repeat left top transparent;
	left: 80px;
	top: 400px;
}
.box_area08_06 {
	background: url(../images/introduction/image_area08_06_01.png) no-repeat left top transparent;
	right: 80px;
	top: 400px;
}
.area08_01_parts02,
.area08_02_parts02 {
	position: absolute;
	width: 143px;
	height: 130px;
	left: -30px;
	top: -30px;
}
.area08_03_parts01 {
	position: absolute;
  width: 118px;
  height: 64px;
  left: -40px;
  top: -20px;
}

/* 注意事項
**********************************/
.introContent.cauArea {
	padding: 20px 0;
}

/*********************************
* チケット情報
**********************************/
.contentH4.ico01:before {
    position: relative;
    display: inline-block;
    width: 34px;
    height: 37px;
    content: "";
    margin-right: 10px;
    background: url(../images/common/ico_cat_01.png) no-repeat 0 0 transparent;
    vertical-align: middle;
}
.contentH4.ico02:before {
    position: relative;
    display: inline-block;
    width: 34px;
    height: 37px;
    content: "";
    margin-right: 10px;
    background: url(../images/common/ico_cat_02.png) no-repeat 0 0 transparent;
    vertical-align: middle;
}
#ticket .table02 th,
#ticket .table02 td {
    color: #222;
}
#ticket .table02 a {
    color: #ff58be;
}
#ticket .table02 tr.row1 th {
    border-right: 1px solid #fff;
}
#ticket .table02 tr th {
    border-bottom: 1px solid #fff;
}
#ticket .table02 tr:last-child th:first-child {
    border-bottom: 1px solid #ddd;
}
#ticket .tx_bargain_01 { position: relative;}
#ticket .tx_bargain_01:before {
	display: block;
	width: 320px;
	content: "前売り期間のみの限定版！";
	background: #ca0707;
	font-size: 20px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	padding: 5px 0;
	color: #fff;
	margin: 0 auto 20px;
}
#ticket .bargain_ticketsalesWrapper dt,
#ticket .bargain_ticketsalesWrapper dd{
	display: inline-block;
	vertical-align: top;
}
/*********************************
* グッズ情報
**********************************/
/*.thumbBox01 img.block{
	width: 280px;
	height: 280px;
}
.thumbBox01 .itemText01{
	width: 400px;
}*/
/*.itemH3 {
	color: #fff100;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: .1em;
}
.itemH4 {
	color: #fff100;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: .1em;
}*/
#goods .goodsAreatabWrapper {
    margin: 0 auto;
    font-size: 0;
    position: relative;
    z-index: 2;
    letter-spacing: -.4em;
    text-align: center;
}
#goods .goodsAreatabWrapper li {
	display: inline-block;
	width: 320px;
	letter-spacing: 0;
}
#goods .goodsAreatabWrapper li + li {
	margin-left: 20px;
}
#goods .goodsAreatabWrapper li a {
	display: block;
	height: 70px;
}
#goods .goods_tab a {
	background: url("../images/goods/btn_goods_nav.png") no-repeat ;
	background-position: 0 0;
}
#goods .catalog_tab a {
	background: url("../images/goods/btn_goods_nav.png") no-repeat ;
	background-position: -320px 0;
}
#goods .guide_tab a {
	background: url("../images/goods/btn_goods_nav.png") no-repeat ;
	background-position: -640px 0;
}
/*
#goods .guide_tab {
	display: block;
	width: 320px;
	height: 70px;
	background: url("../images/goods/btn_goods_nav.png") no-repeat -640px 0;
}
*/
#goods .goods_tab a:hover {
	background-position: 0 -70px;
}
#goods .catalog_tab.off,
#goods .guide_tab.off {
	opacity: 0.5;
}
#goods .catalog_tab:not(.off) a:hover {
	background-position: -320px -70px;
}
#goods .guide_tab:not(.off) a:hover {
	background-position: -640px -70px;
}
#goods .goodsWrapper {
	padding-bottom: 50px;
}
#goods .goodsWrapper:last-child {
	padding-bottom: 0;
}

#goods .goodsWrapper .goods_img_inner {
	position: relative;
	text-align: center;
	letter-spacing: -.4em;
	font-size: 0;
}
#goods .goodsWrapper .goods_img_inner a {
	display: inline-block;
	margin-right: 20px;
	font-size: 0;
}
#goods .goodsWrapper .goods_img_inner.item3 a {
	display: inline-block;
	margin-right: 10px;
	font-size: 0;
}
#goods .goodsWrapper .goods_img_inner a:last-child {
	margin-right: 0;
}
#goods .goodsWrapper .goods_img_inner a:hover {
	opacity: 0.5;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
#goods .goodsWrapper .goods_img_inner a img {
	vertical-align: bottom;
}
#goods .goodsWrapper .goodsTag01 {
	width: 118px;
	height: 121px;
	background: url(../images/goods/goods_tag01.png) no-repeat 0 0;
	position: absolute;
	top: -3px;
	left: 0px;
}
#goods .goodsWrapper .goodsTag02 {
	width: 118px;
	height: 121px;
	background: url(../images/goods/goods_tag02.png) no-repeat 0 0;
	position: absolute;
	top: -3px;
	left: 0px;
}
#goods .goodsWrapper .goods_tx_inner {
	font-size: 14px;
}
#goods .guide_info {
	display: inline-block;
	padding: 20px 30px;
	border: 1px solid #ccc;
}

/*********************************
* その他
**********************************/


/*********************************
* 開催概要
**********************************/
#outline .table01 tr ~ tr {
	border-top: 1px solid #c9c5c8;
}
#outline .table01 th {
	font-weight: bold;
	color: #ca0707;
	text-align: center;
	font-size: 16px;
}
#outline .table01 tr ~ tr th,
#outline .table01 tr ~ tr td {
	padding-top: 30px;
}
/*********************************
* english
**********************************/
#english .table01 tr ~ tr {
	border-top: 1px solid #c9c5c8;
}
#english .table01 td {
	padding-left: 20px;
}
#english .table01 th {
	font-weight: bold;
    color: #ca0707;
    width: 150px;
    text-align: center;
}
#english .table02 .row1 th {
    padding: 20px 10px !important;
}
#english .table02 th,
#english .table02 td {
    color: #222222;
}
#english .table02 tr > th ~ th {
	border-left: 1px solid #ffffff;
}
#english .table02 tr > th {
	border-right: none;
	border-bottom: none;
}
#english .table02 tr ~ tr th {
	border-top: 1px solid #ffffff;
}
#english .table01 tr ~ tr th,
#english .table01 tr ~ tr td {
	padding-top: 30px;
}
#english .table02 th,
#english .table02 td {
	padding: 10px !important;
}
.contentH4_bar {
    padding: 10px 20px;
    background-color: #000;
    color: #fff;
    font-weight: bold;
}
/*********************************
* 巡回展情報
**********************************/
#outline .contentH4_bar {
    padding: 10px 20px;
    background-color: #000;
    color: #fff;
    font-weight: bold;
}
/*********************************
* 作品紹介
**********************************/
body#works {
	min-width: 1200px;
}
#works .content.works { background-color: #2d2d2d;}
#works .content.works.clearfix:before,
#works .content.works.clearfix:after {
	content: '';
	position: absolute;
	bottom: 0px;
	left: 0px;
	background-image: none;
	width: 0;
	height: 0;
	z-index: 0;
}
#works .worksArea {
	position: relative;
}
#works .contentArea_inner.works {
	background-color: transparent;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin:0px auto;
	padding: 0;
	width: 1163px;
	position:relative;
	z-index:1;
}
#works .contentArea_inner.works.chapter_1 {
	margin-top: 60px;
	height: 1407px;
}
#works .contentArea_inner.works.chapter_2 {
	margin-top: 60px;
	height: 3770px;
}
#works .contentArea_inner_title.works {
	background: none;
	padding: 0;
	margin:0px auto;
	min-width:1000px;
	text-align: center;
	width:1000px;
	position:relative;
	z-index:1;
}
#works .contentH3:before {
	content: "";
	position: absolute;
	display: block;
	width: 740px;
	height: 3px;
	background-color: #fff;
	top: 50%;
	left: 50%;
	margin-top: -1.5px;
	margin-left: -367.5px;
}
#works .contentH3:after {
	content: "";
	position: absolute;
	display: block;
	width: 114px;
	height: 34px;
	background: url(../images/works/h3_works_chapterIcon.png) no-repeat 0 0 transparent;
	top: 0;
	right: 0;
}
#works .h3_works_chapter {
	width: 122px;
	height: 40px;
	background: url(../images/works/h3_works_chapter.png) no-repeat transparent;
	text-indent: -9999px;
	font-size: 0;
	white-space: nowrap;
	overflow: hidden;
	display: block;
}
#works .h3_works_chapter.chapter_1 { background-position: 0 top;}
#works .h3_works_chapter.chapter_2 { background-position: 0 bottom;}

#works .worksContents {
	display: inline-block;
	position: absolute;
}
#works .tx_catch {
	position: absolute;
	top: 0;
	right: 0;
	opacity: 0;
	z-index: 1;
}
#works .tx_catch.animeted {
	-webkit-animation: tx_catch 1s ease;
	-moz-animation: tx_catch 1s ease;
	-ms-animation: tx_catch 1s ease;
	-o-animation: tx_catch 1s ease;
	animation: tx_catch 1s ease;
	transform-origin: 50% 50%;
}

@keyframes tx_catch {
	0% {
		-webkit-transform: scale(1.1);
		-ms-transform: scale(1.1);
		transform: scale(1.1);
	}
	100% {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	}
}

#works .worksContents_inner {
	position: relative;
	z-index: 2;
	opacity: 0;
}
#works .worksContents_inner img {
	vertical-align: bottom;
}
#works .worksContents_inner:after {
	content: "";
	display: block;
	clear: both;
}
#works .worksCatch {
	display: inline-block;
	float: left;
}
#works .worksImg {
	display: inline-block;
	float: left;
	overflow: hidden;
}
#works .worksImg a {
	position: relative;
	display: block;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-ms-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}
#works .worksImg a:after {
	content: "";
	display: block;
	position: absolute;
	width: 0%;
	height: 0%;
	top: 50%;
	left: 50%;
/*	margin-top: -25%;
	margin-left: -25%;*/
	background: url(../images/works/icon_zoom.png) no-repeat center center rgba(255, 255, 255, 0.8);
	background-size: 0px;
	border-radius: 100%;
	opacity: 0.5;
	-webkit-transition: all .8s ease-in-out;
	-moz-transition: all .8s ease-in-out;
	-ms-transition: all .8s ease-in-out;
	-o-transition: all .8s ease-in-out;
	transition: all .8s ease-in-out;
}
#works .worksImg a:hover:after {
	opacity: 1;
	/*top: 50%;
	left: 50%;*/
	width: 1500px;
	height: 1500px;
	/*border-radius: 100;*/
	background-size: 54px;
	margin-top: -750px;
	margin-left: -750px;
}
#works .worksCopy {
	position: absolute;
	display: inline-block;
}
#works .worksIcon {
	position: absolute;
	display: inline-block;
}

/* for each works */
#works .worksContents.No_1 { top: 0; left: 0;}
#works .worksContents.No_1 .worksCopy { top: 453px; left: 112px;}
#works .worksContents.No_1 .worksIcon { top: 438px; left: 14px;}

#works .worksContents.No_2 { top: 60px; right: 0;}
#works .worksContents.No_2 .worksCopy { top: 333px; left:296px;}
#works .worksContents.No_2 .worksIcon { top: 333px; left: 91px;}

#works .worksContents.No_3 { top: 544px; left: 0;}
#works .worksContents.No_3 .worksCopy { top: 325px; left: 288px;}
#works .worksContents.No_3 .worksIcon { top: 325px; left: 91px;}

#works .worksContents.No_4 { top: 671px; right: 0;}
#works .worksContents.No_4 .worksCopy { top: 448px; right: 29px;}
#works .worksContents.No_4 .worksIcon { top: 448px; left: 14px;}

#works .worksContents.No_5 { top: 974px; left: 0;}
#works .worksContents.No_5 .worksCopy { top: 324px; left: 291px;}
#works .worksContents.No_5 .worksIcon { top: 324px; left: 91px;}

#works .worksContents.No_6 { top: 0; left: 360px;}
#works .worksContents.No_6 .worksCopy { top: 909px; left: 111px;}
#works .worksContents.No_6 .worksIcon { top: 850px; left: 14px;}

#works .worksContents.No_7 { top: 1012px; left: 0;}
#works .worksContents.No_7 .worksCopy { top: 251px; left: 462px;}
#works .worksContents.No_7 .worksIcon { top: 251px; left: 91px;}

#works .worksContents.No_8 { top: 1351px; right: 0;}
#works .worksContents.No_8 .worksCopy { top: 445px; left: 120px;}
#works .worksContents.No_8 .worksIcon { top: 445px; left: 14px;}

#works .worksContents.No_9 { top: 1471px; left: 0;}
#works .worksContents.No_9 .worksCopy { top: 641px; left: 255px;}
#works .worksContents.No_9 .worksIcon { top: 583px; left: 14px;}

#works .worksContents.No_10 { top: 1906px; right: 0;}
#works .worksContents.No_10 .worksCopy { top: 440px; left: 117px;}
#works .worksContents.No_10 .worksIcon { top: 440px; left: 14px;}

#works .worksContents.No_11 { top: 2223px; left: 0;}
#works .worksContents.No_11 .worksCopy { top: 449px; left: 114px;}
#works .worksContents.No_11 .worksIcon { top: 434px; left: 14px;}

#works .worksContents.No_12 { top: 2446px; right: 0;}
#works .worksContents.No_12 .worksCopy { top: 447px; left: 109px;}
#works .worksContents.No_12 .worksIcon { top: 456px; left: 14px;}

#works .worksContents.No_13 { top: 2755px; left: 0;}
#works .worksContents.No_13 .worksCopy { top: 338px; left: 293px;}
#works .worksContents.No_13 .worksIcon { top: 338px; left: 91px;}

#works .worksContents.No_14 { top: 3196px; left: 230px;}
#works .worksContents.No_14 .worksCopy { top: 517px; left: 235px;}
#works .worksContents.No_14 .worksIcon { top: 517px; left: 81px;}

#works .btn_pageNav {
	position: absolute;
	top: 0px;
	right: 150px;
	width: 52px;
	height: 358px;
	z-index: 2000;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-ms-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}
@media screen and (max-width: 1570px) {
	#works .btn_pageNav {
		right: 36px;
	}
}
#works .btn_pageNav.fixed {
	position: fixed;
	top: 100px;
}
#works .btn_pageNav.posB {
	/*position: absolute;*/
	/*top: 4919px;*/
	/*position: fixed;*/
	top: -400px;
}

#works .btn_pageNav_inner {
	position: relative;
	height: 358px;
}
#works .btn_pageNav_inner:before {
	content: "";
	display: block;
	width: 3px;
	height: 42px;
	background-color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -21px;
	margin-left: -1.5px;
}
#works .btn_pageNav a {
	display: block;
	position: absolute;
	left: 0;
	height: 157px;
	width: 100%;
	background: url(../images/works/btn_pageNav.png) no-repeat transparent;
	text-indent: -9999px;
	font-size: 0;
	white-space: nowrap;
	overflow: hidden;
}
#works .btn_pageNav a:hover {
	opacity: 0.7;
}
#works .btn_pageNav a.chapter_1 {
	top: 0;
	background-position: left bottom;
}
#works .btn_pageNav a.chapter_1.active {
	background-position: left top;
}
#works .btn_pageNav a.chapter_2 {
	bottom: 0;
	background-position: right bottom;
}
#works .btn_pageNav a.chapter_2.active {
	background-position: right top;
}

/* モーダル部分 */
/*#works .modal_outer {
	width: 1200px;
	position: relative;
}*/
#works .modal {
	width: 884px;
	padding: 8px;
	position: relative;
	margin: 0 auto;
	background-color: #fff;
}
#works .modal.ky:before {
	display: block;
	content: "";
	width: 100%;
	height: 169px;
	background: url(../images/works/bg_ky.png) no-repeat center top;
	position: absolute;
	top: 0;
	left: 0;
}
#works .modal.ks:before {
	display: block;
	content: "";
	width: 100%;
	height: 169px;
	background: url(../images/works/bg_ks.png) no-repeat center top;
	position: absolute;
	top: 0;
	left: 0;
}
#works .modal.ky:after {
	display: block;
	content: "";
	width: 100%;
	height: 169px;
	background: url(../images/works/bg_ky.png) no-repeat center bottom;
	position: absolute;
	bottom: 0;
	left: 0;
}
#works .modal.ks:after {
	display: block;
	content: "";
	width: 100%;
	height: 169px;
	background: url(../images/works/bg_ks.png) no-repeat center bottom;
	position: absolute;
	bottom: 0;
	left: 0;
}

#works .modal .modal_inner {
	display: table;
	width: 100%;
	border: 2px solid #000;
	padding: 15px 0;
	position: relative;
	z-index: 1;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#works .modal.ky .modal_inner {
	border-color:#85c023;
}
#works .modal.ks .modal_inner {
	border-color:#e73d7b;
}
#works .modal_inner:after {
	content: "";
	display: table;
	clear: both;
}
#works .modal_l {
	display: table-cell;
	width: 680px;
	/*float: left;*/
	position: relative;
}
#works .modal_r {
	display: table-cell;
	width: 200px;
	/*float: right;*/
	position: relative;
}
#works .modalImg {
	text-align: center;
}
#works .modalName {
	text-align: center;
	margin-top: 15px;
}
#works .modalTx {
	font-size: 14px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin: 15px 50px 0;
}
#works .modalCopy {
	margin: 15px 0 0 50px;
}
#works .modalChapter {
	position: absolute;
	top: 30px;
	right: 35px;
}
#works .modalCatch {
	position: absolute;
	top: 55px;
	left: 15px;
}
#works .modalAuthor {
	position: absolute;
	bottom: 0;
	right: 35px;
}





/*********************************
* スペシャル
**********************************/
.cardList {
  text-align: center;
}
.cardList li {
  width: 240px;
  height: 344px;
  line-height: 1;
  letter-spacing: 0;
  display: inline-block;
  margin: 0 10px;
}
.sp02_appBtn {
  text-align: center;
  background: rgba(255, 255, 255, 0.5);
  padding: 15px 10px;
  line-height: 1;
  border-radius: 4px;
}
.sp02_appBtn li {
  display: inline-block;
  margin: 0 5px;
  line-height: 1;
}
.sp02_listItem {
  width: 335px;
}
/*********************************
* コラム
**********************************/
.contentH2.column {
    width: 560px;
    height: 78px;
    background: url(../images/column/h2_column.png) no-repeat center center;
}
#column　a {

}
#column .contentArea_inner_title_2 {
	background: #000000;
    padding: 0;
    margin: 0px auto;
    min-width: 1000px;
    text-align: center;
    width: 100%;
    width: 1000px;
    position: relative;
    z-index: 1;
}
#column .addobj {
	position: relative;
	padding-left: 45px;
}
#column .addobj:before {
	content: "";
	background: url(../images/common/ico_cat_03.png) no-repeat center center;
	width: 33px;
	height: 35px;
	position: absolute;
	top: 0;
	left: 0;
}
#column .addobj_2 {
	position: relative;
    padding-left: 40px;
    display: block;
}
#column .addobj_2:before {
	content: "";
	background: url(../images/common/ico_cat_04.png) no-repeat center center;
	width: 26px;
    height: 27px;
    position: absolute;
    top: 0;
    left: 0;
}
#column .backnumber li + li {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 2px dotted #000000;
}
#column .img_columnThumb {
	max-width: 586px;
}
/*********************************
* スペシャル
**********************************/
#special .left_contents {
	width: 350px;
}
#special .right_contents {
	width: 555px;
}
#special .shopArea + .shopArea {
	border-top: 3px solid #d19826;
	margin-top: 30px;
}

#special .eventArea {
	padding: 20px 25px;
	border: 3px solid #e64332;
}
#special .eventArea.pazdora {
	padding: 20px 10px;
}
#special .eventArea .eventTag {
	display: inline-block;
	font-size: 24px;
	padding: 5px 15px;
	border: 5px solid #000;
	margin-right: 25px;
}
#special .eventArea .eventCategory {
	font-size: 22px;
	font-weight: bold;
	text-align: center;
}
#special .eventArea .eventTitle {
	font-size: 18px;
	font-weight: bold;
}
#special .eventArea .eventTitle,
#special .eventArea a {
	color: #e64332;
}
#special .btn_photoGallery a {
	display: block;
}
#special .btn_photoGallery a img {
	width: 100%;
}
#special .btn_photoGallery.linkoff {
	background: #444;
}
#special .btn_photoGallery.linkoff a {
	opacity: 0.5;
}
#special .btn_photoGallery.linkoff a:hover {
	opacity: 0.5;
}
#special .btn_photoGallery a:hover {
	opacity: 0.7;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
#special .galleryArea {}
#special .galleryArea .tit_howto_join {
	width: 186px;
	height: 51px;
	background: url(../images/special/sp03_tit_howtoJoin_01.png) no-repeat 0 0 transparent;
	margin: 0 auto;
}
#special .galleryArea .sp03_tx_01 {
	height: 106px;
	background: url(../images/special/sp03_tx_01.png) no-repeat center 0 transparent;
}
#special .galleryArea .sp03_snsArea {
	background: #eee;
	padding: 30px 0;
}
#special .galleryArea .sp03_snsArea .sp03_tx_02 {
	height: 26px;
	background: url(../images/special/sp03_tx_02.png) no-repeat center 0 transparent;
}
#special .galleryArea .sp03_snsArea ul {
	text-align: center;
}
#special .galleryArea .sp03_snsArea ul li {
	display: inline-block;
	width: 289px;
	height: 95px;
}
#special .galleryArea .sp03_snsArea ul li:first-child {
	margin-right: 50px;
}
#special .galleryArea .sp03_snsArea ul li a {
	display: block;
	height: 100%;
	font-size: 0;
	white-space: nowrap;
	text-indent: -9999px;
	overflow: hidden;
}
#special .galleryArea .sp03_snsArea ul li a:hover {
	opacity: 0.7;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
#special .galleryArea .sp03_snsArea ul li.sp03_btn_insta a {
	background: url(../images/special/sp03_btn_insta.png) no-repeat 0 0 transparent;
}
#special .galleryArea .sp03_snsArea ul li.sp03_btn_twitter a {
	background: url(../images/special/sp03_btn_twitter.png) no-repeat 0 0 transparent;
}
#special .galleryArea .sp03_joinTerms {
	border: 1px solid #bdbdbd;
	padding: 30px 15px;
}