@charset "utf-8";
/* CSS Document */
/*---------------------- Font Color ------------------------*/
.red{
	color:#9a001b;
}
.gold{
	color:#a07832;
}
/*---------------------- Bg Color ------------------------*/
.bgBeige{
	background-color: #fffaeb;
	margin-bottom:50px;
}
.bgBeige.mBtm0{
	margin-bottom:0;
}
@media (max-width: 767px){
.bgBeige{
	margin-bottom:20px;
}
}
/*---------------------- Text Color ------------------------*/
.secInner a{
	text-decoration: underline;
	color: #3e3a39;
}
.secInner a:hover{
	color: #3e3a39;
	text-decoration: none;
}
.secInner a.red{
	text-decoration: underline;
	color:#9a001b;
}
.secInner a.red:hover{
	color:#9a001b;
	text-decoration: none;
}
.secInner a.gold{
	text-decoration: underline;
	color:#a07832;
}
.secInner a.gold:hover{
	color:#a07832;
	text-decoration: none;
}
.secInner .emphasize{
	color:#9a001b;
	font-weight: bold;
	font-size:1.3em;
}
/*---------------------- Arrow ------------------------*/
.linkRed{
position: relative;
display: inline-block;
padding: 0 0 0 20px;
margin-left:10px;
color: #9a001b;
vertical-align: middle;
text-decoration: none;
}
a.linkRed{
margin:0 10px;
}
.linkRed::before,
.linkRed::after{
position: absolute;
top: 0;
bottom: 0;
left: 0;
margin: auto;
content: "";
vertical-align: middle;
}
.linkRed::before{
width: 15px;
height: 15px;
-webkit-border-radius: 50%;
border-radius: 50%;
background: #9a001b;
}
.linkRed::after{
left: 4px;
width: 4px;
height: 4px;
border-top: 1px solid #fff;
border-right: 1px solid #fff;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
@media(min-width: 1025px) {
.linkRed{
	transition: 0.3s;
}
}
/*---------------------- Arrow Link ------------------------*/
a.arrowLink{
position: relative;
padding: 0 0 0 20px;
color: #3e3a39;
margin:0 10px;
}
a.arrowLink.red{
color: #9a001b;
}
a.arrowLink.gold{
color: #a07832;
}
a.arrowLink::before,
a.arrowLink::after{
position: absolute;
top: 0;
left: 0;
margin: auto;
content: "";
vertical-align: middle;
}
a.arrowLink::before{
width: 15px;
height: 15px;
-webkit-border-radius: 50%;
border-radius: 50%;
background: #3e3a39;
}
a.arrowLink.red::before{
background: #9a001b;
}
a.arrowLink.gold::before{
background: #a07832;
}
a.arrowLink::after{
left: 4px;
width: 4px;
height: 4px;
top: 5px;
border-top: 1px solid #fff;
border-right: 1px solid #fff;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
@media(min-width: 1025px) {
a.arrowLink{
	transition: 0.3s;
}
}
/*---------------------- Inner ------------------------*/
.secInner{
	padding: 0 0 1px;
	max-width: 1280px;
	margin: 0 auto;
}
@media(min-width: 768px) {
.secInner{
	min-width:1023px;
}
}
.bgBeige .secInner{
	padding: 40px 0 1px;
}
.bgBeige.pTop0 .secInner {
    padding: 0 0 1px;
}
@media (max-width: 767px){
.secInner{
	padding: 0 0 1px;
}
.bgBeige .secInner{
	padding: 15px 0 1px;
}
}
/*---------------------- PageTitle h1 ------------------------*/
h1.pageTitle{
	font-size:2em;
	line-heght:150%;
	text-align:center;
	font-weight:bold;
	margin:50px 3.33% 50px;
}
@media (max-width: 767px){
h1.pageTitle{
	font-size:1.5em;
	margin:30px 6% 30px;
}
}
/*---------------------- Inner Title h2 ------------------------*/
@media(min-width: 768px) {
.h2Title{
	text-align:center;
	max-width:1220px;
	margin: 20px auto 30px;
	box-sizing: border-box;
}
.h2Title h2{
	color:#3e3a39;
	font-weight:bold;
	font-size: 2em;
	margin-bottom:0px;
	vertical-align: middle;
	display:inline-block;
	border-top:1px solid #3e3a39;
	border-bottom:1px solid #3e3a39;
	padding:10px;
	position:relative;
	line-height: 140%;
}
.h2Title.red h2{
	color:#9a001b;
	border-top:1px solid #9a001b;
	border-bottom:1px solid #9a001b;
}
.h2Title.gold h2{
	color:#a07832;
	border-top:1px solid #a07832;
	border-bottom:1px solid #a07832;
}
.h2Title .small{
	font-size: 0.7em;
	font-weight:bold;
	margin-left:0.5em;
}
.h2Title.decoration1{
	min-height:100px;
	padding:17px 97px 0 97px;
}
.h2Title.decoration1 h2:before{
	position:absolute;
	left:-97px;
	top:50%;
	margin-top:-50px;
	content:"";
	display:inline-block;
	width:77px;
	height:100px;
	background:url(../images/common/h2_icon1.png) no-repeat center;
	background-size:contain;
}
.h2Title.decoration2{
	min-height:85px;
	padding:10px 124px 0 124px;
}
.h2Title.decoration2 h2:before{
	position:absolute;
	left:-124px;
	top:50%;
	margin-top:-42px;
	content:"";
	display:inline-block;
	width:104px;
	height:85px;
	background:url(../images/common/h2_icon2.png) no-repeat center;
	background-size:contain;
}
.h2Title.decoration3{
	min-height:100px;
	padding:17px 129px 0 129px;
}
.h2Title.decoration3 h2:before{
	position:absolute;
	left:-129px;
	top:50%;
	margin-top:-50px;
	content:"";
	display:inline-block;
	width:109px;
	height:100px;
	background:url(../images/common/h2_icon3.png) no-repeat center;
	background-size:contain;
}
.h2Title.decoration4{
	min-height:100px;
	padding:17px 165px 0 165px;
}
.h2Title.decoration4 h2:before{
	position:absolute;
	left:-165px;
	top:50%;
	margin-top:-50px;
	content:"";
	display:inline-block;
	width:151px;
	height:100px;
	background:url(../images/common/h2_icon4.png) no-repeat center;
	background-size:contain;
}
.h2Title.decoration5{
	min-height:100px;
	padding:17px 171px 0 171px;
}
.h2Title.decoration5 h2:before{
	position:absolute;
	left:-129px;
	top:50%;
	margin-top:-50px;
	content:"";
	display:inline-block;
	width:109px;
	height:100px;
	background:url(../images/common/h2_icon3.png) no-repeat center;
	background-size:contain;
}
.h2Title.decoration5 h2:after{
	position:absolute;
	right:-171px;
	top:50%;
	margin-top:-50px;
	content:"";
	display:inline-block;
	width:151px;
	height:100px;
	background:url(../images/common/h2_icon4.png) no-repeat center;
	background-size:contain;
}
.h2Title.decoration6{
	min-height:100px;
	padding:17px 128px 0 128px;
}
.h2Title.decoration6 h2:before{
	position:absolute;
	left:-128px;
	top:50%;
	margin-top:-50px;
	content:"";
	display:inline-block;
	width:108px;
	height:100px;
	background:url(../images/common/h2_icon5.png) no-repeat center;
	background-size:contain;
}
.h2Title.decoration7{
	min-height:100px;
	padding:17px 165px 0 165px;
}
.h2Title.decoration7 h2:before{
	position:absolute;
	left:-165px;
	top:50%;
	margin-top:-50px;
	content:"";
	display:inline-block;
	width:151px;
	height:100px;
	background:url(../images/common/h2_icon4.png) no-repeat center;
	background-size:contain;
}
.h2Title.decoration7 h2:after{
	position:absolute;
	right:-128px;
	top:50%;
	margin-top:-50px;
	content:"";
	display:inline-block;
	width:108px;
	height:100px;
	background:url(../images/common/h2_icon5.png) no-repeat center;
	background-size:contain;
}
.h2Title.decoration8{
	min-height:120px;
	padding:27px 66px 0 66px;
}
.h2Title.decoration8 h2:before{
	position:absolute;
	left:-66px;
	top:50%;
	margin-top:-60px;
	content:"";
	display:inline-block;
	width:46px;
	height:120px;
	background:url(../images/common/h2_icon6.png) no-repeat center;
	background-size:contain;
}
.h2Title.decoration9{
	min-height:110px;
	padding:22px 62px 0 62px;
}
.h2Title.decoration9 h2:before{
	position:absolute;
	left:-62px;
	top:50%;
	margin-top:-55px;
	content:"";
	display:inline-block;
	width:39px;
	height:110px;
	background:url(../images/common/h2_icon7.png) no-repeat center;
	background-size:contain;
}
.h2Title.decoration10{
	min-height:120px;
	padding:27px 66px 0 66px;
}
.h2Title.decoration10 h2:before{
	position:absolute;
	left:-66px;
	top:50%;
	margin-top:-60px;
	content:"";
	display:inline-block;
	width:46px;
	height:120px;
	background:url(../images/common/h2_icon6.png) no-repeat center;
	background-size:contain;
}
.h2Title.decoration10 h2:after{
	position:absolute;
	right:-62px;
	top:50%;
	margin-top:-55px;
	content:"";
	display:inline-block;
	width:39px;
	height:110px;
	background:url(../images/common/h2_icon7.png) no-repeat center;
	background-size:contain;
}
.h2Title.decoration11{
	min-height:110px;
	padding:22px 65px 0 65px;
}
.h2Title.decoration11 h2:before{
	position:absolute;
	left:-65px;
	top:50%;
	margin-top:-55px;
	content:"";
	display:inline-block;
	width:53px;
	height:110px;
	background:url(../images/common/h2_icon8.png) no-repeat center;
	background-size:contain;
}
.h2Title.decoration12{
	min-height:110px;
	padding:22px 170px 0 170px;
}
.h2Title.decoration12 h2:before{
	position:absolute;
	left:-170px;
	top:50%;
	margin-top:-55px;
	content:"";
	display:inline-block;
	width:154px;
	height:110px;
	background:url(../images/common/h2_icon9.png) no-repeat center;
	background-size:contain;
}
.h2Title.decoration13{
	min-height:120px;
	padding:27px 170px 0 170px;
}
.h2Title.decoration13 h2:before{
	position:absolute;
	left:-66px;
	top:50%;
	margin-top:-60px;
	content:"";
	display:inline-block;
	width:46px;
	height:120px;
	background:url(../images/common/h2_icon6.png) no-repeat center;
	background-size:contain;
}
.h2Title.decoration13 h2:after{
	position:absolute;
	right:-170px;
	top:50%;
	margin-top:-55px;
	content:"";
	display:inline-block;
	width:154px;
	height:110px;
	background:url(../images/common/h2_icon9.png) no-repeat center;
	background-size:contain;
}
.h2Title.decoration14{
	min-height:110px;
	padding:22px 126px 0 126px;
}
.h2Title.decoration14 h2:before{
	position:absolute;
	left:-126px;
	top:50%;
	margin-top:-55px;
	content:"";
	display:inline-block;
	width:106px;
	height:110px;
	background:url(../images/common/h2_icon10.png) no-repeat center;
	background-size:contain;
}
.h2Title.decoration15{
	min-height:100px;
	padding:17px 85px 0 85px;
}
.h2Title.decoration15 h2:before{
	position:absolute;
	left:-85px;
	top:50%;
	margin-top:-50px;
	content:"";
	display:inline-block;
	width:66px;
	height:100px;
	background:url(../images/common/h2_icon11.png) no-repeat center;
	background-size:contain;
}
.h2Title.decoration16{
	min-height:110px;
	padding:22px 126px 0 126px;
}
.h2Title.decoration16 h2:before{
	position:absolute;
	left:-85px;
	top:50%;
	margin-top:-50px;
	content:"";
	display:inline-block;
	width:66px;
	height:100px;
	background:url(../images/common/h2_icon11.png) no-repeat center;
	background-size:contain;
}
.h2Title.decoration16 h2:after{
	position:absolute;
	right:-126px;
	top:50%;
	margin-top:-55px;
	content:"";
	display:inline-block;
	width:106px;
	height:110px;
	background:url(../images/common/h2_icon10.png) no-repeat center;
	background-size:contain;
}
.h2Title.decoration17{
	min-height:100px;
	padding:17px 72px 0 72px;
}
.h2Title.decoration17 h2:before{
	position:absolute;
	left:-72px;
	top:50%;
	margin-top:-50px;
	content:"";
	display:inline-block;
	width:52px;
	height:100px;
	background:url(../images/common/h2_icon12.png) no-repeat center;
	background-size:contain;
}
}
@media (max-width: 1279px) and (min-width: 768px) {
.h2Title{
	margin: 20px 30px 30px;
}
}
@media (max-width: 767px){
.h2Title{
	text-align:center;
	margin: 10px 6% 15px;
	padding:10px 0 0;
	box-sizing: border-box;
}
.h2Title h2{
	color:#3e3a39;
	font-weight:bold;
	font-size: 1.5em;
	vertical-align: middle;
	position:relative;
	line-height: 140%;
	display: inline-block;
	border-top:1px solid #3e3a39;
	border-bottom:1px solid #3e3a39;
	padding:8px 5px;
}
.h2Title.red h2{
	color:#9a001b;
	border-top:1px solid #9a001b;
	border-bottom:1px solid #9a001b;
}
.h2Title.gold h2{
	color:#a07832;
	border-top:1px solid #a07832;
	border-bottom:1px solid #a07832;
}
.h2Title .small{
	font-size: 0.7em;
	font-weight:bold;
	margin-left:0.5em;
}
.h2Title.decoration1{
	padding:115px 0 0;
}
.h2Title.decoration1 h2:before{
	position:absolute;
	left:50%;
	top:0;
	margin-left:-38px;
	margin-top:-115px;
	content:"";
	display:inline-block;
	width:77px;
	height:100px;
	background:url(../images/common/h2_icon1.png) no-repeat center;
	background-size:contain;
}
.h2Title.decoration2{
	padding:100px 0 0;
}
.h2Title.decoration2 h2:before{
	position:absolute;
	left:50%;
	top:0;
	margin-left:-54px;
	margin-top:-100px;
	content:"";
	display:inline-block;
	width:104px;
	height:85px;
	background:url(../images/common/h2_icon2.png) no-repeat center;
	background-size:contain;
}
.h2Title.decoration3{
	padding:115px 0 0;
}
.h2Title.decoration3 h2:before{
	position:absolute;
	left:50%;
	top:0;
	margin-left:-54px;
	margin-top:-115px;
	content:"";
	display:inline-block;
	width:109px;
	height:100px;
	background:url(../images/common/h2_icon3.png) no-repeat center;
	background-size:contain;
}
.h2Title.decoration4{
	padding:115px 0 0;
}
.h2Title.decoration4 h2:before{
	position:absolute;
	left:50%;
	top:0;
	margin-left:-75px;
	margin-top:-115px;
	content:"";
	display:inline-block;
	width:151px;
	height:100px;
	background:url(../images/common/h2_icon4.png) no-repeat center;
	background-size:contain;
}
.h2Title.decoration5{
	padding:115px 0 0;
}
.h2Title.decoration5 h2:before{
	position:absolute;
	left:50%;
	top:0;
	margin-left:-130px;
	margin-top:-115px;
	content:"";
	display:inline-block;
	width:109px;
	height:100px;
	background:url(../images/common/h2_icon3.png) no-repeat center;
	background-size:contain;
}
.h2Title.decoration5 h2:after{
	position:absolute;
	right:50%;
	top:0;
	margin-right:-151px;
	margin-top:-115px;
	content:"";
	display:inline-block;
	width:151px;
	height:100px;
	background:url(../images/common/h2_icon4.png) no-repeat center;
	background-size:contain;
}
.h2Title.decoration6{
	padding:115px 0 0;
}
.h2Title.decoration6 h2:before{
	position:absolute;
	left:50%;
	top:0;
	margin-left:-54px;
	margin-top:-115px;
	content:"";
	display:inline-block;
	width:108px;
	height:100px;
	background:url(../images/common/h2_icon5.png) no-repeat center;
	background-size:contain;
}
.h2Title.decoration7{
	padding:115px 0 0;
}
.h2Title.decoration7 h2:before{
	position:absolute;
	left:50%;
	top:0;
	margin-left:-151px;
	margin-top:-115px;
	content:"";
	display:inline-block;
	width:151px;
	height:100px;
	background:url(../images/common/h2_icon4.png) no-repeat center;
	background-size:contain;
}
.h2Title.decoration7 h2:after{
	position:absolute;
	right:50%;
	top:0;
	margin-right:-130px;
	margin-top:-115px;
	content:"";
	display:inline-block;
	width:108px;
	height:100px;
	background:url(../images/common/h2_icon5.png) no-repeat center;
	background-size:contain;
}
.h2Title.decoration8{
	padding:135px 0 0;
}
.h2Title.decoration8 h2:before{
	position:absolute;
	left:50%;
	top:0;
	margin-left:-23px;
	margin-top:-135px;
	content:"";
	display:inline-block;
	width:46px;
	height:120px;
	background:url(../images/common/h2_icon6.png) no-repeat center;
	background-size:contain;
}
.h2Title.decoration9{
	padding:125px 0 0;
}
.h2Title.decoration9 h2:before{
	position:absolute;
	left:50%;
	top:0;
	margin-left:-19px;
	margin-top:-125px;
	content:"";
	display:inline-block;
	width:39px;
	height:110px;
	background:url(../images/common/h2_icon7.png) no-repeat center;
	background-size:contain;
}
.h2Title.decoration10{
	padding:135px 0 0;
}
.h2Title.decoration10 h2:before{
	position:absolute;
	left:50%;
	top:0;
	margin-left:-61px;
	margin-top:-135px;
	content:"";
	display:inline-block;
	width:46px;
	height:120px;
	background:url(../images/common/h2_icon6.png) no-repeat center;
	background-size:contain;
}
.h2Title.decoration10 h2:after{
	position:absolute;
	right:50%;
	top:0;
	margin-right:-54px;
	margin-top:-126px;
	content:"";
	display:inline-block;
	width:39px;
	height:110px;
	background:url(../images/common/h2_icon7.png) no-repeat center;
	background-size:contain;
}
.h2Title.decoration11{
	padding:125px 0 0;
}
.h2Title.decoration11 h2:before{
	position:absolute;
	left:50%;
	top:0;
	margin-left:-26px;
	margin-top:-125px;
	content:"";
	display:inline-block;
	width:53px;
	height:110px;
	background:url(../images/common/h2_icon8.png) no-repeat center;
	background-size:contain;
}
.h2Title.decoration12{
	padding:125px 0 0;
}
.h2Title.decoration12 h2:before{
	position:absolute;
	left:50%;
	top:0;
	margin-left:-77px;
	margin-top:-125px;
	content:"";
	display:inline-block;
	width:154px;
	height:110px;
	background:url(../images/common/h2_icon9.png) no-repeat center;
	background-size:contain;
}
.h2Title.decoration13{
	padding:135px 0 0;
}
.h2Title.decoration13 h2:before{
	position:absolute;
	left:50%;
	top:0;
	margin-left:-110px;
	margin-top:-135px;
	content:"";
	display:inline-block;
	width:46px;
	height:120px;
	background:url(../images/common/h2_icon6.png) no-repeat center;
	background-size:contain;
}
.h2Title.decoration13 h2:after{
	position:absolute;
	right:50%;
	top:0;
	margin-right:-130px;
	margin-top:-130px;
	content:"";
	display:inline-block;
	width:154px;
	height:110px;
	background:url(../images/common/h2_icon9.png) no-repeat center;
	background-size:contain;
}
.h2Title.decoration14{
	padding:125px 0 0;
}
.h2Title.decoration14 h2:before{
	position:absolute;
	left:50%;
	top:0;
	margin-left:-53px;
	margin-top:-125px;
	content:"";
	display:inline-block;
	width:106px;
	height:110px;
	background:url(../images/common/h2_icon10.png) no-repeat center;
	background-size:contain;
}
.h2Title.decoration15{
	padding:115px 0 0;
}
.h2Title.decoration15 h2:before{
	position:absolute;
	left:50%;
	top:0;
	margin-left:-33px;
	margin-top:-115px;
	content:"";
	display:inline-block;
	width:66px;
	height:100px;
	background:url(../images/common/h2_icon11.png) no-repeat center;
	background-size:contain;
}
.h2Title.decoration16{
	padding:125px 0 0;
}
.h2Title.decoration16 h2:before{
	position:absolute;
	left:50%;
	top:0;
	margin-left:-110px;
	margin-top:-115px;
	content:"";
	display:inline-block;
	width:66px;
	height:100px;
	background:url(../images/common/h2_icon11.png) no-repeat center;
	background-size:contain;
}
.h2Title.decoration16 h2:after{
	position:absolute;
	right:50%;
	top:0;
	margin-right:-100px;
	margin-top:-125px;
	content:"";
	display:inline-block;
	width:106px;
	height:110px;
	background:url(../images/common/h2_icon10.png) no-repeat center;
	background-size:contain;
}
.h2Title.decoration17{
	padding:115px 0 0;
}
.h2Title.decoration17 h2:before{
	position:absolute;
	left:50%;
	top:0;
	margin-left:-26px;
	margin-top:-115px;
	content:"";
	display:inline-block;
	width:52px;
	height:100px;
	background:url(../images/common/h2_icon12.png) no-repeat center;
	background-size:contain;
}
}
/*---------------------- Sub Title ------------------------*/
p.subTitle{
	font-size:1.4em;
	margin:0 3.33% 30px;
	line-height:150%;
	font-weight:bold;
	text-align:center;
}
p.subTitle.red{
	color:#9a001b;
}
p.subTitle.gold{
	color:#a07832;
}
@media (max-width: 767px){
p.subTitle{
	font-size:1.2em;
	margin:0 6% 10px;
}
}
/*---------------------- Center Text ------------------------*/
.centerText{
	margin:0 3.33% 30px;
	text-align:center;
}
.centerText p{
	line-height:180%;
	margin-bottom:1em;
}
@media (max-width: 767px){
.centerText{
	margin:0 6% 20px;
	text-align:left;
}
}
/*---------------------- Center Text-02 ------------------------*/
.centerText-02{
	margin:0 3.33% 30px;
	text-align:center;
}
.centerText-02 p{
	line-height:180%;
	margin-bottom:1em;
}
@media (max-width: 767px){
.centerText-02{
	margin:0 6% 20px;
	text-align:center;
}
}
/*---------------------- Left Text ------------------------*/
.leftText{
	margin:0 3.33% 30px;
	text-align:left;
}
.leftText p{
	line-height:180%;
	margin-bottom:1em;
}
@media (max-width: 767px){
.leftText{
	margin:0 6% 20px;
	text-align:left;
}
}
/*---------------------- Thumbnail List ------------------------*/
.thumbnailList .thumbnailListContainer{
	margin:0 3.33% 3.33%;
	box-sizing: border-box;
	border-top: 1px solid #CCCCCC;
	background: #FFFFFF;
}
.thumbnailList .thumbnailListContainer li{
	list-style: none;
	border-bottom: 1px solid #CCC;
}
.thumbnailList .thumbnailListContainer a{
	padding:1% 0;
	display:table;
	width:100%;
	text-decoration: none;
	color: #3e3a39;
}
.thumbnailList .photo, .thumbnailList .text{
	display:table-cell;
	vertical-align: middle;
}
.thumbnailList .photo{
width:100px;
}
.thumbnailList .photo img{
width:100%;
height: auto;
}
.thumbnailList .text{
	padding-left:30px;
	font-size:1.2em;
	line-height: 160%;
}
@media (max-width: 767px){
.thumbnailList .thumbnailListContainer{
	margin: 0px 6% 6%;
}
.thumbnailList .thumbnailListContainer a{
	text-decoration: none;
	padding:4% 0;
}
.thumbnailList .photo{
width:30%;
}
.thumbnailList .photo img{
width:100%;
}
.thumbnailList .text{
	padding-left:20px;
	font-size:1.1em;
}
}
/*---------------------- MangaList ------------------------*/
.mangaList .mangaListContainer{
	margin:0 3.33% 3.33%;
	box-sizing: border-box;
}
@media(min-width: 768px) {
.mangaList .mangaListContainer ul{
	letter-spacing: -.40em;
	margin-top:2em;
}/*------------- More------------*/
.mangaList .mangaListContainer li{
	list-style: none;
	width:30%;
	display: inline-block;
	margin:0 5% 5% 0;
	letter-spacing: 0.1em;
	vertical-align: top;
	text-align: center;
}
.mangaList .mangaListContainer li:nth-child(3n){
	margin-right:0;
}
}
.mangaList .mangaListContainer li img{
	width:100%;
}
.mangaList .mangaListContainer li p.title{
	margin-bottom:5%;
}
.mangaList .mangaListContainer li p.thumb{
	margin-bottom:5%;
}
.mangaList .mangaListContainer li p.more{
	padding:0 0 8%;
}
.mangaList .mangaListContainer li p.moreBtn{
	color:#9a001b;
	border:1px solid #9a001b;
	background-color: #FFF;
	padding:15px 25px;
	display:inline-block;
	text-decoration: none;
	border-radius: 999px;
	font-weight: bold;
	text-align: center;
}
.mangaList .mangaListContainer li p.moreBtn.close{
	color:#9a001b;
	border:1px solid #9a001b;
	background-color: rgba(155,0,27,0.1);
	padding:15px 25px;
	display:inline-block;
	text-decoration: none;
	border-radius: 999px;
	font-weight: bold;
	text-align: center;
}
@media (min-width: 1024px) {
.mangaList .mangaListContainer li p.moreBtn{
	cursor: pointer;
}
.mangaList .mangaListContainer li p.moreBtn:hover{
	background-color:rgba(155,0,27,0.1);
}
}
@media (max-width: 767px){
.mangaList .mangaListContainer{
	margin: 0px 6% 6%;
}
.mangaList .mangaListContainer li{
	list-style: none;
	margin:0 0 12%;
	text-align: center;
}
}
/*---------------------- Style1 1列 ------------------------*/
.secStyle1-1 li {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	border: 1px solid #CCCCCC;
	list-style:none;
	background: #FFFFFF;
}
.secStyle1-1 li a{
	text-decoration: none;
	color:#3e3a39;
	display:block;
}
.secStyle1-1 li img{
	width:100%;
}
.secStyle1-1 li .title{
	line-height:160%;
	font-weight: bold;
	text-align:center;
}
.secStyle1-1 li .text{
	line-height:160%;
}
@media (min-width: 1025px) {
.secStyle1-1 li.link a:hover {
	box-shadow: 0 0 10px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 0 10px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 0 10px 3px rgba(0,0,0,0.2);
	-o-box-shadow: 0 0 10px 3px rgba(0,0,0,0.2);
	-ms-box-shadow: 0 0 10px 3px rgba(0,0,0,0.2);
	transition: 0.3s;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	color:#9a001b;
}
}
@media (min-width: 768px) {
.secStyle1-1 li {
	margin:0 3.33% 3.33%;
}
.secStyle1-1 li a{
	padding:0 2%;
}
.secStyle1-1 li .title{
	font-size:1.4em;
	padding:2%;
}
.secStyle1-1 li .text{
	padding:2%;
}
}
@media (max-width: 767px){
.secStyle1-1 li {
	margin: 0px 6% 6%;
	list-style:none;
}
.secStyle1-1 li a{
	padding:0 4%;
}
.secStyle1-1 li .title{
	font-size:1.2em;
	padding:3% 2%;
}
.secStyle1-1 li .text{
	padding:3% 2%;
}
}

/*---------------------- Style1 2列 ------------------------*/
.secStyle1-2 li {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	border: 1px solid #CCCCCC;
	list-style:none;
	background: #FFFFFF;
}
.secStyle1-2 li a{
	text-decoration: none;
	color:#3e3a39;
	display:block;
}
.secStyle1-2 li img{
	width:100%;
}
.secStyle1-2 li .title{
	line-height:160%;
	font-weight: bold;
	text-align:center;
}
.secStyle1-2 li .text{
	line-height:160%;
}
@media (min-width: 1025px) {
.secStyle1-2 li.link a:hover{
	box-shadow: 0 0 10px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 0 10px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 0 10px 3px rgba(0,0,0,0.2);
	-o-box-shadow: 0 0 10px 3px rgba(0,0,0,0.2);
	-ms-box-shadow: 0 0 10px 3px rgba(0,0,0,0.2);
	transition: 0.3s;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	color:#9a001b;
}
}
@media (min-width: 768px) {
.secStyle1-2 ul {
	letter-spacing: -.40em;
}
.secStyle1-2 li {
	width: 45%;
	margin-left:3.33%;
	margin-bottom:3.33%;
	display:inline-block;
	vertical-align:top;
	letter-spacing: 0.1em;
}
.secStyle1-2 li a{
	padding:0 3%;
}
.secStyle1-2 li .title{
	font-size:1.2em;
	padding:3%;
}
.secStyle1-2 li .text{
	padding:3%;
}
}
@media (max-width: 767px){
.secStyle1-2 li {
	margin: 0px 6% 6%;
	list-style:none;
}
.secStyle1-2 li a{
	padding:0 4%;
}
.secStyle1-2 li .title{
	font-size:1.2em;
	padding:3% 2%;
}
.secStyle1-2 li .text{
	padding:3% 2%;
}
}

/*---------------------- Style1 3列 ------------------------*/
.secStyle1-3 li {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	border: 1px solid #CCCCCC;
	list-style:none;
	background: #FFFFFF;
}
.secStyle1-3 li a{
	text-decoration: none;
	color:#3e3a39;
	display:block;
}
.secStyle1-3 li img{
	width:100%;
}
.secStyle1-3 li .title{
	line-height:160%;
	font-weight: bold;
	text-align:center;
}
.secStyle1-3 li .text{
	line-height:160%;
}
@media (min-width: 1025px) {
.secStyle1-3 li.link a:hover{
	box-shadow: 0 0 10px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 0 10px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 0 10px 3px rgba(0,0,0,0.2);
	-o-box-shadow: 0 0 10px 3px rgba(0,0,0,0.2);
	-ms-box-shadow: 0 0 10px 3px rgba(0,0,0,0.2);
	transition: 0.3s;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	color:#9a001b;
}
}
@media (min-width: 768px) {
.secStyle1-3 ul {
	letter-spacing: -.40em;
}
.secStyle1-3 li {
	width: 28.9%;
	margin-left:3.33%;
	margin-bottom:3.33%;
	display:inline-block;
	vertical-align:top;
	letter-spacing: 0.1em;
}
.secStyle1-3 li a{
	padding:0 4%;
}
.secStyle1-3 li .title{
	font-size:1.1em;
	padding:4%;
}
.secStyle1-3 li .text{
	padding:4%;
}
}
@media (max-width: 767px){
.secStyle1-3 li {
	margin: 0px 6% 6%;
	list-style:none;
}
.secStyle1-3 li a{
	padding:0 4%;
}
.secStyle1-3 li .title{
	font-size:1.2em;
	padding:3% 2%;
}
.secStyle1-3 li .text{
	padding:3% 2%;
}
}
/*---------------------- Style2 ------------------------*/
.secStyle2 dl{
	margin:0 3.33% 3.33%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	padding: 30px;
	border: 1px solid #CCCCCC;
	background: #FFFFFF;
}
.secStyle2 dt{
	font-size:1.2em;
	font-weight:bold;
	margin-bottom:15px;
	text-align:center;
	line-height:1.5em;
}
.secStyle2 dd{
	line-height: 180%;	
}
@media (max-width: 767px){
.secStyle2 dl{
	margin: 0px 6% 6%;
	padding: 20px 20px 15px;
	line-height:1.5em;
}
.secStyle2 dt{
	font-size:1.2em;
}
}

/*---------------------- Style3 1列 ------------------------*/
.secStyle3-1 li a{
	display: block;
	line-height:0;
}
.secStyle3-1 li img{
	width: 100%;
	display: block;
}
@media (min-width: 1025px) {
.secStyle3-1 li a:hover {
	box-shadow: 0 0 10px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 0 10px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 0 10px 3px rgba(0,0,0,0.2);
	-o-box-shadow: 0 0 10px 3px rgba(0,0,0,0.2);
	-ms-box-shadow: 0 0 10px 3px rgba(0,0,0,0.2);
	transition: 0.3s;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
}
}
@media (min-width: 768px) {
.secStyle3-1 li {
	margin:0 3.33% 3.33%;
	list-style:none;
}
.secStyle3-1.medium li {
	width: 60%;
	margin: 0 auto 3.33%;
}
}
@media (max-width: 767px){
.secStyle3-1 li{
	margin: 0px 6% 6%;
	list-style:none;
}
}

/*---------------------- Style3 2列 ------------------------*/
.secStyle3-2 li a{
	display: block;
	line-height:0;
}
@media (min-width: 1025px) {
.secStyle3-2 li a:hover {
	box-shadow: 0 0 10px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 0 10px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 0 10px 3px rgba(0,0,0,0.2);
	-o-box-shadow: 0 0 10px 3px rgba(0,0,0,0.2);
	-ms-box-shadow: 0 0 10px 3px rgba(0,0,0,0.2);
	transition: 0.3s;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
}
}
@media (min-width: 768px) {
.secStyle3-2 ul {
	letter-spacing: -.40em;
}
.secStyle3-2 li {
	width: 45%;
	margin-left:3.33%;
	margin-bottom:3.33%;
	list-style:none;
	display:inline-block;
	vertical-align:top;
	letter-spacing: 0.1em;
}
}
@media (max-width: 767px){
.secStyle3-2 li{
	margin: 0px 6% 6%;
	list-style:none;
}
}
.secStyle3-2 li img{
	width: 100%;
	display: block;
}

/*---------------------- Style3 3列 ------------------------*/
.secStyle3-3 li a{
	display: block;
}
@media (min-width: 1025px) {
.secStyle3-3 li a:hover {
	box-shadow: 0 0 10px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 0 10px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 0 10px 3px rgba(0,0,0,0.2);
	-o-box-shadow: 0 0 10px 3px rgba(0,0,0,0.2);
	-ms-box-shadow: 0 0 10px 3px rgba(0,0,0,0.2);
	transition: 0.3s;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	line-height:0;
}
}
@media (min-width: 768px) {
.secStyle3-3 ul {
	letter-spacing: -.40em;
}
.secStyle3-3 li {
	width: 28.9%;
	margin-left:3.33%;
	margin-bottom:3.33%;
	list-style:none;
	display:inline-block;
	vertical-align:top;
	letter-spacing: 0.1em;
}
}
@media (max-width: 767px){
.secStyle3-3 li{
	margin: 0px 6% 6%;
	list-style:none;
}
}
.secStyle3-3 li img{
	width: 100%;
	display: block;
}
/*---------------------- Style3 4列 ------------------------*/
.secStyle3-4 li a{
	display: block;
}
@media (min-width: 1025px) {
.secStyle3-4 li a:hover {
	box-shadow: 0 0 10px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 0 10px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 0 10px 3px rgba(0,0,0,0.2);
	-o-box-shadow: 0 0 10px 3px rgba(0,0,0,0.2);
	-ms-box-shadow: 0 0 10px 3px rgba(0,0,0,0.2);
	transition: 0.3s;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	line-height:0;
}
}
@media (min-width: 768px) {
.secStyle3-4 ul {
	letter-spacing: -.40em;
}
.secStyle3-4 li {
	width: 20.8%;
	margin-left:3.33%;
	margin-bottom:3.33%;
	list-style:none;
	display:inline-block;
	vertical-align:top;
	letter-spacing: 0.1em;
}
}
@media (max-width: 767px){
.secStyle3-4 li{
	margin: 0px 6% 6%;
	list-style:none;
}
}
.secStyle3-4 li img{
	width: 100%;
	display: block;
}
/*---------------------- Style4 ------------------------*/
.secStyle4-PL-VL .title, .secStyle4-PL-VL .lede, .secStyle4-PL-VL .text, .secStyle4-PR-VL .title, .secStyle4-PR-VL .lede, .secStyle4-PR-VL .text, .secStyle4-PL-WL .title, .secStyle4-PL-WL .lede, .secStyle4-PL-WL .text, .secStyle4-PR-WL .title, .secStyle4-PR-WL .lede, .secStyle4-PR-WL .text{
	margin:0 3.33% 20px;
}
.secStyle4-PL-VL .title, .secStyle4-PR-VL .title, .secStyle4-PL-WL .title, .secStyle4-PR-WL .title{
	font-size:1.4em;
	line-height:150%;
	font-weight:bold;
}
.secStyle4-PL-VL .lede, .secStyle4-PL-VL .text, .secStyle4-PR-VL .lede, .secStyle4-PR-VL .text, .secStyle4-PL-WL .lede, .secStyle4-PL-WL .text, .secStyle4-PR-WL .lede, .secStyle4-PR-WL .text{
	line-height:180%;
}
.secStyle4-PL-VL .text img{
	max-width:40%;
	float:left;
	margin:0.5em 2em 2em 0;
}
.secStyle4-PL-WL .text img{
	max-width:70%;
	float:left;
	margin:0.5em 2em 2em 0;
}
.secStyle4-PR-VL .text img{
	max-width:40%;
	float:right;
	margin:0.5em 0 2em 2em;
}
.secStyle4-PR-WL .text img{
	max-width:70%;
	float:right;
	margin:0.5em 0 2em 2em;
}
.secStyle4-PL-VL .link, .secStyle4-PL-WL .link, .secStyle4-PR-VL .link, .secStyle4-PR-WL .link{
	text-align:right;
	margin:0 3.33% 3.33%;
}
.secStyle4-PL-VL .link a, .secStyle4-PR-VL .link a, .secStyle4-PL-WL .link a, .secStyle4-PR-WL .link a{
	color:#9a001b;
	border:1px solid #9a001b;
	background-color: #FFF;
	padding:20px 40px 20px 30px;
	display:inline-block;
	text-decoration: none;
	border-radius: 6px;
	font-weight: bold;
	line-height:150%;
	position: relative;
}
.secStyle4-PL-VL .link a::after,
.secStyle4-PR-VL .link a::after,
.secStyle4-PL-WL .link a::after,
.secStyle4-PR-WL .link a::after{
position: absolute;
top: 0;
bottom: 0;
right: 0;
margin: auto;
content: "";
vertical-align: middle;
right: 20px;
width: 8px;
height: 8px;
border-top: 2px solid #9a001b;
border-right: 2px solid #9a001b;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
@media (min-width: 1024px) {
.secStyle4-PL-VL .link a:hover, .secStyle4-PR-VL .link a:hover, .secStyle4-PL-WL .link a:hover, .secStyle4-PR-WL .link a:hover{
	background-color:rgba(155,0,27,0.1);
}
}
@media (max-width: 1024px) and (min-width: 768px) {
.secStyle4-PL-VL .link a, .secStyle4-PR-VL .link a, .secStyle4-PL-WL .link a, .secStyle4-PR-WL .link a{
	padding:15px 40px 15px 30px;
}
}
@media (max-width: 767px){
.secStyle4-PL-VL .title, .secStyle4-PL-VL .lede, .secStyle4-PL-VL .text, .secStyle4-PL-VL .link, .secStyle4-PR-VL .title, .secStyle4-PR-VL .lede, .secStyle4-PR-VL .text, .secStyle4-PR-VL .link, .secStyle4-PL-WL .title, .secStyle4-PL-WL .lede, .secStyle4-PL-WL .text, .secStyle4-PL-WL .link, .secStyle4-PR-WL .title, .secStyle4-PR-WL .lede, .secStyle4-PR-WL .text, .secStyle4-PR-WL .link{
	margin:0 6% 15px;
}
.secStyle4-PL-VL .text img, .secStyle4-PR-VL .text img, .secStyle4-PL-WL .text img, .secStyle4-PR-WL .text img{
	max-width:100%;
	float:none;
	margin:0 0 10px;
	float:none;
}
.secStyle4-PL-VL .link, .secStyle4-PR-VL .link, .secStyle4-PL-WL .link, .secStyle4-PR-WL .link{
	text-align:center;
	margin:0 6% 6%;
}
.secStyle4-PL-VL .link a, .secStyle4-PR-VL .link a, .secStyle4-PL-WL .link a, .secStyle4-PR-WL .link a{
	padding:15px 30px 15px 20px;
}
.secStyle4-PL-VL .link a::after,
.secStyle4-PR-VL .link a::after,
.secStyle4-PL-WL .link a::after,
.secStyle4-PR-WL .link a::after{
right: 15px;
width: 6px;
height: 6px;
}
}

/*---------------------- Style5 1列 ------------------------*/
.secStyle5-1 li {
	list-style:none;
}
.secStyle5-1 li img{
	width:100%;
}
.secStyle5-1 li .title{
	line-height:160%;
	font-weight: bold;
	text-align:center;
}
.secStyle5-1 li .text{
	line-height:160%;
}
@media (min-width: 768px) {
.secStyle5-1 li {
	margin:0 3.33% 3.33%;
}
.secStyle5-1 li .title{
	font-size:1.4em;
	padding-bottom:2%;
}
.secStyle5-1 li .text{
	padding:2% 0;
}
}
@media (max-width: 767px){
.secStyle5-1 li {
	margin: 0px 6% 6%;
	list-style:none;
}
.secStyle5-1 li .title{
	font-size:1.2em;
	padding-bottom:3%;
}
.secStyle5-1 li .text{
	padding:3% 0 0;
}
}

/*---------------------- Style5 2列 ------------------------*/
.secStyle5-2 li {
	list-style:none;
}
.secStyle5-2 li img{
	width:100%;
}
.secStyle5-2 li .title{
	line-height:160%;
	font-weight: bold;
	text-align:center;
}
.secStyle5-2 li .text{
	line-height:160%;
}
@media (min-width: 768px) {
.secStyle5-2 ul {
	letter-spacing: -.40em;
}
.secStyle5-2 li {
	width: 45%;
	margin-left:3.33%;
	margin-bottom:3.33%;
	display:inline-block;
	vertical-align:top;
	letter-spacing: 0.1em;
}
.secStyle5-2 li .title{
	font-size:1.2em;
	padding-bottom:3%;
}
.secStyle5-2 li .text{
	padding:3% 0;
}
}
@media (max-width: 767px){
.secStyle5-2 li {
	margin: 0px 6% 6%;
	list-style:none;
}
.secStyle5-2 li .title{
	font-size:1.2em;
	padding-bottom:3%;
}
.secStyle5-2 li .text{
	padding:3% 0 0;
}
}

/*---------------------- Style5 3列 ------------------------*/
.secStyle5-3 li {
	list-style:none;
}
.secStyle5-3 li img{
	width:100%;
}
.secStyle5-3 li .title{
	line-height:160%;
	font-weight: bold;
	text-align:center;
}
.secStyle5-3 li .text{
	line-height:160%;
}
@media (min-width: 768px) {
.secStyle5-3 ul {
	letter-spacing: -.40em;
}
.secStyle5-3 li {
	width: 28.9%;
	margin-left:3.33%;
	margin-bottom:3.33%;
	display:inline-block;
	vertical-align:top;
	letter-spacing: 0.1em;
}
.secStyle5-3 li .title{
	font-size:1.1em;
	padding-bottom:4%;
}
.secStyle5-3 li .text{
	padding:4% 0 0;
}
}
@media (max-width: 767px){
.secStyle5-3 li {
	margin: 0px 6% 6%;
	list-style:none;
}
.secStyle5-3 li .title{
	font-size:1.2em;
	padding-bottom:3%;
}
.secStyle5-3 li .text{
	padding:3% 0 0;
}
}

/*---------------------- Style6 ------------------------*/
.secStyle6 dl{
	margin:0 3.33% 3.33%;
	text-align: center;
}
.secStyle6 dt{
	font-size:1.4em;
	font-weight:bold;
	text-align:center;
	display: inline-block;
	margin: 0px auto 1.5em;
	width:100%;
	line-height:150%;
}
.secStyle6 dd{
	line-height: 180%;
	text-align: left;
}
.secStyle6 dd img.fLeft{
	max-width:40%;
	float:left;
	margin:0.5em 2em 0 0;
}
.secStyle6 dd img.fLeft.w20{
	max-width:20%;
	float:left;
	margin:0.5em 2em 0 0;
}
.secStyle6 dd img.fLeft.w70{
	max-width:70%;
	float:left;
	margin:0.5em 2em 0 0;
}
.secStyle6 dd img.fRight{
	max-width:40%;
	float:right;
	margin:0.5em 0 0 2em;
}
.secStyle6 dd img.fRight.w20{
	max-width:20%;
	float:right;
	margin:0.5em 0 0 2em;
}
.secStyle6 dd img.fRight.w70{
	max-width:70%;
	float:right;
	margin:0.5em 0 0 2em;
}
@media (max-width: 767px){
.secStyle6 dl{
	margin: 0px 6% 6%;
}
.secStyle6 dt{
	font-size:1.2em;
	margin-bottom:20px;
	text-align:left;
}
.secStyle6 dd img.fLeft, .secStyle6 dd img.fRight, .secStyle6 dd img.fLeft.w20, .secStyle6 dd img.fRight.w20, .secStyle6 dd img.fLeft.w70, .secStyle6 dd img.fRight.w70{
	max-width:100%;
	float:none;
	margin:0 0 10px;
}
}

/*---------------------- YouTube ------------------------*/
.secYouTubeInner{
	margin:0 3.33% 3.33%;
}
.secYouTube .youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.secYouTube .youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
@media (max-width: 767px){
.secYouTubeInner{
	margin:0 6% 6%;
}
}
/*---------------------- Pricelist ------------------------*/
.secPricelist .container{
	width: 45%;
}
.secPricelist .container.left{
	float: left;
	margin-left:3.33%;
	margin-bottom:3.33%;
}
.secPricelist .container.right{
	float: right;
	margin-right:3.33%;
	margin-bottom:3.33%;
}
.secPricelist .container .title{
	text-align:center;
	font-weight: bold;
	font-size:1.2em;
	border-top: 4px solid #9a001b;
	padding: 0.8em;
	background: #FFFFFF;
	line-height:160%;
	color:#9a001b;
}
.secPricelist .container table{
	width: 100%;
	border-top: 1px solid #9a001b;
	margin: 0 0 6%;
	background: #FFFFFF;
}
.secPricelist .container table:last-child{
	margin: 0;
}
.secPricelist .container th{
	border-bottom: 1px solid #CCCCCC;
	text-align: left;
	padding:1em;
	width:100%;
	line-height:160%;
}
.secPricelist .container td{
	border-bottom: 1px solid #CCCCCC;
	padding:1em;
	line-height:160%;
}
.secPricelist .container td.price{
	text-align:right;
	white-space: nowrap;
	vertical-align: middle;
}
@media (max-width: 767px){
.secPricelist .container{
	width: 88%;
	margin: 0px 6% 6%;
}
.secPricelist .container.left{
	float: none;
	margin: 0px 6% 6%;
}
.secPricelist .container.right{
	float: none;
	margin: 0px 6% 6%;
}
.secPricelist .container .title{
	padding: 0.6em;
}
}
/*---------------------- UL ------------------------*/
.secUL ul{
	margin:0 3.33% 3.33%;
	padding:0 0 0 1.6em;
}
.secUL ul li{
	margin-bottom: 1em;
	line-height:160%;
	list-style: none;
}
.secUL.disc ul li{
	list-style: disc;
}
.secUL.decimal ul li{
	list-style: decimal;
}
.secUL.box ul{
	border:1px solid #999999;
	background-color: #FFFFFF;
	padding:1.5em 1em 0.5em 2.5em;
}
@media (max-width: 767px){
.secUL ul{
	margin:0 6% 6%;
	padding:0 0 0 1.6em;
}
}
/*---------------------- DL ------------------------*/
.secDL dl{
	margin:0 3.33% 3.33%;
}
.secDL dt{
	margin-bottom: 0.5em;
	line-height:160%;
	font-weight: bold;
	font-size:1.2em;
}
.secDL dd{
	margin-bottom: 2em;
	line-height:160%;
}
.secDL .title{
	margin:0 3.33% 1em;
	font-size:1.6em;
	letter-spacing:0.2em;
	color:#9a001b;
	line-height:160%;
	font-weight:bold;
}
.secDL .title.topBorder{
	border-top: 2px solid #9a001b;
	padding-top:1em;
}
@media (max-width: 767px){
.secDL dl{
	margin:0 6% 6%;
}
.secDL .title{
	margin:0 6% 1em;
	font-size:1.4em;
}
}
/*---------------------- Q & A ------------------------*/
.secQandA dl{
	margin:0 3.33%;
}
.secQandA dt{
	margin-bottom: 0.5em;
	line-height:160%;
	font-weight: bold;
	font-size:1.2em;
}
.secQandA dt .flq{
	font-size:2em;
	margin-right:0.2em;
	color: #9a001b;
	font-weight: normal;
}
.secQandA dd{
	line-height:160%;
	margin: 0px 0px 2em 3em;
}
@media (max-width: 767px){
.secQandA dl{
	margin:0 6% 6%;
}
.secQandA dd{
	margin: 0px 0px 2em;
}
}
/*---------------------- Q & A Illust ------------------------*/
.secQaIllust dl{
	margin:0 3.33%;
}
.secQaIllust dt{
	line-height:160%;
	font-weight: bold;
	font-size:1.4em;
	position: relative;
	display: block;
 	margin: 0 0 20px 15px;
	padding: 1em;
 	color: #F08800;
	background: #fef9f2;
 	border: solid 3px #F08800;
 	box-sizing: border-box;
	border-radius: 10px;
	text-align:center;
}
.secQaIllust dt .flq{
	margin-right:0.2em;
	color: #F08800;
	font-size:1.2em;
	font-weight: bold;
}
.secQaIllust dt:before{
	content: "";
	position: absolute;
	top: 50%;
	left: -24px;
 	margin-top: -12px;
	border: 12px solid transparent;
	border-right: 12px solid #fef9f2;
 	z-index: 2;
}
.secQaIllust dt:after{
	content: "";
	position: absolute;
	top: 50%;
	left: -30px;
 	margin-top: -14px;
	border: 14px solid transparent;
	border-right: 14px solid #F08800;
 	z-index: 1;
}
.secQaIllust dd{
	line-height:160%;
	font-weight: bold;
	font-size:1.4em;
	position: relative;
	display: block;
 	margin: 0 0 25px 15px;
	padding: 1em;
 	color: #9a001b;
	background: #f8fcfe;
 	border: solid 3px #9a001b;
 	box-sizing: border-box;
	border-radius: 10px;
	text-align:center;
}
.secQaIllust dd .flq{
	margin-right:0.2em;
	color: #9a001b;
	font-size:1.2em;
	font-weight: bold;
}
.secQaIllust dd:before{
  content: "";
  position: absolute;
  bottom: -24px;
  right: 10%;
  margin-right: -15px;
  border: 12px solid transparent;
  border-top: 12px solid #f8fcfe;
  z-index: 2;
}
.secQaIllust dd:after{
  content: "";
  position: absolute;
  bottom: -30px;
  right: 10%;
  margin-right: -17px;
  border: 14px solid transparent;
  border-top: 14px solid #9a001b;
  z-index: 1;
}
.secQaIllust .illust{
float:right;
margin:0 3.33% 3.33% 0;
width:20%;
}
.secQaIllust .illust img{
width:100%;
height:auto;
}
.secQaIllust .note{
float:left;
margin:0 0 3.33% 3.33%;
width:73%;
padding-left:20px;
box-sizing: border-box;
}
.secQaIllust .note .title{
font-size:1.4em;
color: #F10C47;
font-weight:bold;
margin-bottom:10px;
line-height: 160%;
}
.secQaIllust .note p{
font-size:1.2em;
line-height: 160%;
}
@media (max-width: 1024px) and (min-width: 768px) {
.secQaIllust .note .title{
font-size:1.2em;
}
.secQaIllust .note p{
font-size:1em;
}
}
@media (max-width: 767px){
.secQaIllust dl{
	margin:0 6% 6%;
}
.secQaIllust dt, .secQaIllust dd{
	text-align:left;
	font-size:1.2em;
	padding: 0.5em 1em;
}
.secQaIllust dd:before{
  right: 50%;
  margin-right: -15px;
}
.secQaIllust dd:after{
  right: 50%;
  margin-right: -17px;
}
.secQaIllust .illust{
float:none;
width:50%;
margin:0 25% 10px;
}
.secQaIllust .note{
float:left;
margin:0 6% 6%;
width:88%;
padding-left:0px;
}
.secQaIllust .note .title{
font-size:1.2em;
}
.secQaIllust .note p{
font-size:1em;
}
}
/*---------------------- Table ------------------------*/
.secTable .title{
	text-align:center;
	font-weight: bold;
	font-size:1.5em;
	border-top: 4px solid #9a001b;
	padding: 0.8em;
	background: #FFFFFF;
	line-height:160%;
	margin:0 3.33%;
}
.secTable.column2Title1 .title{
	border-top: none;
	padding: 0.8em;
}
.secTable table{
	margin:0 3.33% 3.33%;
	width:93.34%;
	background: #FFFFFF;
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	line-height:160%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
.secTable.column2Title1 table{
	border-left: none;
}
.secTable th, .secTable td{
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	padding:0.8em 1em;
}
.secTable.column2Title1 th, .secTable.column2Title1 td{
	border-right: none;
	border-bottom: 1px solid #CCCCCC;
	padding:0.8em 1em;
}
.secTable th{
	text-align:left;
	font-weight: bold;
	background: #f0f0f0;
	vertical-align: middle;
}
.secTable.column2Title1 th{
	background: #fff;
}
.secTable.column1 th{
	border-right: none;
	background: none;
	text-align:center;
}
.secTable.column4, .secTable.column5{
	font-size: 0.9em;
}
.secTable.column6, .secTable.column7{
	font-size: 0.8em;
}
@media (max-width: 767px){
.secTable .title{
	padding: 0.6em;
	margin:0 6%;
}
.secTable table{
	margin:0 6% 6%;
	width:88%;
}
.secTable th, .secTable td{
	letter-spacing:normal;
	padding:0.6em 0.8em;
	font-size: 0.9em;
	vertical-align: middle;
}
.secTable.column1 th{
	display:block;
	text-align:left;
	border-right: 1px solid #CCCCCC;
	border-bottom: none;
	padding:0.6em 0.8em 0;
}
.secTable.column1 td{
	display:block;
	padding:0 0.8em 0.6em;
}
.secTable.column2Title1 th, .secTable.column2Title1 td{
	display:block;
	width:100%;
	box-sizing: border-box;
}
.secTable.column2Title1 th{
	border-bottom: none;
	padding:0.8em 0.8em 0.5em;
}
.secTable.column2Title1 td{
	display:block;
	padding:0 0.8em 0.8em;
}
}
/*---------------------- Style7 ------------------------*/
.secStyle7 .title{
	font-size:1.4em;
	font-weight:bold;
	text-align:center;
	display: inline-block;
	margin: 0px 3.33% 1.5em;
	line-height:150%;
}
.secStyle7 img{
	max-width:30%;
	float:left;
	margin:0 0 3.33% 3.33%;
}
.secStyle7 table{
	width:60%;
	float:right;
	border-bottom: 1px solid #CCCCCC;
	margin:0 3.33% 3.33% 0;
}
.secStyle7 table th{
	padding: 1em 0.5em;
	border-top: 1px solid #CCCCCC;
	font-weight:bold;
	text-align:left;
	line-height:150%;
}
.secStyle7 table td{
	padding: 1em 0.5em;
	border-top: 1px solid #CCCCCC;
	line-height:150%;
}
@media (max-width: 767px){
.secStyle7 .title{
	font-size:1.4em;
	text-align:left;
	margin: 0px 6% 1em;
}
.secStyle7 img{
	max-width:88%;
	float:none;
	margin: 0px 6% 1.5em;
}
.secStyle7 table{
	width:88%;
	margin: 0px 6% 6%;
	float:none;
}
}
/*---------------------- Style7-02 ------------------------*/
.secStyle7-02 .title{
	font-size:1.4em;
	font-weight:bold;
	text-align:center;
	display: inline-block;
	margin: 0px 3.33% 1.5em;
	line-height:150%;
}
.secStyle7-02 img{
	max-width:30%;
	float:left;
	margin:0 0 3.33% 3.33%;
}
.secStyle7-02 table{
	width:60%;
	float:right;
	border-bottom: 1px solid #CCCCCC;
	margin:0 3.33% 3.33% 0;
}
.secStyle7-02 table th{
	padding: 1em 0.5em;
	border-top: 1px solid #CCCCCC;
	font-weight:bold;
	text-align:left;
	line-height:150%;
}
.secStyle7-02 table td{
	padding: 1em 0.5em;
	border-top: 1px solid #CCCCCC;
	line-height:150%;
}
@media (max-width: 767px){
.secStyle7-02 .title{
	font-size:1.4em;
	text-align:left;
	margin: 0px 6% 1em;
}
.secStyle7-02 img{
	max-width:88%;
	float:none;
	margin: 0px 6% 1.5em;
}
.secStyle7-02 table{
	width:88%;
	margin: 0px 6% 6%;
	float:none;
}
}

/*---------------------- Style8 ------------------------*/
.secStyle8 .secInner{
	padding-bottom: 3.33%;
}
.secStyle8 .title{
	font-size:1.4em;
	font-weight:bold;
	text-align:center;
	display: inline-block;
	margin: 0px auto 1.5em;
	width:100%;
	line-height:150%;
}
.secStyle8 img{
	max-width:40%;
	float:left;
	margin-left:3.33%;
}
.secStyle8 table{
	width:50%;
	float:right;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	background: #FFFFFF;
	margin-right:3.33%;
}
.secStyle8 table th{
	padding: 1em 0.5em;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	font-weight:bold;
	text-align:center;
	line-height:150%;
}
.secStyle8 table td{
	padding: 1em 0.5em;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	line-height:150%;
}
@media (max-width: 767px){
.secStyle8 .secInner{
	margin:0 6%;
	padding-bottom: 6%;
}
.secStyle8 .title{
	font-size:1.4em;
	text-align:left;
	margin: 0px auto 1em;
}
.secStyle8 img{
	max-width:100%;
	float:none;
	margin: 0px auto 1.5em;
}
.secStyle8 table{
	width:100%;
	float:none;
}
}
/*---------------------- Style9 ------------------------*/
.secStyle9 p{
	margin:0 3.33% 3.33%;
	line-height:180%;
}
@media (max-width: 767px){
.secStyle9 p{
	margin: 0px 6% 6%;
}
}
/*---------------------- Style10 ------------------------*/
.secStyle10 .secInner .title{
	font-size:1.2em;
	margin:0 3.33% 1em;
	font-weight:bold;
	line-height:150%;
}
.secStyle10 .secInner p{
	margin:0 3.33% 3.33%;
	line-height:180%;
}
@media (max-width: 767px){
.secStyle10 .secInner .title{
	margin:0 6% 1em;
}
.secStyle10 .secInner p{
	margin:0 6% 6%;
	line-height:180%;
}
}

/*---------------------- secAccess ------------------------*/
.secAccess .accessInner{
	margin:0 3.33% 3.33%;
	text-align:center;
}
.secAccess p{
	margin-bottom:1em;
	line-height:150%;
}
.secAccess .title{
	margin-right:0.5em;
}
.secAccess a{
	font-style: normal;
	color: #3e3a39;
	text-decoration: none
}
@media(min-width: 768px) {
.secAccess #map{
	letter-spacing: -.40em;
	margin:3% 0;
}
.secAccess #map li{
	display: inline-block;
	width:48%;
	margin-right:4%;
	box-sizing: border-box;
	letter-spacing: 0.1em;
	vertical-align: top;
}
.secAccess #map li:last-child{
	margin-right:0;
}
}
.secAccess #map li img.mapImg{
	width:100%;
	height:auto;
	border:1px solid #CCC;
	margin-bottom:0.6em;
}
.secAccess #map li p{
	text-align:left;
	line-height: 160%;
	margin:0.5em 0 0 0.5em;
}
.secAccess #map li p .icon{
	margin-right:0.5em;
}
.secAccess #map li p .icon img{
	vertical-align: middle;
}
.secAccess #googleMap iframe{
	width:100%;
	height:300px;
}
@media (max-width: 767px){
.secAccess .accessInner{
	margin:0 6% 6%;
}
.secAccess p{
	margin-bottom:10px;
	line-height:150%;
}
.secAccess .tel, .secAccess .fax, .secAccess .mail{
	font-size:1.4em;
}
.secAccess #map{
	margin:20px 0;
}
.secAccess #map li{
	list-style: none;
	margin-bottom:10px;
}
}
@media (max-width: 320px){

}




