@charset "utf-8";

/* 旧キャンペーン共通 */
/*
* css ver1.0
* Written by Variety Article Factory 2015.08 
******************************************vaf*/

/*
* HEADER_AREA
**************************************/

/*
* CONTENTS_AREA
**************************************/
@media only screen and (min-width: 768px){
	#campaign .past_article strong {
		font-weight: bold;
	}
	#campaign .past_article em {
		font-style: italic;
	}
	#campaign .past_article {
		width: 100%;
		text-align: center;
		background: -moz-linear-gradient(top, #fcffe5 0%, #ffffff 20%, #ffffff 100%);
		background: -ms-linear-gradient(top, #fcffe5 0%, #ffffff 20%, #ffffff 100%);
		background: -webkit-linear-gradient(top, #fcffe5 0%, #ffffff 20%, #ffffff 100%);
		background: linear-gradient(top, #fcffe5 0%, #ffffff 20%, #ffffff 100%);
	}
	
	#campaign .past_article article a{
        text-decoration: none;
    }
		#campaign .past_article article h1 {
			margin-bottom: 40px;
			text-align: center;
			font-size: 30px;
		}
		#campaign .past_article article h2 {
			margin-bottom: 40px;
			text-align: center;
			font-size: 36px;
			font-weight: bold;
			color: #e46624;
			text-shadow: 0px 4px 2px rgba(0,100,1,0.1);
			
		}
		#campaign .past_article article h3 {
			margin-bottom: 20px;
			text-align: center;
			font-size: 24px;
			font-weight: bold;
			text-shadow: 0px 4px 2px rgba(0,100,1,0.1);
			
		}
		#campaign .past_article article section {
			width: 100%;
			margin: auto;
		}
		
		#campaign .past_article article .mainimg {
			display: block;
			margin: auto;
			text-align: center;
			margin-bottom: 20px;
		}
		#campaign .past_article article p.mainimg {
			width: 100%;
		}
	
		#campaign .past_article .innermenu {
			display: flex;
			justify-content: center;
			align-items: center;
			flex-wrap: wrap;
			width: 100%;
			margin: auto;
			margin-bottom: 40px;
		}
			#campaign .past_article .innermenu li {
				flex-shrink: 0;
				width: 220px;
				height: 60px;
				margin-bottom: 25px;
			}
			#campaign .past_article .innermenu li + li {
				margin-left: 25px;
			}
			#campaign .past_article .innermenu li:nth-child(5n+1) {
				margin-left: 0;
			}
				#campaign .past_article .innermenu li a {
					position: relative;
					display: flex;
					justify-content: center;
					align-items: center;
					box-sizing: border-box;
					height: 100%;
					width: 100%;
					padding-bottom: 15px;
					border-radius: 5px;
					box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.2);
					color: #ffffff;
					font-size: 16px;
					font-weight: bold;
					text-decoration: none;
					background-color: #52c3f1;
				}
				#campaign .past_article .innermenu li a:hover {
					text-decoration: none;
				}
				#campaign .past_article .innermenu li a:after {
					content: '▼';
					position: absolute;
					left: 0;
					right: 0;
					bottom: 12px;
					margin: auto;
					font-size: 10px;
					line-height: 10px;
					text-align: center;
				}
				
		#campaign .past_article .box {
			margin-bottom: 20px;
		}
			#campaign .past_article .box dl {
				box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.2);
				background-color: #ffffff;
			}
			#campaign .past_article .box dt {
				padding: 25px 15px 15px;
				border-bottom: 2px solid #54c3f1;
				color: #286333;
				font-size: 30px;
				text-shadow: 0px 4px 2px rgba(0,100,1,0.1);
			}
			#campaign .past_article .box dd {
				padding: 40px;
			}
				#campaign .past_article .box dd > div + div {
					margin-top: 30px;
				}
				#campaign .past_article .box dd p {
					margin-bottom: 30px;
					font-size: 16px;
				}
					#campaign .past_article .box dd img + p {
						margin-top: 30px;
					}
					#campaign .past_article .box dd p + img {
						margin-bottom: 30px;
					}
			
				/* 画像文字横列 */
				#campaign .past_article .box dd .lineimg {
					display: flex;
					justify-content: space-between;
					align-items: flex-start;
				}
					#campaign .past_article .box dd .lineimg .imgarea ,
					#campaign .past_article .box dd .lineimg > img  {
						margin: 0 auto;
					}
					#campaign .past_article .box dd .lineimg .text {
						max-width: 650px;
						flex-shrink: 0;
						text-align: left;
					}
					#campaign .past_article .box dd .lineimg .text p {}
						#campaign .past_article .box dd .lineimg .text p strong {
							display: block;
							margin-bottom: 5px;
							color: #ed662f;
							font-size: 22px;
						}
				#campaign .past_article .box dd .lineimg.right {}
					#campaign .past_article .box dd .lineimg.right .imgarea ,
					#campaign .past_article .box dd .lineimg.right img {
						order: 2;
					}
					#campaign .past_article .box dd .lineimg.right .text {
						order: 1;
					}
				#campaign .past_article .box dd .lineimg .text {}
					#campaign .past_article .box dd .lineimg .text p.textonly {
						text-align: left;
					}
					
				/* セット横並びデザイン */
				#campaign .past_article .box dd .wrap {
					display: flex;
					justify-content: space-between;
					width: 100%;
					gap: 3%;
				}
				#campaign .past_article .box dd .wrap.line_2 {}
					#campaign .past_article .box dd .line_2 > div{
						flex-shrink: 0;
					}
				#campaign .past_article .box dd .wrap.line_3 {}
					#campaign .past_article .box dd .line_3 > div {
						flex-shrink: 0;
						width: calc(100% / 3 - 3%);
					}
		
		#campaign .past_article .table {
			margin-bottom: 40px;
		}
			#campaign .past_article .table table {
				width: 100%;
				border-left: 1px solid #ddd8cf;
				border-top: 1px solid #ddd8cf;
				border-right: 1px solid #ddd8cf;
				box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.2);
				background-color: #ffffff;
			}
			#campaign .past_article .table th ,
			#campaign .past_article .table td {
				box-sizing: border-box;
				padding: 15px 30px;
				border-bottom: 1px solid #ddd8cf;
				font-size: 16px;
				line-height: 20px;
				text-align: left;
				vertical-align: top;
			}
			#campaign .past_article .table th {
				width: 300px;
				font-weight: bold;
				color: #ffffff;
				background-color: #f09e15;
			}
			#campaign .past_article .table td {
				width: 900px;
			}
			#campaign .past_article .table th + th ,
			#campaign .past_article .table td + td {
				border-left: 1px solid #ddd8cf;
			}
			#campaign .past_article .table > p {
				text-align: left;
				font-size: 16px;
			}
			#campaign .past_article .table > * + p {
				margin-top: 20px;
			}
			#campaign .past_article .table > p + * {
				margin-bottom: 20px;
			}
		
		/* flow */
		#campaign .past_article .flow {
			margin-bottom: 40px;
		}
			#campaign .past_article .flow ul {
				display: flex;
				justify-content: center;
				margin: auto;
			}
			#campaign .past_article .flow li {
				position: relative;
				z-index: 0;
				width: 206px;
			}
				#campaign .past_article .flow li dt {
					display: flex;
					align-items: center;
					justify-content: center;
					
					box-sizing: border-box;
					position: relative;
					width: 246px;
					height: 206px;
					padding: 30px 70px 30px 50px;
					
					color: #00a0e9;
					font-size: 22px;
					font-weight: bold;
					line-height: 24px;
					background: url(/core/image/service/_template/bg_flow.png) no-repeat scroll 0 0;
				}
				#campaign .past_article .flow li dd {
					padding: 20px;
				}
			/* flow design */
			#campaign .past_article .flow li:first-child {}
				#campaign .past_article .flow li:first-child dt {
					padding-right: 70px;
				}
			#campaign .past_article .flow li:last-child {}
				#campaign .past_article .flow li:last-child dt {
					padding-right: 30px;
					width: 206px;
					background: url(/core/image/service/_template/bg_flow_end.png) no-repeat scroll 0 0;
				}
			#campaign .past_article .flow li:nth-child(1) {
				z-index: 6;
			}
			#campaign .past_article .flow li:nth-child(2) {
				z-index: 5;
			}
			#campaign .past_article .flow li:nth-child(3) {
				z-index: 4;
			}
			#campaign .past_article .flow li:nth-child(4) {
				z-index: 3;
			}
			#campaign .past_article .flow li:nth-child(5) {
				z-index: 2;
			}
			#campaign .past_article .flow li:nth-child(6) {
				z-index: 1;
			}
		
		/* gallery */
		#campaign .past_article .gallery {
			width: 800px;
			margin-bottom: 40px;
			background-color: #ffffff;
		}
			#campaign .past_article .gallery .mainimg {
				display: table-cell;
				width: 800px;
				height: 450px;
				border: 1px solid #00b5ff;
				text-align: center;
				font-size: 0;
				vertical-align: middle;
			}
				#campaign .past_article .gallery .mainimg img {
					width: auto;
					height: auto;
					max-width: 800px;
					max-height: 450px;
				}
			#campaign .past_article .gallery .thumlist {
				display: flex;
				justify-content: center;
				flex-wrap: wrap;
				width: 800px;
				margin-top: 30px;
			}
				#campaign .past_article .gallery .thumlist li {
					margin-bottom: 10px;
				}
				#campaign .past_article .gallery .thumlist li + li {
					margin-left: 10px;
				}
				#campaign .past_article .gallery .thumlist li:nth-child(8n+1) {
					margin-left: 0px;
				}
					#campaign .past_article .gallery .thumlist li a {
						cursor: pointer;
						display: table-cell;
						width: 80px;
						height: 80px;
						border: 1px solid #d1d1d1;
						outline: 1px solid transparent;
						text-align: center;
						font-size: 0;
						vertical-align: middle;
					}
					#campaign .past_article .gallery .thumlist li a.active {
						border-color: #00b5ff;
						outline-color: #00b5ff;
					}
						#campaign .past_article .gallery .thumlist li img {
							box-sizing: border-box;
							width: auto;
							height: auto;
							max-width: 80px;
							max-height: 80px;
						}
		
		/* banner */
		#campaign .past_article .banner {
			margin-bottom: 40px;
		}
		
		#campaign .past_article article footer {
			padding: 20px;
			border-top: 1px solid #d3cfc6;
		}
			#campaign .past_article article footer dl {
				box-sizing: border-box;
				max-width: 500px;
				padding: 25px 15px;
				margin: auto;
				border: 1px solid #d3cfc6;
				box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.2);
			}
			#campaign .past_article article footer dt {
				margin-bottom: 25px;
				font-size: 24px;
			}
			#campaign .past_article article footer dd {}
			#campaign .past_article article footer dd + dd {
				margin-top: 20px;
			}
				#campaign .past_article article footer dd .contact {
					display: inline-flex;
					align-items: center;
					justify-content: center;
					box-sizing: border-box;
					height: 60px;
					width: 400px;
					margin: auto;
					padding-left: 35px;
					margin-top: 10px;
					border-radius: 5px;
					font-size: 25px;
					letter-spacing: 0px;
					color: #000000;
					background: #fff000 url(/img/icon/icon_contact_btn.png) no-repeat scroll 40px 18px;
					background-size: 35px auto;
				}
				#campaign .past_article article footer dd p {
					font-size: 14px;
				}
					#campaign .past_article article footer dd p strong {
						display: block;
						padding-bottom: 10px;
						margin-bottom: 20px;
						border-bottom: 1px solid #ff845e;
						font-size: 15px;
					}
					#campaign .past_article article footer dd p a {
						font-size: 24px;
						color: #ff845e;
					}
					#campaign .past_article article footer dd p small {
						font-size: 20px;
						color: #454545;
					}
	
	#campaign .past_article aside {
		padding-top: 40px;
		padding-bottom: 55px;
		border-top: 1px solid #d3cfc6;
		text-align: center;
	}
		#campaign .past_article aside a {
			display: flex;
			align-items: center;
			justify-content: center;
			box-sizing: border-box;
			width: 300px;
			height: 45px;
			margin: auto;
			border: 2px solid #a6a6a6;
			border-radius: 5px;
			font-size: 18px;
			color: #626262;
		}
		#campaign .past_article aside a:hover {
			text-decoration: none;
		}
	
	/* SP */
 @media only screen and (min-width: 0) and (max-width: 767px) { /*SP*/
/*
* css ver1.0
* Written by Variety Article Factory 2015.08 
******************************************vaf*/

/*
* HEADER_AREA
**************************************/

/*
* CONTENTS_AREA
**************************************/
#campaign .past_article {
}
	#campaign .past_article strong {
		font-weight: bold;
	}
	#campaign .past_article em {
		font-style: italic;
	}
	#campaign .past_article {
		width: 100%;
		padding-top: 15px;
		text-align: center;
		background: -moz-linear-gradient(top, #fcffe5 0%, #ffffff 10%, #ffffff 100%);
		background: -ms-linear-gradient(top, #fcffe5 0%, #ffffff 10%, #ffffff 100%);
		background: -webkit-linear-gradient(top, #fcffe5 0%, #ffffff 10%, #ffffff 100%);
		background: linear-gradient(top, #fcffe5 0%, #ffffff 10%, #ffffff 100%);
	}
	
	#campaign .past_article article {
		padding: 0 15px;
	}
		#campaign .past_article article h1 {
			margin-bottom: 15px;
			text-align: center;
			font-size: 18px;
		}
		#campaign .past_article article h2 {
			margin-bottom: 20px;
			text-align: center;
			font-size: 18px;
			font-weight: bold;
			color: #e46624;
			text-shadow: 0px 4px 2px rgba(0,100,1,0.1);
			
		}
		#campaign .past_article article h3 {
			margin-bottom: 10px;
			text-align: center;
			font-size: 12px;
			font-weight: bold;
			text-shadow: 0px 4px 2px rgba(0,100,1,0.1);
			
		}
		#campaign .past_article article section {
			width: 100%;
			margin: auto;
		}
		
		#campaign .past_article article .mainimg {
			display: block;
			margin: auto;
			text-align: center;
			margin-bottom: 20px;
		}
	
		#campaign .past_article .innermenu {
			display: flex;
			justify-content: space-between;
			align-items: center;
			flex-wrap: wrap;
			margin: auto;
			margin-bottom: 40px;
		}
			#campaign .past_article .innermenu li {
				width: 48%;
				height: 50px;
				margin-bottom: 15px;
				flex-shrink: 0;
			}
				#campaign .past_article .innermenu li a {
					position: relative;
					display: flex;
					justify-content: center;
					align-items: center;
					box-sizing: border-box;
					height: 100%;
					width: 100%;
					padding-bottom: 15px;
					border-radius: 5px;
					box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.2);
					color: #ffffff;
					font-size: 15px;
					font-weight: bold;
					text-decoration: none;
					background-color: #52c3f1;
				}
				#campaign .past_article .innermenu li a:hover {
					text-decoration: none;
				}
				#campaign .past_article .innermenu li a:after {
					content: '▼';
					position: absolute;
					left: 0;
					right: 0;
					bottom: 12px;
					margin: auto;
					font-size: 10px;
					line-height: 10px;
					text-align: center;
				}
				
		#campaign .past_article .box {
			margin-bottom: 20px;
		}
			#campaign .past_article .box dl {
				box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.2);
				background-color: #ffffff;
			}
			#campaign .past_article .box dt {
				padding: 10px 10px 10px;
				border-bottom: 2px solid #54c3f1;
				color: #286333;
				font-size: 15px;
				text-shadow: 0px 4px 2px rgba(0,100,1,0.1);
			}
			#campaign .past_article .box dt span img{
				width: 100%;
				height: auto;
				max-width: 40px;
				vertical-align: baseline;
			}
			#campaign .past_article .box dd {
				padding: 20px;
			}
				#campaign .past_article .box dd p {
					margin-bottom: 15px;
					font-size: 13px;
					text-align: left;
				}
					#campaign .past_article .box dd img + p {
						margin-top: 15px;
					}
					#campaign .past_article .box dd p + img {
						margin-bottom: 15px;
					}
			
				/* 画像文字横列 */
				#campaign .past_article .box dd .lineimg {
					display: flex;
					justify-content: space-between;
					align-items: flex-start;
					flex-direction: column;
				}
					#campaign .past_article .box dd .lineimg .imgarea  ,
					#campaign .past_article .box dd .lineimg > img  {
						margin: 0 auto 15px;
					}
					#campaign .past_article .box dd .lineimg .text {
						text-align: left;
					}
					#campaign .past_article .box dd .lineimg .text p {}
						#campaign .past_article .box dd .lineimg .text p strong {
							display: block;
							margin-bottom: 5px;
							color: #ed662f;
							font-size: 14px;
						}
					
				/* セット横並びデザイン */
				#campaign .past_article .box dd .wrap {
					display: flex;
					flex-direction: column;
				}
					#campaign .past_article .box dd .wrap img {
						margin: 0 auto 0;
					}
		
		#campaign .past_article .table {
			margin-bottom: 40px;
		}
			#campaign .past_article .table table {
				width: 100%;
				box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.2);
				background-color: #ffffff;
			}
			#campaign .past_article .table tr {
				display: flex;
				flex-direction: column;
			}
			#campaign .past_article .table th ,
			#campaign .past_article .table td {
				width: 100%;
				box-sizing: border-box;
				padding: 5px 15px;
				font-size: 13px;
				text-align: left;
			}
			#campaign .past_article .table th {
				font-weight: bold;
				color: #ffffff;
				background-color: #f09e15;
			}
			#campaign .past_article .table > p {
				text-align: left;
				font-size: 16px;
			}
			#campaign .past_article .table > * + p {
				margin-top: 20px;
			}
			#campaign .past_article .table > p + * {
				margin-bottom: 20px;
			}
		
		/* flow */
		#campaign .past_article .flow {
			margin-bottom: 30px;
		}
			#campaign .past_article .flow ul {
				padding: 15px;
			}
			#campaign .past_article .flow li {
				position: relative;
				z-index: 0;
				margin-bottom: -20px;
			}
				#campaign .past_article .flow li dl {
					display: flex;
					align-items: center;
				}
				#campaign .past_article .flow li dt {
					display: flex;
					align-items: center;
					justify-content: center;
					flex-shrink: 0;
					
					box-sizing: border-box;
					position: relative;
					width: 103px;
					height: 123px;
					padding: 0 15px 10px;
					
					color: #00a0e9;
					font-size: 11px;
					font-weight: bold;
					line-height: 12px;
					text-align: center;
					background: url(/core/image/service/_template/spbg_flow.png) no-repeat scroll 0 0;
					background-size: 100%;
				}
				#campaign .past_article .flow li dd {
					margin-left: 5px;
					font-size: 13px;
					text-align: left;
				}
			/* flow design */
			#campaign .past_article .flow li:first-child {}
				#campaign .past_article .flow li:first-child dt {
				}
			#campaign .past_article .flow li:last-child {}
				#campaign .past_article .flow li:last-child dt {
					background: url(/core/image/service/_template/bg_flow_end.png) no-repeat scroll 0 0;
					background-size: 100%;
				}
			#campaign .past_article .flow li:nth-child(1) {
				z-index: 6;
			}
			#campaign .past_article .flow li:nth-child(2) {
				z-index: 5;
			}
			#campaign .past_article .flow li:nth-child(3) {
				z-index: 4;
			}
			#campaign .past_article .flow li:nth-child(4) {
				z-index: 3;
			}
			#campaign .past_article .flow li:nth-child(5) {
				z-index: 2;
			}
			#campaign .past_article .flow li:nth-child(6) {
				z-index: 1;
			}
		
		/* gallery */
		#campaign .past_article .gallery {
			margin-bottom: 20px;
			background-color: #ffffff;
		}
			#campaign .past_article .gallery .mainimg {
				display: table-cell;
				width: 700px;
				height: 200px;
				margin: auto;
				border: 1px solid #00b5ff;
				text-align: center;
				font-size: 0;
				vertical-align: middle;
			}
				#campaign .past_article .gallery .mainimg img {
					width: auto;
					height: auto;
					max-width: 700px;
					max-height: 200px;
				}
			#campaign .past_article .gallery .thumlist {
				display: flex;
				justify-content: center;
				flex-wrap: wrap;
				margin-top: 30px;
			}
				#campaign .past_article .gallery .thumlist li {
					margin-bottom: 10px;
					margin-right: 10px;
				}
					#campaign .past_article .gallery .thumlist li a {
						cursor: pointer;
						display: table-cell;
						width: 70px;
						height: 70px;
						border: 1px solid #d1d1d1;
						outline: 1px solid transparent;
						text-align: center;
						font-size: 0;
						vertical-align: middle;
					}
					#campaign .past_article .gallery .thumlist li a.active {
						border-color: #00b5ff;
						outline-color: #00b5ff;
					}
						#campaign .past_article .gallery .thumlist li img {
							box-sizing: border-box;
							width: auto;
							height: auto;
							max-width: 70px;
							max-height: 70px;
						}
		
		/* banner */
		#campaign .past_article .banner {
			margin-bottom: 40px;
		}
		
		
		#campaign .past_article article footer {
			padding: 20px;
		}
			#campaign .past_article article footer dl {
				box-sizing: border-box;
				padding: 25px 15px;
				margin: auto;
				border: 1px solid #d3cfc6;
				box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.2);
			}
			#campaign .past_article article footer dt {
				margin-bottom: 15px;
				font-size: 13px;
			}
			#campaign .past_article article footer dd {}
			#campaign .past_article article footer dd + dd {
				margin-top: 20px;
			}
				#campaign .past_article article footer dd .contact {
					display: inline-flex;
					align-items: center;
					justify-content: center;
					box-sizing: border-box;
					height: 35px;
					width: 100%;
					margin: auto;
					border-radius: 5px;
					font-size: 16px;
					letter-spacing: 0px;
					color: #000000;
					background-color: #fff000;
				}
				#campaign .past_article article footer dd .contact:before {
					content: "";
					display: inline-block;
					width: 20px;
					height: 17px;
					margin-right: 10px;
					font-size: 0;
					background: #fff000 url(/img/icon/icon_contact_btn.png) no-repeat scroll 0 0;
					background-size: 20px auto;
				}
				#campaign .past_article article footer dd p {
					font-size: 14px;
					line-height: 28px;
				}
					#campaign .past_article article footer dd p strong {
						display: block;
						margin-bottom: 20px;
						border-bottom: 1px solid #ff845e;
						font-size: 13px;
					}
					#campaign .past_article article footer dd p a {
						font-size: 15px;
						text-decoration: underline;
					}
					#campaign .past_article article footer dd p small {
						font-size: 12px;
						color: #454545;
					}
	
	#campaign .past_article aside {
		padding: 0 15px;
		padding-top: 20px;
		padding-bottom: 40px;
	}
		#campaign .past_article aside a {
			display: flex;
			align-items: center;
			justify-content: center;
			box-sizing: border-box;
			width: 100%;
			height: 35px;
			margin: auto;
			border: 1px solid #a6a6a6;
			border-radius: 5px;
			font-size: 12px;
			color: #ffffff;
		}
		#campaign .past_article aside a:hover {
			text-decoration: none;
		}
 }	

}
/*pc end*/


