@charset "utf-8";

/* ==================================================
shared
================================================== */
/* body
============================== */
body {
	-webkit-text-size-adjust:none; /* 変更しない */
}
/* wrapper
============================== */
#tmp_wrapper {
	width:1024px; /* デザインによって変更 */
}
#tmp_resize_width {
	width:481px;
}
#tmp_header,
#tmp_sf,
#tmp_footer_cnt {
	min-width:1024px;
}
/* header
============================== */
#tmp_heading {
	height:720px;
}
#tmp_header {
	min-width:100%;
}
#tmp_wrap_hlogo {
	width:440px;
}
#tmp_hlogo {
	width:440px;
	height:101px;
	background-size:440px 101px !important;
}
#tmp_hlogo h1 span,
#tmp_hlogo p span {
	width:440px;
	height:101px;
}
#tmp_heading_search #tmp_hlogo {
	width: 175px;
	height: 40px;
	float: left;
	background-size: 100% 100%;
	background-position: left center;
	overflow: hidden;
    margin-top: -5px;
}
#tmp_means_primary {
	padding-right:10px;
	margin:0 0 15px;
}
#tmp_query {
	width:600px;
}
/* gnavi
============================== */
#tmp_gnavi ul {
	font-size:100%;
	display:-ms-flex;
	display:flex;
}
#tmp_gnavi li {
	display:-ms-flex
	display:flex;
	flex:1;
	box-sizing:border-box;
	float:none;
}
#tmp_gnavi #tmp_glist4 {
	letter-spacing:-0.1em;
}
#tmp_gnavi a {
	padding:10px 0;
	background-position:center 8px;
	display:flex;
	display:-ms-flex;
	display:flex;
	-ms-flex:1 0 0%;
	flex:1 0 0%;
	-ms-flex-align: center;
	box-align:center;
	-ms-flex-pack: center;
	justify-content: center;
	box-sizing:border-box;
	text-align:center;
}
#tmp_gnavi a span {
	display:block;
	width:100%;
	border-left:none;
	position:relative;
}
#tmp_gnavi a span::after {
	content:"";
	position:absolute;
	top:50%;
	left:0;
	margin-top:-10px;
	width:1px;
	height:20px;
	border-left:1px solid #94baec;
}
#tmp_gnavi #tmp_glist1 a span::after,
#tmp_gnavi #tmp_glist9 a span::after {
	content:none;
}
#tmp_wrap_gnavi.gnavi_fix {
	width: 1024px;
}
/* ==================================================
message_top
================================================== */
#tmp_message_top {
}
#tmp_message_top .message_ttl {
}
#tmp_message_top.cus_message a {
    width: 80%;
}
#tmp_message_top .message_cnt {
    margin: 0;
}
/* ==================================================
contents
================================================== */
/* top_gallery
============================== */
#tmp_top_gallery::after {
	width:400px;
	height:100px;
	background-size:400px 100px;
}
#tmp_top_gallery .main_visual .visual_img .pc {
	display:block;
}
#tmp_top_gallery .main_visual .visual_img .sp {
	display:none;
}
/* vista
============================== */
#tmp_vista_cnt .box_vista_ttl {
	padding:15px 30px 15px 8px;
}
#tmp_vista_cnt .box_vista_ttl .lead_text {
	font-size:135.7%;
}
#tmp_vista_cnt .box_vista_ttl::after {
	width:6px;
	height:10px;
	background-size:6px 10px;
}
/* events
============================== */
#tmp_events .container {
	padding:0;
}
/* recommend
============================== */
#tmp_recommend_cnt .reco {
	height:auto;
	overflow: inherit;
}
#tmp_recommend_cnt .wrap_reco_cnt {
	position: static;
}
#tmp_recommend_cnt .reco_cnt::after {
	bottom:10px;
	left:50%;
	margin-left:-3px;
	width:6px;
	height:10px;
	background-size:6px 10px;
}
#tmp_recommend_cnt .reco_cnt .cnt {
	display:block;
	padding:20px 10px 40px;
	font-size:85.7%;
}
#tmp_recommend_cnt .reco_cnt .cnt::before {
	top:0;
}
#tmp_recommend_cnt .reco_cnt .cnt .lead_text {
	font-size:85.7%;
}
#tmp_recommend_cnt .reco_cnt .ttl h3 {
	font-size:128.6%;
	line-height:1.2;
}
#tmp_recommend_cnt .reco:hover .wrap_reco_cnt {
	display:block;
}
#tmp_recommend_cnt .reco:hover .reco_cnt {
	display:block;
	height:auto;
	overflow-y:inherit;
	overflow-x:inherit;
}
#tmp_recommend_cnt .reco:hover .reco_cnt .cnt {
	animation: none;
}
#tmp_recommend_cnt .reco:hover .reco_cnt:after {
	display:none;
}
#tmp_recommend_cnt .reco_img {
	height:auto;
}
#tmp_recommend_cnt .reco_img img {
	position: static;
	transform: none;
	width: 100%;
	height:auto;
}




