@charset "UTF-8";
/* ===================================================================== */
/* Main Visual Title : h2 * //* .lp_h2 */
/* ===================================================================== */
#fh5co-hero .fh5co-hero-wrap .fh5co-hero-intro > h1.lp_h2,
#fh5co-hero .fh5co-hero-wrap-sec .fh5co-hero-intro-nologo > h1.lp_h2 {
  letter-spacing: .1rem;
  font-size: 6.0rem;
  line-height: 6.8rem;
  font-weight: bold;
  position: relative;
  margin: 0 0 15rem 0;
  color: #402210;
  background-color: rgba(255,255,255,0.9);
  padding: 2rem;
}
#fh5co-hero .fh5co-hero-wrap-sec .fh5co-hero-intro-nologo > h1.lp_h2 {
  background-color: rgba(255,255,255,0.9);
  font-size: 3.0rem;
  line-height: 3.8rem;
  margin: 0 auto;
  padding: 1rem 0 0 0;
}
#fh5co-hero .fh5co-hero-wrap .fh5co-hero-intro > h1.lp_h2 img,
#fh5co-hero .fh5co-hero-wrap-sec .fh5co-hero-intro-nologo > h1.lp_h2 img {
  width: 90%;
}
#fh5co-hero .fh5co-hero-wrap .fh5co-hero-intro > h1.lp_h2 span,
#fh5co-hero .fh5co-hero-wrap-sec .fh5co-hero-intro-nologo > h1.lp_h2 span {
  color: #675c4b;
  display: block;
  font-size: 1.8rem;
  font-weight: normal;
  letter-spacing: .1rem;
}
#fh5co-hero .fh5co-hero-wrap .fh5co-hero-intro > h1.lp_h2 span.main_sub,
#fh5co-hero .fh5co-hero-wrap-sec .fh5co-hero-intro-nologo > h1.lp_h2 span.main_sub {
  color: #ed6d00;
  display: inline-block;
  font-size: 7.0rem;
}
#fh5co-hero .fh5co-hero-wrap .fh5co-hero-intro > h1.lp_h2 span.h2_sub,
#fh5co-hero .fh5co-hero-wrap-sec .fh5co-hero-intro-nologo > h1.lp_h2 span.h2_sub {
  display: block;
  font-size: 2.2rem;
  font-weight: normal;
  line-height: 3.2rem;
  margin-top: 1rem;
}

