﻿/*
Theme Name: Understrap child
Version: 1.2.4
Template: understrap
*/

/*小デバイス（横向きモバイル, 576px 以上）sm*/
@media (min-width: 576px){

}

/*中デバイス（タブレット, 768px 以上）md*/
@media (min-width: 768px){

}

/*大デバイス（デスクトップ, 992px 以上）lg*/
@media (min-width: 992px){

}

/*特大デバイス（ワイド・デスクトップ, 1200px 以上）xl*/
@media (min-width: 1200px){

}


@media (min-width: 576px) { ... }

@media (min-width: 768px) { ... }

@media (min-width: 992px) { ... }

@media (min-width: 1200px) { ... }

html {
   scroll-behavior: smooth;
   font-feature-settings: "palt";
}

body{
   letter-spacing: 0.75px;
}

p {
   text-align: justify;
   text-justify: inter-ideograph;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  color: #333333;
  line-height: 200%;
}

.entry-content a{
   color: #0071bc;
}

.entry-content a:hover{
   color: #000000;
}

.noto-serif {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.noto-sans {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}

.oswald {
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.castoro-regular {
  font-family: "Castoro", serif;
  font-weight: 400;
  font-style: normal;
}

.castoro-regular-italic {
  font-family: "Castoro", serif;
  font-weight: 400;
  font-style: italic;
}

.bg_002060{
   background-color: #002060;
}

.bg_002060.footer_copy_wrap{
   border-top: 10px solid #0070c0;
   position: relative;
   height: 110px;
   color: #FFFFFF;
   font-family: "Noto Serif JP", serif;
   font-optical-sizing: auto;
   font-weight: 400;
   font-style: normal;
   font-size: 20px;
   margin-top: 150px;
}

.bg_002060.footer_copy_wrap:before{
   content: "";
   width: 100%;
   height: 10px;
   background-color: #8faadc;
   display: inline-block;
   position: absolute;
   top: -20px;
   left: 0;
}

.footer_copy{
   font-family: "Noto Serif JP", serif;
   font-optical-sizing: auto;
   font-weight: 400;
   font-style: normal;
   font-size: 20px;
   color: #FFFFFF;
}

@media (min-width: 768px){
   .bg_002060.footer_copy_wrap{
      height: 80px;
      font-size: 20px;
   }
}

.bg_f8f8f4{
   background-color: #f8f8f4;
}

.bg_f8f8f4.top_back{
   background-image: url(images/top_back.png);
   background-repeat: no-repeat;
   background-position: top left;
}

@media (min-width: 768px){
   .min_h300{
      min-height: 300px;
   }

   .min_h500{
      min-height: 500px;
   }

   .bg_f8f8f4.business01{
      background-image: url(images/business01.jpg);
      background-size: 50%;
      background-repeat: no-repeat;
      background-position: top left;
   }

   .bg_f8f8f4.business02{
      background-image: url(images/business02.jpg);
      background-size: 50%;
      background-repeat: no-repeat;
      background-position: top right;
   }

   .bg_f8f8f4.business03{
      background-image: url(images/business03.jpg);
      background-size: 50%;
      background-repeat: no-repeat;
      background-position: top left;
   }

   .bg_f8f8f4.business04{
      background-image: url(images/business04.jpg);
      background-size: 50%;
      background-repeat: no-repeat;
      background-position: top right;
   }

   .bg_f8f8f4.business05{
      background-image: url(images/business05.jpg);
      background-size: 50%;
      background-repeat: no-repeat;
      background-position: top left;
   }

   .bg_f8f8f4.business06{
      background-image: url(images/business06.jpg);
      background-size: 50%;
      background-repeat: no-repeat;
      background-position: top right;
   }

   .bg_f8f8f4.company01{
      background-image: url(images/company01.jpg);
      background-size: 50%;
      background-repeat: no-repeat;
      background-position: top left;
   }
}

#full-width-page-wrapper.wrapper.top_page{
   padding-top: 57px;
   /*margin-top: -56px;*/
   /*padding-bottom: 150px;
   margin-top: 0;*/
}

@media (min-width: 768px){
   #full-width-page-wrapper.wrapper.top_page{
      padding-top: 0;
      /*margin-top: -78px;*/
      /*padding-bottom: 150px;
      margin-top: -113px;*/
   }
}

