/* モジュール系 */
/* タブレッドのみ */
.n-tablet-only {
    display: none;
}
@media screen and (max-width: 1024px) {
    .n-tablet-only {
        display: block;
    }
}

/* NEW加入・利用中ボタン（お申し込み） */
.add-starter-btn.icn-starter {
    background: #D9161B url(/common_v10/images/icn-think-white.svg) no-repeat 20px center;
    background-size: 32px 32px;
    padding: 6px 50px 10px;
    font-size: 18px;
}
.add-member-btn.btn-member.icn-member {
    padding: 6px 50px 10px;
    background: #F5D200 url(/common_v10/images/icn-member.svg) no-repeat 20px center;
    background-size: 32px 32px;
}
.add-starter-btn.icn-starter.btn-starterinq, .add-member-btn.icn-member.btn-memberinq {
    background: #ffffff url(/common_v10/images/icn-think-black.svg) no-repeat 20px center;
    background-size: 32px 32px;
    color: #333 !important;
    font-weight: bold;
    border-color: #939393;
    padding: 6px 50px 10px;
}
.add-starter-btn.btn-primary.btn-starterinq::after {
    background: url(/common_v10/images/icn-bullet-black.svg) no-repeat center center/contain;
}
.add-member-btn.btn-member.btn-memberinq {
    background: #ffffff url(/common_v10/images/icn-member.svg) no-repeat 20px center;
    background-size: 32px 32px;
}
.add-starter-btn.icn-starter.line-single,
.add-member-btn.btn-member.icn-member.line-single{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 50px;
}

/* もっと見る */
.add-more-container[aria-hidden="true"] {
    display: none;
}
.btn-add-more {
    background: #fff;
    border-color: #939393;
    padding-top: 16px;
    padding-bottom: 16px;
    font-size: 16px;
}
.btn-add-more:focus-visible {
    outline: -webkit-focus-ring-color auto 1px;
}
.btn-add-more::after {
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    top: 2px;
    background: url(/common_v10/images/icn-bullet-black.svg) no-repeat center center/contain;
}
.btn-add-more[aria-expanded="true"]::after {
    transform: rotate(-90deg);
    top: -2px;
}

/* テーブルスクロール 縦スクロールさせない */
@media screen and (max-width: 767px) {
.scrollable-content > * {
    min-height: 130px;
}
}

/* telボタンPC時押せない ※電力配下*/
.tel-btn-tworow {
    min-width: 372px !important;
    padding: 6px 50px 10px;
}
.tel-btn-tworow.btn-white-gray.btn-apply svg {
    position: absolute;
    left: 20px;
    top:calc(50% - 16px);
    width: 32px;
    height: 32px;
}
.tel-btn-tworow[href^="tel"] {
    pointer-events: none;
}
.tel-btn-tworow::after {
    display: none;
}
@media screen and (max-width: 767px) {
    .tel-btn-tworow[href^="tel"] {
        pointer-events: inherit;
    }
    .tel-btn-tworow::after {
        display: inline-block;
    }
    .tel-btn-tworow {
        min-width: 140px !important;
    }
}

/* web申込ボタン ※電力配下*/
.web-btn-tworow {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 66px;
    padding-left: 50px;
    padding-right: 50px;
}

.web-btn-tworow .icon {
    position: absolute;
    left: 20px;
    top: calc(50% - 14px);
}

.area-cv-sp-col2 .tel-btn-tworow {
    min-width: auto!important;
}

@media screen and (max-width: 767px) {
    .area-cv-sp-col2 .web-btn-tworow,
    .area-cv-sp-col2 .tel-btn-tworow {
        min-height: 68px;
        padding: 0;
        border-radius: 16px;
    }
    .area-cv-sp-col2 .web-btn-tworow {
        line-height: 1.2;
    }
    .area-cv-sp-col2 .tel-btn-tworow {
        line-height: 1;
    }
    .area-cv-sp-col2 .tel-btn-tworow .tel-number {
        line-height: 2;
    }
    .area-cv-sp-col2 .web-btn-tworow .icon {
        position: absolute;
        left: 9px;
        top: calc(50% - 7px);
        width: 15px;
    }
    .area-cv-sp-col2 .tel-btn-tworow.btn-white-gray.btn-apply svg {
        left: 4px;
        top: calc(50% - 7px);
        width: 15px;
        height: 15px;
    }
    .area-cv-sp-col2 .web-btn-tworow::after,
    .area-cv-sp-col2 .tel-btn-tworow::after {
        right: 8px;
        width: 6px;
        height: 11px;
    }
}

/* 背景色追加 */
.bg-adjust-net {
    background-color: #DEF7FF !important;
}
.bg-adjust-tv {
    background-color: #FDEBF4 !important;
}
.bg-adjust-mobile {
    background-color: #DEF0F0 !important;
}
.bg-adjust-ele {
    background-color: #FCE8CC !important;
}
.bg-adjust-gas {
    background-color: #E7ECF8 !important;
}

/* アコーディオン白背景下線あり */
.accordion-header.accordion-header__border::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 24px;
    width: calc(100% - 48px);
    height: 0;
    border-bottom: 1px solid #D0D0D0;
    }
    .accordion-header.accordion-header__border.is-open::before {
    display: none;
}

/* /モジュール系 */



/* 追従ボタン */
#fixed-nav .nav-service .nav-menu .menu-bar .bar-content>ul>li>a.nav-blank, .nav-service .nav-menu .menu-bar .bar-content>ul>li>a.nav-blank {
    font-weight: normal;
    position: relative;
    padding-right: 12px;
    margin-right: 12px;
}

#fixed-nav .nav-service .nav-menu .menu-bar .bar-content>ul>li>a.nav-blank::after, .nav-service .nav-menu .menu-bar .bar-content>ul>li>a.nav-blank::after {
    content: "";
    position: absolute;
    top: 1px;
    bottom: 0;
    right: 0;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: auto;
    background-image: url(/common_v10/images/icn-link-blank-black.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
/* 新規CVボタン */
.section-cv .container .cv-guide .cv-box.new-cv-box .icn-starter.btn-starterinq {
    background: #ffffff url(/common_v10/images/icn-think-black.svg) no-repeat 20px center;
    background-size: 32px 32px;
    color: #333 !important;
    font-weight: bold;
    border-color: #939393;
}
.section-cv .container .cv-guide .cv-box.new-cv-box .btn-primary.btn-starterinq::after {
    background: url(/common_v10/images/icn-bullet-black.svg) no-repeat center center/contain;
}
.section-cv .container .cv-guide .cv-box.new-cv-box .icn-member.btn-memberinq {
    background: #ffffff url(/common_v10/images/icn-member.svg) no-repeat 20px center;
    background-size: 32px 32px;
    border-color: #939393;
}
.new-cv-box .new-cv-board {
    background: #FFD8D8;
    padding: 15px;
    border-radius: 16px;
}
.new-cv-box .new-cv-board .new-cv-ttl {
    font-size: 19px;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .section-cv .container .cv-guide .cv-box.new-cv-box .icn-starter:not(.btn-starterinq) {
        min-height: 93px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
}

@media screen and (max-width: 767px) {
.new-cv-box .new-cv-board {
    border-radius: 0;
}
.new-cv-box.row.row-cs-md {
    margin: 0 -24px 0 -24px;
}
.new-cv-box.row.row-cs-md>.col, .new-cv-box.row.row-cs-md>[class^="col-"], .new-cv-box.row.row-cs-md>[class*=" col-"] {
    margin: 0;
}
.new-cv-box.row.row-cs-md>.new-cv-board.col-50 {
    width: 50%;
}
.new-cv-box.row.row-cs-md>.new-cv-board.col-50:first-child {
    padding: 15px 12px 15px 24px;
    position: relative;
}
.new-cv-box.row.row-cs-md>.new-cv-board.col-50:first-child::after {
    content: "";
    background: #F7A99C;
    width: 3px;
    height: 90%;
    position: absolute;
    top: 5%;
    right: -1.5px;
    z-index: 4;
}
.new-cv-box.row.row-cs-md>.new-cv-board.col-50:last-child {
    padding: 15px 24px 15px 12px;
}
.new-cv-box .new-cv-board .new-cv-ttl {
    font-size: 16px;
}
.section-cv .container .cv-guide .cv-box.new-cv-box .icn-starter.btn-starterinq {
    padding: 12px 10px 15px;
    height: 98px;
    background: #ffffff;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1.5;
}
.section-cv .container .cv-guide .cv-box.new-cv-box .icn-member.btn-memberinq {
    padding: 12px 10px 15px;
    padding: 15px 10px;
    height: 98px;
    background: #ffffff;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1.5;
}
}

/* 料金シミュレーションテキスト */
@media screen and (max-width: 767px) {
    .section-cv .container .cv-side .cv-item .lh-ctr-36 {
        line-height: 36px;
    }
}

/* CVボタンモーダル内 */
.new-cvmodal-adjust .btn-white-dark.btn-call svg, .new-cvmodal-adjust .btn-white-dark.btn-mail svg {
    position: absolute;
    left: 20px;
    top: calc(50% - 16px);
    width: 32px;
    height: 32px;
}
.new-cvmodal-adjust [class*="btn-"][href^="tel"] {
    pointer-events: none;
}

.new-cvmodal-adjust .btn-white-dark.btn-call::after {
    display: none;
}
@media only screen and (max-width: 767px) {
.new-cvmodal-adjust .btn-white-dark.btn-call::after {
    display: inline-block;
}
}

@media only screen and (max-width: 767px) {
    .new-cvmodal-adjust .btn-white-dark.btn-call svg, .new-cvmodal-adjust .btn-white-dark.btn-mail svg {
        /* top: 10px; */
        width: 28px;
        height: 28px;
    }
    .new-cvmodal-adjust [class*="btn-"][href^="tel"] {
        pointer-events: inherit;
    }
}

/* モーダル内２つ並びボタン用 */
.new-cvmodal-adjust .btn-cvmodal-widthadjust {
min-width: 0;
width: 100%;
max-width: 312px;
padding: 8px 40px;
}
@media screen and (max-width: 767px) {
.new-cvmodal-adjust .btn-cvmodal-widthadjust {
    min-width: 140px;
}
}


@media only screen and (max-width: 320px) {
.section-cv .container .cv-guide .cv-box.new-cv-box .new-cv-board .icn-member:not(.btn-memberinq) .hidden-pc {
    display: none !important;
}
}

/* OLSロゴ */
@media screen and (max-width: 767px) {
#header .container-header .snav>ul>li>a, #header .container-header .snav>ul>li>span {
    padding-top: 28px;
}
}
@media screen and (max-width: 767px) {
#header .snav>ul>li[class*="snav-label-"].snav-label-onlineshop>a {
    line-height: 1.2;
    padding-top: 29px;
}
}
#header .snav>ul>li[class*="snav-label-"].snav-label-onlineshop>a::before, #fixed-nav .snav>ul>li[class*="snav-label-"].snav-label-onlineshop>a::before {
    background-image: url(/common_v10/images/snav-icn-onlineshop.svg);
}

