@charset "UTF-8";
.supportcommon-gfooter-aside,
.supportcommon-gfooter-menu{
	display: none;
}



/* 見出し・リンクなど
------------------------------------------------------------------------------*/

@media (min-width: 760px){
	.support-category-header--notitle,
	.support-category-header--syuryou{
		height: 80px;
	}
	.c-heading-lv1 .faq-section-utility__icon--online2{
		top: -2px;
	}
	.c-heading-lv1__text{
	vertical-align: middle;
	}
	.c-heading-lv1__icon{
		vertical-align: middle;
	}
	.c-heading-lv1 .faq-section-utility__icon--online2:before {
		content: "";
	    background: url(../img/top-online-3c3c3c.svg) 50% 50% no-repeat;
	    background-size: 45px;
	    width: 45px;
	    height: 45px;
	}


}

@media (max-width: 759px){
	.support-category-header--syuryou{
		margin-bottom: 20px;
	}
	.c-heading-lv1 .faq-section-utility__icon--online2{
		  top: 0;
	}
	.c-heading-lv1__text{
		vertical-align: middle;
	}
	.c-heading-lv1__icon{
		vertical-align: middle;
	}
	.repair_index .faq-section-utility__icon--repair {
  		top: -4px;
	}
	.c-heading-lv1 .faq-section-utility__icon--online2:before {
		content: "";
	    background: url(../img/top-online-3c3c3c.svg) 50% 50% no-repeat;
	    background-size: 32px;
	    width: 32px;
	    height: 32px;
	}

	.c-heading-lv4__text--online{
		font-size: 18px;
	}
}


@media (min-width: 760px){

	.heading-lv2 {
	    padding-top: 16px;
	    font-size: 192.85714%;
	    margin-bottom: 25px;
	    line-height: 1;
	    font-weight: normal;
	}

	.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;
	}

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

	.link-arrow, .link-arrow-inline, .link-arrowinTxt {
	    display: inline-block;
	}

	.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 {
	    padding-left: 17px;
	}

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

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

	.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: 71.42857%;
	    position: relative;
	    overflow: hidden;
	    -webkit-transform: translate3d(0px, 0px, 0px);
	    transform: translate3d(0px, 0px, 0px);
	}

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

	.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;
	}

	.tableSet-head, .text-emphasis, em, .btn-borderS {
	    font-family: HelveticaNeue,Helvetica Neue,Helvetica,Arial,Roboto,"Droid Sans",Hiragino Kaku Gothic ProN,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	    font-weight: bold;
	}

	.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;
	}

	.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;
	}

	.hlp-mb20 {
	    margin-bottom: 20px !important;
	}

	.hlp-mb25 {
	    margin-bottom: 25px !important;
	}

	.hlp-mb40 {
		margin-bottom: 40px !important;
	}

}


@media (max-width: 759px){

    .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;
    }
/*
	a {
	    color: #7A97B2;
	}
*/
	a:link, a:visited {
	    text-decoration: none;
	}
/*
	a:visited {
	    color: #7A97B2;
	}
*/
	.link-arrow {
	    padding-left: 17px;
	}

	.link-arrow, .link-arrow-inline {
	    display: inline-block;
	    font-family: HelveticaNeue,Helvetica Neue,Helvetica,Arial,Roboto,"Droid Sans",Hiragino Kaku Gothic ProN,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	}

	.hlp-mb20 {
	    margin-bottom: 20px !important;
	}

	.hlp-mb25 {
	    margin-bottom: 25px !important;
	}

	.hlp-mb40 {
	    margin-bottom: 40px !important;
	}

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

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

	.list-bottomNavBody {
		width: auto;
	    padding: 0 14px 14px 14px;
	    margin-top: -20px;
	}

	.list-bottomNav {
	    margin-top: -5px;
	    margin-bottom: 20px;
	}

	.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;
	}

	.btn-borderS {
	    display: inline-block;
	    line-height: 1;
	    padding: 6px 15px 6px 13px;
	    border-width: 2px;
	    border-style: solid;
	    border-radius: 20px;
	    font-size: 1rem;
	    color: #000;
	    font-family: HelveticaNeue,Helvetica Neue,Helvetica,Arial,Roboto,"Droid Sans",Hiragino Kaku Gothic ProN,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	}

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

}



/* 修理のご案内　（index.html）
------------------------------------------------------------------------------*/

