@charset "UTF-8";

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,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline
}

html {
    line-height: 1
}

ol,
ul {
    list-style: none
}

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

caption,
th,
td {
    text-align: left;
    font-weight: normal;
    vertical-align: middle
}

q,
blockquote {
    quotes: none
}

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

a img {
    border: none
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}

button:focus,
video {
    outline: none
}

button {
    margin: 0;
    padding: 0;
    border: none;
    background: none;
    border-radius: 0;
    color: inherit
}

button,
input[type=submit],
input[type=reset] {
    cursor: pointer
}

button,
input,
textarea,
select {
    font-family: inherit;
    -webkit-appearance: none;
    border-radius: 0
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
    cursor: default
}

:-moz-focusring {
    outline: auto
}

select:disabled {
    opacity: inherit
}

.color-white {
    color: #fff
}

.color-black {
    color: #231815
}

.color-gray01 {
    color: #9fa0a0
}

.color-gray02 {
    color: #efefef
}

.color-red {
    color: #fe0000
}

.color-yellow {
    color: #fff33f
}

.bg-white {
    background-color: #fff
}

.bg-black {
    background-color: #231815
}

.bg-black02 {
    background-color: #000
}

.bg-black04 {
    background-color: #131313
}

.bg-gray01 {
    background-color: #9fa0a0
}

.bg-gray02 {
    background-color: #efefef
}

.bg-gray05 {
    background-color: #d8d8d8
}

.disabled {
    cursor: default !important;
    pointer-events: none;
    opacity: .5
}

.set-hidden-text {
    overflow: hidden;
    position: absolute;
    opacity: 0;
    z-index: -1;
    height: 1px;
    width: 1px;
    font-size: 1px
}

.hidden {
    display: none !important
}

.btn-elm {
    cursor: pointer
}

.lazyload,
.lazyloading {
    height: 1px;
    opacity: 0
}

.lazyloaded {
    opacity: 1
}

.ob-fit-cover {
    -o-object-fit: cover;
    object-fit: cover
}

.ob-fit-contain {
    -o-object-fit: contain;
    object-fit: contain
}

.aspect-ratio-1 {
    aspect-ratio: 1/1
}

.aspect-ratio-450-312 {
    aspect-ratio: 450/312
}

.of-hid {
    overflow: hidden
}

.op-0 {
    opacity: 0
}

.op-02 {
    opacity: .2
}

.bs-b {
    box-sizing: border-box
}

.br-50 {
    border-radius: 50%
}

.br-99em {
    border-radius: 99em
}

.cf:after {
    content: "";
    clear: both;
    display: block
}

.fl-l {
    float: left
}

.fl-r {
    float: right
}

.txt-l {
    text-align: left
}

.txt-c {
    text-align: center
}

.txt-r {
    text-align: right
}

.txt-j {
    text-align: justify
}

.txt-tf-up {
    text-transform: uppercase
}

.i-block {
    display: inline-block
}

.inline {
    display: inline
}

.block {
    display: block
}

.table-style {
    display: table;
    table-layout: fixed;
    width: 100%
}

.table-style.i-block {
    display: inline-table
}

.table-style.w-auto {
    width: auto
}

.table-cell {
    display: table-cell
}

.va-top {
    vertical-align: top
}

.va-mid {
    vertical-align: middle
}

.va-b {
    vertical-align: bottom
}

.va-base {
    vertical-align: baseline
}

.flex {
    display: flex
}

.i-flex {
    display: inline-flex
}

.flex-wrap {
    flex-wrap: wrap
}

.flex-d-c {
    flex-direction: column
}

.flex-jc-c {
    justify-content: center
}

.flex-jc-end {
    justify-content: flex-end
}

.flex-jc-space {
    justify-content: space-between
}

.flex-ai-c {
    align-items: center
}

.flex-ai-start {
    align-items: flex-start
}

.flex-ai-end {
    align-items: flex-end
}

.flex-d-reverse {
    flex-direction: row-reverse
}

.flex-shrink-0 {
    flex-shrink: 0
}

.flex-as-c {
    align-self: center
}

.posi-r {
    position: relative
}

.over-elm {
    position: relative;
    z-index: 9
}

.posi-full {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.posi-full-img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box
}

.posi-center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%)
}

.posi-center-w100 {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%)
}

.zi-9 {
    z-index: 9
}

.w-full-area {
    position: relative;
    left: 50%;
    width: 100vw;
    transform: translateX(-50%)
}

.bg-style {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.bg-size-contain {
    background-size: contain
}

.bg-posi-top {
    background-position: center top
}

.w100 {
    width: 100%
}

img.w100 {
    height: auto
}

.w-auto {
    width: auto
}

.mw-760 {
    max-width: 760px
}

.m-c {
    margin-left: auto;
    margin-right: auto
}

.ml-a {
    margin-left: auto
}

.mt-0 {
    margin-top: 0 !important
}

.pt100 {
    padding-top: 100%
}

.pt98 {
    padding-top: 98%
}

.pt60 {
    padding-top: 60%
}

.pt61 {
    padding-top: 61%
}

.pt66 {
    padding-top: 66.36%
}

.pt67 {
    padding-top: 67%
}

.pt69 {
    padding-top: 69.33%
}

.pt55 {
    padding-top: 54.644%
}

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

.wb-ba {
    word-break: break-all
}

.ws-nowrap {
    white-space: nowrap
}

.iframe-wrap {
    overflow: hidden;
    position: relative;
    padding-top: 56.25%
}

.iframe-wrap video,
.iframe-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.td-u {
    text-decoration: underline
}

.wm-v {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    font-feature-settings: normal
}

.txt-orientation-side {
    -webkit-text-orientation: sideways;
    text-orientation: sideways
}

.bd-2 {
    border: 2px solid #231815
}

.page-link-box-posi:before {
    content: "";
    display: block;
    margin-top: -50px;
    padding-top: 50px
}

.transition {
    transition: all .5s
}

.hv-op0,
.hv-op {
    transition: all .5s
}

.scale-elm {
    transition: all .5s
}

.hv-img-elm {
    opacity: 0;
    transition: all .5s
}

.hv-op100 {
    opacity: 0
}

.hv-line-none {
    text-decoration: underline
}

a:hover,
button:hover,
.btn-elm:hover {
    text-decoration: none
}

a:hover.td-u,
button:hover.td-u,
.btn-elm:hover.td-u {
    text-decoration: underline
}

a:hover .hv-op,
button:hover .hv-op,
.btn-elm:hover .hv-op {
    opacity: .5
}

a:hover .hv-op.new-article-list-date,
a:hover .hv-op.col2-slider-date,
button:hover .hv-op.new-article-list-date,
button:hover .hv-op.col2-slider-date,
.btn-elm:hover .hv-op.new-article-list-date,
.btn-elm:hover .hv-op.col2-slider-date {
    opacity: .15
}

a:hover .hv-line,
button:hover .hv-line,
.btn-elm:hover .hv-line {
    text-decoration: underline
}

a:hover .hv-op0,
button:hover .hv-op0,
.btn-elm:hover .hv-op0 {
    opacity: 0
}

a:hover .hv-op100,
button:hover .hv-op100,
.btn-elm:hover .hv-op100 {
    opacity: 1
}

a:hover .hv-gray01,
button:hover .hv-gray01,
.btn-elm:hover .hv-gray01 {
    color: #9fa0a0
}

a.hv-op:hover,
button.hv-op:hover,
.btn-elm.hv-op:hover {
    opacity: .5
}

.hv-line:hover {
    text-decoration: underline
}

.hv-gray01:hover {
    color: #9fa0a0
}

.hv-gray01 .hv-del-elm:before {
    background-color: #9fa0a0
}

.hv-white:hover {
    color: #fff
}

.hv-bg-black:hover {
    background-color: #231815
}

.hv-bg-gray01:hover {
    background-color: #9fa0a0
}

.hv-scale:hover .scale-elm {
    transform: scale(1.06) rotate(0.1deg)
}

.hv-line-none:hover {
    text-decoration: none
}

.hv-del {
    position: relative
}

.hv-del:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    height: 1px;
    width: 0;
    background-color: #231815;
    transition: all .5s
}

.hv-del:hover:before {
    width: 100%
}

.hv-del02:hover .hv-del-elm {
    background-size: 100% 1px
}

.f-en .hv-del-elm {
    background-position: 0 11px
}

.hv-del-elm {
    transition: all .5s;
    background: linear-gradient(transparent 0%, #9fa0a0 50%) no-repeat 0 6px;
    background-size: 0 1px
}

.color-gray01 .hv-del:before {
    background-color: #9fa0a0
}

.hv-line-anime {
    position: relative;
    display: inline-block;
    vertical-align: top
}

.hv-line-anime.ct-btn01 {
    transition: all .5s
}

.hv-line-anime.ct-btn01:hover {
    opacity: .5
}

.hv-line-anime.ct-btn01:hover .hv-line-anime-elm:before,
.hv-line-anime.ct-btn01:hover .hv-line-anime-elm:after {
    -webkit-animation: none;
    animation: none
}

.hv-line-anime:hover .hv-line-anime-elm:before,
.hv-line-anime:hover .hv-line-anime-elm:after {
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: .28s;
    animation-duration: .28s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-name: hvLineAnime;
    animation-name: hvLineAnime
}

.hv-line-anime-white .hv-line-anime-elm:after {
    background-color: #fff
}

.hv-line-anime-elm {
    overflow: hidden;
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    height: 2px
}

.hv-line-anime-elm:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #231815
}

@-webkit-keyframes hvLineAnime {
    0% {
        transform: translateX(0%)
    }

    50% {
        transform: translateX(100%)
    }

    50.1% {
        transform: translateX(-100%)
    }

    100% {
        transform: translateX(0%)
    }
}

@keyframes hvLineAnime {
    0% {
        transform: translateX(0%)
    }

    50% {
        transform: translateX(100%)
    }

    50.1% {
        transform: translateX(-100%)
    }

    100% {
        transform: translateX(0%)
    }
}

@media only screen and (min-width: 751px) {
    .color-gray01-pc {
        color: #9fa0a0
    }

    .hidden-pc {
        display: none !important
    }

    .page-link-box-posi:before {
        margin-top: -55px;
        padding-top: 55px
    }

    .txt-l-pc {
        text-align: left
    }

    .txt-r-pc {
        text-align: right
    }

    .txt-c-pc {
        text-align: center
    }

    .txt-j-pc {
        text-align: justify
    }

    .table-style-pc {
        display: table;
        table-layout: fixed;
        width: 100%
    }

    .table-style-pc.w-auto {
        width: auto
    }

    .table-style-i-pc {
        display: inline-table;
        table-layout: fixed;
        width: 100%
    }

    .table-style-i-pc.w-auto {
        width: auto
    }

    .table-cell-pc {
        display: table-cell
    }

    .i-block-pc {
        display: inline-block
    }

    .fl-l-pc {
        float: left
    }

    .fl-r-pc {
        float: right
    }

    .flex-pc {
        display: flex
    }

    .flex-wrap-pc {
        flex-wrap: wrap
    }

    .flex-d-c-pc {
        flex-direction: column
    }

    .flex-jc-c-pc {
        justify-content: center
    }

    .flex-jc-end-pc {
        justify-content: flex-end
    }

    .flex-jc-space-pc {
        justify-content: space-between
    }

    .flex-ai-c-pc {
        align-items: center
    }

    .flex-ai-start-pc {
        align-items: flex-start
    }

    .flex-ai-end-pc {
        align-items: flex-end
    }

    .flex-d-reverse-pc {
        flex-direction: row-reverse
    }

    .flex-shrink-0-pc {
        flex-shrink: 0
    }

    .flex-ai-self-c-pc {
        align-self: center
    }

    .posi-center-w100-pc {
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        transform: translateY(-50%)
    }
}

@media only screen and (max-width: 750px) {
    .set-hidden-text-sp {
        overflow: hidden;
        position: absolute;
        opacity: 0;
        z-index: -1;
        height: 1px;
        width: 1px;
        font-size: 1px
    }

    .hidden-sp {
        display: none !important
    }

    .txt-l-sp {
        text-align: left
    }

    .txt-r-sp {
        text-align: right
    }

    .txt-c-sp {
        text-align: center
    }

    .table-style-sp {
        display: table
    }

    .table-cell-sp {
        display: table-cell
    }

    .fl-l-sp {
        float: left
    }

    .fl-r-sp {
        float: right
    }

    .flex-sp {
        display: flex
    }

    .flex-wrap-sp {
        flex-wrap: wrap
    }

    .flex-d-c-sp {
        flex-direction: column
    }

    .flex-jc-c-sp {
        justify-content: center
    }

    .flex-jc-end-sp {
        justify-content: flex-end
    }

    .flex-jc-space-sp {
        justify-content: space-between
    }

    .flex-ai-c-sp {
        align-items: center
    }

    .flex-ai-start-sp {
        align-items: flex-start
    }

    .flex-ai-end-sp {
        align-items: flex-end
    }

    .flex-d-reverse-sp {
        flex-direction: row-reverse
    }

    .flex-shrink-0-sp {
        flex-shrink: 0
    }

    .w100-sp {
        width: 100%
    }

    .bd-l-none-sp {
        border-left: none
    }

    .pt62-sp {
        padding-top: 62%
    }

    .pt65-sp {
        padding-top: 65%
    }

    .pt67-sp {
        padding-top: 67%
    }

    .pt68-sp {
        padding-top: 68.4%
    }

    .pt91-sp {
        padding-top: 91%
    }

    .pt93-sp {
        padding-top: 93%
    }

    .pt100-sp {
        padding-top: 100%
    }
}

.f-dawning {
    font-family: "Dawning of a New Day", cursive
}

.f-mincho {
    font-family: "fot-tsukuaoldmin-pr6n", "Times New Roman", "Hiragino Mincho ProN", "YuMincho", "Yu Mincho", "MS PMincho", serif
}

.f-no-yakuhan {
    font-family: "dnp-shuei-gothic-gin-std", "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Hiragino Sans", "Meiryo UI", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Droid Sans", sans-serif
}

.search-input::-moz-placeholder,
.search-input_header::-moz-placeholder {
    font-family: "acumin-pro", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Hiragino Sans", "Meiryo UI", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Droid Sans", sans-serif
}

.search-input:-ms-input-placeholder,
.search-input_header:-ms-input-placeholder {
    font-family: "acumin-pro", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Hiragino Sans", "Meiryo UI", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Droid Sans", sans-serif
}

.f-en,
.search-input::placeholder,
.search-input_header::placeholder {
    font-family: "acumin-pro", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Hiragino Sans", "Meiryo UI", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Droid Sans", sans-serif
}

.wysiwyg ol li:before,
.f-en-cond {
    font-family: "acumin-pro-condensed", "acumin-pro", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Hiragino Sans", "Meiryo UI", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Droid Sans", sans-serif
}

.f-futura {
    font-family: "futura-pt", "congenial", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Hiragino Sans", "Meiryo UI", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Droid Sans", sans-serif
}

.wysiwyg ol li:before,
.fw-m {
    font-weight: 500
}

.fw-d {
    font-weight: 600
}

.wysiwyg b,
.wysiwyg strong,
.wysiwyg h3,
.wysiwyg h4,
.fw-b {
    font-weight: 700
}

.fs-i {
    font-style: italic
}

.ls-01 {
    letter-spacing: 0.01em
}

.ls-02 {
    letter-spacing: 0.02em
}

.ls-03 {
    letter-spacing: 0.03em
}

.ls-04 {
    letter-spacing: 0.04em
}

.ls-05 {
    letter-spacing: 0.05em
}

.ls-06 {
    letter-spacing: 0.06em
}

.ls-07 {
    letter-spacing: 0.07em
}

.ls-08 {
    letter-spacing: 0.08em
}

.ls-09 {
    letter-spacing: 0.09em
}

.ls-1 {
    letter-spacing: 0.1em
}

.ls-15 {
    letter-spacing: 0.15em
}

.ls-2 {
    letter-spacing: 0.2em
}

.ls-25 {
    letter-spacing: 0.25em
}

.ls-3 {
    letter-spacing: 0.3em
}

.ls-35 {
    letter-spacing: 0.35em
}

.ls-4 {
    letter-spacing: 0.4em
}

.ls-45 {
    letter-spacing: 0.45em
}

.ls-5 {
    letter-spacing: 0.5em
}

.ls-55 {
    letter-spacing: 0.55em
}

.ls-6 {
    letter-spacing: 0.6em
}

.ls-65 {
    letter-spacing: 0.65em
}

.ls-7 {
    letter-spacing: 0.7em
}

.ls-75 {
    letter-spacing: 0.75em
}

.ls-8 {
    letter-spacing: 0.8em
}

.ls-85 {
    letter-spacing: 0.85em
}

.ls-9 {
    letter-spacing: 0.9em
}

.ls-95 {
    letter-spacing: 0.95em
}

.ls-13 {
    letter-spacing: .13em
}

.ls-14 {
    letter-spacing: .14em
}

.ls-16 {
    letter-spacing: .16em
}

.ls-17 {
    letter-spacing: .17em
}

.ls-18 {
    letter-spacing: .18em
}

.ls-22 {
    letter-spacing: .22em
}

.ls-24 {
    letter-spacing: .24em
}

.ls-26 {
    letter-spacing: .26em
}

.lh-1 {
    line-height: 1
}

.lh-11 {
    line-height: 1.1
}

.lh-115 {
    line-height: 1.15
}

.lh-12 {
    line-height: 1.2
}

.lh-125 {
    line-height: 1.25
}

.lh-13 {
    line-height: 1.3
}

.lh-135 {
    line-height: 1.35
}

.lh-14 {
    line-height: 1.4
}

.lh-145 {
    line-height: 1.45
}

.lh-15 {
    line-height: 1.5
}

.lh-155 {
    line-height: 1.55
}

.lh-16 {
    line-height: 1.6
}

.lh-165 {
    line-height: 1.65
}

.lh-17 {
    line-height: 1.7
}

.lh-175 {
    line-height: 1.75
}

.lh-18 {
    line-height: 1.8
}

.lh-185 {
    line-height: 1.85
}

.lh-19 {
    line-height: 1.9
}

.lh-195 {
    line-height: 1.95
}

.lh-2 {
    line-height: 2
}

.lh-205 {
    line-height: 2.05
}

.lh-21 {
    line-height: 2.1
}

.lh-215 {
    line-height: 2.15
}

.lh-22 {
    line-height: 2.2
}

.lh-225 {
    line-height: 2.25
}

.lh-23 {
    line-height: 2.3
}

.lh-235 {
    line-height: 2.35
}

.lh-24 {
    line-height: 2.4
}

.lh-245 {
    line-height: 2.45
}

.fs-8 {
    transform: scale(0.8);
    transform-origin: left top;
    font-size: .625rem
}

.fs-8-c {
    transform: scale(0.8);
    transform-origin: center top;
    font-size: .625rem
}

.fs-9-c {
    transform: scale(0.9);
    transform-origin: center top;
    font-size: .625rem
}

.fs-10 {
    font-size: .625rem
}

.fs-11 {
    font-size: .6875rem
}

.fs-12 {
    font-size: .75rem
}

.fs-13 {
    font-size: .8125rem
}

.fs-14 {
    font-size: .875rem
}

.fs-15 {
    font-size: .9375rem
}

.fs-16 {
    font-size: 1rem
}

.fs-17 {
    font-size: 1.0625rem
}

.fs-18 {
    font-size: 1.125rem
}

.fs-19 {
    font-size: 1.1875rem
}

.fs-20 {
    font-size: 1.25rem
}

.fs-21 {
    font-size: 1.3125rem
}

.fs-22 {
    font-size: 1.375rem
}

.fs-23 {
    font-size: 1.4375rem
}

.fs-24 {
    font-size: 1.5rem
}

.fs-25 {
    font-size: 1.5625rem
}

.fs-26 {
    font-size: 1.625rem
}

.fs-27 {
    font-size: 1.6875rem
}

.fs-28 {
    font-size: 1.75rem
}

.fs-29 {
    font-size: 1.8125rem
}

.fs-30 {
    font-size: 1.875rem
}

.fs-32 {
    font-size: 2rem
}

.fs-36 {
    font-size: 2.25rem
}

.fs-40 {
    font-size: 2.5rem
}

.fs-52 {
    font-size: 3.25rem
}

.fs-56 {
    font-size: 3.5rem
}

.fs-60 {
    font-size: 3.75rem
}

.fs-80 {
    font-size: 5rem
}

@media only screen and (min-width: 751px) {
    .fw-b-pc {
        font-weight: bold
    }

    .ls-01-pc {
        letter-spacing: 0.01em
    }

    .ls-02-pc {
        letter-spacing: 0.02em
    }

    .ls-03-pc {
        letter-spacing: 0.03em
    }

    .ls-04-pc {
        letter-spacing: 0.04em
    }

    .ls-05-pc {
        letter-spacing: 0.05em
    }

    .ls-06-pc {
        letter-spacing: 0.06em
    }

    .ls-07-pc {
        letter-spacing: 0.07em
    }

    .ls-08-pc {
        letter-spacing: 0.08em
    }

    .ls-09-pc {
        letter-spacing: 0.09em
    }

    .ls-1-pc {
        letter-spacing: 0.1em
    }

    .ls-15-pc {
        letter-spacing: 0.15em
    }

    .ls-2-pc {
        letter-spacing: 0.2em
    }

    .ls-25-pc {
        letter-spacing: 0.25em
    }

    .ls-3-pc {
        letter-spacing: 0.3em
    }

    .ls-35-pc {
        letter-spacing: 0.35em
    }

    .ls-4-pc {
        letter-spacing: 0.4em
    }

    .ls-45-pc {
        letter-spacing: 0.45em
    }

    .ls-5-pc {
        letter-spacing: 0.5em
    }

    .ls-55-pc {
        letter-spacing: 0.55em
    }

    .ls-6-pc {
        letter-spacing: 0.6em
    }

    .ls-65-pc {
        letter-spacing: 0.65em
    }

    .ls-7-pc {
        letter-spacing: 0.7em
    }

    .ls-75-pc {
        letter-spacing: 0.75em
    }

    .ls-8-pc {
        letter-spacing: 0.8em
    }

    .ls-85-pc {
        letter-spacing: 0.85em
    }

    .ls-9-pc {
        letter-spacing: 0.9em
    }

    .ls-95-pc {
        letter-spacing: 0.95em
    }

    .lh-1-pc {
        line-height: 1
    }

    .lh-11-pc {
        line-height: 1.1
    }

    .lh-115-pc {
        line-height: 1.15
    }

    .lh-12-pc {
        line-height: 1.2
    }

    .lh-125-pc {
        line-height: 1.25
    }

    .lh-13-pc {
        line-height: 1.3
    }

    .lh-135-pc {
        line-height: 1.35
    }

    .lh-14-pc {
        line-height: 1.4
    }

    .lh-145-pc {
        line-height: 1.45
    }

    .lh-15-pc {
        line-height: 1.5
    }

    .lh-155-pc {
        line-height: 1.55
    }

    .lh-16-pc {
        line-height: 1.6
    }

    .lh-165-pc {
        line-height: 1.65
    }

    .lh-17-pc {
        line-height: 1.7
    }

    .lh-175-pc {
        line-height: 1.75
    }

    .lh-18-pc {
        line-height: 1.8
    }

    .lh-185-pc {
        line-height: 1.85
    }

    .lh-19-pc {
        line-height: 1.9
    }

    .lh-195-pc {
        line-height: 1.95
    }

    .lh-2-pc {
        line-height: 2
    }

    .lh-205-pc {
        line-height: 2.05
    }

    .lh-21-pc {
        line-height: 2.1
    }

    .lh-215-pc {
        line-height: 2.15
    }

    .lh-22-pc {
        line-height: 2.2
    }

    .lh-225-pc {
        line-height: 2.25
    }

    .lh-23-pc {
        line-height: 2.3
    }

    .lh-235-pc {
        line-height: 2.35
    }

    .lh-24-pc {
        line-height: 2.4
    }

    .lh-245-pc {
        line-height: 2.45
    }

    .fs-10-pc {
        font-size: .625rem
    }

    .fs-11-pc {
        font-size: .6875rem
    }

    .fs-12-pc {
        font-size: .75rem
    }

    .fs-13-pc {
        font-size: .8125rem
    }

    .fs-14-pc {
        font-size: .875rem
    }

    .fs-15-pc {
        font-size: .9375rem
    }

    .fs-16-pc {
        font-size: 1rem
    }

    .fs-17-pc {
        font-size: 1.0625rem
    }

    .fs-18-pc {
        font-size: 1.125rem
    }

    .fs-19-pc {
        font-size: 1.1875rem
    }

    .fs-20-pc {
        font-size: 1.25rem
    }

    .fs-21-pc {
        font-size: 1.3125rem
    }

    .fs-22-pc {
        font-size: 1.375rem
    }

    .fs-23-pc {
        font-size: 1.4375rem
    }

    .fs-24-pc {
        font-size: 1.5rem
    }

    .fs-25-pc {
        font-size: 1.5625rem
    }

    .fs-26-pc {
        font-size: 1.625rem
    }

    .fs-27-pc {
        font-size: 1.6875rem
    }

    .fs-28-pc {
        font-size: 1.75rem
    }

    .fs-29-pc {
        font-size: 1.8125rem
    }

    .fs-30-pc {
        font-size: 1.875rem
    }

    .fs-31-pc {
        font-size: 1.9375rem
    }

    .fs-32-pc {
        font-size: 2rem
    }

    .fs-33-pc {
        font-size: 2.0625rem
    }

    .fs-34-pc {
        font-size: 2.125rem
    }

    .fs-35-pc {
        font-size: 2.1875rem
    }

    .fs-36-pc {
        font-size: 2.25rem
    }

    .fs-37-pc {
        font-size: 2.3125rem
    }

    .fs-38-pc {
        font-size: 2.375rem
    }

    .fs-39-pc {
        font-size: 2.4375rem
    }

    .fs-40-pc {
        font-size: 2.5rem
    }

    .fs-48-pc {
        font-size: 3rem
    }

    .fs-52-pc {
        font-size: 3.25rem
    }

    .fs-56-pc {
        font-size: 3.5rem
    }

    .fs-64-pc {
        font-size: 4rem
    }

    .fs-100-pc {
        font-size: 6.25rem
    }

    .fs-136-pc {
        font-size: 8.5rem
    }

    .fs-160-pc {
        font-size: 10rem
    }
}

@media only screen and (max-width: 750px) {
    .fs-8-sp {
        transform: scale(0.8);
        transform-origin: left top;
        font-size: .625rem
    }

    .fs-8-c-sp {
        transform: scale(0.8);
        transform-origin: center top;
        font-size: .625rem
    }

    .fw-b-sp {
        font-weight: 700
    }

    .f-en-cond-sp {
        font-family: "acumin-pro-condensed", "acumin-pro", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Hiragino Sans", "Meiryo UI", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Droid Sans", sans-serif
    }
}

html {
    height: 100%;
    min-height: 100vh
}

body {
    height: 100%;
    font-weight: 500;
    font-family: "dnp-shuei-gothic-gin-std", "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Hiragino Sans", "Meiryo UI", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Droid Sans", sans-serif;
    font-size: 1rem;
    line-height: 2;
    color: #231815;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    text-size-adjust: 100%;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-variant-ligatures: none;
    font-feature-settings: "palt" 1
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
    -ms-interpolation-mode: bicubic
}

a {
    color: inherit;
    text-decoration: none
}

@media only screen and (min-width: 751px) {
    body {
        font-size: 1rem
    }
}

.color-type-yellow .set-bg-color,
.color-type-yellow .auto-slider-date-box:before {
    background-color: #fff33f
}

.color-type-yellow .theme-list-elm-inner,
.color-type-yellow.top-main-sec-top-text-inner {
    border-color: #fff33f
}

.color-type-yellow .ct-ttl01-icon:before {
    border-color: transparent transparent transparent #fff33f
}

.color-type-gray .set-bg-color,
.color-type-gray .auto-slider-date-box:before {
    background-color: #9fa0a0
}

.color-type-gray .theme-list-elm-inner,
.color-type-gray.top-main-sec-top-text-inner {
    border-color: #9fa0a0
}

.color-type-gray .ct-ttl01-icon:before {
    border-color: transparent transparent transparent #9fa0a0
}

.color-type-gray .bg-area-sec-area-related .swiper-scrollbar-drag,
.color-type-gray .bg-area-pick-up-sec .swiper-scrollbar-drag {
    background-color: #231815
}

.color-type-rouge .set-bg-color,
.color-type-rouge .auto-slider-date-box:before {
    background-color: #d7003f
}

.color-type-rouge .theme-list-elm-inner,
.color-type-rouge.top-main-sec-top-text-inner {
    border-color: #d7003f
}

.color-type-rouge .ct-ttl01-icon:before {
    border-color: transparent transparent transparent #d7003f
}

.color-type-green .set-bg-color,
.color-type-green .auto-slider-date-box:before {
    background-color: #63a38a
}

.color-type-green .theme-list-elm-inner,
.color-type-green.top-main-sec-top-text-inner {
    border-color: #63a38a
}

.color-type-green .ct-ttl01-icon:before {
    border-color: transparent transparent transparent #63a38a
}

.color-type-navy .set-bg-color,
.color-type-navy .auto-slider-date-box:before {
    background-color: #056085
}

.color-type-navy .theme-list-elm-inner,
.color-type-navy.top-main-sec-top-text-inner {
    border-color: #056085
}

.color-type-navy .ct-ttl01-icon:before {
    border-color: transparent transparent transparent #056085
}

.color-type-purple .set-bg-color,
.color-type-purple .auto-slider-date-box:before {
    background-color: #c795b9
}

.color-type-purple .theme-list-elm-inner,
.color-type-purple.top-main-sec-top-text-inner {
    border-color: #c795b9
}

.color-type-purple .ct-ttl01-icon:before {
    border-color: transparent transparent transparent #c795b9
}

.color-type-red .set-bg-color,
.color-type-red .auto-slider-date-box:before {
    background-color: #e60012
}

.color-type-red .theme-list-elm-inner,
.color-type-red.top-main-sec-top-text-inner {
    border-color: #e60012
}

.color-type-red .ct-ttl01-icon:before {
    border-color: transparent transparent transparent #e60012
}

.color-type-pink .set-bg-color,
.color-type-pink .auto-slider-date-box:before {
    background-color: #ea609e
}

.color-type-pink .theme-list-elm-inner,
.color-type-pink.top-main-sec-top-text-inner {
    border-color: #ea609e
}

.color-type-pink .ct-ttl01-icon:before {
    border-color: transparent transparent transparent #ea609e
}

.color-type-blue .set-bg-color,
.color-type-blue .auto-slider-date-box:before {
    background-color: #2c87bd
}

.color-type-blue .theme-list-elm-inner,
.color-type-blue.top-main-sec-top-text-inner {
    border-color: #2c87bd
}

.color-type-blue .ct-ttl01-icon:before {
    border-color: transparent transparent transparent #2c87bd
}

.color-type-orange .set-bg-color,
.color-type-orange .auto-slider-date-box:before {
    background-color: #f18f60
}

.color-type-orange .theme-list-elm-inner,
.color-type-orange.top-main-sec-top-text-inner {
    border-color: #f18f60
}

.color-type-orange .ct-ttl01-icon:before {
    border-color: transparent transparent transparent #f18f60
}

.color-type-gray .top-main-sec-text-box,
.color-type-gray .set-bg-color .col2-slider-ttl,
.color-type-gray .exhibition-main-col2-box,
.color-type-gray .auto-slider-date-box,
.color-type-gray .set-bg-color .col2-slider-more.hidden-pc,
.color-type-navy .top-main-sec-text-box,
.color-type-navy .set-bg-color .col2-slider-ttl,
.color-type-navy .exhibition-main-col2-box,
.color-type-navy .auto-slider-date-box,
.color-type-navy .set-bg-color .col2-slider-more.hidden-pc,
.color-type-rouge .top-main-sec-text-box,
.color-type-rouge .set-bg-color .col2-slider-ttl,
.color-type-rouge .exhibition-main-col2-box,
.color-type-rouge .auto-slider-date-box,
.color-type-rouge .set-bg-color .col2-slider-more.hidden-pc,
.color-type-red .top-main-sec-text-box,
.color-type-red .set-bg-color .col2-slider-ttl,
.color-type-red .exhibition-main-col2-box,
.color-type-red .auto-slider-date-box,
.color-type-red .set-bg-color .col2-slider-more.hidden-pc,
.color-type-pink .top-main-sec-text-box,
.color-type-pink .set-bg-color .col2-slider-ttl,
.color-type-pink .exhibition-main-col2-box,
.color-type-pink .auto-slider-date-box,
.color-type-pink .set-bg-color .col2-slider-more.hidden-pc,
.color-type-blue .top-main-sec-text-box,
.color-type-blue .set-bg-color .col2-slider-ttl,
.color-type-blue .exhibition-main-col2-box,
.color-type-blue .auto-slider-date-box,
.color-type-blue .set-bg-color .col2-slider-more.hidden-pc {
    color: #fff
}

.color-type-gray .exhibition-main-ttl-text,
.color-type-gray .exhibition-main-link .hv-line-anime-elm:before,
.color-type-gray .auto-slider-date,
.color-type-navy .exhibition-main-ttl-text,
.color-type-navy .exhibition-main-link .hv-line-anime-elm:before,
.color-type-navy .auto-slider-date,
.color-type-rouge .exhibition-main-ttl-text,
.color-type-rouge .exhibition-main-link .hv-line-anime-elm:before,
.color-type-rouge .auto-slider-date,
.color-type-red .exhibition-main-ttl-text,
.color-type-red .exhibition-main-link .hv-line-anime-elm:before,
.color-type-red .auto-slider-date,
.color-type-pink .exhibition-main-ttl-text,
.color-type-pink .exhibition-main-link .hv-line-anime-elm:before,
.color-type-pink .auto-slider-date,
.color-type-blue .exhibition-main-ttl-text,
.color-type-blue .exhibition-main-link .hv-line-anime-elm:before,
.color-type-blue .auto-slider-date {
    border-color: #fff
}

.color-type-gray .auto-slider-date-line,
.color-type-navy .auto-slider-date-line,
.color-type-rouge .auto-slider-date-line,
.color-type-red .auto-slider-date-line,
.color-type-pink .auto-slider-date-line,
.color-type-blue .auto-slider-date-line {
    background-color: #fff
}

.color-type-gray .set-bg-color .ct-btn01 .hv-line-anime-elm:after,
.color-type-navy .set-bg-color .ct-btn01 .hv-line-anime-elm:after,
.color-type-rouge .set-bg-color .ct-btn01 .hv-line-anime-elm:after,
.color-type-red .set-bg-color .ct-btn01 .hv-line-anime-elm:after,
.color-type-pink .set-bg-color .ct-btn01 .hv-line-anime-elm:after,
.color-type-blue .set-bg-color .ct-btn01 .hv-line-anime-elm:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxNjAuMyAyMC45IiB2aWV3Qm94PSIwIDAgMTYwLjMgMjAuOSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMTU5LjMgMjguOWgtMTYwLjN2LTJoMTUzLjJsLTI3LjgtMTcuMiAxLTEuN3oiIGZpbGw9IiNmZmYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEgLTgpIi8+PC9zdmc+)
}

.color-type-gray .set-bg-color .bg-white .hv-line-anime-elm:after,
.color-type-navy .set-bg-color .bg-white .hv-line-anime-elm:after,
.color-type-rouge .set-bg-color .bg-white .hv-line-anime-elm:after,
.color-type-red .set-bg-color .bg-white .hv-line-anime-elm:after,
.color-type-pink .set-bg-color .bg-white .hv-line-anime-elm:after,
.color-type-blue .set-bg-color .bg-white .hv-line-anime-elm:after {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjQuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTYwLjMgMjAuOSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTYwLjMgMjAuOTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiMyMzE4MTU7fQo8L3N0eWxlPgo8ZyBpZD0iU3ltYm9scyI+Cgk8ZyBpZD0iU1BfeDJGX2J1dHRvbl94MkZfYmsiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEuMDAwMDAwLCAtOC4wMDAwMDApIj4KCQk8cG9seWdvbiBjbGFzcz0ic3QwIiBwb2ludHM9IjE1OS4zLDI4LjkgLTEsMjguOSAtMSwyNi45IDE1Mi4yLDI2LjkgMTI0LjQsOS43IDEyNS40LDggCQkiLz4KCTwvZz4KPC9nPgo8L3N2Zz4K)
}

.ttl-color-type-gray .ct-ttl01-icon:before {
    border-color: transparent transparent transparent #efefef
}