@media screen and (max-width: 767px) {
#header .snav>ul>li[class*="snav-label-"], #fixed-nav .snav>ul>li[class*="snav-label-"] {
    margin: 0 2px;
    transform: scale(0.9);
}
#header .container-header {
    margin-left: 10px;
    margin-right: 10px;
    position: relative;
    top: -5px;
}
}

/* //tabの際の追従ナビOLS追加 */
@media screen and (min-width: 768px) and (max-width: 1024px) {
    #fixed-nav .nav-jcom-service .nav-menu.nav-menu-service-adjust {
        margin-top: 10px;
        margin-bottom: 12px;
    }
    #fixed-nav .nav-jcom-service .nav-menu.nav-menu-service-adjust .menu-bar .logo {
        display: flex;
        align-items: center;
    }
    #fixed-nav .nav-jcom-service .nav-menu.nav-menu-service-adjust .menu-bar .bar-content>ul>li>span {
        padding: 12px 0px 12px;
    }
    #fixed-nav .nav-jcom-service .nav-menu.nav-menu-service-adjust .menu-bar .bar-content>ul>li>span::after {
        bottom: 6px;
    }
    #fixed-nav .nav-jcom-service .nav-menu.nav-menu-service-adjust .menu-bar .bar-content .snav.snav-service-adjust>ul li {
        align-self: end;
    }
    #fixed-nav .snav.snav-service-adjust>ul>li[class*="snav-label-"]>a {
        line-height: 1.3;
        padding-top: 26px;
    }
    #fixed-nav .snav.snav-service-adjust>ul>li[class*="snav-label-"]>span {
        line-height: 1.3;
        padding-top: 26px;
    }
}



/* ご利用中の方ドロップダウン */
@media screen and (min-width: 768px) {
.header-member-tips-content .tippy-box .tippy-content {
    width: 368px;
}
}
.header-member-tips-content .tippy-box .tippy-content .tips-btn-support {
    padding-left: 14px;
}
.header-member-tips-content .tippy-box .tippy-content .tips-btn-support::before {
    display: none;
}
@media screen and (max-width: 767px) {
    .header-member-tips-content .tippy-box {
        width: 115%;
        top: 5px;
        left: -10%;
    }
    .header-member-tips-content .tippy-box[data-placement^=bottom]>.tippy-arrow::before {
        left: 6px;
    }
}

/* グロナビPC */
#gnav-pc .nav-jcom-service .nav-menu .menu-content .gnav-content-entry .entry-row .col-left, #fixed-nav .nav-jcom-service .nav-menu .menu-content .gnav-content-entry .entry-row .col-left {
    width: calc(40% - (16px * 2) - 16px);
}

#gnav-pc .nav-jcom .nav-menu .menu-content .gnav-content-entry .entry-row .entry-btn-new, #gnav-pc .nav-jcom-service .nav-menu .menu-content .gnav-content-entry .entry-row .entry-btn-new, #fixed-nav .nav-jcom .nav-menu .menu-content .gnav-content-entry .entry-row .entry-btn-new, #fixed-nav .nav-jcom-service .nav-menu .menu-content .gnav-content-entry .entry-row .entry-btn-new {
    min-height: 120px;
}

#gnav-pc .nav-jcom .nav-menu .menu-content .gnav-content-entry .entry-row .col-left .entry-btn-new.entry-btn-new__white, #gnav-pc .nav-jcom-service .nav-menu .menu-content .gnav-content-entry .entry-row .col-left.entry-btn-new.entry-btn-new__white, #fixed-nav .nav-jcom .nav-menu .menu-content .gnav-content-entry .entry-row .col-left .entry-btn-new.entry-btn-new__white, #fixed-nav .nav-jcom-service .nav-menu .menu-content .gnav-content-entry .entry-row .col-left .entry-btn-new.entry-btn-new__white {
    background-color: #fff !important;
    background: url(/common_v10/images/icn-think-black.svg) no-repeat center 20px;
    color: #333 !important;
    background-size: 32px 32px;
}
#gnav-pc .nav-jcom .nav-menu .menu-content .gnav-content-entry .entry-row .col-left .entry-btn-new.entry-btn-new__white::after, #gnav-pc .nav-jcom-service .nav-menu .menu-content .gnav-content-entry .entry-row .col-left.entry-btn-new.entry-btn-new__white::after, #fixed-nav .nav-jcom .nav-menu .menu-content .gnav-content-entry .entry-row .col-left .entry-btn-new.entry-btn-new__white::after, #fixed-nav .nav-jcom-service .nav-menu .menu-content .gnav-content-entry .entry-row .col-left .entry-btn-new.entry-btn-new__white::after {
    background: url(/common_v10/images/icn-bullet-black.svg) no-repeat center center/contain;
}

#gnav-pc .nav-jcom-service .nav-menu .menu-content .gnav-content-entry .entry-row .col-right, #fixed-nav .nav-jcom-service .nav-menu .menu-content .gnav-content-entry .entry-row .col-right {
    width: calc(60% - (16px * 2) - 16px);
}

#gnav-pc .nav-jcom .nav-menu .menu-content .gnav-content-entry .entry-row .col-right .entry-btn-member.entry-btn-member__white, #gnav-pc .nav-jcom-service .nav-menu .menu-content .gnav-content-entry .entry-row .col-right .entry-btn-member.entry-btn-member__white, #fixed-nav .nav-jcom .nav-menu .menu-content .gnav-content-entry .entry-row .col-right .entry-btn-member.entry-btn-member__white, #fixed-nav .nav-jcom-service .nav-menu .menu-content .gnav-content-entry .entry-row .col-right .entry-btn-member.entry-btn-member__white {
    background-color: #fff !important;
}
#gnav-pc .nav-jcom .nav-menu .menu-content .gnav-content-entry .entry-btn-member-blank::after, #fixed-nav .nav-jcom .nav-menu .menu-content .gnav-content-entry .entry-btn-member-blank::after {
    background-image: url(/common_v10/images/icn-link-blank-black.svg);
    width: 16px;
}

