@charset "UTF-8";
@import "https://fonts.googleapis.com/css?family=Cabin+Condensed";
@media screen and (min-width: 769px) { body { font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', "メイリオ", meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif; -webkit-text-size-adjust: 100%; font-size: 16px; line-height: 26px; }
  .pc { display: block; }
  .sp { display: none; }
  .fs_24 { font-size: 24px; }
  .fs_22 { font-size: 22px; }
  .fs_18 { font-size: 18px; }
  .fs_14 { font-size: 14px; }
  .fs_11 { font-size: 11px; }
  .fc_red { color: #cc0000; }
  .fc_black { color: #444444; }
  .fc_green { color: #006600; }
  br.line { content: "\A"; white-space: pre; }
  sub { vertical-align: sub; font-size: small; }
  #global_navigation { height: 90px; background-image: none; background-color: #69ad00; }
  #global_navigation p { width: 160px; }
  #global_navigation a { font-size: 18px; color: #ffffff; text-align: center; font-weight: normal; }
  #global_navigation h1 { height: 90px; line-height: 90px; }
  #global_navigation li { height: 90px; line-height: 90px; padding: 0px 15px; }
  #global_navigation .parents p.current, #global_navigation li.current, #global_navigation li:hover { background-color: #6fb700; }
  #contents_area { padding: 90px 0 0 0; }
  .rect_nav { margin: 50px auto 75px auto; /*opacity: 0;*/ }
  .rect_nav ul { height: 50px; border-bottom: solid #444444 2px; }
  .rect_nav li { max-width: 450px; width: 100%; height: 50px; line-height: 50px; margin-right: 30px; cursor: pointer; }
  .rect_nav li:last-child { margin-right: 0; }
  .rect_nav a { height: 50px; }
  .rect_nav li.current { background-color: #444444 !important; }
  .section_inner { width: 930px; }
  .section_inner h3 { background-color: #577558; width: 100%; color: #ffffff; text-align: center; line-height: 1.4; font-size: 24px; margin: 50px 0 0 0; padding: 15px 0; }
  .section_inner p.eco_txt { margin: 30px; font-size: 18px; }
  #section_caution { margin: 40px auto 80px auto; }
  .btn_accordion_detail.on:after { background-image: url(../common/image_common/parts_ico_btn_detail_arrow_on.png) !important; } }
@media screen and (min-width: 769px) { /*------------------------------------------------------------------------------------------   Responsive / PC   ------------------------------------------------------------------------------------------ */
  /* ------------------------------------------------------------  .contents_area mainvisual  ------------------------------------------------------------ */
  #contents_area .section_inner .criteria_box_inner_a { background-color: #f8f7de; padding: 10px 50px 10px 40px; width: auto !important; margin: 0px 0 50px 0 !important; display: block; overflow: hidden; font-size: 16px; line-height: 1.6; }
  #contents_area .section_inner .criteria_box_inner_a .notes { padding: 10px 0 0 0; font-size: 13px; line-height: 1.6; }
  #contents_area .section_inner .accordion_content { border: none; margin: 0 0 2px 0 !important; padding: 0 !important; display: inline-block; width: 930px; }
  #contents_area .section_inner .accordion_content .accordion_inner { height: auto !important; }
  #contents_area .section_inner .accordion_content .btn_accordion_detail { width: 840px !important; font-size: 14px; height: 100%; text-align: left; background-color: #ededed; padding: 10px 50px 10px 40px; color: #000000; display: block; margin: 0; font-size: 16px; line-height: 26px; pointer-events: none; }
  #contents_area .section_inner .accordion_content .btn_accordion_detail:before { content: '' !important; position: inherit; width: 100%; height: 100%; display: block; position: inherit; top: 0; left: 0; }
  #contents_area .section_inner .accordion_content .btn_accordion_detail:after { top: 45px; right: auto; background-image: none; border: 10px solid transparent; border-top-color: #ededed; border-bottom-width: 0; content: ""; display: block; left: 30px; position: absolute; width: 0; display: none; }
  #contents_area .section_inner .accordion_content .accordion_inner { margin: 0; }
  #contents_area .section_inner .criteria_box { background-color: #ffffff; margin-bottom: 20px; margin: 0; width: 100%; }
  #contents_area .section_inner .criteria_box h4 { text-align: center; padding: 10px 0; background: #444444; color: #ffffff; margin: 30px 0; border-radius: 5px 5px 0 0; }
  #contents_area .section_inner .criteria_box .criteria_box_inner { font-size: 14px; }
  #contents_area .section_inner .criteria_box .criteria_box_inner ul.f-left { padding: 0 15px; }
  #contents_area .section_inner .criteria_box .criteria_box_inner ul.f-left li { margin-bottom: 20px; line-height: 1.8; }
  #contents_area .section_inner .criteria_box .criteria_box_inner ul.f-right { margin: 0 15px; }
  #contents_area .section_inner .criteria_box .criteria_box_inner ul.f-right li { display: table; }
  #contents_area .section_inner .criteria_box .criteria_box_inner ul.f-right li p.hukidashi_txt { background-color: #ededed; padding: 15px; margin: 0 auto; position: relative; color: #ffffff; margin-bottom: 30px; }
  #contents_area .section_inner .criteria_box .criteria_box_inner ul.f-right li p.hukidashi_txt:before { content: ""; border: 12px solid transparent; border-top: 12px solid #ededed; position: absolute; right: 45%; bottom: -23px; }
  #contents_area .section_inner .criteria_box .criteria_box_inner ul.f-right li p.hukidashi_txt:after { content: ""; border: 12px solid transparent; border-top: 12px solid #ededed; position: absolute; right: 45%; bottom: -24px; }
  #contents_area .section_inner .criteria_box .criteria_box_inner ul.f-right li img { display: table-cell; vertical-align: middle; width: 100%; margin-bottom: 10px; }
  #contents_area .section_inner .criteria_box .criteria_box_inner ul.f-right li p { display: table-cell; width: 50%; vertical-align: middle; }
  #contents_area .section_inner .criteria_box .criteria_box_inner ul.f-right .m_title { padding: 15px; }
  #contents_area .section_inner .tax_detail { margin: 15px; }
  #contents_area .section_inner .tax_detail dl { line-height: 1.8; margin: 20px 0 20px; }
  #contents_area .section_inner .tax_detail dl dt { font-size: 16px; }
  #contents_area .section_inner .tax_detail dl dd { line-height: 1.6; font-size: 14px; }
  #contents_area .section_inner .tax_detail p.caution { font-size: 14px; color: #444444; line-height: 1.6; background-color: #fbfbfb; padding: 20px; margin-bottom: 50px; }
  #contents_area .section_inner ul.linklist li { padding: 15px; }
  #contents_area .section_inner ul.linklist li p.detail { padding: 20px; border: solid 1px #ededed; margin: 0 auto; }
  #contents_area #section_caution { margin: 0px auto 80px auto !important; } }
