@charset "utf-8";
/* CSS Document */


html,body{margin:0;padding:0;}

span{
	color: #E48E00;
}

/*オープニング*/

.shutter{
  width: 100%;
  height: 100%;
  position:fixed;
  top:0;
  left:0;
  right:0;
  bottom:0;
  margin: auto;
  background-color:#fff;
  z-index:9999;
  -webkit-animation: byeShutter 4s forwards;
  animation: byeShutter 4s forwards;
}
.logo2 {
  position: absolute;
  width: 280px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  -webkit-animation: logo2 0.6s forwards;
  animation: logo2 1.2s forwards;
  animation-delay: 1s;
}
@keyframes byeShutter {
70% {
  opacity: 1;
}
100% {
  display: none;
  opacity: 0;
  z-index: -1;
}
}
@keyframes logo2 {
0% {
  opacity: 1;
}
  
50% {
  transform: rotate(0deg); 
	opacity: 1;
}
  100% {
  transform: scale(0.5);
	  opacity: 0;
  }
}



/*オープニング終了*/



/* ヘッダーロゴ*/

.logo{
	width: 200px;
	margin:20px;
	position: fixed;
    left: 0px;
    top: 0;
    z-index: 900;
}

.topheader{
	margin-bottom: 100px;
}

/* トップ*/

.top{
	
width: 100%;
margin-bottom: 100px;
margin-top: 180px;
}
						
.fade-in01{ 
  font-size:24px;
  opacity:0;
  animation-name: sample01; 
  animation-duration: 9s; 
  animation-iteration-count:1;
  animation-fill-mode: forwards; 
	 writing-mode: vertical-rl;
	font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	margin: auto;
	
}
	

@keyframes sample01 {
0% {
  opacity: 0;
  color:#000;
}
90% {
 opacity: 1;
 color:#000;
}
 100% {
  opacity: 1;
  color:#000;
} 
}


/* スクロール*/

.scroll {
  display: inline-block;
  padding-top: 70px;
  position: relative;
  left:42%;
	top:40px;
 
	
}
.scroll::before {
  animation: scroll 3.5s infinite;
  border: solid #000;
  border-width: 0 0 1px 1px;
  content: "";
  display: inline-block;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  transform: rotate(-45deg);
  width: 20px;
  height: 20px;
}

.txt{
	font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-size: 16px;
	
}
@keyframes scroll {
  0% {
    transform: rotate(-45deg) translate(0, 0);
  }
  80% {
    transform: rotate(-45deg) translate(-30px, 30px);
  }
  0%, 80%, 100% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
}
 /* スクロール終了*/


/* トップ終了*/




/* 目次*/


.menu{
	 background: #fffaf0;
	color:#000000;
	width:100%;
	font-size: 26px;
	font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}

.wrap_nav{
	text-align: center;
	padding-top: 80px;
	padding-bottom: 80px;
}

.nav_txt{
	margin: 16px;
	text-decoration: none;
	color:#000000;
}

.wrap_nav_txt{
	font-size:26px;
	border-bottom: solid 2px #c0c0c0;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	
	
}

/* 目次終了*/


/* 住宅ローン控除とは？*/

.menu1{
	background: #ffffff;
	color:#000000;
	width:100%;
	font-size: 26px;
	font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	text-align: center;
	
}

.menu1_txt{
	text-align: center;
	font-size: 26px;
	font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	border-bottom: solid 2px orange;
}

.menu1_txt2{
	text-align: center;
	font-size: 16px;
}

.menu1_item{
	width: 85%;
	
}



.box{
	background: #E48E00;
	width: 60%;
	color: #ffffff;
	margin: auto;
		
	
}

	


.menu1_txt3{
	text-align: left;
	font-size: 16px;
	padding: 10px;
}

/* 住宅ローン控除とは？*/


/* すまい給付金*/

.menu2{
	background: #fffaf0;
	color:#000000;
	width:100%;
	font-size: 26px;
	font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	text-align: center;
	
	
	
}

.menu2_txt{
	text-align: center;
	font-size: 26px;
	padding-top:50px; 
	border-bottom: solid 2px orange;
}

.menu2_txt2{
	text-align: center;
	font-size: 12px;
}

.menu2_item{
	
	width: 85%;
	


}

.menu2_item2{
	
	width: 85%;
	padding-top: 30px;

}

.menu2_txt3{
	
	font-size: 16px;
}

/* すまい給付金終了*/


/* グリーン住宅ポイント*/

