@charset "UTF-8";
/* reset default browser parameters*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&family=Noto+Serif+JP:wght@400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Cormorant+SC:wght@400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap");
*,
*:after,
*:before {
    box-sizing: border-box;
    font-feature-settings: "palt"; }

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: inherit;
    font: inherit;
    vertical-align: baseline;
    font-feature-settings: "palt"; }

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block; }

body {
    line-height: 1; }

ol,
ul {
    list-style: none; }

blockquote,
q {
    quotes: none; }

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

/* remember to define visible focus styles!
:focus {
	outline: ?????;
} */
/* remember to highlight inserts somehow! */
ins {
    text-decoration: none; }

del {
    text-decoration: line-through; }

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

button {
    background: transparent;
    border: none;
    cursor: pointer; }

/*mixins use inside the css*/
/* Base Style */
* {
    box-sizing: border-box;
    font-feature-settings: "plat"; }

html {
    font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-weight: 400;
    font-weight: normal;
    word-break: normal;
    font-size: 10px;
    color: #e5e5e5;
    background-color: #101010;
    -webkit-font-smoothing: antialiased;
    font-size: 10px; }
    @media screen and (max-width: 767px) {
        html {
            font-size: 13px; } }

.serif {
    font-family: 'Cormorant SC', serif;
    font-weight: 400; }

.serif-bold {
    font-family: 'Cormorant SC', serif;
    font-weight: 700; }

a,
a:visited {
    text-decoration: none;
    color: #e5e5e5;
    transition: all 0.5s; }
    a:hover, a:active,
    a:visited:hover,
    a:visited:active {
        color: #e5e5e5;
        opacity: 0.7; }
    a img,
    a img:hover,
    a img:active,
    a:visited img,
    a:visited img:hover,
    a:visited img:active {
        border: none;
        outline: none; }

img {
    display: block;
    width: 100%; }

strong {
    font-weight: bold !important;
    font-weight: 700 !important; }

@media screen and (max-width: 767px) {
    .hide-sp {
        display: none; } }

/*header*/
.logo-wrapper {
    display: flex;
    justify-content: center;
    padding-bottom: 3em; }
    .logo-wrapper .logo-font {
        width: 400px;
        display: block; }
        @media screen and (max-width: 1024px) {
            .logo-wrapper .logo-font {
                width: 250px; } }

/*footer*/
footer {
    position: relative;
    margin-top: 3em;
    display: flex;
    flex-direction: column; }
    @media screen and (max-width: 800px) {
        footer {
            margin-bottom: 10%; } }
    @media screen and (max-width: 767px) {
        footer {
            margin-bottom: 15%; } }
    footer .logo-sns-wrapper a {
        margin: 0 auto; }
    footer .logo-sns-wrapper .list-sns {
        justify-content: center; }
    footer .logo-sns-wrapper .logo-font {
        width: 400px;
        padding-bottom: 3em;
        display: block; }
        @media screen and (max-width: 1024px) {
            footer .logo-sns-wrapper .logo-font {
                width: 250px; } }
    footer .navigation-wrapper {
        text-align: center; }
        footer .navigation-wrapper .navigation {
            display: flex;
            justify-content: center;
            flex-wrap: wrap; }
            footer .navigation-wrapper .navigation li {
                padding-left: 0.5em;
                padding-right: 0.5em;
                font-size: 1.8rem; }
                @media screen and (max-width: 767px) {
                    footer .navigation-wrapper .navigation li {
                        font-size: 1.3rem; } }
            footer .navigation-wrapper .navigation.navigation-principale li {
                font-size: 4.4rem; }
                @media screen and (max-width: 767px) {
                    footer .navigation-wrapper .navigation.navigation-principale li {
                        font-size: 2.3rem; } }
        footer .navigation-wrapper .copy {
            font-size: 1.3rem; }
            @media screen and (max-width: 767px) {
                footer .navigation-wrapper .copy {
                    font-size: 1rem; } }

/*dynamique content special*/
.dynamique-content a {
    text-decoration: underline; }
    .dynamique-content a:hover {
        text-decoration: none; }

