@charset "UTF-8";

/* button.css */
/* リンク用ボタンに適用 */

/* --------------------------------------------- */
/* ▼モバイルファースト (全環境に共通のデザイン) */
/* --------------------------------------------- */


/* ボタン共通 Start */

/*まずはお決まりのボックスサイズ算出をborer-boxに */
*,
*:before,
*:after {
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
}

html{
	-webkit-box-sizing: border-box;
	box-sizing:border-box;
	font-size:50.0%;		/*rem算出をしやすくするために*/
}

.btn,
a.btn,
button.btn{
	font-size:1.6rem;
	font-weight:700;
	line-height:1.5;
	position:relative;
	display:inline-block;
	padding:1rem 4rem;
	cursor:pointer;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select: none;
	-webkit-transition:all 0.3s;
	transition:all 0.3s;
	text-align:center;
	vertical-align:middle;
	text-decoration:none;
	letter-spacing: 0.1em;
	color:#212529;
	border-radius:0.5rem;
}
/* ボタン共通 End */



/* インスタグラム アカウント リンクボタン Start */

a.insta_btn-flat{
	overflow:hidden;
	padding:1.5rem 6rem;
	color:#fff;
	border-radius:0;
	background:#E23666;
	border-radius:10px;
}

a.insta_btn-flat span{
	position:relative;
}

a.insta_btn-flat:before{
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	content: '';
	-webkit-transition: all .5s ease-in-out;
	transition:all .5s ease-in-out;
	-webkit-transform:translateX(-96%);
	transform:translateX(-96%);
	background:#AD3191;
}

a.insta_btn-flat:hover:before {
	-webkit-transform: translateX(0%);
	transform: translateX(0%);
}

/* インスタグラム アカウント リンクボタン End */




/* LINE アカウント リンクボタン Start */

a.line_btn-flat{
	overflow:hidden;
	padding:1.5rem 6rem;
	color:#fff;
	border-radius:0;
	background:#00B000;
	border-radius:10px;
}

a.line_btn-flat span{
	position:relative;
}

a.line_btn-flat:before{
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	content: '';
	-webkit-transition: all .5s ease-in-out;
	transition:all .5s ease-in-out;
	-webkit-transform:translateX(-96%);
	transform:translateX(-96%);
	background:#009100;
}

a.line_btn-flat:hover:before {
	-webkit-transform: translateX(0%);
	transform: translateX(0%);
}

/* LINE アカウント リンクボタン End */



/* Glation アカウント リンクボタン Start */

a.glation_btn-flat{
	overflow:hidden;
	padding:1.5rem 6rem;
	color:#fff;
	border-radius:0;
	background:#64C1DA;
	border-radius:10px;
}

a.glation_btn-flat span{
	position:relative;
}

a.glation_btn-flat:before{
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	content: '';
	-webkit-transition: all .5s ease-in-out;
	transition:all .5s ease-in-out;
	-webkit-transform:translateX(-96%);
	transform:translateX(-96%);
	background:#0071F4;
}

a.glation_btn-flat:hover:before {
	-webkit-transform: translateX(0%);
	transform: translateX(0%);
}
/* Glation アカウント リンクボタン End */



/* 店舗情報 リンクボタン Start */

a.shopinfo_btn-flat{
	overflow:hidden;
	padding:1.5rem 6rem;
	color:#fff;
	border-radius:0;
	background:#5BB431;
	border-radius:10px;
}

a.shopinfo_btn-flat span{
	position:relative;
}

a.shopinfo_btn-flat:before{
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	content: '';
	-webkit-transition: all .5s ease-in-out;
	transition:all .5s ease-in-out;
	-webkit-transform:translateX(-96%);
	transform:translateX(-96%);
	background:#147400;
}

a.shopinfo_btn-flat:hover:before {
	-webkit-transform: translateX(0%);
	transform: translateX(0%);
}
/* 店舗情報 リンクボタン End */



/* Twitter リンクボタン Start */

a.twitter_btn-flat{
	overflow:hidden;
	padding:1.5rem 6rem;
	color:#fff;
	border-radius:0;
	background:#00acee;
	border-radius:10px;
}

a.twitter_btn-flat span{
	position:relative;
}

