.l-content-box {
  &>.inner {
    .content-01 {
      * {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
        font-weight: 400;
      }
      ul {
        list-style: none;
      }

      .headline1 {
        font-size: 20px;
        font-weight: 600;
        text-align: center;
      }

      .content-title {
        position: relative;

        .title-block {
          margin-top: 24px;
          padding-top: 92px;
          width: 960px;
          height: 320px;
          background-image: url(../img/bg_estate_sale_pc.jpg);
          background-size: cover;
          background-position: center;
          background-repeat: no-repeat;
          .sub {
            font-size: 24px;
            line-height: 1;
            font-weight: 600;
            text-align: center;
          }
          .headline2 {
            margin-top: 20px;
            font-size: 35px;
            line-height: 1;
            font-weight: 700;
            text-align: center;
          }
        }

        .box-block {
          width: 800px;
          position: absolute;
          bottom: 0;
          left: 50%;
          transform: translate(-50%, 50%);
          border: 1px solid #000;
          background-color: #fff;
          padding: 40px 15px 18px;

          .headline3 {
            font-size: 18px;
            font-weight: 700;
            line-height: 38px;
            text-align: center;
            color: #fff;
            padding: 0 19px;
            background-color: #000;
            transform: translate(-50%, -50%);
            position: absolute;
            top: 0;
            left: 50%;
            white-space: nowrap;
          }
          ul {
            column-count: 2;
            li {
              padding-left: 36px;
              position: relative;
              font-size: 16px;
              line-height: 28px;
              &:before {
                content: '';
                display: block;
                position: absolute;
                top: 0;
                left: 0;
                width: 28px;
                height: 28px;
                background-image: url(../img/icon_check.svg);
                background-size: 20px 20px;
                background-position: center center;
                background-repeat: no-repeat;
              }
            }
          }
        }
      }


      .services {
        margin-top: 105px;
        .headline4 {
          font-size: 20px;
          line-height: 1;
          font-weight: 700;
          text-align: center;
        }
        ul {
          margin-top: 40px;
          display: flex;
          li {
            width: 33.33%;
            padding-top: 119px;
            position: relative;
            &:before {
              content: '';
              display: block;
              position: absolute;
              top: 0;
              left: 0;
              width: 100%;
              height: 119px;
              background-position: center center;
              background-repeat: no-repeat;
            }
            &+li {
              border-left: 1px solid #e6e6e6;
            }
            &.service-01 {
              &:before {
                background-image: url(../img/icon_estate_sale_01.svg);
                background-size: 156px 105px;
              }
            }
            &.service-02 {
              &:before {
                background-image: url(../img/icon_estate_sale_02.svg);
                background-size: 126px 100px;
              }
            }
            &.service-03 {
              &:before {
                background-image: url(../img/icon_estate_sale_03.svg);
                background-size: 176px 119px;
              }
            }
            .title {
              margin-top: 20px;
              font-size: 16px;
              line-height: 1;
              font-weight: 700;
              text-align: center;
            }
            .description {
              font-size: 14px;
              line-height: 20px;
              text-align: justify;
              width: 220px;
              margin: 15px auto 0;
            }
          }
        }
      }

      .points {
        margin-top: 110px;
        .headline5 {
          font-size: 24px;
          line-height: 1;
          font-weight: 700;
          text-align: center;
        }

        ul {
          margin-top: 28px;
          display: flex;
          justify-content: space-between;
          li {
            width: 220px;
            border: 1px solid #e6e6e6;
            padding: 0 20px 20px;
            .image-block {
              padding: 25px 0 25px;
              text-align: center;
              img {
                width: 106px;
                height: 106px;
              }
            }
            .text-block {
              .title {
                font-size: 18px;
                line-height: 1;
                font-weight: 600;
                text-align: center;
              }
              .description {
                margin-top: 18px;
                font-size: 16px;
                line-height: 28px;
                text-align: justify;
              }
            }
          }
        }
      }

      .flow {
        margin-top: 40px;
        .headline6 {
          font-size: 20px;
          line-height: 1;
          font-weight: 600;
          text-align: center;
        }
        ul {
          margin-top: 25px;
          display: flex;
          justify-content: space-between;
          li {
            width: 176px;
            height: 95px;
            display: flex;
            justify-content: center;
            align-items: center;
            text-align: center;
            border-radius: 10px;
            background-color: #9fceda;
            color: #fff;
            font-size: 18px;
            line-height: 26px;
            font-weight: 600;
          }
        }
      }

      .suggestion {
        margin-top: 128px;
        display: flex;
        justify-content: space-between;
        .image-block {
          width: 463px;
          img {
            width: 100%;
            height: auto;
          }
        }
        .text-block {
          width: 450px;
          .headline7 {
            font-size: 19px;
            line-height: 37px;
            font-weight: 600;
            text-align: center;
            background-color: #ffee21;
          }
          .text {
            margin-top: 32px;
            font-size: 16px;
            line-height: 28px;
            text-align: justify;
          }
          .buttons1 {
            margin-top: 35px;
            display: flex;
            width: 450px;
            justify-content: space-between;
            a {
              transition: .3s;
              &:hover {
                opacity: .5;
              }
            }
            .link-line1 {
              width: 215px;
              img {
                width: 100%;
                height: auto;
              }
            }
            .link-mail {
              width: 215px;
              img {
                width: 100%;
                height: auto;
              }
            }
          }


        }
      }

    }
  }
}

