/*====== reset.css =====*/
abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h3,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{
	margin:0;padding:0;border:0;outline:0;vertical-align:baseline;background:0 0;
}

/* 共通フォントサイズ フォントなど */
html,body,*:not(i){font-family: noto-sans-cjk-jp; font-style: normal; color: #333; font-weight: 400; line-height: 1em; letter-spacing: 0;}
.fFork{font-family: "フォーク R","Folk Regular" !important;}
.fEng{font-family: Century Gothic !important;}

body{position: relative; background-color: #fff; min-height: 100%; margin: 0 !important;}

article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{display:block}
ul{list-style:none} blockquote,q{quotes:none} blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}a{margin:0;padding:0;border:0;vertical-align:baseline;background:0 0}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted #000;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}

/*====== common assets =====*/
header, footer{position: fixed; width: calc(100% - 40px); padding: 0 20px; background-color: #333;}
header *, footer *{color: #fff;} header span{color: #fff21e;}
header{top: 0;} footer{bottom: 0;}

#wrapper{
	width: 100%; padding-top: 100px;
	height: 100%;
    overflow: hidden;
}

header, footer{z-index: 10; margin: 0;}

section{position: relative; padding: 0 20px;}

section:nth-of-type(2){
	background-image: -moz-linear-gradient( 96deg, rgb(16,175,46) 0%, rgb(158,222,108) 100%);
	background-image: -webkit-linear-gradient( 96deg, rgb(16,175,46) 0%, rgb(158,222,108) 100%);
	background-image: -ms-linear-gradient( 96deg, rgb(16,175,46) 0%, rgb(158,222,108) 100%);
}

section:nth-of-type(2) img{
	position: absolute; margin: auto; top: 0; left: 0; right: 0; bottom: 0;
}

section:nth-of-type(2) h3{
	display:block; color: #fff600; font-weight: 700; 
	width: fit-content; width: -ms-fit-content; width: -moz-fit-content; width: -webkit-fit-content; width: -o-fit-content;
	height: fit-content; height: -ms-fit-content; height: -moz-fit-content; height: -webkit-fit-content; height: -o-fit-content;
}
section:nth-of-type(2) h3 em{color: #fff600; font-weight: 700;}

section:nth-of-type(2) span{
	display: block; color: #fff !important; 
	width: fit-content; width: -ms-fit-content; width: -moz-fit-content; width: -webkit-fit-content; width: -o-fit-content;
	height: fit-content; height: -ms-fit-content; height: -moz-fit-content; height: -webkit-fit-content; height: -o-fit-content;
}