@import url(reset.css);
body {
	width: 100%;
	font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
}
.test_img {
	width: 100%;
}

.test_img img{
	width: 100%;
	height:auto;
}
.animation,.animation2,.animation3{
	visibility: hidden;
}
.fadeIn {
	 -webkit-animation-fill-mode:both;
	 -ms-animation-fill-mode:both;
	 animation-fill-mode:both;
	 
	 -webkit-animation-duration:1s;
	 -ms-animation-duration:1s;
	 animation-duration:1s;
	 
	 -webkit-animation-name: fadeIn;
	 animation-name: fadeIn;
	 
	 visibility: visible !important;
}
.fadeIn2 {
	 -webkit-animation-fill-mode:both;
	 -ms-animation-fill-mode:both;
	 animation-fill-mode:both;
	 
	 -webkit-animation-duration:1.5s;
	 -ms-animation-duration:1.5s;
	 animation-duration:1.5s;
	 
	 -webkit-animation-name: fadeIn;
	 animation-name: fadeIn;
	 
	 visibility: visible !important;
}
.fadeIn3 {
	 -webkit-animation-fill-mode:both;
	 -ms-animation-fill-mode:both;
	 animation-fill-mode:both;
	 
	 -webkit-animation-duration:2s;
	 -ms-animation-duration:2s;
	 animation-duration:2s;
	 
	 -webkit-animation-name: fadeIn;
	 animation-name: fadeIn;
	 
	 visibility: visible !important;
}
@-webkit-keyframes fadeIn{
	 0% { opacity: 0; -webkit-transform: translateY(60px); }
	 100% { opacity: 1; -webkit-transform: translateY(0); }
}
/***************パソコン*********************/
@media only screen and (min-width: 768px) {
	.sp {
		display:none;
	}
	.style1{
		font-family: 'Teko', sans-serif;
		display: block;
		font-size: 1.6em;
		line-height: 1em;
	}
	.style2{
		font-size: 0.9em;
		line-height: 1em;
	}
	.style_digest01 {
		color: #666666;
		margin-top: 1em;
		font-size: 0.9em;
		line-height:1.5em;
	}
	.style_digest02 {
		color: #666666;
		font-size: 0.8em;
		letter-spacing:0.1em;
	}
	.style_add01 {
		line-height: 1.8em;
		font-weight: bold;
		color: #666666;
		font-size: 0.8em;
	}
	.style_add02 {
		font-size: 1.5em;
		font-weight: bolder;
		color: #999999;
		letter-spacing: 0.1em;
		font-family: 'Impact';
	}
	#wrapper #top_info {
		margin: 0 auto;
		padding: 0px;
		width: 100%;
		max-width:1280px;
		display: flex;
		flex-direction: row-reverse;	
	}
	#wrapper #top_info #top_rogo {
		margin: 0px;
		padding-top: 1.5em;
		padding-left: 2%;
		padding-right: 2%;
		width: 38vw;
	}
	#wrapper #top_info #top_rogo img {
		width: 100%;
		height:auto;
		max-width: 375px;
	}
	#wrapper #top_info #rogo_under {
		width: 60%;
		display: flex;
		justify-content: flex-end;
		padding: 0em;
		margin: 0px;
	}
	#wrapper #top_info #rogo_under #head_add {
		margin-left: 4%;
		margin-top: 1em;
		min-width: 190px;
	}
/****************  PCフッター  ************************/

}
/****************   スマホ用   ********************/
@media only screen and (max-width: 767px) {
	.pc{
		display: none;
	}
	.style1{
		font-family: 'Teko', sans-serif;
		font-size: 1em;
		width: 140px;
	}
	.style2{
		position: absolute;
		left: 80px;
	}
	.style_digest01 {
		color: #666666;
		margin-top: 0.5em;
		font-size: 0.7em;
	}
	.style_digest02 {
		color: #666666;
		font-size: 0.8em;
	}
	.style_add01 {
		line-height: 1.8em;
		font-weight: bold;
		color: #666666;
		font-size: 0.8em;
	}
	.style_add02 {
		font-size: 1em;
		font-weight: bolder;
		color: #999999;
		letter-spacing: 0.1em;
		font-family: 'Impact';
	}
	#wrapper #top_info {
		margin: 0;
		padding: 0;
		width: 100%;
	}
	#wrapper #top_info #top_rogo {
		position: fixed;
		height: 40px;
		top : 0;
		background: #FFFFFF;
		z-index: 10;
		width: 100%;
	}
	#wrapper #top_info #top_rogo img{
		width: -webkit-calc(100% - 60px) ;
		width: calc(100% - 60px) ;
		margin-right: 40px;
		padding-top: 0.5em;
		padding-left: 0.5em;
		height: auto;
		max-width: 250px;
	}
	.infowraper{
		visibility: hidden;
	}
	#wrapper #top_info #rogo_under #head_add {
		padding-right:1em;
		text-align:right;
	}
}


