@charset "utf-8";


/*-----------------------------------

mainContainer

-----------------------------------*/

#mainContainer {
	font-family: 'Shippori Mincho', serif;
	font-weight: 500;
}

#mainContainer section .inner {
}

#sec01 p {
	line-height: 2.0;
}

#sec01 ul {
	margin-top: 100px;
	border-top: 1px solid #cccccc;
}

#sec01 li a {
	display: block;
	font-size: 2.2rem;
	text-decoration: none;
	color: #415053;
	background: url("../../images/common/icon_arrow02.png") 95% 37px no-repeat;
	padding: 30px 35px;
	border-bottom: 1px solid #cccccc;
}

#sec01 li.open a,
#sec01 li a:hover {
	background-color: #f0f6f7;
}

#sec01 li.open dl a {
	background: none;
}

#sec01 li dl {
	padding: 30px 0;
	border-bottom: 1px solid #cccccc;
	display: none;
}

#sec01 li dt {
	font-size: 1.8rem;
	color: #415053;
	margin-bottom: 15px;
	padding: 0 35px;
}

#sec01 li dd {
	padding: 0 35px 35px;
	margin-bottom: 35px;
	border-bottom: 1px solid #eee;
}

#sec01 li dd:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border: none;
}

#sec01 li dd a {
	font-size: 2.4rem;
	background: none;
	border: none;
	padding: 0;
	letter-spacing: -0.05em;
}

#sec01 li dd a:hover {
	color: #60a2b2;
	background: none;
}


@media screen and (max-width: 559px) {

#sec01 ul {
	margin-top: 13.33vw;
}

#sec01 li a {
	display: block;
	font-size: 1.8rem;
	text-decoration: none;
	color: #415053;
	background: url("../../images/common/icon_arrow02.png") 95% 7.5vw no-repeat;
	background-size: 4vw;
	padding: 5.33vw;
	border-bottom: 1px solid #cccccc;
}

#sec01 li.open dl a {
	background: none;
}

#sec01 li dl {
	padding: 4vw 0;
	border-bottom: 1px solid #cccccc;
	display: none;
}

#sec01 li dt {
	font-size: 1.4rem;
	color: #415053;
	margin-bottom: 2.67vw;
	padding: 0 5.33vw;
}

#sec01 li dd {
	padding: 0 5.33vw 5.33vw;
	margin-bottom: 5.33vw;
	border-bottom: 1px solid #eee;
}

#sec01 li dd:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border: none;
}

#sec01 li dd a {
	font-size: 1.6rem;
	background: none;
	border: none;
	padding: 0;
	letter-spacing: normal;
}

#sec01 li dd a:hover {
	color: #60a2b2;
	background: none;
}

}