.hentry .single-post-category{
 padding-top:7px !important;
}

h1.head_title{
text-shadow: 1px 2px 3px #333 !important;
}

.top-box-news{
 margin-bottom:20px;
 padding: 10px;
 border: 1px solid #eee;
}
.news_title{
 font-size:16px;
 color:# 000;
 font-weight:bold;
}
.news_text{
 font-size:14px;
 color:# 000;
}

/*== ボタン共通設定 */
.btn2{
 margin-top:40px;
 position: relative;
 overflow: hidden;
 text-decoration: none;
 display: inline-block;
 border: 2px solid #000;
 padding: 10px 50px;
 text-align: center;
 outline: none;
 transition: ease .2s;
}

/*ボタン内spanの形状*/
.btn2 span {
 position: relative;
 z-index: 3;
 color:#000;
}

.btn2:hover span{
  color:#fff;
}

/*== 背景が流れる（中央から横全体） */
.bgcenterx2:before {
 content: '';
 position: absolute;
 top: 0;
 left: 0;
 z-index: 2;
 background: #000;
 width: 100%;
 height: 100%;
 transition: transform .3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
 transform: scale(0, 1);
 transform-origin: top;
}

/*hoverした際の形状*/
.bgcenterx2:hover:before{
  transform:scale(1, 1);
}


.hissu-off {
 background: #007cba;
 padding: 3px 5px;
 margin-right: 5px;
 color: #fff;
}

.hissu-on{
 background: #d9534f;
 padding: 3px 5px;
 margin-right: 5px;
 color: #fff;
}




/*== ボタン共通設定 */
.btn{
 margin-top:40px;
 position: relative;
 overflow: hidden;
 text-decoration: none;
 display: inline-block;
 border: 2px solid #c1ab05;
 padding: 10px 50px;
 text-align: center;
 outline: none;
 transition: ease .2s;
}

/*ボタン内spanの形状*/
.btn span {
 position: relative;
 z-index: 3;
 color:#c1ab05;
}

.btn:hover span{
  color:#000;
}

/*== 背景が流れる（中央から横全体） */
.bgcenterx:before {
 content: '';
 position: absolute;
 top: 0;
 left: 0;
 z-index: 2;
 background: #fff;
 width: 100%;
 height: 100%;
 transition: transform .3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
 transform: scale(0, 1);
 transform-origin: top;
}

/*hoverした際の形状*/
.bgcenterx:hover:before{
  transform:scale(1, 1);
}






.menu_sns{
 margin-top:40px;
 margin-bottom:40px;
}

.menu_sns a{
 margin-left:10px;
 margin-right:10px;
}

.menu_l a{
 color:#fff;
}

.menu_l a:hover{
 color:#c1ab05;
}

.menu_l a,
.menu_l a:hover{
 margin:0px 7px 0px 7px;
 font-size:15px;
}



.menu_l i{
 font-size:18px;
}
.menu_s{
 margin:0px 7px 0px 0px  !important;
}

.single-post-main{
 padding:1em 10px  !important;
}

main#page-main.full,.content{
 width: 100% !important;
 margin:0px auto !important;
 padding:0px  !important;
}

#page-main,
.hentry{
 width: 100% !important;
 margin:0px auto !important;
padding:0px  !important;
}

.menu_sns a,
.menu_sns a:hover{
 font-size:28px;
 color:#fff;
}
.single-post-category{
 padding:5px !important;
 padding-bottom:8px !important;
 line-height: 100% !important;
}
.post-cat{
 padding:10px !important;
 line-height: 100% !important;
 font-size:12px !important;
}

/* ヘッダーデザイン調整　ブラウザのサイズ毎**************************************************************/
@media (max-width:560px){
.menu_l{
  display: none;
}
.head_box_top,
.head_box_fanclub {
 font-size:30px;
 height: 500px;
}
.head_box_page,
.head_box_cate,
.head_box_contact{
 font-size:30px;
 height: 350px;
}
.page_title_top2{
 padding:5px 50px;
 font-size:20px;
 border: 2px solid #fff;
}
.top_ctitle{
 padding:30px 5px;
 font-size:30px;
}
.top_box_cd .box_60,.content .box_60{
 text-align: left;
 padding: 5px;
}
.top_box_cd .box_40,.content .box_40{
 text-align: left;
 padding: 5px;
}
}

