
/* サイドバー「人気ページ」 */
ul.wpp-list li a:before { background: #000; }

/* お問い合わせフォーム */
.inquirytable { margin-top: 36px; }
.inquirytable th, .inquirytable td { padding: 12px 16px; }
.inquirytable th { text-align: left; width: 25%; background: #dffcd5; }
.nm-req { color: #ff0000; font-size: 1.2em; margin-left: 4px; }
.wpcf7-submit { background: #41b21e; }

/* よくある質問 */
.qa_section { background:#fffcde; border: solid 1px #dfdfdf; border-radius: 6px; padding: 12px 16px; margin-bottom: 30px; }
.qa_q { font-weight: bold; font-size: 1.1em; border-bottom: solid 1px #ff581e; color: #ff581e; margin-bottom: 12px !important; padding-bottom: 10px; line-height: 1.5 !important }
.qa_a { margin-bottom: 3px !important; }

/* 整備・点検のオリジナルメニュー */
.menu_float { margin-bottom: -40px; }
.menu_float img { float: left; width: 50%; margin-right: 24px; }
.menu_softtop { margin: 0 auto 30px auto; text-align: center; }
.ms_subt { background: #f38d14; border-radius: 6px; padding: 8px; font-weight: bold; font-size: .9em; color: #fff; margin: 30px 80px !important; }
.ms_title { font-size: 1.6em; font-weight: bold; margin: -16px auto 8px auto !important; }
.ms_tax { font-size: .8em; margin: 0 auto; color: #4a4a4a; }
.ms_detail th, .ms_detail td { padding: 12px 16px; text-align: left; }
.ms_detail th { width: 20%; background: #fcebc1; }
.sprice_normanl { font-size: 1.2em; font-weight: bold; text-decoration: line-through; }
.menu_st_hr { border: solid 1px #e3e3e3; margin: 30px auto 50px auto !important; }
.ms_title { font-size: 1.3em; }
.ms_seat { margin-bottom: 40px !important; border: none !important; }
.ms_seat tr { border: none; }
.ms_seat td { text-align: center; border: none; font-size: 1.1em; }
.seat_lot1 td { background: #85d06e; color: #fff; font-weight: bold; letter-spacing: 2px; }
.seat_lot2 { font-size: 1.2em; }
.seat_lot1_4c td { background: #85d06e; color: #fff; font-weight: bold; width: 25%; letter-spacing: 0; }
.page_note_seat { font-size: .8em; color: #ff0000; margin: -30px 0 50px 0 !important; }

@media only screen and (max-width: 767px) {
.menu_float img { float: none; width: 100%; margin-bottom: 0; }
.ms_subt { margin: 30px !important; }
}

/* 整備・点検のテーブル */
.plan_detail { text-align: center; border: none !important; }
.plan_detail tr, .plan_detail td { border: none; }
.plan_detail tr {  }
.plan_detail td { width: 50%; padding: 10px; }
.plan_title { font-weight: bold; font-size: 1.3em; background: #faac86; letter-spacing: 5px; }
.plan_element { background: #fcebc1; font-weight: bold; line-height: 1.7;  }
.pemain { background: #f38d14; padding: 6px; margin: 8px 12px !important; color: #fff; border-radius: 6px; font-size: 1.2em; }
.plan_below { font-size: 5em; padding: 0;  }
.plan_below td { padding: 0; }
.triangle_div { width: 0; height: 0; border: 40px solid transparent; border-top: 40px solid #41b21e; margin: 20px auto 0 auto; }
.sprice_title { font-size: 1.5em; color: #41b21e; font-weight: bold; margin: -30px auto 0 auto !important; }
.sprice_main { font-size: 1.4em; margin: 0 auto !important; padding: 0; color: #ff0000; }
.sprice_price { font-size: 1.8em; font-weight: bold; }
.component_detail { margin-bottom: 50px !important; }
.component_detail tr { text-align: left; font-size: 1.1em; }
.component_detail th, .component_detail td { padding: 12px 16px; }
.component_detail th { width: 40%; background: #fcebc1; }
.gu_element { font-size: 1.1em; }
.gu_element td { padding: 12px 16px; }
.guarantee_detail th { background: #f38d14; color: #fff; font-size: 1.1em; width: 5%; padding: 12px 0; }
.gu_element td { background: #f38d14; font-weight: bold; color: #fff; text-align: center; letter-spacing: 1px; }
.gu_require { width: 28%; }
.gu_rule { width: 67%; }
.hilight { background: linear-gradient(transparent 80%, #ffff66 80%); font-weight: bold; font-size: 1.1em;}
.guarantee_option, .guarantee_option tr, .guarantee_option th, .guarantee_option td { border-left: none !important; border-right: none !important; }
.guarantee_option th, .guarantee_option td { padding: 12px 16px; font-size: 1.1em; text-align: center;  }
.guarantee_option th {  width: 40%; }
.gu_op_arrow { color: #41b21e; }
.gu_op_limit { width: 50%; font-weight: bold; }
.gu_1st th, .gu_3rd th, .gu_1st td, .gu_3rd td { background: #f2ffee; }
.gu_2nd { background: #f9f9f9; }
.payment_case { border: solid 3px #41b21e !important; }
.payment_case th, .payment_case td { border: solid 1px #41b21e; }
.payment_case th, .payment_case td { padding: 12px 16px; }
.payment_case th { background: #f2ffee; width: 25%; text-align: left; }
.payment_case td { background: #f9f9f9; }
.payment_case hr { margin: -10px auto 12px 0; border: dotted 1px #cbcbcb; }
.payment_case { margin-bottom: 50px !important; }

/* 固定ページ */
.page_head { text-align: center; }
.page_head img { width: 40%; }

.page_unique h2 { position: relative; padding: 0.5em 0.5em 0.5em 1.5em !important; line-height: 1.4; color: #4a4a4a; border-top: dotted 1px gray; border-bottom: dotted 1px gray; background: #f2ffee; }
.page_unique h2:before{ font-family: "Font Awesome 5 Free"; content: "\f138"; position: absolute; font-size: 1em; left: 0.25em; top: 0.5em; color: #41b21e; }
.page_unique h3 { position: relative; line-height: 1.4; display: inline-block; margin: 0 auto; }
.page_unique h3:before, .page_unique h3:after { position: relative; font-family: "Font Awesome 5 Free"; display: inline-block; font-size: 1.0em; color: #41b21e; }
.page_unique h3:before { content: "\f053"; padding-right: 0.5em }
.page_unique h3:after { content: "\f054"; padding-left: 0.5em }
.page_note { font-size: .8em; color: #ff0000; }
.page_headsub { color: #41b21e; font-weight: bold; }

@media only screen and (max-width: 767px) {
.page_head img { width: 60%; }
}

/* 固定ページの枠セクション */
.servicequote { position: relative; margin: 3.5em 0; padding: 0.5em 1em; border: solid 3px #41b21e; background: #f8f8f8; }
.servicequote p { font-size: .9em; }
.servicequote span { position: absolute; display: inline-block; top: -40px; left: -3px; padding: 8px 16px; height: 40px; line-height: 25px; vertical-align: middle; font-size: 17px; background: #41b21e; color: #ffffff; font-weight: bold; border-radius: 5px 5px 0 0; }
.servicequote ul li { font-size: 1.1em; font-weight: bold; }

/* 「ここが違う」のテーブル */
.compare_shop tr th, .compare_shop tr td { width: 50%; padding: 12px 16px; }
.compare_shop tr th { text-align: left; font-weight: normal; }
.case_head th, .case_head td { font-weight: bold; color: #fff; font-size: 1.4em; }
.case_head th { background: #707070; }
.case_element th { background: #dbdbdb; }
.case_head td { background: #41b21e; }
.case_element td { background: #f2ffee; font-weight: bold;  }

/* アーカイブ */
.taxonomy-description { font-size: 0.9em; }

/* 中古車販売詳細ページ */
.arrival { margin: 60px 0; }

.spec1 { border-top: solid 3px #41b21e; padding-top: 8px; text-align: center; }
.spec1 p { margin-bottom: 10px; }
.s1title { font-weight: bold; margin-right: 8px; }
.s1price { color: #41b21e; font-weight: bold; font-size: 2em; margin-right: 2px; }
.s1unit { margin-right: 4px; }
.s1note { font-size: .8em; }

.spec2 { border-top: solid 1px #4c4c4c; padding-top: 8px; }
.spec2 table, .spec2 table tr, .spec2 table td { border: none; }
.spec2 table { text-align: center; }
.spec2 table td { width: 25%; padding: 6px; }
.s2title { font-size: .9em; color: #4c4c4c; }
.s2main { font-size: 1.2em; font-weight: bold; }

.spec3 { border: solid 3px #b3eda1; border-radius: 12px; padding: 12px 16px; }

.consec_phone { border: solid 1px #7f7f7f; padding: 0; }
.conp_title { background: #e7e7e7; padding: 8px 12px; font-size: .9em; font-weight: bold; margin: 0 !important; }
.conp_numb { padding: 0 12px; font-size: 1.5em; font-weight: bold; text-align: center; margin: 6px 0 0 0 !important; }
.conp_open { padding: 0 12px; font-size: .9em; text-align: center; margin: 0 0 8px 0 !important; }

.arrival h3 { border: none !important; font-size: 1.2em; }
.spec_element { width: 15%; background: #f5f5f5; font-size: .9em; }
.spec_value { width: 35%; }

.spec5 p { font-size: .9em; }

/* スマホ表示のロゴ上 */
.mean-container .mean-bar { background: #41b21e; }

/* サイトロゴ */
@media only screen and (max-width: 767px) {
#logo { margin: 20px auto; }
#logo a img { max-height: 3em; max-width: 75%; }
}

@media only screen and (min-width: 768px) {
#logo { width: 20%; margin: 45px 0 8px; height: 70px; }
}

/* ヘッダーサブナビ */
.subnav .linklist li a { color: #111; }

@media only screen and (max-width: 1100px) {
.linklist { display: none; }
}

/* トップページのMeta Slider */
#content { margin-top: 4em !important; }
.metaslider .caption { padding: 15px 20px !important; font-weight: bold; font-size: 1.2em; text-align: center; }

/* トップページのトップ1 */
.top1 { text-align: center; margin-bottom: 60px; }
.top1 img { width: 60%; margin: 20px; }
.top1 p { line-height: 1.7; }

/* トップページのトップ2 */
.top2 { margin: 60px 0 40px 0; }
.top2_element { float: left; width: 30%; margin: 0 12px; }
.top2_element p { font-size: .9em; }

@media only screen and (max-width: 1100px) {
.top2_element { float: left; width: 28%; margin: 0 12px; }
}

@media only screen and (max-width: 520px) {
.top2_element { float: none; width: 60%; margin: 0 auto 40px auto; text-align: centert; }
}

/* トップページのピックアップ */
#top_carousel .bx-wrapper ul li .osusume-label { background: #41b21e; color: #fff; line-height: 1.2; }

#top_carousel .ttl:before { font-family: "Font Awesome 5 Free"; content: "\f00c"; padding-right: 12px;  color: #41b21e; }

/* 投稿ページのRECOMMEND */
.single .authorbox .author-newpost li .cat-name, .related-box li .cat-name { background: #41b21e; }

/* ウィジェット */
.widgettitle {  font-size: 1.2em; padding: 20px 0; margin-bottom: 0; }
.widget .widgettitle span { display: inline; }
h4.widgettitle:before { font-family: "Font Awesome 5 Free"; content: "\f00c"; padding-right: 0px;  color: #41b21e; }
.widget a { color: #303030; }
.widtxttitle { font-weight: bold; font-size: 1.1em; color: #41b21e; }

/* Popupar Posts */
.wpp-thumbnail { margin: 0 15px 0 0; }

/* List Category Posts */
.lcp_catlist { position: relative; padding: 0; margin: 0; }
.lcp_catlist a { text-decoration: none; font-weight: bold; }
.lcp_catlist a:hover { text-decoration: underline; }
ul.lcp_catlist li { list-style:none; padding: 10px 0 60px 0; }
ul.lcp_catlist li img { float: left; margin-right: 10px; padding: 0; border-radius: 10px; }
ul.lcp_catlist li { padding: 0; }

@media screen and (max-width: 440px){
.article ul, .article ol { padding-left: 0; }
ul.lcp_catlist li { list-style:none; padding: 10px 0 40px 0; }
}

/* font awesome */
.icgreen { color: #41b21e; margin-right: 8px; }
.ictriangle { color: #41b21e; }

/* 2〜5カラム */
.su-column-size-1-5 { width: 100% !important; }
.su-column-size-1-4 { width: 100% !important; }
.su-column-size-1-3 { width: 100% !important; }
.su-column-size-1-2 { width: 100% !important; }

@media (min-width: 992px) {
.su-column-size-1-5 { width: 16% !important; }
.su-column-size-1-4 { width: 21% !important; }
.su-column-size-1-3 { width: 29.33% !important; }
.su-column-size-1-2 { width: 46% !important; }
}

/* スマホ表示時の上の縦線消す */
@media only screen and (max-width: 767px) {
.subnav .contactbutton a { border-left: none; }
}

/* 数字のリスト */
.entry-content ol li:before { background: #41b21e; }

/* 回り込み解除 */
.clear { clear: both; }
