@charset "UTF-8";


/*━━━━━━━━━━━━━━━━━━━━━━━━━━
▼スライドショー
━━━━━━━━━━━━━━━━━━━━━━━━━━*/
#slideshow {
	width: 100%;
	min-width: 1000px;
	background: url(../gra/bg_slideshow.png) repeat-x center bottom;
	padding: 0 0 17px;
	overflow: hidden;
	position: relative;
	z-index: 1;
}
#slideshow article {
	width: 1000px;
	margin: 0 auto;
	background: url(../gra/bg_slideshow_section.png) no-repeat center bottom;
	padding: 0 0 26px;
	position: relative;
	z-index: 1;
}
#slideshow h1 {
	display: none;
}
#slideshow_wrap {
	width: 980px;
	height: 350px;
	overflow: hidden;
	box-shadow: 0 0 10px #000, 0 0 10px #000;
	margin: 0 auto;
	position: relative;
}
#slideshow_wrap2 {
	width: 4900px;
	height: 350px;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
}
#slideshow_wrap2 a,
#slideshow_wrap2 div {
	display: block;
	width: 980px;
	height: 350px;
	float: left;
	position: relative;
}
#slideshow_wrap2 a::after {
	content: "";
	display: block;
	width: 980px;
	height: 350px;
	background-color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	transition: all 0.3s;
	opacity: 0;
}
#slideshow_wrap2 a:hover::after {
	opacity: 0.3;
}
#slideshow_menu {
	width: 990px;
	padding: 10px 0 0;
	height: 75px;
	margin: 0 auto;
}
#slideshow_menu li {
	width: 188px;
	height: 75px;
	float: left;
	box-shadow: 0 0 10px #000, 0 0 10px #000;
	margin: 0 5px;
	cursor: pointer;
	position: relative;
	/*overflow: hidden;*/
	transition: box-shadow 0.3s;
}
#slideshow_menu li.selected {
	box-shadow: 0 0 10px #f00, 0 0 10px #f00;
}
#slideshow_menu li::after {
	content: "";
	display: block;
	width: 188px;
	height: 75px;
	background-color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	transition: opacity 0.3s, transform 0.3s;
	opacity: 1;
	transform: scale(2,0) rotate(135deg);
	-webkit-transform: scale(2,0) rotate(135deg);
}
#slideshow_menu li.selected::after {
	opacity: 0.3;
	transform: scale(1,1) rotate(0deg);
	-webkit-transform: scale(1,1) rotate(0deg);
}


/* 光る演出 */
/*
#slideshow_menu li:nth-child(1),
#slideshow_menu li:nth-child(2),
#slideshow_menu li:nth-child(3) {
    animation: new 1.0s linear 0s infinite alternate;
}
@keyframes new {
	0%  {box-shadow: 0 0 3px #000, 0 0 3px #000;}
	100%{box-shadow: 0 0 10px #FCEA20, 0 0 10px #FCEA20;}
}
@-webkit-keyframes new {
	0%  {box-shadow: 0 0 3px #000, 0 0 3px #000;}
	100%{box-shadow: 0 0 10px #FCEA20, 0 0 10px #FCEA20;}
}
*/

/*prev、nextボタン*/
#prev,
#next {
	width: 40px;
	height: 350px;
	position: absolute;
	overflow: hidden;
	/*transition: opacity 0.3s;*/
	cursor: pointer;
	opacity: 0;
	display: none;
	/*background-color: rgba(255,255,0,0.45);*/
}
#prev {
	left: -20px;
	top: 0;
}
#next {
	right: -20px;
	top: 0;
}
#prev img {
	position: absolute;
	top: 137px;
}
#next img {
	position: absolute;
	left: -40px;
	top: 137px;
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━
▼コンテンツ（トップページ）
━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/*▼shelter - extend */
#shelter {
    width: 1000px;
    margin:0 auto;
    margin-bottom: 18px;
    text-align: center;
    position: relative;
}
#shelter:before {
	content: "";
	height: 0;
	display:block;
	clear: both;
}
#shelter li {
	width: 50%;
	text-align: center;
	float: left;
}

#shelter a {
    padding: 2px;
    margin-bottom: 12px;
    background-color: #aa792c;
    background-image: linear-gradient(to top, #e3bc37 0%, #aa792c 50%, #f8e386 50%, #ffffdd 100%);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    position: relative;
    z-index: 20;
    display: inline-block;
    overflow: hidden;
}
#shelter a:before {
    content: "";
    width: 120%;
    height: 80%;
    background-color: #FFF;
    position: absolute;
    top: 10%;
    left: -10%;
    z-index: 10;

    -webkit-animation-name: bright;
    animation-name: bright;
    -webkit-animation-duration: 4s;
    animation-duration: 4s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}
