/* Page-specific additions for /crystal/ (post 1040). */
.postid-1040 .crystal-additions { color:#141414; }
.postid-1040 .crystal-info-section { width:100%; margin:0 0 10px; padding:72px 20px; background:#fff; }
.postid-1040 .crystal-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-1040 .crystal-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-1040 .crystal-info-section h3 { margin:18px 0 2px; color:#141414; font-size:15px; font-weight:600; line-height:1.6; }
.postid-1040 .crystal-info-section p { margin:0 0 14px; color:#141414; }
.postid-1040 .crystal-needs-list { margin:0; padding:0; list-style:none; }
.postid-1040 .crystal-needs-list li { position:relative; margin-bottom:8px; padding-left:1em; }
.postid-1040 .crystal-needs-list li::before { position:absolute; left:0; content:"・"; color:#838383; }
.postid-1040 .crystal-flow-list { margin:0; padding:0; list-style:none; }
.postid-1040 .crystal-flow-list li { display:flex; margin-bottom:18px; flex-direction:column; }
.postid-1040 .crystal-flow-list strong { font-weight:600; }
.postid-1040 .crystal-faq-list { max-width:820px; margin:0 auto; }
.postid-1040 details.crystal-faq-item { margin-bottom:8px; overflow:hidden; border:1px solid #e6e9ed; border-radius:15px; background:#fff; }
.postid-1040 .crystal-faq-item summary { position:relative; display:flex; min-height:48px; padding:10px 15px; align-items:center; background:#f5f7fa; cursor:pointer; list-style:none; }
.postid-1040 .crystal-faq-item summary::-webkit-details-marker { display:none; }
.postid-1040 .crystal-faq-q { margin-right:12px; color:#2daffe; font-size:18px; font-weight:700; }
.postid-1040 .crystal-faq-question { padding-right:52px; color:#000; font-weight:600; }
.postid-1040 .crystal-faq-toggle { position:absolute; right:20px; color:#5d6d7e; font-size:20px; transition:transform .2s ease; }
.postid-1040 .crystal-faq-item[open] .crystal-faq-toggle { transform:rotate(45deg); }
.postid-1040 .crystal-faq-item > div { padding:14px 18px; }
.postid-1040 .crystal-faq-item p { margin:0; }
.postid-1040 .crystal-faq-a { margin-right:12px; color:#ff8d8d; font-size:18px; font-weight:700; }
@media screen and (max-width:768px) {
  .postid-1040 .crystal-info-section { padding:42px 5%; }
  .postid-1040 .crystal-info-inner { max-width:100%; font-size:14px; line-height:1.75; }
  .postid-1040 .crystal-info-section h2 { margin-bottom:24px; font-size:23px; text-align:left; }
  .postid-1040 .crystal-faq-question { padding-right:34px; }
  .postid-1040 .crystal-faq-toggle { right:14px; }
}
