@charset "utf-8";
#speraingd{
	margin:12px -10px -13px;
	padding:0 10px;
	border-top: solid 1px #cacaca;
	color:#222;
	font-size: 14px;
}
#speraingd ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
#speraingd a:link{
	text-decoration:none;
}
#speraingd img{
	vertical-align:bottom;
	max-width:100%;
}
#speraingd .keyv{
	margin:0 -10px;
	text-align:center;
	font-size:14px;
}
#speraingd .keyv h1{
	margin:0;
	padding: 0;
}
#speraingd .menu{
	margin: 24px -4px 0;
}
#speraingd .menu ul{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
}
#speraingd .menu li{
	width: calc((100% - 10px) / 2);
}
#speraingd .menu li{
	margin: 10px 0 0 10px;
}
#speraingd .menu li:nth-child(-n+2){
	margin-top: 0;
}
#speraingd .menu li:nth-child(2n+1){
	margin-left: 0;
}
#speraingd .itemBox{
	margin-top:37px;
}
#speraingd .itemBox h2{
	margin:0 -10px 0;
	font-size: 18px;
}
#speraingd .itemBox .img{
	margin:12px 0 10px;
}
#speraingd .itemBox .text{
	margin-top: 12px;
	font-weight:normal;
	font-size:14px;
}
#speraingd .itemBox .text p{
	margin:0;
}
#speraingd .column{
	background:#fff;
	list-style-type:none;
	margin: 40px -10px 0;
	border-top:1px solid #ddd;
}
#speraingd .column li{
	margin:0;
	position:relative;
	border-bottom:1px solid #ddd;
}
#speraingd .column li a{
	position:relative;
	text-decoration:none;
	display:table;
	width:100%;
	min-height: 95px;
	padding:0 10px;
	box-sizing: border-box
}
#speraingd .column li a:after{
	content:"";
	position: absolute;
	top: 50%;
	right: 13px;
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-top:solid 1px #222;
	border-right:solid 1px #222;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#speraingd .column .itemImg{
	display:table-cell;
	vertical-align:middle;
	padding-right:12px;
}
#speraingd .column .itemImg img{
	width: 72px;
}
#speraingd .column li a span.textArea{
	vertical-align:middle;
	display:table-cell;
	padding-right:15px;
}
#speraingd .column li a span.textArea .text{
	font-size:14px;
}
#speraingd .column li .tit{
	text-align:left;
	display:block;
	font-size:16px;
	font-weight:bold;
	padding-bottom:3px;
	margin:0;
}
#speraingd .btnArea{
	width:100%;
	padding:0;
	margin-top: 18px;
	text-align:center;
	display:inline-block;
}
#speraingd .btnArea p{
	background:#37bdce;
	text-align:center;
	position:relative;
	border:2px solid #37bdce;
	-webkit-border-radius:5px;
	border-radius:5px;
}
#speraingd .btnArea p + p{
	margin-top: 15px;
}
#speraingd .btnArea p a{
	color:#fff;
	display:block;
	padding:16px 20px;
	position:relative;
	line-height:1.3;
	text-decoration:none;
	outline:none;
	font-size:14px;
	font-weight:bold;
	margin: 0;
}
#speraingd .btnArea p a:before, #speraingd .btnArea p a:after{
	border-color:transparent transparent transparent #fff;
	content:'';
	position:absolute;
	border-width:9px;
	border-style:solid;
	width:0;
	height:0;
	top:50%;
	right:1px;
	-webkit-border-radius:9px;
	border-radius:9px;
	margin-top:-9px;
}
#speraingd .btnArea p a:after{
	border-color:transparent transparent transparent #37bdce;
	right:2px;
}
#speraingd .footer{
	margin-top: 38px;
}
#speraingd .footer .text{
	background:#f3f3f3;
	margin:0 -10px 17px;
	padding:20px 10px;
	font-size:14px;
	line-height:1.5;
}
#speraingd .footer .mainLink{
	font-size:14px;
	font-weight:bold;
	border-bottom:1px solid #ccc;
	margin:0 -10px 6px;
	padding:0 0 6px 10px;
}
#speraingd .footer .mainLink a{
	background: url(//img08.magaseek.com/images/mg/img/arw_next.png) no-repeat left 48%;
	padding-left: 9px;
	display: inline;
	margin: 0;
	font-size: 12px;
	text-decoration:underline;
}
#speraingd .footer .mainLink a:link{
	text-decoration:underline;
}
@media screen and (min-width: 768px){
	#speraingd{
		margin:12px auto -13px;
		width:968px;
		background:#fff;
	}
	#speraingd img{
		width:100%;
		max-width:none;
	}

	/*230523追加_上部ナビをPCでは3カラムにする*/
	#speraingd .menu li{
	width: calc((100% - 20px) / 3);
	}
	#speraingd .menu li{
		margin: 10px 0 0 10px;
	}
	#speraingd .menu li:nth-child(-n+2){
		margin-top: 10px;
	}
	#speraingd .menu li:nth-child(2n+1){
		margin-left: 10px;
	}
	#speraingd .menu li:nth-child(-n+3){
		margin-top: 0;
	}
	#speraingd .menu li:nth-child(3n+1){
		margin-left: 0;
	}
}

/*--------------
>> web2移管調整 共通
--------------*/
.speraingd img {
    display: inline-block;
}
.speraingd form {
    display: block;
}
.speraingd {
    width: 1000px;
    margin: 0 auto;
}
@media (max-width: 767px) {
.speraingd {
    margin-left: 0;
    margin-right: 0;
}
}
@media (min-width: 768px) {
    .speraingd.lp-wrapper {
        border-bottom: none;
    }
}

/*--------------
>> web2移管調整 固有
--------------*/
#speraingd {
  border-top: none;
  line-height: 18px;
}
#speraingd .itemBox h2 {
  margin-left: 0;
  margin-right: 0;
  padding: 10px 0 5px;
}
@media(min-width: 768px) {
  #speraingd {
    width: 1000px;
    margin: 0 auto;
    padding: 0;
  }
  #speraingd .keyv,
  #speraingd .menu,
  #speraingd .column, 
  #speraingd .footer .text{
    margin-left: 0;
    margin-right: 0;
  }
  #speraingd .footer {
    min-width: unset;
  }
  #speraingd .itemBox h2 {
    padding: 40px 0 15px;
  }
}
@media(max-width: 767px) {
  #speraingd {
    margin: 0;
  }
  #speraingd .menu {
    margin-left: 0;
    margin-right: 0;
    padding: 0 10px;
  }
}
#speraingd .footer .text {
  padding: 20px 15px;
}
#speraingd .footer .mainLink {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 17px;
}