@charset "utf-8";
/* ------------------------------
 TOP
------------------------------ */
/* -- メインイメージ　TOP -- */
.headering {
	background: url(/yamahafinetech/shared/img/support_main.jpg) no-repeat center center / cover;
}
/* -- メインイメージ　下層 -- */
.contents .headering {
	background: url(/yamahafinetech/shared/img/support_main_s.jpg) no-repeat center center / cover;
}

/* ------------------------------
 ダウンロード
------------------------------ */
.catalogBox .cms_pdf a {
	font-size: 1.4rem;
	display: inline-block;
}
.catalogBox .floatImg::after {
	content: "";
	clear: both;
	display: block;
}
.catalogBox .floatImg {
	display: flex;
}
.catalogBox .floatImg img + .cms_caption_b {
	padding-left: 40px;
	margin-top: 0;
	text-align: left;
}
.catalogBox .floatImg.w1-3 img {
	max-width: 100px;
}
.catalogBox .floatImg.w1-3 img + .cms_caption_b {
	width: calc(100% - 100px);
}

/* ------------------------------
 FAQ
------------------------------ */
.toggle {
	position: relative;
	cursor: pointer;
}
.toggle.active {
	border-bottom: none;
}
/* -- +- -- */
.toggle .btn-menu {
	width: 18px;
	height: 18px;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 16px;
	margin: auto;
	background: none;
	cursor: pointer;
}
.toggle .btn-menu:focus {
	outline: thin #333 dotted;
}
.toggle .btn-menu::before,
.toggle .btn-menu::after {
	content: '';
	position: absolute;
	-webkit-transition: all .25s ease-out;
	transition: all .25s ease-out;
	background: #337AC4;
}
.toggle .btn-menu::before {
	width: 18px;
	height: 2px;
	top: 8px;
	right: 0;
}
.toggle .btn-menu::after {
	top: 0;
	right: 8px;
	width: 2px;
	height: 18px;
}
.toggle.active .btn-menu::after {
	display:none;
}
.toggle_box {
	display:none;
}



.faqBox {
	margin-bottom: 15px;
	counter-increment: faq;
}
.faqBox h3 {
	font-size: 1.6rem;
	font-weight: 500;
	background: #E6EAEE;
	padding: 15px 40px 15px 65px;
	position: relative;
	cursor: pointer;
}
.faqBox h3::before {
	content: "Q"counter(faq);
	font-family: 'Montserrat', sans-serif;
	font-size: 2rem;
	color: #337AC4;
	position: absolute;
	top: 12px;
	left: 20px;
}
.faqBox h3 + div {
	padding-left: 65px;
	padding-bottom: 25px;
	position: relative;
}
.faqBox h3 + div::before {
	content: "A";
	font-family: 'Montserrat', sans-serif;
	font-size: 2rem;
	color: #ED3B47;
	position: absolute;
	top: 0;
	left: 24px;
}

/* ------------------------------
 スマホ用コード
------------------------------ */
@media screen and (max-width: 767px) {
	.catalogBox .floatImg img + .cms_caption_b {
		padding-left: 20px;
	}
}<!--0.00017309188842773-->