
/* .eventArea */
.eventArea .icoTxt {
	display:inline-block;
	background:#0097ed;
	color:#fff;
	font-weight:bold;
	padding:3px 10px 2px;
}
.eventArea .icoTxt.corOra {
	background:#f5890b;
}
.eventArea .icoTxt.corGre {
	background:#4AD330;
}

/* .eventList */
.eventList {
	margin:0 -3.4% -30px;
}
.eventList li {
	width:50%;
	float:left;
	box-sizing:border-box;
	padding:20px 3.4% 0;
	position:relative;
	margin-bottom:30px;
}
.eventList li .img01 {
	float:left;
	width:27.5%;
}
.eventList li .img01 img {
	border:#c5c6c6 1px solid;
	box-sizing:border-box;
	box-shadow:3px 3px 0 #eaeff6;
}
.eventList li .cont {
	width:70%;
	float:right;
}
.eventList li .cont .dates {
	padding:1.5% 0 1.2%;
}
.eventList li .cont .txt {
	font-weight:bold;
	word-wrap: break-word;
}
.eventList li .cont .btn {
	position:absolute;
	bottom:0;
	right:6%;
	width:61%;
}
.eventList li .cont .btn a {
	color:#222;
	text-align:center;
	display:block;
	font-weight:bold;
	padding:5px 2% 5px 0;
	border:#222 1px solid;
	box-sizing:border-box;
	background:url(../common/images/arrow_right.png) no-repeat 98% center;
	background-size:2% auto;
}

/* .detailSet */
.detailSet {
	padding:15px 0 0;
}
.detailSet .photo01 {
	width:25.4%;
	float:left;
}
.detailSet .photo01 img {
	border:#c5c6c6 1px solid;
	box-sizing:border-box;
	box-shadow:3px 3px 0 #eaeff6;
}
.detailSet .cont {
	width:72%;
	float:right;
	word-wrap: break-word;
}
.detailSet .cont_noMain {
	width:100%;
	word-wrap: break-word;
}
.detailSet .dates {
	padding:0.8% 0 0;
}
.detailSet .tit01 {
	padding-bottom:0.8%;
}
.detailSet .txt01 {
	padding-bottom:3%;
}
.detailSet .txt01 p {
	padding-top:2.1%;
}
.detailSet .txt01 p span {
	display:block;
	font-weight:bold;
}
.detailSet table {
	width:100%;
	clear:both;
	border-top:#c3c3c3 1px solid;
	border-left:#c3c3c3 1px solid;
	box-sizing:border-box;
	margin-bottom:2.5%;
}
.detailSet table th {
	border-right:#c3c3c3 1px solid;
	border-bottom:#c3c3c3 1px solid;
	box-sizing:border-box;
	text-align:center;
	vertical-align:middle;
	background:#f1f3f5;
	font-weight:normal;
	padding:0.65% 10px;
}
.detailSet table th.th01 {
	width:67%;
}
.detailSet table th.th02 {
	width:33%;
}
.detailSet table td {
	border-right:#c3c3c3 1px solid;
	border-bottom:#c3c3c3 1px solid;
	box-sizing:border-box;
	text-align:left;
	vertical-align:middle;
	padding:0.68% 10px;
}
.detailSet .listTxt li {
	text-indent:-1em;
	padding-left:1em;
}

div.detailSet div.cont table:nth-of-type(2){
	margin-top:5px;
}


@media only screen and (min-width:641px){
.linkList .dropdown li .listCont .button01.ml {
	margin-left:-50%;
	float:left;
}
.eventList li .cont .btn a:hover {
	text-decoration:none;
	background-image:url(../common/images/arrow_right_w.png);
	background-color:#222;
	color:#fff;
}
}

@media only screen and (min-width:641px) and (max-width:1116px){
.detailSet .photo01 {
	width:25.4%;
}
}
.eventList li .cont .btn a {
	padding:1.5% 2% 1.5% 0;
}

@media only screen and (min-width:1025px) and (max-width:1185px){
.eventList li .cont .txt {
	font-size:1.25vw;
}
}

