@charset "utf-8";

/* 靴専科のサービス > 配送サービス /service/delivery/ */

h2,
h3,
h4,
dt {
  font-feature-settings: "palt";
  -webkit-font-feature-settings: "palt";
  -moz-font-feature-settings: "palt";
  letter-spacing: .05em;
}


/* common */

.cta-area a:hover {
  opacity: .75;
  -webkit-transition: .75s;
  transition: .75s;
}

.main-contents a {
  color: #209153;
  text-decoration: none;
}

.main-contents a:hover {
  text-decoration: underline;
}

.h4-green {
  font-size: 1.6rem;
  font-weight: bold;
  color: #209052;
}

.section-inner {
  padding: 0 3%;
}


/* CTA */

.cta-area {
  text-align: center;
}

.cta-area p {
  color: #16a085;
  font-size: clamp(1.6rem, 2vw, 2rem);
  font-weight: bold;
  line-height: 1;
  margin-bottom: 15px;
}

.cta-area a {
  display: block;
  width: 100%;
  max-width: 444px;
  color: #fff;
  background: #16a085;
  font-size: clamp(1.8rem, 2vw, 2rem);
  font-weight: bold;
  text-align: center;
  padding: 0.5em 0;
  margin: auto;
  position: relative;
  border-radius: 100vw;
  -webkit-border-radius: 100vw;
  -moz-border-radius: 100vw;
  -ms-border-radius: 100vw;
  -o-border-radius: 100vw;
}

.cta-area a:before {
  content: '';
  position: absolute;
  right: 25px;
  top: calc(50% - 5px);
  width: 10px;
  height: 10px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
}

.cta-area a:hover {
  text-decoration: none;
}


/* 送料無料 */

.free-shipping {
  max-width: 630px;
  background: #fbefd3;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 3%;
  margin: 30px auto 0 auto;
}

.free-shipping .free-shipping-txt {
  width: 75%;
  font-size: clamp(1.6rem, 2.5vw, 2.5rem);
  font-weight: bold;
  font-feature-settings: "palt";
  letter-spacing: .05em;
  text-align: center;
  line-height: 1.6;
}

.free-shipping .free-shipping-txt .number {
  font-size: clamp(1.8rem, 2.75vw, 2.75rem);
}

.free-shipping .free-shipping-txt .free {
  color: #f98450;
  font-size: clamp(2rem, 3vw, 3rem);
}

.free-shipping figure {
  width: 25%;
}

.max630 {
  max-width: 630px;
  margin: auto;
}


@media screen and (min-width: 769px) {

  .free-shipping {
    padding: 20px;
  }

  .free-shipping .free-shipping-txt {
    width: 70%;
  }

  .free-shipping figure {
    width: 30%;
  }

  .cta-area a:before {
    right: 30px;
  }
}


/* sec1 */

.sec1 {
  margin-bottom: 30px;
}

.sec1 .main-visual {
  margin-bottom: 20px;
}

.sec1 h2 {
  font-family: 游明朝,
    "Yu Mincho",
    YuMincho,
    "Hiragino Mincho ProN",
    HGS明朝E,
    メイリオ,
    Meiryo,
    serif;
  font-size: clamp(2rem, 2.75vw, 2.75rem);
  font-weight: bold;
  color: #209052;
  text-align: center;
  margin-bottom: 10px;
}

.sec1 .catch-copy {
  display: block;
  color: #6e6457;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: clamp(1.4rem, 2vw, 2rem);
  font-weight: bold;
  font-feature-settings: "palt";
  -webkit-font-feature-settings: "palt";
  -moz-font-feature-settings: "palt";
  letter-spacing: .05em;
  text-align: center;
}

.sec1 .lead-txt {
  margin-bottom: 20px;
}


/* sec2 */

.sec2 {
  margin-bottom: 30px;
}

.sec2 .h2-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #6e6457;
  padding: .5em 0;
  position: relative;
}

.sec2 .h2-wrap:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  border-style: solid;
  border-width: 15px 15px 0 15px;
  border-color: #6e6457 transparent transparent;
  translate: -50% 100%;
}

.sec2 .h2-wrap .nationwide-coverage {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  color: #6e6457;
  background: #f7e3af;
  font-size: clamp(1.4rem, 1.8vw, 1.8rem);
  font-weight: bold;
  line-height: 1.3;
  border-radius: 100vw;
}

.sec2 .h2-wrap h2 {
  color: #fff;
  font-size: clamp(1.8rem, 2.5vw, 2.5rem);
  font-weight: bold;
  text-align: center;
  line-height: 1.6;
  padding: 0 15px 0 10px;
  margin: 0;
}

.sec2 .h2-wrap figure {
  width: 75px;
  margin: 0;
}

