.header-inner{
  background-color: #0000004f;
  max-width: 100%;
}
.header .site-title{
    text-align: left;
    font-family: "Yu Mincho", sans-serif;
    padding: 8px 2px 2px 8px;
}

@media (max-width: 500px) {
    .header .site-title {
        font-size: 1.45em;
    }
}

/* サブタイトル */
.header .site-description{
  text-align: left;
  font-family: "Yu Mincho", sans-serif;
  /*text-shadow: #000000 4px 0 4px;*/
  font-weight: 500;
  color:#ddd;
  padding: 8px 2px 2px 8px;
  border-bottom: solid 8px #00c2ff7a;
  background-color: rgb(0 0 0 / 39%);
}

 /*横幅いっぱいにする*/  
/*
@media(max-width: 500px) {
  .header .site-description,.site-title {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }
}*/

.header .cover {
    background: rgb(255 255 255 / 31%);
}

h2:not(.comments-title) {
  color: #6cb4e4;
  text-align: center;
  padding: 0.25em;
  border-top: solid 2px #6cb4e4;
  border-bottom: solid 2px #6cb4e4;
  background: -webkit-repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
  background: repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
}

h2.comments-title{
  background: -webkit-repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
  background: repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
}
@media (max-width: 600px) {
    h2.comments-title {
        font-size: 1.2em;
    }
}
h3{
  padding-top:5px;
  background: linear-gradient(transparent 70%, #a7d6ff 70%);
}

h4 {
  position: relative;
  padding: 1rem 2rem;
  text-align: center;
  color: #22ac38;
  border-radius: 0 10px 10px 10px;
  background: #e3f5d8;
}
/*
h4:before {
  font-size: 15px;
  font-size: 1.5rem;
  position: absolute;
  top: -24px;
  left: 0;
  height: 24px;
  padding: 0 1em;
  content: '\POINT';
  color: #fff;
  border-radius: 10px 10px 0 0;
  background: #22ac38;
}*/

.p-5p {
  padding-left:10px;
  padding-bottom:10px;
}

/* 投稿見出しアイコン */
.post-header > h1:before{
    content: "";
    display: inline-block;
    background-image: url(https://andodaiki.com/wp-content/uploads/2025/10/sports.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 1em;
    height: 1em;
    margin-right: 4px;
    top: 4px;
    position: relative;
    border-radius: 50%;
    border: solid 1px;
}

/*イタリックをマーカー強調にする*/
em {
     background-color: #ffff66;
     font-style: normal;
     font-weight: bold;
}

/*ヘッダーメニューの追従*/
.navigation {
  position: sticky;
  top: 0;
  z-index: 100;
}

/*ヘッダーメニュー高さの調整*/
@media (max-width: 600px) {
    .nav-toggle {
        padding: 16px 0;
    }
     
}


/*入れ子メニューのデザイン変更*/
@media (max-width: 1000px) {
 .main-navigation li.menu-item-has-children {
   border-top:1px #b9b9b9 solid;
   background-color: #413b3b;
 }
  .main-navigation .menu-item-has-children ul li {
   background-color: #413b3b;
 }
}

/* --- モバイル固定CTA: LINEで相談！ --- */
.sp-fixed-cta {
  position: fixed;
  left: 50%;
  bottom: max(12px, env(safe-area-inset-bottom)); /* iOSセーフエリア対応 */
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 8px;
  border-radius: 9999px;
  background: #06c755;
  color: #fff;
  font-size: 12px;
  line-height: 1;
  text-decoration: none;
  box-shadow: 0 6px 20px rgba(0,0,0,.18), 0 2px 6px rgba(0,0,0,.12);
  z-index: 9999; 
  -webkit-tap-highlight-color: transparent;
}

.sp-fixed-cta__icon svg {
  display: block;
  fill: currentColor;
}

/* ラベルの視認性を少し上げる */
.sp-fixed-cta__label { letter-spacing: .02em; }

/* デスクトップでは非表示（ブレークポイントは調整可） */
@media (min-width: 769px) {
  .sp-fixed-cta { display: none; }
}


.pc-only{
  display:none;
  
}
