.l-sub-sale {
  padding-bottom: 11.71875vw;
}

.l-sub-sale.l-sub-calendar .calendar {
  margin-bottom: 4.6875vw;
}

.l-sub-sale.l-sub-info .cont-filedown {
  margin-bottom: 4.6875vw;
}

.l-sub-sale.l-sub-info .cont-filedown img {
  display: block;
  margin-bottom: 6.25vw;
}

.l-sub-sale.l-sub-info .cont-filedown .btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 18.75vw;
  padding: 0 4.6875vw 0 5.46875vw;
  color: #fff;
  font-size: 5vw;
}

.l-sub-sale.l-sub-info .cont-filedown .btn strong {
  font-weight: 600;
}

.l-sub-sale.l-sub-info .cont-filedown .btn .icon {
  width: 5.78125vw;
  height: 4.6875vw;
  margin-left: auto;
  background-image: url(../../images/sub/sale-info/icon-download.png);
}

.l-sub-sale.l-sub-info .cont-filedown .btn-beige {
  background: #bea994;
}

.l-sub-sale.l-sub-info .cont-filedown .btn-green {
  background: #165051;
}

.l-sub-sale.l-sub-info .cont-desc .desc-list li {
  padding-left: 2.34375vw;
  position: relative;
}

.l-sub-sale.l-sub-info .cont-desc .desc-list li::before {
  content: "*";
  display: block;
  position: absolute;
  left: 0;
  top: 0.78125vw;
}

.l-sub-sale.l-sub-share .wrap-cont .cont .tit {
  margin-bottom: 4.6875vw;
  text-align: center;
  color: #000;
  font-weight: 300;
  font-size: 4.0625vw;
  line-height: 6.25vw;
}

.l-sub-sale.l-sub-share .wrap-cont .cont .tit .green {
  display: block;
  font-size: 5.3125vw;
  font-weight: 400;
  color: #165051;
}

.l-sub-sale.l-sub-share .wrap-cont .cont .tit .green strong {
  font-weight: 600;
}

.l-sub-sale.l-sub-share .wrap-cont .cont-info {
  padding: 7.8125vw 0 11.71875vw;
  background: url(../../images/sub/sale-info/bg-leaf.jpg) no-repeat center top #f7f3eb;
  background-size: contain;
  text-align: center;
}

.l-sub-sale.l-sub-share .wrap-cont .cont-info .small-tit {
  display: inline-block;
  margin-bottom: 6.25vw;
  opacity: 0.4;
  border-top: 1px solid #e9e1d6;
  border-bottom: 1px solid #e9e1d6;
  font-size: 3.75vw;
  line-height: 6.875vw;
  color: #fff;
}

.l-sub-sale.l-sub-share .wrap-cont .cont-info .wrap-schedule {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 7.8125vw;
}

.l-sub-sale.l-sub-share .wrap-cont .cont-info .wrap-schedule li {
  position: relative;
  color: #fff;
  line-height: 7.8125vw;
}

.l-sub-sale.l-sub-share .wrap-cont .cont-info .wrap-schedule li .date {
  font-family: "scdream";
  font-weight: 300;
  font-size: 7.8125vw;
}

.l-sub-sale.l-sub-share .wrap-cont .cont-info .wrap-schedule li .txt {
  font-size: 3.4375vw;
  font-weight: 600;
}

.l-sub-sale.l-sub-share .wrap-cont .cont-info .wrap-schedule li::after {
  content: "";
  display: none;
  width: 1px;
  height: 4.6875vw;
  opacity: 0.2;
  background: #fff;
  position: absolute;
  right: 0;
  top: 1.5625vw;
}

.l-sub-sale.l-sub-share .wrap-cont .cont-info .wrap-schedule li:nth-of-type(-n+3) {
  margin-bottom: 9.375vw;
}

.l-sub-sale.l-sub-share .wrap-cont .cont-info .wrap-schedule li:nth-of-type(2) {
  padding: 0 7.03125vw;
}

