@charset "utf-8";

/* CSS Document */

/*---sp---*/

.sp div.link_anchor ul li a{
	white-space: normal;
}

.sp #main h2 img{
	min-width: inherit !important;
}

/*----*/

div#main div.link_anchor {
	/*background:none;
	border-bottom: #ccc 1px solid;
	padding-top: 0;
	padding-bottom: 2rem;*/
}

div#main div.link_anchor ul li {
	width: 100%;
}


#main .faq {
	margin-left:10px;
}


#main .faq h2 {

	font-size:110%;

	padding:8px 0px 0px 0px;

	margin:0px 10px 0px 0px;

	background:url(../../../common/image/bg_dot_line.gif) repeat-x;

	position:relative;

}



#main .faq h2.first {

	background-image:none;

}



#main .faq h2 span {

	display:block;

	padding:0px 0px 0px 28px;

}



#main .faq h2 img.q{

	position:absolute;

	left:0px;

	top:0.7em;

}



#main .faq .ans {
	margin:0px 0px 10px 0px;
	padding:0px;
	position:relative;
	line-height:1.5;
}



#main .faq .ans img.a{

	position:absolute;

	left:5px;

	top:0.5em;

	margin:0px;

	padding:0px;

}



#main .faq .ans p{

	margin:0px 0px 0px 0px;

	padding:5px 0px 0px 28px;

}



/*202311*/
div#main div.link_anchor{
	/*padding: 0;*/
	border-bottom: none;
	padding-top: 0.25rem;
	padding-bottom: 1.5rem;
}
#main .link_anchor h4{
	font-size: 1rem;
	margin-bottom: 0;
	line-height: 1.5;
}
.c-line_section{
	border-top: #ccc 1px solid;
	padding-top: 0.75rem;
	margin-top: 0.875rem;
}
.link_anchor .c-line_section:first-of-type{
	border-top: none;
	margin-top: 0;
}

.sp .link_anchor.col3 .col,
.sp .link_anchor.col4 .col{
	width: 100% !important;
	margin-bottom: 0.5rem;
}

/*snav*/
.p-snav_inner{
	padding-top: 0.5rem;
}
#sub .p-snav_inner .c-bn_btn h3{
	font-size: 1.1875rem;
	font-weight: 500;
}
.p-snav_inner_contact_box{
	padding: 1.125rem 1.25rem 1.375rem;
	background-color: #EDEEF0;
	border-radius: 4px;
}
.sp #sub #snav{
	background-color: #fff !important;
}

