@charset "utf-8";

/* PC */
@media screen and (min-width: 769px) {
  .menu_w {
    top:calc(50% - 5px);
  }
  .nendo .act.kouba_tit span {
    letter-spacing: 0;
  }
  .menu_w nav ul li.history span {
    padding-top: 11px;
  }
  .menu_w nav ul li.etc {
    margin-bottom: 11px;
  }
  .menu_w nav ul li.nendo,
  .menu_w nav ul li.archive,
  .menu_w nav ul li.videos,
  .menu_w nav ul li.roots,
  .menu_w nav ul li.history {
    line-height:1.6;
    margin-bottom:12px;
  }
  .frame > ul > li.active h3 {
    letter-spacing: 1px;
    margin-bottom: 28px;
  }
  .area_w:not(.active) h3 {
    letter-spacing: 1px;
    font-size: 30px;
  }
  .area_w h4 {
    letter-spacing: 1px;
  }
  .frame > ul > li p {
    font-size: 16px;
  }
  #search_w #s00 ul.menu#kouba_ul {
    margin-bottom: 58px;
  }
  .single .catch_w .in p {
    font-size: 16px;
  }
  .single .catch_w dl dd {
    font-size: 16px;
  }
  .footer_w h2 {
    margin-top: 32px;
  }
  #about_w p {
    font-size: 19px;
    line-height: 2;
  }
  .menu_w.enw .tit {
    letter-spacing:1.2px;
    font-size: 23px;
    margin-bottom:45px;
  }
  .menu_w nav ul li.nendo a.kouba_tit.act::after {
    width:calc(100% - 94px);
  }
  .menu_w nav ul li a.act::after {
    bottom:0;
  }
  .menu_w nav ul li.history span {
    line-height:1.2;
    margin-bottom: -7px;
  }
  .menu_w nav ul li.roots {
    margin-bottom:7px;
  }
  .menu_w nav ul li.sns {
    margin-top:33px;
  }
  .menu_w nav ul li.history {
    margin-bottom:11px;
  }
  .menu_w nav ul li.sns ul li {
    line-height:27px;
  }
  .menu_w nav ul li.etc.about {
    margin-top:23px;
  }
}

/* SP */
@media screen and (max-width: 768px) {
  .menu_w nav ul li.history span {
    margin-bottom: -2px;
    padding-top: 10px;
  }
  .menu_w nav ul li a.act::after {
    bottom: -3px;
  }
/*
  .menu_w nav ul li.etc.about {
    margin-bottom: 3px;
  }
  .menu_w nav ul li.etc.book {
    margin-bottom: -1px;
  }
  */
  .frame > ul > li p {
    font-size: 17px;
  }
  .frame > ul > li h3 {
    letter-spacing: 1px;
  }
  #search_w h2, #post-8 h2 {
    letter-spacing: 1px;
  }
  #search_w #s00 ul.menu li {
    letter-spacing: 1px;
  }
  .area_w h4 span.tit {
    font-size: 15px;
  }
  .single h2 {
    line-height: 1.3;
  }
  .single .catch_w dl dd {
    font-size: 16px;
  }
  .footer_w .in p {
    font-size: 17px;
  }
  #about_w h1 {
    font-size: 30px;
    font-family: "DINNextLTPro-Medium","DINNextLTPro-Regular","TsukuOldGothicStd-B";
  }
  #about_w p {
    font-size: 17px;
  }
  .abou_ff_w {
    font-size: 15px !important;
  }
}
@media screen and (max-width:414px) {
  .menu_w.enw nav ul li.etc.about {
    margin-top: 21px;
  }
  .menu_w.enw nav ul li.sns {
    margin-top: 19px;
  }
  .menu_w.enw .tit {
    margin-bottom: 29px;
  }
}