a.twitter_btn-flat:before{
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	content: '';
	-webkit-transition: all .5s ease-in-out;
	transition:all .5s ease-in-out;
	-webkit-transform:translateX(-96%);
	transform:translateX(-96%);
	background:#008abe;
}

a.twitter_btn-flat:hover:before {
	-webkit-transform: translateX(0%);
	transform: translateX(0%);
}
/* Twitter リンクボタン End */



/* FaceBook リンクボタン Start */

a.fb_btn-flat{
	overflow:hidden;
	padding:1.5rem 6rem;
	color:#fff;
	border-radius:0;
	background:#3b5998;
	border-radius:10px;
}

a.fb_btn-flat span{
	position:relative;
}

a.fb_btn-flat:before{
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	content: '';
	-webkit-transition: all .5s ease-in-out;
	transition:all .5s ease-in-out;
	-webkit-transform:translateX(-96%);
	transform:translateX(-96%);
	background:#2f477a;
}

a.fb_btn-flat:hover:before {
	-webkit-transform: translateX(0%);
	transform: translateX(0%);
}
/* FaceBook リンクボタン End */



/* パソコン修理 リンクボタン Start */

a.pc_repair_btn-flat{
	overflow:hidden;
	padding:1.5rem 6rem;
	color:#fff;
	border-radius:0;
	background:#5BB431;
	border-radius:10px;
}

a.pc_repair_btn-flat span{
	position:relative;
}

a.pc_repair_btn-flat:before{
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	content: '';
	-webkit-transition: all .5s ease-in-out;
	transition:all .5s ease-in-out;
	-webkit-transform:translateX(-96%);
	transform:translateX(-96%);
	background:#006400;
}

a.pc_repair_btn-flat:hover:before {
	-webkit-transform: translateX(0%);
	transform: translateX(0%);
}
/* パソコン修理 リンクボタン End */



/* iPhone修理 リンクボタン Start */

a.iphone_repair_btn-flat{
	overflow:hidden;
	padding:1.5rem 6rem;
	color:#fff;
	border-radius:0;
	background:#5BB431;
	border-radius:10px;
}

a.iphone_repair_btn-flat span{
	position:relative;
}

a.iphone_repair_btn-flat:before{
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	content: '';
	-webkit-transition: all .5s ease-in-out;
	transition:all .5s ease-in-out;
	-webkit-transform:translateX(-96%);
	transform:translateX(-96%);
	background:#006400;
}

a.iphone_repair_btn-flat:hover:before {
	-webkit-transform: translateX(0%);
	transform: translateX(0%);
}
/* iPhone修理 リンクボタン End */



/* Switch 修理 リンクボタン Start */

a.switch_repair_btn-flat {
	overflow:hidden;
	padding:1.5rem 6rem;
	color:#fff;
	border-radius:0;
	background:#FF4040;
	border-radius:10px;
}

a.switch_repair_btn-flat span {
	position:relative;
}

a.switch_repair_btn-flat:before {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	content: '';
	-webkit-transition:all .5s ease-in-out;
	transition:all .5s ease-in-out;
	-webkit-transform:translateX(-96%);
	transform:translateX(-96%);
	background:#FA9A9A;
}

a.switch_repair_btn-flat:hover:before{
	-webkit-transform:translateX(0%);
	transform:translateX(0%);
}

/* Switch 修理 リンクボタン End */



/* ガラスコーティング リンクボタン Start */


a.gc_btn-flat{
	overflow:hidden;
	padding:1.5rem 6rem;
	color:#fff;
	border-radius:0;
	background:#4682B4;
	border-radius:10px;
}

a.gc_btn-flat span{
	position:relative;
}

a.gc_btn-flat:before{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	content: '';
	-webkit-transition:all .5s ease-in-out;
	transition:all .5s ease-in-out;
	-webkit-transform:translateX(-96%);
	transform:translateX(-96%);
	background:#3D9BE9;
}

a.gc_btn-flat:hover:before {
	-webkit-transform:translateX(0%);
	transform:translateX(0%);
}

/* ガラスコーティング リンクボタン End */



/* 中古パソコン販売 リンクボタン Start */

a.usedpc_btn-flat{
	overflow:hidden;
	padding:1.5rem 6rem;
	color:#fff;
	border-radius:0;
	background:#5BB431;
	border-radius:10px;
}