@media screen and (max-width: 767px) {
  .l-content-box {
    &>.inner {
      .content-01 {
        .headline1 {
          font-size: 18px;
        }

        .content-title {
          position: relative;

          .title-block {
            margin-top: 24px;
            padding-top: 40px;
            padding-bottom: 54px;
            width: 100%;
            height: auto;
            background-image: url(../img/bg_estate_sale_sp.jpg);
            .sub {
              font-size: 18px;
              line-height: 34px;
            }
            .headline2 {
              margin-top: 20px;
              font-size: 23px;
              line-height: 34px;
            }
          }

          .box-block {
            width: 100%;
            position: relative;
            bottom: 0;
            left: 0;
            transform: none;
            padding: 40px 15px 18px;

            .headline3 {
              font-size: 16px;
              line-height: 38px;
              text-align: center;
              color: #fff;
              padding: 0 10px;
              transform: translate(-50%, -50%);
              top: 0;
              left: 50%;;
            }
            ul {
              column-count: 1;
              li {
                padding-left: 36px;
                font-size: 16px;
                line-height: 28px;
                &:before {
                  width: 28px;
                  height: 28px;
                  background-size: 20px 20px;
                }
              }
            }
          }
        }


        .services {
          margin-top: 34px;
          .headline4 {
            font-size: 18px;
            line-height: 1;
          }
          ul {
            margin-top: 40px;
            display: flex;
            flex-wrap: wrap;
            li {
              width: 100%;
              padding-top: 119px;
              &:before {
                width: 100%;
                height: 119px;
              }
              &+li {
                border-left: 0;
                margin-top: 58px;
              }
              &.service-01 {
                &:before {
                  background-size: 156px 105px;
                }
              }
              &.service-02 {
                &:before {
                  background-size: 126px 100px;
                }
              }
              &.service-03 {
                &:before {
                  background-size: 176px 119px;
                }
              }
              .title {
                margin-top: 20px;
                font-size: 16px;
                line-height: 1;
                font-weight: 700;
                text-align: center;
              }
              .description {
                font-size: 14px;
                line-height: 20px;
                text-align: justify;
                width: calc(100% - 60px);
                margin: 15px auto 0;
              }
            }
          }
        }

        .points {
          margin-top: 80px;
          .headline5 {
            font-size: 21px;
            line-height: 34px;
          }

          ul {
            margin-top: 40px;
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            gap: 10px;
            li {
              width: 100%;
              padding: 15px 13px 15px;
              display: flex;
              align-items: center;
              justify-content: space-between;
              .image-block {
                padding: 0;
                text-align: center;
                width: 70px;
                height: 70px;
                img {
                  width: 100%;
                  height: auto;
                }
              }
              .text-block {
                width: calc(100% - 86px);
                .title {
                  font-size: 16px;
                  line-height: 28px;
                  text-align: left;
                }
                .description {
                  margin-top: 3px;
                  font-size: 13px;
                  line-height: 21px;
                  text-align: justify;
                }
              }
            }
          }
        }

        .flow {
          margin-top: 56px;
          .headline6 {
            font-size: 18px;
            line-height: 1;
          }
          ul {
            margin-top: 25px;
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            gap : 12px 16px;
            li {
              width: calc((100% - 16px) / 2);
              height: 72px;
              border-radius: 10px;
              font-size: 15px;
              line-height: 20px;
            }
          }
        }

        .suggestion {
          margin-top: 70px;
          display: flex;
          flex-wrap: wrap;
          justify-content: space-between;
          gap: 25px;
          .image-block {
            width: 100%;
            img {
              width: 100%;
              height: auto;
            }
          }
          .text-block {
            width: 100%;
            .headline7 {
              font-size: 18px;
              line-height: 34px;
              padding: 17px 10px;
            }
            .text {
              margin-top: 22px;
              font-size: 16px;
              line-height: 28px;
              text-align: justify;
            }
            .buttons1 {
              margin-top: 47px;
              position: static;
              display: block;
              width: 100%;
              height: auto;
              a {
                display: block;
                transition: .3s;
                &:hover {
                  opacity: .5;
                }
              }
              .link-line1 {
                width: 100%;
                img {
                  width: 100%;
                  height: auto;
                }
              }
              .link-mail {
                margin-top: 13px;
                width: 100%;
                img {
                  width: 100%;
                  height: auto;
                }
              }
            }
          }
        }
      }
    }
  }
}