.ttl-color-type-gray .bg-gray02 .ct-ttl01-icon:before {
    border-color: transparent transparent transparent #fff
}

@media only screen and (min-width: 751px) {
    .bg-area-related-sec .col2-slider-more {
        color: #231815
    }
}

.top-page .global-header-logo {
    display: none
}

.top-page .global-header.fix .global-header-logo {
    display: block
}

.theme-list-wrapper .global-header-logo a:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: no-repeat;
    background-size: 100% auto;
    background-image: url(data:image/svg+xml;base64,PHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA3NjQgOTAiIHZpZXdCb3g9IjAgMCA3NjQgOTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Im0xMDYuMiAwdjg5LjloMTV2LTM3LjVoNy41bDIyLjUgMzcuNGgxNWwtMjIuNS0zNy40aDcuNXYtNy41aDE1di00NC45em0xNSAzNy40aDMwdi0yMi40aC0zMHoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJtMjA2LjIgMHYxNWgxNXY3NC45aDE1di03NC45aDE1di0xNXoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJtMjg2LjcgNDQuOXY0NC45aDMwdi03LjVoLTcuNS0xNXYtMzBoMTUgNy41di03LjVoLTMweiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Im0zMTYuNiA1Mi40aC03LjV2MzBoNy41IDE1di0zMHoiIGZpbGw9IiM5ZmEwYTAiLz48cGF0aCBkPSJtMzgxLjkgNDQuOWgzMHYtNDQuOWgtMzB6IiBmaWxsPSIjOWZhMGEwIi8+PHBhdGggZD0ibTQxMS44IDB2NDQuOWgtMzB2LTQ0LjloLTE1djQ0LjlsMzAgNDQuOSAzMC00NC45di00NC45eiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Im0xNSA4OS45aDMwdi00NWgtMzB6IiBmaWxsPSIjOWZhMGEwIi8+PHBhdGggZD0ibTMwIDAtMzAgNDQuOXY0NC45aDE1di00NC45aDMwdjQ0LjloMTV2LTQ0Ljl6IiBmaWxsPSIjZmZmIi8+PHBhdGggZD0ibTcxOS4xIDg5LjloMzB2LTQ1aC0zMHoiIGZpbGw9IiM5ZmEwYTAiLz48ZyBmaWxsPSIjZmZmIj48cGF0aCBkPSJtNzM0IDAtMzAgNDQuOXY0NC45aDE1di00NC45aDMwdjQ0LjloMTV2LTQ0Ljl6Ii8+PHBhdGggZD0ibTQ3Ni45IDg5LjloMTV2LTg5LjloLTE1eiIvPjxwYXRoIGQ9Im01NDkuNCAwdjg5LjloMTUgMTV2LTE1aC0xNXYtNzQuOXoiLz48cGF0aCBkPSJtNjI2LjQgMHY4OS45aDE1IDE1di0xNWgtMTV2LTc0Ljl6Ii8+PC9nPjwvZz48L3N2Zz4=)
}

.theme-list-wrapper .header-menu-btn .bar,
.theme-list-wrapper .header-menu-btn .bar:before,
.theme-list-wrapper .header-menu-btn .bar:after {
    background-color: #fff
}

.theme-list-wrapper .header-menu-btn.on .bar {
    background-color: transparent
}

.theme-list-wrapper .header-menu-btn.on .bar:before,
.theme-list-wrapper .header-menu-btn.on .bar:after {
    background-color: #231815
}

.theme-list-wrapper .global-header.fix .global-header-logo a:after {
    display: none
}

.theme-list-wrapper .global-header.fix .header-menu-btn .bar,
.theme-list-wrapper .global-header.fix .header-menu-btn .bar:before,
.theme-list-wrapper .global-header.fix .header-menu-btn .bar:after {
    background-color: #231815
}

.theme-list-wrapper .global-header.fix .header-menu-btn.on .bar {
    background-color: transparent
}

.global-header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999
}

.global-header.on {
    z-index: 9999;
}

.global-header.fix {
    position: fixed;
    transform: translate3d(0, -130px, 0);
    z-index: 9001;
}

.global-header.fix.hide {
    transform: translate3d(0, -130px, 0)
}

.global-header.fix.hide.up {
    transition: transform .6s cubic-bezier(0.19, 1, 0.22, 1)
}

.global-header.fix.hide.up.no-anime {
    transition: none
}

.global-header.fix.hide.up.no-anime+.contents .tour-detail-fix-elm.fix {
    transition: none
}

.global-header.fix.show {
    transition: transform .6s cubic-bezier(0.19, 1, 0.22, 1);
    transform: translate3d(0, 0, 0)
}

.global-header-logo {
    position: absolute
}

.header-menu-btn {
    position: absolute;
    top: 29px;
    right: 25px;
    z-index: 999999;
    height: 80px;
    width: 80px;
    line-height: 1;
    cursor: pointer;
    -webkit-appearance: none
}

.header-menu-btn.on .bar {
    background-color: transparent
}

.header-menu-btn.on .bar:before {
    top: calc(50% - 1px);
    transform: rotate(-35deg)
}

.header-menu-btn.on .bar:after {
    top: calc(50% - 1px);
    transform: rotate(35deg);
    width: 32px
}

.header-menu-btn.on .open-text {
    display: none
}

.header-menu-btn.on .close-text {
    display: block
}

.header-menu-btn .bar-box {
    position: absolute;
    top: 45%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    display: block;
    height: 22px;
    width: 32px;
    margin: 0 auto
}

.header-menu-btn .bar,
.header-menu-btn .bar:before,
.header-menu-btn .bar:after {
    position: absolute;
    left: 0;
    height: 2px;
    width: 100%;
    background-color: #231815;
    transition: transform .2s cubic-bezier(0.19, 1, 0.22, 1)
}

.header-menu-btn .bar {
    top: 9px
}

.header-menu-btn .bar:before {
    content: "";
    top: -9px
}

.header-menu-btn .bar:after {
    content: "";
    top: 9px;
    width: 22px
}

.header-menu-btn .close-text {
    display: none
}

.global-nav-open .global-nav-list-elm:nth-child(2) .global-nav-list-text {
    transition-delay: 0.1s
}

.global-nav-open .global-nav-list-elm:nth-child(3) .global-nav-list-text {
    transition-delay: 0.15s
}

.global-nav-open .global-nav-list-elm:nth-child(4) .global-nav-list-text {
    transition-delay: 0.2s
}

.global-nav-open .global-nav-list-elm:nth-child(5) .global-nav-list-text {
    transition-delay: 0.25s
}

.global-nav-open .global-nav-list-elm:nth-child(6) .global-nav-list-text {
    transition-delay: 0.3s
}

.global-nav-open .global-nav-list-elm:nth-child(7) .global-nav-list-text {
    transition-delay: 0.35s
}

.global-nav-open .global-nav-list-elm:nth-child(8) .global-nav-list-text {
    transition-delay: 0.4s
}

.global-nav-open .global-nav-list-elm:nth-child(9) .global-nav-list-text {
    transition-delay: 0.45s
}

.global-nav-open .global-nav-list-elm:nth-child(10) .global-nav-list-text {
    transition-delay: 0.5s
}

.global-nav-open .global-nav-list-elm:nth-child(11) .global-nav-list-text {
    transition-delay: 0.55s
}

.global-nav-open .global-nav-list-elm:nth-child(12) .global-nav-list-text {
    transition-delay: 0.6s
}

.global-nav-open .global-nav-list-elm:nth-child(13) .global-nav-list-text {
    transition-delay: 0.65s
}

.global-nav-open .global-nav-list-elm:nth-child(14) .global-nav-list-text {
    transition-delay: 0.7s
}

.global-nav-open .global-nav-list-elm:nth-child(15) .global-nav-list-text {
    transition-delay: 0.75s
}

@media only screen and (min-width: 751px) {
    .top-page .header-menu-btn {
        top: 3.2210834553vw;
        right: 1.756954612vw;
        height: 5.8565153734vw
    }

    .top-page .global-header.fix .header-menu-btn {
        top: 3.2210834553vw;
        right: 1.756954612vw
    }

    .global-header.fix .global-header-logo {
        top: 50px;
        left: 50px;
        width: 300px
    }

    .global-header.fix .header-menu-btn {
        top: 29px;
        right: 25px
    }

    .global-header-logo {
        top: 50px;
        left: 50px;
        width: 300px
    }
}

@media only screen and (min-width: 1367px) {
    .global-header.fix {
        transform: translate3d(0, -9.5168374817vw, 0)
    }

    .global-header.fix.hide {
        transform: translate3d(0, -9.5168374817vw, 0)
    }

    .global-header.fix.hide .logo_header_market {
        transform: translate3d(0, -11.5168374817vw, 0)
    }

    .global-header.fix.show {
        transform: translate3d(0, 0, 0)
    }

    .top-page .global-header.fix .global-header-logo {
        top: 4.39238653vw
    }

    .top-page .global-header.fix .header-menu-btn {
        top: 3.2210834553vw
    }

    .global-header.fix .global-header-logo {
        top: 3.6603221083vw;
        left: 3.6603221083vw;
        width: 21.9619326501%
    }

    .global-header.fix .global-header-logo.logo_header_market {
        top: 3.6603221083vw;
        left: 3.6603221083vw;
        width: 21.9619326501%
    }


    .global-header.fix .header-menu-btn {
        top: 2.1229868228vw;
        right: 1.8301610542vw
    }


    .global-header-logo {
        top: 3.6603221083vw;
        left: 3.6603221083vw;
        width: 21.9619326501%
    }

    .global-header-logo.logo_header_market {
        top: 2.6603221083vw;
        left: 3.6603221083vw;
        width: 21.9619326501%
    }


    .header-menu-btn {
        top: 2.1229868228vw;
        right: 1.8301610542vw;
        height: 5.8565153734vw;
        width: 5.8565153734vw
    }

    .header-menu-btn.on .bar {
        background-color: transparent
    }

    .header-menu-btn.on .bar:before {
        top: calc(50% - 1px);
        transform: rotate(-35deg)
    }

    .header-menu-btn.on .bar:after {
        top: calc(50% - 1px);
        transform: rotate(35deg);
        width: 2.3426061493vw
    }

    .header-menu-btn.on .open-text {
        display: none
    }

    .header-menu-btn.on .close-text {
        display: block
    }

    .header-menu-btn .bar-box {
        height: 1.6105417277vw;
        width: 2.3426061493vw
    }

    .header-menu-btn .bar,
    .header-menu-btn .bar:before,
    .header-menu-btn .bar:after {
        height: 2px
    }

    .header-menu-btn .bar {
        top: 9px
    }

    .header-menu-btn .bar:before {
        top: -.6588579795vw
    }

    .header-menu-btn .bar:after {
        top: .6588579795vw;
        width: 1.6105417277vw
    }
}

@media only screen and (max-width: 750px) {
    .top-page .header-menu-btn {
        display: none
    }

    .top-page .show .header-menu-btn {
        display: block
    }

    .top-page-type2 .header-menu-btn {
        display: block
    }

    .top-page-type2 .global-header-logo {
        display: block
    }

    .global-header {
        height: 72px
    }

    .global-header.header_market {
        height: 100px
    }

    .global-header.fix {
        transform: translate3d(0, -72px, 0)
    }

    .global-header.fix.hide {
        transform: translate3d(0, -72px, 0)
    }

    .global-header.fix .global-header-logo {
        width: 220px
    }

    .global-header.fix+.global-nav .header-menu-btn,
    .global-header.fix .header-menu-btn {
        top: 0;
        right: 0;
        height: 72px;
        width: 62px
    }

    .global-header-logo {
        top: 20px;
        left: 20px;
        width: 220px
    }


    .global-header.hide .global-header-logo {
        top: 0;
    }

    .header-menu-btn {
        top: 0;
        right: 0;
        height: 72px;
        width: 62px
    }

    .header_market .header-menu-btn {
        top: 7px;
        right: 0;
        height: 100px;
        width: 62px
    }

    .header-menu-btn.on .bar:after {
        width: 22px
    }

    .header-menu-btn .bar-box {
        width: 22px
    }

    .header-menu-btn .bar:after {
        width: 15px
    }
}

.global-nav {
    display: none;
    overflow: hidden;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100vh;
    z-index: 99999;
    padding: 0;
    -webkit-overflow-scrolling: auto;
    background-color: #efefef
}

.global-nav.scroll {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
}

.global-nav .global-nav-artwork-img .anime-elm {
    opacity: 0;
    transform: scale(1.3);
    transition: all .8s cubic-bezier(0.32, 0.94, 0.6, 1);
    -webkit-animation: none;
    animation: none
}

.global-nav-inner {
    position: relative;
    z-index: 9;
    padding: 0;
    margin: 0;
    background-color: #efefef
}

.global-nav-open .global-nav-list-text {
    transform: translateY(0)
}

.global-nav-open .global-nav-artwork-img .anime-elm {
    opacity: 1;
    transform: scale(1)
}

.global-nav-list-text {
    transform: translateY(100%);
    transition: all .9s cubic-bezier(0.32, 0.94, 0.6, 1)
}

.global-nav-sns-list-elm img[src*="icon-home.svg"] {
    position: relative;
    top: -2px
}

@media only screen and (min-width: 751px) {
    .global-nav-inner {
        display: flex;
        justify-content: space-between;
        flex-direction: row-reverse;
        padding: 240px 80px 60px
    }

    .global-nav-left {
        width: 100%;
        max-width: 600px
    }

    .global-nav-top {
        width: 59.7014925373%;
        max-width: 626px;
        margin: -4px 0 0
    }

    .global-nav-top-list {
        width: 180px;
        margin-right: 3.3333333333%;
        margin-top: -4px
    }

    .global-nav-top-list-elm {
        margin-bottom: 18px
    }

    .global-nav-top-list-sub {
        width: 180px
    }

    .global-nav-top-list-sub-elm {
        margin-bottom: 24px
    }

    .global-nav-right {
        width: 40.464344942%;
        max-width: 488px;
        margin: 3px 0 0
    }

    .global-nav-artwork-main-ttl {
        position: absolute;
        top: -36px;
        left: -16px;
        z-index: 9;
        transform: rotate(90deg);
        transform-origin: left bottom;
        height: 36px;
        padding: 0 7px 0 8px;
        letter-spacing: .055em
    }

    .global-nav-artwork-main-ttl-text {
        position: relative;
        top: -1px
    }

    .global-nav-artwork-img {
        width: 55.3278688525%
    }

    .global-nav-artwork-right {
        position: relative;
        z-index: 9;
        width: 40.1639344262%;
        min-width: 190px;
        margin-left: 15px
    }

    .global-nav-artwork-text01,
    .global-nav-artwork-text02 {
        max-height: 172px;
        padding: 7px 2px
    }

    .global-nav-artwork-text01+.global-nav-artwork-text02 {
        margin-left: 15px
    }

    .global-nav-artwork-text-box {
        margin: 0 0 23px
    }

    .global-nav-artwork-ttl {
        margin: 0 0 5px
    }

    .global-nav-artwork-price {
        margin-top: 14px
    }

    .global-nav-bottom {
        display: block;
        width: 32.3383084577%;
        align-items: flex-start
    }

    .global-nav-bottom-left {
        display: block
    }

    .global-nav-logo {
        width: 100%;
        margin: 0 0 96px
    }

    .global-nav-sns-ttl {
        letter-spacing: .05em
    }

    .global-nav-sns-list-elm {
        margin: 0 0 0 21px
    }

    .copyright {
        margin: 15px 0 0;
        text-align: left
    }

    .copyright-text {
        letter-spacing: .05em
    }

    .global-nav .global-nav-sns-list-elm,
    .global-footer .global-nav-sns-list-elm {
        margin-left: 15px
    }

    .global-nav img[src*="icon-x.svg"],
    .global-footer img[src*="icon-x.svg"] {
        height: 20px
    }

    .global-nav img[src*="icon-fb.svg"],
    .global-footer img[src*="icon-fb.svg"] {
        height: 21px
    }

    .global-nav img[src*="icon-insta.svg"],
    .global-footer img[src*="icon-insta.svg"] {
        height: 22px
    }

    .global-nav img[src*="icon-line.svg"],
    .global-footer img[src*="icon-line.svg"] {
        height: 22px
    }
}

@media only screen and (min-width: 751px)and (max-width: 1150px) {
    .global-nav-top-list {
        width: 33.3333333%;
        margin-right: 0;
        padding-right: 4%;
        box-sizing: border-box;
        font-size: 1.125rem
    }

    .global-nav-top-list-sub {
        width: 33.3333333%;
        font-size: 1rem
    }
}

@media only screen and (min-width: 751px)and (max-width: 1100px) {
    .global-nav-right {
        width: 50%
    }
}

@media only screen and (min-width: 751px)and (max-width: 960px) {
    .global-nav-top-list {
        font-size: 1rem
    }

    .global-nav-top-list-sub {
        font-size: .875rem
    }
}

@media only screen and (min-width: 751px)and (max-width: 900px) {
    .global-nav-right {
        width: 60%
    }

    .global-nav-top-list {
        font-size: .875rem
    }

    .global-nav-top-list-sub {
        font-size: .75rem
    }
}

@media only screen and (min-width: 751px)and (max-width: 820px) {
    .global-nav-right {
        width: 70%
    }
}

@media only screen and (max-width: 750px) {
    .global-nav-inner {
        padding: 76px 30px 32px
    }

    .global-nav-top-list+.global-nav-top-list-sub {
        margin-top: 57px
    }

    .global-nav-top-list+.global-nav-top-list,
    .global-nav-top-list-elm+.global-nav-top-list-elm {
        margin-top: 18px
    }

    .global-nav-top-list-sub-elm+.global-nav-top-list-sub-elm {
        margin-top: 16px
    }

    .global-nav-right {
        margin-top: 64px
    }

    .global-nav-artwork-main-ttl {
        position: absolute;
        top: -24px;
        left: -10px;
        z-index: 9;
        transform: rotate(90deg);
        transform-origin: left bottom;
        height: 24px;
        padding: 0 5px 0 5px
    }

    .global-nav-artwork-main-ttl-text {
        position: relative;
        top: -3px
    }

    .global-nav-artwork-img {
        width: 54.9206349206%;
        margin: 0 0 18px
    }

    .global-nav-artwork-right {
        width: 54.9206349206%
    }

    .global-nav-artwork-text-box {
        position: absolute;
        top: 0;
        right: 0;
        z-index: 9;
        width: 40%
    }

    .global-nav-artwork-text01,
    .global-nav-artwork-text02 {
        max-height: 265px;
        padding: 7px 2px;
        letter-spacing: 0
    }

    .global-nav-artwork-text01+.global-nav-artwork-text02 {
        margin-left: 10px
    }

    .global-nav-artwork-text-box {
        margin: 0 0 25px
    }

    .global-nav-artwork-ttl {
        margin: 0 0 4px
    }

    .global-nav-artwork-name {
        letter-spacing: .16em
    }

    .global-nav-artwork-price {
        margin-top: 17px;
        letter-spacing: .07em
    }

    .global-nav-bottom {
        margin-top: 40px;
        padding: 40px 0 0;
        border-top: 1px solid rgba(159, 160, 160, .1)
    }

    .global-nav-logo {
        width: 286px;
        margin: 0 0 40px
    }

    .global-nav-sns-ttl {
        letter-spacing: .05em
    }

    .global-nav-sns-list-box {
        margin: 0 0 39px
    }

    .global-nav-sns-list-elm {
        margin: 0 0 0 18px
    }

    .copyright-text {
        margin-bottom: 2px;
        letter-spacing: .09em
    }
}

@media screen and (-webkit-min-device-pixel-ratio: 0)and (max-width: 750px) {

    _::-webkit-full-page-media,
    _:future,
    :root .copyright {
        margin-bottom: 50px
    }
}

.global-footer {
    position: relative
}

@media only screen and (min-width: 751px) {
    .global-footer {
        display: flex;
        justify-content: space-between;
        flex-direction: row-reverse;
        padding: 117px 80px 101px
    }
}

@media only screen and (min-width: 751px)and (max-width: 1150px) {
    .global-footer {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media only screen and (max-width: 750px) {
    .global-footer {
        padding: 63px 30px 32px
    }
}

.wrapper {
    position: relative;
    overflow: hidden
}

.contents {
    /*
    padding-top: 112px;
*/
    padding-top: 172px
}

.ct-inner {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto
}

.ct-inner-800 {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto
}

.ct-side-space {
    padding-left: 5.3333333333%;
    padding-right: 5.3333333333%
}

@media only screen and (min-width: 751px) {

    .ct-side-space,
    .ct-side-space-pc {
        padding-left: 40px;
        padding-right: 40px
    }

    .ct-side-space-1000 {
        padding-left: 80px;
        padding-right: 80px
    }
}

@media only screen and (min-width: 1367px) {
    .contents {
        padding-top: 12.1991215227%
    }

    .ct-inner {
        max-width: 1200px
    }

    .ct-side-space-1000 {
        padding-left: 13.3967789165%;
        padding-right: 13.3967789165%
    }
}

@media only screen and (min-width: 961px) {
    .ct-side-space-1000 .new-article-list-elm {
        width: 29.2%;
        margin: 0 6.2% 60px 0
    }

    .ct-side-space-1000 .new-article-list-elm:nth-child(3n) {
        margin-right: 0
    }
}

@media only screen and (max-width: 750px) {
    .contents {
        padding-top: 66px
    }

    .contents.market-contents {
        padding-top: 100px
    }

    .ct-side-space,
    .ct-side-space-sp,
    .ct-side-space-1000 {
        padding-left: 30px;
        padding-right: 30px
    }

    .ct-inner-300-sp {
        max-width: 300px;
        margin-left: auto;
        margin-right: auto
    }
}

.ct-ttl01-back {
    position: absolute;
    bottom: 0;
    left: -23px;
    letter-spacing: .14em
}

.ct-ttl01-icon {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background-color: #9fa0a0
}

.ct-ttl01-icon:before {
    content: "";
    position: absolute;
    left: 100%;
    width: 0;
    height: 0;
    border-style: solid
}

.ct-ttl01-text-main {
    position: relative
}

.ct-ttl01-text-sub {
    margin-bottom: 7px
}

.ct-ttl01-text-sub+.ct-ttl01-text-main {
    margin-top: -0.13em
}

@media only screen and (min-width: 751px) {

    .ct-ttl01-text-sub,
    .ct-ttl01-text-main {
        padding-left: 88px
    }

    .ct-ttl01-text-main {
        letter-spacing: .04em
    }

    .ct-ttl01-text-main:before {
        height: 45px;
        width: 68px;
        margin-top: 3px
    }

    .ct-ttl01-icon {
        height: 23px;
        width: 34px;
        border-top: 11px solid #231815;
        border-bottom: 11px solid #231815
    }

    .ct-ttl01-icon:before {
        top: -11px;
        border-width: 22.5px 0 22.5px 34px
    }

    .ct-ttl01-small .ct-ttl01-text-sub,
    .ct-ttl01-small .ct-ttl01-text-main {
        padding-left: 55px
    }

    .ct-ttl01-small .ct-ttl01-text-sub {
        margin-bottom: 10px;
        margin-left: 2px
    }

    .ct-ttl01-small .ct-ttl01-icon {
        height: 15px;
        width: 22px;
        border-width: 7px
    }

    .ct-ttl01-small .ct-ttl01-icon:before {
        top: -8px;
        border-width: 15px 0 15px 23px
    }
}

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

    .ct-ttl01-text-sub,
    .ct-ttl01-text-main {
        padding-left: 47px
    }

    .ct-ttl01-text-main {
        letter-spacing: .03em
    }

    .ct-ttl01-text-main:before {
        height: 24px;
        width: 36px;
        margin-top: 3px
    }

    .ct-ttl01-back {
        bottom: 0;
        left: -10px
    }

    .ct-ttl01-icon {
        height: 11px;
        width: 18px;
        border-top: 6px solid #231815;
        border-bottom: 6px solid #231815
    }

    .ct-ttl01-icon:before {
        top: -6px;
        border-width: 12px 0 12px 18px
    }
}

.ct-cat-label {
    display: inline-flex;
    align-items: center;
    position: absolute;
    z-index: 4;
    transform: rotate(90deg);
    transform-origin: left bottom;
    border-right: none;
    background-color: #9fa0a0;
    color: #fff;
    letter-spacing: .06em
}

.ct-cat-label:before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent transparent transparent #9fa0a0
}

@media only screen and (min-width: 751px) {
    .ct-cat-label {
        top: -24px;
        left: -12px;
        height: 24px;
        padding: 0 0 0 4px
    }

    .ct-cat-label:before {
        right: -15px;
        border-width: 12px 0 12px 15px
    }

    .ct-cat-label-small {
        top: -16px;
        left: -7px;
        height: 16px;
        padding: 2px 0 0 3px
    }

    .ct-cat-label-small:before {
        right: -11px;
        border-width: 8px 0 8px 11px
    }

    .ct-cat-label-small .ct-cat-label-text {
        position: relative;
        top: -1px
    }
}

@media only screen and (max-width: 750px) {
    .ct-cat-label {
        top: -20px;
        left: -10px;
        height: 20px;
        padding: 0 0 0 7px
    }

    .ct-cat-label:before {
        right: -15px;
        border-width: 10px 0 10px 15px
    }

    .ct-cat-label .ct-cat-label-text {
        position: relative;
        top: -1px
    }

    .ct-cat-label.fs-10 .ct-cat-label-text {
        top: 0;
        transform: translateY(-10%)
    }

    .ct-cat-label-small {
        top: -14px;
        left: -7px;
        height: 14px;
        padding: 0 0 0 3px
    }

    .ct-cat-label-small:before {
        right: -10px;
        border-width: 7px 0 7px 10px
    }
}

.ct-tag-list {
    margin: 0 -5px -5px;
    line-height: 1.5
}

.tag-list-elm {
    margin: 0 5px 5px;
    padding: 2px 4px 2px;
    letter-spacing: .14em
}

@media only screen and (max-width: 750px) {
    .tag-list-elm {
        padding: 3px 4px 2px
    }
}

.ct-status-label:before {
    content: "";
    position: absolute;
    top: 50%;
    left: -22px;
    transform: translateY(-50%);
    height: 47px;
    width: 31px;
    box-sizing: border-box;
    border: 8px solid #231815
}

.ct-status-label-text {
    height: 33px;
    padding: 1px 6px 0;
    letter-spacing: .15em;
    border: 1px solid #231815
}

.ct-btn01 {
    min-width: 160px;
    padding: 0 60px 10px 0;
    box-sizing: border-box
}

.ct-btn01 .hv-line-anime-elm {
    bottom: 0;
    height: 21px
}

.ct-btn01 .hv-line-anime-elm:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 10px;
    height: 2px;
    background-color: #231815;
    -webkit-animation-duration: .006s;
    animation-duration: .006s
}

.ct-btn01 .hv-line-anime-elm:after {
    top: inherit;
    height: 21px;
    -webkit-animation-duration: .006s;
    animation-duration: .006s;
    background: none;
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 160px 21px;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjQuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTYwLjMgMjAuOSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTYwLjMgMjAuOTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiMyMzE4MTU7fQo8L3N0eWxlPgo8ZyBpZD0iU3ltYm9scyI+Cgk8ZyBpZD0iU1BfeDJGX2J1dHRvbl94MkZfYmsiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEuMDAwMDAwLCAtOC4wMDAwMDApIj4KCQk8cG9seWdvbiBjbGFzcz0ic3QwIiBwb2ludHM9IjE1OS4zLDI4LjkgLTEsMjguOSAtMSwyNi45IDE1Mi4yLDI2LjkgMTI0LjQsOS43IDEyNS40LDggCQkiLz4KCTwvZz4KPC9nPgo8L3N2Zz4K)
}

.ct-btn01-white .hv-line-anime-elm:after {
    background-position: left bottom;
    background-size: 159px 24px;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjQuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjAzLjkgMzAuOCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjAzLjkgMzAuODsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiNGRkZGRkY7fQo8L3N0eWxlPgo8ZyBpZD0iU3ltYm9scyI+Cgk8ZyBpZD0iUENfeDJGX2J1dHRvbl94MkZfYmsiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEuMDAwMDAwLCAyLjAwMDAwMCkiPgoJCTxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iMjAyLjksMjguOCAtMSwyOC44IC0xLDI2LjggMTk1LjgsMjYuOCAxNTEuOSwtMC4zIDE1Mi45LC0yIAkJIi8+Cgk8L2c+CjwvZz4KPC9zdmc+Cg==)
}

@media only screen and (min-width: 751px) {
    .ct-btn01-lg {
        min-width: 202px;
        padding: 0 60px 10px 0
    }

    .ct-btn01-lg .hv-line-anime-elm {
        height: 30px
    }

    .ct-btn01-lg .hv-line-anime-elm:after {
        height: 30px;
        background-size: auto 30px;
        background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjQuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjAzLjkgMzAuOCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjAzLjkgMzAuODsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiMyMzE4MTU7fQo8L3N0eWxlPgo8ZyBpZD0iU3ltYm9scyI+Cgk8ZyBpZD0iUENfeDJGX2J1dHRvbl94MkZfYmsiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEuMDAwMDAwLCAyLjAwMDAwMCkiPgoJCTxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iMjAyLjksMjguOCAtMSwyOC44IC0xLDI2LjggMTk1LjgsMjYuOCAxNTEuOSwtMC4zIDE1Mi45LC0yIAkJIi8+Cgk8L2c+CjwvZz4KPC9zdmc+Cg==)
    }
}

.icon-blank {
    position: relative;
    margin-left: 5px;
    display: inline-block;
    height: 12px;
    width: 12px;
    margin-right: 5px;
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 100% 100%;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjQuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTIgMTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEyIDEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnIGlkPSJQYWdlLTEiPgoJPGcgaWQ9IlBDLV94MkZfLTQuMV94NUZfUENfeDVGX0V4aGliaXRpb24iIHRyYW5zZm9ybT0idHJhbnNsYXRlKC02MDguMDAwMDAwLCAtMzQ3MC4wMDAwMDApIj4KCQk8ZyBpZD0iY29udGVudCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAzLjAwMDAwMCwgMjg1LjAwMDAwMCkiPgoJCQk8ZyBpZD0iaW5mb3JtYXRpb24iIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE3MC4wMDAwMDAsIDI5MDIuMDAwMDAwKSI+CgkJCQk8ZyBpZD0ibGlzdCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODEuMDAwMDAwLCA3MC4wMDAwMDApIj4KCQkJCQk8ZyBpZD0idGV4dCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMS4wMDAwMDAsIDEzNi45Nzc3NzgpIj4KCQkJCQkJPGcgaWQ9Ikdyb3VwLTYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExMC4wMDAwMDAsIDAuMDAwMDAwKSI+CgkJCQkJCQk8ZyBpZD0iR3JvdXAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0My4wMDAwMDAsIDc2LjQxNTU5NykiPgoJCQkJCQkJCTxwYXRoIGlkPSJQYXRoIiBkPSJNMC43LDExLjZoOS42bDAsMGMwLjQsMCwwLjctMC4zLDAuNy0wLjdWNS40SDkuNnY0LjhIMS40VjJoNC44VjAuNkgwLjdsMCwwQzAuMywwLjYsMCwwLjksMCwxLjN2OS42CgkJCQkJCQkJCUMwLDExLjMsMC4zLDExLjYsMC43LDExLjZ6Ii8+CgkJCQkJCQkJPHBvbHlnb24gaWQ9IlBhdGhfMDAwMDAwMDczOTA3Nzk5MjM4MTAxNjgwNzAwMDAwMDM2MDY3NTAxMTM0OTg4NjkxNTBfIiBwb2ludHM9IjUsNS42IDYsNi42IDEwLjYsMiAxMC42LDMuNiAxMiwzLjYgCgkJCQkJCQkJCTEyLC0wLjQgOCwtMC40IDgsMSA5LjYsMSAJCQkJCQkJCSIvPgoJCQkJCQkJPC9nPgoJCQkJCQk8L2c+CgkJCQkJPC9nPgoJCQkJPC9nPgoJCQk8L2c+CgkJPC9nPgoJPC9nPgo8L2c+Cjwvc3ZnPgo=)
}

.ct-loading {
    position: relative;
    height: 44px;
    width: 44px;
    margin: 120px auto 0
}

.ct-loading:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -webkit-animation: .7s linear infinite rotation;
    animation: .7s linear infinite rotation;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjQuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDUgNDUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQ1IDQ1OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzIzMTgxNTt9Cjwvc3R5bGU+CjxnIGlkPSJQYWdlLTIiPgoJPGcgaWQ9IlNQLV94MkZfLTIuMV94NUZfU1BfeDVGX1Byb2ZpbGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xNjQuMDAwMDAwLCAtMjI2MS4wMDAwMDApIj4KCQk8ZyBpZD0iY29udGFpbmVyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjAwMDAwMCwgMjAuMDAwMDAwKSI+CgkJCTxnIGlkPSJjb250ZW50LXdyYXBwZXIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMDAwMDAwLCA4NS44NzQ4NDApIj4KCQkJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xODYuNywyMTk5LjljLTEyLjEsMC0yMi05LjktMjItMjJjMC02LjcsMy0xMi45LDguMS0xNy4xbDEuMywxLjZjLTQuNywzLjgtNy40LDkuNS03LjQsMTUuNQoJCQkJCWMwLDExLDksMjAsMjAsMjBjMTEsMCwyMC05LDIwLTIwYzAtMTEtOS0yMC0yMC0yMHYtMmMxMi4xLDAsMjIsOS45LDIyLDIyUzE5OC45LDIxOTkuOSwxODYuNywyMTk5Ljl6Ii8+CgkJCTwvZz4KCQk8L2c+Cgk8L2c+CjwvZz4KPC9zdmc+Cg==)
}

@media only screen and (max-width: 750px) {
    .ct-loading {
        margin-top: 60px
    }
}

.ct-pager-box {
    height: 29px
}

.ct-pager-box:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 3px;
    right: 3px;
    height: 2px;
    background-color: #231815
}

.ct-pager-list {
    position: absolute;
    bottom: 0;
    left: 50%;
    z-index: 1;
    transform: translateX(-50%)
}

.ct-pager-list-link {
    padding: 15px 30px 14px
}

.ct-pager-prev,
.ct-pager-next {
    position: absolute;
    bottom: 0;
    z-index: 1
}

.ct-pager-prev:before,
.ct-pager-next:before {
    content: "";
    position: absolute;
    bottom: 0;
    height: 20px;
    width: 100px;
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjQuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMzE1LjkgMjAuOSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzE1LjkgMjAuOTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiMyMzE4MTU7fQo8L3N0eWxlPgo8ZyBpZD0iUGFnZS0yIj4KCTxnIGlkPSJTUC1feDJGXy0yLjFfeDVGX1NQX3g1Rl9Qcm9maWxlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjkuMDAwMDAwLCAtMjM2OC4wMDAwMDApIj4KCQk8ZyBpZD0iY29udGFpbmVyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjAwMDAwMCwgMjAuMDAwMDAwKSI+CgkJCTxnIGlkPSJjb250ZW50LXdyYXBwZXIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMDAwMDAwLCA4NS44NzQ4NDApIj4KCQkJCTxnIGlkPSJBcnJvdyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzMuMDAwMDAwLCAyMjU4Ljg2NzM0NykiPgoJCQkJCTxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iMzExLjksMjQuMSAtNCwyNC4xIDI5LjgsMy4zIDMwLjksNSAzLjEsMjIuMSAzMDUuMSwyMi4xIDI3OC43LDUuMSAyNzkuOCwzLjQgCQkJCQkiLz4KCQkJCTwvZz4KCQkJPC9nPgoJCTwvZz4KCTwvZz4KPC9nPgo8L3N2Zz4K)
}

.ct-pager-prev {
    left: 0
}

.ct-pager-prev:before {
    left: 0;
    background-position: left bottom
}

.ct-pager-next {
    right: 0
}

.ct-pager-next:before {
    right: 0;
    background-position: right bottom
}

.ct-pager-prev-link {
    padding: 15px 30px 14px 44px
}

.ct-pager-next-link {
    padding: 15px 42px 14px 30px
}

@media only screen and (min-width: 751px) {
    .ct-pager-box {
        margin-top: 120px
    }
}

@media only screen and (max-width: 750px) {
    .ct-pager-box {
        margin-top: 55px
    }
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.48, 0.11, 0.385, 1.02);
    box-sizing: content-box
}

.swiper-android .swiper-slide,
.swiper-wrapper {
    transform: translate3d(0px, 0, 0)
}

.swiper-pointer-events {
    touch-action: pan-y
}

.swiper-pointer-events.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height
}

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
    transform-style: preserve-3d
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper {
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory
}