a.usedpc_btn-flat span{
	position:relative;
}

a.usedpc_btn-flat:before{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	content: '';
	-webkit-transition:all .5s ease-in-out;
	transition:all .5s ease-in-out;
	-webkit-transform:translateX(-96%);
	transform:translateX(-96%);
	background:#006400;
}

a.usedpc_btn-flat:hover:before {
	-webkit-transform:translateX(0%);
	transform:translateX(0%);
}

/* 中古パソコン販売 リンクボタン End */



/* BTOPC販売 リンクボタン Start */
a.btopc_btn-flat{
	overflow:hidden;
	padding:1.0rem 8rem;
	color:#fff;
	border-radius:0;
	background:#f16101;
	border-radius:10px;
}

a.btopc_btn-flat span{
	position:relative;
}

a.btopc_btn-flat:before{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	content:'';
	-webkit-transition:all .5s ease-in-out;
	transition:all .5s ease-in-out;
	-webkit-transform:translateX(-96%);
	transform:translateX(-96%);
	background:#ff7f00;
}

a.btopc_btn-flat:hover:before{
	-webkit-transform:translateX(0%);
	transform:translateX(0%);
}
/* BTOPC販売 リンクボタン End */



/* エキテン リンクボタン Start */

a.ekiten_btn-flat {
	overflow:hidden;
	padding:1.5rem 6rem;
	color:#fff;
	border-radius:0;
	background:#FF4040;
	border-radius:10px;
}

a.ekiten_btn-flat span {
	position:relative;
}

a.ekiten_btn-flat:before {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	content: '';
	-webkit-transition:all .5s ease-in-out;
	transition:all .5s ease-in-out;
	-webkit-transform:translateX(-96%);
	transform:translateX(-96%);
	background:#FA9A9A;
}

a.ekiten_btn-flat:hover:before{
	-webkit-transform:translateX(0%);
	transform:translateX(0%);
}

/* エキテン リンクボタン End */



/* グラシオン公式サイト リンクボタン Start */

a.gc_official_btn-flat {
	overflow:hidden;
	padding:1.5rem 6rem;
	color:#fff;
	border-radius:0;
	background:#64C1DA;
	border-radius:10px;
}

a.gc_official_btn-flat span {
	position:relative;
}

a.gc_official_btn-flat:before {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	content: '';
	-webkit-transition:all .5s ease-in-out;
	transition:all .5s ease-in-out;
	-webkit-transform:translateX(-96%);
	transform:translateX(-96%);
	background:#0071F4;
}

a.gc_official_btn-flat:hover:before{
	-webkit-transform:translateX(0%);
	transform:translateX(0%);
}

/* グラシオン公式サイト リンクボタン End */



/* Googleマイビジネス リンクボタン Start */

a.gmb_btn-flat {
	overflow:hidden;
	padding:1.5rem 6rem;
	color:#fff;
	border-radius:0;
	background:#fbbc05;
	border-radius:10px;
}

a.gmb_btn-flat span {
	position:relative;
}

a.gmb_btn-flat:before {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	content: '';
	-webkit-transition:all .5s ease-in-out;
	transition:all .5s ease-in-out;
	-webkit-transform:translateX(-96%);
	transform:translateX(-96%);
	background:#ea4335;
}

a.gmb_btn-flat:hover:before{
	-webkit-transform:translateX(0%);
	transform:translateX(0%);
}

/* Googleマイビジネス リンクボタン End */



/* Googleマイビジネス リンクボタン Start */

a.map_btn-flat {
	overflow:hidden;
	padding:1.5rem 6rem;
	color:#fff;
	border-radius:0;
	background:#fbbc05;
	border-radius:10px;
}

a.map_btn-flat span {
	position:relative;
}

a.map_btn-flat:before {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	content: '';
	-webkit-transition:all .5s ease-in-out;
	transition:all .5s ease-in-out;
	-webkit-transform:translateX(-96%);
	transform:translateX(-96%);
	background:#ea4335;
}

a.map_btn-flat:hover:before{
	-webkit-transform:translateX(0%);
	transform:translateX(0%);
}

/* Googleマイビジネス リンクボタン End */



/* 別記事・外部サイトへのリンク Start 縦一列表示 */
.jump_button{
	display: flex;
	flex-direction: column;
	margin-top:5px;
	margin-bottom:5px;
}

