@charset "utf-8";
/* CSS Document */

/*-----ベース-----*/
#switch{
font-size:16px;
font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
line-height:30px;
color:#000;
text-align:left;
width:100%;
}

#switch_inner{
width:100%;
min-width:982px;
overflow:hidden;
}

#switch h2{
font-size:250%;
line-height:1em;
font-weight:normal;
text-align:center;
margin-bottom:26px;
}

#switch h3{
font-size:175%;
line-height:40px;
font-weight:normal;
margin-bottom:27px;
}

#switch .h2_sub{
font-size:125%;
line-height:40px;
text-align:center;
}

#switch p{
margin:0;
}

#switch p.caution01{
font-size: 14px;
line-height: 24px;
padding-left: 1em;
text-indent: -1em;
padding-top:30px;
}

#switch p.caution02{
color:#fff;
font-size: 14px;
line-height: 20px;
}


@media screen and (max-width: 640px){
	#switch{
	font-size:12px;
	line-height:18px;
	}
	#switch_inner{
	min-width:initial;
	min-width:auto;
	}
	#switch h2{
	font-size:200%;
	line-height:1.29em;
	letter-spacing: -0.11em;
	}
	#switch h3{
	font-size:150%;
	line-height:1.33em;
	}
	#switch .h2_sub{
	font-size:1.17em;
	line-height:1.5em;
	letter-spacing: -0.09em;
	}
	#switch p.caution01{
	font-size: 11px;
	line-height: 16px;
	padding-left: 1em;
	text-indent: -1em;
	padding-top:30px;
	}

	#switch p.caution02{
	color:#fff;
	font-size: 11px;
	line-height: 16px;
	}
}

/*-----anchor_nav-----*/
#switch .anchor_nav{
position:fixed;
top:61px;
width:100%;
background:#fff;
z-index:2;
border-bottom:1px solid #ccc;
}

#switch .anchor_nav_inner{
width:100%;
max-width:982px;
margin:0 auto;
display:table;
}


#switch .anchor_nav ul{
display:table;
width:100%;
}

#switch .anchor_nav .p_name img{
width:146px;
}

#switch .anchor_nav li{
display:table-cell;
height:59px;
vertical-align:middle;
width:17.1%;
text-align:center;
font-size:14px;
line-height:1em;
font-weight:bold;
}

#switch .anchor_nav li:first-child{
text-align:left;
width:19.5%
}

#switch .anchor_nav li:last-child{
text-align:right;
width:13.6%;
}

#switch .anchor_nav li a{
color:#666;
text-decoration:none;
}

#switch .anchor_nav li a:hover{
color:#999;
}
@media screen and (max-width: 640px){
	#switch .anchor_nav{
	display:none;
	}
}


/*-----KV-----*/
#switch .kv_bg{
margin-top: 120px;
background-size: 100% auto;
width: 100%;
min-width: 982px;
}
#switch .kv_bg01{
background: url(../images/bk02.jpg) no-repeat center center;
width: 100%;
background-size: 100% auto;
min-width: 982px;
height: 180px;
}

#switch .kv_bg02{
position: relative;
background:url(../images/bk02_2.jpg) no-repeat center center;
width: 100%;
background-size: 100% auto;
min-width: 982px;
height: 210px;
}
#switch .kv_bg02 .kv_img{
position:absolute;
bottom:60px;
left:50%;
margin-left:-685px;
width: 1226px;
}
#switch .kv_bg02 .kv_img img{
	width: 100%;
}
@media screen and (max-width: 1400px){
	#switch .kv_bg,
	#switch .kv_bg01,
	#switch .kv_bg02{
	background-size:1400px;
	}
}
#switch .kv{
padding-top:35px;
padding-bottom:0;
width:982px;
margin:0 auto;
position:relative;
}

#switch .kv .h1_catch{
margin-bottom:35px;
line-height:0;
text-align: right;
padding-right: 0;

}

#switch .kv h1{
padding:15px 29px 8px 0;
line-height:1em;
float:right;
}

