@charset "utf-8";

@font-face {
	font-family:"fontello";
	src: url('../font/webfont.eot?7267425');
	src: url('../font/webfont.eot?7267425#iefix') format('embedded-opentype'),
	   url('../font/webfont.woff2?7267425') format('woff2'),
	   url('../font/webfont.woff?7267425') format('woff'),
	   url('../font/webfont.ttf?7267425') format('truetype'),
	   url('../font/webfont.svg?7267425#webfont') format('svg');
	font-weight: normal;
	font-style: normal;
}


body {
line-height: 1.8em!important;
}
div#containers > div {
    width: 100%;
    margin: 0 auto;
}
div#containers {
background: url(/uploads/2019/07/wall.png);
padding:0 !important;
}
#container{}
div#containers .fix{
width: 100%;
margin: 0 auto;
}
#main_inner{
background: url(/uploads/2018/12/bg_inner-1.png);
background-repeat: repeat-y;
width: 1267px;
margin: 0 auto;
}
.inner_s{
width: 90%;
margin: 0 auto;}
.mb30{
margin:0 !important;
}
#header,#gnav,#bcs{
display:none!important;
}

dd p {
line-height: 1.2em;
}

div.rich p,div.rich img.size-auto, div.rich img.size-full, div.rich img.size-large, div.rich img.size-medium, div.rich .attachment img  {
margin: 0!important;
}

.textCenter {
text-align: center;
}

.titleCatch{
font-size: 1.4em;
font-weight: bold;
}
div.wide {
    padding: 0 !important;
    box-sizing: border-box;
background-color: transparent; 
}
.margin1em{
height:20px;
}


/*汎用css*/

/*パンくずリスト*/
.bread{
font-size:0.8em!important;
}


/*タイトル部分*/
.titleWrap {
margin: 0 auto 30px;
padding: 2% 0;
}

.titleWrap .title {
width: 90%;
margin: 30px auto;
overflow: hidden;
}

.titleWrap .title .titleImg {
float: left;
clear: both;
width: 292px;
}

.titleWrap .title .titleRight {
margin-left: 20px;
float: left;
width: 552px;
}

.titleWrap .title .titleRight .titleMain {
font-size: 3.5em;
color: #ed1e79;
font-weight: bold;
line-height:1.2em;
}
/*タイトル部分　end*/

/*概要*/
dl.overview {
overflow: hidden;
width: 95%;
margin: 0 auto 50px;
background: #ddf0f2;
padding: 2% 0;
}

dl.overview dt{
width: 20%;
float:left;
clear:both;
text-align: center;
padding: 0.5em 0;
font-size: 1.5em;
font-weight: bold;
}

dl.overview  dd {
width: 78%;
font-size: 1.2em;
font-weight: bold;
box-sizing: border-box;
padding: 0.7em 0 0.5em 2%;
margin-left:15px;
float:left;
}
dl.overview  dd a{
color: #ea5364;
text-decoration:none;
}
dl.overview  dt:last-child,dl.overview  dd:last-child{
margin-bottom: 0!important;
}

/* ページ内リンク */
.main_nav{
overflow: hidden;
display: block;
margin: 0 auto 4%;
width: 50%;
}

.main_nav a{
text-decoration: none !important;
display: block;
width:48%;
text-align: center;
background: #ea5464;
color: #fff;
font-size: 1.5em;
font-weight: bold;
padding: 2% 0;
float: left;
margin:1%;
}

/*概要 end*/

/*ピンク太字大*/
.pinkBoldText {
font-size: 1.5em;
color: #ea5464;
font-weight: bold;
text-align: center;
line-height: 1;
}

/*ピンク線*/
hr.pinkLine {
width: 90%;
height:0px;
border: solid 2px #f09ba5;
margin: 50px auto;
}

/*企画内容見出し*/
h2.planningTitle {
width: 95%;
background: #ffed61;
padding: 0.3em 0.8em !important;
text-align: left;
color: #ea5464;
font-size: 1.5em !important;
border-bottom: none !important;
border-radius: 20px;
margin: 0 auto 1em auto !important;
font-weight: bold;
}

/*企画内容本文*/
.planningTextBox {
width: 91%;
text-align: center;
margin: 0 auto;
padding: 0.5em 1.2em;
margin-top: -1em;
margin-bottom: 30px;
font-size: 13pt;
}

/*ハート矢印見出し*/
.heading {
width: 95%;
margin: 0 auto;
}

/*ハート矢印見出し・大*/
.headingBigContents{
display: table;
width: 100%;
min-height: 54px;
/*margin-bottom: 1em;*/
}