.wrapper#archive-wrapper,
.wrapper#single-wrapper{
   padding-top: 58px;
   padding-bottom: 100px;
}

@media (min-width: 768px){
   .wrapper#archive-wrapper,
   .wrapper#single-wrapper{
      padding-top: 78px;
      padding-bottom: 100px;
   }
}

.wrapper#wrapper-footer{
   padding-top: 10px;
   padding-bottom: 20px;
}

nav{
   /*background-color: rgba(255,255,255,0) !important;*/
   z-index: 5;
}
/*
.top_page_header nav{
   background-color: rgba(255,255,255,0) !important;
   transition: 0.5s;
}

.top_page_header nav.scroll-nav{
   background-color: rgba(255,255,255,1) !important;
}*/


.navbar-light .navbar-toggler{
   padding: 4px !important;
}

ul#main-menu{
   margin-top: 8px;
   border-top: 1px dashed #CCCCCC;
}

ul#main-menu li{
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  border-bottom: 1px dashed #CCCCCC;
  padding: 0 8px;
}

.navbar-light .navbar-nav .nav-link{
   color: #000000 !important;
}
/*
.top_page_header ul#main-menu li{
   border-left: 1px solid #FFFFFF;
   transition: 0.5s;
}

.top_page_header nav.scroll-nav ul#main-menu li{
   border-left: 1px solid #333333;
}

.top_page_header ul#main-menu li a{
   color: #FFFFFF !important;
   transition: 0.5s;
}

.top_page_header nav.scroll-nav ul#main-menu li a{
   color: #333333 !important;
}

.top_page_header .header_logo{
   filter: brightness(0) invert(1);
   transition: 0.5s;
}

.top_page_header nav.scroll-nav .header_logo{
   filter: none;
   transition: 0.5s;
}*/

.tel_link{
   display: none;
}

@media (min-width: 768px){
   nav{
      z-index: 5;
      padding: 16px 16px 10px 16px !important;
   }

   .top_page_header nav{
      background-color: rgba(255,255,255,0) !important;
      transition: 0.5s;
   }

   .top_page_header nav.scroll-nav{
      background-color: rgba(255,255,255,1) !important;
   }

   .collapse.navbar-collapse{
      margin-top: 15px;
      padding-right: 105px;
   }

   ul#main-menu{
      margin-top: 0;
      border-top: none;
   }

   ul#main-menu li{
      /*border-left: 1px solid #FFFFFF;*/
      border-left: 1px solid #333333;
      font-size: 18px;
      border-bottom: none;
      padding: 0;
   }

   ul#main-menu li a{
      padding: 0 12px;
      /*color: #FFFFFF !important;*/
      color: #333333 !important;
      line-height: 110%;
      margin-top: -2px;
   }

   .top_page_header ul#main-menu li{
      border-left: 1px solid #FFFFFF;
      transition: 0.5s;
   }

   .top_page_header nav.scroll-nav ul#main-menu li{
      border-left: 1px solid #333333;
   }

   .top_page_header ul#main-menu li a{
      color: #FFFFFF !important;
      transition: 0.5s;
   }

   .top_page_header nav.scroll-nav ul#main-menu li a{
      color: #333333 !important;
   }

   .top_page_header .header_logo{
      filter: brightness(0) invert(1);
      transition: 0.5s;
   }

   .top_page_header nav.scroll-nav .header_logo{
      filter: none;
      transition: 0.5s;
   }

   header.wrapper-navbar{
      position: relative;
   }

   .tel_link{
      display: block;
      width: 80px;
      height: 80px;
      background-color: #002060;
      color: #FFFFFF;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 100;
      text-align: center;
      font-family: "Noto Sans JP", sans-serif;
      font-optical-sizing: auto;
      font-weight: 400;
      font-style: normal;
      font-size: 14px;
   }

   .tel_link a,
   .tel_link a:hover{
      display: inline-block;
      width: 100%;
      height: 100%;
      color: #FFFFFF;
      text-decoration: none;
      padding-top: 20px;
   }

   .tel_link img{
      width: 24px;
      height: 24px;
      margin-bottom: 4px;
   }

}

#business,
#manufacturer,
#company{
   padding-top: 100px;
   margin-top:-100px; 
}

