/**************ロード画面*****************/
	#splash{
		position: fixed;
		width: 100%;
		height: 100%;
		z-index: 999;
		text-align: center;
		color: #fff;
	}
	/*ロード画面中央配置*/
	#splash_text{
		position: absolute;
		top: 50%;
		left: 50%;
		z-index: 999;
		transform: translate(-50%,-50%);
		color: #fff;
		width: 100%;
	}
	/*割れる画面のアニメーション*/
	.loader_cover {
		width: 100%;
		height: 50%;
		background-color: #333;
		transition: all .2s cubic-bezier(.04, .435, .315, .9);
		transform: scaleY(1);
	}
	/*上の画面*/
	.loader_cover-up {
		transform-origin: center top;
	}
	/*下の画面*/
	.loader_cover-down {
		position: absolute;
		bottom: 0;
		transform-origin: center bottom;
	}
	/*クラス名がついたらY軸方向に0*/
	.coveranime {
		transform: scaleY(0);
	}

/*****************************************/

@import url("reset.css");
/*
デザインは診断っぽい雰囲気を出し、無機質で汎用性も抜群に高いので
ニューモフィズムを利用しています。
もしよかったらそのままお使いください。

ニューモフィズムについて
https://hajimete.org/css-new-jene
*/
/* base */
html, body {
		height: 100%;
}
body {
		width: 100%;
		margin: 0 auto;
		font-size: 16px;
		font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, "メイリオ", Osaka, "MS PGothic", arial, helvetica, sans-serif;
		font-feature-settings: "pwid" 1;
		-webkit-font-smoothing: subpixel-antialiased;
		-moz-osx-font-smoothing: unset;
		-webkit-text-size-adjust: 100%;
		text-rendering: optimizeLegibility;
		word-wrap: break-word;
		color: #3f515e;
		background: #e3edf7;
		overflow-y: scroll;
		overflow-x: hidden;
		-webkit-overflow-scrolling: touch;
}
a, p, span, div, li, ul, h1, h2 {
		display: block;
		box-sizing: border-box;
		-moz-osx-font-smoothing: grayscale;
		-webkit-font-smoothing: antialiased;
}
img {
		max-width: 100%;
		vertical-align: top;
}
li {
		list-style: none;
}
a {
		text-decoration: none;
		color: #47a7ff;
		-webkit-transition: 0.6s ease-out;
		transition: 0.6s ease-out;
}
a:hover {
		opacity: .6;
}
/* IE11でsvg崩れ防止 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	img[src$=".svg"] {
			width: 100%;
	}
}
/* theme */
.progress-bar {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 3px;
		margin: 0 auto;
}
.progress-bar > span {
		width: 0%;
		height: 100%;
		background: rgba(190, 204, 219, 0.2);
		background: #47a7ff;
		-webkit-transition: 0.7s 0.2s cubic-bezier(0.5, 1, 0.89, 1);
		transition: 0.7s 0.2s cubic-bezier(0.5, 1, 0.89, 1);
}
header {
		position: relative;
		padding: 64px 30px 35px;
		max-width: 700px;
		margin: 0 auto;
}
header > h1 {
		font-size: 23px;
}
header > p {
		font-size: 14px;
		font-weight: 400;
		opacity: .7;
		line-height: 1.4;
		margin: 5px auto 0;
}
main {
		position: relative;
		width: 100%;
		max-width: 700px;
		margin: 0 auto;
}
.questions {
		padding: 0 30px;
}
.questions > li {
		font-size: 15px;
		width: 100%;
		margin: 0;
		padding: 30px 28px;
		border-radius: 14px;
		box-shadow: 7px 7px 12px -2px rgba(161, 183, 205, 0.5), -5px -5px 8px -2px rgba(255, 255, 255, 0.9), 10px 10px 32px -3px rgba(161, 183, 205, 0.15) inset, -6px -6px 22px -13px rgba(255, 255, 255, 0.6) inset;
		-webkit-transition: 0.5s cubic-bezier(0.65, 0, 0.35, 1);
		transition: 0.5s cubic-bezier(0.65, 0, 0.35, 1);
		opacity: 0;
}
.questions > li > p {
		font-size: 12px;
		font-weight: bold;
		opacity: .4;
		margin-bottom: 1px;
}
.questions > li .last-q {
		text-align: center;
		font-size: 17px;
		opacity: 1;
}
.questions > li > h2 {
		font-size: 17px;
}
.questions > li .select {
		margin: 18px 0 10px;
}
.questions > li .select > p {
		font-size: 15px;
		margin-bottom: 12px;
		padding: 12px;
		text-align: center;
		border-radius: 8px;
		cursor: pointer;
		vertical-align: top;
		box-shadow: 2px 2px 6px 1px rgba(161, 183, 205, 0.6), -1px -1px 5px 2px white, 10px 10px 32px -3px rgba(161, 183, 205, 0.15) inset, -6px -6px 22px -13px rgba(255, 255, 255, 0.6) inset;
}
.questions > li .select > p:hover {
		background: #47a7ff;
		color: #fff;
		-webkit-transition: 0.2s cubic-bezier(0.5, 1, 0.89, 1);
		transition: 0.2s cubic-bezier(0.5, 1, 0.89, 1);
}
.questions > li .back-list {
		margin: 4px 0 0;
		display: inline-block;
		padding: 4px 8px;
		color: #47a7ff;
		cursor: pointer;
		-webkit-transition: 0.2s cubic-bezier(0.5, 1, 0.89, 1);
		transition: 0.2s cubic-bezier(0.5, 1, 0.89, 1);
}
.questions > li .back-list:hover {
		opacity: .6;
}
.questions > li .send {
		position: relative;
		margin: 18px auto 10px;
		max-width: 240px;
}
.questions > li .send > a {
		color: #fff;
		background: #47a7ff;
		font-size: 15px;
		margin-bottom: 12px;
		padding: 12px;
		text-align: center;
		border-radius: 8px;
		box-shadow: 2px 2px 6px 1px rgba(161, 183, 205, 0.6), -1px -1px 5px 2px white, 10px 10px 32px -3px rgba(161, 183, 205, 0.15) inset, -6px -6px 22px -13px rgba(255, 255, 255, 0.6) inset;
		-webkit-transition: 0.2s cubic-bezier(0.5, 1, 0.89, 1);
		transition: 0.2s cubic-bezier(0.5, 1, 0.89, 1);
}
.ansewer {
		margin: 0 30px;
		font-size: 18px;
		padding: 30px 28px;
		border-radius: 14px;
		box-shadow: 7px 7px 12px -2px rgba(161, 183, 205, 0.5), -5px -5px 8px -2px rgba(255, 255, 255, 0.9), 10px 10px 32px -3px rgba(161, 183, 205, 0.15) inset, -6px -6px 22px -13px rgba(255, 255, 255, 0.6) inset;
		-webkit-transition: 0.5s cubic-bezier(0.65, 0, 0.35, 1);
		transition: 0.5s cubic-bezier(0.65, 0, 0.35, 1);
		text-align: justify;
}
.ansewer > p {
		font-size: 14px;
		font-weight: bold;
		opacity: .4;
		margin: 16px 0 14px;
}
.back {
		margin: 30px 30px 0;
}
.back a {
		display: inline-block;
}
.social {
		letter-spacing: -.4em;
		font-size: 0;
		text-align: center;
		margin: 0 auto;
		padding: 14% 30px 34px;
}
.social li {
		letter-spacing: normal;
		font-size: 16px;
		display: inline-block;
		width: 36px;
		border-radius: 8px;
		overflow: hidden;
		margin: 0 3% 3% 0;
		box-shadow: 2px 2px 6px 1px rgba(161, 183, 205, 0.6), -1px -1px 5px 2px white, 10px 10px 32px -3px rgba(161, 183, 205, 0.15) inset, -6px -6px 22px -13px rgba(255, 255, 255, 0.6) inset;
}
.social li:last-child {
		margin-right: 0;
}
.social svg {
		width: 100%;
		height: 100%;
		fill-rule: evenodd;
		clip-rule: evenodd;
		stroke-linejoin: round;
		stroke-miterlimit: 2;
}
.social svg path {
		fill: #3f515e;
}
footer {
		font-size: 14px;
		text-align: center;
		margin: 0 0 40px;
}
/* state */
.left {
		margin-left: -200% !important;
		opacity: 0;
}
.right {
		margin-left: 200% !important;
		opacity: 0;
}
.opas {
		opacity: 1 !important;
}
.click {
	-webkit-animation: click .6s linear;
	animation: click .6s linear;
}
@keyframes click {
	0% {transform: scale(1);}
	15% {transform: scale(.975);}
	100% {transform: scale(1);}
}
@-webkit-keyframes click {
	0% {-webkit-transform: scale(1);}
	15% {-webkit-transform: scale(.975);}
	100% {-webkit-transform: scale(1);}
}
@media (min-width: 768px) {
		.questions > li .select {
				letter-spacing: -.4em;
				font-size: 0;
		}		.questions > li .select > p {
				font-size: 15px;
				letter-spacing: normal;
				display: inline-block;
				width: 48.5%;
				margin-right: 3%;
		}		.questions > li .select > p:nth-child(even) {
				margin-right: 0;
		}}