@media only screen and (min-width:641px) and (max-width:1024px){
.eventList li .cont .txt {
	font-size:1.2vw;
}
.eventList li .cont .btn a {
	padding:1.5% 2% 1.5% 0;
}
}

@media only screen and (min-width:1px) and (max-width:640px){
/* .eventArea */
.eventArea .inner {
	width:88%;
	margin:0 auto;
}

/* .eventList */
.eventList {
	margin:0 auto -15px;
}
.eventList li {
	width:100%;
	float:none;
	padding:10px 0 0;
	margin-bottom:15px;
}
.eventList li .img01 {
	width:42%;
}
.eventList li .img01 img {
	box-shadow:1px 1px 0 #eaeff6;
}
.eventList li .cont {
	width:55%;
}
.eventList li .cont .btn {
	width:50.5%;
	right:3%;
}
.eventList li .cont .txt {
	font-size:3vw;
}

/* .detailSet */
.detailSet {
	padding:12px 0 0;
}
.detailSet .photo01 {
	width:70%;
	float:none;
	margin:0 auto;
	padding-bottom:15px;
}
.detailSet .photo01 img {
	box-shadow:2px 2px 0 #eaeff6;
}
.detailSet .cont {
	width:100%;
	float:none;
}
.eventArea .detailSet .icoTxt {
	padding:1px 10px;
}
.detailSet .dates {
	padding:4px 0;
}
.detailSet .tit02 {
	font-size:3vw;
	padding-bottom:2%;
}
.detailSet .txt01 {
	padding-bottom:8%;
}
.detailSet .txt01 p {
	line-height:1.2;
	padding-top:3.5%;
}
.detailSet table {
	font-size:3vw;
}
.detailSet table th.th01 {
	width:65%;
}
.detailSet table th.th02 {
	width:35%;
}
.detailSet table td {
	padding:1% 5px;
	letter-spacing:-0.02em;
}
.detailSet table td.td01 {
	text-align:center;
}
.detailSet .listTxt li {
	line-height:1.2;
}
}

.detailSet .cont a:link,
.detailSet .cont a:visited,
.detailSet .cont_noMain a:link,
.detailSet .cont_noMain a:visited
{color:#D61D3B;}


.detailSet .cont dl,
.detailSet .cont_noMain dl{margin:1.3em 0 0;}

.detailSet .cont dt,
.detailSet .cont th,
.detailSet .cont_noMain dt,
.detailSet .cont_noMain th {
	background-color: #D61D3B;
	color: #fff;
}


.detailSet .cont th,
.detailSet .cont td,
.detailSet .cont_noMain th,
.detailSet .cont_noMain td {
	white-space: nowrap;
}


.detailSet .cont dt,
.detailSet .cont_noMain dt {
	display: inline;
	padding: 3px 10px;
	margin: 0 0 5px 0;
	font-weight: bold;
}

.detailSet .cont dd,
.detailSet .cont_noMain dd {
	margin: 6px 0 1.5em 0;
}

.detailSet .cont dd:last-child,
.detailSet .cont_noMain dd:last-child{
	margin: 6px 0 1em 0;
}


.detailSet .photo02 {
	width:43%;
	text-align:center;
	margin:0 0.8em 2em 0;
	float:left;
}
.detailSet .photo02 img {
	width:48%;
	border:#c5c6c6 1px solid;
	box-sizing:border-box;
	box-shadow:3px 3px 0 #eaeff6;
}


.detailSet .photo03 {
	width:25%;
	float:left;
	margin:0 1.2em 2em 0;
}
.detailSet .photo03 img {
	border:#c5c6c6 1px solid;
	box-sizing:border-box;
	box-shadow:3px 3px 0 #eaeff6;
}


.detailSet p.lead{font-size:1.2em; margin-bottom:1.5em}

p#foot_link{text-align:center; margin-top:2em;}

p#foot_link a img{width:150px;height:80px;}

p#foot_link a:hover img{
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}


