@charset "UTF-8";
/*##########################################################################################
##// 「i-FILTER for YAMAHA」 //#############################################################
##########################################################################################*/
#main section { /*横スクロールテーブル*/ /*テーブルのcolspan要素をスマホとPCで切り替え*/ }
#main section figure { margin: 0 auto 20px; }
@media screen and (min-width: 0) and (max-width: 768px) { #main section figure { margin: 10px auto; } }
@media screen and (min-width: 0) and (max-width: 768px) { #main section figure img { max-width: 100%; height: 100%; margin: 0 auto; text-align: center; } }
#main section article.yamaha_outline { margin-bottom: 40px; }
#main section article.yamaha_outline:after { content: "."; display: block; height: 0; clear: both; line-height: 0; visibility: hidden; }
#main section article.yamaha_outline dl { margin-bottom: 20px; }
#main section article.yamaha_outline dt { padding-left: 20px; background: url(/common/images/bullet/circle/blue.png) no-repeat 0px 2px; margin-bottom: 5px; font-size: 18px; color: #045bb3; }
@media screen and (min-width: 0) and (max-width: 768px) { #main section article.yamaha_outline dt { font-size: 14px; font-size: 0.875rem; margin-bottom: 8px; } }
#main section article.yamaha_outline div { margin-bottom: 10px; border: 1px solid #ccc; clear: both; }
#main section article.yamaha_outline div:after { content: "."; display: block; height: 0; clear: both; line-height: 0; visibility: hidden; }
@media screen and (min-width: 0) and (max-width: 768px) { #main section article.yamaha_outline div { padding-bottom: 10px; } }
#main section article.yamaha_outline div h4 { margin-bottom: 20px; padding: 10px; background: #0164B7; color: #fff; font-weight: bold; font-size: 14px; }
#main section article.yamaha_outline div p { font-weight: bold; }
@media screen and (min-width: 0) and (max-width: 768px) { #main section article.yamaha_outline div p { margin: 0px 10px; } }
#main section article.yamaha_outline div p small { display: inline-block; margin-top: 10px; }
#main section article.yamaha_outline div figure { margin: 10px 20px; float: left; }
@media screen and (min-width: 0) and (max-width: 768px) { #main section article.yamaha_outline div figure { float: none; margin: 15px auto; } }
#main section article.yamaha_outline div li a { padding-left: 15px; background: url(/common/images/bullet/todetail.png) no-repeat 0px 6px; }
@media screen and (min-width: 0) and (max-width: 768px) { #main section article.yamaha_outline div li a { margin: 5px 10px; } }
#main section article.yamaha_outline div table { width: 420px; margin: 10px 0 15px; }
@media screen and (min-width: 0) and (max-width: 768px) { #main section article.yamaha_outline div table { max-width: 100%; } }
#main section article.yamaha_outline table.support02 { margin-bottom: 10px; }
@media screen and (min-width: 0) and (max-width: 768px) { #main section article.yamaha_outline table.support02 { width: auto !important; margin: 10px auto; text-align: center; } }
@media screen and (min-width: 0) and (max-width: 768px) { #main section article.yamaha_outline table.support02 thead { display: block; width: auto; float: left; } }
#main section article.yamaha_outline table.support02 th { vertical-align: middle; }
@media screen and (min-width: 0) and (max-width: 768px) { #main section article.yamaha_outline table.support02 th { display: block; width: auto; } }
@media screen and (min-width: 0) and (max-width: 768px) { #main section article.yamaha_outline table.support02 tbody { display: block; width: auto; float: left; } }
@media screen and (min-width: 0) and (max-width: 768px) { #main section article.yamaha_outline table.support02 tbody tr { display: inline-block; } }
#main section article.yamaha_outline table.support02 td { text-align: center; }
@media screen and (min-width: 0) and (max-width: 768px) { #main section article.yamaha_outline table.support02 td { display: block; } }
@media screen and (min-width: 0) and (max-width: 768px) { #main section article.yamaha_outline table.support02 colgroup { display: none; } }
#main section article.yamaha_outline tbody td { text-align: right; }
@media screen and (min-width: 0) and (max-width: 768px) { #main section article.yamaha_outline table.support { width: auto; margin: 10px auto; } }
@media screen and (min-width: 0) and (max-width: 768px) { #main section article.yamaha_outline table.support thead { display: block; width: auto; float: left; } }
#main section article.yamaha_outline table.support th { vertical-align: middle; }
@media screen and (min-width: 0) and (max-width: 768px) { #main section article.yamaha_outline table.support th { display: block; width: auto; } }
@media screen and (min-width: 0) and (max-width: 768px) { #main section article.yamaha_outline table.support tbody { display: block; width: auto; float: left; } }
@media screen and (min-width: 0) and (max-width: 768px) { #main section article.yamaha_outline table.support tbody tr { display: inline-block; } }
#main section article.yamaha_outline table.support td { text-align: center; }
@media screen and (min-width: 0) and (max-width: 768px) { #main section article.yamaha_outline table.support td { display: block; } }
@media screen and (min-width: 0) and (max-width: 768px) { #main section article.yamaha_outline table.support colgroup { display: none; } }
#main section article.support03_wrap { /*768px以上の場合非表示*/ }
@media screen and (min-width: 0) and (max-width: 768px) { #main section article.support03_wrap .smdn { display: none !important; } }
@media screen and (min-width: 0) and (max-width: 768px) { #main section article.support03_wrap .small { font-size: 10px; display: block; line-height: 110%; margin-bottom: 3px; } }
@media screen and (min-width: 768px) and (max-width: 9999px) { #main section article.support03_wrap .pcdn { display: none !important; } }
@media screen and (min-width: 0) and (max-width: 768px) { #main section article.support03_wrap table.support03 { display: block; position: relative; width: 100%; border-left: none; } }
@media screen and (min-width: 0) and (max-width: 768px) { #main section article.support03_wrap table.support03 thead { display: block; float: left; } }
@media screen and (min-width: 0) and (max-width: 768px) { #main section article.support03_wrap table.support03 tbody { display: block; width: auto; position: relative; overflow-x: auto; white-space: nowrap; } }
@media screen and (min-width: 0) and (max-width: 768px) { #main section article.support03_wrap table.support03 tbody::-webkit-scrollbar { /* スクロールバー本体 */ width: 5px; height: 10px; background: #1366B8; }
  #main section article.support03_wrap table.support03 tbody::-webkit-scrollbar:horizontal { /* 横方向のスクロールバー本体 */ width: 5px; background: #aaa; }
  #main section article.support03_wrap table.support03 tbody::-webkit-scrollbar-thumb { /* スクロールバーの動く部分 */ background: #1366B8; border-radius: 2px; }
  #main section article.support03_wrap table.support03 tbody::-webkit-scrollbar-corner { /* スクロールバー角 */ background: transparent; } }
@media screen and (min-width: 0) and (max-width: 768px) { #main section article.support03_wrap table.support03 thead tr { display: block; } }
#main section article.support03_wrap table.support03 th { vertical-align: middle; }
@media screen and (min-width: 0) and (max-width: 768px) { #main section article.support03_wrap table.support03 th { display: block; word-break: break-all; max-width: 130px; } }
#main section article.support03_wrap table.support03 tbody tr { vertical-align: top; }
@media screen and (min-width: 0) and (max-width: 768px) { #main section article.support03_wrap table.support03 tbody tr { display: inline-block; } }
@media screen and (min-width: 0) and (max-width: 768px) { #main section article.support03_wrap table.support03 td { display: block; text-align: center; line-height: 352%; } }
#main section article.yamaha_faq { margin: 20px 10px 40px; }
#main section article.yamaha_faq h4 { margin-bottom: 15px; padding-left: 40px; color: #0A68BA; font-size: 18px; background: url(/common/images/icon/faq/q.png) no-repeat; }
@media screen and (min-width: 0) and (max-width: 768px) { #main section article.yamaha_faq h4 { font-size: 14px; font-size: 0.875rem; } }
#main section article.yamaha_faq div { border-radius: 0px; margin: 0; padding: 0; border: none; margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px dotted #ccc; padding-left: 45px; background: url(/common/images/icon/faq/a.png) no-repeat; }
#main section article.yamaha_faq div:nth-last-of-type(1) { margin-bottom: 0; padding-bottom: 0; border: none; }
#main section article.yamaha_faq h6 { margin: 20px 0 5px; font-weight: bold; color: #000; font-size: 16px; }
@media screen and (min-width: 0) and (max-width: 768px) { #main section article.yamaha_faq h6 { font-size: 14px; font-size: 0.875rem; } }
#main section article.yamaha_faq h6:nth-of-type(1) { margin-top: 0; }
#main section article.yamaha_faq ul.note li { margin-bottom: 5px; padding-left: 1em; text-indent: -1em; line-height: 1.5; font-size: 85%; background: none; }
#main section article.yamaha_faq ul.note li:nth-last-of-type(1) { margin-bottom: 0; }
#main section article.yamaha_faq ul li { padding-left: 15px; background: url(/common/images/bullet/todetail.png) no-repeat 0px 6px; }
#main section article.yamaha_faq dt { padding-left: 15px; background: url(/common/images/bullet/circleSmall/blue.png) no-repeat 0px 5px; margin-bottom: 5px; font-size: 16px; }
@media screen and (min-width: 0) and (max-width: 768px) { #main section article.yamaha_faq dt { font-size: 14px; font-size: 0.875rem; } }
#main section article.yamaha_faq dd { margin-left: 15px; margin-bottom: 20px; }

@media screen and (min-width: 0) and (max-width: 768px) { #main div.event { display: none; } }
