.dropdown-check-list-flex {
   display: flex;
   flex-direction: row;
   justify-content: space-between;
}

.dropdown-check-list-flex .dropdown-check-list {
   position: relative;
   width: 33.333333%;
}

.dropdown-check-list-flex .dropdown-check-list:nth-child(2) {
   margin: 0 30px;
}

.dropdown-check-list {
   position: relative;
   display: block;
   width: 33.333333%;
}

.dropdown-check-list .anchor {
   position: relative;
   cursor: pointer;
   /*display: -webkit-box;*/
   /*-webkit-line-clamp: 1;*/
   /*-webkit-box-orient: vertical;*/
   /*overflow: hidden;*/
   display: block;
   word-break: break-word;
   padding: 5px 50px 5px 10px;
   border: 1px solid #ccc;
   width: 100%;
}

.dropdown-check-list .anchor:after {
   position: absolute;
   content: "";
   border-left: 1px solid black;
   border-top: 1px solid black;
   padding: 4px;
   right: 10px;
   top: 29%;
   -moz-transform: rotate(-135deg);
   -ms-transform: rotate(-135deg);
   -o-transform: rotate(-135deg);
   -webkit-transform: rotate(-135deg);
   transform: rotate(-135deg);
}

.dropdown-check-list .anchor:active:after {
   right: 8px;
   top: 21%;
}

.dropdown-check-list ul.items {
   padding: 2px;
   display: none;
   margin: 0;
   border: 1px solid #ccc;
   border-top: none;
   position: absolute;
   width: 100%;
   background-color: #fff;
   z-index: 9;
   padding: 5px 5px 5px 10px;
}

.dropdown-check-list ul.items li {
   list-style: none;
}

.dropdown-check-list ul.items li label {
   cursor: pointer;
   display: flex;
   align-items: baseline;
}

.dropdown-check-list ul.items li label input {
   margin-right: 10px;
}

.dropdown-check-list.visible .anchor {
   color: #0094ff;
}

.dropdown-check-list.visible .items {
   display: block;
}

.institution-name {
   width: 50%;
}

.site-content {
   overflow: unset !important;
}

form.result-filter button {
   margin-top: 30px;
   margin-left: auto;
   display: block;
}

@media (max-width: 1400px) {
   .dropdown-check-list {
      width: 50%;
   }
}

@media (max-width: 1023px) {
   .dropdown-check-list {
      width: 100%;
   }
}

@media (max-width: 767px) {
   .dropdown-check-list-flex {
      flex-direction: column;
   }

   .dropdown-check-list-flex .dropdown-check-list:nth-child(2) {
      margin: 0;
   }

   .dropdown-check-list-flex .dropdown-check-list,
   .dropdown-check-list {
      width: 100%;
   }
}

.alert {
   position: relative;
   padding: 0.75rem 1.25rem;
   margin-bottom: 1rem;
   border: 1px solid transparent;
   border-radius: 0.25rem;
}

.alert-success {
   color: #155724;
   background-color: #d4edda;
   border-color: #c3e6cb;
}

.alert-danger {
   color: #721c24;
   background-color: #f8d7da;
   border-color: #f5c6cb;
}

ul.pagination{
	display: flex;
	justify-content: center;
	gap: 10px;
	list-style: none;
}

.result-bottom button{
	display: block;
	margin-left: auto;
}

.niad-pagination{
	text-align: center;
	display: flex;
	justify-content: center;
}

.niad-pagination a{
	width: 45px;
   height: 45px;
   display: block;
   text-decoration: none!important;
   color: #111;
}

.niad-pagination span{
   width: 45px;
   height: 45px;
}

.niad-pagination span.page-numbers.current,
.niad-pagination .next,
.niad-pagination .prev{
   width: 45px;
   height: 45px;
   border: 1px solid #0073aa;
   display: block;
   text-decoration: none!important;
   border-radius: 5px;
   color: #0073aa;
}

table td , table th,
table td > *, table th > *{
   word-break: break-word;
}

.pdf-only{
   display: none;
   margin-top: 0!important;
}

.site-header.featured-image .entry-title{
   color: #000000;
}

