@charset "UTF-8";
.supportcommon-gfooter-aside,
.supportcommon-gfooter-menu{
    display: none;
}
.no-touchevents .c-button__body .c-button__icon.back {
    -webkit-transition: background 0.15s linear;
    transition: background 0.15s linear;
    transform: rotate(180deg);
}

@media (min-width: 760px){
    .support-category-header--notitle{
        height: 80px;
    }
}
@media (max-width: 759px){
    .support-category-header--notitle{
        margin-bottom: 20px;
    }
    .c-text .c-link-sub > i{
        width: 11px;
        height: 11px;
    }
    .c-text .c-link-sub > i::before {
        background-size: 11px;
        width: 11px;
        height: 11px;
    }
}

@media (min-width: 760px){

/* フォント設定
------------------------------------------------------------------------------*/
    
    .block-divideNone {
        font-family: HelveticaNeue,Helvetica Neue,Helvetica,Arial,Roboto,"Droid Sans",Hiragino Kaku Gothic ProN,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
    }

    .block-divideNone::after {
        content: "";
        clear: both;
        display: block;
    }


/* 見出し・リンクなど
------------------------------------------------------------------------------*/
    .heading-lv2 {
        padding-top: 16px;
        font-size: 192.85714%;
        margin-bottom: 25px;
        line-height: 1;
        font-weight: normal;
    }

    .heading-lv2:before {
        background-image: url(../../../common/img/css/icon_hlv2@2x.png);
        background-size: 26px 26px;
    }

    .heading-lv2:before {
        content: "";
        display: inline-block;
        vertical-align: -5px;
        width: 26px;
        height: 26px;
        margin-right: 10px;
        background: transparent url(../../../common/css/img/icon_hlv2.png) 0 0 no-repeat;
    }

    .link-arrow:before {
        margin-left: -17px;
        margin-right: 7px;
    }

    .link-arrow:before, .link-arrow-inline:before, .link-arrowinTxt:before {
        content: "";
        display: inline-block;
        vertical-align: 0px;
        width: 10px;
        height: 10px;
        background: transparent url(../../../common/css/img/arrow_link_00.png) left top no-repeat;
    }

    .link-arrow:before {
        margin-left: -14px;
    }

    .repair_txt .link-arrow {
        padding-left: 0;
        color: #7a97b2;
    }

    .repair_txt .link-arrow:hover {
        text-decoration: underline;
    }


    .anclink3 a {
        display: inline-block;
        padding: 3px 0 3px 20px;
        color: #7a97b2;
        font-size: 160%;
        font-weight: bold;
        line-height: 1.65;
    }

    #repair a.icon {
        position: relative;
        background: transparent;
    }

    #repair a.icon::before {
        content: '';
        display: block;
        width: 16px;
        height: 16px;
        position: absolute;
        left: 0px;
        top: 0;
        bottom: 0;
        margin: auto 0;
        border-radius: 50%;
        background: #e60012;
        background-size: 20px;
    }

    #repair a.icon::after {
        content: '';
        display: block;
        width: 16px;
        height: 16px;
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        border-radius: 50%;
        background: url(../../../support/common/v2/img/arrow/down-stroke-white.svg) 50% 50% no-repeat;
        background-size: 16px;
    }

    #repair a.icon:focus {
        outline: none;
        text-decoration: none;
    }

    .anclink3 .c-text {
        font-size: 10px;
    }
    
    .hlp-align-right {
        text-align: right;
        font-size: 140%;
    }

    .price_list_wrap .list-bottomNavBody {
        padding: 24px 0 1px;
    }

    .list-bottomNav {
        width: auto;
        max-width: 1200px;
        margin: 0 auto 60px;
    }

    .price_list_wrap .list-bottomNav {
        width: auto;
        max-width: 960px;
    }

    .btn-borderS {
        display: inline-block;
        line-height: 1;
        padding: 6px 15px 5px 13px;
        border-width: 2px;
        border-style: solid;
        border-radius: 20px;
        color: #000;
        font-size: 101.42857%;
        font-weight: bold;
        position: relative;
        overflow: hidden;
        -webkit-transform: translate3d(0px, 0px, 0px);
        transform: translate3d(0px, 0px, 0px);
    }

    .btn-borderS:hover {
        text-decoration: none;
        color: #fff;
        opacity: 0.75;
        filter: alpha(opacity=75);
        -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
        transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    }

    .btn-borderS:hover, .btn-borderS:visited, .btn-borderS:active, .btn-borderS:focus {
        color: #000;
    }

    .btn-borderS-back:before {
        background-image: url(../../../common/css/img/arrow_link_01@2x.png);
        background-size: 10px 10px;
    }

    .btn-borderS-back:before {display: block;
        background: transparent url(../../../common/css/img/arrow_link_01.png) 0 0 no-repeat;
    }

    .btn-borderS:before {
        content: "";
        display: inline-block;
        vertical-align: -1px;
        width: 10px;
        height: 10px;
        margin-right: 7px;
        background: transparent url(../../../common/css/img/arrow_link_00.png) 0 0 no-repeat;
    }

    .wrapper.repair_txtWrap {
        margin: 10px auto 5px;
    }

    #repair #switch_price, #repair #wii_price, #repair #wiiu_price, #repair #dsi_price, #repair #new3ds_price, #repair #etc_price,
    #repair #clv_sfc_price, #repair #new3dsll_price{
        margin-bottom: 102px;
    }


/* 機種バナー
------------------------------------------------------------------------------*/
    .top-category-container {
    padding-left: 40px;
    padding-right: 40px; }

    .top-category-grid--2 {
    width: 100%;
    }
    .top-category-grid--2::after {
    content: "";
    display: block;
    clear: both;
    }
    .top-category-grid--2 .top-category-grid-col {
    width: 50%;
    float: left;
    }
    .top-category__item {
    text-align: center;
    }
    .top-category__logo {
    position: relative;
    z-index: 2;
    }
    .top-category__logo img {
    width: 100%;
    vertical-align: top;
    }
    .no-touchevents .top-category__item a .top-category__img {
    opacity: 1;
    -webkit-transition: opacity 0.15s linear;
    transition: opacity 0.15s linear;
    }
    .top-category__img img {
    width: 100%;
    vertical-align: top;
    }

    .sections_btn .top-category__label{
        padding-left: 2em;
        text-indent: -2em;
    }
    .sections_btn .top-category__label:nth-child(1){
        margin-bottom: 10px;
    }
    .top-category__label i,
    .sections_btn .top-category__label i{
      display: inline-block;
      background: #e60012;
      width: 16px;
      height: 16px;
      border-radius: 8px;
      vertical-align: -2px;
      margin-right: 6px; }
    .top-category__label i::before,
    .sections_btn .top-category__label i::before {
    content: '';
    display: block;
    background: url(/support/common/v2/img/arrow/right-stroke-white.svg) 50% 50% no-repeat;
    background-size: 16px;
    width: 16px;
    height: 16px; }

    .top-category__label {
      display: block; }

    .top-category__label-text {
      font-size: 18px;
      font-weight: bold;
      position: relative;
      z-index: 5; }

    .no-touchevents .top-category__item a .top-category__label-text,
    .no-touchevents a .top-category__label-text {
      color: #3c3c3c;
      -webkit-transition: color 0.15s linear;
      transition: color 0.15s linear;
      text-decoration: none; }

    .no-touchevents .top-category__item a:hover .top-category__label-text,
    .no-touchevents a:hover .top-category__label-text {
      color: #e60012;
      text-decoration: none; }

    .no-touchevents .top-category__item a .top-category__img {
      opacity: 1;
      -webkit-transition: opacity 0.15s linear;
      transition: opacity 0.15s linear; }

    .no-touchevents .top-category__item a:hover .top-category__img {
      opacity: 0.7; }


    .top-category-container{
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 80px;
    box-sizing: border-box; }

    .top-category__item--switch .top-category__logo{
    width: 88px;
    margin: 0 auto; }

    .top-category__item--3ds .top-category__logo{
    width: 324px;
    margin: 0 auto; }

    .top-category__item--wiiu .top-category__logo{
    width: 136px;
    margin: 0 auto; }

    .top-category__item--clv .top-category__logo{
    width: 270px;
    margin: 0 auto;
    opacity: 0 }

    .top-category__img{
    max-width: 460px;
    margin: 0 auto 0 auto; }
    .top-category__item--3ds .top-category__img{
    margin-top: 25px; }

    .top-category__item--wiiu .top-category__img{
    margin-top: 25px; }

    .top-category__item--clv .top-category__img{
    margin-top: -35px; }

    .top-category__item--app .top-category__img{
    margin-top: -35px; }

    .top-category__item--3ds .top-category__label{
    margin-top: -10px; }

    .top-category__item--wiiu .top-category__label{
    margin-top: -10px; }

    .top-category__item--clv .top-category__label{
    margin-top: 5px; }

    .top-category__item--app .top-category__label{
    margin-top: 5px; }


}
@media (max-width: 979px){
/*
.top-category__label i {
    display: none;
}
*/
    .top-category__label i,
    .sections_btn .top-category__label i{
      display: inline-block;
      background: #e60012;
      width: 16px;
      height: 16px;
      border-radius: 8px;
      vertical-align: -2px;
      margin-right: 6px; }
    .top-category__label i::before,
    .sections_btn .top-category__label i::before {
    content: '';
    display: block;
    background: url(/support/common/v2/img/arrow/right-stroke-white.svg) 50% 50% no-repeat;
    background-size: 16px;
    width: 16px;
    height: 16px; }


}