.heading .textBig {
	font-family:"Oswald", sans-serif;
font-size: 1.5em;
color: #ea5464;
display:inline-block;
vertical-align: middle;
font-weight: bold;
/*background:url(/uploads/2018/12/btn_s.png);
background-repeat:no-repeat;*/
}
.heading .textBig::before{
	font-family:"fontello";
	content:"\e800";
	top:164px;
	left:320px;
	margin-right:8px;
color:#ea5464;
}

.textBigblack {
	font-family:"Oswald", sans-serif;
font-size: 1.5em;
color: #000000;
display:inline-block;
vertical-align: middle;
font-weight: bold;
/*background:url(/uploads/2018/12/btn_s.png);
background-repeat:no-repeat;*/
}
.textBigblack::before{
	font-family:"fontello";
	content:"\e800";
	top:164px;
	left:320px;
	margin-right:8px;
color:#000000;
}

.headingBigContentsText {
margin: 0.5em 0 1.5em;
line-height: 1.6;
}
/*ハート矢印見出し・大 end*/

/*ハート矢印見出し・小*/
.headingSmall {
width: 83%;
margin: 0 auto;
padding-left: 68px;
}

.headingSmallContents{
display: table;
width: 100%;
min-height: 37px;
/*margin-bottom: 0.5em;*/
}

.headingSmallContents .arrowSmall {
clear: left;
width: 37px;
display: table-cell;
}

.headingSmallContents .textSmall {
font-size: 1.2em;
color: #ed1e79;
display: table-cell;
vertical-align: middle;
padding-left: 0.5em;
font-weight: bold;
}

.headingSmallContentsText {
padding-left: 47px;
margin-bottom: 1.5em;
line-height: 1.6;
}
/*ハート矢印見出し・小 end*/
/*ハート矢印見出し end*/

/*表*/
.tablePrototype{
width: 90%!important;
margin: 0 auto 15px!important;
border-collapse: collapse;
}

.tablePrototype th{
padding: 0.5em!important;
text-align: center;
vertical-align: top;
color: #fff;
background-color: #e85294;
border-left: #fff 1px solid;
border-bottom: none;
}

.tablePrototype tr:nth-child(odd){
background:#fce8e3;
}

.tablePrototype tr:nth-child(even){
background:#f9dad9;
}

.tablePrototype td{
padding: 1em!important;
border-left: #777 1px solid;
border-bottom: #fff 2px solid;
}

.tablePrototype td:first-child{
border-left: none;
}
/*表 end*/

/*黄色背景*/
.yellowWrap{
width: 90%;
margin: 0 auto 25px;
background: #fff3b8;
padding: 2.5em;
text-align: center;
}
.yellowinner{
    overflow: hidden;
}
.left{
float: left;
text-align: left;
}

/*ピンク背景*/
.pinkWrap {
width: 90%;
margin: 0 auto;
background: #f9dad9;
padding: 2.5em;
text-align: center;
}
.pinkWrap .pink{
color:#ea5464;
font-weight:bold;
}

/*白線*/
hr.whiteLine {
text-align: center;
height:0px;
border: solid 2px #fff;
margin: 0 auto 1em;
}

/*特典画像*/
.imageBox {
width: 93%;
margin: 0 auto 2em;
display: -webkit-flex; /* Safari */
display: flex;
-webkit-align-items: flex-start; /* Safari */
align-items: flex-start;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
align-self: baseline;
-webkit-align-self: baseline;
}

.imageBox  .privilege {
width: 32%;
margin-right: 0.5%;
margin-bottom: 15px;
text-align: center;
}

.imageBox  .privilege:nth-child(3n) {
margin-right: 0;
}

.imageBox .privilege img {
border: #fff 3px solid;
}

.imageBox2 {
width: 80%;
margin: 0 auto 2em;
display: -webkit-flex; /* Safari */
display: flex;
-webkit-align-items: flex-start; /* Safari */
align-items: flex-start;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
align-self: baseline;
-webkit-align-self: baseline;
}

.imageBox2  .privilege {
width: 40%;
margin-right: 0.5%;
margin-left: 0.5%;
margin-bottom: 15px;
text-align: center;
}

.imageBox2  .privilege:nth-child(3n) {
margin-right: 0;
}

.imageBox2 .privilege img {
border: #fff 3px solid;
}


/*注意・赤枠*/
.cautionWrap {
width: 84%;
border: 2px #ff0000 solid;
padding: 1.5em 2em;
margin: 0 auto 30px;
color: #ff0000;
}

.cautionTitle {
font-size: 1.5em;
font-weight: bold;
text-align: center;
margin-bottom: 0.5em;
}

/*注意事項*/
.notes {
width: 90%;
margin: 0 auto 50px;
line-height: 1.4em;
}

#special_flexible_1{
display:none!important;
}

/*グッズ情報*/
.list_inner{
text-align: left;
width: 278px;
margin: 2% auto;
border-left: solid #ef857d 10px;
padding-left: 10px;

}

