﻿#main{
	width:100%;
	max-width:1200px;
	float:none;
}
.under{
	margin-bottom: 90px;
}

.tate{
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;	
}
.under p,
p.h2comment{
	line-height:1.4;	
}
h2.headingMiddle{
	clear:both;
}
/*h3{
	border-top:solid 1px #666;
	border-bottom:solid 1px #666;
	padding:14px 0;
	margin:25px 0 15px;
	color:#333;
	font-size:110%;
	font-weight:bold;
}*/
h3{
	border-bottom:solid 2px #999;
	background-color:#efefef;
	padding:14px 1.2em;
	margin:25px 0 15px;
	color:#333;
	font-size:110%;
	font-weight:bold;
}
h4{
	font-size:105%;
	font-weight:bold;
	margin-bottom:8px;
}
div.objH{
	font-size:110%;
	font-weight:bold;
	padding-bottom:0.5em;
	margin: 20px 0 15px;
	border-bottom:solid 1px #ccc;
	clear:both;
}
span.iconH{
	float:right;
	display:block;
	margin-bottom:15px;
	margin-left:10px;

}
p.num{
	background-color:#333;
	color:#fff;
	border-radius:16px;
	-webkit-border-radius:16px;
	-moz-border-radius:16px;
	padding:0.3em 0.8em;
	display:inline-block;
	margin:15px 0 10px;
}
p.explanation{
	margin-bottom:1.0em;	
}
span.incl{
	border-radius:16px;
	-webkit-border-radius:16px;
	-moz-border-radius:16px;
	padding:0.3em 0.8em;
	border:solid 1px #333;
}
span.inclRed{
	border-radius:16px;
	-webkit-border-radius:16px;
	-moz-border-radius:16px;
	padding:0.3em 0.8em;
	background-color:#f00;
	color:#fff;
	display:inline-block;
}
p.memo{
	margin:5px 0 12px;
}
p.memoR{
	text-align:right;
	margin-top:5px;
	margin-bottom:5px;
}
p.fBox{
	border:solid 1px #333;
	padding:0.6em 1.0em;
	margin-top:10px;
	margin-bottom:10px;
	line-height:1.2;
}
ul.fBox{
	border:solid 1px #333;
	padding:0.6em 1.0em;
	margin-top:10px;
	margin-bottom:10px;
	line-height:1.2;
}
ul.listBox li{
	padding-left:1.0em;
	text-indent:-1.0em;
	margin-bottom:0.3em;
	line-height:1.4;
}
ul.listBox.largeSize li{
	font-size:120%;
	font-weight:bold;
	font-family: "Noto Sans JP", "ＭＳ Ｐゴシック", "MS PGothic", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
}
@media screen and (max-width:767px){
ul.listBox.largeSize li{
	font-size:100%;
}
}
ul.listBox2 li{
	padding-left:2.0em;
	text-indent:-2.0em;
	margin-bottom:0.3em;
	line-height:1.4;
}
ul.listBox li.ti1-5,
ul.listBox2 li.ti1-5{
	padding-left:1.5em;
	text-indent:-1.5em;
}
span.colorRed{
	color:#f00;
}
span.colorGreen{
	color:#063;
}
span.fontSize75per{
	font-size:75%;
}


/*2カラム<-->1カラム*/
.botton_box2{

}
.botton_box2 li{
/*購入ボタン退避領域*/
    padding-bottom:calc(2em + 6px);
	width:48%;
	margin:0 1%;
}
@media screen and (max-width:767px){
.botton_box2 li{
	width:100%;
	margin:0 0%;
    padding-bottom:calc(0.5em + 6px);
}
}
.botton_box2.li3 li{
	width:31.33333%;
	margin:0 1%;
}

#main .slideTable{
	margin-bottom:20px;
}

	.tablesample{
		border: 1px #CCCCCC solid;
		font-size:90%;
		line-height:1.4;
	}
	.tablesample td,th{
		border: 1px #CCCCCC solid;
	}
