@charset "UTF-8";
/* CSS Document */
html {
	font-size: 62.5%;
	overflow: auto;
}
.pc{
	display: none !important;
}
.sp{
	display: block !important;
}
html,body {
	height: 100%;
}
body {
	line-height:1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: 100%;
}
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	line-height: 2;
	word-wrap: break-word;
}
img {
	width: 100%;
}

/* --------------------
nav-toggl
----------------------- */
#nav-toggle {
	top: 26px;
	right: 20px;
	height: 32px;
}
.a_after2::after{
			content: "";
			position: absolute;
			top: -125px;
			bottom: 0;
			right: 25px;
			margin: auto;
			vertical-align: middle;
			width: 8px;
			height: 8px;
			border-top: 1px solid #333;
			border-right: 1px solid #333;
			-moz-transform: rotate(135deg);
			-webkit-transform: rotate(135deg);
			transform: rotate(135deg);
		}
/* ---------------------------------------- */
/*container*/
/* ---------------------------------------- */
#container {
	width: 100%;
}
h1{
	position: absolute;
	top:12px;
	left: 5%;
	width: 140px !important;
}
/*--------------------------------------
フッター
--------------------------------------*/
.wrapper{
    min-height: 100vh;
	 position: relative;
}
footer{
    width: 100%;
    background-color: #FAFAFA;
	position: relative;
    bottom: 0; 
	border-top: thin solid #A5A5A5;
}
.footer_area{
	position: relative;
	width: 100%;
	padding: 5%;
}
.footer_copyright{
text-align: center;
	font-size: 2rem;
	color: #333;
	    margin-top: 20px;
}
.footer_comment{
	height: 50px;
	z-index: 2;
	line-height: 1.2em;
	color: #333;
	margin-bottom: 30px;
}

.footer_btn{
	width: 100%;
	height: 55px;
	color:#fff;
	text-align: center;
	background-color: #333;
/*	font-family: 'Roboto Condensed', sans-serif;*/
	padding-top: 13px;
	display: inline-block;
	text-align: center;
	position: relative;
}
.footer_btn:hover{
	background-color: #fafafa;
	color:#333;
	border: thin solid #333;
	transition: 0.5s;
}
.footer_btn::after{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 25px;
	margin: auto;
	vertical-align: middle;
	width: 8px;
	height: 8px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.footer_btn:hover::after{
	border-top: 1px solid #333;
	border-right: 1px solid #333;
}

.copyright{
	margin-top: 20px;
	text-align: center;
}

/*--------------------------------------
左右上下フェードイン
--------------------------------------*/
.fadein {
    opacity : 0;
    transform : translate(0, 10px);
    transition : all 300ms;
    }

.fadein.scrollin {
    opacity : 1;
    transform : translate(0, 0);
    }

.fadein2 {
    opacity : 0;
    transform : translate(0, 10px);
    transition : all 300ms;
    }
.fadein2.scrollin2 {
    opacity : 1;
    transform : translate(0, 0);
    }
.fadein3 {
    opacity : 0;
    transform : translate(0, 10px);
    transition : all 300ms;
    }
.fadein3.scrollin3 {
    opacity : 1;
    transform : translate(0, 0);
    }
/*--------------------------------------
マージンボトム
--------------------------------------*/
.mb0{
	margin-bottom:0!important;
}
.mb30{
	margin-bottom: 30px !important;
}
.mb40{
	margin-bottom: 40px !important;
}
.mb50{
	margin-bottom: 50px !important;
}
.mb60{
	margin-bottom: 60px !important;
}
/*--------------------------------------
パディングボトム
--------------------------------------*/

.pb0{
	padding-bottom: 0 !important;
}
.pb30{
	padding-bottom: 30px !important;
}
.pb40{
	padding-bottom: 40px !important;
}
.pb50{
	padding-bottom:50px !important;
}
.pb60{
	padding-bottom:60px !important;
}
.pb70{
	padding-bottom:70px !important;
}
.pb80{
	padding-bottom:80px !important;
}
.pb90{
	padding-bottom:90px !important;
}
.br_chosei{
	display: block;
}