#switch .kv .logo01{
line-height:1em;
float:right;
margin:0 7px 30px 0;
}

#switch .kv .logo01 img{
width:61px;
}

#switch .kv .logo02{
clear:both;
margin-bottom:70px;
padding-right: 84px;
line-height:0;
text-align: right;
}



/*#switch .kv h2{
clear:both;
font-size:162.5%;
line-height:1em;
text-align:center;
margin-bottom:38px;
}*/

#switch .kv_under{
padding:36px 0 70px;
}
#switch .kv_under h2{
clear:both;
font-size:162.5%;
line-height:1em;
text-align:center;
margin-bottom:35px;
}


#switch .kv_under .anchor_btn02{
	margin-bottom: 31px;
}


#switch .anchor_btn{
text-align:center;
line-height:38px;
vertical-align:middle;
position:relative;
width:218px;
border:1px solid #666;
margin:0 auto;
}

#switch .anchor_btn:hover{
opacity:0.7;
}

#switch .anchor_btn a{
display:block;
color:#000;
text-decoration:none;
}

#switch .anchor_btn a:after{
content:url(../images/ico_arrow01.png);
position:absolute;
right:13px;
top:0;
}

#switch .anchor_btn02{
text-align:center;
line-height:24px;
vertical-align:middle;
position:relative;
width:218px;
margin:0 auto;
}

#switch .anchor_btn02:hover{
opacity:0.7;
}

#switch .anchor_btn02 a{
display:block;
color:#000;
font-size: 16px;
}
#switch .anchor_btn02 a:hover{
text-decoration: none;
}

#switch .anchor_btn02 a:before{
content:url(../images/ico_arrow02.png);
position:absolute;
left:8px;
top:0;
}


#switch .anchor_btn03{
text-align:center;
line-height:24px;
vertical-align:middle;
position:relative;
width:218px;
margin:0 auto;
}

#switch .anchor_btn03:hover{
opacity:0.7;
}

#switch .anchor_btn03 a{
display:block;
color:#fff;
font-size: 16px;
}
#switch .anchor_btn03 a:hover{
text-decoration: none;
}

#switch .anchor_btn03 a:before{
content:url(../images/ico_arrow03.png);
position:absolute;
left:8px;
top:0;
}

