/* Page-specific additions for /pulling/ (post 1045). */
.postid-1045 .pulling-additions { color:#141414; }
.postid-1045 .pulling-info-section { width:100%; margin:0 0 10px; padding:72px 20px; background:#fff; }
.postid-1045 .pulling-info-inner { width:100%; max-width:850px; margin:0 auto; font-family:"ryo-gothic-plusn","Noto Sans JP",sans-serif; font-size:15px; font-weight:200; line-height:1.8; }
.postid-1045 .pulling-info-section h2 { margin:0 0 32px; color:#002362; font-family:"Noto Sans JP",sans-serif; font-size:29px; font-weight:500; line-height:1.4; text-align:center; }
.postid-1045 .pulling-info-section h3 { margin:18px 0 2px; color:#141414; font-size:15px; font-weight:600; line-height:1.6; }
.postid-1045 .pulling-info-section p { margin:0 0 14px; color:#141414; }
.postid-1045 .pulling-basic-list,.postid-1045 .pulling-needs-list { margin:0 0 14px; padding:0; list-style:none; }
.postid-1045 .pulling-basic-list li,.postid-1045 .pulling-needs-list li { position:relative; margin-bottom:5px; padding-left:1em; }
.postid-1045 .pulling-basic-list li::before,.postid-1045 .pulling-needs-list li::before { position:absolute; left:0; content:"・"; color:#838383; }
.postid-1045 .pulling-test-cards,.postid-1045 .pulling-result-cards { display:grid; margin-top:30px; gap:12px; }
.postid-1045 .pulling-test-cards { grid-template-columns:repeat(4,1fr); }
.postid-1045 .pulling-result-cards { grid-template-columns:repeat(5,1fr); }
.postid-1045 .pulling-test-cards span,.postid-1045 .pulling-result-cards span { padding:16px 8px; background:#f5f7fa; color:#002362; text-align:center; }
.postid-1045 .pulling-media-layout { display:grid; grid-template-columns:minmax(0, .8fr) minmax(0, 1.35fr); align-items:center; gap:48px; }
.postid-1045 .pulling-figure { margin:0 auto; }
.postid-1045 .pulling-figure img { display:block; width:100%; height:auto; }
.postid-1045 .pulling-figure--curve { max-width:720px; }
.postid-1045 .pulling-figure--directions { max-width:620px; }
.postid-1045 .pulling-table-wrap { margin:30px 0; overflow-x:auto; }
.postid-1045 .pulling-comparison-table { width:100%; min-width:680px; border-collapse:collapse; color:#002362; text-align:center; }
.postid-1045 .pulling-comparison-table th,.postid-1045 .pulling-comparison-table td { padding:12px 16px; border-bottom:1px solid #cbd3df; }
.postid-1045 .pulling-comparison-table thead th { background:#f5f7fa; font-weight:600; }
.postid-1045 .pulling-comparison-table tbody th { font-weight:600; }
.postid-1045 .pulling-formula-layout { display:grid; grid-template-columns:260px 1fr; align-items:center; gap:44px; }
.postid-1045 .pulling-formula-image { width:100%; max-width:260px; margin:0 auto; }
.postid-1045 .pulling-formula-image img { display:block; width:100%; height:auto; }
.postid-1045 .pulling-test-selector { margin:22px 0; }
.postid-1045 .pulling-test-selector div { margin-bottom:13px; }
.postid-1045 .pulling-test-selector dt { font-weight:400; }
.postid-1045 .pulling-test-selector dd { margin:0; color:#002362; font-weight:600; }
.postid-1045 .pulling-terms-section .inBox.block { display:block; width:100%; max-width:850px; min-width:0; margin:0 auto; padding:0; }
.postid-1045 .pulling-faq-additions { margin-top:8px; }
.postid-1045 details.pulling-faq-item { margin-bottom:8px; overflow:hidden; border:1px solid #e6e9ed; border-radius:15px; background:#fff; }
.postid-1045 .pulling-faq-item summary { position:relative; display:flex; min-height:48px; padding:10px 15px; align-items:center; background:#f5f7fa; cursor:pointer; list-style:none; }
.postid-1045 .pulling-faq-item summary::-webkit-details-marker { display:none; }
.postid-1045 .pulling-faq-q { margin-right:12px; color:#2daffe; font-size:18px; font-weight:700; }
.postid-1045 .pulling-faq-question { padding-right:52px; color:#000; font-weight:600; }
.postid-1045 .pulling-faq-toggle { position:absolute; left:90%; right:auto; margin-right:10px; color:#5d6d7e; font-size:25px; transition:transform .2s ease; }
.postid-1045 .pulling-faq-item[open] .pulling-faq-toggle { transform:rotate(45deg); }
.postid-1045 .pulling-faq-item > div { padding:14px 18px; }
.postid-1045 .pulling-faq-item p { margin:0; }
.postid-1045 .pulling-faq-a { margin-right:12px; color:#ff8d8d; font-size:18px; font-weight:700; }
@media screen and (max-width:768px) {
  .postid-1045 .pulling-info-section { padding:42px 5%; }
  .postid-1045 .pulling-info-inner { max-width:100%; font-size:14px; line-height:1.75; }
  .postid-1045 .pulling-info-section h2 { margin-bottom:24px; font-size:23px; text-align:left; }
  .postid-1045 .pulling-result-cards { grid-template-columns:repeat(2,1fr); }
  .postid-1045 .pulling-test-cards { grid-template-columns:repeat(2,1fr); }
  .postid-1045 .pulling-media-layout { grid-template-columns:1fr; gap:28px; }
  .postid-1045 .pulling-formula-layout { grid-template-columns:1fr; gap:26px; }
  .postid-1045 .pulling-comparison-table { display:table; width:680px; }
  .postid-1045 .pulling-comparison-table thead { display:table-header-group; }
  .postid-1045 .pulling-comparison-table tbody { display:table-row-group; }
  .postid-1045 .pulling-comparison-table tr { display:table-row; }
  .postid-1045 .pulling-comparison-table th,.postid-1045 .pulling-comparison-table td { display:table-cell; width:auto; white-space:nowrap; }
  .postid-1045 .pulling-faq-question { padding-right:34px; }
  .postid-1045 .pulling-terms-section .inBox.block { max-width:100%; padding:0 5%; }
  .postid-1045 .pulling-faq-toggle { left:90%; right:auto; }
}
