@charset "utf-8";
@media ( min-width: 766px) {
.sp{
display:none;
}
	
#page-anniv *{
line-height: 1.6em;
color: #252525;
letter-spacing: 0.12em;
font-size: 17px;
font-weight: 500;
}

#page-anniv h2{
font-size: 1.8em;
font-weight: 500;
color: #e86005;
}

/*#page-monitor h3:before{
    content: '';
    background-color: #ff8d00;
    width: 2.5em;
    height: 1px;
    position: absolute;
    bottom: -1px;
    left: 0;
}*/
#page-anniv {
	width: 1200px;
}

.monitorBox{
	width: 100%;
margin: 2em auto 6em auto;
}
	
#page-anniv .dpflex{
display: flex;
   display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

#page-anniv img{
width: 100%;
height: auto;
}

#page-anniv h1{
margin: 0 !important;
padding: 0 !important;
}

#page-anniv .img_button img{
	width: 528px;
	margin-top: 2rem;
}
	
/*吹き出し*/
#page-anniv h2.pr {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  line-height: 1;
  color: #e86005;
margin-top: 2rem;
font-weight: 800;
	padding-top: 0.5rem;
	font-size: 2rem;
}

h2.pr::before,h2.pr::after {
  width: 1px;
  height: 30px;
  content: "";
  background-color: #e86005;
}

h2.pr::before {
  margin-right: 0.5em;
  transform: rotate(-30deg);
}

h2.pr::after {
  margin-left: 0.5em;
  transform: rotate(30deg);
}
	
/*ctr*/
	#page-anniv .img_button img{
		margin: 3rem auto;
	}
	
/*title*/
	#page-anniv .camp_ttl{
		/*border-top: 1px solid #f11f8d;*/
		border-bottom: 2px solid #e86005;
		padding: 0.5rem 1rem;
		background-color:  #ffe000;
		border-radius: 10px;
		margin:3rem 0 1rem 0;
		font-size:1.5rem;
	}
	#page-anniv li{
		 list-style-type:    square;
		margin-bottom: 0.5rem;
		margin-left: 2rem;
	}
	
	#page-anniv strong{
		color: red;
	}
	
	#page-anniv div.example{
		background-color: #f5f5f5;
		padding: 2rem 3rem;
		width: 60%;
		margin: 2rem auto;
	}
	#page-anniv div.example span{
		font-weight: normal;
		font-size: 10px;
	}
	#page-anniv div.example .cashback{
		border: 2px solid #fd5d05;
		color: #fd5d05 !important;
		text-align: center;
		line-height: 1;
		padding: 0.5rem;
		font-weight: 600;
		margin: 1rem 0;
		font-size: 24px;
	}	
/***************************************************************************************************************monitor_recommend***************************************************************************************************************/	
.monitor_recommend{
background-color: #fcf1ab;
padding: 3rem 8% 5rem 8%;
margin: 4rem 0 !important;
}
	
.fukidashi {
  background-color: #fff;
  border-radius: 8px;
  position: relative;
  width: 90%;
padding: 0.6rem 1rem;
	text-align :center;
	margin: 2rem auto 3.4rem;
	 filter: drop-shadow(5px 5px 0px rgba(167, 163, 132, 20));
}
.fukidashi::before {
  background-color: #fff;
  content: "";
  height: 30px;
  position: absolute;
  width: 30px;
}
/* 吹き出し下 */
.fukidashi-bottom::before {
  bottom: -20px;
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  left: 80%;
}
	
.monitor_recommend .person{
width: 15%;
}
.monitor_recommend .personFace{
margin-bottom: 1rem;	
	}
.people{
width: 80%;
	margin: 0 auto;
	}

/***************************************************************************************************************monitor_about***************************************************************************************************************/
.monitor_about{
background: url(../image/monitor/mon_image.jpg) no-repeat;		
padding: 2rem 0 2rem 40%;
margin: 4rem auto 0 auto;
width: 90%;
}

.monitor_about_white h2{
background: url(../image/monitor/About.png) no-repeat 20% 0% !important;		
padding: 2rem 0 2rem;
}
	
.monitor_about_white{
background-color: #fff;
border-radius: 10px;
width: 100% !important;
margin:2rem 0 2rem 0;
padding: 10%;

}	
	.monitorexplain{
line-height: 2rem !important;		
	}
.monitorBox li{
list-style: circle;
}

ul.maintenanceExp li::before {
	display: block;
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	width: 4em;
	content: "※" counter(num) " …" " ";
}

/***************************************************************************************************************monitor_flow***************************************************************************************************************/
.monitor_flow{
background-color: #fbf9e4;
padding: 3rem 0;
}
	
.monitor_flow h2{
background: url(../image/monitor/Flow.png) no-repeat 70% top !important;		
padding: 3rem 0 0;
margin:  0 auto 0;
text-align : center;
}
	
.monitor_flow h3{
background-color: #2b9847;
padding: 0.5rem;
color: white !important;
font-size: 1.2rem !important;
font-weight: 400;
}
	
.monitor_flow .stepA, .monitor_flow .stepB{
width: 80%;
margin: 4rem auto;
}

.monitor_flow .stepAR, .monitor_flow .stepBL{
margin-top: 5rem;
width: 50%;
}
	
.monitor_flow .stepRules{
	background-color: white;
	padding: 2rem;
	border-radius: 10px;
	width: 90%;
	margin: 3rem auto;
	font-size: 0.7rem;
}
.monitor_flow .stepRules li{
	font-size: 0.9rem;
	list-style-type:disc;
	margin-left: 10%;
}
	
.stepExplain{
margin-top: 1rem;
}
.monitor_flow .img_button img{
	margin: 3rem auto;
	text-align: center;
	width: 100%;
}

	
}

