@charset "utf-8";

#content .archive-article-list .article__item .thumbnail img{height:75%;min-height: 189.22px;}
h2{text-align:center;}
.dcslider main{margin-top: 0px;padding-top: 0; overflow: hidden;}
.mySwiper {position: relative;padding: 0 0 50px 0;}
.swiper--wrapper {width: 100%;}
.swiper-slide{height: 100%;margin: 0 15px 0 15px;opacity: 0.6;width: 1000px;display: block;transition: 0.3s all;}
.swiper-slide figure{width: 620px;height: 465px;overflow: hidden;}
.swiper-slide figure img{width: 100%;top: 50%;transform: translateY(-50%);position: relative}
.swiper-slide .slide_copy{opacity: 0;}
.swiper-button-next,
.swiper-rtl .swiper-button-prev,
.swiper-button-prev,
.swiper-rtl .swiper-button-next
{width: 1000px;top:0;right: 0;left: 0;margin: 0 auto;height: 100%;display: flex;justify-content: flex-end;align-items: flex-end;pointer-events: none;}
.swiper-button-next:focus,
.swiper-rtl .swiper-button-prev:focus,
.swiper-button-prev:focus,
.swiper-rtl .swiper-button-next:focus
{outline: none;}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after,
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after
{color: #000;font-size: 14px;font-weight: 700;background-color: #fff;border-radius: 50%;width: 40px;height: 40px;display: flex;justify-content: center;align-items: center;pointer-events: painted;border: 1px solid #13236d}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-prev:after
{margin-right: 50px;}

.mySwiper .swiper-slide{background: #fff;padding: 30px 0 20px 30px;}
.mySwiper .swiper-slide-active {opacity: 1;}
.mySwiper .swiper-slide-active .slide_copy{opacity: 1;}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {bottom: 0px;max-width: 1000px;left: 0;right: 0;padding-right: 160px;text-align: right;margin: 0 auto;}

/* 円形のプログレスバー */
.circle{position: relative;width: 18px;height: 18px;border-radius: 50%;text-align: center;overflow: hidden; z-index: 1;margin: auto;cursor: pointer;outline: 1px solid #f4f4f4;background: #13236d;}
.circle::before{content: "";display: block;position: absolute;top: 0;left: -10px;width: 20px;height: 20px;background: #f4f4f4;transform-origin: right 10px;z-index: 2;}
.circle::after{content: "";display: block;position: absolute;top: 0px;left: 10px;width: 20px;height: 20px;background: #f4f4f4;transform-origin: left 10px;z-index: 3;}
.swiper-pagination-bullet.swiper-pagination-bullet-active.circle::before {animation: circleBefore 5s linear forwards;}
.swiper-pagination-bullet.swiper-pagination-bullet-active.circle::after {animation: circleAfter 5s linear forwards;}
.circle .circle_inner{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 14px;height: 14px;background: #13236d;border-radius: 50%;z-index: 4;display: flex;lign-items: center;justify-content: center;border: 4px solid #f4f4f4;}

@keyframes circleAfter {
0%{transform: rotate(0deg);background: #f4f4f4;}
50%  {transform: rotate(180deg);background: #f4f4f4;}
50.01% {transform: rotate(360deg);background: #13236d;}
100% {transform: rotate(360deg);background: #13236d;}
}
@keyframes circleBefore {
0%   { transform: rotate(0deg); }
50%  { transform: rotate(0deg); }
100% { transform: rotate(180deg); }
}

.swiper-slide .slide_copy{background: #f4f4f4;position: absolute;width: 400px;right: 0;padding: 25px 30px 40px 30px;top: 50%;transform: translateY(-50%);transition: 0.3s all;}
.swiper-slide .slide_copy h2{font-size: 18px;font-weight: 700;text-align: right;color: #000;}
.swiper-slide .slide_copy h2 span{display: block;text-align: right;font-weight: 700;font-size: 0.9em;color: #1f3183;margin-top: 5px;}
.swiper-slide .slide_copy h2 .newmark{font-size: 0.8em;color: #fff;background: #ff4141;padding: 5px 15px 3px;letter-spacing: 0.05em; line-height: 1;border-radius: 10px;position: absolute;left: 0;bottom: 0;}
.swiper-slide .slide_copy h2 + p{font-weight: 700;font-size: 24px;margin-top: 70px;overflow: hidden;-webkit-box-orient: vertical;-webkit-line-clamp: 3;display: -webkit-box;color: #000;}



@media only screen and (min-width: 769px) {
.swiper-slide:hover{opacity: 0.8;}
}

@media screen and (max-width: 1100px) {
.swiper-slide{width: 100%;}
}

@media screen and (max-width: 991px) {
#content .archive-article-list .article__item .thumbnail img{min-height: 198.75px;}
}

@media screen and (max-width: 945px) {
main{margin-top: 0;}
}

@media screen and (max-width: 768px) {
#content .archive-article-list .article__item .thumbnail img{min-height: unset;}
main{margin-top: 20px;}
.mySwiper{padding-bottom: 50px;}
.mySwiper .swiper-slide{padding: 20px 20px 20px 20px;}
.swiper-slide{height: auto;margin: 0 2%;opacity: 0.6;width: 85%;transition: 0.3s all;}
.swiper-slide figure{width: 100%;height: 52.5vw;}
.swiper-slide .slide_copy{opacity: 0;}
.swiper-button-next,
.swiper-rtl .swiper-button-prev,
.swiper-button-prev,
.swiper-rtl .swiper-button-next
{width: 100%;}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after,
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after
{font-size: 14px;width: 35px;height: 35px;}
.swiper-button-next:after,
.swiper-rtl .swiper-button-next:after
{margin-right: 10px;}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-prev:after
{margin-right: 50px;}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {bottom: 0px;left: 0;right: 0;padding-right: 0;text-align: center;margin: 0 auto;}

.swiper-slide .slide_copy{position: static;width: 100%;padding: 15px 15px 20px 15px;transform: translateY(0);}
.swiper-slide .slide_copy h2{font-size: 16px;}
.swiper-slide .slide_copy h2 span{margin-top: 3px;}
.swiper-slide .slide_copy h2 .newmark{padding: 5px 15px 3px;border-radius: 10px;position: absolute;left: 0;bottom: auto;top: 0;}
.swiper-slide .slide_copy h2 + p{font-size: 18px;margin-top: 15px;}

}

.dcslider{
  padding: 30px 0;
}
.documents-sliderttl{
  max-width: 1000px;
  width: 90%;
  margin: 0 auto;
}
#content .documents-sliderttl h2,#content .documents-centerttl h2{
  border-left: 0;
  color: #333;
  font-size: 30px;
  padding: 0;
}
#content .documents-centerttl h2{
  text-align: center;
}
.swiper-slide .slide_copy p {
  font-weight: 700;
  font-size: 24px;
  margin-top: 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  color: #000;
}
.genre > * {
  font-size: 13px;
  line-height: 1;
  padding: 10px 5px 8px;
  border-radius: 7px;
  border: 1px solid #9e8850;
  margin: 10px 10px 0 0;
    margin-right: 10px;
  color: #000;
  transition: 0.3s all;
  background: #fff
}
.post-type-archive-documents #content .head{
  border-left: 0;
  padding: 0 0 10px;
}
#content .archive-category-list li span {
  font-size: .8em;
  font-weight: 400;
  border: solid 1px #d3d3d3;
  line-height: 1;
  padding: 7px 10px 5px;
  display: inline-block;
  border-radius: 1.4em;
  cursor: pointer;
}
#content .archive-category-list .current-cat span {
  background-color: #333;
  color: #fff;
}
#content .section ul.archive-category-list{
  padding-left: 0;
}
.post-type-archive-documents #content .head{
  padding: 0 0 10px !important;
  margin: 0 0 25px !important;
}
@media (max-width: 767px){
  #content .head.category-list-head{
    padding: 0 0 10px;
    margin: 0 0 25px;
  }
  #content ul.archive-category-list{
    padding: 0 !important;
    margin: 0 !important;
  }
}
