@charset "utf-8";

body {
    font-family: 'Noto Sans TC', sans-serif;
    overflow-x: hidden;
}


.container {
    max-width: 500px;
    margin: 0 auto;
}

.text-b91d21 {
    color: #b91d21;
}

.bg-b91d21 {
    background-color: #b91d21;
}

.border-b91d21 {
    border-color: #b91d21;
}

.text-5a5655 {
    color: #5a5655;
}

.bg-5a5655 {
    background-color: #5a5655;
}

.border-5a5655 {
    border-color: #5a5655;
}


.bg-262626 {
    background-color: #262626;
}

.bg-f9f9f9 {
    background-color: #f9f9f9;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0;
    font-weight: normal;
    font-size: initial;
}

ul:after,
section:after,
div:after,
li:after {
    content: '';
    display: block;
    clear: both;
}


/*index*/
.main.index {
    height: calc(100vh - 130px);
}

.button-54 {
    letter-spacing: 2px;
    text-decoration: none;
    color: #262626;
    background-color: #b91d21;
    cursor: pointer;
    border: 3px solid;
    padding: 20px 60px;
    border-radius: 15px;
    width: 16rem;
    box-shadow: 1px 1px 0px 0px, 2px 2px 0px 0px, 3px 3px 0px 0px, 4px 4px 0px 0px, 5px 5px 0px 0px;
    position: relative;
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;
}

.button-54:active {
    box-shadow: 0px 0px 0px 0px;
    top: 5px;
    left: 5px;
}

/*exhibition*/
.list:nth-child(odd) .button-55 {
    letter-spacing: 2px;
    text-decoration: none;
    color: #262626;
    background-color: #b91d21;
    cursor: pointer;
    border: 3px solid;
    padding: 10px 20px;
    border-radius: 15px;
    width: 100%;
    box-shadow: 1px 1px 0px 0px, 2px 2px 0px 0px, 3px 3px 0px 0px, 4px 4px 0px 0px, 5px 5px 0px 0px;
    position: relative;
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;
}

.list:nth-child(even) .button-55 {
    letter-spacing: 2px;
    text-decoration: none;
    color: #262626;
    background-color: #d1d1d1;
    cursor: pointer;
    border: 3px solid;
    padding: 10px 20px;
    border-radius: 15px;
    width: 100%;
    box-shadow: 1px 1px 0px 0px, 2px 2px 0px 0px, 3px 3px 0px 0px, 4px 4px 0px 0px, 5px 5px 0px 0px;
    position: relative;
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;
}

.list:nth-child(odd) .listwrd {
    color: #fff;
}

.list:nth-child(even) .listwrd {
    color: #5a5655;
}

.list:nth-child(odd) .play1 {
    display: block;
}

.list:nth-child(odd) .play2 {
    display: none;
}

.list:nth-child(even) .play1 {
    display: none;
}

.list:nth-child(even) .play2 {
    display: block;
}

.main.exhibition {
    height: calc(100vh - 130px);
}


/*exhibitiondetail*/
.button-56 {
    letter-spacing: 2px;
    text-decoration: none;
    color: #262626;
    background-color: #b91d21;
    cursor: pointer;
    border: 3px solid;
    padding: 10px 20px;
    border-radius: 15px;
    width: 9rem;
    box-shadow: 1px 1px 0px 0px, 2px 2px 0px 0px, 3px 3px 0px 0px, 4px 4px 0px 0px, 5px 5px 0px 0px;
    position: relative;
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;
}

.button-56:active {
    box-shadow: 0px 0px 0px 0px;
    top: 5px;
    left: 5px;
}

/*footer*/
.gotop {
    position: fixed;
    right: 2%;
    bottom: 55px;
    outline: none;
    display: none;
    z-index: 999;
}



/**
* input number 修飾
*/
@layer utilities {

    input[type='number']::-webkit-inner-spin-button,
    input[type='number']::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }
}

/** 
* articlebox
*/
.articlebox {
    word-break: break-word;
}

.articlebox iframe {
    max-width: 100%;
}

.articlebox img {
    max-width: 100%;
    display: inline-block;
}

.articlebox .youtube-embed-wrapper {
    padding-top: 0 !important;
}

.articlebox iframe,
.articlebox object,
.articlebox embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/** 
* parsley
*/
input.parsley-error,
select.parsley-error,
textarea.parsley-error {
    border: 1px solid #b94a48;
}

.parsley-errors-list {
    /* position: absolute; */
    margin: 2px 0 3px;
    list-style-type: none;
    font-size: 0.9em;
    line-height: 0.9em;
    opacity: 0;
    color: #b94a48;
    transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
}

.parsley-errors-list.filled {
    opacity: 1;
}

/** 
* magnific-popup
*/
.white-popup {
    position: relative;
    background: #fff;
    padding: 20px;
    width: auto;
    max-width: 500px;
    margin: 20px auto;
    border-radius: 6px;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
    /* border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
    border-radius: var(--bs-modal-border-radius);
    outline: 0; */
}

.mfp-bg {
    background: #fff;
}

/* overlay at start */
.mfp-fade.mfp-bg {
    opacity: 0;
    -webkit-transition: all 0.15s ease-out;
    -moz-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
}

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
    opacity: 0.8;
}

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;

    -webkit-transition: all 0.15s ease-out;
    -moz-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
}

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1;
}

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0;
}

/* vue */
[v-cloak] {
    display: none;
}

/* scroll */

::-webkit-scrollbar {
    height: 5px;
    width: 5px;
    background-color: transparent;
}

::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #928692;
}

/*rwd*/
@media screen and (max-width: 768px) {}

@media screen and (max-width: 430px) {

    /*exhibition*/
    .main.exhibition {
        height: calc(100vh - 118px);
    }
}

@media screen and (max-width: 425px) {}

@media screen and (max-width: 414px) {}

@media screen and (max-width: 390px) {}

@media screen and (max-width: 375px) {

    /*index*/
    .main.index {
        height: calc(100vh - 134px);
    }

    .button-54 {
        padding: 15px 30px;
    }

    .button-54.floor {
        padding: 20px 60px;
    }

    /*exhibition*/
    .main.exhibition {
        height: calc(100vh - 134px);
    }
}

@media screen and (max-width: 320px) {}