#mainv{margin-bottom:30px}#main{margin-top:40px}#main .h2_ttl{margin-bottom:10px}#main>p{margin-bottom:20px;padding:0 15px;line-height:1.5em}#main section>div{padding-bottom:40px;text-align:center}#main section .flow .common-tab .select{-webkit-align-items:stretch;align-items:stretch}#main section .flow .common-tab .select label{display:-webkit-flex;-webkit-flex-flow:row wrap;-webkit-justify-content:center;-webkit-align-items:center;display:flex;flex-flow:row wrap;justify-content:center;align-items:center;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;width:32%;height:auto;padding:5px 2px}#main section .flow .common-tab .select label.new .img{width:24px}#main section .flow .common-tab .select label.change .img{width:28px}#main section .flow .common-tab .select label.user .img{width:40px}#main section .flow .common-tab .select label .text{font-size:12px}#main section .flow .common-tab .select label .text small{font-size:10px}#main section .flow .common-tab .select label::after{content:none}#main section .flow .contents .data{width:100%;height:100%;background-color:#f1f1ef;padding:30px 15px 0;box-sizing:border-box;position:relative}#main section .flow .contents .data a.ntt{text-decoration:underline}#main section .flow .contents .data .text{font-size:14px;margin-top:15px;line-height:1.5em;text-align:left}#main section .flow .contents .data .text.bold{font-weight:bold}#main section .flow .contents .data .text .icon_em{display:inline-block;vertical-align:middle;line-height:1;width:13px;margin-right:2px;margin-bottom:5px}#main section .flow .contents .data .prepare{text-align:left}#main section .flow .contents .data .prepare .text{color:#d00e31;font-weight:bold}#main section .flow .contents .data .prepare .list>li{margin-top:5px}#main section .flow .contents .data .prepare .list>li span{display:block}#main section .flow .contents .data .prepare .list>li span.note{margin-top:0;text-align:left}#main section .flow .contents .data .ttl{display:inline-block;color:#d00e31;font-size:22px;position:relative}#main section .flow .contents .data .ttl>span{display:inline-block;-webkit-transform:skewX(-10deg);transform:skewX(-10deg)}#main section .flow .contents .data .ttl .color{color:#d00e31}#main section .flow .contents .data .example{font-size:14px;margin-bottom:25px}#main section .flow .contents .data .example span{color:#d00e31}#main section .flow .contents .data .note{margin-top:5px;text-align:left}#main section .flow .contents .data .btn-wrap{display:-webkit-flex;-webkit-flex-flow:row wrap;-webkit-justify-content:space-between;-webkit-align-items:stretch;display:flex;flex-flow:row wrap;justify-content:space-between;align-items:stretch;width:100%;margin-top:15px;box-sizing:border-box;position:relative}#main section .flow .contents .data .btn-wrap>.button{width:48%;height:106px}#main section .flow .contents .data .btn-wrap>.button a{display:block;width:100%;height:100%;padding:10px 5px 5px;box-sizing:border-box;border-radius:5px}#main section .flow .contents .data .btn-wrap>.button a .img{width:100px;height:50px;margin:0 auto;text-align:center}#main section .flow .contents .data .btn-wrap>.button a .btn{display:block;width:100%;height:30px;line-height:30px;margin-top:10px;background-color:#fff;border-radius:3px;font-size:12px;font-weight:bold;letter-spacing:0;position:relative}#main section .flow .contents .data .btn-wrap>.button a .btn::after{position:absolute;top:0;bottom:0;right:5px;margin:auto}#main section .flow .contents .data .btn-wrap>.button.btn_entry a{background-color:#d00e31}#main section .flow .contents .data .btn-wrap>.button.btn_entry a .btn{color:#d00e31}#main section .flow .contents .data .btn-wrap>.button.btn_entry a .btn::after{content:'';display:inline-block;width:6px;height:6px;-webkit-transform:rotate(45deg);transform:rotate(45deg);border-top:2px solid #d00e31;border-right:2px solid #d00e31}#main section .flow .contents .data .btn-wrap>.button.btn_area a{background-color:#f76e00}#main section .flow .contents .data .btn-wrap>.button.btn_area a .img{width:115px}#main section .flow .contents .data .btn-wrap>.button.btn_area a .btn{color:#f76e00}#main section .flow .contents .data .btn-wrap>.button.btn_area a .btn::after{content:'';display:inline-block;width:6px;height:6px;-webkit-transform:rotate(45deg);transform:rotate(45deg);border-top:2px solid #f76e00;border-right:2px solid #f76e00}#main section .flow .contents .data .btn_contact{margin-top:20px;padding-top:5px;border-top:2px #f1f1f1 solid;display:-webkit-flex;-webkit-flex-flow:row wrap;-webkit-justify-content:space-between;-webkit-align-items:stretch;display:flex;flex-flow:row wrap;justify-content:space-between;align-items:stretch}#main section .flow .contents .data .btn_contact .btn-tel,#main section .flow .contents .data .btn_contact .btn-return,#main section .flow .contents .data .btn_contact .btn-inquiry,#main section .flow .contents .data .btn_contact .btn-fd,#main section .flow .contents .data .btn_contact .btn-use{display:inline-block;width:100%;height:50px;margin-top:15px;box-sizing:border-box}#main section .flow .contents .data .btn_contact .btn-tel a,#main section .flow .contents .data .btn_contact .btn-return a,#main section .flow .contents .data .btn_contact .btn-inquiry a,#main section .flow .contents .data .btn_contact .btn-fd a,#main section .flow .contents .data .btn_contact .btn-use a{display:block;height:100%;line-height:50px;border-radius:3px;box-sizing:border-box;font-size:14px;font-weight:bold;position:relative;border:1px #d00e31 solid;background-color:#fff}#main section .flow .contents .data .btn_contact .btn-tel a::after,#main section .flow .contents .data .btn_contact .btn-return a::after,#main section .flow .contents .data .btn_contact .btn-inquiry a::after,#main section .flow .contents .data .btn_contact .btn-fd a::after,#main section .flow .contents .data .btn_contact .btn-use a::after{content:'';display:inline-block;width:0;height:0;border:5px solid transparent;border-bottom:5px solid #d00e31;border-right:5px solid #d00e31;position:absolute;right:2px;bottom:2px}#main section .flow .contents .data .btn_contact .btn-tel.btn-tel,#main section .flow .contents .data .btn_contact .btn-return.btn-tel,#main section .flow .contents .data .btn_contact .btn-inquiry.btn-tel,#main section .flow .contents .data .btn_contact .btn-fd.btn-tel,#main section .flow .contents .data .btn_contact .btn-use.btn-tel{width:48%}#main section .flow .contents .data .btn_contact .btn-tel.btn-tel a,#main section .flow .contents .data .btn_contact .btn-return.btn-tel a,#main section .flow .contents .data .btn_contact .btn-inquiry.btn-tel a,#main section .flow .contents .data .btn_contact .btn-fd.btn-tel a,#main section .flow .contents .data .btn_contact .btn-use.btn-tel a{padding-top:8px;line-height:1.2em}#main section .flow .contents .data .btn_contact .btn-tel.btn-return,#main section .flow .contents .data .btn_contact .btn-return.btn-return,#main section .flow .contents .data .btn_contact .btn-inquiry.btn-return,#main section .flow .contents .data .btn_contact .btn-fd.btn-return,#main section .flow .contents .data .btn_contact .btn-use.btn-return{width:48%}#main section .flow .contents .data .btn_contact .btn-tel.btn-inquiry,#main section .flow .contents .data .btn_contact .btn-return.btn-inquiry,#main section .flow .contents .data .btn_contact .btn-inquiry.btn-inquiry,#main section .flow .contents .data .btn_contact .btn-fd.btn-inquiry,#main section .flow .contents .data .btn_contact .btn-use.btn-inquiry{width:48%}#main section .flow .contents .data .btn_contact .btn-tel.btn-fd a,#main section .flow .contents .data .btn_contact .btn-return.btn-fd a,#main section .flow .contents .data .btn_contact .btn-inquiry.btn-fd a,#main section .flow .contents .data .btn_contact .btn-fd.btn-fd a,#main section .flow .contents .data .btn_contact .btn-use.btn-fd a{padding-top:8px;line-height:1.2em}#main section .flow .contents .data .btn_contact .fd_num{font-size:20px;font-weight:bold;font-family:Helvetica, Arial, sans-serif;padding-left:26.5px;position:relative;display:inline-block;line-height:1}#main section .flow .contents .data .btn_contact .fd_num:before{content:'';width:21.5px;height:14px;background:url('https://ntt-docomohikari.jp/sp/img/icon/fd_cta.png?1602461978') no-repeat center center;background-size:contain;display:block;position:absolute;top:0;bottom:0;margin:auto;left:0}#main section .flow .contents .data .btn_contact .fd_time{font-size:11px;font-weight:normal}#main section .flow .contents .data .common-flow>dl{display:-webkit-flex;-webkit-flex-flow:column wrap;-webkit-justify-content:center;-webkit-align-items:center;display:flex;flex-flow:column wrap;justify-content:center;align-items:center;width:100%}#main section .flow .contents .data .common-flow>dl dt,#main section .flow .contents .data .common-flow>dl dd{box-sizing:border-box}#main section .flow .contents .data .common-flow>dl dt{display:-webkit-flex;-webkit-flex-flow:row wrap;-webkit-justify-content:center;-webkit-align-items:center;display:flex;flex-flow:row wrap;justify-content:center;align-items:center;padding:7px 40px;width:100%;background-color:#fcde7f;position:relative}#main section .flow .contents .data .common-flow>dl dt img{height:25px}#main section .flow .contents .data .common-flow>dl dd{width:100%;padding:30px 15px 20px;margin-bottom:80px;-webkit-flex-grow:1;flex-grow:1;background-color:#fff;position:relative}#main section .flow .contents .data .common-flow>dl dd::after{content:'';width:0;height:0;border-top:50px solid #fff;border-left:calc(50vw - 15px) solid transparent;border-right:calc(50vw - 15px) solid transparent;position:absolute;top:100%;left:0;right:0;margin:auto}#main section .flow .contents .data .common-flow>dl dd>.button{display:inline-block;width:210px;height:40px;box-sizing:border-box;font-size:0;text-align:center;vertical-align:bottom;position:relative;margin-top:10px}#main section .flow .contents .data .common-flow>dl dd>.button a{display:block;height:100%;padding-top:0px;padding-bottom:0px;line-height:40px;border-radius:3px;box-sizing:border-box;font-size:16px;font-weight:bold;text-decoration:none;outline:none;position:relative;color:#fff;background-color:#d00e31}#main section .flow .contents .data .common-flow>dl dd>.button a:after{content:'';display:inline-block;width:6px;height:6px;-webkit-transform:rotate(45deg);transform:rotate(45deg);border-top:3px solid #fff;border-right:3px solid #fff;position:absolute;top:0;bottom:0;right:10px;margin:auto}#main section .flow .contents .data .common-flow>dl dd>.button a{font-weight:normal}#main section .flow .contents .data .renta-wifi-content-inner{padding:0 0 3em;text-align:left;line-height:1.5}#main section .flow .contents .data .renta-wifi-content-inner .box{background:#fff;padding:3em 1.5em 2em;margin-bottom:2.3em}#main section .flow .contents .data .renta-wifi-content-inner .box img{display:block;width:40rem;padding-left:-1.5%;margin:0 auto}#main section .flow .contents .data .renta-wifi-content-inner .box>p{font-size:12px;margin-top:1.2em;line-height:1.7}#main section .flow .contents .data .renta-wifi-content-inner .box dl{border:solid 1px #666666;padding:2em 1.5em 1em;position:relative;margin:3em 0 0;font-size:12px}#main section .flow .contents .data .renta-wifi-content-inner .box dt{position:absolute;left:50%;transform:translate(-50%, 0);top:-.8em;font-size:12px;background:#666;color:#fff;font-weight:bold;padding:.2em 2em 0;border-radius:2em}#main section .flow .contents .data .renta-wifi-content-inner .box li{font-size:12px;margin-left:1em;text-indent:-1em;margin-bottom:.4em}#main section .flow .contents .data .renta-wifi-content-inner .c_note{margin-left:12px;text-indent:-1em;color:#666}#main section .flow .contents .data .renta-wifi-content-inner .strong{font-weight:bold;color:#d00e31;font-style:italic;margin-top:1.4em;font-size:16px;text-align:center}#main section .flow .contents .data .use_inner{min-height:370px;padding:0;background-size:contain}#main section .flow .contents .data .use_inner .ttl{font-size:26px}#main section .flow .contents .data .use_inner .text{margin-top:14px;padding:0 10px}#main section .flow .contents .data .use_inner p.note{padding:0 10px}#main section .flow .contents .data .use_inner .campaign-wrap{width:100%;margin-top:20px;padding-bottom:40px;box-sizing:border-box;position:relative}#main section .flow .contents .data .use_inner .campaign-wrap>.button.btn-link{width:250px;margin:15px auto 0;background-color:#fff;border-radius:5px}#main section .flow .contents .data .use_inner .campaign-wrap>.button.btn-link a{display:-webkit-flex;-webkit-flex-flow:row wrap;-webkit-justify-content:center;-webkit-align-items:center;display:flex;flex-flow:row wrap;justify-content:center;align-items:center;width:100%;padding:15px 0;box-sizing:border-box;position:relative}#main section .flow .contents .data .use_inner .campaign-wrap>.button.btn-link a::after{content:'';display:inline-block;width:0;height:0;border:10px solid transparent;border-bottom:10px solid #d00e31;border-right:10px solid #d00e31;border-radius:0 0 5px 0;position:absolute;right:0;bottom:0}#main section .flow .contents .data .use_inner .campaign-wrap>.button.btn-link a .dpoint-img{height:84px}#main section .flow .contents .data .use_inner .campaign-wrap>.button.btn-link a .cpwrap{line-height:1;text-align:center}#main section .flow .contents .data .use_inner .campaign-wrap>.button.btn-link a .cpwrap .obi{padding:8px 8px;background-color:#d00e31;color:#fff;-webkit-transform:skewX(-20deg);transform:skewX(-20deg)}#main section .flow .contents .data .use_inner .campaign-wrap>.button.btn-link a .cpwrap .redtitle{margin-top:5px;font-size:1rem;font-weight:bold;color:#d00e31;-webkit-transform:skewX(-10deg);transform:skewX(-10deg)}#main section .flow .contents .data .use_inner .campaign-wrap>.button.btn-link a .cpwrap .price{margin-top:10px;color:#d00e31;font-weight:bold;font-size:2rem}#main section .flow .contents .data .use_inner .campaign-wrap>.button.btn-link a .cpwrap .price .max{width:1em;color:#000;display:inline-block;font-size:0.8rem;line-height:1}#main section .flow .contents .data .use_inner .campaign-wrap>.button.btn-link a .cpwrap .price .yen{color:#000;font-size:1rem}#main section .flow .contents .data .use_inner .campaign-wrap>.button.btn-link a .cpwrap .price .pt{color:#000;font-size:1.5rem;position:relative}#main section .flow .contents .data .use_inner .campaign-wrap>.button.btn-link a .cpwrap .price .pt .sup{position:absolute;top:0;left:0;font-size:0.6rem}#main section .flow .contents .data .use_inner .campaign-wrap>.button.btn-link a .cpwrap .note{margin-top:0;text-align:right}