.swiper-centered>.swiper-wrapper::before {
    content: "";
    flex-shrink: 0;
    order: 9999
}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    -webkit-margin-start: var(--swiper-centered-offset-before);
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    -webkit-margin-before: var(--swiper-centered-offset-before);
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-vertical>.swiper-wrapper::before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}

.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size)
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 10px;
    left: 0;
    width: 100%
}

.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: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    display: inline-block;
    border-radius: 50%;
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-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:only-child {
    display: none !important
}

.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1)
}

.swiper-vertical>.swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0px, -50%, 0)
}

.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block
}

.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px
}

.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: 200ms transform, 200ms top
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 200ms transform, 200ms left
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 200ms transform, 200ms right
}

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, .25);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-vertical>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: #fff;
    display: none !important;
}

.swiper-horizontal>.swiper-scrollbar {
    opacity: 1 !important;
    height: 2px;
    margin: 31px 0 0
}

.swiper-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: #9fa0a0;
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.anime-elm {
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: .8s;
    animation-duration: .8s;
    -webkit-animation-timing-function: cubic-bezier(0.32, 0.94, 0.6, 1);
    animation-timing-function: cubic-bezier(0.32, 0.94, 0.6, 1);
    opacity: 0
}

@media print {
    .anime-elm {
        opacity: 1
    }
}

.set-anime {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}

.set-anime.anime-fade-up {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp
}

.set-anime.anime-fade-down {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown
}

.set-anime.anime-fade-left {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft
}

.set-anime.anime-fade-right {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight
}

.set-anime.anime-scale-down {
    -webkit-animation-name: scaleDown;
    animation-name: scaleDown
}

.set-anime.anime-slide-right {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight
}

.set-anime.anime-slide-left {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translate3d(0, 100%, 0)
    }

    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translate3d(0, 100%, 0)
    }

    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0)
    }
}

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        transform: translateY(-40px)
    }

    100% {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        transform: translateY(-40px)
    }

    100% {
        opacity: 1;
        transform: translateY(0)
    }
}

@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        transform: translateX(40px)
    }

    100% {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        transform: translateX(40px)
    }

    100% {
        opacity: 1;
        transform: translateX(0)
    }
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        transform: translateX(-40px)
    }

    100% {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        transform: translateX(-40px)
    }

    100% {
        opacity: 1;
        transform: translateX(0)
    }
}

@-webkit-keyframes slideInLeft {
    0% {
        opacity: 1;
        transform: translateX(-100%)
    }

    100% {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes slideInLeft {
    0% {
        opacity: 1;
        transform: translateX(-100%)
    }

    100% {
        opacity: 1;
        transform: translateX(0)
    }
}

@-webkit-keyframes slideInRight {
    0% {
        opacity: 0;
        right: -250px
    }

    100% {
        opacity: 1;
        right: 0
    }
}

@keyframes slideInRight {
    0% {
        opacity: 0;
        right: -250px
    }

    100% {
        opacity: 1;
        right: 0
    }
}

@-webkit-keyframes scaleDown {
    0% {
        opacity: 0;
        transform: scale(1.3)
    }

    100% {
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes scaleDown {
    0% {
        opacity: 0;
        transform: scale(1.3)
    }

    100% {
        opacity: 1;
        transform: scale(1)
    }
}

@-webkit-keyframes rotation {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

@keyframes rotation {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

@-webkit-keyframes bgroop {
    from {
        background-position: 0 0
    }

    to {
        background-position: 102.488888888vw 0
    }
}

@keyframes bgroop {
    from {
        background-position: 0 0
    }

    to {
        background-position: 102.488888888vw 0
    }
}

@media only screen and (min-width: 751px) {
    @-webkit-keyframes bgroop {
        from {
            background-position: 0 0
        }

        to {
            background-position: 102.8062469495vw 0
        }
    }

    @keyframes bgroop {
        from {
            background-position: 0 0
        }

        to {
            background-position: 102.8062469495vw 0
        }
    }
}

.anime-delay1 {
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s
}

.anime-delay2 {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s
}

.anime-delay3 {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s
}

.anime-delay4 {
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s
}

.anime-delay5 {
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s
}

.anime-delay6 {
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s
}

.anime-delay7 {
    -webkit-animation-delay: 0.7s;
    animation-delay: 0.7s
}

.anime-delay8 {
    -webkit-animation-delay: 0.8s;
    animation-delay: 0.8s
}

.anime-delay9 {
    -webkit-animation-delay: 0.9s;
    animation-delay: 0.9s
}

.anime-delay10 {
    -webkit-animation-delay: 1s;
    animation-delay: 1s
}

.anime-delay11 {
    -webkit-animation-delay: 1.1s;
    animation-delay: 1.1s
}

.anime-delay12 {
    -webkit-animation-delay: 1.2s;
    animation-delay: 1.2s
}

.anime-delay13 {
    -webkit-animation-delay: 1.3s;
    animation-delay: 1.3s
}

.anime-delay14 {
    -webkit-animation-delay: 1.4s;
    animation-delay: 1.4s
}

.anime-delay15 {
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s
}

.anime-delay16 {
    -webkit-animation-delay: 1.6s;
    animation-delay: 1.6s
}

.anime-delay17 {
    -webkit-animation-delay: 1.7s;
    animation-delay: 1.7s
}

.anime-delay18 {
    -webkit-animation-delay: 1.8s;
    animation-delay: 1.8s
}

.anime-delay19 {
    -webkit-animation-delay: 1.9s;
    animation-delay: 1.9s
}

.anime-delay20 {
    -webkit-animation-delay: 2s;
    animation-delay: 2s
}

.anime-delay21 {
    -webkit-animation-delay: 2.1s;
    animation-delay: 2.1s
}

.anime-delay22 {
    -webkit-animation-delay: 2.2s;
    animation-delay: 2.2s
}

.anime-delay23 {
    -webkit-animation-delay: 2.3s;
    animation-delay: 2.3s
}

.anime-delay24 {
    -webkit-animation-delay: 2.4s;
    animation-delay: 2.4s
}

.anime-delay25 {
    -webkit-animation-delay: 2.5s;
    animation-delay: 2.5s
}

.anime-delay26 {
    -webkit-animation-delay: 2.6s;
    animation-delay: 2.6s
}

.anime-delay27 {
    -webkit-animation-delay: 2.7s;
    animation-delay: 2.7s
}

.anime-delay28 {
    -webkit-animation-delay: 2.8s;
    animation-delay: 2.8s
}

.anime-delay29 {
    -webkit-animation-delay: 2.9s;
    animation-delay: 2.9s
}

.anime-delay30 {
    -webkit-animation-delay: 3s;
    animation-delay: 3s
}

.anime-delay-type02-1 {
    -webkit-animation-delay: 0.05s;
    animation-delay: 0.05s
}

.anime-delay-type02-2 {
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s
}

.anime-delay-type02-3 {
    -webkit-animation-delay: 0.15s;
    animation-delay: 0.15s
}

.anime-delay-type02-4 {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s
}

.anime-delay-type02-5 {
    -webkit-animation-delay: 0.25s;
    animation-delay: 0.25s
}

.anime-delay-type02-6 {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s
}

.anime-delay-type02-7 {
    -webkit-animation-delay: 0.35s;
    animation-delay: 0.35s
}

.anime-delay-type02-8 {
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s
}

.anime-delay-type02-9 {
    -webkit-animation-delay: 0.45s;
    animation-delay: 0.45s
}

.anime-delay-type02-10 {
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s
}

.anime-delay-type02-11 {
    -webkit-animation-delay: 0.55s;
    animation-delay: 0.55s
}

.anime-delay-type02-12 {
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s
}

.anime-delay-type02-13 {
    -webkit-animation-delay: 0.65s;
    animation-delay: 0.65s
}

.anime-delay-type02-14 {
    -webkit-animation-delay: 0.7s;
    animation-delay: 0.7s
}

.anime-delay-type02-15 {
    -webkit-animation-delay: 0.75s;
    animation-delay: 0.75s
}

.anime-delay-type02-16 {
    -webkit-animation-delay: 0.8s;
    animation-delay: 0.8s
}

.anime-delay-type02-17 {
    -webkit-animation-delay: 0.85s;
    animation-delay: 0.85s
}

.anime-delay-type02-18 {
    -webkit-animation-delay: 0.9s;
    animation-delay: 0.9s
}

.anime-delay-type02-19 {
    -webkit-animation-delay: 0.95s;
    animation-delay: 0.95s
}

.anime-delay-type02-20 {
    -webkit-animation-delay: 1s;
    animation-delay: 1s
}

.anime-delay-type03-1 {
    -webkit-animation-delay: 0.03s;
    animation-delay: 0.03s
}

.anime-delay-type03-2 {
    -webkit-animation-delay: 0.06s;
    animation-delay: 0.06s
}

.anime-delay-type03-3 {
    -webkit-animation-delay: 0.09s;
    animation-delay: 0.09s
}

.anime-delay-type03-4 {
    -webkit-animation-delay: 0.12s;
    animation-delay: 0.12s
}

.anime-delay-type03-5 {
    -webkit-animation-delay: 0.15s;
    animation-delay: 0.15s
}

.anime-delay-type03-6 {
    -webkit-animation-delay: 0.18s;
    animation-delay: 0.18s
}

.anime-delay-type03-7 {
    -webkit-animation-delay: 0.21s;
    animation-delay: 0.21s
}

.anime-delay-type03-8 {
    -webkit-animation-delay: 0.24s;
    animation-delay: 0.24s
}

.anime-delay-type03-9 {
    -webkit-animation-delay: 0.27s;
    animation-delay: 0.27s
}

.anime-delay-type03-10 {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s
}

.anime-delay-type03-11 {
    -webkit-animation-delay: 0.33s;
    animation-delay: 0.33s
}

.anime-delay-type03-12 {
    -webkit-animation-delay: 0.36s;
    animation-delay: 0.36s
}

.anime-delay-type03-13 {
    -webkit-animation-delay: 0.39s;
    animation-delay: 0.39s
}

.anime-delay-type03-14 {
    -webkit-animation-delay: 0.42s;
    animation-delay: 0.42s
}

.anime-delay-type03-15 {
    -webkit-animation-delay: 0.45s;
    animation-delay: 0.45s
}

.anime-delay-type03-16 {
    -webkit-animation-delay: 0.48s;
    animation-delay: 0.48s
}

.anime-delay-type03-17 {
    -webkit-animation-delay: 0.51s;
    animation-delay: 0.51s
}

.anime-delay-type03-18 {
    -webkit-animation-delay: 0.54s;
    animation-delay: 0.54s
}

.anime-delay-type03-19 {
    -webkit-animation-delay: 0.57s;
    animation-delay: 0.57s
}

.anime-delay-type03-20 {
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s
}

.anime-delay-type03-21 {
    -webkit-animation-delay: 0.63s;
    animation-delay: 0.63s
}

.anime-delay-type03-22 {
    -webkit-animation-delay: 0.66s;
    animation-delay: 0.66s
}

.anime-delay-type03-23 {
    -webkit-animation-delay: 0.69s;
    animation-delay: 0.69s
}

.anime-delay-type03-24 {
    -webkit-animation-delay: 0.72s;
    animation-delay: 0.72s
}

.anime-delay-type03-25 {
    -webkit-animation-delay: 0.75s;
    animation-delay: 0.75s
}

.anime-delay-type03-26 {
    -webkit-animation-delay: 0.78s;
    animation-delay: 0.78s
}

.anime-delay-type03-27 {
    -webkit-animation-delay: 0.81s;
    animation-delay: 0.81s
}

.anime-delay-type03-28 {
    -webkit-animation-delay: 0.84s;
    animation-delay: 0.84s
}

.anime-delay-type03-29 {
    -webkit-animation-delay: 0.87s;
    animation-delay: 0.87s
}

.anime-delay-type03-30 {
    -webkit-animation-delay: 0.9s;
    animation-delay: 0.9s
}

.anime-delay-type03-31 {
    -webkit-animation-delay: 0.93s;
    animation-delay: 0.93s
}

.anime-delay-type03-32 {
    -webkit-animation-delay: 0.96s;
    animation-delay: 0.96s
}

.anime-delay-type03-33 {
    -webkit-animation-delay: 0.99s;
    animation-delay: 0.99s
}

.anime-delay-type03-34 {
    -webkit-animation-delay: 1.02s;
    animation-delay: 1.02s
}

.anime-delay-type03-35 {
    -webkit-animation-delay: 1.05s;
    animation-delay: 1.05s
}

.anime-delay-type03-36 {
    -webkit-animation-delay: 1.08s;
    animation-delay: 1.08s
}

.anime-delay-type03-37 {
    -webkit-animation-delay: 1.11s;
    animation-delay: 1.11s
}

.anime-delay-type03-38 {
    -webkit-animation-delay: 1.14s;
    animation-delay: 1.14s
}

.anime-delay-type03-39 {
    -webkit-animation-delay: 1.17s;
    animation-delay: 1.17s
}

.anime-delay-type03-40 {
    -webkit-animation-delay: 1.2s;
    animation-delay: 1.2s
}

.anime-duration1 {
    -webkit-animation-duration: 0.1s;
    animation-duration: 0.1s
}

.anime-duration2 {
    -webkit-animation-duration: 0.2s;
    animation-duration: 0.2s
}

.anime-duration3 {
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s
}

.anime-duration4 {
    -webkit-animation-duration: 0.4s;
    animation-duration: 0.4s
}

.anime-duration5 {
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s
}

.anime-duration6 {
    -webkit-animation-duration: 0.6s;
    animation-duration: 0.6s
}

.anime-duration7 {
    -webkit-animation-duration: 0.7s;
    animation-duration: 0.7s
}

.anime-duration8 {
    -webkit-animation-duration: 0.8s;
    animation-duration: 0.8s
}

.anime-duration9 {
    -webkit-animation-duration: 0.9s;
    animation-duration: 0.9s
}

.anime-duration10 {
    -webkit-animation-duration: 1s;
    animation-duration: 1s
}

.top-first-anime-box {
    position: fixed;
    z-index: 2000
}

.top-first-anime-logo-box {
    width: 596px
}

.top-first-anime-logo04-02 {
    position: absolute;
    top: 6px;
    left: 6px;
    width: 17px
}

.top-about-logo04-load {
    position: relative;
    width: 35px;
    left: -10px
}

.top-about-logo04-load-over {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.top-first-anime-box-overlay {
    opacity: 0
}

.top-main-sec-ttl-text {
    position: relative
}

.top-main-sec-ttl-text:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: left center;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAZHCAMAAACl8XDtAAADAFBMVEUkGRcAAAAjGBYkJCQjGBUkGRYmHBgjGBaAgIAkGhYjGRYjGhojGRUkGBYjGBUuLhckGBUjGBUkGhokGRX///8kGRckGBYnHR0kGhckGRU5HBwkGRYjGBUoHBckGBYkGhYkGBUuIxcjGBYjGBYkJCQkGBUjGBUlGRkjGRYkGRcjGRUoGxsmGhckGBYzMzMjGRYkGBUpHBwkGBUjGBYkGRYwICAlGRYkGRVAQEAjGRUkGRYnHxckGRYlGhcjGRYjGBYlGhYjGBUlGRYkGBUjGBUkGhokGRUkGhckGRYkGBYkGRYkGBYkGRUkGBUkGRUjGRUkGRYkGxgjGRUkGhYjGBYkGRYkGRUjGhYkGRUkGRUkGRYjGhUjGBYkGRYjGBYlGRYkGRYkGRUjGRUkGBYjGRYlGhUjGRYjGBYkGBYlGBYkGBUkGRYjGRYmGhojGRYkGhUkGBUkGBckGRYjHBUkGBUkGRcnGhYkGRYjGRYkGhUjGBYkGRcjGRYkGBUjGRckGhYpHx8mGBUjGRcjGBUlGhckGBYlGhYlGRYjGRUlGRcjGhYkGRYoIBgkGRYkGBYkGhckGRUjGRUkGRYpHRckGBYjGhckGhYjGRUkGRYjGhYmGRYjGRUjGBYkGRYkGRYjGBYjGBYjGRYmGBgkGRZVVVUlGRUkGBUkGBYkGBUjGRYkGRYkGhUkGBYkGBYkGRYkGhcjGRUkGRYjGhUkGBUkGBYkGBckGRYjGRckGRYjGhYkGBYlGxUkGRUkGBcjGRUlGRclGhcjGRYkGBYlGhYkGBUlGBckGRUkGBgjGBYkGRYkGxslGxUjGRUkGRYjGRUkGRYkGRUlGRkjGRYkGxYmGxcnGhokHRYnJycnGRkkHhgpGRkmGxYkGBgrHBwrIBUnGxcmGRkkGxcjGRkkGRYoGxsmHBwkGBgmHhczIiInHBYjGxgmGhUlHBcrGholGxckGhZAICAzGhosIRYmGhorKxUtHh4rKyskGhcjGRUkGhcmGBgmGhcmGBglGhYkHBglGxjylXXbAAABAHRSTlNwAOkO/6820wKM9h21auYLqf4yzgGG9Bpk4gmj/S3JgPEWXt8HnfwpxHrvE1jbBZf6Jb907BBS1wSR+CG6bq3Si7Ro5acxhWKhf1zem/t5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)
}

.top-main-lead {
    max-width: 750px
}

.top-main-lead-text:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 31px;
    width: 31px;
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMzFweCIgaGVpZ2h0PSIzMXB4IiB2aWV3Qm94PSIwIDAgMzEgMzEiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+aWNvbjwvdGl0bGU+CiAgICA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iUEMtLy0xLjBfUENfVG9wIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzAzLjAwMDAwMCwgLTkxOS4wMDAwMDApIj4KICAgICAgICAgICAgPGcgaWQ9ImNvbnRhaW5lciIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDE2NS4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxnIGlkPSJpY29uIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMDMuMDAwMDAwLCA3NTQuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICAgICAgPHBvbHlnb24gaWQ9IkZpbGwtMyIgZmlsbD0iIzIzMTkxNiIgcG9pbnRzPSIwIDAgMCAzMSAyMCAzMSAyMCAyNS44MzM0Mjg0IDE0Ljk5OTg2MjEgMjUuODMzNDI4NCA1LjAwMDEzNzk0IDI1LjgzMzQyODQgNS4wMDAxMzc5NCA1LjE2NjU3MTY0IDE0Ljk5OTg2MjEgNS4xNjY1NzE2NCAyMCA1LjE2NjU3MTY0IDIwIDAiPjwvcG9seWdvbj4KICAgICAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0iRmlsbC00IiBmaWxsPSIjOUZBMEEwIiBwb2ludHM9IjIwLjMzMzMzMzMgNSAxNSA1IDE1IDI2IDE1IDI2IDIwLjMzMzMzMzMgMjYgMzEgMjYgMzEgNSI+PC9wb2x5Z29uPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=)
}

.top-main-sec-top-text {
    position: relative
}

.top-main-sec-top-text:before {
    content: "";
    position: absolute;
    right: 100%;
    background-color: #9fa0a0
}

.scroll-fix-area {
    position: relative
}

.bg-area-sec-area {
    padding-top: 1px;
    padding-bottom: 80px
}

.top-bg-area-wrap .bg-area-sec:first-child .ct-ttl01-back {
    color: #efefef
}

.bg-area-sec .ct-ttl01-back {
    color: #fff
}

.col2-slider {
    overflow: visible
}

.col2-slider-elm {
    position: relative
}

.col2-slider-curation-prof-img:before {
    content: "";
    display: block;
    padding-top: 100%
}

.col2-slider-curation-prof-img-box:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: calc(100% - 2px);
    width: calc(100% - 2px);
    border-radius: 50%;
    background-color: #231815
}

.exhibition-main-img-box {
    border-color: #efefef
}

.exhibition-main-img-text {
    position: absolute;
    bottom: 0;
    right: -2px;
    z-index: 9;
    flex-wrap: wrap
}

.exhibition-main-name {
    box-sizing: border-box;
    max-width: 100%
}

.exhibition-main-date,
.exhibition-main-name {
    position: relative
}

.exhibition-main-date-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.exhibition-main-date-text-line {
    position: relative;
    height: 1em;
    width: 22px
}

.exhibition-main-date-text-line:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    display: block;
    height: 2px;
    width: 7px;
    margin: 0 auto;
    background-color: #fff
}

.exhibition-sub-sec-ttl {
    display: inline-flex;
    align-items: center;
    position: absolute;
    z-index: 9
}

.art-works-list-label {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 9;
    padding: 3px 5px;
    letter-spacing: .04em
}

.art-works-list-img {
    background-color: #efefef
}

.auto-slider-list {
    position: relative
}

.auto-slider-elm {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
    box-sizing: border-box
}

.auto-slider-elm a {
    height: 100%
}

.auto-slider-elm:first-child {
    z-index: 2
}

.auto-slider-elm.auto-slider-before {
    z-index: 4;
    opacity: 1
}

.auto-slider-elm.auto-slider-before .auto-slider-fade-elm {
    opacity: 1
}

.auto-slider-elm.auto-slider-active {
    opacity: 1;
    z-index: 8
}

.auto-slider-elm.auto-slider-active .auto-slider-fade-elm {
    opacity: 1
}

.auto-slider-elm.auto-slider-active a:hover .auto-slider-fade-elm {
    opacity: .5
}

.js-auto-slider-start .auto-slider-elm.auto-slider-active .auto-slider-img {
    transform: scale(1)
}

.auto-slider-fade-elm {
    opacity: 0;
    transition: all .8s
}

.auto-slider-img {
    transform: scale(1.3);
    transition: all .8s cubic-bezier(0.32, 0.94, 0.6, 1)
}

.auto-slider {
    position: relative
}

.auto-slider-label {
    position: absolute;
    z-index: 9;
    top: 100%;
    transform: translateY(-50%)
}

.auto-slider-info-box {
    margin: 36px 0 -16px;
    border-top: 3px solid #231815
}

.auto-slider-info {
    padding: 16px 0 16px
}

.auto-slider-info+.auto-slider-info {
    border-top: 1px solid rgba(0, 0, 0, .1)
}

.auto-slider-info-ttl {
    width: 86px;
    padding: 0 1em 0 0
}

.auto-slider-circle {
    display: inline-block;
    position: relative;
    width: 20px;
    height: 20px;
    margin: 0 10px 0 0;
    cursor: pointer;
    vertical-align: top
}

.auto-slider-circle:before {
    content: "";
    opacity: .5;
    position: absolute;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    background-color: #231815;
    transform: translateX(-50%) translateY(-50%);
    transition: all .5s cubic-bezier(0.19, 0.82, 0.27, 1)
}

.auto-slider-circle circle {
    stroke-width: 2px;
    stroke: #231815;
    fill: none;
    stroke-dasharray: 62.83;
    stroke-dashoffset: -62.83;
    will-change: stroke-dashoffset
}

.auto-slider-circle-loader {
    display: block;
    width: 100%;
    height: 100%;
    transform: rotate(-90deg)
}

.auto-slider-circle-active:before {
    opacity: 1
}

.auto-slider-circle-active circle {
    -webkit-animation: loadCircle 5.5s both;
    animation: loadCircle 5.5s both;
    stroke-dashoffset: -125.66
}

.top-about-catch-line {
    height: 1px
}

@-webkit-keyframes loadCircle {
    0% {
        stroke-dashoffset: -62.83;
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear
    }

    90.909090% {
        stroke-dashoffset: -125.66;
        -webkit-animation-timing-function: cubic-bezier(0.19, 0.82, 0.27, 1);
        animation-timing-function: cubic-bezier(0.19, 0.82, 0.27, 1)
    }

    100% {
        stroke-dashoffset: -188.49
    }
}

@keyframes loadCircle {
    0% {
        stroke-dashoffset: -62.83;
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear
    }

    90.909090% {
        stroke-dashoffset: -125.66;
        -webkit-animation-timing-function: cubic-bezier(0.19, 0.82, 0.27, 1);
        animation-timing-function: cubic-bezier(0.19, 0.82, 0.27, 1)
    }

    100% {
        stroke-dashoffset: -188.49
    }
}

.top-main-sec-type2 .top-main-sec-top-text-inner {
    border: none
}

.top-mv-slide-ttl {
    text-wrap: balance
}

.top-mv-slide-ttl-label {
    background: #231815;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone
}

.top-mv-slide-obj {
    position: absolute;
    bottom: 0
}

.top-mv-slide-img {
    aspect-ratio: 908/604
}

.top-mv-slide-img img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media only screen and (min-width: 751px)and (max-width: 1366px) {

    .bg-area-sec-area-inner,
    .top-ct-sec-right-inner {
        max-width: 964px;
        padding-right: 80px
    }

    .top-ct-sec-event-head {
        max-width: 964px;
        margin-right: 80px
    }

    .bg-area-sec-area {
        margin-left: 203px;
        padding-left: 80px
    }

    .bg-area-scroll-fix-elm-wrap {
        width: 173px
    }

    .bg-area-scroll-fix-elm {
        width: 173px
    }

    .bg-area-scroll-fix-elm-inner {
        margin: 0 0 0 32px
    }

    .top-mv-slide-ttl {
        font-size: 2.635431918vw
    }

    .top-mv-slide-tag {
        font-size: 1.1713030747vw
    }
}

@media only screen and (min-width: 751px) {
    .bg-area-sec-area+.bg-area-sec-area {
        margin-top: 277px
    }

    .bg-area-sec-area+.top-ct-sec-curation,
    .bg-area-sec-area+.top-about-sec-top-img {
        margin-top: 120px
    }

    .bg-area-sec-area+.top-ct-sec-new-type2 {
        margin-top: 60px
    }

    .scroll-fix-elm {
        position: absolute;
        top: 0;
        z-index: 20
    }

    .scroll-fix-elm-active {
        position: fixed
    }

    .top-main-sec {
        margin: 0 0 116px
    }

    .top-main-sec .fs-22-pc {
        font-size: 1.6105417277vw
    }

    .top-main-sec .fs-40-pc {
        font-size: 2.9282576867vw
    }

    .top-main-sec .fs-42-pc {
        font-size: 3.074670571vw
    }

    .top-main-sec-line-img {
        height: 2.2693997072vw;
        margin-top: 1.4641288433vw;
        background-repeat: repeat-x;
        background-size: 102.8062469495vw auto;
        background-position: left top;
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAEHUAAABgCAMAAAC6NwltAAACi1BMVEUAAACDg4PW1tZMTEzW1tbQ0NBsbGxDQ0MGBgbLy8sAAAAAAAAAAAARERGdnZ2rq6stLS0eHh6Tk5O2trYjIyMrKyuIiIi/v78YGBg6Ojp+fn7IyMgNDQ06Ojpzc3PNzc0DAwNZWVlpaWnS0tLQ0NBnZ2deXl7V1dXLy8taWlpUVFTU1NS8vLx1dXVKSkrX19ewsLCCgoI/Pz8KCgqmpqaQkJAbGxs2NjYuLi4BAQESEhIaGhovLy8EBAQPDw8AAAAAAAANDQ1FRUViYmKsrKyrq6sgICApKSkmJiYJCQklJSUkJCQMDAwHBwcoKCghISEODg4FBQUqKioeHh4fHx8cHBwUFBQ1NTUwMDAZGRkWFhYyMjIsLCwQEBAVFRU0NDRVVVWpqamSkpI5OTlSUlKVlZUxMTEAAACqqqqqqqpkZGSDg4Nvb295eXl2dnZxcXF/f3+Hh4dgYGCFhYViYmKQkJBYWFiYmJhPT09HR0egoKCXl5dQUFCNjY0zMzOMjIxbW1s7OzsCAgKUlJRTU1OkpKRGRkY8PDwiIiI9PT0AAAAAAAATExNcXFx4eHiqqqqpqakrKysTExMGBgY4ODg3NzdFRUU+Pj4dHR1CQkIAAABtbW3e3t6Kioo8PDzc3NzCwsJNTU2bm5uGhoY1NTUAAAC5ubkAAAAAAAAAAAAMDAywsLBgYGCGhoaAgIAnJycYGBiqqqpcXFyZmZl8fHwfHx8mJialpaVXV1eqqqp5eXkVFRU9PT1TU1O2trafn58LCws3Nze9vb1VVVV3d3dJSUmWlpbV1dVxcXFVVVWSkpJISEjOzs6Li4tCQkKxsbFsbGxYWFi6urppaWliYmLMzMxlZWVsbGxRUVE9Z4sUAAAA2XRSTlP/v///+tv///fTgwDN7f/C/+L/xP/Z/8j/0v/P////1f/G/93/w//n9v//9P7c//3/2f///9j////////////Ur7PIjVBG////////////////////////////////////////////dyrg///////////////////////////////////////////Hlp3BlWlc////////////FxUXJR4WFSEhJh0WFhgMEhUdJRUoGhUeJBQpGRQfIxUqGBUiFSAXHBsh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)
    }

    .top-main-sec-head {
        padding: 3.6603221083% 140px 3.6603221083% 3.6603221083%
    }

    .top-main-sec-logo {
        width: 39.897510981vw
    }

    .top-main-sec-top-text {
        position: relative;
        margin-top: 3px;
        margin-left: 50px
    }

    .top-main-sec-top-text:before {
        content: "";
        position: absolute;
        right: 100%;
        top: .439238653vw;
        margin: 0 .6588579795vw 0 0;
        height: 1.317715959vw;
        width: 1.317715959vw;
        background-color: #9fa0a0
    }

    .top-main-sec-top-text-inner {
        border-bottom: 1px solid #231815
    }

    .top-main-sec-img-box {
        width: 67.3499267936%
    }

    .top-main-sec-img {
        padding-top: 65.5434782609%
    }

    .top-main-sec-text-box {
        position: absolute;
        bottom: 0;
        right: 0;
        z-index: 9
    }

    .top-main-sec-ttl-vol-text {
        min-width: 16.3250366032vw;
        border-left: .9516837482vw solid #fff;
        padding: .6588579795vw 1.5373352855vw 1.0980966325vw 1.4641288433vw
    }

    .top-main-sec-ttl-text {
        padding: 1.4641288433vw 1.0980966325vw 1.4641288433vw 3.513909224vw;
        letter-spacing: .176em
    }

    .top-main-sec-ttl-text:before {
        width: 2.0497803807vw
    }

    .top-main-lead {
        margin-bottom: 109px
    }

    .top-main-lead-text {
        padding-left: 69px;
        letter-spacing: .15em
    }

    .top-main-lead-text:before {
        top: 4px
    }

    .top-bg-area-wrap {
        padding-top: 157px
    }

    .top-bg-area-wrap+.bg-area-sec-area {
        margin-top: 277px
    }

    .top-bg-area-wrap+.top-about-sec-top-img {
        margin-top: 120px
    }

    .bg-area-sec:first-child {
        margin-top: -157px
    }

    .bg-area-sec+.bg-area-sec {
        margin-top: 80px
    }

    .bg-area-sec+.bg-area-sec .bg-area-sec-area-inner:before {
        content: "";
        display: block;
        border-top: 1px solid #fff;
        margin-bottom: 81px
    }

    .bg-area-sec+.bg-area-sec02 .bg-area-sec-area-inner:before {
        display: none
    }

    .bg-area-sec-area-inner-small {
        max-width: 800px
    }

    .bg-area-scroll-fix-elm-wrap {
        position: absolute;
        top: -50vh;
        left: 0;
        bottom: 0
    }

    .bg-area-scroll-fix-elm {
        height: 100vh
    }

    .bg-area-scroll-fix-elm-inner {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 141px
    }

    .bg-area-scroll-fix-elm-img {
        margin: 0 0 14px
    }

    .bg-area-scroll-fix-elm-vol {
        margin: 10px 0 0
    }

    .bg-area-pick-up-sec .ct-ttl01 {
        margin: 0 0 42px 12px
    }

    .bg-area-pick-up-sec {
        margin-left: -12px
    }

    .artwork-slider,
    .col2-slider {
        max-width: 964px;
        padding-left: 10px;
        padding-right: 80px;
        margin-left: 0;
        margin-right: 0
    }

    .artwork-slider-img,
    .col2-slider-img {
        margin: 0 0 0 0;
    }

    .artwork-slider-date,
    .col2-slider-date {
        opacity: .3;
        margin-bottom: 8px
    }

    .artwork-slider-ttl,
    .col2-slider-ttl {
        margin: 0 0 23px;
        letter-spacing: .15em
    }

    .artwork-slider-nav-wrap {
        position: relative;
        bottom: 100%;
        left: 0;
        right: 0;
        z-index: 10;
        margin: 0 0 34px auto;
        /*
        padding: 0 80px 0 80px;
        */
        /* ITPC */
        padding: 0 80px 0 0px;
    }

    .artwork-slider-nav-wrap.flex-jc-end {
        justify-content: space-between;
    }

    .artworks-slider-ctl-wrap {
        display: flex;
        align-items: center;
    }

    .col2-slider-nav-wrap {
        position: absolute;
        bottom: 100%;
        left: 0;
        right: 0;
        z-index: 10;
        margin: 0 0 34px;
        max-width: 964px;
        padding: 0 80px 0 80px
    }

    .col2-slider-nav {
        width: 88px
    }

    .artwork-slider-nav {
        width: 88px
    }

    .col2-slider-next,
    .col2-slider-prev {

        height: 36px;
        width: 36px;
        background-repeat: no-repeat;
        transition: all .5s;
        cursor: pointer
    }

    .artwork-slider-next,
    .artwork-slider-prev {
        height: 36px;
        width: 36px;
        background-repeat: no-repeat;
        transition: all .5s;
        cursor: pointer
    }

    .artwork-slider-next.swiper-button-disabled,
    .artwork-slider-prev.swiper-button-disabled,
    .col2-slider-next.swiper-button-disabled,
    .col2-slider-prev.swiper-button-disabled {
        opacity: .1 !important;
        cursor: default
    }

    .artwork-slider-next,
    .col2-slider-next {
        background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjQuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNjUgNjUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDY1IDY1OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzIzMTgxNTt9Cjwvc3R5bGU+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0zMi41LDBDMTQuNiwwLDAsMTQuNiwwLDMyLjV2MWg0MC4xTDI2LDI0LjdMMjUsMjYuM2w4LjIsNS4ySDJDMi41LDE1LjEsMTYsMiwzMi41LDJDNDkuMywyLDYzLDE1LjcsNjMsMzIuNQoJQzYzLDQ5LjMsNDkuMyw2MywzMi41LDYzQzE5LjksNjMsOC40LDU1LjEsNCw0My4zTDIuMSw0NGM0LjcsMTIuNiwxNywyMSwzMC40LDIxQzUwLjQsNjUsNjUsNTAuNCw2NSwzMi41QzY1LDE0LjYsNTAuNCwwLDMyLjUsMHoiCgkvPgo8L3N2Zz4K)
    }

    .artwork-slider-prev,
    .col2-slider-prev {
        background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjQuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNjUgNjUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDY1IDY1OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzIzMTgxNTt9Cjwvc3R5bGU+CjxnIGlkPSJTeW1ib2xzIj4KCTxnIGlkPSJQQ194MkZfYXJyb3dfeDJGX2JrIj4KCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzIuNSw2NUMxNC42LDY1LDAsNTAuNCwwLDMyLjVDMCwxNC42LDE0LjYsMCwzMi41LDBjMTMuNCwwLDI1LjcsOC41LDMwLjQsMjFMNjEsMjEuNwoJCQlDNTYuNiw5LjksNDUuMSwyLDMyLjUsMkMxNS43LDIsMiwxNS43LDIsMzIuNUMyLDQ5LjMsMTUuNyw2MywzMi41LDYzQzQ5LDYzLDYyLjUsNDkuOSw2MywzMy41SDMxLjhsOC4yLDUuMkwzOSw0MC4zbC0xNC4xLTguOEg2NQoJCQl2MUM2NSw1MC40LDUwLjQsNjUsMzIuNSw2NXoiLz4KCTwvZz4KPC9nPgo8L3N2Zz4K)
    }

    .artwork-slider-nav-white .artwork-slider-next,
    .artwork-slider-nav-white .artwork-slider-next,
    .col2-slider-nav-white .col2-slider-next,
    .col2-slider-nav-white .col2-slider-next {
        background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjQuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNjUgNjUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDY1IDY1OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I0ZGRkZGRjt9Cjwvc3R5bGU+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0zMi41LDBDMTQuNiwwLDAsMTQuNiwwLDMyLjV2MWg0MC4xTDI2LDI0LjdsLTEsMS42bDguMiw1LjJIMkMyLjUsMTUuMSwxNiwyLDMyLjUsMkM0OS4zLDIsNjMsMTUuNyw2MywzMi41CglTNDkuMyw2MywzMi41LDYzQzE5LjksNjMsOC40LDU1LjEsNCw0My4zTDIuMSw0NGM0LjcsMTIuNiwxNywyMSwzMC40LDIxQzUwLjQsNjUsNjUsNTAuNCw2NSwzMi41UzUwLjQsMCwzMi41LDB6Ii8+Cjwvc3ZnPgo=)
    }

    .artwork-slider-nav-white .artwork-slider-prev,
    .col2-slider-nav-white .col2-slider-prev {
        background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjQuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNjUgNjUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDY1IDY1OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I0ZGRkZGRjt9Cjwvc3R5bGU+CjxnIGlkPSJTeW1ib2xzIj4KCTxnIGlkPSJQQ194MkZfYXJyb3dfeDJGX2JrIj4KCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzIuNSw2NUMxNC42LDY1LDAsNTAuNCwwLDMyLjVTMTQuNiwwLDMyLjUsMGMxMy40LDAsMjUuNyw4LjUsMzAuNCwyMUw2MSwyMS43QzU2LjYsOS45LDQ1LjEsMiwzMi41LDIKCQkJQzE1LjcsMiwyLDE1LjcsMiwzMi41UzE1LjcsNjMsMzIuNSw2M0M0OSw2Myw2Mi41LDQ5LjksNjMsMzMuNUgzMS44bDguMiw1LjJsLTEsMS42bC0xNC4xLTguOEg2NXYxQzY1LDUwLjQsNTAuNCw2NSwzMi41LDY1eiIvPgoJPC9nPgo8L2c+Cjwvc3ZnPgo=)
    }

    .artwork-slider-more,
    .col2-slider-more {
        margin-left: 42px
    }

    .artwork-slider-curation-head,
    .col2-slider-curation-head {
        margin: -30px 0 0
    }

    .artwork-slider-curation-left,
    .col2-slider-curation-left {
        padding: 30px 0 0
    }

    .artwork-slider-curation-right,
    .col2-slider-curation-right {
        width: 109px;
        margin: 0 0 0 20px
    }

    .artwork-slider-curation-ttl,
    .col2-slider-curation-ttl {
        padding: 0 0 10px;
        letter-spacing: .145em
    }

    .artwork-slider-curation-prof-img-box,
    .col2-slider-curation-prof-img-box {
        margin: -16px 0 10px
    }

    .artwork-slider-curation-prof-img-box:after,
    .col2-slider-curation-prof-img-box:after {
        margin: 5px 0 0 2px
    }

    .artwork-slider-curation-prof-img,
    .col2-slider-curation-prof-img {
        width: 102px
    }

    .artwork-slider-curation-prof-sub,
    .col2-slider-curation-prof-sub {
        margin: 0 0 -2px
    }

    .artwork-slider-curation-lead,
    .col2-slider-curation-lead {
        margin-top: 12px;
        padding-top: 17px;
        border-top: 1px solid rgba(159, 160, 160, .1);
        letter-spacing: .13em
    }

    .bg-area-exhibition-sec .ct-ttl01 {
        margin: 0 0 42px
    }

    .exhibition-sec+.exhibition-sec {
        margin-top: 80px;
        padding-top: 80px;
        border-top: 3px solid rgba(255, 255, 255, .6)
    }

    .exhibition-main-img-text {
        transform: translateY(27px)
    }

    .exhibition-main-img-box {
        margin: 0 0 70px
    }

    .exhibition-main-date-text-line {
        width: 19px
    }

    .exhibition-main-date-text-line:before {
        right: 5px;
        margin-top: 3px
    }

    .exhibition-main-date-text {
        padding: 9px 16px 13px
    }

    .exhibition-main-date-text.fs-40-pc {
        padding: 8px 22px 12px
    }

    .exhibition-main-date-text.fs-40-pc .exhibition-main-date-text-line {
        width: 22px
    }

    .exhibition-main-ttl-text {
        border-bottom: 3px solid #231815;
        letter-spacing: .16em
    }

    .exhibition-main-col2-left {
        width: 41.6666666667%
    }

    .exhibition-main-col2-right {
        width: 52.0833333333%
    }

    .exhibition-main-text {
        margin: 4px 0 0;
        letter-spacing: .19em
    }

    .exhibition-main-link {
        margin-top: 27px
    }

    .exhibition-main-name {
        padding: 7px 17px 11px 15px
    }

    .exhibition-main-name .fs-40-pc {
        margin: -3px 3px 0 7px
    }

    .exhibition-main-name-text {
        letter-spacing: .035em
    }

    .exhibition-sub-sec {
        padding: 60px;
        margin-top: 80px
    }

    .exhibition-sub-sec+.exhibition-sub-sec {
        margin-top: 80px
    }

    .exhibition-sub-sec-ttl {
        top: -48px;
        left: -24px;
        transform: rotate(90deg);
        transform-origin: left bottom;
        height: 48px;
        padding: 1px 10px 4px;
        letter-spacing: .055em
    }

    .art-works-list {
        margin-bottom: -58px
    }

    .art-works-list-elm {
        width: 21.4285714286%;
        margin: 0 4.7619047619% 58px 0
    }

    .art-works-list-elm:nth-child(4n) {
        margin-right: 0
    }

    .art-works-list-img {
        margin: 0 0 18px
    }

    .art-works-list-ttl {
        margin: 0 0 5px;
        letter-spacing: .15em
    }

    .art-works-list-name {
        letter-spacing: .13em
    }

    .art-works-list-price {
        margin-top: 13px
    }

    .exhibition-sub-sec-link {
        margin-top: 53px
    }

    .exhibition-sub-sec-auto-slider {
        padding: 0
    }

    .auto-slider-circle-list {
        position: absolute;
        top: 55px;
        left: 60px;
        z-index: 20;
        width: 45.8333333333%;
        margin: 0 0 0 -8px
    }

    .auto-slider-img-box {
        width: 52.1327014218%
    }

    .auto-slider-elm {
        padding: 60px
    }

    .auto-slider-date-box {
        position: absolute;
        top: 0;
        right: 0;
        z-index: 9;
        height: 104px;
        width: 104px;
        margin: -6.8181818182% -4.5454545455% 0 0
    }

    .auto-slider-date-box:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-repeat: no-repeat;
        background-size: 104px;
        background-image: url(data:image/svg+xml;base64,PHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMDMuNyAxMDMuNiIgdmlld0JveD0iMCAwIDEwMy43IDEwMy42IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im01MCAxMDIuMWMtMjguNiAwLTUxLjktMjMuMi01MS45LTUxLjggMC05LjggMi44LTE5LjQgOC0yNy42bDEuNyAxLjFjLTUgNy45LTcuNyAxNy4xLTcuNyAyNi42IDAgMjcuNSAyMi40IDQ5LjggNDkuOSA0OS44czQ5LjktMjIuMyA0OS45LTQ5LjgtMjIuNC00OS45LTQ5LjktNDkuOWMtNi4zIDAtMTIuNSAxLjItMTguMyAzLjVsLS43LTEuOWM2LTIuNCAxMi41LTMuNiAxOS0zLjYgMjguNiAwIDUxLjkgMjMuMiA1MS45IDUxLjhzLTIzLjMgNTEuOC01MS45IDUxLjh6IiBmaWxsPSIjMjMxODE1IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxLjgxNjc1NiAxLjQ4ODIyNCkiLz48L3N2Zz4=)
    }

    .auto-slider-date-box:before {
        content: "";
        position: absolute;
        top: 1px;
        left: 1px;
        right: 1px;
        bottom: 1px;
        border-radius: 50%
    }

    .auto-slider-date {
        position: relative;
        z-index: 1;
        padding: 5px 0 6px;
        border-bottom: 1px solid #231815
    }

    .auto-slider-date-line {
        height: 2px;
        width: 7px;
        margin-top: 6px;
        margin-left: 2px
    }

    .auto-slider-week {
        position: relative;
        z-index: 1;
        margin: 5px 0 0
    }

    .auto-slider-text-box {
        width: 41.9431279621%
    }

    .auto-slider-ttl {
        margin: -3px 0 0;
        letter-spacing: .14em
    }

    .auto-slider-info-text {
        letter-spacing: .14em
    }

    .top-ct-sec {
        padding: 120px 0 0px
    }

    .top-ct-sec+.bg-area-sec-area {
        margin-top: 171px
    }

    .top-ct-sec+.top-about-sec-top-img {
        margin-top: 120px
    }

    .top-ct-sec-new+.top-ct-sec-new {
        padding-top: 0
    }

    .top-ct-sec-new .ct-ttl01 {
        margin: 0 0 43px
    }

    .top-ct-sec-new .col2-slider-nav-wrap {
        margin-bottom: 33px
    }

    .top-ct-sec-new .col2-slider-ttl {
        margin-bottom: 13px
    }

    .top-ct-sec-left {
        width: 283px
    }

    .top-ct-sec-lead-text {
        margin: 0 0 0 7px;
        padding: 7px 0
    }

    .top-ct-sec-right {
        width: calc(100% - 283px)
    }

    .top-ct-sec-right .ct-ttl01 {
        display: inline-block;
        z-index: 10;
        vertical-align: top
    }

    .top-ct-sec-right .col2-slider {
        padding-left: 0
    }

    .top-ct-sec-lead {
        margin: 119px 63px 0 0
    }

    .top-ct-sec-new-slider {
        margin: 0
    }

    .new-article-list {
        position: relative;
        z-index: 10;
        margin-bottom: -60px
    }

    .new-article-list-elm {
        width: 30.4166666667%;
        margin: 0 4.375% 60px 0
    }

    .new-article-list-elm:nth-child(3n) {
        margin-right: 0
    }

    .new-article-list-elm .ct-cat-label {
        top: -20px;
        left: -10px;
        height: 20px
    }

    .new-article-list-elm .ct-cat-label:before {
        right: -15px;
        border-width: 10px 0 10px 15px
    }

    .new-article-list-img {
        margin: 0 0 14px
    }

    .new-article-list-date {
        opacity: .3;
        margin-bottom: 6px
    }

    .new-article-list-ttl {
        margin: 0 0 13px;
        letter-spacing: .13em
    }

    .top-ct-sec-curation {
        padding-bottom: 98px
    }

    .top-ct-sec-curation .ct-ttl01 {
        margin: 0 0 43px
    }

    .top-ct-sec-curation .col2-slider-nav-wrap {
        margin-bottom: 34px
    }

    .top-ct-sec-event-head {
        margin-bottom: 18px;
        border-bottom: 2px solid #231815
    }

    .top-ct-sec-event .ct-ttl01 {
        margin: 0 0 42px
    }

    .top-ct-sec-event-more {
        margin-bottom: 26px
    }

    .event-list-elm {
        width: 100%;
        border-bottom: 1px solid #e5e5e5
    }

    .event-list-link {
        position: relative;
        z-index: 1;
        padding: 36px 0 34px
    }

    .event-list-link.is-active {
        z-index: 2
    }

    .event-list-link:hover .scale-elm {
        transform: scale(1)
    }

    .event-list-date {
        margin: 0 0 13px
    }

    .event-list-date-week {
        margin: 0 0 .1em .22em
    }

    .event-list-date-line {
        height: 1px;
        width: 7px;
        margin: 6px 5px 0;
        background-color: #231815
    }

    .event-list-ttl {
        width: 70.8333333333%;
        letter-spacing: .15em
    }

    .event-list-name {
        width: 22.9166666667%
    }

    .event-list-img-box {
        visibility: hidden;
        opacity: 0;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        width: 421px;
        pointer-events: none;
        transition: none
    }

    .event-list-img-box .anime-elm {
        opacity: 1;
        -webkit-animation: none !important;
        animation: none !important
    }

    .top-about-sec-top-img:before {
        content: "";
        display: block;
        height: 3.953147877vw;
        background-position: center bottom;
        background-repeat: no-repeat;
        background-size: auto 100%;
        background-image: url(data:image/png;base64,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)
    }

    .top-about-sec {
        padding: 120px 0 120px
    }

    .top-about-sec:before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 813px;
        margin: 0 0 0 120px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: auto 100%;
        background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iODEzcHgiIGhlaWdodD0iODEzcHgiIHZpZXdCb3g9IjAgMCA4MTMgODEzIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPHRpdGxlPkdyb3VwIDE1PC90aXRsZT4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIG9wYWNpdHk9IjAuMDUxMDEyOTAxMiI+CiAgICAgICAgPGcgaWQ9IlBDLS8tMS4wX1BDX1RvcCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM5OC4wMDAwMDAsIC0xMDA0Ni4wMDAwMDApIj4KICAgICAgICAgICAgPGcgaWQ9IkFib3V0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjAwMDAwMCwgMTAwNDYuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8ZyBpZD0iR3JvdXAtMTUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDM5OC4wMDAwMDAsIDAuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICAgICAgPHBvbHlnb24gaWQ9IkZpbGwtMyIgZmlsbD0iI0ZGRkZGRiIgcG9pbnRzPSIwIDAgMCA4MTMgNTQ0IDgxMyA1NDQgNjc3LjUwMjQ5MiA0MDggNjc3LjUwMjQ5MiAxMzYgNjc3LjUwMjQ5MiAxMzYgMTM1LjQ5NzUwOCA0MDggMTM1LjQ5NzUwOCA1NDQgMTM1LjQ5NzUwOCA1NDQgMCI+PC9wb2x5Z29uPgogICAgICAgICAgICAgICAgICAgIDxwb2x5Z29uIGlkPSJGaWxsLTQiIGZpbGw9IiM5RkEwQTAiIHBvaW50cz0iNTQ1LjY2NjY2NyAxMzUgNDEyIDEzNSA0MTIgNjc5IDQxMiA2NzkgNTQ1LjY2NjY2NyA2NzkgODEzIDY3OSA4MTMgMTM1Ij48L3BvbHlnb24+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==)
    }

    .top-about-head {
        margin: 0 0 22px
    }

    .top-about-logo-box {
        max-width: 596px;
        margin: 0 auto 59px
    }

    .top-about-logo03 {
        position: relative;
        left: -4px
    }

    .top-about-logo04 {
        position: relative;
        left: -10px
    }

    .top-about-logo05 {
        position: relative;
        left: -18px
    }

    .top-about-logo06 {
        position: relative;
        left: -14px
    }

    .top-about-logo07 {
        position: relative;
        left: -4px
    }

    .top-about-logo08 {
        position: relative;
        left: -1px
    }

    .top-about-catch {
        letter-spacing: .16em
    }

    .top-about-catch-line {
        position: relative;
        top: -7px
    }

    .top-about-lead {
        letter-spacing: .17em
    }

    .top-about-link {
        margin-top: 50px
    }

    .top-main-sec-type2 {
        margin-bottom: 0
    }

    .top-main-sec-type2 .top-main-sec-head {
        padding-right: 158px
    }

    .top-mv-slide {
        background: #efefef
    }

    .top-mv-slide-img {
        width: 66.4714494876%
    }

    .top-mv-slide-body {
        width: 33.5285505124%;
        margin: 0 0 0 auto
    }

    .top-mv-slide-body-inner {
        margin: 0 10.9170305677% 0 -21.3973799127%
    }

    .top-mv-slide-ttl-label {
        padding: .1944444444em .1666666667em .1944444444em .2777777778em
    }

    .top-mv-slide-tag {
        margin: 2.4375em 0 .5625em
    }

    .top-mv-slide-tag-item {
        padding: 2px 5px 1px
    }

    .top-mv-slide-obj {
        right: 50px;
        width: 202px
    }

    .top-mv-nav-wrap {
        margin: 30px 130px 0 0
    }

    .top-mv-next,
    .top-mv-prev {
        height: 36px;
        width: 36px;
        margin-left: 16px
    }

    .top-mv-count {
        gap: 6px;
        width: 49px;
        margin: 0 0 5px
    }

    .top-ct-sec-new-type2 {
        padding-top: 60px
    }

    .top-ct-sec-new-type2 .col2-slider-nav-wrap {
        margin: 0 12px 59px 0
    }

    .top-ct-series+.top-about-sec-top-img {
        margin-top: -14px
    }

    .series-slider {
        margin-top: 42px
    }

    .series-slider:not(.swiper-initialized) {
        overflow: visible
    }

    .series-slider-wrapper {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        -moz-column-gap: 4.375%;
        column-gap: 4.375%;
        row-gap: 58px
    }

    .series-slide-ttl {
        margin-top: 20px
    }

    .series-slide-text {
        margin-top: 8px
    }
}

