@charset "utf-8";

/* reset
------------------------------------------------ */
body,div,pre,p,a,img,form,fieldset,input,textarea,select,option,
dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,table,th,td,embed,object,
figure,figcaption {
	margin: 0;
	padding: 0;
}
html { width: 100%; height: 100%; }
html { height: 100%; font-size: 62.5%; }
body {
	width: 100%;
	height: 100%;
	background: #fff;
	-webkit-text-size-adjust: 100%;
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", "MS P Gothic", Osaka, Arial, Helvetica, Verdana, sans-serif;
	font-size: 1rem;
	line-height: 1.6;
	color: #000;
}
.fRoboto { font-family: "Roboto Condensed", sans-serif; font-weight: 300; }
ul,ol { list-style: none; }
img { width: auto; height: auto; max-width: 100%; border: none; vertical-align: top; }
a:link { text-decoration: none; color: #000; }
a:visited { text-decoration: none; color: #000; }
a:hover { text-decoration: none; }
.device_click a:hover,
.device_click input[type=image]:hover { opacity: .6; filter: alpha(opacity=60); -webkit-transition: ease .3s; -moz-transition: ease .3s; -ms-transition: ease .3s; -o-transition: ease .3s; transition: ease .3s; }

.pc { display: block !important; }
.sp { display: none !important; }

/* clearfix
------------------------------------------------ */
.clearfix {
	clear: both;
	*zoom: 1;
}
.clearfix:before,.clearfix:after {
	content: " ";
	display: table;
}
.clearfix:after { clear: both; }

/* container
------------------------------------------------ */
#container {
	position: relative;
	padding-top: 80px;
}
@media screen and (min-width: 641px) {
	#container { top: auto !important; }
}

.wrap {
	position: relative;
	margin: 0 auto;
	max-width: 1024px;
}

/* header
------------------------------------------------ */
#header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 80px;
	background: #202020;
	-webkit-transform: translate(0,0,0);
	-moz-transform: translate(0,0,0);
	-ms-transform: translate(0,0,0);
	-o-transform: translate(0,0,0);
	transform: translate(0,0,0);
	color: #fff;
	z-index: 20;
}
#header a { color: #fff; }

	#logo {
		position: absolute;
		top: 20px;
		left: 30px;
		width: 60px;
		line-height: 1;
		z-index: 2;
	}

		#logo a { display: block; }

	#gnav {
		position: relative;
		width: 100%;
		z-index: 1;
	}
	@media screen and (min-width: 641px) {
		#gnav { display: block !important; height: auto !important; }
	}

		#gnav ul {
		}

			#gnav ul li {
				display: inline-block;
				vertical-align: top;
				line-height: 1;
			}

		#gnav .menu {
			text-align: center;
		}

			#gnav .menu li {
				position: relative;
				margin: 0 30px;
			}

				#gnav .menu li a { position: relative; display: block; padding-top: 22px; height: 54px; border-bottom: solid transparent 4px; }
				.device_click #gnav .menu li:hover a { border-bottom-color: #c3d718; opacity: 1; filter: alpha(opacity=100); }
					#gnav .menu li .en,
					#gnav .menu li .ja { display: block; }
					#gnav .menu li .en { font-family: "Roboto Condensed", sans-serif; font-size: 18px; font-size: 1.8rem; font-weight: 300; letter-spacing: .05em; }
					#gnav .menu li .ja { padding-top: 10px; font-size: 10px; font-size: 1rem; color: #aaa; }

				#gnav .menu li ul {
					position: absolute;
					top: 80px;
					left: 0;
					width: 190px;
					background: #fff;
					-webkit-box-shadow: 0 0 8px rgba(0,0,0,.16);
					-moz-box-shadow: 0 0 8px rgba(0,0,0,.16);
					-ms-box-shadow: 0 0 8px rgba(0,0,0,.16);
					-o-box-shadow: 0 0 8px rgba(0,0,0,.16);
					box-shadow: 0 0 8px rgba(0,0,0,.16);
					-webkit-transition: ease .3s;
					-moz-transition: ease .3s;
					-ms-transition: ease .3s;
					-o-transition: ease .3s;
					transition: ease .3s;
					text-align: left;
				}
				@media screen and (min-width: 641px) {
					#gnav .menu li ul { display: block !important; height: 0; opacity: 0; filter: alpha(opacity=0); overflow: hidden; }
				}
				.device_click #gnav .menu li:hover ul { height: auto; opacity: 1; filter: alpha(opacity=100); }

					#gnav .menu li ul li { display: block; margin: 0; border-top: solid #ccc 1px; font-size: 13px; font-size: 1.3rem; line-height: 1; }
					#gnav .menu li ul li:first-child { border-top: none; }
						#gnav .menu li ul li a { padding: 12px 0 12px 20px; height: auto; border-bottom: none; color: #000; }
						#gnav .menu li ul li a:after { content: " "; display: inline-block; margin-left: 14px; width: 6px; height: 11px; background: url(../img/share/arrow5.png) no-repeat center center; vertical-align: baseline; }
						.device_click #gnav .menu li ul li a:hover { border-bottom: none; }

		#gnav .links {
			position: absolute;
			top: 16px;
			right: 30px;
			text-align: right;
		}

			#gnav .links li {
				margin-left: 30px;
				font-size: 10px;
				font-size: 1rem;
				font-family: "Roboto Condensed", sans-serif;
				font-weight: 300;
			}
			#gnav .links li:first-child { margin-left: 0; }

				#gnav .links li a { display: block; padding-top: 34px; background-position: center top; background-repeat: no-repeat; }
				#gnav .links .link_lng a { background-image: url(../img/share/head_link_lng.png); }
				#gnav .links .link_store a { background-image: url(../img/share/head_link_store.png); }