@media screen and (max-width: 1160px) {
#gnav-pc .menu-content .gnav-content-entry .entry-row .col-right .col-33, #fixed-nav .menu-content .gnav-content-entry .entry-row .col-right .col-33 {
    width: calc(50% - (16px * 2));
}
}

#gnav-pc .nav-jcom .nav-menu .menu-content .gnav-content-entry .entry-row .col-center, #gnav-pc .nav-jcom-service .nav-menu .menu-content .gnav-content-entry .entry-row .col-center, #fixed-nav .nav-jcom .nav-menu .menu-content .gnav-content-entry .entry-row .col-center, #fixed-nav .nav-jcom-service .nav-menu .menu-content .gnav-content-entry .entry-row .col-center {
    width: 100%;
    max-width: 702px;
    margin: 32px 0 0 5%;
}
#gnav-pc .nav-jcom .nav-menu .menu-content .gnav-content-entry .entry-row .col-left .row::before, #gnav-pc .nav-jcom-service .nav-menu .menu-content .gnav-content-entry .entry-row .col-left .row::before, #fixed-nav .nav-jcom .nav-menu .menu-content .gnav-content-entry .entry-row .col-left .row::before, #fixed-nav .nav-jcom-service .nav-menu .menu-content .gnav-content-entry .entry-row .col-left .row::before {
    background: #c3c3c3;
}
/* #gnav-pc .nav-jcom .nav-menu .menu-content .gnav-content-entry .entry-row::before, #gnav-pc .nav-jcom-service .nav-menu .menu-content .gnav-content-entry .entry-row::before, #fixed-nav .nav-jcom .nav-menu .menu-content .gnav-content-entry .entry-row::before, #fixed-nav .nav-jcom-service .nav-menu .menu-content .gnav-content-entry .entry-row::before {
    position: absolute;
    content: '';
    bottom: 163px;
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
    height: 2px;
    border-top: 1px solid #707070;
} */
#gnav-pc .nav-jcom .nav-menu .menu-content .gnav-content-entry .entry-btn-area.entry-btn-area__adjust, #gnav-pc .nav-jcom-service .nav-menu .menu-content .gnav-content-entry .entry-btn-area.entry-btn-area__adjust, #fixed-nav .nav-jcom .nav-menu .menu-content .gnav-content-entry .entry-btn-area.entry-btn-area__adjust, #fixed-nav .nav-jcom-service .nav-menu .menu-content .gnav-content-entry .entry-btn-area.entry-btn-area__adjust {
    background: none;
    border-radius: 16px;
    border-width: 2px;
    width: 100%;
    max-width: 327px;
    min-width: 120px;
    min-height: 0;
    padding: 0;
    border: 2px solid #D9161B !important;
    color: #333 !important;
    font-size: 18px;
    text-align: center;
}
.entry-btn-area.entry-btn-area__adjust span {
    background: #fff url(/common_v10/images/icn-area.svg) no-repeat 18px center;
    display: inline-block;
    padding: 15px 15px;
    padding-left: 62px;
    padding-right: 20px;
    font-size: 18px !important;
}

/* わくナビたかさ リスト */
@media screen and (max-width: 767px) {
#gnav-sp .menu-swiper-sp {
    bottom: 128px;
}
#gnav-sp .menu-swiper-sp .swiper-container .swiper-wrapper .swiper-slide {
    max-height: calc(100vh - 112px - 110px);
}
#gnav-sp .menu-swiper-sp .swiper-container .swiper-wrapper .swiper-slide .slide-body {
    max-height: 70vh;
}
#gnav-sp .menu-swiper-sp .swiper-container .swiper-wrapper .swiper-slide.slide-menu .slide-body .snav ul li {
    margin: 0 4px;
    margin-top: 16px;
    width: calc(50% - 8px);
}
#gnav-sp .menu-swiper-sp .swiper-container .swiper-wrapper .swiper-slide.slide-menu .slide-body .snav ul li [class*="link-self"].snav_link__tworow {
    padding-right: 24px;
}
#gnav-sp .menu-swiper-sp .swiper-container .swiper-wrapper .swiper-slide.slide-menu .slide-body .snav ul li [class*="link-self"].snav_link__tworow::after {
    position: absolute;
    top: 5px;
    right: 0;
}
}
/* わくナビ もっとみる*/
@media screen and (max-width: 767px) {
    .more-service-container {
        overflow: hidden;
        height: 0px;
        transition: height .3s ease;
    }
}
/* わくナビお申込み */
@media screen and (max-width: 767px) {
#gnav-sp .menu-swiper-sp .swiper-container .swiper-wrapper .swiper-slide.slide-entry .menu-close {
    top: 15px;
}
#gnav-sp .menu-swiper-sp .swiper-container .swiper-wrapper .swiper-slide .slide-header .wakunavi-contact-head {
    color: #333;
    text-align: center;
    font-weight: bold;
    padding-left: 24px;
    position: relative;
}
#gnav-sp .menu-swiper-sp .swiper-container .swiper-wrapper .swiper-slide .slide-header .wakunavi-contact-head::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 4px;
    left: 0;
    background: url(/common_v10/images/gnav-icn-entry.svg) no-repeat center center/contain;
    width: 18px;
    height: 18px;
}
#gnav-sp .menu-swiper-sp .swiper-container .swiper-wrapper .swiper-slide.slide-entry .slide-body [class*="entry-btn-"] {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    color: #333;
    border-radius: 16px;
    margin-bottom: 8px;
    padding: 10px 38px;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.2em;
    min-height: 48px;
    height: 100%;
}
#gnav-sp .menu-swiper-sp .swiper-container .swiper-wrapper .swiper-slide.slide-entry .slide-body .col-50 [class*="entry-btn-"] {
    padding: 10px 5px 10px 28px;
}

#gnav-sp .menu-swiper-sp .swiper-container .swiper-wrapper .swiper-slide.slide-entry .slide-body .col-50 [class*="entry-btn-"]::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 5px;
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: auto;

}
#gnav-sp .menu-swiper-sp .swiper-container .swiper-wrapper .swiper-slide.slide-entry .slide-body [class*="entry-btn-"]::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 10px;
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    margin: auto;

}
#gnav-sp .menu-swiper-sp .swiper-container .swiper-wrapper .swiper-slide.slide-entry .slide-body .entry-starter .entry-btn-starter:not(.entry-btn-starter__white) {
    background-color: #D9161B;
    color: #fff !important;
}
#gnav-sp .menu-swiper-sp .swiper-container .swiper-wrapper .swiper-slide.slide-entry .slide-body .entry-member .entry-btn-member:not(.entry-btn-member__white) {
    background-color: #F5D200;
}
#gnav-sp .menu-swiper-sp .swiper-container .swiper-wrapper .swiper-slide.slide-entry .slide-body .entry-extra .entry-btn-newsimu,#gnav-sp .menu-swiper-sp .swiper-container .swiper-wrapper .swiper-slide.slide-entry .slide-body .entry-extra .entry-btn-newarea {
    border: 2px solid #e93817 !important;
}
#gnav-sp .menu-swiper-sp .swiper-container .swiper-wrapper .swiper-slide.slide-entry .slide-body .entry-starter .entry-btn-starter::before {
    background: url(/common_v10/images/icn-think-white.svg) no-repeat center center/contain;
}
#gnav-sp .menu-swiper-sp .swiper-container .swiper-wrapper .swiper-slide.slide-entry .slide-body .entry-starter .entry-btn-starter.entry-btn-starter__white::before {
    background: url(/common_v10/images/icn-think-black.svg) no-repeat center center/contain;
}

#gnav-sp .menu-swiper-sp .swiper-container .swiper-wrapper .swiper-slide.slide-entry .slide-body .entry-extra .entry-btn-newsimu::before {
    background: url(/common_v10/images/icn-simulation.svg) no-repeat center center/contain;
}
#gnav-sp .menu-swiper-sp .swiper-container .swiper-wrapper .swiper-slide.slide-entry .slide-body .entry-extra .entry-btn-newarea::before {
    background: url(/common_v10/images/icn-area.svg) no-repeat center center/contain;
}
#gnav-sp .menu-swiper-sp .swiper-container .swiper-wrapper .swiper-slide.slide-entry .slide-body .entry-member .entry-btn-member::before {
    background: url(/common_v10/images/icn-member.svg) no-repeat center center/contain;
}
#gnav-sp .menu-swiper-sp .swiper-container .swiper-wrapper .swiper-slide.slide-entry .slide-body .entry-starter .entry-btn-starter.entry-btn-starter__white,#gnav-sp .menu-swiper-sp .swiper-container .swiper-wrapper .swiper-slide.slide-entry .slide-body .entry-member .entry-btn-member.entry-btn-member__white {
    border: 2px solid #939393 !important;
}
#gnav-sp .menu-swiper-sp .swiper-container .swiper-wrapper .swiper-slide.slide-entry .slide-body .entry-member {
    border-top: 1px solid #C3C3C3;
    margin-top: 4px;
    padding-top: 16px;
}
}