@media only screen and (min-width: 1367px) {
    .top-main-sec-head {
        padding: 3.6603221083% 10.2489019034% 3.6603221083% 3.6603221083%
    }

    .bg-area-sec-area-inner,
    .top-ct-sec-right-inner {
        max-width: 1200px;
        padding-right: 120px
    }

    .top-ct-sec-event-head {
        margin-right: 120px
    }

    .bg-area-sec-area {
        margin-left: 14.8609077599%;
        padding-left: 5.8565153734%;
    }


    .bg-area-scroll-fix-elm-wrap {
        width: 12.6647144949%
    }

    .bg-area-scroll-fix-elm {
        width: 100%
    }

    .bg-area-scroll-fix-elm.scroll-fix-elm-active {
        width: 12.6647144949%
    }

    .bg-area-scroll-fix-elm-inner {
        margin: 0 0 0 calc(100% - 141px)
    }

    .col2-slider {
        max-width: 1200px;
        margin-left: 0;
        margin-right: 0;
        padding-right: 120px
    }

    .col2-slider-nav-wrap {
        right: inherit;
        max-width: 1100px;
        width: 100%;
        padding: 0 0 0 6.8787618229%
    }

    .top-ct-sec-left {
        width: 20.7174231332%
    }

    .top-ct-sec-event-head {
        max-width: 1200px
    }

    .top-ct-sec-right .col2-slider-nav-wrap {
        width: calc(100% - 120px);
        padding: 0
    }
}

@media only screen and (min-width: 751px)and (max-width: 1260px) {
    .top-ct-sec-curation .ct-ttl01 {
        margin-bottom: 125px
    }
}

@media only screen and (min-width: 751px)and (max-width: 1170px) {
    .top-ct-sec-new .ct-ttl01 {
        margin-bottom: 125px
    }
}

@media only screen and (min-width: 751px)and (max-width: 960px) {
    .auto-slider-elm .flex-pc {
        display: block
    }

    .auto-slider-img-box {
        margin: 0 0 50px
    }

    .auto-slider-img-box,
    .auto-slider-text-box {
        width: 100%
    }

    .auto-slider-circle-list {
        display: flex;
        justify-content: flex-end;
        position: absolute;
        top: 0;
        left: 0;
        right: 59px;
        z-index: 20;
        width: calc(100% - 99px);
        margin: 69.2063492063% 0 0 auto;
        transform: translateY(4px)
    }

    .auto-slider-circle {
        margin: 0 0 0 10px
    }

    .new-article-list-elm {
        width: 46.0317460317%;
        margin: 0 7.9365079365% 60px 0
    }

    .new-article-list-elm:nth-child(3n) {
        margin-right: 7.9365079365%
    }

    .new-article-list-elm:nth-child(2n) {
        margin-right: 0
    }

    .series-slider-wrapper {
        gap: 7.9365079365%;
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media only screen and (min-width: 751px)and (max-width: 920px) {
    .bg-area-pick-up-sec .ct-ttl01 {
        margin-bottom: 108px
    }
}

@media only screen and (min-width: 751px)and (max-width: 880px) {
    .exhibition-main-col2-box {
        display: block
    }

    .exhibition-main-col2-left {
        margin-bottom: 30px
    }

    .exhibition-main-col2-left,
    .exhibition-main-col2-right {
        width: 100%
    }
}

@media only screen and (max-width: 960px) {
    .art-works-list-elm {
        width: 46.0317460317%;
        margin: 0 7.9365079365% 38px 0
    }

    .art-works-list-elm:nth-child(2n) {
        margin-right: 0
    }

    .top-first-anime-logo-box-wrap {
        transform: scale(0.8)
    }
}

@media only screen and (max-width: 750px) {
    .top-first-anime-logo-box-wrap {
        transform: scale(0.5)
    }

    .top-main-sec {
        margin: 0 0 60px
    }

    .top-main-sec .fs-8-c-sp {
        font-size: 2.1333333333vw;
        transform: scale(1)
    }

    .top-main-sec .fs-12 {
        font-size: 3.2vw
    }

    .top-main-sec .fs-22 {
        font-size: 5.8666666667vw
    }

    .top-main-sec-line-img {
        height: 4.2666666667vw;
        margin-top: 5.3333333333vw;
        background-repeat: repeat-x;
        background-size: auto 100%;
        background-position: left top;
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABIEAAAAwCAMAAACxMZowAAAAtFBMVEVDQ0MAAAA+Pj7W1tYDAwOYmJjLy8sAAAAAAAAAAAABAQE/Pz9BQUEMDAyNjY25ubnExMR/f3/X19dKSkozMzMWFhZ9fX3CwsK8vLybm5vd3d0vLy/Ozs5paWkMDAx+fn6pqakrKytaWlpPT0+qqqqqqqp8fHwtLS0qKiqAgIBSUlJXV1d7e3suLi6kpKQGBgYiIiKHh4dLS0tfX190dHQ2NjZubm47OzuKioogICAICAihoaFXZTlgAAAAJnRSTlPO/////7/SxgAB/f/P/77yy/v2/9X/v/PH3R7X1//y//////85xtOPSNkAAAGsSURBVHgBvMwFCgIBEEbhNypid4v3v5jdHcgue4OfGWI/mgfPMBQzAiyRuZTiV/zrXjbc7Kt79UdA5S1z/UNA7Slz84Vf4657+4Ff66p794Zf5yxz/0JA7yjz8ITfYK/7+IDfaJvjbLojYLLWfb7Bb7aUebEioEDWrj0oDR0EUBy92bZtu95/JtuYbNt2bW5n69M5D3DHvz92AdpSIECBABQIUCAABQIUCKBvPpreK4VeZ1Jt1qsU+pxKvW/v/Ux9kR/qdz6/N+9ZCgOOp9qCJykMOpp6ix6lMORw6i15kMKwg6m37F4KI/an2oo7KYzam3qrbqUwZnfqrbmRwridqbfuWgoTtjceq7fhSgqTtqbapkspTNnsHQjwFQagQIACdW+AAgEKBKBAgAIBKBCgQAAKBCgQgAIBCgQoEIACAQoEoECAAgEoEKBAAAoEKBCAAgEKBKBAgAIBKBCgQAAKBCgQQN98dC7tnE5Dz1I6mQ/698rfO5F2jqWhI2noUBo6kHb2pXQ29bKn5diulmM7Ou1YtjVc29Jkq3faAlAgQIEAFAhQIAAFAhQI4A28qEv6VaXpQQAAAABJRU5ErkJggg==)
    }

    .top-main-sec-head {
        padding: 7.2% 8% 7.2%
    }

    .top-main-sec-top-text {
        margin-top: 6.4vw
    }

    .top-main-sec-top-text {
        position: relative
    }

    .top-main-sec-top-text:before {
        content: "";
        position: absolute;
        right: 100%;
        top: 1.6vw;
        margin: 0 1.0666666667vw 0 0;
        height: 2.4vw;
        width: 2.4vw;
        background-color: #9fa0a0
    }

    .top-main-sec-top-text-inner {
        border-bottom: 1px solid #231815
    }

    .top-main-sec-img {
        padding-top: 65.5434782609%
    }

    .top-main-sec-text-box {
        padding-bottom: 4vw;
        background-color: #efefef
    }

    .top-main-sec-ttl-vol-text {
        border-left: 1.8666666667vw solid #fff;
        padding: 1.3333333333vw 4.2666666667vw 1.8666666667vw 3.4666666667vw
    }

    .top-main-sec-ttl-text {
        position: relative;
        padding: 3.2vw 3.7333333333vw 2.9333333333vw 9.8666666667vw;
        letter-spacing: .176em
    }

    .top-main-sec-ttl-text:before {
        width: 4vw
    }

    .top-main-lead {
        margin-bottom: 51px
    }

    .top-main-lead-text {
        padding-left: 46px;
        letter-spacing: .15em
    }

    .top-main-lead-text:before {
        top: 1px
    }

    .bg-area-sec-area {
        padding-bottom: 60px
    }

    .bg-area-sec-area+.bg-area-sec-area {
        margin-top: 152px
    }

    #index-artwork-block.bg-area-sec-area {
        padding: 0 0 0 30px;
    }

    .bg-area-sec-area+.top-ct-sec-curation,
    .bg-area-sec-area+.top-about-sec-top-img {
        margin-top: 60px
    }

    .top-bg-area-wrap {
        padding-top: 93px
    }

    .top-bg-area-wrap+.bg-area-sec-area {
        margin-top: 152px
    }

    .top-bg-area-wrap+.top-about-sec-top-img {
        margin-top: 60px
    }

    .bg-area-sec:first-child {
        margin-top: -93px
    }

    .bg-area-sec+.bg-area-sec {
        margin-top: 80px
    }

    .bg-area-pick-up-sec .ct-ttl01 {
        margin: 0 0 21px 30px
    }

    .col2-slider {
        padding: 0 65px 0 30px
    }

    .col2-slider .swiper-scrollbar {
        margin-right: -35px
    }

    .col2-slider-img {
        margin: 0 0 13px
    }

    .col2-slider-date {
        opacity: .5;
        margin-bottom: 7px
    }

    .col2-slider-ttl {
        margin: 0 0 10px;
        letter-spacing: .15em
    }

    .col2-slider-more {
        margin: 35px 0 0 30px
    }

    .col2-slider-curation-head {
        margin: -15px 0 0
    }

    .col2-slider-curation-left {
        padding: 18px 0 0
    }

    .col2-slider-curation-right {
        width: 80px;
        margin: 0 4px 0 15px
    }

    .col2-slider-curation-ttl {
        padding: 0 0 5px;
        letter-spacing: .15em
    }

    .col2-slider-curation-price {
        letter-spacing: .05em
    }

    .col2-slider-curation-prof-img-box {
        margin: -20px 0 12px
    }

    .col2-slider-curation-prof-img-box:after {
        margin: 5px 0 0 2px
    }

    .col2-slider-curation-prof-img {
        width: 75px
    }

    .col2-slider-curation-prof-sub {
        margin: 0 0 -2px;
        color: #9fa0a0
    }

    .col2-slider-curation-lead {
        margin-top: 19px;
        padding-top: 14px;
        border-top: 1px solid rgba(159, 160, 160, .1);
        letter-spacing: 0
    }

    .bg-area-exhibition-sec .ct-ttl01 {
        margin: 0 0 19px 30px
    }

    .bg-area-exhibition-sec .ct-ttl01-back {
        bottom: -5px
    }

    .exhibition-sec+.exhibition-sec {
        margin-top: 60px
    }

    .exhibition-sec+.exhibition-sec:before {
        content: "";
        display: block;
        border-top: 2px solid #fff;
        margin: 0 30px 60px
    }

    .exhibition-main-img-text {
        transform: translateY(17px)
    }

    .exhibition-main-img-box {
        margin: 0 5px 39px 0;
        border-width: 1px
    }

    .exhibition-main-img-box .pt68-sp {
        padding-top: 69.3766937669%
    }

    .exhibition-main-date-text-line {
        width: 14px
    }

    .exhibition-main-date-text-line:before {
        right: 3px;
        margin-top: 3px;
        width: 5px
    }

    .exhibition-main-date-text {
        padding: 5px 11px 8px
    }

    .exhibition-main-ttl-text {
        border-bottom: 2px solid #231815
    }

    .exhibition-main-col2-left {
        margin: 0 0 43px
    }

    .exhibition-main-link {
        margin-top: 33px
    }

    .exhibition-main-name {
        padding: 4px 8px 6px 7px
    }

    .exhibition-main-name-text {
        letter-spacing: .043em
    }

    .exhibition-sub-sec {
        padding: 50px 25px 42px 30px;
        margin: 80px 5px 0 0
    }

    .exhibition-sub-sec-ttl {
        top: 0;
        left: 0;
        transform: translateY(-50%);
        height: 41px;
        padding: 1px 9px 3px;
        letter-spacing: .06em
    }

    .art-works-list {
        margin-bottom: -38px
    }

    .art-works-list-img {
        margin: 0 0 21px
    }

    .art-works-list-ttl {
        margin: 0 0 4px;
        letter-spacing: .15em
    }

    .art-works-list-name {
        letter-spacing: .13em
    }

    .art-works-list-price {
        margin-top: 8px
    }

    .exhibition-sub-sec-link {
        margin-top: 34px
    }

    .exhibition-sub-sec-auto-slider {
        padding: 0
    }

    .auto-slider-elm {
        padding: 50px 25px 30px 30px
    }

    .auto-slider-circle-list {
        display: flex;
        justify-content: flex-end;
        position: absolute;
        top: 30px;
        left: 90px;
        right: 17px;
        z-index: 20;
        margin: 69.2063492063% 0 0 0
    }

    .auto-slider-circle {
        margin: 0 0 0 10px
    }

    .auto-slider-img-box {
        margin: 0 0 44px
    }

    .auto-slider-date-box {
        position: absolute;
        top: 0;
        right: 0;
        z-index: 9;
        height: 82px;
        width: 82px;
        margin: -68px -21px 0 0
    }

    .auto-slider-date-box:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-repeat: no-repeat;
        background-size: 82px;
        background-image: url(data:image/svg+xml;base64,PHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA4MiA4MiIgdmlld0JveD0iMCAwIDgyIDgyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im00MCA4MWMtMjIuNiAwLTQxLTE4LjQtNDEtNDEgMC03LjggMi4yLTE1LjMgNi4zLTIxLjlsMS43IDEuMWMtMy45IDYuMi02IDEzLjQtNiAyMC44IDAgMjEuNSAxNy41IDM5IDM5IDM5czM5LTE3LjUgMzktMzktMTcuNS0zOS0zOS0zOWMtNSAwLTkuOC45LTE0LjMgMi43bC0uNy0xLjljNC43LTEuOCA5LjgtMi44IDE1LTIuOCAyMi42IDAgNDEgMTguNCA0MSA0MXMtMTguNCA0MS00MSA0MXoiIGZpbGw9IiMyMzE4MTUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEgMSkiLz48L3N2Zz4=)
    }

    .auto-slider-date-box:before {
        content: "";
        position: absolute;
        top: 1px;
        left: 1px;
        right: 1px;
        bottom: 1px;
        border-radius: 50%
    }

    .auto-slider-date {
        position: relative;
        z-index: 1;
        padding: 0 0 6px;
        border-bottom: 1px solid #231815
    }

    .auto-slider-date-line {
        height: 1px;
        width: 5px;
        margin: 9px 0 0 2px
    }

    .auto-slider-week {
        position: relative;
        z-index: 1;
        margin: 5px 0 1px
    }

    .auto-slider-ttl {
        letter-spacing: .14em
    }

    .auto-slider-info-box {
        margin: 25px 0 0
    }

    .auto-slider-info {
        padding: 20px 0 21px
    }

    .auto-slider-info:last-child {
        padding-bottom: 0
    }

    .auto-slider-info-ttl {
        width: 82px;
        letter-spacing: .05em
    }

    .auto-slider-info-text {
        letter-spacing: .14em
    }

    .top-ct-sec {
        padding: 60px 0 60px
    }

    .top-ct-sec+.bg-area-sec-area {
        margin-top: 89px
    }

    .top-ct-sec+.top-about-sec-top-img {
        margin-top: 60px
    }

    .top-ct-sec-new {
        padding-top: 59px
    }

    .top-ct-sec-new+.top-ct-sec-new {
        padding-top: 0
    }

    .top-ct-sec-new .ct-ttl01 {
        margin: 0 0 21px 30px
    }

    .top-ct-sec-new .swiper-scrollbar {
        background-color: #efefef
    }

    .top-ct-sec-new .swiper-horizontal>.swiper-scrollbar {
        margin-top: 25px
    }

    .top-ct-sec-new .swiper-scrollbar-drag {
        background-color: #231815
    }

    .top-ct-sec-lead-text {
        margin: 0 0 0 6px;
        padding: 6px 0
    }

    .top-ct-sec-new-slider {
        margin: 29px 0 2px
    }

    .top-ct-sec-right-inner {
        padding: 0 30px
    }

    .new-article-list-elm {
        padding-bottom: 20px;
        border-bottom: 1px solid #efefef
    }

    .new-article-list-elm+.new-article-list-elm {
        margin-top: 20px
    }

    .new-article-list-elm .ct-cat-label {
        top: -16px;
        left: -8px;
        height: 16px;
        padding: 2px 0 0 3px
    }

    .new-article-list-elm .ct-cat-label:before {
        right: -11px;
        border-width: 8px 0 8px 11px
    }

    .new-article-list-elm .ct-tag-list {
        margin-top: auto
    }

    .new-article-list-link {
        display: flex;
        justify-content: space-between
    }

    .new-article-list-date {
        opacity: .5;
        margin: -4px 0 2px
    }

    .new-article-list-ttl {
        width: 100%;
        margin: 0 0 12px;
        letter-spacing: .13em
    }

    .new-article-list-img {
        width: 38.0952380952%
    }

    .new-article-list-text-box {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 55.5555555556%
    }

    .top-ct-sec-new-link {
        margin-top: 35px
    }

    .top-ct-sec-curation .ct-ttl01 {
        margin: 0 20px 35px 31px
    }

    .top-ct-sec-curation .swiper-horizontal>.swiper-scrollbar {
        margin-top: 24px;
        background-color: #d8d8d8
    }

    .top-ct-sec-curation .swiper-scrollbar-drag {
        background-color: #4a4a4a
    }

    .top-ct-sec-curation-link {
        margin: 34px 0 0 30px
    }

    .top-ct-sec-event .ct-ttl01 {
        margin: 0 0 0 30px
    }

    .event-list-elm {
        border-bottom: 1px solid #e5e5e5
    }

    .event-list-link {
        padding: 20px 0
    }

    .event-list-img-box {
        opacity: 1 !important;
        visibility: visible !important;
        width: 38.0952380952%;
        transform: translate3d(0, 0, 0) !important
    }

    .event-list-text-box {
        width: 55.5555555556%
    }

    .event-list-ttl {
        letter-spacing: .15em
    }

    .event-list-date {
        margin: -6px 0 7px
    }

    .event-list-date-week {
        margin: 0 0 .31em .4em
    }

    .event-list-date-line {
        height: 1px;
        width: 6px;
        margin: 2px 5px 0;
        background-color: #231815
    }

    .top-ct-sec-event-link {
        margin-top: 36px
    }

    .top-about-sec-top-img:before {
        content: "";
        display: block;
        height: 6.9333333333vw;
        background-position: center bottom;
        background-repeat: no-repeat;
        background-size: auto 100%;
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABGUAAABOCAMAAAC+EFuKAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAvVBMVEUAAAAkGxYjGBUnHBuZmZqNjIwkGBWfn58kGRY9NTJpZGQuJCKZmZskGRZhXFojGRYjGBaRkJGZmZsoHht+e3qcnJyCgIAoHRqRkZIkGRWkpKQjGRaQj5AnHRp+e3ubm5t/fX0mGxiTkpMkGBWfn58jGBY9NjaZmZt3c3NRSUdxbGxORkRdVlZANzUsIx+Pj4wzKSZ9e3srIR4yKCWSkpMwJyNoYmFANjVRS0hTTEwjGRWLiYspHhp3dHUzKiiqklq8AAAAP3RSTlMAOf/Z/+nyCHLBx8zOrMPg59bnysND1sza4w737NzUStff7/sQdGhzfoRmZmWUdW1qaLjI0srFwL+/7+bWz8cW/31RAAABd0lEQVR42u3YTUrDYBSF4RqrtmkqWi3+zKOggrr/tXQTXYEryB0cvhSKzzMt3EFOeCHtFqmLbtrlMnNV3LwOby5vFrS0KkZahxv1xc1NeHMwVVvbYqTbcorOwwNmpTKAygAqA6AygMoAKgOgMoDKACoDoDKAygCoDKAygMoAqAygMoDKAKgMoDKAygCoDKAyACoDqAygMgAqA6gMoDIAKgOoDKAyACoDqAyAygAqA6gMgMoAKjOr1d20+13mobj5GN7cexub6ouNnsKNnoubL+HN3avKnL/hOG1zzPThb+VNYWhbmTk2muHmPxjeFxOgMoDKAKgMoDKAygCoDKAygMoAqAygMgAqA6gMoDIAKgOoDKAyAEFlxrf3kIfXVj9O+wg3+ixufoU3R1OdbvjvcKSf4ubvyYfvDttDZvB6tDVUDzsdaY6bpjK8LybA/zKAygCoDKAyACoDqAygMgAqA6gMoDIAKgOoDKAyACoDqAyAygAqA5y3P1ps2/uC9RHEAAAAAElFTkSuQmCC)
    }

    .top-about-sec {
        padding: 60px 0 60px
    }

    .top-about-sec:before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 485px;
        margin: 0;
        background-position: center;
        background-repeat: no-repeat;
        background-size: auto 100%;
        background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNDg1cHgiIGhlaWdodD0iNDg1cHgiIHZpZXdCb3g9IjAgMCA0ODUgNDg1IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPHRpdGxlPkdyb3VwPC90aXRsZT4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIG9wYWNpdHk9IjAuMDUxMDEyOTAxMiI+CiAgICAgICAgPGcgaWQ9IlNQLS8tMS4wX1NQX1RvcCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTUuMDAwMDAwLCAtMTAyNjMuMDAwMDAwKSI+CiAgICAgICAgICAgIDxnIGlkPSJBYm91dCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTU1LjAwMDAwMCwgMTAyMjcuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8ZyBpZD0iR3JvdXAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMDAwMDAwLCAzNi4wMDAwMDApIj4KICAgICAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0iRmlsbC0zIiBmaWxsPSIjRkZGRkZGIiBwb2ludHM9IjAgMCAwIDQ4NSAzMjQgNDg1IDMyNCA0MDQuMTY4MTUzIDI0MyA0MDQuMTY4MTUzIDgxIDQwNC4xNjgxNTMgODEgODAuODMxODQ2NyAyNDMgODAuODMxODQ2NyAzMjQgODAuODMxODQ2NyAzMjQgMCI+PC9wb2x5Z29uPgogICAgICAgICAgICAgICAgICAgIDxwb2x5Z29uIGlkPSJGaWxsLTQiIGZpbGw9IiM5RkEwQTAiIHBvaW50cz0iMzI1LjY2NjY2NyA4MSAyNDYgODEgMjQ2IDQwNSAyNDYgNDA1IDMyNS42NjY2NjcgNDA1IDQ4NSA0MDUgNDg1IDgxIj48L3BvbHlnb24+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==)
    }

    .top-about-head {
        margin: 0 0 16px
    }

    .top-about-logo-box {
        max-width: 295px;
        margin: 0 auto 28px
    }

    .top-about-logo-box img {
        vertical-align: bottom
    }

    .top-about-logo01,
    .top-about-logo09 {
        width: 7.7966101695%
    }

    .top-about-logo02 {
        width: 7.7966101695%
    }

    .top-about-logo03 {
        width: 5.7627118644%
    }

    .top-about-logo04 {
        position: relative;
        left: -4px;
        width: 5.7627118644%
    }

    .top-about-logo05 {
        position: relative;
        left: -8px;
        width: 7.7966101695%
    }

    .top-about-logo06 {
        position: relative;
        left: -6px;
        width: 2.0338983051%
    }

    .top-about-logo07 {
        position: relative;
        left: -3px
    }

    .top-about-logo07,
    .top-about-logo08 {
        width: 3.7288135593%
    }

    .top-about-catch {
        letter-spacing: .16em
    }

    .top-about-catch-line {
        position: relative;
        top: -3px
    }

    .top-about-lead {
        padding: 0;
        letter-spacing: .26em
    }

    .top-about-link {
        margin-top: 30px
    }

    .top-main-sec-type2 {
        margin-bottom: 0
    }

    .top-main-sec-type2 .top-main-sec-head {
        padding: 36px 33px 36px 33px;
    }

    .top-mv-slide {
        background: #d8d8d8
    }

    .top-mv-slide-ttl-label {
        padding: 4px 5px
    }

    .top-mv-slide-tag {
        margin: 20px 0 0
    }

    .top-mv-slide-tag-item {
        padding: 3px 5px 2px
    }

    .top-mv-slide-body {
        margin-top: -27px;
        padding: 0 23px 30px 30px
    }

    .top-mv-slide-obj {
        position: absolute;
        bottom: 0;
        right: 30px;
        width: 101px
    }

    .top-mv-nav-wrap {
        margin: 20px 31px 0 0
    }

    .top-mv-count {
        gap: 3px;
        width: 43px;
        margin: 0 0 5px
    }

    .top-mv-next,
    .top-mv-prev {
        height: 36px;
        width: 36px;
        margin-left: 16px;
        background-repeat: no-repeat;
        transition: all .5s;
        cursor: pointer
    }

    .top-mv-next.swiper-button-disabled,
    .top-mv-prev.swiper-button-disabled {
        opacity: .1 !important;
        cursor: default
    }

    .top-mv-next {
        background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjQuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNjUgNjUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDY1IDY1OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzIzMTgxNTt9Cjwvc3R5bGU+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0zMi41LDBDMTQuNiwwLDAsMTQuNiwwLDMyLjV2MWg0MC4xTDI2LDI0LjdMMjUsMjYuM2w4LjIsNS4ySDJDMi41LDE1LjEsMTYsMiwzMi41LDJDNDkuMywyLDYzLDE1LjcsNjMsMzIuNQoJQzYzLDQ5LjMsNDkuMyw2MywzMi41LDYzQzE5LjksNjMsOC40LDU1LjEsNCw0My4zTDIuMSw0NGM0LjcsMTIuNiwxNywyMSwzMC40LDIxQzUwLjQsNjUsNjUsNTAuNCw2NSwzMi41QzY1LDE0LjYsNTAuNCwwLDMyLjUsMHoiCgkvPgo8L3N2Zz4K)
    }

    .top-mv-prev {
        background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjQuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNjUgNjUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDY1IDY1OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzIzMTgxNTt9Cjwvc3R5bGU+CjxnIGlkPSJTeW1ib2xzIj4KCTxnIGlkPSJQQ194MkZfYXJyb3dfeDJGX2JrIj4KCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzIuNSw2NUMxNC42LDY1LDAsNTAuNCwwLDMyLjVDMCwxNC42LDE0LjYsMCwzMi41LDBjMTMuNCwwLDI1LjcsOC41LDMwLjQsMjFMNjEsMjEuNwoJCQlDNTYuNiw5LjksNDUuMSwyLDMyLjUsMkMxNS43LDIsMiwxNS43LDIsMzIuNUMyLDQ5LjMsMTUuNyw2MywzMi41LDYzQzQ5LDYzLDYyLjUsNDkuOSw2MywzMy41SDMxLjhsOC4yLDUuMkwzOSw0MC4zbC0xNC4xLTguOEg2NQoJCQl2MUM2NSw1MC40LDUwLjQsNjUsMzIuNSw2NXoiLz4KCTwvZz4KPC9nPgo8L3N2Zz4K)
    }

    .top-ct-sec-new-type2 {
        padding-top: 25px
    }

    .top-ct-sec-new-type2 .col2-slider-nav-wrap {
        margin: 0 12px 59px 0
    }

    .top-ct-series+.top-about-sec-top-img {
        margin-top: 0
    }

    .top-ct-series .top-ct-sec-right-inner {
        padding: 0
    }

    .top-ct-series .ct-ttl01 {
        margin: 0 30px 30px
    }

    .series-slider {
        padding: 0 65px 0 30px
    }

    .series-slide-ttl {
        margin-top: 16px
    }

    .series-slide-text {
        margin-top: 13px
    }
}

