/* summaries----------------------------*/#summary-section{  position: relative;  padding: 20px 0 40px 0;  background: #fffee3;  background-image: radial-gradient(#fff 20%, rgba(0, 0, 0, 0) 0%), radial-gradient(#fff 20%, rgba(0, 0, 0, 0) 0%);  background-position: 0 0, 12.5px 12.5px;  background-size: 25px 25px;}.t-flag{  position: relative;  width: 100%;  height: 60px;  background-image: url("../images/front/tflag.svg");  background-size: 240px auto;  background-repeat: repeat-x;  z-index: 3;}#summary-section br{  display: none;}#summary-section .news{  position: relative;  margin-top: 27px;  z-index: 3;}#summary-section header h2{  text-align: center;}#summary-section header h2 img{  width: 103px;}#summary-section header h2 + p{  margin-top: 15px;  font-weight: bold;  text-align: center;  color: #0088d3;}#summary-section .summaries-sm{  display: flex;  flex-wrap: wrap;  justify-content: flex-start;  width: 100%;}#summary-section .summaries-sm article{   width: 180px;  margin-right: calc(160px / 3);  margin-bottom: 40px;  font-weight: bold;  text-align: center;}#summary-section .summaries-sm article:nth-child(4n){  margin-right: 0;}#summary-section .summaries-sm article a{  display: block;  transition: 0.2s linear;}#summary-section .summaries-sm article a:hover{  opacity: 0.8;  text-decoration: none;}#summary-section .summaries-sm article .eyecatch{  position: relative;  width: 180px;  height: 120px;  border: solid 3px #ffff2d;  border-radius: 16px;  overflow: hidden;}#summary-section .summaries-sm article .eyecatch:before{  content: "";  position: absolute;  top: 50%;  left: 50%;  width: 158px;  height: 158px;  margin: -79px 0 0 -79px;  background-image: url("images/front/news-circle.svg");  z-index: 2;}#summary-section .summaries-sm article .eyecatch img{  position:relative;  width: 180px;  height: 120px;  object-fit: cover;  z-index: 1;  transition: 0.2s linear;}#summary-section .summaries-sm article a:hover .eyecatch img{  transform: scale(1.05);}#summary-section .summaries-sm article .cat{  display: inline-block;  margin: 15px auto 10px auto;  padding: 4px 13px;  border-radius: 8px;  font-size: 12px;  line-height: 1;  color: #fff;}#summary-section .summaries-sm article .date{  display: block;  margin-bottom: 3px;  font-size: 12px;  color: #545454;}#summary-section .summaries-sm article .title{  font-size: 15px;  line-height: 1.3;  color: #212121;}.post-button{  text-align: center;}.post-button > a{  display: block;  width: 90px;  margin: 0 auto;  padding: 5px 0;  border: solid 2px #0088d3;  border-radius: 20px;  font-size: 12px;  font-weight: bold;  text-align: center;  line-height: 1;  color: #fff;  background: #0088d3;  transition: 0.2s linear;}.post-button > a:hover{  border: solid 2px #0058B1;  background: #0058B1;}.post-button > a:nth-child(2){  margin-top: 15px;}@media screen and (max-width: 678px) {  #summary-section br{    display: block;  }  #summary-section .t-flag{     background-size: 50% auto;  }      #summary-section header h2 img{    width: 25%;  }    #summary-section .news{    margin-top: 6px;  }  #summary-section .summaries-sm{    display: block;    margin-bottom: 25px;  }  #summary-section .summaries-sm.mt40{    margin-top: 25px!important;  }  #summary-section .summaries-sm article{    width: 100%;    margin-bottom: 0;    padding: 14px 0;    border-bottom: dotted 2px #ddd;  }  #summary-section .summaries-sm article:first-child{    border-top: dotted 2px #ddd;  }  #summary-section .summaries-sm article a{    display: flex;  }  #summary-section .summaries-sm article .eyecatch{    width: 90px;    height: 90px;  }  #summary-section .summaries-sm article .eyecatch:before{    width: 82px;    height: 82px;  margin: -41px 0 0 -41px;  }  #summary-section .summaries-sm article .eyecatch img{    width: 90px;    height: 90px;  }  #summary-section .summaries-sm article .inner-wrap{    width: calc(100% - 80px - 4.2%);    margin-left: 4.2%;    text-align: left;  }  #summary-section .summaries-sm article .cat{    margin: 0 0 5px 0;    font-size: 10px;  }    .post-button.mt40{    margin-top:25px!important;  }}/*----- section-news -----*/.section-news .news {  background: #fff;  border-radius: 10px;  margin-bottom: 50px;  padding: 0 40px 40px;}.section-news .news .date,.section-news .news .title{  display: block;  text-align: center;}#page-news .summaries-sm {  display: flex;  justify-content: flex-start;  flex-wrap: wrap;  width: 100%;}#page-news .summaries-sm article{   width: 168px;  margin-right: calc(126px / 3);  margin-bottom: 40px;  font-weight: bold;  text-align: center;}#page-news .summaries-sm article:nth-child(4n){  margin-right: 0;}#page-news .summaries-sm article a{  display: block;  transition: 0.2s linear;}#page-news .summaries-sm article a:hover{  opacity: 0.8;  text-decoration: none;}#page-news .summaries-sm article .eyecatch{  position: relative;  width: 168px;  height: 168px;  border-radius: 50%;  overflow: hidden;}#page-news .summaries-sm article .eyecatch:before{  content: "";  position: absolute;  top: 50%;  left: 50%;  width: 158px;  height: 158px;  margin: -79px 0 0 -79px;  background-image: url("images/front/news-circle.svg");  z-index: 2;}#page-news .summaries-sm article .eyecatch img{  position:relative;  width: 168px;  height: 168px;  object-fit: cover;  z-index: 1;  transition: 0.2s linear;}#page-news .summaries-sm article a:hover .eyecatch img{  transform: scale(1.05);}#page-news .summaries-sm article .cat{  display: inline-block;  margin: 10px auto;  padding: 4px 13px;  border-radius: 8px;  font-size: 12px;  line-height: 1;  color: #fff;}#page-news .summaries-sm article .date{  display: block;  margin-bottom: 3px;  font-size: 12px;  color: #545454;}#page-news .summaries-sm article .title{  font-size: 15px;  line-height: 1.3;  color: #212121;}.page-numbers {  position: relative;  text-align: center;  font-size: 14px;  font-weight: bold;}.page-numbers li {  display: inline-block;  vertical-align: middle;}.page-numbers a {  color: #1a1a1a;}.page-numbers a.page-numbers,.page-numbers span.current {  display: inline-block;  vertical-align: middle;  text-decoration: none;  border-radius: 3px;  height: 30px;  line-height: 30px;  padding: 0 10px;  margin: 0 2px 10px;  transition: all 0.3s ease;}.page-numbers a.page-numbers.current, .page-numbers a.page-numbers:hover,.page-numbers span.current.current,.page-numbers span.current:hover {  color: #fff;  background-color: #0088d3;}.page-numbers .dots {  display: inline-block;  vertical-align: middle;  height: 30px;  line-height: 30px;  margin: 0 5px 10px;}