main {
  background: #EA721E;
}

section .sec_ttl {
  font-size: min(1.75695vw,24px);
  font-weight: 700;
  margin-bottom: min(2.34261vw,32px);
  padding-left: min(1.1713vw,16px);
  border-left: min(0.43924vw,6px) solid #EA721E;
}

@media screen and (max-width: 768px) {
  section .sec_ttl {
    font-size: 5.20833vw;
    margin-bottom: 5.20833vw;
    padding-left: 3.125vw;
    border-left: 1.5625vw solid #EA721E;
  }
}

.kv {
  margin-bottom: min(1.75695vw,24px);
}

@media screen and (max-width: 768px) {
  .kv {
    margin-bottom: 3.90625vw;
  }
}

/* -----------------------------------------------------
  magazine
----------------------------------------------------- */
.magazine .item li {
  border-bottom: min(0.07321vw,1px) solid #dedddc;
  margin-bottom: min(1.1713vw,16px);
  padding-bottom: min(1.1713vw,16px);
}

@media screen and (max-width: 768px) {
  .magazine .item li {
    border-bottom: 0.26042vw solid #dedddc;
    margin-bottom: 4.16667vw;
    padding-bottom: 4.16667vw;
  }
}

.magazine .item li:last-child {
  margin-bottom: 0;
}

.magazine .item li a {
  display: block;
  position: relative;
  padding-right: min(2.92826vw,40px);
}

@media screen and (max-width: 768px) {
  .magazine .item li a {
    padding-right: 5.20833vw;
  }
}

.magazine .item li a::after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: min(1.02489vw,14px);
  height: min(0.87848vw,12px);
  background: url(../img/common/icon_arrow.png) right top/contain no-repeat;
}

@media screen and (max-width: 768px) {
  .magazine .item li a::after {
    width: 3.64583vw;
    height: 3.125vw;
  }
}

.magazine .item li a dl {
  display: -webkit-box;
  /*Android4.3*/
  display: -ms-flexbox;
  /*IE10*/
  display: -webkit-flex;
  /*PC-Safari,iOS8.4*/
  display: flex;
}

@media screen and (max-width: 768px) {
  .magazine .item li a dl {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
  }
}

.magazine .item li a dl dt {
  width: min(11.71303vw,160px);
  overflow: hidden;
  aspect-ratio: 16 / 9;
}

@media screen and (max-width: 768px) {
  .magazine .item li a dl dt {
    width: 23.4375vw;
    aspect-ratio: 1 / 1;
  }
}

.magazine .item li a dl dt img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: min(0.36603vw,5px);
}

@media screen and (max-width: 768px) {
  .magazine .item li a dl dt img {
    border-radius: 1.30208vw;
  }
}

.magazine .item li a dl dd {
  width: calc(100% - min(12.88433vw,176px));
  margin-left: min(1.1713vw,16px);
}

@media screen and (max-width: 768px) {
  .magazine .item li a dl dd {
    width: calc(100% - 25.52083vw);
    margin-left: 2.08333vw;
  }
}

.magazine .item li a dl dd .day {
  font-size: min(0.87848vw,12px);
  color: #EA721E;
  margin-bottom: min(0.29283vw,4px);
}

@media screen and (max-width: 768px) {
  .magazine .item li a dl dd .day {
    font-size: 3.125vw;
    margin-bottom: 1.04167vw;
  }
}

/* -----------------------------------------------------
  magazine_detail
----------------------------------------------------- */
.magazine_detail .ttl {
  font-size: min(1.75695vw,24px);
  font-weight: 700;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .magazine_detail .ttl {
    font-size: 5.20833vw;
  }
}

.magazine_detail .thum {
  max-width: min(46.85212vw,640px);
  margin: min(2.92826vw,40px) auto;
}

@media screen and (max-width: 768px) {
  .magazine_detail .thum {
    max-width: 100%;
    margin: 5.20833vw auto;
  }
}

.magazine_detail .edit_area {
  margin-top: min(2.92826vw,40px);
}

@media screen and (max-width: 768px) {
  .magazine_detail .edit_area {
    margin-top: 5.20833vw;
  }
}

.magazine_detail .edit_area p {
  line-height: 1.75;
  margin: min(1.1713vw,16px) 0;
}

@media screen and (max-width: 768px) {
  .magazine_detail .edit_area p {
    margin: 3.125vw 0;
  }
}

.magazine_detail .edit_area h3 {
  font-size: min(1.46413vw,20px);
  font-weight: 700;
  margin-top: min(2.92826vw,40px);
  padding-left: min(1.1713vw,16px);
  border-left: min(0.43924vw,6px) solid #EA721E;
}

@media screen and (max-width: 768px) {
  .magazine_detail .edit_area h3 {
    font-size: 4.16667vw;
    margin-top: 7.29167vw;
    padding-left: 3.125vw;
    border-left: 1.5625vw solid #EA721E;
  }
}