@media screen and (max-width: 640px){
	#switch .kv_bg{
	/*background: url(../images/bk02_sp.jpg) no-repeat center top;*/
	margin-top: 60px;
	width: 100%;
	min-width: initial;
	min-width: auto;
	background-size: 100%;
	height: auto;
}
	#switch .kv_bg01{
	background: url(../images/bk02_sp.jpg) no-repeat center center;
	width: 100%;
	background-size: 100% auto;
	min-width: auto;
	height: 90px;
	}

	#switch .kv_bg02{
	position: relative;
	background:url(../images/bk02_2_sp.jpg) no-repeat center bottom;
	width: 100%;
	background-size: 100% auto;
	min-width: auto;
	height: 105px;
	}

	#switch .kv{
	padding-top:0;
	padding-bottom:0;
	width:100%;
	height:158px;
	}

	#switch .kv_under{
	padding:0 0 10px;
	}
	#switch .kv_under h2{
	clear:both;
	font-size:162.5%;
	line-height:1.5em;
	text-align:center;
	margin-bottom:30px;
	}
	#switch .kv_under .anchor_btn02{
	margin:0 auto 26px;
	width: 210.5px;
	}
	#switch .kv_under .logo02{
	width: 82.03125%;
	margin:0 3.125% 25px;

	}
	#switch .kv_under .logo02 img{
	width: 70%;
	}

	#switch .kv_under .h1_catch{
	box-sizing:border-box;
	padding:0 0 0 3.125%;
	margin: 25px 0 20px;
	line-height:1em;
	text-align: left;
	}
	#switch .kv_under .h1_catch img{
	width:79.0625%;
	}

	#switch .kv_under h1{
	padding:4px 0 5px 3.125%;
	float:left;
	margin:0 3.125% 0 0;
	text-align: right;
	width: 55%;
	}

	#switch .kv_under h1 img{
	width:100%;
	}

	#switch .kv_under .logo01{
	float:right;
	margin:-3px 24.125% 10px 0;
	padding:0;
	text-align: right;
	width:13.12%;
	}

	#switch .kv_under .logo01 img{
	width:100%;
	}

	#switch .kv .logo02{
	padding:0 0 0 6.56%;
	margin-bottom:25px;
	text-align: left;
	}

	#switch .kv .logo02 img{
	width:82.19%;
	}

	#switch .kv_bg02 .kv_img{
	position:relative;
	bottom: 137px;
	left:0.47%;
	margin-left:0;
	margin-bottom:26px;
	margin-top:-54.5px;
	clear: both;
	width: 115%;
	}

	#switch .kv .kv_img img{
	width:116.41%;
	}

	#switch .kv h2{
	font-size:133.33%;
	line-height:1.5em;
	margin-bottom:28px;
	}

	#switch .anchor_btn{
	box-sizing:border-box;
	line-height:42px;
	width:93.75%;
	margin:0 3.125%;
	font-weight:bold;
	}

	#switch .anchor_btn a:after{
	right:5%;
	top:0;
	}
	#switch .anchor_btn02{
	line-height:24px;
	width:93.75%;
	margin:0 3.125%;
	font-weight:bold;
	}
	#switch .anchor_btn02 a{
	font-size: 12px;
	}
	#switch .anchor_btn02 a:before{
	left:11%;
	top:1px;
	}
	#switch .anchor_btn03{
	line-height:42px;
	width:210.5px;
	margin:0 auto 0;
	font-weight:bold;
	}

	#switch .anchor_btn03 a{
	font-size: 12px;
	}
	#switch .anchor_btn03 a:before{
	left:11%;
	top:1px;
	}
}

/*-----box-----*/
#switch .box{
width:982px;
margin:0 auto;
display:table;
position:relative;
}

#switch .bg_box05{
	background: url(../images/bk05.jpg) no-repeat center center;
	background-size:cover;
	width:100%;
	min-width:982px;
}

@media screen and (max-width: 1400px){
	#switch .bg_box05{
	background-size:1400px 100%;
	}
}

@media screen and (max-width: 640px){
	#switch .box{
	width:100%;
	}
	#switch .bg_box05{
	background: url(../images/bk05_sp.jpg) no-repeat center top;
	min-width: initial;
	min-width: auto;
	background-size: cover;
	}
	#switch .box img.img_w50{
	width: 50%;
	}
}

#switch .layout_dbl01{
display:table-cell;
vertical-align:middle;
width:460px;
padding:40px 0;
}

#switch .layout_dbl02{
width:522px;
display:table-cell;
vertical-align:top;
padding:60px 0;
}

#switch .layout_dbl03{
width:552px;
display:table-cell;
vertical-align:top;
padding:60px 40px 60px 0;
}

#switch .layout_dbl04{
width:390px;
display:table-cell;
vertical-align:top;
padding:80px 0;
}

@media screen and (max-width: 640px){
	#switch .layout_dbl01{
	display:block;
	width:93.75%;
	margin:0;
	padding:40px 3.125% 35px;
	text-align:center;
	}

	#switch .layout_dbl01 img{
	max-width:100%;
	}

	#switch .layout_dbl02{
	width:93.75%;
	margin:0;
	display:block;
	padding:0 3.125% 35px;
	}

	#switch .layout_dbl03{
	width:93.75%;
	margin:0;
	display:block;
	padding:35px 3.125% 20px;
	}

	#switch .layout_dbl04{
	width:93.75%;
	margin:0;
	display:block;
	padding:0 3.125% 40px;
	text-align:center;
	}
}

#switch .product_img{
position:absolute;
}

#switch .box00{
position:relative;
padding:50px 0 50px 0;
margin:0px;
width:100%;
min-width:982px;
}

