.category_body .inner .txt_box {
    margin: 0 auto 4em;
    max-width: 850px;
}
table{
    margin: 0 auto;
}
.center{
    text-align: center;
}
.category_body .inner .txt_box table h3{
    margin-bottom: 0;
    margin-left: 10px;
}
.category_body .inner .txt_box::before {
    content: '';
    position: absolute;
    top: .45em;
    width: 3.5em;
    height: 3.5em;
    border-top: 2px solid #3785c3;
    border-right: 2px solid #3785c3;
    transition: all .3s ease;
    background-color: #fff;
    left: 50%;
    transform: translateY(-50%) translateX(-50%) rotate(135deg);
    -webkit- transform: translateY(-50%) translateX(-50%) rotate(135deg);
}
.category_body .inner .arrow_none::before {
    border-top: none;
    border-right: none;
}
.news03{
    background-color:#f2f8fc;
}
.news03	.news_box{
    justify-content: center;
    display: flex;
    flex-wrap:wrap;
    margin: 0 auto 2.5em;
}
.news03 .news_box a{
    text-decoration: none;
    margin-right: 1em;
    margin-bottom: 2em;
    margin-left: 1em;
}
.news03 .news_box a{
    transition: 0.5s ease-out;
    transition-property: box-shadow;
    transition-property: transform;
}
.news03 .news_box a:hover {
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.25);
  transform: translateY(-0.3em);
    transition: 0.3s ease-out;
}
.news_list{
    background-color: #fff;
    box-shadow: 0px 8px 16px -2px rgba(10,10,10,0.1), 0px 0px 0px 1px rgba(10,10,10,0.02);
    margin-right: 2.5em;
    width: 100%;
    max-width: 300px;
}
.news_list:last-child{
    margin-right: 0;
}
.news_list.empty {
	border: none;
	box-shadow: none;
	background: none;
	margin-left: 1em;
	margin-right: 1em;
}
.news_list_box{
    padding: 2em;
}
.news_table{
    display: flex;
    justify-content: space-between;
}
.news_table p{
    font-size: 1.6rem;
    color: #3785c3;
    padding-right: 1em;
}
.cate_tag{
    background-color: #3785c3;
    color: #fff;
    font-size: 1.1rem;
    font-family: 'Noto Sans JP', sans-serif;
    padding: 1px 5px;
    line-height: 2rem;
    align-items: center;
}
.news_txt{
    padding: 1em 0;
    color: #666666;
}
.nav-links{
  padding:2em;
  display:flex;
  justify-content:center;
    font-family: 'Noto Sans JP', sans-serif;

}
.nav-links a{
  width:50px;
  height:50px;
  margin:2px;
  line-height:50px;
  text-align:center;
  font-size:2rem;
  font-weight:bold;
  text-decoration:none;
  background:#3785c3;
  color:#fff;
  transition:.3s;
    border: 1px solid #3785c3;
}
.nav-links span{
  width:50px;
  height:50px;
  margin:2px;
  line-height:50px;
  text-align:center;
  font-size:2rem;
  font-weight:bold;
  text-decoration:none;
    background:#fff;
    color: #3785c3;
            border: 1px solid #3785c3;

}
.nav-links a:hover{
  background:#fff;
color: #3785c3;
}
.current{
background:gold;
border-radius:100%;
}
.dots{
background:none!important;
border: none!important;

}
@media screen and (max-width: 1110px) {
.news03 .news_box a {
    max-width: 45%;
}
.news03 .news_box img{
    width: 100%;
}
}
@media screen and (max-width: 768px) {
.category_body .inner .txt_box::before {
    width: 1.5em;
    height: 1.5em;
}
.news03 .news_box a{
    margin-right: 0;
}
.news_list img{
    width: 100%;
    object-fit: cover;
}
.news_txt {
    font-size: 1.2rem;
}
.cate_tag{
    font-size: 1rem;	
}
.news_table p{
    font-size:1.2rem;
}
.news_list_box {
    padding: 1em;
}
}
@media screen and (max-width: 616px) {
.news03 .news_box {
    display: block;
}
.news_box a {
    width: 100%;
    margin: 0 auto;
    text-decoration: none;
}
.news_list {
    max-width: 100%;
}
.noimage{
    width: 100%;
    height: 120px;
    object-fit: cover;
}
}
.category_body .inner .txt_box {
    margin: 0 auto 4em;
    max-width: 850px;
}
table{
    margin: 0 auto;
}
.center{
    text-align: center;
}
.category_body .inner .txt_box table h3{
    margin-bottom: 0;
    margin-left: 10px;
}
.category_body .inner .txt_box::before {
    content: '';
    position: absolute;
    top: .45em;
    width: 3.5em;
    height: 3.5em;
    border-top: 2px solid #3785c3;
    border-right: 2px solid #3785c3;
    transition: all .3s ease;
    background-color: #fff;
    left: 50%;
    transform: translateY(-50%) translateX(-50%) rotate(135deg);
    -webkit- transform: translateY(-50%) translateX(-50%) rotate(135deg);
}
.category_body .inner .arrow_none::before {
    border-top: none;
    border-right: none;
}
.news_page{
    background-color:#f2f8fc;
}
.news_page .inner{
    background-color: #fff;
    max-width: 1000px;
    margin: 0 auto;
    padding: 4em;
}
.news_category{
    display: flex;
}
.news_category p{
    font-size: 1.6rem;
    color: #666666;
    margin-right: 1em;
}
.news_category .cate_tag{
    background-color: #3785c3;
    color: #fff;
    font-size: 1.1rem;
    font-family: 'Noto Sans JP', sans-serif;
    padding: 1px 5px;
    line-height: 1.8em;
}
.news_ttl{
    font-size: 2rem;
    color: #3785c3;
    margin: 1.5em 0;
}
.news_back {
    max-width: 1000px;
    margin: 1.5em auto;
}
.news_back a{
    float: right;
    border: 1px solid #3785c3;
    width: 140px;
    padding: 5px 30px;
    font-size: 1.4rem;
    text-decoration: none;
    color: #3785c3;
}
.news_back span{
    color: #cccccc;
    font-size: 2rem;
    padding-right: 10px;
}
.text{
    margin: 2em auto;
}
.news_page .text p{
    margin: 1em 0;
    line-height: 1.8;
}
.news_page .text h1{
    margin: 2em 0 .8em;
    font-size: 2.6rem;
    font-weight: bold;
}
.news_page .text h2{
    margin: 2em 0 .8em;
    font-size: 2.4rem;
    font-weight: bold;
}
.news_page .text h3{
    margin: 2em 0 .8em;
    font-size: 2.2rem;
    font-weight: bold;
}
.news_page .text h4{
    margin: 2em 0 .8em;
    font-size: 2rem;
    font-weight: bold;
}
.news_page .text h5{
    margin: 2em 0 .8em;
    font-size: 1.8rem;
    font-weight: bold;
}
.news_page .text h6{
    margin: 2em 0 .8em;
    font-size: 1.6rem;
    font-weight: bold;
}
.news_page .text a {
    color: #3785c3;
}
.news_page .text a:hover {
    text-decoration: none;
}
.news_page .text ol {
    margin: 1em 0;
    padding: 0;
    list-style-type: decimal;
}
.news_page .text ol li {
    margin: 0 0 .5em 20px;
    list-style-type: decimal;
}
.news_page .text ul {
    margin: 1em 0;
    padding: 0;
    list-style-type: disc;
}
.news_page .text ul li {
    margin: 0 0 .5em 22px;
    list-style-type: disc;
}
.news_page .text .movie {
    width: 100%;
    max-width: 550px;
    margin: 2em auto;
}
.news_page .text .movie .movie_inner {
    position: relative;
    padding-top: 56.25%;
    height: 0;
    overflow: hidden;
}
.news_page .text .movie .movie_inner iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.twitter-tweet.twitter-tweet-rendered {
    margin: 2em auto !important;
}
.news_page .text img{
    width:100%;
}
.news_page .text blockquote {
    position: relative;
    margin: 1em 0;
    padding: 1.5em 2em;
    font-style: inherit;
    border: 1px #eee solid;
    background: #f2f8fc;
    color: #3885c3;
}
.news_page .text pre {
    margin: 1em 0;
    padding: 1.5em 2em;
    border-radius: 0;
    background: #3885c3;
    color: #fff;
    white-space: pre-wrap;
}
.news_page .text code {
    display: inline-block;
    margin: 0 .2em;
    padding: 0.2em 0.35em;
    color: #3885c3;
    background-color: #f2f8fc;
    border-radius: 3px;
    white-space: break-spaces;
}
.news_page h1,
.news_page h2,
.news_page h3,
.news_page h4,
.news_page h5,
.news_page h6{
    color:#3885c3;
}
.newspage_btn {
    display: inline-block;
    width: 300px;
    color: #fff;
    text-decoration: none;
    line-height: 60px;
    text-align: center;
    background: #3785c3;
    border: 1px solid #3785c3;
    transition: all .3s ease;
}
.newspage_btn.bordered {
    width: auto;
    padding: 0 2em;
    color: #3785c3;
    line-height: 30px;
    background:none;
    border: 1px solid #3785c3;
    float: right;
}
.newspage_btn:hover {
    color: #3785c3;
    background: #fff;
}
.newspage_btn.bordered:hover {
    color: #fff;
    background: #3785c3;
}
.newspage_btn span {
    position: relative;
    padding-left: 1.1em;
    line-height: 1;
}
.newspage_btn.bordered span {
    padding-left: 1em;
    padding-right: 0;
}
.newspage_btn span::before {
    content: '';
    position: absolute;
    left: 10%;
    top: 21%;
    width: .5em;
    height: .5em;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(-135deg) translateY(-50%);
    transform: rotate(-135deg) translateY(-50%);
    transition: all .3s ease;
}
.newspage_btn.bordered span::before {
    border-top: 2px solid #ccc;
    border-right: 2px solid #ccc;
}
.newspage_btn:hover span::before {
    border-color: #3785c3;
}
.newspage_btn.bordered:hover span::before {
    border-color: #fff;
}
.news_page .more_btn{
    max-width: 1000px;
    margin: 1em auto;
}
@media screen and (max-width: 767px) {
    .newspage_btn {
        width: 100%;
        padding: 1em;
        line-height: 1.4;
    }
    .newspage_btn .bordered {
        width: auto;
        padding: 0 2em;
        color: #3785c3;
        line-height: 30px;
        background: #fff;
        border: 1px solid #3785c3;
    }
    .newspage_btn {
        position: relative;
        right: auto;
        bottom: auto;
        font-size: 1.0rem;
    }
    .news_page .inner {
        padding: 1.5em 1em;
    }
    .category_body .inner .txt_box::before {
        width: 1.5em;
        height: 1.5em;
    }
    .news_category p {
        font-size: 1.2rem;
    }
    .news_ttl {
        font-size: 1.6rem;
    }
    .news_page .text p{
        font-size: 1.2rem;
    }
    .news_page .text h1{
        font-size: 2.2rem;
    }
    .news_page .text h2{
        font-size: 2.0rem;
    }
    .news_page .text h3{
        font-size: 1.8rem;
    }
    .news_page .text h4{
        font-size: 1.6rem;
    }
    .news_page .text h5{
        font-size: 1.4rem;
    }
    .news_page .text h6{
        font-size: 1.2rem;
    }
    .news_page .text ol,
    .news_page .text ul {
        font-size: 1.2rem;
    }
    .news_page .text .movie {
        max-width: 600px;
        margin: 1em auto;
    }
    .news_page .text blockquote {
        padding: 0.8em 1.2em;
        font-size: 1.2rem;
    }
    .news_page .text pre {
        padding: 0.8em 1.2em;
        font-size: 1.2rem;
    }
    .news_page .text code {
        font-size: 1.2rem;
    }
    .movie{
        width: 100% !important;
        height: auto;
        margin: 0 auto;
    }
}