.l-sub-sale.l-sub-share .wrap-cont .cont-info .wrap-schedule li:nth-of-type(2)::after {
  display: block;
}

.l-sub-sale.l-sub-share .wrap-cont .cont-info .wrap-schedule li:nth-of-type(1), .l-sub-sale.l-sub-share .wrap-cont .cont-info .wrap-schedule li:nth-of-type(4) {
  padding-right: 4.6875vw;
}

.l-sub-sale.l-sub-share .wrap-cont .cont-info .wrap-schedule li:nth-of-type(1)::after, .l-sub-sale.l-sub-share .wrap-cont .cont-info .wrap-schedule li:nth-of-type(4)::after {
  display: block;
}

.l-sub-sale.l-sub-share .wrap-cont .cont-info .wrap-schedule li:nth-of-type(3), .l-sub-sale.l-sub-share .wrap-cont .cont-info .wrap-schedule li:nth-of-type(5) {
  padding-left: 4.6875vw;
}

.l-sub-sale.l-sub-share .wrap-cont .cont-special {
  padding-bottom: 12.5vw;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(27%, #f7f3eb), color-stop(27%, #165051));
  background: linear-gradient(#f7f3eb 27%, #165051 27%);
}

.l-sub-sale.l-sub-share .wrap-cont .cont-special .wrap-img {
  margin-bottom: 11.71875vw;
}

.l-sub-sale.l-sub-share .wrap-cont .cont-special .wrap-img img {
  display: block;
  margin-bottom: 4.29688vw;
}

.l-sub-sale.l-sub-share .wrap-cont .cont-special .wrap-img .desc {
  padding-left: 2.34375vw;
  position: relative;
  font-size: 2.8125vw;
  color: #ccc;
  line-height: 3.75vw;
}

.l-sub-sale.l-sub-share .wrap-cont .cont-special .wrap-img .desc::before {
  content: "*";
  display: block;
  position: absolute;
  left: 0;
  top: 0.39062vw;
}

.l-sub-sale.l-sub-share .wrap-cont .cont-special .wrap-img .desc:first-of-type {
  margin-bottom: 1.95312vw;
}

.l-sub-sale.l-sub-share .wrap-cont .cont-location {
  padding-top: 11.71875vw;
}

.l-sub-sale.l-sub-share .wrap-cont .cont-location .info {
  padding: 7.03125vw;
  margin-bottom: 6.25vw;
  border: 0.9375vw solid #f7f7f7;
}

.l-sub-sale.l-sub-share .wrap-cont .cont-location .info .contact dt {
  margin-bottom: 3.125vw;
  font-size: 4.0625vw;
  font-weight: bold;
  color: #165051;
}

.l-sub-sale.l-sub-share .wrap-cont .cont-location .info .contact dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #000;
}

.l-sub-sale.l-sub-share .wrap-cont .cont-location .info .contact:first-of-type {
  margin-bottom: 6.25vw;
}

.l-sub-sale.l-sub-share .wrap-cont .cont-location .wrap-map .box .btn {
  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;
  width: 46.5625vw;
  height: 12.5vw;
  margin: 0 auto;
  background: #165051;
  color: #fff;
  font-size: 3.75vw;
}

.l-sub-sale.l-sub-share .wrap-cont .cont-location .wrap-map .box .btn .icon-arrow {
  width: 6.32812vw;
  height: 1.875vw;
  margin-left: 3.125vw;
  background-image: url(../../images/common/icon-arrow-right-long.png);
}

.l-sub-sale.l-sub-share .wrap-cont .cont-location .wrap-map .box .map {
  width: 100%;
  height: 51.95312vw;
  margin-bottom: 4.6875vw;
  border: 1px solid #ccc;
}

.l-sub-sale.l-sub-share .wrap-cont .cont-location .wrap-map .box:first-of-type {
  margin-bottom: 9.375vw;
}

.l-sub-sale.l-sub-share .wrap-cont .cont-location .wrap-map .box:first-of-type img {
  display: block;
  margin-bottom: 4.6875vw;
}