@media (min-width: 760px){

	.repair_index .faq-section-utility__icon--repair {
		top: -4px;
	}
	.repair_index .faq-section-utility__icon--repair::before {
	    background: url(../img/top-repair-3c3c3c.svg) 50% 50% no-repeat;
	    background-size: 50px;
	}
	.faq-section-utility__icon--online::before{
	    background: url("../img/top-online.svg") 50% 50% no-repeat;
	    background-size: 90px;
	}
	.faq-section-utility__icon--online-new::before{
	    background: url("../img/top-online-new.svg") 50% 50% no-repeat;
	    background-size: 90px;
	}
	.faq-section-utility__icon--price::before{
	    background: url("../img/top-price.svg") 50% 50% no-repeat;
	    background-size: 90px;
	}
	.faq-section-utility__icon--wide-care::before{
	    background: url("../img/top-wide-care.svg") 50% 50% no-repeat;
	    background-size: 110px;
	}
	.no-touchevents .top-tab-block__item a .faq-section-utility__icon {
	    background: #bebebe;
	    -webkit-transition: background 0.15s linear;
	    transition: background 0.15s linear;
	}
	.no-touchevents .top-tab-block__item a:hover .faq-section-utility__icon {
  		background: #737373;
  	}

	.how-to-section-footer .top-tab-block__item a:hover {
		text-decoration: none;
	}
	

}


@media (max-width: 759px){

	.repair_index .faq-section-utility__icon--repair::before {
	    background: url(../img/top-repair-3c3c3c.svg) 50% 50% no-repeat;
	    background-size: 36px;
	}
	.faq-section-utility__icon--online::before{
	    background: url("../img/top-online.svg") 50% 50% no-repeat;
	    background-size: 70px;
	}
	.faq-section-utility__icon--online-new::before{
	    background: url("../img/top-online-new.svg") 50% 50% no-repeat;
	    background-size: 70px;
	}
	.faq-section-utility__icon--price::before{
	    background: url("../img/top-price.svg") 50% 50% no-repeat;
	    background-size: 70px;
	}
	.faq-section-utility__icon--wide-care::before{
	    background: url("../img/top-wide-care.svg") 50% 50% no-repeat;
	    background-size: 80px;
		width: 80px;
		height: 80px;
	}
	.no-touchevents .top-tab-block__item a .faq-section-utility__icon {
	    background: #bebebe;
	    -webkit-transition: background 0.15s linear;
	    transition: background 0.15s linear;
	}
	.no-touchevents .top-tab-block__item a:hover .faq-section-utility__icon {
  		background: #737373;
  	}
	.how-to-section-footer .top-tab-block__item a:hover {
		text-decoration: none;
	}

}



/* -------------------------
オンライン修理受付　（online1.html）/オフライン修理受付　（online2.html）
---------------------------*/

@media (min-width: 760px){

	.online_wrap .onlineOrderList .online a {
		text-decoration: none;
	}

	.onlineOrderList .l-order__block .l-media-icon .l-media-icon__col-sub {
		width: auto;
		padding: 0 10px;
	}

	.onlineOrderList .l-order__block.nintendo .l-media-icon .l-media-icon__col-sub {
		background: transparent;
	}

	.onlineOrderList .l-order__block.nintendo .l-media-icon__col-sub .media-icon__img {
		margin: 0px auto 0;
	    text-align: center;
	    width: 50px;
	    height: 50px;
	}

	.onlineOrderList .l-order__block.nintendo .l-media-icon__col-sub .media-icon__img.media-icon__img-online {
	    width: 48px;
	    height: 48px;
	}

	.onlineOrderList .l-order__block .l-media-icon .onlineOrderListIn {
		display: table-cell;
	    vertical-align: middle;
	    width: 48px;
	    background: transparent;
	}

	.is-system-update a .top-tab-block__icon {
		position: relative;
	    width: 140px;
	    height: 140px;
	    margin-bottom: 10px;
	    background: #bebebe;
	    opacity: 1;
	    -webkit-transition: color 0.15s linear;
    	transition: color 0.15s linear;
	}
	.is-system-update a .top-tab-block__icon:hover {
		background: #737373;
	}

	.online_wrap .how-to-section-footer.is-system-update {
	    margin-bottom: 20px;
	}

	.online_wrap .how-to-section-footer .top-tab-block__item {
		width: 218px;
	}

	.online_wrap .how-to-section-footer.is-system-update a {
		display: inline-block;
	    width: 148px;
	}

	.top-tab-switch .top-tab-block__icon::before {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	    width: 80px;
	    height: 90px;
	    margin: auto;
	    background: url(../../../support/common/v2/img/gheader/hardware-switch-white.svg) 50% 50% no-repeat;
	    background-size: 80px;
	}

	.top-tab-3ds .top-tab-block__icon::before {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	    width: 80px;
	    height: 80px;
	    margin: auto;
	    background: url(../../../support/common/v2/img/gheader/hardware-3ds-white.svg) 50% 50% no-repeat;
	    background-size: 80px;
	}

	.top-tab-wiiu .top-tab-block__icon::before {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	    width: 80px;
	    height: 80px;
	    margin: auto;
	    background: url(../../../support/common/v2/img/gheader/hardware-wiiu-white.svg) 50% 50% no-repeat;
	    background-size: 80px;
	}

	.online .top-tab-block__item .top-tab-block__icon::after {
	    opacity: 0;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	    width: 80px;
	    height: 80px;
	    margin: auto;
	    background: transparent;
	}


	.no-touchevents .top-tab-block__item a:hover .top-tab-block__icon::before{
	    opacity: 1;
	}
	.no-touchevents .online .top-tab-block__item a:hover .top-tab-block__icon i::before {
	    opacity: 1;
	}

	.no-touchevents .online .top-tab-block__item a:hover .top-tab-block__icon {
	    opacity: 1;
	}

	.no-touchevents .online .top-tab-block__item a:hover .top-tab-block__icon i::after {
	    opacity: 1;
	}

	.c-heading-icon-building {
	    display: inline-block;
	    width: 50px;
	    height: 50px;
	    position: relative;
	    margin-right: 0px;
	}
	.c-heading-icon-building::before {
		content: '';
	    display: block;
	    width: 50px;
	    height: 50px;
	    background: url(../img/online_building.svg) 50% 50% no-repeat;
	    background-size: 50px;
	    position: absolute;
	    top: 0;
	    right: 0;
	    bottom: 0;
	    left: 0;
	    margin: auto;
	}

}

