/* 星読み研究所｜記事ページ試作（post 447のみ） */

body.single-post.postid-447{
  background:#f5f3ee;
}

body.single-post.postid-447 #content-in{
  max-width:1040px;
}

body.single-post.postid-447 #main{
  width:100%;
  max-width:920px;
  margin:0 auto;
  padding:0;
  background:transparent;
  border:none;
  box-shadow:none;
}

body.single-post.postid-447 #sidebar{
  display:none;
}

body.single-post.postid-447 article#post-447{
  padding:34px 42px 54px;
  border:1px solid #e7e2d8;
  border-radius:24px;
  background:#fff;
  box-shadow:0 12px 36px rgba(31,35,55,.07);
}

body.single-post.postid-447 .article-header{
  margin-bottom:20px;
}

body.single-post.postid-447 .entry-title{
  margin:0 0 14px;
  color:#202438;
  font-size:clamp(25px,3.2vw,36px);
  line-height:1.45;
  letter-spacing:.01em;
}

body.single-post.postid-447 .article-header .ss-top{
  display:none;
}

body.single-post.postid-447 .date-tags{
  margin-top:8px;
  color:#92949f;
  font-size:12px;
}

body.single-post.postid-447 .entry-content{
  color:#343746;
  font-size:16px;
  line-height:1.95;
}

body.single-post.postid-447 .entry-content > p{
  margin:0 0 1.35em;
}

body.single-post.postid-447 .entry-content > p:first-of-type{
  display:none;
}

body.single-post.postid-447 .entry-content hr{
  margin:34px 0;
  border:0;
  border-top:1px solid #ece8df;
}

body.single-post.postid-447 .entry-content h2{
  margin:44px 0 18px;
  padding:0 0 12px;
  border:none;
  border-bottom:1px solid #e8e2d8;
  background:none;
  color:#262a3d;
  font-size:23px;
  line-height:1.55;
}

body.single-post.postid-447 .entry-content h3{
  margin:30px 0 12px;
  padding:0;
  border:none;
  background:none;
  color:#4b4f63;
  font-size:18px;
  line-height:1.55;
}

body.single-post.postid-447 .entry-content strong{
  color:#20253d;
}

body.single-post.postid-447 .entry-content .toc{
  display:none !important;
}

body.single-post.postid-447 .lab-summary{
  margin:8px 0 30px;
  padding:26px 26px 24px;
  border:1px solid rgba(184,151,92,.28);
  border-radius:20px;
  background:
    radial-gradient(circle at 95% 5%,rgba(193,157,95,.09),transparent 35%),
    linear-gradient(145deg,#fbfaf6,#f6f3eb);
}

body.single-post.postid-447 .lab-summary-kicker{
  display:block;
  margin-bottom:7px;
  color:#9b7847;
  font-size:11px;
  font-weight:700;
  letter-spacing:.12em;
}

body.single-post.postid-447 .lab-summary-title{
  margin:0 0 12px;
  color:#202438;
  font-size:24px;
  line-height:1.5;
}

body.single-post.postid-447 .lab-summary-lead{
  margin:0;
  color:#4a4d5d;
  font-size:15px;
  line-height:1.9;
}

body.single-post.postid-447 .lab-keyfacts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:20px;
}

body.single-post.postid-447 .lab-keyfact{
  padding:14px 14px 13px;
  border:1px solid #e6e0d5;
  border-radius:14px;
  background:rgba(255,255,255,.78);
}

body.single-post.postid-447 .lab-keyfact-time{
  display:block;
  margin-bottom:5px;
  color:#9b7847;
  font-size:11px;
  font-weight:800;
  letter-spacing:.05em;
}

body.single-post.postid-447 .lab-keyfact-text{
  display:block;
  color:#303447;
  font-size:13px;
  font-weight:700;
  line-height:1.55;
}

body.single-post.postid-447 .lab-flow{
  margin:0 0 34px;
  padding:19px 20px;
  border-left:3px solid #26365e;
  border-radius:0 14px 14px 0;
  background:#f5f6fa;
}

body.single-post.postid-447 .lab-flow-label{
  display:block;
  margin-bottom:9px;
  color:#666b80;
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
}

body.single-post.postid-447 .lab-flow-steps{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  color:#25293b;
  font-size:14px;
  font-weight:700;
  line-height:1.6;
}

body.single-post.postid-447 .lab-flow-arrow{
  color:#a48b61;
  font-weight:400;
}

body.single-post.postid-447 .lab-details{
  margin:30px 0;
  overflow:hidden;
  border:1px solid #e3ded5;
  border-radius:16px;
  background:#faf9f6;
}

body.single-post.postid-447 .lab-details > summary{
  position:relative;
  padding:17px 48px 17px 18px;
  cursor:pointer;
  list-style:none;
  color:#303447;
  font-size:14px;
  font-weight:800;
}

body.single-post.postid-447 .lab-details > summary::-webkit-details-marker{
  display:none;
}

body.single-post.postid-447 .lab-details > summary::after{
  content:"＋";
  position:absolute;
  top:50%;
  right:18px;
  transform:translateY(-50%);
  color:#9b7847;
  font-size:20px;
  font-weight:400;
}

body.single-post.postid-447 .lab-details[open] > summary::after{
  content:"−";
}

body.single-post.postid-447 .lab-details-body{
  padding:0 18px 20px;
  border-top:1px solid #e9e4dc;
}

body.single-post.postid-447 .lab-details-body h2:first-child{
  margin-top:22px;
}

body.single-post.postid-447 .wp-block-table{
  overflow-x:auto;
  margin:20px 0 26px;
  border-radius:14px;
  border:1px solid #e4dfd6;
}

body.single-post.postid-447 .wp-block-table table{
  width:100%;
  margin:0;
  border-collapse:collapse;
  background:#fff;
  font-size:13px;
}

body.single-post.postid-447 .wp-block-table th{
  padding:11px 12px;
  background:#f2efe8;
  color:#343747;
  font-weight:800;
  text-align:left;
}

body.single-post.postid-447 .wp-block-table td{
  padding:10px 12px;
  border-top:1px solid #ece7de;
  color:#4a4d5c;
}

body.single-post.postid-447 .entry-content ul{
  margin:14px 0 22px;
  padding-left:1.4em;
}

body.single-post.postid-447 .entry-content li{
  margin:.35em 0;
}

@media screen and (max-width:700px){
  body.single-post.postid-447 #content-in{
    padding-left:10px;
    padding-right:10px;
  }

  body.single-post.postid-447 article#post-447{
    padding:24px 18px 38px;
    border-radius:18px;
  }

  body.single-post.postid-447 .entry-title{
    font-size:25px;
  }

  body.single-post.postid-447 .entry-content{
    font-size:15px;
    line-height:1.9;
  }

  body.single-post.postid-447 .lab-summary{
    padding:20px 17px;
    border-radius:16px;
  }

  body.single-post.postid-447 .lab-summary-title{
    font-size:21px;
  }

  body.single-post.postid-447 .lab-keyfacts{
    grid-template-columns:1fr;
    gap:8px;
  }

  body.single-post.postid-447 .lab-flow{
    padding:16px;
  }

  body.single-post.postid-447 .lab-flow-steps{
    display:grid;
    gap:6px;
  }

  body.single-post.postid-447 .lab-flow-arrow{
    transform:rotate(90deg);
    width:max-content;
  }

  body.single-post.postid-447 .entry-content h2{
    margin-top:36px;
    font-size:20px;
  }
}
