@charset "UTF-8";

#magazine {
  font-feature-settings: "palt";
}

/* --------------------
   Header
-------------------- */
#magazine .articleHeader {
  margin: 0;
}


@media (max-width: 1024px) {
  #magazine .articleHeader {
    margin-right: -1.5em;
    margin-left: -1.5em;
  }
}
@media (max-width: 768px) {
  #magazine .articleHeader {
    margin-right: -8.135vw;
    margin-left: -8.135vw;
  }
}




#read {
  text-align: center;
  color: #227fab;
  font-weight: 700;
}
#read .start {
  margin: 1.5em auto;
}
#read h2 {
  margin: 1em auto;
}
@media (min-width: 1025px) {
  #read h2 {
    width: 24em;
  }
}


.indexHeader {
  text-align: center;
}
.indexHeader .ih__ttl {
  width: 8em;
  margin: 0 auto;
}
.indexHeader .ih__icon {
  width: 3.75em;
  margin: 0 auto;
}

#index ul {
  margin-top: 3em;
}
#index ul li {
  position: relative;
}
#index ul li a {
  display: block;
}

#index ul li:before {
  content: '';
  height: 3px;
  display: block;
  border-top: 3px dotted #acabab;
  transform: rotate(5deg);
  position: absolute;
  top: -2px;
  right: 2em;
  left: 2em;
}

@media (max-width: 1024px) {
  #index ul li {
    padding: 2em 0;
  }
  #index ul li:before {
    right: 0;
    left: 0;
  }
  #index ul li:nth-of-type(even):before {
    transform: rotate(-5deg);
  }
  #index ul li:last-child:after {
    content: '';
    height: 3px;
    display: block;
    border-top: 3px dotted #acabab;
    transform: rotate(5deg);
    position: absolute;
    bottom: -2px;
    right: 0;
    left: 0;
  }
}

@media (min-width: 1025px) {
   #index ul {
    display: flex;
    flex-wrap: wrap;
    margin-right: -2.25em;
    margin-left: -2.25em;
   }
   #index ul li {
    flex: 0 0 50%;
    padding: 1.75em 2em;
    display: flex;
    align-items: center;
  }
  #index ul li:nth-of-type(4n - 1):before,
  #index ul li:nth-of-type(4n):before {
    transform: rotate(-5deg);
  }
  #index ul li:nth-last-child(-n+2):after {
    content: '';
    height: 3px;
    display: block;
    border-top: 3px dotted #acabab;
    transform: rotate(5deg);
    position: absolute;
    bottom: -2px;
    right: 2em;
    left: 2em;
  }
}



#prof {
  margin: 4em 0;
}