.top_copy_01{
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 24px;
  color: #333333;
  margin-top: 50px;
  margin-bottom: 8px;
}

.top_copy_02{
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  color: #333333;
  margin-bottom: 50px;
}

@media (min-width: 768px){
   .top_copy_01{
     font-family: "Noto Serif JP", serif;
     font-optical-sizing: auto;
     font-weight: 600;
     font-style: normal;
     font-size: 40px;
     color: #333333;
     margin-top: 100px;
     margin-bottom: 8px;
   }

   .top_copy_02{
     font-family: "Noto Serif JP", serif;
     font-optical-sizing: auto;
     font-weight: 400;
     font-style: normal;
     font-size: 18px;
     color: #333333;
     margin-bottom: 100px;
   }
}

h2.std,
h2.std_news{
  font-family: "Castoro", serif;
  font-weight: 400;
  font-style: italic;
  font-size: 40px;
  color: #0070c0;
  display: inline-block;
   position: relative;
   text-align: center;
   margin-top: 100px;
   margin-bottom: 60px;
}

h2.std_news{
   margin-top: 100px;
   margin-bottom: 20px;
}

h2.std small{
   font-family: "Noto Serif JP", serif;
   font-optical-sizing: auto;
   font-weight: 600;
   font-style: normal;
   font-size: 18px;
   color: #333333;
   display: inline-block;
   position: absolute;
   text-align: center;
   left: 50%;
   bottom: -25px;
   -webkit-transform: translateX(-50%);
   transform: translateX(-50%);
}

h2.std_news small{
   font-family: "Noto Serif JP", serif;
   font-optical-sizing: auto;
   font-weight: 600;
   font-style: normal;
   font-size: 18px;
   color: #333333;
   display: inline-block;
   position: relative;
   margin-left: 50px;
}

h2.std_news small:before{
   content: "";
   display: inline-block;
   width: 27px;
   height: 1px;
   background-color: #0070c0;
   position: absolute;
   top: 11px;
   left: -35px;
}

h2.std_news small:after{
   content: "";
   display: inline-block;
   width: 27px;
   height: 1px;
   background-color: #0070c0;
   position: absolute;
   top: 11px;
   right: -35px;
}

h2.std small:before{
   content: "";
   display: inline-block;
   width: 27px;
   height: 1px;
   background-color: #0070c0;
   position: absolute;
   top: 11px;
   left: -35px;
}

h2.std small:after{
   content: "";
   display: inline-block;
   width: 27px;
   height: 1px;
   background-color: #0070c0;
   position: absolute;
   top: 11px;
   right: -35px;
}

@media (min-width: 768px){
   h2.std,
   h2.std_news{
     font-family: "Castoro", serif;
     font-weight: 400;
     font-style: italic;
     font-size: 60px;
     color: #0070c0;
     display: inline-block;
     position: relative;
     text-align: center;
     margin-top: 100px;
     margin-bottom: 60px;
   }

   h2.std_news{
      margin-top: 150px;
      margin-bottom: 20px;
   }

   h2.std small{
      font-family: "Noto Serif JP", serif;
      font-optical-sizing: auto;
      font-weight: 600;
      font-style: normal;
      font-size: 18px;
      color: #333333;
      display: inline-block;
      position: absolute;
      text-align: center;
      left: 50%;
      bottom: -25px;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
   }

   h2.std_news small{
      font-family: "Noto Serif JP", serif;
      font-optical-sizing: auto;
      font-weight: 600;
      font-style: normal;
      font-size: 18px;
      color: #333333;
      display: inline-block;
      position: relative;
      margin-left: 50px;
   }

   h2.std small:before,
   h2.std_news small:before{
      content: "";
      display: inline-block;
      width: 27px;
      height: 1px;
      background-color: #0070c0;
      position: absolute;
      top: 11px;
      left: -35px;
   }

   h2.std small:after,
   h2.std_news small:after{
      content: "";
      display: inline-block;
      width: 27px;
      height: 1px;
      background-color: #0070c0;
      position: absolute;
      top: 11px;
      right: -35px;
   }
}

.business01_wrap{
   background-image: url(images/01.svg);
}

.business02_wrap{
   background-image: url(images/02.svg);
}

