@charset "UTF-8";

/* guideFlowWrap
****************************************/
.guideFlowWrap .guideFlowBox,
.guideFlowWrap .guideFlowTitle > span {
	border: solid 3px #0ca26c;
	border-radius: 6px;
}
.guideFlowWrap .guideFlowTitle {
	margin: 0 0 -35px;
	text-align: center;
}
.guideFlowWrap .guideFlowTitle > span {
	display: inline-block;
	margin: 0 auto;
	padding: 11px 0;
	width: 500px;
	background-color: #fff;
	font-size: 1.333em;
	font-weight: bold;
	text-align: center;
	color: #0ca26c;
	box-sizing: border-box;
}

/* guideFlowBox
****************************************/
.guideFlowBox {
	padding: 60px 0;
}

/* guideFlowRow
****************************************/
.guideFlowRow {
	position: relative;
	margin: 0 auto;
	width: 800px;
}
.guideFlowRow[aria-hidden="true"] {
	display: none;
	visibility: hidden;
	opacity: 0;
}
.guideFlowRow[aria-hidden="false"] {
	display: block;
	visibility: visible;
	margin-top: 85px;
	opacity: 1;
	-webkit-animation: flowFadeIn 1s ease 0s 1 normal;
			animation: flowFadeIn 1s ease 0s 1 normal;
}
.guideFlowRow[aria-hidden="false"]:before,
.guideFlowBox .guideFlowRow[aria-hidden="false"]:before {
	position: absolute;
	left: 50%;
	top: -50px;
	margin-left: -35px;
	display: inline-block;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 35px 0 35px;
	border-color: #0ca26c transparent transparent transparent;
}
.guideFlowRow.guideFlowHead[aria-hidden="false"]:before {
	content: none;
}
.guideFlowBox .guideFlowRow[aria-hidden="false"] {
	margin-top: 85px;
}
.guideFlowBox .guideFlowRow.guideFlowHead[aria-hidden="false"] {
	margin-top: 0;
}
.guideFlowBox .guideFlowRow.guideFlowHiddenCursor {
	margin-bottom: 60px;
}
.guideFlowBox .guideFlowRow.guideFlowHiddenCursor[aria-hidden="false"]:before {
	content: none;
}
.guideFlowRow .guidFlowQuestion {
	margin-bottom: 30px;
	font-size: 1.555em;
	font-weight: bold;
	text-align: center;
}
*[class*="guideFlowResult"].guideFlowRow {
	width: auto;
}
.guideFlowRow.guideFlowResult01 {
	margin-top: 100px;
}
.guideFlowRow.guideFlowResult01:before {
	top: -60px;
}

/* guideFlowBtn
****************************************/
.guideFlow .guideFlowBtn {
	position: relative;
	display: block;
	width: 100%;
	min-height: 0;
	padding: 13px 45px;
	outline: none;
	cursor: pointer;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", sans-serif;
}
.guideFlow .guideFlowBtn:hover {
	opacity: 0.8;
	border: 1px solid #e9e9e9;
}
.guideFlow .guideFlowBtn > .guideFlowBtnLabel {
	display: block;
	position: relative;
	font-size: 1.35em;
}

/* 設問を表示する際のアニメーションとモディファイア */
.guideFlow .guideFlowBtn[data-guideflow-next][aria-pressed="true"] {
	position: relative;
	background-color: #25c47b;
	pointer-events: none;
	color: #fff;
}
.guideFlow .guideFlowBtn[data-guideflow-next][aria-pressed="true"] span,
.guideFlow .guideFlowBtn[data-guideflow-next][aria-pressed="true"] .guideFlowBtnLabel {
	color: #fff;
}

@-webkit-keyframes flowFadeIn {
	0% {
		opacity: 0;
		-webkit-transform: scale(0.99);
				transform: scale(0.99);
	}
	100% {
		opacity: 1;
		-webkit-transform: scale(1);
				transform: scale(1);
	}
}

@keyframes flowFadeIn {
	0% {
		opacity: 0;
		-webkit-transform: scale(0.99);
				transform: scale(0.99);
	}
	100% {
		opacity: 1;
		-webkit-transform: scale(1);
				transform: scale(1);
	}
}

@media screen and (max-width: 767px) {
	/* guideFlowWrap
	****************************************/
	.guideFlowWrap .guideFlowBox,
	.guideFlowWrap .guideFlowTitle > span {
		border: solid 2px #0ca26c;
		border-radius: 3px;
	}
	.guideFlowWrap .guideFlowTitle {
		margin: 0 0 -24px;
	}
	.guideFlowWrap .guideFlowTitle > span {
		padding: 8px 0;
		width: 100%;
		max-width: 280px;
		font-size: 1em;
	}

	/* guideFlowBox
	****************************************/
	.guideFlowBox {
		padding: 40px 20px 30px;
	}

	/* guideFlowRow
	****************************************/
	.guideFlowRow {
		position: relative;
		margin: 0 auto;
		width: auto;
	}
	.guideFlow [data-guideflow][aria-hidden="false"] {
		margin-top: 70px;
	}
	.guideFlowRow[aria-hidden="false"]:before,
	.guideFlowBox .guideFlowRow[aria-hidden="false"]:before {
		top: -40px;
		margin-left: -21px;
		border-width: 17px 21px 0 21px;
	}
	.guideFlowBox .guideFlowRow.guideFlowHiddenCursor {
		margin-bottom: 0;
	}
	.guideFlowBox .guideFlowRow.guideFlowHiddenCursor[aria-hidden="false"]:before {
		content: none;
	}
	.guideFlowRow .guidFlowQuestion {
		margin-bottom: 10px;
		font-size: 1em;
	}
	.guideFlowRow.guideFlowResult01:before {
		top: -40px;
	}

	/* guideFlowBtn
	****************************************/
	.guideFlow .guideFlowBtn {
		padding: 10px 0;
	}
	.guideFlow .guideFlowBtn:hover {
		opacity: 1;
		border: 1px solid #d3d3d3;
	}
	.guideFlow .guideFlowBtn > .guideFlowBtnLabel {
		font-size: 0.9em;
		pointer-events: none;
	}
}