/* main
------------------------------------------------ */
#main {
	display: block;
	position: relative;
	width: 100%;
}

	#topicpath {
		margin-bottom: 80px;
		padding: 12px 30px;
		background: #333;
		color: #fff;
	}

		#topicpath li {
			float: left;
			font-size: 11px;
			font-size: 1.1rem;
			line-height: 1;
		}

			#topicpath li a { color: #ccc; }

	#contents {
		padding-bottom: 100px;
	}

/* page_title_box */
#page_title_box {
	position: relative;
	margin-bottom: 100px;
	width: 100%;
	min-height: 400px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;
}

	#page_title_box .title {
		padding-top: 130px;
		font-family: "Roboto Condensed", sans-serif;
		font-size: 50px;
		font-size: 5rem;
		font-weight: 300;
		line-height: 1;
		letter-spacing: .05em;
	}

	#page_title_box .link {
		margin-top: 28px;
		font-size: 13px;
		font-size: 1.3rem;
		line-height: 1;
	}

		#page_title_box .link a {
			display: inline-block;
			padding: 12px 18px;
			border: solid #fff 1px;
			vertical-align: top;
			color: #fff;
		}


			#page_title_box .link a:after {
				content: " ";
				display: inline-block;
				margin-left: 12px;
				width: 6px;
				height: 10px;
				background: url(../img/share/arrow3.png) no-repeat left top;
				background-size: 100%;
				vertical-align: middle;
			}