/*PDF印刷　表示範囲の設定 */
@media print {
  
   #masthead {
      display: none;
   }

   .result-filter {
      display: none;
   }

   .pdf-none {
      display: none;
   }

   .niad-pagination{
      display: none;
   }

   table{
      margin: 0!important;
   }

   .pdf-only{
      display: inline-block;
   }

   table { page-break-inside:auto; page-break-before: avoid ; }
   tr    { page-break-inside:avoid; page-break-after:auto }
   thead { display:table-header-group }
   tfoot { display:table-footer-group }

   .entry-content:before{
      content: unset;
   }

   br{
      display: none;
   }

}

@media (min-width: 1168px){
   .entry .entry-content p{
      max-width: 50%;
   }

   .entry .entry-content a{
      display: inline-block;
   }
}

@media (max-width: 767.9px){
   .main-navigation .main-menu > li{
      padding: 15px;
   }

   .site-header.featured-image .site-branding .site-title, 
   .site-header.featured-image .site-branding .site-description{
      margin-left: 0;
   }

   #site-navigation > .menu-more {
      display: none!important;
   }
}

.w-auto {
   width: auto !important;
}

.m-0 {
   margin: 0 !important;
}

.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl {
   width: 100%;
   padding-right: 15px;
   padding-left: 15px;
   margin-right: auto;
   margin-left: auto;
}

@media (min-width: 768px) {
   #site-navigation .menu-mobile-menu-container{
      display: none;
   }

   #site-navigation > .nav-opener{
      display: none;
   }
}

@media (min-width: 992px) {
   .pr-lg-5, .px-lg-5 {
      padding-right: 3rem !important;
   }

   .pl-lg-5, .px-lg-5 {
      padding-left: 3rem !important;
   }
}

@media (max-width: 1280px) {
   .site-header.featured-image .site-featured-image .post-thumbnail{
/*       height: 40vh; */
   }

   .blog-info{
      padding-top: 25px;
      padding-bottom: 25px;
   }
}
@media (max-width: 767.9px) {
	#site-navigation .menu-main-menu-container,
   #site-navigation .menu-\%e8\%a9\%95\%e4\%be\%a1\%e7\%b5\%90\%e6\%9e\%9c\%e4\%b8\%80\%e8\%a6\%a7-container{
      display: none;
   }
}
@media (max-width: 767px) {
   .site-header.featured-image .site-featured-image .post-thumbnail img{
      height: 65vw;
      object-position: center;
   }

   .is-empty{
      display: flex!important;
   }
}

.nav-active {
   overflow-y: hidden;
   overflow-x: hidden;
   position: relative;
}

#site-navigation{
   display: flex;
   flex-direction: row-reverse;
   justify-content: flex-end;
   z-index: 9;
}

#site-navigation .main-menu-hidden{
   display: none!important;
}

.main-menu-more {
   position: absolute;
   width: auto;
   top: 0;
   right: 0;
   display: flex;
   width: 0;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-direction: column;
   flex-direction: column;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   -webkit-box-align: start;
   -ms-flex-align: start;
   align-items: flex-start;
   overflow: hidden;
   min-height: 900px;
   height: 100vh;
   -webkit-transform: translate(100%, 0);
   -ms-transform: translate(100%, 0);
   transform: translate(100%, 0);
   opacity: 0;
   background: #BEF4D1;
   -webkit-transition: .5s ease-out opacity, .5s ease-out transform;
   transition: .5s ease-out opacity, .5s ease-out transform;
}

.nav-active .main-menu-more {
   -webkit-transform: translate(0, 0) !important;
   -ms-transform: translate(0, 0) !important;
   transform: translate(0, 0) !important;
   opacity: 1;
   z-index: 999;
   width: 100%;
}

.main-menu-more .sub-menu{
   display: none;
   visibility: hidden;
   opacity: 0;
   z-index: 4;
   transition: all 0.3s;
   list-style: none;
}

.main-menu-more .main-menu {
   list-style: none;
   padding: 0px;
   width: 100vw;
}

.main-menu-more .main-menu li{
   position: relative;
}

.main-menu-more .main-menu li.active>ul {
   opacity: 1;
   visibility: visible;
}

