/*
Theme Name: 賢威8.0（子テーマ） 

Template: keni8
*/

html {
    scroll-behavior: smooth;
    scroll-padding-top: 150px;
}
@media (min-width : 768px){
html {
    scroll-padding-top: 180px;
}
}
body,
input,
textarea{
	font-family:'Noto Sans JP', 'Meiryo', 'メイリオ', 'YuGothic', 'Yu Gothic', '游ゴシック', Arial, Verdana, sans-serif!important;	
}
.wp-block-image .aligncenter>figcaption,
.wp-block-image .alignleft>figcaption,
.wp-block-image .alignright>figcaption,
.wp-block-image.aligncenter>figcaption,
.wp-block-image.alignleft>figcaption,
.wp-block-image.alignright>figcaption {
  display: block;
}
/*ボーダーを非表示*/
.keni-section h1{
	background-size: 0px 0px!important;
}
.archive_title{
	background-size: 0px 0px!important;
}
.site-description {display:none;}
body {
	background-color: #dceff4 !important;
}
.col1 .keni-section_wrap{
	  /*width: 1400px;*/
}
.col1 .keni-header_outer,.col1  .keni-gnav_outer{
	max-width: 1400px !important;
}
/*.keni-header_wrap{
	padding-top: 0px!important;
	background-size: 0px 0px!important;
  border-top: 20px solid #f7c5ca;
  border-image: linear-gradient(to right, #f7c5ca 0%, #699db5 100%);
  border-image-slice: 1;
	position: relative;
	z-index: 3;
}*/
.keni-header_wrap{
	background-image: none;
	z-index: 3;
	padding-top: 20px;
	position: sticky;
	top: 0;
}
.keni-header{
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
}
.keni-header .aplat-logo {
	display:block;
	width:240px;
	max-width: 240px !important;
}
.keni-gnav_wrap{
}
.keni-main_inner{
	padding-top: 0;
}
.wp-block-column {
	padding: 0 30px;
}
.wp-block-image figure {
  text-align: center;
}
@media (max-width : 768px){
	.menu-pc-item{
		display: none;
	}
	.keni-gnav_wrap{
		display: none;		
	}
}



/*アクティブページ*/
#menu-adapt a[aria-current="page"]{
background: #a3a9a9;
	display: block;
}


.site-title{
	width: 300px;
}
.header-subnavi ul{
	display: flex;
	justify-content: flex-end;
	margin: 0;
	padding-right: 60px;
}
.header-submenu a,.header-navi a{
	color: #000;
	text-decoration: none;
}
.header-subnavi li{
	padding: 0 8px;
	border-right: 1px solid #ccc;
}
.header-subnavi li:last-child{
	border-right: none;
}
.serch-btn{

}
.serch-btn img{
	width: 20px;
}
.nies-logo{
	margin-left: 20px;
}
/*SNS*/
.header-sns{
}
.header-sns li{
	padding: 5px 3px 0;
	border-right: none;
}