/*---------------------- Inner Title h3 ------------------------*/
@media(min-width: 768px) {
.h3Title{
	text-align:center;
	max-width:1220px;
	margin: 20px auto 30px;
	box-sizing: border-box;
}
.h3Title h3{
	color:#3e3a39;
	font-weight:bold;
	font-size: 1.7em;
	margin-bottom:0px;
	vertical-align: middle;
	display:inline-block;
	border-bottom:1px solid #3e3a39;
	padding:10px;
	position:relative;
	line-height: 140%;
}
.h3Title.red h3{
	color:#9a001b;
	border-bottom:1px solid #9a001b;
}
.h3Title.gold h3{
	color:#a07832;
	border-bottom:1px solid #a07832;
}
.h3Title .small{
	font-size: 0.7em;
	font-weight:bold;
	margin-left:0.5em;
}
}
@media (max-width: 1279px) and (min-width: 768px) {
.h3Title{
	margin: 20px 30px 30px;
}
}
@media (max-width: 767px){
.h3Title{
	text-align:center;
	margin: 10px 6% 15px;
	padding:10px 0 0;
	box-sizing: border-box;
}
.h3Title h3{
	color:#3e3a39;
	font-weight:bold;
	font-size: 1.5em;
	vertical-align: middle;
	position:relative;
	line-height: 140%;
	display: inline-block;
	border-top:1px solid #3e3a39;
	border-bottom:1px solid #3e3a39;
	padding:8px 5px;
}
.h3Title.red h3{
	color:#9a001b;
	border-top:1px solid #9a001b;
	border-bottom:1px solid #9a001b;
}
.h3Title.gold h3{
	color:#a07832;
	border-top:1px solid #a07832;
	border-bottom:1px solid #a07832;
}
.h3Title .small{
	font-size: 0.7em;
	font-weight:bold;
	margin-left:0.5em;
}
.h3Title.decoration1{
	padding:115px 0 0;
}
.h3Title.decoration1 h3:before{
	position:absolute;
	left:50%;
	top:0;
	margin-left:-38px;
	margin-top:-115px;
	content:"";
	display:inline-block;
	width:77px;
	height:100px;
	background:url(../images/common/h3_icon1.png) no-repeat center;
	background-size:contain;
}
}