/* page_title */
.page_title {
	margin-bottom: 70px;
	text-align: center;
	font-weight: normal;
	line-height: 1;
}

	.page_title .en,
	.page_title .ja { display: block; }
	.page_title .en { font-family: "Roboto Condensed", sans-serif; font-size: 40px; font-size: 4rem; font-weight: 300; letter-spacing: .05em; }
	.page_title .ja { margin-top: 10px; font-size: 12px; font-size: 1.2rem; letter-spacing: .5em; color: #666; }

/* title */
.title1 {
	position: relative;
	margin-bottom: 40px;
	text-align: center;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 40px;
	font-size: 4rem;
	font-weight: 300;
	line-height: 1;
}

/* sub_title */
.sub_title1 {
	margin-bottom: 40px;
	padding: 4px 0 10px 48px;
	background-position: 8px top;
	background-repeat: no-repeat;
	background-size: 32px;
	border-bottom: solid #ccc 1px;
}

	.sub_title1 .en,
	.sub_title1 .ja { display: inline-block; vertical-align: baseline; font-weight: normal; line-height: 1; }
	.sub_title1 .en { font-family: "Roboto Condensed", sans-serif; font-size: 30px; font-size: 3rem; font-weight: 300; }
	.sub_title1 .ja { margin-left: 10px; font-size: 13px; font-size: 1.3rem; color: #999; }

.sub_title2 {
	margin-bottom: 40px;
	padding-bottom: 8px;
	border-bottom: solid #ccc 1px;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: normal;
	line-height: 1;
}

.sub_title3 {
	margin-bottom: 15px;
	padding-left: 8px;
	border-left: solid #000 3px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}

/* more */
.more1 {
	margin: 20px 0 0 auto;
	width: 64px;
	text-align: center;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 300;
	line-height: 1;
}

	.more1 a,
	.more1 span {
		display: block;
		padding-bottom: 6px;
		border-bottom: solid #000 1px;
	}

	.more1 a:after,
	.more1 span:after {
		content: " ";
		display: inline-block;
		margin-left: 8px;
		width: 6px;
		height: 12px;
		background: url(../img/share/arrow1.png) no-repeat right center;
		background-size: 100%;
		vertical-align: middle;
	}

/* item_list */
.item_list1 {
}

	.item_list1 li {
		margin-top: 40px;
	}

		.item_list1 li a { display: block; -webkit-transition: ease .3s; -moz-transition: ease .3s; -ms-transition: ease .3s; -o-transition: ease .3s; transition: ease .3s; }
		.device_click .item_list1 li a:hover { background: #f5f5f5; color: #666; opacity: 1; filter: alpha(opacity=100); }
		.item_list1 li .photo,
		.item_list1 li .info { display: inline-block; vertical-align: middle; }
		.item_list1 li .photo { width: 48%; overflow: hidden; }
			.item_list1 li .photo img { -webkit-transition: ease .3s; -moz-transition: ease .3s; -ms-transition: ease .3s; -o-transition: ease .3s; transition: ease .3s; }
			.device_click .item_list1 li a:hover .photo img { -webkit-transform: scale(1.1,1.1); -moz-transform: scale(1.1,1.1); -ms-transform: scale(1.1,1.1); -o-transform: scale(1.1,1.1); transform: scale(1.1,1.1); }
		.item_list1 li .info { margin-left: 4%; width: 44%; }
			.item_list1 li .comment { font-size: 13px; font-size: 1.3rem; }
			.item_list1 li .more1 {}
				.device_click .item_list1 li a:hover .more1 span { border-bottom-color: #666; }

/* slide */
.slide1 {
	position: relative;
	width: 100%;
}

	.slide1 .frame {
		position: relative;
		width: 100%;
		height: 100%;
		overflow: hidden;
	}

		.slide1 .move {
			position: absolute;
			top: 0;
			left: 0;
			opacity: 0;
			filter: alpha(opacity=0);
		}

			.slide1 .move li {
				float: left;
			}

	.slide1 .prev,
	.slide1 .next {
		position: absolute;
		top: 50%;
		margin-top: -20px;
		width: 40px;
		height: 40px;
		background-color: #000;
		background-position: center center;
		background-repeat: no-repeat;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}
	.slide1 .prev { left: 0; background-image: url(../img/share/slide_prev1.png); }
	.slide1 .next { right: 0; background-image: url(../img/share/slide_next1.png); }
	.device_click .slide1 .prev:hover,
	.device_click .slide1 .next:hover { background-color: #c3d718; opacity: 1; filter: alpha(opacity=100); }

/* footer
------------------------------------------------ */
#footer {
	position: relative;
}

/* pagetop */
#pagetop {
	display: none;
	position: fixed;
	right: 0;
	bottom: 20px;
	width: 20px;
	-webkit-transform: translate(0,0,0);
	-moz-transform: translate(0,0,0);
	-ms-transform: translate(0,0,0);
	-o-transform: translate(0,0,0);
	transform: translate(0,0,0);
	z-index: 10;
}

	#pagetop a { display: block; }

/* foot_top */
#foot_top {
	background: #333;
	color: #fff;
}
#foot_top a { color: #fff; }

	#foot_top .menu {
		padding: 40px 0;
	}

		#foot_top .menu li {
			float: left;
			width: 25%;
		}

			#foot_top .menu li a { position: relative; display: block; padding: 12px 0 12px 32%; }
			.device_click #foot_top .menu li a:hover { opacity: 1; filter: alpha(opacity=100); }
			#foot_top .menu li a:before { content: " "; position: absolute; top: 50%; left: 0; margin-top: -15%; padding-bottom: 30%; width: 30%; background-position: center center; background-repeat: no-repeat; background-size: 100%; }
			#foot_top .menu .menu_contact a:before { background-image: url(../img/share/foot_menu_contact.png); }
			#foot_top .menu .menu_store a:before { background-image: url(../img/share/foot_menu_store.png); }
			#foot_top .menu .menu_brand a:before { background-image: url(../img/share/foot_menu_brand.png); }
			#foot_top .menu .menu_recruit a:before { background-image: url(../img/share/foot_menu_recruit.png); }
			.device_click #foot_top .menu li a:hover:before { background-image: url(../img/share/foot_menu_contact_on.png); }
			.device_click #foot_top .menu .menu_store a:hover:before { background-image: url(../img/share/foot_menu_store_on.png); }
			.device_click #foot_top .menu .menu_brand a:hover:before { background-image: url(../img/share/foot_menu_brand_on.png); }
			.device_click #foot_top .menu .menu_recruit a:hover:before { background-image: url(../img/share/foot_menu_recruit_on.png); }
				#foot_top .menu li .en,
				#foot_top .menu li .ja { display: block; line-height: 1; }
				#foot_top .menu li .en { font-family: "Roboto Condensed", sans-serif; font-size: 26px; font-size: 2.6rem; font-weight: 300; }
				#foot_top .menu li .ja { margin-top: 8px; font-size: 12px; font-size: 1.2rem; color: #aaa; }
				.device_click #foot_top .menu li a:hover .en,
				.device_click #foot_top .menu li a:hover .ja { color: #c3d718; }

/* foot_mid */
#foot_mid {
	background: #222;
	color: #ccc;
}
#foot_mid a { color: #ccc; }

	#foot_mid .bnr,
	#foot_mid .links,
	#foot_mid .links li {
		display: inline-block;
		vertical-align: middle;
		line-height: 1;
	}

	#foot_mid .bnr {
		padding: 40px 0;
		width: 56.5%;
	}

		#foot_mid .bnr li {
			float: left;
			margin-left: .4%;
			width: 24.7%;
		}
		#foot_mid .bnr li:first-child { margin-left: 0; }

	#foot_mid .links {
		width: 43.5%;
		text-align: right;
	}

		#foot_mid .links li {
			margin-left: 30px;
			font-size: 12px;
			font-size: 1.2rem;
		}

