@charset "utf-8";

@media screen and (max-width: 1400px) {
	html{
		font-size: 20px;
	}		
}

@media screen and (max-width: 1024px) {
	
html{
		font-size: 18px;
}

.p01{
	font-size: 1rem;
}

.sp_br {
  display: inline;
}



}
@media screen and (max-width: 768px) {
	
	
}

@media screen and (min-width: 1025px) {
	
	
}

/* Responsive adjustments for smaller screens */
@media (max-width: 600px) {
    .label {
        font-size: 1.1em;
        margin-bottom: 5px; /* Add space below label if it wraps */
    }
    .value {
        font-size: 1.3em;
    }
    .section-title, .contact-info {
        font-size: 1.2rem;
    }
    .info-item {
        flex-direction: column; /* Stack items vertically on small screens */
        align-items: flex-start;
    }
    .tag {
        margin-left: 0;
        margin-top: 5px;
    }
}