@font-face{font-family:orion;src:url(fonts/Orion-Regular.eot);src:url(fonts/Orion-Regular.eot?#iefix) format('embedded-opentype'),url(fonts/Orion-Regular.woff) format('woff'),url(fonts/Orion-Regular.ttf) format('truetype'),url(fonts/Orion-Regular.svg) format('svg');font-style:normal;font-weight:400;text-rendering:optimizeLegibility}
@font-face{font-family:orion;src:url(fonts/Orion-Bold.eot);src:url(fonts/Orion-Bold.eot?#iefix) format('embedded-opentype'),url(fonts/Orion-Bold.woff) format('woff'),url(fonts/Orion-Bold.ttf) format('truetype'),url(fonts/Orion-Bold.svg) format('svg');font-style:normal;font-weight:600;text-rendering:optimizeLegibility}
@font-face{font-family:orion;src:url(fonts/Orion-ExtraBold.eot);src:url(fonts/Orion-ExtraBold.eot?#iefix) format('embedded-opentype'),url(fonts/Orion-ExtraBold.woff) format('woff'),url(fonts/Orion-ExtraBold.ttf) format('truetype'),url(fonts/Orion-ExtraBold.svg) format('svg');font-style:normal;font-weight:700;text-rendering:optimizeLegibility}
@font-face{font-family:orion;src:url(fonts/Orion-Black.eot);src:url(fonts/Orion-Black.eot?#iefix) format('embedded-opentype'),url(fonts/Orion-Black.woff) format('woff'),url(fonts/Orion-Black.ttf) format('truetype'),url(fonts/Orion-Black.svg) format('svg');font-style:normal;font-weight:800;text-rendering:optimizeLegibility}
/* @font-face{font-family: tipograf;src: url(fonts/fbtipografen-regular-webfont.ttf) format('truetype');src:url(fonts/fbtipografen-regular-webfont.woff) format('woff');font-weight: 400;unicode-range:U+26,U+0-40,U+5B-60,U+7B-FFFFF,U+0030-0039}
@font-face{font-family: tipograf;src: url(fonts/fbtipografen-bold-webfont.ttf) format('truetype');src:url(fonts/fbtipografen-bold-webfont.woff) format('woff');font-weight: 600;unicode-range:U+26,U+0-40,U+5B-60,U+7B-FFFFF,U+0030-0039}
@font-face{font-family: tipograf;src: url(fonts/FbTipograf-Blackwebfont.ttf) format('truetype');src:url(fonts/FbTipograf-Blackwebfont.woff) format('woff');font-weight: 800;unicode-range:U+26,U+0-40,U+5B-60,U+7B-FFFFF,U+0030-0039} */
body,html{margin:0;padding:0;top:0;font-family:orion;width:100%;height:100%;font-size:20px;font-weight:400}
body{color:#fff;background-color:#fff;background-size:cover;overflow-x:hidden;font-size:48px}
header{position:relative}
.mobile{display: none!important;}
h1,h2,h3,h4,h5,h6{margin:0}
p{margin:0;}
/* .logos{display: flex;justify-content: space-between;width: 76.25vw;margin: auto;padding: 0.5vw;}
.logos *{vertical-align: middle;} */
.l1 img{height: calc(2vw + 3px);}
.logos{position: absolute;left: 3vw;top: 2vw;}
.l2 img{height: calc(3.45vw + 3px);}
nav a{display:inline-block;line-height:1;font-size:1em;vertical-align:middle;font-family: orion;text-decoration:none;color:#fff;}
nav a:hover,nav a.active{color:#bd10e0}
nav ul{list-style-type:none;display:flex;padding:.9em 0 0;font-size:calc(1vw + 3px);justify-content:center;margin:0;font-weight:600;padding-left: 2vw;font-family: orion;}
nav ul li{padding-right:1em;color:#fff}
nav ul li span{ transform: rotate(90deg);display: inline-block; font-weight: 100;font-size: 80%; font-family: cursive;}
nav ul li ul{flex-direction: column;position: absolute;background: #000;padding: 1vw 0 1vw 1vw;display: none;z-index: 150;}
nav ul li:hover > ul{display: flex;}
nav ul li ul li{padding-bottom: 0.25vw;}
.mob-li{padding-top: 0.11em;}
/*background: url('../images/bgtop.jpg');background-repeat: no-repeat;  */
header{background: url('../images/bgtop.jpg');background-repeat: no-repeat;height: 53vw;background-size: cover;}
header .container{}
header .container > *{display: inline-block;}
h1{font-size: calc(5.5vw + 3px);padding-top: 1.5vw;letter-spacing: -0.05vw;color: #c01ae1;font-weight: 800;line-height: 1;font-family:orion;margin-bottom: 1vw;}
.en{font-family: orion;font-size: 0.9em;}
.topbox{position: absolute;right: 50vw;top: 8vw;}
.topbox,.img-holder{display: inline-block;}
.img-holder img {height: 20vw;}
.topbox .big-text-headline{font-size: calc(2.5vw + 3px);margin-bottom: 1.5vw;font-weight: 600;letter-spacing: -0.05vw;line-height: 1;font-family:orion;}
.topbox .small-text-headline{font-size: calc(1.2vw + 3px);font-weight: 400;font-family: orion;margin-bottom: 3vw;}
a.join{color: #fff;text-decoration: none;background:#c01ae1;font-weight: 800;font-size: calc(2vw + 3px);padding:0.8vw;}
a.join span{font-weight: 400;font-family: sans-serif;}
header .container .icons{width: auto;}
.inner{color: #010101;}
.pink{color: #c01ae1;}
h2 .en{color: #c01ae1;}
h2{font-weight: 800;font-size: calc(3.25vw + 3px);line-height: 0.9;    text-align: center;
    margin: 2vw;}
.icons-flex .row{display: flex;flex-direction: row-reverse;justify-content: space-evenly;margin-bottom: 2vw;}
.icons{display: flex;flex-direction: column;width: 50%;}
.first-col .icon{margin-right: 0.3vw;margin-bottom: 0.3vw;}
.second-col .icon{margin-left: 0.3vw;margin-bottom: 0.3vw;}
.icon{padding: 1vw;background-color: #dddddd;display: inline-block;}
/* .first{padding: 4.15vw 1vw 3.23vw 0vw;} */
/* .first-col .icon:nth-child(2){padding: 2.6vw 1vw 2.55vw 0vw} */
.icon .ib img{width:calc(6.8vw + 3px);position: relative;}
/* .second-col .icon:nth-child(1) .ib img{bottom: 2vw;} */
.second-col .icon:nth-child(2) .text{position: relative;bottom: 1vw;}
.first-col .icon:nth-child(2) .text{position: relative;bottom: 2vw;}
.first-col .first .ib img{bottom: 0vw;} 
.icon .ib {display: inline-block;}
.icon .text{font-size: calc(1.2vw + 1px);display: inline-block;margin-right: 0.5vw;}
.icon .text p{letter-spacing: -0.05vw;color: #010101;line-height: 1.2;}
.icon .text .title{color: #010101;font-weight: 800;font-size:2.2vw;line-height: 0.9;margin-bottom: 0.5vw;}
.fancybox-overlay{background:rgba(0,0,0,.85)!important}
.third-section{background:#dddddd;position:relative;padding:3vw 0}
.third-section .container{width:62.25vw;margin:auto;}
h3{padding-right: 7vw;font-weight: 800;font-size: calc(2.65vw + 3px);margin-bottom: 1vw;color: #010101;}
.accordion > .q{margin-right: 4vw;}
.q{padding:1vw 0;color:#010101;font-size:calc(1.2vw + 3px)}
.qa{display:none;margin-right:3vw;line-height:1.3}
.qa b{font-weight: 600;}
.qt{position:relative;line-height:.2}
.qt a{color:#010101;display:inline-block;padding-right:3vw;;font-weight:800;line-height:1;position:relative;text-decoration: none;}
.qt a:before{content:'+';color:#c01ae1;display:inline-block;position:absolute;right:0;bottom:50%;transform:translateY(50%);-ms-transform:translateY(50%);font-size:50%;font-weight:800;font-size:1em}
.qt.active a:before{content:'-'}
.margin{display: block;margin-bottom: 1vw;}
iframe{display:none}
#wrapper{direction:rtl}
footer{text-align: center;background-color: #010101;display: flex;}
/* footer > div{display: inline-flex;vertical-align: middle;} */
footer .footer{color: #fff;width: 65.25vw; margin: auto;padding:2vw 0 1.5vw}
footer .l2,footer .l1{margin: 2em 1.2em 1.2em 1.2em;}
.notice {margin-top: 2vw;font-family: orion;}
.takanon{text-decoration: underline;color: #fff;}
.notice .phone {text-decoration: none;color: #fff;}
.notice span,.notice p{font-size: calc(1.35vw + 3px);display: block;}
.notice p span{display: inline-block !important;font-weight: 600;}
.fancybox-slide--html .fancybox-close-small{right: auto;left: 0;}
#join{display: none;background:#c01ae1;text-align: right;direction: rtl;padding: 2vw 4vw;}
.tab{display: none;}
.tab.active{display: block;}
.tabpane{text-decoration: none;color: #fff;font-weight: 400;font-size: calc(1.1vw + 3px);margin:1vw 0}
.tabpane.active{font-weight: 800;}
.tabpane:hover,.tabpane.active{border-bottom: 0.1vw solid;}
.tablist{display: flex;flex-wrap: wrap;justify-content: space-between;}
#join .title{font-weight: 800;font-size: calc(2vw + 3px);}
#join .title span{font-weight: 400;font-family: sans-serif;}
.tab.active > span{font-size:calc(1vw + 3px) ;display: block}
ol{margin:0;font-size: calc(1vw + 3px);padding-right: 1vw;}
.download .arrows{font-family: sans-serif;vertical-align: inherit;font-size: 1.1em;}
.download{color: #c01ae1;background:#fff;text-decoration: none;display: block;padding: 0.35em;text-align: center;font-weight: 800;margin-top: 0.75em;font-size:calc(1.5vw + 3px);}
@-moz-document url-prefix(){
   
}
.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden}
[aria-hidden=true]{display:none}
.mobile{display:none!important}
@media only screen and (min-width : 1200px) and (max-width : 1600px)  {
   
}
@media (device-aspect-ratio:5/4){
  
}
@supports (-ms-ime-align:auto){
   
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
   
}