@charset "UTF-8";
#questions02 {
	padding-left: 14%;
	padding-bottom: 64px;
	padding-right: 14%;
	background-color: #f3f1f2;
	overflow: hidden;
	color: #505050;
}

.q-right {
	float: right;
}

.q-left {
	float: left;
}

.color01 {
	color: #0aa9a9;
}

.color02 {
	color: #b4b4b4;
}

.w-40 {
	width: 40%;
}

.sp-w-90 {
	width: 90%;
}

.w-100 {
	width: 100%;
}

.ov-hi {
	overflow: hidden;
}

.sp-m-r4 {
	margin-right: 4%;
}
/*--------------------------------------------------------------*/
/*	top */
/*--------------------------------------------------------------*/
h4{
	font-size: 1.5rem;
    font-weight: bold;
    text-align: center;
	color: #14326e;
	margin-top: 40px;
    margin-bottom: 16px;
}
/*--------------------------------------------------------------*/
/*	questions-right */
/*--------------------------------------------------------------*/
.questions-section {
	font-size: 1rem;
	width: 100%;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
/*--------------------------------------------------------------*/
/*	アコーディオンボタン */
/*--------------------------------------------------------------*/

.questions-section p {
	-webkit-transition: all 1s;
	-moz-transition: all 1s;
	-ms-transition: all 1s;
	-o-transition: all 1s;
	transition: all 1s;
}

.questions-section dd small {
	font-size: 0.8rem;
}

.accordion {
	width: 48%;
	cursor: pointer;
	cursor: hand;
}

.accordionbox {
	color: #0aa9a9;
	padding: 10px;
	display: block;
	margin: 0 0 8px 0;
	border: 2px solid #0aa9a9;
	line-height: 1.6rem;
	font-size: 1.2rem;
}

.accordionlist dt {
	display: block;
}

.accordionlist dt:first-child {
	border-top: none !important;
}

.accordionlist dt .title {
	padding-left: 10px;
	float: left;
}

.accordionlist dd {
	display: none;
	margin-top: 16px;
	color: #505050;
	font-size: 1rem;
	text-align: justify;
	border-top: 1px solid;
	padding-top: 16px;
}

.accordion_icon, .accordion_icon span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}

.accordion_icon {
	position: relative;
	width: 30px;
	height: 30px;
	top: 8px;
}

.accordion_icon span {
	position: absolute;
	left: 6px;
	width: 50%;
	height: 2px;
	background-color: #F88789;
	border-radius: 1px;
	-webkit-border-radius: 1px;
	-ms-border-radius: 1px;
	-moz-border-radius: 1px;
	-o-border-radius: 1px;
}

.accordion_icon span:nth-of-type(1) {
	top: 5px;
	transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
}

.accordion_icon span:nth-of-type(2) {
	top: 5px;
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
}

.p-b30 {
	padding-bottom: 30px;
}

.p-b30-10-01 {
	padding-bottom: 30px;
}

.p-b30-10-02 {
	padding-bottom: 30px;
}

.p-b30-10-03 {
	padding-bottom: 30px;
}

.p-b30-10-04 {
	padding-bottom: 30px;
}

.p-b30-10-05 {
	padding-bottom: 30px;
}

.p-b30-10-06 {
	padding-bottom: 30px;
}

.p-b30-10-07 {
	padding-bottom: 30px;
}

.p-b30-10-08 {
	padding-bottom: 30px;
}


/*＋、－切り替え*/

.accordion_icon.active span:nth-of-type(1) {
	display: none;
}

.accordion_icon.active span:nth-of-type(2) {
	top: 5px;
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
}


/*------- flex --------*/
.flex01 {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
}
.grow2 {
	flex-basis: 600px;
	padding-right: 8px;
}
.q {
	font-size: 1.6rem;
	font-family: 'Roboto Condensed', sans-serif;
	color: #009ca5;
	margin-right: 8px;
}
.a {
	font-size: 1.6rem;
	font-family: 'Roboto Condensed', sans-serif;
	color: #174e9d;
	margin-right: 8px;
}
.q-icon {
	width: 49px;
}
/*------- contents-btn --------*/

.contents-btn {
	font-size: 0.8rem;
	padding: 0 16%;
	margin-bottom: 32px;
	display: none;
}

.contents-btn li a {
	color: #505050;
	border-bottom: 1px solid #505050;
}