/*汎用css end*/

.copy{
width: 80%;
margin: 0 auto;
text-align: center;
padding: 3% 0;
}
.pc_none{display:none;}




/*====================
 Navigation
====================*/
#menu{
	display:table;
	border-collapse:separate;
	border-spacing:10px 0;
	table-layout:fixed;
	/*position:relative;*/
	width:1267px;
	padding:0 10px;
	z-index:3;
	box-sizing:border-box;
margin: 0 auto;
}
.menuDetail{
	display:table-cell;
	margin:20px 12px;
	font-size:1.2em;
	color:#fff;
	text-align:center;
	vertical-align:middle;
	line-height:1.8;
}
h1 a{
	display:block;
	width:100%;
}
h1 img {width:100%;}
.menuDetail p a{
	color:#fff;
	cursor:pointer;
text-decoration: none;
}
.menuDetail p span{
	display:inline-block;
	width:100%;
	margin-top:2px;
	padding-top:6px;
	border-top:3px solid #fff;
}
.menuDetail p:not(a) {color:#aaa;}
#menu .menuDetail div{
    display:none;
    overflow:hidden;
    position:absolute;
    left:0;
    top:112px;
    background:#ef857d;
    width:100%;
	z-index:100;
}
#menu .menuDetail div > ul{
	overflow:hidden;
    background:#ef857d;
    width:1267px;
	margin:0 auto;
    padding:0;
	text-align:left;
    box-sizing:border-box;
}
#menu .menuDetail div > ul li{
	position:relative;
	float:left;
    margin:1% 0 5px 1%;
	padding:7px 0 7px 20px;
	font-size:13px;
	font-weight:bold;
	color:#fff3b8;
	list-style:none;
}
#menu .menuDetail ul li {width:calc(1110px / 4 - 20px);}
#menu ul li a{
	float:left;
	display:block;
	width:100%;
	margin:0;
	font-weight:normal;
	color:#fff;
	border-bottom:1px solid #fff;
	text-decoration:none;
}
#menu ul li a::after{
	content:"\279C";
	position:absolute;
	top:7px;
	right:0;
}
#menu ul li a:hover {color:#a1d7dd;}
#menu ul li ul {border-top:4px solid #fff3b8;}
#menu .menuDetail ul li ul {padding-left:0;}
#menu .menuDetail ul li ul li{
	float:none;
	margin:10px 0 12px;
	padding-left:0;
}
#menu .menuDetail ul li ul li a{
	display:block;
	padding:0;
}
#menu .menuDetail.corabo ul:last-child {top:162px;}
#menu .ColorWhite {color:#fff;}
/* #menu p{
    background: url(/uploads/2018/12/btn_w.png);
    background-repeat: no-repeat;
}                  */


.top_nav img{
    float: left;
margin-right: 15px;
}
.top_nav{
    background: #ef857d;
    width: 100%;
padding: 0.5% 2%;
    overflow: hidden;
}
/* .top_nav li{
color:#fff;
    float: left;
    background: url(/uploads/2018/12/btn_w.png);
    background-repeat: no-repeat;
font-weight: bold;
    list-style-type: none !important;
font-size: 1.5em;
padding: 3% 2% 0 3%;
background-position: 0 38px;
}   */
.infoTit{
	font-family:"Oswald", sans-serif;
	display:inline-block;
	width:100%;
	padding:12px 0;
	color:#fff;
	letter-spacing:0.2em;
}
.infoTit::before{
	font-family:"fontello";
	content:"\e800";
	top:164px;
	left:320px;
	margin-right:8px;
	font-size:70%;
color:#fff;
}
/* ページトップに戻る */
.page-top
{
	margin: 0 ;
	padding: 0 ;
}
 
.page-top p
{
	margin: 0 ;
	padding: 0 ;

	position: fixed ;
	right: 16px ;
	bottom: 16px ;
}
 
.move-page-top
{
	display: block ;
	background: url(/uploads/2019/05/akihabara2_backtotop-1.png) ;
background-repeat:no-repeat;
	width: 100px ;
	height: 100px ;
	line-height: 50px ;
	text-decoration: none ;
	text-align: center ;

	-webkit-transition:all 0.3s ;
	-moz-transition:all 0.3s ;
	transition:all 0.3s ;
}

.move-page-top:hover
{
	opacity: 0.85 ;
}
/* sns */
div.wide {margin-bottom:0 !important;}
.sns{
 position:absolute;
 bottom:3px;
 left:30px;
}
.sns + fc_gray{
 position:absolute;
 top:-27px !important;
}
.p_re{
 width:1200px;
 margin:0 auto;
}
label.label.label_shop {display: none;}
label.label.label_tag {display: none;}