/* わくわくナビ　サービス開閉 */
.more-service-txt::after{
    content: "ー";
    position: relative;
    color: #fff;
    display: inline-block;
    text-align: center;
    background-color: #333;
    border-radius: 50%;
    line-height: 16px;
    width: 16px;
    margin-left: 0.5em;
    height: 16px;
    font-size: 12px;
}
.more-service-txt.is-open::after{
    content: "＋";
    position: relative;
    display: inline-block;
    text-align: center;
    background-color: #333;
    border-radius: 50%;
    line-height: 16px;
    width: 16px;
    margin-left: 0.5em;
    height: 16px;
    font-size: 12px;
}

/* わくわくナビ　サブメニュー */
@media screen and (max-width: 767px) {
/* #gnav-sp .menu-swiper-sp .swiper-container .swiper-wrapper .swiper-slide .slide-body .discription-box .box-image {
height: 80px;
}
#gnav-sp .menu-swiper-sp .swiper-container .swiper-wrapper .swiper-slide .slide-body .discription-box .box-image img {
top: 70%;
} */

.js-wakunavi .js-wakunavi-hassub dd {
display: none;
position: relative;
padding-top: 5px;
margin: 0 auto;
width: calc(200% + (4px * 2));
}
.js-wakunavi .js-wakunavi-sub {
border-radius: 20px;
border: 2px solid #fff;
width: 100%;
padding: 10px 10px;
margin: 0;
position: relative;
}
.js-wakunavi .wakunavi-btn {
display: flex;
align-items: center;
-ms-flex-pack: center;
justify-content: center;
min-height: 50px;
padding-bottom: 5px;
border-radius: 16px;
border: 2px solid #fff;
color: #333 !important;
text-decoration: none !important;
background-color: #fff;
}
.js-wakunavi .wakunavi-btn.wakunavi-btn__2row {
    padding: 10px 2px 15px 2px;
}
.js-wakunavi .wakunavi-btn span {
position: relative;
padding-left: 22px;
font-size: 12px;
line-height: 1.3em;
font-weight: normal;
}
.js-wakunavi .wakunavi-btn span::before{
content: "";
position: absolute;
top: 0;
bottom: 0;
left: 0;
margin: auto;
display: inline-block;
width: 19px;
height: 19px;
background-position: center center;
background-repeat: no-repeat;
background-size: contain;
}

/* ボタンアイコン */
.js-wakunavi .wakunavi-btn span.menu-link-price::before {
background-image: url(/common_v10/images/sp-menu/slide/icn-price.svg);
}
.js-wakunavi .wakunavi-btn span.menu-link-option::before {
background-image: url(/common_v10/images/sp-menu/slide/icn-option.svg);
}
.js-wakunavi .wakunavi-btn span.menu-link-channel::before {
background-image: url(/common_v10/images/sp-menu/slide/icn-channel.svg);
}
.js-wakunavi .wakunavi-btn span.menu-link-movie::before {
background-image: url(/common_v10/images/sp-menu/slide/icn-movie.svg)
}
.js-wakunavi .wakunavi-btn span.menu-link-feature::before {
background-image: url(/common_v10/images/sp-menu/slide/icn-feature.svg);
}
.js-wakunavi .wakunavi-btn span.menu-link-guide::before {
background-image: url(/common_v10/images/sp-menu/slide/icn-guide.svg);
}
.js-wakunavi .wakunavi-btn span.menu-link-support-2::before {
background-image: url(/common_v10/images/sp-menu/slide/icn-support-2.svg);
}
.js-wakunavi .wakunavi-btn span.menu-link-mobile::before {
background-image: url(/common_v10/images/sp-menu/slide/icn-mobile.svg);
}
.js-wakunavi .wakunavi-btn span.menu-link-sim::before {
background-image: url(/common_v10/images/sp-menu/slide/icn-sim.svg);
}
.js-wakunavi .wakunavi-btn span.menu-link-sim::before {
background-image: url(/common_v10/images/sp-menu/slide/icn-sim.svg);
}
.js-wakunavi .wakunavi-btn span.menu-link-green::before {
background-image: url(/common_v10/images/sp-menu/slide/icn-green.svg);
}
.js-wakunavi .wakunavi-btn span.menu-link-phone::before {
background-image: url(/common_v10/images/icn-jcom-phone-og.svg);
}
.js-wakunavi .wakunavi-btn span.menu-link-ssi_net::before {
background-image: url(/service/ssi/common_v10/images/css/icn-net-white.svg);
}
.js-wakunavi .wakunavi-btn span.menu-link-ssi_house::before {
background-image: url(/service/ssi/common_v10/images/css/icn-house-white.svg);
}
.js-wakunavi .wakunavi-btn span.menu-link-faq::before {
background-image: url(/common_v10/images/sp-menu/jcom-ssi/icn-faq-white.svg);
}
.js-wakunavi .wakunavi-btn span.menu-link-member::before {
background-image: url(/common_v10/images/sp-menu/jcom-ssi/icn-member-white.svg);
}
.js-wakunavi .wakunavi-btn span.menu-link-wifi::before {
background-image: url(/common_v10/images/sp-menu/slide/icn-wifi.svg);
}
.js-wakunavi .wakunavi-btn span.menu-link-ssi_kazoku_sumaho::before {
background-image: url(/service/ssi/common_v10/images/css/icn-mobile-white.svg);
}
.js-wakunavi .wakunavi-btn span.menu-link-camera::before {
background-image: url(/common_v10/images/sp-menu/slide/icn-camera.svg);
}
.js-wakunavi .wakunavi-btn span.menu-link-home::before {
background-image: url(/common_v10/images/sp-menu/slide/icn-home.svg);
}
.js-wakunavi .wakunavi-btn span.menu-link-hands::before {
    background-image: url(/common_v10/images/sp-menu/jcom-mobile/icn-hands-white.png);
}


.js-wakunavi-hassub .wakunavi-btn span::after {
content: "";
width: 8px;
height: 8px;
border-right: solid 2px #E93817;
border-bottom: solid 2px #E93817;
transform: rotate(45deg);
position: absolute;
left: calc(50% - 3px);
bottom: -10px;
}

.js-wakunavi-hassub .js-wakunavi-sub::before {
content: "";
position: absolute;
top: -15px;
left: 26.8%;
margin-left: -16px;
border: 10px solid transparent;
z-index: 2;
}
.js-wakunavi-hassub .js-wakunavi-sub::after {
content: "";
position: absolute;
top: -20px;
left: 26.5%;
margin-left: -17px;
border: 12px solid transparent;
z-index: 1;
border-bottom: 8px solid #FFF;
}
.js-wakunavi li:nth-child(even) .js-wakunavi-hassub dd {
left: calc(-100% - (4px * 2));
}
.js-wakunavi li:nth-child(even) .js-wakunavi-hassub .js-wakunavi-sub::before {
left: 78.8%;
}
.js-wakunavi li:nth-child(even) .js-wakunavi-hassub .js-wakunavi-sub::after {
left: 78.5%;
}
.js-wakunavi-sub li a {
font-size: 13px;
color: #333;
}
.js-wakunavi-sub.list-disk >li {
margin-bottom: 3px;
}
.js-wakunavi-sub.list-disk >li:before {
background: #E93817;
}

/* サブメニューサービスカラー設定 */
/* Tv */
#gnav-sp .menu-swiper-sp .swiper-container .swiper-wrapper .swiper-slide .js-wakunavi-sub {
background-color: #FFF;
}
#gnav-sp .menu-swiper-sp .swiper-container .swiper-wrapper .swiper-slide .js-wakunavi-hassub dt.is-active .wakunavi-btn {
background-color: #FFF;
}
#gnav-sp .menu-swiper-sp .swiper-container .swiper-wrapper .swiper-slide .js-wakunavi-hassub .js-wakunavi-sub::before {
border-bottom: 6px solid #FFF;
}

}


