@charset "euc-jp";


*{margin:0px; padding:0pzx;}body {
	text-align: center;
}
body {
  -webkit-text-size-adjust: 100%;
}
a {border:none;}
img {border:none; vertical-align:bottom;}
.common_bg_wrap {
	margin:0 auto 0;
}
.common_bg_wrap .pict {
	position:relative;
	width:640px;
	margin:auto;
}
.common_bg_wrap .pict .btn01 {
	position: absolute;
	left: 45px;
	bottom: 34px;
}
.common_bg_wrap .pict .btn02 {
	position: absolute;
	left: 45px;
	bottom: 394px;
}
.f_link {
	line-height:1;
	font-family: "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3", "Hiragino Kaku Gothic Pro", "¥á¥¤¥ê¥ª", Meiryo, Osaka, "£Í£Ó £Ð¥´¥·¥Ã¥¯", "MS PGothic", sans-serif;
	font-size:16px;
	padding-top:30px;
	padding-bottom:16px;
}
.f_link a {
	color:#A57943;
}
.f_copy {
	line-height:1;
	font-family: "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3", "Hiragino Kaku Gothic Pro", "¥á¥¤¥ê¥ª", Meiryo, Osaka, "£Í£Ó £Ð¥´¥·¥Ã¥¯", "MS PGothic", sans-serif;
	font-size:13px;
	padding-bottom:30px;
}


/* ¥Ü¥¿¥ó¤Îµ±¤­
---------------------------------------------------*/
.reflection-img{
    position    :relative;
    overflow    :hidden;
}

.reflection {
    height      :100%;
    width       :30px;
    position    :absolute;
    top         :-180px;
    left        :0;
    background-color: #fff;
    opacity     :0;
    transform: rotate(45deg);
    animation: reflection 2.5s ease-in-out infinite;
    -webkit-transform: rotate(45deg);
    -webkit-animation: reflection 2.5s ease-in-out infinite;
    -moz-transform: rotate(45deg);
    -moz-animation: reflection 2.5s ease-in-out infinite;
    -ms-transform: rotate(45deg);
    -ms-animation: reflection 2.5s ease-in-out infinite;
    -o-transform: rotate(45deg);
    -o-animation: reflection 2.5s ease-in-out infinite;
}

@keyframes reflection {
    0% { transform: scale(0) rotate(45deg); opacity: 0; }
    80% { transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { transform: scale(4) rotate(45deg); opacity: 1; }
    100% { transform: scale(50) rotate(45deg); opacity: 0; }
}
@-webkit-keyframes reflection {
    0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
    100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}
@-moz-keyframes reflection {
    0% { -moz-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -moz-transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { -moz-transform: scale(4) rotate(45deg); opacity: 1; }
    100% { -moz-transform: scale(50) rotate(45deg); opacity: 0; }
}
@-ms-keyframes reflection {
    0% { -ms-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -ms-transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { -ms-transform: scale(4) rotate(45deg); opacity: 1; }
    100% { -ms-transform: scale(50) rotate(45deg); opacity: 0; }
}
@-o-keyframes reflection {
    0% { -o-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -o-transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { -o-transform: scale(4) rotate(45deg); opacity: 1; }
    100% { -o-transform: scale(50) rotate(45deg); opacity: 0; }
}