.tablesample th.empty,
.tablesample td.empty{
	
	height: 30px;
    width: 90px;
    padding: 0;
    /*border: solid 1px #CCCCCC;
	background: linear-gradient(21deg,transparent 0%,transparent 49%,#CCCCCC 49.5%,#CCCCCC 51%,transparent 51.5%,transparent 100%);*
	
	background-image:url(/contents/event/20_pb_nouyaku/img/tsen.png);
	background-size:cover;
	background-repeat:no-repeat;
	background-position: center center;*/
}
.tablesample th.empty img,
.tablesample td.empty img{
	width:100%;
	height:100%;
    padding: 0;
	margin:0;
}
	.twfix{
		width: 25%;
	}
	.tw{
		width: 25%;
	}
	.tboxfix{
		background-color: #333;
		color: #FFF;
	}
	.tbox{
		background-color: #FFF;
		color: #000;
	}
	.tablew{
		width:100%;
	}
	@media screen and (max-width:767px){
		.scrolltxt{
			display:block; 
		}
	}
	@media screen and (min-width:768px){
		.scrolltxt{
			display:none; 
		}
	}
	
@media screen and (max-width:767px){
	.tablew{
		width: 800px;
	}
#main .slideTable {
    position: relative;
    overflow-x: scroll;
    -ms-overflow-x: scroll;
    -moz-overflow-x: scroll;
    -webkit-overflow-x: scroll;
}
	.twfix{
		width: 16%;
	}
	.tw{
		width: 28%;
	}
}

.tablew .bgColor00{
	background-color:#727171;
	color:#fff;
}
.tablew .bgColor01{
	background-color:#7eb627;
}
.tablew .bgColor02{
	background-color:#aaca67;
}
.tablew .bgColor03{
	background-color:#cfe0a8;
}
.tablew .bgColor04{
	background-color:#e7efd4;
}
.tablew .bgColor05{
	background-color:#baa273;
}
.tablew .bgColor06{
	background-color:#e5d8c4;
}
.tablew .bgColor07{
	background-color:#dee2f2;
}
.tablew .bgColor08{
	background-color:#d6e9c3;
}
.tablew .bgColor09{
	background-color:#c7d8ef;
}
.tablew .bgColor10{
	background-color:#87abda;
}
.tablew .bgColor11{
	background-color:#6eb92c;
	color:#fff;
}
.tablew .bgColor12{
	background-color:#e9e5e2;
}
.tablew .bgColor13{
	background-color:#bdc1d9;
}
.tablew .bgColor14{
	background-color:#fffbcc;
}
.tablew .bgColor15{
	background-color:#dcbcd7;
}
.tablew .bgColor16{
	background-color:#f7c07f;
}

div.imgInner{
	width:70%;
	margin:20px 15%;	
}
div.imgInner img{
	width:100%;
	height:auto;
}
@media only screen and (max-width: 767px) {
div.imgInner{
	width:100%;
	margin:0;	
}
}









h1.mincho {font-family:"Sawarabi Mincho", serif!important;}

#main .listHead34 {
    font-size: 1.2em;
    font-family: "Noto Sans JP", "ＭＳ Ｐゴシック", "MS PGothic", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
    color: rgb(51, 51, 51);
    font-weight: bold;
    margin: 10px 0;
}


#acMenu .btn_ac{
	display: block;
    cursor: pointer;
}

#acMenu div.cont_ac{
	display: none;
}