@media only screen and (max-width: 374px) {
    .top-about-catch {
        letter-spacing: .1em
    }
}

@-moz-document url-prefix() {
    .exhibition-main-ttl {
        line-height: 1.5
    }

    .auto-slider-date-line {
        margin-top: 5px
    }

    .col2-slider-elm .ct-cat-label-text {
        position: relative;
        top: -1px
    }
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {

    _::-webkit-full-page-media,
    _:future,
    :root .exhibition-main-ttl {
        line-height: 1.5
    }

    _::-webkit-full-page-media,
    _:future,
    :root .auto-slider-date-line {
        margin-top: 5px
    }

    _::-webkit-full-page-media,
    _:future,
    :root .top-main-sec-ttl-vol-main {
        margin-top: -0.4em
    }

    _::-webkit-full-page-media,
    _:future,
    :root .ct-cat-label {
        padding-top: 1px
    }

    _::-webkit-full-page-media,
    _:future,
    :root .ct-cat-label-small {
        padding-top: 3px
    }
}

@media screen and (-webkit-min-device-pixel-ratio: 0)and (min-width: 751px) {

    _::-webkit-full-page-media,
    _:future,
    :root .ct-cat-label-text {
        position: relative;
        top: -1px
    }
}

@media screen and (-webkit-min-device-pixel-ratio: 0)and (max-width: 750px) {

    _::-webkit-full-page-media,
    _:future,
    :root .ct-cat-label {
        padding-bottom: 0
    }

    _::-webkit-full-page-media,
    _:future,
    :root .auto-slider-date {
        padding-bottom: 5px
    }
}

.single-info-wrap {
    border-top: 3px solid #231815
}

.single-bg-area-wrap+.single-vol-sec {
    position: relative
}

.single-bg-area-wrap+.single-vol-sec:before {
    content: "";
    position: absolute;
    bottom: 100%;
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: auto 100%;
    background-image: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjMyIiB2aWV3Qm94PSIwIDAgMzIwIDMyIiB3aWR0aD0iMzIwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHBhdGggZD0ibTIyMy44OTMgMzEuOTg1aDEwLjY2MXYtMTAuNjYxaC0xMC42NjF6IiBmaWxsPSIjMjMxODE1Ii8+PHBhdGggZD0ibTIxMy4yMzIgMzEuOTg1aDEwLjY2MXYtMTAuNjYxaC0xMC42NjF6IiBmaWxsPSIjMjMxODE1Ii8+PHBhdGggZD0ibTIyMy44OTMgMjEuMzI0aDEwLjY2MnYtMTAuNjYyaC0xMC42NjJ6IiBmaWxsPSIjOTk5OTlhIi8+PHBhdGggZD0ibTIzNC41NTQgMzEuOTg1aDEwLjY2MXYtMTAuNjYxaC0xMC42NjF6IiBmaWxsPSIjOTk5OTlhIi8+PHBhdGggZD0ibTIzNC41NTQgMTAuNjYyaDEwLjY2MXYtMTAuNjYyaC0xMC42NjF6IiBmaWxsPSIjMjMxODE1Ii8+PHBhdGggZD0ibTI0NS4yMTYgMjEuMzI0aDEwLjY2MnYtMTAuNjYyaC0xMC42NjJ6IiBmaWxsPSIjOTk5OTlhIi8+PHBhdGggZD0ibTIzNC41NTUgMjEuMzI0aDEwLjY2MnYtMTAuNjYyaC0xMC42NjJ6IiBmaWxsPSIjZTllOWVhIi8+PHBhdGggZD0ibTI0NS4yMTYgMzEuOTg1aDEwLjY2MnYtMTAuNjYxaC0xMC42NjJ6IiBmaWxsPSIjZTllOWVhIi8+PHBhdGggZD0ibTI1NS44NzggMzEuOTg1aDEwLjY2MXYtMTAuNjYxaC0xMC42NjF6IiBmaWxsPSIjMjMxODE1Ii8+PHBhdGggZD0ibTI3Ny4yMDEgMzEuOTg1aDEwLjY2MXYtMTAuNjYxaC0xMC42NjF6IiBmaWxsPSIjMjMxODE1Ii8+PHBhdGggZD0ibTI2Ni41MzkgMzEuOTg1aDEwLjY2MXYtMTAuNjYxaC0xMC42NjF6IiBmaWxsPSIjOTk5OTlhIi8+PHBhdGggZD0ibTI3Ny4yMDEgMjEuMzI0aDEwLjY2MnYtMTAuNjYyaC0xMC42NjJ6IiBmaWxsPSIjMjMxODE1Ii8+PHBhdGggZD0ibTI4Ny44NjIgMzEuOTg1aDEwLjY2MXYtMTAuNjYxaC0xMC42NjF6IiBmaWxsPSIjMjMxODE1Ii8+PHBhdGggZD0ibTI4Ny44NjIgMTAuNjYyaDEwLjY2MXYtMTAuNjYyaC0xMC42NjF6IiBmaWxsPSIjOTk5OTlhIi8+PHBhdGggZD0ibTI5OC41MjQgMjEuMzI0aDEwLjY2MnYtMTAuNjYyaC0xMC42NjJ6IiBmaWxsPSIjMjMxODE1Ii8+PHBhdGggZD0ibTI4Ny44NjIgMjEuMzI0aDEwLjY2MnYtMTAuNjYyaC0xMC42NjJ6IiBmaWxsPSIjOTk5OTlhIi8+PHBhdGggZD0ibTI5OC41MjQgMzEuOTg1aDEwLjY2MXYtMTAuNjYxaC0xMC42NjF6IiBmaWxsPSIjOTk5OTlhIi8+PGcgZmlsbD0iIzIzMTgxNSI+PHBhdGggZD0ibTMwOS4xODUgMzEuOTg1aDEwLjY2MnYtMTAuNjYxaC0xMC42NjJ6Ii8+PHBhdGggZD0ibTExNy4yNzcgMzEuOTg1aDEwLjY2MXYtMTAuNjYxaC0xMC42NjF6Ii8+PHBhdGggZD0ibTEwNi42MTYgMzEuOTg1aDEwLjY2MXYtMTAuNjYxaC0xMC42NjF6Ii8+PC9nPjxwYXRoIGQ9Im0xMTcuMjc3IDIxLjMyNGgxMC42NjJ2LTEwLjY2MmgtMTAuNjYyeiIgZmlsbD0iIzk5OTk5YSIvPjxwYXRoIGQ9Im0xMjcuOTM5IDMxLjk4NWgxMC42NjF2LTEwLjY2MWgtMTAuNjYxeiIgZmlsbD0iIzk5OTk5YSIvPjxwYXRoIGQ9Im0xMjcuOTM5IDEwLjY2MmgxMC42NjF2LTEwLjY2MmgtMTAuNjYxeiIgZmlsbD0iIzIzMTgxNSIvPjxwYXRoIGQ9Im0xMzguNiAyMS4zMjRoMTAuNjYydi0xMC42NjJoLTEwLjY2MnoiIGZpbGw9IiM5OTk5OWEiLz48cGF0aCBkPSJtMTI3LjkzOSAyMS4zMjRoMTAuNjYydi0xMC42NjJoLTEwLjY2MnoiIGZpbGw9IiNlOWU5ZWEiLz48cGF0aCBkPSJtMTM4LjYgMzEuOTg1aDEwLjY2MnYtMTAuNjYxaC0xMC42NjJ6IiBmaWxsPSIjZTllOWVhIi8+PHBhdGggZD0ibTE0OS4yNjIgMzEuOTg1aDEwLjY2MXYtMTAuNjYxaC0xMC42NjF6IiBmaWxsPSIjMjMxODE1Ii8+PHBhdGggZD0ibTE3MC41ODUgMzEuOTg1aDEwLjY2MXYtMTAuNjYxaC0xMC42NjF6IiBmaWxsPSIjMjMxODE1Ii8+PHBhdGggZD0ibTE1OS45MjQgMzEuOTg1aDEwLjY2MXYtMTAuNjYxaC0xMC42NjF6IiBmaWxsPSIjOTk5OTlhIi8+PHBhdGggZD0ibTE3MC41ODUgMjEuMzI0aDEwLjY2MnYtMTAuNjYyaC0xMC42NjJ6IiBmaWxsPSIjMjMxODE1Ii8+PHBhdGggZD0ibTE4MS4yNDYgMzEuOTg1aDEwLjY2MXYtMTAuNjYxaC0xMC42NjF6IiBmaWxsPSIjMjMxODE1Ii8+PHBhdGggZD0ibTE4MS4yNDYgMTAuNjYyaDEwLjY2MXYtMTAuNjYyaC0xMC42NjF6IiBmaWxsPSIjOTk5OTlhIi8+PHBhdGggZD0ibTE5MS45MDggMjEuMzI0aDEwLjY2MnYtMTAuNjYyaC0xMC42NjJ6IiBmaWxsPSIjMjMxODE1Ii8+PHBhdGggZD0ibTE4MS4yNDcgMjEuMzI0aDEwLjY2MnYtMTAuNjYyaC0xMC42NjJ6IiBmaWxsPSIjOTk5OTlhIi8+PHBhdGggZD0ibTE5MS45MDggMzEuOTg1aDEwLjY2MnYtMTAuNjYxaC0xMC42NjJ6IiBmaWxsPSIjOTk5OTlhIi8+PHBhdGggZD0ibTIwMi41NyAzMS45ODVoMTAuNjYxdi0xMC42NjFoLTEwLjY2MXoiIGZpbGw9IiMyMzE4MTUiLz48cGF0aCBkPSJtMTAuNjYxIDMxLjk4NWgxMC42NjF2LTEwLjY2MWgtMTAuNjYxeiIgZmlsbD0iIzIzMTgxNSIvPjxwYXRoIGQ9Im0wIDMxLjk4NWgxMC42NjF2LTEwLjY2MWgtMTAuNjYxeiIgZmlsbD0iIzIzMTgxNSIvPjxwYXRoIGQ9Im0xMC42NjIgMjEuMzI0aDEwLjY2MnYtMTAuNjYyaC0xMC42NjJ6IiBmaWxsPSIjOTk5OTlhIi8+PHBhdGggZD0ibTIxLjMyMyAzMS45ODVoMTAuNjYydi0xMC42NjFoLTEwLjY2MnoiIGZpbGw9IiM5OTk5OWEiLz48cGF0aCBkPSJtMjEuMzIzIDEwLjY2MmgxMC42NjJ2LTEwLjY2MmgtMTAuNjYyeiIgZmlsbD0iIzIzMTgxNSIvPjxwYXRoIGQ9Im0zMS45ODUgMjEuMzI0aDEwLjY2MnYtMTAuNjYyaC0xMC42NjJ6IiBmaWxsPSIjOTk5OTlhIi8+PHBhdGggZD0ibTIxLjMyMyAyMS4zMjRoMTAuNjYydi0xMC42NjJoLTEwLjY2MnoiIGZpbGw9IiNlOWU5ZWEiLz48cGF0aCBkPSJtMzEuOTg1IDMxLjk4NWgxMC42NjF2LTEwLjY2MWgtMTAuNjYxeiIgZmlsbD0iI2U5ZTllYSIvPjxwYXRoIGQ9Im00Mi42NDYgMzEuOTg1aDEwLjY2MXYtMTAuNjYxaC0xMC42NjF6IiBmaWxsPSIjMjMxODE1Ii8+PHBhdGggZD0ibTYzLjk2OSAzMS45ODVoMTAuNjYxdi0xMC42NjFoLTEwLjY2MXoiIGZpbGw9IiMyMzE4MTUiLz48cGF0aCBkPSJtNTMuMzA4IDMxLjk4NWgxMC42NjF2LTEwLjY2MWgtMTAuNjYxeiIgZmlsbD0iIzk5OTk5YSIvPjxwYXRoIGQ9Im02My45NjkgMjEuMzI0aDEwLjY2MnYtMTAuNjYyaC0xMC42NjJ6IiBmaWxsPSIjMjMxODE1Ii8+PHBhdGggZD0ibTc0LjYzMSAzMS45ODVoMTAuNjYydi0xMC42NjFoLTEwLjY2MnoiIGZpbGw9IiMyMzE4MTUiLz48cGF0aCBkPSJtNzQuNjMxIDEwLjY2MmgxMC42NjJ2LTEwLjY2MmgtMTAuNjYyeiIgZmlsbD0iIzk5OTk5YSIvPjxwYXRoIGQ9Im04NS4yOTMgMjEuMzI0aDEwLjY2MnYtMTAuNjYyaC0xMC42NjJ6IiBmaWxsPSIjMjMxODE1Ii8+PHBhdGggZD0ibTc0LjYzMSAyMS4zMjRoMTAuNjYydi0xMC42NjJoLTEwLjY2MnoiIGZpbGw9IiM5OTk5OWEiLz48cGF0aCBkPSJtODUuMjkzIDMxLjk4NWgxMC42NjF2LTEwLjY2MWgtMTAuNjYxeiIgZmlsbD0iIzk5OTk5YSIvPjxwYXRoIGQ9Im05NS45NTQgMzEuOTg1aDEwLjY2MXYtMTAuNjYxaC0xMC42NjF6IiBmaWxsPSIjMjMxODE1Ii8+PC9nPjwvc3ZnPg==)
}

.single-vol-sec-top-vol-box {
    height: 83px;
    width: 83px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff
}

.single-vol-sec-top-img a:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
    background-color: rgba(19, 19, 19, .23)
}

.single-event-info-date-line {
    position: relative;
    left: 2px;
    height: 2px;
    width: 9px;
    margin: 7px 7px 0 0
}

.single-main-sec-bottom:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 200vw;
    background-color: #9fa0a0
}

.single-main-sec-bottom-img {
    position: absolute;
    bottom: 0;
    background-size: auto 100%;
    background-position: left bottom;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjQzIiB2aWV3Qm94PSIwIDAgMjAzIDQzIiB3aWR0aD0iMjAzIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHBhdGggZD0ibTQyLjY0NiA0Mi42NDZoMTAuNjYxdi0xMC42NjFoLTEwLjY2MXoiIGZpbGw9IiM5OTk5OWEiLz48cGF0aCBkPSJtMjEuMzIzIDMxLjk4NWgxMC42NjJ2LTEwLjY2MmgtMTAuNjYyeiIgZmlsbD0iI2U5ZTllYSIvPjxwYXRoIGQ9Im04NS4yOTMgNDIuNjQ2aDEwLjY2MXYtMTAuNjYxaC0xMC42NjF6IiBmaWxsPSIjOTk5OTlhIi8+PHBhdGggZD0ibTg1LjI5MyAyMS4zMjNoMTAuNjYydi0xMC42NjJoLTEwLjY2MnoiIGZpbGw9IiM5OTk5OWEiLz48cGF0aCBkPSJtOTUuOTU0IDIxLjMyM2gxMC42NjJ2LTEwLjY2MmgtMTAuNjYyeiIgZmlsbD0iIzk5OTk5YSIvPjxwYXRoIGQ9Im0xMDYuNjE2IDEwLjY2MWgxMC42NjF2LTEwLjY2MWgtMTAuNjYxeiIgZmlsbD0iI2U5ZTllYSIvPjxwYXRoIGQ9Im0xNzAuNTg1IDEwLjY2MWgxMC42NjF2LTEwLjY2MWgtMTAuNjYxeiIgZmlsbD0iI2U5ZTllYSIvPjxwYXRoIGQ9Im0xODEuMjQ3IDIxLjMyM2gxMC42NjJ2LTEwLjY2MmgtMTAuNjYyeiIgZmlsbD0iIzIzMTgxNSIvPjxwYXRoIGQ9Im0xOTEuOTA4IDQyLjY0NmgxMC42NjJ2LTEwLjY2MWgtMTAuNjYyeiIgZmlsbD0iIzIzMTgxNSIvPjxwYXRoIGQ9Im0xMDYuNjE2IDMxLjk4NWgxMC42NjJ2LTEwLjY2MmgtMTAuNjYyeiIgZmlsbD0iIzk5OTk5YSIvPjxwYXRoIGQ9Im0xMjcuOTM5IDIxLjMyM2gxMC42NjJ2LTEwLjY2MmgtMTAuNjYyeiIgZmlsbD0iI2U5ZTllYSIvPjxwYXRoIGQ9Im0xMzguNiAyMS4zMjNoMTAuNjYydi0xMC42NjJoLTEwLjY2MnoiIGZpbGw9IiNlOWU5ZWEiLz48cGF0aCBkPSJtMTA2LjYxNiA0Mi42NDZoMTAuNjYxdi0xMC42NjFoLTEwLjY2MXoiIGZpbGw9IiNlOWU5ZWEiLz48cGF0aCBkPSJtNTMuMzA4IDMxLjk4NWgxMC42NjJ2LTEwLjY2MmgtMTAuNjYyeiIgZmlsbD0iIzIzMTgxNSIvPjxwYXRoIGQ9Im03NC42MzEgMjEuMzIzaDEwLjY2MnYtMTAuNjYyaC0xMC42NjJ6IiBmaWxsPSIjMjMxODE1Ii8+PHBhdGggZD0ibTk1Ljk1NCAxMC42NjFoMTAuNjYxdi0xMC42NjFoLTEwLjY2MXoiIGZpbGw9IiMyMzE4MTUiLz48cGF0aCBkPSJtMCA0Mi42NDZoMTAuNjYxdi0xMC42NjFoLTEwLjY2MXoiIGZpbGw9IiNlOWU5ZWEiLz48cGF0aCBkPSJtMzEuOTg1IDIxLjMyM2gxMC42NjJ2LTEwLjY2MmgtMTAuNjYyeiIgZmlsbD0iIzIzMTgxNSIvPjxwYXRoIGQ9Im04NS4yOTMgMzEuOTg1aDEwLjY2MnYtMTAuNjYyaC0xMC42NjJ6IiBmaWxsPSIjMjMxODE1Ii8+PHBhdGggZD0ibTEwNi42MTYgMjEuMzIzaDEwLjY2MnYtMTAuNjYyaC0xMC42NjJ6IiBmaWxsPSIjMjMxODE1Ii8+PHBhdGggZD0ibTE3MC41ODUgNDIuNjQ2aDEwLjY2MXYtMTAuNjYxaC0xMC42NjF6IiBmaWxsPSIjMjMxODE1Ii8+PHBhdGggZD0ibTEzOC42IDMxLjk4NWgxMC42NjJ2LTEwLjY2MmgtMTAuNjYyeiIgZmlsbD0iIzk5OTk5YSIvPjxwYXRoIGQ9Im0xNDkuMjYyIDIxLjMyM2gxMC42NjJ2LTEwLjY2MmgtMTAuNjYyeiIgZmlsbD0iIzk5OTk5YSIvPjxwYXRoIGQ9Im0xNzAuNTg1IDIxLjMyM2gxMC42NjJ2LTEwLjY2MmgtMTAuNjYyeiIgZmlsbD0iIzk5OTk5YSIvPjxwYXRoIGQ9Im0xMjcuOTM5IDMxLjk4NWgxMC42NjJ2LTEwLjY2MmgtMTAuNjYyeiIgZmlsbD0iIzIzMTgxNSIvPjxwYXRoIGQ9Im0xMTcuMjc3IDIxLjMyM2gxMC42NjJ2LTEwLjY2MmgtMTAuNjYyeiIgZmlsbD0iIzIzMTgxNSIvPjxwYXRoIGQ9Im0xNTkuOTI0IDQyLjY0NmgxMC42NjF2LTEwLjY2MWgtMTAuNjYxeiIgZmlsbD0iIzIzMTgxNSIvPjxwYXRoIGQ9Im0xNTkuOTI0IDEwLjY2MWgxMC42NjF2LTEwLjY2MWgtMTAuNjYxeiIgZmlsbD0iIzIzMTgxNSIvPjxwYXRoIGQ9Im0xNzAuNTg1IDMxLjk4NWgxMC42NjJ2LTEwLjY2MmgtMTAuNjYyeiIgZmlsbD0iIzIzMTgxNSIvPjxwYXRoIGQ9Im0xMzguNiA0Mi42NDZoMTAuNjYydi0xMC42NjFoLTEwLjY2MnoiIGZpbGw9IiMyMzE4MTUiLz48cGF0aCBkPSJtMTI3LjkzOSA0Mi42NDZoMTAuNjYxdi0xMC42NjFoLTEwLjY2MXoiIGZpbGw9IiMyMzE4MTUiLz48cGF0aCBkPSJtNDIuNjQ2IDMxLjk4NWgxMC42NjJ2LTEwLjY2MmgtMTAuNjYyeiIgZmlsbD0iI2U5ZTllYSIvPjxwYXRoIGQ9Im0xMC42NjEgNDIuNjQ2aDIxLjMyNHYtMTAuNjYxaC0yMS4zMjR6IiBmaWxsPSIjMjMxODE1Ii8+PHBhdGggZD0ibTk1Ljk1NCA0Mi42NDZoMTAuNjYxdi0yMS4zMjNoLTEwLjY2MXoiIGZpbGw9IiMyMzE4MTUiLz48cGF0aCBkPSJtNTMuMzA4IDQyLjY0NmgyMS4zMjN2LTEwLjY2MWgtMjEuMzIzeiIgZmlsbD0iIzIzMTgxNSIvPjxwYXRoIGQ9Im0zMS45ODUgNDIuNjQ2aDEwLjY2MXYtMjEuMzIzaC0xMC42NjF6IiBmaWxsPSIjOTk5OTlhIi8+PGcgZmlsbD0iI2U5ZTllYSI+PHBhdGggZD0ibTYzLjk2OSAzMS45ODRoMTAuNjYydi0yMS4zMjNoLTEwLjY2MnoiLz48cGF0aCBkPSJtNzQuNjMxIDQyLjY0NmgxMC42NjJ2LTIxLjMyM2gtMTAuNjYyeiIvPjxwYXRoIGQ9Im0xMTcuMjc3IDQyLjY0NmgxMC42NjF2LTIxLjMyM2gtMTAuNjYxeiIvPjxwYXRoIGQ9Im0xNDkuMjYyIDQyLjY0NmgxMC42NjF2LTIxLjMyM2gtMTAuNjYxeiIvPjxwYXRoIGQ9Im0xODEuMjQ2IDQyLjY0NmgxMC42NjF2LTIxLjMyM2gtMTAuNjYxeiIvPjxwYXRoIGQ9Im0xNTkuOTI0IDMxLjk4NGgxMC42NjJ2LTIxLjMyM2gtMTAuNjYyeiIvPjxwYXRoIGQ9Im00Mi42NDYgMjEuMzIzaDIxLjMyM3YtMTAuNjYyaC0yMS4zMjN6Ii8+PC9nPjwvZz48L3N2Zz4=)
}

.topic-pass-wrap {
    position: relative;
    z-index: 1000;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.topic-pass-elm+.topic-pass-elm:before {
    content: "/";
    padding: 0 5px 0 0
}

.single-main-sec-ttl-interview-inner {
    display: block
}

.js-space {
    position: absolute;
    visibility: hidden;
    opacity: 0
}

.single-main-sec-text .icon-blank {
    filter: brightness(0) invert(1)
}

@media only screen and (min-width: 751px)and (max-width: 1366px) {
    .single-vol-sec-top-inner {
        max-width: 960px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 103px;
        padding-right: 103px
    }

    .single-main-sec,
    .single-main-contents-wrap {
        max-width: 720px;
        padding-right: 303px;
        padding-left: 203px
    }

    .single-main-sec.type-2-lines,
    .single-main-contents-wrap.type-2-lines {
        padding-right: 400px
    }

    .single-main-sec.type-3-lines,
    .single-main-contents-wrap.type-3-lines {
        padding-right: 550px
    }

    .single-exhibition-sec .bg-area-sec-area {
        margin-left: 103px;
        padding: 120px 0 120px 100px
    }

    .single-event-sec-inner {
        max-width: 960px;
        padding: 0 103px;
        margin-left: auto;
        margin-right: auto
    }

    .single-article-sec-inner {
        max-width: 960px;
        padding: 0 103px
    }

    .general-main-sec {
        max-width: 720px;
        padding-left: 80px;
        padding-right: 80px
    }
}

@media only screen and (min-width: 751px) {
    .single-contents:before {
        content: "";
        position: absolute;
        top: 0;
        left: 50%;
        height: 3000px;
        width: 63.6896046852%;
        margin-left: -16.4714494876%;
        background-repeat: no-repeat;
        background-size: 100% auto;
        background-position: center top;
        background-image: url(data:image/svg+xml;base64,PHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA4NzAgODg1IiB2aWV3Qm94PSIwIDAgODcwIDg4NSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Im04OTMtNDIwLTQzNSA2NTIuNXY2NTIuNWgyMTcuNXYtNjUyLjVoNDM1djY1Mi41aDIxNy41di02NTIuNXoiIGZpbGw9IiNmOWY5ZjkiIGZpbGwtcnVsZT0iZXZlbm9kZCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQ1OCkiLz48L3N2Zz4=)
    }

    .topic-pass-wrap {
        width: 300px;
        margin: 4px 0 131px 50px
    }

    .single-bg-area-wrap {
        padding-top: 41px
    }

    .single-bg-area-wrap .bg-area-sec-area {
        margin-left: 103px;
        padding-left: 100px
    }

    .single-bg-area-wrap .bg-area-sec-area+.bg-area-sec-area {
        margin-top: 226px
    }

    .single-bg-area-wrap .bg-area-sec-area-info {
        padding-bottom: 0
    }

    .single-bg-area-wrap .bg-area-pick-up-sec {
        margin-left: -12px
    }

    .single-bg-area-wrap .col2-slider {
        padding-left: 12px
    }

    .single-bg-area-wrap .bg-area-sec-area:first-child .bg-area-sec:first-child {
        margin-top: -41px
    }

    .single-bg-area-wrap .exhibition-main-col2-left {
        width: 47.9166666667%
    }

    .single-bg-area-wrap .exhibition-main-col2-right {
        width: 45.9375%
    }

    .single-bg-area-wrap .exhibition-main-text {
        margin: -2px 0 -8px
    }

    .single-bg-area-wrap .exhibition-sub-sec {
        border: 2px solid #efefef
    }

    .exhibition-main-ttl+.exhibition-main-name {
        margin-top: 39px
    }

    .exhibition-main-name {
        letter-spacing: .16em
    }

    .single-bg-area-exhibition-sec .exhibition-sec+.exhibition-sec {
        margin-top: 70px
    }

    .single-bg-area-exhibition-sec .ct-ttl01 {
        margin-bottom: 42px
    }

    .bg-area-related-sec .ct-ttl01 {
        margin-bottom: 41px;
        margin-left: 10px
    }

    .bg-area-related-sec .col2-slider-nav-wrap {
        margin-bottom: 38px;
        padding: 0 80px 0 10px
    }

    .bg-area-related-sec-slider-inner {
        overflow: hidden;
        padding-top: 105px;
        margin-top: -105px
    }

    .exhibition-info-sec {
        padding: 19px 60px 61px;
        margin-top: 11px
    }

    .exhibition-info-sec .exhibition-sub-sec-ttl {
        top: -50px
    }

    .exhibition-info-sec .single-info-wrap {
        border-top: none
    }

    .exhibition-info-sec .single-info-box {
        padding: 31px 0
    }

    .exhibition-info-sec .single-info-ttl {
        letter-spacing: .15em
    }

    .exhibition-info-sec .single-info-text {
        letter-spacing: .15em
    }

    .single-info-box+.single-info-box {
        border-top: 1px solid rgba(0, 0, 0, .1)
    }

    .single-info-wrap {
        margin: 0 0 -39px
    }

    .single-info-box {
        padding: 33px 0 33px
    }

    .single-info-ttl {
        width: 110px;
        padding: 0 1em 0 0
    }

    .single-bg-area-wrap+.single-vol-sec:before {
        left: 103px;
        height: 32px;
        width: 320px
    }

    .single-vol-sec {
        margin-top: 120px
    }

    .single-vol-sec+.single-article-sec {
        margin-top: 0
    }

    .single-vol-sec-top-inner {
        padding-top: 120px;
        padding-bottom: 120px
    }

    .single-vol-sec-top-vol-box {
        position: absolute;
        top: 0;
        left: 0;
        padding: 4px 0 0 9px
    }

    .single-vol-sec-top-vol-sub {
        margin: 0 0 -6px
    }

    .single-vol-sec-top-text-box {
        width: 258px;
        padding: 126px 0 0
    }

    .single-vol-sec-top-text-box-inner {
        margin-right: -142px
    }

    .single-vol-sec-top-ttl {
        margin: 0 0 23px
    }

    .single-vol-sec-top-text {
        letter-spacing: .18em
    }

    .single-vol-sec-top-link {
        margin: 26px 0 0
    }

    .single-vol-sec-top-slider .single-vol-sec-top-inner {
        padding-bottom: 365px
    }

    .single-vol-sec-top-slider+.single-vol-sec-slider-wrap {
        margin-top: -356px
    }

    .single-vol-sec-slider-wrap {
        margin-left: 203px;
        padding-bottom: 0px
    }

    #index-artwork-block .single-vol-sec-slider-wrap {
        margin-left: 0;
        padding-bottom: 0px;
    }

    .single-vol-sec-slider-wrap .col2-slider-nav-wrap {
        margin-bottom: 29px;
        padding-right: 103px
    }

    .single-vol-sec-slider-wrap .col2-slider {
        padding-right: 103px
    }

    .single-vol-sec-slider-inner {
        padding: 110px 0 0;
        margin-left: -12px
    }

    #index-artwork-block .single-vol-sec-slider-inner {
        padding: 110px 0 0 0;
        margin-left: -0;
    }


    .single-main-sec-bottom-img {
        left: 100%;
        height: 43px;
        width: 202px;
        margin-left: 57px
    }

    .single-main-sec-inner {
        padding-top: 1px
    }

    .single-main-sec-head {
        position: absolute;
        top: 0;
        left: 100%;
        bottom: 120px;
        z-index: 9;
        margin: 2px 0 0 68px
    }

    .single-page-date {
        margin: 10px 0 21px;
        letter-spacing: .033em
    }

    .single-page-ttl {
        letter-spacing: .16em
    }

    .single-main-sec-ttl-event {
        position: relative;
        top: -10px;
        left: 0
    }

    .single-event-info-scroll-fix-start {
        position: absolute;
        top: 622px;
        left: 100%;
        height: 1px;
        width: 1px
    }

    .single-event-info-wrap {
        position: absolute;
        top: 622px;
        left: 100%;
        bottom: 0;
        z-index: 9;
        margin: 0 0 0 80px
    }

    .single-event-info-inner {
        position: absolute;
        top: -50vh
    }

    .single-event-info-box {
        height: 100vh;
        width: 100vw
    }

    .single-event-info-elm {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 100%;
        border-top: 2px solid #231815
    }

    .single-main-sec-top {
        margin: -4px 0 199px
    }

    .single-main-sec-top-event {
        margin: -14px 0 88px
    }

    .single-main-sec-bottom {
        padding: 310px 0 146px
    }

    .single-main-sec-bottom-event {
        padding: 210px 0 150px
    }

    .single-main-sec-bottom-event .single-main-sec-img {
        margin-top: -250px
    }

    .single-main-sec-img {
        margin: -462px 0 49px
    }

    .single-event-info-elm-inner {
        min-width: 180px;
        padding: 29px 0 0
    }

    .single-event-info-label {
        margin: 0 0 13px 23px
    }

    .single-event-info-list {
        width: 180px
    }

    .single-event-info-list-wrap {
        padding: 21px 0;
        border-bottom: 1px solid rgba(35, 24, 21, .1)
    }

    .single-event-info-list-wrap-date {
        padding: 15px 0 21px
    }

    .single-event-info-list-wrap-time {
        padding: 21px 0 17px
    }

    .single-event-info-ttl {
        margin: 0 0 8px
    }

    .single-event-info-ttl-date {
        margin: 0 0 3px
    }

    .single-event-info-ttl-time {
        margin-bottom: 0
    }

    .single-event-info-link {
        margin: 35px 0 0
    }

    .single-event-info-date+.single-event-info-date {
        margin-top: 2px
    }

    .single-main-sec-info {
        position: absolute;
        left: 100%;
        top: 972px;
        z-index: 9;
        width: 180px;
        margin: 0 0 0 80px
    }

    .single-main-contents-wrap {
        padding-top: 112px;
        padding-bottom: 120px
    }

    .single-main-contents-wrap+.single-vol-sec,
    .single-main-contents-wrap+.single-article-sec {
        margin-top: 0
    }

    .single-exhibition-sec {
        margin-bottom: 120px
    }

    .single-exhibition-sec .ct-ttl01 {
        margin: 0 0 44px
    }

    .single-event-sec {
        margin-bottom: 120px
    }

    .single-event-sec .ct-ttl01 {
        margin: 0 0 0 -4px
    }

    .single-event-sec-head {
        padding-bottom: 42px;
        margin-bottom: 20px;
        border-bottom: 2px solid #231815
    }

    .single-event-sec-more {
        position: absolute;
        right: 0;
        bottom: 57px;
        z-index: 9
    }

    .single-article-sec {
        margin-top: 120px;
        padding-bottom: 120px
    }

    .single-article-sec-top-inner {
        padding-top: 130px;
        padding-bottom: 130px
    }

    .single-article-sec-head {
        margin: 0 0 41px
    }

    .single-article-sec-head-more {
        position: absolute;
        right: 0;
        bottom: 16px;
        z-index: 5
    }

    .general-main-sec {
        padding-bottom: 120px
    }

    .general-main-ttl {
        margin: -14px 0 59px
    }
}