.about-page .content {
    display: flex;
    flex-wrap: wrap; }
    @media screen and (max-width: 800px) {
        .about-page .content {
            flex-direction: column-reverse; } }
    .about-page .content .about-img,
    .about-page .content .about-text {
        width: 50%; }
        @media screen and (max-width: 800px) {
            .about-page .content .about-img,
            .about-page .content .about-text {
                width: 100%; } }
        @media screen and (max-width: 767px) {
            .about-page .content .about-img .p-5,
            .about-page .content .about-text .p-5 {
                padding: 3rem 2rem; }
            .about-page .content .about-img .pl-5.pr-5,
            .about-page .content .about-text .pl-5.pr-5 {
                padding-left: 2rem;
                padding-right: 2rem; } }
    .about-page .content .about-img {
        display: flex;
        justify-content: center;
        align-items: center; }

.album-page * {
    font-family: 'Roboto', sans-serif !important; }

.album-page .album-page-wrapper {
    overflow: visible;
    max-width: 320px;
    display: block;
    background-color: #000000;
    margin: 32px auto;
    padding: 0;
    border: 0;
    font-size: 16px;
    vertical-align: baseline; }

.album-page .album-content {
    position: relative;
    display: block;
    background-color: #e5e5e5; }

.album-page .service-container {
    position: relative;
    width: 320px; }
    .album-page .service-container h2 {
        color: #292929;
        border-bottom: 1px solid #e5e5e5; }

.album-page .service-container-header {
    background-color: #000000;
    text-align: center;
    color: #e5e5e5; }
    .album-page .service-container-header h1,
    .album-page .service-container-header p {
        padding: 1.6rem; }
    .album-page .service-container-header p {
        padding-top: 0; }
    .album-page .service-container-header h1.subtitle {
        font-size: 1.8rem;
        font-weight: 500; }

.album-page .service-container-arrow {
    display: inline-block;
    left: 50%;
    margin-left: -12px;
    margin-bottom: -12px;
    width: 0;
    height: 0;
    top: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 12px solid #000000;
    float: left;
    position: relative; }

.album-page .service {
    width: 100%;
    padding: 2px 0;
    border-bottom: 1px solid #e5e5e5;
    cursor: pointer;
    background-color: #fff; }
    .album-page .service a,
    .album-page .service a:active,
    .album-page .service a:hover,
    .album-page .service a:visited {
        border: none !important;
        width: 100%;
        display: inline-block;
        opacity: 1;
        background-color: #fff; }
    .album-page .service img {
        max-width: 125px;
        display: inline-block;
        background-size: 100%;
        margin: 14px 0 14px 15px; }
    .album-page .service .play,
    .album-page .service .lyrics {
        text-align: center;
        display: inline-block;
        float: right;
        margin: 15px 15px 15px 0;
        border-radius: 5px;
        border: 1px solid #000000;
        padding: 8px 10px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 155px;
        color: #000000;
        transition: background-color 0.3s ease; }
    .album-page .service .lyrics {
        float: none;
        max-width: 250px;
        display: block;
        margin: 15px auto; }
        .album-page .service .lyrics h2 {
            line-height: 1.3em;
            padding: 16px 20px;
            font-size: 1.8rem;
            font-weight: 700;
            text-align: center; }
    .album-page .service a:hover .play,
    .album-page .service a:hover .lyrics {
        transition: 0.3s ease;
        color: #e5e5e5;
        background-color: #000000;
        border-color: #000000; }

.album-page .lyrics-collapsible-wrapper {
    list-style: none; }

.album-page .lyrics-collapsible-wrapper p {
    padding-bottom: 18px;
    line-height: 1.4; }

.album-page .album-footer {
    background-color: #000000; }
    .album-page .album-footer .btn {
        width: auto !important;
        display: inline-block !important; }
    .album-page .album-footer .copy {
        font-size: 1.3rem; }
        @media screen and (max-width: 767px) {
            .album-page .album-footer .copy {
                font-size: 1rem; } }

.bg-img,
.bg-blur {
    position: fixed;
    background-color: #000000;
    transform: translate3d(0, 0, 0); }
    .bg-img img,
    .bg-blur img {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        min-width: 55%;
        min-height: 55%;
        opacity: 0.7; }

.bg-img {
    top: -25%;
    left: -25%;
    width: 150%;
    height: 150%;
    display: none; }
    .bg-img img {
        filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='10');
        filter: url(../../images/filter/blurr.svg#blur);
        filter: blur(10px);
        -webkit-filter: blur(10px);
        -moz-filter: blur(10px);
        -o-filter: blur(10px);
        -ms-filter: blur(10px); }
    @media screen and (max-width: 767px) {
        .bg-img {
            top: -50%;
            left: -50%;
            width: 200%;
            height: 200%; } }

.bg-blur {
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%; }
    .bg-blur img {
        filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='30');
        filter: url(../../images/filter/blurr.svg#blur);
        filter: blur(30px);
        -webkit-filter: blur(30px);
        -moz-filter: blur(30px);
        -o-filter: blur(30px);
        -ms-filter: blur(30px); }

.bg-black {
    background-color: #000000; }

.btn {
    display: inline-block;
    padding: 15px 30px;
    text-decoration: none;
    max-width: 300px; }
    @media screen and (max-width: 767px) {
        .btn {
            display: block;
            width: 100%; } }

.btn-primary,
.btn-primary:active,
.btn-primary:visited {
    background: #000000;
    border: 1px solid #e5e5e5;
    color: #e5e5e5 !important;
    font-weight: 700;
    opacity: 1; }
    .btn-primary:hover,
    .btn-primary:active:hover,
    .btn-primary:visited:hover {
        opacity: 1;
        background: #e5e5e5;
        color: #000000 !important; }
    .btn-primary.disabled,
    .btn-primary:active.disabled,
    .btn-primary:visited.disabled {
        opacity: 0.3; }

.collapsible-wrapper .collapsible-btn {
    position: relative;
    border: none;
    border-bottom: 1px solid #292929;
    color: #e5e5e5;
    background-color: #000000;
    transition: background-color 0.3s ease;
    cursor: pointer;
    padding: 1.8rem 3.2rem;
    width: 100%;
    text-align: left;
    outline: none; }
    @media screen and (max-width: 767px) {
        .collapsible-wrapper .collapsible-btn {
            padding-left: 1.8rem; } }
    .collapsible-wrapper .collapsible-btn.active, .collapsible-wrapper .collapsible-btn:hover {
        background-color: #292929; }
    .collapsible-wrapper .collapsible-btn:after {
        content: "\002B";
        color: #e5e5e5;
        font-weight: bold;
        position: absolute;
        right: 1em;
        top: 50%;
        transform: translateY(-50%);
        font-size: 2.4rem; }
        @media screen and (max-width: 767px) {
            .collapsible-wrapper .collapsible-btn:after {
                right: 0.4em; } }
    .collapsible-wrapper .collapsible-btn.active:after {
        content: "\2212"; }
    .collapsible-wrapper .collapsible-btn .date {
        display: block;
        color: #e5e5e5;
        padding-top: 1em; }
    .collapsible-wrapper .collapsible-btn .place {
        display: inline-block;
        color: #e5e5e5;
        padding-left: 1em; }

.collapsible-wrapper .collapsible-content {
    padding: 18px;
    display: none;
    overflow: hidden;
    background-color: #000000;
    border-bottom: 1px solid #292929;
    color: #e5e5e5;
    max-height: 0;
    transition: max-height 0.2s ease-out; }
    .collapsible-wrapper .collapsible-content .collapsible-content-inner {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: flex-start; }
        .collapsible-wrapper .collapsible-content .collapsible-content-inner p {
            width: 50%; }
            @media screen and (max-width: 767px) {
                .collapsible-wrapper .collapsible-content .collapsible-content-inner p {
                    width: 100%; } }
            .collapsible-wrapper .collapsible-content .collapsible-content-inner p img {
                border: 1px solid #292929; }
        .collapsible-wrapper .collapsible-content .collapsible-content-inner.collapsible-content-inner-full p {
            width: 100%; }

.collapsible-wrapper.tour-moreinfo {
    width: 100%; }
    @media screen and (max-width: 767px) {
        .collapsible-wrapper.tour-moreinfo {
            max-width: 300px; } }
    .collapsible-wrapper.tour-moreinfo .collapsible-btn {
        font-size: 1.6rem;
        border-bottom: 0;
        padding: 1rem 2.2rem;
        margin-top: 1rem; }
        @media screen and (max-width: 767px) {
            .collapsible-wrapper.tour-moreinfo .collapsible-btn {
                text-align: center; } }
        .collapsible-wrapper.tour-moreinfo .collapsible-btn:after {
            left: 1rem;
            right: inherit; }
            @media screen and (max-width: 767px) {
                .collapsible-wrapper.tour-moreinfo .collapsible-btn:after {
                    left: 0.4rem;
                    right: inherit; } }
    .collapsible-wrapper.tour-moreinfo .collapsible-content {
        border: 0;
        padding-bottom: 0; }

@font-face {
    font-family: "duran-icons";
    src: url("../fonts/duran-icons.eot?2mnatm");
    src: url("../fonts/duran-icons.eot?2mnatm#iefix") format("embedded-opentype"), url("../fonts/duran-icons.ttf?2mnatm") format("truetype"), url("../fonts/duran-icons.woff?2mnatm") format("woff"), url("../fonts/duran-icons.svg?2mnatm#duran-icons") format("svg");
    font-weight: normal;
    font-style: normal; }

[class^="i-"],
[class*=" i-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "duran-icons" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.i-bandcamp:before {
    content: "\e901"; }

.i-star:before {
    content: "\e900"; }

.i-music:before {
    content: "\e911"; }

.i-facebook:before {
    content: "\ea90"; }

.i-instagram:before {
    content: "\ea92"; }

.i-spotify:before {
    content: "\ea94"; }

.i-twitter:before {
    content: "\ea96"; }

.i-youtube:before {
    content: "\ea9d"; }

.landing-page .landing-content {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 100%; }
    @media screen and (max-width: 767px) {
        .landing-page .landing-content {
            align-items: center; } }
    .landing-page .landing-content .content {
        background: transparent;
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative; }
        .landing-page .landing-content .content .video-wrapper {
            margin-top: 5rem; }
            @media screen and (max-width: 767px) {
                .landing-page .landing-content .content .video-wrapper {
                    margin-top: 2rem; } }
        .landing-page .landing-content .content > a > img {
            width: auto;
            max-height: 90vh; }
        .landing-page .landing-content .content .enter-btn {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            font-size: 30px;
            font-weight: bold;
            text-shadow: 2px 2px 3px #47918b;
            text-align: center; }

.landing-page .landing-img {
    width: 45%; }
    .landing-page .landing-img img {
        display: block;
        box-shadow: 5px 5px #000000; }
    @media screen and (max-width: 800px) {
        .landing-page .landing-img {
            width: 100%;
            margin-bottom: 2rem; }
            .landing-page .landing-img img {
                width: 70%;
                margin: 0 auto; } }

.landing-page .landing-text {
    width: 45%; }
    @media screen and (max-width: 800px) {
        .landing-page .landing-text {
            width: 100%; } }
    @media screen and (max-width: 767px) {
        .landing-page .landing-text .pb-2 {
            padding-bottom: 0.8rem; }
        .landing-page .landing-text .pt-5 {
            padding-top: 2rem; } }

.landing-page .landing-text-100 {
    width: 100%; }
    @media screen and (max-width: 767px) {
        .landing-page .landing-text-100 .pb-2 {
            padding-bottom: 0.8rem; }
        .landing-page .landing-text-100 .pt-5 {
            padding-top: 2rem; } }

.list-flex {
    display: flex; }
    .list-flex li {
        padding: 10px; }
    .list-flex.list-flex-centered {
        align-items: center;
        justify-content: center; }

.list-sns i:before {
    font-size: 3rem; }
    @media screen and (max-width: 767px) {
        .list-sns i:before {
            font-size: 2rem; } }

.list-sns li:first-child {
    padding-left: 0; }

.list-2col {
    display: flex;
    flex-wrap: wrap; }
    .list-2col li {
        width: 50%;
        padding: 1em; }
        @media screen and (max-width: 767px) {
            .list-2col li {
                width: 100%;
                padding: 0 1em 3em 1em; } }

.col-2 {
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
    .col-2 .col-2-img {
        width: 30%; }
        .col-2 .col-2-img img {
            border: 1px #292929 solid; }
        @media screen and (max-width: 767px) {
            .col-2 .col-2-img {
                width: 40%; } }
    .col-2 .col-2-text {
        width: 70%;
        padding-left: 5%;
        word-break: normal; }
        @media screen and (max-width: 767px) {
            .col-2 .col-2-text {
                width: 60%; } }
    @media screen and (max-width: 767px) {
        .col-2.col-main .col-2-img,
        .col-2.col-main .col-2-text {
            width: 100%;
            padding-bottom: 1em;
            padding-left: 0; } }

.list-tour li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    border-bottom: 1px solid #292929; }
    @media screen and (max-width: 767px) {
        .list-tour li {
            flex-direction: column; } }
    .list-tour li .tour-tickets {
        text-align: center; }
        .list-tour li .tour-tickets .btn {
            margin: 0 auto; }
        @media screen and (max-width: 800px) {
            .list-tour li .tour-tickets .btn {
                width: auto;
                padding: 15px 10px; } }
        @media screen and (max-width: 767px) {
            .list-tour li .tour-tickets {
                width: 100%; }
                .list-tour li .tour-tickets .btn {
                    width: 100%;
                    padding: 15px 10px;
                    margin-top: 1rem; } }
    .list-tour li .tour-info {
        display: table; }
        @media screen and (max-width: 767px) {
            .list-tour li .tour-info {
                width: 100%; } }
    .list-tour li .tour-date {
        display: table-cell;
        vertical-align: middle;
        font-size: 3.2rem;
        min-width: 250px; }
        @media screen and (max-width: 767px) {
            .list-tour li .tour-date {
                display: block;
                font-size: 1.8rem;
                min-width: 100%; } }
    .list-tour li .tour-place {
        display: table-cell;
        vertical-align: middle;
        padding-top: 10px;
        font-size: 2.4rem; }
        @media screen and (max-width: 767px) {
            .list-tour li .tour-place {
                display: block;
                font-size: 1.6rem; } }
    .list-tour li.disabled * {
        opacity: 0.55; }

.main-content {
    overflow: auto;
    max-width: 1920px;
    height: 100vh;
    display: block;
    background-color: #101010;
    margin: 0 auto;
    padding: 0;
    border: 0;
    font-size: 16px;
    line-height: 1.4;
    vertical-align: baseline; }
    @media screen and (max-width: 767px) {
        .main-content {
            font-size: 13px; } }

.content-wrapper {
    position: relative;
    width: 100%;
    padding: 5%; }

.content {
    width: 100%;
    background-color: #000000;
    margin: 3em auto; }

.dynamic-content a,
.dynamic-content a:visited {
    text-decoration: underline; }
    .dynamic-content a:hover, .dynamic-content a:active,
    .dynamic-content a:visited:hover,
    .dynamic-content a:visited:active {
        text-decoration: none; }

.m-0 {
    margin: 0; }

.m-1 {
    margin: 1rem; }

.m-2 {
    margin: 2rem; }

.m-3 {
    margin: 3rem; }

.m-4 {
    margin: 4rem; }

.m-5 {
    margin: 5rem; }

.mt-0 {
    margin-top: 0; }

.mt-1 {
    margin-top: 1rem; }

.mt-2 {
    margin-top: 2rem; }

.mt-3 {
    margin-top: 3rem; }

.mt-4 {
    margin-top: 4rem; }

.mt-5 {
    margin-top: 5rem; }

.mb-0 {
    margin-bottom: 0; }

.mb-1 {
    margin-bottom: 1rem; }

.mb-2 {
    margin-bottom: 2rem; }

.mb-3 {
    margin-bottom: 3rem; }

.mb-4 {
    margin-bottom: 4rem; }

.mb-5 {
    margin-bottom: 5rem; }

.ml-0 {
    margin-left: 0; }

.ml-1 {
    margin-left: 1rem; }

.ml-2 {
    margin-left: 2rem; }

.ml-3 {
    margin-left: 3rem; }

.ml-4 {
    margin-left: 4rem; }

.ml-5 {
    margin-left: 5rem; }

.mr-0 {
    margin-right: 0; }

.mr-1 {
    margin-right: 1rem; }

.mr-2 {
    margin-right: 2rem; }

.mr-3 {
    margin-right: 3rem; }

.mr-4 {
    margin-right: 4rem; }

.mr-5 {
    margin-right: 5rem; }

.p-0 {
    padding: 0 !important; }

.p-1 {
    padding: 1rem; }

.p-2 {
    padding: 2rem; }

.p-3 {
    padding: 3rem; }

.p-4 {
    padding: 4rem; }

.p-5 {
    padding: 5rem; }

.pt-0 {
    padding-top: 0 !important; }

.pt-1 {
    padding-top: 1rem; }

.pt-2 {
    padding-top: 2rem; }

.pt-3 {
    padding-top: 3rem; }

.pt-4 {
    padding-top: 4rem; }

.pt-5 {
    padding-top: 5rem; }

.pb-0 {
    padding-bottom: 0 !important; }

.pb-1 {
    padding-bottom: 1rem; }

.pb-2 {
    padding-bottom: 2rem; }

.pb-3 {
    padding-bottom: 3rem; }

.pb-4 {
    padding-bottom: 4rem; }

.pb-5 {
    padding-bottom: 5rem; }

.pl-0 {
    padding-left: 0 !important; }

.pl-1 {
    padding-left: 1rem; }

.pl-2 {
    padding-left: 2rem; }

.pl-3 {
    padding-left: 3rem; }

.pl-4 {
    padding-left: 4rem; }

.pl-5 {
    padding-left: 5rem; }

.pr-0 {
    padding-right: 0 !important; }

.pr-1 {
    padding-right: 1rem; }

.pr-2 {
    padding-right: 2rem; }

.pr-3 {
    padding-right: 3rem; }

.pr-4 {
    padding-right: 4rem; }

.pr-5 {
    padding-right: 5rem; }

@media screen and (max-width: 767px) {
    .p-1 {
        padding: 0.5rem; }
    .p-2 {
        padding: 1rem; }
    .p-3 {
        padding: 1.5rem; }
    .p-4 {
        padding: 2rem; }
    .p-5 {
        padding: 2.5rem; }
    .pt-1 {
        padding-top: 0.5rem; }
    .pt-2 {
        padding-top: 1rem; }
    .pt-3 {
        padding-top: 1.5rem; }
    .pt-4 {
        padding-top: 2rem; }
    .pt-5 {
        padding-top: 2.5rem; }
    .pb-0 {
        padding-bottom: 0; }
    .pb-1 {
        padding-bottom: 0.5rem; }
    .pb-2 {
        padding-bottom: 1rem; }
    .pb-3 {
        padding-bottom: 1.5rem; }
    .pb-4 {
        padding-bottom: 2rem; }
    .pb-5 {
        padding-bottom: 2.5rem; }
    .pl-0 {
        padding-left: 0; }
    .pl-1 {
        padding-left: 0.5rem; }
    .pl-2 {
        padding-left: 1rem; }
    .pl-3 {
        padding-left: 1.5rem; }
    .pl-4 {
        padding-left: 2rem; }
    .pl-5 {
        padding-left: 2.5rem; }
    .pr-0 {
        padding-right: 0; }
    .pr-1 {
        padding-right: 0.5rem; }
    .pr-2 {
        padding-right: 1rem; }
    .pr-3 {
        padding-right: 1.5rem; }
    .pr-4 {
        padding-right: 2rem; }
    .pr-5 {
        padding-right: 2.5rem; } }

.largetitle {
    font-size: 6.4rem; }
    @media screen and (max-width: 1024px) {
        .largetitle {
            font-size: 4.4rem; } }
    @media screen and (max-width: 767px) {
        .largetitle {
            font-size: 2.4rem; } }
    @media screen and (max-width: 767px) {
        .largetitle.largetitle-img {
            font-size: 3.4rem; } }
    .largetitle.largetitle-img img {
        width: auto;
        height: 48px;
        display: inline-block; }
        @media screen and (max-width: 1024px) {
            .largetitle.largetitle-img img {
                height: 33px; } }
    .largetitle small {
        font-size: 60%;
        display: block; }

.title {
    font-size: 3.2rem; }
    @media screen and (max-width: 1024px) {
        .title {
            font-size: 2.2rem; } }
    @media screen and (max-width: 767px) {
        .title {
            font-size: 1.6rem; } }

.subtitle {
    font-size: 2.4rem; }
    @media screen and (max-width: 1024px) {
        .subtitle {
            font-size: 1.8rem; } }
    @media screen and (max-width: 767px) {
        .subtitle {
            font-size: 1.6rem; } }

.bold {
    font-weight: bold;
    font-weight: 700; }

.centered {
    text-align: center; }

.colored {
    color: #e5e5e5; }

.coloredOff {
    opacity: 0.5; }

.title-linked {
    position: relative; }
    .title-linked a {
        position: absolute;
        right: 2em;
        top: 50%;
        transform: translateY(-50%);
        font-size: 1.6rem; }
        @media screen and (max-width: 767px) {
            .title-linked a {
                right: 1em;
                font-size: 1.3rem; } }

.lh-23 {
    line-height: 2.3rem; }

.text-nobreak {
    word-break: normal; }

.tour-page .bg-img img {
    filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='10');
    filter: url(../../images/filter/blurr.svg#blur);
    filter: blur(10px);
    -webkit-filter: blur(10px);
    -moz-filter: blur(10px);
    -o-filter: blur(10px);
    -ms-filter: blur(10px); }

.tour-page .content {
    background-color: rgba(0, 0, 0, 0.7); }

.tour-page .col-2 .col-2-img {
    width: 40%; }

.tour-page .col-2 .col-2-text {
    width: 60%; }

@media screen and (max-width: 767px) {
    .tour-page .col-2 .col-2-img,
    .tour-page .col-2 .col-2-text {
        width: 100%;
        padding-bottom: 1em;
        padding-left: 0; }
    .tour-page .pt-5 {
        padding-top: 1rem; }
    .tour-page .p-5 {
        padding: 2rem; } }

.video-wrapper {
    flex: 1;
    position: relative; }
    .video-wrapper video {
        width: 100% !important;
        height: auto !important; }
    .video-wrapper.video-iframe {
        position: relative;
        /*padding-bottom: 56.25%;  16:9 */
        padding-bottom: 28.125%;
        /* 16:9 */
        width: 50%;
        height: 0;
        margin: 0 auto; }
        @media screen and (max-width: 800px) {
            .video-wrapper.video-iframe {
                padding-bottom: 56.25%;
                width: 100%; } }
        .video-wrapper.video-iframe iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%; }

.video-random .video1, .video-random .video2 {
    visibility: hidden; }
    .video-random .video1.show, .video-random .video2.show {
        visibility: visible; }
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIi4uLy4uLy4uL3Nhc3MvZ2xvYmFsL19yZXNldC5zY3NzIiwiLi4vLi4vLi4vc2Fzcy9nbG9iYWwvX2Jhc2Uuc2NzcyIsIi4uLy4uLy4uL3Nhc3MvZ2xvYmFsL19taXhpbnMuc2NzcyIsIi4uLy4uLy4uL3Nhc3MvZ2xvYmFsL192YXJzLnNjc3MiLCIuLi8uLi8uLi9zYXNzL2NvbXBvbmVudHMvX2Fib3V0LnNjc3MiLCIuLi8uLi8uLi9zYXNzL2NvbXBvbmVudHMvX2FsYnVtLnNjc3MiLCIuLi8uLi8uLi9zYXNzL2NvbXBvbmVudHMvX2JnLnNjc3MiLCIuLi8uLi8uLi9zYXNzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiLi4vLi4vLi4vc2Fzcy9jb21wb25lbnRzL19jb2xsYXBzZS5zY3NzIiwiLi4vLi4vLi4vc2Fzcy9jb21wb25lbnRzL19pY29uLnNjc3MiLCIuLi8uLi8uLi9zYXNzL2NvbXBvbmVudHMvX2xhbmRpbmcuc2NzcyIsIi4uLy4uLy4uL3Nhc3MvY29tcG9uZW50cy9fbGlzdC5zY3NzIiwiLi4vLi4vLi4vc2Fzcy9jb21wb25lbnRzL19tYWluLnNjc3MiLCIuLi8uLi8uLi9zYXNzL2NvbXBvbmVudHMvX21hcmdpbi5zY3NzIiwiLi4vLi4vLi4vc2Fzcy9jb21wb25lbnRzL19wYWRkaW5nLnNjc3MiLCIuLi8uLi8uLi9zYXNzL2NvbXBvbmVudHMvX3RleHQuc2NzcyIsIi4uLy4uLy4uL3Nhc3MvY29tcG9uZW50cy9fdG91ci5zY3NzIiwiLi4vLi4vLi4vc2Fzcy9jb21wb25lbnRzL192aWRlby5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQixvQ0FBQTtBQ0FBLGdJQUFZO0FBQ1osOEZBQVk7QUFDWiw0RkFBWTtBREFaOzs7SUFHRSxzQkFBc0I7SUFFdEIsNkJBQTZCLEVBQUE7O0FBRy9COzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7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 */