[data-page="U271"] main [data-twitter] {
  margin: 80px auto 0 auto;
  width: 600px;
}
[data-page="U271"] main > article[data-title="1"] {
  margin: 20px 0 0 0;
  background: #5f67ae;
}
[data-page="U271"] main > article[data-title="1"] > div > div {
  width: 700px;
}
[data-page="U271"] main > div {
  padding: 40px 0 0 0;
}
[data-page="U271"] main > div:before {
  margin: 0 auto 10px auto;
  content: "";
  width: 25px;
  height: 21px;
  background-image: url(../img/U270/U271/title_mark.svg);
  display: block;
}
[data-page="U271"] main > div ul {
  margin: 22px auto 0 auto;
  padding: 0 5px 20px 0;
  width: 800px;
  border-bottom: dotted 2px #c9caca;
}
[data-page="U271"] main > div ul li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
}
[data-page="U271"] main > div ul li span {
  margin: 0 8px 0 0;
  width: 29px;
  height: 29px;
  background-repeat: no-repeat;
  display: block;
}
[data-page="U271"] main > div ul li:first-child span {
  background-image: url(../img/U270/U271/Q.svg);
}
[data-page="U271"] main > div ul li:first-child p {
  width: calc(100% - 29px);
  color: #d53a79;
  line-height: 1.4;
  -ms-flex-align: center;
      align-items: center;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 600;
}
[data-page="U271"] main > div ul li:last-child {
  margin: 10px 0 0 0;
}
[data-page="U271"] main > div ul li:last-child span {
  background-image: url(../img/U270/U271/A.svg);
}
[data-page="U271"] main > div ul li:last-child p {
  width: calc(100% - 29px);
  padding: 4px 0 0 0;
  line-height: 1.4;
  color: #3c3c3c;
  font-size: 14px;
  font-size: 1.4rem;
}

@media screen and (max-width: 768px) {
  [data-page="U271"] main [data-twitter] {
    margin: 80px auto 0 auto;
    padding: 0 20px;
    width: 100%;
  }
  [data-page="U271"] main > article[data-title="1"] {
    margin: 0 0 0 0;
  }
  [data-page="U271"] main > article[data-title="1"] > div > div {
    width: 75vw;
  }
  [data-page="U271"] main > div {
    padding: 40px 20px 0 20px;
  }
  [data-page="U271"] main > div ul {
    margin: 22px auto 0 auto;
    padding: 0 5px 20px 0;
    width: 100%;
    border-bottom: dotted 1px #c9caca;
  }
  [data-page="U271"] main > div ul li {
    display: -ms-flexbox;
    display: flex;
  }
  [data-page="U271"] main > div ul li span {
    margin: 0 8px 0 0;
    width: 29px;
    height: 29px;
    background-repeat: no-repeat;
    display: block;
  }
  [data-page="U271"] main > div ul li:first-child p {
    color: #d53a79;
    line-height: 1.4;
    -ms-flex-align: center;
        align-items: center;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 600;
  }
  [data-page="U271"] main > div ul li:last-child {
    margin: 10px 0 0 0;
  }
  [data-page="U271"] main > div ul li:last-child p {
    padding: 4px 0 0 0;
    width: calc(100% - 37px);
    line-height: 1.4;
    color: #3c3c3c;
    font-size: 14px;
    font-size: 1.4rem;
  }
}
