.p8-wrap{max-width:1100px}
.p8-intro{margin:0 0 20px;line-height:1.9}
.p8-docs{display:flex;gap:24px;align-items:flex-start;margin-bottom:28px}
.p8-doc-left{flex:0 0 49%}
.p8-doc-right{flex:1 1 51%}
.p8-head{margin:0 0 10px;padding:8px 12px 4px;background:#eef6fa;border:1px solid #d6edf6;font-size:1.2rem;text-align:center;font-weight:700;line-height:1.45}
.p8-head .p8-subttl{display:block;text-align:center;margin:2px 0 0;font-size:.98rem;line-height:1.6;padding:0;font-weight:400;background:transparent;border:none}
.p8-st:not(.p8-pl) .p8-sumrow td:nth-child(3),.p8-st:not(.p8-pl) .p8-sumrow td:nth-child(5){border-top:1px solid #555}
.p8-pl .p8-sumrow td:nth-child(2),.p8-pl .p8-sumrow td:nth-child(4){border-top:1px solid #555}
.p8-trial{width:100%;border-collapse:collapse;table-layout:fixed;margin-bottom:24px;border:1px solid #555}
.p8-trial th,.p8-trial td{padding:8px 8px;vertical-align:middle;border-left:1px solid #555;border-right:1px solid #555;border-bottom:1px solid #bdbdbd;background:#fff}
.p8-trial tr:first-child th{border-top:1px solid #555}
.p8-trial tr:last-child td{border-bottom:2px solid #555}
.p8-trial th{font-weight:700;text-align:center}
.p8-trial th.p8-eq,.p8-acct,.p8-acct-h{letter-spacing:.08em;text-align:justify;text-align-last:justify;text-justify:inter-character;white-space:nowrap}
.p8-acct{font-size:1.02rem}
.p8-small{font-size:.92rem}
.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.p8-items{margin:0;padding-left:1.4em;line-height:1.9}
.p8-items li{margin:0 0 8px}

.p8-st{width:100%;border-collapse:collapse;table-layout:fixed;margin-bottom:24px;border-top:1px solid #555;border-bottom:1px solid #555;background:#fff}
.p8-st td{padding:10px 10px;vertical-align:middle;border:none;background:#fff;height:54px}
.p8-st td:nth-child(1){width:24%;border-left:1px solid #555}
.p8-st td:nth-child(2){width:13%}
.p8-st td:nth-child(3){width:13%;border-right:2px solid #555}
.p8-st td:nth-child(4){width:38%}
.p8-st td:nth-child(5){width:12%;border-right:1px solid #555}
.p8-pl td:nth-child(1){width:38%;border-left:1px solid #555}
.p8-pl td:nth-child(2){width:12%;border-right:2px solid #555}
.p8-pl td:nth-child(3){width:38%;border-right:none!important}
.p8-pl td:nth-child(4){width:12%;border-left:none!important;border-right:1px solid #555}

/* 罫線整理 */
.p8-st tr:first-child td,.p8-pl tr:first-child td{border-top:1px solid #555}
.p8-st tr:last-child td,.p8-pl tr:last-child td{border-bottom:3px double #555}
.p8-st tr td:first-child,.p8-pl tr td:first-child{border-left:1px solid #555}
.p8-st tr td:last-child,.p8-pl tr td:last-child{border-right:1px solid #555}
.p8-st tr:nth-child(4) td:nth-child(-n+3),
.p8-st tr:nth-child(8) td:nth-child(-n+3),
.p8-st tr:nth-child(10) td:nth-child(-n+3),
.p8-st tr:nth-child(11) td:nth-child(-n+3){border-bottom:1px solid #666}
/* 横罫線を必要箇所のみに */
.p8-st tr:not(:first-child):not(:last-child) td,
.p8-pl tr:not(:first-child):not(:last-child) td{border-bottom:none}

.p8-input{width:100%;max-width:100%;box-sizing:border-box;padding:4px 6px;border:1px solid #b3b3b3;border-radius:2px;background:#fff}
.p8-money{text-align:right;font-variant-numeric:tabular-nums}
.p8-text-mini{width:4.4em;max-width:4.4em;display:inline-block;margin:0 .1em;text-align:center;vertical-align:middle}
.p8-inline-just{padding-left:10px!important;padding-right:10px!important}
.p8-text-wrap{display:flex;align-items:center;justify-content:flex-start;gap:.18em;width:100%}
.p8-jtxt{display:inline-block;white-space:nowrap;letter-spacing:.08em;text-align:justify;text-align-last:justify;text-justify:inter-character}
.p8-gap-tight{gap:.02em}
.p8-gap-tight .p8-text-mini{margin:0 0 0 .04em}
.p8-gap-mid{gap:.04em}
.p8-gap-mid .p8-text-mini{margin:0 0 0 .04em}
.p8-label-tight{letter-spacing:.02em;margin-right:.02em}
.p8-buttons{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:8px}
.p8-btn{padding:8px 14px;border:1px solid #666;background:#f7f7f7;cursor:pointer}
.p8-btn-sub{background:#fff}
#p8-timer{margin-left:6px;font-weight:700}
.p8-ok{background:#eefbea!important;border-color:#6fbf73!important}
.p8-ng{background:#fff2f2!important;border-color:#d66!important}
@media (max-width:900px){.p8-docs{display:block}.p8-doc-left,.p8-doc-right{width:100%}.p8-doc-right{margin-top:18px}}

.p8-text-wrap.p8-gap-zero{gap:0}.p8-gap-zero .p8-text-mini{margin:0 0 0 .02em}
