@charset "UTF-8";

/*
 Theme Name: TAUResearchTheme
 Text Domain: tauresearchtheme
 Author: Tama Art University Art Archives Center
 Requires at least: 5.3
 Version: 1.9.7
 */

body:before {
    content: "Safe Mode 2026/10/22~";
    z-index: 99999;
    position: fixed;
    left: 0px;
    top: 64px;
    padding: 4px 16px;
    color: white;
    background-color: red;
    text-align: center;
}

img {
    pointer-events: none;
}

a > img {
    pointer-events: auto;
}

.lazyload,
.lazyloading {
    opacity: 0.0;
}

.lazyloaded {
    opacity: 1.0;
    transition: opacity 1.5s;
    -webkit-transition: opacity 1.5s;
    -moz-transition: opacity 1.5s;
}

a:active .lazyloaded,
a:focus .lazyloaded,
a:hover .lazyloaded {
    opacity: 0.8;
}

a:active .card,
a:focus .card,
a:hover .card {
    color: blue;
    background: rgba(0,0,255,0.1);
}

a:active .card *,
a:focus .card *,
a:hover .card * {
    color: blue;
}

.pagination {
    float: none !important;
    margin: 2rem 0 !important;
    padding: 0 !important;
    width: 100%;
    text-align: center;
}

.pagination ul {
    font-size: 0;
}

.pagination ul li {
    display: inline-block;
}

.pagination ul li a,
.pagination ul li span {
    display: block;
    font-size: 0.75rem !important;
    text-decoration: none !important;
    margin: 0 0.1rem;
    padding: 0.1rem 0.5rem;
    border: 1px solid #cccccc !important;
    border-radius: 0.25rem !important;
    color: #333333 !important;
    background-color: #ffffff !important;
}

.pagination ul li a:hover {
    text-decoration: none !important;
    color: #ffffff !important;
    background-color: #777777 !important;
}

.pagination ul li span.current {
    color: #ffffff !important;
    background-color: #333333 !important;
}

.pagination ul li span.disable {
    border: 1px solid #eeeeee !important;
    color: #cccccc !important;
}

.wpcf7 .wpcf7-spinner {
    margin-top: -7px;
    margin-bottom: -7px;
}

.wpcf7 form .wpcf7-response-output {
    margin: 1rem 0 !important;
    border-radius: 4px !important;
    -webkit-border-radius: 4px !important;
    -moz-border-radius: 4px !important;
}

.wpcf7 form.sent .wpcf7-response-output {
    color: #3aad87 !important;
    background-color: #d9f7ed !important;
    border: 1px solid #bcf1e8 !important;
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    color: #b94a48 !important;
    background-color: #f2dede !important;
    border: 1px solid #eed3d7 !important;
}

.sbi .sbi_header_img svg,
.sbi .sbi_header_img svg path {
    color: #ffffff;
}

.tau-pagepost-artwork {
    max-width: 100%;
    margin: 0 auto;
}

.tau-pagepost-artwork.carousel .carousel-indicators {
    position: relative;
    margin-top: 1.0rem;
    margin-bottom: 0;
}

.tau-pagepost-artwork.carousel .carousel-indicators li[data-bs-target] {
    width: 6px;
    height: 6px;
    border: 0;
    border-radius: 50%;
    background-clip: border-box;
}

.tau-pagepost-artwork.carousel .carousel-inner {
    padding-bottom: 5.75rem;
}

.tau-pagepost-artwork.carousel .carousel-item ul {
    list-style: none;
    margin-top: 1.0rem;
    padding: 0;
}

.tau-pagepost-artwork.carousel .carousel-item ul li {
    font-size: 0.75rem;
    line-height: 1.25rem;
    text-align: center;
    white-space: nowrap;
    text-overflow: ellipsis;
}
@media only screen and (max-device-width: 480px) {
    .tau-pagepost-artwork.carousel .carousel-item ul li {
        overflow-x: scroll;
        text-overflow: clip;
    }
}

.tau-pagepost-video {
    max-width: 100%;
    margin: 0 auto;
}

.tau-pagepost-video ul {
    list-style: none;
    margin-top: 1.0rem;
    padding: 0;
}

.tau-pagepost-video ul li {
    font-size: 0.75rem;
    line-height: 1.25rem;
    text-align: center;
}

.tau-pagepost-photo {
    max-width: 100%;
    margin: 0 auto;
}

.tau-pagepost-photo.carousel .carousel-indicators {
    position: relative;
    margin-top: 1.0rem;
    margin-bottom: 0;
}

