html {
  font-size: 10px; }

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
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-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

/* html */
html {
  font-size: 62.5%; }

/* ul */
.ul {
  margin: 0;
  padding: 0;
  list-style: none; }

/* h1 */
.h1 {
  margin: 0;
  padding: 0; }

/* button */
button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none; }

/* hr */
hr {
  margin: 0; }

/* a */
a {
  text-decoration: none; }

body {
  font-family: 'Montserrat','Noto Sans JP',sans-serif;
  font-size: 10px;
  overflow: hidden; }

.logo {
  position: fixed;
  top: 3vw;
  left: 3vw;
  z-index: 5;
  width: auto;
  height: 1.2rem; }
  .logo img {
    width: auto;
    height: 100%; }

.back {
  position: fixed;
  bottom: 3vw;
  left: 3vw;
  z-index: 5;
  width: auto;
  height: 1.2rem; }
  .back img {
    width: auto;
    height: 100%; }

.menu {
  top: 3vw;
  position: fixed;
  z-index: 1;
  font-size: 1.5rem;
  left: 50%;
  transform: translate(-50%, 0%); }
  .menu__list {
    display: flex; }
    .menu__list__item {
      display: flex;
      color: #000000; }
      .menu__list__item.select li {
        border-bottom: black 1px solid; }
      .menu__list__item li {
        margin-left: 3px;
        margin-right: 3px;
        padding-right: 2px;
        padding-left: 2px;
        padding-bottom: 2px; }
        .menu__list__item li.blur {
          filter: blur(10px); }

@media screen and (orientation: portrait) {
  .logo {
    top: 27px;
    left: 5vw;
    width: 73px;
    height: auto; }
    .logo img {
      width: 100%; }

  .back {
    bottom: 27px;
    left: 5vw;
    width: 73px;
    height: auto; }
    .back img {
      width: auto;
      max-height: 10px; }

  .menu {
    top: 25.5px;
    font-size: 1.1rem;
    right: 5vw;
    left: unset;
    transform: translate(0%, 0%); } }
.image {
  height: 100vh;
  width: 100vw;
  position: absolute;
  margin: auto;
  background-image: url(../articles/Mk.3/IMG_7931.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

@media screen and (orientation: landscape) {
  .image {
    max-width: 40vw; } }
@media screen and (orientation: portrait) {
  .image {
    max-width: 75.25vw;
    left: unset; } }
.main {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 3; }
  .main__list {
    padding-left: 8vw;
    margin-left: 8vw;
    padding-top: 40vh;
    height: 100vh;
    max-width: 84vw;
    width: 84vw;
    box-sizing: border-box;
    overflow-y: scroll; }
    .main__list__item {
      margin-bottom: 1.7rem;
      font-size: min(4.8vw, 4.3rem); }
      .main__list__item .s {
        filter: blur(10px); }
      .main__list__item__link {
        color: #000000; }
        .main__list__item__link.sel {
          opacity: 0.5; }
    .main__list__space {
      height: 40vh; }
    .main__list::-webkit-scrollbar {
      display: none; }

.aside {
  position: fixed;
  overflow: hidden;
  z-index: 4;
  height: 100%;
  width: 450px;
  right: -450px;
  top: 0;
  background-color: #E4E4E4;
  transition: 0.5s ease-out right;
  display: flex;
  justify-content: center;
  align-items: center; }
  .aside.--open {
    right: 0%; }
  .aside__box {
    width: 68.8%; }
    .aside__box__close {
      position: absolute;
      top: 3vw;
      right: 3vw;
      width: auto;
      height: 1.2rem; }
    .aside__box__logo {
      margin-bottom: 30px;
      width: 75%; }
    .aside__box__p {
      line-height: 2.5rem;
      font-size: 1.45rem;
      text-align: justify;
      font-family: Gothic Medium BBB;
      margin-bottom: 85px; }
    .aside__box__address {
      display: flex;
      align-items: flex-end;
      flex-direction: column;
      font-size: 1.3rem;
      line-height: 2rem;
      margin-bottom: 45px; }
      .aside__box__address a {
        border-bottom: black solid 1px;
        color: black; }
    .aside__box__c {
      font-size: 1.1rem;
      display: flex;
      justify-content: flex-end; }

@media screen and (max-width: 480px) {
  .aside {
    width: 100vw;
    right: -100vw; }
    .aside__box {
      width: 81%;
      padding-top: 150px; }
      .aside__box__close {
        width: auto;
        height: 1.2rem;
        top: 27px;
        right: 5vw;
        height: auto; } }
.yohaku {
  width: 100%;
  height: 500px; }

@media screen and (orientation: portrait) {
  .main__list {
    margin-left: 0vw;
    padding-left: 5vw;
    padding-top: 20vh;
    max-width: 95vw;
    width: 95vw; }
    .main__list__item {
      margin-bottom: 1.3rem; } }
#s li {
  filter: blur(10px); }

body {
  overflow-y: scroll; }

.detail {
  position: absolute;
  left: 16.1%;
  margin: auto;
  z-index: 0;
  width: 48.75%; }
  .detail__block {
    position: fixed;
    width: 33%;
    max-width: 450px;
    z-index: 2;
    height: 100vh;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column; }
    .detail__block.blur {
      filter: blur(5px); }
    .detail__block .block__title {
      font-size: 4.3rem;
      letter-spacing: 0.2rem;
      line-height: 5.7rem;
      margin-bottom: 30px; }
    .detail__block .block__description {
      font-size: 1.3rem;
      line-height: 2.6rem;
      margin-bottom: 50px;
      text-align: justify; }
    .detail__block .block__ul {
      font-size: 1.2rem;
      line-height: 2.0rem; }

.imgs {
  z-index: 3;
  width: 100vw;
  position: relative;
  margin-left: -16.1vw;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column; }
  .imgs__box {
    display: flex;
    width: 40%;
    align-items: center;
    justify-content: center; }
    .imgs__box.full {
      height: 100vh; }
    .imgs__box:not(.full) {
      margin-bottom: 74vh; }
    .imgs__box__img {
      max-width: 100%;
      max-height: 100%; }

@media screen and (max-width: 480px) {
  .detail__block {
    width: 75%;
    padding-left: 30px; } }
@media screen and (orientation: portrait) {
  .detail {
    width: 100%;
    left: 0%; }
    .detail__block {
      padding-left: 30px; }
      .detail__block .block__title {
        font-size: 2.0rem; }
      .detail__block .block__description {
        font-size: 1rem;
        line-height: 2.0rem; }
      .detail__block .block__ul {
        font-size: 1.0rem;
        line-height: 1.3rem; }

  .imgs {
    width: auto;
    margin-left: 0px;
    display: block; }
    .imgs__box {
      width: auto;
      justify-content: flex-end; }
      .imgs__box__img {
        max-width: 80%;
        max-height: 100%; } }

/*# sourceMappingURL=main.css.map */
