@charset "UTF-8";
/* CSS Document */
html {
	font-size: 62.5%;
	overflow: auto;
}
html,
body {
	height: 100%;
}
body {
	line-height:1;
	font-size: 140%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: 100%;
}
.pc{
	display: block!important;
}
.sp{
	display: none !important;
}
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	line-height: 1.4;
	word-wrap: break-word;
}
h1{
	position: absolute;
	top:30px;
	left: 50px;
	letter-spacing: 4px;
	width: 177px;
	z-index: 200;
}
.sub_title{
	color: #333;
	position: absolute;
	left: 52px;
/*	top:13px;*/
	top:60px;
	font-size: 13px;
	z-index: 199;
}
/*--------------------------------------
左右上下フェードイン
--------------------------------------*/
.fadein {
    opacity : 0;
    transform : translate(0, 10px);
    transition : all 500ms;
    }

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

.fadein2 {
    opacity : 0;
    transform : translate(0, 10px);
    transition : all 600ms;
    }
.fadein2.scrollin2 {
    opacity : 1;
    transform : translate(0, 0);
    }
.fadein3 {
    opacity : 0;
    transform : translate(0, 10px);
    transition : all 700ms;
    }
.fadein3.scrollin3 {
    opacity : 1;
    transform : translate(0, 0);
    }
/*--------------------------------------
フッター
--------------------------------------*/
.wrapper{
    min-height: 100vh;
	 position: relative;
}

footer{
    width: 100%;
    background-color: #89c7de;
    color: #fff;
    text-align: center;
	position: relative;
}

.footer_wapper{
	width: 100%;
	height: 200px;
	background-color: #fafafa;
	position: relative;
	border-top: thin solid #A5A5A5;
}
.footer_nav{
	max-width: 880px;
	display: flex;
	justify-content: space-between;
	position: relative;
	top: 30px;
	left: 50px;
}
.footer_nav li{
	margin: 20px 0;
	font-size: 1.2rem;
}
.footer_nav li a{
	color: #000000;
	font-size: 1em;
	z-index: 1;
	letter-spacing:2px;
/*	font-family: 'Roboto Condensed', sans-serif;*/
}
.footer_nav li a {
  display: block;
  position: relative;
  text-decoration: none;
}
.footer_nav li a:hover{
	opacity: 0.5;
	transition: 0.5s;
}
.footer_nav li a::before {
	content:'\f138';
	
	font-family:'Font Awesome 5 Free';
	font-weight:900;
	padding-right: 2px;
	font-size: 8px;
	position: relative;
	top:-1px;
}
.footer_copyright{
	position: absolute;
	left: 50px;
	bottom: 30px;
	font-size: 1em;
	color: #333;
}
.copyright{
	z-index: 20;
	position: absolute;
	left: 50px;
	bottom: 30px;
	font-size: 1em;
	color: #333;
	z-index: 100;
}
.footer_comment{
	height: 50px;
	position: absolute;
	top: 67px;
	right:65px;
	z-index: 2;
	line-height: 2em;
	color: #333;
}
.footer_btn{
	width: 300px;
	height: 40px;
	color:#fff;
	text-align: center;
	background-color: #333;
	position: absolute;
	right:50px;
	bottom: 25px;
	padding-top: 10px;
}
.footer_btn:hover{
	background-color: #fff;
	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;
}
/*--------------------------------------
フッター ul
--------------------------------------*/

.box_ul{
	font-size: 12px;
	position: absolute;
	left: 50px;
	top:80px;
	text-align: left;
	display: block;
}
.box_ul li{
	padding: 4px 0;
	float: left;
	margin-right: 20px;
}
.box_ul li:hover{
	opacity: 0.5;
}
/*--------------------------------------
マージントップ
--------------------------------------*/
.mt_none{
	margin-top: 0 !important;
}
.mt30{
	margin-top: 30px !important;
}
.mt40{
	margin-top: 40px !important;
}
.mt50{
	margin-top: 50px !important;
}
.mt60{
	margin-top: 60px !important;
}
/*--------------------------------------
マージントップ
--------------------------------------*/
.mt0{
	margin-top: 0 !important;
}
.mt30{
	margin-top: 30px !important;
}

.mt40{
	margin-top: 40px !important;
}
.mt50{
	margin-top: 50px !important;
}
.mt60{
	margin-top: 60px !important;
}
.mt70{
	margin-top: 70px !important;
}

.mt100{
	margin-top: 100px !important;
}
.mt140{
	margin-top: 140px !important;
}

/*--------------------------------------
マージンボトム
--------------------------------------*/
.mb_none{
	margin-bottom: 0 !important;
}
.mb30{
	margin-bottom: 30px !important;
}
.mb40{
	margin-bottom: 40px !important;
}
.mb50{
	margin-bottom: 50px !important;
}
.mb60{
	margin-bottom: 60px !important;
}
.mb70{
	margin-bottom: 70px !important;
}
.mb80{
	margin-bottom: 80px !important;
}
.mb90{
	margin-bottom: 90px !important;
}
.mb100{
	margin-bottom: 100px !important;
}

/*--------------------------------------
パディングボトム
--------------------------------------*/

.pd0{
	padding-bottom: 0 !important;
}
.pd30{
	padding-bottom: 30px !important;
}
.pd40{
	padding-bottom: 40px !important;
}
.pd50{
	padding-bottom:50px !important;
}
.pd60{
	padding-bottom: 60px !important;
}