@charset "UTF-8";
/* =====================
  SGOステンドグラス
 ======================= */
main {
  background: #ffffff;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  line-height: 1.83333;
}

main h2 {
  margin-bottom: 4.70383%;
}

.mv {
  height: 49.6875vw;
  background: url(../img/sgo-stainedglass/mv_img.jpg) no-repeat center/cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.mv h1 {
  width: 49.94792vw;
}

.lead {
  padding: 4.6875% 0;
  background: url(../img/sgo-stainedglass/lead_bg.png) no-repeat right/auto 100%;
}

.lead_txt {
  width: 49.65157%;
}

.lead_txt p:nth-of-type(n+2) {
  margin-top: 1.83333em;
}

.feature {
  padding: 2.91667% 0;
}

.feature_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.feature_box .pic {
  width: 49.65157%;
}

.feature_box .txt_box {
  width: 40.94077%;
}

.feature_box .txt_box li {
  text-indent: -1.5em;
  padding-left: 1.5em;
}

.image {
  padding: 2.91667% 0;
}

.image_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1em;
     -moz-column-gap: 1em;
          column-gap: 1em;
  margin-bottom: 3.48432%;
}

.image_btn {
  display: block;
  width: 36.58537%;
  margin: 0 auto;
}

.flow {
  padding: 2.91667% 0;
}

.flow_list {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 6.25%;
}

.flow_list li {
  margin-bottom: 2.05556em;
}

.flow_list li:last-child {
  margin-bottom: 0;
}

.flow_list dt {
  font-size: 133.33333%;
  font-weight: 700;
}

.flow_list dd {
  line-height: 2.05556;
}

.contact_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1em;
     -moz-column-gap: 1em;
          column-gap: 1em;
}

.contact_list a {
  display: block;
}

.contact_list a.tel {
  pointer-events: none;
}

/* タブレット
  ------------------------ */
/* スマホ
  ------------------------ */
@media (max-width: 699px) {
  main h2 {
    margin-bottom: 30px;
  }
  .mv h1 {
    width: 90%;
  }
  .lead {
    padding: 45px 0 0;
    position: relative;
    background: none;
  }
  .lead:after {
    content: "";
    width: 100%;
    height: 200px;
    background: url(../img/sgo-stainedglass/lead_bg.png) no-repeat right/cover;
    display: block;
    margin: 20px 0 45px;
  }
  .lead_txt {
    width: 100%;
  }
  .feature {
    padding: 30px 0;
  }
  .feature_box .pic {
    width: 100%;
    margin-bottom: 20px;
  }
  .feature_box .txt_box {
    width: 100%;
  }
  .image {
    padding: 30px 0;
  }
  .image_list {
    -webkit-column-gap: 8px;
       -moz-column-gap: 8px;
            column-gap: 8px;
    margin-bottom: 20px;
  }
  .image_btn {
    width: 80%;
  }
  .flow {
    padding: 30px 0;
  }
  .flow_list {
    margin-bottom: 60px;
  }
  .flow_list dt {
    font-size: 18px;
  }
  .contact_list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    row-gap: 15px;
  }
  .contact_list a.tel {
    pointer-events: auto;
  }
}

/*# sourceMappingURL=map/sgo-stainedglass.css.map */
