* {
    margin: 0;
    padding: 0;
}

img {
    vertical-align: bottom;
}

ul {
    list-style-type: none;
}

body {
    font-family: YuGothic, "Yu Gothic", "游ゴシック体", "游ゴシック", "Hiragino Kaku Gothic ProN", "HiraKakuPro-W3", "メイリオ", Meiryo, Verdana, sans-serif;
    font-size: 87.5%;
    font-weight: 500;
    color: #000;
    line-height: 1;
}


.wrapper {
    width: 1000px;
    margin: 0 auto;
}

/* header */

header {
    display: flex;
    justify-content: space-between;
    margin: 0 50px;
    height: 150px;
}

header ul {
    display: flex;
    justify-content: right;
}

header .topleft {
    display: flex;
}
header .logo{
padding: 23px 25px 0 0;
}
header .logo img:hover{
    filter: invert(51%) sepia(1%) saturate(595%) hue-rotate(17deg) brightness(89%) contrast(83%);
}

header .topleft p.time a {
    text-decoration: none;
    color: #777;
}

header .topleft p.time {
    padding: 25px 15px;
}

header .topleft p.time a:hover {
    color: #000;
}

header .topleft a span {
    font-size: 20px;
}

header .topleft a span.line {
    line-height: 1.5;
}

header li a {
    padding: 3px 6px;
}


.ul1 {
    margin-top: 25px;
}

.ul2 {
    font-size: 16px;
    margin-top: 25px;
}


.ul2 li {
    margin-left: 38px;
}

.ul3 li a {
    padding: 2px 5px;
    border: solid 1px #777;
}

.ul3 li {
    margin-top: 28px;
}


ul li.others_list {
    font-size: 12px;
    margin-left: 38px;
}

ul li.others_list img {
    padding-left: 5px;
}

.gnav a {
    text-decoration: none;
    color: #777;
}

.gnav a:hover {
    text-decoration: none;
    background-color: #777;
    color: #fff;
}

.crnt {
    border-bottom: #777 solid 2px;
}

header.lowerpage {
    position: fixed;
    height: 100px;
    width: 100%;
    z-index: 500;
    overflow: hidden;
    background-color: #fff;
    margin: 0 0;
}

header.lowerpage p.logo {
    padding-left: 50px;
}

header.lowerpage .gnav {
    padding-right: 50px;
}

.lowerpage .others_list {
    margin-top: 4px;
}

.lowerpage .ul3 {
    margin-top: 10px;
}

div.wrapper.lowerpage h1.page_ttl {
    padding-top: 150px;
}

header .lang{border-left: 1px solid #777;}

/* key visual */
section.Key_visual {
    height: 600px;
    background: center center / cover url(./images/main_pic.jpg);
}

/* EXHIBITIONS */
section.exb {
    padding-top: 40px;
}

div.container {
    display: flex;
    justify-content: space-between;
}

.container div {
    padding: 20px 25px;
}

.container .tag {
    display: flex;
    margin-top: 20px;
}

.cont_ttl {
    font-size: 26px;
}

.page_ttl {
    font-size: 26px;
    padding-top: 50px;
}

.container .tag li {
    font-size: 11px;
}

.tag li {
    margin-right: 15px;
    border: solid 1px #777;
    width: 70px;
    height: 30px;
    text-align: center;
    line-height: 30px;
}

.container p.sub_ttl {
    margin-top: 15px;
}

.container h2 {
    margin-top: 5px;
}

.container p.date {
    margin-top: 25px;
}

.container a.exb_ttl {
    text-decoration: none;
    color: #777;
}

.container a.exb_ttl:hover {
    text-decoration: none;
    color: #000;
}

a.more {
    display: block;
    width: 210px;
    height: 37px;
    border: #777 solid 1px;
    margin: 5px auto 0 auto;
    text-align: center;
    line-height: 37px;
    text-decoration: none;
    color: #777;
}

a.more:hover {
    background-color: #777;
    color: #fff;
}

/* 開館直後で開催予定がそんなにないのでグレーアウト */
section.noncrnt_exb p.more {
    width: 210px;
    height: 37px;
    border: #aaa solid 1px;
    margin: 25px auto 0 auto;
    text-align: center;
    line-height: 37px;
    color: #aaa;
}

.page_ttl_en {
    font-size: 16px;
}

h3 {
    font-size: 20px;
    font-weight: 400;
    padding: 25px 0 20px 0;
}

.noncrnt_exb {
    padding-top: 64px;
}

.noncrnt_exb p.nothing {
    padding: 20px 0 100px 25px;
}



/* Events */
.below {
    margin-top: 100px;
}

section.evt li.long {
    width: 110px;
}

.container a.evt_ttl {
    text-decoration: none;
    color: #777;
}

section.evt a.evt_ttl:hover {
    color: #000;
}



/* About us */

.abt div.container img {
    float: left;
    padding-left: 20px;
}

.abt div.container {
    margin-top: 20px;
}

.abt p {
    line-height: 2.5;
}

.abt div.container a {
    margin-top: 30px;
}

.abt img {
    height: 300px;
}


/* NEWS */
nav.news div.wrapper h1 {
    padding-bottom: 20px;
}

.news dl dt {
    float: left;
    /* clear: both; */
    padding-top: 20px;
    padding-right: 90px;
    width: 100px;
}

.news dl dd {
    padding-top: 20px;
}

.news dl dd:last-child {
    padding-bottom: 25px;
}

.news dl dd a {
    text-decoration: underline;
    color: #777;
}

.news dl dd a:hover {
    text-decoration: none;
    color: #000;
}

/* fac */
section.fac {
    padding-bottom: 100px;
}

section.fac div h2 {
    font-size: 20px;
}

section.fac div a {
    text-decoration: none;
    color: #777;
}

section.fac div a:hover {
    color: #000;
}

.fac h2 {
    height: 45px;
}

.fac2 p {
    font-size: 14px;
    padding-top: 21px;
}

.fac .adjuster {
    padding-top: 35px;
}

/* footer */
footer {
    background-color: #777;
    color: #fff;
    padding: 20px 50px;
    display: flex;
    justify-content: space-between;
}

footer .logo img{
    padding: 20px 20px 0 0;
    filter: invert(100%)
    sepia(100%) saturate(1%) hue-rotate(293deg) brightness(104%) contrast(101%);
}
footer .logo img:hover{
    filter: none;
}


div.adr {
    display: flex;
}

div.adr div {
    margin-top: 40px;
}

div.sns ul {
    display: flex;
}

div.sns li {
    margin: 20px 10px 45px 0;
    padding: 5px 0 5px 9px;
    margin-left: 60px;
}

div.sns p {
    margin-left: 60px;
}

div.sns .copy {
    font-size: 11px;
    text-align: right;
}