.tau-pagepost-photo.carousel .carousel-indicators li[data-bs-target] {
    width: 6px;
    height: 6px;
    border: 0;
    border-radius: 50%;
    background-clip: border-box;
}

.tau-pagepost-photo.carousel .carousel-inner {
    padding-bottom: 2.25rem;
}

.tau-pagepost-photo.carousel .carousel-item ul {
    list-style: none;
    margin-top: 1.0rem;
    padding: 0;
}

.tau-pagepost-photo.carousel .carousel-item ul li {
    font-size: 0.75rem;
    line-height: 1.25rem;
    text-align: center;
    white-space: nowrap;
    text-overflow: ellipsis;
}
@media only screen and (max-device-width: 480px) {
    .tau-pagepost-photo.carousel .carousel-item ul li {
        overflow-x: scroll;
        text-overflow: clip;
    }
}

div.tau-aspect-wrap {
    position: relative;
    width: 100%;
}

div.tau-aspect-wrap:before {
    content: "";
    display: block;
    padding-top: 100%;
}

div.tau-aspect-wrap.tau-aspect-1to1:before {padding-top: 100.00%;}
div.tau-aspect-wrap.tau-aspect-5to4:before {padding-top: 80.00%;}
div.tau-aspect-wrap.tau-aspect-4to3:before {padding-top: 75.00%;}
div.tau-aspect-wrap.tau-aspect-3to2:before {padding-top: 66.67%;}
div.tau-aspect-wrap.tau-aspect-16to9:before {padding-top: 56.25%;}
div.tau-aspect-wrap.tau-aspect-2to1:before {padding-top: 50.00%;}
div.tau-aspect-wrap.tau-aspect-3to1:before {padding-top: 33.33%;}
div.tau-aspect-wrap.tau-aspect-4to1:before {padding-top: 25.00%;}
div.tau-aspect-wrap.tau-aspect-5to1:before {padding-top: 20.00%;}
div.tau-aspect-wrap.tau-aspect-hs:before {padding-top: 70.71%;}
div.tau-aspect-wrap.tau-aspect-vs:before {padding-top: 141.42%;}
@media (min-width: 576px) {
    div.tau-aspect-wrap.tau-aspect-sm-1to1:before {padding-top: 100.00%;}
    div.tau-aspect-wrap.tau-aspect-sm-5to4:before {padding-top: 80.00%;}
    div.tau-aspect-wrap.tau-aspect-sm-4to3:before {padding-top: 75.00%;}
    div.tau-aspect-wrap.tau-aspect-sm-3to2:before {padding-top: 66.67%;}
    div.tau-aspect-wrap.tau-aspect-sm-16to9:before {padding-top: 56.25%;}
    div.tau-aspect-wrap.tau-aspect-sm-2to1:before {padding-top: 50.00%;}
    div.tau-aspect-wrap.tau-aspect-sm-3to1:before {padding-top: 33.33%;}
    div.tau-aspect-wrap.tau-aspect-sm-4to1:before {padding-top: 25.00%;}
    div.tau-aspect-wrap.tau-aspect-sm-5to1:before {padding-top: 20.00%;}
    div.tau-aspect-wrap.tau-aspect-sm-hs:before {padding-top: 70.71%;}
    div.tau-aspect-wrap.tau-aspect-sm-vs:before {padding-top: 141.42%;}
}
@media (min-width: 768px) {
    div.tau-aspect-wrap.tau-aspect-md-1to1:before {padding-top: 100.00%;}
    div.tau-aspect-wrap.tau-aspect-md-5to4:before {padding-top: 80.00%;}
    div.tau-aspect-wrap.tau-aspect-md-4to3:before {padding-top: 75.00%;}
    div.tau-aspect-wrap.tau-aspect-md-3to2:before {padding-top: 66.67%;}
    div.tau-aspect-wrap.tau-aspect-md-16to9:before {padding-top: 56.25%;}
    div.tau-aspect-wrap.tau-aspect-md-2to1:before {padding-top: 50.00%;}
    div.tau-aspect-wrap.tau-aspect-md-3to1:before {padding-top: 33.33%;}
    div.tau-aspect-wrap.tau-aspect-md-4to1:before {padding-top: 25.00%;}
    div.tau-aspect-wrap.tau-aspect-md-5to1:before {padding-top: 20.00%;}
    div.tau-aspect-wrap.tau-aspect-md-hs:before {padding-top: 70.71%;}
    div.tau-aspect-wrap.tau-aspect-md-vs:before {padding-top: 141.42%;}
}
@media (min-width: 992px) {
    div.tau-aspect-wrap.tau-aspect-lg-1to1:before {padding-top: 100.00%;}
    div.tau-aspect-wrap.tau-aspect-lg-5to4:before {padding-top: 80.00%;}
    div.tau-aspect-wrap.tau-aspect-lg-4to3:before {padding-top: 75.00%;}
    div.tau-aspect-wrap.tau-aspect-lg-3to2:before {padding-top: 66.67%;}
    div.tau-aspect-wrap.tau-aspect-lg-16to9:before {padding-top: 56.25%;}
    div.tau-aspect-wrap.tau-aspect-lg-2to1:before {padding-top: 50.00%;}
    div.tau-aspect-wrap.tau-aspect-lg-3to1:before {padding-top: 33.33%;}
    div.tau-aspect-wrap.tau-aspect-lg-4to1:before {padding-top: 25.00%;}
    div.tau-aspect-wrap.tau-aspect-lg-5to1:before {padding-top: 20.00%;}
    div.tau-aspect-wrap.tau-aspect-lg-hs:before {padding-top: 70.71%;}
    div.tau-aspect-wrap.tau-aspect-lg-vs:before {padding-top: 141.42%;}
}
@media (min-width: 1200px) {
    div.tau-aspect-wrap.tau-aspect-xl-1to1:before {padding-top: 100.00%;}
    div.tau-aspect-wrap.tau-aspect-xl-5to4:before {padding-top: 80.00%;}
    div.tau-aspect-wrap.tau-aspect-xl-4to3:before {padding-top: 75.00%;}
    div.tau-aspect-wrap.tau-aspect-xl-3to2:before {padding-top: 66.67%;}
    div.tau-aspect-wrap.tau-aspect-xl-16to9:before {padding-top: 56.25%;}
    div.tau-aspect-wrap.tau-aspect-xl-2to1:before {padding-top: 50.00%;}
    div.tau-aspect-wrap.tau-aspect-xl-3to1:before {padding-top: 33.33%;}
    div.tau-aspect-wrap.tau-aspect-xl-4to1:before {padding-top: 25.00%;}
    div.tau-aspect-wrap.tau-aspect-xl-5to1:before {padding-top: 20.00%;}
    div.tau-aspect-wrap.tau-aspect-xl-hs:before {padding-top: 70.71%;}
    div.tau-aspect-wrap.tau-aspect-xl-vs:before {padding-top: 141.42%;}
}
@media (min-width: 1400px) {
    div.tau-aspect-wrap.tau-aspect-xxl-1to1:before {padding-top: 100.00%;}
    div.tau-aspect-wrap.tau-aspect-xxl-5to4:before {padding-top: 80.00%;}
    div.tau-aspect-wrap.tau-aspect-xxl-4to3:before {padding-top: 75.00%;}
    div.tau-aspect-wrap.tau-aspect-xxl-3to2:before {padding-top: 66.67%;}
    div.tau-aspect-wrap.tau-aspect-xxl-16to9:before {padding-top: 56.25%;}
    div.tau-aspect-wrap.tau-aspect-xxl-2to1:before {padding-top: 50.00%;}
    div.tau-aspect-wrap.tau-aspect-xxl-3to1:before {padding-top: 33.33%;}
    div.tau-aspect-wrap.tau-aspect-xxl-4to1:before {padding-top: 25.00%;}
    div.tau-aspect-wrap.tau-aspect-xxl-5to1:before {padding-top: 20.00%;}
    div.tau-aspect-wrap.tau-aspect-xxl-hs:before {padding-top: 70.71%;}
    div.tau-aspect-wrap.tau-aspect-xxl-vs:before {padding-top: 141.42%;}
}