/* --------------------
fot Smartphone
-------------------- */
@media screen and (max-width: 767px) {
 #fh5co-hero .fh5co-hero-wrap .fh5co-hero-intro,#fh5co-hero .fh5co-hero-wrap-sec .fh5co-hero-intro-nologo {
   background-image: none;
   padding-top: 0;
   margin-bottom: 0;
 }
 #fh5co-hero .fh5co-hero-wrap .fh5co-hero-intro > h1.lp_h2,#fh5co-hero .fh5co-hero-wrap-sec .fh5co-hero-intro-nologo > h1.lp_h2 {
   text-align: center;
   margin: 0 auto 8rem auto;
   font-size: 3.4rem;
   line-height: 5.0rem;
   width: 100%;
 }
   #fh5co-hero .fh5co-hero-wrap .fh5co-hero-intro > h1.lp_h2 img,#fh5co-hero .fh5co-hero-wrap-sec .fh5co-hero-intro-nologo > h1.lp_h2 img {
     width: 100%;
     margin-top: 1rem;
   }
     #fh5co-hero .fh5co-hero-wrap .fh5co-hero-intro > h1.lp_h2 span,#fh5co-hero .fh5co-hero-wrap-sec .fh5co-hero-intro-nologo > h1.lp_h2 span {
     }
     #fh5co-hero .fh5co-hero-wrap .fh5co-hero-intro > h1.lp_h1 span.h1_sub,#fh5co-hero .fh5co-hero-wrap-sec .fh5co-hero-intro-nologo > h1.lp_h2 span.h2_sub {
     font-size: 2.2rem;
   }
  #fh5co-hero .fh5co-hero-wrap .fh5co-hero-intro > h1.sub_h2,#fh5co-hero .fh5co-hero-wrap-sec .fh5co-hero-intro-nologo > h1.sub_h2 {
    margin-top: 7rem;
  }
}
/* ===================================================================== */
/* Main Visual Title : p * //* .lp_h3 */
/* ===================================================================== */
#fh5co-hero .fh5co-hero-wrap .fh5co-hero-intro > p.lp_h3,#fh5co-hero .fh5co-hero-wrap-sec .fh5co-hero-intro-nologo > p.lp_h3 {
  letter-spacing: .1rem;
  font-size: 2.2rem;
  line-height: 3.0rem;
  font-weight: bold;
  position: relative;
  text-shadow: 0.1px 0.5px 0 #CCC;
  margin: 2rem 0 0 0;
  background-color: rgba(255,255,255,0.9);
  padding: 2rem;
}
  #fh5co-hero .fh5co-hero-wrap-sec .fh5co-hero-intro-nologo > p.lp_h3 {
    letter-spacing: 0;
    font-size: 2.2rem;
    line-height: 3.0rem;
    padding: 0 0 1rem 0;
  }
  #fh5co-hero .fh5co-hero-wrap .fh5co-hero-intro > p.lp_h3 br,#fh5co-hero .fh5co-hero-wrap-sec .fh5co-hero-intro-nologo > p.lp_h3 br {
    /* display: none; */
  }
  #fh5co-hero .fh5co-hero-wrap .fh5co-hero-intro > p.lp_h3,#fh5co-hero .fh5co-hero-wrap-sec .fh5co-hero-intro-nologo > p.lp_h3 {
    color: #675c4b;
    width: 40%;
    margin: 0 auto;
  }
  #fh5co-hero .fh5co-hero-wrap .fh5co-hero-intro > p.lp_h3 img,#fh5co-hero .fh5co-hero-wrap-sec .fh5co-hero-intro-nologo > p.lp_h3 img {
    width: 40%;
  }
    #fh5co-hero .fh5co-hero-wrap .fh5co-hero-intro > p.lp_h3 span,#fh5co-hero .fh5co-hero-wrap-sec .fh5co-hero-intro-nologo > p.lp_h3 span {
      display: block;
      font-size: 1.8rem;
      line-height: 2.6rem;
      font-weight: normal;
      margin-top: 1rem;
    }
      #fh5co-hero .fh5co-hero-wrap-sec .fh5co-hero-intro-nologo > p.lp_h3 span {
        margin-top: 0;
      }