/* フッター */
/* footer改修 */
.footer-content .content-max-md {
    max-width: 900px;
}
.undernav__adjust {
    max-width: 840px;
    line-height: 2;
    margin: 0 auto !important;
}
@media screen and (max-width: 767px) {
    .undernav__adjust {
        line-height: 1.5;
    }

}
@media screen and (min-width: 768px) {
    .section-p-sm.undernav .row.undernav__adjust .col-100-sp {
        margin: 0 24px;
    }
}

/* ページ先頭へ戻る */
@media screen and (max-width: 767px) {
    .head-return {
        display: block;
        padding: 15px;
        border-top: 1px solid #D0D0D0;
        border-bottom: 1px solid #D0D0D0;
    }

    .head-return::before {
        content: '';
        position: relative;
        display: inline-block;
        border-style: solid;
        border-width: 0 6px 10px;
        border-color: transparent transparent #333;
    }

    a.head-return:link,
    a.head-return:hover,
    a.head-return:visited {
        color: #333;
    }

    /* borderの重なり修正 */
    .breadcrumb {
        border-bottom: 0 none;
    }
}


/* SP追従ヘッダー */
@media screen and (min-width: 768px) {
    #fixed-header-sp {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    #fixed-header-sp {
        z-index: 11;
        transition: top 0.3s ease;
        position: fixed;
        top: -100px;
        left: 0;
        background-color: #fff;
        width: 100%;
        margin: 0;
        padding: 0;
    }
    #fixed-header-sp.is-active {
        top: 0;
    }
}

.container-header-sp {
    display: flex;
    align-items: center;
    overflow: hidden;
    height: 50px;
    padding-left: 10px;
    padding-right: 10px;
    background: url(/common_v10/images/bg-body.png) no-repeat left top;
    background-size: 215px auto;
}

.logo-sp img {
    width: 82px;
    height: auto;
}

/* CV調整用 */
.btn-trouble {
    display: flex;
    align-items: center;
    justify-content: center;
}
@media screen and (min-width: 768px) {
    .btn-trouble {
        min-height: 69px;
    }
}
@media screen and (max-width: 767px) {
    .btn-trouble {
        min-height: 98px;
    }
    .section-cv .container .cv-guide .cv-box .btn-trouble {
        padding: 10px;
    }
    .section-cv .container .btn-trouble:not(.w-100-sp)::after {
        width: 16px;
    }
}

@media screen and (max-width: 767px) {
    .section-cv .container .cv-guide .cv-box .btn-process::after {
        display: block;
    }
    .section-cv .container .btn-process:not(.w-100-sp)::after {
        width: 16px;
    }
}

/* SP時のリンクタップ背景カラー設定 */
html,
body {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
}

/* メニュー（ナビゲーション）カレント */
#gnav-pc .nav-jcom .nav-menu .menu-bar .bar-content > ul > li:hover > span span,
#gnav-pc .nav-jcom .nav-menu .menu-bar .bar-content > ul > li:hover > a span,
#fixed-nav .nav-jcom .nav-menu .menu-bar .bar-content > ul > li:hover > span span,
#fixed-nav .nav-jcom .nav-menu .menu-bar .bar-content > ul > li:hover > a span,
#gnav-pc .nav-jcom .nav-menu .menu-bar .bar-content > ul > li.is-active > span span,
#fixed-nav .nav-jcom .nav-menu .menu-bar .bar-content > ul > li.is-active > span span,
#gnav-pc .nav-jcom .nav-menu .menu-bar .bar-content > ul > li.is-current > span span,
#fixed-nav .nav-jcom .nav-menu .menu-bar .bar-content > ul > li.is-current > span span,
#gnav-pc .nav-jcom .nav-menu .menu-bar .bar-content > ul > li.is-current > a span,
#fixed-nav .nav-jcom .nav-menu .menu-bar .bar-content > ul > li.is-current > a span,
#fixed-nav .nav-jcom-service .nav-menu .menu-bar .bar-content > ul li.gnav-label-service > span span {
    color: #E9381B;
}

#gnav-pc .nav-jcom .nav-menu .menu-bar .bar-content > ul > li:hover > span::after,
#fixed-nav .nav-jcom .nav-menu .menu-bar .bar-content > ul > li:hover > span::after,
#gnav-pc .nav-jcom .nav-menu .menu-bar .bar-content > ul > li.is-current > span::after,
#fixed-nav .nav-jcom .nav-menu .menu-bar .bar-content > ul > li.is-current > span::after {
    border-color: #E9381B;
}

#header .nav-jcom .nav-menu .menu-bar .bar-content > ul > li.is-active::after,
#header .nav-jcom .nav-menu .menu-bar .bar-content > ul > li.is-current::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: inline-block;
    border-bottom: 4px solid #E9381B;
}

#header .nav-jcom .nav-menu .menu-bar .bar-content > ul > li.is-current-service::after,
#header .nav-jcom .nav-menu .menu-bar .bar-content > ul > li.is-has-cur-active::after {
    border-color: transparent;
}

#header .nav-jcom .nav-menu .menu-bar .bar-content > ul > li.is-current-service.is-active::after {
    border-color: #E9381B;
}

#gnav-pc .nav-jcom .nav-menu .menu-bar .bar-content > ul > li.gnav-label-service:hover > span span::before,
#fixed-nav .nav-jcom .nav-menu .menu-bar .bar-content > ul > li.gnav-label-service:hover > span span::before,
#gnav-pc .nav-jcom .nav-menu .menu-bar .bar-content > ul > li.gnav-label-service.is-current > span span::before,
#fixed-nav .nav-jcom .nav-menu .menu-bar .bar-content > ul > li.gnav-label-service.is-current > span span::before {
    background-image: url(/common_v10/images/gnav-icn-service-active.svg);
}

#gnav-pc .nav-jcom .nav-menu .menu-bar .bar-content > ul > li.gnav-label-price:hover > a span::before,
#fixed-nav .nav-jcom .nav-menu .menu-bar .bar-content > ul > li.gnav-label-price:hover > a span::before,
#gnav-pc .nav-jcom .nav-menu .menu-bar .bar-content > ul > li.gnav-label-price.is-current > a span::before,
#fixed-nav .nav-jcom .nav-menu .menu-bar .bar-content > ul > li.gnav-label-price.is-current > a span::before {
    background-image: url(/common_v10/images/gnav-icn-price-active.svg);
}

#gnav-pc .nav-jcom .nav-menu .menu-bar .bar-content > ul > li.gnav-label-campaign:hover > a span::before,
#fixed-nav .nav-jcom .nav-menu .menu-bar .bar-content > ul > li.gnav-label-campaign:hover > a span::before,
#gnav-pc .nav-jcom .nav-menu .menu-bar .bar-content > ul > li.gnav-label-campaign.is-current > a span::before,
#fixed-nav .nav-jcom .nav-menu .menu-bar .bar-content > ul > li.gnav-label-campaign.is-current > a span::before {
    background-image: url(/common_v10/images/gnav-icn-campaign-active.svg);
}

#gnav-pc .nav-jcom .nav-menu .menu-bar .bar-content > ul > li.gnav-label-entry:hover > span span::before,
#fixed-nav .nav-jcom .nav-menu .menu-bar .bar-content > ul > li.gnav-label-entry:hover > span span::before,
#gnav-pc .nav-jcom .nav-menu .menu-bar .bar-content > ul > li.gnav-label-entry.is-current > span span::before,
#fixed-nav .nav-jcom .nav-menu .menu-bar .bar-content > ul > li.gnav-label-entry.is-current > span span::before {
    background-image: url(/common_v10/images/gnav-icn-entry-active.svg);
}

#gnav-pc .nav-jcom .nav-menu .menu-bar .bar-content > ul > li.gnav-label-support:hover > a span::before,
#fixed-nav .nav-jcom .nav-menu .menu-bar .bar-content > ul > li.gnav-label-support:hover > a span::before,
#gnav-pc .nav-jcom .nav-menu .menu-bar .bar-content > ul > li.gnav-label-support.is-current > a span::before,
#fixed-nav .nav-jcom .nav-menu .menu-bar .bar-content > ul > li.gnav-label-support.is-current > a span::before {
    background-image: url(/common_v10/images/gnav-icn-support-active.svg);
}

#gnav-pc .nav-jcom .nav-menu .menu-bar .bar-content > ul > li.gnav-label-company:hover > a span::before,
#fixed-nav .nav-jcom .nav-menu .menu-bar .bar-content > ul > li.gnav-label-company:hover > a span::before,
#gnav-pc .nav-jcom .nav-menu .menu-bar .bar-content > ul > li.gnav-label-company.is-current > a span::before,
#fixed-nav .nav-jcom .nav-menu .menu-bar .bar-content > ul > li.gnav-label-company.is-current > a span::before {
    background-image: url(/common_v10/images/gnav-icn-company-active.svg);
}

