body.home #header_logo_new a { opacity:0; }
body.home #header_logo_new a.animate { -webkit-animation: opacityAnimation 1.0s ease forwards 0s; animation: opacityAnimation 1.0s ease forwards 0s;}
body.stop_index_slider_animation #header_logo_new a { opacity:1; }
/* ロゴ */
body.hide_header_logo #header_logo_new { display:none; }
#header_logo_new a img { width: 200px; height: auto;}
#header_logo_new a { background:rgba(255,255,255,0.7); 
	z-index:999; position:absolute; left:0px; height:80px; line-height:80px; padding:0 60px;
	display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
  -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
	-ms-align-items:center; -webkit-align-items:center; align-items:center;
}
#header_logo_new .logo { font-weight:500; }
#header_logo_new img { display:block; -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }
#header_logo_new a:hover img { opacity:0.5; }
#header_logo_new a .logo_text { -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }
#header_logo_new a:hover .logo_text { opacity:0.5; }
#header_logo_new .logo_image.mobile { display:none; }
@media screen and (max-width: 1201px) {
  #header_logo_new a { height:59px; line-height:59px;}
}

/* グローバルメニュー */
#global_menu { background-color: #fff;}
#global_menu > ul > li > a { height: 72px; line-height: 72px; border-top: 3px solid #4f646c;}
#global_menu > ul > li > a:hover, #global_menu > ul > .current-menu-item a {  color: #4f646c; border-width: 6px;} 
#global_menu > ul > li:nth-child(2) > a { border-color: #28b2b4;}
#global_menu > ul > li:nth-child(3) > a { border-color: #00729f;}
#global_menu > ul > li:nth-child(4) > a { border-color: #9f0032;}
#global_menu > ul > li:nth-child(5) > a { border-color: #9f8C00;}
#global_menu > ul > li:nth-child(6) > a { border-color: #2e8b57;}
/* 記事が無い場合の処理 */
#global_menu > ul > li.menu-item-inactive >a { opacity: 0.1; color: #000 !important; pointer-events: none!important; border: none;}
#page_header { height: 60px !important; background: #fff}
/* ナビゲーション（#news_next_prev_post→#info_next_prev_post） */
#info_next_prev_post { margin: 60px auto 0; display: flex; flex-wrap: wrap;}
#info_next_prev_post .item { height: 122px; width: 50%; position: relative; box-sizing: border-box;}
#info_next_prev_post .item:first-of-type { border-right: 1px solid #ddd;}
#info_next_prev_post .item:only-of-type { padding-left: 0;}
#info_next_prev_post a { display: block; position: relative; width: 100%; height: 100%; overflow: hidden; background: none;}
#info_next_prev_post .image_wrap { display: none;}
#info_next_prev_post .title_area { display: block; position: absolute; left: 0px; top: 50%; transform: translateY(-50%);}
#info_next_prev_post .prev_post .title_area { padding: 0 50px 0 60px;}
#info_next_prev_post .next_post .title_area { padding: 0 60px 0 50px;}
#info_next_prev_post .title { position: relative; padding-left: 40px; font-weight: 600; font-size: 16px; line-height: 1.6; max-height: 3.2em; overflow: hidden; visibility: visible; box-sizing: border-box; word-wrap: break-word; word-break: break-all;}
#info_next_prev_post .title span { display: -webkit-inline-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2}
#info_next_prev_post .nav { display: none;}
#info_next_prev_post .next_post .title { padding: 0 40px 0 0;}
#info_next_prev_post .title:after { z-index: 10; position: absolute; left: -3px; top: 50%; transform: translateY(-50%); font-family: "design_plus"; color: #000; font-size: 14px; font-weight: 500; display: block; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; transition: all .2s ease;}
#info_next_prev_post .prev_post .title:after { content:'\e90f'; }
#info_next_prev_post .next_post .title:after { content:'\e910'; left:auto; right:-4px;}
/* 新着のお知らせ（#recent_news→#recent_info）  */
#recent_news .headline { margin-bottom: 20px; }
/* ----------------------------------------------------------------------
 プロジェクトアーカイブページ（#project_archive→#info_archive ）
---------------------------------------------------------------------- */
#info_archive { padding: 0 0 150px; width: 1150px; margin: 0 auto; box-sizing: border-box;}
/* アニメーション */
#info_archive.inview { opacity: 0; position: relative; top: 40px; z-index: 100; -webkit-transition: all 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) .3s, opacity 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) .3s; transition: all 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) .3s, opacity 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) .3s;}
#info_archive.inview.animate { opacity: 1; top: 0;}
/* ロードボタン */
#info_archive .entry-loading { text-align: center; width: 100%; display: none; height: 50px; line-height: 50px; font-size: 14px; margin-top: 50px; font-weight: 600;}
#info_archive .entry-loading.is-show { display: block;}
#info_archive .entry-more, #single_news .entry-more  { cursor: pointer; display: block; text-align: center; margin: 50px auto 0; width: 200px; height: 50px; line-height: 50px; border: 1px solid #ddd; background: #fff; transition-property: background-color, color; transition-duration: .2s; transition-timing-function: ease;}
@media screen and (max-width: 810px) {
  #single_news .entry-more { margin-bottom: 50px;}
}
/* 注意：消してはいけない */
@media screen and (max-width: 1150px) {
  #info_archive { width: auto;}
}
/* お知らせ一覧（詳細ページやトップページでも利用）（.news_list→.news_list） */
.news_list .headline { font-size: 22px; text-align: center; margin-bottom: 20px;}
.news_list .item { min-height: 70px; border-bottom: 1px solid #ddd; border-left: 1px solid #ddd; border-right: 1px solid #ddd; padding: 20px 30px; display: flex; flex-wrap: wrap; align-items: center}
.news_list .item .title { display: flex; justify-content: flex-start;}
.news_list .item:first-of-type { border-top: 1px solid #ddd;}
.news_list .item.animate { -webkit-animation: slideUp 1s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0s; animation: slideUp 1s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0s;}
.news_list .date { width: 93px; font-size: 14px; color: #999;}
.news_list .category { font-size: 12px; text-align: center; color: #fff; border-radius: 30px; margin-right: 20px; min-width: 90px; height: 30px; line-height: 30px; padding: 0 20px; display: inline-block; box-sizing: border-box;}
/* 完了アイコン */
.news_list .item .meta_badge--completed, #post_title .meta_badge--completed { display: flex; align-items: center; justify-content: center; width: 50px; height: 25px; color: #fff; font-size: 12px; background: #9c315c; border-radius: 3px;}
.news_list .item .meta_badge--completed, .news_list .item .meta_badge--restored { margin-right: 10px;}
/* 復旧済アイコン */
.news_list .item .meta_badge--restored, #post_title .meta_badge--restored { display: flex; align-items: center; justify-content: center; width: 50px; height: 25px; color: #fff; font-size: 12px; background: #00839f; border-radius: 3px;}
.news_list .item.animate { -webkit-animation: slideUp 1s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0s; animation: slideUp 1s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0s;}
.news_list .date { width: 93px; font-size: 14px; color: #999;}
.news_list .category { display: flex; align-items: center; justify-content: center; width: 140px; height: 30px;
  color: #fff; font-size: 12px; border-radius: 30px;}
.news_list .category--update, #post_title .category--update { background-color: #00729f;}
.news_list .category--trouble, #post_title .category--trouble { background-color: #9f0032;}
.news_list .category--security, #post_title .category--security { background-color: #9f8C00;}
.news_list .category--maintenance, #post_title .category--maintenance { background-color: #2e8b57;}
.news_list .category--others, #post_title .category--others { background-color: #4f646c;}
body.one_news_category .news_list .category { display: none;}
.news_list .title { font-size: 16px; font-weight: 500; line-height: 1.6; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; visibility: visible; word-wrap: break-word; word-break: break-all; flex: 110%;}
.news_list .title a { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; visibility: visible;}
@media screen and (max-width: 750px) {
  .news_list .headline, #recent_news .headline { font-size: 16px;}
  .news_list { margin: 0; width: auto;}
  .news_list .item { height: auto; border-left: none; border-right: none; display: block;}
  .news_list .date { width: auto; margin: 0 10px 0 0; height: 25px; line-height: 26px; font-size: 12px; float: left;}
  .news_list .category { font-size: 11px; margin-right: 0px; height: 25px;}
  .news_list .title { text-overflow: clip; white-space: normal; max-height: 3.6em; margin-top: 10px; clear: both;}
  .news_list .title a { overflow: visible; text-overflow: clip; white-space: normal; display: -webkit-inline-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;}
}
.info_sub_list { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between;}
.info_sub_list .item { padding: 20px 30px;}
.info_sub_list--item { width: calc(50% - 15px); padding-top: 50px;}
@media screen and (max-width: 750px) {
  .info_sub_list--item { width: 100%; margin: 0 !important;}
}
#page_header .common_headline { background: none!important;}
/* 本文 */
#article .post_content a:hover, #article .post_content .custom-html-widget a:hover { text-decoration: none;}
/* COMMON STYLE */
hr { height: 0; margin: 0; padding: 0; border: 0;}
.text-left { text-align: left;}
.text-right { text-align: right;}
.text-center { text-align: center;}
.font-co-red { color: #e21e65;}
.mb10 { mamrgin-bottom: 10px!important;}
.mb20 { mamrgin-bottom: 20px!important;}
.mb30 { mamrgin-bottom: 30px!important;}
.mb40 { mamrgin-bottom: 40px!important;}
.mb50 { mamrgin-bottom: 50px!important;}
#single_news hr { border: 1px dashed #ddd; padding: 0;}
#single_news .data { margin-bottom: 40px; line-height: 1.5em;}
.box-single_info { margin-top: -30px!important; padding: 1em; line-height: 1.8;}
.ttl_border { border-top: 1px solid #000; border-bottom: 1px solid #000;}

/*---------------------------------------------------------------
プラグイン上書きcss
---------------------------------------------------------------*/
#cookie-notice a { color: #fff!important;}