@charset"utf-8";

.faq-page .block-faq-list {
    background: url(/common/img/faq/bg_faq.jpg) no-repeat center top;
    background-size: 100%;
		padding-top:8.6rem;
		padding-bottom:3.4rem;
		border-bottom:1px solid #888;
}

/* faq */

.faqArea {
	max-width:1020px;
	padding:0 10px;
	margin:0 auto;
}

.anchorLinkArea {
	margin-bottom:3rem;
}

.anchorLinkArea ul {
	list-style:none;
	margin:0;
	padding:0;
	letter-spacing:-0.4em;
	text-align:center;
}

.anchorLinkArea ul li {
	letter-spacing:normal;
	vertical-align:top;
	display:inline-block;
	padding:0 1.5rem;
}
.anchorLinkArea ul li a {
	position:relative;
	display:block;
	color:#fff;
	text-decoration:none;
	line-height:2;
}
.anchorLinkArea ul li a:hover::after {
	position:absolute;
	display:block;
	content:" ";
	width:100%;
	height:2px;
	bottom:0;
	background-color:#fff;
}

.faqContentsTitle2 {
	text-align:center;
	font-size:1.7rem;
	font-weight:bold;
	line-height:1.8;
	margin-bottom:3rem;
}

.faqBox {
  margin: -75px 0 6rem;
  padding: 75px 0 0;
}
.faqContentsTitle3 {
	font-size:1.3rem;
	font-weight:bold;
	line-height:1.8;
	padding-bottom:0.6rem;
	border-bottom:1px solid #fff;
	margin-bottom:1.2rem;
}

.faqLine {
	margin-bottom:3rem;
}
.faqLine dt {
	position:relative;
	background-color:#333;
	padding:20px 2em 20px 60px;
	font-size: 1.4rem;
}
.faqLine dt::before {
	content:"Q";
	font-weight:bold;
	text-align:center;
	position:absolute;
	left:18px;
	top:18px;
	height:25px;
	line-height:21px;
	width:25px;
	border:2px solid #fff;
	border-radius:13px;
}
.faqLine dd {
	position:relative;
	border-right:2px solid #333;
	border-left:2px solid #333;
	border-bottom:2px solid #333;
	padding:20px 28px 20px 59px;
	font-size: 1.3rem;
}
.faqLine dd a {
	word-wrap: break-word;
}

.faqLine dd::before {
	content:"A";
	color:#fff;
	font-weight:bold;
	text-align:center;
	position:absolute;
	left:18px;
	top:18px;
	height:25px;
	line-height:21px;
	width:25px;
	border:2px solid #ea0029;
	background-color:#ea0029;
	border-radius:13px;
}

.faqLine a {
	color:#fff;
	text-decoration:underline;
}
/* 2020.12.15 add */
/*.faqContentsTitle4 {
	font-size:1.2rem;
	line-height:1.5;
	margin-bottom:0.5rem;
}*/
/*.faqCntOutlineBlk{
  margin: 0 0 2rem;
}
.faqCntOtlLst{
  list-style: none;
  padding: 0 1rem;
}
.faqCntOtlItm{
  font-size:1.2rem;
  margin: 0 0 0.5em;
  padding: 0 0 0 1.5rem;
  text-indent: -1.5rem;
}
.faqCntOtlItm:last-of-type{
  margin: 0;
}
.faqCntOtlItmBg{
  background-color: #333;
  padding: 0.1em 0.3em;
}
.faqLineRedTxt{color: #ea0029;}*/
/* 2020.12.15 add-fin */
@media screen and (max-width:815px){
  .faqBox {
    margin: -20px 0 6rem;
    padding: 20px 0 0;
  }
	.faqLine dt {
		font-size: 1.1rem;
	}
	.faqLine dd {
		font-size: 1.1rem;
	}
  .faqCntOtlItm{
    font-size:1.1rem;
  }
}
@media screen and (max-width:1100px){
}

/* 2024.1.22 add */
.faqContactBox{
  margin: -75px 0 0;
  padding: 75px 0 0;
}
.faqContactBoxBlock{}
.faqContactBoxTitle{
  font-size: 1.4rem;
}
.faqContactBoxList{
  padding: 0 2em 2em;
}
.faqContactBoxListMenu{
  font-size: 1.4rem;
  margin: 0 0 0.5em;
}
.faqContactBoxListMenu:last-of-type{
  margin: 0;
}
.faqContactBoxListMenuLink{
  color: rgba(255,255,255,1.00);
  text-decoration: underline;
}
.faqContactBoxNote{
  font-size: 1.4rem;
}
.faqContactBoxNoteLink{
  color: rgba(255,255,255,1.00);
  text-decoration: underline;
}
.faqContactBoxNoteSmall{
  font-size: 1.3rem;
}
@media screen and (max-width:815px){
.faqContactBox{
  margin: -20px 0 0;
  padding: 20px 0 0;
  }
.faqContactBoxBlock{}
.faqContactBoxTitle{
  font-size: 1.2rem;
  }
.faqContactBoxList{}
.faqContactBoxListMenu{
  font-size: 1.1rem;
  margin: 0 0 1em;
  }
.faqContactBoxListMenu:last-of-type{}
.faqContactBoxListMenuLink{
  word-break: break-all;
  }
.faqContactBoxNote{
  font-size: 1.1rem;
  }
.faqContactBoxNoteLink{
  word-break: break-all;
  }
.faqContactBoxNoteSmall{
  font-size: 1.1rem;
  }
}
/* 2024.1.22 add Fin */