#switch .box01{
position:relative;
padding:380px 0 40px 0;
margin-top:250px;
background:url(../images/bk01.jpg) no-repeat center center;
background-size:100%;
width:100%;
min-width:982px;
}

#switch .box01_img01{
bottom:50px;
left:50%;
margin-left:-445px;
}

@media screen and (max-width: 1400px){
	#switch .box01{
	background-size:1400px;
	}
}

@media screen and (max-width: 640px){
	#switch .box00{
	padding:35px 0;
	margin:0px 3.125%;
	width:93.75%;
	min-width:auto;
	}

	#switch .box01{
	position:relative;
	padding:134px 0 35px 0;
	margin-top:154.5px;
	background:url(../images/bk01_sp.jpg) no-repeat center bottom;
	background-size:100%;
	min-width:initial;
	min-width:auto;
	}

	#switch .box01_img01{
	top:-50px;
	left:50%;
	width:100%;
	margin-left:0;
	}
	#switch .box01_img01 img{
	width:94.06%;
	margin-left:-47.34%;
	}
}

#switch .box02{
position:relative;
/*background:url(../images/bk02.jpg) no-repeat center bottom;*/
width:100%;
min-width:982px;
}

#switch .box02_img{
top:40px;
right:50%;
margin-right:30px;
}

#switch .box02_inner{
padding:160px 0 180px 482px;
width:500px;
margin:0 auto;
}

@media screen and (max-width: 640px){
	#switch .box02{
	/*background:url(../images/bk02_sp.jpg) no-repeat center bottom;*/
	background-size:100%;
	min-width:initial;
	min-width:auto;
	padding:223px 3.125% 35px;
	width:93.75%;
	}

	#switch .box02_img{
	top:300px;
	left:6.81%;
	width:100%;
	margin-left:0;
	}

	#switch .box02_img img{
	width:86.22%;
	}

	#switch .box02_inner{
	padding:0;
	width:100%;
	margin:0 auto;
	}
}

#switch .box03{
position:relative;
padding:420px 0 0 0;
margin-top:360px;
background:url(../images/bk03.jpg) no-repeat center center;
background-size:100%;
width:100%;
min-width:982px;
}

#switch .box03_img{
bottom: 50px;
left:50%;
margin-left:-530px;
width: 1087px;
}
#switch .box03_img img{
width: 100%;
}

@media screen and (max-width: 1400px){
	#switch .box03{
	background-size:1400px;
	}
}

@media screen and (max-width: 640px){
	#switch .box03{
	padding:207px 3.125% 35px;
	margin-top:145px;
	background:url(../images/bk03_sp.jpg) no-repeat center bottom;
	background-size:100%;
	width:93.75%;
	min-width:initial;
	min-width:auto;
	}

	#switch .box03_img{
	top:-30px;
	left:-30.47%;
	margin-left:0;
	width:100%;
	}
	#switch .box03_img img{
	width:128.44%;
	}
}

#switch .box04{
position:relative;
background:url(../images/bk06.jpg) no-repeat center center;
background-size:100%;
width:100%;
min-width:982px;
overflow:hidden;
height:600px;
}

#switch .box04_img{
top:0;
left:50%;
margin-left:60px;
}

#switch .box04_inner{
width:490px;
padding:150px 492px 0 0;
margin:0 auto;
}

@media screen and (max-width: 1400px){
	#switch .box04{
	background-size:1400px;
	}
}

@media screen and (max-width: 640px){
	#switch .box04{
	background:url(../images/bk06_sp.jpg) no-repeat center top;
	width:100%;
	min-width:initial;
	min-width:auto;
	overflow:hidden;
	height: auto;
	background-size:cover;
	}

	#switch .box04_img{
	top:0;
	left:auto;
	right:0;
	margin-left:0;
	width:100%;
	}

	#switch .box04_img img{
	width:91.72%;
	padding-left:8.28%;
	}

	#switch .box04_inner{
	width:93.75%;
	padding:295px 3.125% 55px;
	margin:0 auto;
	}
}

