@charset "UTF-8";
*,:after,:before{margin:0;padding:0;-o-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-font-smoothing: antialiased;}
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}
audio,canvas,video{display:inline-block}
a{outline:0}
audio:not([controls]){display:none;height:0}
[hidden]{display:none}
html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}
body{margin:0}
a{text-decoration: none;}
a:active,a:hover{outline:0}
h1{font-size:2em}
abbr[title]{border-bottom:1px dotted}
dfn{font-style:italic}
mark{background:#ff0;color:#000}
code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}
pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}
q{quotes:"\201C" "\201D" "\2018" "\2019"}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-.5em}
sub{bottom:-.25em}
img{border:0}
svg:not(:root){overflow:hidden}
figure{margin:0}
fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}
legend{border:0;padding:0}
button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}
button,input{line-height:normal}
button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}
button[disabled],html input[disabled]{cursor:default}
button { border:none; background: none; outline:0 }
button:focus { outline: none; }
input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}
input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
textarea{overflow:auto;vertical-align:top}
table{border-collapse:collapse;border-spacing:0}
ul,li { list-style:none; }
.hide{display:none}
.cf:after,.cf:before{content:" ";display:table}
.cf:after{clear:both}
.cf{*zoom:1}
.fl { float: left; }
.fr { float: right !important; }
.table { position: relative; display: table; width: 100%; height: 100%; }
.table-cell { position: relative; display: table-cell; vertical-align: middle; }
.va-top { vertical-align: top }
.va-bottom { vertical-align: bottom }
.ta-left { text-align: left; }
.ta-center { text-align: center; }
.ta-right { text-align: right; }
.media-holder{position:relative;width:100%;height:0;padding:0 0 100%;overflow:hidden; }
.media-holder.h16 {padding:0 0 16.66%;}
.media-holder.h30 {padding:0 0 30%;}
.media-holder.h33 {padding:0 0 33%;}
.media-holder.h50 {padding:0 0 50%;}
.media-holder.h56 {padding:0 0 56%;}
.media-holder.h62 {padding:0 0 62%;}
.media-holder.h67 {padding:0 0 67%;}
.media-holder img,.media-holder iframe,.media-holder video {position:absolute;top:0px;left:0px;width:100%;height:100%;overflow:hidden}

@font-face { font-family:'Griffon'; src:url('../fonts/Griffon_W01_Regular.eot'); src:url('../fonts/Griffon_W01_Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/Griffon_W01_Regular.woff') format('woff'), url('../fonts/Griffon_W01_Regular.ttf') format('truetype'), url('../fonts/Griffon_W01_Regular.svg') format('svg'); font-weight: 400; font-style: normal; }
@font-face { font-family:'Griffon'; src:url('../fonts/Griffon_W01_Semibold.eot'); src:url('../fonts/Griffon_W01_Semibold.eot?#iefix') format('embedded-opentype'), url('../fonts/Griffon_W01_Semibold.woff') format('woff'), url('../fonts/Griffon_W01_Semibold.ttf') format('truetype'), url('../fonts/Griffon_W01_Semibold.svg') format('svg'); font-weight: 600; font-style: normal; }
@font-face { font-family:'GothamNarrow'; src:url('../fonts/GothamNarrow-Book.eot'); src:url('../fonts/GothamNarrow-Book.eot?#iefix') format('embedded-opentype'), url('../fonts/GothamNarrow-Book.woff') format('woff'), url('../fonts/GothamNarrow-Book.ttf') format('truetype'), url('../fonts/GothamNarrow-Book.svg') format('svg'); font-weight:400; font-style:normal; }
@font-face { font-family:'GothamNarrow'; src:url('../fonts/GothamNarrow-Bold.eot'); src:url('../fonts/GothamNarrow-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/GothamNarrow-Bold.woff') format('woff'), url('../fonts/GothamNarrow-Bold.ttf') format('truetype'), url('../fonts/GothamNarrow-Bold.svg') format('svg'); font-weight:700; font-style:normal; }

