/* Base Setting */
@media screen and (min-width: 769px),
print {
  body #areaWrapper1 {
    width: 1200px !important;
  }
}

#sevencafe_2507 img {
  height: auto;
  max-width: 100%;
  vertical-align: top;
  backface-visibility: hidden;
  height: auto;
  width: 100%;
}

a:hover img {
  opacity: 1 !important;
}

#sevencafe_2507 {
  color: #000;
}

.nw {
  display: inline-block;
}

.keepall {
  word-break: keep-all;
}

/*//////////////////////////////////////////////////*/
/*main visual*/
#sevencafe_2507 .mainvisual {
  width: 100%;
  margin: 0 !important;
}

#sevencafe_2507 .mainvisual img {
  width: 100%;
}

@media screen and (max-width: 768px) {
  #sevencafe_2507 .mainvisual {
    margin: 0 !important;
    width: 100%;
  }
}

/*suport*/
#sevencafe_2507 .link {
  overflow: hidden;
  position: relative;
}

#sevencafe_2507 .link:hover {
  opacity: 0.6;
}

#sevencafe_2507 .support {
  content: '';
  display: block;
  height: 200%;
  width: 25%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 25%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.5) 75%, rgba(255, 255, 255, 0) 100%);
  position: absolute;
  transform: translateY(-50%) rotate(30deg) scale(1);
  left: -50%;
  animation: shine 3s ease infinite;
  filter: drop-shadow(0 0 10px #a2a2a2);
  will-change: filter;
  z-index: 2;
}

@keyframes shine {
  0% {
    left: -50%;
    transform: translateY(-50%) rotate(30deg) scale(1);
  }

  50% {
    left: -50%;
    transform: translateY(-50%) rotate(30deg) scale(3);
  }

  100% {
    left: 125%;
    transform: translateY(-50%) rotate(30deg) scale(3);
  }
}

/*container*/
#sevencafe_2507 .container {
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 768px) {
  #sevencafe_2507 .container {
    width: auto;
  }
}

/*article*/
#sevencafe_2507 .arc_wrap {
  display: block;
  margin-bottom: 10%;
  overflow: hidden;
}

@media screen and (min-width: 769px),
print {
  #sevencafe_2507 .arc_wrap {
    margin-bottom: 10%;
  }
}

/*section*/
#sevencafe_2507 .sec_wrap {
  text-align: center;
  padding: 10vw 8vw;
}

@media screen and (min-width: 769px),
print {
  #sevencafe_2507 .sec_wrap {
    padding: 2.5rem 100px;
  }
}

/*==========
story
===========*/
#sevencafe_2507 #story {
  background: linear-gradient(to bottom, #A5A5A5 0%, #535353 100%);
  color: #fff;
}

@media screen and (min-width: 769px),
print {
  #sevencafe_2507 #story {
    padding: 100px 150px;
  }
}

/*==========
kodawari
===========*/
#sevencafe_2507 #kodawari {
  background-color: #313131;

  position: relative;
}

#sevencafe_2507 #kodawari img {
  z-index: 10;
  position: relative;
}

#sevencafe_2507 #kodawari::before {
  background: url(/library/contents/products/sevencafe/special/sevencafe_2507/bg.jpg);
  opacity: 0.9;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  mix-blend-mode: multiply;
  pointer-events: none;
}

@media screen and (min-width: 769px),
print {
  #sevencafe_2507 #kodawari {
    padding: 100px 140px;
  }
}

#sevencafe_2507 .ttl_kodawari-lead {
  margin-bottom: 10%;
}

@media screen and (min-width: 769px),
print {
  #sevencafe_2507 .ttl_kodawari-lead {
    margin-bottom: 70px;
  }
}

/*Point*/
#sevencafe_2507 .point_list li:not(:last-child) {
  margin-bottom: 20%;
}

#sevencafe_2507 .point_pic img {
  width: 100%;
}

#sevencafe_2507 .point_num {
  z-index: 20 !important;
  position: relative;
}

#sevencafe_2507 .point_desc {
  margin-top: 4%;
  position: relative;
  z-index: 10;
}

@media screen and (min-width: 769px),
print {
  #sevencafe_2507 .point_list li:not(:last-child) {
    margin-bottom: 20px;
  }

  #sevencafe_2507 .point_list li:first-child {
    margin-top: 100px;
  }

  #sevencafe_2507 .point_list li:last-child {
    margin-top: 60px;
  }

  #sevencafe_2507 .point_wrap {
    display: flex;
    align-items: start;
    position: relative;
    margin-top: 200px;
  }

  #sevencafe_2507 .point_imgBox {
    padding-right: 15px;
    width: 50%;
  }

  #sevencafe_2507 .point_desc {
    padding-left: 15px;
    margin-top: 0;
    width: 50%;
  }

  #sevencafe_2507 .point_list li:nth-child(even) .point_wrap {
    flex-direction: row-reverse;
  }

  #sevencafe_2507 .point_list li:nth-child(even) .point_imgBox {
    padding-right: 0;
    padding-left: 15px;
  }

  #sevencafe_2507 .point_list li:nth-child(even) .point_desc {
    padding-left: 0;
    padding-right: 15px;
  }

  #sevencafe_2507 .point_num {
    width: 210px;
    z-index: 10;
    position: absolute;
    top: -130px;
  }

  #sevencafe_2507 .point_num1,
  #sevencafe_2507 .point_num3 {
    margin-right: auto;
  }

  #sevencafe_2507 .point_num2 {
    right: 0;
  }
}

/*Banner///////////////////////*/
#sevencafe_2507 .bnr_wrap {
  margin-bottom: 10%;
}

@media screen and (max-width: 768px) {
  #sevencafe_2507 .bnr_wrap {
    padding: 0 8vw;
  }
}

/*Utility/////////////////*/
@media screen and (min-width: 769px) {
  #sevencafe_2507 .only_sp {
    display: none !important;
  }
}

@media print {
  #sevencafe_2507 .only_sp {
    display: none !important;
  }
}

@media screen and (max-width: 768px) {
  #sevencafe_2507 .only_pc {
    display: none !important;
  }
}

.ttl_products_01 img {
  width: auto !important;
}

.u-mb10--pc {
  margin-bottom: 10% !important;
}

@media screen and (max-width: 768px) {
  .u-mb16--sp {
    margin-bottom: 10% !important;
  }
}