.nav-service .nav-menu .menu-bar .bar-content > ul >li:hover > span span,
.nav-service .nav-menu .menu-bar .bar-content > ul >li:hover > a span,
#fixed-nav .nav-service .nav-menu .menu-bar .bar-content > ul >li:hover > span span,
#fixed-nav .nav-service .nav-menu .menu-bar .bar-content > ul >li:hover > a span,
.nav-service .nav-menu .menu-bar .bar-content > ul >li.is-current > span span,
.nav-service .nav-menu .menu-bar .bar-content > ul >li.is-current > a span,
#fixed-nav .nav-service .nav-menu .menu-bar .bar-content > ul >li.is-current > span span,
#fixed-nav .nav-service .nav-menu .menu-bar .bar-content > ul >li.is-current > a span {
    color: #E93817;
}

.nav-service .nav-menu .menu-bar .bar-content > ul > li.is-active::after,
.nav-service .nav-menu .menu-bar .bar-content > ul > li.is-current::after,
#fixed-nav .nav-service .nav-menu .menu-bar .bar-content > ul > li.is-current::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: inline-block;
    border-bottom-style: solid;
    border-bottom-width: 4px;
}

.nav-service .nav-menu .menu-bar .bar-content > ul > li.is-active::after,
.nav-service .nav-menu .menu-bar .bar-content > ul > li.is-current::after {
    border-bottom-color: #E93817;
}

.nav-jcom-tv .nav-menu .menu-bar .bar-content > ul > li.is-has-cur-active:not(.is-current)::after,
.nav-jcom-net .nav-menu .menu-bar .bar-content > ul > li.is-has-cur-active:not(.is-current)::after,
.nav-jcom-phone .nav-menu .menu-bar .bar-content > ul > li.is-has-cur-active:not(.is-current)::after,
.nav-jcom-mobile .nav-menu .menu-bar .bar-content > ul > li.is-has-cur-active:not(.is-current)::after,
.nav-jcom-electricity .nav-menu .menu-bar .bar-content > ul > li.is-has-cur-active:not(.is-current)::after,
.nav-jcom-gas .nav-menu .menu-bar .bar-content > ul > li.is-has-cur-active:not(.is-current)::after,
.nav-jcom-home .nav-menu .menu-bar .bar-content > ul > li.is-has-cur-active:not(.is-current)::after,
.nav-jcom-ssi .nav-menu .menu-bar .bar-content > ul > li.is-has-cur-active:not(.is-current)::after,
.nav-jcom-telemedicine .nav-menu .menu-bar .bar-content > ul > li.is-has-cur-active:not(.is-current)::after {
    border-bottom-color: transparent;
}

#fixed-nav .nav-service, .nav-service {
    background: #FDECEE;
}

#fixed-nav .nav-service .nav-menu .menu-content, .nav-service .nav-menu .menu-content {
    background: #FFF;
}

@media screen and (max-width: 767px) {
    .menu-btn-blank::after {
        position: absolute;
        top: 50%;
        right: 24px;
        display: inline-block;
        width: 16px;
        height: 16px;
        margin-top: -8px;
        content: '';
        background: url(/common_v10/images/icn-link-blank-black.svg) no-repeat center center/contain;
    }
}

.box-header-blank::after {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-left: 5px;
    content: '';
    background: url(/common_v10/images/icn-link-blank-white.svg) no-repeat center center/contain;
}

/* アンカーボタン */
[class^="btn-"][class*="btn-icon-anchor"] {
    padding-top: 16px;
    padding-bottom: 16px;
    padding-right: 40px;
}

@media screen and (max-width: 767px) {
    [class^="btn-"][class*="btn-icon-anchor"] {
        padding-left: 12px;
    }
}

[class^="btn-"][class*="btn-icon-anchor"]::after {
    display: inline-block;
    transform: rotate(90deg);
}

/* 料金ページ unique */
.price-plan-link-list > li:nth-child(n+2) {
    position: relative;
}

@media screen and (min-width: 768px) {
    .price-plan-link-list > li:nth-child(n+2)::before {
        position: absolute;
        top: 0;
        bottom: 0;
        left: -5px;
        content: '';
        border-right: 1px solid #E2E2E2;
    }
}

/* 汎用 */
.bd-radius-24 {
    overflow: hidden;
    border-radius: 24px !important
}

/* cv 外国語 追加電話スタイル */
.section-cv .container .cv-guide .cv-box.new-cv-box .new-cv-board .btn-phone {
    min-height: auto;
    padding: 6px 12px 6px 12px;
    border: none;
    border-radius: 0;
    background-color: transparent;
}
@media screen and (max-width: 899px) {
    .section-cv .container .cv-guide .cv-box.new-cv-box .new-cv-board .btn-phone {
        line-height: 1.2;
        padding: 0;
    }
}
@media screen and (max-width: 767px) {
    .section-cv .container .cv-guide .cv-box.new-cv-box .new-cv-board .btn-phone {
        line-height: 1.1;
    }
}
.section-cv .container .cv-guide .cv-box.new-cv-box .new-cv-board .btn-phone .phone-body {
    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;
    width: auto;
}
@media screen and (max-width: 899px) {
    .section-cv .container .cv-guide .cv-box.new-cv-box .new-cv-board .btn-phone .phone-body {
        display: inline-block;
        min-height: auto;
        padding-left: 28px;
        background: url(/common_v10/images/icn-phone-black.svg) no-repeat left center/22px auto;
    }
}
.section-cv .container .cv-guide .cv-box.new-cv-box .new-cv-board .btn-phone .phone-body .phone-txt-1 {
    font-size: 12px;
}
@media screen and (min-width: 900px) {
    .section-cv .container .cv-guide .cv-box.new-cv-box .new-cv-board .btn-phone .phone-body .phone-txt-1 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        min-height: 24px;
        padding-left: 28px;
        background: url(/common_v10/images/icn-phone-black.svg) no-repeat left center/24px auto;
        margin-right: 8px;
    }
}
.section-cv .container .cv-guide .cv-box.new-cv-box .new-cv-board .btn-phone .phone-body .phone-txt-2 {
    font-size: 20px;
}
@media screen and (max-width: 999px) {
    .section-cv .container .cv-guide .cv-box.new-cv-box .new-cv-board .btn-phone .phone-body .phone-txt-2 {
        font-size: 16px;
    }
}
@media screen and (max-width: 767px) {
    .section-cv .container .cv-guide .cv-box.new-cv-box .new-cv-board .btn-phone .phone-body .phone-txt-2 {
        font-size: 15px;
    }
}
.section-cv .container .cv-guide .cv-box.new-cv-box .new-cv-board .phone-times {
    -webkit-font-feature-settings: "palt" 1;
            font-feature-settings: "palt" 1;
    font-size: 12px;
    font-weight: normal;
    display: block;
    margin-top: -10px;
}
@media screen and (max-width: 899px) {
    .section-cv .container .cv-guide .cv-box.new-cv-box .new-cv-board .phone-times {
      font-size: 10px;
      margin-top: -5px;
    }
}

@media screen and (min-width: 768px) {
    .section-login + #topics.section-topics {
        padding-top: 10px;
    }
}

.login-box {
    display: flex;
    align-items: center;
    justify-content: center;
}

.login-box_right {
    margin-left: 10px;
}

@media screen and (max-width: 767px) {
    .login-box_right {
        margin-left: 8px;
    }
}

.login-box_btn {
    min-height: 40px;
    padding: 0;
    border-radius: 20px;
}

.login-box_btn::after {
    content: none;
}

@media screen and (min-width: 768px) {
    .login-box_btn {
        width: 140px;
        min-width: 140px;
    }
}

@media screen and (max-width: 767px) {
    .login-box_btn {
        display: flex;
        width: 130px;
        min-width: 100px;
        line-height: 40px;
    }
}

.text-user {
    position: relative;
    padding-left: 30px;
}

@media screen and (max-width: 767px) {
    .text-user {
        padding-left: 25px;
    }
}

.text-user::before {
    background: url(/common_v10/images/icn-user.svg) center center / contain no-repeat;
    content: "";
    display: inline-block;
    position: absolute;
    top: 3px;
    left: 0px;
    width: 20px;
    height: 20px;
}

