/*----------CATEGORY----------*/

.catLink-toggle {
    display : none;/* PCではトグルボタンを非表示 */
}

ul#catLink {
    list-style : none;
    width : 1080px;
    margin : 0 auto 40px auto;
}

ul#catLink li {
    display : inline-block;
    width : 205px;
    margin-right : 13.75px;
    font-weight : 700;
    text-align : center;
}

ul#catLink li:last-child {
    margin : 0;
}

ul#catLink li a {
    display : block;
    width : 100%;
    padding : 9px 0 10px 0;
    color : #ffffff;
    background : #007eb7;
    text-decoration : none;
    border-radius : 36px;
}

ul#catLink li a:hover {
    background : #239bd2;
}

/*----------FAQLIST----------*/

.faqList {
    width : 1000px !important;
	width /**/: 1080px;
    padding : 35px 40px 40px 40px;
    margin : 0 auto 40px auto;
    background : #ffffff;
    border-radius : 12px;
}

h3 {
    margin-bottom : 20px;
    font-weight : 700;
    font-size : 120%;
    color : #003c7f;
}

.faqList dl {
	clear : both;
	width : 1000px;
    border-bottom : solid 1px #c8c8c8;
}

.faqList:last-child {
	margin : 0 auto 110px auto;
}

.qindex {
	position : relative;
	padding : 15px 20px 20px 18px;
	cursor : pointer;
    font-weight : 600;
	border-top : solid 1px #c8c8c8;
}

.qindex:after {
	content : "";
	display : inline-block;
	position : absolute;
	top : 44%;
	right : 25px;
	width : 14px;
	height : 14px;
	border-right : 4px solid #c8c8c8;
	border-bottom : 4px solid #c8c8c8;
	transform : translateY(-50%) rotate(45deg);
	transition : .3s;
}

.qindex.open:after {
	transform : rotate(225deg);
}

.qindex span {
    float : left;
    width : 30px;
    margin-right : 10px;
    padding : 2px 1px 2px 1px;
    text-align : center;
    color : #ffffff;
    background : #007eb7;
    font-size : 140%;
	font-family : "Figtree";
	font-weight : 700;
	font-style : normal;
    border-radius: 50px;
    vertical-align: -5px;
}

.qindex p {
    padding-top : 3px;
}

.answer {
	display : none;
    overflow : hidden;
	margin-bottom : 20px;
	padding : 20px 25px 20px 18px;
    line-height : 1.6em;
    background : #f0f0f0;
	border-radius : 10px;
}

.answer span {
    float : left;
    width : 30px;
    margin-right : 15px;
    padding : 2px 1px 2px 1px;
    text-align : center;
    color : #ffffff;
    background : #ff0000;
    font-size : 140%;
	font-family : "Figtree";
	font-weight : 700;
	font-style : normal;
    border-radius: 50px;
}