.contents-btn li a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
/*--------------------------------------------------------------*/
/*	1469px */
/*--------------------------------------------------------------*/
@media screen and (max-width: 1469px) {
	.p-b30-10-01 {
		padding-bottom: 10px;
	}
}
/*--------------------------------------------------------------*/
/*	1346px */
/*--------------------------------------------------------------*/
@media screen and (max-width: 1346px) {
	.p-b30-10-02 {
		padding-bottom: 10px;
	}
}
/*--------------------------------------------------------------*/
/*	1284px */
/*--------------------------------------------------------------*/
@media screen and (max-width: 1284px) {
	.p-b30-10-03 {
		padding-bottom: 10px;
	}
}
/*--------------------------------------------------------------*/
/*	1222px */
/*--------------------------------------------------------------*/
@media screen and (max-width: 1222px) {
	.p-b30-10-04 {
		padding-bottom: 10px;
	}
}
/*--------------------------------------------------------------*/
/*	1160px */
/*--------------------------------------------------------------*/
@media screen and (max-width: 1160px) {
	.p-b30-10-05 {
		padding-bottom: 10px;
	}
}
/*--------------------------------------------------------------*/
/*	1099px */
/*--------------------------------------------------------------*/
@media screen and (max-width: 1099px) {
	.p-b30-10-06 {
		padding-bottom: 10px;
	}
}
/*--------------------------------------------------------------*/
/*	1051px */
/*--------------------------------------------------------------*/
@media screen and (max-width: 1051px) {
	.p-b30-10-07 {
		padding-bottom: 10px;
	}
}
/*--------------------------------------------------------------*/
/*	1037px */
/*--------------------------------------------------------------*/
@media screen and (max-width: 1037px) {
	.p-b30-10-08 {
		padding-bottom: 10px;
	}
	.p-b30-01 {
		padding-bottom: 35px;
	}
}
/*--------------------------------------------------------------*/
/*	1024px */
/*--------------------------------------------------------------*/
@media screen and (max-width: 1024px) {
	#questions02 {
		padding-left: 4%;
		padding-right: 4%;
	}
	.p-b30-02 {
		padding-bottom: 30px;
	}
	.p-b30-02-01 {
		padding-bottom: 10px;
	}
	.contact-br{
		display:block;
	}
	#btn002 {
		line-height: 1.6;
	}
}
/*--------------------------------------------------------------*/
/*	1006px */
/*--------------------------------------------------------------*/
@media screen and (max-width: 1006px) {
	.p-b30-02-02 {
		padding-bottom: 10px;
	}
}
/*--------------------------------------------------------------*/
/*	958px */
/*--------------------------------------------------------------*/
@media screen and (max-width: 958px) {
	.p-b30-02-03 {
		padding-bottom: 10px;
	}
}
/*--------------------------------------------------------------*/
/*	910px */
/*--------------------------------------------------------------*/
@media screen and (max-width: 910px) {
	.p-b30-02-04 {
		padding-bottom: 10px;
	}
}
/*--------------------------------------------------------------*/
/*	862px */
/*--------------------------------------------------------------*/
@media screen and (max-width: 862px) {
	.p-b30-02-05 {
		padding-bottom: 10px;
	}
}
/*--------------------------------------------------------------*/
/*	813px */
/*--------------------------------------------------------------*/
@media screen and (max-width: 813px) {
	.accordionbox {
		font-size: 1.1rem;
	}
	.p-b30-03 {
		padding-bottom: 30px;
	}
}
/*--------------------------------------------------------------*/
/*	800px */
/*--------------------------------------------------------------*/

@media screen and (max-width: 800px) {
	.accordionbox {
		padding: 10px 4px 10px 10px;
		font-size: 1.0rem;
	}
	.p-b30-04 {
		padding-bottom: 30px;
	}
}
/*--------------------------------------------------------------*/
/*	768px */
/*--------------------------------------------------------------*/
@media screen and (max-width: 768px) {
	#questions02 {
		padding-left: 4%;
		padding-right: 4%;
	}
	.accordion {
		width: 100%;
	}
	.sp-m-r4 {
		margin-right: 0%;
	}
	.sp-w-90 {
		width: 85%;
	}
	.block01 {
		display: inline;
	}
	.accordionbox {
		padding-bottom: 10px;
	}
}
/*--------------------------------------------------------------*/
/*	667px */
/*--------------------------------------------------------------*/
@media screen and (max-width: 667px) {
	.flex02 {
		display: flex;
		flex-direction: row;
		justify-content: center;
	}
}