@charset "UTF-8";

.page_content_wrap {
  padding-top:30px;
}
.pagettl {
  font-weight:800;
}
.pagettl .ja {
  color:#595757;
  font-size:30px;
}
.pagettl .op_txt {
  color:#e61011;
  font-size:35px;
}
.pagettl .op_txt br {
  display:none;
}

.content_wrap {
  color:#595757;
  font-size:14px;
  font-weight:600;
  line-height:1.92;
  padding:60px 0 80px;
}
.mcopy {
  text-align:center;
  margin-bottom:65px;
}
.mcopy span {
  display:inline-block;
}
.access_blk {
  display:flex;
  justify-content:center;
  border-top:1px solid #595757;
  border-bottom:1px solid #595757;
  width:100%;
  max-width:530px;
  margin:0 auto;
  padding:40px 0;
}
.access_txt {
  font-size:14px;
  display:inline-block;
}

#gmap {
    width: 100%;
    height: 485px;
    background-color: #f4f4f4;
    position: relative;
    overflow: hidden;
}

#gmap iframe {
    width: 100%;
    height: calc(100% + 67px);
    border: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
#gmap.mymap {
  overflow:hidden;
}
#gmap.mymap iframe {
  top:-67px;
}

#pers {
  padding:90px 0 80px;
}
#pers ul {
  display:flex;
  flex-direction:column;
  gap:30px;
}
#pers li p {
  padding-top:10px;
}


@media screen and (max-width: 1440px) {
}
@media screen and (max-width: 980px) {
.pagettl .ja {
  font-size:clamp(20px,3vw,30px);
}
.pagettl .op_txt {
  font-size:clamp(25px,3.57vw,35px);
}

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


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


}
@media screen and (max-width: 480px) {
.pagettl span {
    letter-spacing: 0;
}
.pagettl .op_txt br {
  display:block;
}

  
}
@media screen and (max-width: 320px) {
}
@media screen and (min-width: 769px) {
}