@media only screen and (min-width: 0) and (max-width: 767px) {
	/*
	* css ver1.0
	* Written by Variety Article Factory 2015.08 
	******************************************vaf*/
	
	/*
	* HEADER_AREA
	**************************************/
	
	/*
	* CONTENTS_AREA
	**************************************/
	#campaign .past_article {
	}
		#campaign .past_article strong {
			font-weight: bold;
		}
		#campaign .past_article em {
			font-style: italic;
		}
		#campaign .past_article main {
			width: 100%;
			padding-top: 15px;
			text-align: center;
			background: -moz-linear-gradient(top, #fcffe5 0%, #ffffff 10%, #ffffff 100%);
			background: -ms-linear-gradient(top, #fcffe5 0%, #ffffff 10%, #ffffff 100%);
			background: -webkit-linear-gradient(top, #fcffe5 0%, #ffffff 10%, #ffffff 100%);
			background: linear-gradient(top, #fcffe5 0%, #ffffff 10%, #ffffff 100%);
		}
		
		#campaign .past_article article {
			padding: 0 15px;
		}
			#campaign .past_article article h1 {
				margin-bottom: 15px;
				text-align: center;
				font-size: 18px;
			}
			#campaign .past_article article h2 {
				margin-bottom: 20px;
				text-align: center;
				font-size: 18px;
				font-weight: bold;
				color: #e46624;
				text-shadow: 0px 4px 2px rgba(0,100,1,0.1);
				
			}
			#campaign .past_article article h3 {
				margin-bottom: 10px;
				text-align: center;
				font-size: 12px;
				font-weight: bold;
				text-shadow: 0px 4px 2px rgba(0,100,1,0.1);
				
			}
			#campaign .past_article article section {
				width: 100%;
				margin: auto;
			}
			
			#campaign .past_article article .mainimg {
				display: block;
				margin: auto;
				text-align: center;
				margin-bottom: 20px;
			}
		
			#campaign .past_article .innermenu {
				display: flex;
				justify-content: space-between;
				align-items: center;
				flex-wrap: wrap;
				margin: auto;
				margin-bottom: 40px;
			}
				#campaign .past_article .innermenu li {
					width: 48%;
					height: auto;
					min-height: 54px;
					margin-bottom: 15px;
					flex-shrink: 0;
				}
					#campaign .past_article .innermenu li a {
						position: relative;
						display: flex;
						justify-content: center;
						align-items: center;
						box-sizing: border-box;
						height: auto;
						min-height: 54px;
						width: 100%;
						padding-top: 4px;
						padding-bottom: 20px;
						border-radius: 5px;
						box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.2);
						color: #ffffff;
						font-size: 15px;
						line-height: 1.2;
						font-weight: bold;
						text-decoration: none;
						background-color: #52c3f1;
					}
					#campaign .past_article .innermenu li a:hover {
						text-decoration: none;
					}
					#campaign .past_article .innermenu li a:after {
						content: '▼';
						position: absolute;
						left: 0;
						right: 0;
						bottom: 8px;
						margin: auto;
						font-size: 10px;
						line-height: 10px;
						text-align: center;
					}
					
			#campaign .past_article .box {
				margin-bottom: 20px;
			}
				#campaign .past_article .box dl {
					box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.2);
					background-color: #ffffff;
				}
				#campaign .past_article .box dt {
					padding: 10px 10px 10px;
					border-bottom: 2px solid #54c3f1;
					color: #286333;
					font-size: 15px;
					text-shadow: 0px 4px 2px rgba(0,100,1,0.1);
				}
				#campaign .past_article .box dd {
					padding: 20px;
				}
					#campaign .past_article .box dd p {
						margin-bottom: 15px;
						font-size: 13px;
						text-align: left;
					}
						#campaign .past_article .box dd img + p {
							margin-top: 15px;
						}
						#campaign .past_article .box dd p + img {
							margin-bottom: 15px;
						}
				
					/* 画像文字横列 */
					#campaign .past_article .box dd .lineimg {
						display: flex;
						justify-content: space-between;
						align-items: flex-start;
						flex-direction: column;
					}
						#campaign .past_article .box dd .lineimg .imgarea  ,
						#campaign .past_article .box dd .lineimg > img  {
							margin: 0 auto 15px;
						}
						#campaign .past_article .box dd .lineimg .text {
							text-align: left;
						}
						#campaign .past_article .box dd .lineimg .text p {}
							#campaign .past_article .box dd .lineimg .text p strong {
								display: block;
								margin-bottom: 5px;
								color: #ed662f;
								font-size: 14px;
							}
						
					/* セット横並びデザイン */
					#campaign .past_article .box dd .wrap {
						display: flex;
						flex-direction: column;
					}
						#campaign .past_article .box dd .wrap img {
							margin: 0 auto 0;
						}
			
			#campaign .past_article .table {
				margin-bottom: 40px;
			}
				#campaign .past_article .table table {
					width: 100%;
					box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.2);
					background-color: #ffffff;
				}
				#campaign .past_article .table tr {
					display: flex;
					flex-direction: column;
				}
				#campaign .past_article .table th ,
				#campaign .past_article .table td {
					width: 100%;
					box-sizing: border-box;
					padding: 5px 15px;
					font-size: 13px;
					text-align: left;
				}
				#campaign .past_article .table th {
					font-weight: bold;
					color: #ffffff;
					background-color: #f09e15;
				}
				#campaign .past_article .table > p {
					text-align: left;
					font-size: 16px;
				}
				#campaign .past_article .table > * + p {
					margin-top: 20px;
				}
				#campaign .past_article .table > p + * {
					margin-bottom: 20px;
				}
			
			/* flow */
			#campaign .past_article .flow {
				margin-bottom: 30px;
			}
				#campaign .past_article .flow ul {
					padding: 15px;
				}
				#campaign .past_article .flow li {
					position: relative;
					z-index: 0;
					margin-bottom: -20px;
				}
					#campaign .past_article .flow li dl {
						display: flex;
						align-items: center;
					}
					#campaign .past_article .flow li dt {
						display: flex;
						align-items: center;
						justify-content: center;
						flex-shrink: 0;
						
						box-sizing: border-box;
						position: relative;
						width: 103px;
						height: 123px;
						padding: 0 15px 10px;
						
						color: #00a0e9;
						font-size: 11px;
						font-weight: bold;
						line-height: 12px;
						text-align: center;
						background: url(/core/image/service/_template/spbg_flow.png) no-repeat scroll 0 0;
						background-size: 100%;
					}
					#campaign .past_article .flow li dd {
						margin-left: 5px;
						font-size: 13px;
						text-align: left;
					}
				/* flow design */
				#campaign .past_article .flow li:first-child {}
					#campaign .past_article .flow li:first-child dt {
					}
				#campaign .past_article .flow li:last-child {}
					#campaign .past_article .flow li:last-child dt {
						background: url(/core/image/service/_template/bg_flow_end.png) no-repeat scroll 0 0;
						background-size: 100%;
					}
				#campaign .past_article .flow li:nth-child(1) {
					z-index: 6;
				}
				#campaign .past_article .flow li:nth-child(2) {
					z-index: 5;
				}
				#campaign .past_article .flow li:nth-child(3) {
					z-index: 4;
				}
				#campaign .past_article .flow li:nth-child(4) {
					z-index: 3;
				}
				#campaign .past_article .flow li:nth-child(5) {
					z-index: 2;
				}
				#campaign .past_article .flow li:nth-child(6) {
					z-index: 1;
				}
			
			/* gallery */
			#campaign .past_article .gallery {
				margin-bottom: 20px;
				background-color: #ffffff;
			}
				#campaign .past_article .gallery .mainimg {
					display: table-cell;
					width: 700px;
					height: 200px;
					margin: auto;
					border: 1px solid #00b5ff;
					text-align: center;
					font-size: 0;
					vertical-align: middle;
				}
					#campaign .past_article .gallery .mainimg img {
						width: auto;
						height: auto;
						max-width: 700px;
						max-height: 200px;
					}
				#campaign .past_article .gallery .thumlist {
					display: flex;
					justify-content: center;
					flex-wrap: wrap;
					margin-top: 30px;
				}
					#campaign .past_article .gallery .thumlist li {
						margin-bottom: 10px;
						margin-right: 10px;
					}
						#campaign .past_article .gallery .thumlist li a {
							cursor: pointer;
							display: table-cell;
							width: 70px;
							height: 70px;
							border: 1px solid #d1d1d1;
							outline: 1px solid transparent;
							text-align: center;
							font-size: 0;
							vertical-align: middle;
						}
						#campaign .past_article .gallery .thumlist li a.active {
							border-color: #00b5ff;
							outline-color: #00b5ff;
						}
							#campaign .past_article .gallery .thumlist li img {
								box-sizing: border-box;
								width: auto;
								height: auto;
								max-width: 70px;
								max-height: 70px;
							}
			
			/* banner */
			#campaign .past_article .banner {
				margin-bottom: 40px;
			}
			
			
			#campaign .past_article article footer {
				padding: 20px;
			}
				#campaign .past_article article footer dl {
					box-sizing: border-box;
					padding: 25px 15px;
					margin: auto;
					border: 1px solid #d3cfc6;
					box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.2);
				}
				#campaign .past_article article footer dt {
					margin-bottom: 15px;
					font-size: 13px;
				}
				#campaign .past_article article footer dd {}
				#campaign .past_article article footer dd + dd {
					margin-top: 20px;
				}
					#campaign .past_article article footer dd .contact {
						display: inline-flex;
						align-items: center;
						justify-content: center;
						box-sizing: border-box;
						height: 35px;
						width: 100%;
						margin: auto;
						border-radius: 5px;
						font-size: 16px;
						letter-spacing: 0px;
						color: #000000;
						background-color: #fff000;
					}
					#campaign .past_article article footer dd .contact:before {
						content: "";
						display: inline-block;
						width: 20px;
						height: 17px;
						margin-right: 10px;
						font-size: 0;
						background: #fff000 url(/core/image/design/icon/icon_contact_btn.png) no-repeat scroll 0 0;
						background-size: 20px auto;
					}
					#campaign .past_article article footer dd p {
						font-size: 14px;
						line-height: 28px;
					}
						#campaign .past_article article footer dd p strong {
							display: block;
							margin-bottom: 20px;
							border-bottom: 1px solid #ff845e;
							font-size: 13px;
						}
						#campaign .past_article article footer dd p a {
							font-size: 15px;
							text-decoration: underline;
						}
						#campaign .past_article article footer dd p small {
							font-size: 12px;
							color: #454545;
						}
		
		#campaign .past_article aside {
			padding: 0 15px;
			padding-top: 20px;
			padding-bottom: 40px;
		}
			#campaign .past_article aside a {
				display: flex;
				align-items: center;
				justify-content: center;
				box-sizing: border-box;
				width: 100%;
				height: 35px;
				margin: auto;
				border: 1px solid #a6a6a6;
				border-radius: 5px;
				font-size: 12px;
				color: #ffffff;
			}
			#campaign .past_article aside a:hover {
				text-decoration: none;
			}
		
	#campaign .past_article .box dt span img {
	    width: 100%;
	    height: auto;
	    max-width: 40px;
	    vertical-align: baseline;
	}
	.wp-image-7615,
	.wp-image-7379{
		max-width: 200px;
	}
	.wp-image-6985{
		max-width: 70px;
		vertical-align: baseline;
	}
	.wp-image-6902,.wp-image-5950{
		max-width: 50px;
		vertical-align: baseline;
	}
	.wp-image-6964{
		max-width: 157px;
	}
	.wp-image-6145,.wp-image-6220{
		max-width: 80px;
		vertical-align: baseline;
	}
	.wp-image-5142{
		max-width: 160px;
		vertical-align: baseline;
	}
	.wp-image-5141{
		max-width: 170px;
		vertical-align: baseline;
	}
	.wp-image-6417,
	.wp-image-6063,
	.wp-image-6082,
	.wp-image-6376,
	.wp-image-7352,
	.wp-image-2548,
	.wp-image-6385{
		max-width: 150px;
		vertical-align: baseline;
	}
	
	.wp-image-5255,
	.wp-image-5252,
	.wp-image-5256,
	.wp-image-5253,
	.wp-image-5251,
	.wp-image-5277,
	.wp-image-5257,
	.wp-image-5259,
	.wp-image-5260,
	.wp-image-5262,
	.wp-image-5263,
	.wp-image-5261{
		max-width: 156px;
	}
	
	.wp-image-6730,
	.wp-image-6707,
	.wp-image-6701,
	.wp-image-6712,
	.wp-image-5986,
	.wp-image-5992,
	.wp-image-5990,
	.wp-image-5984,
	.wp-image-5985,
	.wp-image-5987,
	.wp-image-5988,
	.wp-image-5983,
	.wp-image-5982,
	.wp-image-5981,
	.wp-image-5978,
	.wp-image-5980,
	.wp-image-4206,
	.wp-image-4209,
	.wp-image-4246,
	.wp-image-4201,
	.wp-image-4199,
	.wp-image-4200,
	.wp-image-6958,
	.wp-image-7020,
	.wp-image-7477,
	.wp-image-7478,
	.wp-image-6571,
	.wp-image-6557,
	.wp-image-6558,
	.wp-image-7152,
	.wp-image-6625,
	.wp-image-7151,
	.wp-image-7495,
	.wp-image-7384,
	.wp-image-6716{
		max-width: 300px;
	}
	#campaign .past_article .banner a{
		color: #007ab4;
		text-decoration: none;
	}
	
	
	
	
}