@charset "utf-8";
/* トップページ */
body#index {
	transition: background 1s ease;
    background: #f7edf8;
}
#bg0, #bg1, #bg2 {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
#wrap {
    background: url(../img/bg_img_ny-4.jpg) no-repeat top 1250px right;
}

/* 下層ページ */
body:not(#index) #wrap {
	background: #f7edf8;
}
h2 .title_bg span.ttl-1 {
	border-top: solid #e0d1e1 3px;
}
h2 .title_bg span.ttl-2 {
	border-top: solid #faf1fa 3px;
}
h3.title {
	background-color: #faf1fa;
	border-left: solid #e0d1e1 15px;
}
h4.title:before {
	color: #e0d1e1;
}
/* プロフィールヘッダー */
.menu-plofile_jp-container li a:hover{
	color: #333;
	border-bottom: 4px solid #f7e9f8;
}
.subnavi .current-menu-item a {
  border-bottom: 4px solid #d2c1d3;
}
/* スタッフブログh2 */
h2.blog {
	 border-left: solid #d2c1d3 10px;
}
/* 背景画像 */
#contents {
	position: relative;
}
ul.header-new_area {
	z-index: 1;
}
#oshirase_area {
	position: relative;
	z-index: 10;
}
#wrap.winter {
	width: 100%;
	position: relative;
	z-index: 10;
}
#winter {
	position: relative;
}
#winter .tree {
	position:absolute;
	bottom: 400px;
	left: -250px;
	z-index: -10;
}

#winter_2 {
	position: relative;
}
#winter_2 .snow {
	position:absolute;
	bottom: -100px;
	right: -250px;
	z-index: -10;
}
#winter_3 {
	position: relative;
}
#winter_3 .snow {
	position:absolute;
	top: -100px;
	left: -300px;
	z-index: -10;
}
#winter_4 {
	position: relative;
}
#winter_4 .snow {
	position:absolute;
	top: 500px;
	right: -300px;
	z-index: -10;
}
/*----------------------------

ここから金粉

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

body > span {
	display: block;
	width: 7px;
	height: 7px;
    background-image : url(../img/gold.jpg);
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
	font-size: 0;	
	-webkit-animation: spin 3.0s linear infinite;
    -moz-animation: spin 3.0s linear infinite;
    -ms-animation: spin 3.0s linear infinite;
    -o-animation: spin 3.0s linear infinite;
    animation: spin 3.0s linear infinite;
}
@-webkit-keyframes spin {
	0% {-webkit-transform: rotateY(0deg);}
	100% {-webkit-transform: rotateY(360deg);}
}
@-moz-keyframes spin {
	0% {-moz-transform: rotateY(0deg);}
	100% {-moz-transform: rotateY(360deg);}
}
@-ms-keyframes spin {
	0% {-ms-transform: rotateY(0deg);}
	100% {-ms-transform: rotateY(360deg);}
}
@-o-keyframes spin {
	0% {-o-transform: rotateY(0deg);}
	100% {-o-transform: rotateY(360deg);}
}
@keyframes spin {
	0% {transform: rotateY(0deg);}
	100% {transform: rotateY(360deg);}
}

body > span#s0,body > span#s3,body > span#s6,body > span#s9,body > span#s12,body > span#s15,body > span#s18 {
	display: block;
	width: 6px;
	height: 6px;
    background-image : url(../img/gold2.jpg);
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
	font-size: 0;	
	-webkit-animation: spin2 2.0s linear infinite;
    -moz-animation: spin2 2.0s linear infinite;
    -ms-animation: spin2 2.0s linear infinite;
    -o-animation: spin2 2.0s linear infinite;
    animation: spin2 2.0s linear infinite;
}
@-webkit-keyframes spin2 {
	0% {-webkit-transform: rotateX(0deg);}
	100% {-webkit-transform: rotateY(360deg);}
}
@-moz-keyframes spin2 {
	0% {-moz-transform: rotateX(0deg);}
	100% {-moz-transform: rotateX(360deg);}
}
@-ms-keyframes spin2 {
	0% {-ms-transform: rotateX(0deg);}
	100% {-ms-transform: rotateX(360deg);}
}
@-o-keyframes spin2 {
	0% {-o-transform: rotateX(0deg);}
	100% {-o-transform: rotateX(360deg);}
}
@keyframes spin2 {
	0% {transform: rotateX(0deg);}
	100% {transform: rotateX(360deg);}
}

body > span#s1,body > span#s4,body > span#s7,body > span#s10,body > span#s13,body > span#s16,body > span#s19 {
	display: block;
	width: 9px;
	height: 9px;
    background-image : url(../img/gold3.jpg);
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
	font-size: 0;	
	-webkit-animation: spin3 3.5s linear infinite;
    -moz-animation: spin3 3.5s linear infinite;
    -ms-animation: spin3 3.5s linear infinite;
    -o-animation: spin3 3.5s linear infinite;
    animation: spin3 3.5s linear infinite;
}
@-webkit-keyframes spin3 {
	0% {-webkit-transform: rotateZ(0deg) rotateY(0deg);}
	100% {-webkit-transform: rotateZ(360deg) rotateY(360deg);}
}
@-moz-keyframes spin3 {
	0% {-moz-transform: rotateZ(0deg) rotateY(0deg);}
	100% {-moz-transform: rotateZ(360deg) rotateY(360deg);}
}
@-ms-keyframes spin3 {
	0% {-ms-transform: rotateZ(0deg) rotateY(0deg);}
	100% {-ms-transform: rotateZ(360deg) rotateY(360deg);}
}
@-o-keyframes spin3 {
	0% {-o-transform: rotateZ(0deg) rotateY(0deg);}
	100% {-o-transform: rotateZ(360deg) rotateY(360deg);}
}
@keyframes spin3 {
	0% {transform: rotateZ(0deg) rotateY(0deg);}
	100% {transform: rotateZ(360deg) rotateY(360deg);}
}