@charset "utf-8";
/*==================================================
	【よくあるご質問】ページ固有のスタイル
==================================================*/
/*テキスト*/
#faq .txt,
#faq .txt02{
	font-size: 112%;
}
#faq .txt a.under {
	text-decoration: underline;
}
#faq .txt02 {
	margin-bottom: 35px;
}
/*ページ内リンクの箇所*/
#faq .box_link {
	margin: 50px 0;
}
#faq .link {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#faq .link li {
	width: 23%;
	background: #fff;
	padding: 5px;
	margin-bottom: 20px;
}
#faq .link:last-of-type li{
	width: 31%;
}
#faq .link li a {
	position: relative;
	display: block;
	border: 2px solid #5da7ca;
	background: #fff;
	font-size: 110%;
	color: #001654;
	font-weight: 500;
	padding: 5px 15px;
}
#faq .link li a::before {
	position: absolute;
	content: "";
	background: url(../img/top/arrow02.png) no-repeat center;
	width: 40px;
	height: 28px;
	right: 4px;
	top: 6px;
}
/*見出し*/
#faq h2 {
	font-size: 25px;
	color: #0B4D99;
	font-weight: 400;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 50px;
	padding: 20px 0 20px 60px;
}
#faq h2.ico1 {
	background-image: url("../img/faq/icon01.png");
}
#faq h2.ico2 {
	background-image: url("../img/faq/icon02.png");
}
#faq h2.ico3 {
	background-image: url("../img/faq/icon03.png");
}
#faq h2.ico4 {
	background-image: url("../img/faq/icon04.png");
}
#faq h2.ico5 {
	background-image: url("../img/faq/icon05.png");
}
#faq h2.ico6 {
	background-image: url("../img/faq/icon06.png");
}
#faq h2.ico7 {
	background-image: url("../img/faq/icon07.png");
}
#faq h2.contact {
	font-size: 40px;
	font-weight: 600;
	color: #001654;
	padding: 0;
	margin-bottom: 30px;
}
/*Q_A*/
#faq .box_faq {
	margin-bottom: 50px;
}
#faq .box_faq .ttl_box {
	position: relative;
	background: #0b4d99;
	color: #fff;
	font-size : 20px;
	line-height : 25px;
	cursor: pointer;
	padding: 20px 80px 23px 20px;
}
#faq .box_faq .ttl_box::before {
	position: absolute;
	content: "";
	background: url("../img/reform-flow/arrow01.png") no-repeat center/100%;
	width: 46px;
	height: 46px;
	top: 10px;
	right: 20px;
}
#faq .box_faq.on .ttl_box::before {
	transform: rotate(180deg);
}
#faq .box_faq .ttl_box .ttl {
	display: flex;
}
#faq .box_faq .ttl_box .pri {
	font-size : 35px;
	margin-right: .5em;
}
#faq .box_faq .contents_box {
	position: relative;
	display: none;
	border: 1px solid #0b4d99;
	background: #fff;
	padding: 20px 20px 20px 50px;
}
#faq .box_faq .contents_box .answer {
	position: absolute;
	font-size : 35px;
	color: #5da7ca;
	top: 0;
	left: 15px;
}
#faq .box_faq .contents_box .txt {
	font-size: 100%;
}
#faq .box_faq .contents_box a {
	font-weight: bold;
	color: #5da7ca;
	text-decoration: underline;
}
#faq .box_faq .contents_box .check {
	margin: 1em 0;
}
#faq .box_faq .contents_box .check li {
	position: relative;
	padding-left: 1.5em;
}
#faq .box_faq .contents_box .check li::before {
	position: absolute;
	content: "";
	width: 10px;
	height: 5px;
	border-left: 2px solid var(--color-primary);
	border-bottom: 2px solid var(--color-primary);
	top: 0.6em;
	left: 0;
	transform: rotate(-45deg);
}
#faq .box_faq .contents_box span.b {
	font-weight: 600;
	background: linear-gradient(transparent 70%, rgba(251, 179, 95, 0.6) 70%);
}
@media print, screen and (min-width: 769px){ /* PCのみ */
}
@media print, screen and (min-width: 641px){ /* PC・タブレット */
}
@media only screen and (max-width: 768px) and (min-width: 641px){ /* タブレットのみ */
}
@media only screen and (max-width: 768px) {  /* タブレット以下 */
	/*テキスト*/
	#faq .txt,
	#faq .txt02{
		font-size: 98%;
	}
	#faq .txt02 {
		margin-bottom: 25px;
	}
	/*ページ内リンクの箇所*/
	#faq .box_link {
		margin: 20px 0;
	}
	#faq .link {
		align-items: flex-start;
	}
	#faq .link li {
		width: 24%;
		padding: 5px;
		margin-bottom: 15px;
	}
	#faq .link:last-of-type li{
		width: 31%;
	}
	#faq .link li a {
		font-size: 98%;
		padding: 5px 9px;
		display: flex;
		align-items: center;
		min-height: 60px;
	}
	#faq .link li a::before {
		background: url(../img/top/arrow02.png) no-repeat center / 100%;
		width: 25px;
		height: 19px;
	}
	/*見出し*/
	#faq h2 {
		font-size: 25px;
		padding: 20px 0 20px 50px;
	}
	#faq h2 {
		background-size: 40px;
	}
	#faq h2.contact {
		font-size: 25px;
		margin-bottom: 20px;
	}
	/*Q_A*/
	#faq .box_faq {
		margin-bottom: 20px;
	}
	#faq .box_faq .ttl_box {
		font-size : 115%;
		line-height : 25px;
		padding: 15px 55px 15px 15px;
	}
	#faq .box_faq .ttl_box::before {
		width: 30px;
		height: 30px;
		top: 14px;
		right: 16px;
	}
	#faq .box_faq .ttl_box .pri {
		font-size: 25px;
	}
	#faq .box_faq .contents_box {
		padding: 15px 15px 15px 35px;
	}
	#faq .box_faq .contents_box .answer {
		font-size: 25px;
		top: 5px;
	}
	#faq .sub_contact.mt {
		margin-top: 70px;
	}
	html {
		scroll-padding-top: 80px;
	}
}
@media only screen and (max-width: 640px){ /* スマホ */
	/*テキスト*/
	#faq .txt02,
	#faq .smt_left{
		text-align: left;
	}
	/*ページ内リンクの箇所*/
	#faq .link li {
		width: 48%;
		margin-bottom: 10px;
	}
	#faq .link:last-of-type li{
		width: 100%;
	}
	#faq .link li a {
		min-height: 50px;
		line-height: 1.4em;
	}
	/*見出し*/
	#faq h2 {
		font-size: 20px;
		padding: 20px 0 20px 40px;
	}
	#faq h2 {
		background-size: 33px;
	}
	#faq h2.contact {
		font-size: 20px;
		margin-bottom: 15px;
	}
	#faq .sub_contact.mt {
		margin-top: 50px;
	}
	html {
		scroll-padding-top: 50px;
	}
}