.l-content-box {
  &>.inner {
    .content-02 {
      * {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
        font-weight: 400;
      }
      ul {
        list-style: none;
      }

      .headline1 {
        font-size: 20px;
        font-weight: 600;
        text-align: center;
      }

      .suggestion {
        margin-top: 30px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        .image-block {
          width: 430px;
          img {
            width: 100%;
            height: auto;
          }
        }
        .text-block {
          width: 470px;
          .headline1 {
            font-size: 19px;
            line-height: 37px;
            font-weight: 600;
            text-align: center;
            background-color: #ffee21;
          }
          .text {
            margin-top: 32px;
            font-size: 16px;
            line-height: 28px;
            text-align: justify;
          }
        }
      }


      .warn {
        margin-top: 46px;
        padding: 17px 16px;
        background-image: repeating-linear-gradient(315deg, #c5c4c340, #c5c4c340 19px, transparent 19px, transparent 38px);
        p {
          font-size: 16px;
          line-height: 28px;
          b {
            font-size: 19px;
            line-height: 33px;
            font-weight: 700;
            strong {
              font-size: 25px;
              line-height: 44px;
              font-weight: 700;
              color: #e71f19;
            }
          }
        }
      }

      .content-title {
        margin-top: 50px;
        .title-block {
          padding-bottom: 50px;
          display: flex;
          justify-content: center;
          align-items: center;
          p {
            font-size: 20px;
            line-height: 34px;
            font-weight: 600;
            text-align: center;
            position: relative;
            &:before, &:after {
              content: '';
              display: block;
              height: 50px;
              position: absolute;
              top: 38px;
              border-left: 1px solid #000;
            }
            &:before {
              left: -50px;
              transform: rotate(-30deg);
            }
            &:after {
              right: -50px;
              transform: rotate(30deg);
            }
            b {
              font-size: 27px;
            }
          }
        }

        .box-block {
          background-color: #f2f2f2;
          padding: 40px 95px 25px;
          position: relative;

          .headline2 {
            width: 300px;
            font-size: 18px;
            font-weight: 700;
            line-height: 38px;
            text-align: center;
            color: #fff;
            padding: 0 19px;
            background-color: #000;
            transform: translate(-50%, -50%);
            position: absolute;
            top: 0;
            left: 50%;
            white-space: nowrap;
          }
          ul {
            column-count: 2;
            li {
              padding-left: 36px;
              position: relative;
              font-size: 16px;
              line-height: 28px;
              &:before {
                content: '';
                display: block;
                position: absolute;
                top: 0;
                left: 0;
                width: 28px;
                height: 28px;
                background-image: url(../img/icon_check.svg);
                background-size: 20px 20px;
                background-position: center center;
                background-repeat: no-repeat;
              }
            }
          }
        }
      }

      .services {
        margin-top: 60px;
        .headline3 {
          font-size: 20px;
          line-height: 1;
          font-weight: 600;
          text-align: center;
        }

        &>ul {
          margin-top: 25px;
          display :flex;
          flex-wrap: wrap;
          justify-content: space-between;
          gap: 35px 30px;
          &>li {
            width: calc((100% - 60px) / 3);
            position: relative;
            z-index: 0;
            &:after {
              content: '';
              display: block;
              position: absolute;
              top: 8px;
              left: 8px;
              width: 100%;
              height: 100%;
              z-index: -1;
              background-color: #cccccc;
              border-radius: 10px;
            }
            &.small {
              .box {
                display: flex;
                flex-direction: column;
                align-items: center;
              }
            }
            &.wide {
              width: 100%;
            }
            &.service-01 {
              .headline4 {
                background-color: #acda50;
              }
              ul {
                li {
                  border-color: #39b54a;
                  color: #39b54a;
                }
              }
            }
            &.service-02 {
              .headline4 {
                background-color: #9fceda;
              }
              ul {
                li {
                  border-color: #2c93ae;
                  color: #2c93ae;
                }
              }
            }
            &.service-03 {
              .headline4 {
                background-color: #e5636b;
              }
              ul {
                li {
                  border-color: #e5636b;
                  color: #e5636b;
                }
              }
            }
            &.service-04 {
              .box {
                display: flex;
                justify-content: space-between;
                align-items: flex-end;
              }
              .headline4 {
                background-color: #fbb03b;
                position: absolute;
                top: 26px;
                left: 50%;
                transform: translate(-50%, 0);
              }
              .text-block {
                width: 640px;
              }
              .image-block {
                width: 238px;
                display: flex;
                flex-direction: column;
                align-items: center;
                img {
                  width: 217px;
                  height: 145px;
                }
                .caption {
                  width: 100%;
                  line-height: 30px;
                  text-align: center;
                  color: #fff;
                  background-color: #59b4a4;
                }
              }
            }
            .box {
              position: relative;
              border-radius: 10px;
              border: 1px solid #b3b3b3;
              background-color: #fff;
              padding: 26px 24px 20px;
              width: 100%;

              .headline4 {
                width: 250px;
                font-size: 18px;
                line-height: 44px;
                font-weight: 700;
                text-align: center;
                border-radius: 10px;
                margin: 0 auto;
                color: #fff;
              }
              .text {
                margin-top: 25px;
                text-align: center;
                font-size: 16px;
                line-height: 21px;
              }
              ul {
                margin-top: 28px;
                display: flex;
                flex-direction: column;
                align-items: center;
                gap: 8px;
                li {
                  min-width: 198px;
                  padding: 0 13px;
                  text-align: center;
                  font-size: 15px;
                  line-height: 29px;
                  border-radius: 15px;
                  border: 1px solid;

                }
              }
              .amount {
                margin-top: 27px;
                text-align: center;
                font-size: 24px;
                line-height: 35px;
                font-weight: 700;
                .unit {
                  font-size: 15px;
                  font-weight: 400;
                  line-height: 28px;
                }
                .including-tax {
                  font-size: 15px;
                  font-weight: 400;
                  line-height: 28px;
                }
              }
              .detail {
                font-size: 16px;
                line-height: 24px;
                b {
                  text-decoration: underline;
                  text-decoration-thickness: 8px;
                  text-decoration-color: #b3b3b3;
                  text-underline-offset: -3px;
                }
              }
              .caution {
                margin-top: 10px;
                font-size: 14px;
                line-height: 24px;
                .underline-color {
                  display: inline-block;
                  width: 38px;
                  height: 11px;
                  background-color: #b3b3b3;
                  margin: 0 2px;
                }
              }
            }
          }
        }
      }

      .message {
        margin-top: 45px;
        font-size: 17px;
        line-height: 29px;
        text-align: center;
      }


      .buttons2 {
        margin-top: 32px;
        a.line {
          margin: 0 auto;
          width: 300px;
          height: 60px;
          line-height: 60px;
          border-radius: 40px;
          background-color: #06c755;
          display: block;
          color: #fff;
          font-size: 16px;
          font-weight: 600;
          text-align: center;
          padding: 0 0 0 54px;
          position: relative;
          box-sizing: border-box;
          transition: .3s;
          &:hover {
            opacity: .5;
          }
          &:before {
            content: '';
            display: block;
            width: 40px;
            height: 100%;
            background-image: url(../img/icon_line.svg);
            background-size: contain;
            background-position: center center;
            background-repeat: no-repeat;
            position: absolute;
            top: 0;
            left: 13px;
          }
        }
      }

    }
  }
}

@media screen and (max-width: 767px) {
  .l-content-box {
    &>.inner {
      .content-02 {
        .suggestion {
          margin-top: 34px;
          display: flex;
          flex-wrap: wrap;
          justify-content: space-between;
          gap: 30px;
          .image-block {
            width: 100%;
            img {
              width: 100%;
              height: auto;
            }
          }
          .text-block {
            width: 100%;
            .headline1 {
              font-size: 18px;
              line-height: 32px;
              padding: 20px 10px;
            }
            .text {
              margin-top: 20px;
              font-size: 16px;
              line-height: 35px;
              text-align: justify;
            }
          }
        }

        .warn {
          margin-top: 55px;
          padding: 10px 10px;
          p {
            font-size: 16px;
            line-height: 28px;
            b {
              font-size: 16px;
              line-height: 28px;
              font-weight: 700;
              strong {
                font-size: 18px;
                line-height: 32px;
                font-weight: 700;
                color: #e71f19;
              }
            }
          }
        }

        .content-title {
          margin-top: 115px;
          .title-block {
            padding-bottom: 33px;
            p {
              font-size: 16px;
              line-height: 27px;
              &:before, &:after {
                height: 45px;
                top: 48px;
              }
              &:before {
                left: -30px;
              }
              &:after {
                right: -30px;
              }
              b {
                font-size: 20px;
              }
            }
          }

          .box-block {
            padding: 58px 20px 20px 15px;
            position: relative;

            .headline2 {
              width: 100%;
              font-size: 18px;
              line-height: 38px;
              transform: translate(-50%, 0);
              position: absolute;
              top: 0;
              left: 50%;
            }
            ul {
              column-count: 1;
              li {
                padding-left: 36px;
                position: relative;
                font-size: 16px;
                line-height: 28px;
                &:before {
                  content: '';
                  display: block;
                  position: absolute;
                  top: 0;
                  left: 0;
                  width: 28px;
                  height: 28px;
                  background-image: url(../img/icon_check.svg);
                  background-size: 20px 20px;
                  background-position: center center;
                  background-repeat: no-repeat;
                }
              }
            }
          }
        }

        .services {
          margin-top: 50px;
          .headline3 {
            font-size: 18px;
            line-height: 32px;
          }

          &>ul {
            margin-top: 25px;
            display :flex;
            flex-wrap: wrap;
            justify-content: space-between;
            gap: 30px;
            width: calc(100% - 7px);
            &>li {
              width: 100%;
              &:after {
                top: 7px;
                left: 7px;
                border-radius: 10px;
              }
              &.service-04 {
                .box {
                  display: flex;
                  flex-direction: column;
                  justify-content: space-between;
                  align-items: center;
                  display: block;
                  padding-bottom: 34px;
                }
                .headline4 {
                  background-color: #fbb03b;
                  position: static;
                  top: 0;
                  left: 0;
                  transform: none;
                }
                .text-block {
                  margin-top: 15px;
                  width: 100%
                }
                .image-block {
                  width: auto;
                  display: flex;
                  flex-direction: column;
                  align-items: center;
                  margin: 25px -10px 0;
                  img {
                    width: 217px;
                    height: 145px;
                  }
                  .caption {
                    font-size: 15px;
                    width: 100%;
                    line-height: 30px;
                    text-align: center;
                    color: #fff;
                    background-color: #59b4a4;
                  }
                }
              }
              .box {
                padding: 26px 21px 20px;
                width: 100%;

                .headline4 {
                  width: 100%;
                  font-size: 18px;
                  line-height: 40px;
                  border-radius: 10px;
                }
                .text {
                  margin-top: 22px;
                  font-size: 16px;
                  line-height: 19px;
                }
                ul {
                  margin: 28px -10px 0;
                  gap: 8px;
                  li {
                    min-width: 180px;
                    padding: 0 13px;
                    font-size: 15px;
                    line-height: 27px;
                    border-radius: 15px;
                  }
                }
                .amount {
                  margin-top: 23px;
                  font-size: 24px;
                  line-height: 32px;
                  .unit {
                    font-size: 15px;
                    font-weight: 400;
                    line-height: 28px;
                  }
                  .including-tax {
                    font-size: 15px;
                    font-weight: 400;
                    line-height: 28px;
                  }
                }
                .detail {
                  font-size: 15px;
                  line-height: 24px;
                  b {
                    text-decoration-thickness: 8px;
                    text-underline-offset: -3px;
                  }
                  span.sponly {
                    display: inline;
                  }
                }
                .caution {
                  margin-top: 10px;
                  font-size: 14px;
                  line-height: 24px;
                  .underline-color {
                    display: inline-block;
                    width: 38px;
                    height: 11px;
                    background-color: #b3b3b3;
                    margin: 0 2px;
                  }
                }
              }
            }
          }
        }

        .message {
          margin-top: 65px;
          font-size: 16px;
          line-height: 29px;
        }

        .buttons2 {
          margin-top: 32px;
          a.line {
            display: block;
            transition: .3s;
            width: 100%;
            height: 60px;
            line-height: 60px;
            border-radius: 40px;
            font-size: 15px;
            &:before {
              width: 40px;
              height: 100%;
              top: 0;
              left: 13px;
            }
          }
        }

      }
    }
  }
}