/* copyright */
#copyright {
	padding: 15px 0;
	background: #000;
	border-top: solid #c3d718 2px;
	text-align: center;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 10px;
	font-size: 1rem;
	font-weight: 300;
	line-height: 1;
	color: #fff;
}

/* modal window
------------------------------------------------ */
#overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background: rgba(255,255,255,0);
	z-index: 5;
}

/* responsive style
------------------------------------------------ */
@media screen and (max-width: 1024px) {
	/* container */
	#container {}
	.wrap { padding: 0 10px; }
}

@media screen and (max-width: 980px) {
	/* header */
	#header {}
	#gnav {}
	#gnav .menu {}
	#gnav .menu li { margin: 0 15px; }
	#gnav .links {}
	#gnav .links li { margin-left: 15px; }

	/* footer */
	#footer {}
	#foot_mid {}
	#foot_mid .links {}
	#foot_mid .links li { margin-left: 10px; }
}

@media screen and (max-width: 780px) {
	/* header */
	#header {}
	#logo { left: 10px; }
	#gnav {}
	#gnav .menu {}
	#gnav .menu li { margin: 0 8px; }
	#gnav .menu li .en { font-size: 16px; font-size: 1.6rem; }
	#gnav .menu li .ja {}
	#gnav .links { right: 10px; }
	#gnav .links li { margin-left: 10px; }

	/* footer */
	#footer {}
	#foot_top {}
	#foot_top .menu { padding: 20px 0; }
	#foot_top .menu li {}
	#foot_top .menu li .en { font-size: 24px; font-size: 2.4rem; }
	#foot_top .menu li .ja { font-size: 10px; font-size: 1rem; }
	#foot_mid {}
	#foot_mid .bnr { padding: 20px 0; width: 40%; }
	#foot_mid .bnr li { margin: 8px 4% 0 0; width: 48%; }
	#foot_mid .bnr li:nth-of-type(1),
	#foot_mid .bnr li:nth-of-type(2) { margin-top: 0; }
	#foot_mid .bnr li:nth-of-type(2n) { margin-right: 0; }
	#foot_mid .bnr li:nth-of-type(2n+1) { clear: both; }
	#foot_mid .links { width: 60%; }
	#foot_mid .links li {}
}

