@charset "Shift_JIS";

/* 要素リセット */
body{
	margin: 0px;
	padding: 0px;
	font-size: 75%;
	font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', 'Osaka', sans-serif;
	color: #333333;/* 標準文字色 */
	background-color: #ffffff;
	background-image: url(z-1.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
       width: 100%;
       height: 100vh;
}

/* Safari用ハック 文字サイズ調整 */
/*\*/
html:first-child body{
    font-size: 70%;
}
/* end */
	
img{
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
}

/*--------------------------------------------------------
  レイアウト設定
--------------------------------------------------------*/


#hpb-inner{
	width: 1056px;
	position: relative;
	min-height: 800px;
}

.hpb-layoutset-01 #hpb-main{
    width: 614px;
    float: right;
	padding-top: 100px;
}
.hpb-layoutset-02 #hpb-main{
    width: 614px;
    float: right;
	padding-top: 10px;
}
#hpb-aside{
	width: 388px;
	float: left;
	padding-top: 14px;

}

/* サイドブロック内パーツ */


#banner ul{
    padding: 0;
    list-style-type: none;
	width: 388px;
}



/* ナビゲーション */

#hpb-nav{
	width: 1056px;
	position: absolute;
	height: 150px;
	text-align: right;
	overflow: visible; 
       margin-top: 20px;
}

/*--------------------------------------------------------
  デザイン設定
--------------------------------------------------------*/
/* コンテンツ配置領域 */

/* コンテンツ配置領域 */

#hpb-wrapper #toppage-item .itemlist .item .itemdata{
	width: 330px;
}

/* トップページメインイメージ */

.hpb-layoutset-01 #hpb-title{
	padding-top: 80px;
	padding-left: 10px;
	width: 409px;
	float: left;
	margin-top: 30px;
}

.hpb-layoutset-01 #hpb-title h2{
	width: 409px;
	height: 347px;
	margin-top: 20px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	background-image: url(main.png);
	background-repeat: no-repeat;
	background-position: left top;
	text-align: left;
	text-indent: -9999px;
	overflow: hidden;
}

/* 第二階層タイトル */

.hpb-layoutset-02 #hpb-title{
	width: 650px;
	float: right;
	padding-top: 80px;
}


/*--------------------------------------------------------
  共通パーツデザイン設定
--------------------------------------------------------*/

.hpb-layoutset-01 #toppage{
	margin-top: 20px;
}
#hpb-nav ul{
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	display: inline;
	list-style-type: none;
	overflow: hidden;
	text-align: center;

}

#hpb-nav ul::after{
    content: ".";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
#hpb-nav li{
	display: inline-block;
	font-size: 13px;
	line-height: 1px;
	height: 120px;
	overflow: visible;
	text-transform: uppercase;
}

#hpb-nav li a{
	text-align: center;
	display: inline-block;
	height: 97px;
	width: 97px;
	margin-bottom: 10px;
	color: #212529;
	text-decoration: none;
}
#hpb-nav li span.ja{
    display: none;
}