#switch .box05{
position:relative;
width:100%;
min-width:982px;
overflow:hidden;
height:570px;
}

#switch .box05_img{
bottom:-5px;
right:50%;
margin-right:-295px;
}

#switch .box05_inner{
width:520px;
padding:100px 0 0 462px;
margin:0 auto;
}

@media screen and (max-width: 640px){
	#switch .box05{
	width:100%;
	min-width:initial;
	min-width:auto;
	overflow:hidden;
	height:auto;
	}

	#switch .box05_img{
	bottom:auto;
	right:auto;
	left:-36.88%;
	top:-20px;
	margin-right:0;
	width:100%;
	}

	#switch .box05_img img{
	width:162.97%;
	}

	#switch .box05_inner{
	width:93.75%;
	padding:323px 3.125% 35px;
	margin:0 auto;
	}
}

#switch .box06{
background:url(../images/bk07.jpg) no-repeat center center;
background-size:cover;
position:relative;
width:100%;
min-width:982px;
overflow:hidden;
height:600px;
}

#switch .box06_img{
bottom:65px;
left:50%;
margin-left:-28px;
}

#switch .box06_inner{
width:420px;
padding:150px 562px 0 0;
margin:0 auto;
}

@media screen and (max-width: 1400px){
	#switch .box06{
	background-size:1400px;
	}
}

@media screen and (max-width: 640px){
	#switch .box06{
	background:url(../images/bk07_sp.jpg) no-repeat center;
	background-size:cover;
	width:100%;
	min-width:initial;
	min-width:auto;
	overflow:hidden;
	height:auto;
	}

	#switch .box06_img{
	bottom:auto;
	top:-20px;
	left:3.5%;
	margin-left:0;
	}

	#switch .box06_img img{
	width:285%;
	}

	#switch .box06_inner{
	width:93.75%;
	padding:250px 3.125% 35px;
	margin:0 auto;
	}
}

#switch .box07{
position:relative;
padding:420px 0 50px 0;
margin-top:360px;
background:url(../images/bk04.jpg) no-repeat center bottom;
background-size:100%;
width:100%;
min-width:982px;
}

#switch .box07_img{
bottom:50px;
left:50%;
margin-left:-348px;
}

@media screen and (max-width: 1400px){
	#switch .box07{
	background-size:1400px;
	}
}

@media screen and (max-width: 640px){
	#switch .box07{
	padding:233px 0 35px;
	margin-top:136px;
	background:url(../images/bk04_sp.jpg) no-repeat center bottom;
	background-size:100%;
	width:100%;
	min-width:initial;
	min-width:auto;
	}

	#switch .box07_img{
	top:-56px;
	left:3.28%;
	margin-left:0;
	width:100%;
	}
	#switch .box07_img img{
	width:93.28%;
	}
}

#switch .box08{
position:relative;
width:100%;
min-width:982px;
overflow:hidden;
height:630px;
}

#switch .box08_img{
bottom:7px;
left:50%;
margin-left:-667px;
}

#switch .box08_inner{
width:520px;
padding:300px 0 0 462px;
margin:0 auto;
}

@media screen and (max-width: 640px){
	#switch .box08{
	width:100%;
	min-width:initial;
	min-width:auto;
	height:auto;
	}

	#switch .box08_img{
	bottom:auto;
	top:-179px;
	left:-10.94%;
	margin-left:0;
	width:100%;
	}

	#switch .box08_img img{
	width:170%;
	}

	#switch .box08_inner{
	width:93.75%;
	padding:255px 3.125% 35px;
	margin:0 auto;
	}
}

#switch .box09{
position:relative;
background-color:#f3f3f3;
width:100%;
min-width:982px;
overflow:hidden;
height:600px;
}

#switch .box09_img{
top:49px;
left:50%;
margin-left:-28px;
}

#switch .box09_inner{
width:430px;
padding:150px 552px 0 0;
margin:0 auto;
}