a.under_line{text-decoration:underline !important;}


a.under_line:hover{text-decoration:none !important;}


p.visual01{text-align: center;margin: 1em 0 ;}

p.visual01 img{
width:fit-content;
-webkit-width:fit-content;
-moz-width:fit-content;
-ms-width:auto;
}



/* column01 */
@media screen and (min-width:640px) {

div.column01{width:80%; margin-left:auto; margin-right:auto;}
	
}




@media only screen and (min-width:1px) and (max-width:640px){
/* sp */


body {
  -webkit-touch-callout:none; 
}

.detailSet .photo02 {
	width:100%;
	text-align:center;
	margin:0 0.8em 2em 0;
	float:inherit;
}

.detailSet .photo02 img {
	width:40%;
	border:#c5c6c6 1px solid;
	box-sizing:border-box;
	box-shadow:3px 3px 0 #eaeff6;
}



.detailSet .photo03 {
	width:70%;
	float:none;
	margin:0 auto;
	padding-bottom:15px;
}
.detailSet .photo03 img {
	box-shadow:2px 2px 0 #eaeff6;
}

.detailSet .cont th,
.detailSet .cont td,
.detailSet .cont_noMain th,
.detailSet .cont_noMain td {
	white-space:inherit;
}

.detailSet .cont td,
.detailSet .cont_noMain td {
	padding:1% 2%;
}

.detailSet .cont th,
.detailSet .cont_noMain th
 {
	width:21%;
 }
p.visual01 img{width:55%;}




}
/* sp */


/*ebook*/
.detailSet .cont_noMain .ind1{text-indent:1em; margin:2em auto;}

.detailSet .cont_noMain .ebook_title01{font-size: 140%; font-weight: bold;}
.detailSet .cont_noMain .ebook_title02{font-size: 140%; font-weight: bold;}


.ebook_table{margin:0 auto;}

.detailSet .cont_noMain ul.ebook_detail01{
	margin:0 auto;
	table-layout: fixed;
	padding-left: 0;
	width:1000px;
	margin:2em auto;

}

.detailSet .cont_noMain ul.ebook_detail01min{
	margin:0 auto;
	table-layout: fixed;
	padding-left: 0;
	width:800px;
	margin:2em auto;

}


.detailSet .cont_noMain ul.column4{
	width:777px;
}

.detailSet .cont_noMain ul.column3{
	width:580px;
}

.detailSet .cont_noMain ul.column2{
	width:385px;
}

.detailSet .cont_noMain ul.column1{
	text-align:center;
}



.detailSet .cont_noMain ul.ebook_detail01 li,
.detailSet .cont_noMain ul.ebook_detail01min li{
	display: inline-block;
	width:190px;
	min-width:190px;
	max-width:190px;
	height:auto;
	vertical-align:top;
	box-sizing:border-box;
	text-align:center;
}


.detailSet .cont_noMain ul.ebook_detail01 li p,
.detailSet .cont_noMain ul.ebook_detail01min li p{
	margin-top:0.8em;
	line-height:1.6em;
}





.detailSet .cont_noMain ul.ebook_detail01 li .ebook_price,
.detailSet .cont_noMain ul.ebook_detail01min li .ebook_price{
	font-weight:bold;
}


.detailSet .cont_noMain ul.ebook_detail01 li .ebook_price s,
.detailSet .cont_noMain ul.ebook_detail01min li .ebook_price s{
	font-weight:normal;
}


.detailSet .cont_noMain ul.ebook_detail01 li p:last-child,
.detailSet .cont_noMain ul.ebook_detail01min li p:last-child{
	padding-bottom:2em;
}


.detailSet .cont_noMain ul.ebook_detail01 li img,
.detailSet .cont_noMain ul.ebook_detail01min li img{
	width:90%;
	box-sizing:border-box;
	box-shadow:0px 0px 7px 0px #888;
}

.detailSet .cont_noMain ul.otameshi{text-align:center;}

.detailSet .cont_noMain ul.otameshi li{
	width:250px;
	min-width:250px;
	max-width:250px;

}