@media (min-width:561px) and (max-width:1000px){
.menu_l{
  display: none;
}
.head_box_top,
.head_box_fanclub {
 font-size:40px;
 height:700px;
}
.head_box_page,
.head_box_cate,
.head_box_contact{
 font-size:40px;
 height: 350px;
}
.page_title_top2{
 padding:5px 50px;
 font-size:30px;
 border: 2px solid #fff;
}
.top_ctitle{
 padding:30px 5px;
 font-size:40px;
}
.top_box_cd .box_60{
 display:  inline-block; 
 vertical-align: top;
 padding: 5px;
 text-align: left;
 width:  600px;
}
.top_box_cd .box_40{
 display:  inline-block; 
 vertical-align: top;
 padding: 5px;
 text-align: left;
 width: 500px; 
}

.content .box_60{
 display:  inline-block; 
 vertical-align: top;
 padding: 5px;
 text-align: left;
 width:  69%;
}
.content .box_40{
 display:  inline-block; 
 vertical-align: top;
 padding: 5px;
 text-align: left;
 width:  30%;
}
}

@media (min-width: 1001px) and (max-width: 1600px){
.drawer{
  display: none;
}
.head_box_top,
.head_box_fanclub {
 font-size:70px;
 height: 1000px;
}
.head_box_page,
.head_box_cate,
.head_box_contact{
 font-size:70px;
 height: 800px;
}
.page_title_top2{
 padding:5px 100px;
 font-size:60px;
 border: 3px solid #fff;
}
.top_ctitle{
 padding:50px 20px;
 font-size:60px;
}
.top_box_cd .box_60{
 display:  inline-block; 
 vertical-align: top;
 padding: 5px;
 text-align: left;
 width:  600px;
}
.top_box_cd .box_40{
 display:  inline-block; 
 vertical-align: top;
 padding: 5px;
 text-align: left;
 width: 500px; 
}
.content .box_60{
 display:  inline-block; 
 vertical-align: top;
 padding: 5px;
 padding-left: 20px;
 text-align: left;
 width:  69%;
}
.content .box_40{
 display:  inline-block; 
 vertical-align: top;
 padding: 5px;
 text-align: left;
 width: 30%;
}
}

@media (min-width: 1601px){
.drawer{
 display: none;
}
.head_box_top,
.head_box_fanclub {
 font-size:70px;
 height: 800px;
}
.head_box_page,
.head_box_cate,
.head_box_contact{
 font-size:70px;
 height: 1000px;
}
.page_title_top2{
 padding:5px 100px;
 font-size:60px;
 border: 5px solid #fff;
}
.top_ctitle{
 padding:50px 20px;
 font-size:60px;
}
.top_box_cd .box_60{
 display:  inline-block; 
 vertical-align: top;
 padding: 5px;
 text-align: left;
 width:  600px;
}
.top_box_cd .box_40{
 display:  inline-block; 
 vertical-align: top;
 padding: 5px;
 text-align: left;
 width: 500px; 
}

.content .box_60{
 display:  inline-block; 
 vertical-align: top;
 padding: 5px;
 padding-left: 20px;
 text-align: left;
 width:  69%;
}
.content .box_40{
 display:  inline-block; 
 vertical-align: top;
 padding: 5px;
 text-align: left;
 width:  30%;
}
.menu_sns a,
.menu_sns a:hover{
 padding:5px;
}
}

.text_right{
 text-align: right;
}
.text_center{
 text-align: center;
}
.copyright_f{
 text-align: center;
 margin:0 auto;
}

/*top cd*/
.top_box_cd,
.top_box_news{
 margin:0 auto;
 text-align: center;
}
.top_box_cd{
 background: #000;
 padding-bottom:100px;
}