@media screen and (max-width: 640px){
	#switch .box09{
	width:100%;
	min-width:initial;
	min-width:auto;
	height:auto;
	}

	#switch .box09_img{
	top:auto;
	bottom:-90px;
	left:13.28%;
	margin-left:0;
	width:100%;
	}

	#switch .box09_img img{
	width:144%;
	}

	#switch .box09_inner{
	width:93.75%;
	padding:35px 3.125% 253px;
	margin:0 auto;
	}
}

#switch .box10{
position:relative;
width:100%;
min-width:982px;
overflow:hidden;
height:600px;
}

#switch .box10_img{
top:125px;
right:50%;
margin-right:95px;
width: 480px;
}

#switch .box10_img img{
width: 100%;
}

#switch .box10_inner{
width:520px;
padding:140px 0 0 462px;
margin:0 auto;
}



@media screen and (max-width: 640px){
	#switch .box10{
	width:100%;
	min-width:initial;
	min-width:auto;
	overflow:hidden;
	height: auto;
	}

	#switch .box10_img{
	bottom:auto;
	right:auto;
	left:12%;
	top:35px;
	margin-right:0;
	width:51%;
	}

	#switch .box10_img img{
	width:146.75%;
	}

	#switch .box10_inner{
	width:93.75%;
	padding:392px 3.125% 35px;
	margin:0 auto;
	}
}
#switch .box11{
position:relative;
width:100%;
min-width:982px;
overflow:hidden;
height:420px;
border-bottom:1px solid #d8d8d8;
}

#switch .box11_img{
top:25px;
left:50%;
margin-left:60px;
}

#switch .box11_inner{
width:520px;
padding:60px 462px 0 0 ;
margin:0 auto;
}

@media screen and (max-width: 640px){
	#switch .box11{
	width:100%;
	min-width:initial;
	min-width:auto;
	overflow:hidden;
	height:auto;
	}

	#switch .box11_img{
	bottom:-17px;
	right:auto;
	left:-8.88%;
	top:auto;
	margin-right:0;
	width:82%;
	}

	#switch .box11_img img{
	width:102.97%;
	}

	#switch .box11_inner{
	width:93.75%;
	padding:35px 3.125% 240px;
	margin:0 auto;
	}
}


#switch .box12{
position:relative;
background-color:#f3f3f3;
width:100%;
min-width:982px;
overflow:hidden;
height:600px;
}

#switch .box12_img{
top:-95px;
left:50%;
margin-left:-135px;
}

#switch .box12_inner{
width:420px;
padding:110px 562px 0 0;
margin:0 auto;
}

@media screen and (max-width: 640px){
	#switch .box12{
	width:100%;
	min-width:initial;
	min-width:auto;
	overflow:hidden;
	height:auto;
	}

	#switch .box12_img{
	bottom:auto;
	top:316px;
	left:-8.5%;
	margin-left:0;
	width: 147%;
	}

	#switch .box12_img img{
	width:128%;
	}

	#switch .box12_inner{
	width:93.75%;
	padding:35px 3.125% 330px;
	margin:0 auto;
	}
}

/*店舗一覧*/

#switch .shoplist_box{
	padding:100px 0;
	background: #83b900;
	color: #fff;
	text-align: center;
}
#switch .shoplist_box .shoplist_box_inner{
	width: 982px;
	margin:10px auto;
}
#switch .shoplist_box h3{
	margin-bottom:40px;
}
#switch .shoplist_box p.caution02{
	text-align: left;
	padding-left: 20px;
}
#switch .shoplist_box ul{
	overflow: hidden;
	margin-bottom: 10px;

}
#switch .shoplist_box ul.shoplist li{
	float: left;
	margin-right: 23px;
}
#switch .shoplist_box ul.shoplist li:first-child{
	margin-left: 20px;
}
#switch .shoplist_box ul.shoplist li:last-child{
	margin-right: 20px;
}
#switch .shoplist_box .anchor_btn03{
	margin-top: 16px;
}