@media (max-width: 759px){



.sections_btn .top-category__label i{
      display: inline-block;
      background: #e60012;
      width: 16px;
      height: 16px;
      border-radius: 8px;
      vertical-align: -2px;
      margin-right: 6px; }
    .sections_btn .top-category__label i::before {
    content: '';
    display: block;
    background: url(/support/common/v2/img/arrow/right-stroke-white.svg) 50% 50% no-repeat;
    background-size: 16px;
    width: 16px;
    height: 16px; }

.c-button__icon.back {
    -webkit-transition: background 0.15s linear;
    transition: background 0.15s linear;
    transform: rotate(180deg);
}

/* フォント設定
------------------------------------------------------------------------------*/

    .block-divideNone {
        font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    }

    .block-divideNone::after {
        content: "";
        clear: both;
        display: block;
    }


/* 見出し・リンクなど
------------------------------------------------------------------------------*/
    .heading-lv2 {
        padding-left: 36px;
        text-indent: -36px;
        font-size: 1.8rem;
        margin-bottom: 20px;
        font-weight: normal;
    }

    .heading-lv2:before {
        background-image: url(../../../common/img/css/icon_hlv2@2x.png);
        background-size: 26px 26px;
    }

    .heading-lv2:before {
        content: "";
        display: inline-block;
        vertical-align: -5px;
        width: 26px;
        height: 26px;
        margin-right: 10px;
        background: transparent url(../../../common/css/img/icon_hlv2.png) 0 0 no-repeat;
    }

    .link-arrow:before {
        margin-left: -17px;
        margin-right: 7px;
    }

    .link-arrow:before, .link-arrow-inline:before, .link-arrowinTxt:before {
        content: "";
        display: inline-block;
        vertical-align: 0px;
        width: 10px;
        height: 10px;
        background: transparent url(../../../common/css/img/arrow_link_00.png) left top no-repeat;
    }

    .link-arrow:before {
        margin-left: -14px;
    }

    .repair_txt .link-arrow {
        padding-left: 17px;
        color: #7a97b2;
    }

    .repair_txt .link-arrow:hover {
        text-decoration: underline;
    }


    #repair a.icon {
        position: relative;
        background: transparent;
    }

    #repair a.icon::before {
        content: '';
        display: block;
        width: 16px;
        height: 16px;
        position: absolute;
        left: 0px;
        top: 0;
        bottom: 0;
        margin: auto 0;
        border-radius: 50%;
        background: #e60012;
        background-size: 20px;
    }

    #repair a.icon::after {
        content: '';
        display: block;
        width: 16px;
        height: 16px;
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        border-radius: 50%;
        background: url(../../../support/common/v2/img/arrow/down-stroke-white.svg) 50% 50% no-repeat;
        background-size: 16px;
    }


    .anclink3 a {
        display: inline-block;
        padding: 3px 0 3px 20px;
        font-size: 14px;
        font-weight: bold;
        line-height: 1.65;
    }

    .hlp-align-right {
        text-align: right;
        font-size: 140%;
    }

    .list-bottomNav {
        max-width: 414px;
        margin: 0 14px 40px;
    }

    .price_list_wrap .list-bottomNav {
        width: auto;
    }

    .btn-borderS {
        display: inline-block;
        line-height: 1;
        padding: 6px 15px 5px 13px;
        border-width: 2px;
        border-style: solid;
        border-radius: 20px;
        color: #000;
        font-size: 101.42857%;
        font-weight: bold;
        position: relative;
        overflow: hidden;
        -webkit-transform: translate3d(0px, 0px, 0px);
        transform: translate3d(0px, 0px, 0px);
    }

    .btn-borderS-back:before {
        background-image: url(../../../common/css/img/arrow_link_01@2x.png);
        background-size: 10px 10px;
    }

    .btn-borderS-back:before {
        background: transparent url(../../../common/css/img/arrow_link_01.png) 0 0 no-repeat;
    }

    .btn-borderS:before {
        content: "";
        display: inline-block;
        vertical-align: -1px;
        width: 10px;
        height: 10px;
        margin-right: 7px;
        background: transparent url(../../../common/css/img/arrow_link_00.png) 0 0 no-repeat;
    }

    .columns .sp_repair_txtWrap {
        margin: 25px auto 10px;
        text-align: center;
    }

    #repair #new3dsll_price .hardware_img, #repair #dsi_price .hardware_img {
     position: static; 
     top: auto; 
     left: auto; 
     width: auto; 
     height: auto; 
     margin-left: -24.15%;
     background: transparent; 
    }


    .sp_hardware_img {
        text-align: center;
    }

    .hard_new3dsll_img, .hard_new3ds_img, .hard_n3dsll_img, .hard_n3ds_img {
        margin-left: -24.15%;
    }

    .hard_new3dsll_img {
        margin-top: 5%;
        margin-bottom: 5%;
    }

    #repair #switch_price, #repair #wii_price, #repair #wiiu_price, #repair #dsi_price, #repair #new3ds_price, #repair #etc_price,
    #repair #clv_sfc_price, #repair #new3dsll_price{
        margin-bottom: 72px;
    }

/* ゲーム機画像
------------------------------------------------------------------------------*/

    #repair #new3dsll_price .hardware_img2.sp_hardware_img.hardware_new2dsll_img {
        position: static;
        width: auto;
        height: auto;
        margin-left: auto;
        background: transparent;
    }

    #repair #new3dsll_price .hardware_img2.sp_hardware_img.hard_n3dsll_img {
        position: static;
        width: auto;
        height: auto;
        margin-left: -24.15%;
        background: transparent;
    }

    #repair #new3dsll_price .hardware_img2.sp_hardware_img.hard_n3ds_img {
        position: static;
        width: auto;
        height: auto;
        margin-left: -24.15%;
        background: transparent;
    }

    #repair #new3dsll_price .hardware_img2.sp_hardware_img.sp_n2ds_img {
        position: static;
        width: auto;
        height: auto;
        margin-left: -24.15%;
        background: transparent;
    }

