@charset "utf-8";
/*FAQスマホ説明追加分*/
ul.faq_li {
	list-style: none;
	margin-left: 1em;
	margin-bottom: 20px;
	line-height: 1.7;
	font-size: 1.2em;
}
.mb30{
	margin-bottom: 30px !important;
	padding-bottom: 0 !important;
}
.mb10{
	margin-bottom: 10px !important;
	padding-bottom: 0 !important;
}
.bold {
	font-weight: bold;
}
.f-size115 {
	font-size: 1.15em;
}
.f-size15 {
	font-size: 1.4em;
}
#link07 h3 {
	font-size: 1.4em;
	font-weight: 700;
	margin-bottom: 0;
	border-bottom: 1px solid #e6e6e6;
}
.sp_kinou {
	width: 90%;
	margin: 0 auto;
}
.sp_kinou_set {
	margin-bottom: 30px;
}
.sp_kinou_l {
	float: left;
	width: 35%;
	margin-right: 30px;
}
.sp_kinou_l img {
	width: 100%;
	height: auto;
}
.sp_kinou_r {
	width: 55%;
	float: left;
}
.sp_kinou_r table {
	width: 100%;
	border: none;
}
.sp_kinou_r table td {
	padding-bottom: 5px;
	line-height: 1.5;
}
.sp_kinou_r table td.pb {
	padding-bottom: 20px;
}
.sp_kinou_r table td.td01 {
	width: 4%;
	color: #D0080B;
	font-size: 1.2em;
	font-weight: bold;
}
.sp_kinou_r table td.td02 {
	width: 25%;
}
.sp_kinou_clear {
	clear: both;
}
.faq_sp_indent-1 {
	padding-left:1em;
	text-indent:-1em;
}
.sp_kinou_l2 {
	float: left;
	width: 45%;
	margin-right: 30px;
}
.sp_kinou_l2 img {
	width: 100%;
	height: auto;
}
.sp_kinou_r2 {
	width: 45%;
	float: left;
}
.sp_kinou_r2 img {
	width: 100%;
	height: auto;
}
.faq7_mb {
	margin-bottom: 20px;
}
/*ページ内リンクのヘッダー高さ調整*/
#faq #link31, #faq #link32, #faq #link33, #faq #link34, #faq #link35, #faq #link36, #faq #link37, #faq #link38, #faq #link39, #faq #link40 {
    margin-top: -100px;
    padding-top: 100px;
}
/*Topへ戻るボタン*/


#page_top{
  width: 50px;
  height: 50px;
  position: fixed;
  right: 0;
  bottom: 0;
  background: #3f7dd8;
  opacity: 0.6;
  border-radius: 50%;
	margin-right: 5px;
	margin-bottom: 5px;
}
#page_top a{
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  text-decoration: none;
}
#page_top a::before{
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f106';
  font-size: 25px;
  color: #fff;
  position: absolute;
  width: 25px;
  height: 25px;
  top: -5px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}




@media screen and (max-width:980px){
.faq_a {
    box-sizing: border-box;
    word-break: break-all;
}
.sp_kinou {
	width: 100%;
	margin: 0 auto;
}
.sp_kinou_l {
	float: left;
	width: 30%;
	margin-right: 5%;
}
.sp_kinou_l img {
	width: 100%;
	height: auto;
}
.sp_kinou_r {
	width: 65%;
	float: left;
	font-size:1em;
}
.sp_kinou_r table td {
	padding-bottom: 5px;
	line-height: 1.5;
}
.sp_kinou_r table td.pb {
	padding-bottom: 15px;
}
.sp_kinou_r table td.td01 {
	width: 5%;
	color: #D0080B;
	font-size: 1.2em;
	font-weight: bold;
	padding-right: 5px;
}
.sp_kinou_r table td.td02 {
	width: 30%;
	padding-right: 5px;
}

}