@charset "UTF-8";
@font-face {
  font-family: 'GenJyuuGothic';
  font-style: normal;
  font-weight: 400;
  src: url("../webfonts/GenJyuuGothic-P-Normal.ttf") format("truetype"), url("../webfonts/GenJyuuGothic-P-Normal.woff") format("woff"); }
@font-face {
  font-family: 'GenJyuuGothic';
  font-style: normal;
  font-weight: 500;
  src: url("../webfonts/GenJyuuGothic-P-Medium.ttf") format("truetype"), url("../webfonts/GenJyuuGothic-P-Medium.woff") format("woff"); }
a {
  opacity: 1;
  transition: opacity .3s; }
  a img {
    filter: opacity(1);
    transition: filter .3s; }
  a:hover {
    opacity: .7;
    transition: opacity .3s; }
    a:hover img {
      filter: opacity(0.7);
      transition: filter .3s; }

/*共通*/
.main_wrap_underlayer {
  border-top: solid 3px #05439A;
  border-bottom: solid 3px #05439A; }

.header-3_underlayer {
  font-size: 26px;
  padding: 1%; }

.main {
  padding-top: 11%; }
  @media (max-width: 767px) {
    .main {
      padding-top: 5%; } }

#underlayer .support {
  display: flex;
  justify-content: center;
  padding: 8% 3% 3%; }
  @media (max-width: 767px) {
    #underlayer .support {
      display: block; } }
#underlayer .support_txt {
  font-size: 20px;
  margin-bottom: 5%; }
#underlayer .support_span {
  font-weight: bold;
  color: #05439A; }
#underlayer .support_wrap_img {
  margin-top: -4%;
  margin-left: 3%; }
  @media (max-width: 767px) {
    #underlayer .support_wrap_img {
      margin: 0; } }
#underlayer .kaitori_header {
  width: 60%;
  margin: 0 auto;
  position: relative;
  margin-top: 5%; }
  @media (max-width: 767px) {
    #underlayer .kaitori_header {
      width: 100%;
      margin: 5% 2%; } }
#underlayer .kakko_img_wrap {
  position: absolute;
  right: 0; }
@media (max-width: 767px) {
  #underlayer .kakko_img {
    width: 70%; } }
#underlayer .kaitori_wrap_txt {
  text-align: center;
  padding-top: 8%; }
  @media (max-width: 767px) {
    #underlayer .kaitori_wrap_txt {
      padding-top: 10%; } }
#underlayer .kaitori_txt {
  font-size: 24px;
  font-weight: bold; }
  @media (max-width: 767px) {
    #underlayer .kaitori_txt {
      font-size: 20px; } }
#underlayer .kaitori_span {
  font-size: 36px;
  font-weight: bold;
  color: #05439a; }
  @media (max-width: 767px) {
    #underlayer .kaitori_span {
      font-size: 28px; } }
@media (max-width: 767px) {
  #underlayer .kakko_img2 {
    width: 11%; } }

#service_underlayer .service_wrap {
  margin: 5% 0; }
#service_underlayer .header-3_service {
  font-size: 60px;
  text-align: center; }
  @media (max-width: 767px) {
    #service_underlayer .header-3_service {
      font-size: 50px; } }
#service_underlayer .service_wrap {
  display: flex;
  justify-content: center;
  margin-bottom: 8%; }
  @media (max-width: 767px) {
    #service_underlayer .service_wrap {
      display: block; } }
#service_underlayer .service_wrap_PC {
  display: flex;
  justify-content: center;
  margin-bottom: 8%; }
  @media (max-width: 767px) {
    #service_underlayer .service_wrap_PC {
      display: none; } }
#service_underlayer .service_wrap_SP {
  display: block;
  justify-content: center;
  margin-bottom: 8%; }
  @media (min-width: 1281px) {
    #service_underlayer .service_wrap_SP {
      display: none; } }
#service_underlayer .service_wrap1_txt {
  width: 50%;
  padding: 0 3%; }
  @media (max-width: 767px) {
    #service_underlayer .service_wrap1_txt {
      width: 100%; } }
#service_underlayer .header-4_wrap {
  background-color: #FEFE31;
  width: 160px;
  height: 45px;
  border-radius: 10px; }
#service_underlayer .header-4 {
  text-align: center;
  padding-top: 6%; }
#service_underlayer .service_txt {
  font-weight: bold;
  margin-top: 3%;
  line-height: 3rem; }
#service_underlayer .service_wrap1_img {
  margin-left: 10%; }
  @media (max-width: 767px) {
    #service_underlayer .service_wrap1_img {
      margin-left: 4%; } }
#service_underlayer .service_wrap1_img_reverse {
  margin-right: 10%; }
#service_underlayer .about_service {
  margin-bottom: 6%;
  padding: 3% 3% 0; }
#service_underlayer .header-4_about_service {
  font-size: 20px;
  margin-bottom: 2%; }
#service_underlayer .header-4_about_service:before {
  content: url(../img/home/logo_house.png);
  vertical-align: bottom;
  line-height: 2rem;
  display: inline-block; }

#fudousan_zigyou .fudousan_zigyou_wrap {
  display: flex;
  margin: 7% 0;
  justify-content: center;
  padding: 2%; }
  @media (max-width: 767px) {
    #fudousan_zigyou .fudousan_zigyou_wrap {
      display: block; } }
#fudousan_zigyou .fudousan_zigyou_txt_wrap {
  width: 58%; }
  @media (max-width: 767px) {
    #fudousan_zigyou .fudousan_zigyou_txt_wrap {
      width: 100%; } }
#fudousan_zigyou .header-4_fudousan_zigyou {
  margin-bottom: 3%; }
#fudousan_zigyou .header-4_fudousan_zigyou:before {
  content: url(../img/home/logo_house.png);
  vertical-align: middle;
  line-height: 2rem;
  display: inline-block; }
#fudousan_zigyou .fudousan_zigyou_img_wrap {
  margin-left: 8%; }
  @media (max-width: 767px) {
    #fudousan_zigyou .fudousan_zigyou_img_wrap {
      margin-top: 5%; } }

#privacy .privacy {
  font-size: 14px;
  margin-bottom: 5%;
  padding: 0 3%; }
#privacy .privacy_txt {
  margin-top: 7%; }
#privacy .privacy_txtbold {
  font-weight: bold;
  margin-top: 5%; }
#privacy .privacy_list {
  margin-top: 1%; }
#privacy .privacy_item {
  margin-bottom: 1%; }
  @media (max-width: 767px) {
    #privacy .privacy_item {
      margin-bottom: 2%; } }
#privacy .privacy_change_txt {
  margin-top: 5%; }
#privacy .privacy_change_txt:before {
  display: inline-block;
  vertical-align: middle;
  content: '';
  width: 0.8em;
  height: 0.8em;
  background: #000; }

/*# sourceMappingURL=page.css.map */
