@charset "utf-8";

/* Custom Properties
---------------------------*/
:root {
	--bg-ba: #233246;
	--bg-bb: #19283c;
	--bg-bc: #bdc1c7;
	--point: #dcd2b4;
	--font-en: "loretta-display", serif;
	--font-serif: "zen-old-mincho", sans-serif;
	--ease-poing: cubic-bezier(.46,1.81,.64,.79);
}

/*　Reset
---------------------------*/
* {
	box-sizing: border-box;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
html {
	-webkit-text-size-adjust: 100%;
	font-feature-settings: "palt";
}
body {
	background-color: var(--bg-ba);
	width: 100vw;
	font-family: "zen-kaku-gothic-antique", sans-serif;
	color: #fff;
	font-size: 16px;
	line-height: 1.75;
	margin: 0;
	position: relative;
	overflow-x: hidden;
}
p {
	text-align: justify;
}
img,a,ul,li,iframe,fieldset {
	border: none;
	outline: none;
}
img {
	line-height: 0;
}
a {
	color: var(--lt-point);
	text-decoration: none;
}
a,
img {
	display: block;
	width: 100%;
	-webkit-transition: .2s;
	transition: .2s;
}
h1,h2,h3,h4,ol,ul,li,dl,dt,dd,p,from,iframe,fieldset,legend,figure {
	margin: 0;
	padding: 0;
}
ol,ul {
	list-style: none;
}
h1,h2,h3,h4 {
	font-size: 100%;
	font-weight: normal;
}
em {
	font-style: normal;
}
article,aside,footer,header,main,nav,section {
	display: block;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
pre {
	text-align: justify;
	white-space: pre-wrap;
	margin: 0;	
}
input {
	font-family: "zen-kaku-gothic-antique", sans-serif;
}
/* iOSでのデフォルトスタイルをリセット */
input:focus {
	outline: none;
}
input[type="submit"],
input[type="button"] {
	border-radius: 0;
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	appearance: button;
	border: none;
	box-sizing: border-box;
	cursor: pointer;
}
input[type="radio"],
input[type="checkbox"] {
	display: inline-block;
	height: 2em;
	font-size: 16px;
	margin: 0 5px 0 0;
	cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
	display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
	outline-offset: -2px;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	margin-left: 5px;
	opacity: .5;
}
.wpcf7-list-item {
	margin: 0;
}
.wpcf7-list-item+.wpcf7-list-item {
	margin-left: 20px;
}
.pp-check .wpcf7-list-item {
	display: block;
}