/*---------------------- recommend ------------------------*/
.recommend ul{
    margin:0 3.33% 3.33%;
	border-top:1px solid #ddd;
}
.recommend ul li{
	width:100%;
	padding:1.5em 0;
	border-bottom:1px solid #ddd;
	list-style: none;
}
.recommend ul li p{
    text-align: left;
	line-height:160%;
}
.recommend ul li p.date{
	display: table-cell;
	padding-right: 2em;
	white-space: nowrap;
	color:#a57846;
}
.recommend ul li .newsText{
	display: table-cell;
	width: 100%;
}
.recommend ul li .newsText h3{
	cursor: pointer;
	line-height:160%;
	font-size: 1.1em;
	text-decoration: underline;
}
.recommend ul li .newsText h3:hover{
	color:#a57846;
	transition: 0.3s;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
}
.recommend ul li .newsText h3.active{
	color:#a57846;
	text-decoration: none;
}
.recommend ul li .newsText p{
    padding-top:1em;
	line-height:180%;
}
@media (max-width: 767px){
.recommend ul{
    margin:0 6% 6%;
}
.recommend ul li{
	padding:1em 0;
}
.recommend ul li p.date{
	display: block;
	padding-right: 0em;
	margin-bottom:0.5em;
}
.recommend ul li .newsText{
	display: block;
}
.recommend ul li .newsText p{
    padding-top:0.5em;
}
}