body { background: #fff; font-family:'Noto Serif','游明朝体','Yu Mincho','YuMincho','Hiragino Mincho ProN','HiraMinProN-W6','ヒラギノ明朝 ProN W6','ＭＳ Ｐ明朝','MS PMincho','MS 明朝',serif; -webkit-font-smoothing: antialiased; color:#222; }
h1,h2,h3,h4,h5,b,strong { font-weight: 400; }
i,em { font-style: italic; }
.sans-serif { font-family:'GothamNarrow',Arial,'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','Meiryo','メイリオ',sans-serif; }
.sans-serif b,.sans-serif strong { font-weight: 700; }
.griffon { font-family:'Griffon',serif; }
.griffon b,.griffon strong { font-weight: 600; }

#progress { width:100%; height:100%; left:0; top:0; position: fixed; background-color: white; z-index: 9999; }
div.loader { width:40px; height:40px; position: absolute; top:50%; left:50%; margin-top: -20px; margin-left: -20px; }

/* Header */
.header { position: fixed; left:0; top:0; width: 100%; height: 80px; z-index: 999; }
.header.lp-header { height: 50px; }
.header-bottom { position: absolute; left:0; bottom:0; width: 100%; height: 80px; background-color: #fff; }
.header-bottom .section-inner { height:100% }
.header-bottom .logo { position: absolute; left:0; top:50%; margin-top:-25px; width: 140px; height: 50px; z-index: 2; }
.header-bottom .logo a,
.header-bottom .logo img { display: block; width: 100%; height: 100%; }
.header-bottom nav { position: relative; display: block; width: 100%; text-align: center; height: 80px; font-size:0; overflow: hidden; }
.header-bottom .cn { display: inline-block; }
.header-bottom .cn li { display: inline-block; margin:0 12px; height: 80px; }
.header-bottom .cn li a { position: relative; display: block; line-height: 80px; font-size: 11px; color:#222; letter-spacing: 2px; overflow: hidden; }
.header-bottom .cn li a span { position: relative; }
.header-bottom .cn li.active a { font-weight: 600; color: #920d39; }
.header-bottom .search { position: absolute; right: 40px; top:0; height: 80px; min-width: 40px; }
.header-bottom .search .icon { position: absolute; right:0; top:50%; margin-top: -20px; width: 40px; height: 40px; cursor: pointer; }
.header-bottom .search .icon img { position: absolute; display: block; left:50%; top:50%; width: 20px; height: 20px; margin:-10px 0 0 -10px; }
.header-bottom .nav-trigger { position: absolute; right:0; top:0; width:36px; height:80px; cursor:pointer; }
.btn-menu { display: flex; align-items: center; justify-content: center; flex-direction: column; height: 100%; position: relative; z-index: 2;}
.btn-menu > div { position: relative; width: 36px; height: 1px; display: block; overflow: hidden; transition: transform 0.55s cubic-bezier(.19,1,.22,1),opacity 0.2s cubic-bezier(.19,1,.22,1); will-change: transform,opacity; }
.btn-menu > div:after,
.btn-menu > div:before { content: ''; position: absolute; width: 100%; height: 100%; background: #000; will-change: transform; }
.btn-menu > div:before { transform: translate3d(0,0,0); }
.btn-menu > div:after { transform: translate3d(-100%,0,0); background: #920d39; }
.btn-menu > div:nth-child(1):before { transition: transform 0.6s cubic-bezier(.25,.46,.45,.94) 90ms; }
.btn-menu > div:nth-child(1):after { transition: transform 0.6s cubic-bezier(.25,.46,.45,.94); }
.btn-menu > div:nth-child(2):before { transition: transform 0.6s cubic-bezier(.25,.46,.45,.94) 0.14s; }
.btn-menu > div:nth-child(2):after { transition: transform 0.6s cubic-bezier(.25,.46,.45,.94) 30ms; }
.btn-menu > div:nth-child(3):before { transition: transform 0.6s cubic-bezier(.25,.46,.45,.94) 0.19s; }
.btn-menu > div:nth-child(3):after { transition: transform 0.6s cubic-bezier(.25,.46,.45,.94) 60ms; }
.btn-menu > div:not(:last-child) { margin-bottom: 4px; }
.show .btn-menu > div:nth-child(1) { transform: translate3d(0,5px,0) rotate3d(0,0,1,45deg);}
.show .btn-menu > div:nth-child(2) { opacity: 0;}
.show .btn-menu > div:nth-child(3) { transform: translate3d(0,-5px,0) rotate3d(0,0,1,-45deg);}
.megamenu { position: fixed; display: block; left:0; top:0; width: 100%; height: 100%; visibility: hidden; z-index: 99; }
.megamenu .mask { position: absolute; left:0; top:0; width: 100%; height: 100%; background-color: #000; }
.megamenu .section-inner { height: 100%; overflow: scroll; }
.megamenu .col { position: relative; float: left; display: block; padding:50px 0; }
.megamenu .col:nth-child(1) { width: 40%; }
.megamenu .col:nth-child(2) { width: 30%; margin-left:5%; }
.megamenu .col:nth-child(3) { width: 25%; }
.megamenu p { font-size: 12px; margin:10px 0; text-transform: uppercase; color:#999; letter-spacing: 1px; }
.megamenu ul { display: block; }
.megamenu li { display: block; }
.megamenu li a,
.megamenu li .expand-btn { position: relative; display: block; line-height: 1.2; padding:10px 0; color:#fff; cursor:pointer; }
.megamenu li a.mini { display:inline-block; width:unset; padding-top:0; }
.megamenu li a span,
.megamenu li .expand-btn span { font-weight: 600; font-size: 15px; letter-spacing: 1px; text-transform: uppercase; display: inline-block; }
.megamenu li a strong,
.megamenu li .expand-btn strong { font-size: 24px; letter-spacing: 2px; text-transform: uppercase; display: inline-block; margin-right:10px; }
.megamenu li.active a { color: #920d39; }
.megamenu li s { color:#999; }
.megamenu li ul { padding:0; display:none }
.megamenu li.is-open ul { background:#222; display:block }
.megamenu li ul li { border-top:1px solid #000; }
.megamenu li ul li a { padding: 5px 15px; line-height: 1.7; }
.megamenu .main-nav > li { border-bottom:1px solid #333; }
.megamenu .main-nav > li > a,
.megamenu .main-nav > li > .expand-btn { padding:15px 0; }
.megamenu .main-nav > li > a strong,
.megamenu .main-nav > li > .expand-btn strong { font-family:'Griffon',serif; }
.megamenu .main-nav > li > a:after { content:""; position:absolute; top:50%; right:5px; margin-top:-5px; width:10px; height:10px; border-top:1px solid #fff; border-right:1px solid #fff; transform:rotate(45deg) }
.megamenu .main-nav > li > .expand-btn:before { content:""; position:absolute; top:50%; transform:translateY(-50%); right:6px; width:1px; height:13px; background:#fff; transition:.5s ease; }
.megamenu .main-nav > li > .expand-btn:after { content:""; position:absolute; top:50%; transform:translateY(-50%); right:0; width:13px; height:1px; background:#fff; }
.megamenu .main-nav > li.is-open > .expand-btn:before { height:0; }
.megamenu .sub-nav li a.has-icon { padding-left:20px; }
.megamenu .sub-nav li a.has-icon .icon { position:absolute; left:0; top:50%; transform:translateY(-50%); width:16px; }
.megamenu .follow li { width: 40px; float: left; margin:10px 18px 0 0; }
.megamenu .follow li a { position: relative; display: block; width: 40px; height: 40px; border:2px solid #fff; border-radius: 50%; }
.megamenu .follow li a img { position: absolute; left:50%; top:50%; width: 14px; height: 14px; margin:-7px 0 0 -7px; }
.megamenu br { display: block; border:none; width: 100%; height: 1px; margin:20px 0; }
.megamenu hr { display: block; border:none; width: 100%; height: 1px; background-color: rgba(255,255,255,0.2); margin:20px 0; }
.megamenu .btn-close { position: absolute; right:30px; top:30px; width: 60px; height: 60px; z-index: 2; cursor: pointer; }
.megamenu .btn-close > div { position: absolute; left:50%; top:50%; margin:-1px 0 0 -15px; width: 30px; height: 2px; display: block; overflow: hidden; transition: transform 0.55s cubic-bezier(.19,1,.22,1),opacity 0.2s cubic-bezier(.19,1,.22,1); will-change: transform,opacity; }
.megamenu .btn-close > div:after,
.megamenu .btn-close > div:before { content: ''; position: absolute; width: 100%; height: 100%; background: #fff; will-change: transform; }
.megamenu .btn-close > div:before { transform: translate3d(0,0,0); }
.megamenu .btn-close > div:after { transform: translate3d(-100%,0,0); background: #e22161; }
.megamenu .btn-close > div:nth-child(1) { transform:rotate3d(0,0,1,45deg);}
.megamenu .btn-close > div:nth-child(2) { transform:rotate3d(0,0,1,-45deg);}
.megamenu .btn-close > div:nth-child(1):before { transition: transform 0.6s cubic-bezier(.25,.46,.45,.94) 90ms; }
.megamenu .btn-close > div:nth-child(1):after { transition: transform 0.6s cubic-bezier(.25,.46,.45,.94); }
.megamenu .btn-close > div:nth-child(2):before { transition: transform 0.6s cubic-bezier(.25,.46,.45,.94) 0.19s; }
.megamenu .btn-close > div:nth-child(2):after { transition: transform 0.6s cubic-bezier(.25,.46,.45,.94) 60ms; }
.header-after { position: relative; display: block; height: 80px;}
/* hover */
.no-touch .gn li:not(.active) a:before,
.no-touch .sns li a:before,
.no-touch .login a:before { content:""; position: absolute; left:0; top:0; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.14); -webkit-transition: -webkit-transform 0.5s cubic-bezier(.19,1,.22,1); -moz-transition: -moz-transform 0.5s cubic-bezier(.19,1,.22,1); transition: transform 0.5s cubic-bezier(.19,1,.22,1); -webkit-transform: scaleY(0); -moz-transform: scaleY(0); transform: scaleY(0); -webkit-transform-origin: top; -moz-transform-origin: top; transform-origin: top; }
.no-touch .gn li:not(.active) a:hover:before,
.no-touch .sns li a:hover:before,
.no-touch .login a:hover:before{ -webkit-transform:scaleY(1); -moz-transform:scaleY(1); transform:scaleY(1); -webkit-transform-origin:bottom; -moz-transform-origin:bottom; transform-origin:bottom; }
.no-touch .cn li a { transition: color 0.55s cubic-bezier(.19,1,.22,1); }
.no-touch .cn li a:before { content: attr(data-text); position: absolute; left:0; top:0; display: block; z-index: 2; color: #920d39; white-space: nowrap; width: 0; height: 100%; overflow: hidden; transition: width 0.55s 0s cubic-bezier(.19,1,.22,1); z-index:3; }
.no-touch .cn li a:after { content: ""; position: absolute; left:0; top:0; display: block; z-index: 2; background-color: #fff; white-space: nowrap; width: 100%; height: 100%; overflow: hidden; transform: translate3d(-100%,0,0); transition: all 0.55s 0.05s cubic-bezier(.19,1,.22,1); }
.no-touch .cn li a:hover:before { width:100%; transition: width 0.4s 0.05s cubic-bezier(.19,1,.22,1); }
.no-touch .cn li a:hover:after { transform: translate3d(0,0,0); transition: all 0.4s 0s cubic-bezier(.19,1,.22,1); }
.no-touch .btn-menu:hover > div:nth-child(1):before,
.no-touch .btn-close:hover > div:nth-child(1):before { transition: transform 0.55s cubic-bezier(.19,1,.22,1); }
.no-touch .btn-menu:hover > div:nth-child(1):after,
.no-touch .btn-close:hover > div:nth-child(1):after { transition: transform 0.55s cubic-bezier(.19,1,.22,1) 0.1s; }
.no-touch .btn-menu:hover > div:nth-child(2):before,
.no-touch .btn-close:hover > div:nth-child(2):before { transition: transform 0.5s cubic-bezier(.19,1,.22,1) 50ms; }
.no-touch .btn-menu:hover > div:nth-child(2):after,
.no-touch .btn-close:hover > div:nth-child(2):after { transition: transform 0.5s cubic-bezier(.19,1,.22,1) 0.15s; }
.no-touch .btn-menu:hover > div:nth-child(3):before { transition: transform 0.45s cubic-bezier(.19,1,.22,1) 0.1s; }
.no-touch .btn-menu:hover > div:nth-child(3):after { transition: transform 0.45s cubic-bezier(.19,1,.22,1) 0.2s; }
.no-touch .btn-menu:hover > div:before,
.no-touch .btn-close:hover > div:before { transform: translate3d(100%,0,0); }
.no-touch .btn-menu:hover > div:after,
.no-touch .btn-close:hover > div:after { transform: translate3d(0,0,0); }
@media all and (max-width: 1080px){
	.header-bottom .logo { width: 120px; height: 43px; margin-top:-21px; }
	.header-bottom .cn li { margin:0 15px; }
	.header-bottom .cn li a { letter-spacing: 1px; }
}
@media all and (max-width: 960px){
	.header-bottom .cn li { margin:0 10px; }
	.header-bottom .cn li a { font-size: 10px; }
	.megamenu .section-inner { padding:50px 80px; width: 100%; }
	.megamenu .col { width: 100% !important; margin:0 !important; padding:10px 0; }
	.megamenu .btn-close { right: 10px; top:10px; }
}
@media all and (max-width: 900px){
	.header,.header-after { height: 75px; }
	.header.lp-header { height: 40px; }
	.header-bottom nav { position: absolute; display: none; }
}
@media all and (max-width: 450px){
	.header,
	.header-after { height: 60px; }
	.header-bottom { height: 60px; }
	.header-bottom .logo { width: 100px; height: 36px; margin-top:-18px; }
	.header-bottom .search { height: 60px; right: 30px; }
	.header-bottom .nav-trigger { height: 60px; }
	.megamenu .section-inner { padding:50px 30px; }
	.megamenu .btn-close { right: 0; top:0; }
	.megamenu li a span,
	.megamenu li .expand-btn span { font-size: 12px; }
	.megamenu li a strong,
	.megamenu li .expand-btn strong { font-size: 18px; }
}

.site-header { position: fixed; left:0; top:0; width: 100%; height: 80px; z-index: 999; }
.header-new { position: absolute; left:0; bottom:0; width: 100%; height: 100%; background-color: #fff; box-shadow:0 1px 0 0 #000; }
.header-new .section-inner { height:100% }
.header-new .logo { position: absolute; left:0; top:50%; width: 270px; height: 50px; transform:translateY(-50%); z-index: 2; }
.header-new .logo a { display:flex; align-items:center; justify-content: space-between; }
.header-new .logo img { display: block; width: 130px; height: 100%; }
.header-new .logo-t { font-size:13px; line-height:1.3; color:#920d39; }
.header-new .logo-t strong { display:block; font-size:20px; }
.header-new .main-nav { position:absolute; right:0; bottom:0; width:calc(100% - 160px); display: flex; align-items: flex-end; justify-content: flex-end; }
.header-new .main-nav>ul { display:flex; align-items:center; margin:0 -15px; }
.header-new .main-nav>ul>li { position:relative; display: block; margin:0 15px; }
.header-new .main-nav ul li a { position: relative; display: block; line-height: 50px; font-size: 15px; color:#000; letter-spacing: 1px; overflow: hidden; }
.header-new .main-nav ul li a span { position: relative; }
.header-new .main-nav ul li ul { position: absolute; font-size: 0; left: -20px; top: 50px; padding: 5px 20px 10px; width: 300px; background: #fff; border:1px solid #000; border-top:0; opacity: 0; transform: translateY(20px); visibility: hidden; -webkit-transition: all .25s ease; transition: all .25s ease; }
.header-new .main-nav ul li ul.sm { width:145px; }
.header-new .main-nav ul li:hover > a { color:#920d39; }
.header-new .main-nav ul li:hover ul { opacity: 1; transform: translateY(0px); visibility: visible; }
.header-new .main-nav ul li ul li { margin: 0; display: block; }
.header-new .main-nav ul li ul li a { line-height: 30px; font-size: 13px; display:inline-block; }
.header-new .sub-nav { position:absolute; right:0; top:0; width:calc(100% - 160px); display: flex; align-items: flex-end; justify-content: flex-end; }
.header-new .sub-nav>ul { display:flex; align-items:center; margin:0 -7px; }
.header-new .sub-nav>ul>li { position:relative; display: block; margin:0; }
.header-new .sub-nav ul li a { position: relative; display: block; line-height: 28px; font-size: 13px; color:#000; background: #f2f2f2; box-shadow:0 0 0 1px #ccc; padding: 0 10px; border-radius: 0 0 2px 2px; overflow: hidden; transition: 0.55s cubic-bezier(.19,1,.22,1); }
.header-new .sub-nav ul li a.has-icon { padding-left:30px; }
.header-new .sub-nav ul li a.has-icon .icon { position:absolute; left:10px; top:50%; transform:translateY(-50%); width:16px; }
.header-new .sub-nav ul li a:hover { background:#ccc; }
.header-new .sub-nav ul li.sns { margin:0; }
.header-new .sub-nav ul li a.sns-icon { background:none; box-shadow:none; display:flex; align-items:center; justify-content:center; width:32px; height:28px; padding:0; }
.header-new .sub-nav ul li a.sns-icon .icon { width:18px; }
.header-new .sub-nav ul li a.sns-icon:hover { opacity:.5; }
.header-new .nav-trigger { position: absolute; right:0; top:0; width:36px; height:60px; display:none; cursor:pointer; }
.header-after--new { position: relative; display: block; height: 80px; }
@media all and (max-width: 1025px){
	.header-new .logo { width:140px; }
	.header-new .logo-t { display:none; }
}
@media all and (max-width: 960px){
	.site-header,
	.header-after--new { height:60px; }
	.header-new .main-nav,
	.header-new .sub-nav { display:none }
	.header-new .logo,
	.header-new .logo img { width:100px; height:39px; }
	.header-new .nav-trigger { display:block }
}
.site-header-2025 { position: fixed; left:0; top:0; width: 100%; height: 150px; z-index: 999; }
.header-2025 { position: absolute; left:0; bottom:0; width: 100%; height: 100%; background-color: #fff; box-shadow:0 1px 0 0 #000; }
.header-2025 .section-inner { height:100% }
.header-2025 .logo { position: absolute; left:50%; top:10px; width: 270px; transform:translateX(-50%); z-index: 2; }
.header-2025 .logo a { display:flex; align-items:center; justify-content: space-between; flex-direction:column; text-align:center }
.header-2025 .logo img { display: block; width: 130px; margin:0 auto 5px; }
.header-2025 .logo-t { font-size:9px; line-height:1.3; color:#920d39; }
.header-2025 .logo-t b { display:inline-block; font-size:14px; font-weight:400; }
.header-2025 .main-nav { position:absolute; left:0; bottom:0; width:100%; display: flex; align-items: center; justify-content: center; }
.header-2025 .main-nav>ul { display: flex; align-items: center; justify-content: space-between; margin: 0; width: 100%; }
.header-2025 .main-nav>ul>li { position:relative; display: block; margin:0; }
.header-2025 .main-nav ul li a { position: relative; display: block; line-height: 50px; font-size: 15px; color:#000; letter-spacing: 1px; overflow: hidden; }
.header-2025 .main-nav ul li a span { position: relative; }
.header-2025 .main-nav ul li ul { position: absolute; font-size: 0; left: -20px; top: 50px; padding: 5px 20px 10px; width: 300px; background: #fff; border:1px solid #000; border-top:0; opacity: 0; transform: translateY(20px); visibility: hidden; -webkit-transition: all .25s ease; transition: all .25s ease; }
.header-2025 .main-nav ul li ul.sm { width:160px; }
.header-2025 .main-nav ul li:hover > a { color:#920d39; }
.header-2025 .main-nav ul li:hover ul { opacity: 1; transform: translateY(0px); visibility: visible; }
.header-2025 .main-nav ul li ul li { margin: 0; display: block; }
.header-2025 .main-nav ul li ul li a { line-height: 30px; font-size: 13px; display:inline-block; }
.header-2025 .sub-nav { position:absolute; right:0; top:40px; display: flex; align-items: flex-end; justify-content: flex-end; }
.header-2025 .sub-nav ul { display:flex; align-items:center; }
.header-2025 .sub-nav ul li { position:relative; display: block; margin:0 0 0 15px; }
.header-2025 .sub-nav ul li a { position: relative; display: block; line-height: 20px; font-size: 12px; color:#000; padding:1px 10px 0; border:1px solid #ccc; border-radius:20px; overflow: hidden; transition: 0.55s cubic-bezier(.19,1,.22,1); }
.header-2025 .sub-nav ul li a:hover { background:#eee; }
.header-2025 .sns-nav { position:absolute; left:0; top:40px; }
.header-2025 .sns-nav ul { display:flex; align-items:center; margin:0; }
.header-2025 .sns-nav ul li { position:relative; display: block; margin:0 10px 0 0; }
.header-2025 .sns-nav ul li a.sns-icon { background:none; box-shadow:none; display:flex; align-items:center; justify-content:center; width:32px; height:28px; padding:0; }
.header-2025 .sns-nav ul li a.sns-icon .icon { width:18px; }
.header-2025 .sns-nav ul li a.sns-icon:hover { opacity:.5; }
.header-2025 .en-link { position:absolute; right:0; top:0; background-color:#000; color:#fff; font-size:12px; padding:5px 10px; border-radius:0 0 0 7px; }
.header-2025 .nav-trigger { position: absolute; right:0; top:0; width:36px; height:60px; display:none; cursor:pointer; }
.header-after--2025 { position: relative; display: block; height: 150px; }
@media all and (max-width: 1025px){
	.site-header-2025,
	.header-after--2025 { height:60px; }
	.header-2025 .main-nav,
	.header-2025 .sub-nav,
	.header-2025 .sns-nav,
	.header-2025 .en-link { display:none }
	.header-2025 .logo { left:0; transform:translateX(0); }
	.header-2025 .logo a { flex-direction:row; justify-content:flex-start; text-align:left; }
	.header-2025 .logo img { width:100px; margin:0 5px 0 0; }
	.header-2025 .logo-t { font-size:8px; }
	.header-2025 .logo-t b { font-size:12px; }
	.header-2025 .nav-trigger { display:block }
}
/* Footer */
@media only screen and (min-width: 320px) {
	#footer { background-color:#000; min-width:320px; width: 100%; margin:0 auto; overflow:hidden; position:relative; text-align:left; padding:20px 0 60px; z-index: 99; }
	#footer * { font-size:11px; line-height:1.8; *line-height:expression(this.parentNode.currentStyle['line-height']); text-align:inherit; *text-align:expression(this.parentNode.currentStyle['text-align']); }
	#footer img { border:0; vertical-align:middle; }
	#footer a { color:#fff; text-decoration:none; }
	#footer a:hover { color:#ccc; text-decoration:underline; }
	#footer hr { border:none; display: block; width: 100%; height: 1px; background-color: #666; margin:20px 0; }
	#footer .directory { font-size:12px; line-height:1.66667; font-weight:400; letter-spacing:normal; position:relative; z-index:1; padding:10px 0; }
	#footer .directory .column { position:relative; z-index:1; min-height:2px; margin:0; padding:0; float:left; }
	#footer .directory .column .logo { display:block; width:130px; height:50px; margin:0 auto 30px; }
	#footer .directory .column .logo a { display:block; width:100%; opacity:.2; transition:opacity .4s; }
	#footer .directory .column .logo img { display:block; width:100%; }
	#footer .directory .column .section { width:100%; position:relative; z-index:1; min-height:2px; margin:0; padding:15px 0 0; float:left; pointer-events:none; }
	#footer .directory .column .section h3 { font-size:11px; line-height:1.66667; letter-spacing:1px; color:#999; margin:0 0 10px; }
	#footer .directory .column .section .anchor { display:none; cursor:default; position:absolute; top:0; right:0; width:1px; height:1px; z-index:10; }
	#footer .directory .column .section .anchor:focus { outline-offset:-6px; width:25px; height:38px; }
	#footer .directory .column .section .anchor span { position:absolute; clip:rect(1px 1px 1px 1px); clip:rect(1px,1px,1px,1px); -webkit-clip-path:inset(0px 0px 99.9% 99.9%); clip-path:inset(0px 0px 99.9% 99.9%); overflow:hidden; height:1px; width:1px; padding:0; border:0; }
	#footer .directory .column .section ul { padding:0; margin-right:20px; list-style:none; }
	#footer .directory .column .section ul li { display:block; pointer-events:auto; padding:3px 0; }
	#footer .directory .column .section ul li a { font-size: 11px; letter-spacing: 1px; }
	#footer .partners { position: relative; display: block; padding:20px; background: #fff; }
	#footer .partners .col { display: inline-block; margin:10px 20px 10px 0; }
	#footer .partners .col:last-child { margin-right: 0; }
	#footer .partners h4 { color:#000; line-height: 30px; letter-spacing: 1px; display: block; float: left; }
	#footer .partners ul { display: inline-block; }
	#footer .partners li { display: block; float: left; }
	#footer .partners li a,
	#footer .partners li span { display: block; padding:3px 10px; }
	#footer .partners img { display: block; width: auto; height: 24px; }
	#footer .bottom { padding:20px 0; }
	#footer .bottom .legal .copyright { white-space:nowrap; text-transform: uppercase; color:#999; letter-spacing: 1px; line-height: 36px; }
	#footer .bottom .legal .sns { padding-bottom: 10px; }
	#footer .bottom .legal .sns li { display: inline-block; margin-right:15px; width: 36px; height: 36px; }
	#footer .bottom .legal .sns li a { position: relative; display: block; width: 36px; height: 36px; border: 2px solid #fff; border-radius: 30px; overflow: hidden; }
	#footer .bottom .legal .sns li a img { position: absolute; left:50%; top:50%; width: 14px; height: 14px; margin:-7px 0 0 -7px; }
	#footer .bottom .legal .sns li:last-child { margin-right:0; }
}
@media only screen and (min-width: 768px) {
	#footer .directory { padding:20px 0; }
	#footer .directory .column { width:20%; }
	#footer .directory .column { width:20%; }
	#footer .directory .column--wide { width:50%; }
	#footer .directory .column--small { width:10%; }
	#footer .directory .column--medium { width:15% }
	#footer .directory .column--large { width:25% }
	#footer .directory .column .logo { margin:20px 0; }
	#footer .bottom .legal .copyright { margin-right:16px; float:left; }
	#footer .bottom .legal .sns { float:right; padding-bottom: 0 }
	#footer .bottom .legal .sns a { margin-right:10px; padding-right:10px; }
	#footer .partners { padding:30px; }
	#footer .partners h4 { margin-right: 5px; }
	#footer .partners li a,
	#footer .partners li span { display: block; padding:3px 13px; }
}
@media only screen and (min-width: 1200px) {
	#footer .directory .column .section ul li a { font-size:13px; }
	#footer .directory .column .logo { width:260px; height:100px; }
	#footer .directory .column .logo a:hover { opacity:.6; }
}
@media only screen and (max-width: 767px) {
	#footer hr { margin:0; }
	#footer .directory { line-height:2.5; padding:20px 0 0; }
	#footer .directory .column { width:100%; }
	#footer .directory .column .section { border-top:1px solid #666; padding:0; overflow:hidden; pointer-events:auto; }
	#footer .directory .column .section h3 { font-size:11px; letter-spacing:1px; line-height:33px; cursor:pointer; margin:0; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }
	#footer .directory .column .section h3:after { font-size: 14px; content:'+'; float:right; font-weight:400; margin-right:8px; -webkit-transition:-webkit-transform .3s ease; transition:transform .3s ease; }
	#footer .directory .column .section ul { margin:0; overflow:hidden; display: block; padding-bottom:16px; position:absolute; top:100%; left:0; width:100%; visibility:hidden; z-index:-1; }
	#footer .directory .column .section ul li { -webkit-transform:translateY(-120px); -ms-transform:translateY(-120px); transform:translateY(-120px); }
	#footer .directory .column .section ul li a { letter-spacing:1px; outline-offset:-6px; padding:0 14px; display:block; }
	#footer .directory .column .section .anchor { display:block; cursor:pointer; outline-offset:-6px; width:100%; height:38px; }
	#footer .directory .column .section .anchor.close { display:none; }
	#footer .directory .column .section.open h3 { font-weight: 800 }
	#footer .directory .column .section.open h3:after { -webkit-transform:rotate(45deg) scale(1.08); -ms-transform:rotate(45deg) scale(1.08); transform:rotate(45deg) scale(1.08); }
	#footer .directory .column .section.open ul { position:relative; top:0; visibility:visible; }
	#footer .directory .column .section.open ul li { -webkit-transform:none; -ms-transform:none; transform:none; -webkit-transition:-webkit-transform 300ms ease; transition:transform 300ms ease; }
	#footer .directory .column .section.open .anchor.open { display:none; }
	#footer .directory .column .section.open .anchor.close { display:block; }
}

/* Common */
main { }
section { position: relative; }
.section-inner { position: relative; width: 92%; max-width: 1200px; margin:0 auto; }
.section-inner-2 { position: relative; width: 100%; max-width: 1200px; margin:0 auto; }
.sec-title { position: relative; text-align: center; width: 100%; margin:50px 0; }
.sec-title h3 { font-size: 24px; letter-spacing: 2px; color:#222; }
.sec-title h3 span { color:#777; }
.sec-title h5 { position: relative; font-size: 13px; letter-spacing: 1px; margin-top: 10px; display: inline-block; padding:0 30px; }
.sec-title h5:before,
.sec-title h5:after { content:""; position: absolute; top:50%; width: 20px; height: 1px; background-color: #333; }
.sec-title h5:before { left:0; }
.sec-title h5:after { right:0; }
@media all and (max-width: 600px){
	.sec-title h3 { font-size: 18px; }
}
.line-link { position: relative; overflow: hidden; display: inline-block; padding:5px 0; color:#222; line-height: 1.4; }
.line-link:before,
.line-link:after { content:""; display: block; position: absolute; bottom:0; width: 100%; height: 1px; background-color: #444; }
.line-link:before { left:-100%; -webkit-transition:all 300ms 0ms cubic-bezier(.19,1,.22,1); -moz-transition:all 300ms 0ms cubic-bezier(.19,1,.22,1); transition:all 300ms 0ms cubic-bezier(.19,1,.22,1); }
.line-link:after { left:0%; -webkit-transition:all 300ms 150ms cubic-bezier(.19,1,.22,1); -moz-transition:all 300ms 150ms cubic-bezier(.19,1,.22,1); transition:all 300ms 150ms cubic-bezier(.19,1,.22,1); }
.line-link span { position: relative; font-size: 11px; letter-spacing: 1px; text-transform: uppercase; display: block; }
.line-link.wh { color:#fff; }
.line-link.wh:before,
.line-link.wh:after { background-color:#fff; }
.no-touch .line-link:hover:before { left:0%; -webkit-transition:all 300ms 150ms cubic-bezier(.19,1,.22,1); -moz-transition:all 300ms 150ms cubic-bezier(.19,1,.22,1); transition:all 300ms 150ms cubic-bezier(.19,1,.22,1); }
.no-touch .line-link:hover:after { left:100%; -webkit-transition:all 300ms 0ms cubic-bezier(.19,1,.22,1); -moz-transition:all 300ms 0ms cubic-bezier(.19,1,.22,1); transition:all 300ms 0ms cubic-bezier(.19,1,.22,1); }
.box-link { position: relative; overflow: hidden; display: inline-block; padding:10px 25px; color:#fff; background-color: #aaa; line-height: 1.4; }
.box-link:before,
.box-link:after { content:""; display: block; position: absolute; bottom:0; width: 100%; height: 100%; }
.box-link:before { background-color: #888; left:-100%; -webkit-transition:all 450ms 0ms cubic-bezier(.19,1,.22,1); -moz-transition:all 450ms 0ms cubic-bezier(.19,1,.22,1); transition:all 450ms 0ms cubic-bezier(.19,1,.22,1); }
.box-link:after { background-color: #c0c0c0; left:0%; -webkit-transition:all 450ms 150ms cubic-bezier(.19,1,.22,1); -moz-transition:all 450ms 150ms cubic-bezier(.19,1,.22,1); transition:all 450ms 150ms cubic-bezier(.19,1,.22,1); }
.box-link span { position: relative; font-size: 11px; letter-spacing: 1px; text-transform: uppercase; display: block; z-index: 2; }
.box-link.pink { background-color: #970350; }
.box-link.pink:before { background-color: #e70078; }
.box-link.pink:after { background-color: #c40066; }
.box-link.gold { background-color: #a07b28; }
.box-link.gold:before { background-color: #ecc15d; }
.box-link.gold:after { background-color: #d7af55; }
.no-touch .box-link:hover:before { left:0%; -webkit-transition:all 450ms 150ms cubic-bezier(.19,1,.22,1); -moz-transition:all 450ms 150ms cubic-bezier(.19,1,.22,1); transition:all 450ms 150ms cubic-bezier(.19,1,.22,1); }
.no-touch .box-link:hover:after { left:100%; -webkit-transition:all 450ms 0ms cubic-bezier(.19,1,.22,1); -moz-transition:all 450ms 0ms cubic-bezier(.19,1,.22,1); transition:all 450ms 0ms cubic-bezier(.19,1,.22,1); }

.breadcrumbs {position: relative;padding:33px 0 10px 0;width: 100%;text-align: right;z-index: 2;border-bottom: 1px solid #eee;}

@media only screen and (max-width: 767px) {
  .breadcrumbs {padding:10px 0;}
}



.breadcrumbs ul { display: inline-block; }
.breadcrumbs li { position: relative; display: block; padding-left: 21px; float: left; max-width: 100%; }
.breadcrumbs li:before { content:""; position: absolute; left:10px; top:50%; margin-top: -5px; width: 1px; height: 11px; background: rgba(0,0,0,0.2); }
.breadcrumbs li:first-child { padding-left: 0; }
.breadcrumbs li:first-child:before { display: none; }
.breadcrumbs li a,
.breadcrumbs li span { position: relative; display: block; padding:5px 0; line-height: 14px; font-size: 11px; text-transform: uppercase; letter-spacing:.6px; width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.breadcrumbs li span>span { display: none; }
.breadcrumbs li a { color:#888; -webkit-transition:color 333ms cubic-bezier(.215,.61,.355,1); transition:color 333ms cubic-bezier(.215,.61,.355,1); }
.breadcrumbs li span { color:#222; max-width: 250px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.breadcrumbs li a:hover { color:#920d39; }
/* Home */
.hero-slider { position: relative; width: 100%; }
.hero-slider .slides { display: block; }
.hero-slider .slides li a { position: relative; display: block; color:#222; }
.hero-slider .slide-img { display: block; width: 100%; }
.hero-slider .slide-img img { display: block; width: 100%; height: auto; }
.hero-slider .slide-img img.spImg { display: none; }
.hero-slider .slide-text { position: absolute; left:0; bottom:0; width: 30%; height: 200px; padding:20px 15px; background-color: #fff; }
.hero-slider .slide-text .meta { display: block; }
.hero-slider .slide-text .meta span { display: inline-block; font-size: 10px; letter-spacing: 1px; color:#777; }
.hero-slider .slide-text .meta span.cat { color:#6ea1ac; text-transform: uppercase; margin-left: 10px; }
.hero-slider .slide-text .title { display: block; margin:10px 0; }
.hero-slider .slide-text .title h2 { font-size: 14px; line-height: 1.8; letter-spacing: 1px; }
.hero-slider .slide-text .title h2 span { display: block; font-size: 12px; }
.hero-slider .slide-text .more { position: relative; display: inline-block; }
.hero-slider .slide-text .more span { text-transform: uppercase; font-size: 11px; letter-spacing: 1px; }
.hero-slider .slide-text .more:before { content:""; position: absolute; left: -15px; top:50%; margin-top: -2px; width: 0; height: 0; border: 4px solid transparent; border-left: 6px solid #000; transition: transform 0.4s cubic-bezier(.19,1,.22,1); }
@media all and (max-width: 900px){
	.hero-slider .slide-text { width: 47%; }
}
@media all and (max-width: 600px){
	.hero-slider .slide-img img.spImg { display: block;; }
	.hero-slider .slide-img img.pcImg { display: none; }
	.hero-slider .slide-text { position: relative; width: 100%; padding:20px 0 40px; }
	.hero-slider .slide-text .more { display: none; }
}
.mini-bnrs { position: relative; width: 100%; display: block; margin:80px 0; }
.mini-bnrs .bnr { display: block; width: 47%; float: left; margin-left: 6%; }
.mini-bnrs .bnr:first-child { margin-left: 0; }
.mini-bnrs .bnr a { position: relative; display: block; width: 100%; }
.mini-bnrs .bnr-img,
.mini-bnrs .bnr-img img { display: block; width: 100%; }
@media all and (max-width: 450px){
	.mini-bnrs { margin:20px 0; }
	.mini-bnrs .bnr { width: 100%; margin-left: 0%; margin:10px 0; }
}
.meta span.cat_column { color:#945050 !important; }
.meta span.cat_interview { color:#4a9fbf !important; }
.meta span.cat_heritage-car-beginners { color:#227fa2 !important; }
.meta span.cat_heritage-car-lovers { color:#b7347e !important; }
.meta span.cat_news { color:#b79d34 !important; }
.meta span.cat_special { color:#9b54a4 !important; }
.meta span.cat_automobile-council-2016 { color:#6b468b !important; }
.meta span.cat_automobile-council-2017 { color:#7eb6d7 !important; }
.meta span.cat_automobile-council-2018 { color:#9b4d88 !important; }
.meta span.cat_heritage-car-dealer { color:#54a461 !important; }
.meta span.cat_maker { color:#be5656 !important; }
.meta span.cat_marche { color:#a77a24 !important; }

.cols { position: relative; }
.col { float: left; }
.col a { position: relative; display: block; width: 100%; color:#222; }
.col a.nolink { pointer-events: none; }
.col .col-img img { display: block; width: 100%; height: auto; -webkit-transform:scale(1); -ms-transform:scale(1); transform:scale(1); -webkit-transition:-webkit-transform 1200ms cubic-bezier(.19,1,.22,1); -moz-transition:-moz-transform 1200ms cubic-bezier(.19,1,.22,1); transition:transform 1200ms cubic-bezier(.19,1,.22,1); }
.col .col-text { padding:10px 0; }
.pickup .col .col-text { position: relative; margin-top:-100px; margin-bottom:50px; width: 90%; background-color: #fff; padding:20px 15px; }
.col .col-text .meta { display: block; width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.col .col-text .meta span { display: inline-block; font-size: 10px; letter-spacing: 1px; color:#777; }
.col .col-text .meta span.cat { color:#6ea1ac; text-transform: uppercase; margin-left: 10px; }
.col .col-text .meta span.cat:nth-child(3),
.col .col-text .meta span.cat:nth-child(4) { display: none; }
.col .col-text .title { display: block; margin:10px 0; }
.col .col-text .title h2 { font-size: 14px; letter-spacing: 1px; }
.col .col-text .title h2 span { display: block; font-size: 11px; margin-bottom: 5px; }
.col .col-text .more { position: relative; display: inline-block; }
.col .col-text .more span { text-transform: uppercase; font-size: 11px; letter-spacing: 1px; }
.col .col-text .more:before { content:""; position: absolute; left: -15px; top:50%; margin-top: -2px; width: 0; height: 0; border: 4px solid transparent; border-left: 6px solid #000; transition: transform 0.4s cubic-bezier(.19,1,.22,1); }
.recent { margin:60px 0; }
.recent .more { text-align: center; display: block; padding:30px 0; }
.col-4 .col .col-text,
.col-3.ht .col .col-text { padding-bottom: 20px; }
.no-touch a:hover .col-img img { -webkit-transform:scale(0.93); -ms-transform:scale(0.93); transform:scale(0.93); }
@media all and (min-width: 901px){
	.col-3 { margin-left:-20px; }
	.col-3 .col { width: calc(33.3333% - 20px); margin-left: 20px; }
	.col-4 { margin-left:-20px; }
	.col-4 .col { width: calc(25% - 20px); margin-left: 20px; margin-bottom: 20px; }
}
@media all and (min-width: 601px) and (max-width: 900px){
	.col-3 { margin-left:-20px; }
	.col-3 .col { width: calc(50% - 20px); margin-left:20px }
	.col-4 { margin-left:-20px; }
	.col-4 .col { width: calc(33.3333% - 20px); margin-left: 20px; margin-bottom: 20px; }
}
@media all and (max-width: 600px){
	.col-3 .col { width: 100%; }
	.col-4 { margin-left:-20px; }
	.col-4 .col { width: calc(50% - 20px); margin-left:20px; margin-bottom: 20px; }
	.pickup .col .col-text { margin-bottom: 30px; padding:20px 15px 20px 0; }
	.col .col-text .meta span { letter-spacing: 0; }
	.col .col-text .title h2 { font-size: 12px; }
	.col .col-text .more { display: none; }
}

.half-list { display: block; width: 47%; float: left; margin-left: 6%; }
.half-list:first-child { margin-left: 0; }
.half-list li { display: block; border-bottom: 1px solid #eee; padding:20px 0; }
.half-list li a { position: relative; display: block; color:#222; }
.half-list li .list-img { display: block; width: 30%; }
.half-list li .list-img img { display: block; width: 100%; height: auto; }
.half-list li .list-text { position: absolute; left:36%; bottom:0; width: 64%; height: 100%; }
.half-list li .list-text .meta { width:100%; font-size: 10px; letter-spacing: 1px; margin-bottom: 5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.half-list li .list-text .meta span { display: inline-block; font-size: 10px; letter-spacing: 1px; color:#777; }
.half-list li .list-text .meta span.cat { color:#6ea1ac; text-transform: uppercase; margin-left: 10px; }
.half-list li .list-text h4 { font-size: 14px; letter-spacing: 1px; }
.half-list li .list-text h4 span { display: block; font-size: 11px; margin-bottom:5px; }
.half-list li:first-child { padding:0; }
.half-list li:first-child .list-img { width: 100%; }
.half-list li:first-child .list-text { left:0; width: 100%; height: 100px; padding:0 25px; background-color: rgba(0,0,0,0.6); color:#fff; }
.half-list .more { text-align: center; display: block; padding:30px 0; }
@media all and (max-width: 780px){
	.half-list { width: 100%; margin:0 0 30px; }
}
@media all and (max-width: 450px){
	.half-list li .list-text h4 { font-size: 12px; }
}


.half-list-2 { display: block; width: 47%; float: left; margin-left: 6%; }
.half-list-2:first-child { margin-left: 0; }
.half-list-2 li { display: block; border-bottom: 1px solid #eee; padding:20px 0; }
.half-list-2 li a { position: relative; display: block; color:#222; }
.half-list-2 li .list-img { display: block; width: 30%; }
.half-list-2 li .list-img img { display: block; width: 100%; height: auto; border-radius: 10px;}
.half-list-2 li .list-text { position: absolute; left:36%; bottom:0; width: 64%; height: 100%; }
.half-list-2 li .list-text .meta { width:100%; font-size: 10px; letter-spacing: 1px; margin-bottom: 5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.half-list-2 li .list-text .meta span { display: inline-block; font-size: 14px; letter-spacing: 1px; color:#777; }
.half-list-2 li .list-text .meta span.cat { color:#6ea1ac; text-transform: uppercase; margin-left: 10px; }
.half-list-2 li .list-text h4 { font-size: 14px; letter-spacing: 1px; }
.half-list-2 li .list-text h4 span { display: block; font-size: 15px; margin-bottom:5px; }
.half-list-2 .more { text-align: center; display: block; padding:30px 0; }
@media all and (max-width: 780px){
	.half-list-2 { width: 100%; margin:0 0 30px; }
}
@media all and (max-width: 450px){
	.half-list-2 li .list-text h4 { font-size: 12px; }
}
.large-bnr { position: relative; display: block; margin:80px 0; }
.large-bnr a { position: relative; display: block; width: 100%; color:#444 }
.large-bnr .bnr-img { width: 100%; }
.large-bnr .bnr-img img { display: block; width: 100%; height:auto; }
.large-bnr .bnr-text {position: absolute;right: 0;top:0;width: 60%;height: 100%;text-align: center;}
.large-bnr .bnr-text .l { width: 120px; height: 47px; margin:0 auto 30px; }
.large-bnr .bnr-text .l img { display: block; width: 100%; height: 100%; }
.large-bnr .bnr-text h2 { font-size: 15px; letter-spacing: 1px; }
.large-bnr .bnr-text h3 { font-size: 18px; letter-spacing: 1px; margin:10px 0; }
.large-bnr .bnr-text h3 sup { font-size: 10px; }
.large-bnr .bnr-text h2.jp {font-size: 24px;letter-spacing: 0;color: #fff;}
.large-bnr .bnr-text h3.jp {font-size: 18px;letter-spacing: 0;margin:10px 0;color: #fff;}
.large-bnr .bnr-text h3.jp sub { font-size: 10px; bottom:0; }
.large-bnr .bnr-text .more { margin:30px 0 0; }
@media all and (max-width: 900px){
	.large-bnr .bnr-img { height: 250px; overflow: hidden; }
	.large-bnr .bnr-img img {/* float: right; */width: auto;height: 100%;}
	.large-bnr .bnr-text h2.jp {font-size: 20px;}
}
@media all and (max-width: 600px){
	.large-bnr .bnr-img { height: 200px; overflow: hidden; }
	.large-bnr .bnr-img img {/* float: right; */width: auto;height: 100%;}
	.large-bnr .bnr-text { position: relative; width: 100%; height: 240px; background-color: #8699a0; }
	.large-bnr .bnr-text .l { margin:0 auto 15px; }
	.large-bnr .bnr-text .more { margin:15px 0 0; }
}
.bnr-area { position: relative; background-color: none; padding:80px 0; }
@media only screen and (max-width: 767px) {
  .bnr-text {
    margin-top: 30px;
  }
}
.event-bnr { position: relative; width: 100%; }
.event-bnr a { display: block; color:#fff; }
.event-bnr a.box-link { display: inline-block; }
.event-bnr .bnr-img { width: 65%; float: left; }
.event-bnr .bnr-img img { display: block; width: 100%; height:auto; }
.event-bnr .bnr-text { position: absolute; right: 0; top:0; width: 35%; height: 100%; text-align: center; }
.event-bnr .bnr-text .l { width: 120px; height: 47px; margin:0 auto 30px; }
.event-bnr .bnr-text .l img { display: block; width: 100%; height: 100%; }
.event-bnr .bnr-text h2 { font-size: 15px; letter-spacing: 1px; }
.event-bnr .bnr-text h3 { font-size: 18px; letter-spacing: 1px; margin:10px 0; }
.event-bnr .bnr-text h3 sup { font-size: 10px; }
.event-bnr .bnr-text h2.jp { font-size: 20px; letter-spacing: 0; color:#ce135f; }
.event-bnr .bnr-text h3.jp { font-size: 18px; letter-spacing: 0; margin:10px 0; color:#ce135f; }
.event-bnr .bnr-text h3.jp sub { font-size: 10px; bottom:0; }
.event-bnr .bnr-text .more { margin:30px 0 0; }
/* @media all and (max-width: 780px){
	.bnr-area { padding:60px 0; }
	.event-bnr .bnr-img { width: 47%; height: 250px; overflow: hidden; }
	.event-bnr .bnr-img img { width: auto; height: 100%; }
	.event-bnr .bnr-text { width: 47%; }
} */
@media all and (max-width: 780px){
	.event-bnr .bnr-img { width: 100%; float: none; }
	.event-bnr .bnr-text { position: relative; width: 100%; height: 250px; background-color: rgba(255,255,255,0.2); }
	.event-bnr .bnr-text .l { margin:0 auto 15px; }
	.event-bnr .bnr-text .more { margin:15px 0 0; }
}

/* Archive */
.category-title {position: relative;text-align: center;width: 100%;margin: 80px 0 80px;}
.category-title h1 { font-size: 32px; letter-spacing: 2px; }
.category-title h1.s { font-size: 22px; }
.category-title h1 span { color:#777; }
.category-title p { margin-top:10px; }
.category-title ul { text-align: center; display: block; margin:40px 0; font-size: 0px; }
.category-title ul li { display: inline-block; margin:1px; }
.category-title ul li a { position: relative; display: block; padding:6px 12px; font-size: 12px; letter-spacing: 1px; color:#777; background-color: #eee; transition: all 0.4s cubic-bezier(.19,1,.22,1); }
.category-title ul li a:hover { color:#fff; background-color: #6ea1ac; }
.category-title ul .cat-item-14 a, .category-title ul .cat-item-1053 a  { color:#227fa2; }
.category-title ul .cat-item-14 a:hover, .category-title ul .cat-item-1053 a:hover { background-color:#227fa2; }
.category-title ul .cat-item-13 a { color:#b7347e; }
.category-title ul .cat-item-13 a:hover { background-color:#b7347e; }
.category-title ul .cat-item-15 a, .category-title ul .cat-item-1054 a { color:#6b468b; }
.category-title ul .cat-item-15 a:hover, .category-title ul .cat-item-1054 a:hover { background-color:#6b468b; }
.category-title ul .cat-item-16 a { color:#7eb6d7; }
.category-title ul .cat-item-16 a:hover { background-color:#7eb6d7; }
.category-title ul .cat-item-17 a { color:#9b4d88; }
.category-title ul .cat-item-17 a:hover { background-color:#9b4d88; }
.category-title ul .cat-item-18 a, .category-title ul .cat-item-762 a  { color:#be5656; }
.category-title ul .cat-item-18 a:hover, .category-title ul .cat-item-762 a:hover { background-color:#be5656; }
.category-title ul .cat-item-19 a, .category-title ul .cat-item-850 a  { color:#a77a24; }
.category-title ul .cat-item-19 a:hover, .category-title ul .cat-item-850 a:hover { background-color:#a77a24; }
.category-title ul .cat-item-20 a, .category-title ul .cat-item-989 a  { color:#54a461; }
.category-title ul .cat-item-20 a:hover, .category-title ul .cat-item-989 a:hover { background-color:#54a461; }

.category-title h5 { position: relative; font-size: 13px; letter-spacing: 1px; margin-top: 10px; display: inline-block; padding:0 30px; }
.category-title h5:before,
.category-title h5:after { content:""; position: absolute; top:50%; width: 20px; height: 1px; background-color: #333; }
.category-title h5:before { left:0; }
.category-title h5:after { right:0; }
.archives { padding:0 0 60px; }
@media all and (max-width: 600px){
	.category-title {margin: 60px 0 60px;}
	.category-title h1 { font-size: 20px; }
	.category-title h1.s { font-size: 18px; }
	.category-title ul { margin:20px 0; }
	.category-title ul li { display: block; margin:2px 0; }
}
.wp-pagenavi:after,.wp-pagenavi:before{content:" ";display:table}
.wp-pagenavi:after{clear:both}
.wp-pagenavi{*zoom:1}
.wp-pagenavi { position: relative; width: 100%; margin:30px 0 80px; display: block; }
.wp-pagenavi .pages,
.wp-pagenavi .current,
.wp-pagenavi .page { display: block; float: left; margin:0 1px 0 0; padding:0; border:none; width: 45px; height: 45px; text-align: center; font-size: 14px; line-height: 45px; }
.wp-pagenavi .current { background-color: #666; color:#fff; }
.wp-pagenavi .page { background-color: #eee; color:#333; -webkit-transition: all 0.4s cubic-bezier(.19,1,.22,1); transition: all 0.4s cubic-bezier(.19,1,.22,1); }
.wp-pagenavi .page:hover { background-color: #222; color:#fff; }
.wp-pagenavi .pages { float: right; }
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink,
.wp-pagenavi .extend,
.wp-pagenavi .first,
.wp-pagenavi .last { display: none; }


/* Single Post */
.article { width: 67%; float: left; }
.post-header { position: relative; display: block; margin:80px 0 40px; }
.post-header .cat-link { display: block; margin-bottom: 30px; }
.post-header .cat-link a { color:#222; font-size: 20px; letter-spacing: 2px; }
.post-header .title { display: block; }
.post-header .title .date { font-size: 12px; color:#333; }
.post-header .title h1 { font-size: 30px; line-height: 1.4; letter-spacing: 1px; margin:10px 0 20px; }
.post-header .title h1 span { font-size: 20px; display: block; color:#000; margin-bottom:10px; }
.post-header .title h2 { font-size: 16px; letter-spacing: 1px; margin:10px 0; color:#666; }
.post-header .title .sub-title { position: relative; color:#000; margin-bottom: 30px; font-size: 20px; }
.post-header .title .head-catch { padding:20px; background: #f5f5f5; margin: 30px 0 10px; }
.post-header .title p { font-size: 13px; margin:10px 0; line-height: 1.9; color:#444; }
.post-header .title p a { color:#111; text-decoration: underline; display: inline-block; }
.post-header .title p a:hover { text-decoration: none; }
.post-header .links { padding:1px 0; }
.post-header .share { display: inline-block; float: right; margin:10px 0; }
.post-header .share h4 { font-size: 12px; line-height: 15px; padding:5px 10px 5px 0; letter-spacing: 1px; display: block; float: left; }
.post-header .share ul { display: inline-block; }
.post-header .share li { display: inline-block; font-size: 12px; line-height: 15px; }
.post-header .share li a { display: block; padding:5px 5px; }
.post-header .share li a img { display: block; width: 15px; height: 15px; }
@media all and (max-width:780px){
	.article { width: 100%; float: none; }
	.post-header { margin:60px 0 30px; }
	.post-header .cat-link a { font-size: 17px; }
	.post-header .title h1 { font-size: 22px; }
	.post-header .title h1 span { font-size: 13px; }
	.post-header .title h2 { font-size: 15px; }
	.post-header .title .sub-title { font-size: 16px; }
	.post-header .title p { font-size: 12px; }
}
.post-content h3 { position: relative; display: block; padding-left: 15px; border-left: 4px solid #6ea1ac; color:#111; font-weight: 700; margin:30px 0; font-size: 18px; }
.post-content h3 span { display: inline-block; margin-left: 5px; font-size: 14px; }
.post-content p { font-size: 16px; line-height: 1.9; margin: 30px 0; color:#444; }
.post-content p strong { font-size: 17px; font-weight: 700; }
.post-content p a { color:#111; text-decoration: underline; }
.post-content p.cap { font-size: 13px; }
.post-content p.credit { font-size: 13px; text-align: right; }
.post-content p .q { position: relative; color:#578089; display: inline-block; padding-left: 15px; }
.post-content p .q:before { content:""; display: block; width: 1px; height: 100%; position: absolute; top:0; left:0; background-color: #6ea1ac; }
.post-content p.a {  }
.post-content p img { display: block; width: 100%; height: auto; }
.post-content hr { display: block; border: none; width: 100%; height: 1px; margin:20px 0; background-color: #eee; }
.post-content .half-photo { margin-bottom:20px; }
.post-content .half-photo img { display: block; width: 49%; height: auto; margin-right: 2%; float: left; }
.post-content .half-photo img:last-child { margin-right: 0; }
.post-content .half-photo.tri img { width: 32%; }
.post-content .shop-info { position: relative; border:1px solid #ccc; background: #f2f2f2; padding:60px 20px 20px; display: block; width: 100%; margin:20px 0; }
.post-content .shop-info h3 { position: absolute; left:0; top:0; width: 100%; background: #6ea1ac; text-align: center; color:#fff; padding:12px 0 10px; margin:0; border:none; text-transform: uppercase; }
.post-content .shop-info h4 { font-size: 16px; font-weight: 700; margin:0; }
.post-content .shop-info ul { margin:10px 0; }
.post-content .shop-info li { display: block; font-size: 14px; margin:5px 0; }
.post-content .shop-info p { margin:0; font-size: 14px; }
.post-content .shop-info p strong { font-size: 16px; display: block; }
.post-content .shop-info a { color:#6ea1ac; text-decoration: underline; }
.post-content .shop-info hr { background-color:#ccc; }
@media all and (max-width: 780px){
	.post-content h3 { font-size: 16px; }
	.post-content p { font-size: 14px; }
	.post-content p strong { font-size: 15px; }
	.post-content p.cap,
	.post-content p.credit { font-size: 11px; }
	.post-content .shop-info p,
	.post-content .shop-info li { font-size: 12px; }
	.post-content .shop-info p strong,
	.post-content .shop-info h4 { font-size: 14px; }
}
@media all and (max-width: 450px){
	.post-content .half-photo { margin-bottom:10px; }
	.post-content h3 { font-size: 15px; }
	.post-content h3 span { font-size: 13px; }
	.post-content p { font-size: 13px; }
}
.post-bottom { margin: 40px 0; }
.post-bottom .tags { display:block; margin:0 0 30px; }
.post-bottom .tags h4 { font-size: 12px; line-height: 15px; padding:5px 0; letter-spacing: 1px; display: block; float: left; width: 15%; }
.post-bottom .tags ul { display: block; float: left; width: 85%; }
.post-bottom .tags li { display: inline-block; font-size: 12px; line-height: 15px; margin:0 2px 4px; }
.post-bottom .tags li a { display: block; font-weight: 700; color:#666; background-color: #e1e1e1; padding:6px 12px; -webkit-transition: all 0.4s cubic-bezier(.19,1,.22,1); transition: all 0.4s cubic-bezier(.19,1,.22,1); }
.post-bottom .tags li a:hover { color:#111; background-color: #6ea1ac; }
.post-bottom .shares { position: relative; display: block; width: 100%; border:1px solid #eee; padding:20px; }
.post-bottom .shares h4 { text-align: center; font-size: 14px; font-weight: 700; border-bottom: 1px solid #eee;  padding-bottom: 15px; margin-bottom: 20px; }
.post-bottom .article-share-item { position: relative; width: 100%; padding:10px 0; float: left;text-align: center;cursor: pointer;}
.post-bottom .article-share-item a { position: relative; display: block;}
.post-bottom .article-share-icon { width: 50px;height: 50px; position: absolute; left:0; top:0; -moz-transition: background 0.4s;-o-transition: background 0.4s;-webkit-transition: background 0.4s;transition: background 0.4s;}
.post-bottom .article-share-icon img { width: 20px; display: block; margin:14px auto;}
.post-bottom .article-share-text { display: block; font-weight: bold;font-size: 12px;line-height: 50px;color: #fff;background: #444;width: 100%;height: 50px; padding-left: 50px; letter-spacing: 1px; -moz-transition: background 0.4s;-o-transition: background 0.4s;-webkit-transition: background 0.4s;transition: background 0.4s;}
.post-bottom .article-share-fb .article-share-icon {background: #3b5998;}
.post-bottom .article-share-fb .article-share-text {background: #2e477b;}
.post-bottom .article-share-tw .article-share-icon {background: #00aced;}
.post-bottom .article-share-tw .article-share-text {background: #0096c4;}
.post-bottom .article-share-line .article-share-icon {background: #00C303;}
.post-bottom .article-share-line .article-share-text {background: #0e9610;}
.post-bottom .post-nav { position: relative; margin:40px 0 0; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }
.post-bottom .post-nav a { position: relative; float: left; display: inline-block; padding:0 0 0 20px; color:#222; }
.post-bottom .post-nav a:before { content:""; position: absolute; left:0; top:50%; margin-top: -10px; width: 20px; height: 20px; background-image: url(../img/arrow-left-s.svg); background-size: cover; }
.post-bottom .post-nav a span { display: inline-block; font-size: 13px; line-height: 40px; }
.post-bottom .post-nav a.next { float: right; padding:0 20px 0 0; }
.post-bottom .post-nav a.next:before { left:auto; right: 0; background-image: url(../img/arrow-right-s.svg); }
@media all and (min-width: 600px){
	.post-bottom { margin: 60px 0; }
	.post-bottom .tags h4 { width: 10%; }
	.post-bottom .tags ul { width: 90%; }
	.post-bottom .shares h4 { font-size: 16px; }
	.post-bottom .article-share-item { width: 33.3333%; padding:0 10px; }
	.post-bottom .article-share-text { display: block; font-size: 13px; }
	.post-bottom .article-share-fb:hover .article-share-icon {background: #2e477b;}
	.post-bottom .article-share-fb:hover .article-share-text {background: #3b5998;}
	.post-bottom .article-share-tw:hover .article-share-icon {background: #0096c4;}
	.post-bottom .article-share-tw:hover .article-share-text {background: #00aced;}
	.post-bottom .article-share-line:hover .article-share-icon {background: #0e9610;}
	.post-bottom .article-share-line:hover .article-share-text {background: #00C303;}
}
@media all and (min-width: 1000px){
	.post-bottom .tags h4 { font-size: 16px; }
}
.brand-related { position: relative; margin:40px 0 0; border:1px dotted #333; background: #f2f2f2; padding-top: 1px; }
.brand-related h5 { text-align: center; font-size:18px; margin:20px 0; }
.brand-related .cols .col { width: 100%; padding:0 20px; }
@media all and (min-width: 600px){
	.brand-related h5 { margin:25px 0; }
	.brand-related .cols { padding:0 10px; }
	.brand-related .cols .col { width: 50%; padding:0 10px; }
}

.sidebar { position: relative; float: right; width: 28%; }
.side-bnrs { display: block; margin:60px 0; }
.side-bnrs .bnr { margin-bottom: 20px; }
.side-bnrs .bnr a { position: relative; display: block; }
.side-bnrs .bnr a img { display: block; width: 100%; }
.side-bnrs h4 { font-size: 14px; }
.side-bnrs .tag-search { display: block; margin-top: 30px; }
.side-bnrs .tag-search ul { margin-top: 15px; }
.side-bnrs .tag-search li { display: block; width: 50%; float: left; box-shadow: 0 0 1px #acacac; }
.side-bnrs .tag-search li a { color:#666; background-color: #e1e1e1; font-size: 12px; padding:10px; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; -webkit-transition: all 0.4s cubic-bezier(.19,1,.22,1); transition: all 0.4s cubic-bezier(.19,1,.22,1); }
.side-bnrs .tag-search li a:hover { color:#111; background-color: #6ea1ac; }
@media all and (max-width:780px){
	.sidebar { width: 100%; max-width: 450px; float: none; margin:30px auto; }
	.side-bnrs { margin:40px 0; }
}
@media all and (min-width:781px){
	.sidebar.fix { position: fixed; bottom:0; right:4%; width: 25.76%; }
	.sidebar.fix.bottom { position: absolute; right:0; bottom:0; width: 28%; }
}
@media all and (min-width:1174px){
	.sidebar.fix { width: 302px; right: 50%; margin-right: -540px; }
	.sidebar.fix.bottom { margin-right: 0; }
}

.related { position: relative; background-color: #f2f2f2; padding:1px 20px 50px; margin:30px 0; }
.related-list li { display: block; padding:20px 20px; float: left; width: 50%; }
.related-list li a { position: relative; display: block; color:#222; padding:0; border-bottom: 1px solid #dcdcdc; }
.related-list li .list-img { display: block; width: 25%; }
.related-list li .list-img img { display: block; width: 100%; height: auto; }
.related-list li .list-text { position: absolute; left:30%; bottom:0; width: 70%; height: 100%; text-align: left; }
.related-list li .list-text p { font-size: 10px; letter-spacing: 1px; opacity: .8; margin-bottom: 5px; }
.related-list li .list-text h4 { font-size: 14px; letter-spacing: 1px; }
.related-list li .list-text h4 span { display: block; font-size: 12px; margin-bottom: 5px; }
@media all and (max-width:900px){
	.related-list li .list-text h4 { font-size: 12px; }
}
@media all and (max-width:780px){
	.related-list li { width: 100%; }
}
@media all and (max-width:450px){
	.related-list li { width: 100%; padding:0; margin-bottom:15px; }
	.related-list li a { border-bottom: none;}
	.related-list li .list-img { float: left; }
	.related-list li .list-text { position: relative; float: right; left:0; }
}

/*
 * jQuery FlexSlider v2.6.2
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 and later license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 *
 */
/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/
.flex-container a:hover,
.flex-slider a:hover { outline: none; }
.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav { margin: 0;padding: 0;list-style: none; }
.flex-pauseplay span { text-transform: capitalize; }
/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
.flexslider { margin: 0;padding: 0; }
.flexslider .slides > li { display: none;-webkit-backface-visibility: hidden; }
.flexslider .slides img { width: 100%;display: block; }
.flexslider .slides:after { content: "\0020";display: block;clear: both;visibility: hidden;line-height: 0;height: 0; }
html[xmlns] .flexslider .slides { display: block; }
* html .flexslider .slides { height: 1%; }
.no-js .flexslider .slides > li:first-child { display: block; }
/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/
.flexslider { margin: 0 0 60px; background: #fff; border: 4px solid #fff; position: relative; zoom: 1; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2); -moz-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2); -o-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2); box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2); }
.flexslider .slides { zoom: 1; }
.flexslider .slides img { height: auto;-moz-user-select: none; }
.flex-viewport { max-height: 2000px;-webkit-transition: all 1s ease;-moz-transition: all 1s ease; -ms-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
.loading .flex-viewport { max-height: 300px; }
.carousel li { margin-right: 5px; }
.flex-direction-nav { *height: 0; }
.flex-direction-nav a { text-decoration: none;display: block;width: 40px;height: 40px;margin: -20px 0 0;position: absolute;top: 50%;z-index: 10;overflow: hidden;cursor: pointer; text-indent:-9999px; }
.flex-direction-nav a:before { content:''; position: absolute; left:10px; top:10px; width: 20px; height: 20px; display: block; background-image: url(../img/arrow-left-bk.svg); background-size: cover; }
.flex-direction-nav a.flex-next:before { background-image: url(../img/arrow-right-bk.svg); }
.flex-direction-nav .flex-prev { left: 0px; }
.flex-direction-nav .flex-next { right: 0px; }
.flex-direction-nav .flex-disabled { opacity: 0!important;filter: alpha(opacity=0);cursor: default;z-index: -1; }
.flex-control-nav { width: 100%; position: relative; text-align: center; z-index: 2; }
.flex-control-nav li { margin: 0 5px; display: inline-block; zoom: 1; *display: inline; }
.flex-control-paging li a { position: relative; margin-top: 30px; width: 12px; height: 12px; display: block; border:1px solid #333; cursor: pointer; text-indent:9999px; overflow: hidden; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; }
.flex-control-paging li a:hover:before { content:""; position: absolute; left:50%; top:50%; width: 4px; height: 4px; margin:-2px 0 0 -2px; background: #333; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
.flex-control-paging li a.flex-active { background: #333; cursor: default; }
.slides-num { position: absolute; display: none; right: 40px; top:50%; margin-top: -25px; width: 70px; height: 50px; line-height: 25px; padding:10px; text-align: center; z-index: 15; }
.slides-num span { font-size: 13px; display: inline-block;}
.slides-num .par { margin:0 5px; }
.slides-num .active { font-weight: 700; }
.hero-slider .flex-direction-nav { display: none; }
/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/
@media screen and (min-width: 901px) {
	.flex-direction-nav { position: absolute; right: 0px; top:50%; margin-top: -25px; width: 150px; height: 50px; background-color: #fff; z-index: 10; }
	.flex-direction-nav .flex-prev { left: 5px; }
	.flex-direction-nav .flex-next { right: 5px; }
}
@media screen and (max-width: 900px) {
	.flex-direction-nav { display: none; }
	.slides-num { display: none; }
}
@media screen and (max-width: 600px) {
	.flex-direction-nav { display: block; }
	.flex-direction-nav .flex-prev { top:auto; bottom:10px; opacity: 1; left: 0; }
	.flex-direction-nav .flex-next { top:auto; bottom:10px; opacity: 1; right: 0; }
	.flex-direction-nav a.flex-prev:before { background-image: url(../img/arrow-left.svg); }
	.flex-direction-nav a.flex-next:before { background-image: url(../img/arrow-right.svg); }
}

.post-password-form { position: relative; padding:100px 0 60px; text-align: center; }
.post-password-form p { margin:10px 0; font-size: 14px; }


.border-table { border: 1px solid #000; }
.border-table th { border-bottom: 1px solid #000; padding: 0 5px; }
.border-table th{ border-right: 1px solid #000; }
.border-table.inner-dashed th:first-of-type { border-right: 1px dashed #000; }
.border-table.inner-dashed td { border-bottom: 1px dashed #000; padding: 0 5px; }
.border-table.inner-dashed td:nth-child(3) { border-top: 1px solid #000; } /* This works because exactly two th elements are expected. Adjust if needed */

.numbered-list { list-style: decimal; }


.space { display: block; height: 60px; }
.space.x05 { display: block; height: 30px; }
.space.x025 { display: block; height: 15px; }
@media all and (max-width: 767px){
	.space { height: 50px; }
	.space.x05 { height: 25px; }
	.space.x025 { height: 12.5px; }
}
@media all and (max-width: 480px){
	.space { height: 40px; }
	.space.x05 { height: 20px; }
	.space.x025 { height: 10px; }
}

.n-title h2 { margin-bottom:5px; }

.archive-col { position: relative; display: background; margin-left:-30px; padding:20px 0 0; }
.archive-col a {position: relative;width: calc(50% - 30px); margin-left:30px; margin-bottom: 30px;float: left;background: #000;}
.archive-col a .img { position: relative; width: 100%; height: 0; padding-bottom: 66.666%; display: block; overflow:hidden; }
.archive-col a .img img { position: absolute; left:0; top:0; width: 100%; height: 100%; opacity: .8; -webkit-transition:all 666ms cubic-bezier(.666,0,.333,1); transition:all 666ms cubic-bezier(.666,0,.333,1); }
.archive-col a .img:after { content:""; position: absolute; left:0; top:0; right:0; bottom:0; border:0 solid #fff; -webkit-transition:all 666ms cubic-bezier(.666,0,.333,1); transition:all 666ms cubic-bezier(.666,0,.333,1); }
.archive-col a .text { position: absolute; left:0; top:50%; width: 100%; text-align: center; -ms-transform:translate(0,-50%); -webkit-transform:translate3d(0,-50%,0); transform:translate3d(0,-50%,0); }
.archive-col a .text h2 { font-size: 20px; color:#fff; }
.archive-col a .text h2 strong { display: block; font-size: 40px; }
.archive-col--third a { width: calc(33.3333% - 30px); }
@media all and (max-width: 767px){
	.archive-col a .img img { -webkit-transform: scale(1.08); transform: scale(1.08); opacity: .7; }
	.archive-col a .text h2 { font-size: 15px; }
	.archive-col a .text h2 strong { font-size: 30px; }
	.archive-col--third a { width: calc(50% - 30px); }
}
@media all and (max-width: 480px){
	.archive-col { margin:0; }
	.archive-col--third a,
	.archive-col a { width: 100%; margin-left:0; margin-bottom: 20px; }
}
@media all and (min-width: 960px){
	.archive-col a:hover .img img { -webkit-transform: scale(1.08); transform: scale(1.08); opacity: .5; }
	.archive-col a:hover .img:after { border-width: 12px; }
}

.exhibitors-col { position: relative; display: background; margin:20px auto; padding:20px 0 0; }
.exhibitors-col a {position: relative;width: 30%;margin-bottom: 40px;float: left;background: #000;}
.exhibitors-col a { margin-right: 4%; }
.exhibitors-col a:nth-child(3n) { margin-right: 0; }
.exhibitors-col a .img { position: relative; width: 100%; height: 0; padding-bottom: 66.666%; display: block; overflow:hidden; border-radius: 20px;}
.exhibitors-col a .img img { position: absolute; left:0; top:0; width: 100%; height: 100%; opacity: .6; -webkit-transition:all 666ms cubic-bezier(.666,0,.333,1); transition:all 666ms cubic-bezier(.666,0,.333,1); }
.exhibitors-col a .img:after { content:""; position: absolute; left:0; top:0; right:0; bottom:0; border:0 solid #fff; border-radius: 20px; -webkit-transition:all 666ms cubic-bezier(.666,0,.333,1); transition:all 666ms cubic-bezier(.666,0,.333,1); }
.exhibitors-col a .text { position: absolute; left:0; top:50%; width: 100%; text-align: center; -ms-transform:translate(0,-50%); -webkit-transform:translate3d(0,-50%,0); transform:translate3d(0,-50%,0); }
.exhibitors-col a .text h2 { font-size: 20px; color:#fff; }
.exhibitors-col a .text h2 strong { display: block; font-size: 40px; }
@media all and (max-width: 767px){
	.exhibitors-col a .img img { -webkit-transform: scale(1.08); transform: scale(1.08); opacity: .7; }
	.exhibitors-col a .text h2 { font-size: 15px; }
	.exhibitors-col a .text h2 strong { font-size: 30px; }
}
@media all and (max-width: 480px){
	.exhibitors-col a { width: 100%; margin-bottom: 20px; }
	.exhibitors-col a:first-child { margin-right: 0%; }
}
@media all and (min-width: 960px){
	.exhibitors-col a:hover .img img { -webkit-transform: scale(1.08); transform: scale(1.08); opacity: .5; }
	.exhibitors-col a:hover .img:after { border-width: 12px; }
}
.exhibitors-col a {
  border-radius: 20px;
}


:root{
	--gutterGrid:20px;
	--gutterGridSmall:12px;
	--gutterGridMinus:-20px;
	--gutterGridSmallMinus:-12px;
}
.grid { display: flex; flex-wrap: wrap; margin: 0; padding: 0; margin-left: var(--gutterGridMinus); margin-bottom: var(--gutterGridMinus);}
.grid--align-bottom { align-items: flex-end }
.grid--align-center { align-items: center }
.grid--align-top { align-items: flex-start }
.grid--justify-center { justify-content: center }
.grid--justify-flex-start { justify-content: flex-start }
.grid--justify-flex-end { justify-content: flex-end }
.grid--nowrap { flex-wrap: nowrap }
.grid--reverse { flex-direction: row-reverse }
.grid__item { flex-basis: 100%; flex-grow: 1; flex-shrink: 1; max-width: 100%; padding-left: var(--gutterGrid); padding-bottom: var(--gutterGrid); width: 100%; min-height: 1px}
@media only screen and (max-width:768px) {
	.grid { margin-left: var(--gutterGridSmallMinus); margin-bottom: var(--gutterGridSmallMinus); }
	.grid__item { padding-left: var(--gutterGridSmall); padding-bottom: var(--gutterGridSmall); }
}
.grid--small { margin-left: -10px; margin-bottom: -10px; }
.grid--small .grid__item { padding-left: 10px; padding-bottom: 10px; }
.grid--no-gutters { margin-left: 0; margin-bottom: 0; }
.grid--no-gutters > .grid__item { padding-left: 0; padding-bottom: 0; }
.grid--one-gutters { margin-left: -1px; margin-bottom: -1px; }
.grid--one-gutters > .grid__item { padding-left: 1px; padding-bottom: 1px; }
.grid--small-gutters { margin-left: -10px; margin-bottom: -10px; }
.grid--small-gutters > .grid__item { padding-left: 10px; padding-bottom: 10px; }
.grid--large-gutters { margin-left: -30px; margin-bottom: -30px; }
.grid--large-gutters > .grid__item { padding-left: 30px; padding-bottom: 30px; }


.one-whole { flex-basis: 100%; max-width: 100%; width: 100%; }
.one-half { flex-basis: 50%; max-width: 50%; width: 50%; }
.one-third { flex-basis: 33.33333%; max-width: 33.33333%; width: 33.33333%; }
.two-thirds { flex-basis: 66.66667%; max-width: 66.66667%; width: 66.66667%; }
.one-quarter { flex-basis: 25%; max-width: 25%; width: 25%; }
.two-quarters { flex-basis: 50%; max-width: 50%; width: 50%; }
.three-quarters { flex-basis: 75%; max-width: 75%; width: 75%; }
.one-fifth { flex-basis: 20%; max-width: 20%; width: 20%; }
.two-fifths { flex-basis: 40%; max-width: 40%; width: 40%; }
.three-fifths { flex-basis: 60%; max-width: 60%; width: 60%; }
.four-fifths { flex-basis: 80%; max-width: 80%; width: 80%; }
.one-sixth { flex-basis: 16.66667%; max-width: 16.66667%; width: 16.66667%; }
.two-sixths { flex-basis: 33.33333%; max-width: 33.33333%; width: 33.33333%; }
.three-sixths { flex-basis: 50%; max-width: 50%; width: 50%; }
.four-sixths { flex-basis: 66.66667%; max-width: 66.66667%; width: 66.66667%; }
.five-sixths { flex-basis: 83.33333%; max-width: 83.33333%; width: 83.33333%; }
.one-eighth { flex-basis: 12.5%; max-width: 12.5%; width: 12.5%; }
.two-eighths { flex-basis: 25%; max-width: 25%; width: 25%; }
.three-eighths { flex-basis: 37.5%; max-width: 37.5%; width: 37.5%; }
.four-eighths { flex-basis: 50%; max-width: 50%; width: 50%; }
.five-eighths { flex-basis: 62.5%; max-width: 62.5%; width: 62.5%; }
.six-eighths { flex-basis: 75%; max-width: 75%; width: 75%; }
.seven-eighths { flex-basis: 87.5%; max-width: 87.5%; width: 87.5%; }
.one-tenth { flex-basis: 10%; max-width: 10%; width: 10%; }
.two-tenths { flex-basis: 20%; max-width: 20%; width: 20%; }
.three-tenths { flex-basis: 30%; max-width: 30%; width: 30%; }
.four-tenths { flex-basis: 40%; max-width: 40%; width: 40%; }
.five-tenths { flex-basis: 50%; max-width: 50%; width: 50%; }
.six-tenths { flex-basis: 60%; max-width: 60%; width: 60%; }
.seven-tenths { flex-basis: 70%; max-width: 70%; width: 70%; }
.eight-tenths { flex-basis: 80%; max-width: 80%; width: 80%; }
.nine-tenths { flex-basis: 90%; max-width: 90%; width: 90%; }
.one-twelfth { flex-basis: 8.33333%; max-width: 8.33333%; width: 8.33333%; }
.two-twelfths { flex-basis: 16.66667%;  max-width: 16.66667%;  width: 16.66667%; }
.three-twelfths { flex-basis: 25%; max-width: 25%; width: 25%; }
.four-twelfths { flex-basis: 33.33333%; max-width: 33.33333%; width: 33.33333%; }
.five-twelfths { flex-basis: 41.66667%; max-width: 41.66667%; width: 41.66667%; }
.six-twelfths { flex-basis: 50%; max-width: 50%; width: 50%; }
.seven-twelfths { flex-basis: 58.33333%; max-width: 58.33333%; width: 58.33333%; }
.eight-twelfths { flex-basis: 66.66667%; max-width: 66.66667%; width: 66.66667%; }
.nine-twelfths { flex-basis: 75%; max-width: 75%; width: 75%; }
.ten-twelfths { flex-basis: 83.33333%; max-width: 83.33333%; width: 83.33333%; }
.eleven-twelfths { flex-basis: 91.66667%; max-width: 91.66667%; width: 91.66667%; }

@media only screen and (max-width:768px) {
	.small--one-whole { flex-basis: 100%; max-width: 100%; width: 100%; }
	.small--one-half { flex-basis: 50%; max-width: 50%; width: 50%; }
	.small--one-third { flex-basis: 33.33333%; max-width: 33.33333%; width: 33.33333%; }
	.small--two-thirds { flex-basis: 66.66667%; max-width: 66.66667%; width: 66.66667%; }
	.small--one-quarter { flex-basis: 25%; max-width: 25%; width: 25%; }
	.small--two-quarters { flex-basis: 50%; max-width: 50%; width: 50%; }
	.small--three-quarters { flex-basis: 75%; max-width: 75%; width: 75%; }
	.small--one-fifth { flex-basis: 20%; max-width: 20%; width: 20%; }
	.small--two-fifths { flex-basis: 40%; max-width: 40%; width: 40%; }
	.small--three-fifths { flex-basis: 60%; max-width: 60%; width: 60%; }
	.small--four-fifths { flex-basis: 80%; max-width: 80%; width: 80%; }
	.small--one-sixth { flex-basis: 16.66667%; max-width: 16.66667%; width: 16.66667%; }
	.small--two-sixths { flex-basis: 33.33333%; max-width: 33.33333%; width: 33.33333%; }
	.small--three-sixths { flex-basis: 50%; max-width: 50%; width: 50%; }
	.small--four-sixths { flex-basis: 66.66667%; max-width: 66.66667%; width: 66.66667%; }
	.small--five-sixths { flex-basis: 83.33333%; max-width: 83.33333%; width: 83.33333%; }
	.small--one-eighth { flex-basis: 12.5%; max-width: 12.5%; width: 12.5%; }
	.small--two-eighths { flex-basis: 25%; max-width: 25%; width: 25%; }
	.small--three-eighths { flex-basis: 37.5%; max-width: 37.5%; width: 37.5%; }
	.small--four-eighths { flex-basis: 50%; max-width: 50%; width: 50%; }
	.small--five-eighths { flex-basis: 62.5%; max-width: 62.5%; width: 62.5%; }
	.small--six-eighths { flex-basis: 75%; max-width: 75%; width: 75%; }
	.small--seven-eighths { flex-basis: 87.5%; max-width: 87.5%; width: 87.5%; }
	.small--one-tenth { flex-basis: 10%; max-width: 10%; width: 10%; }
	.small--two-tenths { flex-basis: 20%; max-width: 20%; width: 20%; }
	.small--three-tenths { flex-basis: 30%; max-width: 30%; width: 30%; }
	.small--four-tenths { flex-basis: 40%; max-width: 40%; width: 40%; }
	.small--five-tenths { flex-basis: 50%; max-width: 50%; width: 50%; }
	.small--six-tenths { flex-basis: 60%; max-width: 60%; width: 60%; }
	.small--seven-tenths { flex-basis: 70%; max-width: 70%; width: 70%; }
	.small--eight-tenths { flex-basis: 80%; max-width: 80%; width: 80%; }
	.small--nine-tenths { flex-basis: 90%; max-width: 90%; width: 90%; }
	.small--one-twelfth { flex-basis: 8.33333%; max-width: 8.33333%; width: 8.33333%; }
	.small--two-twelfths { flex-basis: 16.66667%;  max-width: 16.66667%;  width: 16.66667%; }
	.small--three-twelfths { flex-basis: 25%; max-width: 25%; width: 25%; }
	.small--four-twelfths { flex-basis: 33.33333%; max-width: 33.33333%; width: 33.33333%; }
	.small--five-twelfths { flex-basis: 41.66667%; max-width: 41.66667%; width: 41.66667%; }
	.small--six-twelfths { flex-basis: 50%; max-width: 50%; width: 50%; }
	.small--seven-twelfths { flex-basis: 58.33333%; max-width: 58.33333%; width: 58.33333%; }
	.small--eight-twelfths { flex-basis: 66.66667%; max-width: 66.66667%; width: 66.66667%; }
	.small--nine-twelfths { flex-basis: 75%; max-width: 75%; width: 75%; }
	.small--ten-twelfths { flex-basis: 83.33333%; max-width: 83.33333%; width: 83.33333%; }
	.small--eleven-twelfths { flex-basis: 91.66667%; max-width: 91.66667%; width: 91.66667%; }
}

@media only screen and (min-width:769px) {
	.medium-up--one-whole { flex-basis: 100%; max-width: 100%; width: 100%; }
	.medium-up--one-half { flex-basis: 50%; max-width: 50%; width: 50%; }
	.medium-up--one-third { flex-basis: 33.33333%; max-width: 33.33333%; width: 33.33333%; }
	.medium-up--two-thirds { flex-basis: 66.66667%; max-width: 66.66667%; width: 66.66667%; }
	.medium-up--one-quarter { flex-basis: 25%; max-width: 25%; width: 25%; }
	.medium-up--two-quarters { flex-basis: 50%; max-width: 50%; width: 50%; }
	.medium-up--three-quarters { flex-basis: 75%; max-width: 75%; width: 75%; }
	.medium-up--one-fifth { flex-basis: 20%; max-width: 20%; width: 20%; }
	.medium-up--two-fifths { flex-basis: 40%; max-width: 40%; width: 40%; }
	.medium-up--three-fifths { flex-basis: 60%; max-width: 60%; width: 60%; }
	.medium-up--four-fifths { flex-basis: 80%; max-width: 80%; width: 80%; }
	.medium-up--one-sixth { flex-basis: 16.66667%; max-width: 16.66667%; width: 16.66667%; }
	.medium-up--two-sixths { flex-basis: 33.33333%; max-width: 33.33333%; width: 33.33333%; }
	.medium-up--three-sixths { flex-basis: 50%; max-width: 50%; width: 50%; }
	.medium-up--four-sixths { flex-basis: 66.66667%; max-width: 66.66667%; width: 66.66667%; }
	.medium-up--five-sixths { flex-basis: 83.33333%; max-width: 83.33333%; width: 83.33333%; }
	.medium-up--one-eighth { flex-basis: 12.5%; max-width: 12.5%; width: 12.5%; }
	.medium-up--two-eighths { flex-basis: 25%; max-width: 25%; width: 25%; }
	.medium-up--three-eighths { flex-basis: 37.5%; max-width: 37.5%; width: 37.5%; }
	.medium-up--four-eighths { flex-basis: 50%; max-width: 50%; width: 50%; }
	.medium-up--five-eighths { flex-basis: 62.5%; max-width: 62.5%; width: 62.5%; }
	.medium-up--six-eighths { flex-basis: 75%; max-width: 75%; width: 75%; }
	.medium-up--seven-eighths { flex-basis: 87.5%; max-width: 87.5%; width: 87.5%; }
	.medium-up--one-tenth { flex-basis: 10%; max-width: 10%; width: 10%; }
	.medium-up--two-tenths { flex-basis: 20%; max-width: 20%; width: 20%; }
	.medium-up--three-tenths { flex-basis: 30%; max-width: 30%; width: 30%; }
	.medium-up--four-tenths { flex-basis: 40%; max-width: 40%; width: 40%; }
	.medium-up--five-tenths { flex-basis: 50%; max-width: 50%; width: 50%; }
	.medium-up--six-tenths { flex-basis: 60%; max-width: 60%; width: 60%; }
	.medium-up--seven-tenths { flex-basis: 70%; max-width: 70%; width: 70%; }
	.medium-up--eight-tenths { flex-basis: 80%; max-width: 80%; width: 80%; }
	.medium-up--nine-tenths { flex-basis: 90%; max-width: 90%; width: 90%; }
	.medium-up--one-twelfth { flex-basis: 8.33333%; max-width: 8.33333%; width: 8.33333%; }
	.medium-up--two-twelfths { flex-basis: 16.66667%;  max-width: 16.66667%;  width: 16.66667%; }
	.medium-up--three-twelfths { flex-basis: 25%; max-width: 25%; width: 25%; }
	.medium-up--four-twelfths { flex-basis: 33.33333%; max-width: 33.33333%; width: 33.33333%; }
	.medium-up--five-twelfths { flex-basis: 41.66667%; max-width: 41.66667%; width: 41.66667%; }
	.medium-up--six-twelfths { flex-basis: 50%; max-width: 50%; width: 50%; }
	.medium-up--seven-twelfths { flex-basis: 58.33333%; max-width: 58.33333%; width: 58.33333%; }
	.medium-up--eight-twelfths { flex-basis: 66.66667%; max-width: 66.66667%; width: 66.66667%; }
	.medium-up--nine-twelfths { flex-basis: 75%; max-width: 75%; width: 75%; }
	.medium-up--ten-twelfths { flex-basis: 83.33333%; max-width: 83.33333%; width: 83.33333%; }
	.medium-up--eleven-twelfths { flex-basis: 91.66667%; max-width: 91.66667%; width: 91.66667%; }
}

@media only screen and (max-width:768px) {
  .small--show {
    display: block !important;
  }

  .small--hide {
    display: none !important;
  }

  .small--text-left {
    text-align: left !important;
  }

  .small--text-right {
    text-align: right !important;
  }

  .small--text-center {
    text-align: center !important;
  }
}
@media only screen and (min-width:769px) {
  .medium-up--show {
    display: block !important;
  }

  .medium-up--hide {
    display: none !important;
  }

  .medium-up--text-left {
    text-align: left !important;
  }

  .medium-up--text-right {
    text-align: right !important;
  }

  .medium-up--text-center {
    text-align: center !important;
  }
}

@media only screen and (min-width:1025px) {
	.large-up--one-whole { flex-basis: 100%; max-width: 100%; width: 100%; }
	.large-up--one-half { flex-basis: 50%; max-width: 50%; width: 50%; }
	.large-up--one-third { flex-basis: 33.33333%; max-width: 33.33333%; width: 33.33333%; }
	.large-up--two-thirds { flex-basis: 66.66667%; max-width: 66.66667%; width: 66.66667%; }
	.large-up--one-quarter { flex-basis: 25%; max-width: 25%; width: 25%; }
	.large-up--two-quarters { flex-basis: 50%; max-width: 50%; width: 50%; }
	.large-up--three-quarters { flex-basis: 75%; max-width: 75%; width: 75%; }
	.large-up--one-fifth { flex-basis: 20%; max-width: 20%; width: 20%; }
	.large-up--two-fifths { flex-basis: 40%; max-width: 40%; width: 40%; }
	.large-up--three-fifths { flex-basis: 60%; max-width: 60%; width: 60%; }
	.large-up--four-fifths { flex-basis: 80%; max-width: 80%; width: 80%; }
	.large-up--one-sixth { flex-basis: 16.66667%; max-width: 16.66667%; width: 16.66667%; }
	.large-up--two-sixths { flex-basis: 33.33333%; max-width: 33.33333%; width: 33.33333%; }
	.large-up--three-sixths { flex-basis: 50%; max-width: 50%; width: 50%; }
	.large-up--four-sixths { flex-basis: 66.66667%; max-width: 66.66667%; width: 66.66667%; }
	.large-up--five-sixths { flex-basis: 83.33333%; max-width: 83.33333%; width: 83.33333%; }
	.large-up--one-eighth { flex-basis: 12.5%; max-width: 12.5%; width: 12.5%; }
	.large-up--two-eighths { flex-basis: 25%; max-width: 25%; width: 25%; }
	.large-up--three-eighths { flex-basis: 37.5%; max-width: 37.5%; width: 37.5%; }
	.large-up--four-eighths { flex-basis: 50%; max-width: 50%; width: 50%; }
	.large-up--five-eighths { flex-basis: 62.5%; max-width: 62.5%; width: 62.5%; }
	.large-up--six-eighths { flex-basis: 75%; max-width: 75%; width: 75%; }
	.large-up--seven-eighths { flex-basis: 87.5%; max-width: 87.5%; width: 87.5%; }
	.large-up--one-tenth { flex-basis: 10%; max-width: 10%; width: 10%; }
	.large-up--two-tenths { flex-basis: 20%; max-width: 20%; width: 20%; }
	.large-up--three-tenths { flex-basis: 30%; max-width: 30%; width: 30%; }
	.large-up--four-tenths { flex-basis: 40%; max-width: 40%; width: 40%; }
	.large-up--five-tenths { flex-basis: 50%; max-width: 50%; width: 50%; }
	.large-up--six-tenths { flex-basis: 60%; max-width: 60%; width: 60%; }
	.large-up--seven-tenths { flex-basis: 70%; max-width: 70%; width: 70%; }
	.large-up--eight-tenths { flex-basis: 80%; max-width: 80%; width: 80%; }
	.large-up--nine-tenths { flex-basis: 90%; max-width: 90%; width: 90%; }
	.large-up--one-twelfth { flex-basis: 8.33333%; max-width: 8.33333%; width: 8.33333%; }
	.large-up--two-twelfths { flex-basis: 16.66667%;  max-width: 16.66667%;  width: 16.66667%; }
	.large-up--three-twelfths { flex-basis: 25%; max-width: 25%; width: 25%; }
	.large-up--four-twelfths { flex-basis: 33.33333%; max-width: 33.33333%; width: 33.33333%; }
	.large-up--five-twelfths { flex-basis: 41.66667%; max-width: 41.66667%; width: 41.66667%; }
	.large-up--six-twelfths { flex-basis: 50%; max-width: 50%; width: 50%; }
	.large-up--seven-twelfths { flex-basis: 58.33333%; max-width: 58.33333%; width: 58.33333%; }
	.large-up--eight-twelfths { flex-basis: 66.66667%; max-width: 66.66667%; width: 66.66667%; }
	.large-up--nine-twelfths { flex-basis: 75%; max-width: 75%; width: 75%; }
	.large-up--ten-twelfths { flex-basis: 83.33333%; max-width: 83.33333%; width: 83.33333%; }
	.large-up--eleven-twelfths { flex-basis: 91.66667%; max-width: 91.66667%; width: 91.66667%; }
}
.text-center { text-align:center }

/* Exhibitors B Format */
.exhibitors-b-header { margin-top:1px;display:flex; box-shadow:0 0 0 1px #000; height:500px; color:#fff; background-size:cover; background-position:center; }
.exhibitors-b-header .title { position:absolute; left:0; top:0; width:100%; height:100%; padding:30px; background:rgba(0,0,0,0.2); text-align:center; display: flex; align-items:center; justify-content:center; }
@media all and (max-width: 767px){
	.exhibitors-b-header { height:350px; }
}
.bte-mr__title { font-size:20px; }
.bte-mr__title.text-center { margin-bottom:20px; }
.bte-mr__link { display:block; border:1px solid #eee; background:#f6f6f6; color:#000; transition: 0.5s ease; }
.bte-mr { position:relative; font-size:14px; line-height:20px; display:block; padding:12px 12px; }
.bte-mr:before { content:""; position:absolute; left:0; bottom:-1px; background:#000; width:0; height:1px; display:block; transition:width .5s ease; }
a .bte-mr:after { content:""; position:absolute; right:15px; bottom:17px; vertical-align:middle; width:10px; height:10px; border-top:1px solid #999; border-right:1px solid #999; transform:rotate(45deg); transition: .5s ease;　}
@media all and (min-width: 768px){
	.bte-mr__title { font-size:24px; }
	.bte-mr { font-size:16px; }
	.bte-mr__link:hover { background:#eee; }
	a:hover .bte-mr:before { width:100%; }
	a:hover .bte-mr:after { right:8px; border-top:1px solid #000; border-right:1px solid #000; }
}

.bte-mr-none {
  padding: 12px 12px;

}

.bte-mr--l { position:relative; font-size:14px; line-height:20px; display:block; text-align:center; padding:20px 12px; }
.bte-mr--l:before { content:""; width:0; height:0; position:absolute; left:0; top:0; box-shadow:-1px -1px 0 0 #000; transition: 0.5s ease; }
.bte-mr--l:after { content:""; width:0; height:0; position:absolute; right:0; bottom:0; box-shadow:1px 1px 0 0 #000; transition: 0.5s ease; }
@media all and (min-width: 768px){
	a:hover .bte-mr--l:before,
	a:hover .bte-mr--l:after { width:100%; height:100%; }
}

.bte-mr__logo-link { position:relative; display:block; border:1px solid #eee; background:#f6f6f6; padding:30px; transition: 0.5s ease; }
.bte-mr__logo-link:before { content:""; width:0; height:0; position:absolute; left:0; top:0; box-shadow:-1px -1px 0 0 #000; transition: 0.5s ease; }
.bte-mr__logo-link:after { content:""; width:0; height:0; position:absolute; right:0; bottom:0; box-shadow:1px 1px 0 0 #000; transition: 0.5s ease; }
.bte-mr__logo-link img { display:block; width:100%; max-width:100px; margin:0 auto; }
@media all and (min-width: 768px){
	.bte-mr__logo-link:hover { background:#eee; z-index:5; }
	.bte-mr__logo-link:hover:before,
	.bte-mr__logo-link:hover:after { width:100%; height:100%; }
}

.page-header { position:relative; text-align:center; margin:60px 0; }
.page-header h1 strong { font-size:60px; }
.page-header h1 span { font-size:20px; display:block; margin-top:5px; }
@media all and (max-width: 767px){
	.page-header { margin:45px 0; }
	.page-header h1 strong { font-size:45px; }
	.page-header h1 span { font-size:16px; }
}

.back-btn { border-top:1px solid #eee; padding:40px 0; text-align:center }
.back-btn .box-link span { font-size:14px; }
@media (min-width: 768px){
	.back-btn { padding:60px 0; }
	.back-btn .box-link span { font-size:16px; }
}

/* 年代アーカイブ */
.eventarchives-content { margin:45px 0; padding-top:45px; border-top:1px solid #eee; }
.eventarchives-content hr { border:none; height:1px; width:100%; margin:40px 0; background-color:#eee; }
@media all and (min-width: 768px){
	.eventarchives-content { margin:60px 0; padding-top:60px; }
	.eventarchives-content hr { margin:60px 0; }
}
.eventarchives-anchor { }
.anchorLink { position:relative; padding:10px 0 12px; line-height:1.3; background:#fff; color:#222; height:100%; display:flex; flex-direction:column; align-items:center; text-align:center; justify-content:center; box-shadow:0 0 0 1px #000; }
.anchorLink:after { content:""; vertical-align:middle; width:10px; height:10px; margin-top:5px; border-bottom:1px solid #222; border-right:1px solid #222; transform:rotate(45deg); }
@media all and (max-width: 600px){
	.anchorLink { font-size:12px; }
}


/* Exhibitors All */
.exhibitors-all { position:relative; margin:60px 0; }
@media all and (max-width: 767px){
	.exhibitors-all { margin:45px 0; }
}
.exhibitors-all a { position:relative; color:#222; display:block; box-shadow:0 0 0 1px #e1e1e1; height:100%; padding:20px; background:#fff; transition: 0.5s ease; }
.exhibitors-all a:before { content:""; width:0; height:0; position:absolute; left:0; top:0; box-shadow:-1px -1px 0 0 #000; transition: 0.5s ease; }
.exhibitors-all a:after { content:""; width:0; height:0; position:absolute; right:0; bottom:0; box-shadow:1px 1px 0 0 #000; transition: 0.5s ease; }
.exhibitors-all .img { position:relative; width:100%; height:0; padding-bottom:66%; overflow:hidden }
.exhibitors-all .img img { position:absolute; left:0; top:0; width:100%; height:100%; }
.exhibitors-all .text { margin:15px 0; }
@media all and (min-width: 1025px){
	.exhibitors-all a:hover { background:#f6f6f6; z-index:5; }
	.exhibitors-all a:hover:before,
	.exhibitors-all a:hover:after { width:100%; height:100%; }
}


/* Exhibitors Format */

.exhibitors-header {margin:0; padding:80px 20px; background-color:#f6f6f6; display:flex; }
/*.exhibitors-header__image { width:66% }
.exhibitors-header__image img { display:block; width:100% }*/
.exhibitors-header__text { width:100%; text-align:center; padding:0 20px; display: flex; flex-direction: column; }
.exhibitors-header__text .links { margin-top: auto; margin-bottom: 0; border-top:1px solid #000; display:block }
.exhibitors-header__text .cat-name { margin:15px 0 10px; font-size:13px; }
.exhibitors-header__text .title { margin:auto 0 0; margin: auto; width: 100%; }
.exhibitors-header__text .title img { width:80%; max-width:150px; margin:0 auto }
@media all and (max-width: 767px){
	.exhibitors-header { padding:40px 0; flex-direction:column; }
	.exhibitors-header__image,
	.exhibitors-header__text { width:100% }
}
.exhibitors-content { margin:45px 0; }
.exhibitors-content p { font-size:13px; line-height:1.9; letter-spacing:0.05em; }
.exhibitors-content hr { border:none; height:1px; width:100%; margin:40px 0; background-color:#eee; }
@media all and (min-width: 768px){
	.exhibitors-content { margin:60px 0; }
	.exhibitors-content p { font-size:14px; }
	.exhibitors-content hr { margin:60px 0; }
}
.exhibit-vehicles__title { font-size:20px; }
.exhibit-vehicle { position:relative; font-size:14px; }
.exhibit-vehicle:before { content:"●"; display:inline-block; vertical-align:middle; color:#ce135f; margin-right:5px; }
@media all and (min-width: 768px){
	.exhibit-vehicles__title { font-size:24px; }
	.exhibit-vehicle { font-size:16px; text-indent: -0.7em; padding-left: 0.7em;}
}

.exhibit-vehicle {
  font-size: 16px;
  text-indent: -0.7em;
  padding-left: 1.3em;
}

.exhibitors-organizer-content { border:1px solid #dcdcdc; padding:20px; margin:45px 0; }
.exhibitors-organizer-content hr { margin:20px 0; }
@media all and (min-width: 768px){
	.exhibitors-organizer-content { margin:60px 0 }
	.exhibitors-organizer-content hr { margin:30px 0; }
}
@media all and (min-width: 1025px){
	.exhibitors-organizer-content { padding:30px; }
}
.exhibitors-organizer-content .box-link { margin-top:40px; text-align: center; width: 100%; }
.exhibitors-organizer-content .box-link span { font-size:14px; }
@media (min-width: 768px){
	.exhibitors-organizer-content .box-link span { font-size:16px; }
}


.dealer-prf dl { line-height: 2; }
.dealer-prf dl dt { font-size:14px; float: left; padding: 15px 0 15px; font-weight: bold; line-height: 1.5; }
.dealer-prf dl dd { font-size:14px; margin: 0; padding: 15px 0 15px 65px; border-top: dashed 1px #ddd; line-height: 1.5; }
.dealer-prf dl dd a { color:#999; text-decoration:underline }
@media all and (min-width: 768px){
	.dealer-prf dl dt,
	.dealer-prf dl dd { font-size:16px; }
	.dealer-prf dl dd { padding-left:75px; }
}


body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#000;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}
.fancybox-button--zoom { display: none !important; }
.archives-title h2 { color:#000; }
.archives-title h2 em { display:block; font-size:16px; font-style: normal; margin-bottom:10px; }
.archives-title h2 span { display:block; line-height:0.7; font-size:8vw; text-align:center; }
@media all and (min-width: 768px){
	.archives-title h2 {  }
	.archives-title h2 em { margin-bottom:10px; }
	.archives-title h2 span { font-size:45px; line-height: 0.66; }
}
@media all and (min-width: 960px){
	.archives-title h2 em { margin-bottom:16px; }
	.archives-title h2 span { font-size:60px; line-height: 0.66; }
}
.archives-wrap { position:relative; background:#000 }
.archives-wrap > section:nth-child(even) { background-color:rgba(255,255,255,.075) }
.exhibitors-archives {position:relative; padding:1px 0 }
.exhibitors-archives__title { position:relative; margin:0 auto; text-align:center; color:#fff }
.exhibitors-archives__title h3 { font-size:36px; }
.exhibitors-archives__title h3 span { margin-top:5px; font-size:16px; letter-spacing:0.05em; display:block }
.exhibitors-archives__title h3 a { display:block; font-size:14px; width:120px; background:#ccc; color:#000; padding:5px; margin:10px auto 0; border-radius:3px; transition:.5s ease; }
.exhibitors-archives__title h3 a:hover { background:#fff }
.exhibitors-archives__cars { display:flex; flex-wrap:wrap; margin-left:-10px; }
.exhibitors-archives__cars a { width:20%; padding-left:10px; padding-bottom:10px; }
.exhibitors-archives__cars a img { display:block; width:100%; opacity:0.6; transition:opacity .4s ease; }
.exhibitors-archives__cars a:hover img { opacity:1; }
@media all and (max-width: 767px){
	.exhibitors-archives__title h3 { font-size:32px; }
	.exhibitors-archives__title h3 span { margin-top:5px; font-size:14px; }
	.exhibitors-archives__cars { margin-left:-1px; }
	.exhibitors-archives__cars a { width:33.3333%; padding-left:1px; padding-bottom:1px; }
	.exhibitors-archives__cars a img { opacity:1; }
}

@media only screen and (max-width:768px) {
  .small--show {
    display: block !important;
  }

  .small--hide {
    display: none !important;
  }

  .small--text-left {
    text-align: left !important;
  }

  .small--text-right {
    text-align: right !important;
  }

  .small--text-center {
    text-align: center !important;
  }
}

.cat_automobile-council-2023 {
  color: #ac976e!important;
}

@media only screen and (max-width: 767px) {
  .exhibitors-2023__long-text {
    font-size: 12px;
  }
}

.mainNav .sns {
  background-color: #565656;
}