#main .pList {
    background-position: center;
    /* padding: 3px; */
    box-sizing: border-box;
    text-align: center;
    position: relative;
    display: flex;
    flex-wrap: wrap;
	width: 100%;
    margin: 1em auto;
}
#main .pList li {
    width: calc(33.3% - 5px);
    margin-right: calc(15px / 2);
    margin-bottom: 4px;
    display: flex;
    box-sizing: border-box;
    position: relative;
    text-align: left;
    border: #bb1e19 solid 5px;
}
#main .pList li:nth-child(3n) {
    margin-right: 0;
}
@media screen and (max-width:767px){
#main .pList li {
    width: calc(50% - 5px);
    margin-right: 5px;
    margin-bottom: 4px;
    display: flex;
    box-sizing: border-box;
    position: relative;
    text-align: left;
    border: #bb1e19 solid 5px;
}
#main .pList li:nth-child(3n) {
    margin-right: 5px;
}
#main .pList li:nth-child(2n) {
    margin-right: 0;
}
}
#main li a {
    color: #333;
    text-decoration: none;
    display: block;
}
#main .text_box {
    position: absolute;
    width: 90%;
    bottom: 2.8em;
    left: 5%;
    color: #333;
	line-height: 1.1;
}
#main .osusume .sTxt {
    font-size: 0.8em;
	font-weight: bold;
    /* color: #000; */
    line-height: 1.1;
    /* height: 2.5em; */
    text-shadow: 1px 1px 1px #ffffff, -1px 1px 1px #ffffff, 1px -1px 1px #ffffff, -1px -1px 1px #ffffff, 1px 0px 1px #ffffff, 0px 1px 1px #ffffff, -1px 0px 1px #ffffff, 0px -1px 1px #ffffff;
}
#main .osusume .bTxt {
    font-size: 1.0em;
	font-weight: bold;
    /* color: #000; */
    line-height: 1.1;
    /* height: 2.5em; */
    text-shadow: 1px 1px 1px #ffffff, -1px 1px 1px #ffffff, 1px -1px 1px #ffffff, -1px -1px 1px #ffffff, 1px 0px 1px #ffffff, 0px 1px 1px #ffffff, -1px 0px 1px #ffffff, 0px -1px 1px #ffffff;
}
#main .pImg {
    width: 100%;
    margin-bottom: 5em;
}
#main .Limited {
    position: absolute;
    width: 25%;
    top: 1%;
    left: 1%;
}
#main .kakaku {
    position: absolute;
    bottom: 0.5em;
    right: 0.5em;
    text-align: right;
}
#main .price {
	font-size: 2em;
    font-weight: bold;
    color: #bb1e19;
}
#main .price span{
	font-size: 0.6em;
}
@media screen and (min-width: 600px) {
#main .osusume .sTxt{
	font-size:1.1em;
}
#main .osusume .bTxt{
	font-size: 1.5em;
}
}
@media screen and (max-width:767px){
#main .text_box {
    bottom: 2.2em;
}
#main .price {
	font-size: 1.6em;
}
}
#main .movie p{
	text-align:right;
	font-size:0.8em;
}
#main a.btnRadius02{
	width: 100%!important;
    margin: auto!important;
}
#main .kcard{
	border: 2px solid #930012;
	width: calc(100% - 4px);
    margin: 20px auto 0;
}
#main .kcard a{
	text-decoration:none;
}

#main .kcard p{
	color:#FFFFFF;
	font-weight:bold;
	text-align:center;
	background-color:#930012;
	padding: 5px 0;
    margin-top: 15px;
    font-size: 1.5em;
}

#main .kcard p::after{
	content: "▲";
    transform: rotate(90deg);
    display: inline-block;
}

#main .tokushu ul,
#main .tokushu2 ul{
	display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 20px auto 0;
}

#main .tokushu li{
	width: calc(33.3% - 5px);
    margin-right: calc(15px / 2);
    margin-bottom: 10px;
}
#main .tokushu li:nth-child(3n) {
    margin-right: 0;
}
@media screen and (max-width:767px){
#main .tokushu li{
	width: calc(50% - 5px);
    margin-right:10px;
}
#main .tokushu li:nth-child(3n) {
    margin-right: 10px;
}
#main .tokushu li:nth-child(2n) {
    margin-right: 0;
}


}

#main .tokushu2 li{
	width: calc(50% - 5px);
    margin-right: 10px;
    margin-bottom: 10px;
}
#main .tokushu2 li:nth-child(2n) {
    margin-right: 0;
}
@media screen and (max-width:767px){
#main .tokushu2 li{
	width: 100%;
    margin-right: 0;
}
}


#main .red{
	color:#bb1e19; 
}
#main .mgt20{
	margin-top:20px;
}
#main .mgb50{
	margin-bottom:50px;
}
