
html body {letter-spacing:0.1em;} body {
margin: 0;
background: #ffffff;
color: #000000;
}





div.menu {
font-size: 0.8rem;
line-height: 1;
}

ul.menu, ul.menu ul {
margin: 0;
padding: 0;
list-style: none;
}
ul.menu li {
margin: 0;
padding: 0;
vertical-align: top;
}

ul.menu a {
display: block;
text-decoration: none;
color: #ffffff;
}

ul.menu span.sub {
display: block;
margin: 2px 5px 0;
opacity: 0.5;
font-size: 0.6rem;
text-decoration: none;
text-shadow: none;
}


@media only screen and (min-width: 768px) {
div#menu {
text-align: center;
}

ul.menu {
display: table;
border-spacing: 10px;
margin: -2px auto;
}

ul.menu > li {
position: relative;
display: table-cell;
padding: 5px;

border-bottom: 1px solid transparent;

transition: border-color 0.5s;
}
ul.menu > li.on, ul.menu li:hover {
border-bottom-color: #da2e7d;
}

ul.menu > li > a {
opacity: 0;
animation: anim1 1s forwards;
}
ul.menu > li:nth-of-type(1) > a {
animation-delay: 0.1s;
}
ul.menu > li:nth-of-type(2) > a {
animation-delay: 0.2s;
}
ul.menu > li:nth-of-type(3) > a {
animation-delay: 0.3s;
}
ul.menu > li:nth-of-type(4) > a {
animation-delay: 0.4s;
}
ul.menu > li:nth-of-type(5) > a {
animation-delay: 0.5s;
}
ul.menu > li:nth-of-type(6) > a {
animation-delay: 0.6s;
}
ul.menu > li:nth-of-type(7) > a {
animation-delay: 0.7s;
}
ul.menu > li:nth-of-type(8) > a {
animation-delay: 0.8s;
}
ul.menu > li:nth-of-type(n+8) > a {
animation-delay: 0.9s;
}

ul.menu li ul {
position: absolute;
top: 100%;
left: 0;
padding: 15px;
}
ul.menu li:last-child ul, ul.menu li:nth-last-child(2) ul {
left: auto;
right: 0;
}
ul.menu li:hover ul {
z-index: 2;
background: #c87e7d url(https://wweb.jp/css/texture/line2_n.png) repeat left top;
-webkit-box-shadow:rgba(0, 0, 0, 0.2) 0 0 5px;box-shadow:rgba(0, 0, 0, 0.2) 0 0 5px;
}

ul.menu li ul a {
display: block;
height: 0;
padding: 0 10px;
overflow: hidden;
white-space: nowrap;
text-align: left;

transition: padding 0.3s, border-color 0.5s;
}
ul.menu li:hover ul a {
height: auto;
padding: 15px 10px;
overflow: visible;
}
ul.menu ul a {
border-bottom: 1px solid transparent;
}
ul.menu li:hover ul li.on > a, ul.menu ul a:hover {
border-bottom-color: #da2e7d;
}

span.menu3h_toggle {
display: none;
}
}


@media only screen and (max-width: 767px) {
ul.menu a {
padding: 15px 10px;
margin: 0;
border-left: 1px solid transparent;
}
ul.menu li.on > a {
border-left-color: #da2e7d;
}

ul.menu ul a {
border-left: none;
border-bottom: 1px solid transparent;
}
ul.menu ul li.on > a {
border-bottom-color: #da2e7d;
}

ul.menu ul {
padding: 0 0 10px 20px;
}
ul.menu ul li {
display: inline-block;
}
ul.menu ul a {
display: inline-block;
}


div#menu {
position: fixed;
top: 49px;
bottom: 0;
right: -100%;
z-index: 1;

width: 300px;
box-sizing: border-box;
padding: 10px;

background: #c87e7d url(https://wweb.jp/css/texture/line2_n.png) repeat left top;

text-align: left;
transition: right .4s;

overflow: auto;
overflow-y: auto;
-webkit-overflow-scrolling: touch;
}
body.menu3h_on div#menu {
right: 0;
-webkit-box-shadow:rgba(0, 0, 0, 0.2) 0 0 5px;box-shadow:rgba(0, 0, 0, 0.2) 0 0 5px;
}