@media only screen and (min-width: 1367px) {
    .topic-pass-wrap {
        width: 21.9619326501%;
        margin: 2px 0 111px 3.6603221083%
    }

    .single-bg-area-wrap .bg-area-sec-area {
        margin-left: 7.5402635432%;
        padding-left: 7.3206442167%;
        padding-bottom: 120px
    }

    .single-bg-area-wrap .bg-area-sec-area-inner {
        margin-left: auto;
        margin-right: auto;
        padding-right: 17.4548581255%
    }

    .single-bg-area-wrap .col2-slider {
        padding-right: 17.2765957447%
    }

    .bg-area-related-sec .col2-slider-nav-wrap {
        width: 82.72%;
        padding: 0
    }

    .single-bg-area-wrap+.single-vol-sec:before {
        left: 7.5402635432%
    }

    .single-vol-sec-top-inner {
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 14.8609077599%;
        padding-right: 14.8609077599%
    }

    .single-vol-sec-slider-wrap .col2-slider-nav-wrap {
        width: calc(100% - 14.8609077599vw);
        padding: 0 14.8609077599vw 0 0
    }

    .single-vol-sec-slider-wrap .col2-slider {
        padding-right: 14.8609077599vw
    }

    .single-main-sec,
    .single-main-contents-wrap {
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto;
        padding-right: 32.4304538799%;
        padding-left: 14.8609077599%
    }

    .single-main-sec.type-3-lines,
    .single-main-contents-wrap.type-3-lines {
        padding-right: 40.2635431918%
    }

    .single-exhibition-sec .bg-area-sec-area {
        position: relative;
        margin-left: 7.5402635432%;
        padding: 120px 14.8609077599% 120px 7.3206442167%
    }

    .single-exhibition-sec .bg-area-sec-area-inner {
        max-width: 1200px;
        padding-right: 0
    }

    .single-event-sec-inner {
        max-width: 1200px;
        padding-right: 14.8609077599%;
        padding-left: 14.8609077599%;
        margin-left: 0;
        margin-right: 0
    }

    .single-article-sec-inner {
        max-width: 1200px;
        padding-right: 14.8609077599%;
        padding-left: 14.8609077599%
    }

    .general-main-sec {
        max-width: 1200px;
        padding-left: 323px;
        padding-right: 323px
    }
}

@media only screen and (min-width: 1710px) {
    .bg-area-related-sec .col2-slider-nav-wrap {
        padding: 0 0 0 12px
    }
}

@media only screen and (min-width: 751px)and (max-width: 1280px) {
    .bg-area-related-sec .ct-ttl01 {
        margin-bottom: 125px
    }

    .single-main-sec,
    .single-main-contents-wrap {
        padding-left: 103px
    }
}

@media only screen and (min-width: 751px)and (max-width: 880px) {

    .single-bg-area-wrap .exhibition-main-col2-left,
    .single-bg-area-wrap .exhibition-main-col2-right {
        width: 100%
    }

    .single-main-sec,
    .single-main-contents-wrap {
        padding-left: 60px
    }

    .single-exhibition-sec .bg-area-sec-area {
        margin-left: 60px;
        padding-left: 60px
    }

    .single-event-sec-inner {
        padding-right: 60px;
        padding-left: 60px
    }
}

@media only screen and (max-width: 750px) {
    .topic-pass-wrap {
        width: 89.3333333333vw;
        border-top: 1px solid #efefef;
        padding-top: 10px;
        margin: 0 auto 7px
    }

    .single-bg-area-wrap {
        padding-top: 154px
    }

    .single-bg-area-wrap .bg-area-sec-area:first-child .bg-area-sec:first-child {
        margin-top: -154px
    }

    .single-bg-area-wrap .bg-area-sec-area:first-child .bg-area-sec+.bg-area-sec {
        margin-top: 37px
    }

    .single-bg-area-wrap .exhibition-main-col2-left {
        margin-bottom: 22px
    }

    .single-bg-area-wrap .exhibition-main-text {
        margin-bottom: -7px
    }

    .single-bg-area-wrap .exhibition-sub-sec {
        padding: 40px 25px 42px 30px;
        border: 2px solid #efefef;
        border-left: none
    }

    .exhibition-main-ttl {
        letter-spacing: .15em
    }

    .exhibition-main-ttl+.exhibition-main-name {
        margin-top: 16px
    }

    .exhibition-main-text {
        letter-spacing: .18em
    }

    .bg-area-sec-area+.bg-area-sec-area-info {
        margin-top: 92px
    }

    .single-bg-area-exhibition-sec .exhibition-sec+.exhibition-sec {
        margin-top: 52px
    }

    .single-bg-area-exhibition-sec .exhibition-sec+.exhibition-sec:before {
        display: none
    }

    .single-bg-area-exhibition-sec .ct-ttl01 {
        margin: 0 20px 22px 30px
    }

    .bg-area-related-sec .ct-ttl01 {
        margin-bottom: 18px;
        margin-right: 30px
    }

    .bg-area-related-sec .col2-slider-nav-wrap {
        margin-bottom: 26px;
        padding: 0 11.5044247788% 0 80px
    }

    .bg-area-sec-area-info {
        padding-bottom: 0
    }

    .exhibition-info-sec {
        padding: 27px 25px 16px 29px;
        margin: 79px 5px 0 0;
        border: none;
        background-color: #efefef
    }

    .exhibition-info-sec .single-info-wrap {
        border-top: 0
    }

    .exhibition-info-sec .single-info-box {
        padding: 18px 0
    }

    .exhibition-info-sec .single-info-box:last-child {
        border-bottom: 0
    }

    .exhibition-info-sec .single-info-ttl {
        margin-bottom: 0;
        letter-spacing: .15em
    }

    .exhibition-info-sec .single-info-text {
        letter-spacing: .15em
    }

    .single-info-box {
        border-bottom: 1px solid rgba(0, 0, 0, .1)
    }

    .single-info-box {
        padding: 19px 0 20px
    }

    .single-info-ttl {
        margin-bottom: 4px
    }

    .single-bg-area-wrap+.single-vol-sec {
        margin-top: 16vw
    }

    .single-bg-area-wrap+.single-vol-sec:before {
        left: 30px;
        height: 4.2666666667vw;
        width: 42.6666666667vw
    }

    .single-vol-sec {
        margin-top: 60px
    }

    .single-vol-sec+.single-article-sec {
        margin-top: 0
    }

    .single-vol-sec .swiper-scrollbar {
        background-color: #efefef
    }

    .single-vol-sec-top-inner {
        padding: 78px 30px 55px
    }

    .single-vol-sec-top-vol-box {
        position: absolute;
        top: -38px;
        left: -15px;
        z-index: 10;
        padding: 1px 0 0 9px
    }

    .single-vol-sec-top-vol-sub {
        margin: 0 0 -6px
    }

    .single-vol-sec-top-img {
        margin: 0 0 36px
    }

    .single-vol-sec-top-ttl {
        margin: 0 0 7px;
        letter-spacing: .17em
    }

    .single-vol-sec-top-text {
        letter-spacing: .17em
    }

    .single-vol-sec-top-link {
        margin: 28px 0 0
    }

    .single-vol-sec-top-slider .single-vol-sec-top-inner {
        padding-bottom: 126px
    }

    .single-vol-sec-top-slider+.single-vol-sec-slider-wrap {
        margin-top: -64px
    }

    .single-vol-sec-slider-wrap {
        padding-bottom: 60px
    }

    .single-vol-sec-slider-inner {
        overflow: visible
    }

    .single-vol-sec-slider-link {
        margin: 33px 0 0 30px
    }

    #page_media_index .single-vol-sec-slider-link {
        margin: 33px 0 0 0px;
    }

    .single-main-sec-bottom-img {
        right: 30px;
        height: 21px;
        width: 100px
    }

    .single-main-sec-inner {
        padding: 2px 0 0
    }

    .single-main-sec-head-wrap {
        position: relative;
        padding: 0 68px 0 0;
        margin: 4px 0 40px
    }

    .single-main-sec-head-wrap-event {
        padding-right: 58px;
        margin-bottom: 32px
    }

    .single-main-sec-head {
        position: absolute;
        top: -2px;
        right: 0;
        bottom: 0;
        z-index: 9;
        width: 45px
    }

    .single-main-sec-ttl-event {
        position: relative;
        top: 0;
        left: 1px
    }

    .single-event-info-wrap {
        margin: 0 30px 61px;
        border-top: 2px solid #231815
    }

    .single-main-sec-top {
        margin: 0 68px 31px 30px
    }

    .single-main-sec-top-event {
        margin: 0 58px 33px 30px
    }

    .single-main-sec-top-event .single-page-ttl {
        letter-spacing: .09em
    }

    .single-page-date {
        margin: -5px 0 12px;
        letter-spacing: .033em
    }

    .single-page-ttl {
        letter-spacing: .08em
    }

    .single-event-info-elm-inner {
        padding: 32px 0 0
    }

    .single-event-info-label {
        margin: 0 0 20px 22px
    }

    .single-event-info-list-wrap {
        padding: 25px 0 24px;
        border-bottom: 1px solid rgba(35, 24, 21, .1)
    }

    .single-event-info-list-wrap-date {
        padding: 8px 0 24px
    }

    .single-event-info-list-wrap-date .single-event-info-ttl {
        padding-top: 10px
    }

    .single-event-info-list-wrap-time {
        padding: 19px 0 20px
    }

    .single-event-info-ttl {
        width: 81px;
        padding: 2px 1em 0 0
    }

    .single-event-info-ttl-time {
        padding-top: 9px
    }

    .single-event-info-text {
        width: 100%
    }

    .single-event-info-link {
        margin: 35px 0 0
    }

    .single-main-sec-info {
        margin: 0 30px 55px;
        padding: 25px 0 0;
        border-top: 2px solid #efefef;
        letter-spacing: .18em
    }

    .single-main-sec-bottom {
        padding: 51px 30px
    }

    .single-main-contents-wrap {
        padding: 56px 30px
    }

    .single-main-contents-wrap+.single-vol-sec,
    .single-main-contents-wrap+.single-article-sec {
        margin-top: 0
    }

    .single-exhibition-sec {
        margin-bottom: 60px
    }

    .single-exhibition-sec .bg-area-sec-area {
        padding: 59px 0 40px
    }

    .single-exhibition-sec .ct-ttl01 {
        margin: 0 0 31px 30px
    }

    .single-exhibition-sec .exhibition-main-img-box {
        margin-right: 5px
    }

    .single-exhibition-sec .exhibition-main-date {
        right: 0
    }

    .single-event-sec {
        margin-bottom: 60px;
        padding: 0 30px
    }

    .single-event-sec .ct-ttl01 {
        margin: 0 0 0 -2px
    }

    .single-event-sec-head {
        margin-bottom: -1px
    }

    .single-event-fix-btn-sp {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 10;
        transform: translateY(100%);
        transition: all .5s
    }

    .single-event-fix-btn-sp-active {
        transform: translateY(0)
    }

    .single-event-fix-btn-sp-inner {
        padding: 20px 30px 19px;
        letter-spacing: .11em
    }

    .single-article-sec {
        margin-top: 60px;
        padding-bottom: 60px
    }

    .single-article-sec-inner {
        padding: 0 30px
    }

    .single-article-sec-head {
        margin: 0 0 31px
    }

    .general-main-sec {
        padding: 56px 30px 80px
    }

    .general-main-ttl {
        margin: 5px 0 47px
    }
}

@media only screen and (max-width: 441px) {
    .bg-area-sec-area+.bg-area-sec-area-related {
        margin-top: 187px
    }

    .bg-area-sec-area+.bg-area-sec-area-related .bg-area-sec:first-child {
        margin-top: -128px
    }
}

.wysiwyg .hv-line-anime-elm {
    height: 1px
}

.wysiwyg a {
    text-decoration: underline;
    transition: all .5s
}

.wysiwyg a:hover {
    opacity: .5
}

.wysiwyg .alignleft {
    display: inline;
    float: left
}

.wysiwyg .alignright {
    display: inline;
    float: right
}

.wysiwyg .aligncenter {
    display: block;
    margin-right: auto;
    margin-left: auto
}

.wysiwyg mark {
    background-color: #9fa0a0
}

.wysiwyg sup {
    vertical-align: super;
    font-size: 58%
}

.wysiwyg sub {
    vertical-align: sub;
    font-size: 58%
}

.wysiwyg i,
.wysiwyg em {
    font-style: italic
}

.wysiwyg del {
    text-decoration: line-through
}

.wysiwyg ins,
.wysiwyg u {
    text-decoration: underline
}

.wysiwyg hr {
    margin-top: 50px;
    margin-bottom: 50px;
    border-top: 2px solid #231815;
    border-bottom: none
}

.wysiwyg small {
    font-size: .75rem
}

.wysiwyg ul>li {
    position: relative;
    padding: 0 0 0 21px
}

.wysiwyg ul>li:before {
    content: "・";
    position: absolute;
    top: 0;
    left: 3px
}

.wysiwyg ul ul,
.wysiwyg ul ol {
    margin-top: .5em
}

.wysiwyg ol {
    counter-reset: li
}

.wysiwyg ol>li {
    position: relative;
    padding: 0 0 0 41px
}

.wysiwyg ol>li:before {
    counter-increment: li;
    content: counter(li);
    position: absolute;
    top: 8px;
    left: 2px;
    line-height: 1
}

.wysiwyg ol>li:after {
    content: "";
    position: absolute;
    top: 12px;
    left: 0;
    height: 15px;
    width: 15px;
    border-right: 1px solid #231815;
    border-bottom: 1px solid #231815;
    box-sizing: border-box
}

.wysiwyg ol>li:nth-child(n+10):after {
    width: 23px
}

.wysiwyg ol ul,
.wysiwyg ol ol {
    margin-top: .5em
}

.prof-set-img-box:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: calc(100% - 2px);
    width: calc(100% - 2px);
    border-radius: 50%;
    background-color: #231815
}

.post-cap .icon-blank {
    top: 1px;
    height: 11px;
    width: 11px
}

@media only screen and (min-width: 751px) {
    .wysiwyg p *+* {
        margin-top: 0
    }

    .wysiwyg *+* {
        margin-top: 1.9em
    }

    .wysiwyg *+.post-cap {
        margin-top: .8em
    }

    .wysiwyg *+dt,
    .wysiwyg *+dd,
    .wysiwyg *+th,
    .wysiwyg *+td,
    .wysiwyg *+tr,
    .wysiwyg *+br {
        margin-top: 0
    }

    .wysiwyg *+hr {
        margin-top: 50px
    }

    .wysiwyg *+h2,
    .wysiwyg *+h3,
    .wysiwyg *+h4 {
        margin-top: 1.34em
    }

    .wysiwyg br+* {
        margin-top: 0
    }

    .wysiwyg h2 {
        font-size: 2rem;
        line-height: 1.5
    }

    .wysiwyg h3 {
        font-size: 1.5rem;
        line-height: 1.33
    }

    .wysiwyg h2,
    .wysiwyg h3 {
        letter-spacing: .16em
    }

    .wysiwyg li,
    .wysiwyg p {
        letter-spacing: .167em
    }

    .wysiwyg li+li {
        margin-top: 1.8em
    }

    .wysiwyg ol>li:before {
        font-size: 1.13rem
    }

    .wysiwyg ol>li:after {
        top: 14px
    }

    .wysiwyg .hv-line-anime-elm {
        bottom: 0
    }

    .wysiwyg .single-info-map-link {
        margin-top: 10px
    }

    .post-set+.post-set,
    .post-set-fix-wrap+.post-set {
        margin-top: 51px
    }

    .post-set+.ttl-set,
    .post-set-fix-wrap+.ttl-set {
        margin-top: 71px
    }

    .post-set+.prof-set,
    .post-set-fix-wrap+.prof-set {
        margin-top: 120px
    }

    .post-set+.event-info-set,
    .post-set-fix-wrap+.event-info-set {
        margin-top: 120px
    }

    .post-set+.sns-set,
    .post-set-fix-wrap+.sns-set {
        margin-top: 38px
    }

    .post-set+.btn-set,
    .post-set-fix-wrap+.btn-set {
        margin-top: 55px
    }

    .ttl-set+.post-set {
        margin-top: 43px
    }

    .post-cap {
        margin-top: 20px
    }

    .prof-set {
        padding: 60px 0 60px
    }

    .prof-set+.prof-set {
        margin-top: 60px
    }

    .prof-set-box+.prof-set-box {
        margin-top: 60px
    }

    .prof-set-img-box {
        width: 25.2777777778%;
        margin: 0 0 0 8.3333333333%
    }

    .prof-set-img-box:after {
        margin: 3px 0 0 17px
    }

    .prof-set-text-box {
        width: 50.5555555556%;
        margin: -3px 0 0 7.6388888889%
    }

    .prof-set-ttl-sub {
        margin-top: 2px;
        letter-spacing: .17em
    }

    .prof-set-text {
        margin-top: 9px;
        letter-spacing: .17em
    }

    .prof-set-link {
        margin-top: 27px
    }

    .event-info-set {
        padding: 59px 59px 60px
    }

    .event-info-set .exhibition-sub-sec-ttl {
        top: -44px;
        left: -21px;
        height: 42px;
        letter-spacing: .041em
    }

    .event-info-set-img {
        width: 43.6454849498%
    }

    .event-info-set-ttl {
        width: 51.8394648829%
    }

    .event-info-set-head {
        margin: 0 0 31px
    }

    .event-info-set-text {
        margin: 0 0 51px;
        letter-spacing: .17em
    }

    .event-info-set-info-box {
        border-top: 2px solid #231815
    }

    .event-info-set-info {
        border-bottom: 1px solid rgba(239, 239, 239, .6)
    }

    .event-info-set-info-ttl {
        width: 90px;
        padding-right: 1em;
        letter-spacing: .15em
    }

    .event-info-set-info-text {
        letter-spacing: .15em
    }

    .event-info-set-info {
        padding: 20px 0
    }

    .event-info-set-link {
        margin-top: 60px
    }

    .event-info-set-link+.event-info-set-link {
        margin-top: 40px
    }

    .sns-set .global-nav-sns-list-elm {
        margin: 0 0 0 18px
    }

    .sns-set .global-nav-sns-ttl {
        margin: -5px 4px 0 0
    }

    .sns-set img[src*=icon-tw] {
        position: relative;
        top: 1px;
        right: 2px;
        height: 26px
    }

    .bd-set {
        padding: 49px 60px
    }

    .btn-set-link+.btn-set-link {
        margin-top: 55px
    }

    .post-set-fix-wrap {
        position: absolute;
        top: 0;
        left: 100%;
        z-index: 9;
        margin: 0 0 0 80px
    }

    .post-set-fix-start {
        position: absolute;
        top: 0;
        left: 100%
    }

    .post-set-fix-inner {
        position: absolute;
        top: -50vh
    }

    .post-set-fix-box {
        height: 100vh;
        width: 50vw
    }

    .post-set-fix-elm {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 100%;
        padding: 35px 0 0;
        border-top: 2px solid #231815
    }

    .post-set-fix-elm-inner {
        width: 180px
    }

    .post-set-fix-elm-text {
        margin: 0 0 36px;
        letter-spacing: .2em
    }

    .post-set-fix-elm-img {
        margin: 0 0 35px
    }

    .post-set-fix-elm-img-art {
        margin-bottom: 28px
    }

    .post-set-fix-elm-ttl {
        margin: 0 0 20px;
        letter-spacing: .17em
    }

    .post-set-fix-elm-ttl+.post-set-fix-elm-ttl {
        margin-top: -17px
    }

    .post-set-fix-elm-ttl+.post-set-fix-elm-price {
        margin-top: -12px
    }

    .post-set-fix-elm-ttl-art {
        letter-spacing: .33em
    }

    .post-set-fix-elm-price {
        letter-spacing: .07em
    }
}

@media only screen and (min-width: 751px)and (max-width: 880px) {
    .prof-set-box {
        display: block
    }

    .prof-set-img-box {
        width: 58.5209003215%;
        margin: 0 auto 27px;
        left: -10px
    }

    .prof-set-img-box:after {
        margin: 3px 0 0 17px
    }

    .prof-set-text-box {
        width: auto;
        padding: 0 30px;
        margin: 0
    }

    .event-info-set-head {
        display: block;
        margin: 0 0 21px
    }

    .event-info-set-img {
        width: auto;
        margin: 0 0 28px
    }

    .event-info-set-ttl {
        width: auto;
        margin: 0 0 21px
    }
}

@media only screen and (max-width: 750px) {
    .wysiwyg p *+* {
        margin-top: 0
    }

    .wysiwyg *+* {
        margin-top: 1.9em
    }

    .wysiwyg *+.post-cap {
        margin-top: .8em
    }

    .wysiwyg *+dt,
    .wysiwyg *+dd,
    .wysiwyg *+li,
    .wysiwyg *+th,
    .wysiwyg *+td,
    .wysiwyg *+tr,
    .wysiwyg *+br {
        margin-top: 0
    }

    .wysiwyg *+hr {
        margin-top: 50px
    }

    .wysiwyg *+h2,
    .wysiwyg *+h3,
    .wysiwyg *+h4 {
        margin-top: 1.08em
    }

    .wysiwyg br+* {
        margin-top: 0
    }

    .wysiwyg h2 {
        font-size: 1.75rem;
        line-height: 1.25;
        letter-spacing: .16em
    }

    .wysiwyg h3 {
        font-size: 1.5rem;
        line-height: 1.33;
        letter-spacing: .17em
    }

    .wysiwyg li,
    .wysiwyg p {
        letter-spacing: .167em
    }

    .wysiwyg li+li {
        margin-top: 1.4em
    }

    .wysiwyg ol>li {
        padding: 0 0 0 35px
    }

    .wysiwyg ol>li:before {
        top: 7px;
        left: 2px;
        line-height: 1
    }

    .wysiwyg ol>li:after {
        top: 12px
    }

    .wysiwyg .hv-line-anime-elm {
        bottom: 0
    }

    .wysiwyg .single-info-map-link {
        margin-top: 6px
    }

    .post-set+.post-set,
    .post-set-fix-wrap+.post-set {
        margin-top: 30px
    }

    .post-set+.ttl-set,
    .post-set-fix-wrap+.ttl-set {
        margin-top: 58px
    }

    .post-set+.prof-set,
    .post-set-fix-wrap+.prof-set {
        margin-top: 60px
    }

    .post-set+.event-info-set,
    .post-set-fix-wrap+.event-info-set {
        margin-top: 88px
    }

    .post-set+.sns-set,
    .post-set-fix-wrap+.sns-set {
        margin-top: 38px
    }

    .post-set+.btn-set,
    .post-set-fix-wrap+.btn-set {
        margin-top: 40px
    }

    .post-set .exhibition-sub-sec-ttl,
    .post-set-fix-wrap .exhibition-sub-sec-ttl {
        letter-spacing: .1em
    }

    .ttl-set+.post-set {
        margin-top: 26px
    }

    .post-cap {
        margin-top: 20px
    }

    .prof-set {
        padding: 36px 0 40px
    }

    .prof-set-box+.prof-set-box {
        margin-top: 36px
    }

    .prof-set-img-box {
        width: 58.5209003215%;
        margin: 0 auto 25px;
        left: -10px
    }

    .prof-set-img-box:after {
        margin: 3px 0 0 17px
    }

    .prof-set-text-box {
        padding: 0 30px
    }

    .prof-set-ttl-sub {
        margin-top: 2px;
        letter-spacing: .16em
    }

    .prof-set-text {
        margin-top: 15px;
        letter-spacing: .167em
    }

    .prof-set-link {
        margin-top: 28px
    }

    .event-info-set {
        padding: 65px 28px 38px
    }

    .event-info-set .exhibition-sub-sec-ttl {
        top: -30px;
        left: -2px;
        flex-direction: column;
        align-items: flex-start;
        transform: translateY(0);
        height: auto;
        background: none;
        padding: 0;
        border: 0;
        line-height: 1;
        letter-spacing: .06em
    }

    .event-info-set .exhibition-sub-sec-ttl span {
        position: relative;
        z-index: 4;
        display: inline-block;
        vertical-align: top;
        background-color: #231815;
        padding: 5px 10px 0
    }

    .event-info-set .exhibition-sub-sec-ttl span+span {
        z-index: 1;
        padding-top: 3px;
        margin-top: -6px;
        padding-bottom: 7px
    }

    .event-info-set-img {
        margin: 0 0 28px
    }

    .event-info-set-ttl {
        margin: 0 0 21px
    }

    .event-info-set-text {
        margin: 0 0 21px;
        letter-spacing: .17em
    }

    .event-info-set-info-box {
        border-top: 3px solid #231815
    }

    .event-info-set-info {
        border-bottom: 1px solid rgba(239, 239, 239, .6)
    }

    .event-info-set-info-ttl {
        margin: 0 0 1px
    }

    .event-info-set-info {
        padding: 16px 0 15px
    }

    .event-info-set-link {
        margin-top: 36px
    }

    .event-info-set-link+.event-info-set-link {
        margin-top: 33px
    }

    .sns-set .global-nav-sns-list-box {
        margin-bottom: 0
    }

    .sns-set .global-nav-sns-list-elm {
        margin: 0 0 0 16px
    }

    .sns-set .global-nav-sns-ttl {
        margin: -5px 7px 0 0
    }

    .sns-set img[src*=icon-tw] {
        position: relative;
        top: 2px;
        right: 2px;
        height: 25px
    }

    .bd-set {
        border-width: 1px;
        padding: 22px 30px
    }

    .btn-set-link+.btn-set-link {
        margin-top: 36px
    }

    .post-set-fix-wrap {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 10;
        transform: translateY(100%);
        transition: all .5s
    }

    .post-set-fix-wrap-active {
        transform: translateY(0)
    }

    .post-set-fix-inner {
        position: relative;
        z-index: 9;
        background-color: #efefef;
        border-top: 2px solid #231815
    }

    .post-set-fix-overlay {
        position: fixed;
        top: inherit;
        height: 100vh;
        display: none;
        background-color: rgba(0, 0, 0, .5)
    }

    .post-set-fix-elm-head-close {
        padding: 28px 30px 30px
    }

    .post-set-fix-elm-head-close:before {
        content: "";
        position: absolute;
        top: 6px;
        left: 50%;
        height: 4px;
        width: 30px;
        transform: translateX(-50%);
        background-size: 100% auto;
        background-position: center center;
        background-repeat: no-repeat;
        background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMzBweCIgaGVpZ2h0PSI0cHgiIHZpZXdCb3g9IjAgMCAzMCA0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPHRpdGxlPlJlY3RhbmdsZTwvdGl0bGU+CiAgICA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iU1AvNS4xX1NQX0FydGljbGVfZmxvYXRpbmdfY2xvc2VfQSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE3My4wMDAwMDAsIC01NzcuMDAwMDAwKSIgZmlsbD0iIzlGQTBBMCI+CiAgICAgICAgICAgIDxnIGlkPSJHcm91cC00IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjAwMDAwMCwgNTcwLjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZSIgeD0iMTczIiB5PSI3IiB3aWR0aD0iMzAiIGhlaWdodD0iNCIgcng9IjIiPjwvcmVjdD4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+)
    }

    .post-set-fix-elm-head-close:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 10px;
        right: 10px;
        height: 1px;
        background-color: #dadada
    }

    .post-set-fix-elm-head-close-img {
        width: 28.5714285714%
    }

    .post-set-fix-elm-head-close-text {
        width: 64.7619047619%;
        letter-spacing: .15em
    }

    .post-set-fix-elm-sp-close-box {
        display: none
    }

    .post-set-fix-elm-head-open {
        height: 40px;
        margin: 0 0 21px
    }

    .post-set-fix-elm-head-open:before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        height: 9px;
        width: 30px;
        transform: translateX(-50%) translateY(-50%);
        background-size: 100% auto;
        background-position: center center;
        background-repeat: no-repeat;
        background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjQuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjkuNiA3LjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI5LjYgNy40OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO2ZpbGw6IzlGQTBBMDt9Cjwvc3R5bGU+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yOS41LDEuNWMtMC4zLTEuMS0xLjQtMS43LTIuNC0xLjRMMTQuOCwzLjRMMi41LDAuMUMxLjUtMC4yLDAuNCwwLjQsMC4xLDEuNWMtMC4zLDEuMSwwLjMsMi4yLDEuNCwyLjRMMTQsNy4zCgljMC4yLDAuMSwwLjUsMC4xLDAuNywwLjFjMC4yLDAsMC41LDAsMC43LTAuMWwxMi42LTMuNEMyOS4xLDMuNiwyOS44LDIuNSwyOS41LDEuNXoiLz4KPC9zdmc+Cg==)
    }

    .post-set-fix-elm-head-open:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 10px;
        right: 10px;
        height: 1px;
        background-color: #dadada
    }

    .post-set-fix-elm-close {
        position: absolute;
        top: 0;
        right: 10px;
        height: 38px;
        width: 38px
    }

    .post-set-fix-elm-close:before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        height: 18px;
        width: 18px;
        transform: translateX(-50%) translateY(-50%);
        background-size: 100% auto;
        background-repeat: no-repeat;
        background-position: center center;
        background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjQuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTcuNiAxNy42IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxNy42IDE3LjY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojOUZBMEEwO30KPC9zdHlsZT4KPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSIxNy42LDEuNCAxNi4yLDAgOC42LDcuNCAxLjQsMC41IDAsMS45IDcuMSw4LjggMCwxNS43IDEuNCwxNy4xIDguNiwxMC4yIDE2LjIsMTcuNiAxNy42LDE2LjEgMTAsOC44IAoJIi8+Cjwvc3ZnPgo=)
    }

    .post-set-fix-elm-text {
        margin: 0 30px 20px;
        letter-spacing: .16em
    }

    .post-set-fix-elm-link-box {
        padding: 30px 30px 30px;
        border-top: 1px solid #dadada
    }

    .post-set-fix-elm-link-box .ct-tag-list {
        margin-top: 15px
    }

    .post-set-fix-elm-img {
        width: 46.0317460317%
    }

    .post-set-fix-elm-text-box {
        width: 46.0317460317%
    }

    .post-set-fix-elm-img-event {
        width: 38.0952380952%
    }

    .post-set-fix-elm-text-box-event {
        width: 55.5555555556%
    }

    .post-set-fix-elm-text-box-event .post-set-fix-elm-ttl {
        margin-top: -2px;
        letter-spacing: .15em
    }

    .post-set-fix-elm-text-box-art .post-set-fix-elm-ttl {
        margin-top: 7px
    }

    .post-set-fix-elm-text-box-art .post-set-fix-elm-ttl+.post-set-fix-elm-ttl {
        margin-top: 3px
    }

    .post-set-fix-elm-ttl-art {
        letter-spacing: .25em
    }

    .post-set-fix-elm-ttl-art+.post-set-fix-elm-ttl {
        letter-spacing: .22em
    }

    .post-set-fix-elm-price {
        margin-top: 9px
    }
}

.about-list-sec-inner:before {
    content: "";
    display: block;
    height: 1px;
    background-color: #efefef
}

.about-list-img-box:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    background-color: #231815;
    border-radius: 50%
}

.about-list-img {
    padding-top: calc(100% - 4px)
}

.about-powered-sec .ct-ttl01 .ct-ttl01-icon {
    display: none
}

@media only screen and (min-width: 751px) {
    .about-page-wrap {
        padding: 122px 0 120px
    }

    .about-main-ttl {
        max-width: 764px;
        margin-bottom: 62px
    }

    .about-main-catct {
        margin-bottom: 55px;
        letter-spacing: .165em
    }

    .about-main-catct-text {
        border-bottom: 2px solid #231815
    }

    .about-list-sec+.about-list-sec .about-list-sec-inner {
        padding-top: 117px
    }

    .about-list-sec-inner {
        padding-top: 109px
    }

    .about-list-sec-inner:before {
        margin-bottom: 119px
    }

    .about-list-sec-head {
        margin-bottom: 58px
    }

    .about-list-sec-head-right {
        width: 60%;
        margin-left: 4%
    }

    .about-list {
        margin-bottom: -54px
    }

    .about-list-elm {
        width: 29.2%;
        margin: 0 6.2% 54px 0
    }

    .about-list-elm:nth-child(3n) {
        margin-right: 0
    }

    .about-list-img-box {
        width: 91.095890411%;
        margin-bottom: 32px
    }

    .about-list-img-box:after {
        top: 2px;
        bottom: 2px;
        transform: translateY(2.2556390977%) translateX(8.2706766917%)
    }

    .about-list-ttl {
        margin-bottom: 5px
    }

    .about-powered-sec .about-list-sec-inner {
        padding-top: 119px
    }

    .about-powered-sec .ct-ttl01 {
        margin-bottom: 42px
    }

    .about-powered-sec .ct-ttl01 .ct-ttl01-text-sub,
    .about-powered-sec .ct-ttl01 .ct-ttl01-text-main {
        padding-left: 0
    }

    .about-powered-sec .ct-ttl01 .ct-ttl01-text-sub {
        margin-bottom: 13px
    }

    .about-powered-box {
        padding: 5.4% 6% 5.3%
    }

    .about-powered-box:before {
        content: "";
        position: absolute;
        top: 0;
        left: 42%;
        bottom: 0;
        z-index: 1;
        width: 1px;
        margin: 6% 0;
        background-color: rgba(159, 160, 160, .1)
    }

    .about-powered-box-left {
        width: 34.0909090909%
    }

    .about-powered-logo {
        margin: 20px 0
    }

    .about-powered-box-right {
        width: 52.2727272727%
    }
}