/* ラベル label */
.label-jcom-review {
    display: inline-block;
    background: #fff;
    border-radius: 4px;
    border: 2px solid #e93817;
    color: #333;
    padding: 2px 12px;
    font-size: 14px
}

.label-jcom-member {
    display: inline-block;
    background: #fff;
    border-radius: 4px;
    border: 2px solid #fb8800;
    color: #333;
    padding: 2px 12px;
    font-size: 14px
}

.need {
    background: #fff;
    border-radius: 10px;
    border: 1px solid #959595;
}

.need .need_head {
    font-weight: bold;
    text-align: center;
    padding: 10px;
    border-bottom: 1px solid #959595;
}

.flow_txt_wrap {
    background: #fff;
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 10px;
    border: 1px solid #959595;
    padding: 16px;
}

.flow_txt_wrap.next {
    position: relative;
    margin-bottom: 32px;
}

.flow_txt_wrap.next:after {
    position: absolute;
    content: "";
    background-image: url(/common_v10/images/icon_arr_step.svg);
    background-size: contain;
    width: 20px;
    height: 12px;
    bottom: -24px;
    left: 50%;
    margin-left: -10px;
    display: block;
}

.section-cv .container .cv-sim {
    min-width: auto;
    max-width: 374px;
}

.cv-sim::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
    width: 30px;
    height: 30px;
    background-image: url(/common_v10/images/icn-simulation-ele.svg);
    background-size: contain;
}

/* 法人リンク navi 調整 */
#gnav-pc .nav-jcom .nav-menu .menu-content .gnav-content-service .service-row .col.business,#fixed-nav .nav-jcom .nav-menu .menu-content .gnav-content-service .service-row .col.business {
    width: 352px;
    margin-left: auto;
}
#gnav-pc .nav-jcom .nav-menu .menu-content .gnav-content-service .service-row .col-jcom-business,#fixed-nav .nav-jcom .nav-menu .menu-content .gnav-content-service .service-row .col-jcom-business {
    width: 352px;
    flex-wrap: wrap;
    position: relative;
    padding: 8px 0 5px 0;
}
#gnav-pc .nav-jcom .nav-menu .menu-content .gnav-content-service .service-row .col-jcom-business span,#fixed-nav .nav-jcom .nav-menu .menu-content .gnav-content-service .service-row .col-jcom-business span {
    margin-bottom: -10px;
}
#gnav-pc .nav-jcom .nav-menu .menu-content .gnav-content-service .service-row .col-jcom-business::after,#fixed-nav .nav-jcom .nav-menu .menu-content .gnav-content-service .service-row .col-jcom-business::after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 16px;
    content: "";
    display: inline-block;
    background: url(/common_v10/images/icn-link-blank-black.svg) no-repeat center center / contain;
    width: 16px;
    height: 16px;
    margin: auto;
}
@media screen and (max-width: 1160px) {
    #gnav-pc .nav-jcom .nav-menu .menu-content .gnav-content-service .service-row .col.business,#fixed-nav .nav-jcom .nav-menu .menu-content .gnav-content-service .service-row .col.business {
        width: 100%;
        margin-left: 16px;
    }
}

@media screen and (max-width: 767px) {
#gnav-sp .menu-swiper-sp .swiper-container .swiper-wrapper .swiper-slide.slide-menu .slide-body .menu-service .wakunavi-jcom-business {
    background: #f7f7f7;
    border-radius: 8px;
    padding: 8px 12px;
    margin: 0 4px;
}

#gnav-sp .menu-swiper-sp .swiper-container .swiper-wrapper .swiper-slide.slide-jcom-other .wakunavi-jcom-business {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.06);
    padding: 8px 12px;
}
}

/* 企業サイト サブナビ */
#gnav-pc .nav-jcom .nav-menu .menu-content .gnav-content-company .ttl .link-self-crt-jcom, #fixed-nav .nav-jcom .nav-menu .menu-content .gnav-content-company .ttl .link-self-crt-jcom {
    padding-left: 32px;
}
#gnav-pc .nav-jcom .nav-menu .menu-content .gnav-content-company .ttl .link-self-crt-jcom::before, #fixed-nav .nav-jcom .nav-menu .menu-content .gnav-content-company .ttl .link-self-crt-jcom::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 4px;
    left: 0;
    background: url(/common_v10/images/gnav-icn-company.svg) no-repeat center center / contain;
    width: 25px;
    height: 25px;
}

/* 余白調整 */
.mr53 {
    margin-right: 53px !important;
}


/* 新料金タリフ */
.table-plan-pattern .table-plan__inner .inner_text {
    background: #FFD8D8;
    padding: 24px;
    position: relative;
}
@media screen and (max-width: 767px) {
    .table-plan-pattern .table-plan__inner .inner_text {
        padding: 12px;
    }
}
.table-plan-pattern .table-plan__inner .inner_text .tv-course-modal {
    position: absolute;
    top: 10px;
    right: 12px;
}
.table-plan-pattern .table-plan__inner .inner_text__white .icn-plus {
    margin: 0 8px;
    vertical-align: text-bottom;
}
.table-plan-pattern .table-plan__inner .inner_text__white {
    padding: 10px;
    background: #fff;
    margin-top: 12px;
}
.table-plan-pattern .table-plan__inner .inner_price svg {
    vertical-align: text-bottom;
    margin-right: 8px;
}
.table-plan-pattern .table-plan__inner .inner_price .fs-38 {
    font-size: 38px;
}
.label-price {
    display: inline-block;
    background: #FFD8D8;
    border-radius: 4px;
    border: 1px solid #FFD8D8;
    color: #333;
    padding: 3px 12px;
    font-size: 14px;
}
.label-price-term {
  display: inline-block;
  background: #D9161B;
  border-radius: 4px;
  border: 1px solid #D9161B;
  color: #fff;
  padding: 3px 12px;
  font-size: 14px;
}
.table-tv3-content {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.table-tv3-content .table-stream-box {
  margin-top: 14px; 
}
.table-tv3-content .table-recording-box {
  display: flex;
  flex-direction: column;
}
.table-plan-rightBox {
  display: flex;
  justify-content: center;
  align-items: center;
}
.table-plan-rightBox .label-leftbox {
  margin: 8px 8px 0 0;
}
.table-plan-rightBox .label-rightBox p {
  margin-bottom: 0;
}
.label-pink {
  display: inline-block;
  background: #FFD8D8;
  border-radius: 4px;
  color: #333;
  padding: 4px 10px;
  font-size: 14px;
  font-weight: bold;
}


/* ヘッダーナビ（防犯カメラ） */
.jcom-security-label {
  margin-right: 4px;
  padding: 0 4px;
  font-size: 14px;
  color: #fff;
  background-color: #D9161B;
  border-radius: 4px;
}
@media screen and (max-width: 767px) {
  .jcom-security-label {
    margin-right: 4px;
    padding: 0 4px;
    font-size: 12px;
    font-weight: normal;
  }
}

/* わくわくなび（防犯カメラ） */
.sp-menu-slide-box {
  padding: 6px;
  height: 60px;
  line-height: 1.4;
}
.sp-menu-jcom-security-label {
  padding: 0 4px 1px;
  font-size: 10px;
  color: #fff;
  background-color: #D9161B;
  border-radius: 4px;
}
.sp-menu-jcom-security-text {
  color: #e93817;
}

/* 30周年ヘッダー（１カ月） */
#header .container-header .top-special-30th-white,
#header .container-header .special-30th-white {
  left: 30px;
}
#header .container-header .top-special-30th-white a img,
#header .container-header .special-30th-white a img {
  width: 94px;
}
@media screen and (max-width: 1258px) {
  #header .container-header .top-special-30th-white,
  #header .container-header .special-30th-white {
    top: 0;
    left: 0;
  }
}
@media screen and (max-width: 1080px) {
  #header .container-header .top-special-30th-white,
  #header .container-header .special-30th-white {
    top: -10px;
  }
  #header .container-header .top-special-30th-white a img,
  #header .container-header .special-30th-white a img {
    width: 66px;
  }
}
@media screen and (max-width: 767px) {
  #header .container-header .top-special-30th-white,
  #header .container-header .special-30th-white {
    left: 0;
  }
  #header .container-header .top-special-30th-white,
  #header .container-header .special-30th-white{
    top: -4px;
  }
  #header .container-header .top-special-30th-white,
  #header .container-header .top-special-30th-white a img,
  #header .container-header .special-30th-white a img {
    width: 66px;
  }
}

/* 30周年トピックスバナー */
.border-topics-special {
  border: 1px solid #cccccc;
}

