/* Only the new pages' content is styled. */
.alsok-rp{color:#202733;font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;line-height:1.8;background:#fff}
.alsok-rp *{box-sizing:border-box}
.alsok-rp .hero{background:#174a9b;color:#fff;text-align:center;padding:53px 20px 57px;position:relative;overflow:hidden}
.alsok-rp .hero:after{content:"";position:absolute;right:8%;top:-190px;width:330px;height:330px;border:1px solid #ffffff24;border-radius:50%;box-shadow:0 0 0 34px #ffffff09,0 0 0 70px #ffffff08;pointer-events:none}
.alsok-rp .eyebrow{color:#ffe500;font-size:12px;font-weight:700;letter-spacing:.23em;margin:0 0 12px}
.alsok-rp .hero h1{color:#fff;background:none;border:0;padding:0;font-size:clamp(27px,4vw,40px);line-height:1.4;letter-spacing:.04em;margin:0}
.alsok-rp .hero h1 span{font-weight:400;margin:0 .25em}
.alsok-rp .hero p:last-child{margin:12px 0 0;color:#eaf0fb;font-size:14px}
.alsok-rp .arp-content{max-width:1000px;margin:0 auto;padding:40px 24px 72px}
.alsok-rp .intro{font-size:16px;line-height:2.1;margin:0 auto 40px;max-width:790px}
.alsok-rp .section-label{display:flex;align-items:center;gap:14px;margin:0 0 16px;padding:0;background:none;border:0;color:#174a9b;font-size:12px;letter-spacing:.15em;font-weight:700}
.alsok-rp .section-label:after{content:"";height:1px;background:#d8deea;flex:1}
.alsok-rp .policy{padding:26px 30px;background:#f5f7fa;border-left:4px solid #ffe500;margin-bottom:40px}
.alsok-rp .policy p{margin:0}
.alsok-rp .contact{border:1px solid #d9dee7;padding:34px 28px;text-align:center;position:relative;background:#fff}
.alsok-rp .contact:before{content:"相談窓口";position:absolute;left:50%;top:0;transform:translate(-50%,-50%);padding:2px 16px;background:#fff;color:#174a9b;font-size:12px;font-weight:700}
.alsok-rp .contact h2{font-size:21px;margin:0 0 10px;padding:0;border:0;background:none;color:#202733}
.alsok-rp .contact p{margin:0;color:#566171}
.alsok-rp .mail{display:inline-block;margin-top:14px;color:#174a9b;font-size:18px;font-weight:700;border-bottom:1px solid #93a9ce;padding-bottom:3px;overflow-wrap:anywhere}
.alsok-rp .placeholder{display:block;color:#9a6a00;font-size:11px;margin-top:10px}
.alsok-rp .statement{text-align:center;margin:34px 0 0;font-size:17px;font-weight:700}
.alsok-rp .faq-wrap{background:#174a9b;padding:24px 28px}
.alsok-rp .faq-list{display:grid;gap:14px}
.alsok-rp .item{background:#fff;border-radius:12px;box-shadow:0 3px 10px #102e6122;overflow:hidden;margin:0;padding:0;border:0}
.alsok-rp .question{min-height:76px;display:flex;align-items:center;gap:16px;padding:18px 26px;cursor:pointer;color:#2862bd;font-weight:700;font-size:15px;list-style:none}
.alsok-rp .question::-webkit-details-marker{display:none}
.alsok-rp .question:after{content:"＋";font-size:28px;line-height:1;width:24px;text-align:center}
.alsok-rp .item[open]>.question:after{content:"−"}
.alsok-rp .question:focus-visible{outline:3px solid #ffe500;outline-offset:-4px}
.alsok-rp .qmark{font-size:20px;line-height:1;flex:0 0 auto}
.alsok-rp .qtext{flex:1}
.alsok-rp .answer{padding:0 28px 22px 62px;font-size:14px;color:#343b46}
.alsok-rp .answer p{margin:0;border-top:1px solid #edf0f4;padding-top:13px}
.alsok-rp .answer-mark{color:#f0b725;font-size:20px;font-weight:700;margin-right:12px}
.alsok-rp .after{padding:38px 22px 0;text-align:center}
.alsok-rp .after p{margin:0;color:#5d6877;font-size:14px}
@media(max-width:700px){.alsok-rp .hero{padding:42px 18px}.alsok-rp .hero p:last-child{font-size:12px}.alsok-rp .arp-content{padding:30px 16px 52px}.alsok-rp .intro{font-size:14px;margin-bottom:30px}.alsok-rp .policy{padding:20px;font-size:14px}.alsok-rp .contact{padding:30px 15px}.alsok-rp .contact h2{font-size:18px}.alsok-rp .mail{font-size:16px}.alsok-rp .statement{font-size:15px}.alsok-rp .faq-wrap{padding:14px 12px}.alsok-rp .faq-list{gap:10px}.alsok-rp .question{min-height:68px;padding:15px 14px;gap:11px;font-size:13px}.alsok-rp .answer{padding:0 16px 18px 42px;font-size:13px}}
/* 見出し内の既存span用の余白をリセット */
.alsok-rp .hero h1 .harassment-title-end {
  margin: 0;
  font-weight: inherit;
  white-space: nowrap;
}

@media (max-width: 700px) {
  .alsok-rp .hero h1 .harassment-title-end {
    display: block;
  }
}
.alsok-rp br.sp-only-br {
  display: none;
}

@media (max-width: 700px) {
  .alsok-rp br.sp-only-br {
    display: inline;
  }
}