span.menu3h_toggle {
position: fixed;
right: 0;
top: 0;
z-index: 1;

background: #c87e7d url(https://wweb.jp/css/texture/line2_n.png) repeat left top;
-webkit-box-shadow:rgba(0, 0, 0, 0.2) 0 0 5px;box-shadow:rgba(0, 0, 0, 0.2) 0 0 5px;

opacity: 0.5;
transition: .4s;
}
body.menu3h_on span.menu3h_toggle {
opacity: 1;
}

span.menu3h_toggle > span, span.menu3h_toggle > span:before, span.menu3h_toggle > span:after {
background-color: #ffffff;
}
}







@media only screen and (min-width: 768px) {
div.contents {
display: grid;
grid-template-columns: auto 1fr auto;
}
#contents {
grid-column: 2 / 3;
}

div#header {
position: absolute;
top: 0;
left: 5%;
z-index: 1;

width: 300px;
}

div#menu {
position: absolute;
top: 20px;
left: 5%;
right: 5%;
z-index: 1;

margin-left: 300px;

transition: opacity .4s;
}
div#menu.sticky_fixed {
position: fixed;
top: 0;

background: #c87e7d url(https://wweb.jp/css/texture/line2_n.png) repeat left top;
opacity: 0.7;
-webkit-box-shadow:rgba(0, 0, 0, 0.2) 0 0 5px;box-shadow:rgba(0, 0, 0, 0.2) 0 0 5px;
}
div#menu.sticky_fixed:hover {
opacity: 1;
}

body.nophoto div#header, body.nophoto div#menu {
margin-left: 5%;
}
body.nophoto div#header {
position: static;
float: left;
}
body.nophoto div#menu {
position: sticky;
top: 0;
margin-top: 20px;
margin-right: 5%;
}
body.nophoto div.main {
clear: both;
}
}





div#header {
color: #ffffff;
}

ul.crumb {
margin: 10px;
padding: 0;
list-style: none;
font-size: 0.8rem;
opacity: 0.5;
}
ul.crumb li {
display: inline-block;
margin: 0 10px 0 0;
padding: 0;
}
ul.crumb li:after {
display: inline-block;
content: "»";
margin-left: 10px;
}
ul.crumb li:last-of-type:after {
display: none;
}
ul.crumb a {
color: #000000;
}






@media only screen and (max-width: 767px) {
ul.crumb {
margin: 10px;
}
}


body.liq div.contents {
display: block;
width: auto;
}

div#photo {
position: relative;
}
div#photo:after {
position: absolute;
content: "";
left: 0;
right: 0;
border-width:0px;border-bottom:5px solid #ffffff;border-image:url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20viewBox%3D%220%200%2034%2034%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2234px%22%20height%3D%2234px%22%3E%0A%3Cpath%20d%3D%22M%2017%201%20C%2021.5034%201%2025.657%202.4884%2029%205%20C%2031.5117%208.343%2033%2012.4966%2033%2017%20C%2033%2021.5034%2031.5117%2025.657%2029%2029%20C%2025.657%2031.5117%2021.5034%2033%2017%2033%20C%2012.4966%2033%208.343%2031.5117%205%2029%20C%202.4883%2025.657%201%2021.5034%201%2017%20C%201%2012.4966%202.4883%208.343%205%205%20C%208.343%202.4884%2012.4966%201%2017%201%20ZM%200%200%20L%200%2034%20L%2034%2034%20L%2034%200%20L%200%200%20Z%22%20fill%3D%22%23ffffff%22%2F%3E%0A%3C%2Fsvg%3E') 5/1/1px round;;
bottom: 0;
}