div.tau-aspect-wrap > div,
div.tau-aspect-wrap > iframe,
div.tau-aspect-wrap > * {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

div.tau-bgimg-fit {
    width: 100%;
    height: 100%;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}

div.tau-bgimg-crop {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

div.tau-img-fit-wrap {
    position: relative;
    width: 100%;
    height: 100%;
}

div.tau-img-fit-wrap > svg,
div.tau-img-fit-wrap > img {
    position: absolute;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}

div.tau-img-crop-wrap {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

div.tau-img-crop-wrap > svg,
div.tau-img-crop-wrap > img {
    position: absolute;
    min-width: 100%;
    min-height: 100%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
@media (max-aspect-ratio: 1 / 1) {
    div.tau-img-crop-wrap > svg,
    div.tau-img-crop-wrap > img {
        width: auto;
    }
}
@media (min-aspect-ratio: 1 / 1) {
    div.tau-img-crop-wrap > svg,
    div.tau-img-crop-wrap > img {
        height: auto;
    }
}

div.tau-swiper-gallery {
    padding-bottom: 30px;
}

div.tau-swiper-gallery div.tau-swiper-frame {
    padding-top: 15px;
    padding-bottom: 15px;
}

div.tau-swiper-gallery div.swiper-container {
    width: 100%;
    height: 100%;
}

div.tau-swiper-gallery div.swiper-container div.swiper-slide {
    overflow: hidden;
}

div.tau-swiper-gallery div.swiper-container div.swiper-slide img {
    height: 75vh;
}

div.tau-statusbar {
    font-size: 0.9rem;
    background-color: #f0f0f0;
}

div.tau-statusbar a:hover {
    text-decoration: none;
}

.tau-text-framed-red {
    border: solid 1px;
    padding: 0.125rem 0.25rem;
    color: #aa0000;
    background-color: #ffcccc;
}

.tau-text-framed-green {
    border: solid 1px;
    padding: 0.125rem 0.25rem;
    color: #007700;
    background-color: #ccffcc;
}

.tau-text-framed-blue {
    border: solid 1px;
    padding: 0.125rem 0.25rem;
    color: #0000aa;
    background-color: #ccccff;
}

i.tau-text-tag {
    font-size: 0.8em;
    font-style: normal;
    margin-right: 8px;
    padding: 1px 5px;
    border: solid 1px;
    border-radius: 3px;
}

.tau-text-disable {
    color: #cccccc;
}

.tau-text-tau {
    color: #0232cc;
}

.tau-text-current {
    color: #dd5655;
}

.tau-text-future {
    color: #5655dd;
}

.tau-text-past {
    color: #6d757d;
}

.tau-text-cancel {
    color: #6d757d;
}

.tau-bg-gray {
    background-color: #f7f7f7;
}

.tau-bg-tau {
    background: #b1d3ee;
}

.tau-bg-current {
    background: #ffdedd;
}

.tau-bg-future {
    background: #deddff;
}

.tau-bg-past {
    background: #f7f7f7;
}

.tau-bg-cancel {
    background: #f7f7f7;
}

.tau-min-h-1rem {
    min-height: 1rem;
}

.tau-min-h-2rem {
    min-height: 2rem;
}

.tau-min-h-3rem {
    min-height: 3rem;
}

.tau-min-h-4rem {
    min-height: 4rem;
}

.tau-min-h-5rem {
    min-height: 5rem;
}

.tau-min-h-6rem {
    min-height: 6rem;
}

.tau-min-h-7rem {
    min-height: 7rem;
}

.tau-min-h-8rem {
    min-height: 8rem;
}

.tau-min-h-9rem {
    min-height: 9rem;
}

.tau-min-h-10rem {
    min-height: 10rem;
}

.tau-min-h-11rem {
    min-height: 11rem;
}

.tau-min-h-12rem {
    min-height: 12rem;
}

.tau-min-h-13rem {
    min-height: 13rem;
}

.tau-min-h-14rem {
    min-height: 14rem;
}

.tau-min-h-15rem {
    min-height: 15rem;
}

.tau-min-h-16rem {
    min-height: 16rem;
}

.tau-max-h-1rem {
    max-height: 1rem;
}

.tau-max-h-2rem {
    max-height: 2rem;
}

.tau-max-h-3rem {
    max-height: 3rem;
}

.tau-max-h-4rem {
    max-height: 4rem;
}

.tau-max-h-5rem {
    max-height: 5rem;
}

.tau-max-h-6rem {
    max-height: 6rem;
}

.tau-max-h-7rem {
    max-height: 7rem;
}

.tau-max-h-8rem {
    max-height: 8rem;
}

.tau-max-h-9rem {
    max-height: 9rem;
}

.tau-max-h-10rem {
    max-height: 10rem;
}

.tau-max-h-11rem {
    max-height: 11rem;
}

.tau-max-h-12rem {
    max-height: 12rem;
}

.tau-max-h-13rem {
    max-height: 13rem;
}

.tau-max-h-14rem {
    max-height: 14rem;
}

.tau-max-h-15rem {
    max-height: 15rem;
}

.tau-max-h-16rem {
    max-height: 16rem;
}