@media screen and (max-width: 640px){
	#switch .shoplist_box{
	padding:38px 0 25px;
	background: #83b900;
	color: #fff;
	text-align: center;
	}
	#switch .shoplist_box .shoplist_box_inner{
	width: 93.75%;
	padding: 0 3.125%;
	margin-bottom: 0;
	}
	#switch .shoplist_box h3{
	margin-bottom:20px;
	font-size: 130%;
	}
	#switch .shoplist_box p.caution02{
	padding-left: 0;
	}
	#switch .shoplist_box p.font_sw{
	text-align: left;
	padding-left: 20px;
	}
	#switch .shoplist_box .anchor_btn03{
	margin-top: 0;
	}
	#switch .shoplist_box ul{
	width: 71.875%;
	padding: 0 14.0625%;
	margin-bottom: 0;
	}
	#switch .shoplist_box ul.shoplist li:first-child{
	margin-left: 0;
	}
	#switch .shoplist_box ul.shoplist li:last-child{
	margin-right: 0;
	}
	#switch .shoplist_box ul.shoplist li:nth-child(odd){
	margin-right:4%;
	}
	#switch .shoplist_box ul.shoplist li{
	margin: 0 0 1% 0;
	width: 48%;
	}
	#switch .shoplist_box ul.shoplist li img{
	width: 100%;
	height: auto;
	}
}


#switch .box_btn{
background-color:#83b900;
color:#fff;
text-align:center;
padding:100px 0;
border-bottom:1px solid #ccc;
}


#switch .shop_btn{
width:340px;
background-color:#fff;
line-height:60px;
vertical-align:middle;
font-size:20px;
font-weight:bold;
margin:0 auto;
position:relative;
}
#switch .shop_btn a{
color:#83b900;
display:block;
text-decoration:none;
}
#switch .shop_btn a:after{
content:url(../images/ico_arrow02.png);
position:absolute;
right:14px;
top:0;
}
#switch .shop_btn:hover{
opacity:0.7;
}

@media screen and (max-width: 640px){
	#switch .box_btn{
	padding:50px 3.125%;
	width:93.75%;
	}

	#switch .shop_btn{
	width:100%;
	line-height:50px;
	font-size:14px;
	}
	#switch .shop_btn a:after{
	right:17.5px;
	}
}

#switch .box_spec{
width:982px;
margin:0 auto;
padding:60px 0;
}

#switch .box_spec h3{
float:left;
}

#switch .spec_btn_box{
float:right;
}

#switch .spec_btn_box .spec_btn{
width:218px;
margin-left:10px;
float:right;
text-align:center;
font-size:14px;
line-height:38px;
font-weight:bold;
position:relative;
border:1px solid #999;
}

#switch .spec_btn_box .spec_btn:hover{
opacity:0.7;
}

#switch .spec_btn_box .spec_btn a{
color:#000;
text-decoration:none;
display:block;
}

#switch .spec_btn_box .spec_btn a:after{
content:url(../images/ico_arrow02.png);
position:absolute;
right:14px;
top:0;
}

#switch .spec_list{
display:table;
font-size:87.5%;
clear:both;
}

#switch .spec_list dt{
clear:both;
float:left;
padding:10px 0;
width:371px;
margin:0 2px 0 0;
border-top:1px solid #83b900;
font-weight:bold;
}

#switch .spec_list dt.specdt_dbl02{
width:209px;
margin-left:162px;
}

#switch .spec_list dt .spec_dbl01_1{
width:162px;
display:inline-block;
}
#switch .spec_list dt .spec_dbl01_2{
width:209px;
display:inline-block;
}

#switch .spec_list dt:last-of-type{
border-bottom:1px solid #83b900;
}

#switch .spec_list dd{
width:606px;
margin:0;
float:left;
border-top:1px solid #ccc;
padding:4px 0;
}

#switch .spec_list dd:last-child{
border-bottom:1px solid #ccc;
}

#switch .spec_list dd .spec_single{
padding:6px 0 6px 15px;
}

#switch .spec_list dd .spec_dbl{
padding:6px 0 6px 15px;
width:291px;
float:left;
}

