@charset "UTF-8";
.l-sub-sale {
  padding-bottom: 11.71875vw;
}

.l-sub-sale .sub-tit-area {
  padding-bottom: 31.25vw;
}

.l-sub-sale .wrap-cont {
  margin-top: -25.39062vw;
  position: relative;
}

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

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

.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-share .wrap-cont {
  margin-top: -17.1875vw;
}

.l-sub-sale.l-sub-share .wrap-cont-apart .cont-info {
  background: url(../../images/sub/sale-info/bg-leaf-height.jpg) no-repeat center top #fff !important;
  background-size: 100% !important;
}

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

.l-sub-sale.l-sub-share .wrap-cont-apart .cont-info .wrap-schedule li {
  padding: 0 2.34375vw !important;
}

.l-sub-sale.l-sub-share .wrap-cont-apart .cont-info .wrap-schedule li:last-of-type::after {
  display: none;
}

.l-sub-sale.l-sub-share .wrap-cont-apart .cont-info .wrap-schedule li .date {
  font-size: 5.85938vw !important;
}

.l-sub-sale.l-sub-share .wrap-cont-apart .cont-info .wrap-schedule li .txt {
  font-size: 3.125vw !important;
}

.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 #fff;
  background-size: 100%;
  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;
  padding: 0 4.6875vw;
}

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

.l-sub-sale.l-sub-share .wrap-cont .cont-info .wrap-schedule li .txt {
  font-size: 3.4375vw;
  padding-bottom: 0.39062vw;
  font-weight: 600;
  display: inline-block;
  border-bottom: 1px solid #fff;
}

.l-sub-sale.l-sub-share .wrap-cont .cont-info .wrap-schedule li::after {
  content: "";
  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(even)::after {
  display: none;
}

.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%, #fff), color-stop(27%, #165051));
  background: linear-gradient(#fff 27%, #165051 27%);
  position: relative;
}

.l-sub-sale.l-sub-share .wrap-cont .cont-special::after {
  content: "";
  position: absolute;
  background: url(../../images/sub/sale-info/share-prugio.png) 0 0 no-repeat;
  background-size: 66.25vw 10.70312vw;
  width: 66.25vw;
  height: 10.70312vw;
  right: 6.25vw;
  bottom: 0;
}

.l-sub-sale.l-sub-share .wrap-cont .cont-special .wrap-img {
  padding-bottom: 11.71875vw;
  border-bottom: 1px solid rgba(247, 247, 247, 0.3);
}

.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: 3.125vw;
  position: relative;
  font-size: 2.8125vw;
  color: #ccc;
  line-height: 3.75vw;
  margin-bottom: 1.95312vw;
}

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

.l-sub-sale.l-sub-share .wrap-cont .cont-special .wrap-img .desc:last-of-type {
  margin-bottom: 0;
}

.l-sub-sale.l-sub-share .wrap-cont .cont-special .special-thing {
  padding: 7.8125vw 8.59375vw 3.125vw;
}

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

.l-sub-sale.l-sub-share .wrap-cont .cont-location .slogan {
  text-align: center;
  margin-bottom: 3.90625vw;
}

.l-sub-sale.l-sub-share .wrap-cont .cont-location .slogan .desc {
  font-size: 4.0625vw;
  line-height: 6.25vw;
}

.l-sub-sale.l-sub-share .wrap-cont .cont-location .slogan .prugio {
  font-size: 5.3125vw;
  color: #165051;
  font-weight: bold;
  line-height: 6.25vw;
}

.l-sub-sale.l-sub-share .wrap-cont .cont-location .info {
  padding: 7.03125vw;
  margin-bottom: 6.25vw;
  background: #d9d9d6;
  position: relative;
}

.l-sub-sale.l-sub-share .wrap-cont .cont-location .info::after {
  content: "";
  position: absolute;
  background: url(../../images/sub/sale-info/space-logo.png) 0 0 no-repeat;
  background-size: 16.64062vw 19.60938vw;
  width: 16.64062vw;
  height: 19.60938vw;
  right: 0;
  bottom: 0;
}

.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;
  color: #000;
  line-height: 4.6875vw;
}

.l-sub-sale.l-sub-share .wrap-cont .cont-location .info .contact dd .icon {
  width: 4.76562vw;
  height: 4.92188vw;
  margin-right: 1.5625vw;
}

.l-sub-sale.l-sub-share .wrap-cont .cont-location .info .contact dd .icon-prugio {
  background-image: url(../../images/sub/sale-info/icon-prugio.png);
}

.l-sub-sale.l-sub-share .wrap-cont .cont-location .info .contact dd .icon-prugio-green {
  background-image: url(../../images/sub/sale-info/icon-prugio-green.png);
}

.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 img {
  display: block;
  margin-bottom: 4.6875vw;
}

.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/sub/sale-info/icon-arrow.png);
}

.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:last-of-type .btn {
  background: #8b8075;
}