/* =======================================================
  レスポンシブ設定
======================================================= */
@media screen and (max-width: 568px) {
	
	body{
		min-width: 100%;
	}
	
	/*--------------------------------------------------------
	  レイアウト設定
	--------------------------------------------------------*/

	#hpb-inner{
		width: 100%;
		min-height: 100%;
		background-color: #FFFFFF;
	}
	
	.hpb-layoutset-01 #hpb-main{
		width: 96%;
		float: none;
		padding-top: 0px;
		padding-bottom: 20px;
		margin-left: auto;
		margin-right: auto;
	}
	.hpb-layoutset-02 #hpb-main{
		width: 96%;
		float: none;
		margin-left: auto;
		margin-right: auto;
		padding-bottom: 20px;
	}
	
	#hpb-aside{
		max-width: 96%;
		float: none;
		padding-top: 0px;
		margin-right: auto;
		margin-left: auto;
		padding-bottom: 20px;
	}
	
	/* サイドブロック内パーツ */
	
	#banner ul{
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	
	#banner a#banner-access{
    /* アクセスバナー */
    background-position: top center;
    background-size: contain;
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	
	#banner a#banner-netshop{
    /* ネットショップ */
    background-position: top center;
    background-size: contain;
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	
	/* ナビゲーション */
	
	#hpb-nav{
		width: 100%;
		position: relative;
		height: auto;
		background-color: #fcef9d;
	}
	
	/*--------------------------------------------------------
		デザイン設定
	--------------------------------------------------------*/
	/* コンテンツ配置領域 */
	
	#hpb-wrapper #toppage-item .itemlist .item .itemdata{
    width: 100%;
	}

	/* トップページメインイメージ */
	
	.hpb-layoutset-01 #hpb-title{
		padding-top: 0px;
		padding-left: 0px;
		width: 100%;
		float: none;
	}
	
	.hpb-layoutset-01 #hpb-title h2{
		width: 100%;
		background-position: top center;
		background-size: contain;
	}
	
	/* 第二階層タイトル */
	
	.hpb-layoutset-02 #hpb-title{
		width: 100%;
		float: none;
		padding-top: 0px;
	}
	
	/*--------------------------------------------------------
		共通パーツデザイン設定
	--------------------------------------------------------*/
	
	.hpb-layoutset-01 #toppage{
		margin-top: 0px;
	}
	
	/* ナビゲーション */
	#hpb-nav ul{
		display: none;
	}
	
	#hpb-nav ul.toggled-on{
		display: block;
	}
	
	#hpb-nav li{
		display: block;
		line-height: 1.4;
		height: auto;
		border-top-color: #fbdd56;
		border-top-style: solid;
		border-top-width: 1px;
	}
	
	#hpb-nav li a{
		text-align: left;
		display: block;
		height: auto;
		width: 100%;
		padding-top: 10px;
		padding-right: 10px;
		padding-bottom: 10px;
		padding-left: 10px;
		box-sizing: border-box;
	}
	
	#hpb-nav a:link{
		background-image: none;
		background-color: #fcef9d;
	}
	#hpb-nav a:visited{
		background-image: none;
		background-color: #fcef9d;
	}
	#hpb-nav a:hover{
		background-image: none;
		background-color: #fddc6b;
	}
	#hpb-nav a:active{
		background-image: none;
		background-color: #fddc6b;
	}

}

.demo01{
    background: url(li1.png) no-repeat; /* ロールオーバー時のチラつき防止 */
	display: inline-block;
}
 
.demo01 a{
	display: inline-block;
	width: 188px;
	height: 160px;
	background-color: transparent;
	background-image: url(li1.png);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: 0% 0%;
	background-size: auto auto;
	background-origin: padding-box;
	background-clip: border-box;
	text-indent: -9999px;
	margin-bottom: 10px;
}
 
.demo01 a:hover{
    background-image: url(li1_1.png);
	display: inline-block;

}
.demo02{
    background: url(li2.png) no-repeat; /* ロールオーバー時のチラつき防止 */
	display: inline-block;
}
 
.demo02 a{
	display: inline-block;
	width: 188px;
	height: 160px;
	background-color: transparent;
	background-image: url(li2.png);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: 0% 0%;
	background-size: auto auto;
	background-origin: padding-box;
	background-clip: border-box;
	text-indent: -9999px;
	margin-bottom: 10px;
}
 
.demo02 a:hover{
    background-image: url(li2_1.png);
	display: inline-block;
}
.demo03{
    background: url(li3.png) no-repeat; /* ロールオーバー時のチラつき防止 */
	display: inline-block;
}
 
.demo03 a{
	display: inline-block;
    width: 188px;
    height: 160px;
    background: url(li3.png) no-repeat;
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: 0% 0%;
	background-size: auto auto;
	background-origin: padding-box;
	background-clip: border-box;
	text-indent: -9999px;
	margin-bottom: 10px;
}
 
.demo03 a:hover{
    background-image: url(li3_1.png);
	display: inline-block;
}
.demo04{
    background: url(li4.png) no-repeat; /* ロールオーバー時のチラつき防止 */
	display: inline-block;
}
 
