/*! Y!mobile LP stylesheet
 * policy: original order and content kept byte-for-byte
 * layer NN: id comments mark the original <style> blocks
 */
/* ===== layer 12: ym-rev26-css ===== */
/* ③ 税込価格を大きく */
#plan .pl2__tax{margin-top:4px!important;font-size:17px!important;font-weight:800!important;line-height:1.3!important;color:#3A3F52!important;min-height:0!important}
@media (max-width:600px){#plan .pl2__tax{font-size:15px!important}}
/* 基本使用料（上部・全体に取消線） */
#plan .pl2__base{margin:14px 0 0!important;padding-top:12px!important;border-top:1px solid #EFEFF2!important;text-align:center!important;font-size:12px!important;line-height:1.5!important;color:#A6A6AE!important}
#plan .pl2__base .pl2x__baselb{display:block;font-size:11px;font-weight:800;letter-spacing:.04em;color:#9A9AA3;text-decoration:none!important}
#plan .pl2__base .pl2x__basevl{display:block;margin-top:3px;font-size:13.5px;font-weight:700;line-height:1.35;color:#A6A6AE;white-space:nowrap;text-decoration:line-through!important;text-decoration-color:currentColor!important;text-decoration-thickness:1px!important;text-underline-offset:0}
#plan .pl2x__arrow{margin:8px auto 0!important;width:0;height:0;border-left:13px solid transparent;border-right:13px solid transparent;border-top:9px solid var(--ym-red);opacity:.9}
/* 適用条件（旧：適用中の割引）を金額の上へ・1行表示 */
#plan .pl2__cond{margin:8px auto 0!important;max-width:none!important;text-align:center!important;font-size:12px!important;font-weight:700!important;line-height:1.45!important;color:#3A3F52!important;min-height:0!important;overflow:hidden}
#plan .pl2__cond.is-off{white-space:normal!important;font-weight:400!important;font-size:11px!important;color:#A0A0A8!important;max-width:26em!important}
#plan .pl2__pr{margin-top:4px!important}
/* ② 追加表示 */
#plan .pl2x[hidden]{display:none!important}
#plan .pl2x.is-ghost,#plan .pl2x__boxsub.is-ghost,#plan .pl2x__boxaft.is-ghost{visibility:hidden!important}
#plan .pl2x__multi{margin:8px 0 -4px!important;text-align:center;font-size:13px;font-weight:800;line-height:1.2;color:var(--ym-red)}
#plan .pl2x__after{margin:6px 0 0;text-align:center;font-size:11.5px;line-height:1.4;color:#42465A;white-space:nowrap}
#plan .pl2x__after b{font-size:16px;font-weight:800;letter-spacing:-.01em}
#plan .pl2x__box{margin:10px 0 0;padding:10px 10px 9px;border:1px solid #E7E7EB;border-radius:8px;background:#FAFAFC;display:flex;flex-direction:column;justify-content:center}
#plan .pl2x__boxt{margin:0;text-align:center;font-size:11.5px;font-weight:700;line-height:1.45;color:#42465A}
#plan .pl2x__boxsub{margin:3px 0 0;text-align:center;font-size:11.5px;font-weight:800;line-height:1.3;color:var(--ym-red)}
#plan .pl2x__boxpr{margin:2px 0 0;text-align:center;font-size:11.5px;line-height:1.25;color:#42465A;white-space:nowrap}
#plan .pl2x__boxpr b{font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--ym-red)}
#plan .pl2x__boxpr b.pl2x__inc{font-size:16px}
#plan .pl2x__box.is-plain .pl2x__boxpr b{color:#3A3F52}
#plan .pl2x__boxaft{margin:5px 0 0;text-align:center;font-size:11.5px;line-height:1.4;color:#42465A;white-space:nowrap}
#plan .pl2x__boxaft b{font-size:15px;font-weight:800}
/* ① 用途ブロックは2行でコンパクトに。Lの通話注記は箱の外へ */
html body #plan .pl2__use{padding:11px 12px!important}
html body #plan .pl2__use b{margin:0 0 2px!important;font-size:12px!important;line-height:1.5!important}
html body #plan .pl2__use span{font-size:12px!important;line-height:1.6!important}
html body #plan .pl2x__tel{display:block!important;margin:8px 0 0!important;padding:0!important;border:0!important;background:none!important;text-align:center!important;font-size:10.5px!important;line-height:1.65!important;color:#8E8E96!important;word-break:keep-all;text-wrap:pretty}
html body #plan .pl2x__tel .qa-nw{white-space:nowrap!important}
/* 注釈は「●」「＊」で改行せず詰めて表示 */
html body #plan .notes li.note{padding-left:0!important;text-indent:0!important}
html body #plan .notes li.note .nt{display:inline!important;padding-left:0!important;text-indent:0!important;margin:0!important}
html body #plan .notes li.note .nt::after{content:"\3000"}
html body #plan .notes li.note .nt:last-child::after{content:""}
/* ① S選択時の超！おトク割ロック */
.disc__row.is-lock{pointer-events:none;cursor:not-allowed}
.disc__row.is-lock .disc__ck{cursor:not-allowed}

/* rev16: giga table borders */
html body .fnt--giga{border-collapse:collapse!important;border:1px solid #DDE1EA!important;border-radius:0!important;overflow:hidden!important}
html body .fnt--giga th,html body .fnt--giga td{border:1px solid #DDE1EA!important}
html body .fnt--giga tr:last-child td{border-bottom:1px solid #DDE1EA!important}
html body .fnt--giga td.fnt__v[rowspan]{vertical-align:middle!important;background:#F7F8FB!important}
html body .fnt--giga th{background:#F2F4F8!important}
/* rev16: PC card width up */
@media(min-width:768px){
  html body #plan .pl2__card{flex:0 0 566px!important;width:566px!important;max-width:566px!important}
  html body #plan .pl2::after{flex:0 0 calc(100% - 582px)!important}
}

/* rev20-1: バナー注釈を1行にして上の薄い線を削除 */
html body #plan .dband .dband__notes{border-top:0!important;padding-top:0!important;margin-top:8px!important}
html body #plan .dband .dband__notes p{padding-left:0!important;text-indent:0!important;text-align:left!important}
html body #plan .dband .dband__notes p.pl2x__note1{white-space:normal!important}
html body #plan .dband .dband__notes p.pl2x__note1 .nt2{display:inline!important}
html body #plan .dband .dband__notes p.pl2x__note1 .nt2::after{content:"\3000"}
html body #plan .dband .dband__notes p.pl2x__note1 .nt2:last-child::after{content:""}
/* rev20-2: 割引リストの超！おトク割に「翌月から」 */
html body .disc__vl .pl2x__pre{display:inline!important;margin-right:4px!important;font-size:10.5px!important;font-weight:800!important;letter-spacing:0!important;vertical-align:1px!important}
/* rev20-3: 超！おトク割選択時の「翌月から12ヵ月」 */
#plan .pl2x__term{margin:8px 0 -2px!important;text-align:center!important;font-size:13px!important;font-weight:800!important;line-height:1.2!important;color:var(--ym-red)!important}
#plan .pl2x__term[hidden]{display:none!important}
#plan .pl2x__term.is-ghost{visibility:hidden!important}
/* rev20-4: メイン金額（税抜）＋右に税込、1行表示・金額のみ赤字 */
#plan .pl2__pr{display:block!important;margin-top:2px!important;font-size:42px!important;line-height:1.08!important;white-space:nowrap!important;text-align:center!important;color:#3A3F52!important}
#plan .pl2__pr .pl2x__exlb{font-size:.34em!important;font-weight:800!important;color:#3A3F52!important;margin-right:.06em!important}
#plan .pl2__pr b{font-size:1em!important;font-weight:800!important;letter-spacing:-.03em!important;color:var(--ym-red)!important}
#plan .pl2__pr i{font-style:normal!important;font-size:.34em!important;font-weight:800!important;color:#3A3F52!important}
#plan .pl2__pr .pl2x__inc2{margin-left:.12em!important;font-size:.42em!important;font-weight:800!important;color:#3A3F52!important}
#plan .pl2__pr .pl2x__inc2 b{font-size:1.35em!important;color:var(--ym-red)!important}
#plan .pl2__pr .pl2x__inc2 i{font-size:.8em!important;color:#3A3F52!important}
#plan .pl2__tax{display:none!important}

/* rev21-1: バナー注釈 SP=2行 / PC=1行 */
html body #plan .dband .dband__notes p.pl2x__note1 .nt2{display:block!important}
html body #plan .dband .dband__notes p.pl2x__note1 .nt2::after{content:""!important}
html body #plan .dband .dband__notes p.pl2x__note1 .nt2+.nt2{margin-top:2px!important}
@media (min-width:900px){
  html body #plan .dband .dband__notes p.pl2x__note1 .nt2{display:inline!important;margin-top:0!important}
  html body #plan .dband .dband__notes p.pl2x__note1 .nt2::after{content:"\3000"!important}
  html body #plan .dband .dband__notes p.pl2x__note1 .nt2:last-child::after{content:""!important}
}
/* rev21-2: 見出し箱＋注釈箱の余白と折り返し */
html body #network .acc__bd .gbox,html body #features .acc__bd .gbox{margin:16px 0 0!important}
html body #network .acc__bd .wbox,html body #features .acc__bd .wbox{margin:8px 0 0!important;padding:12px 14px!important}
html body #network .acc__bd .wbox p.note,html body #features .acc__bd .wbox p.note{
  margin:0!important;padding-left:1.15em!important;text-indent:-1.15em!important;
  line-height:1.7!important;text-align:left!important;word-break:normal!important;overflow-wrap:anywhere!important}
html body #network .acc__bd .wbox p.note+p.note,html body #features .acc__bd .wbox p.note+p.note{margin-top:6px!important}
html body #network .acc__bd .wbox+p.note--out,html body #features .acc__bd .wbox+p.note--out{margin-top:10px!important}
@media (min-width:900px){
  html body #network .acc__bd .wbox,html body #features .acc__bd .wbox{padding:14px 18px!important}
}