/*
	OSの画面設定に合わせてダークモード表示
	https://hajimete.org/supports-dark-mode-with-css
*/
@media (prefers-color-scheme: dark) {
		body {
				background: #15202B;
				color: #fff;
		}		a {
				color: #5bb0ff;
		}		a:hover {
				opacity: .4;
		}		.progress-bar > span {
				background: #5bb0ff;
		}		.questions > li {
				box-shadow: 7px 7px 12px -2px rgba(9, 14, 19, 0.4), -5px -5px 8px -2px rgba(255, 255, 255, 0.05), 10px 10px 32px -3px rgba(10, 16, 23, 0.3) inset, -6px -6px 22px -13px rgba(255, 255, 255, 0.05) inset;
		}		.questions > li .select > p {
				box-shadow: 7px 7px 12px -2px rgba(9, 14, 19, 0.4), -5px -5px 8px -2px rgba(255, 255, 255, 0.05), 10px 10px 32px -3px rgba(10, 16, 23, 0.3) inset, -6px -6px 22px -13px rgba(255, 255, 255, 0.05) inset;
		}		.questions > li .select > p:hover {
				background: #5bb0ff;
		}		.questions > li .back-list {
				color: #5bb0ff;
		}		.questions > li .send > a {
				background: #5bb0ff;
				box-shadow: 7px 7px 12px -2px rgba(9, 14, 19, 0.4), -5px -5px 8px -2px rgba(255, 255, 255, 0.05), 10px 10px 32px -3px rgba(10, 16, 23, 0.3) inset, -6px -6px 22px -13px rgba(255, 255, 255, 0.05) inset;
		}		.ansewer {
				box-shadow: 7px 7px 12px -2px rgba(9, 14, 19, 0.4), -5px -5px 8px -2px rgba(255, 255, 255, 0.05), 10px 10px 32px -3px rgba(10, 16, 23, 0.3) inset, -6px -6px 22px -13px rgba(255, 255, 255, 0.05) inset;
		}		.social li {
				box-shadow: 7px 7px 12px -2px rgba(9, 14, 19, 0.4), -5px -5px 8px -2px rgba(255, 255, 255, 0.05), 10px 10px 32px -3px rgba(10, 16, 23, 0.3) inset, -6px -6px 22px -13px rgba(255, 255, 255, 0.05) inset;
		}		.social svg path {
				fill: #fff;
		}}
