@charset "UTF-8";

.page_local .mainvisual {
background-image: url("image/title.jpg");
}


.about p {
text-align: left;
margin-bottom: 1em;
}
.about p.txt_right {
text-align: right;
}
.philosophy p {
text-align: center;
}
.cont_map {
margin: 0px auto 0 auto;
text-align: center;
}
.bg_grad {
padding: 30px 0 100px 0;
}
h2.ttl_style01 {
font-size: 16px;
}
.cont {
margin: 40px auto 0 auto;
}
.cont h3 {
text-align: left;
font-size: clamp(0.875rem, 0.693rem + 0.91vw, 1.375rem);
line-height: 1.8em;
padding: 0 0 0.5em 0;
color: #ff0004;
}
.cont h4 {
text-align: left;
font-size: clamp(0.875rem, 0.693rem + 0.91vw, 1.375rem);
line-height: 1.8em;
padding: 0 0 0.5em 0;
margin: 3em 0 0 0;
color: #346495;
}
.cont ul {
display: flex;
flex-wrap: nowrap;
justify-content: space-between;
width: 100%;
}
.cont ul li {
}
.cont ul li p {
padding: 0 0em 0 0;
}
.cont ul li img {
max-width: none;
margin-left: 2em;
}
@media screen and (min-width: 0px) and (max-width: 640px) {
.cont ul {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
width: 100%;
}
.cont ul li {
width: 46%;
}
.cont ul li:nth-of-type(1) {
width: 100%;
}
.cont ul li img {
width: 100%;
height: auto;
margin-left: 0;
}
}