.sec2 .recommend-people {
  background-image: url(/images/service/delivery/img-sec2-01.webp);
  background-repeat: no-repeat;
  background-size: 35%;
  background-position: top right;
  margin-bottom: 80px;
}

.sec2 .recommend-people ul {
  padding-top: 20px;
  margin: 0;
}

.sec2 .recommend-people ul li {
  font-size: clamp(1.4rem, 1.8vw, 1.8rem);
  padding-left: 25px;
  position: relative
}

.sec2 .recommend-people ul li::before {
  position: absolute;
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url('/images/service/delivery/checkmark-square-outline.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  color: #f98450;
  filter: invert(50%) sepia(100%) saturate(2000%) hue-rotate(350deg) brightness(90%) contrast(100%);
  -webkit-filter: invert(50%) sepia(100%) saturate(2000%) hue-rotate(350deg) brightness(90%) contrast(100%);
}

.sec2 .point {
  margin-bottom: 30px;
}

.sec2 .point .h2-point {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  position: relative;
}

.sec2 .point .h2-point:after {
  position: absolute;
  content: "";
  display: inline-block;
  width: 70px;
  height: 70px;
  background-image: url(/images/service/delivery/img-point.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  left: 0;
  right: 0;
  top: -60px;
  margin: auto;
}

.sec2 .point .h2-point h2 {
  width: 60%;
  font-size: clamp(1.8rem, 2.5vw, 2.5rem);
  font-weight: bold;
  padding-left: .5em;
}

.sec2 .point .h2-point figure {
  width: 40%;
  margin-bottom: 0;
}

.sec2 .point figure {
  text-align: center;
  margin-bottom: 20px;
}

.sec2 .point .service-txt {
  max-width: 630px;
  margin: auto;
}




@media screen and (min-width: 769px) {

  .sec2 .h2-wrap {
    padding: .5em 0 .5em 20px;
  }

  .sec2 .h2-wrap .nationwide-coverage {
    width: 70px;
    height: 70px;
  }

  .sec2 .h2-wrap h2 {
    padding: 0 20px 0 15px;
  }

  .sec2 .h2-wrap figure {
    width: 110px;
    margin: 0;
  }

  .sec2 .recommend-people {
    background-size: 40%;
    margin-bottom: 70px;
  }

  .sec2 .recommend-people ul {
    padding-top: 60px;
    padding-bottom: 60px;
    padding-left: 250px;
  }

  .sec2 .recommend-people ul li {
    padding-left: 30px;
    line-height: 2.5;
  }

  .sec2 .recommend-people ul li::before {
    width: 24px;
    height: 24px;
    margin-top: 1px;
  }

  .sec2 .point .h2-point:after {
    width: 80px;
    height: 80px;
    top: -40px;
  }

  .sec2 .point .h2-point h2 {
    width: 65%;
    padding-left: 0;
    display: flex;
    justify-content: flex-end;
  }

  .sec2 .point .h2-point figure {
    width: 35%;
  }

}


.sec3 {
  max-width: 630px;
  margin: 0 auto 30px auto;
}

.sec3 h2 {
  font-size: clamp(1.8rem, 2.5vw, 2.5rem);
  font-weight: bold;
  text-align: center;
  margin-bottom: 20px;
}

.sec3 .step-wrap {
  display: flex;
  background-repeat: no-repeat;
  background-size: 35%;
  background-position: top right;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  margin-bottom: 20px;
}

.sec3 .step-wrap1 {
  background-image: url(/images/service/delivery/img-step1.webp);
}

.sec3 .step-wrap2 {
  background-image: url(/images/service/delivery/img-step2.webp);
}

.sec3 .step-wrap3 {
  background-image: url(/images/service/delivery/img-step3-01.webp);
}

.sec3 .step-wrap4 {
  background-image: url(/images/service/delivery/img-step4.webp);
}

.sec3 .step-wrap5 {
  background-image: url(/images/service/delivery/img-step5.webp);
}

.sec3 .step-wrap .step-number {
  width: 15%;
}

.sec3 .step-wrap h3 {
  width: 82%;
  font-family: 游明朝,
    "Yu Mincho",
    YuMincho,
    "Hiragino Mincho ProN",
    HGS明朝E,
    メイリオ,
    Meiryo,
    serif;
  font-size: clamp(1.8rem, 2.5vw, 2.5rem);
  font-weight: bold;
  line-height: 1.6;
}

.sec3 .step-wrap h3 .small {
  font-size: clamp(1.3rem, 1.825vw, 1.825rem);
}

.sec3 .step2-wrap {
  background: #f5f8f9;
  padding: 30px 3%;
  margin-bottom: 10px;
}

.sec3 .step2-wrap .step2-box {
  display: flex;
  justify-content: space-between;
  padding-bottom: 30px;
  position: relative;
}

.sec3 .step2-wrap .step2-box:last-of-type {
  padding-bottom: 0;
  margin-bottom: 0;
}

.sec3 .step2-wrap .step2-box:after {
  position: absolute;
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  background-image: url(/images/service/delivery/img-dotted.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.sec3 .step2-wrap .step2-box:last-of-type:after {
  display: none;
}


.sec3 .step2-wrap .step2-box figure {
  width: 15%;
}

.sec3 .step2-wrap .step2-box .step2-txt {
  width: 82%;
}


@media screen and (min-width: 769px) {

  .sec3 .step-wrap {
    padding: 50px 0;
  }

  .sec3 .step-wrap .step-number {
    width: 10%;
  }

  .sec3 .step-wrap h3 {
    width: 87%;
    height: 63px;
    align-content: center;
  }

  .sec3 .step-wrap h3.two-line15 {
    margin-top: -15px;
  }

  .sec3 .step-wrap h3.two-line20 {
    margin-top: -20px;
  }

  .sec3 .step2-wrap {
    padding: 30px 80px;
  }

  .sec3 .step2-wrap .step2-box {
    padding-bottom: 20px;
    margin-bottom: 10px;
  }

  .sec3 .step2-wrap .step2-box figure {
    width: 20%;
  }

  .sec3 .step2-wrap .step2-box .step2-txt {
    width: 75%;
  }

}


.sec4 {
  background: #f2f0e4;
  padding: 30px 0;
}

.sec4 h2 {
  font-family: 游明朝,
    "Yu Mincho",
    YuMincho,
    "Hiragino Mincho ProN",
    HGS明朝E,
    メイリオ,
    Meiryo,
    serif;
  font-size: clamp(2rem, 2.75vw, 2.75rem);
  font-weight: bold;
  color: #209052;
  text-align: center;
  margin-bottom: 20px;
}

.sec4 h3 {
  font-family: 游明朝,
    "Yu Mincho",
    YuMincho,
    "Hiragino Mincho ProN",
    HGS明朝E,
    メイリオ,
    Meiryo,
    serif;
  font-size: clamp(1.8rem, 2.5vw, 2.5rem);
  font-weight: bold;
  color: #209052;
  text-align: center;
  line-height: 1;
  margin-bottom: 20px;
}

.sec4 h4 {
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 10px;
}

.sec4 .img-icon {
  width: 50px;
  text-align: center;
  margin: 0 auto 10px auto;
}

.sec4 .img-icon img {
  filter: brightness(0) saturate(100%) invert(41%) sepia(17%) saturate(375%) hue-rotate(354deg) brightness(90%) contrast(89%);
  -webkit-filter: brightness(0) saturate(100%) invert(41%) sepia(17%) saturate(375%) hue-rotate(354deg) brightness(90%) contrast(89%);
}

.btn-examples a {
  display: block;
  width: 100%;
  max-width: 630px;
  color: #209052;
  background: #fff;
  font-size: clamp(1.6rem, 1.8vw, 1.8rem);
  font-weight: bold;
  text-align: center;
  line-height: 1.6;
  padding: 0.5em 0;
  margin: auto;
  border: 1px solid #209052;
  position: relative;
}

.btn-examples a:hover {
  text-decoration: none;
}

.btn-examples a:before {
  content: '';
  position: absolute;
  right: 20px;
  top: calc(50% - 4px);
  width: 8px;
  height: 8px;
  border-top: 2px solid #209052;
  border-right: 2px solid #209052;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
}


@media screen and (min-width: 769px) {

  .sec4 {
    padding: 30px 0;
  }
}

@media screen and (max-width: 769px) {

  .sec4 .max630 {
    padding: 0 3%;
  }
}


/* リンク */

.link-wrap ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 3vw 3%;
}

.link-wrap ul li {
  width: 48.5%;
}

.link-wrap ul li a {
  display: block;
  width: 100%;
  color: #333;
  font-size: clamp(1.4rem, 1.6vw, 1.6rem);
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  line-height: 1.4;
  padding: 1em 0;
  position: relative;
  border: 1px solid #333;
}

.link-wrap ul li a:hover {
  text-decoration: none;
}

.link-wrap ul li a.btn-green {
  color: #fff;
  background: #209153;
  border: none;
}

.link-wrap ul li a:before {
  content: '';
  position: absolute;
  top: calc(50% - 4px);
  right: 15px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #333;
  border-right: 2px solid #333;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
}

.link-wrap ul li a.btn-green:before {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}


@media screen and (min-width: 769px) {

  .link-wrap ul {
    gap: 1.5vw 3%;
  }

  .link-wrap ul li a:before {
    right: 20px;
  }
}