/*---------------------- YouTube ------------------------*/
.secYouTubeInner{
	margin:0 3.33% 3.33%;
}
.secYouTube .youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.secYouTube .youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
@media (max-width: 767px){
.secYouTubeInner{
	margin:0 6% 6%;
}
}



/*---------------------- more ------------------------*/
 .googleMap02 iframe{
	width:100%;
	height:300px;
}


/*---------------------- Style1 4列 ------------------------*/
.secStyle1-4 li {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	border: 1px solid #CCCCCC;
	list-style:none;
	background: #FFFFFF;
}
.secStyle1-4 li a{
	text-decoration: none;
	color:#3e3a39;
	display:block;
}
.secStyle1-4 li img{
	width:100%;
}
.secStyle1-4 li .title{
	line-height:160%;
	font-weight: bold;
	text-align:center;
}
.secStyle1-4 li .text{
	line-height:160%;
}
@media (min-width: 1025px) {
.secStyle1-4 li.link a:hover{
	box-shadow: 0 0 10px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 0 10px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 0 10px 3px rgba(0,0,0,0.2);
	-o-box-shadow: 0 0 10px 3px rgba(0,0,0,0.2);
	-ms-box-shadow: 0 0 10px 3px rgba(0,0,0,0.2);
	transition: 0.3s;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	color:#9a001b;
}
}
@media (min-width: 768px) {
.secStyle1-4 ul {
	letter-spacing: -.40em;
}
.secStyle1-4 li {
	width: 22.5%;
	margin-left:2%;
	margin-bottom:3.33%;
	display:inline-block;
	vertical-align:top;
	letter-spacing: 0.1em;
}
.secStyle1-4 li a{
	padding:0 2%;
}
.secStyle1-4 li .title{
	font-size:1.1em;
	padding:4%;
}
.secStyle1-4 li .text{
	padding:4%;
}
}
@media (max-width: 767px){
.secStyle1-4 li {
	margin: 0px 6% 6%;
	list-style:none;
}
.secStyle1-4 li a{
	padding:0 4%;
}
.secStyle1-4 li .title{
	font-size:1.2em;
	padding:3% 2%;
}
.secStyle1-4 li .text{
	padding:3% 2%;
}
}