#switch .spec_list dd .spec_dbl:last-child{
border-left:1px solid #ccc;
width:284px;
}

#switch .spec_list dd.p_code{
font-weight:bold;
}

#switch .spec_caution{
font-size:62.5%;
line-height:1.2em;
}

#switch .spec_caution .caution01{
padding-left:2em;
text-indent:-2em;
margin-bottom:5px;
}

#switch .spec_caution .caution02{
padding-left:1em;
text-indent:-1em;
margin-bottom:5px;
}

@media screen and (max-width: 640px){
	#switch .box_spec{
	width:93.75%;
	margin:0 auto;
	padding:35px 3.125% 55px;
	}

	#switch .box_spec h3{
	float:none
	}

	#switch .spec_btn_box{
	display:none;
	}

	#switch .spec_list{
	font-size:10px;
	line-height:20px;
	clear:both;
	}

	#switch .spec_list dt{
	clear:both;
	float:left;
	padding:10px 0;
	width:45.17%;
	margin:0;
	border-right:2px solid #fff;
	box-sizing:border-box;
	}

	#switch .spec_list dt.specdt_dbl02{
	width:34.8%;
	margin-left:10.37%;
	}

	#switch .spec_list dt .spec_dbl01_1{
	width:100%;
	padding-bottom:10px;
	display:block;
	}
	#switch .spec_list dt .spec_dbl01_2{
	width:75.65%;
	margin-left:24.35%;
	display:inline-block;
	border-top:1px solid #83b900;
	padding-top:10px;
	}

	#switch .spec_list dt:last-of-type{
	border-bottom:1px solid #83b900;
	}

	#switch .spec_list dd{
	width:54.83%;
	margin:0;
	float:left;
	padding:10px 0;
	box-sizing:border-box;
	}

	#switch .spec_list dd:last-child{
	border-bottom:1px solid #ccc;
	}

	#switch .spec_list dd .spec_single{
	padding:0 0 0 8px;
	}

	#switch .spec_list dt.specdt_dbl01 + dd{
	padding-top:40px;
	}

	#switch .spec_list dt.specdt_dbl01 + dd .spec_single,
	#switch .spec_list dt.specdt_dbl01 + dd .spec_dbl:first-child{
	padding-top:10px;
	border-top:1px solid #ccc;
	}

	#switch .spec_list dd .spec_dbl{
	padding:0 0 0 8px;
	box-sizing:border-box;
	width:100%;
	float:none;
	}

	#switch .spec_list dd .spec_dbl:last-child{
	border-left:none;
	width:100%;
	}
}

/*-----モジュール-----*/
#switch .alignCenter{
text-align:center;
}

#switch .bold{
font-weight:bold;
}

#switch .sp{
display:none;
}

#switch .gray{
background:#f3f3f3;
}
#switch .gray02{
background:#eeeee6;
}

#switch .super{
font-size:62.5%;
vertical-align: super;
line-height:1em;
}

#switch .mb05{
	margin-bottom: 5px;
}

@media screen and (max-width:640px){
	#switch .sp{
	display:block;
	}
	#switch .pc{
	display:none;
	}
	#switch .super{
	font-size:55.5%;
	vertical-align: super;
	line-height:1em;
}
}

/*-----仕様書印刷用-----*/
@media print{
	.headerFix,
	.anchor_nav,
	#switch.printNow .kv_bg,
	#switch.printNow .kv_under,
	#switch.printNow .box,
	#switch.printNow .box01,
	#switch.printNow .box02,
	#switch.printNow .box03,
	#switch.printNow .box04,
	#switch.printNow .box05,
	#switch.printNow .box06,
	#switch.printNow .box07,
	#switch.printNow .box08,
	#switch.printNow .box09,
	#switch.printNow .box10,
	#switch.printNow .box11,
	#switch.printNow .box12,
	#switch.printNow .box_btn,
	#switch.printNow .shoplist_box,
	#switch.printNow .gray02,
	.footer-first,
	.footer-second{
		display:none;
	}
}

