@charset "UTF-8";
/*---------------------------------------------
Reset Style
---------------------------------------------*/
.wrap_campaign * { margin: 0; padding: 0; font-size: 100%;box-sizing: border-box;vertical-align:top; }

.wrap_campaign hr { display: none; }
.wrap_campaign img	{max-width:100%;max-height:100%; }
.wrap_campaign img{
	max-width: 100%;
	width: 100%;
	height: auto;
	border: none;
	vertical-align: bottom;
}
.wrap_campaign svg { vertical-align:bottom; display:block;}

.wrap_campaign ol,.wrap_campaign ul { list-style: none; }
.wrap_campaign table { border-collapse: collapse; border-spacing: 0; font-size: 100%; font-size: inherit; }
.wrap_campaign h4{
	line-height: 1.6;
	font-weight: normal;
}
.wrap_campaign p{
	line-height:1.6;
}
.wrap_campaign a{
	color:#333;
	text-decoration:none;
	cursor: pointer;
}
.wrap_campaign a:focus{
	outline:none;
}
.wrap_campaign .iBlock{
	display: inline-block;
}
@media (min-width: 768px) {
	.u-sp{
		display:none !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pc{
		display:none !important;
	}
}
.u-tablet{
	display:none;
}
@media only screen and (max-width: 1200px) and (min-width: 768px) {
	.u-tablet{
		display:block;
	}
}
/*---------------------------------------------
all
---------------------------------------------*/
body .wrap_campaign{
	min-width:100%;
	max-width: 1200px;
	overflow:hidden;
	font-size:14px;
	background:#fff;
	line-height: 1.6;
	font-family: "游ゴシック","Yu Gothic","游ゴシック体", YuGothic,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, sans-serif;
	-webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto;
	font-weight: 500;
	letter-spacing: .1em;
}
.wrap_campaign .areaInner{
	width:94%;
	max-width: 1200px;
	position:relative;
	margin:auto;
}
.wrap_campaign .attBox{
	font-size: 0.857em;
}
@media only screen and (max-width: 767px) {
	.wrap_campaign .areaInner .areaInner{
		width:100%;
	}
	.wrap_campaign .attBox{
		font-size: 0.714em;
	}
}
/*---------------------------------------------
共通
---------------------------------------------*/
.wrap_campaign .midUnderline01{
	background: url(/common/img/shinsyu_home/pc/mid_bg02.png) bottom center no-repeat;
	font-size: 2.000em;
	font-weight: bold;
	color: #003668;
	padding-bottom: 20px;
	margin-bottom: 35px;
	text-align: center;
}
@media only screen and (max-width: 767px) {
	.wrap_campaign .midUnderline01{
		font-size: 1.357em;
		padding-bottom: 10px;
		margin-bottom: 15px;
		background-size: 167px 3px;
	}
}
.wrap_campaign .midBaseBlock01{
	background: url(/common/img/shinsyu_home/pc/over_tit01.png) bottom left no-repeat;
	background-size: cover;
	color: #FFFFFF;
	width: 378px;
	height: 60px;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.571em;
}
@media only screen and (max-width: 767px) {
	.wrap_campaign .midBaseBlock01{
		max-width: 253px;
		width: 80%;
		height: auto;
		background-size: 100% 100%;
		font-size: 1em;
		padding: 15px 0;
	}
}
/*---------------------------------------------
kvArea
---------------------------------------------*/
.wrap_campaign .kvArea{
    position: relative;
	z-index: 10;
}
.wrap_campaign .kvArea .areaInner{
    width: 100%;
    max-width: none;
    position: relative;
    margin: 0 auto;
}
.wrap_campaign .kvArea .readBox{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
	margin: 4% 0 0 8%;
}
.wrap_campaign .kvArea .readBox .titBox{
	margin-bottom: 9%;
	width: 42vw;
}
.wrap_campaign .kvArea .readBox .txtBox{
	font-size: 1.42vw;
	font-weight: bold;
	color: #003668;
	line-height: 214%;
	margin-left: 3%;
	letter-spacing: 0.02em;
}
@media only screen and (max-width: 1200px) {
	.wrap_campaign .kvArea .readBox{
		width: 96%;
		margin: 4% 0 0 8%;
	}
	.wrap_campaign .kvArea .readBox .titBox{
		margin-bottom: 4%;
		width: 44%;
	}
	.wrap_campaign .kvArea .readBox .txtBox{
		font-size: 1em;
		margin-left: 2%;
	}
}
@media only screen and (max-width: 767px) {
	.wrap_campaign .kvArea .readBox{
		width: 100%;
		position:static;
		margin: 0 auto;
	}
	.wrap_campaign .kvArea .readBox .titBox{
		margin-bottom:6%;
		width: 100%;
	}
	.wrap_campaign .kvArea .readBox .txtBox{
		font-size: 1em;
		line-height: 192%;
		margin-left: auto;
		margin-right: auto;
		letter-spacing: 0.02em;
		width: 92%;
		margin-bottom: 12%;
	}
	.wrap_campaign .kvArea .readBox .txtBox br{
		display: none;
	}
	.wrap_campaign .kvArea_aboutArea_wrapper{
		background: url(/common/img/shinsyu_home/sp/kv_bg01.png) #E0F7FF bottom left no-repeat;
		background-size: cover;
	}
}
/*---------------------------------------------
aboutArea
---------------------------------------------*/
.wrap_campaign .aboutArea{
	text-align:center;
	padding: 10% 0 75px;
	background: url(/common/img/shinsyu_home/pc/about_bg01.png) #E0F7FF top left no-repeat;
	background-size: cover;
	position: relative;
	margin-top: -5.5%;
}
.wrap_campaign .aboutArea .aboutTit{
	max-width: 685px;
	margin: 0 auto 70px;
}
.wrap_campaign .aboutArea .midUnderline01{
	background: url(/common/img/shinsyu_home/pc/mid_bg01.png) bottom center no-repeat;
	color: #FFFFFF;
}
.wrap_campaign .aboutArea .logoBox{
	width: 586px;
	margin: 0 auto 50px;
	position: relative;
	background: #FFFFFF;
}
.wrap_campaign .aboutArea .logoBox::before,
.wrap_campaign .aboutArea .logoBox::after{
	content: "";
	position: absolute;
	left: 0;
	border-style: solid;
	height: 0;
	width: calc(100% - 20px);
	box-sizing: content-box;
}
.wrap_campaign .aboutArea .logoBox::before{
	top: 0;
	margin-top: -10px;
	border-width: 0 10px 10px 10px;
	border-color: transparent transparent #FFFFFF transparent;
}
.wrap_campaign .aboutArea .logoBox::after{
	bottom: 0;
	margin-bottom: -10px;
	border-width: 10px 10px 0 10px;
	border-color: #FFFFFF transparent transparent transparent;
}
.wrap_campaign .aboutArea .attLogoBox{
	display: block;
	text-align: center;
	font-size: 0.857em;
	letter-spacing: normal;
	line-height: 160%;
	margin-top: 10px;
	padding-bottom: 10px;
}
@media only screen and (max-width: 767px) {
	.wrap_campaign .aboutArea .attLogoBox{
		font-size: 0.714em;
		margin-top: 0;
		padding-bottom: 0;
	}
}
.wrap_campaign .aboutArea .txtBox01{
	font-size: 1.429em;
	line-height: 180%;
	color: #FFFFFF;
	margin-bottom: 30px;
	font-weight: bold;
}
.wrap_campaign .aboutArea .btnBox{
	display: flex;
	justify-content: space-between;
	max-width: 956px;
	margin: 0 auto 20px;
}
.wrap_campaign .aboutArea .btnBox > li{
	max-width: 453px;
}
@media (min-width: 768px) {
	.wrap_campaign .aboutArea::after{
		content: "";
		position: absolute;
		left: 0;
		width: 100%;
		height: 35px;
		background: url(/common/img/shinsyu_home/pc/over_bg01.png) bottom left no-repeat;
		background-size: 100% 100%;
		bottom: 0;
	}
	.wrap_campaign .aboutArea .btnBox > li a{
		transition: opacity 0.5s;
	}
	.wrap_campaign .aboutArea .btnBox > li a:focus img{
		box-shadow: 0 0 0 0.2rem rgba(202, 60, 65, 0.5);
		border-radius: 10px;
	}
	.wrap_campaign .aboutArea .attBox{
		color: #FFFFFF;
	}
}
@media only screen and (max-width: 767px) {
	.wrap_campaign .aboutArea{
		text-align:center;
		margin: 0;
		padding: 0 0 50px;
		background: none;
		position: relative;
	}
	.wrap_campaign .aboutArea .areaInner{
		max-width: none;
		width: 100%;
		position: relative;
	}
	.wrap_campaign .aboutArea .aboutTit{
		margin: 0 auto 20px;
	}
	.wrap_campaign .aboutArea .midUnderline01{
		background: url(/common/img/shinsyu_home/pc/mid_bg02.png) bottom center no-repeat;
		background-size: 168px 3px;
		color: #003668;
		text-align: center;
		font-size: 1.357em;
		padding: 0 0 10px 0;
		line-height: 175%;
		margin-bottom: 25px;
	}
	.wrap_campaign .aboutArea .symbolBox{
		position: absolute;
		top: 0;
		right: 0;
		width: 166px;
		margin-top: -55px;
	}
	.wrap_campaign .aboutArea .logoBox{
		width: 92%;
		margin: 0 auto 45px;
	}
	.wrap_campaign .aboutArea .txtBox01{
		width: 92%;
		margin: 0 auto 30px;
		font-size: 0.857em;
		line-height: 165%;
		color: #333333;
		margin-bottom: 20px;
		text-align: left;
	}
	.wrap_campaign .aboutArea .txtBox01 br{
		display: none;
	}
	.wrap_campaign .aboutArea .btnBox{
		flex-direction: column;
		width: 92%;
	}
	.wrap_campaign .aboutArea .btnBox > li{
		max-width: 100%;
	}
	.wrap_campaign .aboutArea .btnBox > li:not(:last-of-type){
		margin-bottom: 10px;
	}
	.wrap_campaign .aboutArea .attBox{
		text-align: left;
		width: 92%;
		margin: 0 auto;
		padding-left: 1em;
		text-indent: -1em;
	}
	.wrap_campaign .aboutArea .attBox br{
		display: none;
	}
}
/*---------------------------------------------
overArea
---------------------------------------------*/
.wrap_campaign .overArea{
	background: #e0f7ff;
	background: -moz-linear-gradient(-45deg,  #e0f7ff 0%, #edfff2 100%);
	background: -webkit-linear-gradient(-45deg,  #e0f7ff 0%,#edfff2 100%);
	background: linear-gradient(135deg,  #e0f7ff 0%,#edfff2 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0f7ff', endColorstr='#edfff2',GradientType=1 );

	padding: 70px 0 110px;
}
.wrap_campaign .overArea > .areaInner > .midUnderline01{
	margin-bottom: 90px;
}
@media only screen and (max-width: 767px) {
	.wrap_campaign .overArea{
		position: relative;
		padding: 40px 0 80px;
	}
	.wrap_campaign .overArea .midUnderline01{
		margin-bottom: 40px;
	}
}
/*---------------------------------------------
featArea
---------------------------------------------*/
.wrap_campaign .featArea{
	margin-bottom:100px;
}
.wrap_campaign .featArea .midBaseBlock01{
	margin-bottom: 80px;
}
@media only screen and (max-width: 767px) {
	.wrap_campaign .featArea{
		margin-bottom:45px;
	}
	.wrap_campaign .featArea .midBaseBlock01{
		margin-bottom:35px;
	}
}
.wrap_campaign .featArea .numList > li{
	position: relative;
	border-radius:20px;
	min-height: 200px;
	padding: 70px 50px 50px;
	background: #FFFFFF;
	color:#003668;
	text-align: center;
	font-size: 2.357em;
	font-weight: bold;
	margin-bottom: 50px;
}
@media (min-width: 768px) {
	.wrap_campaign .featArea .numList > li:nth-child(4){
		padding-bottom: 25px;
	}
}
.wrap_campaign .featArea .numList > li:nth-child(1){ background: url(/common/img/shinsyu_home/pc/feat_bg01.png) #FFFFFF right 10px top 10px no-repeat; }
.wrap_campaign .featArea .numList > li:nth-child(2){ background: url(/common/img/shinsyu_home/pc/feat_bg02.png) #FFFFFF right 10px top 10px no-repeat; }
.wrap_campaign .featArea .numList > li:nth-child(3){ background: url(/common/img/shinsyu_home/pc/feat_bg03.png) #FFFFFF right 10px top 10px no-repeat; }
.wrap_campaign .featArea .numList > li:nth-child(4){ background: url(/common/img/shinsyu_home/pc/feat_bg04.png) #FFFFFF right 10px top 10px no-repeat; }
.wrap_campaign .featArea .numList > li > .midBox{
	position: absolute;
	top: 0;
	left: 0;
	margin:-13px 0 0 -40px;
	max-width: 278px;
}
@media only screen and (max-width: 767px) {
	.wrap_campaign .featArea .numList > li > .midBox{
		margin:-15px 0 0 -5px;
		max-width: 108px;
	}
}

.wrap_campaign .featArea .numList > li > .numBox{
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	margin: -20px 0 0;
	max-width: 66px;
}
.wrap_campaign .featArea .numList > li:last-of-type > .numBox{
	max-width: 125px;
}
.wrap_campaign .featArea .numList > li:last-of-type > .selBox{
	display: block;
	width: 100%;
	padding: 15px 0;
	background: #003668;
	font-size: 0.909em;
	color: #FFFFFF;
	font-weight: bold;
	border-top-left-radius : 40px;
	border-top-right-radius : 40px;
	margin:35px 0 0;
}
@media only screen and (max-width: 767px) {
	.wrap_campaign .featArea .numList > li:nth-child(1),
	.wrap_campaign .featArea .numList > li:nth-child(2),
	.wrap_campaign .featArea .numList > li:nth-child(3),
	.wrap_campaign .featArea .numList > li:nth-child(4){
		background-size: 70px 80px;
	}
	.wrap_campaign .featArea .numList > li{
		font-size: 1em;
		min-height: inherit;
		padding: 30px 15px 25px;
		border-radius:6px;
		margin-bottom: 30px;
	}
	.wrap_campaign .featArea .numList > li:last-of-type{
		margin-bottom: 0;
	}
	.wrap_campaign .featArea .numList > li > .numBox{
		max-width: 33px;
	}
	.wrap_campaign .featArea .numList > li:last-of-type > .numBox{
		max-width: 68px;
	}
	.wrap_campaign .featArea .numList > li:last-of-type > .selBox{
		padding: 10px 0;
		font-size: 1.143em;
		border-top-left-radius : 20px;
		border-top-right-radius : 20px;
		margin:25px 0 0;
		line-height: 140%;
	}
}
/*---------------------------------------------
featArea presBox
---------------------------------------------*/
.wrap_campaign .featArea .numList > li > .presBox{
	display: flex;
	justify-content: space-between;
	margin-top: 20px;
}
.wrap_campaign .featArea .numList > li > .presBox .inner{
	max-width: 556px;
	width: 48%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	border-radius:20px;
	background: #E4EEFF;
	padding:25px 30px;
}
.wrap_campaign .featArea .numList > li > .presBox .inner:nth-child(2){ background: #E5F5F0; }
.wrap_campaign .featArea .numList > li > .presBox .inner > p{
	max-width: 240px;
	width: 48%;
	margin-bottom: 10px;
	font-size: 0.875em;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: left;
}
@media (min-width: 768px) {
	.wrap_campaign .featArea .numList > li > .presBox .inner > p.thumBox .txtThumBox,
	.wrap_campaign .featArea .numList > li > .presBox .inner > p.thumBox .attThumBox{
		display: none;
	}
}
@media only screen and (max-width: 767px) {
	.wrap_campaign .featArea .numList > li > .presBox{
		flex-direction: column;
		margin-top: 0;
		align-items: center;
	}
	.wrap_campaign .featArea .numList > li > .presBox .inner{
		width: 100%;
		flex-direction: column;
		border-radius:6px;
		align-items: center;
		padding: 20px 15px;
	}
	.wrap_campaign .featArea .numList > li > .presBox .inner > p{
		width: 100%;
		max-width: none;
		flex-direction: column;
	}
	.wrap_campaign .featArea .numList > li > .presBox .inner > p.titBox{
		font-size: 1.286em;
		text-align: center;
	}
	.wrap_campaign .featArea .numList > li > .presBox .inner > p.thumBox{
		align-items:flex-start;
		font-weight: normal;
		color: #333333;
		line-height: 140%;
	}
	.wrap_campaign .featArea .numList > li > .presBox .inner > p.thumBox .imgBox{
		width: 100%;
	}
	.wrap_campaign .featArea .numList > li > .presBox .inner > p.thumBox .txtThumBox{
		font-size: 1em;
		margin-top: 10px;
	}
	.wrap_campaign .featArea .numList > li > .presBox .inner > p.thumBox .attThumBox{
		font-size: 	0.833em;
		margin-top: 0;
		padding-left: 1em;
		text-indent: -1em;
	}
}
@media (min-width: 768px) {
	.wrap_campaign .featArea .numList > li > .presBox .inner > p:nth-last-child(1),
	.wrap_campaign .featArea .numList > li > .presBox .inner > p:nth-last-child(2){
		margin-bottom: 0;
	}
}
@media only screen and (max-width: 767px) {
	.wrap_campaign .featArea .numList > li > .presBox .inner > p:last-of-type{
		margin-bottom: 0;
	}
}
.wrap_campaign .featArea .numList > li .attBox{
	text-align: left;
	font-size: 0.364em;
	font-weight: normal;
	margin-top: 20px;
}
.wrap_campaign .featArea .numList > li .attBox li{
	padding-left: 1em;
	text-indent: -1em;
	color: #333333;
}
.wrap_campaign .featArea .graBox{
	margin-top: 100px;
}
@media only screen and (max-width: 767px) {
	.wrap_campaign .featArea .numList > li .attBox{
		font-size: 0.714em;
	}
	.wrap_campaign .featArea .graBox{
		margin-top: 45px;
	}
}
/*---------------------------------------------
priceArea
---------------------------------------------*/
.wrap_campaign .priceArea{
	margin-bottom: 135px;
}
@media only screen and (max-width: 767px) {
	.wrap_campaign .priceArea{
		margin-bottom: 60px;
	}
}
.wrap_campaign .priceArea .readBox{
	text-align: center;
	font-size: 1.500em;
	font-weight: bold;
	color: #003668;
}
.wrap_campaign .priceArea .midBaseBlock01{
	margin-bottom: 50px;
}
.wrap_campaign .priceArea .readBox{
	margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
	.wrap_campaign .priceArea .midBaseBlock01{
		margin-bottom: 25px;
	}
	.wrap_campaign .priceArea .readBox{
		font-size: 0.786em;
		margin-bottom: 25px;
		color: #333333;
		font-weight: normal;
	}
}
.wrap_campaign .priceArea .tableBox{
	max-width: 1200px;
	margin: 0 auto 70px;
	display: flex;
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;
}
.wrap_campaign .priceArea .tableBox ul{
	display: flex;
	flex-direction:column;
}
.wrap_campaign .priceArea .tableBox ul:nth-child(1){ width: 75%; }
.wrap_campaign .priceArea .tableBox ul:nth-child(2){ width: 25%; }
.wrap_campaign .priceArea .tableBox ul > li{
	display: flex;
	border-top: 1px solid #000000;
	border-left: 1px solid #000000;
	font-size: 1.214em;
}
.wrap_campaign .priceArea .tableBox > ul > li.td01{ padding: 15px 0; justify-content: center; }
.wrap_campaign .priceArea .tableBox > ul > li.td02,
.wrap_campaign .priceArea .tableBox > ul > li.td03{ padding: 40px 0;}
.wrap_campaign .priceArea .tableBox > ul > li > dl{
	display: flex;
	align-items: center;
	width: 100%;
}
.wrap_campaign .priceArea .tableBox > ul > li > dl > dt{
	width: 426px;
	padding: 0 0 0 60px;
	font-size: 1.647em;
}
.wrap_campaign .priceArea .tableBox > ul > li > dl > dd > p.x-large{
	font-size:1.235em;
	font-weight: bold;
}
@media only screen and (max-width: 1200px) and (min-width: 768px) {
	.wrap_campaign .priceArea .tableBox > ul > li > dl > dt{
		width: 386px;
		padding: 0 0 0 20px;
	}
}
@media only screen and (max-width: 767px) {
	.wrap_campaign .priceArea .tableBox{
		margin: 0 auto 30px;
		flex-direction: column;
		border-top: 1px solid #000000;
		border-left: 1px solid #000000;
	}
	.wrap_campaign .priceArea .tableBox ul{
		display: flex;
		flex-direction:row;
		flex-wrap: wrap;
	}
	.wrap_campaign .priceArea .tableBox ul:nth-child(1){ width: 100%; }
	.wrap_campaign .priceArea .tableBox ul:nth-child(2){ width: 100%; }
	.wrap_campaign .priceArea .tableBox ul > li{
		width: 50%;
		flex-direction: column;
		font-size: 1em;
		border-top:none;
		border-left:none;
		margin-bottom: 5px;
	}
	.wrap_campaign .priceArea .tableBox ul > li:first-of-type{
		width: 100%;
	}
	.wrap_campaign .priceArea .tableBox > ul > li.td01{ padding: 10px 0; justify-content: center; align-items: center; }
	.wrap_campaign .priceArea .tableBox > ul > li.td02,
	.wrap_campaign .priceArea .tableBox > ul > li.td03{ padding: 15px 0; }
	.wrap_campaign .priceArea .tableBox > ul > li.td03{ border-left: 1px solid #000000; }
	.wrap_campaign .priceArea .tableBox > ul > li > dl{
		display: flex;
		align-items: center;
		flex-direction: column;
		width: 100%;
	}
	.wrap_campaign .priceArea .tableBox > ul > li > dl > dt{
		width: 100%;
		font-size: 	1.214em;
		padding: 0;
		margin-bottom: 15px;
		text-align: center;
	}
	.wrap_campaign .priceArea .tableBox > ul > li > dl > dd{
		text-align: center;
		font-size: 	0.786em;
	}
	.wrap_campaign .priceArea .tableBox > ul > li > dl > dd > p.x-large{
		font-size:	1em;
		font-weight: normal;
		display: inline;
		vertical-align: baseline;
	}
	.wrap_campaign .priceArea .tableBox > ul > li > dl > dd > p.x-large b{
		font-size: 1.273em;
		font-weight: bold;
		display: inline;
		vertical-align: baseline;
	}
}


.wrap_campaign .priceArea .tableBox ul:nth-of-type(1) li:nth-of-type(1){ background: #C5F5E6; }
.wrap_campaign .priceArea .tableBox ul:nth-of-type(2) li:nth-of-type(1){ background: #E2F5B3; }

.wrap_campaign .priceArea .tableBox ul:nth-of-type(1) li:nth-of-type(2) b{ color: #009D6D; }
.wrap_campaign .priceArea .tableBox ul:nth-of-type(1) li:nth-of-type(3) b{ color: #00369D; }

.wrap_campaign .priceArea .tableBox ul:nth-child(2) > li{ justify-content: center; align-items: center; flex-wrap: wrap; }
.wrap_campaign .priceArea .tableBox ul:nth-child(2) > li p{ display: block; line-height: 100%; }
.wrap_campaign .priceArea .tableBox ul:nth-child(2) > li p > .pBox{ display: block; vertical-align: bottom; line-height: 100%; margin-bottom: 10px; }
.wrap_campaign .priceArea .tableBox ul:nth-child(2) > li p > span{ display: table-cell; vertical-align: bottom; line-height: 100%; }
.wrap_campaign .priceArea .tableBox ul:nth-child(2) > li p > span b{ font-size: 1.588em; line-height: 100%; }

@media only screen and (max-width: 767px) {
	.wrap_campaign .priceArea .tableBox ul:nth-child(2) > li p > span{ font-size:	0.786em; }
	.wrap_campaign .priceArea .tableBox ul:nth-child(2) > li p > span b{ font-size:	1.545em; }
}

.wrap_campaign .priceArea .titBox{
	text-align: center;
	font-weight: bold;
	font-size: 	1.500em;
	margin-bottom: 20px;
}
.wrap_campaign .priceArea .graBox{
	margin-bottom: 60px;
}
.wrap_campaign .priceArea .txtBox{
	text-align: center;
	font-weight: bold;
	color: #003668;
	margin-bottom: 30px;
	font-size: 1.500em;
	letter-spacing: normal;
}
.wrap_campaign .priceArea .txtBox sup{
	color: #333333;
	line-height: 220%;
	font-size: 0.5em;
	top: 0;
}
.wrap_campaign .priceArea .attBox{
	text-align: center;
}
.wrap_campaign .priceArea .attBox + .attBox{
	margin-top: 10px;
}
@media only screen and (max-width: 767px) {
	.wrap_campaign .priceArea .titBox{
		font-size: 1em;
		margin-bottom: 10px;
	}
	.wrap_campaign .priceArea .graBox{
		margin-bottom: 35px;
	}
	.wrap_campaign .priceArea .txtBox{
		font-size: 0.786em;
		color: #333333;
		margin-bottom: 15px;
	}
	.wrap_campaign .priceArea .attBox{
		text-align: left;
	}
	.wrap_campaign .priceArea .txtBox sup{
		line-height: 100%;
		font-size:0.909em;
		vertical-align:baseline;
	}
}

/*---------------------------------------------
menuArea
---------------------------------------------*/
.wrap_campaign .menuArea .midBaseBlock01{
	margin-bottom: 40px;
}
.wrap_campaign .menuArea .readBox{
	text-align: center;
	font-size: 1.500em;
	font-weight: bold;
	color: #003668;
	margin-bottom: 85px;
}
.wrap_campaign .menuArea .btnBox{
	display: flex;
	justify-content: space-between;
	max-width: 956px;
	margin: 0 auto 20px;
}
.wrap_campaign .menuArea .btnBox > li{
	max-width: 453px;
	width: 48%;
}
.wrap_campaign .menuArea .attBox{
	text-align: center;
}
@media (min-width: 768px) {
	.wrap_campaign .menuArea .btnBox > li a{
		transition: opacity 0.5s;
	}
	.wrap_campaign .menuArea .btnBox > li a:hover{
		opacity: 0.5;
	}
	.wrap_campaign .menuArea .btnBox > li a:focus img{
		box-shadow: 0 0 0 0.2rem rgba(202, 60, 65, 0.5);
		border-radius: 10px;
	}
}
@media only screen and (max-width: 767px) {
	.wrap_campaign .menuArea .midBaseBlock01{
		margin-bottom: 20px;
	}
	.wrap_campaign .menuArea .readBox{
		font-size: 	0.786em;
		font-weight: normal;
		color: #333333;
		margin-bottom: 35px;
	}
	.wrap_campaign .menuArea .btnBox{
		flex-direction: column;
	}
	.wrap_campaign .menuArea .btnBox > li{
		max-width: none;
		width: 100%;
	}
	.wrap_campaign .menuArea .btnBox > li:first-of-type{
		margin-bottom: 10px;
	}
	.wrap_campaign .menuArea .attBox{
		text-align: left;
		padding-left: 1em;
		text-indent: -1em;
	}
	.wrap_campaign .menuArea .attBox br{
		display: none;
	}
}


















/*---------------------------------------------
mainArea
---------------------------------------------*/
.wrap_campaign .mainArea{
	text-align:center;
	margin: 0 0 60px;
	position: relative;
}
.wrap_campaign .mainArea .areaInner{
	width: 100%;
	max-width: none;
}
.wrap_campaign .mainArea img{
	width:100%;
}
@media (min-width: 1025px) {
	.wrap_campaign .mainArea .txtBox{
		display: table;
		color: #37BBA1;
		margin: 0 auto 40px;
		font-weight: bold;
	}
	.wrap_campaign .mainArea .txtBox > p{
		display: table-cell;
		vertical-align:middle;
	}
	.wrap_campaign .mainArea .txtBox > p.txtL{
		border-top: 3px solid #37BBA1;
		border-bottom: 3px solid #37BBA1;
		font-size: 1.286em;
		line-height: 140%;
	}
	.wrap_campaign .mainArea .txtBox > p.txtL .txtLarge{
		font-size: 1.333em;
	}
	.wrap_campaign .mainArea .txtBox > p.txtR{
		font-size:3.286em;
	}
}
@media only screen and (max-width: 1024px) {
	.wrap_campaign .mainArea{
		text-align:center;
		margin: 0 0 20px;
	}
	.wrap_campaign .mainArea .txtBox{
		width: 94%;
		padding: 15px;
		color: #FFFFFF;
		margin: 0 auto 10px;
		border-radius:10px;

		background: rgba(0,210,147,1);
		background: -moz-linear-gradient(-45deg, rgba(0,210,147,1) 0%, rgba(0,160,175,1) 100%);
		background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(0,210,147,1)), color-stop(100%, rgba(0,160,175,1)));
		background: -webkit-linear-gradient(-45deg, rgba(0,210,147,1) 0%, rgba(0,160,175,1) 100%);
		background: -o-linear-gradient(-45deg, rgba(0,210,147,1) 0%, rgba(0,160,175,1) 100%);
		background: -ms-linear-gradient(-45deg, rgba(0,210,147,1) 0%, rgba(0,160,175,1) 100%);
		background: linear-gradient(135deg, rgba(0,210,147,1) 0%, rgba(0,160,175,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00d293', endColorstr='#00a0af', GradientType=1 );
	}
}

/* ページ内リンク */
.wrap_campaign .mainArea .btnBox{
	position: absolute;
	bottom: 0;
	left: 0;
}
.wrap_campaign .mainArea .btnBox a{
	display: block;
	position: relative;
}
.wrap_campaign .mainArea .btnBox a .btnObj{
	position: relative;
	z-index: 2;
}
.wrap_campaign .mainArea .btnBox a .btnBg{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	transition: opacity 0.5s;
}
@media (min-width: 768px) {
	.wrap_campaign .mainArea .btnBox{
		margin: 0px 0 8.7% 9.8%;
		width: 24.3%;
	}
	.wrap_campaign .mainArea .btnBox a:hover .btnBg{
		opacity: 0.5;
	}
}
@media only screen and (max-width: 767px) {
	.wrap_campaign .mainArea .btnBox{
		margin:0px 0 34% 0;
		width: 66%;
	}
	.wrap_campaign .mainArea .mainCvr{
		position: absolute;
		bottom: 0;
		right: 0;
		z-index: 3;
		margin: 0 0 25% 0;
		width: 47%;
	}
}
/*---------------------------------------------
readArea
---------------------------------------------*/
.wrap_campaign .readArea{
	text-align:center;
	margin: 0 0 70px;
}
.wrap_campaign .readArea p{
	font-size: 1.429em;
	line-height: 220%;
	color: #00369D;
	font-weight: bold;
}
@media only screen and (max-width: 767px) {
	.wrap_campaign .readArea{
		margin: 0 0 60px;
	}
	.wrap_campaign .readArea p{
		font-size: 0.714em;
	}
}

/*---------------------------------------------
preArea
---------------------------------------------*/
.wrap_campaign .preArea{
	margin-bottom: 90px;
}
.wrap_campaign .preArea .midUnderline01{
	margin-bottom: 75px;
}
@media only screen and (max-width: 767px) {
	.wrap_campaign .preArea .areaInner{
		max-width: none;
		width: 100%;
	}
	.wrap_campaign .preArea .midUnderline01{
		background: url(/common/img/shinsyu_home/sp/mid_bg02.png) bottom left no-repeat;
		background-size: 154px 5px;
		color: #003668;
		text-align: left;
		font-size: 	1.357em;
		padding: 0 0 25px 25px;
		line-height: 175%;
	}
	.wrap_campaign .preArea .symbolBox{
		position: absolute;
		top: 0;
		right: 0;
		width: 166px;
		margin-top: -55px;
	}
}
/* preBox01 preBox02 */
@media (min-width: 768px) {
	.wrap_campaign .preArea .preBoxWrapper{
		display: flex;
		justify-content: space-between;
		margin-bottom: 45px;
	}
	.wrap_campaign .preArea .preBox{
		position: relative;
		padding: 45px 0;
		text-align: center;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		align-items: center;
	}
	.wrap_campaign .preArea .preBoxWrapper .preBox{
		max-width:564px;
		width: 47%;
	}
	.wrap_campaign .preArea .preBoxWrapper .preBox:not(:last-of-type){
		margin-right: 6%;
	}
	.wrap_campaign .preArea .preBox .numBox{
		position: absolute;
		top: 0;
		left: 0;
		margin: -40px 0 0 -50px;
		width: 100px;
	}
	.wrap_campaign .preArea .preBox.preBox01 .txtBox,
	.wrap_campaign .preArea .preBox.preBox02 .txtBox{
		line-height: 175%;
		text-align: left;
		color: #003668;
		font-weight: bold;
		margin-bottom: 25px;
	}
	.wrap_campaign .preArea .preBox.preBox01 .txtBox{
		font-size: 2.143em;
	}
	.wrap_campaign .preArea .preBox.preBox02 .txtBox{
		font-size: 	1.500em;
	}
	/**/
	.wrap_campaign .preArea .preBox::before,
	.wrap_campaign .preArea .preBox::after{
		content: "";
		position: absolute;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.wrap_campaign .preArea .preBoxWrapper .preBox::before{
		background: url(/common/img/shinsyu_home/pc/pre_border01.png) top left no-repeat;
		background-size: 100% 95%;
		top: 0;
	}
	.wrap_campaign .preArea .preBoxWrapper .preBox::after{
		background: url(/common/img/shinsyu_home/pc/pre_border02.png) bottom right no-repeat;
		background-size: 100% 95%;
		bottom: 0;
	}
}
@media only screen and (max-width: 1200px) and (min-width: 768px) {
	.wrap_campaign .preArea .preBoxWrapper .preBox{
		padding: 45px 20px;
	}
	.wrap_campaign .preArea .preBox .numBox{
		margin: -50px 0 0 -20px;
	}
	.wrap_campaign .preArea .preBoxWrapper .preBox .txtBox br{
		display: none;
	}
}
@media only screen and (max-width: 767px) {
	.wrap_campaign .preArea .preBoxWrapper{
		width: 94%;
		margin: 0 auto;
	}
	.wrap_campaign .preArea .preBox{
		display: block;
		background: #DCF6E5;
		position: relative;
		padding-top: 50px;
		color: #003668;
		margin-bottom: 25px;
	}
	.wrap_campaign .preArea .preBox .numBox{
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		margin: -20px 0 0 0;
		width: 52px;
	}
	.wrap_campaign .preArea .preBox .txtBox{
		font-size: 0.929em;
		text-align: center;
		font-weight: bold;
		margin-bottom: 0px;
	}
	.wrap_campaign .preArea .preBox.preBox02 .txtBox{
		margin-bottom: 0;
	}
}
/* 下三角 */
.wrap_campaign .preArea .preBoxWrapper + .txtBox{
	text-align: center;
	color: #2C68BF;
	font-size: 2.143em;
	font-weight: bold;
	line-height: 100%;
	position: relative;
	padding-bottom: 55px;
	margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
	.wrap_campaign .preArea .preBoxWrapper + .txtBox{
		padding-bottom: 35px;
	}
}
.wrap_campaign .preArea .preBoxWrapper + .txtBox::after{
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 28px 29px 0 29px;
	border-color: #9DB3DA transparent transparent transparent;
}
@media only screen and (max-width: 767px) {
	.wrap_campaign .preArea .preBoxWrapper + .txtBox{
		font-size: 1.214em;
		line-height: 152%;
		margin-bottom: 45px;
	}
}
/* preBox03 */
.wrap_campaign .preArea .preBox.preBox03{
	text-align: center;
	width:100%;
	position: relative;
}
.wrap_campaign .preArea .preBox.preBox03 .readBox{
	display: inline-block;
	text-align: left;
	margin-bottom: 45px;
}
.wrap_campaign .preArea .preBox.preBox03 .readBox .attBox{
	display: block;
	margin-top: 10px;
}
@media (min-width: 768px) {
	.wrap_campaign .preArea .preBox.preBox03{
		padding: 55px 80px 25px;
	}
	.wrap_campaign .preArea .preBox.preBox03 .proBoxWrapper{
		display: flex;
		justify-content: space-between;
		width: 100%;
	}
	.wrap_campaign .preArea .preBox.preBox03 .proBoxWrapper .proBox{
		max-width: 290px;
		width: 28%;
		text-align: left;
	}
	.wrap_campaign .preArea .preBox.preBox03 .proBoxWrapper .proBox:not(:last-of-type){
		margin-right: 8%;
	}
	.wrap_campaign .preArea .preBox.preBox03 .proBoxWrapper .proBox .imgBox{
		margin-bottom: 15px;
	}
	.wrap_campaign .preArea .preBox.preBox03 .proBoxWrapper .proBox .txtBox{
		font-size: 1.214em;
	}
	/**/
	.wrap_campaign .preArea .preBox.preBox03::before{
		background: url(/common/img/shinsyu_home/pc/pre_border03.png) top left no-repeat;
		background-size: 100% 97%;
		top: 0;
	}
	.wrap_campaign .preArea .preBox.preBox03::after{
		background: url(/common/img/shinsyu_home/pc/pre_border04.png) bottom right no-repeat;
		background-size: 100% 95%;
		bottom: 0;
	}
}
@media only screen and (max-width: 767px) {
	.wrap_campaign .preArea .preBox.preBox03 .readBox{
		width: 84%;
		margin: 0 auto 20px;
	}
	.wrap_campaign .preArea .preBox.preBox03{
		width: 94%;
		margin: 0 auto;
		padding-bottom: 20px;
	}
	.wrap_campaign .preArea .preBox.preBox03 .txtBox{
		margin-top: 20px;
	}
	.wrap_campaign .preArea .preBox.preBox03 .proBoxWrapper > .proBox{
		font-size: 0.857em;
		width: 84%;
		margin: 0 auto;
		text-align: left;
	}
	.wrap_campaign .preArea .preBox.preBox03 .proBoxWrapper > .proBox:not(:last-of-type) .txtBox{
		padding-bottom: 20px;
		border-bottom: 1px solid #333333;
		margin-bottom: 30px;
		text-align: left;
	}
	.wrap_campaign .preArea .preBox.preBox03 .proBoxWrapper .txtBox,
	.wrap_campaign .preArea .preBox.preBox03 .proBoxWrapper .attBox{
		text-align: left;
		color: #333333;
		font-weight: normal;
	}
}


/*---------------------------------------------
graAreaWrapper
---------------------------------------------*/
@media only screen and (max-width: 767px) {
	.wrap_campaign .graAreaWrapper{
		background: #adf7ff;
		background: -moz-linear-gradient(-45deg,  #adf7ff 0%, #bdffce 100%);
		background: -webkit-linear-gradient(-45deg,  #adf7ff 0%,#bdffce 100%);
		background: linear-gradient(135deg,  #adf7ff 0%,#bdffce 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#adf7ff', endColorstr='#bdffce',GradientType=1 );

		position: relative;
		padding: 40px 0 30px;
		margin-bottom: 0;
	}
	.wrap_campaign .graAreaWrapper::before{
		content: "";
		position: absolute;
		left: 0;
		width: 100%;
		height: 20px;
	}
	.wrap_campaign .graAreaWrapper::before{
		background: url(/common/img/shinsyu_home/sp/about_bg02.png) top left no-repeat;
		background-size: 100% 100%;
		top: 0;
	}
}
/*---------------------------------------------
condArea
---------------------------------------------*/
.wrap_campaign .condArea{
	margin-bottom: 90px;
	text-align: center;
}
.wrap_campaign .condArea .listBoxWrapper{
	display: inline-block;
	text-align: left;
}
.wrap_campaign .condArea .listBoxWrapper .listBox li{
	font-size: 	1.429em;
	line-height: 180%;
	font-weight: bold;
	color: #003668;
	padding-left: 1em;
	text-indent: -1em;
}
.wrap_campaign .condArea .listBoxWrapper .attBox{
	margin-top: 15px;
}
@media only screen and (max-width: 767px) {
	.wrap_campaign .condArea{
		margin-bottom: 40px;
	}
	.wrap_campaign .condArea .listBoxWrapper .listBox li{
		font-size: 	0.786em;
	}
	.wrap_campaign .condArea .listBoxWrapper .listBox li br{
		display: none;
	}
}

/*---------------------------------------------
metArea
---------------------------------------------*/
.wrap_campaign .metArea{
	margin-bottom: 90px;
	text-align: center;
}
.wrap_campaign .metArea .metBox .titBox{
	font-size: 2.143em;
	font-weight: bold;
	color: #2C68BF;
	position: relative;
	z-index: 2;
	margin-bottom: 50px;
	position: relative;
	line-height: 100%;
}
.wrap_campaign .metArea .metBox .titBox sup{
	color: #333333;
	font-size: 0.400em;
	position: absolute;
	top: 0;
	right: 0;
	margin-right: -1em;
	line-height: 100%;
}
.wrap_campaign .metArea .metBox > .txtBox,
.wrap_campaign .metArea .metBox .listBox{
	line-height: 160%;
	text-align: left;
	font-size:1.214em;
	position: relative;
	z-index: 3;
}
.wrap_campaign .metArea .metBox .listBox{
	text-align: left;
}
.wrap_campaign .metArea .metBox .listBox li{
	display: flex;
	flex-direction: row;
	align-items: center;
}
.wrap_campaign .metArea .metBox .listBox li:not(:last-of-type){
	margin-bottom: 30px;
}
.wrap_campaign .metArea .metBox .listBox li p{
}
.wrap_campaign .metArea .metBox .listBox li p.numBox{
	width: 50px;
	padding-right: 10px;
	position: relative;
}
.wrap_campaign .metArea .metBox .listBox li p.numBox::after{
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	width: 1px;
	height: 40px;
	transform: translateY(-50%);
	background: #0032C8;
}
.wrap_campaign .metArea .metBox .listBox li p.txtBox{
	padding-left: 20px;
}
@media only screen and (max-width: 1200px) and (min-width: 768px) {
	.wrap_campaign .metArea .metBox .listBox li p.numBox img{
		max-width: none;
		width: 50px;
	}
	.wrap_campaign .metArea .metBox .listBox li p.txtBox br{
		display: none;
	}
	.wrap_campaign .metArea .metBox .titBox{
		line-height: 140%;
	}
	.wrap_campaign .metArea .metBox > .txtBox,
	.wrap_campaign .metArea .metBox .listBox{
		font-size: 1em;
	}
	.wrap_campaign .metArea .metBox .listBox{
		width: 84%;
		margin: 0 auto;
	}
}
.wrap_campaign .metArea .metBox .btnBox{
	position: relative;
	z-index: 4;
	width: 84%;
	margin: 50px auto 0;
}
.wrap_campaign .metArea .metBox .btnBox a{
	display: block;
	transition: opacity 0.5s;
}
@media (min-width: 768px) {
	.wrap_campaign .metArea .metBoxWrapper{
		display: flex;
		justify-content: space-between;
	}
	.wrap_campaign .metArea .metBox{
		max-width:375px;
		width: 32%;
		position: relative;
		padding: 30px 0;
		text-align: center;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		align-items: center;
	}
	.wrap_campaign .metArea .metBox:not(:last-of-type){
		margin-right: 2%;
	}
	.wrap_campaign .metArea .metBox .btnBox a:hover{
		opacity: 0.5;
	}
}
.wrap_campaign .metArea .attBox{
	text-align: right;
	margin-top: 20px;
}
/**/
.wrap_campaign .metArea .metBox::before,
.wrap_campaign .metArea .metBox::after{
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
@media (min-width: 768px) {
	.wrap_campaign .metArea .metBox::before{
		background: url(/common/img/shinsyu_home/pc/met_border01.png) top left no-repeat;
		background-size: 100% 95%;
		top: 0;
	}
	.wrap_campaign .metArea .metBox::after{
		background: url(/common/img/shinsyu_home/pc/met_border02.png) bottom right no-repeat;
		background-size: 100% 95%;
		bottom: 0;
	}
}
@media only screen and (max-width: 767px) {
	.wrap_campaign .metArea{
		margin-bottom: 45px;
	}
	.wrap_campaign .metArea .metBox{
		background: #FFFFFF;
		padding: 20px 0;
		position: relative;
	}
	.wrap_campaign .metArea .metBox:not(:last-of-type){
		margin-bottom: 20px;
	}
	.wrap_campaign .metArea .metBox .titBox{
		font-size: 1.714em;
		margin-bottom: 20px;
	}
	.wrap_campaign .metArea .metBox > .txtBox,
	.wrap_campaign .metArea .metBox .listBox{
		font-size: 0.857em;
	}
	.wrap_campaign .metArea .metBox .listBox{
		margin: 0 30px;
	}
	.wrap_campaign .metArea .metBox .listBox + .attBox{
		margin-top: 20px;
	}
	.wrap_campaign .metArea .metBox .attBox{
		margin: 0 30px;
		text-align: left;
		padding-left: 1em;
		text-indent: -1em;
	}
	.wrap_campaign .metArea .metBox > .txtBox{
		text-align: center;
	}
	.wrap_campaign .metArea .metBox .btnBox{
		margin-top: 20px;
	}
	.wrap_campaign .metArea .metBox:nth-of-type(1)::before{
		background: url(/common/img/shinsyu_home/sp/met_border01.png) top left no-repeat;
		background-size: 100% 95%;
		top: 0;
		margin: -1% 0 0 -1%;
	}
	.wrap_campaign .metArea .metBox:nth-of-type(1)::after{
		background: url(/common/img/shinsyu_home/sp/met_border02.png) bottom right no-repeat;
		background-size: 100% 95%;
		bottom: 0;
		margin: 0 -1% -1% 0;
	}
	.wrap_campaign .metArea .metBox:nth-of-type(2)::before{
		background: url(/common/img/shinsyu_home/sp/met_border03.png) top left no-repeat;
		background-size: 100% 95%;
		top: 0;
		margin: -1% 0 0 -1%;
	}
	.wrap_campaign .metArea .metBox:nth-of-type(2)::after{
		background: url(/common/img/shinsyu_home/sp/met_border04.png) bottom right no-repeat;
		background-size: 100% 95%;
		bottom: 0;
		margin: 0 -1% -1% 0;
	}
	.wrap_campaign .metArea .metBox:nth-of-type(3)::before{
		background: url(/common/img/shinsyu_home/sp/met_border05.png) top left no-repeat;
		background-size: 100% 95%;
		top: 0;
		margin: -1% 0 0 -1%;
	}
	.wrap_campaign .metArea .metBox:nth-of-type(3)::after{
		background: url(/common/img/shinsyu_home/sp/met_border06.png) bottom right no-repeat;
		background-size: 100% 95%;
		bottom: 0;
		margin: 0 -1% -1% 0;
	}
}
/*---------------------------------------------
attArea
---------------------------------------------*/
.wrap_campaign .attArea{
	max-width: 1200px;
	width: 94%;
	padding: 30px 15px 30px 50px;
	background: #F5F5F5;
	margin: 0 auto 75px;
}
.wrap_campaign .attArea .areaInner{
	overflow-y: scroll;
	width: 100%;
	height: 190px;
	font-size: 	0.857em;
}
.wrap_campaign .attArea .areaInner a{
	text-decoration: underline;
}
.wrap_campaign .attArea .areaInner a:hover{
	text-decoration: none;
}
.wrap_campaign .attArea .areaInner .titBox{
	font-size:	1.500em;
	font-weight: bold;
	margin-bottom: 15px;
}
.wrap_campaign .attArea .areaInner .attBox{
	font-size: 1em;
	padding-left: 1em;
	text-indent: -1em;
}
.wrap_campaign .attArea .areaInner .listBoxWrapper + .listBoxWrapper{
	margin-top: 20px;
}
.wrap_campaign .attArea .areaInner .listBoxWrapper .listBox li{
	padding-left: 1em;
	text-indent: -1em;
}
@media only screen and (max-width: 767px) {
	.wrap_campaign .attArea{
		padding: 10px 10px 10px 20px;
		background: #F5F5F5;
		margin: 0 auto;
	}
	.wrap_campaign .attArea .areaInner{
		height: 145px;
	}
}
.wrap_campaign .menuArea .midUnderline01 {
	margin-bottom: 45px !important;
}
.wrap_campaign .menuArea .c-btn {
	background-color: #ffffff;
	border: 3px solid #ff6d00;
	border-radius: 10px;
	font-weight: bold;
	font-size: 130%;
	padding: 20px;
	height: auto;
}
.wrap_campaign .menuArea .c-btn span {
	color:#333;
}
.wrap_campaign .menuArea .c-btn:after {
	background: none;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 0 10px 12px;
	border-color: transparent transparent transparent #ff6d00;
	right: 20px;
	padding: 0;
}
.wrap_campaign .menuArea .c-btn:hover {
	opacity: 0.6;
}
/*---------------------------------------------
attArea
---------------------------------------------*/
.wrap_campaign .contactArea{
	margin: 0 auto 75px;
}
.wrap_campaign .contactArea a{
	text-decoration: underline;
}
.wrap_campaign .contactArea a:hover{
	text-decoration: none;
}

/*---------------------------------------------
contactArea
---------------------------------------------*/
.wrap_campaign .overArea.contactArea {
	margin-bottom: 0;
	position: relative;
	padding: 60px 0 50px;
	background: #fff;
}
.wrap_campaign .overArea.contactArea .areaInner {
	padding: 50px 0;
}
.wrap_campaign .overArea.contactArea .contactAreaWrap {
	padding: 0;
	background: #ffebad;
	z-index: 3;
	position: relative;
}
.wrap_campaign .overArea.contactArea:before {
	content: "";
	background: #ebfef4 url(/common/img/shinsyu_home/pc/over_bg02.png) center bottom no-repeat;
	background-size: 100% 100%;
	position: absolute;
	width: 100%;
	height:60px;
	top: 0;
	z-index: 2;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.wrap_campaign .overArea.contactArea:after {
	content: "";
	background: url(/common/img/shinsyu_home/pc/over_bg03.png) center top no-repeat;
	background-size: 100% 100%;
	position: absolute;
	width: 100%;
	height:50px;
	bottom: 0;
	z-index: 2;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.wrap_campaign .overArea.contactArea .midUnderline01 {
	margin-bottom: 45px !important;
}
.wrap_campaign .overArea.contactArea .c-btn {
	background-color: #03ac78;
	border: 1px solid #03ac78;
	border-radius: 10px;
	font-weight: bold;
	font-size: 130%;
	padding: 20px 0;
	height: auto;
}
.wrap_campaign .overArea.contactArea .c-btn:after {
	background: none;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 0 10px 12px;
	border-color: transparent transparent transparent #ffffff;
	right: 20px;
	padding: 0;
}
.wrap_campaign .overArea.contactArea .c-btn:hover {
	opacity: 0.6;
}
.wrap_campaign .overArea .hover-plain:focus a span,
.wrap_campaign .overArea .hover-plain:hover a span,
.wrap_campaign .overArea .hover-plain a span{
	color: #333;
}
.wrap_campaign .overArea .hover-plain a:hover,
.wrap_campaign .overArea .hover-plain a:hover span,
.wrap_campaign .overArea .hover-plain a:focus,
.wrap_campaign .overArea .hover-plain a:focus span{
	color: #c11920;
}
@media only screen and (max-width: 767px) {
	.wrap_campaign .overArea.contactArea {
		background: #ffebad;
		padding: 50px 0;
	}
	.wrap_campaign .overArea.contactArea:before {
		background: url(/common/img/shinsyu_home/pc/over_bg02.png) center top no-repeat;
		background-size: 100% 100%;
		position: absolute;
		width: 100%;
		height: 30px;
		top: -30px;
		z-index: 2;
		left: 0;
		right: 0;
		margin: 0 auto;
	}
	.wrap_campaign .overArea.contactArea::after {
    content: "";
    background: url(/common/img/shinsyu_home/pc/over_bg03.png) center top no-repeat;
    background-size: auto;
    background-size: 100% 100%;
    position: absolute;
    width: 100%;
    height: 30px;
    bottom: -30px;
    z-index: 2;
    left: 0;
    right: 0;
    margin: 0 auto;
	}
	.wrap_campaign .overArea.contactArea .areaInner {
		padding: 0;
	}
}
/*---------------------------------------------
CV button 
---------------------------------------------*/
.cv {
	margin: 0 auto 27px;
	padding: 30px 0;
}
.cv .col-md-20 {
	margin: 0 auto;
}
.aboutArea .cv {
	width: 94%;
}
.cvTxt {
	text-align: center;
	font-size: 1.500em;
	font-weight: bold;
	color: #003668;
	margin: 30px 0 10px;
}
.cvBtn {
	justify-content: center;
}
.cvTxt > img {
	margin-right: 2px;
}
.wrap_campaign .menuArea .cv .c-btn span {
	color: #fff;
}
.cv .c-btn-group__electric::after,
.cv .c-btn-group__electric::before {
	width: 92%;
}
.lv2 .c-box--cv .c-btn {
	border: none;
	border-radius: 10px;
	font-weight: bold;
	font-size: 130%;
	padding: 20px;
	height: auto;
}
.lv2 .c-box--cv .cv__apply .c-btn {
  background: -webkit-linear-gradient(26deg, #10569b 30%, #1a8bc3 60%);
  background: linear-gradient(26deg, #10569b 30%, #1a8bc3 60%);
}
.lv2 .c-box--cv .cv__login .c-btn {
  background: -webkit-linear-gradient(59deg, #ff6d00 15%, #f1b403 85%);
  background: linear-gradient(59deg, #ff6d00 15%, #f1b403 85%);
}
.lv2 .c-box--cv-body {
  padding: 15px 0;
	margin: 0 auto 20px;
	text-align: center; }
.lv2 .p-icon-cv__electric {
	height: 26px;
	width: auto;
	vertical-align: middle;
	position: relative;
	top: -2px;
	margin-right: 5px;
}
.lv2 .p-icon-cv {
	width: 21px;
	height: auto;
}
@media only screen and (max-width: 767px) {
	.cv .c-btn-group__electric::after,
	.cv .c-btn-group__electric::before {
		width: 110%;
	}
}
@media only screen and (min-width: 768px) {
	.lv2 .c-box--cv .c-btn:hover{
		opacity: 0.5;
	}
}