/* 機種バナー
------------------------------------------------------------------------------*/
    .top-category-container {
    padding-left: 40px;
    padding-right: 40px; }

    .top-category-grid--2 {
    width: 100%;
    }
    .top-category-grid--2::after {
    content: "";
    display: block;
    clear: both;
    }
    .top-category-grid--2 .top-category-grid-col {
    width: 50%;
    float: left;
    }
    .top-category__item {
    text-align: center;
    }
    .top-category__logo {
    position: relative;
    z-index: 2;
    }
    .top-category__logo img {
    width: 100%;
    vertical-align: top;
    }
    .no-touchevents .top-category__item a .top-category__img {
    opacity: 1;
    -webkit-transition: opacity 0.15s linear;
    transition: opacity 0.15s linear;
    }
    .top-category__img img {
    width: 100%;
    vertical-align: top;
    }

    .sections_btn .top-category__label .top-category__label-text {
    display: inline-block;
    width: calc(100% - 2em);
    }
    .sections_btn .top-category__label:nth-child(1){
        margin-bottom: 8px;
    }
    .sections_btn .top-category__label i{
      display: inline-block;
      position: absolute;
      left: 0;
      top: 3px;
      background: #e60012;
      width: 16px;
      height: 16px;
      border-radius: 8px;
      vertical-align: -2px;
      margin-right: 6px; }
    .sections_btn .top-category__label i::before {
    content: '';
    display: block;
    background: url(/support/common/v2/img/arrow/right-stroke-white.svg) 50% 50% no-repeat;
    background-size: 16px;
    width: 16px;
    height: 16px; }

    .top-category__label {
        padding-left: 20px;
        position: relative;
      display: block; }

    .top-category__label-text {
      font-size: 18px;
      font-weight: bold;
      position: relative;
      z-index: 5; }

    .no-touchevents .top-category__item a .top-category__label-text {
      color: #3c3c3c;
      -webkit-transition: color 0.15s linear;
      transition: color 0.15s linear;
      text-decoration: none; }

    .no-touchevents .top-category__item a:hover .top-category__label-text {
      color: #e60012;
      text-decoration: none; }

    .no-touchevents .top-category__item a .top-category__img {
      opacity: 1;
      -webkit-transition: opacity 0.15s linear;
      transition: opacity 0.15s linear; }

    .no-touchevents .top-category__item a:hover .top-category__img {
      opacity: 0.7; }


    .top-category-container{
    margin-left: auto;
    margin-right: auto;
    padding-left: 7px;
    padding-right: 7px;
    margin-bottom: 30px; }

    .top-category-grid--2 .top-category-grid-col:nth-child(2n) .top-category__img{
    margin-left: 7px; }

  .top-category-grid--2 .top-category-grid-col:nth-child(2n + 1) .top-category__img{
    margin-right: 7px; }

  .top-category__item--switch .top-category__logo{
    width: 48px;
    margin: 0 auto; }

  .top-category__item--3ds .top-category__logo{
    width: 124px;
    margin: 0 auto; }

  .top-category__item--wiiu .top-category__logo{
    width: 52px;
    margin: 0 auto; }

  .top-category__item--clv .top-category__logo{
    width: 120px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
    opacity: 0 }

  .top-category__item--3ds .top-category__img{
    margin-top: 10px; }

  .top-category__item--wiiu .top-category__img{
    margin-top: 10px; }

  .top-category__item--clv .top-category__img{
    margin-top: -8px; }

  .top-category__item--app .top-category__img{
    margin-top: -8px; }

  .top-category__item--app{
    padding-top: 28px; }

  .top-category__label i{
    width: 12px;
    height: 12px;
    border-radius: 6px; }

  .top-category__label i::before{
    background-size: 12px;
    width: 12px;
    height: 12px; }

  .top-category__item--clv .top-category__label{
    margin-top: 5px; }

  .top-category__item--app .top-category__label{
    margin-top: 5px; }

  .top-category__label-text{
    font-size: 10px;
    line-height: 14px; }
  .sections_btn .top-category__label-text{
    font-size: 14px;
    line-height: 1.65;
    display: inline-block;
    vertical-align: middle;}

}


@media (min-width: 760px){

    .pc_table {
        display: table;
    }

    #repair .ver2 {
        display: none;
        margin: 30px auto 0;
    }

    .sp_only {
        display: none;
    }

}

@media (max-width: 759px){

    .pc_table {
        display: none;
    }
    
    #repair .ver2 {
        display: table;
        margin: 30px auto 0;
    }

    .sp_only {
        display: block;
    }

}

/* price_wii,wiiu,dsi,new3ds,etc
------------------------------------------------------------------------------*/

@media all and (min-width: 760px){

    .hardtitle {
        margin-top: 100px;
        margin-bottom: 50px;
    }
	.acd-hardtitle {/*アコーディオン内のタイトル用2021/12*/
        margin-top: 0;
        margin-bottom: 50px;
    }

}

@media all and (max-width: 759px){


}


/* 価格表
------------------------------------------------------------------------------*/
@media all and (min-width: 760px){

    .price_device * {
        box-sizing: border-box;
    }

    .pc_disp {
        display: block;
    }
    .pc_disp--inline{
        display: inline;
    }

    .sp_disp {
        display: none !important;
    }

    .repair_txt {
        margin-right: 30px;
        color: #000;
        text-align: right;
        font-size: 16px;
    }

    .no-touchevents .repair_txt a {
        -webkit-transition: color 0.15s linear;
        transition: color 0.15s linear;
    }

    .no-touchevents repair_txt a:hover {
        color: #3c3c3c;
    }

    .repair_txt i {
        display: inline-block;
        background: #e60012;
        width: 14px;
        height: 14px;
        border-radius: 7px;
        vertical-align: -1px;
        margin: 0 6px 0 -6px;
    }

    .repair_txt i::before {
        position: relative;
        content: '';
        display: block;
        background: url(../../../support/common/v2/img/arrow/right-stroke-white.svg) 50% 50% no-repeat;
        background-size: 14px;
        width: 14px;
        height: 14px;
    }

    .link-arrow:before, .link-arrow-inline:before, .link-arrowinTxt:before {
        content: "";
        display: inline-block;
        vertical-align: 0px;
        width: 0;
        height: 0;
        background: transparent;
    }

    .link-arrow:before {
        margin-left: 0;
    }

    .case_tit {
        display: table;
        width: 100%;
        color: #000;
        text-align: center;
        font-size: 133%;
        line-height: 1.5;
        letter-spacing: 1px;
    }

    .case_tit::after {
        content: "";
        display: block;
        clear: both;
    }

    .case_tit_exam {
        display: table-cell !important;
        width: 42%;
        padding: 5px 0;
        font-size: 16px;
        font-weight: bold;
        border-top: solid 1px #c8c8c8;
        border-left: solid 1px #c8c8c8;
        background: #c1c1c1;
    }

    .case_tit_innner {
        display: table-cell;
        width: 58%;
        font-size: 16px;
        font-weight: bold;
    }

    .case_tit_innner__in {
        display: table;
        width: 100%;
    }

    .case_tit-repair_point {
        display: table-cell !important;
        width: 70%;
        padding: 5px 0;
        border-top: solid 1px #c8c8c8;
        border-left: solid 1px #c8c8c8;
        background: #c1c1c1;
    }

    .case_tit-price {
        display: table-cell !important;
        width: 30%;
        padding: 5px 0;
        border-top: solid 1px #c8c8c8;
        border-left: solid 1px #c8c8c8;
        border-right: solid 1px #c8c8c8;
        background: #c1c1c1;
    }

    .case {
        display: table;
        width: 100%;
    }

    .case::after {
        content: "";
        display: block;
        clear: both;
    }

    .case-tit {
        display: table-cell !important;
        width: 42%;
        padding: 7px;
        font-size: 16px;
        line-height: 1.6;
        vertical-align: middle;
        text-align: center;
        border-left: solid 1px #c8c8c8;
        border-bottom: solid 1px #c8c8c8;
        background: #eeeeef;
    }

    .case__wrap {
        display: table-cell !important;
        vertical-align: middle;
        width: 58%;
    }

    .case__inner {
        display: table;
        width: 100%;
    }

    .case-repair_point {
        width: 100%;
        vertical-align: middle;
        text-align: center;
        border-left: solid 1px #c8c8c8;
        background: #fff;
    }

    .case-price {
        display: table-cell;
        width: 33%;
        vertical-align: middle;
        text-align: center;
        border-left: solid 1px #c8c8c8;
        background: #fff;
    }

    .case-repair_point-list li {
        font-size: 16px;
        line-height: 1.6;
    }

    .case-price-list {
        font-size: 133%;
        line-height: 1.6;
        border-right: solid 1px #c8c8c8;
    }

    .case-price-list li {
        padding: 7px 0;
        border-bottom: solid 1px #c8c8c8;
    }

    .case-price-list li:first-child {
        border-top: 0;
    }

    .case-info {
        clear: both;
    }

    .case-info::after {
        content: "";
        display: block;
        clear: both;
    }

    .case-price-list .case-price-list-rowspan2 {
        padding: 25px 0;
    }

    .case-repair_point-list .case-repair_point-list-rowspan2 {
        padding: 43px 0;
    }

    .case-repair_point-list-wrap {
        display: table;
        width: 100%;
    }

    .case-repair_point-list-wrap-point {
        display: table-cell !important;
        width: 70%;
        vertical-align: middle;
        text-align: left;
    }

    .case-repair_point-list-wrap-price {
        display: table-cell !important;
        width: 30%;
        vertical-align: middle;
        border-left: solid 1px #c8c8c8;
        border-right: solid 1px #c8c8c8;
        border-bottom: solid 1px #c8c8c8;
    }

    .case-repair_point-list-wrap-price p {
        text-align: right;
    }

    .case-repair_point-list-wrap p {
        padding: 11px 7px;
        border-bottom: solid 1px #c8c8c8;
    }

    .case .bottom_border {
        border-bottom: solid 1px #c8c8c8;
    }

    .case .right_border {
        border-right: solid 1px #c8c8c8;
    }

    .case .bottom_border_none {
        border-bottom: 0
    }

    .case .border_none {
        border: 0;
    }


}