.top_box_cd .top_ctitle{
 font-family: 'Noto Serif JP', serif !important;
 color:#c1ab05;
}

.top_box_news .top_ctitle{
 font-family: 'Noto Serif JP', serif !important;
 color:#c1ab05;
}

.top_box_cd .box_60,
.top_box_cd .box_40{
 color:#FFF;
 font-family: 'Noto Serif JP', serif !important;
 font-weight:bold;
}



/*ヘッダー*/
.header{
 height: 50px;
}

.head_box_top{
 background-image: url(https://tenor-hiroakifueda.com/wp-content/uploads/2025/02/top_img_2400_pic2.jpg); 
 background-repeat:no-repeat;
 background-position:center top; 
 background-size: cover;
 display: flex;
 justify-content: center;
 align-items: center;
}

.head_box_fanclub{
 background-image: url(https://tenor-hiroakifueda.com/wp-content/uploads/2021/11/bk_topimg_20211109.jpg); 
 background-repeat:no-repeat;
 background-position:center top; 
 background-size: cover;
 display: flex;
 justify-content: center;
 align-items: center;
}

.head_box_page{
 background-image: url(https://tenor-hiroakifueda.com/wp-content/uploads/2023/11/bk_img_2311_03.jpg); 
 background-repeat:no-repeat;
 background-position:right top; 
 background-size: cover;
 display: flex;
 justify-content: center;
 align-items: center;
}

.head_box_cd_page{
 background-image: url(https://tenor-hiroakifueda.com/wp-content/uploads/2023/11/bk_img_2311_04.jpg); 
 background-repeat:no-repeat;
 background-position:right top; 
 background-size: cover;
 display: flex;
 justify-content: center;
 align-items: center;
}

.head_box_cate{
 background-image: url(https://tenor-hiroakifueda.com/wp-content/uploads/2023/11/bk_img_2311_04.jpg); 
 background-repeat:no-repeat;
 background-position:left top; 
 background-size: cover;
 display: flex;
 justify-content: center;
 align-items: center;
}

.head_box_contact{
 background-image: url(https://tenor-hiroakifueda.com/wp-content/uploads/2023/11/bk_img_2311_01.jpg); 
 background-repeat:no-repeat;
 background-position:right top; 
 background-size: cover;
 display: flex;
 justify-content: center;
 align-items: center;
}



.head_title_top {
 text-align: center; 
 color:#FFF;
 line-height: 150%
}
.page_title_top h1{
 padding-bottom:30px;
}


.page_title_top,
.page_title_top2,
h1{
 font-family: 'Noto Serif JP', serif !important;
}


.header {
 display: flex;
 justify-content: space-between;
 align-items: center;
 padding: 0 20px 0 0;
 background: #071957;
 text-align: center;
}

.logo {
 font-size: 20px;
 margin:0 auto;
 text-align:  center;
 font-weight:bold;
 color:#fff;
 pdding-left:100px;
 margin-left:50px;
}

.logo a,
.logo a:hover,
.drawer-item a,
.drawer-item a:hover{
 color:#fff;
}

.drawer-content{
 margin:0 auto;
 text-align: center;
}

.drawer-item{
 padding-top:10px;
}

.m-top{
 margin-top:50px;
}






/*------------------------------

  ここから下がハンバーガーメニュー
  に関するCSS

------------------------------*/
  
/* チェックボックスは非表示に */
.drawer-hidden,
#header .clearfix {
  display: none;
}

/* ハンバーガーアイコンの設置スペース */
.drawer-open {
  display: flex;
  height: 60px;
  width: 60px;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 100;/* 重なり順を一番上に */
  cursor: pointer;
}

/* ハンバーガーメニューのアイコン */
.drawer-open span,
.drawer-open span:before,
.drawer-open span:after {
  content: '';
  display: block;
  height: 3px;
  width: 25px;
  border-radius: 3px;
  background: #fff;
  transition: 0.5s;
  position: absolute;
  color:#fff;
}

/* 三本線のうち一番上の棒の位置調整 */
.drawer-open span:before {
  bottom: 8px;
}

/* 三本線のうち一番下の棒の位置調整 */
.drawer-open span:after {
  top: 8px;
}

/* アイコンがクリックされたら真ん中の線を透明にする */
#drawer-check:checked ~ .drawer-open span {
  background: rgba(255, 255, 255, 0);
}

/* アイコンがクリックされたらアイコンが×印になように上下の線を回転 */
#drawer-check:checked ~ .drawer-open span::before {
  bottom: 0;
  transform: rotate(45deg);
}

#drawer-check:checked ~ .drawer-open span::after {
  top: 0;
  transform: rotate(-45deg);
}
  
/* メニューのデザイン*/
.drawer-content {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 100%; /*メニューを画面の外に飛ばす */
  z-index: 99;
  background: #071957;
  transition: .5s;
}

/* アイコンがクリックされたらメニューを表示 */
#drawer-check:checked ~ .drawer-content {
  left: 0;/* メニューを画面に入れる */
}

/* 共通　str **************************************************************/

body{
 font-family: 'Noto Sans JP', sans-serif !important;
 line-height: 200% !important;
}

#logo,
div.logo_title {
 font-size:15px !important;
}

.page_title{
 font-family: 'Noto Serif JP', serif !important;
}
.top-box-1{
 margin:0 auto;
}

.text_right{
 text-align: right !important;
}

.main-wrap-top h2{
 font-size:28px !important;
 font-family: 'Noto Serif JP', serif !important;
}

.text_sr{
 margin-right:36px;
 font-size:18px !important;
}

.text_sl{
 margin-left: 36px;
 font-size:18px !important;
}

.top-box-2 .text_sr,.top-box-2 .text_sl{
 color:#fff;
}

.top-box-3 .text_sr,.top-box-3 .text_sl{
 color:#000;
}


.box-30 a{
 color:#fff;
}

.box-30 a:hover{
 color:#fff;
}



table {
 background: transparent !important;
 border: 0px solid #ccc !important;
}

th,td,tr {
 border: 0px solid #ccc !important;
}

button, input[type=submit], input[type=reset], input[type=button]{
 background: #000 !important;
 color: #fff !important;
}

.hentry, #single-main .post-sub,.post-box-contents {
 background: rgba(255, 255, 255, 0.4) !important;
}

