header .container{display:flex;align-items:center;justify-content:space-between;height:62px}header .logo{font-size:10px}header .logo img{display:block;margin-bottom:5px;width:auto;height:28px}header .links{display:flex}header .links a{position:relative;height:44px;padding:3px 5px;box-sizing:border-box;border-radius:4px;text-align:center;font-size:9px;overflow:hidden}header .links a img{display:block;height:22px;width:auto;margin:0 auto 5px auto}header .links a.link-tel{background-color:#ffffff;border:1px solid #2a253d;margin-right:5px}header .links a.link-entry{padding:3px 10px;filter:drop-shadow(0px 1px 3px rgba(255,234,0,0.3));background-image:linear-gradient(-15deg, #ffd200 0%,#ffe900 100%);border:1px solid #ffd200}header .links a:after{content:"";position:absolute;width:0;height:0;right:0;bottom:0;border:4px solid transparent;border-right:4px solid #2a253d;border-bottom:4px solid #2a253d}#mainv img{max-width:unset;width:100%}#mainv .mv_note{padding:15px 20px;background:#f1f1ef}.cashback-bnr{width:100%;height:auto}#main img{max-width:unset;width:100%}#main .note{text-align:left;font-size:12px;line-height:1.5;padding-left:1em;text-indent:-1em}#main h1{font-size:6.5vw;padding-top:10vw;line-height:1.5;text-align:center;transform:skew(-10deg);font-weight:normal;letter-spacing:0.06em}#main h1 span,#main h1 em{color:#d00e31}#main h2{font-style:italic}#choice{padding:30px 0 20px;text-align:center;background:#f6f6f6}#choice h3{font-size:30px;color:#2a253d}#choice h3 span{color:#d00e31}#choice .choice_box .recommendation{text-align:center;background:#fff;border:1px solid #d00e31;filter:drop-shadow(1vw 1vw 0 #d00e31);padding:20px 30px;margin:20px 0}#choice .choice_box .recommendation .ttl{color:#2a253d;font-size:16px;font-weight:bold}#choice .choice_box .recommendation .ttl span{color:#d00e31}#choice .choice_box .recommendation img{padding-top:20px}#choice .choice_box .recommendation ul{padding-top:20px;text-align:left}#choice .choice_box .recommendation ul li{padding-bottom:10px;padding-left:25px;font-size:16px;position:relative}#choice .choice_box .recommendation ul li span{font-weight:bold}#choice .choice_box .recommendation ul li::before{content:"";width:20px;height:20px;border-radius:50px;background:#d00e31;position:absolute;top:0;left:0}#choice .choice_box .recommendation ul li::after{content:'';width:9px;height:5px;border-left:2px solid #ffc62b;border-bottom:2px solid #ffc62b;transform:rotate(-45deg);position:absolute;top:5px;left:5px}#choice .text{font-size:16px;font-weight:bold;color:#2a253d}#choice .text span{color:#d00e31}.main-menu ul{list-style-type:none;display:flex;padding:12px 0;border-bottom:1px solid #e9e9e9;overflow:auto;-webkit-overflow-scrolling:touch}.main-menu ul li{border-right:1px solid #ececec}.main-menu ul li a{position:relative;display:flex;height:30px;padding:0 10px;color:#999999;font-size:13px;text-decoration:none;white-space:nowrap}.main-menu ul li a.active{color:#d00e31}.main-menu ul li a:last-of-type{border-right:0}.main-menu ul li a:after{content:"";position:absolute;width:6px;height:6px;left:calc(50% - 3px);bottom:0;border-right:1px solid #7f7f7f;border-bottom:1px solid #7f7f7f;transform:rotate(45deg)}.main-menu ul li.active a{color:#d00e31;font-weight:bold}.main-menu ul li.active a:after{border-right:1px solid #1d1d1d;border-bottom:1px solid #1d1d1d}#charm{background:url("https://ntt-docomohikari.jp/sp/img/general/home5g/index/sec1_bg.png") no-repeat;background-size:contain}#charm .container-bg{box-sizing:border-box;padding:0 15px 10vw 15px}#charm .container-bg .note{padding-left:2.5em;text-indent:-2.5em}#charm h1{padding-top:12vw}#charm .container{padding-bottom:30px}#charm ul{margin-top:70vw}#charm ul li{counter-increment:item;position:relative;display:flex;align-items:center;justify-content:space-between;height:22vw;margin-bottom:3vw;border:1px solid #d00e31;filter:drop-shadow(1vw 1vw 0 #d00e31);background-color:#ffffff}#charm ul li img{width:10vw;max-height:11vw}#charm ul li .point-content{display:block;position:relative;width:65vw;text-decoration:none;text-align:left}#charm ul li .point-content .point-desc{font-size:3.5vw;padding-bottom:1.5vw}#charm ul li .point-content .point-title{color:#333333;font-size:4.5vw;font-weight:bold}#charm ul li .point-content:after{content:"";position:absolute;width:6px;height:6px;top:calc(50% - 2px);right:4vw;border-right:1px solid #d00e31;border-bottom:1px solid #d00e31;transform:rotate(45deg)}#charm ul li:before{content:counter(item);z-index:3;margin-left:1vw;margin-bottom:10vw;font-size:9vw;color:white;transform:skew(-10deg)}#charm ul li:after{content:"";position:absolute;z-index:2;width:0;height:0;left:0;top:0;border-top:12vw solid #d00e31;border-right:12vw solid transparent;filter:none}#charm .point-detail{position:relative;padding-top:20px;padding-bottom:50px;background:#fef8e5 url("https://ntt-docomohikari.jp/sp/img/general/home5g/index/bg_triangle_r.svg") no-repeat;background-size:74vw;background-position-x:right;background-position-y:bottom}#charm .point-detail:before{position:absolute;z-index:3;left:4.5vw;top:0;font:17vw / 1.3 "Arial";color:white;transform:skew(-10deg) scaleX(0.8)}#charm .point-detail:after{content:"";position:absolute;z-index:2;width:0;height:0;left:0;top:0;border-top:26vw solid #d00e31;border-right:26vw solid transparent}#charm .point-detail-content{margin:0 15px;padding-bottom:30px;filter:drop-shadow(1vw 1vw 0 #d00e31);border:1px solid #d00e31;background-color:white}#charm .point-detail-content figure{padding:20px 15px}#charm .point-detail-title{text-align:center;padding:5.5vw 0 3.6vw 3vw;margin:0 15px}#charm .point-detail-title span{font-size:4.2vw;color:#d00e31;letter-spacing:-0.05em}#charm .point-detail-title h2{font-size:6.8vw;line-height:1.5;font-weight:900;font-style:normal}#charm .point-detail-desc{padding:10px 15px;font-size:3.74vw;line-height:1.6;letter-spacing:0.08em}#charm .point-detail-desc strong{font-weight:900}#charm .point-detail-desc .sup{font-size:10px;vertical-align:super}#charm .point-detail .note{margin:0 15px}#charm .point-detail.detail1 .point-detail-title{background:url("https://ntt-docomohikari.jp/sp/img/general/home5g/index/bg_icon_plug2.svg") right no-repeat;background-size:16vw}#charm .point-detail.detail1:before{content:"1"}#charm .point-detail.detail1 figure{padding:0}#charm .point-detail.detail2 .point-detail-title{background:url("https://ntt-docomohikari.jp/sp/img/general/home5g/index/bg_icon_wifi2.svg") right no-repeat;background-size:16vw}#charm .point-detail.detail2:before{content:"2"}#charm .point-detail.detail3 .point-detail-title{background:url("https://ntt-docomohikari.jp/sp/img/general/home5g/index/bg_icon_speed2.svg") right no-repeat;background-size:16vw}#charm .point-detail.detail3:before{content:"3"}#charm .point-detail.detail3 .note{padding-left:2.5em;text-indent:-2.5em}#charm .point-detail.detail3 .spectable-btn{width:90%;margin:0 auto}#charm .point-detail.detail3 .spectable-btn a p{width:100%;height:60px;border:solid 2px #2a253d;background:#fff;color:#2a253d;margin:25px auto 0px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:20px;font-weight:bold}#charm .point-detail.detail4 .point-detail-title{background:url("https://ntt-docomohikari.jp/sp/img/general/home5g/index/bg_icon_price2.svg") right no-repeat;background-size:16vw}#charm .point-detail.detail4:before{content:"4"}#charm .point-detail.detail5 .point-detail-title{background:url("https://ntt-docomohikari.jp/sp/img/general/home5g/index/bg_icon_set2.svg") right no-repeat;background-size:18vw}#charm .point-detail.detail5:before{content:"5"}#charm .point-detail.detail5 .setwari-btn{width:90%;margin:0 auto}#charm .point-detail.detail5 .setwari-btn a p{width:100%;height:60px;border:solid 2px #2a253d;background:#fff;color:#2a253d;margin:25px auto 0;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:20px;font-weight:bold;position:relative}#charm .point-detail.detail5 .setwari-btn a p::after{position:absolute;right:20px;bottom:28px;content:'';display:inline-block;width:10px;height:10px;transform:rotate(135deg);border-top:3px solid #2a253d;border-right:3px solid #2a253d}.cta_pop{background:#fff;text-align:center;padding:10px 0;position:relative}.cta_pop p{color:#2a253d}.cta_pop p span{color:#d00e31}.cta_pop .ttl{font-weight:bold;font-size:18px}.cta_pop .text{font-size:14px}.cta_pop::after{content:"";width:0;border-top:15px solid #fff;border-right:15px solid transparent;border-left:15px solid transparent;position:absolute;bottom:-15px;right:0;left:0;margin:auto}.cta{background-color:#2a253d}.cta .contact-header{display:flex;flex-flow:row wrap;justify-content:center;align-items:flex-end;width:100%;padding:25px 0}.cta .contact-header li{width:50%}.cta .contact-header li a{display:flex;flex-flow:column wrap;justify-content:space-around;align-items:center}.cta .contact-header li a p{width:100%}.cta .contact-header li a .btn-smart{background-color:#ffdf00}.cta .contact-header li.contact-area a{border-left:1px solid}.cta .contact-header li .button{margin-top:15px;padding:15px 0;width:100%;vertical-align:middle;background-color:white;border-radius:6px;text-align:center}.cta .contact-header li .button span{display:block;color:#383139;font-size:3.5vw;font-weight:900;letter-spacing:0;text-decoration:none;outline:none;position:relative}.cta .contact-header li .button span:after{content:'';width:6px;height:6px;-webkit-transform:rotate(45deg);transform:rotate(45deg);border-top:2px solid #383139;border-right:2px solid #383139;position:absolute;top:0;bottom:0;right:10px;margin:auto}.cta .contact-header .contact-smart a{padding-left:10px;padding-right:25px}.cta .contact-header .contact-area a{padding-left:25px;padding-right:10px}#m_price{background:linear-gradient(90deg, #d00e31 0%,#f23b35 100%);padding-bottom:30px}#m_price h1{color:white}#m_price .price-header{background:url("https://ntt-docomohikari.jp/sp/img/general/home5g/index/sec2_bg.png") no-repeat;background-size:cover;text-align:center}#m_price .price-header .header-item{margin-top:26px}#m_price .price-header .header-item+.header-item{margin-top:10px}#m_price .price-header .header-item-content{z-index:3;color:#d00e31;font-size:5vw;font-weight:900;position:relative}#m_price .price-header .header-item-content:before{z-index:-1;position:absolute;content:'';background-color:white;width:116%;height:106%;left:-9%;top:-9%;transform:skew(352deg, 0deg)}#m_price .price-header figure{margin:25px 0}#m_price .note{color:white;margin-bottom:5px;padding-left:3em;text-indent:-3em}#m_price .price-option{margin:45px 0 15px 0}#m_price .price-option h2{font-size:7vw;color:white;text-align:center;padding-bottom:20px;transform:skew(-10deg)}#m_price .price-option.relative{position:relative}#m_price .price-option.relative figure{position:absolute;right:-15px}#m_price .price-option.relative figure img{image-rendering:-webkit-optimize-contrast}#m_price table{margin-top:130px;background-color:white;width:100%;font-size:3.7vw}#m_price table tr{height:60px}#m_price table tr th{margin:10px;font-weight:900;width:25%;background-color:#f1f1ef;text-align:center !important;text-align-last:center !important;position:relative}#m_price table tr th.border-bottom{border-bottom:1px solid white}#m_price table tr td{vertical-align:middle;text-align:center !important;text-align-last:center !important;background-color:white;font-weight:900}#m_price table tr td.border-bottom{border-bottom:1px solid #f1f1ef;padding:20px}#m_price table tr td em{font-size:4.5vw;color:#d00f32}#m_price table tr td p{font-size:4.5vw}#m_price table tr td .formula{margin:20px 0;font-size:3.5vw}#m_price table tr td .price-note{font-size:12px;font-weight:normal;color:#333}#m_price table tr td .price-note a{color:#00f;text-decoration:underline}#m_price table tr .price-hint{position:absolute;top:-10px;left:40px}#m_price table tr .price-hint-content{z-index:3;width:100%;word-break:keep-all;padding:1vw 0 1vw 1vw;position:relative;color:white;background-color:#333333}#m_price table tr .price-hint-content:after{content:"";position:absolute;z-index:1;width:0;height:0;left:7vw;top:6.7vw;border-right:15px solid transparent;border-top:15px solid #333333}#m_price .spectable-btn2{width:100%;margin:0 auto}#m_price .spectable-btn2 a p{width:100%;height:60px;border:solid 2px #fff;color:#fff;margin:25px auto 0;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:20px;font-weight:bold;position:relative}#privilege{z-index:3;position:relative;padding-bottom:30px}#privilege:before{z-index:2;position:absolute;content:'';width:0;height:0;left:0;top:1px;border-right:26vw solid transparent;border-top:26vw solid #f9f9f9}#privilege:after{z-index:2;position:absolute;content:'';width:0;height:0;right:0;bottom:1px;border-top:72vw solid transparent;border-right:72vw solid #f9f9f9}#privilege .container{z-index:4;position:relative}#privilege .privilege-item{margin-bottom:20px;filter:drop-shadow(1vw 1vw 0 #d00e31);border:1px solid #d00e31;background-color:white}#privilege .privilege-item .item-header{padding:15px;font-size:4vw;line-height:1.6}#privilege .privilege-item .item-header .item-name{font-size:5vw;font-weight:900}#privilege .privilege-item .item-content{margin:0 15px;padding:20px 0;font-size:3.4vw;line-height:1.6;border-top:1px solid #cccaca}#privilege .privilege-item .item-content dt{display:inline-block;position:relative;font-weight:900;z-index:5}#privilege .privilege-item .item-content dt:after{z-index:4;content:'';width:6px;height:6px;-webkit-transform:rotate(45deg);transform:rotate(-45deg);border-top:2px solid #383139;border-right:2px solid #383139;position:absolute;top:0;bottom:0;right:-13px;margin:auto}#privilege .privilege-item .item-content dt.open:after{transform:rotate(135deg);bottom:5px}#privilege .privilege-item .item-content ul{list-style:none}#privilege .privilege-item .item-content ul li{margin-left:20px}#privilege .privilege-item .item-content ul li:before{content:" • ";font-size:3.2vw;margin-left:-4vw}#privilege .privilege-item .item-content dd a{color:#00f;text-decoration:underline}#privilege .privilege-item .item-content dd.noterm p{padding-left:1em;text-indent:-1em}#flow{z-index:3;position:relative;padding-bottom:30px}#flow:before{z-index:2;position:absolute;content:'';width:0;height:0;left:0;top:1px;border-right:26vw solid transparent;border-top:26vw solid #f9f9f9}#flow:after{z-index:2;position:absolute;content:'';width:0;height:0;right:0;bottom:-26vw;border-top:100vw solid transparent;border-right:100vw solid #f9f9f9}#flow .container{z-index:4;position:relative}#flow .flow-table{width:100%;border:1px solid #cacaca;margin-top:20px;background-color:white}#flow .flow-table .flow-item{position:relative;display:flex;align-items:center;justify-content:space-between;height:26vw;width:80vw;margin:0 auto}#flow .flow-table .flow-item.border-bottom{border-bottom:1px solid #cacaca;z-index:10}#flow .flow-table .flow-item.border-bottom:before{z-index:9;content:'';position:absolute;width:6vw;height:6vw;background:#cf0d31;right:calc(50% - 3vw);bottom:-6vw;clip-path:polygon(50% 50%, 0 0, 100% 0)}#flow .flow-table .flow-item figure{width:10vw;margin-left:7vw;margin-right:7vw}#flow .flow-table .flow-item .item{position:relative;text-align:left;width:56vw;font-size:4vw;font-weight:900}#flow .flow-table .flow-item .item .step-num{color:#d00e31;line-height:1.5}#flow .flow-table .flow-item .item .step-num span{display:inline-block;font-size:5vw;transform:skew(-10deg)}#flow .flow-table .flow-item:first-of-type figure{width:8vw;margin-left:8vw;margin-right:8vw}#faq{z-index:3;position:relative;background-color:#f9f9f9;padding-bottom:20px}#faq:before{z-index:2;position:absolute;content:'';width:0;height:0;left:0;top:1px;border-right:26vw solid transparent;border-top:26vw solid #eaeae7}#faq:after{z-index:2;position:absolute;content:'';width:0;height:0;right:0;bottom:1px;border-top:72vw solid transparent;border-right:72vw solid #eaeae7}#faq .container{z-index:4;position:relative;width:100vw;box-sizing:border-box}#faq .faq-content{padding:10px 0}#faq .faq-dl{line-height:1.5;border:1px solid #cacaca;margin-bottom:10px}#faq .faq-dl dt{position:relative;background-color:white;padding:15px 12vw 15px 5vw;font-size:4.27vw;font-weight:900;z-index:2}#faq .faq-dl dt:before{content:'';width:4vw;height:0;border-top:2px solid #cf0d31;position:absolute;top:0;bottom:0;right:4vw;margin:auto}#faq .faq-dl dt:after{content:'';width:4vw;height:0;border-top:2px solid #cf0d31;position:absolute;top:0;bottom:0;right:4vw;margin:auto;transform:rotate(90deg)}#faq .faq-dl dt.open:after{border-color:transparent}#faq .faq-dl dt .icon-q{min-height:12vw;padding-left:13vw;position:relative;word-break:break-all}#faq .faq-dl dt .icon-q::before{content:"";position:absolute;top:0;left:0;background:url("https://ntt-docomohikari.jp/sp/img/general/home5g/index/icon_q.svg") no-repeat left center;width:10vw;height:11vw}#faq .faq-dl dd{padding:15px 5vw 15px 5vw;background-color:#fdf7e5;font-size:3.74vw}#faq .faq-dl dd .icon-a{min-height:12vw;padding-left:13vw;position:relative;word-break:break-all}#faq .faq-dl dd .icon-a::before{content:"";position:absolute;top:0;left:0;background:url("https://ntt-docomohikari.jp/sp/img/general/home5g/index/icon_a.svg") no-repeat left 1vw;width:10vw;height:11vw}#faq .faq-dl dd .icon-a a{text-decoration:underline;color:#00f}.footer-note{padding-top:20px;padding-bottom:20px}.footer-note .note{padding-left:1em;text-indent:-1em}#footer{border-top:2px solid #fff;background-color:#f1f1ef;padding-top:25px;padding-bottom:25px;margin-bottom:0;text-align:center}#footer p{font-size:4vw;line-height:1.6}#footer p a{text-decoration:none}#footer .copyright{padding-top:10px;font-size:3vw;color:#cacaca}#footer .follow-footer{position:fixed;background:#2a253d;z-index:100;width:100vw;box-sizing:border-box}#footer .follow-footer .follow-footer-container{display:flex;flex-direction:column;align-items:center}#footer .follow-footer .follow-footer-container .follow-footer-top{display:flex;justify-content:space-between;align-items:center;width:calc(100% - 20px);padding:10px}#footer .follow-footer .follow-footer-container .follow-footer-top .footer-cashback{width:40vw}#footer .follow-footer .follow-footer-container .follow-footer-top .footer-entry-btn{position:relative;padding-left:10px;width:56vw}#footer .follow-footer .follow-footer-container .follow-footer-top .footer-entry-btn a{display:inline-block;width:100%}#footer .follow-footer .follow-footer-container .follow-footer-top .footer-entry-btn a::after{position:absolute;right:10px;content:'';top:0;bottom:0;margin:auto;width:6px;height:6px;transform:rotate(45deg);border-top:2px solid #333;border-right:2px solid #333}#footer .follow-footer .follow-footer-container .follow-footer-top .footer-entry-btn a p{display:flex;align-items:center;justify-content:center;height:45px;width:100%;border-radius:6px;font-size:3.75vw;font-weight:bold;box-sizing:border-box;background:linear-gradient(to bottom right, #ffe311,#ffd200);position:relative}#footer .follow-footer .follow-footer-container .follow-footer-top .footer-entry-btn a p::before{content:"";position:absolute;top:0;bottom:0;margin:auto;left:2vw;background:url("https://ntt-docomohikari.jp/sp/img/general/home5g/index/icon_tel_2.svg") no-repeat;background-size:contain;width:4.67vw;height:8.14vw}#footer .follow-footer .follow-footer-container .follow-footer-top .footer-entry-btn a p span{display:block;line-height:0;padding-left:3vw}#footer .follow-footer .follow-footer-container .follow-footer-btm{display:flex;align-items:center;justify-content:center;width:100%;height:23px;background:#403B51}#footer .follow-footer .follow-footer-container .follow-footer-btm img{width:10px;height:10px}#footer .follow-footer .follow-footer-container .follow-footer-btm p{color:#fff;font-size:3vw;margin-left:4px}#spectable .close{display:block;width:30px;height:30px;background-color:#fff;border:2px solid #d00e31;border-radius:50%;position:absolute;top:10px;left:calc(95% - 25px);z-index:2}#spectable .close::before,#spectable .close::after{content:'';display:block;width:20px;height:2px;background-color:#d00e31;position:absolute;top:0;left:0;right:0;bottom:0;margin:auto}#spectable .close::before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}#spectable .close::after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}#spectable .spectable{width:95%;height:95%;background:#fff;margin:20px auto;position:relative;overflow:auto}#spectable .spectable .spectable-inner{padding:15px;display:flex;flex-direction:column;justify-content:flex-start;position:absolute;top:30px;background:#fff}#spectable .spectable .spectable-inner img{margin:15px 0;image-rendering:-webkit-optimize-contrast}#spectable .spectable .spectable-inner .note{padding-left:2rem;text-indent:-2rem}