@media only screen and (min-width: 1367px) {
    .about-main-ttl {
        max-width: inherit;
        width: 76.4%
    }

    .about-list-sec-inner {
        padding-top: 7.9795021962vw
    }
}

@media only screen and (min-width: 751px)and (max-width: 980px) {
    .about-main-catct {
        letter-spacing: .05em
    }

    .about-main-lead {
        letter-spacing: .05em
    }
}

@media only screen and (max-width: 750px) {
    .about-page-wrap {
        padding: 100px 0 60px;
    }

    .about-main-ttl {
        width: 72.5333333333vw;
        margin-bottom: 29px
    }

    .about-main-catct {
        margin-bottom: 24px;
        letter-spacing: .13em
    }

    .about-main-catct-text {
        border-bottom: 1px solid #231815
    }

    .about-list-sec+.about-list-sec .about-list-sec-inner {
        padding-top: 57px
    }

    .about-list-sec-inner {
        padding-top: 52px
    }

    .about-list-sec-inner:before {
        margin-bottom: 59px
    }

    .about-list-sec-head-left {
        margin-bottom: 36px
    }

    .about-list-sec-head-right {
        margin-bottom: 35px
    }

    .about-list {
        margin-bottom: -37px
    }

    .about-list-elm {
        width: 38.1333333333vw;
        margin: 0 7.2vw 37px 0
    }

    .about-list-elm:nth-child(2n) {
        margin-right: 0
    }

    .about-list-img-box {
        width: 93.006993007%;
        margin-bottom: 20px
    }

    .about-list-img-box:after {
        top: 2px;
        bottom: 2px;
        transform: translateY(1.5037593985%) translateX(9.022556391%)
    }

    .about-list-ttl {
        margin-bottom: 3px
    }

    .about-powered-sec .about-list-sec-inner {
        padding-top: 57px
    }

    .about-powered-sec .ct-ttl01 {
        margin-bottom: 41px
    }

    .about-powered-sec .ct-ttl01 .ct-ttl01-text-sub,
    .about-powered-sec .ct-ttl01 .ct-ttl01-text-main {
        padding-left: 0
    }

    .about-powered-sec .ct-ttl01 .ct-ttl01-text-sub {
        margin-bottom: 11px
    }

    .about-powered-box {
        padding: 40px 30px 34px
    }

    .about-powered-logo {
        padding: 0 21.9607843137% 0 0;
        margin-bottom: 25px
    }
}

@media only screen and (max-width: 374px) {
    .about-main-catct {
        letter-spacing: .07em
    }

    .about-list-elm {
        width: 37.8666666667vw
    }
}

.profile-page-wrap {
    position: relative
}

.profile-page-wrap:after {
    content: "";
    display: block;
    background-position: center bottom;
    background-repeat: repeat-x;
    background-size: auto 100%;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgBAMAAAAQtmoLAAAAGFBMVEUkGRWDgoKZmZsnHBkjGBWEgoOZmZolGhgHpwVgAAAACHRSTlPixuLL/9z/4psgDcwAAAAySURBVHja7csxDQBACARBTgpe3r+m70hoUDDbbia1S9dZ8gAAAAAAAAAAAAAAAABg/gdNoCa9Q0P0dAAAAABJRU5ErkJggg==)
}

.profile-main-img-box:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    background-color: #231815;
    border-radius: 50%
}

.profile-main-img {
    padding-top: calc(100% - 4px)
}

.profile-main-text {
    letter-spacing: .152em
}

.profile-sns-list .global-nav-sns-list-elm {
    margin-left: 18px
}

.profile-sns-list .global-nav-sns-list-elm:first-child {
    margin-left: 0
}

.profile-sns-list img[src*="icon-home.svg"] {
    top: -1px
}

.profile-sns-list img[src*="icon-x.svg"] {
    transform: translateY(2px)
}

.related-article-sec-inner:before {
    content: "";
    display: block;
    height: 1px;
    background-color: #efefef
}

@media only screen and (min-width: 751px) {
    .profile-page-wrap:after {
        margin-top: 120px;
        height: 2.3426061493vw
    }

    .profile-main-sec {
        min-height: 571px;
        margin: -26px 0 0
    }

    .profile-main-img-box {
        width: 42%;
        margin-top: 6px;
        margin-right: 12%
    }

    .profile-main-img-box:after {
        top: 2px;
        bottom: 2px;
        transform: translateY(2.380952381%) translateX(10%)
    }

    .profile-main-text-box {
        width: 46%
    }

    .profile-main-ttl {
        margin-bottom: 6px
    }

    .profile-main-text {
        margin-top: 25px
    }

    .profile-sns-list {
        margin-top: 52px
    }

    .related-article-sec .ct-ttl01 {
        margin-bottom: 45px
    }

    .related-article-sec-inner {
        padding-top: 116px
    }

    .related-article-sec-inner:before {
        margin-bottom: 121px
    }
}

@media only screen and (min-width: 1367px) {
    .profile-main-img-box {
        width: 420px
    }
}

@media only screen and (max-width: 750px) {
    .profile-page-wrap:after {
        margin-top: 60px;
        height: 4.2666666667vw
    }

    .profile-main-img-box {
        width: 61.3333333333vw;
        margin: 75px auto 27px;
        transform: translateX(-3.2vw)
    }

    .profile-main-img-box:after {
        top: 2px;
        bottom: 2px;
        transform: translateY(1.0666666667vw) translateX(5.8666666667vw)
    }

    .profile-main-ttl {
        margin-bottom: 4px
    }

    .profile-main-text {
        margin-top: 17px
    }

    .profile-sns-list {
        margin-top: 32px
    }

    .related-article-sec .ct-ttl01 {
        margin-bottom: 38px
    }

    .related-article-sec-inner {
        padding-top: 57px
    }

    .related-article-sec-inner:before {
        margin-bottom: 59px
    }
}

.list-page-left-ttl01 {
    margin-bottom: 4px
}

.list-page-left-wrap {
    position: relative;
    z-index: 11
}

.search-input,
.search-input_header {
    height: 47px;
    padding: 0 40px 0 12px;
    border: 1px solid #231815;
    box-sizing: border-box;
    transition: all .5s
}

.search-input:focus,
.search-input_header:focus {
    outline: none;
    border-color: rgba(35, 24, 21, .5)
}

.search-input::-moz-placeholder,
.search-input_header::-moz-placeholder {
    color: #231815;
    font-size: .75rem
}

.search-input:-ms-input-placeholder,
.search-input_header:-ms-input-placeholder {
    color: #231815;
    font-size: .75rem
}

.search-input::placeholder,
.search-input_header::placeholder {
    color: #231815;
    font-size: .75rem
}

.search-box {
    margin-top: 22px
}

.search-btn,
.search-btn_itpc {
    position: absolute;
    top: 14px;
    right: 12px;
    z-index: 1;
    height: 20px;
    width: 18px;
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: right top;
    background-image: url(data:image/svg+xml;base64,PHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxOC4yIDE5LjEiIHZpZXdCb3g9IjAgMCAxOC4yIDE5LjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTE4LjIgMTcuNy00LjItNC40YzEuMi0xLjQgMi0zLjIgMi01LjMgMC00LjQtMy42LTgtOC04cy04IDMuNi04IDggMy42IDggOCA4YzEuNyAwIDMuMi0uNSA0LjUtMS40bDQuMyA0LjV6bS0xNi4yLTkuN2MwLTMuMyAyLjctNiA2LTZzNiAyLjcgNiA2LTIuNyA2LTYgNi02LTIuNy02LTZ6IiBmaWxsPSIjMjMxODE1Ii8+PC9zdmc+)
}

.list-page-left-ct-box {
    margin-top: -2px
}

.list-page-left-ct-box+.list-page-left-ct-box {
    margin-top: 59px
}

.sort-list {
    margin-top: 26px;
    border-top: 1px solid #231815
}

.sort-list-elm {
    border-bottom: 1px solid #efefef
}

.sort-list-link {
    padding: 23px 0 22px
}

.sort-list-link.is-active {
    color: #9fa0a0
}

.sort-list-link.is-active .hv-del-elm {
    background-size: 100% 1px
}

.list-page-left-bnr-elm+.list-page-left-bnr-elm {
    margin-top: 40px
}

.list-page-art-works-list-elm-lg,
.list-page-art-works-list-elm {
    position: relative
}

.list-page-art-works-list-elm .art-works-list-com-box-inner {
    transform: scale(0.9);
    transform-origin: right top
}

.list-page-art-works-list-elm .art-works-list-com-box {
    right: -10px
}

.art-works-list-com-box {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: -28px;
    right: 0;
    z-index: 10
}

.art-works-list-com-text01,
.art-works-list-com-text02 {
    max-height: 172px;
    padding: 6px 3px 6px 1px
}

.art-works-list-com-text01 {
    margin-right: 20px
}

.art-works-list-img-lg-wrap:before {
    content: "";
    position: absolute;
    top: 0;
    left: 3px;
    bottom: 0;
    right: 0;
    transform: translateX(9px) translateY(8px);
    background-color: #231815
}

.exhibition-list-elm .exhibition-main-name {
    max-width: 100%;
    box-sizing: border-box
}

@media only screen and (min-width: 751px) {
    .list-page-sec {
        padding-bottom: 120px
    }

    .list-page-ttl01 {
        margin-bottom: 10px
    }

    .list-page-head {
        margin: -20px 0 60px;
        padding-bottom: 23px;
        border-bottom: 2px solid #231815
    }

    .list-page-head-event {
        position: relative
    }

    .list-page-head-event:after {
        content: "";
        position: absolute;
        right: 0;
        bottom: -2px;
        height: 32px;
        width: 288px;
        background-repeat: no-repeat;
        background-position: right bottom;
        background-size: auto 100%;
        background-image: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjMyIiB2aWV3Qm94PSIwIDAgMjg4IDMyIiB3aWR0aD0iMjg4IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PGcgZmlsbD0iIzIzMTgxNSI+PHBhdGggZD0ibTI2Ni41MzkgMzEuOTg1aDEwLjY2MXYtMTAuNjYxaC0xMC42NjF6Ii8+PHBhdGggZD0ibTI1NS44NzggMzEuOTg1aDEwLjY2MXYtMTAuNjYxaC0xMC42NjF6Ii8+PHBhdGggZD0ibTI2Ni41MzkgMzEuOTg1aDEwLjY2MXYtMTAuNjYxaC0xMC42NjF6Ii8+PC9nPjxwYXRoIGQ9Im0yNzcuMjAxIDMxLjk4NWgxMC42NjF2LTEwLjY2MWgtMTAuNjYxeiIgZmlsbD0iIzk5OTk5YSIvPjxwYXRoIGQ9Im0yMzQuNTU0IDMxLjk4NWgxMC42NjF2LTEwLjY2MWgtMTAuNjYxeiIgZmlsbD0iIzIzMTgxNSIvPjxwYXRoIGQ9Im0yMjMuODkzIDMxLjk4NWgxMC42NjF2LTEwLjY2MWgtMTAuNjYxeiIgZmlsbD0iIzIzMTgxNSIvPjxwYXRoIGQ9Im0yMzQuNTU0IDMxLjk4NWgxMC42NjF2LTEwLjY2MWgtMTAuNjYxeiIgZmlsbD0iIzIzMTgxNSIvPjxwYXRoIGQ9Im0yNDUuMjE2IDMxLjk4NWgxMC42NjJ2LTEwLjY2MWgtMTAuNjYyeiIgZmlsbD0iIzk5OTk5YSIvPjxwYXRoIGQ9Im0yMDIuNTcgMzEuOTg1aDEwLjY2MXYtMTAuNjYxaC0xMC42NjF6IiBmaWxsPSIjMjMxODE1Ii8+PHBhdGggZD0ibTE5MS45MDggMzEuOTg1aDEwLjY2MnYtMTAuNjYxaC0xMC42NjJ6IiBmaWxsPSIjMjMxODE1Ii8+PHBhdGggZD0ibTIwMi41NyAzMS45ODVoMTAuNjYxdi0xMC42NjFoLTEwLjY2MXoiIGZpbGw9IiMyMzE4MTUiLz48cGF0aCBkPSJtMjEzLjIzMiAzMS45ODVoMTAuNjYxdi0xMC42NjFoLTEwLjY2MXoiIGZpbGw9IiM5OTk5OWEiLz48cGF0aCBkPSJtMTcwLjU4NSAzMS45ODVoMTAuNjYxdi0xMC42NjFoLTEwLjY2MXoiIGZpbGw9IiMyMzE4MTUiLz48cGF0aCBkPSJtMTU5LjkyNCAzMS45ODVoMTAuNjYxdi0xMC42NjFoLTEwLjY2MXoiIGZpbGw9IiMyMzE4MTUiLz48cGF0aCBkPSJtMTcwLjU4NSAzMS45ODVoMTAuNjYxdi0xMC42NjFoLTEwLjY2MXoiIGZpbGw9IiMyMzE4MTUiLz48cGF0aCBkPSJtMTgxLjI0NiAzMS45ODVoMTAuNjYxdi0xMC42NjFoLTEwLjY2MXoiIGZpbGw9IiM5OTk5OWEiLz48cGF0aCBkPSJtMTM4LjYgMzEuOTg1aDEwLjY2MnYtMTAuNjYxaC0xMC42NjJ6IiBmaWxsPSIjMjMxODE1Ii8+PHBhdGggZD0ibTEyNy45MzkgMzEuOTg1aDEwLjY2MXYtMTAuNjYxaC0xMC42NjF6IiBmaWxsPSIjMjMxODE1Ii8+PHBhdGggZD0ibTEzOC42IDMxLjk4NWgxMC42NjJ2LTEwLjY2MWgtMTAuNjYyeiIgZmlsbD0iIzIzMTgxNSIvPjxwYXRoIGQ9Im0xNDkuMjYyIDMxLjk4NWgxMC42NjF2LTEwLjY2MWgtMTAuNjYxeiIgZmlsbD0iIzk5OTk5YSIvPjxwYXRoIGQ9Im0xMDYuNjE2IDMxLjk4NWgxMC42NjF2LTEwLjY2MWgtMTAuNjYxeiIgZmlsbD0iIzIzMTgxNSIvPjxwYXRoIGQ9Im05NS45NTQgMzEuOTg1aDEwLjY2MXYtMTAuNjYxaC0xMC42NjF6IiBmaWxsPSIjMjMxODE1Ii8+PHBhdGggZD0ibTEwNi42MTYgMzEuOTg1aDEwLjY2MXYtMTAuNjYxaC0xMC42NjF6IiBmaWxsPSIjMjMxODE1Ii8+PHBhdGggZD0ibTExNy4yNzcgMzEuOTg1aDEwLjY2MXYtMTAuNjYxaC0xMC42NjF6IiBmaWxsPSIjOTk5OTlhIi8+PHBhdGggZD0ibTc0LjYzMSAzMS45ODVoMTAuNjYydi0xMC42NjFoLTEwLjY2MnoiIGZpbGw9IiMyMzE4MTUiLz48cGF0aCBkPSJtNjMuOTY5IDMxLjk4NWgxMC42NjF2LTEwLjY2MWgtMTAuNjYxeiIgZmlsbD0iIzIzMTgxNSIvPjxwYXRoIGQ9Im03NC42MzEgMzEuOTg1aDEwLjY2MnYtMTAuNjYxaC0xMC42NjJ6IiBmaWxsPSIjMjMxODE1Ii8+PHBhdGggZD0ibTg1LjI5MyAzMS45ODVoMTAuNjYxdi0xMC42NjFoLTEwLjY2MXoiIGZpbGw9IiM5OTk5OWEiLz48cGF0aCBkPSJtNDIuNjQ2IDMxLjk4NWgxMC42NjF2LTEwLjY2MWgtMTAuNjYxeiIgZmlsbD0iIzIzMTgxNSIvPjxwYXRoIGQ9Im0zMS45ODUgMzEuOTg1aDEwLjY2MXYtMTAuNjYxaC0xMC42NjF6IiBmaWxsPSIjMjMxODE1Ii8+PHBhdGggZD0ibTQyLjY0NiAzMS45ODVoMTAuNjYxdi0xMC42NjFoLTEwLjY2MXoiIGZpbGw9IiMyMzE4MTUiLz48cGF0aCBkPSJtNTMuMzA4IDMxLjk4NWgxMC42NjF2LTEwLjY2MWgtMTAuNjYxeiIgZmlsbD0iIzk5OTk5YSIvPjxwYXRoIGQ9Im0xMC42NjEgMzEuOTg1aDEwLjY2MXYtMTAuNjYxaC0xMC42NjF6IiBmaWxsPSIjMjMxODE1Ii8+PHBhdGggZD0ibTAgMzEuOTg1aDEwLjY2MXYtMTAuNjYxaC0xMC42NjF6IiBmaWxsPSIjOTk5OTlhIi8+PHBhdGggZD0ibTEwLjY2MSAzMS45ODVoMTAuNjYxdi0xMC42NjFoLTEwLjY2MXoiIGZpbGw9IiMyMzE4MTUiLz48cGF0aCBkPSJtMjEuMzIzIDMxLjk4NWgxMC42NjJ2LTEwLjY2MWgtMTAuNjYyeiIgZmlsbD0iIzk5OTk5YSIvPjxwYXRoIGQ9Im0yNjYuNTM5IDIxLjMyNGgxMC42NjJ2LTEwLjY2MmgtMTAuNjYyeiIgZmlsbD0iIzIzMTgxNSIvPjxwYXRoIGQ9Im0yNTUuODc4IDIxLjMyNGgxMC42NjJ2LTEwLjY2MmgtMTAuNjYyeiIgZmlsbD0iIzIzMTgxNSIvPjxwYXRoIGQ9Im0yNjYuNTM5IDEwLjY2MmgxMC42NjF2LTEwLjY2MmgtMTAuNjYxeiIgZmlsbD0iIzk5OTk5YSIvPjxwYXRoIGQ9Im0yNzcuMjAxIDIxLjMyNGgxMC42NjF2LTEwLjY2MWgtMTAuNjYxeiIgZmlsbD0iIzk5OTk5YSIvPjxwYXRoIGQ9Im0yMzQuNTU1IDIxLjMyNGgxMC42NjJ2LTEwLjY2MmgtMTAuNjYyeiIgZmlsbD0iIzIzMTgxNSIvPjxwYXRoIGQ9Im0yMjMuODkzIDIxLjMyNGgxMC42NjJ2LTEwLjY2MmgtMTAuNjYyeiIgZmlsbD0iIzIzMTgxNSIvPjxwYXRoIGQ9Im0yMzQuNTU0IDEwLjY2MmgxMC42NjF2LTEwLjY2MmgtMTAuNjYxeiIgZmlsbD0iI2U5ZTllYSIvPjxwYXRoIGQ9Im0yNDUuMjE2IDIxLjMyNGgxMC42NjJ2LTEwLjY2MmgtMTAuNjYyeiIgZmlsbD0iIzk5OTk5YSIvPjxwYXRoIGQ9Im0yMDIuNTcgMjEuMzI0aDEwLjY2MnYtMTAuNjYyaC0xMC42NjJ6IiBmaWxsPSIjMjMxODE1Ii8+PHBhdGggZD0ibTE5MS45MDggMjEuMzI0aDEwLjY2MnYtMTAuNjYyaC0xMC42NjJ6IiBmaWxsPSIjMjMxODE1Ii8+PHBhdGggZD0ibTIwMi41NyAxMC42NjJoMTAuNjYxdi0xMC42NjJoLTEwLjY2MXoiIGZpbGw9IiM5OTk5OWEiLz48cGF0aCBkPSJtMjEzLjIzMSAyMS4zMjRoMTAuNjYydi0xMC42NjJoLTEwLjY2MnoiIGZpbGw9IiM5OTk5OWEiLz48cGF0aCBkPSJtMTcwLjU4NSAyMS4zMjRoMTAuNjYydi0xMC42NjJoLTEwLjY2MnoiIGZpbGw9IiMyMzE4MTUiLz48cGF0aCBkPSJtMTU5LjkyNCAyMS4zMjRoMTAuNjYydi0xMC42NjJoLTEwLjY2MnoiIGZpbGw9IiMyMzE4MTUiLz48cGF0aCBkPSJtMTcwLjU4NSAxMC42NjJoMTAuNjYxdi0xMC42NjJoLTEwLjY2MXoiIGZpbGw9IiNlOWU5ZWEiLz48cGF0aCBkPSJtMTgxLjI0NyAyMS4zMjRoMTAuNjYydi0xMC42NjJoLTEwLjY2MnoiIGZpbGw9IiM5OTk5OWEiLz48cGF0aCBkPSJtMTM4LjYgMjEuMzI0aDEwLjY2MnYtMTAuNjYyaC0xMC42NjJ6IiBmaWxsPSIjMjMxODE1Ii8+PHBhdGggZD0ibTEyNy45MzkgMjEuMzI0aDEwLjY2MnYtMTAuNjYyaC0xMC42NjJ6IiBmaWxsPSIjMjMxODE1Ii8+PHBhdGggZD0ibTEzOC42IDEwLjY2MmgxMC42NjJ2LTEwLjY2MmgtMTAuNjYyeiIgZmlsbD0iIzk5OTk5YSIvPjxwYXRoIGQ9Im0xNDkuMjYyIDIxLjMyNGgxMC42NjJ2LTEwLjY2MmgtMTAuNjYyeiIgZmlsbD0iIzk5OTk5YSIvPjxwYXRoIGQ9Im0xMDYuNjE2IDIxLjMyNGgxMC42NjJ2LTEwLjY2MmgtMTAuNjYyeiIgZmlsbD0iIzIzMTgxNSIvPjxwYXRoIGQ9Im05NS45NTQgMjEuMzI0aDEwLjY2MnYtMTAuNjYyaC0xMC42NjJ6IiBmaWxsPSIjMjMxODE1Ii8+PHBhdGggZD0ibTEwNi42MTYgMTAuNjYyaDEwLjY2MXYtMTAuNjYyaC0xMC42NjF6IiBmaWxsPSIjZTllOWVhIi8+PHBhdGggZD0ibTExNy4yNzcgMjEuMzI0aDEwLjY2MnYtMTAuNjYyaC0xMC42NjJ6IiBmaWxsPSIjOTk5OTlhIi8+PHBhdGggZD0ibTc0LjYzMSAyMS4zMjRoMTAuNjYydi0xMC42NjJoLTEwLjY2MnoiIGZpbGw9IiMyMzE4MTUiLz48cGF0aCBkPSJtNjMuOTY5IDIxLjMyNGgxMC42NjJ2LTEwLjY2MmgtMTAuNjYyeiIgZmlsbD0iIzIzMTgxNSIvPjxwYXRoIGQ9Im03NC42MzEgMTAuNjYyaDEwLjY2MnYtMTAuNjYyaC0xMC42NjJ6IiBmaWxsPSIjOTk5OTlhIi8+PHBhdGggZD0ibTg1LjI5MyAyMS4zMjRoMTAuNjYydi0xMC42NjJoLTEwLjY2MnoiIGZpbGw9IiM5OTk5OWEiLz48cGF0aCBkPSJtNDIuNjQ2IDIxLjMyNGgxMC42NjJ2LTEwLjY2MmgtMTAuNjYyeiIgZmlsbD0iIzIzMTgxNSIvPjxwYXRoIGQ9Im0zMS45ODUgMjEuMzI0aDEwLjY2MnYtMTAuNjYyaC0xMC42NjJ6IiBmaWxsPSIjMjMxODE1Ii8+PHBhdGggZD0ibTQyLjY0NiAxMC42NjJoMTAuNjYxdi0xMC42NjJoLTEwLjY2MXoiIGZpbGw9IiNlOWU5ZWEiLz48cGF0aCBkPSJtNTMuMzA4IDIxLjMyNGgxMC42NjJ2LTEwLjY2MmgtMTAuNjYyeiIgZmlsbD0iIzk5OTk5YSIvPjxwYXRoIGQ9Im0xMC42NjIgMjEuMzI0aDEwLjY2MnYtMTAuNjYyaC0xMC42NjJ6IiBmaWxsPSIjMjMxODE1Ii8+PHBhdGggZD0ibTAgMjEuMzI0aDEwLjY2MXYtMTAuNjYxaC0xMC42NjF6IiBmaWxsPSIjOTk5OTlhIi8+PHBhdGggZD0ibTEwLjY2MSAxMC42NjJoMTAuNjYxdi0xMC42NjJoLTEwLjY2MXoiIGZpbGw9IiM5OTk5OWEiLz48cGF0aCBkPSJtMjEuMzIzIDIxLjMyNGgxMC42NjJ2LTEwLjY2MmgtMTAuNjYyeiIgZmlsbD0iIzk5OTk5YSIvPjwvZz48L3N2Zz4=)
    }

    .list-page-left {
        width: 220px;
        margin-right: 8%;
        margin-bottom: 20px
    }

    .list-page-right {
        width: 70%
    }

    .list-page-art-works-list {
        margin-right: -7.7142857143%;
        margin-bottom: -56px
    }

    .list-page-art-works-list+.list-page-art-works-list {
        margin-top: 56px
    }

    .list-page-art-works-list.type-lg:nth-child(odd) .list-page-art-works-list-elm:nth-child(4) {
        order: 5
    }

    .list-page-art-works-list.type-lg:nth-child(even) .list-page-art-works-list-elm-lg:nth-child(1) {
        margin-left: auto
    }

    .list-page-art-works-list.type-lg+.list-page-art-works-list {
        margin-top: 60px
    }

    .list-page-art-works-list-elm,
    .list-page-art-works-list-elm-lg {
        margin-right: 7.1428571429%;
        margin-bottom: 56px;
        box-sizing: border-box
    }

    .list-page-art-works-list-elm {
        width: 25.9946949602%
    }

    .list-page-art-works-list-elm .type-y {
        top: 20px !important;
        bottom: 20px !important
    }

    .list-page-art-works-list-elm .type-x {
        left: 20px !important;
        right: 20px !important
    }

    .list-page-art-works-list-elm-lg {
        width: 59.151193634%;
        padding: 0 29px 0 0
    }

    .art-works-list-img-lg {
        border: 3px solid #231815;
        background-color: #efefef
    }

    .art-works-list-img-lg .posi-full {
        top: 18px !important;
        bottom: 18px !important;
        left: 18px !important;
        right: 18px !important
    }

    .art-works-list-img-inner-lg {
        padding-top: 66.1800486618%
    }

    .art-works-list-col2-left {
        padding: 23px 0 0
    }

    .art-works-list-col2-right {
        width: 108px;
        margin-left: 7.1942446043%
    }

    .art-works-list-col2-right .col2-slider-curation-prof-img-box {
        margin: -24px 0 10px
    }

    .art-works-list-ttl-lg-text {
        background: linear-gradient(transparent 0%, #231815 50%) no-repeat left bottom;
        background-size: 100% 1px
    }

    .art-works-list-price-lg {
        margin-top: 10px
    }

    .list-page-event-ttl {
        margin: 0 0 28px
    }

    .list-page-event-list+.list-page-event-ttl,
    .list-page-event-list-lg+.list-page-event-ttl {
        position: relative;
        border-top: 1px solid #efefef;
        margin-top: 54px;
        padding-top: 59px
    }

    .list-page-event-list-lg-elm+.list-page-event-list-lg-elm {
        margin-top: 60px
    }

    .list-page-event-list-img-inner {
        padding-top: 66.5714285714%
    }

    .list-page-event-list-lg-label {
        position: absolute;
        top: 100%;
        right: 0;
        z-index: 4;
        transform: translateY(-50%)
    }

    .list-page-event-list-lg-img-box {
        margin-bottom: 25px
    }

    .list-page-event-list-lg-line {
        height: 1px;
        width: 6px;
        margin: 6px 6px 0;
        background-color: #231815
    }

    .list-page-event-list-lg-date {
        border-bottom: 1px solid #231815;
        margin-bottom: 10px
    }

    .list-page-event-list-lg-date02 {
        margin: 0 0 1px 2px
    }

    .list-page-event-list-lg-date03 {
        margin: 0 4px 1px
    }

    .list-page-event-list-lg-ttl {
        margin-top: 7px
    }

    .list-page-event-list-lg-name {
        margin-top: 17px
    }

    .list-page-event-list {
        margin-bottom: -61px
    }

    .list-page-event-list+.list-page-event-list {
        margin-top: 61px
    }

    .list-page-event-list-elm {
        width: 45.7142857143%;
        margin-bottom: 61px
    }

    .list-page-event-list-label {
        position: absolute;
        top: 100%;
        right: 0;
        z-index: 4;
        transform: translateY(-50%)
    }

    .list-page-event-list-label:before {
        left: -18px;
        height: 36px;
        width: 24px;
        border-width: 6px
    }

    .list-page-event-list-label .ct-status-label-text {
        height: 25px;
        padding: 1px 3px 0 5px
    }

    .list-page-event-list-img-box {
        margin-bottom: 27px
    }

    .list-page-event-list-line {
        height: 1px;
        width: 6px;
        margin: 5px 4px 0;
        background-color: #231815
    }

    .list-page-event-list-date {
        border-bottom: 1px solid #231815;
        margin-bottom: 7px
    }

    .list-page-event-list-date02 {
        margin: 0 0 1px 0px
    }

    .list-page-event-list-ttl {
        margin-top: 6px
    }

    .list-page-event-list-name {
        margin-top: 5px
    }

    .list-page-article-list+.list-page-article-list {
        margin-top: 60px
    }

    .list-page-article-list .new-article-list-elm {
        width: 45.7142857143%;
        margin: 0 8.5714285714% 60px 0
    }

    .list-page-article-list .new-article-list-elm:nth-child(3n) {
        margin-right: 8.5714285714%
    }

    .list-page-article-list .new-article-list-elm:nth-child(2n) {
        margin-right: 0
    }

    .list-page-article-list .new-article-list-elm .ct-cat-label {
        top: -20px;
        left: -10px;
        height: 20px
    }

    .list-page-article-list .new-article-list-elm .ct-cat-label:before {
        right: -15px;
        border-width: 10px 0 10px 15px
    }

    .exhibition-list-sec {
        margin: -16px 0 0;
        padding-bottom: 120px
    }

    .exhibition-list-main-sec .pt60 {
        padding-top: 60.4%
    }

    .exhibition-list-main-sec .exhibition-main-col2-right {
        width: 50%
    }

    .exhibition-list {
        margin-top: 82px;
        padding-top: 80px;
        border-top: 1px solid rgba(239, 239, 239, .6)
    }

    .exhibition-list-elm {
        padding-bottom: 60px;
        border-bottom: 1px solid rgba(239, 239, 239, .6)
    }

    .exhibition-list-elm+.exhibition-list-elm {
        margin-top: 59px
    }

    .exhibition-list-elm .exhibition-main-img-box {
        margin: 0
    }

    .exhibition-list-elm .exhibition-list-img-box {
        width: 56.4%
    }

    .exhibition-list-elm .exhibition-list-text-box {
        width: 35.7%
    }

    .exhibition-list-elm .exhibition-main-img-text {
        transform: translateY(24px)
    }

    .exhibition-list-elm .pt60 {
        padding-top: 66.7857142857%
    }

    .exhibition-list-elm .exhibition-main-img-text {
        right: 0
    }

    .exhibition-list-elm .exhibition-main-date-text {
        padding: 7px 11px 11px 15px
    }

    .exhibition-list-elm .exhibition-main-date-text-line {
        width: 12px
    }

    .exhibition-list-elm .exhibition-main-date-text-line:before {
        right: 3px;
        margin-top: 4px;
        height: 1px;
        width: 5px
    }

    .exhibition-list-elm .exhibition-main-name {
        padding: 7px 17px 11px 12px
    }

    .exhibition-list-ttl {
        margin: -6px 0 26px;
        letter-spacing: .145em
    }

    .exhibition-list-text {
        margin-bottom: -12px
    }

    .artists-list {
        margin-top: -20px;
        padding-left: 1.1428571429%
    }

    .artists-list+.ct-loading {
        margin-top: 80px
    }

    .artists-list-elm {
        width: 46.2427745665%;
        border-bottom: 1px solid rgba(239, 239, 239, .6)
    }

    .artists-list-link {
        padding: 39px 0 38px 3px
    }

    .artists-list-name-sub {
        margin-top: 2px
    }
}

@media only screen and (min-width: 751px)and (max-width: 900px) {
    .art-works-list-col2-left .art-works-list-ttl-lg {
        font-size: 1rem
    }
}

@media only screen and (min-width: 751px)and (max-width: 800px) {
    .list-page-left {
        width: 30%
    }
}

@media only screen and (min-width: 751px)and (max-width: 860px) {
    .list-page-event-list-date {
        transform: scale(0.85);
        transform-origin: left top
    }
}