/* 価格表
------------------------------------------------------------------------------*/
@media all and (max-width: 759px){

    .price_device * {
        box-sizing: border-box;
    }

    .price_device .pc_disp {
        display: none;
    }
    .price_device .pc_disp--inline{
        display: none;
    }

    .price_device .sp_disp {
        display: block;
    }

    .repair_txt {
        margin-right: 0;
        color: #000;
        text-align: right;
        font-size: 16px;
    }

    .repair_txt .link-arrow:before {

    }

    .repair_txt i {
        display: inline-block;
        background: #e60012;
        width: 14px;
        height: 14px;
        border-radius: 7px;
        vertical-align: -1px;
        margin: 0 6px 0 6px;
    }

    .repair_txt i::before {
        position: relative;
        content: '';
        display: block;
        background: url(../img/arrow/right-stroke-white.svg) 50% 50% no-repeat;
        background-size: 14px;
        width: 14px;
        height: 14px;
    }

    .case_tit {
        display: table;
        width: 100%;
        color: #fff;
        text-align: center;
        font-size: 133%;
        line-height: 1.5;
        letter-spacing: 1px;
    }

    .case_tit::after {
        content: "";
        display: block;
        clear: both;
    }

    .case__inner {
        display: table;
        width: 100%;
    }

    .case_tit_exam {
        display: table-cell;
        width: 33%;
        padding: 5px 0;
        border-top: solid 1px #c8c8c8;
        border-left: solid 1px #c8c8c8;
        background: #7893af;
    }

    .case_tit-repair_point {
        display: table-cell;
        width: 47%;
        padding: 5px 0;
        border-top: solid 1px #c8c8c8;
        border-left: solid 1px #c8c8c8;
        background: #7893af;
    }

    .case_tit-price {
        display: table-cell;
        width: 33%;
        padding: 5px 0;
        border-top: solid 1px #c8c8c8;
        border-left: solid 1px #c8c8c8;
        border-right: solid 1px #c8c8c8;
        background: #7893af;
    }

    
    .case {
        display: block;
        width: 100%;
    }

    .case::after {
        content: "";
        display: block;
        clear: both;
    }

    .case-price {
        display: table-cell;
        width: 33%;
        vertical-align: middle;
        text-align: center;
        border-left: solid 1px #c8c8c8;
        background: #fff;
    }

    .case-repair_point-list li {
        font-size: 12px;
        line-height: 1.6;
    }

    .case-price-list li {
        padding: 7px 0;
    }

    .case-price-list li:first-child {
        border-top: 0;
    }

    .case-info {
        clear: both;
    }

    .case-info::after {
        content: "";
        display: block;
        clear: both;
    }

    .case-price-list .case-price-list-rowspan2 {
        padding: 25px 0;
    }

    .case-repair_point-list .case-repair_point-list-rowspan2 {
        padding: 43px 0;
    }

    .case-repair_point-list-wrap {
        display: table;
        width: 100%;
        font-size: 12px;
    }

    .case-repair_point-list-wrap-point {
        display: table-cell;
        width: 70.467%;
        vertical-align: middle;
        text-align: left;
        border-right: solid 1px #c8c8c8;
    }

    .case-repair_point-list-wrap-price {
        display: table-cell;
        width: 29.533%;
        vertical-align: middle;
        border-bottom: solid 1px #c8c8c8;
    }

    .case-repair_point-list-wrap-price p {
        text-align: right;
    }

    .case-repair_point-list-wrap p {
        padding: 7px;
        border-bottom: solid 1px #c8c8c8;
    }

    .case .bottom_border {
        border-bottom: solid 1px #c8c8c8;
    }

    .case .right_border {
        border-right: solid 1px #c8c8c8;
    }

    .case .bottom_border_none {
        border-bottom: 0
    }

    .case .border_none {
        border: 0;
    }


    .case_exam {
        padding: 5px 10px;
        background: #c1c1c1;
    }

    .case_exam-tit {
        color: #000;
        text-align: center;
        font-size: 12px;
        font-weight: bold;
        line-height: 1.65;
        letter-spacing: 1px;
    }

    .case-tit {
        position: relative;
        display: block;
        width: 100%;
        padding: 5px 30px;
        font-size: 12px;
        line-height: 1.65;
        text-align: center;
        border-left: solid 1px #c8c8c8;
        border-right: solid 1px #c8c8c8;
        border-bottom: solid 1px #c8c8c8;
        background: #eeeeef;
    }

    .case-tit:before {
        display: block;
        content: "";
        width: 28px;
        height: 28px;
        margin: auto;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 2%;
        background: url(img/open_icon.png) no-repeat right center;
        background-size: 80%;
    }

    .close .case-tit:before {
        background: url(img/close_icon.png) no-repeat right center;
        background-size: 80%;
    }


    .price_device .case-repair_point_sp {
        display: block;
        width: 70.467%;
        float: left;
        padding: 5px 10px;
        text-align: center;
        color: #000;
        font-size: 12px;
        line-height: 1.65;
        font-weight: bold;
        border-bottom: solid 1px #c8c8c8;
        border-left: solid 1px #c8c8c8;
        border-right: solid 1px #c8c8c8;
        background: #eff2f6;
    }

    .price_device .case-price_sp {
        display: block;
        width: 29.533%;
        float: left;
        padding: 5px 10px;
        text-align: center;
        font-size: 12px;
        font-weight: bold;
        line-height: 1.65;
        letter-spacing: 1px;
        border-right: solid 1px #c8c8c8;
        border-bottom: solid 1px #c8c8c8;
        background: #eff2f6;
    }

    .case-repair_point {
        clear: both;
        display: block;
        width: 100%;
        vertical-align: middle;
        text-align: center;
        border-left: solid 1px #c8c8c8;
        border-right: solid 1px #c8c8c8;
        background: #fff;
    }

    .case-info {
        padding: 5px 0 0;
        color: #5e5e5e;
        text-align: center;
        font-size: 12px;
        line-height: 1.5;
        letter-spacing: 1px;
        border-bottom: 0;
        border-top: solid 1px #c8c8c8;
        border-left: solid 1px #c8c8c8;
        border-right: solid 1px #c8c8c8;
        background: #eff2f6;
    }

    .case-price-list {
        display: table;
        width: 100%;
        font-size: 133%;
        line-height: 1.6;
        background: #fff;
        border-bottom: solid 1px #c8c8c8;
    }

    .case-price-list::after {
        content: "";
        display: block;
        clear: both;
    }

    .case-price-list li {
        display: table-cell;
        vertical-align: middle;
        width: 50%;
    }

    .case-price-list li a {
        position: relative;
        display: inline-block;
        width: 100%;
        text-align: center;
        font-size: 11px;
        color: #7A97B2;
        font-weight: bold;
    }
    
    .case-price-list li a.c-link-sub,
    .no-touchevents .case-price-list li a.c-link-sub{
        color: #000;
    }

    .case-price-list li:first-child + li a::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        z-index: c8c8c8;
        width: 0;
        height: 100%;
        border-left: 1px solid #000;
    }

    .case-info p {
        width: 90%;
        margin: 0 auto;
        font-weight: bold;
    }

    .case__wrap {
        display: none;
    }

    .case__wrap::after,
    .case__inner::after
    {
        content: "";
        display: block;
        clear: both;
    }

}