/* 料金タリフ モーダル */
.list-channelitem-modal {
  max-width: 480px;
  margin: auto !important;
}
.list-channelitem-modal svg {
  width: 50px;
  height: 50px;
}
.modal-plus-icon {
  position: relative;
}
.modal-plus-icon+.modal-plus-icon::before,
.modal-plus-icon+.modal-plus-icon::after {
  content: "";
  position: absolute;
  display: inline-block;
  top: 50%;
  margin-top: -2px;
  left: -26px;
  width: 20px;
  height: 4px;
  border-radius: 2px;
  background-color: #333;
}
.modal-plus-icon+.modal-plus-icon::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.row.row-cs-lg>[class*=" col-"].bg-color-pink {
  background-color: #FDECEE;
  border-radius: 16px;
}

@media screen and (max-width: 767px) {
  .list-channelitem-modal svg {
    width: 40px;
    height: 40px;
  }
  .modal-content .modal-board-white {
    padding: 24px 10px;
  }
  .modal-board-pink {
    padding: 24px 12px;
  }
  .row.row-cs-lg {
    margin: -16px -8px 16px;
  }
  .row.row-cs-lg>[class*=" col-"].modal-plus-icon {
    margin: 18px 0;
  }
  .modal-plus-icon+.modal-plus-icon::before,
  .modal-plus-icon+.modal-plus-icon::after {
    top: -16px;
    left: 46%;
  }
}

/* ログインボタン・お知らせモーダル */
#header .show-tablet,
#header .show-sp,
#header .show-sp-tablet {
	display: none;
}
@media screen and (max-width: 1080px) {
	#header .show-pc {
		display: none;
	}
	#header .show-pc-tablet,
	#header .show-sp-tablet,
	#header .show-tablet {
		display: block;
	}
}
@media screen and (max-width: 767px) {
	#header .show-sp {
		display: block;
	}
	#header .show-pc-tablet,
	#header .show-tablet {
		display: none;
	}
}

#header .snav > ul > li[class*=snav-label-].snav-label-login {
	margin: 0 0 0 8px;
}
@media screen and (max-width: 767px) {
	#header .snav > ul > li[class*=snav-label-].snav-label-login {
		padding-top: 4px;
	}
}
@media screen and (max-width: 767px) {
	#header .snav > ul > li[class*=snav-label-].snav-label-login > a {
		display: flex;
		align-items: center;
		font-size: 12px;
		line-height: 1.4;
		margin-right: 12px;
		padding-top: 0;
	}
}
#header .snav > ul > li[class*=snav-label-].snav-label-login > a::before {
	background-image: url(/common_v10/images/snav-icn-login.svg);
}
@media screen and (max-width: 767px) {
	#header .snav > ul > li[class*=snav-label-].snav-label-login > a::before {
		position: relative;
		margin-right: 2px;
	}
}

#header .snav > ul > li[class*=snav-label-].snav-label-notice,
#header .snav > ul > li[class*=snav-label-].snav-label-notice-2 {
	margin: 0 0 0 8px;
}
@media screen and (max-width: 767px) {
	#header .snav > ul > li[class*=snav-label-].snav-label-notice > a,
	#header .snav > ul > li[class*=snav-label-].snav-label-notice-2 > a {
		display: flex;
		align-items: center;
		font-size: 11px;
		line-height: 1.4;
		margin-right: 12px;
		padding-top: 0;
	}
}
#header .snav > ul > li[class*=snav-label-].snav-label-notice > a::before,
#header .snav > ul > li[class*=snav-label-].snav-label-notice-2 > a::before {
	background-image: url(/common_v10/images/snav-icn-bell.svg);
}
@media screen and (max-width: 767px) {
	#header .snav > ul > li[class*=snav-label-].snav-label-notice > a::before,
	#header .snav > ul > li[class*=snav-label-].snav-label-notice-2 > a::before {
		position: relative;
		margin-right: 2px;
	}
}

#header .snav > ul > li[class*=snav-label-].snav-label-notice-2 > a::before {
	background-image: url(/common_v10/images/snav-icn-bell-2.svg);
}

@media screen and (max-width: 767px) {
	#header .snav.snav-row {
		flex-direction: row;
		width: 65%;
		flex-wrap: wrap;
		margin-left: auto;
	}
}
@media screen and (min-width: 384px) and (max-width: 767px) {
  html[lang=zh-Hans] #header .snav {
    width: 40%;
  }
}
@media screen and (min-width: 600px) and (max-width: 767px) {
	#header .snav {
		width: 48% !important;
	}
	html[lang=zh-Hans] #header .snav {
		width: 30% !important;
	}
}
@media screen and (max-width: 767px) {
	#header .snav .snav-list-1 {
		order: 3;
	}
}
#header .snav .snav-list-2 {
	margin-left: 8px;
}
@media screen and (max-width: 767px) {
	#header .snav .snav-list-2 {
		order: 1;
	}
}

#header .lang-widget {
	top: -2px;
}
@media screen and (max-width: 767px) {
	#header .lang-widget {
		order: 2;
		top: 0;
	}
}

/* 人気の吹き出し（course-list.html）*/
.boardbox-course li:nth-child(n+3) {
  padding: 36px 50px 0 50px;
}
.course-popular-balloon {
  text-align: center; 
}
.course-popular-balloon > span {
  position: relative;
  display: inline-block;
  padding: 4px 28px;
  border-radius: 20px;
  box-shadow: 4px 4px 0px #FFD8D8;
  background-color: #D9161B;
  top: 6px;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  z-index: 2;
}
.course-popular-balloon > span::before,
.course-popular-balloon > span::after {
  content: "";
  position: absolute;
  left: 50%;
  height: 0;
  width: 0;
}
.course-popular-balloon > span::before {
    top: 100%;
    border: 14px solid;
    border-color: transparent;
    border-top-color: #FFD8D8;
    margin-left: -12px;
}
.course-popular-balloon > span::after {
    top: 98%;
    border: 10px solid;
    border-color: transparent;
    border-top-color: #D9161B;
    margin-left: -10px;
}
@media screen and (max-width: 767px) {
  .boardbox-course li:nth-child(n+3) {
    padding: 0;
  }
}

/* 新登場の吹き出し（course-list.html）*/
.course-new-balloon {
  text-align: center; 
}
.course-new-balloon > span {
  position: relative;
  display: inline-block;
  padding: 3px 28px;
  border-radius: 20px;
  border: 1px solid #D9161B;
  box-shadow: 3px 4px 0px #D9161B;
  background-color: #FFFFFF;
  top: 6px;
  font-size: 18px;
  font-weight: bold;
  color: #D9161B;
  z-index: 2;
}
.course-new-balloon > span::before,
.course-new-balloon > span::after {
  content: "";
  position: absolute;
  left: 50%;
  height: 0;
  width: 0;
}
.course-new-balloon > span::before {
    top: 100%;
    border: 14px solid;
    border-color: transparent;
    border-top-color: #D9161B;
    margin-left: -12px;
}
.course-new-balloon > span::after {
    top: 98%;
    border: 10px solid;
    border-color: transparent;
    border-top-color: #FFFFFF;
    margin-left: -10px;
}

/* 人気の吹き出し（course-index.html）*/
.course-index-list .course-index-box:nth-child(n+3) {
  padding-top: 35px;
}
.course-index-list .course-popular-balloon > span {
  top: -16px;
  box-shadow: 4px 4px 0px #fff;
}
.course-index-list .course-popular-balloon > span::before {
  border-top-color: #fff;
}
@media screen and (max-width: 767px) {
  .course-index-list .course-index-box:nth-child(n+3) {
    padding-top: 29px;
  }
  .course-index-list .course-popular-balloon > span {
    padding: 4px 24px;
    font-size: 14px;
  }
  .course-index-list .course-popular-balloon > span::after {
    top: 94%;
  }
}

/* 新登場の吹き出し（course-index.html）*/
.course-index-list .course-new-balloon > span {
  top: -16px;
  box-shadow: 3px 4px 0px #D9161B;
}
.course-index-list .course-new-balloon > span::before {
  border-top-color: #D9161B;
}
@media screen and (max-width: 767px) {
  .course-index-list .course-new-balloon > span {
    padding: 3px 20px;
    box-shadow: 2px 3px 0px #D9161B;
    font-size: 14px;
  }
  .course-index-list .course-new-balloon > span::after {
    top: 94%;
  }  
}

/* 黒下線*/
.dec-black-line {
  text-decoration: underline;
}
/* 赤下線*/
.dec-red-line {
  text-decoration: underline;
  color: #D9161B;
}