@media (max-width: 759px){

	.online_wrap .onlineOrderList a {
		text-decoration: underline;
	}

	.online_wrap .onlineOrderList .online a {
		text-decoration: none;
	}

	.c-heading-icon-user {
	    width: 48px;
	    height: 48px;
	}

	.onlineOrderList .l-order__block .l-media-icon .l-media-icon__col-sub {
		width: auto;
		padding: 0 10px;
	}

	.onlineOrderList .l-order__block.nintendo .l-media-icon .l-media-icon__col-sub {
		background: transparent;
	}

	.onlineOrderList .l-order__block.nintendo .l-media-icon__col-sub .media-icon__img {
		margin: 0px auto 0;
	    text-align: center;
	    width: 34px;
	    height: 34px;
	}

	.onlineOrderList .l-order__block.nintendo .l-media-icon__col-sub .media-icon__img.media-icon__img-online {
	    width: 48px;
	    height: 48px;
	}

	.onlineOrderList .l-order__block .l-media-icon .onlineOrderListIn {
		display: table-cell;
	    vertical-align: middle;
	    width: 48px;
	    background: transparent;
	}

	.online_wrap .detail_text {

	}

	.online_wrap .how-to-section-footer.is-system-update {
	    margin: 30px 0 -30px;
	}

	.online_wrap .how-to-section-footer.is-system-update a {
		display: inline-block;
	    width: 100px;
	}

	.is-system-update a .top-tab-block__icon {
		position: relative;
	    width: 100px;
	    height: 100px;
	    margin-bottom: 10px;
		background: #bebebe;
		opacity: 1;
    	-webkit-transition: color 0.15s linear;
    	transition: color 0.15s linear;
	}

	.top-tab-switch .top-tab-block__icon::before {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	    width: 80px;
	    height: 80px;
	    margin: auto;
	    background: url(../../../support/common/v2/img/gheader/hardware-switch-white.svg) 50% 50% no-repeat;
	    background-size: 70px;
	}

	.top-tab-3ds .top-tab-block__icon::before {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	    width: 80px;
	    height: 80px;
	    margin: auto;
	    background: url(../../../support/common/v2/img/gheader/hardware-3ds-white.svg) 50% 50% no-repeat;
	    background-size: 80px;
	}

	.top-tab-wiiu .top-tab-block__icon::before {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	    width: 80px;
	    height: 80px;
	    margin: auto;
	    background: url(../../../support/common/v2/img/gheader/hardware-wiiu-white.svg) 50% 50% no-repeat;
	    background-size: 80px;
	}

	.online .top-tab-block__item .top-tab-block__icon::after {
	    opacity: 0;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	    width: 80px;
	    height: 80px;
	    margin: auto;
	    background: transparent;
	}

	.top-tab-block__item:hover .top-tab-block__icon {
		background: #737373;
	}

	/*.no-touchevents .online .top-tab-switch a:hover i::after {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	    width: 80px;
	    height: 80px;
	    margin: auto;
	    background: url(../../../support/common/v2/img/gheader/hardware-switch-white.svg) 50% 50% no-repeat;
	    background-size: 80px;
	}

	.no-touchevents .online .top-tab-3ds a:hover i::after {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	    width: 80px;
	    height: 80px;
	    margin: auto;
	    background: url(../../../support/common/v2/img/gheader/hardware-3ds-support.svg) 50% 50% no-repeat;
	    background-size: 80px;
	}

	.no-touchevents .online .top-tab-wiiu a:hover i::after {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	    width: 80px;
	    height: 80px;
	    margin: auto;
	    background: url(../../../support/common/v2/img/gheader/hardware-wiiu-support.svg) 50% 50% no-repeat;
	    background-size: 80px;
	}*/
	.no-touchevents .top-tab-block__item a:hover .top-tab-block__icon::before{
	    opacity: 1;
	}

	.online_wrap .online-repair-button {
		margin-bottom: 60px;
	}

	.c-heading-icon-building {
	    display: inline-block;
	    width: 36px;
	    height: 36px;
	    position: relative;
	    margin-right: 0px;
	}
	.c-heading-icon-building::before {
		content: '';
	    display: block;
	    width: 36px;
	    height: 36px;
	    background: url(../img/online_building.svg) 50% 50% no-repeat;
	    background-size: 36px;
	    position: absolute;
	    top: 0;
	    right: 0;
	    bottom: 0;
	    left: 0;
	    margin: auto;
	}

}



