.pptitle {
	text-align: center;
	font-size: clamp(2.2rem, 3.5vw, 4rem);
	font-weight: bold;
	color:#1b2b3a;
	margin-bottom: 20px;
}



.box_gray {
	padding: 30px 40px;
	background: #f5f5f5;
	margin: 0px 0px 20px 0px;
}
.box_gray02 {
	padding: 30px 40px;
	background: #fff;
	margin: 0px 0px 20px 0px;
}

.box_gray h3,
.box_gray02 h3 {
	font-size: clamp(1.5rem, 1.6vw, 1.8rem);
	color: #1b2b3a;
	margin: 0;
	padding: 0;
	margin-bottom: 5px;
	line-height: 1.7;
}
.box_gray p,
.box_gray02 p {
	font-size: clamp(1.3rem, 1.5vw, 1.6rem);
	line-height: 1.8;
}
.box_gray p:last-child,
.box_gray02 p:last-child {
	margin-bottom: 0 !important;
	padding-bottom: 0;
}

ul.pplist {
  list-style-type:disc !important;
text-align: left;
	font-size: clamp(1.3rem, 1.5vw, 1.6rem);
	padding: 0;
	margin: 0;
	  margin-left:15px;
}
ul.pplist li {
  list-style-type:disc !important;
	line-height: 1.7;
}

table#pptable {
    width: 100%;
    border: 1px #d2d2d2 solid;
    border-collapse: collapse;
    border-spacing: 0;
	box-sizing: border-box;
	line-height: 1.5;
	margin: 0;
	margin-top: 15px;
}

table#pptable th {
	width: 40%;
    padding: 15px;
    border: #d2d2d2 solid;
    border-width: 0 0 1px 1px;
    background: #eaeaea;
    font-weight: bold;
    
    text-align: center;
	box-sizing: border-box;
}
table#pptable td {
    padding: 15px 20px;
    border: 1px #d2d2d2 solid;
    border-width: 0 0 1px 1px;
	background: #fff;
	box-sizing: border-box;
}

.nmlist {
	margin-left: -40px;
}
.nmlist li.nm {
	list-style-type: none;
	counter-increment: cnt;
	font-size: clamp(1.3rem, 1.5vw, 1.6rem);
	margin-bottom: 20px;
}
 
.nmlist li.nm::before {
	content: "(" counter(cnt) ") ";
}



@media screen and (max-width: 834px) {
	
.pptitle {
	text-align: center;
	font-size: clamp(2rem, 3.5vw, 4rem);
	font-weight: bold;
	color:#1b2b3a;
	margin-bottom: 15px;
}

.box_gray {
	padding: 15px 20px;
	background: #f5f5f5;
	margin: 0px 0px 10px 0px;
}
.box_gray02 {
	padding: 15px 20px;
	background: #fff;
	margin: 0px 0px 10px 0px;
}

.box_gray h3,
.box_gray02 h3 {
	font-size: clamp(1.5rem, 1.6vw, 1.8rem);
	color: #1b2b3a;
	margin: 0;
	padding: 0;
	margin-bottom: 5px;
	line-height: 1.7;
}
.box_gray p,
.box_gray02 p {
	font-size: clamp(1.3rem, 1.5vw, 1.6rem);
	line-height: 1.8;
}
.box_gray p:last-child,
.box_gray02 p:last-child {
	margin-bottom: 0 !important;
	padding-bottom: 0;
}

ul.pplist {
  list-style-type:disc !important;
text-align: left;
	font-size: clamp(1.3rem, 1.5vw, 1.6rem);
	padding: 0;
	margin: 0;
	  margin-left:15px;
}
ul.pplist li {
  list-style-type:disc !important;
	line-height: 1.7;
}

table#pptable {
    width: 100%;
    border: 0px #d2d2d2 solid;
    border-collapse: collapse;
    border-spacing: 0;
	box-sizing: border-box;
	line-height: 1.5;
	font-size: clamp(1.3rem, 1.5vw, 1.6rem);
}

table#pptable th {
	display: block;
	 width: 100%;
   padding: 10px 15px;
    border: #d2d2d2 solid;
    border-width: 1px;
    background: #eaeaea;
    font-weight: bold;
    
    text-align: left;
	box-sizing: border-box;
}
table#pptable td {
	display: block;
    padding: 10px 15px;
    border: 1px #d2d2d2 solid;
    border-width: 0 1px 1px 1px;
	background: #fff;
	box-sizing: border-box;
}

.nmlist {
	margin-left: -40px;
}
.nmlist li.nm {
	list-style-type: none;
	counter-increment: cnt;
	font-size: clamp(1.3rem, 1.5vw, 1.6rem);
	margin-bottom: 10px;
}
 
.nmlist li.nm::before {
	content: "(" counter(cnt) ") ";
}
}