@media screen and (min-width: 769px) { /*------------------------------------------------------------------------------------------   Responsive / PC update:2016/12/19   ------------------------------------------------------------------------------------------ */
  body { margin: 0; }
  #contents_area { padding-top: 0; }
  #contents_area .section_inner { width: 980px; margin: 0 auto; }
  .pagetop { width: 980px; margin: 140px auto 40px; position: relative; text-align: center; }
  .pagetop.top { margin: 110px auto 40px; }
  .pagetop a { display: inline-block; }
  .sp { display: none !important; }
  #sp_nav_area { display: none !important; }
  /* ------------------------------------------------------------  #section_header  ------------------------------------------------------------ */
  #section_header { width: 100%; overflow: hidden; margin: 0 auto 0px auto; }
  #section_header .section_inner { text-align: left; overflow: hidden; border-bottom: solid 2px #f2f2f2; padding: 20px 20px 18px; }
  #section_header .section_inner a { display: block; }
  #section_header .section_inner .col_left { float: left; }
  #section_header .section_inner .col_right { float: right; }
  #section_header .section_inner .col_right nav li { display: inline-block; }
  #section_header .section_inner .col_right nav li a { display: block; padding: 10px 15px; }
  /* ------------------------------------------------------------  #section_main  ------------------------------------------------------------ */
  #section_main { width: 100%; max-width: 1280px; overflow: hidden; margin: 0 auto 0px auto; background-image: url(../images/bg_mainvisual.jpg); background-position: center top; background-repeat: no-repeat; height: 552px; }
  #section_main .section_inner { text-align: center; padding-top: 174px; height: 100%; }
  #section_main .section_inner h1 { margin: 18px auto 52px auto; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
  #section_main .section_inner p.catch { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
  #section_main .section_inner nav li { display: inline-block; height: 58px; padding: 0 10px; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
  #section_main .section_inner nav li a { display: block; padding: 7px 0px; position: relative; }
  #section_main .section_inner nav li a:after { content: ''; display: block; width: 100%; height: 2px; background-color: #fff; bottom: 0; left: 0; right: 0; margin: 0 auto; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
  #section_main .section_inner nav li a:hover:after { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
  #section_main .section_inner nav li a.concept:after { width: 90px; }
  #section_main .section_inner nav li a.brandpromise:after { width: 162px; }
  #section_main .section_inner nav li a.philosophy:after { width: 125px; }
  #section_main .section_inner nav li a.lineup:after { width: 80px; }
  #section_main .section_inner nav li a.usersvoice:after { width: 142px; }
  #section_main .section_inner nav li a.modulo:after { width: 74px; }
  .banner_top { position: relative; max-width: 1364px; margin: 0 auto; }
  .banner_top .btn_inquiry { position: absolute; bottom: 10px; right: 10px; }
  #section_banner { width: 980px; margin: 40px auto 0; overflow: hidden; }
  #section_banner .banner a { border: solid 1px #ccc; display: inline-block; }
  /* ------------------------------------------------------------  #section_concept  ------------------------------------------------------------ */
  #section_concept { width: 100%; overflow: hidden; margin: 0px auto 80px auto; }
  #section_concept .section_inner { width: 980px; margin: 0 auto; text-align: center; }
  #section_concept .section_inner h2 { margin: 80px auto 0 auto; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
  #section_concept .section_inner h3 { margin: 80px auto 40px auto; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
  #section_concept .section_inner p.pc { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
  #section_concept .section_inner .banner { margin: 80px auto; }
  #section_concept .section_inner .banner li { margin: 10px 0; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
  #section_concept .section_inner .banner li h4 { margin-bottom: 39px; }
  #section_concept .section_inner .banner li a { display: block; padding: 170px 0 0 0; height: 220px; position: relative; }
  #section_concept .section_inner .banner li a:after { content: ""; position: absolute; bottom: 28px; left: 50%; margin-left: -12px; background-image: url(../images/icon_arrow.png); background-position: center top; background-repeat: no-repeat; width: 24px; height: 24px; }
  #section_concept .section_inner .banner li.brandpromise { background-image: url(../images/bg_brand.jpg); background-position: center top; background-repeat: no-repeat; height: 390px; }
  #section_concept .section_inner .banner li.philosophy { background-image: url(../images/bg_philosophy.jpg); background-position: center top; background-repeat: no-repeat; height: 390px; position: relative; }
  #section_concept .section_inner .banner li.philosophy .caution { color: #fff; font-size: 11px;
	font-family: var(--font-light);
	position: absolute; bottom: 10px; right: 5px; }
  #section_concept .section_inner .banner li.uservoice { background-image: url(../images/bg_uservoice.jpg); background-position: center top; background-repeat: no-repeat; height: 390px; }
  #section_concept .section_inner .banner li.modulo { background-image: url(../images/bg_modulo.jpg); background-position: center top; background-repeat: no-repeat; height: 390px; position: relative;}
  #section_concept .section_inner .banner li.modulo .caution { color: #000; font-size: 11px; position: absolute; bottom: 10px; right: 5px; }
  #section_concept .section_inner .banner li.modulo h4 { margin-bottom: 11px; }
  #section_concept .section_inner .banner li.modulo a { display: block; padding: 158px 0 0 0; }
  #section_concept .section_inner .banner li.modulo a:after { content: ""; position: absolute; bottom: 0; left: 50%; margin-left: -26px; background-image: url(../images/icon_arrow_shadow.png); background-position: center top; background-repeat: no-repeat; width: 52px; height: 52px; }
  /* ------------------------------------------------------------  #section_lineup  ------------------------------------------------------------ */
  #section_lineup { width: 100%; overflow: hidden; margin: 0px auto 0px auto; }
  #section_lineup .section_inner { width: 980px; margin: 0 auto; text-align: center; }
  #section_lineup .section_inner h2 { margin: 80px auto 80px auto; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
  #section_lineup .section_inner li { overflow: hidden; margin: 0 auto 120px auto; max-width: 790px; }
  #section_lineup .section_inner li:last-child { margin-bottom: 0; }
  #section_lineup .section_inner li .col_left { width: 60%; float: left; text-align: left; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
  #section_lineup .section_inner li .col_left p.photo-caption { display: block; font-size: 11px; text-align: left; line-height: 1.2em; margin: 20px 0 0 !important; white-space: nowrap; }
  #section_lineup .section_inner li .col_left p.red-caution { color: #cc0000; border: 1px solid #cc0000; font-size: 14px !important; text-align: left; margin: 20px 0 30px !important; padding: 8px 10px; line-height: 1.5; }
  #section_lineup .section_inner li .col_right { width: auto; float: right; text-align: left; }
  #section_lineup .section_inner li .col_bottom { float: left; text-align: left; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
  #section_lineup .section_inner li .col_bottom p.red-caution { color: #cc0000; border: 1px solid #cc0000; font-size: 14px !important; text-align: left; margin: 0 0 30px !important; padding: 8px 10px; white-space: nowrap; }
  #section_lineup .section_inner li h3 { padding: 0; margin: 27px 0 30px 20px; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
  #section_lineup .section_inner li p { padding: 0; margin: 0 0 30px 20px; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
  #section_lineup .section_inner li .btn_area { padding: 0; margin: 0 0 30px 20px; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
  #section_lineup .section_inner li .btn_area a { display: block; margin: 0 0 8px 0px; }
  #section_lineup .section_inner .caption { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; margin-top: 70px; text-align: center; }
  #section_lineup .section_inner .caption p { margin: 0; font-size: 13px; line-height: 1.2em; }
  /* ------------------------------------------------------------  #section_modulo  ------------------------------------------------------------ */
  #section_modulo { width: 100%; overflow: hidden; margin: 110px auto 40px auto; }
  #section_modulo.top { margin: 20px auto 40px auto; }
  #section_modulo .section_inner { text-align: center; }
  #section_modulo .section_inner p.caution { margin-top: 50px; font-size: 11px; text-align: left; }
  #section_caution { width: 100%; overflow: hidden; margin: 0px auto 40px auto; }
  #section_caution .section_inner { text-align: center; }
  #section_caution .section_inner .caution { font-size: 11px;
	font-family: var(--font-light);
	text-align: left; }
  #section_caution .section_inner .caution li { line-height: 1.5em; padding-left: 1em; text-indent: -1em; }
  /* ------------------------------------------------------------  #section_brandpromise  ------------------------------------------------------------ */
  #section_brandpromise { width: 100%; overflow: hidden; margin: 0 auto 0px auto; }
  #section_brandpromise .section_inner { position: relative; }
  #section_brandpromise .section_inner h2 { text-align: center; margin: 80px auto 90px auto; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
  #section_brandpromise .section_inner h3 { margin: 0; padding: 0; }
  #section_brandpromise .section_inner .photocaution { font-size: 11px;
	font-family: var(--font-light); }
  #section_brandpromise .section_inner .performance { position: relative; height: 1020px; margin-bottom: 10px; }
  #section_brandpromise .section_inner .performance .text_brand02 { position: absolute; top: 0px; left: 0px; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
  #section_brandpromise .section_inner .performance .text_brand03 { position: absolute; top: 40px; left: 0px; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
  #section_brandpromise .section_inner .performance .text_brand04 { position: absolute; top: 123px; left: 0px; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
  #section_brandpromise .section_inner .performance .img_brand01 { position: absolute; top: 0px; left: 460px; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; z-index: 19; }
  #section_brandpromise .section_inner .performance .img_brand02 { position: absolute; top: 380px; left: 0px; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; } 
  #section_brandpromise .section_inner .performance .img_caution01_1 { position: absolute; top: 1010px; left: 0px; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }

  #section_brandpromise .section_inner .design { position: relative; height: 399px; margin-bottom: 10px; }
  #section_brandpromise .section_inner .design .text_brand05 { position: absolute; top: 44px; left: 544px; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
  #section_brandpromise .section_inner .design .text_brand06 { position: absolute; top: 85px; left: 544px; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
  #section_brandpromise .section_inner .design .text_brand07 { position: absolute; top: 158px; left: 544px; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
  #section_brandpromise .section_inner .design .img_brand07 { position: absolute; top: 0px; left: 0px; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
  #section_brandpromise .section_inner .design .img_caution02_1 { position: absolute; top: 380px; left: 0px; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
  #section_brandpromise .section_inner .design .img_caution02_1 dl { display: table; table-layout: fixed; }
  #section_brandpromise .section_inner .design .img_caution02_1 dl dt, #section_brandpromise .section_inner .design .img_caution02_1 dl dd { display: table-cell; line-height: 1.5; }

  #section_brandpromise .section_inner .comfort { margin-top: 90px; position: relative; height: 422px; margin-bottom: 10px; }
  #section_brandpromise .section_inner .comfort .text_brand08 { position: absolute; top: 0; left: 0px; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
  #section_brandpromise .section_inner .comfort .text_brand09 { position: absolute; top: 48px; left: 0px; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
  #section_brandpromise .section_inner .comfort .text_brand10 { position: absolute; top: 130px; left: 0px; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
  #section_brandpromise .section_inner .comfort .img_brand03 { position: absolute; top: 0px; left: 416px; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
  #section_brandpromise .section_inner .comfort .img_caution03_1 { position: absolute; top: 389px; right: 0px; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0;}
  
  /* ------------------------------------------------------------  #section_philosophy  ------------------------------------------------------------ */
  #section_philosophy { width: 100%; overflow: hidden; margin: 0 auto 30px auto; }
  #section_philosophy .section_inner { position: relative; }
  #section_philosophy .section_inner h2 { text-align: center; margin: 80px auto 90px auto; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
  #section_philosophy .section_inner h3 { margin: 0; padding: 0; }
  #section_philosophy .section_inner .engineer { height: 1145px; }
  #section_philosophy .section_inner .engineer .title { background-image: url(../images/img_philosphy01.jpg); background-position: center top; background-repeat: no-repeat; height: 500px; position: relative; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
  #section_philosophy .section_inner .engineer .title .text_philosphy02 { position: absolute; top: 160px; left: 60px; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
  #section_philosophy .section_inner .engineer .title .text_philosphy03 { position: absolute; top: 200px; left: 60px; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
  #section_philosophy .section_inner .engineer .title .text_philosphy04 { position: absolute; top: 320px; left: 60px; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
  #section_philosophy .section_inner .engineer .text { position: relative; }
  #section_philosophy .section_inner .engineer .text .text_philosphy05 { position: absolute; top: 45px; left: 0px; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
  #section_philosophy .section_inner .engineer .text .img_philosphy02 { position: absolute; top: 116px; left: 511px; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
  #section_philosophy .section_inner .engineer .text .img_philosphy03 { position: absolute; top: 45px; left: 779px; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
  #section_philosophy .section_inner .engineer .text .img_philosphy04 { position: absolute; top: 416px; left: 712px; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
  #section_philosophy .section_inner .history { height: 596px; position: relative; }
  #section_philosophy .section_inner .history h4 { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
  #section_philosophy .section_inner .history .img_history { position: absolute; top: 0px; left: 0px; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
  #section_philosophy .section_inner .designer { height: 1084px; }
  #section_philosophy .section_inner .designer .title { background-image: url(../images/img_philosphy05.jpg); background-position: center top; background-repeat: no-repeat; height: 500px; position: relative; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
  #section_philosophy .section_inner .designer .title .text_philosphy07 { position: absolute; top: 160px; left: 60px; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
  #section_philosophy .section_inner .designer .title .text_philosphy08 { position: absolute; top: 200px; left: 60px; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
  #section_philosophy .section_inner .designer .title .text_philosphy09 { position: absolute; top: 320px; left: 60px; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
  #section_philosophy .section_inner .designer .text { position: relative; }
  #section_philosophy .section_inner .designer .text .text_philosphy10 { position: absolute; top: 45px; left: 0px; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
  #section_philosophy .section_inner .designer .text .img_philosphy06 { position: absolute; top: 45px; left: 509px; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
  #section_philosophy .section_inner .designer .text .img_philosphy07 { position: absolute; top: 228px; left: 577px; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
  #section_philosophy .section_inner .designer .text .img_philosphy08 { position: absolute; top: 117px; left: 721px; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
  /* ------------------------------------------------------------  #section_uservoice  ------------------------------------------------------------ */
  #section_uservoice { width: 100%; overflow: visible; margin: 0 auto 100px auto; }
  #section_uservoice .section_inner { position: relative; }
  #section_uservoice .section_inner h2 { text-align: center; margin: 80px auto 90px auto; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
  #section_uservoice .section_inner h3 { margin: 0; padding: 0; }
  #section_uservoice .section_inner .main { position: relative; }
  #section_uservoice .section_inner .main .slider { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
  #section_uservoice .section_inner .main .catchcopy { position: absolute; z-index: 200; left: 50%; margin-left: -257px; top: 236px; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
  #section_uservoice .section_inner .main .movie { position: absolute; z-index: 210; left: 50%; margin-left: -51px; top: 400px; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
  #section_uservoice .section_inner .main .movie a { display: block; }
  #section_uservoice .section_inner .main .message { text-align: center; padding-top: 35px; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
  /* ------------------------------------------------------------  #section_thumb  ------------------------------------------------------------ */
  #section_thumb { width: 100%; overflow: hidden; margin: 0 auto 100px auto; }
  #section_thumb .section_inner { position: relative; }
  #section_thumb ul { text-align: left; }
  #section_thumb ul li { width: 236px; float: left; text-align: center; margin: 0 12px 0 0; padding: 0 0 20px 0; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
  #section_thumb ul li a { color: #444; display: block; }
  #section_thumb ul li img { line-height: 0; font-size: 0; display: block; }
  #section_thumb ul li p { margin: 5px 0; font-size: 13px; line-height: 1.6; }
  #section_thumb ul li:nth-child(4n) { margin-right: 0; }
  /* ------------------------------------------------------------  #section_voice  ------------------------------------------------------------ */
  #section_voice { width: 100%; overflow: hidden; margin: 0 auto 100px auto; }
  #section_voice .section_inner { position: relative; }
  #section_voice ul.voice_inner { position: relative; height: 4048px; line-height: 0; font-size: 0; }
  #section_voice ul.voice_inner li { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; position: absolute; }
  #section_voice ul.voice_inner li.v01 { z-index: 310; top: 0px; left: 472px; }
  #section_voice ul.voice_inner li.v03 { z-index: 300; top: 0px; left: 0px; }
  #section_voice ul.voice_inner li.v04 { z-index: 300; top: 300px; left: 490px; }
  #section_voice ul.voice_inner li.v05 { z-index: 300; top: 608px; left: 0px; }
  #section_voice ul.voice_inner li.v05t { z-index: 320; top: 608px; left: 636px; }
  #section_voice ul.voice_inner li.v07 { z-index: 310; top: 1016px; left: 0px; }
  #section_voice ul.voice_inner li.v09 { z-index: 300; top: 1016px; left: 326px; }
  #section_voice ul.voice_inner li.v10 { z-index: 300; top: 1416px; left: 0px; }
  #section_voice ul.voice_inner li.v24 { z-index: 300; top: 1416px; left: 490px; }
  #section_voice ul.voice_inner li.v11 { z-index: 300; top: 1824px; left: 0px; }
  #section_voice ul.voice_inner li.v11t { z-index: 320; top: 2224px; left: 0px; }
  #section_voice ul.voice_inner li.v13 { z-index: 300; top: 1824px; left: 654px; }
  #section_voice ul.voice_inner li.v25 { z-index: 300; top: 2224px; left: 490px; }
  #section_voice ul.voice_inner li.v14 { z-index: 310; top: 2632px; left: 636px; }
  #section_voice ul.voice_inner li.v16 { z-index: 300; top: 2632px; left: 0px; }
  #section_voice ul.voice_inner li.v17t { z-index: 320; top: 3040px; left: 0px; }
  #section_voice ul.voice_inner li.v17 { z-index: 300; top: 3040px; left: 490px; }
  #section_voice ul.voice_inner li.v19 { z-index: 300; top: 3340px; left: 0px; }
  #section_voice ul.voice_inner li.v21 { z-index: 310; top: 3648px; left: 0px; }
  #section_voice ul.voice_inner li.v23 { z-index: 300; top: 3648px; left: 490px; }
  #section_voice ul.voice_inner li.ov { display: none; }
  #section_voice ul.voice_inner li.ov img { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
  #section_voice ul.voice_inner li.v05 .copy { top: 36px; left: 35px; }
  #section_voice ul.voice_inner li.v11 .copy { top: 419px; left: 32px; }
  #section_voice ul.voice_inner li.v17 .copy { top: 419px; left: 570px; }
  #section_voice ul.voice_inner li .mov { z-index: 330; position: absolute; top: 50%; left: 50%; margin-left: -51px; margin-top: -51px; }
  /* ------------------------------------------------------------  #section_stepwgn  ------------------------------------------------------------ */
  #section_stepwgn { width: 100%; overflow: hidden; height: 185px; margin: 40px auto 40px auto; }
  #section_stepwgn .section_inner { text-align: center; position: relative; }
  #section_stepwgn .section_inner a { display: block; }
  #section_stepwgn .section_inner .btn01 { display: block; position: absolute; top: 0; left: 343px; }
  #section_stepwgn .section_inner .btn02 { display: block; position: absolute; top: 0; left: 510px; }
  #section_stepwgn .section_inner .btn03 { display: block; position: absolute; top: 110px; left: 175px; }
  /* ------------------------------------------------------------  .banner_anyca  ------------------------------------------------------------ */
  .banner_anyca { margin-top: 80px; }
  .banner_anyca .banner_anyca_inner { display: table; table-layout: fixed; width: auto; background-color: rgba(255, 255, 255, 0.8); margin: 0 auto; }
  .banner_anyca .left, .banner_anyca .right { display: table-cell; vertical-align: middle; }
  .banner_anyca .left { width: 220px; }
  .banner_anyca .right { width: auto; padding: 5px 15px; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; }
  .banner_anyca .img { line-height: 0; }
  .banner_anyca .img img { max-width: 100%; }
  .banner_anyca .text { text-align: left; display: inline-block; vertical-align: middle; }
  .banner_anyca .text .title { font-size: 15px;
	font-family: var(--font-bold);
	line-height: 22px; color: #000; margin: 0 0 12px; }
  .banner_anyca .text .date { font-size: 14px; color: #000; }
  .banner_anyca .icon { width: 20px; height: 20px; display: inline-block; line-height: 1em; background-image: url(../common/image_common/parts_ico_btn_detail_arrow.png); background-repeat: no-repeat; background-position: center top; background-size: 20px 20px; position: relative; vertical-align: middle; }
  /* ------------------------------------------------------------  #section_event  ------------------------------------------------------------ */
  #section_event { margin: 80px 0 0; }
  #section_event.moduloSection { height: auto !important; }
  #section_event.moduloSection .inner { height: auto !important; }
  #section_event h2 { margin: 80px auto 80px auto; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; text-align: center; }
  #section_event ul { letter-spacing: -10px; width: 100%; margin: 0 0 24px; }
  #section_event ul:last-child { margin: 0; }
  #section_event ul li { display: inline-block; letter-spacing: normal; width: 33.33%; max-width: 304px; vertical-align: top; margin: 0 34px 0 0; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
  #section_event ul li:last-child { margin: 0; }
  #section_event ul li a { text-decoration: none; }
  #section_event ul li img { max-width: 100%; height: auto; }
  #section_event ul li .pic { line-height: 0; margin: 0 0 24px; }
  #section_event ul li .title { font-size: 15px;
	font-family: var(--font-bold);
	color: #000; line-height: 22px; margin: 0 0 12px; }
  #section_event ul li .desc { font-size: 12px; color: #000; line-height: 21px; margin: 0 0 12px; }
  #section_event ul li .plans { font-size: 11px;
	font-family: var(--font-light);
	color: #000; line-height: 19px; margin: 0 0 12px; }
  #section_event ul li .date { font-size: 14px; color: #000; margin: 0 0 12px; }
  #section_event ul li .small { font-size: 12px;
	font-family: var(--font-bold);
	color: #000; }
  a.car_common_link:after { content: ''; width: 20px; height: 20px; display: inline-block; line-height: 1em; background-image: url(../common/image_common/parts_ico_btn_detail_arrow.png); background-repeat: no-repeat; background-position: center top; background-size: 20px 20px; position: relative; left: 5px; vertical-align: middle; }
  .link-margin{ margin-bottom: 12px; }
  /* ------------------------------------------------------------  .sideMenu  ------------------------------------------------------------ */
  .sideMenuOpen { position: absolute; right: 0; bottom: 0; line-height: 0; z-index: 20; cursor: pointer; }
  .sideMenuOpen .off { position: absolute; right: 0; bottom: 0; filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; -moz-transition: opacity 0.3s linear; -o-transition: opacity 0.3s linear; -webkit-transition: opacity 0.3s linear; transition: opacity 0.3s linear; }
  .sideMenuOpen .on { position: absolute; right: 0; bottom: 0; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; -moz-transition: opacity 0.3s linear; -o-transition: opacity 0.3s linear; -webkit-transition: opacity 0.3s linear; transition: opacity 0.3s linear; }
  .sideMenuOpen:hover .off { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; -moz-transition: opacity 0.3s linear; -o-transition: opacity 0.3s linear; -webkit-transition: opacity 0.3s linear; transition: opacity 0.3s linear; }
  .sideMenuOpen:hover .on { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; -moz-transition: opacity 0.3s linear; -o-transition: opacity 0.3s linear; -webkit-transition: opacity 0.3s linear; transition: opacity 0.3s linear; }
  .sideNewsWrap { width: 100%; max-width: 1280px; height: 552px; margin: 0px auto; position: absolute; top: 0; left: 0; right: 0; background-color: rgba(0, 0, 0, 0.6); z-index: -1; overflow: hidden; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; -webkit-transition: all 0.3s linear; transition: all 0.3s linear; }
  .sideNewsWrap.openWindow { z-index: 15; filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; -moz-transition: opacity 0.3s linear; -o-transition: opacity 0.3s linear; -webkit-transition: opacity 0.3s linear; transition: opacity 0.3s linear; }
  #sideNews { width: 500px; height: 100%; position: absolute; top: 0; right: -500px; background-color: rgba(255, 255, 255, 0.9); box-sizing: border-box; padding: 22px 25px; z-index: 25; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
  #sideNews .sideNewsInner { padding: 26px 33px; position: relative; overflow: auto; }
  #sideNews .sideMenuClose { width: 26px; height: 26px; position: absolute; top: 0; left: 0; }
  #sideNews .title { text-align: center; margin: 0 0 40px; }
  #sideNews .article_item { margin: 0 0 20px; }
  #sideNews .article_info { margin: 0 0 3px; }
  #sideNews .article_date { font-size: 13px;
	font-family: var(--font-bold);
	color: #a0a0a0; padding: 0 12px 0 0; letter-spacing: 1px; }
  #sideNews .article_title { font-size: 15px;
	font-family: var(--font-bold); }
  #sideNews .desc { font-size: 12px; line-height: 20px; margin: 10px 0 20px; }
  .openWindow #sideNews { right: 0; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; } }
