/* Page-specific additions for /base/ (post 44). */
.postid-44 .base-additions { color: #141414; }
.postid-44 .base-info-section { width: 100%; margin: 0 0 10px; padding: 72px 20px; background: #fff; }
.postid-44 .base-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-44 .base-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-44 .base-info-section h3 { margin: 18px 0 2px; color: #141414; font-size: 15px; font-weight: 600; line-height: 1.6; }
.postid-44 .base-info-section p { margin: 0 0 14px; color: #141414; }
.postid-44 .base-purpose-list { display: grid; margin: 0 0 38px; padding: 0; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 14px; list-style: none; counter-reset: base-purpose; }
.postid-44 .base-purpose-list li { padding: 17px 8px; background: #f7f7f7; color: #002362; text-align: center; counter-increment: base-purpose; }
.postid-44 .base-purpose-list li::before { margin-right: 2px; }
.postid-44 .base-purpose-list li:nth-child(1)::before { content: "①"; }
.postid-44 .base-purpose-list li:nth-child(2)::before { content: "②"; }
.postid-44 .base-purpose-list li:nth-child(3)::before { content: "③"; }
.postid-44 .base-purpose-list li:nth-child(4)::before { content: "④"; }
.postid-44 .base-purpose-list li:nth-child(5)::before { content: "⑤"; }
.postid-44 .base-request-list { margin: 0 0 18px; padding: 0; list-style: none; }
.postid-44 .base-request-list li { position: relative; margin-bottom: 7px; padding-left: 1em; }
.postid-44 .base-request-list li::before { position: absolute; left: 0; content: "・"; color: #838383; }
.postid-44 .base-flow-list { margin: 0; padding: 0; list-style: none; }
.postid-44 .base-flow-list li { display: flex; margin-bottom: 18px; flex-direction: column; }
.postid-44 .base-flow-list strong { color: #141414; font-weight: 600; }
.postid-44 .base-methods-table-wrap { overflow-x: auto; }
.postid-44 .base-methods-table { width: 100%; max-width: 960px; min-width: 560px; margin: 40px auto 0; border-right: 1px solid #d6d8d9; border-bottom: 1px solid #d6d8d9; border-collapse: collapse; color: #002362; text-align: left; }
.postid-44 .base-methods-table th,
.postid-44 .base-methods-table td { width: 50%; padding: 9px 10px; border-bottom: 1px solid #9aafd0; }
.postid-44 .base-methods-table th { font-weight: 600; }
.postid-44 .base-faq-list { max-width: 820px; margin: 0 auto; }
.postid-44 details.base-faq-item { margin-bottom: 8px; overflow: hidden; border: 1px solid #e6e9ed; border-radius: 15px; background: #fff; }
.postid-44 .base-faq-item summary { position: relative; display: flex; min-height: 48px; padding: 10px 15px; align-items: center; background: #f5f7fa; cursor: pointer; list-style: none; }
.postid-44 .base-faq-item summary::-webkit-details-marker { display: none; }
.postid-44 .base-faq-q { margin-right: 12px; color: #2daffe; font-size: 18px; font-weight: 700; }
.postid-44 .base-faq-question { padding-right: 52px; color: #000; font-weight: 600; }
.postid-44 .base-faq-toggle { position: absolute; right: 20px; color: #5d6d7e; font-size: 20px; transition: transform .2s ease; }
.postid-44 .base-faq-item[open] .base-faq-toggle { transform: rotate(45deg); }
.postid-44 .base-faq-item > div { padding: 14px 18px; }
.postid-44 .base-faq-item p { margin: 0; }
.postid-44 .base-faq-a { margin-right: 12px; color: #ff8d8d; font-size: 18px; font-weight: 700; }
@media screen and (max-width:768px) {
  .postid-44 .base-info-section { padding: 42px 5%; }
  .postid-44 .base-info-inner { max-width: 100%; font-size: 14px; line-height: 1.75; }
  .postid-44 .base-info-section h2 { margin-bottom: 24px; font-size: 23px; text-align: left; }
  .postid-44 .base-purpose-list { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .postid-44 .base-purpose-list li:last-child { grid-column: 1 / -1; }
  .postid-44 .base-methods-table { display: table; width: 560px; }
  .postid-44 .base-methods-table thead { display: table-header-group; }
  .postid-44 .base-methods-table tbody { display: table-row-group; }
  .postid-44 .base-methods-table tr { display: table-row; }
  .postid-44 .base-methods-table th,
  .postid-44 .base-methods-table td { display: table-cell; width: 50%; white-space: nowrap; }
  .postid-44 .base-faq-question { padding-right: 34px; }
  .postid-44 .base-faq-toggle { right: 14px; }
}