.demo04 a{
	display: inline-block;
    width: 188px;
    height: 160px;
    background: url(li4.png) no-repeat;
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: 0% 0%;
	background-size: auto auto;
	background-origin: padding-box;
	background-clip: border-box;
	text-indent: -9999px;
	margin-bottom: 5px;
}
 
.demo04 a:hover{
    background-image: url(li4_1.png);
	display: inline-block;
}
.demo05{
    background: url(li5.png) no-repeat; /* ロールオーバー時のチラつき防止 */
	display: inline-block;
}
 
.demo05 a{
	display: inline-block;
    width: 188px;
    height: 160px;
    background: url(li5.png) no-repeat;
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: 0% 0%;
	background-size: auto auto;
	background-origin: padding-box;
	background-clip: border-box;
	text-indent: -9999px;
	margin-bottom: 5px;
}
 
.demo05 a:hover{
    background-image: url(li5_1.png);
	display: inline-block;
}
.demo06{
    background: url(li6.png) no-repeat; /* ロールオーバー時のチラつき防止 */
	display: inline-block;
}
 
.demo06 a{
	display: inline-block;
    width: 188px;
    height: 160px;
    background: url(li6.png) no-repeat;
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: 0% 0%;
	background-size: auto auto;
	background-origin: padding-box;
	background-clip: border-box;
	text-indent: -9999px;
	margin-bottom: 5px;
}
 
.demo06 a:hover{
    background-image: url(li6_1.png);
	display: inline-block;
}
#beginner-online{
	background-image : url(bi1.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	vertical-align: -9999px;
	width: 297px;
	height: 80px;
	display: inline-block;
	overflow: hidden;
}
#beginner-rentcar{
	background-image : url(bi2.jpg);
	background-repeat: no-repeat;
	vertical-align: -9999px;
	width: 297px;
	height: 80px;
	display: inline-block;
	overflow: hidden;
	background-position: center center;
}
#beginner-compensate{
	background-image : url(bi3.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	vertical-align: -9999px;
	width: 297px;
	height: 80px;
	display: inline-block;
	overflow: hidden;
}
#beginner-question{
	background-image : url(bi4.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	vertical-align: -9999px;
	width: 297px;
	height: 80px;
	display: inline-block;
	overflow: hidden;
}
.demo07{
    background: url(bi1.png) no-repeat; /* ロールオーバー時のチラつき防止 */
	display: inline-block;
}
 
.demo07 a{
	display: inline-block;
    width: 282px;
    height: 80px;
    background: url(bi1.png) no-repeat;
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: 0% 0%;
	background-size: auto auto;
	background-origin: padding-box;
	background-clip: border-box;
	text-indent: -9999px;
}
 
.demo07 a:hover{
    background-image: url(bi1_1.png);
	display: inline-block;
}
.demo08{
    background: url(bi2.png) no-repeat; /* ロールオーバー時のチラつき防止 */
	display: inline-block;
}
 
.demo08 a{
	display: inline-block;
    width: 282px;
    height: 80px;
    background: url(bi2.png) no-repeat;
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: 0% 0%;
	background-size: auto auto;
	background-origin: padding-box;
	background-clip: border-box;
	text-indent: -9999px;
}
 
.demo08 a:hover{
    background-image: url(bi2_1.png);
	display: inline-block;
}
.demo09{
    background: url(bi3.png) no-repeat; /* ロールオーバー時のチラつき防止 */
	display: inline-block;
}
 
.demo09 a{
	display: inline-block;
    width: 282px;
    height: 80px;
    background: url(bi3.png) no-repeat;
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: 0% 0%;
	background-size: auto auto;
	background-origin: padding-box;
	background-clip: border-box;
	text-indent: -9999px;
}
 
.demo09 a:hover{
    background-image: url(bi3_1.png);
	display: inline-block;
}
.demo10{
    background: url(bi4.png) no-repeat; /* ロールオーバー時のチラつき防止 */
	display: inline-block;
}
 
.demo10 a{
	display: inline-block;
    width: 282px;
    height: 80px;
    background: url(bi4.png) no-repeat;
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: 0% 0%;
	background-size: auto auto;
	background-origin: padding-box;
	background-clip: border-box;
	text-indent: -9999px;
}
 
