@import url("https://cdn.jsdelivr.net/npm/destyle.css@4.0.0/destyle.min.css");
.only-sp {
  display: none;
}

@media screen and (max-width: 599px) {
  .only-pc {
    display: none;
  }
  .only-sp {
    display: block;
  }
}
* {
  background-repeat: no-repeat;
}

img {
  max-width: 100%;
  vertical-align: bottom;
}

.lp-shisa-ame {
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  font-style: normal;
  font-size: min(0.992vw, 15px);
  line-height: 1.7;
  background-color: #FCFCFC;
}
@media screen and (max-width: 599px) {
  .lp-shisa-ame {
    font-size: 3.59vw;
    width: 100%;
    overflow-x: hidden;
  }
}

.fs-c-breadcrumb {
  display: none;
}

.l-wrap {
  width: min(64.815vw, 980px);
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 599px) {
  .l-wrap {
    width: 100%;
    padding: 0 6.41vw;
  }
}

.l-wrap-small {
  width: min(62.831vw, 950px);
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 599px) {
  .l-wrap-small {
    width: 100%;
    padding: 0 6.41vw;
  }
}

.kv-area img {
  width: 100%;
}

.c-catch-01 {
  font-size: min(0.86vw, 13px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 min(0.926vw, 14px);
  margin-bottom: min(3.968vw, 60px);
  letter-spacing: 0.1em;
}
.c-catch-01::before {
  content: "";
  display: inline-block;
  width: min(3.175vw, 48px);
  height: 1px;
  background-color: #412222;
}
.c-catch-01.--v-white::before {
  background-color: #ffffff;
}
@media screen and (max-width: 599px) {
  .c-catch-01 {
    font-size: 3.333vw;
    gap: 0 3.59vw;
    margin-bottom: 7.692vw;
  }
  .c-catch-01::before {
    width: 12.308vw;
  }
}

.c-heading-01 {
  font-size: min(1.653vw, 25px);
  font-weight: 600;
  text-align: center;
  color: #2C2C2C;
}
.c-heading-01.--v-left {
  text-align: left;
}
@media screen and (max-width: 599px) {
  .c-heading-01 {
    font-size: 5.128vw;
  }
  .c-heading-01.--v-sp-center {
    text-align: center;
  }
}

.c-button-01 {
  margin-top: min(5.291vw, 80px);
}
.c-button-01 > a {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: min(29.762vw, 450px);
  height: min(3.968vw, 60px);
  margin: 0 auto;
  background-color: #B15C65;
  border: 2px solid #B15C65;
  color: #ffffff;
  font-size: min(1.19vw, 18px);
  font-weight: 700;
  z-index: 2;
  overflow: hidden;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.c-button-01 > a:hover {
  color: #B15C65;
}
.c-button-01 > a:hover::after {
  top: 0;
  left: 0;
  background-color: #ffffff;
}
.c-button-01 > a::after, .c-button-01 > a::before {
  position: absolute;
  z-index: -1;
  display: block;
  content: "";
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.c-button-01 > a::after {
  top: 0;
  left: min(-29.762vw, -450px);
  width: 100%;
  height: 100%;
}
.c-button-01.--v-mt-small {
  margin-top: min(1.323vw, 20px);
}
@media screen and (max-width: 599px) {
  .c-button-01 {
    margin-top: 12.821vw;
  }
  .c-button-01 > a {
    width: 76.923vw;
    height: 12.821vw;
    font-size: 4.103vw;
  }
  .c-button-01 > a::after {
    left: -76.923vw;
  }
  .c-button-01.--v-mt-small {
    margin-top: 5.128vw;
  }
}

.section-01 {
  padding: min(5.291vw, 80px) 0 min(6.614vw, 100px);
  text-align: center;
  position: relative;
}
.section-01 .e-text-01 dt {
  font-size: min(0.992vw, 15px);
  font-weight: 700;
}
.section-01 .e-text-01 dd {
  margin-top: min(1.058vw, 16px);
}
.section-01 .e-heading-01 {
  font-size: min(1.19vw, 18px);
  font-weight: 900;
  margin-top: min(2.646vw, 40px);
}
.section-01 .e-text-02 {
  width: min(27.778vw, 420px);
  border-top: 1px solid #412222;
  border-bottom: 1px solid #412222;
  margin: min(0.529vw, 8px) auto 0;
  padding: min(1.058vw, 16px) 0;
  font-size: min(1.058vw, 16px);
  font-weight: 700;
}
.section-01 .e-text-03 {
  margin-top: min(1.058vw, 16px);
  font-size: min(0.992vw, 15px);
  font-weight: 700;
  line-height: 2;
}
.section-01 .e-text-03 p + p {
  margin-top: min(2.646vw, 40px);
}
@media screen and (max-width: 599px) {
  .section-01 {
    padding: 10.256vw 0 12.821vw;
  }
  .section-01 .e-text-01 dt {
    font-size: 3.077vw;
  }
  .section-01 .e-text-01 dd {
    margin-top: 3.077vw;
  }
  .section-01 .e-heading-01 {
    font-size: 3.59vw;
    margin-top: 7.179vw;
  }
  .section-01 .e-text-02 {
    width: 100%;
    margin: 2.051vw auto 0;
    padding: 3.077vw 0;
    font-size: 3.077vw;
  }
  .section-01 .e-text-03 {
    margin-top: 4.103vw;
    font-size: 3.077vw;
  }
  .section-01 .e-text-03 p + p {
    margin-top: 6.154vw;
  }
}

.section-02 {
  background-image: url("../img/shisa-ame/sec02-bg-01.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: min(7.937vw, 120px) 0;
}
.section-02 .e-future-01 {
  margin-top: min(5.291vw, 80px);
}
.section-02 .e-future-01 ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 min(4.63vw, 70px);
}
.section-02 .e-future-01 ul li {
  width: min(17.659vw, 267px);
}
.section-02 .e-designer-01 {
  background-color: #FCFCFC;
  border-radius: min(1.323vw, 20px);
  padding: min(1.587vw, 24px) min(3.175vw, 48px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0 min(1.852vw, 28px);
  width: min(42.328vw, 640px);
  margin: min(3.968vw, 60px) auto 0;
}
.section-02 .e-designer-01 .m-person-01 .s-img-01 {
  width: min(6.614vw, 100px);
}
.section-02 .e-designer-01 .m-person-01 .s-text-01 {
  text-align: center;
  font-size: min(0.794vw, 12px);
  line-height: 1.4;
  margin-top: min(0.529vw, 8px);
}
.section-02 .e-designer-01 .m-person-01 .s-text-01 dt {
  font-weight: 400;
}
.section-02 .e-designer-01 .m-text-01 {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: min(0.992vw, 15px);
  line-height: 1.66;
}
@media screen and (max-width: 599px) {
  .section-02 {
    padding: 15.385vw 5.128vw;
  }
  .section-02 .e-future-01 {
    margin-top: 10.256vw;
  }
  .section-02 .e-future-01 ul {
    display: block;
  }
  .section-02 .e-future-01 ul li {
    width: 61.538vw;
    margin: 0 auto;
  }
  .section-02 .e-future-01 ul li + li {
    margin-top: 10.256vw;
  }
  .section-02 .e-designer-01 {
    border-radius: 3.077vw;
    padding: 5.128vw 5.128vw;
    display: block;
    width: 100%;
    margin: 7.692vw auto 0;
  }
  .section-02 .e-designer-01 .m-person-01 .s-img-01 {
    width: 25.641vw;
    margin: 0 auto;
  }
  .section-02 .e-designer-01 .m-person-01 .s-text-01 {
    font-size: 3.077vw;
    margin-top: 2.051vw;
  }
  .section-02 .e-designer-01 .m-text-01 {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    font-size: 3.59vw;
    margin-top: 4.103vw;
  }
}

.section-03 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #ffffff;
}
.section-03 > div {
  width: 50%;
}
.section-03 .e-content-01 {
  padding: 0 min(9.259vw, 140px);
}
.section-03 .e-content-01 .m-person-01 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 min(1.058vw, 16px);
  margin-top: min(1.323vw, 20px);
}
.section-03 .e-content-01 .m-person-01 .s-img-01 {
  width: min(4.497vw, 68px);
}
.section-03 .e-content-01 .m-person-01 .s-text-01 dt {
  font-size: min(0.794vw, 12px);
  font-weight: 400;
}
.section-03 .e-content-01 .m-person-01 .s-text-01 dd {
  font-size: min(1.058vw, 16px);
}
.section-03 .e-content-01 .m-text-01 {
  margin-top: min(1.852vw, 28px);
  line-height: 1.66;
}
@media screen and (max-width: 599px) {
  .section-03 {
    display: block;
  }
  .section-03 > div {
    width: 100%;
  }
  .section-03 .e-content-01 {
    padding: 15.385vw 5.128vw;
  }
  .section-03 .e-content-01 .m-person-01 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0 4.103vw;
    margin-top: 5.128vw;
  }
  .section-03 .e-content-01 .m-person-01 .s-img-01 {
    width: 17.436vw;
  }
  .section-03 .e-content-01 .m-person-01 .s-text-01 dt {
    font-size: 3.077vw;
  }
  .section-03 .e-content-01 .m-person-01 .s-text-01 dd {
    font-size: 4.103vw;
  }
  .section-03 .e-content-01 .m-text-01 {
    margin-top: 7.179vw;
    line-height: 1.66;
  }
}

.section-04 {
  background-image: url("../img/shisa-ame/sec04-bg-01.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: min(9.921vw, 150px) 0 min(7.937vw, 120px);
}
.section-04 .l-flex-01 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 0 min(11.905vw, 180px);
  margin-top: min(2.381vw, 36px);
}
.section-04 .l-flex-01 .e-content-01 {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.section-04 .l-flex-01 .e-content-01 .m-dl-01 {
  padding-bottom: min(3.307vw, 50px);
  border-bottom: 1px solid #2C2C2C;
}
.section-04 .l-flex-01 .e-content-01 .m-dl-01 dt {
  font-size: min(0.992vw, 15px);
  font-weight: 400;
}
.section-04 .l-flex-01 .e-content-01 .m-dl-01 dd {
  font-size: min(0.992vw, 15px);
  margin-top: min(3.307vw, 50px);
}
.section-04 .l-flex-01 .e-content-01 .m-dl-02 {
  padding-top: min(2.315vw, 35px);
}
.section-04 .l-flex-01 .e-content-01 .m-dl-02 dt {
  font-size: min(0.992vw, 15px);
  font-weight: 400;
}
.section-04 .l-flex-01 .e-content-01 .m-dl-02 dd {
  font-size: min(0.992vw, 15px);
  margin-top: 1.5em;
}
.section-04 .l-flex-01 .e-img-01 {
  width: min(25.132vw, 380px);
}
@media screen and (max-width: 599px) {
  .section-04 {
    padding: 15.385vw 0;
  }
  .section-04 .l-flex-01 {
    display: block;
    margin-top: 5.128vw;
  }
  .section-04 .l-flex-01 .e-content-01 {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
  }
  .section-04 .l-flex-01 .e-content-01 .m-dl-01 {
    padding-bottom: 7.692vw;
  }
  .section-04 .l-flex-01 .e-content-01 .m-dl-01 dt {
    font-size: 3.846vw;
  }
  .section-04 .l-flex-01 .e-content-01 .m-dl-01 dd {
    font-size: 3.846vw;
    margin-top: 5.128vw;
    text-align: center;
  }
  .section-04 .l-flex-01 .e-content-01 .m-dl-02 {
    padding-top: 8.974vw;
  }
  .section-04 .l-flex-01 .e-content-01 .m-dl-02 dt {
    font-size: 3.846vw;
  }
  .section-04 .l-flex-01 .e-content-01 .m-dl-02 dd {
    font-size: 3.846vw;
  }
  .section-04 .l-flex-01 .e-img-01 {
    width: 61.538vw;
    margin: 8.205vw auto 0;
  }
}

.section-05 {
  padding: min(7.937vw, 120px) 0 0;
}
.section-05 .e-scene-01 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 min(2.381vw, 36px);
  width: min(75.397vw, 1140px);
  margin: min(5.026vw, 76px) auto 0;
}
.section-05 .e-scene-01 > div {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background: -webkit-gradient(linear, left top, right top, from(#F7DFD5), to(#F7EBE6));
  background: -webkit-linear-gradient(left, #F7DFD5, #F7EBE6);
  background: linear-gradient(to right, #F7DFD5, #F7EBE6);
  padding: min(2.116vw, 32px) min(2.381vw, 36px);
  position: relative;
}
.section-05 .e-scene-01 > div .m-catch-01 {
  position: absolute;
  top: min(-1.852vw, -28px);
  left: min(2.381vw, 36px);
  font-size: min(0.992vw, 15px);
  letter-spacing: 0.2em;
}
.section-05 .e-scene-01 > div .m-catch-01 span {
  font-size: min(1.984vw, 30px);
  margin-left: min(0.265vw, 4px);
}
.section-05 .e-scene-01 > div .m-text-01 dt {
  font-size: min(1.455vw, 22px);
  font-weight: 600;
}
.section-05 .e-scene-01 > div .m-text-01 dd {
  font-size: min(0.926vw, 14px);
}
.section-05 .e-button-01 {
  margin-top: min(3.968vw, 60px);
}
.section-05 .e-button-01 a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: min(29.762vw, 450px);
  height: min(3.968vw, 60px);
  margin: 0 auto;
  background-color: #D86169;
  color: #ffffff;
  font-size: min(1.19vw, 18px);
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 599px) {
  .section-05 {
    padding: 0 5.128vw;
  }
  .section-05 .e-scene-01 {
    display: block;
    width: 100%;
    margin: 12.308vw auto 0;
  }
  .section-05 .e-scene-01 > div {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    padding: 5.128vw 5.128vw 4.103vw;
  }
  .section-05 .e-scene-01 > div .m-catch-01 {
    top: -7.692vw;
    left: 5.128vw;
    font-size: 3.846vw;
  }
  .section-05 .e-scene-01 > div .m-catch-01 span {
    font-size: 7.179vw;
    margin-left: 1.026vw;
  }
  .section-05 .e-scene-01 > div .m-text-01 dt {
    font-size: 5.128vw;
    line-height: 1.4;
  }
  .section-05 .e-scene-01 > div .m-text-01 dd {
    font-size: 3.59vw;
    margin-top: 2.051vw;
  }
  .section-05 .e-scene-01 > div + div {
    margin-top: 10.256vw;
  }
  .section-05 .e-button-01 {
    margin-top: 7.692vw;
  }
  .section-05 .e-button-01 a {
    width: 100%;
    height: 10.256vw;
    font-size: 3.59vw;
  }
}

.section-06 {
  padding: min(13.228vw, 200px) 0;
}
.section-06 .e-heading-01 {
  text-align: center;
}
.section-06 .e-heading-01 .m-heading-01 {
  font-size: min(8.995vw, 136px);
  font-weight: 400;
  line-height: 1;
  color: #E4DCDC;
}
.section-06 .e-heading-01 .m-text-01 {
  font-size: min(1.653vw, 25px);
  font-weight: 600;
  text-align: center;
  color: #2C2C2C;
  margin-top: min(0.794vw, 12px);
}
.section-06 .e-move-01 {
  width: min(59.524vw, 900px);
  margin: min(1.587vw, 24px) auto 0;
}
.section-06 .e-move-01 > div {
  width: 100%;
  position: relative;
  padding-top: 56.25%;
}
.section-06 .e-move-01 iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
@media screen and (max-width: 599px) {
  .section-06 {
    padding: 25.641vw 5.128vw;
  }
  .section-06 .e-heading-01 .m-heading-01 {
    font-size: 18.462vw;
  }
  .section-06 .e-heading-01 .m-text-01 {
    font-size: 5.128vw;
    margin-top: 3.077vw;
  }
  .section-06 .e-move-01 {
    width: 100%;
    margin: 6.154vw auto 0;
  }
}

.section-07 {
  padding: min(4.233vw, 64px) 0;
  background-image: url("../img/shisa-ame/sec06-bg-01.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.section-07 .l-flex-01 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 min(3.968vw, 60px);
}
.section-07 .l-flex-01 .e-img-01 {
  width: min(30.688vw, 464px);
}
.section-07 .l-flex-01 .e-content-01 {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.section-07 .l-flex-01 .e-content-01 .m-heading-01 {
  font-size: min(1.19vw, 18px);
  font-weight: 900;
}
.section-07 .l-flex-01 .e-content-01 .m-text-01 {
  font-size: min(0.992vw, 15px);
  font-weight: 900;
  margin-top: min(1.323vw, 20px);
}
.section-07 .l-flex-01 .e-content-01 .e-button-01 {
  margin-top: min(2.646vw, 40px);
}
.section-07 .l-flex-01 .e-content-01 .e-button-01 a {
  border: 1px solid #412222;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: min(13.228vw, 200px);
  height: min(2.91vw, 44px);
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: min(0.992vw, 15px);
  font-weight: 700;
}
@media screen and (max-width: 599px) {
  .section-07 {
    padding: 15.385vw 0;
  }
  .section-07 .l-flex-01 {
    display: block;
  }
  .section-07 .l-flex-01 .e-img-01 {
    width: 100%;
    margin: 8.205vw auto 0;
  }
  .section-07 .l-flex-01 .e-content-01 {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
  }
  .section-07 .l-flex-01 .e-content-01 .m-heading-01 {
    font-size: 4.615vw;
  }
  .section-07 .l-flex-01 .e-content-01 .m-text-01 {
    font-size: 3.846vw;
    margin-top: 4.103vw;
  }
  .section-07 .l-flex-01 .e-content-01 .e-button-01 {
    margin-top: 7.692vw;
  }
  .section-07 .l-flex-01 .e-content-01 .e-button-01 a {
    width: 51.282vw;
    height: 9.231vw;
    font-size: 3.59vw;
    margin: 0 auto;
  }
}

.deco-img-01 img,
.deco-img-02 img {
  width: 100%;
}/*# sourceMappingURL=shisa-ame-style.css.map */