/* 価格表
------------------------------------------------------------------------------*/
@media all and (max-width: 320px){

    .repair_txt {
        margin-right: 0px;
        color: #000;
        text-align: center;
        font-size: 14px;
    }

    .case-tit {
        position: relative;
        display: block;
        width: 100%;
        padding: 5px 35px;
        font-size: 12px;
        line-height: 1.6;
        text-align: center;
        border-left: solid 1px #c8c8c8;
        border-right: solid 1px #c8c8c8;
        border-bottom: solid 1px #c8c8c8;
        background: #eeeeef;
    }

}


/*  Newニンテンドー3DS/New 3DS LL/ニンテンドー3DS/3DS LL/2DS
------------------------------------------------------------------------------*/

@media all and (min-width: 760px){

    #ds_price, #n3ds_price, #n2ds_price {
        display: block;
        width: 100%;
        height: 1px;
        position: absolute;
        top: 0px;
        left: 0;
    }

    #repair #new3dsll_price .hard_new3dsll_img {
        top: 7px;
        right: 0;
        left: auto;
    }

    #repair #new3dsll_price .hardware_img2, #repair #wii_price .hardware_img, #repair #wiiu_price .hardware_img, #repair #dsi_price .hardware_img2, #repair #etc_price .hardware_img, #repair #new3dsll_price .hard_new3ds_img {
        position: absolute;
        top: 0;
        right: 0;
        left: auto;
        width: 200px;
        height: 100px;
        margin-left: 266px;
        background: #f2f2f2;
    }


    /* Newニンテンドー3DS LL本体 */

    .new3dsll_price .case6 .case-repair_point-list-wrap .txt1 {
        padding: 74px 7px;
    }

    .new3dsll_price .case7 .case-repair_point-list-wrap .txt1 {
        padding: 22px 7px;
    }

    .new3dsll_price .case9 .case-repair_point-list-wrap .txt1 {
        padding: 32px 7px;
    }

    .new3dsll_price .case11 .case-repair_point-list-wrap .txt1 {
        padding: 32px 7px;
    }

    .new3dsll_price .case12 .case-repair_point-list-wrap .txt1 {
        padding: 22px 7px;
    }


    /* Newニンテンドー3DS 本体 */

    .new3ds_price .case6 .case-repair_point-list-wrap .txt1 {
        padding: 74px 7px;
    }

    .new3ds_price .case7 .case-repair_point-list-wrap .txt1 {
        padding: 22px 7px;
    }

    .new3ds_price .case9 .case-repair_point-list-wrap .txt1 {
        padding: 32px 7px;
    }

    .new3ds_price .case11 .case-repair_point-list-wrap .txt1 {
        padding: 32px 7px;
    }

    .new3ds_price .case12 .case-repair_point-list-wrap .txt1 {
        padding: 22px 7px;
    }


    /* Newニンテンドー2DS LL本体 */

    .new2dsll_price .case6 .case-repair_point-list-wrap .txt1 {
        padding: 74px 7px;
    }

    .new2dsll_price .case7 .case-repair_point-list-wrap .txt1 {
        padding: 22px 7px;
    }

    .new2dsll_price .case9 .case-repair_point-list-wrap .txt1 {
        padding: 32px 7px;
    }

    .new2dsll_price .case10 .case-repair_point-list-wrap .txt1 {
        padding: 22px 7px;
    }

    .new2dsll_price .case11 .case-repair_point-list-wrap .txt1 {
        padding: 32px 7px;
    }

    .new2dsll_price .case12 .case-repair_point-list-wrap .txt1 {
        padding: 24px 7px;
    }


    /* ニンテンドー3DS LL本体 */

    .n3dsll_price .case6 .case-repair_point-list-wrap .txt1 {
        padding: 74px 7px;
    }

    .n3dsll_price .case7 .case-repair_point-list-wrap .txt1 {
        padding: 22px 7px;
    }

    .n3dsll_price .case8 .case-repair_point-list-wrap .txt1 {
        padding: 15px 7px;
    }

    .n3dsll_price .case9 .case-repair_point-list-wrap .txt1 {
        padding: 32px 7px;
    }

    .n3dsll_price .case11 .case-repair_point-list-wrap .txt1 {
        padding: 32px 7px;
    }

    .n3dsll_price .case12 .case-repair_point-list-wrap .txt1 {
        padding: 24px 7px;
    }


    /* ニンテンドー3DS 本体 */

    .n3ds_price .case6 .case-repair_point-list-wrap .txt1 {
        padding: 74px 7px;
    }

    .n3ds_price .case7 .case-repair_point-list-wrap .txt1 {
        padding: 22px 7px;
    }

    .n3ds_price .case8 .case-repair_point-list-wrap .txt1 {
        padding: 22px 7px;
    }

    .n3ds_price .case9 .case-repair_point-list-wrap .txt1 {
        padding: 32px 7px;
    }

    .n3ds_price .case11 .case-repair_point-list-wrap .txt1 {
        padding: 32px 7px;
    }

    .n3ds_price .case12 .case-repair_point-list-wrap .txt1 {
        padding: 24px 7px;
    }


    /* ニンテンドー2DS 本体 */

    .n2ds_price .case3 .case-repair_point-list-wrap .txt1 {
        padding: 22px 7px;
    }

    .n2ds_price .case6 .case-repair_point-list-wrap .txt1 {
        padding: 74px 7px;
    }

    .n2ds_price .case7 .case-repair_point-list-wrap .txt1 {
        padding: 22px 7px;
    }

    .n2ds_price .case8 .case-repair_point-list-wrap .txt1 {
        padding: 15px 7px;
    }

    .n2ds_price .case9 .case-repair_point-list-wrap .txt1 {
        padding: 32px 7px;
    }

    .n2ds_price .case11 .case-repair_point-list-wrap .txt1 {
        padding: 32px 7px;
    }

    .n2ds_price .case12 .case-repair_point-list-wrap .txt1 {
        padding: 24px 7px;
    }


}