#logo img, .logo img{
 width:  auto!important;
 height:  45px !important;
}

.foot-navi{
 margin:0 auto;
 text-align: center;
 padding:20px;
 display:  inline-block; 
 vertical-align: top;
 padding: 5px;
 width: 800px;
}

.footer_content {
 margin: 0 auto;
 text-align:center;
}

.page_title{
 display: -webkit-flex;
 display: flex;
 -webkit-align-items: center; 
 align-items: center; 
 -webkit-justify-content: center;
 justify-content: center;
 margin:0 auto !important;
 padding:20px !important;
 vertical-align:middle !important;
 background:transparent !important;
 border-bottom:0px solid #000 !important;
}

.udline{
 padding:5px 0px !important;
 border-bottom:1px solid #000 !important;
}


table {
 background: transparent !important;
}




.header-wrap, #header ul.sub-menu, #header ul.children, #scrollnav, .description_sp {
 background: #000;
 color: #000;
}

#nav_fixed.fixed a, #nav_fixed #nav ul ul a{
 color: #FFF !important;
}

.box-center{
 margin:0 auto !important;
 text-align:center !important;
}

.box-center-f{
 margin:0 auto !important;
 text-align:center !important;
 background: #fff !important;
}

.form-title{
 font-weight: bold; 
 margin:10px 0px;
}

.box-30 img {
  width: 300px;
  height: 300px;
  object-fit: cover;
}

.attachment-thumbnail{
 width: 300px; 
}

.post_thumbnail .post-cat, .grid_post_thumbnail .post-cat {
    display: none;
}

#breadcrumb{
 background: transparent !important;
}

.post-box-thumbnail ,
.wrap-post-title,
.post-cat{
    display: none  !important;
}

/* 共通　end **************************************************************/