.business03_wrap{
   background-image: url(images/03.svg);
}

.business04_wrap{
   background-image: url(images/04.svg);
}

.business05_wrap{
   background-image: url(images/05.svg);
}

.business06_wrap{
   background-image: url(images/06.svg);
}

.business01_wrap,
.business02_wrap,
.business03_wrap,
.business04_wrap,
.business05_wrap,
.business06_wrap{
   background-size: 65px 64px;
   padding: 35px 0 0 70px;
   background-repeat: no-repeat;
   font-family: "Noto Serif JP", serif;
   font-optical-sizing: auto;
   font-weight: 600;
   font-style: normal;
   font-size: 20px;
   color: #0070c0;
   margin-bottom: 16px;
   margin-top: 16px;
}

@media (min-width: 768px){
   .business01_wrap,
   .business02_wrap,
   .business03_wrap,
   .business04_wrap,
   .business05_wrap,
   .business06_wrap{
      background-size: 94px 92px;
      padding: 50px 0 0 100px;
      background-repeat: no-repeat;
      font-family: "Noto Serif JP", serif;
      font-optical-sizing: auto;
      font-weight: 600;
      font-style: normal;
      font-size: 30px;
      color: #0070c0;
      margin-bottom: 16px;
      margin-top: 0;
   }
}

.manufacturer_wrap{

}

.manufacturer_col{
   width: 100%;
   border-bottom: 1px solid #CCCCCC;
   font-family: "Noto Serif JP", serif;
   font-optical-sizing: auto;
   font-weight: 400;
   font-style: normal;
   font-size: 16px;
   color: #333333;
   text-align: center;
   padding: 15px 0;
}

.manufacturer_col:last-child{
   margin-bottom: 100px;
}

@media (min-width: 768px){
   .manufacturer_wrap{
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: baseline;
      width: 855px;
      margin: 0 auto;
   }

   .manufacturer_col{
      width: 255px;
      margin: 0 15px;
      padding: 22px 0;
   }
}

.company_text{
   font-family: "Noto Serif JP", serif;
   font-optical-sizing: auto;
   font-weight: 400;
   font-style: normal;
   font-size: 16px;
   color: #333333;
}

@media (min-width: 768px){
   .company_text{
      font-size: 18px;
      line-height: 50px;
   }
}

.ceo_name{
   font-family: "Noto Serif JP", serif;
   font-optical-sizing: auto;
   font-weight: 400;
   font-style: normal;
   font-size: 16px;
   color: #333333;
   text-align: right;
   margin-bottom: 32px;
}

.ceo_name span{
   font-family: "Noto Serif JP", serif;
   font-optical-sizing: auto;
   font-weight: 600;
   font-style: normal;
   font-size: 24px;
   color: #333333;
}

h3.std{
   font-family: "Noto Serif JP", serif;
   font-optical-sizing: auto;
   font-weight: 600;
   font-style: normal;
   font-size: 22px;
   color: #0070c0;
   position: relative;
   padding-bottom: 12px;
   padding-left: 4px;
}

h3.std:before{
   content: "";
   width: 100px;
   height: 3px;
   background-color: #0070c0;
   display: inline-block;
   position: absolute;
   bottom: 0;
   left: 0;
}

h3.std:after{
   content: "";
   width: 100%;
   height: 1px;
   background-color: #0070c0;
   display: inline-block;
   position: absolute;
   bottom: 1px;
   left: 0;
}

table.company_table{
   font-family: "Noto Serif JP", serif;
   font-optical-sizing: auto;
   font-weight: 400;
   font-style: normal;
}

table.company_table th{
   border-top: none;
   border-bottom: 1px solid #b3b3b3;
   white-space: nowrap;
   padding: 12px 8px;
}

table.company_table td{
   border-top: none;
   border-bottom: 1px solid #b3b3b3;
   padding: 12px 8px;
}

/* Google Mapを囲う要素 */
.map {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 400px;
}
 
/* Google Mapのiframe */
.map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

img.header_logo{
   width: 200px;
   height: auto;
   margin: 0;
}

@media (min-width: 768px){
   img.header_logo{
      width: 316px;
      height: auto;
      margin: 0 15px 0 30px;
   }
}

.slider_wrap{
   position: relative;
}

