body {
  font-family: ‘Open Sans Regular’, sans-serif;
}
.relative {
  position: relative;
}
.logo {
  position: absolute;
  width: 26%;
  top: 0%;
  left: 6%;
}
.button_area {
  position: absolute;
  width: 30%;
  top: 60%;
  left: 3.5%;
}
.social_area {
  position: absolute;
  width: 3.5%;
  top: 75%;
  left: 17%;
}
.mb15 {
  margin-bottom: 15px;
}
.mb40 {
  margin-bottom: 40px;
}

#pc { 
  display: block !important; 
}
#sp { 
  display: none !important; 
}

header {
  position: relative;
  height: 60px;
  background: #2C4269;
  margin-bottom: 130px;
}
header .m_logo {
  position: absolute;
  top: 75%;
  left: 5%;
}
header .m_logo img {
  width: 120px;
  max-width: none !important;
}
.location_box {
  width: 750px;
  margin: 0 auto 100px auto;
  text-align: center;
  color: #2C4269;
}
.location_box .province {
  width: 300px;
  margin: 0 auto 10px auto;
  padding-bottom: 10px;
  border-bottom: 1px solid #2C4269;
}
.location_box ul.location_list {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.location_box ul.location_list li {
  width: 300px;
  margin: 0 auto 10px auto;
  padding-bottom: 10px;
  border-bottom: 1px solid #2C4269;
}
.location_box ul.location_list li a {
  font-weight: bold;
  display: block;
  color: #2C4269;
  font-size: 1.2rem;
}
.pc_cus {
  width: 70%;
  text-align: center;
}
 
@media only screen and (max-width: 750px) {
  #pc { 
    display: none !important; 
  }
  #sp { 
    display: block !important; 
  }
  .logo {
    width: 60%;
    top: 0%;
    left: 20%;
  }
  .button_area {
    width: 50%;
    top: 75.5%;
    left: 25%;
  }
  .social_area {
    width: 10%;
    top: 85%;
    left: 45%;
  }

  header {
    margin-bottom: 80px;
  }
  header .m_logo {
    top: 38%;
    left: 4%;
  }
  header .m_logo img {
    width: 90px;
    max-width: none !important;
  }
  .location_box {
    width: auto;
  }
  .pc_cus {
    width: auto;
  }
}