@media screen and (max-width: 640px) {
	/* common */
	.pc { display: none !important; }
	.sp { display: block !important; }

	/* container */
	#container { padding-top: 50px; }

	/* header */
	#header { height: 50px; }
	#logo { position: relative; top: auto; left: auto; margin: 0 auto; padding-top: 10px; width: 47px; z-index: 1; }
	#gnav { display: none; position: absolute; top: 0; right: 0; padding-top: 50px; width: 87.5%; background: #fff; box-shadow: 0 0 8px rgba(0,0,0,.24); overflow: auto; color: #000; z-index: 2; }
	#gnav a { color: #000; }
	#gnav .frame { height: 100%; overflow: auto; }
	#gnav ul {}
	#gnav ul li { display: block; }
	#gnav .menu { border-top: solid #ccc 1px; text-align: left; }
	#gnav .menu li { margin: 0; border-bottom: solid #ccc 1px; }
	#gnav .menu li a { padding: 18px 16px; height: auto; background: url(../img/share/arrow1.png) no-repeat right 16px center; background-size: 6px; border-bottom: none; }
	#gnav .menu li a[href="#"] { background: url(../img/share/plus1.png) no-repeat right 14px center; background-size: 10px; }
	#gnav .menu li a.on[href="#"] { background-image: url(../img/share/minus1.png); }
	#gnav .menu li .en { font-size: 1.4rem; }
	#gnav .menu li .ja { display: none; }
	#gnav .menu li ul { display: none; position: relative; top: auto; left: auto; padding-bottom: 18px; width: auto; box-shadow: none; transition: none; }
	#gnav .menu li ul li { border: none; font-size: 1.2rem; }
	#gnav .menu li ul li a { padding: 12px 30px; background: none; color: #666; }
	#gnav .menu li ul li a:after { display: none; }
	#gnav .links { position: relative; top: auto; right: auto; padding: 25px 0; text-align: center; }
	#gnav .links li { display: inline-block; margin-left: 30px; }
	#gnav .links li a { padding-top: 36px; background-size: 30px; }
	#gnav .links .link_lng a { background-image: url(../img/sp/share/head_link_lng.png); }
	#gnav .links .link_store a { background-image: url(../img/sp/share/head_link_store.png); }
	#header .btn_menu { position: absolute; top: 6px; right: 12px; width: 25px; text-align: center; font-size: .9rem; line-height: 1; z-index: 3; }
	#header .btn_menu a { display: block; padding-top: 28px; background: url(../img/sp/share/head_menu.png) no-repeat center top; background-size: 24px; }
	#header .btn_menu a.on { background-image: url(../img/sp/share/head_menu_on.png); color: #000; }

	/* sp_menu_open */
	.sp_menu_open #container { position: fixed; width: 100%; }
	.sp_menu_open #header { position: absolute; }

	/* main */
	#main {}
	#content { padding-bottom: 60px; }

	/* topicpath */
	#topicpath { margin-bottom: 40px; padding: 8px; }
	#topicpath li { font-size: .9rem; }

	/* contents */
	#contents { padding-bottom: 60px; }

	/* page_title_box */
	#page_title_box { margin-bottom: 35px; min-height: 200px; }
	#page_title_box .title { padding-top: 40px; font-size: 3.5rem; }
	#page_title_box .link { margin-top: 12px; font-size: 1.1rem; }
	#page_title_box .link a { padding: 10px 12px; }
	#page_title_box .link a:after { margin-left: 6px; width: 5px; height: 10px; }

	/* page_title */
	.page_title { margin-bottom: 30px; }
	.page_title .en { font-size: 3rem; }
	.page_title .ja { margin-top: 8px; font-size: .9rem; }

	/* title */	
	.title1 { margin-bottom: 20px; font-size: 3rem; }

	/* sub_title */
	.sub_title1 { margin-bottom: 12px; padding: 4px 0 6px 35px; background-position: 6px top; background-size: 22px; }
	.sub_title1 .en { font-size: 2rem; }
	.sub_title1 .ja { margin-left: 6px; font-size: .9rem; }
	.sub_title2 { margin-bottom: 20px; padding-bottom: 6px; font-size: 1.8rem; }
	.sub_title3 { margin-bottom: 12px; font-size: 1.3rem; }

	/* more */
	.more1 { margin-top: 10px; width: 20%; font-size: 1.5rem; }
	.more1 a,
	.more1 span { padding-bottom: 4px; }
	.more1 a:after,
	.more1 span:after { width: 5px; height: 10px; }

	/* item_list */
	.item_list1 {}
	.item_list1 li { margin-top: 12px; }
	.item_list1 li a {}
	.item_list1 li .photo { width: 100%; }
	.item_list1 li .info { display: none; }

	/* slide */
	.slide1 {}
	.slide1 .prev,
	.slide1 .next { margin-top: -10px; width: 20px; height: 20px; background-size: 100%; }

	/* footer */
	#footer {}
	#pagetop { width: 14px; }
	#foot_top {}
	#foot_top .menu { padding: 14px 0; }
	#foot_top .menu li { text-align: center; }
	#foot_top .menu li a { padding: 82% 0 0; }
	#foot_top .menu li a:before { top: 0; left: 10%; margin-top: 0; padding-bottom: 80%; width: 80%; }
	#foot_top .menu li .en { font-size: 1.5rem; }
	#foot_top .menu li .ja { margin-top: 4px; font-size: .9rem; line-height: 1.2; }
	#foot_mid { padding-bottom: 20px; }
	#foot_mid .bnr { display: block; width: 100%; }
	#foot_mid .bnr li {}
	#foot_mid .links { width: 100%; text-align: center; }
	#foot_mid .links li { margin-left: 15px; font-size: 1rem; }
	#foot_mid .links li:first-child { margin-left: 0; }
	#copyright {}
}
