@charset "utf-8";



/* ===== ally ===== */

.ally {
  padding: 0 0 80px;
}
@media(max-width:1280px) { /* 画面幅1280px以下の場合 */
.ally .article-body {
  width: 95%;
}
}
@media(max-width:768px) { /* 画面幅768px以下の場合 */
.ally .article-body {
  padding: 0 0 50px;
}
}

.article-body__viewbox {
  border-radius: 20px;
  overflow: hidden;
}
@media(max-width:768px) { /* 画面幅768px以下の場合 */
.article-body__viewbox {
  margin-top: 20px;
}
}

.article-body__board {
  position: relative;
  background-color: #fff;
  padding: 40px 10% 60px 10%;
}
@media(max-width:768px) { /* 画面幅768px以下の場合 */
.article-body__board {
  padding: 10px 5% 40px 5%;
}
}

.ally__normal-text {
  margin-top: 20px;
  font-size: 1.6rem;
  line-height: 1.5;
}
@media(max-width:768px) { /* 画面幅768px以下の場合 */
.ally__normal-text {
  font-size: 1.5rem;
}
}

.ally__normal-text.is-no-topmargin {
  margin-top: 0;
}

.ally__paragraph-title {
  margin-top: 60px;
  padding: 0 10px 5px 20px;
  border-left: 10px solid #005BAC;
  border-bottom: 1px solid #005BAC;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.5;
}
@media(max-width:768px) { /* 画面幅768px以下の場合 */
.ally__paragraph-title {
  margin-top: 30px;
  padding: 0 0 3px 10px;
  font-size: 1.6rem;
}
}

.ally__list {
  padding-left: 1.5em;
  list-style-position: outside;
}

.ally__list > li {
  list-style-type: disc;
  font-size: 1.6rem;
  line-height: 1.5;
}
@media(max-width:768px) { /* 画面幅768px以下の場合 */
.ally__list > li {
  font-size: 1.5rem;
}
}
