/*
Theme Name: Music Airport Inc.
Version: 1.0.0
Author: 株式会社ミュージックエアポート　Music Airport Inc.
*/
*,::before,::after{box-sizing:border-box}
html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0, 0, 0, 0);-webkit-overflow-scrolling:touch;overflow-scrolling:touch;scroll-behavior:smooth;}
body{
font-family:'Overpass',-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","メイリオ",sans-serif;
line-height:1.5;
min-height:100vh;
text-rendering:optimizeSpeed;
text-rendering:optimizeLegibility;
-webkit-text-size-adjust: 100%;
-webkit-font-smoothing: antialiased;v
-moz-osx-font-smoothing: grayscale;
-webkit-font-feature-settings: 'palt' 1;
font-feature-settings: 'palt' 1;
}
main, article, aside, dialog, figure, footer, header, hgroup, nav, section {
display: block;
}
body,h1,h2,h3,h4,p,ul[class],ol[class],figure,blockquote,dl,dd{margin:0; padding:0;}
main{display:block}
h1{font-size:2em;margin:.67em 0}
hr{box-sizing:content-box;height:0;overflow:visible}
pre{font-family:monospace,monospace;font-size:1em}
ul[class],ol[class]{list-style:none;}
a:not([class]){text-decoration-skip-ink:auto}
a{background-color:transparent}
abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}
b,strong{font-weight:bolder}
code,kbd,samp{font-family:monospace,monospace;font-size:1em}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sub{bottom:-.25em}
sup{top:-.5em}
img{max-width:100%;display:block;border-style:none}
button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}
button,input{overflow:visible}
button,select{text-transform:none}
button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}
button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}
fieldset{padding:.35em .75em .625em}
legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}
progress{vertical-align:baseline}
textarea{overflow:auto}
[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}
[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}
[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
details{display:block}
summary{display:list-item}
template{display:none}
[hidden]{display:none}
input,button,textarea,select{font:inherit}
img:not([alt]){filter:blur(10px)}
@media (prefers-reduced-motion: reduce) {
*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
.cursor {
  pointer-events: none;
}
body .cursor__ball {
position: fixed;
top: 0;
left: 0;
mix-blend-mode: difference;
z-index: 1000;
line-height: 0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
body .cursor__ball circle {
fill: #f7f8fa;
line-height: 0;
}

.global-nav {
  position: fixed;
  right: -100%;
  top: 0;
  width: 100%;
  height: 100vh;
  background-color: #003894;
  transition: all .3s cubic-bezier(0, 0, 0.2, 1);
  z-index: 300;
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
padding: 80px 80px;
}
.hamburger {
position: fixed;
right: 30px;
top: 13px;
width: 50px;
height: 50px;
cursor: pointer;
z-index: 400;
}
.global-nav__list {
margin: 0;
padding: 180px 60px;
list-style: none;
width: 100%;
height: 100%;
  display:-webkit-flex;
  display:-moz-flex;
  display:-ms-flex;
display: flex;
flex-direction: column;
justify-content: space-around;
align-items: center;
align-content: center;

}
.global-nav__item {
  text-align: center;
  padding: 0;
  width: 100%;
  text-align:left;
  opacity: 0;
  -webkit-transition: all .3s .3s ease;
  -moz-transition: all .3s .3s ease;
  -ms-transition: all .3s .3s ease;
  transition: all .3s .3s ease;
}

.global-nav__item a {
display: block;
padding: 1.5% 0;
text-decoration: none;
color: #fff;
font-size: 30px;
font-weight: 900;
}
.global-nav__item a:hover {

}
.hamburger__line {
  position: absolute;
  left: 10px;
  width: 30px;
  height: 1px;
  background-color: #000;
  transition: all .24s ease;
}
.hamburger__line--1 {
  top: 20px;
}
.hamburger__line--3 {
  top: 30px;
}

.nav-open .global-nav {
  right: 0;
  width: 100%;
  opacity: 1;
  visibility: visible;
}
.nav-open .global-nav__item {
  opacity: 1;
  visibility: visible;
  transition: all .3s ease;
}
.nav-open .black-bg {
  opacity: .8;
  visibility: visible;
}
.nav-open .hamburger__line--1 {
  transform: rotate(45deg);
  top: 30px;
background-color: #fff;
}
.nav-open .hamburger__line--2 {
  width: 0;
  left: 50%;background-color: #fff;
}
.nav-open .hamburger__line--3 {
  transform: rotate(-45deg);
  top: 30px;
background-color: #fff;
}
header {
width:100%;
height:100%;
position: relative;
}

.header-wrapper {
position: relative;
height:80px;
width:100%;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: flex-start;
align-items: center;
align-content: center;
overflow:hidden;
padding:0px 30px;
}

.header-logo {
position: relative;
height: 60px;
width: 150px;
padding: 5px 0 15px;
}
.header-logo-link {
display:inline-block;
height:100%;
width:100%;
}

#wrapper {
width:100%;
height:100%;
position: relative;
min-height:100vh;
}
.section {
width:100%;
height:100%;
position: relative;
}
.container {
width:100%;
position: relative;
}
.hero {
background:#cacaca;
}
.hero-container {

}
.swiper-img {
width:100%;
height:auto;
}
.swiper-bg {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
width: 100%;
height: 50vh;
background-position: center center;
background-size: cover;
background-repeat: no-repeat;
transform: translate3d(0,0,0);
transition: all ease 0.2s;
}
.swiper-bg:before {
content:'';
padding-top:100%;
}
.hero-bg {
position: relative;
height:100vh;
height: calc(var(--vh, 1vh) * 100);
max-height:1080px;
width:100%;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: flex-end;
align-items: flex-end;
align-content: flex-end;
overflow:hidden;
}
.hero-pw {
position: absolute;
bottom: -6%;
right: -10%;
width: 72%;
max-width: 1080px;
}
.hero-img {
width:100%;
}
.hero-meta {
position: absolute;
top: 50%;
left: 60px;
transform: translatey(-46%);
width: 420px;
}
.hero-logo {
width:100%;
}
.hero-logo-img {
width:100%;
height:auto;
}
.hero-catch {
padding-top:30px;
width:100%;
height:auto;
}
.hero-catch-text {
font-size: 26px;
color: #fff;
line-height: 1.5;
font-weight: 400;
letter-spacing: 2px;
}

.scroller__line-container {
pointer-events: none;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
color: #fff;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
-webkit-transition: opacity .4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
transition: opacity .4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
position: absolute;
-webkit-transform-origin: 0 0;
transform-origin: 0 0;
height: 7rem;
bottom: 0;
left: 60px;
}
.scroller__line {
position: relative;
bottom: 0;
left: 50%;
height: 16.4rem;
width: 1px;
-webkit-transform-origin: 0 0;
transform-origin: 0 0;
overflow: hidden;
}
.scroller__label {
position: absolute;
bottom: 100%;
left: 50%;
color: currentColor;
-webkit-transform: scale(-1) translateX(49%) rotateZ(-90deg);
transform: scale(-1) translateX(49%) rotateZ(-90deg);
margin-bottom: 25px;
font-size: 11px;
}
.scroller__line:before {
content: '';
display: block;
position: absolute;
left: 0;
width: 1px;
height: 100%;
background: #ffffff;
}
.scroller__line:after {
-webkit-animation: scroll 2s ease-in-out infinite normal;
animation: scroll 2s ease-in-out infinite normal;
content: '';
display: none;
position: absolute;
top: 0;
left: 0;
width: 1px;
height: 100%;
background: #ffffff;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}
.scroller__line:before {
background: rgba(255,255,255,0.6);
}
.scroller__line:after {
display: block;
}
.lineup-link {
transform: translate3d(0,0,0);
transition: all ease 0.3s;
}
.lineup-link:hover {
  filter: grayscale(100%);
}
.lineup-img {
transform: translate3d(0,0,0);
transition: all ease 0.2s;
}
.card-link {
display: flex;
justify-content: center;
align-items: center;
align-content: flex-start;
flex-direction: column;
white-space: normal;
flex-shrink: 0;
width: 100%;
height: auto;
overflow: hidden;
transform: translateZ(0);
padding:30px;
}
.card-thumb-wrap {

position: relative;
height: 100%;
overflow: hidden;
flex-grow: 1;
}
.card-thumb-wrap img {
opacity: 0;
z-index: 0;
}
.card-thumb-outer {
position: absolute;
top: 0;
width: 100%;
height: 100%;
}
.card-thumb-inner {
position: relative;
height: auto;
overflow: hidden;
}
.card-thumb {
position: relative;
height: 100%;
overflow: hidden;
-webkit-transition: all 0.4s ease;
transition: all 0.4s ease;
}
.card-link:hover .card-thumb {
-webkit-transition: all 0.4s ease;
transition: all 0.4s ease;
transform: scale(1.08);
}
.card-thumb-view {
position: relative;
top: -10px;
left: -10px;
height: calc(100% + 20px);
width: calc(100% + 20px);
max-width: calc(100% + 20px);
max-height: calc(100% + 20px);
}
.card-thumb-wrap .card-thumb-view img {
width: 100%;
height: 100%;
display: block;
object-fit: cover;
opacity: 1;
z-index: 1;
}
.about-container {
position: relative;
height:100%;
width:100%;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
align-items: center;
align-content: center;
overflow:hidden;
}
.about-bg {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
width: 100%;
height: 100%;
background-position: center center;
background-size: cover;
background-repeat: no-repeat;
transform: translate3d(0,0,0);
transition: all ease 0.2s;
}

.about-meta {
position: relative;
height:100%;
width:100%;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
align-items: center;
align-content: center;
overflow:hidden;
padding:120px;
}

.section-title {
font-size: 32px;
margin: 0 auto 30px;
line-height: 1;
color: #000;
letter-spacing: 0px;
font-weight: 700;
width:100%;
text-align:center;
}

.white-text {
color:#fff;
}
.lineup-p.white-text,
.section-title.white-text {
color:#fff;
}

.about-text {
font-size: 18px;
margin: 0 auto;
line-height: 2.2;
color: #fff;
letter-spacing:1px;
font-weight: 400;
width: 100%;
text-align: center;
}
.lineup-link {
display:inline-block;
color:#000;
padding:30px;

}

.lineup-p{
width: 100%;
font-size: 18px;
font-weight: 700;
line-height: 1;
width: 100%;
text-align: center;
margin: 30px 0;
color: #000;
}

.section.spec{
position: relative;
height:100%;
width:100%;
}
.spec-container{
position: relative;
height:100%;
width:100%;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
align-items: center;
align-content: center;
overflow:hidden;
padding:120px 120px 90px;
}
.dist-container{
position: relative;
height:100%;
width:100%;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
align-items: center;
align-content: center;
overflow:hidden;
padding:120px 120px 90px;
background:#003894;
}
.casestudy {
margin-bottom:60px;
}
.spec-header{
position: relative;
height:100%;
width:100%;
margin:0 auto 60px;
}
.spec-header-img{
height:auto;
width:100%;
max-width:960px;
margin:0 auto;
}
.spec-meta{
position: relative;
height:100%;
width:100%;
}
.spec-title {
color:#222;
}
.spec-box{
position: relative;
height:100%;
width:100%;
max-width: 960px;
   margin: 0 auto;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
align-items: flex-start;
align-content: flex-start;
}
.spec-col{
position: relative;
height:auto;
width:50%;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
align-items: flex-start;
align-content: flex-start;
}
.spec-col.ca-80 {
width:80%;
}
.spec-info-title{
width:30%;
padding:0 0 30px;
align-self: flex-start;
}
.spec-p{
font-size: 15px;
font-weight: 400;
line-height: 2;
width:100%;
text-align:left;
}
.spec-info-text{
width:70%;
padding:0 0 30px;
align-self: flex-start;
}

.midi-img {
height:auto;
width:100%;
margin:5px auto 40px;
}

.wide {
width:100%;
}
.size {
position: relative;
height:auto;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: space-between;
align-items: flex-start;
align-content: flex-start;
}
.col-3 {
width:30%;
}

.lineup-title {
font-size: 48px;
margin: 180px auto;
line-height: 1;
color: #000;
letter-spacing: 0px;
font-weight: 400;
width: 100%;
text-align: center;
}

#footer{
position: relative;
height:auto;
width:100%;
background:#222;
padding: 60px 120px 30px;
}
.footer-box{
position: relative;
height:100%;
width:100%;
max-width: 960px;
   margin: 0 auto;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
align-items: flex-start;
align-content: flex-start;
}
.footer-col{
position: relative;
height:auto;
width:50%;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
align-items: flex-start;
align-content: flex-start;
}
.footer-section-title{
font-size: 30px;
margin: 0 auto;
line-height: 1;
color: #fff;
letter-spacing: 0px;
font-weight: 700;
width:100%;
text-align:left;
}
.footer-title{
width:25%;
padding:0 0 10px;
align-self: flex-start;
color: #fff;
}
.footer-p{
font-size: 13px;
font-weight: 400;
line-height: 2;
width:100%;
text-align:left;
color: #fff;
}
.footer-p a {
color:#fff;
}
.footer-text{
width:75%;
padding:0 0 10px;
align-self: flex-start;
color: #fff;
}
.footer_lower{
}
.copyright{
font-size: 10px;
color: #fff;
width: 100%;
text-align: center;
padding-top: 60px;
}

.visual-bg.pc-img {display:block; opacity:1;}
.visual-bg.sp-img {display:none; opacity:1;}
.article-bg {position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background-position:center center;background-size:cover;background-repeat:no-repeat}
.single-content {
overflow: hidden;
opacity: 1;
width: 100%;
max-width: 800px;
margin: 0 auto;
min-height:70vh;
}
#default {background:#fff!important; color:#2c2c2c!important;}
.single-article {background:#fff;}

.single-visual-img {background:rgba(0,0,0,.2)}
.single-visual-bg.pc-img {display:none}
.single-visual-bg.sp-img {display:block}
.single-visual-bg {background-position:center center;background-size:cover;background-repeat:no-repeat;height:100%;padding-top:52.75%;transform:translate3d(0,0,0)}
.single-visual-bg.x9-y16 {padding-top:136.6666%}
.single-visual-bg.x1-y1 {padding-top:100%}
.single-visual-bg.x4-y3 {padding-top:75%}

.text-box {padding:15px 30px;width:100%;margin:0 auto;text-align:center}
.article-body.qetichub img {margin-bottom:0}
.article-body .text-box p,.article-body.qetichub p {font-size:13px;line-height:1.9;margin:15px auto;padding:0;width:100%;max-width:600px;}
.text-box p a {font-weight:900}
.img-box {max-width:100%;max-height:100%;width:100%;margin:15px auto;height:auto;text-align:center}
.img-box:first-child {margin-top:120px}
.article-body.qetichub .img-box img {width:auto;max-width:100%;margin:0 auto;height:auto;max-height:85vh;-webkit-user-drag:none;pointer-events:none}
.img-box p {font-size:9px;line-height:2;color:#7a7a7a;margin-top:10px;letter-spacing:0;font-style:italic;text-align:center}
.full-img-v {width:98%;max-width:100%;height:auto;max-height:100%;margin:0 auto;padding:0 0 1%}
.full-img {width:98%;max-width:100%;height:auto;max-height:100%;margin:0 auto;padding:0 0 1%}
.article-body .full-img img,.article-body .full-img-v img {width:100%;max-width:100%;height:auto;max-height:100%;margin:auto}
.article-body.qetichub .left {text-align:left}
.article-body.qetichub .right {text-align:right}
.article-body.qetichub h3.profile-title {position:relative;font-size:20px;line-height:1;color:#2c2c2c;font-weight:900;margin:10px auto 20px}
.article-body.qetichub p.text {font-size:12px;line-height:1.8;color:#2c2c2c;margin-top:10px;text-align:left;margin:0 auto 10px}
.article-body.qetichub p.name {font-size:15px;line-height:1;color:#2c2c2c;font-weight:900;margin-top:20px;text-align:left;margin:10px auto 15px}
.article-body.qetichub .separator {position:relative;font-size:0;line-height:0;height:0;width:100%;margin:60px 0;padding:1px 0}
.article-body.qetichub .separator:after {content:'';position:absolute;height:0;left:50%;bottom:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:60px;border-top:1px solid #1a1a1a}
.article-body.qetichub p strong {font-weight:900;background: none; mix-blend-mode: unset; color:#2c2c2c;}
.article-body.qetichub p.info {font-size:11px;line-height:1.6;margin:0 0 30px;letter-spacing:0;text-align:justify}
.backtoqetic {text-decoration:none;text-align:center;padding:10px 13px;font-weight:700;font-size:12px;margin:30px auto 60px;cursor:pointer;line-height:1;overflow:hidden;display:block;-webkit-box-orient:vertical;-webkit-line-clamp:1;border-radius:60px;white-space:nowrap;text-overflow:ellipsis;outline:none;border:none;width:240px;border:1px solid;max-width:100%;transition:all ease-out .2s;border:1px solid #1a1a1a;color:#1a1a1a}
.single-visual-meta {
padding:60px 0 20px;
}
.breadcrumbs-box {
overflow: hidden;
margin-bottom: 30px;
}
.breadcrumbs-wrap {height:12px;overflow-y:hidden;margin:0}
.breadcrumbs {padding:0 0 30px;font-size:10px;color: #666;line-height:1;width:100%;height:auto;overflow-x:scroll;overflow-y:hidden;-webkit-overflow-scrolling:touch;white-space:nowrap;margin-bottom:-10px;-webkit-tap-highlight-color:transparent;transform:translate3d(0,0,0)}
.breadcrumbs::-webkit-scrollbar {display:none;height:0}
.breadcrumbs a {color: #666;}
.breadcrumbs span {display:inline;overflow:hidden}
.single-title {font-size:24px;line-height:1.5;text-align:justify;letter-spacing:-0.015em;word-break:break-all;width:100%;-webkit-background-clip:text}
.single-cat,.single-date {position:absolute;font-size:8px;font-weight:400;line-height:1;letter-spacing:-0.05em;mix-blend-mode:exclusion;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);width:0;height:0;white-space:nowrap}
.single-date {bottom:36%;left:20px}
.single-cat {bottom:20px;left:20px}
.single-pr {
padding-top: 10px;
font-size: 12px;
line-height: 1;
text-align: right;
}
span.pr {padding:1px 2px;margin-right:2px;border-radius:5px;border:1px solid}
.single-photo-credit {position:absolute;font-size:8px;color:#fff;font-style:italic;font-weight:400;line-height:1;bottom:20px;right:28px;width:auto;letter-spacing:-0.05em;mix-blend-mode:exclusion;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);width:0;height:0;white-space:nowrap}
.article-body-wrap {padding-bottom:30px}
.article-body {overflow:hidden}
.article-body h2,.article-body h3,.article-body h4,.article-body h5,.article-body h6,.article-body p {word-break:break-word;}
.article-body h2 {position:relative;font-size:22px;margin:30px auto 20px;padding:20px 0 0;text-align:justify;border-top:1px solid;width:100%;}
.article-body h2.single_desc {padding-bottom:25px;margin:0 0 25px;word-break:break-all;color:#666;line-height:1.6;font-size:12px;letter-spacing:0}
.article-bodyt h2:before {content:'';position:absolute;height:0;left:50%;bottom:0;transform:translateX(-50%);width:30px;border-top:1px solid rgba(0, 0, 0, .99)}
.article-body h3 {position:relative;font-size:17px;line-height:1.4;margin:40px 0 16px}
.article-body h3:before {content:''}
.article-body h3.report {text-align:center}
.article-body p {line-height:1.8;font-size:14px;margin-bottom:20px}
.contentbox p {margin-bottom:0}
.article-body a,.article-body p a {font-weight:400;text-decoration:none;-webkit-transition:all 0.2s ease;-moz-transition:all 0.2s ease;-o-transition:all 0.2s ease;transition:all 0.2s ease; color:#222;}
.article-body a:hover,.article-body p a:hover {color:#999;text-decoration:underline;}
p.txtcredit {font-size:10px;text-align:center;margin:-10px auto 20px;line-height:1.6;font-style:italic}
p.txtcredit a {font-size:10px;font-style:italic}
.article-body p:empty {display:none}
.article-body h2 a {text-decoration:none}
.article-body h3 a {text-decoration:none}
.article-body strong a {text-decoration:none}
.article-body p img {max-width:100%;width:100%;height:auto;display:block;line-height:0;font-size:0;letter-spacing:0;margin-bottom:30px}
.article-body p strong {font-weight:900; color:#fff; background: linear-gradient(rgba(0,0,0,0) 94%, #ffffffb5 94%); mix-blend-mode: color-dodge;}

.article-body p a[rel*="attachment"] img {margin-bottom:10px}
.article-body img {margin-bottom:30px}
iframe {max-width:100%;}
.article-body iframe {width:100%; max-width:100%;}
.movie_wrap {position:relative;height:0;overflow:hidden;margin-bottom:30px;max-width:100%;padding:30px 0 56.25%;width:calc(100% - 40px);margin:0 auto 30px}
.movie_wrap iframe {position:absolute;top:0;left:0;width:100%;height:100%; }

.information .movie_wrap {width:100%}
.instagram-media,.instagram-media-rendered,.twitter-tweet,.twitter-tweet-rendered {margin:40px auto 20px!important;max-width:calc(100% - 40px)!important}
a.next {text-decoration:none;text-align:center;padding:15px 20px;font-weight:900;font-size:12px;margin:30px auto 0;box-sizing:border-box;cursor:pointer;width:72%;line-height:1.4;overflow:hidden;display:block;transition:all .3s ease;border-radius:6px;border:1px solid}
a.next:hover {filter:contrast(180%)}
a.next span {display:block;margin-bottom:13px;font-size:12px;line-height:1}
.next .fa {display:none}
a.btn + a.btn {margin-top:10px}
.article-body button + .article-body button {margin-top:10px}
.attach_next .attach_thumb a img,.attach_prev .attach_thumb a img {height:auto}
.article-body button:hover,a.btn:hover {text-decoration:none!important;background:linear-gradient(45deg, #a3ff05, #fdd926)}
.article-body button:active,a.btn:active {transform:scale3d(.95, .95, 1)}
a.btn .fa {display:none}
.contentbox,blockquote {padding:25px 0 25px 25px;border-left:1px solid;width:calc(100% - 40px);margin:0 auto 10px;font-style:italic;font-size:13px;line-height:1.7}
.article-body blockquote p,.contentbox p {font-size:13px;margin:0;padding:0;line-height:1.7}
.article-body .quotecredit {font-size:12px;text-align:right;margin:0 0 30px;line-height:1.6;font-style:italic}
.article-body .photocredit {font-size:10px;text-align:center;margin:-20px 0 40px;line-height:1.5;font-style:italic}
.article-body figure p {margin:0;line-height:0;font-size:0}
.article-body figure a {display:inline-block}
.article-body figure a img,.article-body figure img {margin-bottom:0}
.article-body figure figcaption {font-size:10px;text-align:center;margin:8px 0 40px;line-height:1.5;font-style:italic;padding:0 20px;color:#666;}
.information {display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:column;flex-wrap:wrap;justify-content:center;align-items:center;align-content:center;padding:40px;margin:40px auto;width:100%;border:1px solid}
.information p {
line-height: 1.8;
font-size: 13px;
margin: 0 0 15px;
padding: 0;
text-align: left;
width: 100%;
}
.information p img {max-height:640px;margin:0 auto 10px}
.information h2 {border:none;padding:0;margin:0 0 12px;line-height:1;font-size:18px;text-align:center}
.article-body button,.article-body p .btn,.information a.btn {text-decoration:none;text-align:center;padding:10px 13px;font-weight:700;font-size:10px;margin:20px auto 20px;cursor:pointer;line-height:1;overflow:hidden;display:block;-webkit-box-orient:vertical;-webkit-line-clamp:1;border-radius:60px;white-space:nowrap;text-overflow:ellipsis;outline:none;border:none;width:63%;border:1px solid;max-width:100%;transition:all ease-out .2s}
.information a.btn {margin:15px auto 0}
.article-body button:hover,.article-body p .btn:hover,.information a.btn:hover {background:transparent}
.btn,.btn:hover {border:none;text-decoration:none!important}
.information p a[rel*="attachment"] {margin-bottom:15px}
.information h2:before {content:none}
.information h3 {padding:0;line-height:1.4;font-size:13px;text-align:center;border:none;margin:12px 0; width: 100%;}
.information h4 {padding:0;line-height:1.4;font-size:11px;text-align:left;border:none;margin:6px 0; width: 100%;}
.information .fa {display:none}
.information .notes,.information .notes p {margin:0;font-size:10px;line-height:1.4}
.information ul {margin:0;padding:0;list-style-type:none;display:block}
.information li {margin-bottom:10px;display:flex}
.information li a {font-weight:900}
.tag_i {width:5%}
.tag_txt {width:86%}
.tag_s {width:8%}
.information .cb-count {font-size:13px;font-weight:900;color:#da0000}
.information .cb-count .fa {min-width:13px;text-align:center;margin-right:0}
.score .count {display:flex;justify-content:center;align-items:center;align-content:center;position:relative;padding-left:3px}
.sns-count-icon {width:9px;height:12px;fill:#fff}

.single-update-box {width:100%;padding:12px 20px;display:flex;flex-direction:column;justify-content:center;align-items:center;align-content:center;align-self:stretch}
.single-update-time {width:100%;height:16px;font-size:8px;text-align:right;line-height:16px;font-style:italic;padding-right:2px}

.pagination {display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;align-content:center;padding:30px 0 30px;text-align:center;vertical-align:middle}
.pagination.top {padding-top:0}
.pagination span.c-page {height:36px;width:36px;border-radius:40px;padding:10px 2px;font-weight:900;line-height:1;font-size:14px;display:inline-block;margin:2px 2px;border:1px solid}
.pagination a {display:inline-block}
.pagination a span.c-page {border:1px solid rgba(0,0,0,0.0)}
.pagination a:hover span.c-page {border:1px solid}
.single-relate-box {overflow:hidden;margin-bottom:30px}
.single-relate-wrap {padding:0}
.single-relate-wrap-title {padding:0 20px 10px;font-size:20px;font-weight:900;text-align:left;line-height:1}
.single-relate-ul {display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:flex;flex-direction:column;flex-wrap:wrap;justify-content:center;align-items:flex-start;align-content:flex-start;padding:0;text-align:center;vertical-align:middle}
.single-relate-li {width:100%}
.single-relate-li:nth-child(odd) {}
.single-relate-link {width:100%;display:inline-flex;padding:8px 20px}
.single-relate-meta-title {font-size:12px;font-weight:400;line-height:1;height:12px;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;text-align:left;-webkit-transition:all 0.2s ease;-moz-transition:all 0.2s ease;-o-transition:all 0.2s ease;transition:all 0.2s ease}
.single-relate-link:hover .single-relate-meta-title {filter:hue-rotate(-90deg)}

.sns_count {position:relative;margin-bottom:0;box-sizing:border-box;display:flex;padding:0 0 60px}
.sns_count ul {
width: 100%;
display: flex;
justify-content: center;
align-items: center;
margin: 0;
padding: 0;
}
.sns_count li a,a {vertical-align:baseline}
.sns_count li a,a,ins {text-decoration:none}
.sns_count li {padding:0 2%;text-align:center;display:inline-flex;width:33.3333%}
.sns_count li a {
display: block;
width: 100%;
text-align: center;
outline: 0;
cursor: pointer;
zoom: 1;
padding: 7px 0 4px;
border-radius: 30px;
border: 1px solid #222;
}
.sns_count li a:hover {
background:#222;
}
.sns_count li.fb a,.sns_count li.ln a,.sns_count li.tw a {color:rgba(0,0,0,.3)}
.sns_count li.fb a.hover,.sns_count li.fb a:hover,.sns_count li.ln a.hover,.sns_count li.ln a:hover,.sns_count li.tw a.hover,.sns_count li.tw a:hover {text-decoration:none;color:#fff}
.sns_count li a svg {width:16px;height:16px}
.sns_count li a:hover svg {fill:#fff;}
.sns_count li a path {fill:#b8c2cc}
.single-tag-box {overflow:hidden}
.single-tag-title {padding:0 20px;font-size:20px;font-weight:900;text-align:left;line-height:1}
.single-tag {margin:0 0 30px;overflow:hidden}
.single-tag-wrap {margin:0 0 -10px;width:100%;display:block;position:relative;padding:15px 0 15px;height:58px;overflow-y:hidden}
.single-tag ul {padding:0 10px 30px 20px;width:100%;overflow-x:scroll;overflow-y:hidden;white-space:nowrap;-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:transparent;transform:translate3d(0,0,0)}
.single-tag-keyword {display:inline-block;margin:0;padding:0}
.single-tag-keyword a {margin:0 8px 0 0;border-radius:40px;position:relative;display:inline-block;line-height:10px;padding:6px 12px 5px;font-size:10px;text-decoration:none;border:1px solid;text-align:center;-webkit-transition:all 0.2s ease;-moz-transition:all 0.2s ease;-o-transition:all 0.2s ease;transition:all 0.2s ease}
.single-tag-keyword a:hover {filter:hue-rotate(-90deg)}
.single-content-bottom {padding:0}

.newarticle-content {
width: 100%;
padding: 0 0;
height: auto;
}
.newarticle-wrap{
position: relative;
height:100%;
width:100%;
max-width: 960px;
   margin: 120px auto;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: flex-start;
align-items: flex-start;
align-content: flex-start;
}
.newarticle-card{
position: relative;
height:100%;
width:30%;
max-width: 100%;
   margin: 0 16px 30px;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: flex-start;
align-items: flex-start;
align-content: flex-start;
}
.newarticle-card-link{
display: flex;
justify-content: center;
align-items: center;
align-content: flex-start;
flex-direction: column;
white-space: normal;
flex-shrink: 0;
width: 100%;
height: auto;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
transition: all 0.2s ease;
}
.newarticle-card-link:hover {
filter: grayscale(100%);
}
.newarticle-card-thumb {
background-position: center center;
background-size: cover;
background-repeat: no-repeat;
background-color: #1a1a1a;
padding-top: 75%;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
overflow: hidden;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
transition: all 0.2s ease;
width: 100%;
height: 100%;
}

.newarticle-card-meta{
width:100%;
padding:20px 0;
background:#fff;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
transition: all 0.2s ease;
}
.newarticle-card-title {
font-size: 14px;
font-weight: 900;
line-height: 1.5;
height: 63px;
color: #222;
overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
margin-bottom: 0;
word-break: break-all;
}
.newarticle-card-cat {
height: 10px;
font-size: 10px;
line-height: 1;
color: #666;
overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 1;
width: 100%;
margin-bottom:15px;
}
.loadmore{
}

@media only screen and (max-width:575px) {
.global-nav {padding: 40px;}
.global-nav__item a {
font-size:24px;
}
.header-wrapper {
position: relative;
height: 50px;
width: 100%;
padding: 0px 15px;
}
.header-logo {
position: relative;
height: 40px;
width: 120px;
padding: 5px 0 5px;
}
.lineup-title {
font-size: 36px;
margin: 120px auto;
}
.hamburger {
right: 0px;
top: 0px;
}
.hamburger__line {
left: 10px;
width: 20px;
}
.hero-meta {
width: 70%;
max-width: calc(100% - 60px);
left: 30px;
top: 22%;
transform: translatey(-30%);
}
.hero-catch-text {
font-size: 20px;
}
.hero-pw {
position: absolute;
bottom:60px;
right: -80px;
left: -80px;
width: calc(100% + 160px);
}
.scroller__line-container {
height: 60px;
bottom: 0;
left: 30px;
}
.scroller__line {
height: 60px;
}
.scroller__label {
margin-bottom: 20px;
font-size: 9px;
}
.about-meta {
padding: 60px 30px;
}
.section-title {
font-size: 22px;
margin: 0 auto 30px;
line-height:1.4;
}
.about-text {
font-size: 13px;
line-height: 2;
letter-spacing: -0.1px;
}
.spec-container {
padding: 40px 30px 40px;
}
.lineup-link {
padding: 0px;
}
.lineup-p {
font-size: 16px;
margin: 15px 0 60px;
}
.dist-container {
padding: 60px 30px 30px;
}
.card-link {
padding: 0;
}
.newarticle-wrap {
max-width: 100%;
margin: 0 auto;
}
.footer-section-title {
font-size: 22px;
}
.footer-p {
font-size: 10px;
}
.spec-header {
margin: 0 auto 30px;
}
.spec-box {
max-width: 100%;
}
.spec-p {
font-size: 14px;
}
.spec-info-title {
padding: 0 0 20px;
}
.spec-info-text {
padding: 0px 0 20px;
}
.size {
justify-content: center;
}
.col-3 {
width: 80%;
}
.midi-img {
margin: 5px auto 20px;
}
#footer {
padding: 40px 30px 20px;
}
.footer-box {
max-width: 100%;
}
.footer-col {
width: 100%;
}
.footer-section-title {
margin-bottom: 30px;
}
.footer-p {
font-size: 12px;
}
#footer {
padding: 40px 30px 20px;
}
.copyright {
font-size: 10px;
padding-top: 30px;
}
.single-visual-bg {
padding-top: 100%;
}
.single-content {
max-width: 100%;
padding: 20px;
}
.single-visual-meta {
padding: 10px 0 0;
}
.breadcrumbs-box {
margin-bottom: 20px;
}
.single-title {
font-size: 18px;
line-height: 1.5;
}
.single-pr {
padding-top: 5px;
font-size: 10px;
}
.article-body h2 {
font-size: 18px;
margin: 30px auto 20px;
padding: 20px 0 0;
}
.information {
padding: 30px 20px;
margin: 30px auto;
}
.information p {
line-height: 1.7;
font-size: 12px;
margin: 0 0 15px;
}
.newarticle-content {
padding: 60px 0;
}
.newarticle-wrap {
max-width: 100%;
padding: 0 20px;
}
.newarticle-card {
width:100%;
max-width: 100%;
margin: 0 auto 30px;
}
.spec-col {
width: 100%;
}

}

@-webkit-keyframes scroll{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%)}15%{-webkit-transform:translateY(0%);transform:translateY(0%)}30%{-webkit-transform:translateY(100%);transform:translateY(100%)}100%{-webkit-transform:translateY(100%);transform:translateY(100%)}}
@keyframes scroll{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%)}15%{-webkit-transform:translateY(0%);transform:translateY(0%)}30%{-webkit-transform:translateY(100%);transform:translateY(100%)}100%{-webkit-transform:translateY(100%);transform:translateY(100%)}}

[data-sal]{transition-duration:.2s;transition-duration:var(--sal-duration,.2s);transition-delay:0s;transition-delay:var(--sal-delay,0s);transition-timing-function:ease;transition-timing-function:var(--sal-easing,ease)}[data-sal][data-sal-duration="200"]{transition-duration:.2s}[data-sal][data-sal-duration="250"]{transition-duration:.25s}[data-sal][data-sal-duration="300"]{transition-duration:.3s}[data-sal][data-sal-duration="350"]{transition-duration:.35s}[data-sal][data-sal-duration="400"]{transition-duration:.4s}[data-sal][data-sal-duration="450"]{transition-duration:.45s}[data-sal][data-sal-duration="500"]{transition-duration:.5s}[data-sal][data-sal-duration="550"]{transition-duration:.55s}[data-sal][data-sal-duration="600"]{transition-duration:.6s}[data-sal][data-sal-duration="650"]{transition-duration:.65s}[data-sal][data-sal-duration="700"]{transition-duration:.7s}[data-sal][data-sal-duration="750"]{transition-duration:.75s}[data-sal][data-sal-duration="800"]{transition-duration:.8s}[data-sal][data-sal-duration="850"]{transition-duration:.85s}[data-sal][data-sal-duration="900"]{transition-duration:.9s}[data-sal][data-sal-duration="950"]{transition-duration:.95s}[data-sal][data-sal-duration="1000"]{transition-duration:1s}[data-sal][data-sal-duration="1050"]{transition-duration:1.05s}[data-sal][data-sal-duration="1100"]{transition-duration:1.1s}[data-sal][data-sal-duration="1150"]{transition-duration:1.15s}[data-sal][data-sal-duration="1200"]{transition-duration:1.2s}[data-sal][data-sal-duration="1250"]{transition-duration:1.25s}[data-sal][data-sal-duration="1300"]{transition-duration:1.3s}[data-sal][data-sal-duration="1350"]{transition-duration:1.35s}[data-sal][data-sal-duration="1400"]{transition-duration:1.4s}[data-sal][data-sal-duration="1450"]{transition-duration:1.45s}[data-sal][data-sal-duration="1500"]{transition-duration:1.5s}[data-sal][data-sal-duration="1550"]{transition-duration:1.55s}[data-sal][data-sal-duration="1600"]{transition-duration:1.6s}[data-sal][data-sal-duration="1650"]{transition-duration:1.65s}[data-sal][data-sal-duration="1700"]{transition-duration:1.7s}[data-sal][data-sal-duration="1750"]{transition-duration:1.75s}[data-sal][data-sal-duration="1800"]{transition-duration:1.8s}[data-sal][data-sal-duration="1850"]{transition-duration:1.85s}[data-sal][data-sal-duration="1900"]{transition-duration:1.9s}[data-sal][data-sal-duration="1950"]{transition-duration:1.95s}[data-sal][data-sal-duration="2000"]{transition-duration:2s}[data-sal][data-sal-delay="50"]{transition-delay:.05s}[data-sal][data-sal-delay="100"]{transition-delay:.1s}[data-sal][data-sal-delay="150"]{transition-delay:.15s}[data-sal][data-sal-delay="200"]{transition-delay:.2s}[data-sal][data-sal-delay="250"]{transition-delay:.25s}[data-sal][data-sal-delay="300"]{transition-delay:.3s}[data-sal][data-sal-delay="350"]{transition-delay:.35s}[data-sal][data-sal-delay="400"]{transition-delay:.4s}[data-sal][data-sal-delay="450"]{transition-delay:.45s}[data-sal][data-sal-delay="500"]{transition-delay:.5s}[data-sal][data-sal-delay="550"]{transition-delay:.55s}[data-sal][data-sal-delay="600"]{transition-delay:.6s}[data-sal][data-sal-delay="650"]{transition-delay:.65s}[data-sal][data-sal-delay="700"]{transition-delay:.7s}[data-sal][data-sal-delay="750"]{transition-delay:.75s}[data-sal][data-sal-delay="800"]{transition-delay:.8s}[data-sal][data-sal-delay="850"]{transition-delay:.85s}[data-sal][data-sal-delay="900"]{transition-delay:.9s}[data-sal][data-sal-delay="950"]{transition-delay:.95s}[data-sal][data-sal-delay="1000"]{transition-delay:1s}[data-sal][data-sal-easing=linear]{transition-timing-function:linear}[data-sal][data-sal-easing=ease]{transition-timing-function:ease}[data-sal][data-sal-easing=ease-in]{transition-timing-function:ease-in}[data-sal][data-sal-easing=ease-out]{transition-timing-function:ease-out}[data-sal][data-sal-easing=ease-in-out]{transition-timing-function:ease-in-out}[data-sal][data-sal-easing=ease-in-cubic]{transition-timing-function:cubic-bezier(.55,.055,.675,.19)}[data-sal][data-sal-easing=ease-out-cubic]{transition-timing-function:cubic-bezier(.215,.61,.355,1)}[data-sal][data-sal-easing=ease-in-out-cubic]{transition-timing-function:cubic-bezier(.645,.045,.355,1)}[data-sal][data-sal-easing=ease-in-circ]{transition-timing-function:cubic-bezier(.6,.04,.98,.335)}[data-sal][data-sal-easing=ease-out-circ]{transition-timing-function:cubic-bezier(.075,.82,.165,1)}[data-sal][data-sal-easing=ease-in-out-circ]{transition-timing-function:cubic-bezier(.785,.135,.15,.86)}[data-sal][data-sal-easing=ease-in-expo]{transition-timing-function:cubic-bezier(.95,.05,.795,.035)}[data-sal][data-sal-easing=ease-out-expo]{transition-timing-function:cubic-bezier(.19,1,.22,1)}[data-sal][data-sal-easing=ease-in-out-expo]{transition-timing-function:cubic-bezier(1,0,0,1)}[data-sal][data-sal-easing=ease-in-quad]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-sal][data-sal-easing=ease-out-quad]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-sal][data-sal-easing=ease-in-out-quad]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-sal][data-sal-easing=ease-in-quart]{transition-timing-function:cubic-bezier(.895,.03,.685,.22)}[data-sal][data-sal-easing=ease-out-quart]{transition-timing-function:cubic-bezier(.165,.84,.44,1)}[data-sal][data-sal-easing=ease-in-out-quart]{transition-timing-function:cubic-bezier(.77,0,.175,1)}[data-sal][data-sal-easing=ease-in-quint]{transition-timing-function:cubic-bezier(.755,.05,.855,.06)}[data-sal][data-sal-easing=ease-out-quint]{transition-timing-function:cubic-bezier(.23,1,.32,1)}[data-sal][data-sal-easing=ease-in-out-quint]{transition-timing-function:cubic-bezier(.86,0,.07,1)}[data-sal][data-sal-easing=ease-in-sine]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-sal][data-sal-easing=ease-out-sine]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-sal][data-sal-easing=ease-in-out-sine]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-sal][data-sal-easing=ease-in-back]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-sal][data-sal-easing=ease-out-back]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-sal][data-sal-easing=ease-in-out-back]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-sal|=fade]{opacity:0;transition-property:opacity}[data-sal|=fade].sal-animate,body.sal-disabled [data-sal|=fade]{opacity:1}[data-sal|=slide]{opacity:0;transition-property:opacity,transform}[data-sal=slide-up]{transform:translateY(20%)}[data-sal=slide-down]{transform:translateY(-20%)}[data-sal=slide-left]{transform:translateX(20%)}[data-sal=slide-right]{transform:translateX(-20%)}[data-sal|=slide].sal-animate,body.sal-disabled [data-sal|=slide]{opacity:1;transform:none}[data-sal|=zoom]{opacity:0;transition-property:opacity,transform}[data-sal=zoom-in]{transform:scale(.5)}[data-sal=zoom-out]{transform:scale(1.1)}[data-sal|=zoom].sal-animate,body.sal-disabled [data-sal|=zoom]{opacity:1;transform:none}[data-sal|=flip]{-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-property:transform}[data-sal=flip-left]{transform:perspective(2000px) rotateY(-91deg)}[data-sal=flip-right]{transform:perspective(2000px) rotateY(91deg)}[data-sal=flip-up]{transform:perspective(2000px) rotateX(-91deg)}[data-sal=flip-down]{transform:perspective(2000px) rotateX(91deg)}[data-sal|=flip].sal-animate,body.sal-disabled [data-sal|=flip]{transform:none}

:root {
  --swiper-theme-color: #007aff;
}
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}
.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: 'next';
}
.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}
.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000;
}
.swiper-button-lock {
  display: none;
}
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 30px;
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
 -moz-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: #fff;
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}
/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}
.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}
.swiper-pagination-lock {
  display: none;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
}
/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  100% {
transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube {
  overflow: visible;
}
.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}