.h_type_2 {
	font-size: clamp(26px, 1.97vw, 38px);	
    font-weight: 700;
    padding: 0 0 min(1.56vw, 30px);
    margin: 0 0 min(2.6vw, 50px);
    position: relative;
    text-align: center;
}
.h_type_2:after {
    content: "";
    width: min(3.13vw, 60px);
    height: 4px;
    background: var(--clr_d_gleen);
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
.sitepolicy .stage {
	word-break: break-all
}
.sitepolicy .stage h3 {
	font-size: clamp(18px, 1.15vw, 22px);
    font-weight: bold;
    padding: 0 0 0 17px;
    position: relative;
    clear: both;
}
.sitepolicy .stage h3:after {
    content: "";
    position: absolute;
    top: 0.24em;
    left: 0;
    margin: auto;
    background: var(--clr_gleen);
    width: 4px;
    height: 1.2em;
}
.sitepolicy .stage p {
	margin-top: 1%;
	font-weight: 500;
	line-height: 1.75
}
.sitepolicy .stage h4 {
	margin-top: 2.5%;
	font-size: clamp(16px, 1.04vw, 20px);	
}
.sitepolicy .stage h5 {
	margin-top: 2%;
	font-size: clamp(15px, 0.93vw, 18px);	
	font-feature-settings: "palt";	
}
.gap_10 {
	gap: 10px
}
.table_type01 {
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 30px;
}
.table_type01 th,
.table_type01 td {
  border: 1px solid #333;
  padding: 1.5rem 1rem;
  vertical-align: middle;
  word-break: break-word;
}
.table_type01 td a {
  text-decoration: underline;
	color: var(--clr_gleen)
}
@media screen and (max-width:767px){
.h_type_2 {
    font-size: 6.5vw;
    font-weight: 700;
    padding: 0 0 4vw;
    margin: 0 0 7vw;
}
.h_type_2:after {
    width: 10vw;
}	
.sitepolicy .stage h3 {
    font-size: 4.8vw;
    font-weight: bold;
    padding: 0 0 0 17px;
    position: relative;
    clear: both;
}	
.sitepolicy .stage h4 {
    margin-top: 5vw;
    font-size: 4.45vw;
}	
.sitepolicy .stage p {
    font-size: 15px;
}	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
}