@media all and (max-width: 759px){


    #ds_price, #n3ds_price, #n2ds_price {
        display: block;
        width: 100%;
        height: 1px;
        position: absolute;
        top: 0px;
        left: 0;
    }


    /* Newニンテンドー2DS LL本体 */

    .new2dsll_price .case1 .case-repair_point-list-wrap .txt1 {
        padding: 0;
        border-bottom: 0;
    }

    .new2dsll_price .case1 .case-repair_point-list-wrap .txt2 {
        border-bottom: 0;
    }

    .new2dsll_price .case1 .case-repair_point-list-wrap-price.border_bottom_none {
        border-bottom: 0;
    }

    .new2dsll_price .case1 .sp_txt {
        display: block;
        padding: 7px;
        border-bottom: solid 1px #c8c8c8;
    }

}

/* ニンテンドークラシックミニ　スーパーファミコン/ファミリーコンピュータ
------------------------------------------------------------------------------*/

@media all and (min-width: 760px){

    .hardtitle {
        margin-bottom: 50px;
    }

    .hardware_img {
        position: absolute;
        top: 0;
        left: auto;
        right: 0;
        width: 200px;
        height: 100px;
        margin-left: 0;
        background: #f2f2f2;
    }

    #repair #clv_fc_price .hard_new3dsll_img {
        position: absolute;
        top: 0;
        left: auto;
        right: 0;
        width: 200px;
        height: 100px;
        margin-left: 266px;
        background: #f2f2f2;
    }

    #repair #clv_sfc_price .hard_new3dsll_img {
        position: absolute;
        top: 0;
        left: auto;
        right: 0;
        width: 200px;
        height: 100px;
        margin-left: 266px;
        background: #f2f2f2;
    }

    #clv_fc_price .anclink3 {
        margin: 0 0 30px;
    }



    /* ニンテンドークラシックミニ　スーパーファミコン */

    .clv_sfc_price .case5 .case-repair_point-list-wrap .txt1 {
        padding: 22px 7px;
    }

    /* ニンテンドークラシックミニ　ファミリーコンピュータ */

    .clv_fc_price .case5 .case-repair_point-list-wrap .txt1 {
        padding: 22px 7px;
    }

}


@media all and (max-width: 759px){

    #clv_fc_price .hardware_img {
        margin-left: 0;
    }


    #clv_fc_price .anclink3 {
        margin: 0 0 30px;
    }

}


/* Nintendo Switch
------------------------------------------------------------------------------*/

@media all and (min-width: 760px){

    #repair #switch_price .hardware_img {
        position: absolute;
        top: 0;
        left: auto;
        right: 0;
        width: 142px;
        height: 100px;
        margin-left: 266px;
        background: #f2f2f2;
    }

   .switch_price .case1 .case-repair_point-list-wrap p {
        padding: 49px 7px;
    }

    .switch_price .case2 .case-repair_point-list-wrap p {
        padding: 74px 7px;
    }

    .switch_price .case3 .case-repair_point-list-wrap p {
        padding: 82px 7px;
    }

    .switch_price .case4 .case-repair_point-list-wrap p {
        padding: 40px 7px;
    }

    .switch_doc  .case1 .case-repair_point-list-wrap p {
        padding: 32px 7px;
    }

    .switch_joy-con .case1 .case-repair_point-list-wrap p {
        padding: 32px 7px;
    }

    .switch_pro .case1 .case-repair_point-list-wrap p {
        padding: 32px 7px;
    }

}


@media all and (max-width: 759px){

    #repair #switch_price .hardware_img {
        position: static;
        top: auto;
        left: auto;
        width: 142px;
        height: 100px;
        margin: 0 auto;
        background: #f2f2f2;
    }

}


/* Wii
------------------------------------------------------------------------------*/

@media all and (min-width: 760px){

    #repair #wii_price .hardware_img {
        position: absolute;
        top: 0;
        left: auto;
        right: 0;
        width: 200px;
        height: 100px;
        margin-left: 266px;
        background: #f2f2f2;
    }

    /* Wii本体 */

    .wii_price .case2 .case-repair_point-list-wrap p {
        padding: 22px 7px;
    }

    /* Wiiリモコン・Wiiリモコンプラス・ヌンチャク・センサーバー */

    .wii_remote .case1 .case-repair_point-list-wrap-point {
        border-bottom: solid 1px #c8c8c8;
    }

    .wii_remote .case1 .case-repair_point-list-wrap p {
        border-bottom: 0;
    }

    .wii_remote .case2 .case-repair_point-list-wrap-point {
        border-bottom: solid 1px #c8c8c8;
    }

    .wii_remote .case2 .case-repair_point-list-wrap p {
        border-bottom: 0;
    }


    /* バランスWiiボード */

    .wii_balance .case1 .case-repair_point-list-wrap-point {
        border-bottom: solid 1px #c8c8c8;
    }

    .wii_balance .case1 .case-repair_point-list-wrap p {
        border-bottom: 0;
    }

    .wii_balance .case2 .case-repair_point-list-wrap-point {
        border-bottom: solid 1px #c8c8c8;
    }

    .wii_balance .case2 .case-repair_point-list-wrap p {
        border-bottom: 0;
    }

    .wii_balance .case3 .case-repair_point-list-wrap-point {
        border-bottom: solid 1px #c8c8c8;
    }

    .wii_balance .case3 .case-repair_point-list-wrap p {
        border-bottom: 0;
    }


}


@media all and (max-width: 759px){

    #repair #wii_price .hardware_img {
        position: static;
        top: auto;
        left: auto;
        width: 200px;
        height: 100px;
        margin: 5% auto;
        background: #f2f2f2;
    }


    /* Wiiリモコン・Wiiリモコンプラス・ヌンチャク・センサーバー */

    .wii_remote .case1 .case-repair_point-list-wrap-point {
        border-bottom: solid 1px #c8c8c8;
    }

    .wii_remote .case1 .case-repair_point-list-wrap p {
        border-bottom: 0;
    }

    .wii_remote .case2 .case-repair_point-list-wrap-point {
        border-bottom: solid 1px #c8c8c8;
    }

    .wii_remote .case2 .case-repair_point-list-wrap p {
        border-bottom: 0;
    }


    /* バランスWiiボード */
    .wii_balance .case1 .case-repair_point-list-wrap-point {
        border-bottom: solid 1px #c8c8c8;
    }

    .wii_balance .case1 .case-repair_point-list-wrap p {
        border-bottom: 0;
    }

    .wii_balance .case2 .case-repair_point-list-wrap-point {
        border-bottom: solid 1px #c8c8c8;
    }

    .wii_balance .case2 .case-repair_point-list-wrap p {
        border-bottom: 0;
    }

    .wii_balance .case3 .case-repair_point-list-wrap-point {
        border-bottom: solid 1px #c8c8c8;
    }

    .wii_balance .case3 .case-repair_point-list-wrap p {
        border-bottom: 0;
    }


}


/* Wii U
------------------------------------------------------------------------------*/