.demo10 a:hover{
	background-image: url(bi4_1.png);
	display: inline-block;

}
.demo11{
    background: url(b1_1.png) no-repeat;
	width: 388px;
	height: 50px;
	margin-bottom: 4px;
	padding-left: 12px;
}
 
.demo11 a{
    display: inline-block;
}
 
.demo11 a:hover{
	background-color: transparent; /* IE6対応 */
}
 
.demo11 a:hover img{
    visibility: hidden;
}
.demo12{
    background: url(b2_1.png) no-repeat;
	width: 388px;
	height: 50px;
	margin-bottom: 4px;
	padding-left: 12px;
}
 
.demo12 a{
    display: inline-block;
}
 
.demo12 a:hover{
	background-color: transparent; /* IE6対応 */
}
 
.demo12 a:hover img{
    visibility: hidden;
}
.demo13{
    background: url(b3_1.png) no-repeat;
	width: 388px;
	height: 50px;
	margin-bottom: 4px;
	padding-left: 12px;
}
 
.demo13 a{
    display: inline-block;
}
 
.demo13 a:hover{
	background-color: transparent; /* IE6対応 */
}
 
.demo13 a:hover img{
    visibility: hidden;
}
.demo14{
    background: url(b4_1.png) no-repeat;
	width: 388px;
	height: 50px;
	margin-bottom: 4px;
	padding-left: 12px;
}
 
.demo14 a{
    display: inline-block;
}
 
.demo14 a:hover{
	background-color: transparent; /* IE6対応 */
}
 
.demo14 a:hover img{
    visibility: hidden;
}
.demo15{
    background: url(more2-1.png) no-repeat;
	width: 594px;
	height: 25px;
}
 
.demo15 a{
    display: inline-block;
}
 
.demo15 a:hover{
	background-color: transparent; /* IE6対応 */
}
 
.demo15 a:hover img{
    visibility: hidden;
}
.demo16{
    background: url(r8-1.png) no-repeat;
	width: 200px;
	height: 30px;
}
 
.demo16 a{
    display: inline-block;
}
 
.demo16 a:hover{
	background-color: transparent; /* IE6対応 */
}
 
.demo16 a:hover img{
    visibility: hidden;
}
.demo17{
       display: inline-block;
	background-image : url(r16-1.png);
	width: 150px;
	height: 25px;
}
 
.demo17 a{
    display: inline-block;
}
 
.demo17 a:hover{
	background-color: transparent; /* IE6対応 */
}
 
.demo17 a:hover img{
    visibility: hidden;
}
.demo18{
       display: inline-block;
	background-image : url(r17-1.png);
	width: 150px;
	height: 25px;
}
 
.demo18 a{
    display: inline-block;
}
 
.demo18 a:hover{
	background-color: transparent; /* IE6対応 */
}
 
.demo18 a:hover img{
    visibility: hidden;
}
.demo19{
       display: inline-block;
	background-image : url(r18-1.png);
	width: 150px;
	height: 25px;
}
 
.demo19 a{
    display: inline-block;
}
 
.demo19 a:hover{
	background-color: transparent; /* IE6対応 */
}
 
.demo19 a:hover img{
    visibility: hidden;
}
.demo20{
       display: inline-block;
	background-image : url(pixis-1.png);
	width: 100px;
	height: 76px;
}
 
.demo20 a{
    display: inline-block;
}
 
.demo20 a:hover{
	background-color: transparent; /* IE6対応 */
}
 
.demo20 a:hover img{
    visibility: hidden;
}
.demo21{
       display: inline-block;
	background-image : url(tank-1.png);
	width: 100px;
	height: 76px;
}
 
.demo21 a{
    display: inline-block;
}
 
.demo21 a:hover{
	background-color: transparent; /* IE6対応 */
}
 
.demo21 a:hover img{
    visibility: hidden;
}
.demo22{
       display: inline-block;
	background-image : url(yaris-1.png);
	width: 100px;
	height: 76px;
}
 
.demo22 a{
    display: inline-block;
}
 
.demo22 a:hover{
	background-color: transparent; /* IE6対応 */
}
 
