.carrier-list{list-style:none;padding:0;margin:8px auto 0;display:flex;flex-wrap:wrap;justify-content:center;gap:7px;line-height:1.5}
.carrier-name{white-space:nowrap;font-weight:700;font-size:16px;letter-spacing:0;color:#3A3F44}
.carrier-list .carrier-more{align-self:center;color:#3A3F44;white-space:nowrap;font-size:14px;font-weight:400}
.carrier-c1 .carrier-name{display:flex;align-items:center;justify-content:center;width:100px;min-height:36px;border-radius:9px;background:var(--carrier-color);color:var(--carrier-ink);padding:4px}
.carrier-c2 .carrier-name{display:flex;align-items:center;gap:8px}
.carrier-c2 .carrier-name:before{content:"";width:14px;height:14px;flex:none;border-radius:50%;background:var(--carrier-color)}
.carrier-c2 .carrier-list{column-gap:22px;row-gap:7px}
.carrier .carrier-summary{display:block;font-size:16px;line-height:1.8;white-space:normal;letter-spacing:0;margin:5px auto 0;color:#3A3F44}
.carrier-summary span{white-space:nowrap}
.carrier-section{text-align:center}
.carrier-section h2{font-size:26px;letter-spacing:0;line-height:1.6;margin:0 0 20px}
.carrier-section .carrier-list{margin:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}
.carrier-section .carrier-name{padding:18px 3px 14px;border-top:7px solid var(--carrier-color);background:#FFFFFF;border-radius:8px 8px 3px 3px;font-size:17px;line-height:1.6}
.carrier-section .carrier-more{margin:12px 0 0;font-size:14px;color:#3A3F44;text-align:center}
@media(max-width:700px){
 .carrier-name{font-size:14px}
 .carrier-list{gap:5px;margin-top:4px}
 .carrier-c1 .carrier-name{width:calc((100% - 15px)/4);min-height:28px;padding:3px 0;border-radius:7px;font-size:13px}
 .carrier-c1 .carrier-more{width:calc((100% - 15px)/4);text-align:center;font-size:13px}
 .carrier-c2 .carrier-list{column-gap:16px;row-gap:5px}
 .carrier-c2 .carrier-name{gap:6px;font-size:13px}
 .carrier-c2 .carrier-name:before{width:12px;height:12px}
 .carrier .carrier-summary{font-size:14px;line-height:1.7}
 .carrier-section h2{font-size:21px;margin-bottom:17px}
 .carrier-section .carrier-name:last-child{grid-column:2}
 .carrier-section .carrier-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
 .carrier-section .carrier-name{padding:14px 1px 12px;font-size:14px;border-top-width:6px}
}
.carrier-docomo{--carrier-color:#C80030;--carrier-ink:#FFFFFF}
.carrier-au{--carrier-color:#E85000;--carrier-ink:#111111}
.carrier-softbank{--carrier-color:#B0B8B8;--carrier-ink:#3A3F44}
.carrier-ahamo{--carrier-color:#002880;--carrier-ink:#FFFFFF}
.carrier-uq{--carrier-color:#E00078;--carrier-ink:#FFFFFF}
.carrier-ymobile{--carrier-color:#F80030;--carrier-ink:#111111}
.carrier-sim{--carrier-color:#31A357;--carrier-ink:#111111}
.carrier-room{padding:34px 42px 30px}
@media(max-width:700px){
 .hero .carrier{margin-top:8px}
 .hero .carrier strong{line-height:1.5}
 .hero .carrier-list{max-width:366px}
 .carrier-room{padding:30px 14px 26px}
 .carrier-room h2{font-size:20px}
}
