#main .h2_ttl{margin-top:60px}#main>p{margin-top:20px;text-align:center}#main section>div{padding-top:60px;padding-bottom:60px;text-align:center}#main section .flow .common-tab h3{font-size:40px}#main section .flow .common-tab .select{min-width:1032px;padding:0}#main section .flow .common-tab .select label .text{font-size:22px;letter-spacing:0;padding-left:0}#main section .flow .common-tab .select label .text>small{font-size:18px}#main section .flow .common-tab .select label.change .text,#main section .flow .common-tab .select label.user .text{padding-right:20px}#main section .flow .common-tab .data{width:100%;padding:60px 85px;box-sizing:border-box;background-color:#f1f1ef;position:relative}#main section .flow .common-tab .data a.ntt{text-decoration:underline}#main section .flow .common-tab .data .text{font-size:16px;margin-top:10px}#main section .flow .common-tab .data .text.bold{font-weight:bold}#main section .flow .common-tab .data .text .icon_em{display:inline-block;vertical-align:middle;line-height:1;margin-right:5px;margin-bottom:5px}#main section .flow .common-tab .data .prepare{text-align:left}#main section .flow .common-tab .data .prepare .text{color:#d00e31;font-weight:bold}#main section .flow .common-tab .data .prepare .list>li span{display:block}#main section .flow .common-tab .data .prepare .list>li span.note{margin-top:0;text-align:left}#main section .flow .common-tab .data .ttl{display:inline-block;color:#d00e31;font-size:32px;line-height:50px;position:relative}#main section .flow .common-tab .data .ttl>span{display:inline-block;-webkit-transform:skewX(-10deg);transform:skewX(-10deg)}#main section .flow .common-tab .data .ttl .color{color:#d00e31}#main section .flow .common-tab .data .example{font-size:16px;margin-bottom:25px}#main section .flow .common-tab .data .example span{color:#d00e31}#main section .flow .common-tab .data .note{margin-top:15px;text-align:center}#main section .flow .common-tab .data .flow-contact{display:-webkit-flex;-webkit-flex-flow:row wrap;-webkit-justify-content:space-between;-webkit-align-items:center;display:flex;flex-flow:row wrap;justify-content:space-between;align-items:center;height:100%;margin-top:20px}#main section .flow .common-tab .data .flow-contact .btn_form{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:500px;height:170px;box-sizing:border-box;position:relative}#main section .flow .common-tab .data .flow-contact .btn_form::before{content:'';position:absolute;top:0;left:0}#main section .flow .common-tab .data .flow-contact .btn_form>div{width:240px;height:170px}#main section .flow .common-tab .data .flow-contact .btn_form>div a{display:-webkit-flex;-webkit-flex-flow:column wrap;-webkit-justify-content:space-between;-webkit-align-items:center;display:flex;flex-flow:column wrap;justify-content:space-between;align-items:center;width:100%;height:100%;padding:20px 5px 5px;box-sizing:border-box;border-radius:5px}#main section .flow .common-tab .data .flow-contact .btn_form>div a .btn{display:inline-block;width:100%;height:　42px;box-sizing:border-box;font-size:0;text-align:center;vertical-align:bottom;position:relative}#main section .flow .common-tab .data .flow-contact .btn_form>div a .btn span{display:block;height:100%;line-height:36px;border:2px solid #fff;border-radius:3px;box-sizing:border-box;color:#d00e31;font-size:14px;font-weight:bold;text-decoration:none;outline:none;position:relative;z-index:1}#main section .flow .common-tab .data .flow-contact .btn_form>div a .btn span:after{content:'';display:inline-block;width:10px;height:10px;-webkit-transform:rotate(45deg);transform:rotate(45deg);border-top:3px solid #d00e31;border-right:3px solid #d00e31;position:absolute;top:0;bottom:0;right:10px;margin:auto}#main section .flow .common-tab .data .flow-contact .btn_form>div a .btn span:before{content:'';width:100%;height:100%;background-color:#fff;border-radius:3px;border:2px solid #fff;position:absolute;top:-2px;right:-2px;z-index:-1;transition:all 0.2s}#main section .flow .common-tab .data .flow-contact .btn_form>div a:hover .btn span{color:#fff;transition:all 0.2s}#main section .flow .common-tab .data .flow-contact .btn_form>div a:hover .btn span:before{width:0;border:2px solid transparent;border-left:none;border-right:none}#main section .flow .common-tab .data .flow-contact .btn_form>div a:hover .btn span:after{content:'';display:inline-block;width:10px;height:10px;-webkit-transform:rotate(45deg);transform:rotate(45deg);border-top:3px solid #fff;border-right:3px solid #fff}#main section .flow .common-tab .data .flow-contact .btn_form>div.smartentry a{background-color:#d00e31}#main section .flow .common-tab .data .flow-contact .btn_form>div.areaconfirm a{background-color:#f76e00}#main section .flow .common-tab .data .flow-contact .btn_form>div.areaconfirm a .btn span{color:#f76e00}#main section .flow .common-tab .data .flow-contact .btn_form>div.areaconfirm a .btn span::after{border-top-color:#f76e00;border-right-color:#f76e00}#main section .flow .common-tab .data .flow-contact .btn_form>div.areaconfirm a:hover .btn span{color:#fff}#main section .flow .common-tab .data .flow-contact .btn_form>div.areaconfirm a:hover .btn span::after{border-top-color:#fff;border-right-color:#fff}#main section .flow .common-tab .data .flow-contact .btn_contact{display:-webkit-flex;-webkit-flex-flow:row wrap;-webkit-justify-content:space-between;-webkit-align-items:center;display:flex;flex-flow:row wrap;justify-content:space-between;align-items:center;width:260px;height:170px}#main section .flow .common-tab .data .flow-contact .btn_contact>p:not(.large){display:inline-block;width:48%;height:60px;box-sizing:border-box;font-size:0;text-align:center;vertical-align:bottom;position:relative}#main section .flow .common-tab .data .flow-contact .btn_contact>p:not(.large) a{display:block;height:100%;padding-top:0px;padding-bottom:0px;line-height:60px;border-radius:3px;box-sizing:border-box;font-size:15px;font-weight:bold;text-decoration:none;outline:none;position:relative}#main section .flow .common-tab .data .flow-contact .btn_contact>p:not(.large) a{line-height:50px;background-color:#fff;border:5px solid #fff}#main section .flow .common-tab .data .flow-contact .btn_contact>p:not(.large) a:hover{border-color:#d00e31}#main section .flow .common-tab .data .flow-contact .btn_contact>p:not(.large) 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;border:2px solid #d00e31}#main section .flow .common-tab .data .flow-contact .btn_contact>p:not(.large) a span{display:inline-block;line-height:1.2}#main section .flow .common-tab .data .flow-contact .btn_contact>p:not(.large) a::after{content:'';display:inline-block;width:0;height:0;border:6px solid transparent;border-bottom:6px solid #d00e31;border-right:6px solid #d00e31;position:absolute;right:2px;bottom:2px}#main section .flow .common-tab .data .flow-contact .btn_contact>p:not(.large) a:hover{opacity:.7}#main section .flow .common-tab .data .flow-contact .btn_contact>p.large{display:inline-block;width:100%;height:42px;box-sizing:border-box;font-size:0;text-align:center;vertical-align:bottom;position:relative}#main section .flow .common-tab .data .flow-contact .btn_contact>p.large a{display:block;height:100%;padding-top:0px;padding-bottom:0px;line-height:42px;border-radius:3px;box-sizing:border-box;font-size:15px;font-weight:bold;text-decoration:none;outline:none;position:relative}#main section .flow .common-tab .data .flow-contact .btn_contact>p.large a{line-height:32px;background-color:#fff;border:5px solid #fff}#main section .flow .common-tab .data .flow-contact .btn_contact>p.large a:hover{border-color:#d00e31}#main section .flow .common-tab .data .flow-contact .btn_contact>p.large 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;border:2px solid #d00e31}#main section .flow .common-tab .data .flow-contact .btn_contact>p.large a span{display:inline-block;line-height:1.2}#main section .flow .common-tab .data .flow-contact .btn_contact>p.large a::after{content:'';display:inline-block;width:0;height:0;border:6px solid transparent;border-bottom:6px solid #d00e31;border-right:6px solid #d00e31;position:absolute;right:2px;bottom:2px}#main section .flow .common-tab .data .flow-contact .btn_contact>p.large a:hover{opacity:.7}#main section .flow .common-tab .data .flow-contact .btn_contact>p.h80{height:80px}#main section .flow .common-tab .data .flow-contact .btn_contact>p.h80:last-child{margin-top:10px}#main section .flow .common-tab .data .flow-contact .btn_contact .free-dial{height:52px;margin:8px auto;text-align:center}#main section .flow .common-tab .data .flow-contact .btn_contact .free-dial .fd_num{font-size:26px;font-weight:bold;font-family:Helvetica, Arial, sans-serif;padding-left:38px;position:relative;display:inline-block;letter-spacing:0;line-height:1}#main section .flow .common-tab .data .flow-contact .btn_contact .free-dial .fd_num:before{content:'';width:28px;height:18px;background:url('https://ntt-docomohikari.jp/img/icon/fd_header.png?1602461977') no-repeat center center;background-size:contain;display:block;position:absolute;top:0;bottom:0;margin:auto;left:0}#main section .flow .common-tab .data .flow-contact .btn_contact .free-dial .fd_time{font-size:12px;line-height:1.75}#main section .flow .common-tab .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 .common-tab .data .common-flow>dl dt,#main section .flow .common-tab .data .common-flow>dl dd{box-sizing:border-box}#main section .flow .common-tab .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:15px 40px;width:100%;background-color:#fcde7f;position:relative}#main section .flow .common-tab .data .common-flow>dl dd{width:100%;padding:40px 40px 20px;margin-bottom:80px;-webkit-flex-grow:1;flex-grow:1;background-color:#fff;position:relative}#main section .flow .common-tab .data .common-flow>dl dd::after{content:'';width:0;height:0;border-top:50px solid #fff;border-left:430px solid transparent;border-right:430px solid transparent;position:absolute;top:100%;left:0;right:0;margin:auto}#main section .flow .common-tab .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;z-index:5;margin-top:30px}#main section .flow .common-tab .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}#main section .flow .common-tab .data .common-flow>dl dd>.button::before{content:'';width:100%;height:40px;background-color:#d00e31;border:2px solid #d00e31;border-radius:5px;box-sizing:border-box;position:absolute;top:0;left:0;z-index:-2}#main section .flow .common-tab .data .common-flow>dl dd>.button a{color:#fff;background-color:transparent;border:2px solid #d00e31;transition:all 0.2s}#main section .flow .common-tab .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 .common-tab .data .common-flow>dl dd>.button a:before{content:'';width:0;height:38px;background-color:#fff;border-radius:5px;box-sizing:border-box;position:absolute;top:-2px;left:-2px;z-index:-1;transition:all 0.2s}#main section .flow .common-tab .data .common-flow>dl dd>.button a:hover{color:#d00e31;transition:all 0.2s}#main section .flow .common-tab .data .common-flow>dl dd>.button a:hover:before{width:210px;transition:all 0.2s}#main section .flow .common-tab .data .common-flow>dl dd>.button a:hover:after{content:'';display:inline-block;width:6px;height:6px;-webkit-transform:rotate(45deg);transform:rotate(45deg);border-top:3px solid #d00e31;border-right:3px solid #d00e31}#main section .flow .common-tab .data .common-flow>dl dd>.button a{font-weight:normal}#main section .flow .common-tab .data .renta-wifi-content{display:flex;flex-direction:column;justify-content:center;text-align:left;padding:45px;margin-top:15px;background:#fff3cf;border-radius:3px}#main section .flow .common-tab .data .renta-wifi-content .renta-wifi-content-inner{margin-bottom:20px;padding:30px;background:#fff}#main section .flow .common-tab .data .renta-wifi-content .con-img{margin-bottom:20px;padding-bottom:20px;border-bottom:4px solid #fff3cf;text-align:center}#main section .flow .common-tab .data .renta-wifi-content .con-tit{margin-bottom:12px;font-size:24px;font-weight:bold}#main section .flow .common-tab .data .renta-wifi-content .con-txt{margin-bottom:35px}#main section .flow .common-tab .data .renta-wifi-content .con-conditions{position:relative;padding:32px 20px 20px;border:1px solid #666;border-radius:3px}#main section .flow .common-tab .data .renta-wifi-content .con-conditions .conditions-tit{position:absolute;top:-20px;left:50%;margin-left:-75px;background:#666;font-size:16px;font-weight:bold;line-height:1;text-align:center;color:#fff;padding:10px 0 8px;width:150px;border-radius:9999px}#main section .flow .common-tab .data .renta-wifi-content .con-conditions .conditions-info{font-size:15px}#main section .flow .common-tab .data .renta-wifi-content ul.note{padding-top:10px;text-align:left}#main section .flow .common-tab .data .renta-wifi-content .cta-area{margin-top:40px;text-align:center}#main section .flow .common-tab .data .renta-wifi-content .cta-area .cta-txt{margin-bottom:30px;text-align:center}#main section .flow .common-tab .data .renta-wifi-content .cta-area .cta-button{position:relative;display:inline-block}#main section .flow .common-tab .data .renta-wifi-content .cta-area .cta-button:hover{text-decoration:none}#main section .flow .common-tab .data .renta-wifi-content .cta-area .cta-button:hover.cta-btn-lightblue{-webkit-transform:translateY(3px);transform:translateY(3px);box-shadow:none;transition-property:all;transition-duration:300ms;transition-delay:0s;transition-timing-function:ease}#main section .flow .common-tab .data .renta-wifi-content .cta-area .cta-button:hover.cta-btn-blue{-webkit-transform:translateY(4px);transform:translateY(4px);box-shadow:none;transition-property:all;transition-duration:300ms;transition-delay:0s;transition-timing-function:ease}#main section .flow .common-tab .data .renta-wifi-content .cta-area .cta-button:before,#main section .flow .common-tab .data .renta-wifi-content .cta-area .cta-button:after{position:absolute;top:0;bottom:0;margin:auto;content:"";vertical-align:middle}#main section .flow .common-tab .data .renta-wifi-content .cta-area .cta-button.cta-btn-lightblue{line-height:1.5;font-weight:bold;color:#0295d6;border:2px solid #008bd1;border-radius:4px;background:#f7fbfe;box-shadow:0px 3px 0px 0px #008bd1}#main section .flow .common-tab .data .renta-wifi-content .cta-area .cta-button.cta-btn-lightblue:after{position:absolute;right:10px;width:8px;height:8px;border-top:1px solid #008bd1;border-right:1px solid #008bd1;-webkit-transform:rotate(45deg);transform:rotate(45deg)}#main section .flow .common-tab .data .renta-wifi-content .cta-area .cta-button a{padding-top:20px;padding-bottom:18px;padding-left:28px;width:520px;font-size:20px;line-height:1.4;text-align:center}#main section .flow .common-tab .data .renta-wifi-content .cta-area .cta-button a:before{content:'';width:46px;height:47px;background:url("https://ntt-docomohikari.jp/img/icon/icon_tel.png") no-repeat;background-position:center;position:absolute;left:20px;background-color:rgba(255,255,255,0.3);border-radius:9999px}#main section .flow .common-tab .data .renta-wifi-content .cta-area .cta-button a:after{right:20px;width:12px;height:12px;border-top:3px solid #008bd1;border-right:3px solid #008bd1}#main section .flow .common-tab .data .renta-wifi-content .cta-area .cta-button a span{font-size:24px}#main section .flow .common-tab .data .use_inner{padding-top:30px}#main section .flow .common-tab .data .use_inner .ttl{font-size:48px}#main section .flow .common-tab .data .use_inner .text{margin-top:20px}#main section .flow .common-tab .data .use_inner .campaign-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:90px;box-sizing:border-box;position:relative}#main section .flow .common-tab .data .use_inner .campaign-wrap>.button{display:inline-block;width:416px;height:195px;box-sizing:border-box;font-size:0;text-align:center;vertical-align:bottom;position:relative}#main section .flow .common-tab .data .use_inner .campaign-wrap>.button a{display:block;height:100%;padding-top:0px;padding-bottom:0px;line-height:195px;border-radius:3px;box-sizing:border-box;font-size:16px;font-weight:bold;text-decoration:none;outline:none;position:relative}#main section .flow .common-tab .data .use_inner .campaign-wrap>.button a{line-height:185px;background-color:#fff;border:5px solid #fff}#main section .flow .common-tab .data .use_inner .campaign-wrap>.button a:hover{border-color:#d00e31}#main section .flow .common-tab .data .use_inner .campaign-wrap>.button 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;position:relative}#main section .flow .common-tab .data .use_inner .campaign-wrap>.button a::after{content:'';display:inline-block;width:0;height:0;border:20px solid transparent;border-bottom:20px solid #d00e31;border-right:20px solid #d00e31;position:absolute;right:-5px;bottom:-5px;border-radius:0 0 5px 0}#main section .flow .common-tab .data .btnwrap{line-height:1}#main section .flow .common-tab .data .btnwrap .title{margin-bottom:10px;font-size:30px;font-weight:bold;-webkit-transform:skewX(-10deg);transform:skewX(-10deg)}#main section .flow .common-tab .data .btnwrap .pricewrap{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}#main section .flow .common-tab .data .btnwrap .pricewrap .balloon{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:80px;height:80px;margin-right:10px;line-height:1;background-color:#d00e31;border-radius:100px}#main section .flow .common-tab .data .btnwrap .pricewrap .balloon .text{margin:0;font-size:16px;font-weight:bold;color:#fff;-webkit-transform:skewX(-10deg);transform:skewX(-10deg)}#main section .flow .common-tab .data .btnwrap .pricewrap .balloon .text .big{font-size:24px}#main section .flow .common-tab .data .btnwrap .pricewrap .price{margin-top:10px;font-weight:bold;color:#d00e31;font-size:55px;line-height:30px}#main section .flow .common-tab .data .btnwrap .pricewrap .price .text{font-size:28px}#main section .flow .common-tab .data .btnwrap .pricewrap .price .max{width:1em;display:inline-block;font-size:20px;line-height:1}#main section .flow .common-tab .data .btnwrap .pricewrap .price .yen{font-size:28px}#main section .flow .common-tab .data .btnwrap .pricewrap .price .pt{font-size:28px;position:relative}#main section .flow .common-tab .data .btnwrap .pricewrap .price .pt .sup{position:absolute;top:-15px;left:0;font-size:16px}#main section .flow .common-tab .data .btnwrap .note_b{margin-top:10px;line-height:1;font-size:12px;text-align:center}#main section .flow .common-tab .data .note-box p.note{font-weight:bold;text-align:left}#main section .flow .common-tab .data .note-box ul.note{margin-top:0;text-align:left}