/* 富山店系のリンク */
.jump_toyama{
	margin:0;
	padding:0;
}

/* 高岡店系のリンク */
.jump_takaoka{
	margin:0;
	margin-top:10px;
	padding:0;
}

/* 高岡店系のリンク */
.jump_fukuno{
	margin:0;
	margin-top:10px;
	padding:0;
}

#toc_container {
	display: block !important;
	width: 100% !important;
	background: #fff; 
	border: 1px solid #ccc; 
	font-size: 100%; 
	box-sizing: border-box; 
	line-height: 1.4; 
	margin: 16px auto; 
	padding: 0em 0em; 
	box-shadow: 3px 3px 3px #cccccc;
}
#toc_container .toc_title:before{
	font-size:24px;
	font-family:"Font Awesome 7 Free";
	content: '\f0ca';
	font-weight: 900;
	padding-right:10px;
}
#toc_container .toc_title{
	font-size:24px !important;
	background-color:#5BB431;
	color:white;
	text-align:center;
	line-height:210%;
	margin:0px;
}
#toc_container .toc_toggle a{
	color:white;
	padding-left:2px;
	padding-right:2px;
	-webkit-box-shadow: none;
}
#toc_container .toc_toggle{
	font-size:16px;
}
#toc_container .toc_number{
	font-weight: bold;
	margin-right: 5px;
	color: #5f6769;
}
#toc_container .toc_list{
	padding-left:15px;
	margin-top:15px;
	margin-bottom:15px;
}
#toc_container .toc_list li{
	list-style: none;
	line-height: 1.65em;
	margin:10px 0px 10px 0px;
}
#toc_container .toc_list li ul{
	padding-left:20px;
}
#toc_container .toc_list li a{
	color:#5f6769;
	position: relative;
	display: inline-block;
	text-decoration:none;
	-webkit-box-shadow: none;
}
#toc_container .toc_list a::after{
	position: absolute;
	bottom: -2px;
	left: 0;
	content: '';
	width: 100%;
	height: 2px;
	background: #5BB431;
	transform: scale(0, 1);
	transform-origin: left top;
	transition: transform .3s;
	box-shadow:none;
}
#toc_container .toc_list li a:hover::after {
	transform: scale(1, 1);
}
#toc_container .toc_depth_1:before{
	font-family:"Font Awesome 7 Free";
	content: '\f105';
	font-weight: 900;
	margin-right: 5px;
}
#toc_container .toc_depth_2:before{
	font-family:"Font Awesome 7 Free";
	content: '\f101';
	font-weight: 900;
	margin-right: 5px;
}
#toc_container .toc_depth_3:before{
	font-family: "Font Awesome 7 Free";
	content: '\f0da';
	font-weight: 900;
	margin-right: 5px;
}


#toc_container {
	display: block !important;
	width: 100% !important;
	background: #fff; 
	border: 1px solid #ccc; 
	font-size: 100%; 
	box-sizing: border-box; 
	line-height: 1.4; 
	margin: 16px auto; 
	padding: 0em 0em; 
	box-shadow: 3px 3px 3px #cccccc;
}
#toc_container .toc_title:before{
	font-size:14px;
	font-family:"Font Awesome 7 Free";
	content: '\f0ca';
	font-weight: 900;
	padding-right:10px;
}
#toc_container .toc_title{
	font-size:14px !important;
	background-color:#5BB431;
	color:white;
	text-align:center;
	line-height:210%;
	margin:0px;
}
#toc_container .toc_toggle a{
	color:white;
	padding-left:2px;
	padding-right:2px;
	-webkit-box-shadow: none;
}
#toc_container .toc_toggle{
	font-size:16px;
}
#toc_container .toc_number{
	font-weight: bold;
	margin-right: 5px;
	color: #5f6769;
}
#toc_container .toc_list{
	padding-left:15px;
	margin-top:15px;
	margin-bottom:15px;
}
#toc_container .toc_list li{
	list-style: none;
	line-height: 1.65em;
	margin:10px 0px 10px 0px;
}
#toc_container .toc_list li ul{
		padding-left:20px;
}
#toc_container .toc_list li a{
	color:#5f6769;
	position: relative;
	display: inline-block;
	text-decoration:none;
	-webkit-box-shadow: none;
}
#toc_container .toc_list a::after{
	position: absolute;
	bottom: -2px;
	left: 0;
	content: '';
	width: 100%;
	height: 2px;
	background: #5BB431;
	transform: scale(0, 1);
	transform-origin: left top;
	transition: transform .3s;
	box-shadow:none;
}
#toc_container .toc_list li a:hover::after {
	transform: scale(1, 1);
}
#toc_container .toc_depth_1:before{
	font-family: "Font Awesome 7 Free";
	content: '\f105';
	font-weight: 900;
	margin-right: 5px;
}
#toc_container .toc_depth_2:before{
	font-family: "Font Awesome 7 Free";
	content: '\f101';
	font-weight: 900;
	margin-right: 5px;
}
#toc_container .toc_depth_3:before{
	font-family: "Font Awesome 7 Free";
	content: '\f0da';
	font-weight: 900;
	margin-right: 5px;
}


