/* www.holthaunt.com, stylesheet */	
@font-face kit by Fonts2u (https://fonts2u.com) 
@font-face {
	font-family:"Source Sans Pro Black";
	src:url("SourceSansPro-Black.eot?") format("eot"),url("SourceSansPro-Black.woff") format("woff"),url("SourceSansPro-Black.ttf") format("truetype"),url("SourceSansPro-Black.svg#SourceSansPro-Black") format("svg"); 
	font-weight:normal;
	font-style:normal;
}
h3, h4, h5
{
	color: #ffffdd;
	font-family: "Source San Pro Black";
}
h3
{
	text-shadow: 1px 1px #000;
}
body 
{
	background-image: url("./paper_black_background.png");
	background-repeat: repeat;
	width: 80%;
	height: 100vh;
	margin: auto;
}
#site
{
	display: flex;
	width: 100%;
	height: 100%;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
header
{
	width: 100%;
	height: 100px;
}
main
{
	display: flex;
	width: 100%;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.img_box
{
	display: flex;
	width: 100%;
	height: 300px;
	justify-content: center;
	align-items: center;
	margin-left: 60px;
}
.img_box img
{
	height: 100%;
	width: auto;
}
.txt_box
{
	display: flex;
	width: 100%;
	height: 50px;
	margin: auto;
	justify-content: space-around;
}
.txt_box_title
{
	width: 250px;
	padding-top: 50px;
	padding-bottom: 25px;
}
.txt_box_ikigai
{
	padding-top: 20px;
	padding-bottom: 50px;
}
.txt_box_launch
{
	padding-top: 50px;
}
.footer
{
	display: flex;
	width: 100%;
	margin: auto;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
.def_ikigai
{
	display: none;
}
/* Media Queries */
@media (max-width: 768px) {
    body {
        width: 95%;
        height: 100vh;
    }

    .img_box {
        margin-left: 30px;
    }

    h3, h4, h5 {
        font-size: smaller;
    }
}

@media (max-width: 480px) {
	body 
	{
		width: 100%;
		height: 100vh;
	}
	header
	{
		display: none;
	}
    .img_box {
    	
        margin-left: 15px;
    }

    .txt_box_title, .txt_box_ikigai, .txt_box_launch {
        width: auto;
        padding: 10px;
    }
