.mv-note-container{background:#f1f1ef;color:#777;padding:10px;font-size:12px;display:flex;justify-content:center}.mv-note-container li{padding-left:2em;text-indent:-2em}#main section>div{padding-top:30px;padding-bottom:30px;text-align:center}#main section .koji-banner{padding-bottom:0px;padding-right:15px;padding-left:15px}#main section .movie-cont{background-color:#f1f1ef}#main section .movie-cont .ttl{width:90%;margin:0 auto}#main section .movie-cont .thumbnail-wrap{width:87%;margin:15px auto 0}#main section .movie-cont .thumbnail-wrap a{display:block;margin:0 auto}#main section #movie-popup{display:none;width:100%;height:100%;margin:0;padding:0;background-color:rgba(0,0,0,0.7);position:fixed;top:0;left:0;z-index:200}#main section #movie-popup .movie-popup-cont{width:85%;margin:15% auto 0}#main section #movie-popup .movie-popup-cont .ttl-img{width:90%;margin:0 auto 20px}#main section #movie-popup .movie-popup-cont .movie-wrap{position:relative;margin:0 auto}#main section #movie-popup .movie-popup-cont .movie-wrap video{width:100%;outline:none}#main section #movie-popup .movie-popup-cont .movie-wrap .pause-icon{position:absolute;display:none;content:'';width:15vw;height:14vw;background:url("../../../img/icon/pause-icon.png") no-repeat;background-size:contain;top:3vw;left:3vw}#main section #movie-popup .movie-popup-cont .movie-wrap .close-btn{display:block;width:8vw;height:8vw;background-color:#fff;border:2px solid #d00e31;border-radius:50%;position:absolute;top:-4vw;right:-4vw;z-index:2}#main section #movie-popup .movie-popup-cont .movie-wrap .close-btn:before,#main section #movie-popup .movie-popup-cont .movie-wrap .close-btn:after{content:'';display:block;width:5vw;height:0.5vw;background-color:#d00e31;position:absolute;top:0;left:0;right:0;bottom:0;margin:auto}#main section #movie-popup .movie-popup-cont .movie-wrap .close-btn:before{transform:rotate(45deg)}#main section #movie-popup .movie-popup-cont .movie-wrap .close-btn:after{transform:rotate(-45deg)}#main section #movie-popup .movie-popup-cont .annotation{color:white;margin:5px auto 0;text-align:left;font-size:0.8rem}#main section .charm .h2_ttl{display:inline-block;position:relative;padding-left:60px}#main section .charm .h2_ttl span:first-of-type{margin-left:10px}#main section .charm .h2_ttl img{position:absolute;left:0;bottom:0}#main section .charm .charm-list{margin-top:10px}#main section .charm .charm-list>li{display:block;padding:30px 15px 20px;background-color:#f1f1ef;box-sizing:border-box;position:relative}#main section .charm .charm-list>li .number{width:63px;position:absolute;top:0;left:0;z-index:1}#main section .charm .charm-list>li dl{display:-webkit-flex;-webkit-flex-flow:row wrap;-webkit-justify-content:space-around;-webkit-align-items:center;display:flex;flex-flow:row wrap;justify-content:space-around;align-items:center}#main section .charm .charm-list>li dl dt{width:100%;margin-bottom:15px;font-size:22px}#main section .charm .charm-list>li dl dt>span{display:inline-block;-webkit-transform:skewX(-10deg);transform:skewX(-10deg)}#main section .charm .charm-list>li dl dt .color{color:#d00e31}#main section .charm .charm-list>li dl dt img{height:20px;margin-right:5px;margin-bottom:5px}#main section .charm .charm-list>li dl dd{width:44%;font-size:14px;line-height:1.3;letter-spacing:0;text-align:left}#main section .charm .charm-list>li dl dd.charm-price{width:100%;margin-top:10px;text-align:center}#main section .charm .charm-list>li:not(:first-of-type){margin-top:10px}#main section .charm .charm-list>li.cp dl dd.charm-price,#main section .charm .charm-list>li.zutto dl dd.charm-price{position:relative}#main section .charm .charm-list>li.cp dl dd.charm-price a,#main section .charm .charm-list>li.zutto dl dd.charm-price a{width:48%}#main section .charm .charm-list>li.cp dl dd.charm-price .plus,#main section .charm .charm-list>li.zutto dl dd.charm-price .plus{height:24px;position:absolute;top:0;bottom:0;right:0;left:0;margin:auto;z-index:1}#main section .charm .charm-list>li.cp dl dd.charm-price a,#main section .charm .charm-list>li.zutto dl dd.charm-price a{position:absolute;top:0px}#main section .charm .charm-list>li.cp dl dd.charm-price a:first-child,#main section .charm .charm-list>li.zutto dl dd.charm-price a:first-child{left:0px}#main section .charm .charm-list>li.cp dl dd.charm-price a:last-child,#main section .charm .charm-list>li.zutto dl dd.charm-price a:last-child{right:0px}#main section .charm .charm-list>li.cp dl dd,#main section .charm .charm-list>li.zutto dl dd{width:100%}#main section .charm .charm-list>li.cp dl dd>p,#main section .charm .charm-list>li.zutto dl dd>p{margin-bottom:10px}#main section .charm .charm-list>li.cp .charm-text,#main section .charm .charm-list>li.zutto .charm-text{width:100%;margin-bottom:10px;text-align:center}#main section .charm .charm-list>li.cp .note,#main section .charm .charm-list>li.zutto .note{width:100%;text-align:right;margin-top:5px}#main section .charm .charm-list>li.cp li,#main section .charm .charm-list>li.zutto li{display:block;width:48%}#main section .charm .charm-list .cp .cpwrap{position:relative;text-align:center}#main section .charm .charm-list .cp .cpwrap .pricewrap li{width:100%;padding:20px 0;border:2px solid #d00e31;background:#fff}#main section .charm .charm-list .cp .cpwrap .pricewrap li .title_r{font-size:18px;font-weight:bold;color:#d00e31}#main section .charm .charm-list .cp .cpwrap .pricewrap li .title{font-size:20px;font-weight:bold;margin-bottom:5px}#main section .charm .charm-list .cp .cpwrap .pricewrap li .price{font-weight:bold;font-size:40px;line-height:1;color:#d00e31}#main section .charm .charm-list .cp .cpwrap .pricewrap li .price .max{width:1em;display:inline-block;font-size:16px;line-height:1}#main section .charm .charm-list .cp .cpwrap .pricewrap li .price .yen{font-size:22px}#main section .charm .charm-list .cp .cpwrap .pricewrap li .price .pt{font-size:20px;position:relative}#main section .charm .charm-list .cp .cpwrap .pricewrap li .price .pt .sup{position:absolute;top:-5px;left:0}#main section .charm .charm-list .cp .cpwrap .pricewrap li .price .text{font-size:20px;font-weight:bold}#main section .charm .charm-list .cp .cpwrap .pricewrap li .note{padding:0;text-align:center}#main section .charm .charm-list .cp .cpwrap .pricewrap li .link{margin-top:10px;position:relative;display:inline-block;padding-right:10px}#main section .charm .charm-list .cp .cpwrap .pricewrap li .link: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;position:absolute;top:0;bottom:0;right:0;margin:auto}#main section .charm .charm-list .cp .cpwrap .pricewrap li:not(:first-child){position:relative;margin-top:20px}#main section .charm .charm-list .cp .cpwrap .pricewrap li:not(:first-child)::before{display:block;content:"";width:40px;height:40px;position:absolute;margin:auto;top:-30px;left:0;right:0;background:url('https://ntt-docomohikari.jp/sp/img/general/index/charm-plus.png?1637281766') no-repeat;background-size:contain}#main section .charm .charm-list .zutto{padding:30px 0px 20px 15px}#main section .charm .button{display:inline-block;width:275px;height:50px;box-sizing:border-box;font-size:0;text-align:center;vertical-align:bottom;position:relative;margin-top:20px}#main section .charm .button a{display:block;height:100%;padding-top:0px;padding-bottom:0px;line-height:50px;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 .charm .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 .charm .note{margin-top:20px}#main section .plan{padding-top:30px}#main section .plan .common-tab{margin-top:20px}#main section .plan .common-tab input#mansion:checked ~ .contents{background:#f1f1ef;background-size:auto 170.5px}#main section .plan .common-tab input#mansion:checked ~ .contents .data-mansion{display:block}#main section .plan .common-tab input#mansion:checked ~ .contents .data-home{display:none}#main section .plan .common-tab input#home:checked ~ .contents{background:#f1f1ef;background-size:auto 160px}#main section .plan .common-tab input#home:checked ~ .contents .data-mansion{display:none}#main section .plan .common-tab input#home:checked ~ .contents .data-home{display:block}#main section .plan .common-tab .contents{width:100%;height:100%;padding:0 15px 50px;box-sizing:border-box;position:relative}#main section .plan .common-tab .contents .note{margin-top:5px;text-align:left}#main section .plan .common-tab .contents .plan-price{width:200px;height:120px;padding-top:35px;box-sizing:border-box;text-align:center;margin:auto}#main section .plan .common-tab .contents .plan-inner{width:100%;padding:20px 15px;background-color:#fff;box-sizing:border-box;position:relative}#main section .plan .common-tab .contents .plan-inner .plan-icon-ttl{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;margin-bottom:10px}#main section .plan .common-tab .contents .plan-inner .plan-icon-ttl .img{display:inline-block;margin-right:15px}#main section .plan .common-tab .contents .plan-inner .plan-icon-ttl .text{display:inline-block;font-size:14px;font-weight:bold;line-height:1.5em}#main section .plan .common-tab .contents .plan-inner .plan-ttl{display:inline-block;color:#d00e31;font-size:23px;line-height:1.5;letter-spacing:0;position:relative}#main section .plan .common-tab .contents .plan-inner .plan-ttl>span{display:inline-block;-webkit-transform:skewX(-10deg);transform:skewX(-10deg)}#main section .plan .common-tab .contents .plan-inner .plan-ttl .color{color:#d00e31}#main section .plan .common-tab .contents .plan-inner .plan-ttl::before,#main section .plan .common-tab .contents .plan-inner .plan-ttl::after{position:absolute;top:0;bottom:0;margin:auto}#main section .plan .common-tab .contents .plan-inner.set .plan-ttl::before{content:'';width:21px;height:28.5px;background:url('https://ntt-docomohikari.jp/sp/img/general/index/plan-ttl_before.png?1637281766') no-repeat center center;background-size:contain;left:-30px}#main section .plan .common-tab .contents .plan-inner.set .plan-ttl::after{content:'';width:21px;height:28.5px;background:url('https://ntt-docomohikari.jp/sp/img/general/index/plan-ttl_after.png?1637281766') no-repeat center center;background-size:contain;right:-20px}#main section .plan .common-tab .contents .plan-inner.thanks .plan-text{text-indent:-1em}#main section .plan .common-tab .contents .plan-inner.thanks .plan-icon-ttl .img{width:24px}#main section .plan .common-tab .contents .plan-inner .plan-top-ttl{font-size:13px;letter-spacing:0;-webkit-transform:skewX(-10deg);transform:skewX(-10deg)}#main section .plan .common-tab .contents .plan-inner .plan-text{margin-bottom:10px;font-size:12px;line-height:1.75;letter-spacing:0}#main section .plan .common-tab .contents .plan-inner .mb10{margin-bottom:10px}#main section .plan .common-tab .contents .button{display:inline-block;width:275px;height:50px;box-sizing:border-box;font-size:0;text-align:center;vertical-align:bottom;position:relative;margin-top:20px}#main section .plan .common-tab .contents .button a{display:block;height:100%;padding-top:0px;padding-bottom:0px;line-height:50px;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 .plan .common-tab .contents .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 .plan .common-tab .plan-example{margin-bottom:20px}#main section .plan .common-tab .plan-example .example-item{position:relative;margin-bottom:30px}#main section .plan .common-tab .plan-example .example-item:last-child{margin-bottom:0}#main section .plan .common-tab .plan-example .plan-example-ttl{font-size:12px;line-height:20px;margin:0 0 10px;font-weight:bold}#main section .plan .common-tab .plan-example .plan-example-info{margin-bottom:10px}#main section .plan .common-tab .plan-example .plan-example-info img{display:block;width:100%}#main section .plan .common-tab .plan-example table{width:100%;border-collapse:collapse}#main section .plan .common-tab .plan-example table th,#main section .plan .common-tab .plan-example table td{text-align:center;vertical-align:middle;padding:15px 8px;border:2px solid #fff;font-size:12px;box-sizing:border-box}#main section .plan .common-tab .plan-example table th{background:#b1b1b1;color:#fff;padding:15px 0}#main section .plan .common-tab .plan-example table.col2-table th{width:40%}#main section .plan .common-tab .plan-example table td{background:#f1f1ef}#main section .plan .common-tab .plan-example table .text-red{color:#d00e31;font-weight:bold}#main section .plan .common-tab .plan-example table .text-red-l{color:#d00e31;font-size:15px;font-weight:bold}#main section .plan .common-tab .plan-example table .text-lg{font-size:11px}#main section .area .area-img{margin-bottom:10px}#main section .area .area-banner{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;margin-top:20px;margin-bottom:5px}#main section .area .area-banner li{width:100%;padding:0.8em;position:relative;background-color:#f1f1ef;box-sizing:border-box}#main section .area .area-banner li .date{position:absolute;bottom:3px;left:0;right:0;font-size:11px}#main section .area .area-banner li.free-construction{font-size:1.3em;font-weight:bold}#main section .area .area-banner li.free-construction span{color:#d00e31;display:inline-block;-webkit-transform:skewX(-10deg);transform:skewX(-10deg)}#main section .area .area-banner li.cashback,#main section .area .area-banner li.dpoint{width:49%;margin-top:2%}#main section .area .area-banner li.cashback .obi,#main section .area .area-banner li.dpoint .obi{margin-bottom:5px;color:#fff;padding:3px 0;font-size:0.6rem;background-color:#d00e31}#main section .area .area-banner li.cashback .title,#main section .area .area-banner li.dpoint .title{font-size:0.8rem;font-weight:bold}#main section .area .area-banner li.cashback .price,#main section .area .area-banner li.dpoint .price{font-weight:bold;font-size:1.5rem;line-height:1;color:#d00e31}#main section .area .area-banner li.cashback .price .max,#main section .area .area-banner li.dpoint .price .max{width:1em;display:inline-block;font-size:0.8rem;line-height:1}#main section .area .area-banner li.cashback .price .yen,#main section .area .area-banner li.dpoint .price .yen{font-size:0.8rem}#main section .area .area-banner li.cashback .price .pt,#main section .area .area-banner li.dpoint .price .pt{font-size:0.8rem;position:relative}#main section .area .area-banner li.cashback .price .pt .sup,#main section .area .area-banner li.dpoint .price .pt .sup{position:absolute;top:-7px;left:0}#main section .area .button{display:inline-block;width:275px;height:50px;box-sizing:border-box;font-size:0;text-align:center;vertical-align:bottom;position:relative;margin-top:20px}#main section .area .button a{display:block;height:100%;padding-top:0px;padding-bottom:0px;line-height:50px;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 .area .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 .provider{width:100%;padding-bottom:40px;background-repeat:no-repeat;background-position:center bottom;background-size:cover;box-sizing:border-box}#main section .provider .provider-inner{width:100%;padding:20px 0;background-color:#fff;box-sizing:border-box}#main section .provider .provider-inner .provider-ttl{margin-bottom:10px;font-size:16px;-webkit-transform:skewX(-10deg);transform:skewX(-10deg)}#main section .provider .provider-inner .provider-list{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;min-width:290px;max-width:315px;margin:20px auto 10px;box-sizing:border-box}#main section .provider .provider-inner .provider-list li{width:50%;height:75px;box-sizing:border-box}#main section .provider .provider-inner .provider-list li p{display:inline-block;width:100%;height:100%;box-sizing:border-box}#main section .provider .provider-inner .provider-list li:nth-child(odd){border-right:1px solid #c9c9c1;text-align:left}#main section .provider .provider-inner .provider-list li:nth-child(odd) p{padding-right:10px}#main section .provider .provider-inner .provider-list li:nth-child(even){border-left:1px solid #c9c9c1;text-align:right}#main section .provider .provider-inner .provider-list li:nth-child(even) p{padding-left:10px}#main section .provider .provider-inner .provider-list li:nth-child(-n+2){border-bottom:1px solid #c9c9c1}#main section .provider .provider-inner .provider-list li:nth-child(-n+2) p{padding-bottom:10px;vertical-align:top}#main section .provider .provider-inner .provider-list li:nth-last-child(-n+2){border-top:1px solid #c9c9c1}#main section .provider .provider-inner .provider-list li:nth-last-child(-n+2) p{padding-top:10px;vertical-align:bottom}#main section .provider .provider-inner .provider-text{font-size:14px;line-height:1.8}#main section .provider .button{display:inline-block;width:275px;height:50px;box-sizing:border-box;font-size:0;text-align:center;vertical-align:bottom;position:relative;margin-top:20px}#main section .provider .button a{display:block;height:100%;padding-top:0px;padding-bottom:0px;line-height:50px;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 .provider .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,#main section .flow_B{padding-bottom:60px;padding-left:15px;padding-right:15px;background-size:contain}#main section .flow>p,#main section .flow_B>p{width:290px;text-align:left;margin:10px auto 0}#main section .flow .flow-step,#main section .flow_B .flow-step{width:290px;margin:20px auto 0}#main section .flow .flow-step li,#main section .flow_B .flow-step li{width:100%;height:65px;line-height:50px;padding-top:15px}#main section .flow .flow-step li:first-child::before,#main section .flow_B .flow-step li:first-child::before{content:'';display:block;width:280px;height:30px;background-color:#fff;position:absolute;left:0;bottom:-30px;z-index:1}#main section .flow .flow-step li:not(:last-child),#main section .flow_B .flow-step li:not(:last-child){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;background-color:#f1f1ef;box-sizing:border-box;position:relative}#main section .flow .flow-step li:not(:last-child) img,#main section .flow_B .flow-step li:not(:last-child) img{position:relative;z-index:4}#main section .flow .flow-step li:not(:last-child)::after,#main section .flow_B .flow-step li:not(:last-child)::after{content:'';display:inline-block;width:0;height:0;border:145px solid transparent;border-bottom:none;border-top:30px solid #f1f1ef;position:absolute;left:0;right:0;bottom:-30px;margin:auto;border-bottom:none;z-index:3}#main section .flow .flow-step li:not(:last-child):not(:first-child),#main section .flow_B .flow-step li:not(:last-child):not(:first-child){height:50px;margin-top:30px;padding-top:0}#main section .flow .flow-step li:not(:last-child):not(:first-child)::before,#main section .flow_B .flow-step li:not(:last-child):not(:first-child)::before{content:'';display:inline-block;width:0;height:0;border:145px solid transparent;border-bottom:none;border-top:30px solid #fff;background-color:#f1f1ef;position:absolute;left:0;right:0;top:-27px;margin:auto;border-bottom:none;z-index:2}#main section .flow .flow-step li.start,#main section .flow_B .flow-step li.start{display:-webkit-flex;-webkit-flex-flow:row wrap;-webkit-justify-content:flex-start;-webkit-align-items:center;display:flex;flex-flow:row wrap;justify-content:flex-start;align-items:center;width:150px;height:120px;margin:0 auto}#main section .flow .flow-step li.start .step-finish,#main section .flow_B .flow-step li.start .step-finish{color:#d00e31;font-size:22px;line-height:1.25;text-align:left;-webkit-transform:skewX(-10deg);transform:skewX(-10deg)}#main section .flow .flow-step li.start .step-finish span,#main section .flow_B .flow-step li.start .step-finish span{font-size:26px}#main section .flow .flow-step li .step-img,#main section .flow_B .flow-step li .step-img{width:210px}#main section .flow .flow-step li .step-ttl,#main section .flow_B .flow-step li .step-ttl{font-size:16px;font-weight:bold}#main section .flow .button,#main section .flow_B .button{display:inline-block;width:275px;height:50px;box-sizing:border-box;font-size:0;text-align:center;vertical-align:bottom;position:relative;margin-top:20px}#main section .flow .button a,#main section .flow_B .button a{display:block;height:100%;padding-top:0px;padding-bottom:0px;line-height:50px;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 .button a:after,#main section .flow_B .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{padding-bottom:60px;padding-left:15px;padding-right:15px;background-repeat:no-repeat;background-position:center bottom;background-size:contain}#main section .flow .flow-step li.start{width:160px;margin:-15px auto 15px auto}