.detailSet .cont_noMain ul.otameshi3{text-align:center;}

.detailSet .cont_noMain ul.otameshi3 li{
	width:200px;
	min-width:200px;
	max-width:200px;

}



.detailSet .cont_noMain table.ebook_detail02 th span.ebook_price{font-size:1em;font-weight:bold;}
.detailSet .cont_noMain table.ebook_detail02 th span.ebook_price s{font-size:1em;font-weight:normal;}

.detailSet .cont_noMain .ebook_table ul.caution li{margin: 0 0 0 2em; text-indent: -1.8em; font-size: 85%;}

.detailSet img.shoei03{
width: 22%; border: #c5c6c6 1px solid; box-sizing: border-box; box-shadow: 3px 3px 0 #eaeff6;margin-left:3%;
}

.detailSet img.shoei04{
width: 19%; border: #c5c6c6 1px solid; box-sizing: border-box; box-shadow: 3px 3px 0 #eaeff6;margin-left:3%;
}


.detailSet p.shoei03,
.detailSet p.shoei04{text-align:center; margin:1.2em 0 2em;}


.detailSet p.shoei03 img{
width: 22%; border: #c5c6c6 1px solid; box-sizing: border-box; box-shadow: 3px 3px 0 #eaeff6;margin-left:3%;
}

.detailSet p.shoei04 img{
width: 19%; border: #c5c6c6 1px solid; box-sizing: border-box; box-shadow: 3px 3px 0 #eaeff6;margin-left:3%;
}




ul.attention{margin-top:1em;}
ul.attention li{text-indent:-1em;margin-left:1em;margin-bottom:0.3em;}
ul.attention li:last-child{margin-bottom:0em}

.img_logo{text-align:center;}
.img_logo img{width:350px; height:162px;}






.detailSet img.shoei03:first-child,
.detailSet img.shoei04:first-child{margin-left:0;}







@media only screen and (min-width:1px) and (max-width:640px){
/* sp */


.ebook_table{margin:0 auto;}


.detailSet .cont_noMain .ebook_title01{font-size: 100%; font-weight: bold;}
.detailSet .cont_noMain .ebook_title02{font-size: 100%; font-weight: bold;}



.detailSet .cont_noMain ul.ebook_detail01,
.detailSet .cont_noMain ul.ebook_detail01min{
	text-align:left;
	margin:0 auto;
	padding:0 0 0 1.5em;
	table-layout: fixed;
	width:100%;
	margin:2em auto;
}




.detailSet .cont_noMain ul.ebook_detail01 li,
.detailSet .cont_noMain ul.ebook_detail01min li{
	display: inline-block;
	width:30%;
	min-width:30%;
	max-width:30%;
	height:auto;
	vertical-align:top;
	box-sizing:border-box;
	font-size:80%
	margin:0;

}


.detailSet .cont_noMain ul.ebook_detail01 li img,
.detailSet .cont_noMain ul.ebook_detail01min li img{
	width:100%;
	box-sizing:border-box;
	box-shadow:0px 0px 7px 0px #cccccc;
}



.detailSet .cont_noMain ul.otameshi{
	text-align:center;
	padding:0;
}


.detailSet .cont_noMain ul.otameshi li{
	width:35%;
	min-width:35%;
	max-width:35%;
}


.detailSet .cont_noMain ul.otameshi3{
	text-align:center;
	padding:0;
}


.detailSet .cont_noMain ul.otameshi3 li{
	width:30%;
	min-width:30%;
	max-width:30%;
}


.detailSet img.shoei03{
width: 30%; border: #c5c6c6 1px solid; box-sizing: border-box; box-shadow: 3px 3px 0 #eaeff6;margin-left:3%;
}

.detailSet img.shoei04{
width: 23%; border: #c5c6c6 1px solid; box-sizing: border-box; box-shadow: 3px 3px 0 #eaeff6;margin-left:3%;
}


.detailSet p.shoei03 img{
width: 30%; border: #c5c6c6 1px solid; box-sizing: border-box; box-shadow: 3px 3px 0 #eaeff6;margin-left:1.5%;

}

.detailSet p.shoei04 img{
width: 23%; border: #c5c6c6 1px solid; box-sizing: border-box; box-shadow: 3px 3px 0 #eaeff6;margin-left:1.5%;	
}


.shoei03 img:nth-of-type(1){margin-left:0;}
.shoei04 img:nth-of-type(1){margin-left:0;}



.detailSet table.eventTable th,
.detailSet table.eventTable td
{
width:100%;
display:block;
}



}




