@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 License: none (public domain) */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

body { line-height: 1; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

table { border-collapse: collapse; border-spacing: 0; }

.clearfix:after { content: '.'; display: block; clear: both; height: 0; visibility: hidden; }

body { font-family: "Helvetica Neue", Helvetica, Arial, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif; -ms-text-size-adjust: 100%; text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

* { -webkit-box-sizing: border-box; box-sizing: border-box; }

.sample { width: 100%; position: absolute; top: 0; left: 0; opacity: 0.5; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; z-index: 10; display: none; }

.sample img { text-align: center; }

html { font-size: 62.5%; }

body { position: relative; background: #000; color: #000; font-size: 14px; font-size: 1.4rem; }

body > iframe { display: none; }

img { height: auto !important; display: block; }

br.pc { display: block; }

br.sp { display: none; }

.pc { display: block; }

.sp { display: none; }

.wrapper { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; min-width: 1050px; }

.wrapper .effect-image-zoom .content-item__img img { -webkit-transition: all 1.2s ease-in-out 0s; transition: all 1.2s ease-in-out 0s; }

.wrapper .effect-image-zoom:hover .content-item__img img { -webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); }

.wrapper .effect-image-zoom .mid-list__img img { -webkit-transition: all 1.2s ease-in-out 0s; transition: all 1.2s ease-in-out 0s; }

.wrapper .effect-image-zoom:hover .mid-list__img img { -webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); }

.wrapper .effect-image-zoom .mid-other__movieThumb img { -webkit-transition: all 1.2s ease-in-out 0s; transition: all 1.2s ease-in-out 0s; }

.wrapper .effect-image-zoom:hover .mid-other__movieThumb img { -webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); }

.wrapper .effect-image-zoom .footer__link-img img { -webkit-transition: all 1.2s ease-in-out 0s; transition: all 1.2s ease-in-out 0s; }

.wrapper .effect-image-zoom:hover .footer__link-img img { -webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); }

.wrapper .effect-image-cover { position: relative; }