.keni-container{
	position: relative;
}
.main-grade:before {
  content: "";
  z-index: 3;
	position: absolute;
	top: 0;
    background: linear-gradient(270deg, #9becf2, #ffc0c0, #be9bf2, #f4ff83, #c2f17c, #ffc0c0, #9becf2);
    background-size: 1400% 1400%;
	padding: 10px;
	width:100%;
    -webkit-animation: main 49s ease infinite;
    -moz-animation: main 49s ease infinite;
    animation: main 49s ease infinite;
}

@-webkit-keyframes main {
    0%{background-position:0% 49%}
    50%{background-position:100% 52%}
    100%{background-position:0% 49%}
}
@-moz-keyframes main {
    0%{background-position:0% 49%}
    50%{background-position:100% 52%}
    100%{background-position:0% 49%}
}
@keyframes main { 
    0%{background-position:0% 49%}
    50%{background-position:100% 52%}
    100%{background-position:0% 49%}
}


/* グローバルメニュー */
.header-navi{
	font-size: 2.1rem;
	padding-top:0;
}
.header-navi ul{
	display: flex;
	margin: 0;
}
.header-navi ul li{
	border-right: 1px solid #ccc;
}
.header-navi ul li ul li{
	padding: 0 10px;
	margin: 0;
}
.header-navi ul > li:last-child{
	border-right: none;
}
.header-navi ul li a{
	padding-left: 30px;
}
/* メニューアイコン */
.menu-cca a{
  background-image: url(../../../img/01cca.png);
  background-repeat: no-repeat;
background-position: 0 50%;
background-size: 24px auto;
}
.menu-national a{
  background-image: url(../../../img/02national.png);
  background-repeat: no-repeat;
background-position: 0 50%;
background-size: 24px auto;
}
.menu-local a{
  background-image: url(../../../img/03local.png);
  background-repeat: no-repeat;
background-position: 0 50%;
background-size: 24px auto;
}
.menu-privatesector a{
  background-image: url(../../../img/04privatesector.png);
  background-repeat: no-repeat;
background-position: 0 50%;
background-size: 24px auto;
}
.menu-individual a{
  background-image: url(../../../img/05individual.png);
  background-repeat: no-repeat;
background-position: 0 50%;
background-size: 24px auto;
}
.menu-knowledge a{
  background-image: url(../../../img/06knowledge.png);
  background-repeat: no-repeat;
background-position: 0 50%;
background-size: 24px auto;
}
.menu-tool a{
  background-image: url(../../../img/07tool.png);
  background-repeat: no-repeat;
background-position: 0 50%;
background-size: 24px auto;
}

/*
# パン屑リスト
*/
.keni-breadcrumb-list_wrap{
	padding: 5px 10px;
	border: none;
	background: none;
}
.portal-menu{
	position: fixed;
	top: 40%;
	right: 0;
	z-index: 10;
}
.portal-menu ul{
	list-style: none;
	display: flex;
	justify-content: column;
writing-mode: vertical-rl;
}
.portal-menu ul a{
	text-decoration: none;
	color: #fff;
	display: block;
}
.local-menu{
	margin-bottom: 10px;
}
.ps-menu{
}



/* Youtubeアスペクト比 */
/*.wp-block-embed__wrapper {
 height: 100%;
 width: 100%;
}*/
.youtube {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.youtube iframe {
  width: 100%;
  height: 100%;
}

.su-post{
}
.su-posts-default-loop .su-post-thumbnail img {
 max-width:300px;
 max-height:300px
}

.plan_list_col2{
	display: flex;
}
.th-ken{
  width: 10%;
}

.tbl-adaptation {
	border: 1px solid #ddd;
}
.adaptation-plan th {
	border-bottom: 0;
	border-top: 0;
}

.td-list1{
  width: 16%;	
}
.td-list2{
  width: 54%;	
}
.td-list3{
  width: 15%;
}
.td-list4{
  width: 15%;
}

.ministry_list{
}
.ministry_page_title{
	width: 35%;
}
.ministry_page_overview{
	width: 50%;
}
.ministry_page_sector{
	width: 15%;
}
.ministry_page_sector img{
	margin: 0 10px 10px 0;
}
.govt-table{
	background-color: #fff;
}


.movie_list_loop{
	display: flex;
	flex-wrap: wrap;
	font-size: 1.2rem;
	line-height: 1.4;
	gap: 20px 5%;
}
.movie_list_loop a{
	width: 30%;
	color: #505050;
	text-decoration: none;
}
.video-title{
	margin: 10px 0;
	color: #036EB8;	
	font-size: 1.6rem;
	font-weight: bold;
}
.video-source{
	margin-bottom: 10px;
}
.movie_list_loop img{
	margin-bottom: 5px;
}
.movie_list_loop p{
	color: #2c730c;
}
.movie_list_loop time{
	font-weight: bold;
}

.pamphlete_list_loop{
	display: flex;
	flex-wrap: wrap;
}
.tool-post{
	width: 15%;
	margin-right :2%;
}
.pamphlete-title{
	margin: 0;
	
}
/* 脚注 */
.footnote li{
	list-style: none;
	font-size: 1.4rem;
	line-height: 1.4;
	margin-left: 3em;
	text-indent: -3em;	
}

/* 地域別 */
.area_post_loop{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.area_post_loop article{
	width:32%;
	border: 1px solid #ccc;
}
.area_post_loop article figure{
	margin: 0;
}
.area_post_loop article img{
	width: 90%;
    object-fit: cover;
}
.area_post_loop p{
	padding: 0 10px;
}
.cover{
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	height: 280px;
}
.area-posts{
	display: flex;
}
.area-posts article{
	width:24%;
	border: 1px solid #ccc;
	margin-right: 1%;
}
.area-posts article h2{
	margin-top: 0;
}
.area-post-title{
	margin: 0;
}
.area-posts .category ul{
	display: flex;
	
}
.area-posts .category li{
	list-style: none;
	display: inline-block;
	background-color: #4e9fc5;
	border-radius: 20px;
	padding: 3px 20px;
	line-height: 1.2;
	margin-right: 5px;
}
.area-posts .category li a{
	text-decoration: none;
	color: #fff;
}

/* 事業者　事例 */
.corporate-logo{
	max-width: 300px;
	min-height: 200px;
	display: flex;
	align-items: center;
	margin: 0 auto;
}

.relation{
	margin: 0 0 2.5em;
	padding: 20px 25px;
	background: #f4f4f4;
}
.ls-none{
	list-style: none;
	margin-left: 0;
}
.w10{
	width: 10%;
}
.w20{
	width: 20%;
}
.su-spoiler-title{
	font-size:1.6rem!important;
}

/* loop-col4 */
.post-loop-col4{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.post-loop-col4 article{
	width: 24%;
	border: 1px solid #ccc;
}
.out-overview p{
	margin-bottom: 0;
}
.post-loop-col4 article figure{
	margin: 0;
}
.post-loop-col4 article img{
	height: 180px;
    object-fit: cover;
}
.post-loop-col4 p{
	padding: 0 10px;
}
.link-box {
  position: relative;
  pointer-events: all;
	display: block;
}
.outer-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: '';
}
.inner-links {
  position: relative;
  z-index: 2;
  pointer-events: none;
}
.inner-links a {
  pointer-events: all;
}
.su-post-title{
	margin-top: 10px!important;
	padding: 0 20px;
}

/* カテゴリーリンク */
.cat-list{
	display: flex;
	flex-wrap: wrap;
}
.cat-list ul{
	margin: 0 10px;
	list-style: none;
	display: flex;
}
.cat-list li{
	margin-right: 10px;
}
.cat-list li a{
	background-color: #dceaea;
	padding: 3px 10px;
	border-radius: 20px;
}
.taxonomy-list{
	font-size: 1.4rem;
	color: #666;
	line-height: 1;
	margin: 10px 0;
}
.taxonomy-list p{
	margin-bottom: 0.3em;
}
.taxonomy-list a{
	background-color: #dceaea;
	padding: 3px 10px 5px;
	border-radius: 10px;
	margin-right: 5px;
	margin-bottom: 0.5em;
	display: inline-block;
}

/* LPページ */
.lp .article-header{
	background-size: cover;
	width: 100%;
	height: 300px;
	margin-top: 32px;
}
.lp .article-heade-box {
	max-width: 1400px;
	margin: 0 auto;
	color: #fff;
background:rgba(0,0,0,0.30);
	text-align: center;
}
.lp .article-heade-box h1 {
	font-size: 4.8rem!important;
}
.lp .article-wrap{
	padding: 30px 40px;
}
.lp .article-body{
	max-width: 1400px;
	margin: 0 auto;
	background-color: #fff;
	padding: 50px;
}
.page .article_wrap{
	border-radius: 0!important;
	border-left: none!important;
}

/* DownLoadページ */
.dl-box{
	display: flex;
	flex-wrap: wrap;
	gap: 2%;
}
.dl-box article{
	width: 32%;
	padding: 0;
}
.dl-box .entry-list > .entry-list_item{
	padding: 0;
}
.dl-box figure{
	width: 100%;
	padding: 0;
	margin: 0;
    max-height: 200px;
	object-fit: cover;
	}
.dl-box img{
    max-height: 200px;
	object-fit: cover;
	}
.dl-box .entry{
	display: flex;
	flex-direction: column;
}
.dl-entry_title a{
	text-decoration: none;
	font-size: 16px;
	padding: 5px;
}

/* 熱中症特設ページ */
.col1-posts{
	display: flex;
	flex-wrap: wrap;
	gap: 10px 1%;
}
.col1-posts article{
	width:19%;
	border: 1px solid #ccc;
}
.col1-posts article a img{
	text-align: center;
}
.col1-posts article img{
	height: 160px;
	object-fit: cover;
}

.col1-posts article a h2{
	margin-top: 0;
	font-size: 16px;
	background: none;
	color: #333;
	text-decoration: none;
	line-height: 1.6;
}
/* 分野アイコン表示 */
.ministry_page_sector ul{
	margin: 0;
}
.ministry_page_sector li{
	list-style: none;
	position: relative;
}
.balloon{
  position: absolute;
  top: -40px;
  left: -15px;
  display: none;
  padding: 5px;
  color: white;
  background-color: #289cb8;
  width: 140px;
  font-size: 1.4rem;
  text-align: center;
  border-radius: 10px;
}
.ministry_page_sector li a:hover .balloon {
  display: inline-block;
}
.icon-all a::before {
 content: "";
 display: inline-block;
 width: 45px;
 height: 45px;
 background-image:url("../../../img/pictogram/all.png");
 background-size: contain;
 vertical-align: middle;
}
.icon-agri a::before {
 content: "";
 display: inline-block;
 width: 45px;
 height: 45px;
 background-image:url("../../../img/pictogram/agri.png");
 background-size: contain;
 vertical-align: middle;
}
.icon-water a::before {
 content: "";
 display: inline-block;
 width: 45px;
 height: 45px;
 background-image:url("../../../img/pictogram/water.png");
 background-size: contain;
 vertical-align: middle;
}
.icon-eco a::before {
 content: "";
 display: inline-block;
 width: 45px;
 height: 45px;
 background-image:url("../../../img/pictogram/eco.png");
 background-size: contain;
 vertical-align: middle;
}
.icon-disaster a::before {
 content: "";
 display: inline-block;
 width: 45px;
 height: 45px;
 background-image:url("../../../img/pictogram/disaster.png");
 background-size: contain;
 vertical-align: middle;
}
.icon-health a::before {
 content: "";
 display: inline-block;
 width: 45px;
 height: 45px;
 background-image:url("../../../img/pictogram/health.png");
 background-size: contain;
 vertical-align: middle;
}
.icon-industry a::before {
 content: "";
 display: inline-block;
 width: 45px;
 height: 45px;
 background-image:url("../../../img/pictogram/industry.png");
 background-size: contain;
 vertical-align: middle;
}
.icon-life a::before {
 content: "";
 display: inline-block;
 width: 45px;
 height: 45px;
 background-image:url("../../../img/pictogram/life.png");
 background-size: contain;
 vertical-align: middle;
}
.icon-etc a::before {
 content: "";
 display: inline-block;
 width: 45px;
 height: 45px;
 background-image:url("../../../img/pictogram/etc.png");
 background-size: contain;
 vertical-align: middle;
}
.go-all ::before {
 content: "";
 display: inline-block;
 width: 45px;
 height: 45px;
 background-image:url("../../../img/pictogram/all.png");
 background-size: contain;
 vertical-align: middle;
}
.go-agri ::before {
 content: "";
 display: inline-block;
 width: 45px;
 height: 45px;
 background-image:url("../../../img/pictogram/agri.png");
 background-size: contain;
 vertical-align: middle;
}
.go-water ::before {
 content: "";
 display: inline-block;
 width: 45px;
 height: 45px;
 background-image:url("../../../img/pictogram/water.png");
 background-size: contain;
 vertical-align: middle;
}
.go-eco::before{
 content: "";
 display: inline-block;
 width: 45px;
 height: 45px;
 background-image:url("../../../img/pictogram/eco.png");
 background-size: contain;
 vertical-align: middle;
}
.go-disaste r::before {
 content: "";
 display: inline-block;
 width: 45px;
 height: 45px;
 background-image:url("../../../img/pictogram/disaster.png");
 background-size: contain;
 vertical-align: middle;
}
.go-health ::before {
 content: "";
 display: inline-block;
 width: 45px;
 height: 45px;
 background-image:url("../../../img/pictogram/health.png");
 background-size: contain;
 vertical-align: middle;
}
.go-industry ::before {
 content: "";
 display: inline-block;
 width: 45px;
 height: 45px;
 background-image:url("../../../img/pictogram/industry.png");
 background-size: contain;
 vertical-align: middle;
}
.go-life ::before {
 content: "";
 display: inline-block;
 width: 45px;
 height: 45px;
 background-image:url("../../../img/pictogram/life.png");
 background-size: contain;
 vertical-align: middle;
}
.go-etc ::before{
 content: "";
 display: inline-block;
 width: 45px;
 height: 45px;
 background-image:url("../../../img/pictogram/etc.png");
 background-size: contain;
 vertical-align: middle;
}


/*
# フッター
*/
.keni-footer_wrap{
	background: #313435;
	font-size: 1.6rem;
	line-height: 1.2;
	color: #fff;
}
.aplat-footer-logo{
	text-align: center;
	padding: 30px 0 50px;
}
.bnr-box{
	text-align: center;
	background-color: #6F7A7A;
}
.bnr-box .col{
	margin: 20px 0;
}
.keni-footer_wrap .col3-wrap{
	margin-bottom: 0!important;
}
/*コピーライト*/
.keni-copyright_wrap{
	padding: 20px;
	border-top: none!important;
}
.keni-copyright{
	text-align: center;
}
@media (min-width : 480px){
	.keni-footer-cont_wrap{
		padding: 0!important;
	}
}

@media (min-width : 768px){

.col1 .keni-section_wrap{
	width: 100%;
	max-width: 1400px;
}
}
@media (min-width: 920px) {
.ministry_page_sector ul{
	display: flex;
	max-width: 120px;
	flex-wrap: wrap;
}
.ministry_page_sector li{
	padding-right: 10px;
    padding-bottom: 2px;
}
}