/*---------------------- Style1 5列 ------------------------*/
.secStyle1-5 li {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	border: 1px solid #CCCCCC;
	list-style:none;
	background: #FFFFFF;
}
.secStyle1-5 li a{
	text-decoration: none;
	color:#3e3a39;
	display:block;
}
.secStyle1-5 li img{
	width:100%;
}
.secStyle1-5 li .title{
	line-height:160%;
	font-weight: bold;
	text-align:center;
}
.secStyle1-5 li .text{
	line-height:160%;
}
@media (min-width: 1025px) {
.secStyle1-5 li.link a:hover{
	box-shadow: 0 0 10px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 0 10px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 0 10px 3px rgba(0,0,0,0.2);
	-o-box-shadow: 0 0 10px 3px rgba(0,0,0,0.2);
	-ms-box-shadow: 0 0 10px 3px rgba(0,0,0,0.2);
	transition: 0.3s;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	color:#9a001b;
}
}
@media (min-width: 768px) {
.secStyle1-5 ul {
	letter-spacing: -.40em;
}
.secStyle1-5 li {
	width: 17.3%;
	margin-left:2%;
	margin-bottom:3.33%;
	display:inline-block;
	vertical-align:top;
	letter-spacing: 0.1em;
}
.secStyle1-5 li a{
	padding:0 4%;
}
.secStyle1-5 li .title{
	font-size:1.1em;
	padding:4%;
}
.secStyle1-5 li .text{
	padding:4%;
}
}
@media (max-width: 767px){
.secStyle1-5 li {
	margin: 0px 3% 3%;
	list-style:none;
}
.secStyle1-5 li a{
	padding:0 4%;
}
.secStyle1-5 li .title{
	font-size:1.2em;
	padding:3% 2%;
}
.secStyle1-5 li .text{
	padding:3% 2%;
}
}


