body {
max-width: 900px;
margin: 0 auto;
}

#cover {
position: relative;
}
#cover .copy {
padding: 30px;
background: #fff;
position: absolute;
top: 20px;
left: 20px;
text-align: center;
}
#cover .copy h1 {
font-size: 24px;
line-height: 24px;
}
#cover .copy p {
font-size: 17px;
line-height: 17px;
color: #666;
}

@media screen and (max-width: 900px) {
#cover .copy {
display: block;
width: 260px;
margin: 0 auto;
padding: 20px 0;
background: #fff;
position: absolute;
top: 25px;
left: 0;
right: 0;
text-align: center;
}
#cover .copy h1 {
font-size: 18px;
line-height: 18px;
}
#cover .copy p {
font-size: 13px;
line-height: 13px;
color: #666;
}
}

/*--------------------------------------------------------------------------
intro
---------------------------------------------------------------------------*/
#intro .lead h2.welcome {
font-size: 24px;
line-height: 1.8em;
text-align: center;
letter-spacing: 0.05em;
font-weight: bold;
}
#intro .lead h2.welcome br.adjust {
display: none;
}
#intro .lead .feature {
max-width: 500px;
margin: 0 auto;
}
#intro .lead .feature ul li {
margin-bottom: 10px;
font-size: 18px;
line-height: 1.8em;
}
#intro .lead .feature ul li small {
display: block;
opacity: 0.6;
}
#intro .lead .feature ul li::before {
content: "★";
display: inline;
padding-right: 5px;
}
@media screen and (max-width: 768px) {
#intro .lead h2.welcome {
font-size: 18px;
line-height: 1.8em;
text-align: center;
letter-spacing: 0;
}
#intro .lead h2.welcome br.adjust {
display: block;
}
#intro .lead .feature ul li {
margin-bottom: 10px;
font-size: 14px;
line-height: 1.6em;
}
}


#intro .lead .exp-shop {
padding: 30px;
border-top: solid 1px #666;
border-bottom: solid 1px #666;
font-size: 16px;
opacity: 0.6;
}

#intro .lead .exp-shop .label {
width: 200px;
}
#intro .lead .exp-shop .txt {
width: calc(100% - 220px);
}
#intro .lead .exp-shop .txt p {
font-size: 14px;
}

@media screen and (max-width: 768px) {
#intro .lead .exp-shop {
padding: 20px 0;
}
#intro .lead .exp-shop .label {
width: 100%;
font-size: 14px;
}
#intro .lead .exp-shop .txt {
width: 100%;
}
#intro .lead .exp-shop .txt p {
margin-top: 10px;
font-size: 13px;
line-height: 1.8em;
}
}


#intro .lead .attention {
max-width: 500px;
margin: 0 auto;
text-align: center;
font-size: 16px;
font-weight: bold;
color: #e80000;
}
@media screen and (max-width: 768px) {
#intro .lead .attention {
font-size: 14px;
letter-spacing: 0.05em;
}
}

#intro .cont {
text-align: center;
}

#intro h3 {
padding: 25px;
border-top: solid 1px #d3d3d3;
border-bottom: solid 1px #d3d3d3;
font-size: 22px;
line-height: 22px;
}

#intro ul.menu {
width: 85%;
margin: 0 auto;
fle
}

#intro ul.menu li {
margin-bottom: 40px;
max-width: 28%;
flex: 0 1 28%;
align-self: flex-start;
-webkit-transition: 0.3s ease-in-out;
-moz-transition: 0.3s ease-in-out;
-o-transition: 0.3s ease-in-out;
transition: 0.3s ease-in-out;
}
#intro ul.menu li:hover {
opacity: 0.4;
}
#intro ul.menu li .cover img {
border-radius: 100%;
}
#intro ul.menu li p {
margin-top: 15px;
}


@media screen and (max-width: 900px) {
#intro {
width: 90%;
margin: 0 auto;
}
#intro h3 {
padding: 20px;
border-top: solid 1px #d3d3d3;
border-bottom: solid 1px #d3d3d3;
font-size: 18px;
line-height: 18px;
}
#intro .lead {
text-align: left;
font-size: 14px;
line-height: 1.8em;
}
#intro ul.menu {
width: 100%;
}

#intro ul.menu li {
margin-bottom: 25px;
max-width: 30%;
flex: 0 1 30%;
}
#intro ul.menu li p {
margin-top: 10px;
font-size: 12px;
line-height: 1.5em;
letter-spacing: 0;
}
}

/*--------------------------------------------------------------------------
exhibition
---------------------------------------------------------------------------*/
#exhibition {
padding: 50px 30px;
background: #f7f6ee;
text-align: center;
}
#exhibition h2 {
font-size: 22px;
line-height: 22px;
text-align: center;
font-weight: bold;
}
#exhibition .intro {
font-size: 16px;
line-height: 1.8em;
}
#exhibition .label {
text-align: center;
position: relative;
}
#exhibition .label::before {
content: "";
display: block;
width: 100%;
height: 1px;
background: #b5b3a5; 
top: 50%;
left: 0;
position: absolute;
}
#exhibition .label span {
display: inline-block;
margin: 0 auto;
padding: 15px 20px;
border-left: solid 1px #b5b3a5;
border-right: solid 1px #b5b3a5;
position: relative;
background: #f7f6ee;
line-height: 1.6;
}
#exhibition .attention {
font-size: 14px;
}
#exhibition .btn {
width: 70%;
margin: 0 auto;
background: #94825a;
-webkit-transition: 0.3s ease-in-out;
-moz-transition: 0.3s ease-in-out;
-o-transition: 0.3s ease-in-out;
transition: 0.3s ease-in-out;
}
#exhibition .btn:hover {
background: #666;
}
#exhibition .btn a {
display: block;
padding: 25px 0;
font-size: 18px;
text-decoration: none;
color: #fff;
}


@media screen and (max-width: 768px) {
#exhibition {
padding: 40px 30px;
background: #f7f6ee;
text-align: center;
}
#exhibition h2 {
font-size: 18px;
line-height: 18px;
}
#exhibition .intro {
font-size: 13px;
line-height: 1.8em;
text-align: left;
}
#exhibition .intro br {
display: none;
}
#exhibition .label span {
padding: 10px 15px;
font-size: 16px;
}
#exhibition .attention {
font-size: 12px;
text-align: left;
}
#exhibition .btn {
width: 80%;
}
#exhibition .btn a {
padding: 15px 0;
font-size: 16px;
}
}