@keyframes bright {
    0% {
        transform: rotateZ(0deg);
        -webkit-transform: rotateZ(0deg);
    }
    100% {
        transform: rotateZ(360deg);
        -webkit-transform: rotateZ(360deg);
    }
}

#shelter a:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-color: #fff;
	position: absolute;
    z-index: 30;
	top: 0;
	left: 0;
	transition: all 0.3s;
	opacity: 0;
}
#shelter a:hover:after {
	opacity: 0.3;
}
#shelter a img {
    position: relative;
    z-index: 20;
    vertical-align: bottom;
}


#column_3 {
	width: 1000px;
	height: 370px;
	margin: 0 auto 10px;
	overflow: hidden;
	position: relative;
	z-index: 1;
}
#column_3 article {
	margin: 0 9px;
	float: left;
	overflow: hidden;
}
#column_3 article div {
	/*padding: 10px;*/
}

/*▼Promotion*/
#column_3 #promotion {
	width: 280px;
}
#column_3 #promotion h1 {
	width: 280px;
}
#column_3 #promotion_wrap {
	padding: 10px;
}
#column_3 #promotion a {
	display: block;
	width: 260px;
	height: 140px;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	margin-bottom: 20px;
}
#column_3 #promotion a::after {
	display: block;
	width: 50px;
	height: 50px;
	font-size: 30px;
	border: 1px solid #fff;
	color: #fff;
	content: "▼";
	transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	position: absolute;
	top: 45px;
	left: 105px;
	text-align: center;
	line-height: 50px;
	text-shadow: 0 0 3px #ffb422;
	box-shadow: 0 0 3px #ffb422;
	transition: all 0.2s ease-out;
}
#column_3 #promotion a:hover::after {
	transform: scale(1.3) rotate(-90deg);
	-webkit-transform: scale(1.3) rotate(-90deg);
	/*opacity: 0.5;*/
}
/*▼News*/
#column_3 #news {
	width: 381px;
}
#column_3 #news .scroll {
	width: 361px;
	padding: 0;
	margin: 10px;
	height: 300px;
	overflow-y: auto;
	/*overflow: hidden;*/
}
#column_3 #news dl {
	width: 320px;
	padding: 0 0 10px;
	border-bottom: 1px solid #e9bf3e;
	margin: 0 0 0 8px;
}
#column_3 #news dt:first-child {
	padding: 0;
	margin: 0;
	border-top: none;
}
#column_3 #news dt {
	color: #e9220d;
	font-weight: bold;
	border-top: 1px solid #e9bf3e;
	margin: 10px 0 0;
	padding: 10px 0 0;
}
#column_3 #news dd {
	padding-left: 21px;
	margin-bottom: 4px;
	position: relative;
}
#column_3 #news dd::after {
	content: "・";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
/*▼Twitter*/
#column_3 #twitter {
	width: 280px;
}
#column_3 #twitter .tw_cover {
	padding: 10px;
	height: 300px;
	/*overflow-y: auto;*/
}

/*▼Product*/
#product {
	width: 1000px;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	z-index: 1;
}
#product h1 {
	width: 983px;
	height: 42px;
	overflow: hidden;
	margin: 0 auto 10px;
}
#product h2 {
	width: 961px;
	height: 18px;
	overflow: hidden;
	margin: 0 auto 5px;
}
#product article div {
	width: 978px;
	margin: 0 auto 10px;
	overflow: hidden;
}
#product article p {
	overflow: hidden;
	float: left;
	margin: 8px 7px 8px 8px;
	transition: box-shadow 0.3s;
}
#product article p:hover {
	box-shadow: 0 0 10px #f00;
}
#product article a {
	display: block;
	width: 310px;
	height: 100px;
	position: relative;
	z-index: 0;
}
#product article a::after {
	content: "";
	display: block;
	width: 310px;
	height: 100px;
	background-color: #fff;
	transition: all 0.3s;
	opacity: 0.8;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	transform: scale(2,0) rotate(135deg);
	-webkit-transform: scale(2,0) rotate(135deg);
}
#product article a:hover::after {
	opacity: 0.2;
	transform: scale(1,1) rotate(0deg);
	-webkit-transform: scale(1,1) rotate(0deg);
}

