.simulation .text-link{color:#62b1f4;text-decoration:underline}@media(hover: hover){.simulation .text-link:hover,.simulation .text-link:focus{text-decoration:none;opacity:1}.simulation .text-link:hover *,.simulation .text-link:hover::before,.simulation .text-link:hover::after,.simulation .text-link:focus *,.simulation .text-link:focus::before,.simulation .text-link:focus::after{opacity:1}}.simulation em{font-style:initial}.simulation__contents{display:-webkit-box;display:-ms-flexbox;display:flex}.simulation__main{-webkit-box-flex:1;-ms-flex:1;flex:1}.simulation__main__block{padding-top:30px;padding-bottom:40px;background-color:#fff}.simulation__main__block:not(:last-of-type):not(.is-show){margin-bottom:30px}.simulation__main__container{width:calc(100% - 60px);margin-left:auto;margin-right:auto}@media screen and (max-width: 768px){.simulation__main__container{width:calc(100% - 30px)}}@media screen and (min-width: 1101px){.simulation__side{width:200px;height:140px;margin-left:30px;position:sticky;top:30px;right:0}}@media screen and (max-width: 1100px){.simulation__side{width:calc(100% - 220px);position:fixed;top:0;right:0;z-index:2;cursor:pointer}}@media screen and (max-width: 768px){.simulation__side{width:100%;top:70px}}.simulation__flow{counter-reset:num 0;cursor:default}@media screen and (max-width: 1100px){.simulation__flow{padding:1.25em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-bottom:2px solid var(--color-orange);background-color:rgba(255,255,255,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}}@media screen and (max-width: 425px){.simulation__flow{padding:.5em 1em}}.simulation__flow li{font-size:.9em}@media screen and (max-width: 425px){.simulation__flow li{width:33.3333333333%;font-size:.75em}}.simulation__flow li a{padding-left:2em;line-height:1;position:relative;display:block}@media screen and (max-width: 1100px){.simulation__flow li a{color:#666}}@media screen and (max-width: 425px){.simulation__flow li a{padding-top:2.75em;padding-left:0;text-align:center}}.simulation__flow li a::before{content:"";counter-increment:num 1;width:1em;height:1em;border-radius:50%;background-color:#d9d9d9;position:absolute;top:0;left:0}@media screen and (max-width: 1100px){.simulation__flow li a::before{content:counter(num) "";width:2em;height:2em;margin:auto;font-size:.8em;line-height:2;text-align:center;top:0;bottom:0}}@media screen and (max-width: 425px){.simulation__flow li a::before{font-size:1em;right:0;bottom:auto}}.simulation__flow li a::after{width:6px;height:30px;background-image:radial-gradient(circle farthest-side, #d9d9d9, #d9d9d9 40%, transparent 40%, transparent);background-size:6px 6px;background-repeat:repeat-y;position:absolute;left:calc(.5em - 3px);bottom:-30px}@media screen and (max-width: 1100px){.simulation__flow li a::after{width:3px;height:15px;background-size:3px 3px;left:calc(.4em - 1.5px);bottom:-15px;display:none}}@media screen and (max-width: 1100px){.simulation__flow li:not(:last-child){margin-right:2em}}@media screen and (max-width: 425px){.simulation__flow li:not(:last-child){margin-right:0}}@media screen and (min-width: 1101px){.simulation__flow li:not(:last-child) a{margin-bottom:30px}}.simulation__flow li:not(:last-child) a::after{content:""}.simulation__flow li:not(.is-active) a{pointer-events:none}.simulation__flow li.is-active a{font-weight:700;color:var(--color-blue)}.simulation__flow li.is-active a::before{background-color:var(--color-blue)}@media screen and (max-width: 1100px){.simulation__flow li.is-active a::before{color:#fff}}.simulation__flow li.is-active a::after{background-image:radial-gradient(circle farthest-side, var(--color-blue), var(--color-blue) 40%, transparent 40%, transparent)}.simulation__loading{width:40px;height:40px;margin:auto;border:3px solid var(--color-gray);border-left-color:var(--color-blue);border-radius:50%;position:absolute;top:60px;left:0;right:0;-webkit-animation:loading 1.2s linear infinite;animation:loading 1.2s linear infinite;display:none}@-webkit-keyframes loading{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes loading{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.simulation .simulation-service p{line-height:1.5}.simulation .simulation-service__header{min-height:70px;padding:.5em 1em;font-size:1.5em;font-weight:700;border-top:2px solid var(--color-blue);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:relative}@media screen and (max-width: 768px){.simulation .simulation-service__header{min-height:50px;padding:.75em 15px;font-size:1.25em}}@media screen and (max-width: 768px){.simulation .simulation-service__header{padding:.75em 8px}}.simulation .simulation-service__header p{padding-left:50px;padding-right:3em;line-height:1.2;position:relative}@media screen and (max-width: 768px){.simulation .simulation-service__header p{padding-left:35px}}@media screen and (max-width: 425px){.simulation .simulation-service__header p{padding-right:2em}}.simulation .simulation-service__header img{width:40px;margin:auto;position:absolute;top:0;bottom:0;left:0}@media screen and (max-width: 768px){.simulation .simulation-service__header img{width:30px}}.simulation .simulation-service__header .toggle{width:3em;height:3em;margin:auto;border-radius:5px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;right:calc(1.75em + 2px);top:0;bottom:0}@media screen and (max-width: 768px){.simulation .simulation-service__header .toggle{width:2.5em;height:2.5em;right:15px}}@media screen and (max-width: 425px){.simulation .simulation-service__header .toggle{width:2.25em;height:2.25em;right:8px}}.simulation .simulation-service__header .toggle::before{content:"";width:.9em;height:.9em;border-left:2px solid #2e2e2e;border-bottom:2px solid #2e2e2e;display:block;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}@media screen and (max-width: 425px){.simulation .simulation-service__header .toggle::before{width:.8em;height:.8em}}@media(hover: hover){.simulation .simulation-service__header .toggle:hover{background-color:rgba(0,0,0,.1);opacity:1}.simulation .simulation-service__header .toggle:hover *{opacity:1}}.simulation .simulation-service__header+div{border-top:2px solid #eee}.simulation .simulation-service__header-sub{margin-top:30px;margin-bottom:20px;padding:.75em 1.25em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;background-color:rgba(238,238,238,.5)}@media screen and (max-width: 450px){.simulation .simulation-service__header-sub{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}}.simulation .simulation-service__header-sub p{font-size:1.3em;font-weight:700;display:inline-block}.simulation .simulation-service__header-sub a{padding-left:1.75em;font-size:.95em;position:relative}@media screen and (max-width: 768px){.simulation .simulation-service__header-sub a{margin-top:.5em;font-size:10px}}.simulation .simulation-service__header-sub a::before{content:"?";width:1.5em;height:1.5em;color:#fff;text-align:center;line-height:1.5;border-radius:50%;background-color:#b8b8b8;position:absolute;top:0;left:0}.simulation .simulation-service__header-sub._req p{padding-right:45px;margin-right:1.1em;position:relative}.simulation .simulation-service__header-sub._req p::after{content:"必須";padding:.4em .75em;color:#fff;font-size:10px;font-weight:inherit;line-height:1;border-radius:5px;text-align:center;background-color:#f72c00;position:absolute;top:.6em;right:0}.simulation .simulation-service__contents{padding-top:20px;padding-bottom:40px}.simulation .simulation-service[data-service]{display:none}.simulation .list-choices{display:grid;grid-template-columns:repeat(2, 1fr);gap:12px}@media screen and (max-width: 980px){.simulation .list-choices{max-width:450px;display:block}}@media screen and (max-width: 980px){.simulation .list-choices .choices:not(:last-child){margin-bottom:30px}}@media screen and (max-width: 980px){.simulation .list-choices._service .choices:not(:last-child){margin-bottom:15px}}.simulation .list-choices._service .choices label{padding:10px calc(16px + 1.5em + 10px) 10px 68px;height:85px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-position:center left 15px;background-size:38px}@media screen and (max-width: 425px){.simulation .list-choices._service .choices label{padding-left:60px;height:75px;background-size:30px}}.simulation .list-choices._service .choices label[for=service1]{background-image:url("../images/ico-service_tv.svg")}.simulation .list-choices._service .choices label[for=service2]{background-image:url("../images/ico-service_internet.svg")}.simulation .list-choices._service .choices label[for=service3]{background-image:url("../images/ico-service_phone.svg")}.simulation .list-choices._service2_course .choices:nth-of-type(1),.simulation .list-choices._service2_course .choices:nth-of-type(2),.simulation .list-choices._service2_course .choices:nth-of-type(3),.simulation .list-choices._service2_course .choices:nth-of-type(4){padding-top:20px}@media screen and (max-width: 900px){.simulation .list-choices._service2_course .choices:nth-of-type(4){padding-top:0}}.simulation .choices label{height:100%;padding:20px calc(16px + 1.5em + 10px) 15px 20px;font-size:1.1em;border:2px solid #fff;border-radius:5px;font-size:1.1em;-webkit-box-shadow:0 0 8px rgba(0,0,0,.25);box-shadow:0 0 8px rgba(0,0,0,.25);background-color:#fff;background-position:top 15px center;background-repeat:no-repeat;background-size:auto 60px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:relative;-webkit-transition:.2s ease-in-out;transition:.2s ease-in-out}.simulation .choices label::before,.simulation .choices label::after{margin:auto;position:absolute;top:0;bottom:0}.simulation .choices label::before{width:1.5em;height:1.5em;border:2px solid #ddd;border-radius:5px;background-color:#fff;right:16px;-webkit-transition:.2s ease-in-out;transition:.2s ease-in-out}.simulation .choices label::after{width:.7em;height:.4em;border-left:2px solid #fff;border-bottom:2px solid #fff;-webkit-transform:translateY(-0.1em) rotate(-45deg);transform:translateY(-0.1em) rotate(-45deg);right:calc(16px + .4em)}@media(hover: hover){.simulation .choices label:hover{border-color:#f8a014;background-color:#fef5e6}}.simulation .choices label[for^=service1_tuner-]{padding-top:76px}.simulation .choices label[for=service1_tuner-1]{background-image:url("../images/simulation_service1-1.png")}.simulation .choices label[for=service1_tuner-2]{background-image:url("../images/simulation_service1-2.png")}.simulation .choices label[for=service1_tuner-3]{background-image:url("../images/simulation_service1-3.png")}.simulation .choices label[for=service1_tuner-4]{background-image:url("../images/simulation_service1-4.png")}.simulation .choices label[for=service1_tuner-5]{background-image:url("../images/simulation_service1-5.png")}.simulation .choices label[for^=service3_course-]{padding-right:20px}.simulation .choices label[for^=service3_course-]::before{top:calc(115px + .25em);bottom:auto}.simulation .choices label[for^=service3_course-]::after{top:calc(115px + .75em - .2em + .25em);bottom:auto}.simulation .choices label[for^=service3_course-] .img{width:calc(100% + 40px);height:100px;margin-top:-20px;margin-left:-20px;margin-bottom:15px;border-radius:7px 7px 0 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#fff;overflow:hidden}.simulation .choices label[for^=service3_course-] .choices__tit{padding-right:40px;margin-bottom:.4em}.simulation .choices label[for^=service3_course-] .choices__price{margin-top:.25em}.simulation .choices label span{display:inline-block}.simulation .choices label .note{font-size:.7em}.simulation .choices label._disabled{opacity:.3;pointer-events:none}.simulation .choices input[type=checkbox],.simulation .choices input[type=radio]{display:none}.simulation .choices input[type=checkbox]+label,.simulation .choices input[type=radio]+label{cursor:pointer}.simulation .choices input[type=checkbox]+label::before,.simulation .choices input[type=radio]+label::before{content:"";position:absolute}.simulation .choices input[type=radio]+label::before{border-radius:50%}.simulation .choices input:checked+label{border:2px solid #f8a014;background-color:#fef5e6;-webkit-box-shadow:none;box-shadow:none}.simulation .choices input:checked+label::before{border-color:#86bb37;background-color:#86bb37}.simulation .choices input:checked+label::after{content:""}.simulation .choices__tit{font-size:1.25em;font-weight:700}.simulation .choices__tag__item{margin-right:5px;padding:.25em .8em;color:#fff;font-size:10px;border-radius:2px;font-weight:700;background-color:#888;background-repeat:no-repeat;background-position:center left .5em}.simulation .choices__tag__item._ico{padding-left:1.8em}.simulation .choices__tag__item._radius{border-radius:9999px}.simulation .choices__tag__item._watch{background-color:#00a407;background-image:url("../images/ico-tag_watch.svg")}.simulation .choices__tag__item._record{background-color:#a43b00;background-image:url("../images/ico-tag_record.svg")}.simulation .choices__tag__item._leave{background-color:#004ba4;background-image:url("../images/ico-tag_leave.svg")}.simulation .choices__tag__item._app{background-color:#00a490;background-image:url("../images/ico-tag_app.svg")}.simulation .choices__tag__item._etc{background-color:#937300;background-image:url("../images/ico-tag_etc.svg")}.simulation .choices__tag__item._cs46{background-color:#2100a4}.simulation .choices__tag__item._cs12{background-color:#a4006c}.simulation .choices__price{font-size:.8em}.simulation .choices__price em{color:#f72c00;font-weight:700}.simulation .choices__balloon{position:absolute;left:0;bottom:calc(100% - 5px)}.simulation .choices__balloon__item{padding:.25em 1em .3em;color:#fff;font-size:.9em;font-weight:700;line-height:1.3;border-radius:5px;background-color:#f79800;position:relative}.simulation .choices__balloon__item::before{content:"";width:6px;height:7px;margin:auto;display:block;background-color:#f79800;-webkit-clip-path:polygon(0 0, 100% 0, 50% 100%);clip-path:polygon(0 0, 100% 0, 50% 100%);position:absolute;left:0;right:0;bottom:-7px}.simulation .choices__balloon__item._red{background-color:#d72c00}.simulation .choices__balloon__item._red::before{background-color:#d72c00}.simulation .choices__balloon__item:not(:last-child){margin-right:3px}.simulation .simulation-result__table{border:1px solid #d9d9d9;border-radius:5px;background-color:#fff;overflow:hidden}.simulation .simulation-result__table>dl>dt{min-height:42px;padding:.5em 1em .5em calc(1em + 22px + .75em);color:#fff;font-weight:700;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#62b1f4;background-repeat:no-repeat;background-size:22px;background-position:center left 1em}@media screen and (max-width: 425px){.simulation .simulation-result__table>dl>dt{min-height:40px;padding:.5em .75em .5em calc(.75em + 20px + .5em);background-size:20px;background-position:center left .75em}}.simulation .simulation-result__table>dl>dt img{margin:0 8px 0 0}.simulation .simulation-result__table>dl>dd{padding:1.25em}@media screen and (max-width: 425px){.simulation .simulation-result__table>dl>dd{padding:1em .75em}}.simulation .simulation-result__table>dl>dd dl{font-weight:700;display:-webkit-box;display:-ms-flexbox;display:flex}@media screen and (min-width: 769px){.simulation .simulation-result__table>dl>dd dl{font-size:.95em}}@media screen and (max-width: 768px){.simulation .simulation-result__table>dl>dd dl{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}.simulation .simulation-result__table>dl>dd dl:not(:last-child){margin-bottom:.75em}@media screen and (max-width: 768px){.simulation .simulation-result__table>dl>dd dl:not(:last-child){margin-bottom:1em;padding-bottom:1em;border-bottom:1px dotted #d9d9d9}}.simulation .simulation-result__table>dl>dd dl dt{line-height:1.3}@media screen and (min-width: 769px){.simulation .simulation-result__table>dl>dd dl dt{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-right:1em}}@media screen and (max-width: 768px){.simulation .simulation-result__table>dl>dd dl dt{width:100%;margin-bottom:.5em}}.simulation .simulation-result__table>dl>dd dl dd{text-align:right}@media screen and (min-width: 769px){.simulation .simulation-result__table>dl>dd dl dd{width:6em}}.simulation .simulation-result__table>dl>dd dl dd:last-of-type{font-size:.95em;font-weight:initial;padding-left:.5em}@media screen and (min-width: 769px){.simulation .simulation-result__table>dl>dd dl dd:last-of-type{width:8.5em}}@media screen and (max-width: 768px){.simulation .simulation-result__table>dl>dd dl dd{font-size:.9em}}.simulation .simulation-result__table>dl>dd[class^=service1_tuner-]{background-repeat:no-repeat}@media screen and (min-width: 769px){.simulation .simulation-result__table>dl>dd[class^=service1_tuner-]{padding-left:calc(1.25em + 100px);background-position:center left .75em;background-size:90px auto}}@media screen and (max-width: 768px){.simulation .simulation-result__table>dl>dd[class^=service1_tuner-]{padding-top:calc(1em + 50px + .75em);background-position:top .75em center;background-size:auto 50px}}.simulation .simulation-result__table>dl>dd.service1_tuner-1{background-image:url("../images/simulation_service1-1.png")}.simulation .simulation-result__table>dl>dd.service1_tuner-2{background-image:url("../images/simulation_service1-2.png")}.simulation .simulation-result__table>dl>dd.service1_tuner-3{background-image:url("../images/simulation_service1-3.png")}.simulation .simulation-result__table>dl>dd.service1_tuner-4{background-image:url("../images/simulation_service1-4.png")}.simulation .simulation-result__table>dl>dd.service1_tuner-5{background-image:url("../images/simulation_service1-5.png")}.simulation .simulation-result__table>dl[data-service="1"]>dt{background-image:url("../images/ico-service_tv-wh.svg")}.simulation .simulation-result__table>dl[data-service="2"]>dt{background-image:url("../images/ico-service_internet-wh.svg")}.simulation .simulation-result__table>dl[data-service="3"]>dt{background-image:url("../images/ico-service_phone-wh.svg")}.simulation .simulation-result__total{margin-bottom:20px;line-height:1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.simulation .simulation-result__total dt{margin-right:.25em}@media screen and (max-width: 425px){.simulation .simulation-result__total dt{width:100%;margin-bottom:10px}}.simulation .simulation-result__total dd{font-size:.85em}.simulation .simulation-result__total dd em{font-size:1.15em}.simulation .simulation-result__total dd em .num{font-size:3.25em}@media screen and (max-width: 768px){.simulation .simulation-result__total dd em .num{font-size:2.5em}}.simulation .simulation-result__btn{width:100%;max-width:580px;margin-left:auto;margin-right:auto;margin-bottom:30px;padding:1em 1.25em;color:#fff;font-size:1.5em;font-weight:700;text-align:center;border-radius:9999px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.25);box-shadow:0 2px 8px rgba(0,0,0,.25);background-color:#ff3200;background-repeat:no-repeat;display:block}@media screen and (max-width: 1100px){.simulation .simulation-result__btn{font-size:1.25em}}@media screen and (max-width: 425px){.simulation .simulation-result__btn{font-size:1em}}.simulation .simulation-result__btn._to-result{padding-left:4em;padding-right:4em;background-color:#f79800;background-position:center left 1.5em;background-size:2em;background-image:url("../images/common/ico-header__link01_02.svg")}@media screen and (max-width: 768px){.simulation .simulation-result__btn._to-result{padding-left:3em;padding-right:3em;background-position:center left 1em;background-size:1.75em}}.simulation .simulation-result__btn._prev{max-width:240px;color:initial;font-size:.85em;-webkit-box-shadow:none;box-shadow:none;background-color:#f7f7f7}@media(hover: hover){.simulation .simulation-result__btn:active:not(._prev){-webkit-box-shadow:none;box-shadow:none;-webkit-transform:translateY(2px);transform:translateY(2px)}}@media(hover: hover){.simulation .simulation-result__btn:hover{opacity:1;-webkit-filter:brightness(0.8);filter:brightness(0.8)}}.simulation .simulation-result__btn:disabled{opacity:.4;-webkit-box-shadow:none;box-shadow:none;cursor:not-allowed}.simulation .simulation-result__bnr{margin-top:30px;margin-bottom:30px;position:relative}@media(hover: hover){.simulation .simulation-result__bnr a:hover{-webkit-filter:brightness(0.6);filter:brightness(0.6);opacity:1}}.simulation .simulation-result__bnr .btn01,.simulation .simulation-result__bnr .btn02{width:43%;position:absolute;top:42%}.simulation .simulation-result__bnr .btn01{left:5%}.simulation .simulation-result__bnr .btn02{right:5%}.simulation .note{padding-left:1em;text-indent:-1em;font-size:.85em;font-weight:700;line-height:1.3}.simulation._result .choices label,.simulation._result .choices input{pointer-events:none !important}.js-toggle::before{-webkit-transition:-webkit-transform .4s;transition:-webkit-transform .4s;transition:transform .4s;transition:transform .4s, -webkit-transform .4s}.js-toggle.is-active::before{-webkit-transform:rotate(135deg) translate(2px, -2px) !important;transform:rotate(135deg) translate(2px, -2px) !important}#result{min-height:160px;position:relative}.js-result:not(.is-show){display:none}.js-btnResult,.js-btnsimulation{-webkit-transition:.4s;transition:.4s}.js-simulationFlow{-webkit-transform-origin:top;transform-origin:top;-webkit-transition:.4s ease-in-out;transition:.4s ease-in-out}@media screen and (max-width: 1100px){.js-simulationFlow:not(.is-show){-webkit-transform:scale(1, 0);transform:scale(1, 0)}}