.menu3{
	background: #ffffff;
	color:#000000;
	width:100%;
	font-size: 26px;
	font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	text-align: center;
	margin-bottom: 100px;
	
}


.menu3_txt{
	text-align: center;
	font-size: 26px;
	padding-top:50px;
	border-bottom: solid 2px orange;
}

.menu3_txt2{
	text-align: center;
	font-size: 12px;
}
.menu3_item{
	width: 90%;
}

/* グリーン住宅ポイント終了*/


/* 史上最低水準の金利*/

.menu4{
	background: #fffaf0;
	color:#000000;
	width:100%;
	font-size: 26px;
	font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	text-align: center;
	padding-bottom: 50px;
}

.menu4_txt{
	text-align: center;
	font-size: 26px;
	padding-top: 50px;
	border-bottom: solid 2px orange;
}

.menu4_item{
	width: 85%;
}

.menu4_txt2{
	text-align: center;
	font-size: 12px;
	padding-top: 0;
}

.menu4_txt3{
	text-align: center;
	font-size: 13px;
}

/* 史上最低水準の金利終了*/



/* 建築費用の上昇*/

.menu5{
	background: #ffffff;
	color:#000000;
	width:100%;
	font-size: 26px;
	font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	text-align: center;

}

.menu5_txt{
	text-align: center;
	font-size: 26px;
	border-bottom: solid 2px orange;
}


.menu5_txt2{
	text-align: center;
	font-size: 12px;
}

.menu5_item{
	width: 85%;
}

.menu5_item2{
	width: 85%;
	
}


/* 建築費用の上昇終了*/

/* 家賃の負担増し*/

.menu6{
	background: #fffaf0;
	color:#000000;
	width:100%;
	font-size: 26px;
	font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	text-align: center;
}

.menu6_txt{
	text-align: center;
	font-size: 26px;
	padding-top: 50px;
	border-bottom: solid 2px orange;
}

.menu6_txt2{
	text-align: center;
	font-size: 12px;
}
.menu6_item{
	width: 85%;
}


/* 家賃の負担増し終了*/


/* SPで最後の文は表示させない*/

.spnone{
	display: none;
}

.last_txt{
	font-size: 20px;
}


/* サイドボタン */

.fixbtn{
	height: 30px;
	color: #ffffff;
	border: 2px solid #955e04;
	border-radius: 2px;
	transition: .4s;	
	position: fixed;
	bottom:10px;
	left: 5px;
	right: 5px;
	z-index: 900;
	background:#E48E00 ;
	/* #4F7DB6 */
	
	
		
}



.fix_text{
  animation: poyopoyo 2s ease-out infinite;
  opacity: 1;
}
@keyframes poyopoyo {
  0%, 40%, 60%, 80% {
    transform: scale(1.0);
  }
  50%, 70% {
    transform: scale(0.95);
  }
}


.anim-box.poyopoyo {
  animation: poyopoyo 2s ease-out infinite;
  opacity: 1;
}
@keyframes poyopoyo {
  0%, 40%, 60%, 80% {
    transform: scale(1.0);
  }
  50%, 70% {
    transform: scale(0.95);
  }
}
 

.fix_text{
	 font-size:20px;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-right: 20px;
	padding-left: 20px;
	font-family:YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
	text-decoration: none;
	text-shadow: -1px -1px 1px rgba(255, 255, 255, .44), 1px 1px 1px #955e04;
}
	

/* サイドボタン終了 */
	
	

/*ぽよぽよ動き*/

.poyopoyo{
	
	animation: poyoyon3 2.5s infinite;
}
@keyframes poyoyon3 {
  0%, 40% {
    transform: skew(0deg, 0deg);
  }
  5% {
    transform: skew(5deg, 5deg);
  }
  10% {
    transform: skew(-4deg, -4deg);
  }
  15% {
    transform: skew(3deg, 3deg);
  }
  20% {
    transform: skew(-2deg, -2deg);
  }
  25% {
    transform: skew(1deg, 1deg);
  }
  30% {
    transform: skew(-0.6deg, -0.6deg);
  }
  35% {
    transform: skew(0.3deg, 0.3deg);
  }
}

/*ぽよぽよ動き終了*/


/*ぽよぽよ2動き*/
.poyopoyo2{
  animation: poyopoyo 2s ease-out infinite;
  opacity: 1;
}
@keyframes poyopoyo {
  0%, 40%, 60%, 80% {
    transform: scale(1.0);
  }
  50%, 70% {
    transform: scale(0.95);
  }
}
	
/*ぽよぽよ2動き終了*/

/*時差表示*/



/*時差表示*/