main{
 width: 980px;
 margin: 80px auto 120px auto;
}
main p{
	font-size: 1.4rem;
	line-height: 2.8rem;
	text-align: left;
}
main article img{
	margin-bottom: 10px;
}
main article img.sp{
	width:100%;
}
.newsTab{
	margin-bottom: 30px;
}
.StampVol{
	margin-top: 50px;
}

.StampVol dt a{ -webkit-tap-highlight-color: rgba(0, 0, 0, 0);}
.StampVol dl{
 color: #333;
 border-top: 1px solid #d0d5da;
}
.StampVol dt{
 font-size: 2.8rem;
 line-height: 2.8rem;
	color: #000;
}
.StampVol dt a{
 padding: 25px 100px 25px 20px;
 display: block;
 position: relative;
}
.StampVol dt .btnStyle{
 display: inline-block;
 position: absolute;
 top: 0;
 right: 0;
 height: 100%;
 width: 80px;
 border-left: 1px solid #fff;
}
.StampVol dt .btnStyle::before,
.StampVol dt .btnStyle::after{
 content: '';
 display: inline-block;
 position: absolute;
 top: calc(50% - 1.5px);
 left: 30px;
 width: 20px;
 height: 3px;
 background-color: #d0d5da;
}
.StampVol dt .btnStyle::after{
 transform: rotate(90deg);
 transition: transform 0.2s;
}
.StampVol dt a.hover{ box-shadow: 0 10px 10px -4px rgba(0,0,0,0.1);}
.StampVol dt a.hover,
.StampVol dt .qa-accordion.open{ background-color: #f3f5f7;}
.StampVol dt .qa-accordion.open .btnStyle::after{ transform: rotate(180deg);}
.StampVol dd{
 font-size: 1.4rem;
 line-height: 2.8rem;
 display: none;
	padding-top: 40px;
	padding-bottom: 80px;
	text-align: center;
}
.StampVol dl:last-child{
	border-bottom: 1px solid #d0d5da;
margin-bottom: 50px;}

.StampVol dd p{ position: relative;}
.StampVol dd img.pc{
	margin: 40px 0;
}
.StampVol dd a{
 color: #e60012;
}
.StampVol dd a.hover{ text-decoration: none;}

.StampVol dd ul{
	display: flex;
	justify-content: space-between;
}
.StampVol dd ul li{
	border: 1px solid #00b900;
	width: 570px;
	text-align: left;
	padding: 35px 20px 20px 30px;
}
.StampVol dd ul li:first-child{
	width: 390px;
	padding: 20px;
}
.StampVol dd ul li strong{
	color: #00b900;
	font-size: 2.0rem;
	line-height: 2.4rem;
	display: block;
	margin-bottom: 10px;
}
.StampVol dd ul li span{
	font-size: 1.0rem;
}
.StampVol dd ul li div{
	float: left;
}
.StampVol dd ul li img{
	float: right;
}
.StampVol dd ul li a{
    display: inline-block;
    width: 300px;
	padding: 25px 0;
    color: #fff;
    font-size: 1.8rem;
    border: 1px solid #00b900;
    background-color: #00b900;
    box-shadow: 0 3px 7px rgba(0,0,0,0.25);
    transition: box-shadow 0.12s;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	float: right;
	margin-top: -10px;
	text-align: center;
}
.StampVol dd ul li a.hover {
		box-shadow: 0 3px 7px rgba(0,0,0,0);}

ul.notice{}
ul.notice li{
	font-size: 1.2rem;
	line-height: 2.2rem;
	margin-top: 5px;
	text-indent: -1.2rem;
	margin-left: 1.2rem;
}