.mem-head{display:flex;flex-direction:column;align-items:center;gap:.625rem;width:100%;margin:0 0 2.5rem;text-align:center}
.mem-head p,.content .mem-head p{margin:0;font-size:.875rem;font-weight:700;line-height:1.43;color:#0B318F}
.mem-head h1,.content .mem-head h1{margin:0;font-size:2.25rem;font-weight:700;line-height:1.22;letter-spacing:-.015em;color:#292a2d}

.af-check,.lf-keep{display:flex;align-items:center;gap:.625rem}
.af-check input,.lf-keep input{
  appearance:none;-webkit-appearance:none;flex:0 0 auto;width:1.375rem;height:1.375rem;margin:0;
  border:1px solid #aeb0b6;border-radius:.25rem;background:#fff;cursor:pointer
}
.af-check input:checked,.lf-keep input:checked{
  border-color:#0B318F;background:#0B318F url("/img/sub/icon/chk_ic.svg") center / .75rem no-repeat
}
.af-check span,.lf-keep label{font-size:1.125rem;font-weight:400;line-height:1.5;color:#5a5c63;cursor:pointer}
.af-check .req-txt{color:#cc1c24}

.af-input,.lf-row input,.af-row input,.af-inline input{
  width:100%;border:1px solid #e1e2e4;border-radius:.75rem;padding:.75rem 1rem;font-size:1.125rem;line-height:1.5;
  font-family:inherit;color:#171719;background:#fff;box-sizing:border-box
}
.af-input::placeholder,.lf-row input::placeholder,.af-row input::placeholder{color:#878a93}
.af-input:focus,.lf-row input:focus,.af-row input:focus,.af-inline input:focus{outline:none;border-color:#0B318F}
.af-input[readonly],.af-zip,#reg_mb_zip,#reg_mb_addr1{background:#eaebec;color:#171719}
.af-input[readonly]::placeholder,#reg_mb_zip::placeholder,#reg_mb_addr1::placeholder{color:#c2c4c8}

.btn-sm,.af-inline .btn-sm{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;flex:0 0 auto;
  height:3.1875rem;padding:0 1.375rem;border:1px solid #0B318F;border-radius:.75rem;
  background:#fff;color:#0B318F;font-size:1.125rem;font-weight:500;line-height:1.5;
  font-family:inherit;cursor:pointer;white-space:nowrap;box-sizing:border-box
}
.btn-sm:hover,.af-inline .btn-sm:hover{background:#0B318F;color:#fff}
.btn-sm.fill{background:#0B318F;color:#fff;border-color:#0B318F}
.btn-sm.fill:hover{background:#002445}
.btn-sm .btn-ic,.btn-sm img.btn-ic{width:1.25rem;height:1.25rem;display:block}
.btn-sm:disabled,.af-inline .btn-sm:disabled{opacity:.5;cursor:default}

.loginform{margin:0 auto;max-width:25rem;display:flex;flex-direction:column;gap:1rem}
.lf-row{display:flex;flex-direction:column;gap:.625rem;margin:0}
.lf-row label{font-size:1rem;font-weight:700;line-height:1.43;letter-spacing:-.01em;color:#292a2d}
.lf-keep{padding:.25rem 0}
.lf-keep label{font-size:1.125rem;font-weight:400;color:#5a5c63}
.lf-submit{width:100%;height:3.375rem;padding:0 1.5rem;justify-content:center;font-size:1.125rem;font-weight:500;box-sizing:border-box}
.lf-submit:hover{transform:none}
.lf-links{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin-top:1.5rem;font-size:1rem;font-weight:400;line-height:1.43;letter-spacing:-.01em;color:#878a93}
.lf-links a{color:#878a93}
.lf-links a:hover{color:#0B318F}
.lf-links .sep{width:1px;height:.875rem;background:#e1e2e4}
.lf-join{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:1.5rem;padding:0;border:0;text-align:center}
.lf-join p,.content .lf-join p{margin:0;font-size:1rem;font-weight:400;line-height:1.5;color:#878a93}
.lf-join .btn{width:100%;height:3.375rem;padding:0 1.5rem;justify-content:center;font-size:1.125rem;font-weight:500;border:1.5px solid #0B318F;color:#0B318F;background:#fff;box-sizing:border-box}
.lf-join .btn:hover,.lf-join a.btn-ghost:hover{background:#fff;color:#0B318F;border-color:#0B318F;transform:none}

.appform{margin:0;display:flex;flex-direction:column;gap:2.5rem}
.af-block{display:flex;flex-direction:column;gap:2.25rem;width:100%}
.af-block-agree{gap:1.25rem}
.af-block-head{display:flex;flex-direction:column;gap:.625rem}
.block-dots{display:flex;flex:none;width:.375rem;height:1.25rem;border-radius:.25rem;background:#0B318F}
.af-sec{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin:0;padding:0;border:0;font-size:1.75rem;font-weight:700;line-height:1.29;letter-spacing:-.01em;color:#292a2d}
.af-note,.content .af-note{margin:0;font-size:1.125rem;font-weight:400;line-height:1.5;color:#0B318F}
.af-tbl{display:flex;flex-direction:column;width:100%}
.af-row{display:flex;align-items:flex-start;width:100%;border-bottom:1px solid #e1e2e4}
.af-th{display:flex;align-items:center;flex:0 0 15rem;width:15rem;padding:1.25rem 0;font-size:1.125rem;font-weight:700;line-height:1.5;color:#292a2d;box-sizing:border-box}
.af-th .req{color:#cc1c24}
.af-td{flex:1 1 auto;min-width:0;padding:1.25rem 0;display:flex;flex-direction:column;gap:.5rem}
.af-input{max-width:22.5rem}
.af-input-lg{max-width:30rem}
.af-combo{display:flex;gap:.625rem;align-items:center;width:100%}
.af-combo .af-input{flex:0 0 22.5rem;width:22.5rem;max-width:22.5rem}
.af-zip,.af-combo .af-zip{flex:0 0 12.5rem;width:12.5rem;max-width:12.5rem}
.af-addr{gap:.5rem}
.af-addr > .af-input{max-width:100%}
.af-hint,.content .af-hint{font-size:.875rem;color:#878a93;min-height:0;margin:0;line-height:1.43}
.af-hint.ok,.content .af-hint.ok{color:#2f7a4a;font-weight:500}
.af-hint.err,.content .af-hint.err{color:#cc1c24;font-weight:500}
.af-inline{display:flex;gap:.625rem;align-items:center}
.af-inline input{flex:1 1 auto}

.af-agrees{display:flex;flex-direction:column;gap:.75rem;width:100%}
.af-agree{display:flex;align-items:center;justify-content:space-between;gap:.875rem;width:100%}
.aa-view{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;height:2.625rem;padding:0 1.125rem;border:1.5px solid #aeb0b6;border-radius:999px;background:#fff;color:#171719;font-size:.875rem;font-weight:500;line-height:1.43;font-family:inherit;cursor:pointer;white-space:nowrap}
.aa-view img{display:none;width:1rem;height:1rem}
.aa-view:hover{border-color:#0B318F;color:#0B318F}
.af-submit{display:flex;justify-content:center;margin:0}
.af-submit .btn{width:12.5rem;height:3.375rem;padding:0 1.5rem;justify-content:center;font-size:1.125rem;font-weight:500;box-sizing:border-box}
.af-submit .btn:hover{transform:none}

.done-box{background:#f4f4f5;border:0;box-shadow:none;border-radius:1.25rem;padding:4rem 2.5rem;display:flex;flex-direction:column;align-items:center;gap:2.5rem;text-align:center;margin:0}
.done-body{display:flex;flex-direction:column;align-items:center;gap:1rem}
.done-ic{width:4.5rem;height:4.5rem;margin:0;overflow:hidden}
.done-ic img{width:4.5rem;height:4.5rem;display:block}
.done-box h2,.content .done-box h2{font-size:1.5rem;font-weight:700;color:#0B318F;letter-spacing:-.01em;line-height:1.33;margin:0}
.done-box p,.content .done-box p{font-size:1.125rem;font-weight:400;color:#878a93;line-height:1.5;margin:0;max-width:none}
.done-btns{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin:0}
.done-btns .btn{width:15rem;height:3.375rem;padding:0 1.5rem;justify-content:center;font-size:1.125rem;font-weight:500;box-sizing:border-box}
.done-btns .btn:hover{transform:none}
.done-btns .btn-ghost,.done-btns a.btn-ghost{border:1.5px solid #0B318F;color:#0B318F;background:#fff}
.done-btns .btn-ghost:hover,.done-btns a.btn-ghost:hover,.done-btns a.btn-ghost:visited:hover{background:#fff;color:#0B318F;border-color:#0B318F}

.find-page{display:flex;flex-direction:column;gap:2rem;width:100%}
.find-page .mem-head{margin:0}
.find-tabs{display:flex;gap:.5rem;width:100%;margin:0}
.find-tabs a{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.75rem;border:1px solid #e1e2e4;border-radius:3.125rem;background:#fff;color:#878a93;font-size:1.125rem;font-weight:700;line-height:1.5;box-sizing:border-box}
.find-tabs a:hover{border-color:#0B318F;color:#0B318F}
.find-tabs a.on,.find-tabs a.on:hover,.find-tabs a.on:visited{background:#0B318F;border-color:#0B318F;color:#fff}
.find-guide,.content .find-guide{margin:0;text-align:center;font-size:1rem;font-weight:400;line-height:1.5;color:#878a93}
.findform{display:flex;flex-direction:column;gap:1rem;width:100%}
.find-btns{display:flex;gap:.75rem;width:100%}
.find-btns .btn{flex:1 1 0;height:3.375rem;padding:0 1.5rem;justify-content:center;font-size:1.125rem;font-weight:500;box-sizing:border-box}
.find-btns .btn:hover{transform:none}
.find-btns .btn-ghost{border:1.5px solid #0B318F;color:#0B318F;background:#fff}
.find-btns .btn-ghost:hover{background:#0B318F;color:#fff;border-color:#0B318F}
.find-result{display:none;text-align:center;padding:1rem;background:#f4f4f5;border-radius:.75rem;margin:0;line-height:1.6;font-size:.9375rem;color:#5a5c63}


@media(max-width:768px){
  .mem-head{gap:.625rem;margin-bottom:2rem;padding-bottom:.5rem}
  .mem-head p,.content .mem-head p{font-size:.8125rem}
  .mem-head h1,.content .mem-head h1{font-size:1.375rem;line-height:1.45;letter-spacing:-.005em}

  .af-input,.lf-row input,.af-row input,.af-inline input{height:3rem;padding:.875rem;font-size:.875rem;border-radius:.625rem}
  .btn-sm,.af-inline .btn-sm{height:3rem;padding:0 1rem;font-size:.8125rem;border-radius:.625rem}
  .btn-sm .btn-ic{display:none}
  .af-check input,.lf-keep input{width:1.25rem;height:1.25rem}
  .af-check span,.lf-keep label{font-size:.875rem;line-height:1.43}

  .loginform{gap:1rem;max-width:none}
  .lf-row label{font-size:.875rem}
  .lf-submit,.lf-join .btn{height:3.25rem;font-size:1rem}
  .lf-links{margin-top:1rem;gap:1rem;font-size:.875rem}
  .lf-join{margin-top:1rem}

  .appform{gap:2rem}
  .af-block{gap:1.5rem}
  .af-block-agree{gap:1.25rem}
  .af-sec{font-size:1.125rem;line-height:1.5;gap:.5rem}
  .block-dots{width:.3125rem;height:1.125rem}
  .af-note,.content .af-note{font-size:.8125rem;line-height:1.43}
  .af-row{flex-direction:column;gap:.5rem;padding:1.25rem 0;align-items:stretch}
  .af-th,.af-td{width:100%;flex:none;padding:0}
  .af-th{font-size:.875rem;line-height:1.43;gap:.125rem}
  .af-input,.af-input-lg,.af-combo .af-input,.af-zip,.af-combo .af-zip{max-width:100%;width:100%;flex:1 1 auto}
  .af-combo{gap:.5rem}
  .af-addr{gap:.5rem}
  .af-agrees{gap:.875rem}
  .af-agree{flex-direction:column;align-items:flex-start;gap:.75rem}
  .aa-view{width:100%;height:2.5rem;justify-content:space-between;padding:.625rem .875rem .625rem 1.125rem;border-width:1px;color:#5a5c63;font-size:.8125rem}
  .aa-view img{display:block}
  .af-submit{padding-top:.5rem}
  .af-submit .btn{width:100%;height:3.25rem;font-size:1rem;font-weight:700}

  .find-page{gap:1.5rem}
  .find-tabs a{font-size:1rem;padding:.75rem 1rem}
  .find-guide,.content .find-guide{font-size:.875rem}
  .find-btns .btn{height:3.25rem;font-size:1rem}
  .done-box{padding:2.5rem 1.25rem;gap:2rem}
  .done-box h2,.content .done-box h2{font-size:1.25rem}
  .done-box p,.content .done-box p{font-size:1rem}
  .done-btns{flex-direction:column;width:100%}
  .done-btns .btn{width:100%}
}
