h1.ec-secHeading{border-bottom:none;}
.flow_txt{margin:50px 0 80px;}
.flow_txt p{margin:0;text-align:center; line-height: 1.8; font-size: 1.0rem;}
.flow_txt p.point{ font-weight: bold;font-size: 120%;}


.campaign_wrap_inner h2{text-align:center;color:#3E2912;font-weight:bold;margin:50px auto 20px;}
.campaign_wrap_inner h2 span{position:relative;display:inline;}
.campaign_wrap_inner h2 span:before{content:'';position:absolute;top:50%;display:inline-block;width:20px;height:2px;background-color:#3E2912;-webkit-transform:rotate(60deg);transform:rotate(60deg);left:-22px;}
.campaign_wrap_inner h2 span:after{content:'';position:absolute;top:50%;display:inline-block;width:20px;height:2px;background-color:#3E2912;-webkit-transform:rotate(-60deg);transform:rotate(-60deg);right:-22px;}


.campaign_wrap_inner .type1 ul{ display: flex; flex-wrap: wrap; justify-content: center; padding:0;}
.campaign_wrap_inner .type1 ul li{font-weight:800; width: 33.33%; list-style: none; padding: 15px; text-align: center; color: #3E2912; margin: 0;box-sizing: border-box}
.campaign_wrap_inner .type1 ul li img{ display: block; max-width:110px; height: auto; margin: 0 auto 15px;}
.campaign_wrap_inner .type1 ul li:first-child{background: #FFF9F2;}
.campaign_wrap_inner .type1 ul li:nth-child(2){background: #F0E0CF;}
.campaign_wrap_inner .type1 ul li:last-child{background: #EBD3BA;}
.campaign_wrap_inner .type1 ul li span{display: block; margin: 15px 0 0; font-weight: normal; font-size: 0.8rem}


.campaign_wrap_inner .type1 ul li {
  position: relative;

}

.campaign_wrap_inner .type1 ul li:first-child:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  margin-top: -15px;
  border: 15px solid transparent;
  border-left: 15px solid #FFF9F2;
  z-index: 99;
}
.campaign_wrap_inner .type1 ul li:nth-child(2):before {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  margin-top: -15px;
  border: 15px solid transparent;
  border-left: 15px solid #F0E0CF;
  z-index: 99;
}

.campaign_wrap_inner .type2{ margin-top: 100px;}
.campaign_wrap_inner .type2 dl{display: flex;justify-content:flex-start; padding:0; border: 1px solid #F0E0CF}
.campaign_wrap_inner .type2 dt{background: #F0E0CF; width: 25%; text-align: center; font-size: 0.8rem;color: #3E2912;
	padding: 15px 0; display: flex;align-items: center;flex-wrap: wrap; align-content: center}
.campaign_wrap_inner .type2 dt img{display: block; max-width:40px; height: auto; margin: 0 auto 15px;}
.campaign_wrap_inner .type2 dt span{ width: 100%;display: block}
.campaign_wrap_inner .type2 dd{width: 75%; padding: 0; color: #3E2912;display: flex;align-items: center; justify-content: center}
.campaign_wrap_inner .type2 dd p{margin: 0; font-size: 0.9rem;}
.campaign_wrap_inner .type2 ul{display: flex;  justify-content: space-between; padding:0; margin: 0;width: 100%}
.campaign_wrap_inner .type2 ul li{ border-right: 1px solid #F0E0CF;display: flex;align-items: center; justify-content: center; font-size: 0.9rem;
	font-weight:800; width: 33%; list-style: none; padding: 15px 0; text-align: center;color: #3E2912;margin: 0; box-sizing: border-box;flex-wrap: wrap;}
.campaign_wrap_inner .type2 ul li:last-child{border: none}
.campaign_wrap_inner .type2 ul li span{width: 100%; display: block; font-size: 0.7rem; margin-top: 10px; padding: 0 15px 0 5px;}

.campaign_wrap_inner .type3 { background: #F0E0CF; padding: 2vw 5vw; margin: 50px auto 100px}
.campaign_wrap_inner .type3 h3 img{max-width:300px; margin: 0 auto 20px; display: block}

.campaign_wrap_inner .type4 p{text-align: center; font-weight: bold;}

.campaign_wrap_inner .type4 ul{display: flex; flex-wrap: wrap; justify-content:center; padding:0; margin:0 auto 100px; max-width: 600px; }
.campaign_wrap_inner .type4 ul li{width: 230px; list-style: none; margin: 8px; }
.campaign_wrap_inner .type4 ul li a{background:#DD9547; display: block; padding: 15px;text-align: center; color: #fff; font-weight: bold}
.campaign_wrap_inner .type4 ul li a:hover{ background: #F0E0CF; text-decoration: none; color: #3E2912}

.campaign_wrap_inner .type5 p{ color: #000; font-size: 0.9rem;}
.campaign_wrap_inner .type5 p span{color:#FF0000}

br.sp{display: none;}
h3.ec-secHeading{font-weight: bold; padding-bottom: 5px}
.ec-secHeading +p+.ec-secHeading{margin-top: 50px;}


.campaign_wrap_inner .type2 ul li {
  position: relative;


  
  box-sizing: border-box;
}

.campaign_wrap_inner .type2 ul li:before {
  content: "";
  position: absolute;
  top: 50%;
  right: -26px;
  margin-top: -13px;
  border: 13px solid transparent;
  border-left: 13px solid #FFF;
  z-index: 2;
}

.campaign_wrap_inner .type2 ul li:after {
  content: "";
  position: absolute;
  top: 50%;
  right: -29px;
  margin-top: -14px;
  border: 14px solid transparent;
  border-left: 14px solid #F0E0CF;
  z-index: 1;
}
.campaign_wrap_inner .type2 ul li:last-child:before,.campaign_wrap_inner .type2 ul li:last-child:after { border: none}



@media screen and (max-width: 768px){
.flow_txt{margin:30px 0;}
.flow_txt p{ font-size: 0.7rem;}
.flow_txt p.point{ font-size: 0.8rem;}
br.sp{display: block;}

.campaign_wrap_inner h2{font-size: 1.0rem}
.campaign_wrap_inner .type1 ul li{width: 80%;}
	.campaign_wrap_inner .type1 ul li:first-child{padding-bottom: 30px;}
.campaign_wrap_inner .type1 ul li:first-child:before,.campaign_wrap_inner .type1 ul li:nth-child(2):before{display: none;}	
.campaign_wrap_inner .type1 ul li:first-child:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #FFF9F2;
  z-index: 99;
}
.campaign_wrap_inner .type1 ul li:nth-child(2):after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #F0E0CF;
  z-index: 99;
}
.campaign_wrap_inner .type2 dl{ flex-wrap: wrap;width: 80%; margin: 0 auto 20px ;border:3px solid #F0E0CF}
	.campaign_wrap_inner .type2 dt{width: 100%}
	.campaign_wrap_inner .type2 dd{width: 100%}
	.campaign_wrap_inner .type2 ul{ flex-wrap: wrap; align-content: center}
	.campaign_wrap_inner .type2 ul li{width: 100%; border-bottom: 1px solid #F0E0CF; border-right: none; padding: 20px 0 40px; margin: 0 30px;}
	.campaign_wrap_inner .type2 ul li:first-child{padding-top: 40px}
	.campaign_wrap_inner .type2 p{padding: 20px; margin-bottom: 0; font-size: 0.9rem; text-align: center}
	
	.campaign_wrap_inner .type2 dt img{ margin-bottom: 5px}
.campaign_wrap_inner .type2 ul li:before {
  content: "";
  position: absolute;
	top:auto;
	right: auto;
	margin-top: 0;
  bottom: -24px;
  left: 50%;
  margin-left: -15px;
  border: 12px solid transparent;
  border-top: 12px solid #FFF;
  z-index: 2;
}

.campaign_wrap_inner .type2 ul li:after {
  content: "";
  position: absolute;
	top:auto;
	right: auto;
	margin-top: 0;
  bottom: -28px;
  left: 50%;
  margin-left: -17px;
  border: 14px solid transparent;
  border-top: 14px solid #F0E0CF;
  
  z-index: 1;
}
	.campaign_wrap_inner .type4 ul li{width: 230px; }	
	.campaign_wrap_inner .type5 p{ font-size: 0.8rem;}
}