.main-menu-more .main-menu li a {
   color: #000000!important;
   line-height: 1.2;
   text-shadow: none;
   padding: calc( .5 * 1rem) 0 calc( .5 * 1rem) 1rem;
   max-width: 20rem;
   font-weight: 700;
}

.main-menu-more .main-menu button{
   background: none;
   display: inline-block;
   position: absolute;
   right: 0;
   top: -3px;
   color: white;
   line-height: 1;
   padding: calc(.5* 1rem);
}

.main-menu-more .main-menu .submenu-expand svg {
   position: relative;
   fill: #000;
   top: 0;
   transform: rotate(270deg);
}

.nav-opener{
   display: flex;
   align-items: center;
   padding: 15px;
}

.main-menu-more .nav-opener {
   color: #000000!important;
   display: block;
   line-height: 1.2;
   text-shadow: none;
   padding: calc( .5 * 1rem) calc( 24px + 1rem) calc( .5 * 1rem) 1rem;
   max-width: 20rem;
   background: none;
}
 
.main-menu-more .nav-opener:hover,
.main-menu-more .nav-opener:focus {
   background: none;
}
 
.main-menu-more .nav-opener:hover:after,
.main-menu-more .nav-opener:focus:after {
   background: none;
}
 
.main-menu-more .nav-opener {
   width: 100%;
   font-size: 22px;
   font-weight: normal;
   text-align: left;
}

#site-navigation .main-menu .sub-menu li{
   border-bottom: none;
}

#site-navigation .main-menu .light-gray{
   border-bottom: 4px solid #DBDBDB;
}

#site-navigation .main-menu .light-gray:hover,
#site-navigation .main-menu .light-gray a:hover,
#site-navigation .main-menu .light-gray .sub-menu{
   background-color: #DBDBDB!important;
}

#site-navigation .main-menu .green{
   border-bottom: 4px solid #76EEA1;
}

#site-navigation .main-menu .green:hover,
#site-navigation .main-menu .green a:hover,
#site-navigation .main-menu .green .sub-menu li:hover,
#site-navigation .main-menu .green .sub-menu a:hover{
   background-color: #76EEA1!important;
}

#site-navigation .main-menu .tea-green,
#site-navigation .main-menu .green .sub-menu{
   background-color: #BEF4D1;
}

#site-navigation .main-menu .tea-green:hover,
#site-navigation .main-menu .tea-green a:hover{
   background-color: #76EEA1!important;
}

#site-navigation .main-menu .apricot{
   border-bottom: 4px solid #FDB268;
}

#site-navigation .main-menu .apricot:hover,
#site-navigation .main-menu .apricot a:hover,
#site-navigation .main-menu .apricot .sub-menu li:hover,
#site-navigation .main-menu .apricot .sub-menu li a:hover{
   background-color: #FDB268!important;
}

#site-navigation .main-menu .apricot .sub-menu,
#site-navigation .main-menu .peach-orange{
   background-color: #FDCFA1;
}

#site-navigation .main-menu .peach-orange:hover,
#site-navigation .main-menu .peach-orange a:hover{
   background-color: #FDB268!important;
}

#site-navigation .main-menu .violet-pink{
   border-bottom: 4px solid #F768FD;
}

#site-navigation .main-menu .violet-pink:hover,
#site-navigation .main-menu .violet-pink a:hover,
#site-navigation .main-menu .violet-pink .sub-menu{
   background-color: #F768FD!important;
}

.is-empty{
   display: none;
}

.menu-more{
   position: relative;
   display: flex!important;
   align-items: center;
}

#site-navigation .menu-more:hover .main-menu-hidden{
   display: flex !important;
   align-items: flex-start;
   flex-direction: column;
   position: absolute;
   right: 0;
   top: 54px;
   height: auto;
   background: #fff;
   z-index: 9999;
}

.main-menu-hidden li{
   width: 100%;
}

.main-menu-hidden li::before{
   content: none!important;
}

.main-menu-more .menu-more{
   display: none!important;
}

#site-navigation .menu-more .sub-menu{
   position: absolute;
   top: 0;
   right: 100%;
   left: auto;
}