/* --------------------
fot Smartphone
-------------------- */
@media screen and (max-width: 768px) {
  #fh5co-hero .fh5co-hero-wrap .fh5co-hero-intro > p.lp_h3,#fh5co-hero .fh5co-hero-wrap-sec .fh5co-hero-intro-nologo > p.lp_h3 {
    width: 95%;
    text-align: center;
    margin: 0 auto 0 auto;
    font-size: 1.8rem;
    line-height: 2.4rem;
  }
    #fh5co-hero .fh5co-hero-wrap .fh5co-hero-intro > p.lp_h3 br,#fh5co-hero .fh5co-hero-wrap-sec .fh5co-hero-intro-nologo > p.lp_h3 br {
        display: block;
    }
    #fh5co-hero .fh5co-hero-wrap .fh5co-hero-intro > p.lp_h3 {
    }
    #fh5co-hero .fh5co-hero-wrap-sec .fh5co-hero-intro-nologo > p.lp_h3 {
    }
      #fh5co-hero .fh5co-hero-wrap .fh5co-hero-intro > p.lp_h3 img,#fh5co-hero .fh5co-hero-wrap-sec .fh5co-hero-intro-nologo > p.lp_h3 img {
        width: 30%;
      }
      #fh5co-hero .fh5co-hero-wrap .fh5co-hero-intro > p.lp_h3 span,#fh5co-hero .fh5co-hero-wrap-sec .fh5co-hero-intro-nologo > p.lp_h3 span {
        display: inline-block;
        font-size: 1.8rem;
        line-height: 2.4rem;
      }
}
/* ===================================================================== */
/* main_cv_btn - cv button for main visual area * /
/* ===================================================================== */
.lp_main_cv_btn_area {
  display: block;
  margin: 2rem 0 3rem 0;
  padding: 0 0 1.5rem 0;
  width: 45%;
  text-align: center;
  border-radius: .5rem;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  vertical-align: middle;
  background-color: #ff8a80;
  background-color: rgba(255, 138, 128, 0.5);
}
  .lp_main_cv_btn_area div.img_text {
    display: block;
    text-align: center;
    width: 90%;
    margin: 0 auto 1rem auto;
    padding: 1rem 0 .5rem 0;
    color: #e35f8a;
    font-size: 1.8rem;
    font-weight: normal;
    border-bottom: 1px #e35f8a dashed;
    position: relative;
  }
  .lp_main_cv_btn_area a {
    display: block;
    width: 85%;
    margin: 0 auto 0 auto;
    padding: 1rem 1.45rem;
    text-align: center;
    cursor: pointer;
    color: #ffffff !important;
    background-color: #179ca1;
    border-radius: .5rem;
    font-size: 2.4rem;
    font-weight: bold;
  }
    .lp_main_cv_btn_area a span {
      display: inline-block;
      padding: .5rem 1rem;
      border: 1px #ffffff solid;
      margin-right: 1rem;
      background-color: #e35f8a;
      color: #ffffff;
    }
    .lp_main_cv_btn_area a:hover {
      opacity: 0.7;
    }
  /* --------------------
  fot Smartphone
  -------------------- */
  @media screen and (max-width: 768px) {
    .lp_main_cv_btn_area {
      margin: 4rem 0 3rem 0;
      padding: 0 0 1.5rem 0;
      width: 100%;
    }
      .lp_main_cv_btn_area div.img_text {
        display: block;
        text-align: center;
        width: 90%;
        margin: 0 auto 1rem auto;
        padding: 1rem 0 .5rem 0;
        color: #179ca1;
        font-size: 1.8rem;
        font-weight: bold;
        border-bottom: 1px #da83da dashed;
        position: relative;
      }
      .lp_main_cv_btn_area a {
        width: 85%;
        font-size: 2.0rem;
      }
        .lp_main_cv_btn_area a span {
        }
        .lp_main_cv_btn_area a:hover {
        }

  }
/* ===================================================================== */
/* fh5co-arrow * /
/* ===================================================================== */
/* main_visual */
#fh5co-hero .lp_fh5co-arrow {
  position: absolute;
  bottom: -25px;
  left: 50%;
  margin-left: -30px;
  display: table;
  color: #ffffff;
  font-size: 24px;
  z-index: 99;
  text-decoration: none;
  width: 50px;
  height: 50px;
  background: #402210;
  border-bottom: none !important;
  text-align: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  -webkit-box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125);
  -moz-box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125);
  -ms-box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125);
  -o-box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125);
  box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125);
}
  #fh5co-hero .lp_fh5co-arrow i {
    display: table-cell;
    vertical-align: middle;
  }
  #fh5co-hero .lp_fh5co-arrow:active,#fh5co-hero .lp_fh5co-arrow:focus,#fh5co-hero .lp_fh5co-arrow:hover {
    outline: none;
  }
/* footer */
#fh5co-footer .lp_fh5co-arrow {
  position: absolute;
  top: -34px;
  left: 50%;
  margin-left: -30px;
  display: table;
  color: #ffffff !important;
  font-size: 24px;
  z-index: 99;
  text-decoration: none;
  width: 60px;
  height: 60px;
  background: #ed6d00;
  border-bottom: none !important;
  text-align: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  -webkit-box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125);
  -moz-box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125);
  -ms-box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125);
  -o-box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125);
  box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125);
}
  #fh5co-footer .lp_fh5co-arrow i {
    display: table-cell;
    vertical-align: middle;
  }
  #fh5co-footer .lp_fh5co-arrow:active,#fh5co-footer .lp_fh5co-arrow:focus,#fh5co-footer .lp_fh5co-arrow:hover {
    outline: none;
    color: #ffffff !important;
  }
