@charset "UTF-8";
.articlepage article .contents--inner--mainblock p em {
  font-style: italic;
  font-weight: 500;
}
.articlepage article .contents--inner--mainblock ul {
  margin-left: 1.5em;
  margin-top: 2.0833333333vw;
  opacity: 0;
  transition: opacity 0.875s ease-in-out , transform 0.875s ease-in-out;
  transform: translate(0, 50px);
}
.articlepage article .contents--inner--mainblock ul.scrollin {
  opacity: 1;
  transform: translate(0, 0);
}
.articlepage article .contents--inner--mainblock ul li {
  font-size: 1.25vw;
  line-height: 1.8;
  letter-spacing: .03em;
  font-weight: 500;
  list-style-type: disc;
}
.articlepage article .contents--inner--mainblock ol {
  margin-left: 1.5em;
  margin-top: 2.0833333333vw;
  opacity: 0;
  transition: opacity 0.875s ease-in-out , transform 0.875s ease-in-out;
  transform: translate(0, 50px);
}
.articlepage article .contents--inner--mainblock ol.scrollin {
  opacity: 1;
  transform: translate(0, 0);
}
.articlepage article .contents--inner--mainblock ol li {
  font-size: 1.25vw;
  line-height: 1.8;
  letter-spacing: .03em;
  font-weight: 500;
  list-style-type: decimal;
}
.articlepage article .contents--inner--mainblock blockquote {
  position: relative;
  margin-top: 2.0833333333vw;
  padding: 1vw 1.5vw 2vw 5vw;
  box-sizing: border-box;
  font-style: italic;
  background: #efefef;
  opacity: 0;
  transition: opacity 0.875s ease-in-out , transform 0.875s ease-in-out;
  transform: translate(0, 50px);
}
.articlepage article .contents--inner--mainblock blockquote.scrollin {
  opacity: 1;
  transform: translate(0, 0);
}
.articlepage article .contents--inner--mainblock blockquote::before {
  display: inline-block;
  position: absolute;
  top: 1vw;
  left: -.3vw;
  content: "“";
  font-family: sans-serif;
  color: #cfcfcf;
  font-size: 9vw;
  line-height: 1;
}
.articlepage article .contents--inner--mainblock blockquote p {
  font-size: 1.25vw;
  line-height: 1.8;
  letter-spacing: .03em;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
.articlepage article .contents--inner--mainblock p em {
/*
  font-style: italic;
  font-weight: 500;
*/
}
.articlepage article .contents--inner--mainblock ul {
  margin-left: 4em;
  margin-top: 4vw;
/*
  opacity: 0;
  transition: opacity 0.875s ease-in-out , transform 0.875s ease-in-out;
  transform: translate(0, 50px);
*/
}
.articlepage article .contents--inner--mainblock ul.scrollin {
/*
  opacity: 1;
  transform: translate(0, 0);
*/
}
.articlepage article .contents--inner--mainblock ul li {
  font-size: 3.7333333333vw;
/*
  line-height: 1.8;
  letter-spacing: .03em;
  font-weight: 500;
  list-style-type: disc;
*/
}
.articlepage article .contents--inner--mainblock ol {
  margin-left: 4em;
  margin-top: 4vw;
/*
  opacity: 0;
  transition: opacity 0.875s ease-in-out , transform 0.875s ease-in-out;
  transform: translate(0, 50px);
*/
}
.articlepage article .contents--inner--mainblock ol.scrollin {
/*
  opacity: 1;
  transform: translate(0, 0);
*/
}
.articlepage article .contents--inner--mainblock ol li {
  font-size: 3.7333333333vw;
/*
  line-height: 1.8;
  letter-spacing: .03em;
  font-weight: 500;
  list-style-type: decimal;
*/
}
.articlepage article .contents--inner--mainblock blockquote {
/*  position: relative;*/
  margin-top: 4vw;
  padding: 2vw 4vw 4vw 10vw;
/*
  box-sizing: border-box;
  font-style: italic;
  background: #efefef;
  opacity: 0;
  transition: opacity 0.875s ease-in-out , transform 0.875s ease-in-out;
  transform: translate(0, 50px);
*/
}
.articlepage article .contents--inner--mainblock blockquote.scrollin {
/*
  opacity: 1;
  transform: translate(0, 0);
*/
}
.articlepage article .contents--inner--mainblock blockquote::before {
/*
  display: inline-block;
  position: absolute;
*/
  top: svw;
  left: -.6vw;
/*
  content: "“";
  font-family: sans-serif;
  color: #cfcfcf;
*/
  font-size: 18vw;
/*  line-height: 1;*/
}
.articlepage article .contents--inner--mainblock blockquote p {
  font-size: 3.7333333333vw;
/*
  line-height: 1.8;
  letter-spacing: .03em;
  font-weight: 500;
*/
}
}