.slide_copy_wrap{
   position: absolute;
   left: 25px;
   bottom: 30px;
}

.slide_copy_01{
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 42px;
  color: #FFFFFF;
  border-bottom: 3px solid #FFFFFF;
  line-height: 140%;
  margin-bottom: 8px;
}

.slide_copy_02{
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 29px;
  color: #FFFFFF;
  line-height: 100%;
}

@media (min-width: 768px){
   .slide_copy_wrap{
      position: absolute;
      left: 54px;
      bottom: 54px;
   }

   .slide_copy_01{
     font-family: "Oswald", sans-serif;
     font-optical-sizing: auto;
     font-weight: 400;
     font-style: normal;
     font-size: 115px;
     color: #FFFFFF;
     border-bottom: 6px solid #FFFFFF;
     line-height: 140%;
     margin-bottom: 8px;
   }

   .slide_copy_02{
     font-family: "Oswald", sans-serif;
     font-optical-sizing: auto;
     font-weight: 400;
     font-style: normal;
     font-size: 80px;
     color: #FFFFFF;
     line-height: 100%;
   }
}

dl.notice_list{
   display: flex;
   flex-wrap: wrap;
   flex-direction: column;
   width: 100%;
   border-top: 1px dashed #333333;
   margin-top: 30px;
}

dl.notice_list dt{
   width: 100%;
   border-bottom: none;
   font-family: "Noto Sans JP", sans-serif;
   font-optical-sizing: auto;
   font-weight: 400;
   font-style: normal;
   font-size: 16px;
   padding: 8px 8px 4px 8px;
   color: #333333;
}

dl.notice_list dd{
   width: 100%;
   margin-bottom: 0;
   border-bottom: 1px dashed #333333;
   font-family: "Noto Sans JP", sans-serif;
   font-optical-sizing: auto;
   font-weight: 400;
   font-style: normal;
   font-size: 16px;
   padding: 4px 8px 8px 8px;
   color: #333333;
   letter-spacing: 0.2rem;
}

dl.notice_list dd a{
   color: #333333;
}

@media (min-width: 768px){
   dl.notice_list{
      display: flex;
      flex-wrap: no-wrap;
      flex-direction: row;
      width: 100%;
      border-top: 1px dashed #333333;
      margin-top: 30px;
   }

   dl.notice_list dt{
      width: 15%;
      border-bottom: 1px dashed #333333;
      font-family: "Noto Sans JP", sans-serif;
      font-optical-sizing: auto;
      font-weight: 400;
      font-style: normal;
      font-size: 16px;
      padding: 13px 8px;
      color: #333333;
   }

   dl.notice_list dd{
      width: 85%;
      margin-bottom: 0;
      border-bottom: 1px dashed #333333;
      font-family: "Noto Sans JP", sans-serif;
      font-optical-sizing: auto;
      font-weight: 400;
      font-style: normal;
      font-size: 16px;
      padding: 13px 8px;
      color: #333333;
   }
}

a.news_list_link{
   color: #333333;
   margin-bottom: 20px;
}

a.news_list_link i{
   color: #0070c0;
}

a.news_list_link:hover{
   text-decoration: none;
   color: #333333;
}

.thumbnail_wrap{
   padding-top: 66.66666%;
   background-repeat: no-repeat;
   background-size: cover;
   background-position: center;
}

.news_list_date{
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  line-height: 100%;
  margin-top: 12px;
  margin-bottom: 8px;
}

.news_list_title{
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 150%;
}

.news_list_title a{
   text-decoration: none !important;
}

.news_list_title a,
.news_list_title a:hover{
   color: #333333;
}

img.footer_logo{
   width: 168px;
   height: auto;
   margin-top: 50px;
   margin-bottom: 10px;
}

p.footer_text{
   font-family: "Noto Sans JP", sans-serif;
   font-optical-sizing: auto;
   font-weight: 400;
   font-style: normal;
   color: #FFFFFF;
   font-size: 14px;
   line-height: 180%;
   text-align: center;
   margin-bottom: 50px;
}

p.footer_text span{
   font-size: 20px;
   line-height: 200%;
}

.copyright_text{
   font-family: "Noto Sans JP", sans-serif;
   font-optical-sizing: auto;
   font-weight: 400;
   font-style: normal;
   color: #000000;
   font-size: 14px;
   text-align: center;
   /*letter-spacing: 0.2rem;*/
}