/* ===================================================================== */
/* lp_contact * /
/* ===================================================================== */
#lp_contact {
  width: 100%;
  overflow: hidden;
  margin:0 auto;
  text-align: center;
  padding: 10rem 0;
  position: relative;
  background-color: #ffeceb;
}
  #lp_contact .container {
  }
  #lp_contact h2 {
    width: 100%;
    margin: 0 auto -3rem auto;
    position: relative;
  }
    #lp_contact h2 span {
      letter-spacing: 0;
    }
    #lp_contact h2 img.img_contact_title {
      width: 100%;
    }
    #lp_contact h2 img.img_contact_title_smartphone {
      display: none;
    }
  #lp_contact .container .lp_contact_inner {
    font-size: 1.5rem;
    text-align: left;
    overflow: hidden;
    margin: 3rem auto 0 auto;
    width: 100%;
  }
  #lp_contact .lp_contact_inner .lp_contact_inner_lt {
    float: left;
  }
  #lp_contact .lp_contact_inner .lp_contact_inner_gt {
    float: right;
  }
    #lp_contact .lp_contact_inner .lp_contact_inner_lt {
      width: calc(40% - 2rem);
      color: #685d4b;
      margin-right: 2rem;
      font-size: 1.6rem;
      line-height: 2.0rem;
      background-color: #ffffff;
      padding: 2rem;
      border: 1px #9a9792 dashed;
      overflow: hidden;
      box-shadow: 0px 0px 0px 5px #f3eee6;
    }
      #lp_contact .lp_contact_inner .lp_contact_inner_lt h3 {
        font-size:1.6rem;
        text-align: left;
        margin: 3rem 0 1rem 0;
        letter-spacing: 0;
        color: #685d4b;
      }
      .lp_contact_tel {
      }
          .lp_contact_tel a {
            color: #685d4b;
            font-size: 2.8rem;
            letter-spacing: .2rem;
            cursor: pointer;
            font-weight: bold;
          }
          .lp_contact_tel i {
          }
          .lp_contact_tel span {
            display: block;
            margin: 1rem 0 0 0;
            font-size: 1.6rem;
          }
      #lp_contact .lp_contact_inner .lp_contact_inner_lt .lp_contact_memo {
        display: block;
        margin: 1rem 0;
        color: #685d4b;
        padding: 1rem;
        font-size: 1.4rem;
        line-height: 1.8rem;
        border: 1px #9a9792 dotted;
        background-color: #f3eee6;
      }
    #lp_contact .lp_contact_inner .lp_contact_inner_gt {
      width: 60%;
      padding: 0;
      background-color: #ffffff;
      border: 1px #9a9792 dashed;
    }
      #lp_contact .lp_contact_inner .lp_contact_inner_gt iframe {
        width: 99%;
        height: 900px;
        border: 0;
        overflow:auto;
        -webkit-overflow-scrolling:touch;
        margin: 1rem 0 0 1rem;
      }
