/*=============================================================
 faq
=============================================================*/
#faqContents { margin: 0 auto 40px; }
@media all and (min-width: 600px) { #faqContents { margin: 0 auto 50px; } }
.mod_head02 { margin-bottom: 15px; }
@media all and (min-width: 600px) { .mod_head02 { margin-bottom: 30px; } }
.pageLink { margin: 0 -10px; padding: 0 15px 24px; }
.pageLink .item { display: table; float: left; box-sizing: border-box; width: 50%; padding: 0 10px 10px; }
.pageLink .item a { display: table-cell; position: relative; box-sizing: border-box; width: 100%; height: 100%; line-height: 1.5; padding: 10px 15px 10px 10px; border: 2px solid; border-radius: 6px; color: #333; font-weight: bold; font-size: 22.4px; font-size: 1.4rem; text-decoration: none; vertical-align: middle; box-shadow: 0 2px 0 #d9d9d9; }
.pageLink .item a:before { position: absolute; top: 0; right: 10px; bottom: 0; width: 6px; height: 6px; margin: auto; border-top: 3px solid #e20; border-right: 3px solid #e20; content: ""; -webkit-transform: translateX(-50%) rotate(135deg); transform: translateX(-50%) rotate(135deg); }
.pageLink .item a:hover { opacity: .75; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; }
@media all and (min-width: 600px) { .pageLink { padding: 0 0 49px; }  .pageLink .list { margin: 0; }  .pageLink .list .item { width: 25%; min-height: 80px; padding: 0 6px; }  .pageLink .list .item a { padding: 10px 28px 10px 10px; border-width: 3px; font-size: 1.5rem; } }
.faqSection { margin-bottom: 25px; padding: 0 15px; }
.faqSection .tit01 { margin-bottom: 15px; font-weight: bold; font-size: 25.6px; font-size: 1.6rem; }
.faqSection .faqBox { border: 10px solid #ececec; }
.faqSection .faqBox .faqSet { padding: 15px; }
.faqSection .faqBox .faqSet:not(:last-child) { border-bottom: 5px solid #ececec; }
.faqSection .faqBox .faqSet .question { position: relative; padding: 0 0 20px 33px; border-bottom: 1px solid #ececec; font-weight: bold; font-size: 24px; font-size: 1.5rem; }
.faqSection .faqBox .faqSet .question:before { position: absolute; top: 3px; left: 0; width: 20px; height: 20px; background: url(../img/faq/txt_question.png) no-repeat center; background-size: contain; content: ""; }
.faqSection .faqBox .faqSet .answer { position: relative; padding: 10px 0 10px 33px; }
.faqSection .faqBox .faqSet .answer:before { position: absolute; top: 13px; left: 0; width: 20px; height: 20px; background: url(../img/faq/txt_answer.png) no-repeat center; background-size: contain; content: ""; }
@media all and (min-width: 600px) { .faqSection { margin-bottom: 38px; padding: 0; }  .faqSection .tit01 { font-size: 2rem; }  .faqSection .faqBox { border-width: 20px; }  .faqSection .faqBox .faqSet { padding: 20px; }  .faqSection .faqBox .faqSet:not(:last-child) { border-width: 10px; }  .faqSection .faqBox .faqSet .question { padding-left: 36px; font-size: 1.6rem; }  .faqSection .faqBox .faqSet .question:before { width: 23px; height: 23px; }  .faqSection .faqBox .faqSet .answer { padding: 20px 0  20px 36px; }  .faqSection .faqBox .faqSet .answer:before { top: 23px; width: 23px; height: 23px; } }
/*# sourceMappingURL=maps/faq.css.map */