.demo22 a:hover img{
    visibility: hidden;
}
.demo23{
       display: inline-block;
	background-image : url(touring-1.png);
	width: 100px;
	height: 76px;
}
 
.demo23 a{
    display: inline-block;
}
 
.demo23 a:hover{
	background-color: transparent; /* IE6対応 */
}
 
.demo23 a:hover img{
    visibility: hidden;
}
.demo24{
       display: inline-block;
	background-image : url(rav4-1.png);
	width: 100px;
	height: 76px;
}
 
.demo24 a{
    display: inline-block;
}
 
.demo24 a:hover{
	background-color: transparent; /* IE6対応 */
}
 
.demo24 a:hover img{
    visibility: hidden;
}
.demo25{
       display: inline-block;
	background-image : url(alphard-1.png);
	width: 100px;
	height: 76px;
}
 
.demo25 a{
    display: inline-block;
}
 
.demo25 a:hover{
	background-color: transparent; /* IE6対応 */
}
 
.demo25 a:hover img{
    visibility: hidden;
}
.demo26{
       display: inline-block;
	background-image : url(voxy-1.png);
	width: 100px;
	height: 76px;
}
 
.demo26 a{
    display: inline-block;
}
 
.demo26 a:hover{
	background-color: transparent; /* IE6対応 */
}
 
.demo26 a:hover img{
    visibility: hidden;
}
.demo27{
       display: inline-block;
	background-image : url(hiace-1.png);
	width: 100px;
	height: 76px;
}
 
.demo27 a{
    display: inline-block;
}
 
.demo27 a:hover{
	background-color: transparent; /* IE6対応 */
}
 
.demo27 a:hover img{
    visibility: hidden;
}
.demo28{
       display: inline-block;
	background-image : url(probox-1.png);
	width: 100px;
	height: 76px;
}
 
.demo28 a{
    display: inline-block;
}
 
.demo28 a:hover{
	background-color: transparent; /* IE6対応 */
}
 
.demo28 a:hover img{
    visibility: hidden;
}
.demo29{
       display: inline-block;
	background-image : url(hiacev-1.png);
	width: 100px;
	height: 76px;
}
 
.demo29 a{
    display: inline-block;
}
 
.demo29 a:hover{
	background-color: transparent; /* IE6対応 */
}
 
.demo29 a:hover img{
    visibility: hidden;
}
.demo30{
       display: inline-block;
	background-image : url(elf-1.png);
	width: 100px;
	height: 76px;
}
 
.demo30 a{
    display: inline-block;
}
 
.demo30 a:hover{
	background-color: transparent; /* IE6対応 */
}
 
.demo30 a:hover img{
    visibility: hidden;
}
.demo31{
       display: inline-block;
	background-image : url(townace-1.png);
	width: 100px;
	height: 76px;
}
 
.demo31 a{
    display: inline-block;
}
 
.demo31 a:hover{
	background-color: transparent; /* IE6対応 */
}
 
.demo31 a:hover img{
    visibility: hidden;
}
.demo32{
       display: inline-block;
	background-image : url(hiace14-1.png);
	width: 100px;
	height: 76px;
}
 
.demo32 a{
    display: inline-block;
}
 
.demo32 a:hover{
	background-color: transparent; /* IE6対応 */
}
 
.demo32 a:hover img{
    visibility: hidden;
}
.demo33{
       display: inline-block;
	background-image : url(liesse-1.png);
	width: 100px;
	height: 76px;
}
 
.demo33 a{
    display: inline-block;
}
 
.demo33 a:hover{
	background-color: transparent; /* IE6対応 */
}
 
.demo33 a:hover img{
    visibility: hidden;
}
.demo34{
       display: inline-block;
	background-image : url(rosa-1.png);
	width: 100px;
	height: 76px;
}
 
.demo34 a{
    display: inline-block;
}
 
.demo34 a:hover{
	background-color: transparent; /* IE6対応 */
}
 
.demo34 a:hover img{
    visibility: hidden;
}
.demo35{
       display: inline-block;
	background-image : url(forester-1.png);
	width: 100px;
	height: 76px;
}
 
.demo35 a{
    display: inline-block;
}
 