@media only screen and (max-width: 860px) {
    .list-page-art-works-list {
        margin-right: -7.9365079365%;
        margin-bottom: -38px;
        justify-content: space-between
    }

    .list-page-art-works-list+.list-page-art-works-list {
        margin-top: 38px
    }

    .list-page-art-works-list.type-lg:nth-child(odd) .list-page-art-works-list-elm-lg {
        order: 3
    }

    .list-page-art-works-list.type-lg:nth-child(odd) .list-page-art-works-list-elm:nth-child(3) {
        order: 4
    }

    .list-page-art-works-list.type-lg:nth-child(odd) .list-page-art-works-list-elm:nth-child(4) {
        order: 5
    }

    .list-page-art-works-list.type-lg+.list-page-art-works-list {
        margin-top: 38px
    }

    .list-page-art-works-list-elm {
        width: 42.6470588235%;
        margin-right: 7.3529411765%;
        margin-bottom: 38px
    }

    .list-page-art-works-list-elm .type-y {
        top: 15px !important;
        bottom: 15px !important
    }

    .list-page-art-works-list-elm .type-x {
        left: 15px !important;
        right: 15px !important
    }

    .list-page-art-works-list-elm-lg {
        width: 100%;
        margin-bottom: 38px
    }

    .list-page-art-works-list-elm-lg a {
        margin: 0 -2px 0 -1px
    }

    .list-page-art-works-list-elm-lg .art-works-list-label {
        padding: 1px 6px
    }

    .list-page-art-works-list-elm-lg .col2-slider-curation-prof-img {
        width: 86px
    }

    .list-page-art-works-list-elm-lg .col2-slider-curation-prof-img-box:after {
        margin: 5px 0 0 5px
    }

    .art-works-list-com-box {
        top: -22px;
        right: -24px
    }

    .art-works-list-img-lg-wrap:before {
        left: 0;
        transform: translateX(6px) translateY(7px)
    }

    .art-works-list-img-lg {
        border: 3px solid #231815;
        background-color: #efefef
    }

    .art-works-list-img-lg .posi-full {
        top: 12px !important;
        bottom: 13px !important;
        left: 12px !important;
        right: 12px !important
    }

    .art-works-list-img-inner-lg {
        padding-top: 66.1800486618%
    }

    .art-works-list-col2-left {
        padding: 31px 0 0
    }

    .art-works-list-col2-right {
        width: 90px;
        margin: 0 -3px 0 6.2893081761%
    }

    .art-works-list-col2-right .col2-slider-curation-prof-img-box {
        margin: -23px 0 14px 2px
    }

    .art-works-list-ttl-lg-text {
        background: linear-gradient(transparent 0%, #231815 50%) no-repeat left bottom;
        background-size: 100% 1px
    }

    .art-works-list-price-lg {
        margin-top: 20px
    }
}

@media only screen and (max-width: 750px) {
    .list-page-sec {
        padding-bottom: 60px
    }

    .list-page-ttl01 {
        margin-bottom: 10px
    }

    .list-page-head {
        margin: 74px 0 32px
    }

    .list-page-left-toggle-btn {
        padding: 20px 24px;
        margin-bottom: 60px;
        border-bottom: 1px solid #231815
    }

    .list-page-left-toggle-btn.on:after {
        transform: rotate(180deg)
    }

    .list-page-left-toggle-btn:before,
    .list-page-left-toggle-btn:after {
        content: "";
        position: absolute;
        background-size: 100% auto;
        background-repeat: no-repeat
    }

    .list-page-left-toggle-btn:before {
        top: 24px;
        left: 1px;
        height: 11px;
        width: 12px;
        background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjQuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTIgMTEiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEyIDExOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzIzMTgxNTt9Cjwvc3R5bGU+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMiwxMC4zTDkuMyw3LjZDOS43LDYuOCwxMCw1LjksMTAsNWMwLTIuOC0yLjItNS01LTVTMCwyLjIsMCw1czIuMiw1LDUsNWMxLjQsMCwyLjctMC42LDMuNy0xLjZsMi43LDIuNgoJTDEyLDEwLjN6IE01LDlDMi44LDksMSw3LjIsMSw1YzAtMi4yLDEuOC00LDQtNGMyLjIsMCw0LDEuOCw0LDRDOSw3LjIsNy4yLDksNSw5eiIvPgo8L3N2Zz4K)
    }

    .list-page-left-toggle-btn:after {
        top: 28px;
        right: 0;
        height: 6px;
        width: 10px;
        background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjQuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTAuNiA2IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMC42IDY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMjMxODE1O30KPC9zdHlsZT4KPGcgaWQ9IlBhZ2UtMiI+Cgk8ZyBpZD0iU1AtX3gyRl8tOC4wX3g1Rl9TUF94NUZfQXJ0d29ya3MtTGlzdCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTMzNC4wMDAwMDAsIC0zNDkuMDAwMDAwKSI+CgkJPGcgaWQ9ImNvbnRhaW5lciIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDIwLjAwMDAwMCkiPgoJCQk8ZyBpZD0iY29udGVudC13cmFwcGVyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjAwMDAwMCwgMTA1Ljg3NDg0MCkiPgoJCQkJPGcgaWQ9ImlubmVyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMC4wMDAwMDAsIDAuMDAwMDAwKSI+CgkJCQkJPGcgaWQ9Ikdyb3VwLTIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMDAwMDAwLCAyMTkuMDAwMDAwKSI+CgkJCQkJCTxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iMzA5LjMsMTAuMSAzMDQsNC44IDMwNC43LDQuMSAzMDkuMyw4LjcgMzEzLjksNC4xIDMxNC42LDQuOCAJCQkJCQkiLz4KCQkJCQk8L2c+CgkJCQk8L2c+CgkJCTwvZz4KCQk8L2c+Cgk8L2c+CjwvZz4KPC9zdmc+Cg==)
    }

    .list-page-left-wrap {
        display: none;
        padding-bottom: 60px
    }

    .list-page-event-ttl {
        margin: 44px 0 22px
    }

    .list-page-event-list+.list-page-event-ttl,
    .list-page-event-list-lg+.list-page-event-ttl {
        position: relative;
        border-top: 1px solid #efefef;
        margin-top: 41px;
        padding-top: 43px
    }

    .list-page-event-list-lg-elm+.list-page-event-list-lg-elm {
        margin-top: 60px
    }

    .list-page-event-list-img-inner {
        padding-top: 66.5714285714%
    }

    .list-page-event-list-lg-label {
        position: absolute;
        top: 100%;
        right: 0;
        z-index: 4;
        transform: translateY(-50%)
    }

    .list-page-event-list-lg-label:before {
        left: -17px;
        height: 36px;
        width: 24px;
        border-width: 6px
    }

    .list-page-event-list-lg-label .ct-status-label-text {
        height: 25px;
        padding: 0 ​5px 0
    }

    .list-page-event-list-lg-img-box {
        margin-bottom: 26px
    }

    .list-page-event-list-lg-line {
        height: 1px;
        width: 6px;
        margin: 6px 5px 0;
        background-color: #231815
    }

    .list-page-event-list-lg-date {
        border-bottom: 1px solid #231815;
        margin-bottom: 10px
    }

    .list-page-event-list-lg-date02 {
        margin: 0 0 1px 3px
    }

    .list-page-event-list-lg-date03 {
        margin: 0 4px 1px
    }

    .list-page-event-list-lg-ttl {
        margin-top: 6px
    }

    .list-page-event-list-lg-name {
        margin-top: 13px
    }

    .list-page-event-list+.list-page-event-list {
        margin-top: 20px
    }

    .list-page-event-list-elm {
        border-bottom: 1px solid #efefef
    }

    .list-page-event-list-elm+.list-page-event-list-elm {
        margin-top: 20px
    }

    .list-page-event-list-elm-link {
        padding-bottom: 20px
    }

    .list-page-event-list-img-box {
        width: 32vw
    }

    .list-page-event-list-img-box .list-page-event-list-img-inner {
        padding-top: 100%
    }

    .list-page-event-list-text-box {
        width: 46.6666666667vw
    }

    .list-page-event-list-line {
        height: 1px;
        width: 6px;
        margin: 4px 4px 2px;
        background-color: #231815
    }

    .list-page-event-list-date {
        margin: -3px 0 8px;
        border-bottom: 1px solid #231815
    }

    .list-page-event-list-ttl {
        margin-top: 3px
    }

    .list-page-event-list-date02 {
        margin: 0 0 1px 0px
    }

    .list-page-article-list+.list-page-article-list {
        margin-top: 20px
    }

    .exhibition-list-sec {
        margin: 9px 0 0;
        padding-bottom: 60px
    }

    .exhibition-list-main-sec .exhibition-main-img-box {
        margin: 0 -25px 39px -30px
    }

    .exhibition-list-main-sec .exhibition-main-col2-box {
        padding: 0
    }

    .exhibition-list-main-sec .exhibition-main-col2-left {
        margin: 0 0 32px
    }

    .exhibition-list {
        margin-top: 60px;
        padding-top: 58px;
        border-top: 1px solid rgba(35, 24, 21, .1)
    }

    .exhibition-list-elm {
        padding-bottom: 32px;
        border-bottom: 1px solid rgba(35, 24, 21, .1)
    }

    .exhibition-list-elm+.exhibition-list-elm {
        margin-top: 39px
    }

    .exhibition-list-elm .exhibition-main-img-box {
        margin: 0 -1px 35px
    }

    .exhibition-list-elm .exhibition-main-img {
        border: 1px solid #efefef
    }

    .exhibition-list-elm .exhibition-main-img .pt68-sp {
        padding-top: 66.6666666667%
    }

    .exhibition-list-elm .exhibition-main-img-text {
        right: 1px
    }

    .exhibition-list-elm .exhibition-main-name {
        padding: 3px 8px 6px 7px
    }

    .exhibition-list-elm .exhibition-main-date-text {
        padding: 4px 11px 6px
    }

    .exhibition-list-ttl {
        margin-bottom: 17px;
        letter-spacing: .16em
    }

    .exhibition-list-text {
        letter-spacing: .155em
    }

    .artists-list {
        margin-top: -25px
    }

    .artists-list-elm {
        border-bottom: 1px solid rgba(239, 239, 239, .6)
    }

    .artists-list-link {
        padding: 26px 0 23px 0
    }

    .artists-list-name-sub {
        margin-top: 6px
    }
}

@media only screen and (max-width: 374px) {
    .list-page-art-works-list-elm .art-works-list-com-box-inner {
        transform: scale(0.85)
    }

    .list-page-event-list-date {
        transform: scale(0.95);
        transform-origin: left top
    }
}

.artwork-slider-pagination {
    display: flex;
    flex-wrap: wrap;
    width: 100%
}

.artwork-slider-pagination-elm {
    opacity: 1 !important;
    background: #fff !important
}

.artwork-slider-pagination-elm:nth-child(5n) {
    margin-right: 0 !important
}

.artwork-slider-elm {
    opacity: 0
}

.swiper-initialized .artwork-slider-elm {
    transition: opacity .5s
}

.artwork-page-ttl {
    margin: -3px 0 9px
}

.artwork-page-name {
    margin-bottom: 18px
}

.artwork-page-price {
    margin-bottom: 43px
}

.artwork-page-price-text02 {
    margin: 0 0 1px 10px
}

.artwork-page-label {
    margin-bottom: 37px;
    padding: 11px 15px 10px;
    border: 1px solid #231815
}

.artwork-page-list {
    margin-bottom: 40px
}

.artwork-page-list-box {
    padding-bottom: 21px;
    border-bottom: 1px solid #efefef
}

.artwork-page-list-box+.artwork-page-list-box {
    margin-top: 22px
}

.artwork-page-list-ttl {
    width: 89px;
    padding-right: 1em;
    box-sizing: border-box
}

.love-it-btn {
    height: 70px;
    width: 100%;
    margin-bottom: 20px;
    padding: 10px 15px 16px
}

.love-it-btn-text {
    margin: 2px 12px 0 0;
    letter-spacing: .045em
}

.love-it-btn-num {
    padding-left: 25px
}

.love-it-btn-num:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    height: 18px;
    width: 19px;
    transform: translateY(-50%);
    margin-top: 2px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% auto;
    background-image: url(data:image/svg+xml;base64,PHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxOS42IDE4LjMiIHZpZXdCb3g9IjAgMCAxOS42IDE4LjMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTE3LjcuNGMtMi4xLTEuOS01LjItMS42LTcuMS42bC0uOC44LS44LS45Yy0uOS0xLTIuMS0xLjctMy40LTEuOHMtMi43LjQtMy43IDEuM2MtMi40IDIuMy0yLjUgNi0uNCA4LjVsNy40IDguMWMuMi4zLjUuNC45LjRzLjYtLjEuOS0uNGw3LjMtOC4xYzIuMi0yLjUgMi4xLTYuMy0uMy04LjV6IiBmaWxsPSIjZmZmIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIC44NzQzODYpIi8+PC9zdmc+)
}

.artwork-page-btn {
    width: 100%;
    margin-bottom: 25px;
    padding: 24px 20px 22px;
    box-sizing: border-box;
    cursor: pointer;
}

.artwork-page-link {
    margin-top: 38px
}

.artwork-page-link .ct-btn01 {
    padding: 0 60px 15px 0
}

.artwork-page-attention {
    margin-top: 36px
}

.artwork-page-sub-sec {
    border-top: 1px solid #efefef
}

.comment-list-img-box:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    background-color: #231815;
    border-radius: 50%
}

.comment-list-img {
    padding-top: calc(100% - 4px)
}

.comment-list-text:before {
    content: "";
    position: absolute;
    top: -13px;
    left: -14px;
    height: 30px;
    width: 34px;
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: left top;
    background-image: url(data:image/svg+xml;base64,PHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAzNC4xIDI5LjkiIHZpZXdCb3g9IjAgMCAzNC4xIDI5LjkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTExLjktLjhjLTggNS4zLTEyLjggMTMuMi0xMi44IDIxLjIgMCA1IDMuMiA4LjcgNy44IDguNyA0IDAgNy4zLTMuNCA3LjMtNy41IDAtMy45LTMuMS02LjgtNy4zLTYuNy4xLTQuMiAyLjctOSA3LTEzem0xOSAwYy04IDUuMy0xMi44IDEzLjItMTIuOCAyMS4yIDAgNSAzLjIgOC43IDcuOCA4LjcgNCAwIDcuMy0zLjQgNy4zLTcuNSAwLTMuOS0zLjEtNi44LTcuMy02LjcuMS00LjIgMi43LTkgNy0xM3oiIGZpbGw9IiNlZmVmZWYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC45IC43NjQ1MTgpIi8+PC9zdmc+)
}

@media only screen and (min-width: 860px) {
    .artwork-page-related-list {
        margin-right: -5.46875%;
        margin-bottom: -58px
    }

    .artwork-page-related-list .list-page-art-works-list-elm,
    .artwork-page-related-list .list-page-art-works-list-elm-lg {
        margin-right: 5.1851851852%;
        margin-bottom: 58px
    }

    .artwork-page-related-list .list-page-art-works-list-elm {
        width: 28.1481481481%
    }
}

@media only screen and (min-width: 751px) {
    .artwork-page-wrap {
        margin-top: -13px;
        padding: 0 0 120px
    }

    .artwork-page-inner {
        padding-right: 360px
    }

    .artwork-page-left {
        width: 100%
    }

    .artwork-page-right {
        margin-right: -360px;
        width: 280px
    }

    .artwork-slider-img.type-y {
        top: 0 !important;
        bottom: 0 !important;
        margin: 9.375%
    }

    .artwork-slider-img.type-x {
        left: 0 !important;
        right: 0 !important;
        margin: 9.375%
    }

    .artwork-slider-pagination {
        margin-top: 6.25%;
        margin-bottom: -3.90625%
    }

    .artwork-slider-pagination-elm {
        display: block;
        height: auto;
        border-radius: 0;
        width: 16.875%;
        margin: 0 3.90625% 3.90625% 0 !important
    }

    .artwork-page-sub-sec {
        margin-top: 60px;
        padding-top: 62px
    }

    .artwork-page-comment-sec .ct-ttl01 {
        margin-bottom: 51px
    }

    .comment-list {
        margin-bottom: -6px
    }

    .comment-list-elm {
        min-height: 247px
    }

    .comment-list-elm+.comment-list-elm {
        margin-top: 69px
    }

    .comment-list-text-box {
        padding: 0 0 0 178px;
        margin-left: 9.6875%
    }

    .comment-list-img-box {
        position: absolute;
        top: 7px;
        left: 0;
        width: 164px
    }

    .comment-list-img-box:after {
        top: 2px;
        bottom: 2px;
        transform: translateY(3px) translateX(14px)
    }

    .comment-list-name {
        margin-bottom: 5px
    }

    .comment-list-text {
        margin-top: 20px
    }

    .comment-list-text:before {
        top: -17px;
        left: -20px
    }

    .comment-list-link {
        position: absolute;
        top: 204px;
        left: 8px;
        z-index: 4
    }

    .artwork-page-info-sec .ct-ttl01 {
        margin-bottom: 52px
    }

    .artwork-page-info-box+.artwork-page-info-box {
        margin-top: 60px
    }

    .artwork-page-info-name {
        margin-bottom: 4px
    }

    .artwork-page-info-lead {
        margin-top: 18px
    }

    .artwork-page-info-sns-list {
        margin-top: 32px
    }

    .artwork-page-info-sns-list .global-nav-sns-list-elm {
        margin-left: 13px
    }

    .artwork-page-info-sns-list .global-nav-sns-list-elm img {
        width: auto;
        height: 21px
    }

    .artwork-page-info-sns-list .artwork-page-info-sns-tw img {
        height: 19px
    }

    .artwork-page-info-link {
        margin-top: 35px
    }

    .artwork-page-exhibition-sec .ct-ttl01 {
        margin-bottom: 56px
    }

    .artwork-page-exhibition-sec .exhibition-main-date-text {
        padding: 4px 11px 6px
    }

    .artwork-page-exhibition-sec .exhibition-main-date-text-line {
        width: 14px
    }

    .artwork-page-exhibition-sec .exhibition-main-date-text-line:before {
        right: 2px;
        height: 1px;
        width: 5px;
        margin-top: 2px
    }

    .artwork-page-exhibition-sec .exhibition-main-name {
        padding: 2px 8px 0 7px
    }

    .artwork-page-exhibition-sec .exhibition-main-name-text {
        letter-spacing: .045em
    }

    .artwork-page-exhibition-sec .exhibition-main-img-box {
        margin-bottom: 32px
    }

    .artwork-page-exhibition-sec .exhibition-main-ttl-text {
        border-width: 2px;
        letter-spacing: .15em
    }

    .artwork-page-exhibition-sec .exhibition-main-ttl+.exhibition-main-name {
        margin-top: 26px
    }

    .artwork-page-exhibition-sec .exhibition-main-text {
        margin-top: 32px;
        letter-spacing: .175em
    }

    .artwork-page-exhibition-sec .artwork-page-exhibition-link {
        margin-top: 27px
    }

    .artwork-page-exhibition-box+.artwork-page-exhibition-box {
        margin-top: 60px
    }

    .artwork-page-related-sec .ct-ttl01 {
        margin-bottom: 57px
    }
}

@media only screen and (min-width: 751px)and (max-width: 960px) {
    .artwork-page-inner {
        padding-right: 0
    }

    .artwork-page-left {
        float: none;
        width: 100%
    }

    .artwork-page-right {
        margin-top: 40px;
        float: none;
        margin-right: 0;
        width: 100%
    }
}

@media only screen and (max-width: 750px) {
    .artwork-page-wrap {
        margin-top: 9px;
        padding: 0 0 60px
    }

    .artwork-slider {
        margin-left: -30px;
        margin-right: -30px
    }

    .artwork-slider-img.type-y {
        top: 0 !important;
        bottom: 0 !important;
        margin: 14.1333333333%
    }

    .artwork-slider-img.type-x {
        left: 0 !important;
        right: 0 !important;
        margin: 14.1333333333%
    }

    .artwork-slider-pagination {
        padding-left: 30px;
        padding-right: 30px;
        margin: 8vw 0 27px;
        box-sizing: border-box
    }

    .artwork-slider-pagination .artwork-slider-img.type-y {
        margin: 8.253968254%
    }

    .artwork-slider-pagination .artwork-slider-img.type-x {
        margin: 8.253968254%
    }

    .artwork-slider-pagination-elm {
        display: block;
        height: auto;
        border-radius: 0;
        width: 17.9682539683%;
        margin: 0 2.5396825397% 2.6984126984% 0 !important
    }

    .artwork-page-sub-sec {
        margin-top: 60px;
        padding-top: 59px
    }

    .artwork-page-ttl {
        margin: -3px 0 12px
    }

    .artwork-page-list-ttl {
        width: 93px
    }

    .love-it-btn-text {
        margin: 2px 17px 0 -8px
    }

    .love-it-btn-num:before {
        margin-top: 4px
    }

    .artwork-page-attention:last-child {
        margin-bottom: -6px
    }

    .artwork-page-comment-sec .ct-ttl01 {
        margin-bottom: 38px
    }

    .comment-list-elm+.comment-list-elm {
        margin-top: 59px
    }

    .comment-list-text-box {
        padding: 0
    }

    .comment-list-img-box {
        width: 65.0666666667vw;
        margin: 0 auto 36px;
        transform: translateX(-8px)
    }

    .comment-list-img-box:after {
        top: .5333333333vw;
        bottom: .5333333333vw;
        transform: translateY(0.8vw) translateX(3.7333333333vw)
    }

    .comment-list-name {
        margin-bottom: 5px
    }

    .comment-list-text {
        margin-top: 21px
    }

    .comment-list-link {
        margin-top: 27px
    }

    .artwork-page-info-sec .ct-ttl01 {
        margin-bottom: 36px
    }

    .artwork-page-info-box+.artwork-page-info-box {
        margin-top: 40px
    }

    .artwork-page-info-name {
        margin-bottom: 4px
    }

    .artwork-page-info-lead {
        margin-top: 18px
    }

    .artwork-page-info-sns-list {
        margin-top: 25px
    }

    .artwork-page-info-link {
        margin-top: 34px
    }

    .artwork-page-exhibition-sec .ct-ttl01 {
        margin-bottom: 42px
    }

    .artwork-page-exhibition-sec .exhibition-main-img-box {
        margin: 0 -25px 33px -30px
    }

    .artwork-page-exhibition-sec .exhibition-main-date-text-line {
        width: 16px
    }

    .artwork-page-exhibition-sec .exhibition-main-date-text-line:before {
        width: 6px
    }

    .artwork-page-exhibition-sec .exhibition-main-ttl+.exhibition-main-name {
        margin-top: 18px
    }

    .artwork-page-exhibition-sec .exhibition-main-text {
        margin-top: 30px
    }

    .artwork-page-exhibition-link {
        margin-top: 32px
    }

    .artwork-page-exhibition-box+.artwork-page-exhibition-box {
        margin-top: 50px
    }

    .artwork-page-related-sec .ct-ttl01 {
        margin-bottom: 38px
    }
}

.back-number-sec-head {
    padding-top: 0;
    padding-bottom: 0
}

.theme-list-contents {
    padding: 0
}

.theme-list-elm-inner {
    border-style: solid
}

@media only screen and (min-width: 751px) {
    .back-number-sec {
        margin-top: 97px
    }

    .back-number-sec-head {
        margin-bottom: 37px
    }

    .back-number-sec-head {
        margin-left: 203px
    }

    .back-number-sec-head-inner {
        max-width: 1044px;
        padding-right: 80px
    }

    .back-number-sec-more {
        margin: 25px 0 0
    }

    .theme-list-main-sec {
        padding: 116px 0 0
    }

    .theme-list-main-sec .topic-pass-wrap {
        margin-top: 0;
        margin-bottom: 0
    }

    .theme-list-main-sec .single-vol-sec-top-inner {
        max-width: 1200px;
        padding: 78px 6.0761346999% 117px
    }

    .theme-list-main-sec .pt67 {
        padding-top: 66.7%
    }

    .theme-list-main-sec .single-vol-sec-top-vol-box {
        top: -3px;
        padding: 4px 0 0 14px
    }

    .theme-list-main-sec .single-vol-sec-top-text-box {
        width: 256px;
        padding: 128px 0 0
    }

    .theme-list-main-sec .single-vol-sec-top-text-box-inner {
        margin-right: -150px
    }

    .theme-list-main-sec .single-vol-sec-top-ttl {
        margin-bottom: 20px;
        line-height: 1.3;
        letter-spacing: .065em
    }

    .theme-list-main-sec .single-vol-sec-top-link {
        margin-top: 46px
    }

    .theme-list-sec {
        margin-top: 120px;
        padding-bottom: 120px
    }

    .theme-list-sec .ct-ttl01 {
        margin-bottom: 41px
    }

    .theme-list-elm-inner {
        border-top-width: 7px
    }

    .theme-list-elm+.theme-list-elm {
        margin-top: 40px
    }

    .theme-list-elm .single-vol-sec-top-vol-box {
        position: relative;
        left: 7px;
        height: 52px;
        width: 52px;
        padding: 0 0 0 5px;
        margin: 15px 0 37px
    }

    .theme-list-elm .single-vol-sec-top-vol-sub {
        margin: -3px 0 -5px
    }

    .theme-list-elm .single-vol-sec-top-text-box {
        width: 285px;
        padding: 0 0 0
    }

    .theme-list-elm .single-vol-sec-top-text-box-inner {
        margin-right: -60px
    }

    .theme-list-elm .single-vol-sec-top-ttl {
        margin: 0 -55px 20px 0
    }

    .theme-list-elm .single-vol-sec-top-link {
        margin-top: 29px
    }

    .theme-list-elm .ct-btn01 {
        min-width: 119px;
        padding-right: 0
    }

    .theme-list-elm .ct-btn01-white .hv-line-anime-elm:after {
        background-position: right bottom;
        background-size: 119px auto;
        background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjQuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTE4LjUgMTYuMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTE4LjUgMTYuMTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiNGRkZGRkY7fQo8L3N0eWxlPgo8ZyBpZD0iUGFnZS0zIj4KCTxnIGlkPSJQQy1feDJGXy0zLjBfeDVGX1BDX3g1Rl9UaGVtZXMtTGlzdCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTI2My4wMDAwMDAsIC0xNTk1LjAwMDAwMCkiPgoJCTxnIGlkPSJjb250YWluZXIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMDAwMDAwLCAtNC4wMDAwMDApIj4KCQkJPGcgaWQ9Imxpc3QiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE4My4wMDAwMDAsIDEwODYuMDAwMDAwKSI+CgkJCQk8ZyBpZD0iX3gzMF81IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjAwMDAwMCwgMTE2LjAwMDAwMCkiPgoJCQkJCTxnIGlkPSJ0aGVtZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODAuMDAwMDAwLCA4Ny4wMDAwMDApIj4KCQkJCQkJPGcgaWQ9IlBDX2J1dHRvbiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDMwMS4wNTQyMTcpIj4KCQkJCQkJCTxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iMTE4LjUsMjUgMCwyNSAwLDIzIDExMS41LDIzIDkxLjgsMTAuOSA5Mi45LDkuMiAJCQkJCQkJIi8+CgkJCQkJCTwvZz4KCQkJCQk8L2c+CgkJCQk8L2c+CgkJCTwvZz4KCQk8L2c+Cgk8L2c+CjwvZz4KPC9zdmc+Cg==)
    }

    .theme-list-elm-inner {
        padding: 40px 40px 47px 80px
    }
}

@media only screen and (min-width: 1367px) {
    .back-number-sec-head {
        margin-left: 14.8609077599%
    }

    .back-number-sec-head-inner {
        max-width: calc(5.8565153734vw + 1200px);
        padding-right: 120px
    }

    .theme-list-main-sec {
        padding-top: 8.4919472914%
    }

    .theme-list-main-sec .single-vol-sec-top-inner {
        padding-top: 5.710102489%
    }
}

@media only screen and (max-width: 750px) {
    .back-number-sec {
        margin-top: 59px
    }

    .back-number-sec .single-vol-sec-top-inner {
        padding-bottom: 40px
    }

    .back-number-sec-head {
        margin: 0 30px 18px
    }

    .theme-page-list-link {
        margin: 36px 30px 60px
    }

    .theme-list-main-sec {
        padding: 66px 0 0
    }

    .theme-list-main-sec .topic-pass-wrap {
        border-color: rgba(159, 160, 160, .1);
        margin-top: 0;
        margin-bottom: 9px
    }

    .theme-list-main-sec .single-vol-sec-top-inner {
        padding: 0
    }

    .theme-list-main-sec .pt67 {
        padding-top: 100%
    }

    .theme-list-main-sec .single-vol-sec-top-img {
        margin: 0
    }

    .theme-list-main-sec .single-vol-sec-top-vol-box {
        top: -42px;
        left: 10px
    }

    .theme-list-main-sec .single-vol-sec-top-text-box-inner {
        padding: 74px 30px 61px
    }

    .theme-list-main-sec .single-vol-sec-top-ttl {
        margin: 0 0 17px
    }

    .theme-list-main-sec .single-vol-sec-top-link {
        margin: 31px 0 0
    }

    .theme-list-sec {
        margin-top: 59px;
        padding-bottom: 60px
    }

    .theme-list-sec .ct-ttl01 {
        padding-left: 30px;
        padding-right: 30px;
        margin-bottom: 39px
    }

    .theme-list-sec .ct-side-space-1000 {
        padding-left: 0;
        padding-right: 0
    }

    .theme-list-elm-inner {
        border-top-width: 5px
    }

    .theme-list-elm+.theme-list-elm {
        margin-top: 40px
    }

    .theme-list-elm .single-vol-sec-top-img {
        margin: 0 0 27px
    }

    .theme-list-elm .single-vol-sec-top-text-box {
        position: static
    }

    .theme-list-elm .single-vol-sec-top-vol-box {
        top: -27px;
        left: -14px;
        height: 57px;
        width: 57px;
        padding: 0 0 0 2px
    }

    .theme-list-elm .single-vol-sec-top-vol-sub {
        margin: -1px 0 -5px -1px
    }

    .theme-list-elm .single-vol-sec-top-vol-main {
        letter-spacing: .04em
    }

    .theme-list-elm .single-vol-sec-top-ttl {
        margin: 0 0 13px
    }

    .theme-list-elm .single-vol-sec-top-link {
        margin: 29px 0 0
    }

    .theme-list-elm .ct-btn01 {
        min-width: 115px;
        padding-right: 0
    }

    .theme-list-elm .ct-btn01-white .hv-line-anime-elm:after {
        background-position: right bottom;
        background-size: 115px auto;
        background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjQuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTE0LjggMTQuNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTE0LjggMTQuNjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiNGRkZGRkY7fQo8L3N0eWxlPgo8ZyBpZD0iUGFnZS0zIj4KCTxnIGlkPSJTUC1feDJGXy0zLjBfeDVGX1NQX3g1Rl9UaGVtZXMtTGlzdCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTI5LjAwMDAwMCwgLTE4MzkuMDAwMDAwKSI+CgkJPGcgaWQ9Ikdyb3VwLTMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00OTUuMDAwMDAwLCAtNS4wMDAwMDApIj4KCQkJPGcgaWQ9Ikdyb3VwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0OTUuMDAwMDAwLCAxMjA5LjAwMDAwMCkiPgoJCQkJPGcgaWQ9Il94MzBfNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDEyNy4wMDAwMDApIj4KCQkJCQk8ZyBpZD0iY29udGVudCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTUuNTAwMDAwLCA2MC4wMDAwMDApIj4KCQkJCQkJPGcgaWQ9IlBDX2J1dHRvbiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQuNDIyODUyLCA0MzguMDAwMDAwKSI+CgkJCQkJCQk8cG9seWdvbiBjbGFzcz0ic3QwIiBwb2ludHM9IjExMy44LDI0LjYgLTAuOSwyNC42IC0wLjksMjMuNiAxMTAuMywyMy42IDg5LjYsMTAuOSA5MC4xLDEwIAkJCQkJCQkiLz4KCQkJCQkJPC9nPgoJCQkJCTwvZz4KCQkJCTwvZz4KCQkJPC9nPgoJCTwvZz4KCTwvZz4KPC9nPgo8L3N2Zz4K)
    }

    .theme-list-elm-inner {
        padding: 85px 30px 58px
    }
}

.artist-ct-sec,
.artist-main-head {
    border-bottom: 1px solid rgba(239, 239, 239, .6)
}

.artist-page-related-link {
    margin-top: 40px
}

@media only screen and (min-width: 751px) {
    .artist-main-sec {
        padding-bottom: 120px
    }

    .artist-main-head {
        padding: 58px 0 114px 2%
    }

    .artist-main-head-left {
        width: 34.693877551%
    }

    .artist-main-head-left .global-nav-sns-list {
        margin-top: 53px
    }

    .artist-main-head-left .global-nav-sns-list-elm {
        margin: 0 18px 0 0
    }

    .artist-main-head-right {
        width: 61.2244897959%
    }

    .artist-main-ttl {
        margin-top: -1px
    }

    .artist-main-ttl-sub {
        margin-top: 16px
    }

    .artist-ct-sec {
        margin-top: 120px;
        padding-bottom: 120px
    }

    .artist-ct-sec .ct-ttl01 {
        margin-bottom: 46px
    }

    .artist-rel-sec {
        padding-left: 2%
    }

    .artist-page-related-list {
        margin-bottom: -38px
    }

    .artist-page-related-list .list-page-art-works-list-elm {
        width: 21.4285714286%;
        margin-right: 4.693877551%;
        margin-bottom: 38px
    }

    .artist-page-related-list .list-page-art-works-list-elm:nth-child(4n) {
        margin-right: 0
    }

    .artist-page-related-list .list-page-art-works-list-elm .type-y {
        top: 20px !important;
        bottom: 20px !important
    }

    .artist-page-related-list .list-page-art-works-list-elm .type-x {
        left: 20px !important;
        right: 20px !important
    }

    .artist-page-related-list .art-works-list-img {
        margin-bottom: 22px
    }

    .artist-page-related-list .art-works-list-price {
        margin-top: 15px;
        letter-spacing: .02em
    }

    .artist-exhibition-sec .ct-ttl01,
    .artist-exhibition-sec .exhibition-list-main-sec {
        transform: translateX(2%)
    }
}

@media only screen and (max-width: 750px) {
    .artist-main-sec {
        padding-bottom: 60px
    }

    .artist-main-head {
        padding: 63px 0 60px
    }

    .artist-main-head-left {
        display: contents
    }

    .artist-main-head-left .global-nav-sns-list {
        order: 5;
        margin-top: 34px
    }

    .artist-main-head-left .global-nav-sns-list-elm {
        margin: 0 18px 0 0
    }

    .artist-main-ttl {
        order: 1
    }

    .artist-main-ttl-sub {
        order: 2;
        margin-top: 8px
    }

    .artist-main-head-right {
        order: 3;
        margin-top: 27px
    }

    .artist-ct-sec {
        margin-top: 59px;
        padding-bottom: 60px
    }

    .artist-ct-sec .ct-ttl01 {
        margin-bottom: 40px
    }

    .artist-page-related-list {
        margin-right: -7.9365079365%;
        margin-bottom: -41px
    }

    .artist-page-related-list .art-works-list-price {
        margin: 6px 0 -1px;
        letter-spacing: .06em
    }

    .artist-exhibition-sec .ct-ttl01 {
        margin-bottom: 20px
    }
}

.line-popup {
    display: none
}

@media only screen and (max-width: 750px) {
    .line-popup {
        position: fixed;
        z-index: 10;
        left: 20px;
        right: 20px;
        bottom: 20px;
        max-width: 335px;
        margin: 0 auto;
        transition: opacity .5s, bottom .5s;
        background-color: #efefef;
        background-repeat: no-repeat;
        background-size: 28px 100%;
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFQAAADzBAMAAADqXCykAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAkUExURUdwTFTQbUzIZE7JZlDLZ03IZU3JZUzIZUzIZU3IZUzIZUzHZE0DSAQAAAALdFJOUwAP8kElmWDgzH21bKqcRAAAAplJREFUaN612ttxwkAMhWFKcAvMOO+UQAmU4BbcAenAJaQGjJe11VxCbtiwl/88KM/fhDMMlncl7bod/ms5XTi1gVOewCKnPIHZyGlsMLUTpyOntwZTmuBOA6eXI6b2wWnglCX4pnbmdObUjpz2nE6c2oHTntOJU+s43XO6cFpP8KAtp5HTaplZ0SunkdPaQ76mI6eVMmM8gfEEG3ppMC2XmS0NnBbLzJYWy8wTnTktlRnjCZ7pxGmhzLzQntOJ03yCV7rndOE0W2YStOV04TRXZownSNHIaSZBko6cpstMkqbLjPEExhOkabLMZGjgNFVmjCfI0ZnTRIIcTZQZ4wmy9PUhz9Oe04nTlwTGExTowulzmSnRltOF06cExhMUaeR0W2bKdOR0c20r002ZMZ6gQtdlxniCGg2crs5TNboqM8YTVOmjzFTpo8zU6czp/3kK0J7TN07/yozxBIROnP4+5MYTILpw+pOA0ZbTyOl3mTGeANIbp/eHnNKR068yYzyB8QSYRpf/evL4BoTvdcA08t/A1eP3urg8W51HHdhzevCohL1H1Z75u+Ds8d6aPd6xwps7eJwyhLNL8DhnCae30eOkKZxfrx5n7ehyL+g87jCtx31rcrkbHjzuscLt+Ohxkz97dB2CR4dE6LsEjx6R0HkaPbpkQu9N6OjxPqHQfRR6mp1H/1Xo6vJesdCB7j265UIPXujs83nB7DHbuPCJiTCH4dMdYWYkTKL4fOvGp2bCLI5P+IS5oTCNHDwmp8I8lk95hdmxMJHmc25hei7M5PmkX9gfELYS+K6DsEHx7rHtIeyQ8M0UYd9F2KLhuzmXBlNhj4hvJwk7T8Im1QlT+vm7elFZ0QFTYe9N2KbrMBU2/4R9Qv75nzxksPcNfkBAAAAAAElFTkSuQmCC);
        box-shadow: 0 4px 16px 0 rgba(0, 0, 0, .3)
    }

    .line-popup.is-hide {
        opacity: 0;
        pointer-events: none
    }

    .line-popup-link {
        padding: 18px 5.9701492537% 19px 13.4328358209%
    }

    .line-popup-btn {
        position: absolute;
        top: -12px;
        right: -12px
    }

    .line-popup-text {
        flex-grow: 1;
        padding: 2px 5px 0 0;
        letter-spacing: .15em
    }

    .line-popup-icon {
        position: relative;
        flex-shrink: 0;
        padding: 0 0 0 7.7777777778%;
        letter-spacing: .14em
    }

    .line-popup-icon:before {
        content: "";
        position: absolute;
        top: 2px;
        left: 0;
        bottom: 0;
        width: 1px;
        background-color: #4cc764
    }

    .line-popup-icon svg {
        margin-bottom: 5px
    }
}

@media only screen and (max-width: 374px) {
    .line-popup-text {
        font-size: 3.2085561497vw
    }

    .line-popup-icon {
        font-size: 2.6737967914vw
    }
}


.artwork-page-inner {
}
.artwork-detail .single-bg-area-wrap .bg-area-sec-area {
  font-size: 14px;
  clear: both;
  margin: 0;
  padding: 0;
}
.artwork-detail .single-bg-area-wrap .bg-area-sec-area-inner {
  margin: 0 auto;
  padding: 0;
}