@font-face {
	font-family: Kosugi_Maru;
	src: url('../fonts/KosugiMaru-Regular.ttf') format("truetype");
	font-weight: normal;
	font-style: normal;
	font-display: block;
}
@font-face {
	font-family: ronde;
	src: url('../fonts/ronde_square/Ronde-B_square.otf') format("truetype");
	font-weight: 100;
	font-style: normal;
	font-display: block; 
}

@font-face {
	font-family: doramatic;
	src: url('../fonts/XinyugongPBT/doramatic.ttf') format("truetype");
	font-display: block;
	font-weight: 900;
}

@font-face {
	font-family: MPLUS1-ExtraBold;
	src: url('../fonts/M_PLUS_1/static/MPLUS1-ExtraBold.ttf') format("truetype");
	font-display: block;
	font-weight: 900;
}

@font-face {
	font-family: MPLUS1-Medium;
	src: url('../fonts/M_PLUS_1/static/MPLUS1-Medium.ttf') format("truetype");
	font-display: block;
	font-weight: 900;
}

* {
	margin:0;
	padding:0;
	position: relative;
	color: inherit;
	font-family: inherit;
	font-size: inherit;
}

body {
    width: 100%;
	color: #333;
	font-family: Arial, Helvetica, sans-serif;
}
#wrapper {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	width: 100%;
	z-index: 100;
	background-image: url('../images/bg.png');
	overflow: hidden;
}
#content {
	flex-grow: 1;
}

header {
	overflow: visible;
	margin:0;
	z-index: 1;
}
section {
	overflow: visible;
	margin:0;
	z-index: 1;
}

.inner {
	margin: 0 auto;
	padding: 15px;
	max-width: 768px;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 20px;
	font-family: MPLUS1-ExtraBold;
	text-align: center;
	margin: 15px auto;
}
h1 {
	font-size: 60px;
	height: 120px;
	line-height: 120px;
	color: #007bff;
}
h2 {
	font-size: 30px;
	height: 60px;
	line-height: 60px;
	font-family: MPLUS1-Medium;
	background-color: #007bff;
	color: #fff;
}
h3 {
	font-size: 24px;
	height: 48px;
	line-height: 48px;
}
h4 {
	
}
h5 {
	
}
h6 {
	
}


p {
	text-align: left;
	font-family: MPLUS1-Medium;
}

input[type="text"],
input[type="search"],
input[type="tel"],
input[type="email"],
input[type="password"],
input[type="number"],
select,
textarea{
	border: 2px solid #ccc;
	padding: 5px;
	outline: none;
	height: 42px;
	border-radius: 10px;
	
	background-color: #fff;
}
input[type="checkbox"] {
	width: 24px;
	height: 24px;
}

input[type="text"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="checkbox"]:focus,
input[type="number"]:focus,
select:focus,
textarea:focus {
	border: 2px solid #007bff;
	box-shadow: 0 0 5px rgba(0, 123, 255, 0.5);
}
option{
	
}
textarea {
	min-width: 280px;
	min-height: 160px;
}


button , input[type="submit"] {
	height: 60px;
	line-height: 60px;
	min-width: 240px;
	background-color: #007bff;
	color: #fff;
	border-radius: 12px;
	padding: 0px 15px;
	margin: 0 auto;
	border: 2px solid #FFF;
	vertical-align: middle;
	font-size:18px;
}
ul {
	margin: 15px auto;
	padding-left: 20px;
}
li {
	
}
label {
	
}
abbr {
	color: #f55;
}

a {
	text-decoration: none;
}


@media screen and (min-width: 426px){

}
@media screen and (min-width: 768px){

}
@media screen and (min-width: 960px){

}