.demo35 a:hover{
	background-color: transparent; /* IE6対応 */
}
 
.demo35 a:hover img{
    visibility: hidden;
}
.demo36{
       display: inline-block;
	background-image : url(jimny-1.png);
	width: 100px;
	height: 76px;
}
 
.demo36 a{
    display: inline-block;
}
 
.demo36 a:hover{
	background-color: transparent; /* IE6対応 */
}
 
.demo36 a:hover img{
    visibility: hidden;
}
.demo37{
       display: inline-block;
	background-image : url(welvoxy-1.png);
	width: 100px;
	height: 76px;
}
 
.demo37 a{
    display: inline-block;
}
 
.demo37 a:hover{
	background-color: transparent; /* IE6対応 */
}
 
.demo37 a:hover img{
    visibility: hidden;
}
.demo38{
       display: inline-block;
	background-image : url(alto-1.png);
	width: 100px;
	height: 76px;
}
 
.demo38 a{
    display: inline-block;
}
 
.demo38 a:hover{
	background-color: transparent; /* IE6対応 */
}
 
.demo38 a:hover img{
    visibility: hidden;
}
.demo39{
       display: inline-block;
	background-image : url(serena-1.png);
	width: 100px;
	height: 76px;
}
 
.demo39 a{
    display: inline-block;
}
 
.demo39 a:hover{
	background-color: transparent; /* IE6対応 */
}
 
.demo39 a:hover img{
    visibility: hidden;
}
.demo40{
       display: inline-block;
	background-image : url(preoplus-1.png);
	width: 100px;
	height: 76px;
}
 
.demo40 a{
    display: inline-block;
}
 
.demo40 a:hover{
	background-color: transparent; /* IE6対応 */
}
 
.demo40 a:hover img{
    visibility: hidden;
}
.nowpri1{
       display: inline-block;
	background-image : url(nowpri-1.png);
	width: 100px;
	height: 76px;
}
 
.nowpri1 a{
    display: inline-block;
}
 
.nowpri1 a:hover{
	background-color: transparent; /* IE6対応 */
}
 