.pagetitle_wrap{
   background-image: url(images/pagetitle_news.jpg);
   background-repeat: no-repeat;
   background-size: cover;
   background-position: center;
   height: 100px;
   margin-bottom: 50px;
   padding-top: 25px;
}

@media (min-width: 768px){
   .pagetitle_wrap{
      height: 200px;
      margin-bottom: 100px;
      padding-top: 75px;
   }
}


h1.page-title{
   font-family: "Castoro", serif;
   font-weight: 400;
   font-style: italic;
   font-size: 40px;
   color: #FFFFFF;
   text-align: center;
   line-height: 100%;
   letter-spacing: 3px;
}

h1.page-title small{
   font-family: "Noto Serif JP", serif;
   font-optical-sizing: auto;
   font-weight: 600;
   font-style: normal;
   font-size: 16px;
   display: block;
   margin-top: -10px;
}

@media (min-width: 768px){
   h1.page-title{
      font-family: "Castoro", serif;
      font-weight: 400;
      font-style: italic;
      font-size: 55px;
      color: #FFFFFF;
      text-align: center;
      line-height: 100%;
   }

   h1.page-title small{
      font-family: "Noto Serif JP", serif;
      font-optical-sizing: auto;
      font-weight: 600;
      font-style: normal;
      font-size: 16px;
      display: block;
      margin-top: -20px;
   }
}

.archive_title{
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 24px;
  margin-bottom: 50px;
  text-align: center;
}

@media (min-width: 768px){
   .archive_title{
     font-family: "Noto Serif JP", serif;
     font-optical-sizing: auto;
     font-weight: 600;
     font-style: normal;
     font-size: 30px;
     margin-top: -20px;
     margin-bottom: 80px;
     text-align: center;
   }
}

/* news */
.col-md-4.widget-area .side_wrap{
   /*padding: 20px;
   border: 1px solid #e6e6e6;*/
}

h2.wp-block-heading{
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
  padding: 10px 12px;
  background-color: #0070c0;
  color: #FFFFFF;
}

ul.wp-block-latest-posts__list.wp-block-latest-posts{
   margin-bottom: 40px;
}

ul.wp-block-latest-posts__list.wp-block-latest-posts li{
   border-bottom: 1px dashed #999999;
   padding: 23px 0;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
}

ul.wp-block-latest-posts__list.wp-block-latest-posts li a,
ul.wp-block-latest-posts__list.wp-block-latest-posts li a:hover{
   color: #000000;
}

.widget_archive{
   margin-bottom: 40px;
}

h1.entry-title,
h2.entry-title{
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 22px;
   border-top: 1px solid #0070c0;
   border-bottom: 1px solid #0070c0;
   padding: 11px 0;
   margin-bottom: 8px;
   line-height: 150%;
   color: #0070c0;
}

h2.entry-title a{
   color: #000000;
}

.news_date{
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
}

.page-link{
   color: #0070c0 !important;
}

.page-item.active .page-link{
   background-color: #0070c0 !important;
   border-color: #0070c0 !important;
   color: #ffffff !important;
}

ul.pagination{
   justify-content: center; 
}

.category-news .entry-content p{
   line-height: 200%;
   margin-top: 16px;
}

#page-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 10;
  margin:0;
}

@media (min-width: 768px){
  #page-top {
    position: fixed;
    bottom: 50px;
    right: 50px;
    z-index: 10;
    margin:0;
  }
}

#page-top a {
  background-color: #0070c0;
  border: 1px solid #FFFFFF;
  border-radius: 25px;
  color:#FFFFFF;
  text-decoration: none;
  width: 50px;
  height:50px;
  text-align: center;
  display: block;
  line-height: 47px;
}

#page-top a:hover {
  text-decoration: none;
}

@media (min-width: 768px){
   #page-top a {
     background-color: #0070c0;
     border: 1px solid #FFFFFF;
     border-radius: 25px;
     color:#FFFFFF;
     text-decoration: none;
     width: 50px;
     height:50px;
     text-align: center;
     display: block;
     line-height: 47px;
   }
}

article a:hover{
   text-decoration: none;
}

.pdfemb-viewer{
   max-width:730px;
}