/*** lead ***/

p.leadsp{display: none;}

@media only screen and (min-width:1px) and (max-width:640px){
	
	p.leadsp{display: block;}
	p.leadpc{display: none;}
	
}




/* ebook */

@media only screen and (min-width:1px) and (max-width:640px){
.img_logo img{width:50%; height:auto;}
}



/* .ebook_bannerList */
.ebook_bannerList {
	padding-top:15px;
}
.ebook_bannerList li {
	display:inline-block;
	vertical-align:top;
	width:18%;
	padding:0 1.5% 32px 0;
	margin-right:-4px;
}
.ebook_bannerList li:last-child {
	padding-right:0;
}
.ebook_bannerList li a {
	border:#c3c3c3 1px solid;
	box-sizing:border-box;
	display:block;
}



.digital_books .links {
	text-align:right;
	margin-top:-20px;
	margin-right:2.8em;
	padding-bottom:25px;
}
.digital_books .links a {
	color:#222;
	background:url(../images/comics/detail/ico01.gif) no-repeat left center;
	background-size:15px auto;
	padding-left:23px;
}

.digital_books{
	margin: 30px auto;
	width:90%;
}




@media only screen and (min-width:1px) and (max-width:640px){




.ebook_bannerList {
	margin:0 -1.5%;
	padding:10px 0 8px;
}
.ebook_bannerList li,
.ebook_bannerList li:last-child {
	width:50%;
	float:left;
	margin:0;
	padding:0 1% 10px;
	box-sizing:border-box;
	text-align:center;
}
.ebook_bannerList li img {
	width:80%;
}

.digital_books{
	margin: 30px auto 10px
}



.digital_books .links {
	text-align:right;
	clear:both;
	margin:-10px 0 0;
}
.digital_books .links a {
	background-size:12px auto;
	padding-left:18px;
}


}




/* .general_eventArea */

.detailSet .generalMain{
	width: 1180px;
	margin: auto;
}
@media screen and (max-width:640px) { 
	.detailSet .generalMain{
		width: 100%;
		margin: auto;
	}
}

.detailSet .generalBox{
	width: 1180px;
	margin: auto;
}
@media screen and (max-width:640px) { 
	.detailSet .generalBox{
		width: 100%;
		max-width: 640px;
		margin: auto;
	}
}

@media screen and (min-width: 640px){
.detailSet .generalMain.spArea{
	display: none;
}
}
@media screen and (max-width: 640px){
.detailSet .generalMain.pcArea{
	display: none;
}
}

.sign_table{
	width: 1180px;
	margin: auto;
}
@media screen and (max-width:640px) { 
	.sign_table{
		width: 100%;
		max-width: 640px;
		margin: auto;
	}
}

.sign_table .sign_title02{
	font-size: 2em;
	color: #fff;
	font-weight: bold;
	text-align: center;
	padding: 1% 0;
	width: 100%;
}

.sign_table ul.sign_detail01{
	display: flex;
	flex-wrap: wrap;
	width: 98%;
	margin: auto;
	padding: 1%;
}
.sign_table .sign_detail01 li{
	margin: 2% 2%;
	width: 16%;
	text-align: center;
	
}
@media screen and (max-width:640px) { 
.sign_table .sign_detail01 li{
	margin: 2% 2%;
	width: 21%;
	text-align: center;
	
}
}
.sign_table .sign_detail01 a{
	color: #000;
}

.sign_table .caution{
	padding: 1%;
}