.nowpri1 a:hover img{
    visibility: hidden;
}
.float{
    float: left;
}
*, *:before, *:after {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.link {
	line-height: 200%;
	margin-bottom: 20px;
	margin-top: 10px;
}
.link a img{
	vertical-align: middle;
}
.kigyou a img{
	margin-top: 50px;
	margin-right: 5px;
}
.online table tr td p {
	vertical-align: middle;
	text-align: center;
}
*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* 背景用*/
body {
  padding: 30px;
}

.btn, a.btn, button.btn {
	width: 388px;
	height: 50px;
	font-size: 20px;
	font-family: "BIZ UDPゴシック";
	font-weight: 700;
	line-height: 1;
	position: relative;
	display: inline-block;
	padding-top: 1rem;
	padding-right: 4rem;
	padding-bottom: 1rem;
	padding-left: -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-top-left-radius: 0.5rem 0.5rem;
	border-top-right-radius: 0.5rem 0.5rem;
	border-bottom-right-radius: 0.5rem 0.5rem;
	border-bottom-left-radius: 0.5rem 0.5rem;
	margin-top: 4px;
	margin-bottom: 4px;
}

a.btn-border-shadow {
  padding: calc(1.5rem - 12px) 3rem 1.5rem;

  background: #fff;
}

a.btn-border-shadow:before {
	position: absolute;
	top: -6px;
	left: -6px;
	width: 100%;
	height: 100%;
	content: "";
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	border-width: 3px;
	border-style: solid;
	border-color: #9ec34b;
	border-top-left-radius: 0.5rem 0.5rem;
	border-top-right-radius: 0.5rem 0.5rem;
	border-bottom-right-radius: 0.5rem 0.5rem;
	border-bottom-left-radius: 0.5rem 0.5rem;
}

a.btn-border-shadow:hover {
  padding: calc(1.5rem - 6px) 3rem;
   text-shadow:1px 3px 3px #513c3c;

}

a.btn-border-shadow:hover:before {
  top: 0;
  left: 0;
}

a.btn-border-shadow--color {
	border-top-left-radius: 0px 0px;
	border-top-right-radius: 0px 0px;
	border-bottom-right-radius: 0px 0px;
	border-bottom-left-radius: 0px 0px;
	background-color: #CAE099;
	background-image: none;
	background-repeat: repeat;
	background-attachment: scroll;
	background-position: 0% 0%;
	background-size: auto auto;
	background-origin: padding-box;
	background-clip: border-box;
}

a.btn-border-shadow--color:before {
  border-radius: 0;
}
.btn-s, a.btn-s, button.btn {
	width: 300px;
	height: 120px;
	font-size: 15px;
	font-weight: 600;
	display: inline-block;
	padding-top: 30px;
	padding-right: 1rem;
	padding-bottom: 1rem;
	padding-left: 1rem;
	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-decoration: none;
	color: #606060;
	border-top-left-radius: 100% 100%;
	border-top-right-radius: 100% 100%;
	border-bottom-right-radius: 100% 100%;
	border-bottom-left-radius: 100% 100%;
	margin-left: 7px;
	margin-right: 7px;
	position: relative;
	line-height: 1.3;
	vertical-align: middle;
	text-align: center;
}

a.btn-border-shadow-s {
	background-color: #cae099;
	background-image: none;
	background-repeat: repeat;
	background-attachment: scroll;
	background-position: 0% 0%;
	background-size: auto auto;
	background-origin: padding-box;
	background-clip: border-box;
	vertical-align: middle;
	text-align: center;
}

a.btn-border-shadow-s:before {
  position: absolute;
  top: -6px;
  left: -6px;

  width: 100%;
  height: 100%;

  content: "";
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;

  border: 3px solid #9ec34b;
  border-radius: 100%;
}

a.btn-border-shadow-s:hover {
	text-shadow: 5px 4px 3px #9b8f8f;
}

a.btn-border-shadow-s:hover:before {
  top: 0;
  left: 0;
}

a.btn-border-shadow--color-s {
  border-radius: 0;
}

a.btn-border-shadow--color-s:before {
  border-radius: 100%;
}
.car {
  margin-top: 10px
} 

.lineup1 {
	width: 150px;
	height: 80px;
	overflow: hidden;
	margin-top: 10px;
	margin-right: 8px;
	margin-bottom: 10px;
	margin-left: 16px;
	position: relative;/* 相対位置指定 */
	text-align: center;
}
.lineup1 .caption {
	font-size:125%;
	text-align:center;
	padding-top:100px;
	color:#fff
}
.lineup1 .mask {
	width: 100%;
	height: 120%;
	position: absolute;/* 絶対位置指定 */
	top: 0px;
	left: 0px;
	opacity: 0;/* マスクを表示しない */
	background-color: #009a4e;/* マスクは半透明 */
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.lineup1:hover .mask {
	opacity:1;	/* マスクを表示する */
}

.firsttime {
	position: relative;
	width: 50%;
	height: 5em;
}

.firsttime p {
	position: absolute;
	left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	font-size: 140%;
	color: #009a4e;
	font-weight: bold;
	transition: 1s;
	top: 0px;
	vertical-align: middle;
}

.firsttime img {
	vertical-align: middle;
}

.firsttime p:nth-child(2) {
	display: none;
}

.firsttime:hover p:nth-child(1) {
	display: none;
}
.firsttime:hover p:nth-child(2) {
	display: block;
}
.samurai a {
	background-color: #009a4e;
	background-image: none;
	background-repeat: repeat;
	background-position: 0% 0%;
	background-size: auto auto;
	background-origin: padding-box;
	background-clip: border-box;
	border-top-left-radius: 3px 3px;
	border-top-right-radius: 3px 3px;
	border-bottom-right-radius: 3px 3px;
	border-bottom-left-radius: 3px 3px;
	position: relative;
	display: flex;
	justify-content: space-around;
	align-items: center;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	max-width: 280px;
	padding-top: 10px;
	padding-right: 25px;
	padding-bottom: 10px;
	padding-left: 25px;
	color: white;
	transition: 0.3s ease-in-out;
	font-weight: 500;
	text-decoration: none;
}
.samurai a:hover {
	background-color: #00bf60;
	background-image: none;
	background-repeat: repeat;
	background-attachment: scroll;
	background-position: 0% 0%;
	background-size: auto auto;
	background-origin: padding-box;
	background-clip: border-box;
	color: #ffffff;
}
.samurai a:after {
    content: '';
    width: 5px;
    height: 5px;
    border-top: 3px solid #313131;
    border-right: 3px solid #313131;
    transform: rotate(45deg) translateY(-50%);
    position: absolute;
    top: 50%;
    right: 20px;
    border-radius: 1px;
    transition: 0.3s ease-in-out;
}
.samurai a:hover:after {
    border-color: #FFF;
}
.btn-sp, a.btn-sp, button.btn {
	width: 100%;
	height: 15%;
	font-size: 3rem;
	font-family: "BIZ UDPゴシック";
	font-weight: 700;
	line-height: 1;
	position: relative;
	display: inline-block;
	padding-top: 1rem;
	padding-bottom: 1rem;
	padding-left: -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-top-left-radius: 0.5rem 0.5rem;
	border-top-right-radius: 0.5rem 0.5rem;
	border-bottom-right-radius: 0.5rem 0.5rem;
	border-bottom-left-radius: 0.5rem 0.5rem;
	margin-top: 4px;
	margin-bottom: 4px;
}

a.btn-border-shadow-sop {
  padding: calc(1.5rem - 12px) 3rem 1.5rem;

  background: #fff;
}

a.btn-border-shadow-sp:before {
	position: absolute;
	top: -6px;
	left: -6px;
	width: 100%;
	height: 100%;
	content: "";
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	border-width: 3px;
	border-style: solid;
	border-color: #9ec34b;
	border-top-left-radius: 0.5rem 0.5rem;
	border-top-right-radius: 0.5rem 0.5rem;
	border-bottom-right-radius: 0.5rem 0.5rem;
	border-bottom-left-radius: 0.5rem 0.5rem;
}

a.btn-border-shadow-sp:hover {
  padding: calc(1.5rem - 6px) 3rem;
   text-shadow:1px 3px 3px #513c3c;

}

a.btn-border-shadow-sp:hover:before {
  top: 0;
  left: 0;
}

a.btn-border-shadow--color-sp {
	border-top-left-radius: 0px 0px;
	border-top-right-radius: 0px 0px;
	border-bottom-right-radius: 0px 0px;
	border-bottom-left-radius: 0px 0px;
	background-color: #CAE099;
	background-image: none;
	background-repeat: repeat;
	background-attachment: scroll;
	background-position: 0% 0%;
	background-size: auto auto;
	background-origin: padding-box;
	background-clip: border-box;
}

a.btn-border-shadow--color:before {
  border-radius: 0;
}
.lineup1-sp {
	width: 150px;
	height: 80px;
	overflow: hidden;
	margin-top: 10px;
	margin-right: 8px;
	margin-bottom: 10px;
	margin-left: 16px;
	position: relative;/* 相対位置指定 */
	text-align: center;
}
.lineup1-sp .caption-sp {
	font-size:125%;
	text-align:center;
	padding-top:100px;
	color:#fff
}
.lineup1-sp .mask-sp {
	width: 100%;
	height: 120%;
	position: absolute;/* 絶対位置指定 */
	top: 0px;
	left: 0px;
	opacity: 0;/* マスクを表示しない */
	background-color: #009a4e;/* マスクは半透明 */
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.lineup1-sp:hover .mask-sp {
	opacity:1;	/* マスクを表示する */
}
.firsttime-sp {
	position: relative;
	width: 50%;
	height: 5em;
}

.firsttime-sp p {
	position: absolute;
	left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	font-size: 100%;
	color: #009a4e;
	font-weight: bold;
	transition: 1s;
	top: 0px;
	vertical-align: middle;
}

.firsttime-sp img {
	vertical-align: middle;
	width: 30px;
}

.firsttime-sp p:nth-child(2) {
	display: none;
}

.firsttime-sp:hover p:nth-child(1) {
	display: none;
}
.firsttime-sp:hover p:nth-child(2) {
	display: block;
}
}
