.bg_img {
  margin-top: 25px;
  background-image: url(../img/388551_m.jpg); 
  height: 500px;    /* 背景画像指定 */
  background-repeat: no-repeat; /* 背景画像を繰り返し表示しません。 */
  /* background-size:contain; */
  width:100%;
  overflow:hidden;
}
.bg_text
{
  margin-top: 270px;
  margin-left: 50px;
  font-family:Arial, Helvetica, sans-serif
}
.h2_r
{
  text-align: left;
  font-family: "HG行書体";
}
.rak2
{
  font-size: x-small;
  font-family: "sans-serif";
}
h4
{
  font-family: "ＭＳ ゴシック";
  font-size: small;
  margin-bottom: 8px;
}

.main2 {
  margin-top: 10px;
  background-image: url(../img/3040945_m.jpg);
  height: 200px;    /* 背景画像指定 */
  background-repeat: no-repeat; /* 背景画像を繰り返し表示しません。 */
  position:relative;

  background-size: cover;
  width:100%;

}

.main3
{
  background-color: rgba(	0,139,139,0.7);
  height: 200px;    
  
}
  .h22
  {
color: #fff;
text-align: center;
padding-top: 75px;
  }
  .h44

  {
color: #fff;
text-align: center;
  }
.h55
{
  font-size: x-small;
  font-family: "sans-serif";
  color: #ddd;
text-align: center;
margin-top: 10px;
}
.service-item {
  flex: 40%;
  text-align: center;
  padding: 20px 20px 0;
  margin: 5px;
  border: 3px solid rgba(	0,139,139);
  border-radius: 10px;
}

.main
{
 margin-top: 50px;
}
.inner {
  margin-top: 50px;
  margin-bottom: 40px;
}
.main7
{
  margin-top: 25px;
}.main8
{
  margin-top: 50px;
  margin-bottom: 5px;
}
.na
{
  margin-bottom: 1px;
}
.foot-area {
  color: #fff;
  text-align: center;
  background-color: #596680;
}

.foot-logo {
  margin: 0 auto 20px;
}

.text-phone,
.text-phone a {
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.1em;
 
}

.foot-area_copy {
  color: #ccc;
  font-size: 12px;
  display: inline-block;
  width: 100%;
  padding: 10px;
  background-color: #333;
}