@charset "utf-8";

/* サービス毎の色替え用CSS
================================= */

/* anchor
--------------------------------- */
a {
	color: #221986;
}
.btn .main {
	background: #221986;
	color: #fff;
	border-color: #221986;
}
.btn .main:hover {
	background: #95ddff;
	color: #221986;
}
.btn .sub		{ color: #221986; }
.btn .sub:hover	{ background: #95ddff; }



#header h1 {
	padding: 0 13px 2px 8px;
}


/* title
--------------------------------- */
.sectionTit {
	background: #50aef1;
	color: #fff;
}
#header th { border: none; }

.attentionArea{
	margin:0 0 50px;
}
.attentionArea .txt{
	text-indent:-1em;
	padding-left:1em;
}

.pointArea .ph.stamp {
    width: 250px;
    padding-top: 40px;
}
.pointArea .box {
    padding:0 30px 25px 265px;
}
#about .introArea .mainLead,
.pointArea .mainLead {
    border-left:0;
    font-size: 20px;
    margin-bottom: 20px;
    padding-left:0;
}
#about .introArea{
	margin-bottom:30px;
}
#about .introArea .mainLead{
	font-weight:bold;
}
.pointArea .lead{
	width:100%;
	margin:0 0 10px;
}
.entryArea{
	padding:20px 0;
}
.entryArea p{
	margin:0 0 20px;
	text-align:center;
}


.point02{
	padding:20px 0 0;
}
.point02 h2{
	color:#0aab7c;
    font-size:32px;
    font-weight: bold;
    letter-spacing: 0.05em;
    margin-bottom:20px;
    text-align: center;
}
.point02 h2 span {
    background: #0aab7c;
    border-radius: 20px;
    color: #fff;
    display: inline-block;
    font-size: 20px;
    padding:1px 0 0;
    width: 300px;
}
.point02 div{
	padding:20px 10px 12px;
	background: #dbfff6
}
.point02 ul li{
    float: left;
    padding: 0 10px;
    width: 226px;
}
.point02 ul li .ph{
	margin:0 0 5px;
	text-align:left;
}
.point02 ul li img{
	width:90%;
}
.point02 ul.moreContents{
	padding:15px 10px;
}
.point02 ul.moreContents li{
	width:120px;
}
.point02 ul.moreContents li:before{
	content:"●";
}
.point02 .lead{
	margin:5px 0 25px;
	font-size:18px;
	font-weight: bold;
	text-align: center;
}

.point02 .tit {
    font-weight: bold;
}
.point02 .more{
	padding:20px 8px 0;
	text-align:left;
}
.point02 .more{
	margin: 0 0 10px;
}
#about .introArea .attentionList li{
	margin: 0 0 2px 14px;
}
.attentionList li::before {
	left: -14px;
	top: 0;
}
.attentionList li span{
	display:block;
}
.attentionList li dl{
	margin-top: 10px;
}
.attentionList li dl dt{
	font-weight:bold;
	padding-bottom:5px;
}
.attentionList li dl dd{
        display: inline-block;
        padding-left: 1em;
	margin-bottom:10px;
}
table.ticketSupport{
	margin-bottom:10px;
}
table.ticketSupport tr{

}
table.ticketSupport tr th{
	vertical-align: top;

}table.ticketSupport tr td{
	vertical-align: top;
	text-indent: -1em;
    	padding-left: 1em;

}
.support ul{
	margin-bottom: 15px;
	padding-left: 1em;
}
.support ul li{
	margin-bottom: 5px;
        text-indent: -1em;
        padding-left: 1em;
}
.support ul li:last-child{
	margin-bottom:0;
}
.indent{
    text-indent: -1em;
    padding-left: 1em!important;
}

.iphone{display:none;}
.android{display:none;}

.appDl li:nth-child(2){
	margin-right:0;
}
.pb0{padding-bottom:0!important;}
.mb0{margin-bottom:0!important;}
.mb10{margin-bottom:10px!important;}
.fwn{font-weight:normal!important;}
.fs13{font-size:13px!important;}

@media screen and (min-width: 900px) {

.bxslider li{
 width:315px!important;
}
.howto .bx-wrapper .bx-next{
pointer-events: none;
display: none;
}

.pb10{padding-bottom:10px!important;}

}