.wrapper .effect-image-cover:after { content: ''; display: block; width: 100%; height: 100%; position: absolute; top: 0; right: auto; bottom: auto; left: 0; background: #000; margin-right: 10px; opacity: 0.3; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; }

header { width: 100%; height: 210px; position: relative; }

header:before { content: ''; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background-color: #000; opacity: 0.6; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; }

header .header__logo { position: absolute; -webkit-transition: all .3s ease-in-out 0s; transition: all .3s ease-in-out 0s; }

header .header__logo:hover { opacity: 0.6; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; }

header .header__logo--webcg { position: absolute; top: 28px; right: auto; bottom: auto; left: 29px; }

header .header__logo--jaguar { position: absolute; top: auto; right: 28px; bottom: 29px; left: auto; }

header h1 { width: 372px; margin: 0 auto; padding: 57px 0 0; position: relative; -webkit-transition: all .3s ease-in-out 0s; transition: all .3s ease-in-out 0s; }

header h1:hover { opacity: 0.6; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; }

header ul.header__sns { width: 150px; height: 24px; position: absolute; top: 26px; right: 15px; bottom: auto; left: auto; text-align: right; letter-spacing: -.4em; }

header ul.header__sns li.sns-btn { display: inline-block; margin: 0 13px 0 0; letter-spacing: normal; }

header ul.header__sns li.sns-btn a { -webkit-transition: all .3s ease-in-out 0s; transition: all .3s ease-in-out 0s; display: inline-block; }

header ul.header__sns li.sns-btn:hover a { opacity: 0.6; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; }

header .header__menu { width: 50px; height: 50px; position: absolute; top: auto; right: auto; bottom: 29px; left: 29px; background: #a11931; cursor: pointer; -webkit-transition: all .3s ease-in-out 0s; transition: all .3s ease-in-out 0s; }

header .header__menu:hover { background: #c13951; }

header .header__menu span.menu-bar { width: 14px; height: 2px; position: absolute; left: 18px; background: #fff; }

header .header__menu span.menu-bar--01 { top: 17px; }

header .header__menu span.menu-bar--02 { top: 24px; }

header .header__menu span.menu-bar--03 { top: 31px; }

footer .footer__link-dealer { position: relative; overflow: hidden; }

footer .footer__link-dealer .footer__link-img img { width: 100%; }

footer .footer__link-dealer p.footer__link-text { width: auto; text-align: center; position: absolute; top: 50%; right: auto; bottom: auto; left: 7%; margin-top: -.6em; color: #fff; font-size: 30px; font-weight: bold; }

footer .footer__link-dealer .footer__link-btn-more { position: absolute; top: auto; right: 0; bottom: 0; left: auto; width: 173px; height: 47px; cursor: pointer; }

footer .footer__link-dealer a { width: 100%; height: 100%; position: absolute; top: 0; right: auto; bottom: auto; left: 0; }

footer .footer__bottom { position: relative; }

footer .footer__bottom ul.footer__logo { padding: 105px 0 105px; text-align: center; letter-spacing: -.4em; }

footer .footer__bottom ul.footer__logo li.footer__logoItem { display: inline-block; margin: 0 20px; -webkit-transition: all .3s ease-in-out 0s; transition: all .3s ease-in-out 0s; }

footer .footer__bottom ul.footer__logo li.footer__logoItem--webcg img { margin-bottom: 10px; }

footer .footer__bottom ul.footer__logo li.footer__logoItem:hover { opacity: 0.6; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; }

footer .footer__bottom small { width: 100%; display: inline-block; position: absolute; top: auto; right: auto; bottom: 25px; left: auto; color: #fff; text-align: center; font-size: 12px; letter-spacing: .03em; }

footer .footer__bottom small:before { content: "PR"; display: inline-block; margin-right: 5px; padding: 2px 4px; border: 1px solid #ffffff; }

footer .footer__bottom .footer__btn-top { position: absolute; top: 50%; right: 0; bottom: auto; left: auto; margin-top: -25px; background: #a11931; width: 50px; height: 50px; cursor: pointer; -webkit-transition: all .3s ease-in-out 0s; transition: all .3s ease-in-out 0s; }

footer .footer__bottom .footer__btn-top img { position: absolute; top: 50%; right: auto; bottom: auto; left: 50%; margin-top: -7px; margin-left: -7px; }

footer .footer__bottom .footer__btn-top:hover { background: #c13951; }

footer .footer__bottom ul.footer__sns { width: 150px; height: 24px; position: absolute; top: auto; right: 17px; bottom: 20px; left: auto; text-align: right; letter-spacing: -.4em; }

footer .footer__bottom ul.footer__sns li.sns-btn { display: inline-block; margin: 0 13px 0 0; }

footer .footer__bottom ul.footer__sns li.sns-btn a { -webkit-transition: all .3s ease-in-out 0s; transition: all .3s ease-in-out 0s; display: inline-block; }

footer .footer__bottom ul.footer__sns li.sns-btn:hover a { opacity: 0.6; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; }

.header__fix { position: fixed; top: 0; left: 0; width: 100%; height: 52px; background: #000; -webkit-transform: translateY(-52px); -ms-transform: translateY(-52px); transform: translateY(-52px); -webkit-transition: all .3s ease-in-out 0s; transition: all .3s ease-in-out 0s; z-index: 2; }

.header__fix.active { -webkit-transform: translateY(0px); -ms-transform: translateY(0px); transform: translateY(0px); }

.header__fix .header__fix-menu { width: 52px; height: 52px; background: #a11931; cursor: pointer; -webkit-transition: all .3s ease-in-out 0s; transition: all .3s ease-in-out 0s; }

.header__fix .header__fix-menu:hover { background: #c13951; }

.header__fix .header__fix-menu span.menu-bar { width: 14px; height: 2px; position: absolute; left: 18px; background: #fff; }

.header__fix .header__fix-menu span.menu-bar--01 { top: 17px; }

.header__fix .header__fix-menu span.menu-bar--02 { top: 24px; }

.header__fix .header__fix-menu span.menu-bar--03 { top: 31px; }

.header__fix h2 { position: absolute; top: 18px; right: auto; bottom: auto; left: 77px; }

.header__fix .header__fix-link-dealer { position: absolute; top: 0; right: 0; bottom: auto; left: auto; width: 230px; height: 52px; background: #a11931; text-align: center; cursor: pointer; -webkit-transition: all .3s ease-in-out 0s; transition: all .3s ease-in-out 0s; }

.header__fix .header__fix-link-dealer a { color: #fff; line-height: 52px; font-size: 13px; font-weight: bold; text-decoration: none; }

.header__fix .header__fix-link-dealer:hover { background: #c13951; }

.modal__menu { display: none; width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 2; }

.modal__menu .modal__menu-bg { width: 100%; height: 100%; position: absolute; top: 0; right: auto; bottom: auto; left: 0; background: #000; opacity: 0.6; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; }

.modal__menu .modal__menu-content { position: relative; width: 330px; height: 100%; background: #000; }

.modal__menu .modal__menu-content .modal__menu-btn-close { position: absolute; top: 0; right: 0; bottom: auto; left: auto; width: 50px; height: 50px; background: #a11931; cursor: pointer; -webkit-transition: all .3s ease-in-out 0s; transition: all .3s ease-in-out 0s; }

.modal__menu .modal__menu-content .modal__menu-btn-close span.menu-bar { width: 22px; height: 2px; position: absolute; left: 15px; background: #fff; }

.modal__menu .modal__menu-content .modal__menu-btn-close span.menu-bar--01 { top: 24px; -webkit-transform: rotateZ(45deg); transform: rotateZ(45deg); }

.modal__menu .modal__menu-content .modal__menu-btn-close span.menu-bar--02 { display: none; }

.modal__menu .modal__menu-content .modal__menu-btn-close span.menu-bar--03 { top: 24px; -webkit-transform: rotateZ(-45deg); transform: rotateZ(-45deg); }

.modal__menu .modal__menu-content .modal__menu-btn-close:hover { background: #c13951; }

.modal__menu .modal__menu-content ul.modal__menu-list { padding-top: 180px; padding-left: 56px; }

.modal__menu .modal__menu-content ul.modal__menu-list.active > li:nth-of-type(1) { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -webkit-transform: translateX(0px); -ms-transform: translateX(0px); transform: translateX(0px); }

.modal__menu .modal__menu-content ul.modal__menu-list.active > li:nth-of-type(2) { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -webkit-transform: translateX(0px); -ms-transform: translateX(0px); transform: translateX(0px); }

.modal__menu .modal__menu-content ul.modal__menu-list.active > li:nth-of-type(3) { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -webkit-transform: translateX(0px); -ms-transform: translateX(0px); transform: translateX(0px); }

.modal__menu .modal__menu-content ul.modal__menu-list.active > li:nth-of-type(4) { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -webkit-transform: translateX(0px); -ms-transform: translateX(0px); transform: translateX(0px); }

.modal__menu .modal__menu-content ul.modal__menu-list.active > li:nth-of-type(5) { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -webkit-transform: translateX(0px); -ms-transform: translateX(0px); transform: translateX(0px); }

.modal__menu .modal__menu-content ul.modal__menu-list.active > li:nth-of-type(6) { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -webkit-transform: translateX(0px); -ms-transform: translateX(0px); transform: translateX(0px); }

.modal__menu .modal__menu-content ul.modal__menu-list > li { margin-top: 21px; color: #fff; font-size: 18px; letter-spacing: -.02em; }

.modal__menu .modal__menu-content ul.modal__menu-list > li:nth-of-type(1) { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -webkit-transition: all .5s ease-in-out 0s; transition: all .5s ease-in-out 0s; -webkit-transform: translateX(100px); -ms-transform: translateX(100px); transform: translateX(100px); }

.modal__menu .modal__menu-content ul.modal__menu-list > li:nth-of-type(2) { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -webkit-transition: all .5s ease-in-out .05s; transition: all .5s ease-in-out .05s; -webkit-transform: translateX(100px); -ms-transform: translateX(100px); transform: translateX(100px); }

.modal__menu .modal__menu-content ul.modal__menu-list > li:nth-of-type(3) { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -webkit-transition: all .5s ease-in-out .1s; transition: all .5s ease-in-out .1s; -webkit-transform: translateX(100px); -ms-transform: translateX(100px); transform: translateX(100px); }

.modal__menu .modal__menu-content ul.modal__menu-list > li:nth-of-type(4) { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -webkit-transition: all .5s ease-in-out .15s; transition: all .5s ease-in-out .15s; -webkit-transform: translateX(100px); -ms-transform: translateX(100px); transform: translateX(100px); }

.modal__menu .modal__menu-content ul.modal__menu-list > li:nth-of-type(5) { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -webkit-transition: all .5s ease-in-out .2s; transition: all .5s ease-in-out .2s; -webkit-transform: translateX(100px); -ms-transform: translateX(100px); transform: translateX(100px); }

.modal__menu .modal__menu-content ul.modal__menu-list > li:nth-of-type(6) { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -webkit-transition: all .5s ease-in-out .25s; transition: all .5s ease-in-out .25s; -webkit-transform: translateX(100px); -ms-transform: translateX(100px); transform: translateX(100px); }

.modal__menu .modal__menu-content ul.modal__menu-list > li { margin-top: 32px; color: #fff; font-size: 25px; letter-spacing: -.02em; }

.modal__menu .modal__menu-content ul.modal__menu-list > li:first-child { margin-top: 0; }

.modal__menu .modal__menu-content ul.modal__menu-list > li.current > a { color: #a11931 !important; font-weight: bold; }

.modal__menu .modal__menu-content ul.modal__menu-list > li.current .modal__capter-title { color: #a11931; font-weight: bold; }

.modal__menu .modal__menu-content ul.modal__menu-list > li:hover > a { opacity: 0.6; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; }

.modal__menu .modal__menu-content ul.modal__menu-list > li a { color: #fff; text-decoration: none; -webkit-transition: all .3s ease-in-out 0s; transition: all .3s ease-in-out 0s; }

.modal__menu .modal__menu-content ul.modal__menu-list > li span { width: .5em; display: inline-block; text-indent: -.25em; }

.modal__menu .modal__menu-content ul.modal__menu-list > li .modal__capter-title { font-size: 12px; }

.modal__menu .modal__menu-content ul.modal__menu-list > li ul.modal__capter-list { margin-top: 10px; text-align: left; letter-spacing: -.4em; }

.modal__menu .modal__menu-content ul.modal__menu-list > li ul.modal__capter-list li { display: inline-block; letter-spacing: normal; margin-left: 30px; }

.modal__menu .modal__menu-content ul.modal__menu-list > li ul.modal__capter-list li:first-child { margin-left: 0; }

.modal__menu .modal__menu-content ul.modal__menu-list > li ul.modal__capter-list li a { color: #fff; text-decoration: none; }

.modal__menu .modal__menu-content ul.modal__menu-list > li ul.modal__capter-list li:hover a { opacity: 0.6; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; }

.modal__menu .modal__menu-content ul.modal__menu-list > li ul.modal__capter-list li.hidden a { opacity: 0.6; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; -webkit-transition: none !important; transition: none !important; cursor: default; }

.modal__movie { width: 100%; height: 100%; position: fixed; top: 0; left: 0; display: none; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; z-index: 2; }

.modal__movie .modal__movie_bg { width: 100%; height: 100%; background: #000; opacity: 0.85; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; }

.modal__movie .modal__movie_inner { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }

.modal__movie .modal__movie_inner .modal__movie_content { width: 80%; position: relative; margin: 0 auto; padding: 45.0% 0 0 0; }

.modal__movie .modal__movie_inner .modal__movie_content iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.modal__movie .modal__movie_inner .modal__movie_content .modal__movie_btn_close.modal__menu-btn-close { position: absolute; top: 0; right: -50px; bottom: auto; left: auto; width: 50px; height: 50px; background: #a11931; cursor: pointer; -webkit-transition: all .3s ease-in-out 0s; transition: all .3s ease-in-out 0s; }

.modal__movie .modal__movie_inner .modal__movie_content .modal__movie_btn_close.modal__menu-btn-close span.menu-bar { width: 22px; height: 2px; position: absolute; left: 15px; background: #fff; }

.modal__movie .modal__movie_inner .modal__movie_content .modal__movie_btn_close.modal__menu-btn-close span.menu-bar--01 { top: 24px; -webkit-transform: rotateZ(45deg); transform: rotateZ(45deg); }

.modal__movie .modal__movie_inner .modal__movie_content .modal__movie_btn_close.modal__menu-btn-close span.menu-bar--02 { display: none; }

.modal__movie .modal__movie_inner .modal__movie_content .modal__movie_btn_close.modal__menu-btn-close span.menu-bar--03 { top: 24px; -webkit-transform: rotateZ(-45deg); transform: rotateZ(-45deg); }

.modal__movie .modal__movie_inner .modal__movie_content .modal__movie_btn_close.modal__menu-btn-close:hover { background: #c13951; }

.bnr_area {
  position: relative;
  margin-top: 60px;
}

.bnr_area .bnr {
  color: #fff;
  position: relative;
  width: 980px;
  height: 210px;
  margin: 0 auto;
  background: url(../img/pc/top/img_feature.jpg) #212121 right center no-repeat;
}

.bnr_area .bnr:hover .bnr_txt_inner .btn_link .btn_inner {
  background: #fff;
  color: #a11931;
  font-weight: 600;
  -webkit-transition: 1.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 1.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.bnr_area .bnr .bnr_txt_inner {
  position: absolute;
  top: 50%;
  left: 30px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.bnr_area .bnr .bnr_txt_inner h3 {
  font-size: 29px;
  font-weight: bold;
  margin-bottom: 12px;
  line-height: 1.2;
}

.bnr_area .bnr .bnr_txt_inner p {
  font-size: 14px;
  margin-bottom: 15px;
}

.bnr_area a {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.bnr_area .bnr .bnr_txt_inner .btn_link {
  position: relative;
  width: 130px;
  height: 40px;
}

.external:before {
  content: "";
  position: absolute;
  top: 5px;
  right: 5px;
  width: 10px;
  height: 8px;
  background: url(../img/common/item_link.png);
  -webkit-background-size: 10px 8px;
  background-size: 10px 8px;
}

.bnr_area .bnr .bnr_txt_inner .btn_link .btn_inner {
  color: #fff;
  background: #9f1b33;
  -webkit-transition: 1.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 1.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.bnr_area .bnr .bnr_txt_inner .btn_link .btn_inner .txt_btn {
  font-size: 11px;
  text-align: center;
  line-height: 40px;
}

@media screen and (max-width: 768px) { img { width: 100% !important; height: auto !important; display: block; }
.pc { display: none !important; }
.sp { display: block; }
br.px { display: none; }
br.sp { display: block; }
.wrapper { min-width: 100%; }
header { width: 100%; height: 190px; position: relative; }
header:before { content: ''; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background-color: #000; opacity: 0.6; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; }
header .header__logo--webcg { width: 80px; position: absolute; top: 10px; right: auto; bottom: auto; left: 10px; }
header .header__logo--jaguar { width: 65px; position: absolute; top: auto; right: 10px; bottom: 10px; left: auto; }
header h1 { width: 230px; padding: 65px 0 0; }
header ul.header__sns { position: absolute; top: 10px; right: 0; bottom: auto; left: auto; }
header ul.header__sns li.sns-btn--facebook { width: 18px; }
header ul.header__sns li.sns-btn--twitter { width: 18px; }
header ul.header__sns li.sns-btn--line { width: 18px; }
header .header__menu { width: 40px; height: 40px; position: absolute; top: auto; right: auto; bottom: 0; left: 0; background: #a11931; cursor: pointer; }
header .header__menu span.menu-bar { width: 12px; height: 2px; position: absolute; left: 14px; background: #fff; }
header .header__menu span.menu-bar--01 { top: 14px; }
header .header__menu span.menu-bar--02 { top: 19px; }
header .header__menu span.menu-bar--03 { top: 24px; }
footer .footer__link-dealer { width: 100%; height: auto; }
footer .footer__link-dealer p.footer__link-text { width: 100%; position: absolute; top: 50%; right: auto; bottom: auto; left: 0; font-size: 19px; }
footer .footer__link-dealer .footer__link-btn-more { position: absolute; top: auto; right: 0; bottom: 0; left: auto; width: 100px; height: auto; }
footer .footer__bottom { height: 420px; }
footer .footer__bottom ul.footer__logo { padding: 67px 0 0; text-align: center; letter-spacing: -.4em; }
footer .footer__bottom ul.footer__logo li.footer__logoItem { margin: 0 10px; }
footer .footer__bottom ul.footer__logo li.footer__logoItem--webcg { width: 90px; }
footer .footer__bottom ul.footer__logo li.footer__logoItem--jaguar { width: 90px; }
footer .footer__bottom small { position: absolute; top: auto; right: auto; bottom: 70px; left: auto; font-size: 11px; }
footer .footer__bottom .footer__btn-top { position: absolute; top: 300px; right: 0; bottom: auto; left: auto;  background: #a11931; width: 35px; height: 35px; }
footer .footer__bottom .footer__btn-top img { width: 13px !important; position: absolute; top: 50%; right: auto; bottom: auto; left: 50%; margin-top: -5px; margin-left: -6px; }
footer .footer__bottom ul.footer__sns { position: absolute; top: auto; right: auto; bottom: 30px; left: 50%; margin-left: -65px; text-align: center; }
footer .footer__bottom ul.footer__sns li.sns-btn--facebook { width: 18px; }
footer .footer__bottom ul.footer__sns li.sns-btn--twitter { width: 18px; }
footer .footer__bottom ul.footer__sns li.sns-btn--line { width: 18px; }
.header__fix { position: fixed; top: 0; left: 0; width: 100%; height: 30px; background: #000; -webkit-transform: translateY(-52px); -ms-transform: translateY(-52px); transform: translateY(-52px); -webkit-transition: all .3s ease-in-out 0s; transition: all .3s ease-in-out 0s; z-index: 2; }
.header__fix.active { -webkit-transform: translateY(0px); -ms-transform: translateY(0px); transform: translateY(0px); }
.header__fix .header__fix-menu { width: 30px; height: 30px; background: #a11931; }
.header__fix .header__fix-menu span.menu-bar { width: 14px; height: 2px; position: absolute; left: 8px; background: #fff; }
.header__fix .header__fix-menu span.menu-bar--01 { top: 9px; }
.header__fix .header__fix-menu span.menu-bar--02 { top: 14px; }
.header__fix .header__fix-menu span.menu-bar--03 { top: 19px; }
.header__fix h2 { width: 300px; position: absolute; top: 11px; right: 10px; bottom: auto; left: auto; }
.header__fix .header__fix-link-dealer { display: none; }
.modal__menu { display: none; width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 2; }
.modal__menu .modal__menu-bg { width: 100%; height: 100%; position: absolute; top: 0; right: auto; bottom: auto; left: 0; background: #000; opacity: 0.6; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; }
.modal__menu .modal__menu-content { position: relative; width: 225px; height: 100%; background: #000; }
.modal__menu .modal__menu-content .modal__menu-btn-close { position: absolute; top: 0; right: 0; bottom: auto; left: auto; width: 30px; height: 30px; background: #a11931; cursor: pointer; }
.modal__menu .modal__menu-content .modal__menu-btn-close span.menu-bar { width: 12px; height: 1px; position: absolute; left: 9px; background: #fff; }
.modal__menu .modal__menu-content .modal__menu-btn-close span.menu-bar--01 { top: 15px; -webkit-transform: rotateZ(45deg); transform: rotateZ(45deg); }
.modal__menu .modal__menu-content .modal__menu-btn-close span.menu-bar--02 { display: none; }
.modal__menu .modal__menu-content .modal__menu-btn-close span.menu-bar--03 { top: 15px; -webkit-transform: rotateZ(-45deg); transform: rotateZ(-45deg); }
.modal__menu .modal__menu-content ul.modal__menu-list { padding-top: 125px; padding-left: 38px; }
.modal__menu .modal__menu-content ul.modal__menu-list.active > li:nth-of-type(1) { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -webkit-transform: translateX(0px); -ms-transform: translateX(0px); transform: translateX(0px); }
.modal__menu .modal__menu-content ul.modal__menu-list.active > li:nth-of-type(2) { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -webkit-transform: translateX(0px); -ms-transform: translateX(0px); transform: translateX(0px); }
.modal__menu .modal__menu-content ul.modal__menu-list.active > li:nth-of-type(3) { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -webkit-transform: translateX(0px); -ms-transform: translateX(0px); transform: translateX(0px); }
.modal__menu .modal__menu-content ul.modal__menu-list.active > li:nth-of-type(4) { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -webkit-transform: translateX(0px); -ms-transform: translateX(0px); transform: translateX(0px); }
.modal__menu .modal__menu-content ul.modal__menu-list.active > li:nth-of-type(5) { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -webkit-transform: translateX(0px); -ms-transform: translateX(0px); transform: translateX(0px); }
.modal__menu .modal__menu-content ul.modal__menu-list > li { margin-top: 21px; color: #fff; font-size: 18px; letter-spacing: -.02em; }
.modal__menu .modal__menu-content ul.modal__menu-list > li:nth-of-type(1) { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -webkit-transition: all .5s ease-in-out 0s; transition: all .5s ease-in-out 0s; -webkit-transform: translateX(100px); -ms-transform: translateX(100px); transform: translateX(100px); }
.modal__menu .modal__menu-content ul.modal__menu-list > li:nth-of-type(2) { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -webkit-transition: all .5s ease-in-out .05s; transition: all .5s ease-in-out .05s; -webkit-transform: translateX(100px); -ms-transform: translateX(100px); transform: translateX(100px); }
.modal__menu .modal__menu-content ul.modal__menu-list > li:nth-of-type(3) { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -webkit-transition: all .5s ease-in-out .1s; transition: all .5s ease-in-out .1s; -webkit-transform: translateX(100px); -ms-transform: translateX(100px); transform: translateX(100px); }
.modal__menu .modal__menu-content ul.modal__menu-list > li:nth-of-type(4) { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -webkit-transition: all .5s ease-in-out .15s; transition: all .5s ease-in-out .15s; -webkit-transform: translateX(100px); -ms-transform: translateX(100px); transform: translateX(100px); }
.modal__menu .modal__menu-content ul.modal__menu-list > li:nth-of-type(5) { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -webkit-transition: all .5s ease-in-out .2s; transition: all .5s ease-in-out .2s; -webkit-transform: translateX(100px); -ms-transform: translateX(100px); transform: translateX(100px); }
.modal__menu .modal__menu-content ul.modal__menu-list > li:first-child { margin-top: 0; }
.modal__menu .modal__menu-content ul.modal__menu-list > li.current a { color: #a11931; }
.modal__menu .modal__menu-content ul.modal__menu-list > li.current .modal__capter-title { color: #a11931; font-weight: bold; }
.modal__menu .modal__menu-content ul.modal__menu-list > li > a { color: #fff; text-decoration: none; -webkit-transition: all .3s ease-in-out 0s; transition: all .3s ease-in-out 0s; }
.modal__menu .modal__menu-content ul.modal__menu-list > li:hover > a { opacity: 0.6; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; }
.modal__menu .modal__menu-content ul.modal__menu-list > li span { width: .5em; display: inline-block; text-indent: -.25em; }
.modal__menu .modal__menu-content ul.modal__menu-list > li .modal__capter-title { font-size: 10px; }
.modal__menu .modal__menu-content ul.modal__menu-list > li ul.modal__capter-list { margin-top: 6px; text-align: left; letter-spacing: -.4em; }
.modal__menu .modal__menu-content ul.modal__menu-list > li ul.modal__capter-list li { display: inline-block; letter-spacing: normal; margin-left: 20px; }
.modal__menu .modal__menu-content ul.modal__menu-list > li ul.modal__capter-list li:first-child { margin-left: 0; }
.modal__menu .modal__menu-content ul.modal__menu-list > li ul.modal__capter-list li a { color: #fff; text-decoration: none; -webkit-transition: all .3s ease-in-out 0s; transition: all .3s ease-in-out 0s; }
.modal__menu .modal__menu-content ul.modal__menu-list > li ul.modal__capter-list li:hover a { opacity: 0.6; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; }
.modal__menu .modal__menu-content ul.modal__menu-list > li ul.modal__capter-list li.hidden { opacity: 0.6; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; }
.modal__movie { width: 100%; height: 100%; position: fixed; top: 0; left: 0; display: none; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; z-index: 2; }
.modal__movie .modal__movie_bg { width: 100%; height: 100%; background: #000; opacity: 0.85; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; }
.modal__movie .modal__movie_inner { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.modal__movie .modal__movie_inner .modal__movie_content { width: 100%; position: relative; margin: 0 auto; padding: 55.0% 0 0 0; }
.modal__movie .modal__movie_inner .modal__movie_content iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.modal__movie .modal__movie_inner .modal__movie_content .modal__movie_btn_close.modal__menu-btn-close { position: absolute; top: -30px; right: 0; bottom: auto; left: auto; width: 30px; height: 30px; background: #a11931; cursor: pointer; }
.modal__movie .modal__movie_inner .modal__movie_content .modal__movie_btn_close.modal__menu-btn-close span.menu-bar { width: 12px; height: 1px; position: absolute; left: 9px; background: #fff; }
.modal__movie .modal__movie_inner .modal__movie_content .modal__movie_btn_close.modal__menu-btn-close span.menu-bar--01 { top: 15px; -webkit-transform: rotateZ(45deg); transform: rotateZ(45deg); }
.modal__movie .modal__movie_inner .modal__movie_content .modal__movie_btn_close.modal__menu-btn-close span.menu-bar--02 { display: none; }
.modal__movie .modal__movie_inner .modal__movie_content .modal__movie_btn_close.modal__menu-btn-close span.menu-bar--03 { top: 15px; -webkit-transform: rotateZ(-45deg); transform: rotateZ(-45deg); }

.bnr_area {
  height: auto;
  margin-bottom: 0;
  position: relative;
  margin-top: 0;
}
.bnr_area .bnr {
  color: #fff;
  position: relative;
  width: 100%;
  height: auto;
  margin: 0 auto;
  background: #212121;
}
.bnr_area .bnr:hover .bnr_txt_inner .btn_link .btn_inner {
  background: #9f1b33;
  color: #fff;
  font-weight: 500;
  -webkit-transition: 1.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 1.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.bnr_area .bnr .bnr_txt_inner {
  position: relative;
  top: 0;
  left: 0;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  padding: 15px 0 5px 15px;
}
.bnr_area .bnr .bnr_txt_inner h3 {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 8px;
  line-height: 1.2;
}
.bnr_area .bnr .bnr_txt_inner p {
  font-size: 1.1rem;
  margin-bottom: 8px;
  line-height: 1.4em;
}
.bnr_area .bnr .bnr_txt_inner h4 {
  font-size: 1.4rem;
  margin-bottom: 10px;
  line-height: 1.2em;
}
.bnr_area .bnr .bnr_txt_inner .btn_link {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 103px;
  height: 29px;
  margin-bottom: 0;
  letter-spacing: 0.06em;
}
.bnr_area .bnr .bnr_txt_inner .btn_link .btn_inner {
  color: #fff;
  background: #a11931;
  -webkit-transition: 1.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 1.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.bnr_area .bnr .bnr_txt_inner .btn_link .btn_inner .txt_btn {
  font-size: 10px;
  text-align: center;
  line-height: 29px;
}
}
