/* ===== BASE ===== */
html,body{margin:0;padding:0;overflow-x:hidden;background:#000!important}
#container{display:block!important}
#blog-title,#title,.header-title,#blog-title-inner{display:none!important}
#container,#wrapper,#content,#main,#main-inner,#content-inner{background:#000!important}
#main,#main-inner,#content{width:100%!important;margin-bottom:0!important;padding-bottom:0!important}
#box2,#box2-inner,.sidebar,.hatena-module,.profile-icon,.profile-description{display:none!important}
/* ===== 共通 ===== */
.entry{background:#000!important;color:#fff!important;padding:40px 20px!important}
.entry-content,.entry-content p,.entry-content div,.entry-content span,.entry-content li{
  color:#fff!important;font-size:18px;line-height:1.9
}
.entry-content a,.categories a,.entry-categories a{color:#ff6b00!important;text-decoration:none!important}
.entry-title a{color:#fff!important;text-decoration:none!important}
.entry-title a:hover{color:#ff6b00!important}
/* ===== HOME HEADER ===== */
.top-header{
  position:absolute!important;top:0;left:0;width:100%;z-index:9999;
  box-sizing:border-box;padding:20px 40px;
  display:flex;justify-content:space-between;align-items:center;
  background:rgba(0,0,0,.35)
}
.site-logo{color:#fff;font-size:32px;font-weight:bold}
.site-logo span{display:block;font-size:12px;color:#999;letter-spacing:4px;margin-top:5px}
.top-nav{display:flex;gap:35px;list-style:none;margin:0;padding:0}
.top-nav a{color:#fff;text-decoration:none;font-size:13px;letter-spacing:2px}
.top-nav a:hover{color:#ff6b00}
/* ===== HOME SLIDER ===== */
.sushi-slider-container{display:none!important}
.home-slider{
  position:relative!important;width:100%!important;height:48vh!important;
  min-height:360px!important;max-height:560px!important;
  overflow:hidden!important;background:#000!important
}
.home-slide{
  position:absolute!important;inset:0!important;display:block!important;
  opacity:0!important;transition:opacity .8s ease!important;z-index:1!important
}
.home-slide.active{opacity:1!important;z-index:2!important}
.home-slide img{
  width:100%!important;height:100%!important;object-fit:cover!important;
  object-position:center!important;filter:brightness(.75) contrast(1.08)!important
}
.home-slide::after{
  content:""!important;position:absolute!important;inset:0!important;
  background:linear-gradient(90deg,rgba(0,0,0,.25),rgba(0,0,0,.05),rgba(0,0,0,.35))!important;
  z-index:2!important
}
.home-slide-text{
  position:absolute!important;right:7%!important;top:50%!important;
  transform:translateY(-50%)!important;z-index:3!important;color:#fff!important;
  border-left:5px solid #ff6b00!important;padding-left:26px!important;max-width:620px!important
}
.home-slide-text h1{
  color:#fff!important;font-size:52px!important;line-height:1.1!important;
  margin:0 0 18px!important;text-shadow:0 3px 18px #000!important
}
.home-slide-text span{color:#ff6b00!important;letter-spacing:5px!important;font-weight:bold!important}
.home-slide-text p{color:#eee!important;font-size:18px!important;line-height:1.8!important}
.home-slider-btn{
  position:absolute!important;top:50%!important;transform:translateY(-50%)!important;
  z-index:10!important;width:46px!important;height:58px!important;
  background:rgba(0,0,0,.55)!important;color:#fff!important;border:1px solid #444!important;
  font-size:42px!important
}
.home-slider-btn.prev{left:15px!important}
.home-slider-btn.next{right:15px!important}
.home-slider-dots{
  position:absolute!important;left:50%!important;bottom:16px!important;
  transform:translateX(-50%)!important;z-index:10!important;display:flex!important;gap:10px!important
}
.home-slider-dots button{width:12px!important;height:12px!important;background:transparent!important;border:1px solid #aaa!important}
.home-slider-dots button.active{background:#fff!important}
/* ===== HOME TILE ===== */
/* ===== HOME TILE ===== */
.feature-grid{
  max-width:1200px;
  margin:40px auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.feature-tile{
  position:relative;
  display:block;
  height:240px;
  overflow:hidden;
  text-decoration:none;
  border-radius:8px;
}
.feature-tile img{
  width:100%;height:100%;object-fit:cover;transition:.6s;filter:brightness(.8)
}
.feature-tile:hover img,.feature-tile.clicked img{transform:scale(1.08)}
.feature-tile::before{
  content:"";position:absolute;left:0;bottom:0;width:100%;height:45%;
  background:linear-gradient(to top,rgba(0,0,0,.9),rgba(0,0,0,0));z-index:1
}
.feature-tile.clicked{outline:3px solid #ff6b00!important;box-shadow:0 0 22px #ff6b00!important}
.feature-overlay{position:absolute;left:25px;bottom:25px;z-index:2}
.feature-overlay span{
  display:block;color:#ff6b00;font-size:14px;letter-spacing:4px;margin-bottom:8px;
  text-shadow:0 2px 6px #000
}
.feature-overlay strong{
  display:block;color:#fff;font-size:42px;
  text-shadow:0 2px 10px #000,0 0 20px rgba(0,0,0,.8)
}
/* ===== LATEST ===== */
.latest-section{max-width:1200px;margin:60px auto 0;padding:0 20px;background:#000}
.latest-title{
  color:#fff;font-size:28px;letter-spacing:4px;border-left:5px solid #ff6b00;
  padding-left:15px;margin-bottom:25px
}
.latest-list{max-width:700px}
.latest-item{
  display:block;padding:18px 0;border-bottom:1px solid #333;
  color:#fff;text-decoration:none
}
.latest-date{display:block;color:#ff6b00;font-size:13px;letter-spacing:2px;margin-bottom:6px}
.latest-item strong{font-size:18px;line-height:1.6}
.latest-item:hover strong{color:#ff6b00}
.latest-thumb-item{display:grid!important;grid-template-columns:180px 1fr!important;gap:22px!important;align-items:center!important}
.latest-thumb-item img{width:180px!important;height:110px!important;object-fit:cover!important;filter:brightness(.85)!important}
/* HOME標準表示を消す */
body.page-index .entry,body.page-index .archive-entry,body.page-index .entry-list,
.pager,.pager-next,.pager-prev,#footer,#footer-inner,.footer,.powered-by,.services,.report-abuse-link,.blog-footer{
  display:none!important
}
/* ===== MENU ===== */
#menu{background:#111!important;padding:15px 0!important;margin-bottom:30px!important}
#menu a{color:#fff!important;text-decoration:none!important}
#menu a:hover{color:#ff6b00!important}
.second-content{display:none!important}
#menu-content>li:hover .second-content{display:block!important}
/* ===== ACTIVITY LOG ===== */
.oyaji-log-v2{
  background:#000;color:#fff;font-family:serif;
  max-width:1200px;margin:0 auto;padding-bottom:60px
}
.oyaji-log-v2 .sub-header{
  display:flex!important;justify-content:space-between;align-items:center;
  padding:10px 40px 0!important;background:#000
}
.oyaji-log-v2 .sub-logo{color:#fff!important;text-decoration:none!important;line-height:1.1}
.oyaji-log-v2 .sub-logo-main{display:block;font-size:30px;font-weight:bold}
.oyaji-log-v2 .sub-logo-sub{display:block;font-size:11px;color:#aaa;letter-spacing:4px}
.oyaji-log-v2 .sub-nav{display:flex!important;gap:30px;list-style:none!important;margin:0!important;padding:0!important}
.oyaji-log-v2 .sub-nav a{color:#fff!important;text-decoration:none!important;letter-spacing:2px;font-size:13px}
.log-hero{position:relative;height:360px;overflow:hidden;margin-top:-20px!important;margin-bottom:8px!important}
.log-hero img{width:100%;height:100%;object-fit:cover;filter:brightness(.65)}
.log-hero-text{
  position:absolute;left:40px;top:50%;transform:translateY(-50%);
  border-left:5px solid #ff6b00;padding-left:25px
}
.log-hero-text span{color:#ff6b00;font-size:14px;letter-spacing:3px}
.log-hero-text h1{font-size:48px;margin:12px 0;color:#fff}
.log-hero-text p{font-size:18px;color:#ddd}
.log-main-select{
  display:grid;grid-template-columns:repeat(3,1fr);
  border:1px solid #333;margin:8px 0!important
}
.log-main-card{
  position:relative!important;overflow:hidden!important;height:190px!important;
  background-size:cover!important;background-position:center!important;
  border:1px solid #333;color:#fff;cursor:pointer
}
.log-main-card::before{
  content:""!important;position:absolute!important;inset:0!important;
  background:linear-gradient(to top,rgba(0,0,0,.55),rgba(0,0,0,.15))!important;z-index:1!important
}
.log-main-card span,.log-main-card strong,.log-main-card small{position:relative!important;z-index:2!important}
.log-main-card span{color:#ff6b00;display:block;margin-bottom:10px}
.log-main-card strong{display:block;font-size:24px}
.log-main-card small{color:#ccc}
.log-main-card.active{border-color:#ff6b00;box-shadow:inset 0 -4px 0 #ff6b00}
.log-main-card:nth-child(1){background-image:url("https://cdn-ak.f.st-hatena.com/images/fotolife/o/oyajinokomado/20260606/20260606195434.jpg")!important}
.log-main-card:nth-child(2){background-image:url("https://cdn-ak.f.st-hatena.com/images/fotolife/o/oyajinokomado/20260607/20260607070321.jpg")!important}
.log-main-card:nth-child(3){background-image:url("https://cdn-ak.f.st-hatena.com/images/fotolife/o/oyajinokomado/20260606/20260606163720.jpg")!important}
.log-category-tabs{
  display:grid;grid-template-columns:repeat(6,1fr);margin:8px 0 10px!important
}
.log-category-tabs button{
  background:#111;color:#fff;border:1px solid #333;
  padding:18px 5px;cursor:pointer;font-size:18px!important
}
.log-category-tabs button.active{color:#ff6b00;border-bottom:4px solid #ff6b00}
.log-category-tabs button strong{font-size:20px!important;display:block!important;margin-bottom:8px!important}
.log-category-tabs button span{display:block;color:#aaa;font-size:15px!important;letter-spacing:2px!important;margin-top:5px}
.log-feed-section{padding:0 20px!important;margin-top:0!important}
.log-section-head{
  position:relative!important;overflow:hidden!important;min-height:220px!important;
  padding:45px 40px 45px 35px!important;margin:10px 0 0!important;
  border-left:5px solid #ff6b00!important;background:#000!important
}
.category-bg-image{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  object-fit:cover!important;object-position:center!important;z-index:0!important;filter:brightness(55%)!important
}
.log-section-head span,.log-section-head h2,.log-section-head::after{position:relative!important;z-index:2!important}
.log-section-head::after{content:attr(data-desc)!important}
.log-section-head span{color:#ff6b00!important;letter-spacing:5px!important;font-size:15px!important}
.log-section-head h2{color:#fff!important;font-size:52px!important;margin:18px 0 15px!important}
.log-category-title{
  color:#fff!important;font-size:24px!important;font-weight:bold!important;
  margin:20px 20px 15px!important;padding-left:12px!important;border-left:4px solid #ff6b00!important
}
.log-latest-title{
  color:#fff!important;font-size:24px!important;margin:0 0 10px!important;
  border-left:4px solid #ff6b00!important;padding-left:12px!important
}
.log-feed-list{margin-top:0!important;color:#fff}
.log-post-card{
  position:relative!important;display:grid!important;grid-template-columns:220px 1fr 40px!important;
  gap:22px!important;align-items:center!important;padding:18px 0!important;
  border-bottom:1px solid #333!important;color:#fff!important;text-decoration:none!important
}
.log-post-card img{width:220px!important;height:135px!important;object-fit:cover!important}
.log-post-info small{color:#ff6b00!important;font-size:14px!important;letter-spacing:1px!important}
.log-post-info h3{color:#fff!important;font-size:24px!important;line-height:1.45!important;margin:8px 0!important}
.log-post-info p{color:#ff6b00!important;font-size:14px!important;margin:0!important}
.log-arrow{color:#ff6b00!important;font-size:46px!important}
.log-more-link{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  width:420px!important;max-width:90%!important;padding:24px 30px!important;
  border:1px solid #444!important;background:linear-gradient(90deg,rgba(255,107,0,.22),rgba(0,0,0,.1))!important;
  color:#ff6b00!important;text-decoration:none!important;font-size:20px!important;
  letter-spacing:2px!important;font-weight:bold!important;box-sizing:border-box!important
}
.log-more-link::after{content:"›"!important;font-size:48px!important;color:#ff6b00!important}
/* ===== カテゴリ一覧 ===== */
body.page-archive,body.page-archive-category{background:#000!important}
body.page-archive #content,body.page-archive #main,body.page-archive #main-inner,
body.page-archive-category #content,body.page-archive-category #main,body.page-archive-category #main-inner{
  max-width:1100px!important;margin:0 auto!important;padding:40px 20px 80px!important;background:#000!important
}
body.page-archive .entry,body.page-archive-category .entry{
  max-width:900px!important;margin:0 auto!important;padding:50px 0!important;
  border-bottom:1px solid #333!important;background:#000!important
}
body.page-archive .entry-title,body.page-archive .entry-title a,
body.page-archive-category .entry-title,body.page-archive-category .entry-title a{
  display:block!important;color:#fff!important;font-size:34px!important;
  line-height:1.45!important;margin:12px 0 18px!important;text-decoration:none!important
}
body.page-archive .date,body.page-archive .date a,
body.page-archive-category .date,body.page-archive-category .date a{
  color:#ff6b00!important;font-size:16px!important;letter-spacing:2px!important
}
body.page-archive .entry img,body.page-archive .entry-content img,body.page-archive .entry-thumb img,
body.page-archive-category .entry img,body.page-archive-category .entry-content img,body.page-archive-category .entry-thumb img{
  display:block!important;position:static!important;width:100%!important;
  max-width:720px!important;height:360px!important;object-fit:cover!important;margin:22px 0!important
}
/* ===== NEW ITEM ===== */
.newitem-header,.newitem-hero{display:none!important}
.newitem-page{
  max-width:1200px;margin:0 auto!important;padding:0 20px 60px!important;
  background:#000!important;color:#fff!important;box-sizing:border-box
}
.newitem-main{
  margin:50px auto!important;padding:0 20px;
  display:grid;grid-template-columns:1fr 300px;gap:40px
}
.newitem-title,.side-title{border-left:5px solid #ff6b00;padding-left:15px;font-size:26px;margin-bottom:25px}
.item-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.item-card{
  display:block;background:#111;border:1px solid #333;overflow:hidden;
  text-decoration:none!important;color:#fff!important;transition:.3s
}
.item-card:hover{border-color:#ff6b00}
.item-card img{width:100%;height:220px;object-fit:cover}
.item-info{padding:15px}
.item-info small{color:#999}
.item-info h3{margin:10px 0;font-size:18px}
.item-info p{color:#ccc;line-height:1.8;font-size:13px}
.newitem-side{border-left:1px solid #333;padding-left:25px}
.side-category{border:1px solid #333;margin-bottom:30px}
.side-category a{display:block;padding:15px;border-bottom:1px solid #333;color:#fff!important;text-decoration:none!important}
.side-category a:hover{color:#ff6b00!important}
/* ===== FOLLOW / BUTTON ===== */
.follow-box,.about-newitem{background:#111;border:1px solid #333;padding:20px;margin-bottom:30px}
.follow-button,.x-follow-button{
  display:block!important;text-align:center!important;background:#ff6b00!important;color:#fff!important;
  padding:14px!important;margin:12px 0 15px!important;text-decoration:none!important;font-weight:bold!important;border:none!important
}
.x-follow-button{background:#111!important;border:1px solid #555!important}
.article-nav-buttons{display:flex;gap:10px;margin:20px 0}
.article-back-button,.article-home-button{
  display:inline-block;padding:10px 18px;background:#111;border:1px solid #ff6b00;
  color:#fff!important;text-decoration:none;border-radius:4px
}
.article-back-button:hover,.article-home-button:hover{background:#ff6b00}
/* ===== SP ===== */
@media screen and (max-width:768px){
  .top-header{padding:14px 18px;display:block}
  .top-nav{flex-wrap:wrap;gap:14px;margin-top:10px}
  .site-logo{font-size:26px}
  .home-slider{height:42vh!important;min-height:320px!important;max-height:430px!important}
  .home-slide-text{right:5%!important;max-width:55%!important;padding-left:14px!important}
  .home-slide-text h1{font-size:22px!important;line-height:1.18!important}
  .home-slide-text p{font-size:11px!important}
  .feature-grid{grid-template-columns:1fr;gap:12px;margin:30px auto}
  .feature-tile{height:220px}
  .feature-overlay strong{font-size:34px}
  .latest-thumb-item{grid-template-columns:110px 1fr!important;gap:12px!important}
  .latest-thumb-item img{width:110px!important;height:75px!important}
  .auto-latest>.latest-item{display:none!important}
  .oyaji-log-v2 .sub-header{display:block!important;padding:15px 20px!important}
  .oyaji-log-v2 .sub-nav{flex-wrap:wrap;gap:15px;margin-top:15px!important}
  .log-hero{height:280px;margin-top:0!important}
  .log-hero-text h1{font-size:36px}
  .log-main-select{grid-template-columns:1fr!important}
  .log-main-card{height:150px!important}
  .log-category-tabs{grid-template-columns:repeat(2,1fr)}
  .log-section-head{min-height:190px!important;padding:35px 24px!important}
  .log-section-head h2{font-size:40px!important}
  .log-post-card{grid-template-columns:120px 1fr 24px!important;gap:12px!important;padding:14px 0!important}
  .log-post-card img{width:120px!important;height:85px!important}
  .log-post-info h3{font-size:17px!important}
  .log-arrow{font-size:32px!important}
  .log-more-link{width:100%!important;font-size:17px!important;padding:20px 22px!important}
  body.page-archive #content,body.page-archive #main,body.page-archive #main-inner,
  body.page-archive-category #content,body.page-archive-category #main,body.page-archive-category #main-inner{
    padding:25px 16px 70px!important
  }
  body.page-archive .entry,body.page-archive-category .entry{padding:35px 0!important}
  body.page-archive .entry-title,body.page-archive .entry-title a,
  body.page-archive-category .entry-title,body.page-archive-category .entry-title a{font-size:25px!important}
  body.page-archive .entry img,body.page-archive .entry-content img,body.page-archive .entry-thumb img,
  body.page-archive-category .entry img,body.page-archive-category .entry-content img,body.page-archive-category .entry-thumb img{
    max-width:100%!important;height:260px!important
  }
  .newitem-main{display:block}
  .item-grid{grid-template-columns:repeat(2,1fr)}
  .item-card img{height:140px}
  .newitem-side{border:none;padding:0;margin-top:40px}
}
/* ===== HOME FOLLOW ===== */

.home-follow-section{
    max-width:1200px;
    margin:60px auto;
    padding:0 20px;
    text-align:center;
}

.home-follow-section h2{
    color:#fff;
    font-size:48px;
    letter-spacing:8px;
    margin-bottom:35px;
}

.home-follow-buttons{
    display:flex;
    justify-content:center;
    gap:25px;
}

.home-follow-btn{
    display:flex;
    align-items:center;
    justify-content:center;

    width:340px;
    height:78px;

    text-decoration:none;
    font-size:24px;
    font-weight:bold;

    transition:.3s;
    box-sizing:border-box;
}

/* はてな */

.hatena-follow{
    background:#ff6b00;
    color:#fff;
}

.hatena-follow:hover{
    opacity:.85;
}

/* X */

.x-follow{
    background:#111;
    color:#fff;
    border:1px solid #555;
}

.x-follow:hover{
    border-color:#ff6b00;
    color:#ff6b00;
}

/* スマホ */

@media screen and (max-width:768px){

    .home-follow-buttons{
        flex-direction:column;
        align-items:center;
    }

    .home-follow-btn{
        width:100%;
        max-width:340px;
        height:65px;
        font-size:18px;
    }

    .home-follow-section h2{
        font-size:34px;
    }
}

/* はてな */

.hatena-follow{
    background:#ff6b00;
    color:#fff;
}

.hatena-follow:hover{
    opacity:.85;
}

/* X */

.x-follow{
    background:#111;
    color:#fff;
    border:1px solid #555;
}

.x-follow:hover{
    border-color:#ff6b00;
    color:#ff6b00;
}

/* スマホ */

@media screen and (max-width:768px){

    .home-follow-buttons{
        flex-direction:column;
        align-items:center;
    }

    .home-follow-btn{
        width:100%;
        max-width:340px;
        height:65px;
        font-size:18px;
    }

    .home-follow-section h2{
        font-size:34px;
    }
}
.log-follow-section{
  padding:50px 20px 70px !important;
  text-align:center !important;
  background:#000 !important;
}

.log-follow-section h2{
  color:#fff !important;
  font-size:42px !important;
  letter-spacing:12px !important;
  margin:0 0 35px !important;
}

.log-follow-buttons{
  display:flex !important;
  justify-content:center !important;
  gap:30px !important;
}

.log-follow-btn{
  display:block !important;
  width:320px !important;
  padding:22px 20px !important;
  color:#fff !important;
  text-decoration:none !important;
  font-size:20px !important;
  font-weight:bold !important;
  box-sizing:border-box !important;
}

.log-hatena-follow{
  background:#ff6b00 !important;
}

.log-x-follow{
  background:#111 !important;
  border:1px solid #666 !important;
}

@media screen and (max-width:768px){
  .log-follow-buttons{
    display:block !important;
  }

  .log-follow-btn{
    width:90% !important;
    margin:12px auto !important;
  }
}
.home-dream-illust{
  width:100%;
  max-width:520px;
  margin:0 auto;
  overflow:hidden;
  border-radius:18px;
  box-shadow:0 0 35px rgba(0,0,0,.9);
  mask-image:radial-gradient(circle, #000 68%, transparent 100%);
  -webkit-mask-image:radial-gradient(circle, #000 68%, transparent 100%);
}

.home-dream-illust img{
  width:100%;
  display:block;
  filter:brightness(.9) contrast(1.05);
}
/* ACTIVITY LOG フォローボタン文字修正 */
.log-follow-section .log-hatena-follow,
.log-follow-section .log-hatena-follow:link,
.log-follow-section .log-hatena-follow:visited{
  color:#fff !important;
  background:#ff6b00 !important;
}

.log-follow-section .log-hatena-follow:hover{
  color:#fff !important;
  opacity:.85 !important;
}

.log-follow-section .log-x-follow,
.log-follow-section .log-x-follow:link,
.log-follow-section .log-x-follow:visited{
  color:#fff !important;
}

.log-follow-section .log-x-follow:hover{
  color:#ff6b00 !important;
  border-color:#ff6b00 !important;
}
/* タイル */
.feature-tile{
  position:relative;
  overflow:hidden;
  transition:all .3s ease;
  border:2px solid transparent;
}

/* ホバー */
.feature-tile:hover{
  border:2px solid #ff6b00;
  transform:scale(1.02);
}

/* オレンジライン演出 */
.feature-tile::after{
  content:"";
  position:absolute;
  inset:0;
  border:2px solid #ff6b00;
  opacity:0;
  transition:.3s;
  pointer-events:none;
}

.feature-tile:hover::after{
  opacity:1;
}
/* 記事ページの文字を白系に統一 */
body.page-entry,
body.page-entry .entry,
body.page-entry .entry-content,
body.page-entry .entry-content p,
body.page-entry .entry-content div,
body.page-entry .entry-content span,
body.page-entry .entry-content li{
  background:#000 !important;
  color:#eaeaea !important;
}

body.page-entry .entry-title,
body.page-entry .entry-title a{
  display:block !important;
  color:#fff !important;
}

/* 一番上の「トップ」を見やすく */
body.page-entry .breadcrumb,
body.page-entry .breadcrumb a,
body.page-entry .topic-path,
body.page-entry .topic-path a{
  color:#ff6b00 !important;
  text-decoration:none !important;
}

/* 記事内リンク */
body.page-entry a{
  color:#ff6b00 !important;
}
/* 記事ページ文字色強制 */
.entry-content,
.entry-content p,
.entry-content span,
.entry-content li,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6{
    color:#eaeaea !important;
}

/* 記事タイトル */
.entry-title,
.entry-title a{
    color:#ffffff !important;
}

/* タグ */
.categories a,
.entry-categories a{
    color:#ff6b00 !important;
}
/* ===== 記事ページ 文字色修正 ===== */

body:not(.page-index) .entry,
body:not(.page-index) .entry-content{
    background:#000 !important;
    color:#fff !important;
}

body:not(.page-index) .entry-content,
body:not(.page-index) .entry-content p,
body:not(.page-index) .entry-content div,
body:not(.page-index) .entry-content span,
body:not(.page-index) .entry-content li,
body:not(.page-index) .entry-content h1,
body:not(.page-index) .entry-content h2,
body:not(.page-index) .entry-content h3{
    color:#eaeaea !important;
}

body:not(.page-index) .entry-title,
body:not(.page-index) .entry-title a{
    color:#fff !important;
}

body:not(.page-index) .breadcrumb,
body:not(.page-index) .breadcrumb a{
    color:#ff6b00 !important;
}
.article-back-button{
    display:inline-block;
    margin:20px 0;
    padding:10px 18px;
    background:#111;
    border:1px solid #ff6b00;
    color:#fff !important;
    text-decoration:none !important;
}

.article-back-button:hover{
    background:#ff6b00;
}
/* ===== カテゴリ記事一覧の本文・説明文を白にする ===== */

body.page-archive,
body.page-archive-category{
  background:#000 !important;
  color:#fff !important;
}

body.page-archive .archive-entry,
body.page-archive-category .archive-entry,
body.page-archive .entry,
body.page-archive-category .entry{
  background:#000 !important;
  color:#fff !important;
}

body.page-archive .archive-entry-body,
body.page-archive-category .archive-entry-body,
body.page-archive .entry-description,
body.page-archive-category .entry-description,
body.page-archive .entry-content,
body.page-archive-category .entry-content,
body.page-archive .entry-content p,
body.page-archive-category .entry-content p,
body.page-archive .entry-content div,
body.page-archive-category .entry-content div{
  color:#eaeaea !important;
}

body.page-archive .archive-entry-body *,
body.page-archive-category .archive-entry-body *,
body.page-archive .entry-description *,
body.page-archive-category .entry-description *{
  color:#eaeaea !important;
}

body.page-archive .entry-title,
body.page-archive .entry-title a,
body.page-archive-category .entry-title,
body.page-archive-category .entry-title a{
  color:#fff !important;
}

body.page-archive .categories a,
body.page-archive-category .categories a,
body.page-archive .entry-categories a,
body.page-archive-category .entry-categories a,
body.page-archive .date,
body.page-archive .date a,
body.page-archive-category .date,
body.page-archive-category .date a{
  color:#ff6b00 !important;
}
/* HOMEだけ戻るボタン非表示 */
body.home .back-link,
body.home .page-back,
body.home .back-button,
body.home .return-link{
    display:none !important;
}
/* タグ表示修正 */
.entry-tags a,
.hatena-tag,
.archive-entry-tags a{
    background:#111 !important;
    color:#ffffff !important;
    border:1px solid #ff6b00 !important;
    border-radius:4px !important;
}

/* ホバー */
.entry-tags a:hover,
.hatena-tag:hover,
.archive-entry-tags a:hover{
    background:#ff6b00 !important;
    color:#000 !important;
}
/* ACTIVITY LOG ページ送りを中央・ヤマガ風に */
.log-pager{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap:18px !important;
  margin:28px auto 34px !important;
  width:100% !important;
}

.log-pager button{
  background:#111 !important;
  color:#ff6b00 !important;
  border:1px solid #555 !important;
  padding:12px 26px !important;
  border-radius:0 !important;
  font-size:14px !important;
  letter-spacing:2px !important;
}

.log-pager button:hover{
  border-color:#ff6b00 !important;
  background:#1a1a1a !important;
}

.log-page-count{
  color:#fff !important;
  font-size:18px !important;
  letter-spacing:4px !important;
}
/* 最新記事は左寄せ */
.latest-thumb-item{
    text-align:left !important;
}

/* 一覧を見るだけ中央 */
.auto-latest > a:last-child{
    display:block !important;
    text-align:center !important;
    margin:30px auto !important;
}

.auto-latest > a:last-child .latest-date,
.auto-latest > a:last-child strong{
    display:block !important;
    text-align:center !important;
}
/* パンくずをヤマガ風に */
.breadcrumb,
.breadcrumb-inner{
  color:#ff6b00 !important;
  font-size:14px !important;
  letter-spacing:2px !important;
}

.breadcrumb a{
  color:#ff6b00 !important;
  text-decoration:none !important;
}

.breadcrumb a:hover{
  opacity:0.7;
}

/* トップを非表示 */
.breadcrumb a:first-child{
  display:none !important;
}

/* ACTIVITY LOGボタン追加 */
.breadcrumb::before{
  content:"← ACTIVITY LOG";
  display:inline-block;
  margin-right:12px;
  color:#ff6b00;
  cursor:pointer;
}
/* HOMEへ戻るタイル */
.article-home-tile{
  margin:25px 0 35px;
}

.article-home-tile a{
  display:block;
  max-width:420px;
  padding:22px 26px;
  background:#111;
  border:1px solid #ff6b00;
  color:#fff !important;
  text-decoration:none !important;
  box-sizing:border-box;
}

.article-home-tile span{
  display:block;
  color:#ff6b00;
  font-size:13px;
  letter-spacing:4px;
  margin-bottom:8px;
}

.article-home-tile strong{
  display:block;
  color:#fff;
  font-size:20px;
}

.article-home-tile a:hover{
  background:#1a1a1a;
  box-shadow:0 0 18px rgba(255,107,0,.35);
}


/* カテゴリーページ：記事一覧の重なり解除・以前の見た目へ戻す */
#main article,
#main .entry,
#main .archive-entry{
  overflow:visible !important;
  clear:both !important;
  margin-bottom:60px !important;
  padding-bottom:35px !important;
  border-bottom:1px solid #333 !important;
}

#main .entry-title,
#main h1.entry-title,
#main article h1,
#main article h2{
  position:static !important;
  float:none !important;
  clear:both !important;
  display:block !important;
  width:100% !important;
  margin:12px 0 18px !important;
  padding:0 !important;
  font-size:32px !important;
  line-height:1.45 !important;
  transform:none !important;
}

#main .entry-title a,
#main article h1 a,
#main article h2 a{
  display:block !important;
  position:static !important;
  line-height:1.45 !important;
}

#main a img,
#main img.entry-thumb,
#main .entry-thumb{
  float:none !important;
  clear:both !important;
  display:block !important;
  position:static !important;
  width:150px !important;
  height:110px !important;
  object-fit:cover !important;
  margin:12px 0 12px 0 !important;
  transform:none !important;
}

#main .entry-content,
#main .entry-description,
#main article p{
  clear:both !important;
  overflow:visible !important;
  line-height:1.8 !important;
}
/* 固定ページだけタイトル非表示 */
body.page-entry .entry-header,
body.page-entry .entry-title{
  display:none !important;
}
/* 最新記事：魚アイコン演出 */
.latest-title{
  position:relative;
  display:inline-block;
  overflow:visible;
}

.latest-title::after{
  content:"🐟 最新";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-left:18px;
  padding:6px 14px;
  background:#ff6b00;
  color:#000;
  font-size:14px;
  font-weight:bold;
  letter-spacing:2px;
  border-radius:999px;
  animation: fishSwim 3.2s ease-in-out infinite;
  transform-origin:center;
}

.latest-title::before{
  content:"パクッ";
  position:absolute;
  right:-100px;
  top:-18px;
  color:#ff6b00;
  font-size:12px;
  font-weight:bold;
  letter-spacing:2px;
  animation: fishMouthText 3.2s ease-in-out infinite;
}

@keyframes fishSwim{
  0%{
    transform:translateX(-18px) scale(1);
  }
  25%{
    transform:translateX(0) scale(1.05);
  }
  50%{
    transform:translateX(6px) scale(1.12);
  }
  75%{
    transform:translateX(0) scale(1.05);
  }
  100%{
    transform:translateX(-18px) scale(1);
  }
}

@keyframes fishMouthText{
  0%,20%,80%,100%{
    opacity:0;
    transform:translateY(4px);
  }
  35%,45%,55%{
    opacity:1;
    transform:translateY(0);
  }
}

/* スマホ調整 */
@media screen and (max-width:768px){
  .latest-title::after{
    margin-left:10px;
    padding:5px 10px;
    font-size:11px;
  }

  .latest-title::before{
    right:-74px;
    top:-16px;
    font-size:10px;
  }
}
.latest-title::before,
.latest-title::after{
  pointer-events:none !important;
}
.calendar-title span{
  display:block !important;
  margin-left:0 !important;
  margin-top:4px !important;
  color:#ff6b00 !important;
  font-size:16px !important;
  letter-spacing:2px !important;
}
/* HOMEタイル 6枚化：上書き版 */
.feature-grid{
  max-width:1200px !important;
  margin:40px auto !important;
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:18px !important;
}

.feature-tile{
  height:240px !important;
}

@media screen and (max-width:768px){
  .feature-grid{
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
    margin:28px auto !important;
  }

  .feature-tile{
    height:165px !important;
  }

  .feature-overlay{
    left:16px !important;
    bottom:16px !important;
  }

  .feature-overlay span{
    font-size:10px !important;
    letter-spacing:2px !important;
  }

  .feature-overlay strong{
    font-size:22px !important;
  }
}
/* HOME用タイルを固定ページ・カテゴリページでは非表示 */
body:not(.page-index) .top-header,
body:not(.page-index) .home-slider,
body:not(.page-index) .feature-grid,
body:not(.page-index) .latest-section,
body:not(.page-index) .home-follow-section{
  display:none !important;
}
/* ===== 関連記事ボックス ===== */
.related-box{
  margin:45px 0 35px;
  padding:26px;
  background:#080808;
  border:1px solid #333;
}

.related-box h2{
  color:#fff !important;
  font-size:24px !important;
  letter-spacing:3px;
  border-left:5px solid #ff6b00;
  padding-left:14px;
  margin:0 0 22px !important;
}

.related-links{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}

.related-links a{
  display:block;
  padding:18px;
  background:#111;
  border:1px solid #333;
  color:#fff !important;
  text-decoration:none !important;
  transition:.3s;
}

.related-links a:hover{
  border-color:#ff6b00;
  transform:translateY(-3px);
}

.related-links span{
  display:block;
  color:#ff6b00;
  font-size:12px;
  letter-spacing:2px;
  margin-bottom:8px;
}

.related-links strong{
  font-size:17px;
  line-height:1.5;
}

@media screen and (max-width:768px){
  .related-links{
    grid-template-columns:1fr;
  }

  .related-box{
    padding:20px;
  }
}
/* ===== COMMON FOLLOW BOX ===== */
.common-follow{
  max-width:1000px;
  margin:70px auto 0;
  padding:38px 25px;
  text-align:center;
  border:1px solid #333;
  background:
    linear-gradient(135deg,rgba(255,107,0,.18),rgba(0,0,0,.95)),
    #050505;
}

.common-follow h2{
  color:#fff !important;
  font-size:34px !important;
  letter-spacing:8px;
  margin:0 0 12px !important;
}

.common-follow p{
  color:#ccc !important;
  margin:0 0 24px !important;
}

.common-follow-buttons{
  display:flex;
  justify-content:center;
  gap:20px;
}

.common-follow-buttons a{
  display:inline-block;
  min-width:200px;
  padding:15px 25px;
  background:#111;
  border:1px solid #666;
  color:#fff !important;
  text-decoration:none !important;
  font-weight:bold;
}

.common-follow-buttons a:hover{
  border-color:#ff6b00;
  color:#ff6b00 !important;
}

@media screen and (max-width:768px){
  .common-follow-buttons{
    display:block;
  }

  .common-follow-buttons a{
    display:block;
    width:90%;
    margin:12px auto;
  }
}
/* ===== HOME CATEGORY LATEST ===== */
.home-category-latest{
  max-width:1200px;
  margin:70px auto 0;
  padding:0 20px;
  background:#000;
}

.home-category-title{
  color:#fff;
  font-size:28px;
  letter-spacing:4px;
  border-left:5px solid #ff6b00;
  padding-left:15px;
  margin-bottom:28px;
}

.home-category-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}

.home-category-box{
  background:#111;
  border:1px solid #333;
  padding:18px;
  min-height:230px;
}

.home-category-box h3{
  color:#ff6b00;
  font-size:18px;
  letter-spacing:3px;
  margin:0 0 15px;
}

.home-category-box a{
  display:block;
  color:#fff !important;
  text-decoration:none !important;
}

.home-category-box img{
  width:100%;
  height:120px;
  object-fit:cover;
  margin-bottom:12px;
  filter:brightness(.85);
}

.home-category-box span{
  display:block;
  color:#aaa;
  font-size:12px;
  margin-bottom:6px;
}

.home-category-box strong{
  display:block;
  font-size:16px;
  line-height:1.5;
}

.home-category-box a:hover strong{
  color:#ff6b00;
}

@media screen and (max-width:768px){
  .home-category-grid{
    grid-template-columns:1fr 1fr;
    gap:10px;
  }

  .home-category-box{
    padding:14px;
    min-height:210px;
  }

  .home-category-box img{
    height:95px;
  }

  .home-category-box strong{
    font-size:13px;
  }
}
/* CATEGORY LATESTはHOMEだけ表示 */
body:not(.page-index) .home-category-latest{
  display:none !important;
}
.related-box{
    max-width:1000px;
    margin:60px auto;
    border:1px solid #333;
    padding:35px;
    box-sizing:border-box;
}

.related-links{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
    margin-top:25px;
}

.related-links a{
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-height:110px;
    padding:20px;
    background:#111;
    border:1px solid #333;
    color:#fff !important;
    text-decoration:none !important;
    transition:.3s;
}

.related-links a:hover{
    border-color:#ff6b00;
    color:#ff6b00 !important;
}

.related-links strong{
    display:block;
    margin-top:10px;
    font-size:20px;
}

@media(max-width:768px){

.related-links{
grid-template-columns:1fr;
}

}
/* HOME 6タイル スマホ最適化 */
@media screen and (max-width:768px){

  .home-six-grid{
    grid-template-columns:1fr !important;
    gap:14px !important;
    padding:0 14px !important;
    box-sizing:border-box !important;
  }

  .home-six-grid .feature-tile{
    height:210px !important;
    border-radius:6px !important;
  }

  .home-six-grid .feature-overlay{
    left:22px !important;
    bottom:22px !important;
  }

  .home-six-grid .feature-overlay span{
    font-size:12px !important;
    letter-spacing:3px !important;
  }

  .home-six-grid .feature-overlay strong{
    font-size:32px !important;
  }

}
/* HOMEタイル演出 */
.home-six-grid .feature-tile{
    overflow:hidden;
    transition:all .35s ease;
}

.home-six-grid .feature-tile img{
    transition:transform .5s ease;
}

.home-six-grid .feature-tile:hover{
    transform:translateY(-6px);
    box-shadow:0 15px 35px rgba(0,0,0,.35);
}

.home-six-grid .feature-tile:hover img{
    transform:scale(1.08);
}

.home-six-grid .feature-overlay{
    transition:all .35s ease;
}

.home-six-grid .feature-tile:hover .feature-overlay{
    transform:translateY(-6px);
}
/* ACTIVITY LOG Ver2.0 魚種専用 */
.fish-only-select{
  grid-template-columns:repeat(3,1fr) !important;
}

.fish-only-select .log-main-card{
  min-height:170px !important;
}

@media screen and (max-width:768px){
  .fish-only-select{
    grid-template-columns:repeat(2,1fr) !important;
  }

  .fish-only-select .log-main-card{
    min-height:120px !important;
  }
}
/* ACTIVITY LOG Ver3.0 画像付き魚種タイル */
.fish-image-select{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:2px;
}

.fish-image-select .log-main-card{
    aspect-ratio:1 / 1;
    height:auto;
    padding:0;
    overflow:hidden;
}

.fish-image-select .log-main-card img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  filter:brightness(.98) !important;
  transition:.5s !important;
  z-index:0 !important;
}

.fish-image-select .log-main-card::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(to top,rgba(0,0,0,.30),rgba(0,0,0,.02)) !important;
  z-index:1 !important;
}

.fish-image-select .log-main-card span,
.fish-image-select .log-main-card strong,
.fish-image-select .log-main-card small{
  position:relative !important;
  z-index:2 !important;
  margin-left:22px !important;
}

.fish-image-select .log-main-card span{
  display:block !important;
  margin-top:85px !important;
  color:#ff6b00 !important;
  font-size:13px !important;
  letter-spacing:3px !important;
}

.fish-image-select .log-main-card strong{
  display:block !important;
  color:#fff !important;
  font-size:24px !important;
  margin-top:6px !important;
}

.fish-image-select .log-main-card small{
  display:block !important;
  color:#ddd !important;
  font-size:13px !important;
}

.fish-image-select .log-main-card:hover img{
  transform:scale(1.08) !important;
  filter:brightness(.75) !important;
}

.fish-image-select .log-main-card.active{
  border-color:#ff6b00 !important;
  box-shadow:0 0 18px rgba(255,107,0,.35) !important;
}

@media screen and (max-width:768px){
  .fish-image-select .log-main-card{
    height:135px !important;
  }

  .fish-image-select .log-main-card span{
    margin-top:55px !important;
    font-size:11px !important;
  }

  .fish-image-select .log-main-card strong{
    font-size:18px !important;
  }
}
/* ACTIVITY LOG 魚種タイル 正方形・整列 修正版 */
.fish-image-select{
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:2px !important;
  border:1px solid #333 !important;
}

.fish-image-select .log-main-card{
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:1 / 1 !important;
  padding:0 !important;
  margin:0 !important;
  display:block !important;
  position:relative !important;
  overflow:hidden !important;
  border:1px solid #333 !important;
  box-sizing:border-box !important;
}

.fish-image-select .log-main-card img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  filter:brightness(.9) !important;
}

.fish-image-select .log-main-card::before{
  display:none !important;
}

.fish-image-select .log-main-card::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(to top,rgba(0,0,0,.55),rgba(0,0,0,.05)) !important;
  z-index:1 !important;
}

.fish-image-select .log-main-card span{
  display:none !important;
}

.fish-image-select .log-main-card strong,
.fish-image-select .log-main-card small{
  position:absolute !important;
  left:22px !important;
  z-index:2 !important;
  margin:0 !important;
}

.fish-image-select .log-main-card strong{
  bottom:42px !important;
  color:#fff !important;
  font-size:28px !important;
}

.fish-image-select .log-main-card small{
  bottom:20px !important;
  color:#eee !important;
  font-size:14px !important;
}

.fish-image-select .log-main-card.active{
  border-color:#ff6b00 !important;
  box-shadow:inset 0 0 0 2px #ff6b00 !important;
}

@media screen and (max-width:768px){
  .fish-image-select{
    grid-template-columns:repeat(2,1fr) !important;
  }

  .fish-image-select .log-main-card{
    height:auto !important;
    aspect-ratio:1 / 1 !important;
  }

  .fish-image-select .log-main-card strong{
    font-size:22px !important;
    bottom:36px !important;
  }

  .fish-image-select .log-main-card small{
    font-size:12px !important;
    bottom:18px !important;
  }
}
/* ACTIVITY LOG 魚種タイル：HOMEサイズに近づける */
.fish-image-select{
  grid-template-columns:repeat(3,1fr) !important;
  gap:18px !important;
  border:none !important;
}

.fish-image-select .log-main-card{
  aspect-ratio:auto !important;
  height:240px !important;
  min-height:0 !important;
  border-radius:8px !important;
}

@media screen and (max-width:768px){
  .fish-image-select{
    grid-template-columns:1fr !important;
    gap:14px !important;
    padding:0 14px !important;
    box-sizing:border-box !important;
  }

  .fish-image-select .log-main-card{
    height:210px !important;
    aspect-ratio:auto !important;
  }
}
/* LATEST ARTICLES 横にDREAM画像を配置 */
.latest-section.auto-latest{
  display:grid;
  grid-template-columns:1fr 480px;
  gap:28px;
  align-items:start;
}

.latest-section.auto-latest .latest-title{
  grid-column:1 / -1;
}

.latest-section.auto-latest .latest-item{
  grid-column:1;
}

.home-dream-illust{
  grid-column:2 !important;
  grid-row:2 / span 3 !important;
  max-width:480px !important;
  margin:0 auto !important;
  transform:translateY(-20px) !important;
}
.home-dream-illust img{
  width:100% !important;
  display:block !important;
  border-radius:18px !important;
  transform:translateY(-20px) !important;
}

@media screen and (max-width:768px){
  .latest-section.auto-latest{
    display:block;
  }

  .home-dream-illust{
    max-width:92%;
    margin:22px auto;
  }
}