/* GoogleMap リンクボタン End */



/* 買取 リンクボタン Start */

a.purchase_btn-flat{
	overflow:hidden;
	padding:1.5rem 6rem;
	color:#fff;
	border-radius:0;
	background:#00B000;
	border-radius:10px;
}

a.purchase_btn-flat span{
	position:relative;
}

a.purchase_btn-flat:before{
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	content: '';
	-webkit-transition: all .5s ease-in-out;
	transition:all .5s ease-in-out;
	-webkit-transform:translateX(-96%);
	transform:translateX(-96%);
	background:#009100;
}

a.purchase_btn-flat:hover:before {
	-webkit-transform: translateX(0%);
	transform: translateX(0%);
}

/* 買取 リンクボタン End */

/* 配送受付 リンクボタン Start */

a.sendback_btn-flat{
	overflow:hidden;
	padding:1.5rem 6rem;
	color:#fff;
	border-radius:0;
	background:#00B000;
	border-radius:10px;
}

a.sendback_btn-flat span{
	position:relative;
}

a.sendback_btn-flat:before{
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	content: '';
	-webkit-transition: all .5s ease-in-out;
	transition:all .5s ease-in-out;
	-webkit-transform:translateX(-96%);
	transform:translateX(-96%);
	background:#009100;
}

a.sendback_btn-flat:hover:before {
	-webkit-transform: translateX(0%);
	transform: translateX(0%);
}

/* 配送受付 リンクボタン End */

/* Android修理 リンクボタン Start */

a.android_repair_btn-flat{
	overflow:hidden;
	padding:1.5rem 6rem;
	color:#fff;
	border-radius:0;
	background:#5BB431;
	border-radius:10px;
}

a.android_repair_btn-flat span{
	position:relative;
}

a.android_repair_btn-flat:before{
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	content: '';
	-webkit-transition: all .5s ease-in-out;
	transition:all .5s ease-in-out;
	-webkit-transform:translateX(-96%);
	transform:translateX(-96%);
	background:#006400;
}

a.android_repair_btn-flat:hover:before {
	-webkit-transform: translateX(0%);
	transform: translateX(0%);
}
/* Android修理 リンクボタン End */

/* for mobile design END */

/* ------------------------------------ */
/* ▼タブレット用デザインとして付け足すデザイン */
/* ------------------------------------ */
@media print, screen and (min-width: 600px) {

/* 別記事・外部サイトへのリンク Start 横一列表示 */
.jump_button{
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
}

/* 富山店系のリンク */
.jump_toyama{
	margin:5px;
	padding:0;
}

/* 高岡店系のリンク */
.jump_takaoka{
	margin:5px;
	padding:0;
}

/* 高岡店系のリンク */
.jump_fukuno{
	margin:5px;
	padding:0;
}

#toc_container .toc_title:before{
	font-size:16px;
}
#toc_container .toc_title{
	font-size:16px !important;
}

}/* for Tablet design END */

/* ------------------------------------ */
/* ▼PC用デザインとして付け足すデザイン */
/* ------------------------------------ */
@media print, screen and (min-width: 1024px) {



}

/* ------------------------------------------------ */
/* ▼PC用として付け足すデザイン（ワイドモニタ対応） */
/* ------------------------------------------------ */
@media print, screen and (min-width:1366px){



}/* for PC design END */