/*************************   Nav    ***************************************/
@media only screen and (min-width: 768px) {
	.Nav {
		border-top: solid 1px #F5F4F0;
		border-bottom: solid 1px #F5F4F0;
	}
	.Nav .navbtn {
		display: none;
	}
	.Nav ul.close {
		display: none;
		border-top: solid 1px #F5F4F0;
	}
	.Nav > ul {
		margin: 0 auto;
		max-width: 1280px;
		height: auto;
	}
	.Nav > ul > li {
		position: relative;
		font-size: 1em;
		display: inline-block;
		text-align: center;
	}
	.Nav > ul > li a {
		display: block;
		position: relative;
		text-decoration: none;
		font-size: 1em;
		color: #666666;
		z-index: 2;
		padding-top: 0.5em;
		padding-bottom: 0.5em;
	}
	.Nav > ul > li.parent > a {
	}
	.Nav > ul > li.parent > a::before {
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		right: 8px;
		width: 6px;
		height: 6px;
		margin: -6px 0 0 0;
		border-top: solid 2px #FFFFFF;
		border-right: solid 2px #FFFFFF;
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
	}
	.Nav > ul > li.parent.open > a{
		color: #FFF;
	}
	.Nav > ul > li.parent.open > a::after {
		background: #0066FF;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	.Nav > ul > li a:hover {
		color:  #fff;
	}
	.Nav > ul > li a::after {
		position: absolute;
		z-index: -1;
		display: block;
		content: '';
	}
	.Nav > ul > li a,.Nav > ul > li a::after {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-transition: all .3s;
		 transition: all .3s;
	}
	.Nav > ul > li a::after {
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		-webkit-transform: scale(.5);
		transform: scale(.5);
	}
	.Nav > ul > li a:hover::after {
		background: #0099FF;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	/* 2階層 */
	.Nav > ul > li > ul {
		display: none;
		position: absolute;
		left: 0px;
		width: 100%;
		background-color: rgba(255, 255, 255, 0.8);
		z-index: 9;
		text-align: left;
	}
	.Nav > ul > li > ul li {
		white-space: nowrap;
	}
	.Nav > ul > li > ul li a {
		position: relative;
		padding: 12px 27px 12px 27px;
	}
	.Nav > ul > li > ul li a::before {
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		left: 10px;
		width: 6px;
		height: 6px;
		margin: -6px 0 0 0;
		border-top: solid 2px #00a0e9;
		border-right: solid 2px #00a0e9;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.Nav > ul > li > ul li a:hover {
		text-decoration: underline;
	}
	.Nav > ul > li > ul li ul li a {
		padding-left: 42px;
	}
	.Nav > ul > li > ul li ul li a::before {
		left: 20px;
	}
	.Nav > ul > li {
		width:16%;
	}
}
@media screen and (max-width: 767px) {
	.Nav {
		position: fixed;
		border-top:none;
		top: 40px;		
		z-index: 10;
	}
	.Nav .navbtn {
		display: block;
		position: fixed;
		top: 0px;
		right: 0px;
	}
	.Nav ul.close {
		display: none;
		border-top: solid 1px #F5F4F0;
	}
	.Nav .navbtn a,
	.Nav .navbtn a.close {
		display: block;
		position: relative;
		width: 40px;
		height: 40px;
		background-color: #000;
	}
	.Nav .navbtn a::before,
	.Nav .navbtn a.close::before {
		position: absolute;
		top:10px;
		left:10px;
		content:"";
		width: 20px;
		height: 3px;
		background-color: #FFF;
		transition: .2s;
	}
	.Nav .navbtn a.open::before {
		top:19px;
		transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
	}
	.Nav .navbtn a::after,
	.Nav .navbtn a.close::after {
		position: absolute;
		bottom:10px;
		left:10px;
		content:"";
		width: 20px;
		height: 3px;
		background-color: #FFF;
		transition: .2s;
	}
	.Nav .navbtn a.open::after {
		bottom:18px;
		transform: rotate(-135deg);
		-webkit-transform: rotate(-135deg);
	}
	.Nav .navbtn a.open {
	}
	.Nav .navbtn a span {
		display: block;
		overflow: hidden;
		width: 1px;
		height: 1px;
	}
	.Nav .navbtn a span::after,
	.Nav .navbtn a.close span::after {
		position: absolute;
		top:18px;
		left:10px;
		content:"";
		width: 20px;
		height: 3px;
		background-color: #FFF;
	}
	.Nav .navbtn a.open span::after {
		display: none;
	}
	.Nav > ul {
		display: none;
		position: fixed;
		top: 40px;
		left: 0;
		right: 0;
		z-index: 900;
		background-color: #333333; 
	}
	.Nav > ul > li {
		display: block;
		border-bottom: solid 1px #dddddd;
	}
	.Nav > ul > li {
		font-size: 1em;
	}
	.Nav > ul > li a {
		display: block;
		position: relative;
		text-decoration: none;
		font-size: 1em;
		color: #333333;
		z-index: 200;
		padding-top: 0.8em;
		padding-bottom: 0.8em;
		padding-left: 1em;
	}
	.Nav > ul > li a {
		color:#FFFFFF;
	}
	.Nav > ul > li.parent.open > a::before {
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	.Nav > ul > li.parent.open {
		border-bottom: none;
	}
	.Nav > ul > li.parent.open > a {
		color: #FFF;
	}
/* 2階層 */
	.Nav > ul > li > ul {
		position: static;
		display: none;
		top: 4em;
		left: 0px;
		width: 100%;
		background-color: rgba(255, 255, 255, 0.8);
		z-index: 900;
	}
	.Nav > ul > li > ul li {
		white-space: nowrap;
	}
	.Nav > ul > li > ul li a {
		border-bottom: solid 1px #dddddd;
		background-color: #666666;
		text-indent: 1em;
		padding: 12px 27px 12px 27px;
	}
	.Nav > ul > li > ul li a::before {
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		left: 10px;
		width: 6px;
		height: 6px;
		margin: -6px 0 0 0;
		border-top: solid 2px #00a0e9;
		border-right: solid 2px #00a0e9;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.Nav > ul > li > ul li a:hover {
		background-color: #FFF;
		text-decoration: underline;
	}
}