@media all and (min-width: 760px){

    #repair #wiiu_price .hardware_img {
        position: absolute;
        top: 0;
        left: auto;
        right: 0;
        width: 200px;
        height: 100px;
        margin-left: 266px;
        background: #f2f2f2;
    }


    /* Wii U本体 */

    .wiiu_price .case1 .case-repair_point-list li:last-child .case-repair_point-list-wrap-point {
        border-bottom: solid 1px #c8c8c8;
    }

    .wiiu_price .case1 .case-repair_point-list li:last-child .case-repair_point-list-wrap p {
        border-bottom: 0;
    }

    .wiiu_price .case7 .case-repair_point-list-wrap .txt1 {
        padding: 24px 7px;
    }


    /* Wii U GamePad */

    .wiiu_gamepad .case2 .case-repair_point-list-wrap p {
        padding: 32px 7px;
    }

    .wiiu_gamepad .case5 .case-repair_point-list-wrap p {
        padding: 74px 7px;
    }

    .wiiu_gamepad .case6 .case-repair_point-list-wrap p {
        padding: 22px 7px;
    }

    .wiiu_gamepad .case7 .case-repair_point-list-wrap p {
        padding: 32px 7px;
    }

    .wiiu_gamepad .case9 .case-repair_point-list-wrap p {
        padding: 24px 7px;
    }

    .wiiu_gamepad .case11 .case-repair_point-list-wrap p {
        padding: 24px 7px;
    }


    /* Wiiリモコン・Wiiリモコンプラス・ヌンチャク・センサーバー */

    .wiiu_remote .case1 .case-repair_point-list-wrap-point {
        border-bottom: solid 1px #c8c8c8;
    }

    .wiiu_remote .case1 .case-repair_point-list-wrap p {
        border-bottom: 0;
    }

    .wiiu_remote .case2 .case-repair_point-list-wrap-point {
        border-bottom: solid 1px #c8c8c8;
    }

    .wiiu_remote .case2 .case-repair_point-list-wrap p {
        border-bottom: 0;
    }


    /* バランスWiiボード */

    .wiiu_balance .case1 .case-repair_point-list-wrap-point {
        border-bottom: solid 1px #c8c8c8;
    }

    .wiiu_balance .case1 .case-repair_point-list-wrap p {
        border-bottom: 0;
    }

    .wiiu_balance .case2 .case-repair_point-list-wrap-point {
        border-bottom: solid 1px #c8c8c8;
    }

    .wiiu_balance .case2 .case-repair_point-list-wrap p {
        border-bottom: 0;
    }

    .wiiu_balance .case3 .case-repair_point-list-wrap-point {
        border-bottom: solid 1px #c8c8c8;
    }

    .wiiu_balance .case3 .case-repair_point-list-wrap p {
        border-bottom: 0;
    }

}


@media all and (max-width: 759px){

    #repair #wiiu_price .hardware_img {
        position: static;
        top: 0px;
        left: 50%;
        width: 200px;
        height: 100px;
        margin: 5% auto;
        background: #f2f2f2;
    }


    /* Wii U本体 */

    .wiiu_price .case1 .case-repair_point-list li:last-child .case-repair_point-list-wrap-point {
        border-bottom: solid 1px #c8c8c8;
    }

    .wiiu_price .case1 .case-repair_point-list li:last-child .case-repair_point-list-wrap p {
        border-bottom: 0;
    }


    /* Wiiリモコン・Wiiリモコンプラス・ヌンチャク・センサーバー */

    .wiiu_remote .case1 .case-repair_point-list-wrap-point {
        border-bottom: solid 1px #c8c8c8;
    }

    .wiiu_remote .case1 .case-repair_point-list-wrap p {
        border-bottom: 0;
    }

    .wiiu_remote .case2 .case-repair_point-list-wrap-point {
        border-bottom: solid 1px #c8c8c8;
    }

    .wiiu_remote .case2 .case-repair_point-list-wrap p {
        border-bottom: 0;
    }


    /* バランスWiiボード */

    .wiiu_balance .case1 .case-repair_point-list-wrap-point {
        border-bottom: solid 1px #c8c8c8;
    }

    .wiiu_balance .case1 .case-repair_point-list-wrap p {
        border-bottom: 0;
    }

    .wiiu_balance .case2 .case-repair_point-list-wrap-point {
        border-bottom: solid 1px #c8c8c8;
    }

    .wiiu_balance .case2 .case-repair_point-list-wrap p {
        border-bottom: 0;
    }

    .wiiu_balance .case3 .case-repair_point-list-wrap-point {
        border-bottom: solid 1px #c8c8c8;
    }

    .wiiu_balance .case3 .case-repair_point-list-wrap p {
        border-bottom: 0;
    }


}


@media (min-width: 760px){


    /* 価格表一覧
    ------------------------------------------------------------------------------*/

    .price_list_wrap .price {
        overflow: visible;
    }

    .price_list .wrapper {
        max-width: 960px;
        margin: 0 auto;
        padding: 0;
    }

    .price_list .columns_col {
        float: left;
        padding: 0 14px;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        min-height: 1px;
    }

    .price_list .col-6 {
        width: 50%;
    }

    .price_list .price_tit {
        padding-top: 30px;
    }

    .section_box .sections_btn {
        padding-bottom: 8px;
    }

    .rect, .rect-margin00, .rect-margin01 {
        display: block;
        border: 3px solid #e6e6e6;
        border-radius: 14px;
        overflow: hidden;
        margin-bottom: 28px;
    }

    .price_list .rect, .price_list .rect-margin00, .price_list .rect-margin01 {
        display: block;
        border: 3px solid #e6e6e6;
        border-radius: 14px;
        overflow: hidden;
    }

    .price_list .text-supportCat {
        text-align: center;
        height: 75px;
        font-size: 114.28571%;
    }

    .price_list .section_box .price_readtext {
        font-size: 16px;
        line-height: 1.65;
    }

    .price_list .rect-3ds:visited {
        border-color: #ce181e;
    }

    .price_list .rect-3ds {
        border-color: #ce181e;
    }

    .price_list .link_label {
        position: relative;
    }

    .price_list .rect-3ds {
        border-color: #ce181e;
    }

    .price_list .rect-switch {
        border-color: #e60012;
    }

    .rect-switch:visited {
        border-color: #ce181e;
    }

    .price_list .rect-wiiu:visited {
        border-color: #0096c8;
    }

    .price_list .rect-clv {
        border-color: #94261c;
    }

    .price_list .rect-clv:visited {
        border-color: #94261c;
    }

    .price_list .rect-wii {
        border-color: #34beed;
    }

    .price_list .rect-wii:visited {
        border-color: #34beed;
    }

    .price_list .text-supportCat, .price .text-supportCat-last, .price .list-news_head, .price .relatedInfo_head {
        font-family: HelveticaNeue,Helvetica Neue,Helvetica,Arial,Roboto,"Droid Sans",Hiragino Kaku Gothic ProN,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
        font-weight: bold;
    }

    .price_list .text-supportCat {
        text-align: center;
        height: 75px;
        font-size: 16px;
        color: #7a97b2;
        line-height: 1.65;
    }

    .price_list .text-supportCat {
        height: 105px;
    }

    .price_list .link_label:after {
        content: "";
        position: absolute;
        display: inline-block;
        right: 0;
        bottom: 0;
        width: 30px;
        height: 30px;
        z-index: 2;
        background: transparent url(../../../common/css/img/link_label.png) 0 0 no-repeat;
    }

    .price_list .rect-wiiu.link_label:after {
        background: transparent url(../../../common/css/img/link_label_wiiu.png) 0 0 no-repeat;
    }

    .price_list .section_box .hardlist_body {
        width: auto;
        max-width: 880px;
        margin: 0 auto;
    }

    .price_list .section_box .sections_btn a.rect {
        height: 80px!important;
    }

    .price_list .section_box .sections_btn a .rect_inner {
        padding: 0 40px;
    }

    .price_list .section_box .sections_btn a span {
        height: 80px;
        line-height: 80px;
        display: inline-block;
        font-family: HelveticaNeue,Helvetica Neue,Helvetica,Arial,Roboto,"Droid Sans",Hiragino Kaku Gothic ProN,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
        font-weight: bold;
        font-size: 16px;
    }

    .price_list .rect_inner {
        padding: 17px;
    }

    .price_list .link-blank:before, .link-blank-inline:before {
        content: "";
        display: inline-block;
        vertical-align: -1px;
        width: 10px;
        height: 10px;
        background: transparent url(../../../common/css/img/blank_link_00.png) 0 0 no-repeat;
    }

    .price_list a {
        color: #7a97b2;
    }

    .price_list a:hover, .price a:active, .price a:focus {
        text-decoration: underline;
    }

    a.rect-3ds:hover.link_label:after {
        opacity: 0.8;
    }

    a.rect-switch:hover.link_label:after {
        opacity: 0.8;
    }

    a.rect-wiiu:hover.link_label:after {
        opacity: 0.8;
    }

    a.rect-clv:hover.link_label:after {
        opacity: 0.8;
    }

    a.rect-wii:hover.link_label:after {
        opacity: 0.8;
    }

    .price_list a.rect-3ds:hover {
        border-color: #e72026;
    }

    .price_list a.rect-switch:hover {
        border-color: #e72026;
    }

    .price_list a.rect-wiiu:hover {
        border-color: #4cb5d8;
    }

    .price_list a.rect-clv:hover {
        border-color: #b46760;
    }

    .price_list a.rect-wii:hover {
        border-color: #38cdff;
    }

    .price_list .rect.link_label span {
        font-size: 140%;
        font-weight: bold;
        line-height: 1.6;
    }

    .link_label:hover {
        border-color: #7a97b2;
    }

    .price_list .link-blank, .price .link-blank-inline {
        display: inline-block;
    }

    .price_list .link-blank {
        padding-left: 17px;
    }

    .price_list .link-blank:before {
        margin-left: -17px;
        margin-right: 7px;
    }

    .price_list .image-supportCat {
        display: inline-block;
        vertical-align: bottom;
        width: 100%;
    }


}

