.kvInner ._ttl01 {
  width: 25.6em;
}
.kvInner ._ttl01::before {
  left: 84.375%;
}
.kvInner ._ttl01 .ja {
  padding-top: 2.188em;
}

@media screen and (max-width: 750px) {
  .kvWrap {
    background-image: url(../img/news/kv_img_sp.jpg);
  }
  .kvInner ._ttl01 {
    width: 36.7em;
  }
  .kvInner ._ttl01::before {
    left: 84.469%;
  }
  .kvInner ._ttl01 .ja {
    padding-top: 2.542em;
  }
}
.news {
  padding-left: 8.5em;
  padding-bottom: 18.2em;
}
.newsList {
  padding-bottom: 8.6em;
}
.newsList li {
  border-top: 1px solid #E2E2E2;
}
.newsList li.new {
  position: relative;
}
.newsList li.new::before {
  content: "NEW";
  height: 4.5em;
  width: 4.5em;
  background: #EB192A;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  border-radius: 2.286em;
  font-size: 1.4rem;
  left: -6.071em;
  top: 50%;
  transform: translateY(-50%);
}
.newsList a {
  color: #292929;
  padding: 2.2em 0 3.1em;
  display: block;
}
.newsList span {
  text-decoration: underline;
}
.newsList .date {
  font-size: 1.4rem;
  font-weight: 500;
  padding-bottom: 0.25em;
}
.newsList .ttl {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.286em;
}
.news .pagination {
  display: flex;
  justify-content: center;
  align-items: center;
}
.news .pagination li {
  font-size: 1.6rem;
  color: #3CB1A0;
  font-weight: 500;
}
.news .pagination a {
  color: #3CB1A0;
}
.news .pagination .page {
  width: 1.429em;
}
.news .pagination .page a {
  display: block;
  text-align: center;
  border: 1px solid #3CB1A0;
  padding: 0.358em 0;
}
.news .pagination .page.current a {
  background: #3CB1A0;
  color: #fff;
}
.news .pagination .page + .page {
  margin-left: 1.429em;
}
.news .pagination .omission {
  margin: 0 0.786em;
}

@media screen and (max-width: 750px) {
  .news {
    padding: 0 1.5em 18.7em;
  }
  .newsList {
    padding-bottom: 10.8em;
  }
  .newsList li {
    border-top: 0.2em solid #E2E2E2;
  }
  .newsList li.new {
    position: relative;
  }
  .newsList li.new::before {
    display: none;
  }
  .newsList li.new .date span::after {
    content: "NEW";
    background: #FF0013;
    color: #fff;
    text-decoration: none;
    font-size: 2rem;
    padding: 0 0.65em;
    margin-left: 1.1em;
  }
  .newsList a {
    padding: 4em 0;
  }
  .newsList span {
    text-decoration: none;
  }
  .newsList .date {
    font-size: 2.4rem;
    padding-bottom: 0.459em;
  }
  .newsList .ttl {
    font-size: 2.4rem;
    line-height: 1.834em;
  }
  .news .pagination li {
    font-size: 2.4rem;
  }
  .news .pagination .page {
    width: 1.5em;
  }
  .news .pagination .page a {
    border: 0.2rem solid #3CB1A0;
    padding: 0.292em 0;
  }
  .news .pagination .page + .page {
    margin-left: 1.459em;
  }
  .news .pagination .omission {
    /*margin: 0 0.875em 0.125em;*//*mod ito*/
    margin: 0 0.775em 0.125em;/*ado ito*/
    align-self: flex-end;
  }
}
.detail {
  width: 100em;
  margin: 0 auto;
  position: relative;
  padding-bottom: 14.3em;
}
.detail .icon01 {
  width: 10.7em;
  top: 0.9em;
  right: 10.3em;
}
.detailArticle .date {
  font-size: 1.8rem;
  font-weight: 500;
  padding-bottom: 1.778em;
}
.detailArticle .ttl {
  font-size: 2.4rem;
  font-weight: 600;
  color: #3CB1A0;
  line-height: 1.667em;
}
.detailArticle .txtbox {
  padding: 5.3em 0 11em;
}
.detailArticle .txtbox .txt01 {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.125em;
}
.detail .paging {
  display: flex;
  justify-content: center;
}
.detail .paging li {
  width: 22.1em;
}
.detail .paging li + li {
  margin-left: 4em;
}
.detail .paging li:nth-of-type(1) a::before {
  content: "";
  display: block;
  width: 0.7em;
  height: 0.7em;
  border: 0.1em solid;
  border-color: transparent transparent #3CB1A0 #3CB1A0;
  top: 48%;
  transform: rotate(45deg) translateY(-50%);
  position: absolute;
  left: 4.572em;
}
.detail .paging li:nth-of-type(2) a::before {
  content: "";
  display: block;
  width: 0.7em;
  height: 0.7em;
  border: 0.1em solid;
  border-color: #3CB1A0 #3CB1A0 transparent transparent;
  top: 48%;
  transform: rotate(45deg) translateY(-50%);
  position: absolute;
  right: 4.572em;
}
.detail .paging a {
  display: block;
  font-size: 1.6rem;
  font-weight: 500;
  border: 1px solid #3CB1A0;
  text-align: center;
  padding: 1.25em;
  color: #3CB1A0;
  position: relative;
}
.detail .back {
  text-align: center;
  margin: 6.8em auto 0;
}
.detail .back a {
  font-size: 1.6rem;
  font-weight: 500;
  color: #3CB1A0;
}

@media screen and (max-width: 750px) {
  .detail {
    width: 66em;
    padding-bottom: 20.2em;
  }
  .detail .icon01 {
    display: none;
  }
  .detailArticle .date {
    font-size: 2.3rem;
    padding-bottom: 1.348em;
  }
  .detailArticle .ttl {
    font-size: 3.1rem;
    line-height: 1.613em;
  }
  .detailArticle .txtbox {
    padding: 7.3em 0 10.6em;
  }
  .detailArticle .txtbox .txt01 {
    font-size: 2.4rem;
    line-height: 1.875em;
  }
  .detail .paging li {
    width: 24em;
  }
  .detail .paging li + li {
    margin-left: 7.8em;
  }
  .detail .paging li:nth-of-type(1) a::before {
    width: 0.5em;
    height: 0.5em;
    top: 50%;
    left: 2.167em;
  }
  .detail .paging li:nth-of-type(2) a::before {
    width: 0.5em;
    height: 0.5em;
    top: 50%;
    right: 2.167em;
  }
  .detail .paging a {
    font-size: 2.4rem;
    border: 0.2rem solid #3CB1A0;
    padding: 1.459em 0;
  }
  .detail .back {
    margin: 10.1em auto 0;
  }
  .detail .back a {
    font-size: 2.4rem;
  }
}

/*add ito*/
img.alignright {
  display: block; margin: 0 0 0 auto!important;
}
img.alignleft {
  display: block; margin: 0 auto 0 0!important;
}
img.aligncenter {
  display: block; margin: 0 auto!important;
}
em {
  font-style:italic;
  font-family: "游ゴシック", "游ゴシック体";
}
strong {
  font-weight: bold;
}
td {
  border: 1px solid;
}
.img-flex {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
@media screen and (max-width: 750px) {
  .img-flex {
    display: block;
  }
  .img-flex img {
    width: auto;
  }
}
/*end add ito*/