/* 修理の受付が終了した商品
------------------------------------------------------------------------------*/
@media (min-width: 760px){

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

	.syuryou p {
		line-height: 1.65;
		font-size: 16px;
		font-family: HelveticaNeue,Helvetica Neue,Helvetica,Arial,Roboto,"Droid Sans",Hiragino Kaku Gothic ProN,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	}

	#repair .syuryou__itemlist {
	    padding-left: 1em;
	    overflow: hidden;
	}

	#repair .syuryou__itemlist {
	    padding-left: 1em;
	    overflow: hidden;
	    font-size: 16px;
	}

	.spt__liststyles {
	    padding-left: 1.2em;
	    text-indent: -1.2em;
	    line-height: 1.65;
	    font-family: HelveticaNeue,Helvetica Neue,Helvetica,Arial,Roboto,"Droid Sans",Hiragino Kaku Gothic ProN,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	}

	.spt__liststyles:before {
	    position: relative;
	    display: inline-block;
	    letter-spacing: 0;
	    line-height: 0;
	    margin-right: 0.5em;
	    content: "";
	    width: 10px;
	    height: 10px;
	    background: #3c3c3c;
	    border-radius: 5px;
	}

	.list-bottomNavBody {
		width: auto;
	    max-width: 960px;
	    margin-left: auto;
	    margin-right: auto;
	    padding-bottom: 40px;
	    margin-top: 30px;
	}

}


@media (max-width: 759px){

	.syuryou a {
	    text-decoration: underline;
	}

	.syuryou p {
		line-height: 1.65;
		font-size: 14px;
		font-family: HelveticaNeue,Helvetica Neue,Helvetica,Arial,Roboto,"Droid Sans",Hiragino Kaku Gothic ProN,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	}

	#repair .syuryou__itemlist {
	    padding-left: 1em;
	    font-size: 14px;
	}

	#repair .syuryou__itemlist .spt__liststyles {
	    width: auto;
	    float: none;
	    margin-bottom: 0;
	}

	.spt__liststyles:before {
	    position: relative;
	    display: inline-block;
	    letter-spacing: 0;
	    line-height: 0;
	    margin-right: 0.5em;
	    content: "";
	    width: 10px;
	    height: 10px;
	    background: #3c3c3c;
	    border-radius: 5px;
	}

	.spt__liststyles {
	    padding-left: 1.2em;
	    text-indent: -1.2em;
	    line-height: 1.65;

	}


}


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

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

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

}


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

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

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

}



@media (max-width: 759px){
	#repair .is-system-update .top-tab-block__item{
		margin: 0 0 20px;
	}
	#repair .l-order__block .c-area-border-bold{
		padding: 15px;
	}
	#repair .how-to-section-footer.is-system-update {
  		padding-left: 0;
  		padding-right: 0;
	}
}


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

@media (max-width: 759px){
	.has-urgentannouncement .focePos {
		margin-top: 0;
		margin-bottom: 30px;
	}
}


@media (max-width: 759px){
	.repair_index .top-tab-block__label-text {
		font-size: 13px;
	}
}