@charset "UTF-8";


.cf { zoom:1; }
.cf:before, .cf:after { content:""; display:table; }
.cf:after { clear:both; }


/* ----------------------------------------------------------------------------------------------------

	slider

--------------------------------------------------- */

/*	common
--------------------------------------------------- */

.slick-slide img { width: 100%; }



/*	home slider
--------------------------------------------------- */

#home-slider { overflow: hidden; }

#home-slider li img { width: 100%; }
#home-slider li img.tb,
#home-slider li img.sp { display: none; }
#home-slider li img.pc {
	display: block;
	width: 100%;
	}



@media screen and (max-width: 1280px) {
	#home-slider li img.pc,
	#home-slider li img.sp { display: none; }
	#home-slider li img.tb {
		display: block;
		width: 100%;
		}
	}

@media screen and (max-width: 640px) {
	#home-slider li img.pc,
	#home-slider li img.tb { display: none; }
	#home-slider li img.sp {
		display: block;
		width: 100%;
		}
	}



/* ----------------------------------------------------------------------------------------------------



	pickup



--------------------------------------------------- */

#pickup {
	margin: -1em auto 2em;
	position: relative;
	text-align: center;
	width: 950px;
	}

	#pickup ul { list-style: none; }
	/* clearfix */
	#pickup ul:after {
		display: block;
		height: 0px;
		clear: both;
		color: rgba(255, 255, 255, 1);
		font-size: 1px;
		content: ".";
		}
		#pickup ul { zoom: 1; }

	#pickup ul li {
		background: #fff;
		border: 1px solid #bebebe;
		cursor: pointer;
		display: block;
		height: 22em;
		float: left;
		font-family: '新ゴ M';
		margin: 0 0.666666666666665% 0;
		padding: 6.5em 1em 1em;
		position: relative;
		width: 32%;

		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
		}
		#pickup ul li p { width: 100%; }
			#pickup ul li p span { display: block; }
			#pickup ul li p.thumb {
				left: 0;
				position: absolute;
				text-align: center;
				top: -4em;
				}
			#pickup ul li p.ttl {
				font-size: 1.35em;
				line-height: 1.2em;
				padding: 0 0 0 1em;
				text-align: center;
				}
			#pickup ul li p.txt {
				color: #3d3c3c;
				font-size: 0.8em;
				line-height: 1.5em;
				padding: 2em 0 0;
				text-align: left;
				}


/* ----------------------------------------------------------------------------------------------------



	foreign



--------------------------------------------------- */



/*	pickup
--------------------------------------------------- */
#home.fore #pickup ul li p.ttl {
	font-size: 1.15em;
	padding: 0 0 0 1.5em;
	}

	/*	english
	---------------------------------------------- */
	#home.fore.eng #pickup ul li { height: 16em; }
	#home.fore.eng #pickup ul li p.txt { padding: 1em 0 0; }

	/*	chinese
	---------------------------------------------- */
	#home.fore.chi #pickup ul li {
		font-family: "メイリオ", Meiryo, Osaka, sans-serif!important;
		height: 14.5em;
		}
	#home.fore.chi #pickup ul li p.txt { padding: 2em 0 0; }



/*	con
--------------------------------------------------- */
#home.fore #con ul {
	overflow: hidden;
	margin: 0 auto;
	}

	#home.fore #con ul li { width: 49%; }
	#home.fore #con ul li:nth-child(1) { float: left; }
	#home.fore #con ul li:nth-child(2) { float: right; }

		#home.fore #con ul li p {
			font-size: 80%;
			padding: 2% 0 0;
			}
		#home.fore #con ul li img { width: 100%; }

		#home.fore #con ul li.fl { float: left; }
		#home.fore #con ul li.fr { float: right; }

		#home.fore #con ul li.col-1 {
			display: block;
			margin: 0 auto 1.5%;
			text-align: center;
			width: 100%;
			}
			#home.fore #con ul li.col-1 img { width: auto; }