/* --------------------
fot Smartphone
-------------------- */
@media screen and (max-width: 768px) {
  #lp_contact {
  }
    #lp_contact .container {
    }
    #lp_contact h2 {
    }
      #lp_contact h2 img.img_contact_title {
        display: none;
      }
      #lp_contact h2 img.img_contact_title_smartphone {
        display: block;
        width: 100%;
      }
    #lp_contact .container .lp_contact_inner {
      width: 100%;
    }
    #lp_contact .lp_contact_inner .lp_contact_inner_lt,#lp_contact .lp_contact_inner .lp_contact_inner_gt {
      clear: both;
    }
      #lp_contact .lp_contact_inner .lp_contact_inner_lt {
        width: 100%;
        margin-top: 3rem;
      }
        .lp_contact_tel {
        }
          .lp_contact_tel a {
            color: #003399;
          }
          .lp_contact_tel i {
          }
        #lp_contact .lp_contact_inner .lp_contact_inner_lt .lp_contact_memo {
        }
      #lp_contact .lp_contact_inner .lp_contact_inner_gt {
        width: 100%;
      }
        #lp_contact .lp_contact_inner .lp_contact_inner_gt iframe {
          width: 100%;
          margin: 0 0 0 0;
          height: 900px;
        }
}
/* ===================================================================== */
/* lp_contact_sml * /
/* ===================================================================== */
#lp_contact_sml {
  width: 100%;
  overflow: hidden;
  text-align: center;
  position: relative;
  background-color: #eeeeee;
  margin: 0 0 0 0;
  padding: 10rem 10%;
  text-align: left;
}
#lp_contact_sml  h2 {
  font-size: 2.2rem;
  line-height: 2.8rem;
  color: #685d4b;
  margin: 0 0 3rem 0;
  text-align: center;
  text-shadow: 0.1px 0.5px 0 #CCC;
  font-weight: bold;
  letter-spacing: .1rem;
}
#lp_contact_sml h2 span {
  font-size: 1.6rem;
  line-height: 2.2rem;
  display: block;
  margin-bottom: .5rem;
  text-shadow: none;
  letter-spacing: 0;
}
#lp_contact_sml .lp_contact_sml_inner {
  color: #685d4b;
  width: 100%;
  margin: 0 auto;
  font-size: 1.6rem;
  line-height: 2.0rem;
  background-color: #ffffff;
  padding: 2rem;
  text-align: center;
}
#lp_contact_sml .lp_contact_sml_inner2 {
  color: #685d4b;
  width: 100%;
  margin: 0 auto;
  font-size: 1.6rem;
  line-height: 2.0rem;
  background-color: #ffffff;
  padding: 2rem 4rem;
}

#lp_contact_sml .lp_contact_sml_inner .lp_contact_sml_inner_wrap {
  overflow: hidden;
}
.lp_contact_sml_inner_wrap .lp_contact_sml_mail {
  margin: 2rem .5%;
  padding: 1rem;
  background-color: #f3f3f3;
  border: 1px #9a9792 dotted;
  text-align: center;
  min-height: 16rem;
}
.lp_contact_sml_inner_wrap .lp_contact_sml_mail {
  padding-top: 3.5rem;
}
.lp_contact_sml_inner_wrap .lp_contact_sml_mail h3 {
  font-size:1.6rem;
  margin: 0 0 1rem 0;
  letter-spacing: 0;
  color: #685d4b;;
}
.lp_contact_sml_inner_wrap .lp_contact_sml_mail a {
  color: #685d4b;
  font-size: 2.4rem;
  letter-spacing: .2rem;
  cursor: pointer;
  font-weight: bold;
}
.lp_contact_sml_inner_wrap .lp_contact_sml_mail a {
  font-size: 1.6rem;
  letter-spacing: 0;
}
.lp_contact_sml_inner_wrap .lp_contact_sml_mail i {
  display: block;
  margin-bottom: 1rem;
  font-size: 2.6rem;
}
.lp_contact_sml_inner_wrap .lp_contact_sml_mail span {
  display: block;
  margin: 1rem 0 0 0;
  font-size: 1.6rem;
}
#lp_contact_sml .lp_contact_sml_inner .lp_contact_sml_memo {
  display: block;
  margin: 1rem 0;
  color: #685d4b;
  padding: 1rem;
  font-size: 1.4rem;
  line-height: 1.8rem;
  border: 1px #9a9792 dotted;
  background-color: #f3eee6;
  text-align: left;
}
#lp_contact_sml .lp_contact_sml_inner .only-md-show {
  display: none;
}

@media screen and (max-width: 1100px) and (min-width: 768px){
  .lp_contact_sml_inner_wrap .lp_contact_sml_mail {
    min-height: 17rem;
  }
  #lp_contact_sml .lp_contact_sml_inner .only-md-show {
    display: inline;
  }
}

/* --------------------
for smartphone
-------------------- */
@media screen and (max-width: 767px) {
  #lp_contact_sml {
    padding: 10rem 5%;
  }
        
  .lp_contact_sml_inner_wrap .lp_contact_sml_mail {
    float: none;
    width: 100%;
    margin: 1rem 0;
    min-height: auto;
  }
  .lp_contact_sml_inner_wrap .lp_contact_sml_mail {
    padding-top: 1rem;
  }
                      
  #lp_contact_sml .lp_contact_sml_inner .only-md-show {
    display: none;
  }
}
/*# sourceMappingURL=style.css.map */