@media (max-width: 759px){


    /* 価格表一覧
    ------------------------------------------------------------------------------*/

    .price_list .sp {
        display: block;
    }

    .price_list .section_box {
        margin-bottom: 20px;
        border-radius: 14px;
        -webkit-border-radius: 14px;
        -moz-border-radius: 14px;
        background: #eff2f6;
        padding: 16px;
    }

    .price_list .section_box .hardlist {
        margin: 0 auto;
        background: #fff;
        padding: 20px 12px 0;
        border-radius: 14px;
        -webkit-border-radius: 14px;
        -moz-border-radius: 14px;
    }

    .price_list .section_box .hardlist_body {
        width: auto;
        margin: 0 auto;
    }

    .price_list .rect, .price .rect-margin00, .price .rect-margin01 {
        display: block;
        border: 3px solid #e6e6e6;
        border-radius: 9px;
        overflow: hidden;
        margin-bottom: 14px;
    }

    .price_list .section_box .price_readbox {
        background: #fff;
        border-radius: 14px;
        -webkit-border-radius: 14px;
        -moz-border-radius: 14px;
        padding: 16px;
        margin-bottom: 20px;
        font-size: 16px;
        line-height: 1.6;
    }

    .price_list .image-supportCat {
        display: block;
        width: 100%;
        height: auto;
    }

    .price_list .text-supportCat {
        text-align: center;
        margin-bottom: 28px;
        font-size: 1.6rem;
        line-height: 1.55;
    }

    .price_list .text-supportCat {
        height: auto;
    }

    .price_list a {
        color: #7A97B2;
        font-weight: bold;
    }

    .price_list .rect-3ds {
        border-color: #ce181e;
    }

    .price_list .rect-switch {
        border-color: #e60012;
    }

    .price_list .rect-wiiu {
        border-color: #0096c8;
    }

    .price_list .rect-clv {
        border-color: #b46760;
    }

    .price_list .rect-wii {
        border-color: #34beed;
    }

    .price_list .section_box .sections_btn .rect_inner {
        padding: 14px 10px;
        text-align: left;
    }

    .price_list .section_box .sections_btn a span {
        height: auto;
        line-height: normal;
        display: inline-block;
        font-family: HelveticaNeue,Helvetica Neue,Helvetica,Arial,Roboto,"Droid Sans",Hiragino Kaku Gothic ProN,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
        font-weight: bold;
        font-size: 16px;
    }

    .price_list .columns_col {
        float: left;
        padding: 0 7px;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .price_list .col-6 {
        width: 100%;
    }

    .price_list .section_box .sections_btn a.rect {
        height: auto!important;
    }

    .price_list .rect_inner {
        padding: 14px 10px;
        font-size: 135%;
        font-weight: bold;
        text-align: left;
        line-height: 1.6;
    }

    .price_list .link-blank, .price .link-blank-inline {
        display: inline-block;
    }

    .price_list .link-blank {
        padding-left: 17px;
    }

    .price_list .link-blank:before, .price .link-blank-inline:before {
        content: "";
        display: inline-block;
        vertical-align: -1px;
        width: 10px;
        height: 10px;
        background: transparent url(../../../common/css/img/blank_link_00.png) 0 0 no-repeat;
    }

    .price_list .link-blank:before {
        margin-left: -17px;
        margin-right: 7px;
    }

    .price_list .link_label:after {
        content: "";
        position: absolute;
        right: 0;
        bottom: 0;
        width: 30px;
        height: 30px;
        background: transparent url(../../../common/css/img/link_label.png) 0 0 no-repeat;
    }

    .price_list .link_label {
        position: relative;
    }

    .price_list_wrap .list-bottomNavBody {
        margin: 0 auto;
        padding-bottom: 0;
    }

}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {

    .price_list .rect-3ds.link_label:after {
        background-image: url(../../../common/css/img/link_label_3ds@2x.png);
        background-size: 30px 30px;
    }

    .price_list .rect-switch.link_label:after {
        background-image: url(../../common/css/img/link_label_switch_2x.png);
        background-size: 30px 30px;
    }

    .price_list .rect-clv.link_label:after {
        background: transparent url(../../common/css/img/link_label_clv.png) 0 0 no-repeat;
    }

    .rect-wii.link_label:after {
        background-image: url(../../../common/css/img/link_label_wii@2x.png);
        background-size: 30px 30px;
    }

    .price_list .rect-wiiu.link_label:after {
        background-image: url(../../../common/css/img/link_label_wiiu@2x.png);
        background-size: 30px 30px;
    }

    .price_list .link-blank:before, .link-blank-inline:before {
        background-image: url(../../../common/css/img/blank_link_00@2x.png);
        background-size: 10px 10px;
    }

    .price_list .link-blank:before, .price .link-blank-inline:before {
        content: "";
        display: inline-block;
        vertical-align: -1px;
        width: 10px;
        height: 10px;
        background: transparent url(../../../common/css/img/blank_link_00.png) 0 0 no-repeat;
    }

    .price_list .link-blank:before, .price .link-blank-inline:before {
        background-image: url(../../../common/css/img/blank_link_00@2x.png);
        background-size: 10px 10px;
    }

}


@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {

    .price_list .link-blank:before, .price .link-blank-inline:before {
        background-image: url(../../../common/css/img/blank_link_00@2x.png);
        background-size: 10px 10px;
    }

    .price_list .link_label:after {
        background-image: url(../../../common/css/img/link_label@2x.png);
        background-size: 30px 30px;
    }

    .price_list .rect-wii.link_label:after {
        background-image: url(../../../common/css/img/link_label_wii@2x.png);
        background-size: 30px 30px;
    }

}

.has-urgentannouncement .focePos {
  position: static !important;
  left: auto !important;
  top: auto !important;
  margin-top: -30px;
  margin-bottom: 40px;
}

.js-accordion .wrapper.repair_txtWrap {/*202112*/
        margin: 0 auto 5px;
    }