/**
 * 2024/03/28: shirakawa
 * faq: よくある質問CSS(bundle対象外のファイル)
 * 
 * "https://img.fruitmail.net/fruit/css/qa.css?20130423"
 *  イメージサーバーから新環境へCSS, 画像パスともに移行させました
 *  
 *  css: /assets/css/faq.css
 *  img: /assets/img/faq/**.png
 */


/* 0.Common
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  */
img { border:none; }
li { list-style-type:none; }
.font01 { border-top: 2px solid #feb953; background-color:#fbebbd; display: flex; align-items: center; font-weight:bold; font-size:15px; height: auto; padding:8px }
.font02 { border:1px solid #bfbfbf; background-color:#f1f2f2; display: flex; align-items: center; font-weight:bold; font-size:15px; height: auto; padding:8px }
.font03 { font-weight:bold; font-size:12px; }
.font04 { font-size:11px; }
.font05 { border-top: 2px solid #feb953; background-color:#fbebbd; display: flex; align-items: center; font-weight:bold; font-size:15px; height: auto; padding:8px }
.none { text-decoration:none; }
.red { color:#FF0000; }
#no_js_script { border:1px solid #ffa842; background-color:#fffdc0; text-align:center; padding:10px; margin-bottom:10px; }
#contentsRight { padding-left:10px; }


/*------------------------------------------------------------
    Top
------------------------------------------------------------*/
/* 1.Main
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  */
#often_question { width:690px; margin:0 auto; color:#333333; padding:0; text-align:left; }
#often_question a { color:#1e49b7; }
#often_question h2 { margin-bottom:10px; }
#often_question .heading_title { padding:10px; font-size:15px; margin-bottom:10px; background-color: #FFFFFF; position:relative; z-index:1; }
#often_question .heading_title::before { content: ""; width: 5px; height:100%; background-color:#E8A61D; position:absolute; top:0; left:0; }

/* 2.Look
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  */
#often_question .look { border:1px #CCCCCC solid; border-top: none; margin-bottom:20px; /*IE7*/ }
#often_question .look ul { padding-top: 5px; border-top-width: 2px; }
#often_question .look .question { margin-bottom:5px; padding:0 0 3px 30px; line-height:1.8; background:url(/assets/img/faq/qa_question.png) no-repeat 5px 1px; }
#often_question .look .answer { border-bottom:1px #CCCCCC dotted; margin-bottom:5px; padding:0 0 3px 30px; line-height:1.8; background:url(/assets/img/faq/qa_answer.png) no-repeat 5px 1px; }
#often_question .look .no_line { border-bottom:0 }

/* 3.Beginner
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  */
#often_question .beginner { display:flex; justify-content:space-between; padding:7px; margin-bottom: 20px; background:#ddf8bd; }
#often_question .beginner img { object-fit:contain; margin-right:7px; }
#often_question .beginner .detail_list { display:flex; flex-wrap:wrap; background:#fff; }
#often_question .beginner .detail_list li { display:flex; align-items:center; width:50%; }
#often_question .beginner .detail_list li a { font-size:11px; }
#often_question .beginner .detail_list li::before { display:inline-flex; align-items:center; width:10px; height:10px; font-family:'Material Icons'; content:'\e315'; color:#6b6b6b; font-size:10px; margin:0 5px; border-radius:50%; background-color:#dddede; }

/* 4.Category
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  */
#often_question .category { /*background-image: url(/assets/img/faq/cate_bar.gif); background-repeat: no-repeat; background-size: 100% 34px;*/ }
#often_question .category .or_icon { font-weight:bold; font-size:14px; background:url(/assets/img/faq/or_icon.gif) no-repeat 0 2px; padding-left:15px; margin-bottom:8px; }
#often_question .category .or_icon a { font-size:14px; }
#often_question .category table { margin:10px 0 20px 0; }
#often_question .category tr { display: flex; }
#often_question .category td { padding:10px; border-bottom:1px #CCCCCC dotted; border-right:1px #CCCCCC dotted; width:50% !important; display:flex; flex-direction:column; box-sizing:border-box; }
#often_question .category .no_bottom_line { border-bottom:0; }
#often_question .category .no_right_line { border-right:0; }
#often_question .category ul { line-height:1.8; }
#often_question .category .box { margin-left:10px; letter-spacing:-1px; }
#often_question .category .box .gr_icon { background:url(/assets/img/faq/gr_icon.gif) no-repeat 0 7px; padding-left:8px; margin-bottom:3px; }
#often_question .category .box .no_icon { text-align:right; }


/*------------------------------------------------------------
    List
------------------------------------------------------------*/
/* 1.Easy category
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  */
#often_question #easy_category table { width: 100% !important; padding: 10px 0 20px 10px; }
#often_question #easy_category td { line-height:1.8; margin-bottom: 10px; }
#often_question #easy_category .or_icon { font-size:15px; font-weight:bold; background:url(/assets/img/faq/or_icon.gif) no-repeat 0 3px; padding-left:15px; margin-bottom: 10px; }

/* 2.Each category 
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  */
#often_question .each_category { border:1px #CCCCCC solid; border-top:none; margin-bottom:30px; /*IE7*/ overflow:hidden; }
#often_question .easy_category li::before { display:inline-flex; align-items:center; width:10px; height:10px; font-family:'Material Icons'; content:'\e315'; color:#6b6b6b; font-size:10px; margin:0 5px; border-radius:50%; background-color:#dddede; }
#often_question .each_category .others { display:flex; width:100%; }
#often_question .each_category .other_list { display:flex; flex-direction:column; gap:10px; padding:15px 10px 10px 5px; }
#often_question .each_category .other_list li { display: flex; align-items: baseline; }
#often_question .each_category .other_list li::before { display: inline-flex; align-items: center; width: 10px; height:10px; font-family:'Material Icons'; content:'\e315'; color:#6b6b6b; font-size: 10px; margin:0 5px; border-radius:50%; background-color:#dddede; }
#often_question .each_category .left { margin:15px 10px; }
#often_question .each_category .left a { display:inline-block; margin-bottom: 5px; }


/*------------------------------------------------------------
    Details
------------------------------------------------------------*/
/* 1.QA
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  */
#often_question .qa { border:1px #CCCCCC solid; border-top: none; margin-bottom:30px; }
#often_question .qa .detail_content { padding:10px 8px; line-height:1.6; padding-top:10px; }
#often_question .qa02 { border:1px #CCCCCC solid; margin-bottom:30px; padding:5px 2px; background:url(/assets/img/faq/details_bar02.gif) no-repeat; font-size:12px; background-position:0 1px;/*IE7*/ }
#often_question .qa02 ul { margin:25px 0 0 5px; }
#often_question .qa02 li { margin-bottom:5px; padding:0 0 3px 25px; line-height:1.6; font-size:13px; }

/* 2.Inquiry
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  */
#often_question .inquiry { font-size:13px; text-align:center; }
#often_question .inquiry img { margin:15px 0 40px 0; }

/** 
 * 2024/03/28: 左カラムが見えなくなった段階でレスポンシブされるように調整
 * レイアウト構成: 左カラム640x, 右カラム300px
 **/
@media (max-width:640px) {
/*------------------------------------------------------------
    Top
------------------------------------------------------------*/
.font05 { font-size: 14px; }

/* .Main ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  */
/* #often_question a { font-size: 14px; line-height: 1.4; } */

/* .Look ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  */
#often_question .look .question { font-size: 14px; background:url(/assets/img/faq/qa_question.png) no-repeat 5px 5px; }
#often_question .look .answer { font-size: 14px; background:url(/assets/img/faq/qa_answer.png) no-repeat 5px 5px; }
#often_question .look .question a { font-size: 13px; }
#often_question .look .answer a { font-size: 13px; }

/* .Beginner ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
#often_question .beginner img { width: 90px; height: auto; }
#often_question .beginner .detail_list li { width: 100%; margin-bottom: 8px; }
#often_question .beginner .detail_list li a { font-size: 13px; }
#often_question .beginner .detail_list li:first-of-type { margin-top:5px; }

/* .Category ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  */
#often_question .category { background-size: 100% 24px; }
#often_question .category tr { flex-direction: column; }
#often_question .category td { width: 100% !important; border-right: none; box-sizing: border-box; }
#often_question .category .or_icon { display: block; margin-bottom: 15px; }
#often_question .category .box .no_icon { padding-right: 20px; }
#often_question .category .box .no_icon a { font-size: 13px; }
#often_question .category .box .gr_icon { margin-bottom: 8px; }
#often_question .category .box .gr_icon a { font-size: 14px; }


/*------------------------------------------------------------
    List
------------------------------------------------------------*/
/* .Easy category ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  */
#often_question #easy_category .or_icon a { font-size: 14px; }

/* .Each category ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  */
#often_question .each_category .others { flex-direction: column; }
#often_question .each_category .other_list { gap: 15px; }
#often_question .each_category .other_list li a { font-size: 14px; }
#often_question .each_category .left { font-size: 14px; padding-left: 0px!important; }
#often_question .each_category .left a { font-size: 14px; }


/*------------------------------------------------------------
    Details
------------------------------------------------------------*/
/* .QA ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  */
#often_question .qa .detail_content { font-size:14px; }
#often_question .qa .detail_content a { font-size:14px; }
#often_question .qa .detail_content div { font-size:14px; }

/* .Inquiry ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  */
#often_question .inquiry { font-size: 14px; line-height: 1.4; }

}