/* 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; }

@charset "UTF-8";
main {
  display: block; }

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

*, *:before, *:after {
  box-sizing: border-box; }

/**
* remに対応していないブラウザ用
*/
/**
* 絶対位置で配置する
*/

html {
  font-size: 62.5%; }

body {
  font-size: 16px;
  font-size: 1.6rem;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'Avenir Next', 'Maven Pro', "\6E38\30B4\30B7\30C3\30AF\4F53", YuGothic, "\6E38\30B4\30B7\30C3\30AF", "Yu Gothic", "\30E1\30A4\30EA\30AA", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  background-color: #eee; }
  body ::-moz-selection {
    background: #fcff00;
    color: #000; }
  body ::selection {
    background: #fcff00;
    color: #000; }

a {
  text-decoration: none;
  color: #000; }

.logo {
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("./img/logo-white.png");
  transition: background-image linear 0.25s; }
  .logo--black {
    background-image: url("./img/logo-black.png"); }
  .logo a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block; }
  .logo:hover {
    background-image: url("./img/logo.gif"); }

.pagination .page-numbers {
  display: inline-block;
  color: #a3a3a3; }
  .pagination .page-numbers.current {
    color: #000; }

.footerCopyright {
  background-color: #000;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.5;
  font-weight: 600; }

.pageControl {
  display: flex;
  justify-content: center;
  align-items: center; }

.pageControlItem {
  background-repeat: no-repeat;
  background-image: url("./img/page-control-item.png");
  width: 28px;
  height: 28px;
  cursor: pointer; }
  .pageControlItem--current {
    background-image: url("./img/page-control-item-hover.gif"); }

.worksItem {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }
  .worksItem__inner {
    position: relative; }
  .worksItem__anchor {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: all linear 0.2s;
    color: #000;
    opacity: 0;
    z-index: 1; }
  .worksItem__img {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
    .worksItem__img:before {
      content: '';
      display: block;
      padding-top: 56.25%; }
  .worksItem__txt {
    display: inline-block;
    line-height: 1.35;
    color: #000; }

@-webkit-keyframes noise {
  to {
    background-position: -75% 0; } }

@keyframes noise {
  to {
    background-position: -75% 0; } }

.projectItem {
  position: relative;
  background-color: #fff;
  transition: all linear 0.2s; }
  .projectItem__img {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
    .projectItem__img:before {
      content: '';
      display: block;
      padding-top: 38%; }
  .projectItem__info {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    .projectItem__info:before {
      position: absolute;
      bottom: 16px;
      right: 16px;
      content: '';
      width: 22px;
      height: 18px;
      background-image: url("./img/icon-arrow@2x.png");
      background-repeat: no-repeat;
      background-size: contain;
      display: block;
      opacity: 0;
      -webkit-transform: translate(-8px, 0);
              transform: translate(-8px, 0);
      transition: all ease-out .12s; }
  .projectItem__title {
    font-weight: bold;
    line-height: 1.5; }
  .projectItem__intro {
    line-height: 1.8; }
  .projectItem:hover {
    background-color: #fcff00; }
    .projectItem:hover .projectItem__info:before {
      opacity: 1.0;
      -webkit-transform: none;
              transform: none; }

.navigationIcon {
  width: 44px;
  height: 44px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("./img/icon-facebook.png");
  transition: background-image linear 0.25s;
  cursor: pointer; }
  .navigationIcon--facebook {
    background-size: 15px 30px; }
    .navigationIcon--facebook--black {
      background-image: url("./img/icon-facebook-black.png"); }
    .navigationIcon--facebook:hover {
      background-image: url("./img/icon-facebook.gif"); }
    .navigationIcon--facebook a {
      display: block;
      width: 100%;
      height: 100%; }
  .navigationIcon--menu {
    background-size: 40px 23px;
    background-image: url("./img/icon-menu.png"); }
    .navigationIcon--menu--black {
      background-image: url("./img/icon-menu-black.png"); }
    .navigationIcon--menu:hover {
      background-image: url("./img/icon-menu.gif"); }
    .navigationIcon--menu--close {
      background-image: url("./img/icon-close.png"); }
      .navigationIcon--menu--close:hover {
        background-image: url("./img/icon-close.gif"); }

.tagItem {
  transition: all linear 0.2s;
  background-color: #e5e5e5; }
  .tagItem__anchor {
    color: #000;
    white-space: nowrap;
    height: 100%;
    width: 100%;
    display: block; }
  .tagItem:hover {
    background-color: #fcff00; }

.categoryItem {
  font-weight: 400; }
  .categoryItem:before {
    content: "/";
    display: inline-block;
    margin-right: 0.2em; }
  .categoryItem__anchor:hover {
    font-weight: 700;
    color: #fff;
    background-color: #000; }
  .categoryItem--current .categoryItem__anchor {
    font-weight: 700;
    color: #fff;
    background-color: #000; }

.slideshowItem {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }

.creditItem {
  display: flex;
  flex-direction: column;
  line-height: 1.6; }
  .creditItem__url {
    display: inline-block; }
    .creditItem__url a {
      background-color: #fcff00;
      text-decoration: underline;
      font-style: italic; }

.glitchText {
  display: flex;
  align-items: center;
  justify-content: center; }
  .glitchText canvas {
    height: 100%; }

.areaMovie {
  position: relative; }
  .areaMovie:before {
    content: '';
    padding-top: 56.25%;
    display: block; }
  .areaMovie iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0; }

.areaImages {
  display: grid;
  grid-template-columns: 1fr 1fr; }
  .areaImages img {
    width: 100%;
    height: auto; }

.areaArticle__title {
  font-weight: bold;
  line-height: 1.5; }

.areaArticle__tags {
  margin-top: 1em;
  justify-content: flex-start; }

.areaArticle__content {
  margin-top: 1em; }

.areaArticle__credits {
  margin-top: 1em; }

.btnMore {
  position: relative;
  font-weight: bold; }
  .btnMore:before {
    position: absolute;
    content: '';
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-image: url("./img/btn-more.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    left: 50%;
    top: 50%;
    width: 100%;
    height: 100%; }
  .btnMore__anchor {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block; }
  .btnMore:hover:before {
    background-image: url("./img/btn-more-hover.gif"); }

.btnPlay {
  position: relative;
  cursor: pointer; }

.btnCaption {
  background-image: url("./img/btn_caption.png");
  background-repeat: no-repeat;
  background-size: contain; }
  .btnCaption__anchor {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%; }
  .btnCaption__txt {
    text-align: center;
    line-height: 1.5; }

.mainImage {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
  .mainImage__inner {
    width: 100%; }

.bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none; }
  .bg canvas {
    width: 100% !important;
    height: 100% !important; }

.videoWrapper {
  position: relative; }
  .videoWrapper__player {
    position: relative; }
    .videoWrapper__player:before {
      content: '';
      padding-top: 56.25%;
      display: block; }
    .videoWrapper__player iframe {
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0; }
  .videoWrapper__btn {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

.slideshow {
  position: relative;
  overflow: hidden;
  max-height: 100vh; }
  .slideshow canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important; }

.editStyle {
  line-height: 1.58827; }
  .editStyle h1, .editStyle h2, .editStyle h3, .editStyle h4, .editStyle h5, .editStyle h6 {
    margin: .6em 0;
    font-weight: bold; }
  .editStyle h1 {
    margin: 1.4em 0; }
  .editStyle h2 {
    margin: 1em 0; }
  .editStyle p {
    margin: 1.5em 0; }
    .editStyle p img {
      width: 100%;
      height: auto; }

.globalHeader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .globalHeader__logo img {
    width: 100%;
    height: auto; }

.globalNavigation {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  height: 100%;
  background-color: rgba(252, 255, 0, 0.9);
  visibility: hidden;
  pointer-events: none;
  font-size: 24px;
  font-size: 2.4rem;
  text-decoration: underline; }
  .globalNavigation__btns {
    position: absolute;
    display: flex;
    align-items: center; }
  .globalNavigation__main {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    align-items: center; }
  .globalNavigation__name {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; }
  .globalNavigation__list {
    display: flex;
    flex-direction: column;
    align-items: center; }
    .globalNavigation__list:before {
      content: "";
      background-color: #000; }
    .globalNavigation__list .globalNavigationItem:first-child {
      margin-top: 0; }
  .globalNavigation.js-open {
    visibility: visible;
    pointer-events: all; }

.globalNavigationItem {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center; }
  .globalNavigationItem a {
    display: block;
    width: 100%;
    height: 100%; }
  .globalNavigationItem--home {
    background-image: url("./img/title-name-large.png"); }
    .globalNavigationItem--home:hover {
      background-image: url("./img/title-name-large.gif"); }
  .globalNavigationItem--works {
    background-image: url("./img/title-works-black.png"); }
    .globalNavigationItem--works:hover {
      background-image: url("./img/title-works-black.gif"); }
  .globalNavigationItem--project {
    background-image: url("./img/title-project-black.png"); }
    .globalNavigationItem--project:hover {
      background-image: url("./img/title-project-black.gif"); }
  .globalNavigationItem--about {
    background-image: url("./img/title-about-black.png"); }
    .globalNavigationItem--about:hover {
      background-image: url("./img/title-about-black.gif"); }
  .globalNavigationItem--contact {
    background-image: url("./img/title-contact-black.png"); }
    .globalNavigationItem--contact:hover {
      background-image: url("./img/title-contact-black.gif"); }

.sectionBase {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center; }
  .sectionBase__content {
    width: 100%; }

.sectionTopProjects {
  position: relative; }
  .sectionTopProjects__inner {
    background-color: #aaa; }
  .sectionTopProjects__slideshow {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .sectionTopProjects__pageControl {
    position: absolute; }

.sectionTopWorks {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center; }
  .sectionTopWorks__items {
    width: 100%; }

.sectionAbout {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center; }

.containerSectionRecord {
  display: flex;
  flex-direction: column; }

.sectionRecord {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center; }
  .sectionRecord__title + .sectionRecord__content {
    margin-top: 20px; }
  .sectionRecord__content {
    position: relative;
    z-index: 2; }

.containerGroupRecord .groupRecord {
  margin-top: 2em; }
  .containerGroupRecord .groupRecord:first-child {
    margin-top: 0; }

.containerNavigationIcon {
  display: flex;
  align-items: center;
  flex-wrap: wrap; }

.containerProjects {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
  .containerProjects .projectItem {
    width: 100%; }
    .containerProjects .projectItem:last-child {
      margin-bottom: 0; }

.containerWorks {
  display: grid;
  flex-wrap: wrap; }

.containerTags {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center; }
  .containerTags .tagItem {
    display: inline-block; }
    .containerTags .tagItem:last-child {
      margin-right: 0; }
  .containerTags--article {
    justify-content: flex-start; }

.containerCategories {
  display: flex;
  flex-wrap: wrap;
  align-items: center; }
  .containerCategories .categoryItem:first-child:before {
    display: none; }
  .containerCategories .categoryItem:last-child {
    margin-right: 0; }

.containerCredits .groupCredit:first-child {
  margin-top: 0; }

.containerPager {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 1300px; }
  .containerPager__filter {
    text-align: left;
    line-height: 1.5; }
  .containerPager__container {
    width: 100%; }

.boxMessage {
  background-color: #fff;
  border-radius: 8px;
  border: 4px solid #000;
  -webkit-font-smoothing: none;
  box-shadow: -6px 6px 0px rgba(0, 0, 0, 0.4); }
  .boxMessage__txt {
    line-height: 1.5; }
  .boxMessage__other {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-end; }
  .boxMessage__close {
    line-height: 1.5; }

.boxProfile {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }
  .boxProfile__names {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    line-height: 1.5; }
  .boxProfile__name {
    font-weight: bold; }
  .boxProfile__intros {
    line-height: 2.3125; }
  .boxProfile__introEn {
    margin-top: 1em; }

.groupCredit__head {
  font-weight: bold; }

.groupCredit__items {
  line-height: 1.6;
  margin-top: .3em; }
  .groupCredit__items .creditItem {
    margin-top: .3em; }
    .groupCredit__items .creditItem:first-child {
      margin-top: 0; }

.groupSlideshow__body {
  width: 100%; }
  .groupSlideshow__body:before {
    content: '';
    padding-top: 56.25%;
    display: block; }
  .groupSlideshow__body .slideshow {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.groupSlideshow__pageControl {
  position: absolute; }

.groupSlideshow__btn {
  position: absolute; }

.groupRecord__head {
  font-weight: bold; }

.groupRecord__items .groupRecordItem:first-child {
  margin-top: 0; }

.groupRecordItem {
  text-align: center; }
  .groupRecordItem--award a:hover {
    background-color: #00fff0; }
  .groupRecordItem--festival a:hover {
    background-color: #0eff1f; }
  .groupRecordItem--interview a:hover {
    background-color: #ff0e90; }
  .groupRecordItem__anchor {
    display: inline-block;
    text-decoration: underline;
    transition: all linear 0.2s;
    color: #000; }
  .groupRecordItem__jp, .groupRecordItem__en {
    display: block;
    line-height: 1.5; }

.headerArchive {
  position: relative;
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
  .headerArchive:before {
    content: '';
    display: block; }
  .headerArchive__slideshow {
    position: absolute;
    left: 0;
    top: 0;
    width: 100% !important;
    height: 100% !important; }
    .headerArchive__slideshow canvas {
      position: absolute;
      left: 50%;
      top: 50%;
      width: 100% !important;
      height: 100% !important;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .headerArchive__title {
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, 50%);
            transform: translate(-50%, 50%); }

.pager {
  font-weight: 400; }
  .pager .pagination {
    width: 100%; }
  .pager .nav-links {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%; }
  .pager .page-numbers {
    position: relative; }
    .pager .page-numbers:hover {
      opacity: 0.5; }
    .pager .page-numbers.current {
      font-weight: 700;
      color: #fff;
      background-color: #000; }
    .pager .page-numbers.next, .pager .page-numbers.prev {
      width: 22px;
      height: 18px;
      background-image: url("./img/icon-arrow@2x.png");
      background-repeat: no-repeat;
      background-size: contain; }
      .pager .page-numbers.next:hover, .pager .page-numbers.prev:hover {
        background-color: none !important; }
    .pager .page-numbers.prev {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }

.layoutMainAbout {
  display: flex;
  flex-direction: column;
  align-items: center; }

.layoutArchiveWorks .containerPager {
  margin-left: auto;
  margin-right: auto; }

.layoutArchiveProject .containerPager {
  margin-left: auto;
  margin-right: auto; }

.layoutMainSingleWorks {
  display: flex;
  flex-direction: column;
  width: 100%; }
  .layoutMainSingleWorks .containerContents {
    padding-top: 0; }
  .layoutMainSingleWorks .videoWrapper, .layoutMainSingleWorks .areaImages, .layoutMainSingleWorks .areaArticle, .layoutMainSingleWorks .sectionRelation, .layoutMainSingleWorks .mainImage {
    width: 100%; }
  @media (max-width: 767px) {
  .only-pc {
    display: none !important; }
  .pagination {
    font-size: 25px;
    font-size: 2.5rem; }
    .pagination .page-numbers {
      margin: 0 6px; }
    .footerCopyright {
      padding: 40px 20px; }
    .pageControl .pageControlItem {
      margin: 0 6px; }
    .worksItem__info {
      font-size: 12px;
      font-size: 1.2rem;
      padding-right: 12px; }
    .worksItem__info:after {
      position: absolute;
      right: 0;
      bottom: 4px;
      content: '';
      display: block;
      width: 11px;
      height: 9px;
      background-size: contain;
      background-image: url("./img/icon-arrow@2x.png");
      background-repeat: no-repeat;
      background-position: center; }
      .worksItem__txt {
        font-size: 12px;
        font-size: 1.2rem;
        margin-top: 1em; }
      .projectItem__info {
        padding: 12px 24px; }
      .projectItem__title {
        font-size: 14px;
        font-size: 1.4rem; }
      .projectItem__intro {
        font-size: 12px;
        font-size: 1.2rem; }
    .projectItem__btn {
      margin-top: 13px; }
        .navigationIcon--menu--close {
          background-size: 33px 32px; }
    .tagItem {
      font-size: 11px;
      font-size: 1.1rem; }
      .tagItem__anchor {
        padding: 4px; }
    .categoryItem {
      font-size: 12px;
      font-size: 1.2rem; }
      .glitchText canvas {
        width: 100% !important; }
    .areaImages {
      gap: 12px; }
    .areaArticle__title {
      font-size: 24px;
      font-size: 2.4rem; }
    .btnMore {
      width: 108px;
      height: 13px; }
    .btnCaption {
      width: 135px;
      height: 136px; }
      .btnCaption__txt {
        font-size: 12px;
        font-size: 1.2rem;
        padding: 0 24px; }
    .btnCaption__more {
      width: 80px;
      height: 9px;
      margin-top: 6px; }
  .containerContents {
    padding: 0px 12px; }
    .editStyle {
      font-size: 12px;
      font-size: 1.2rem; }
      .editStyle h1 {
        font-size: 20px;
        font-size: 2rem; }
      .editStyle h2 {
        font-size: 16px;
        font-size: 1.6rem; }
    .globalHeader {
      height: 44px;
      padding: 0 12px; }
    .globalHeader__logo {
      width: 185px;
      height: 18px; }
  .globalFooter {
    font-size: 10px;
    font-size: 1rem; }
      .globalNavigation__btns {
        top: 0px;
        right: 13px; }
      .globalNavigation__list {
        margin-top: 30px; }
        .globalNavigation__list:before {
          margin: 0 auto 24px;
          width: 32px;
          height: 4px; }
      .globalNavigation__list .globalNavigationItem {
        margin-top: 28px; }
      .globalNavigationItem--home {
        width: 354px;
        height: 39px; }
      .globalNavigationItem--works {
        width: 154px;
        height: 29px; }
      .globalNavigationItem--project {
        width: 200px;
        height: 39px; }
      .globalNavigationItem--about {
        width: 154px;
        height: 29px; }
      .globalNavigationItem--contact {
        width: 200px;
        height: 34px; }
    .sectionBase__title + .sectionBase__content {
      margin-top: 16px; }
      .sectionBase__content {
        padding: 0 12px; }
    .sectionBase__btn {
      margin-top: 36px; }
      .sectionTopWorks__items {
        padding: 0 12px; }
    .sectionTopWorks__btn {
      margin-top: 36px; }
    .sectionAbout {
      padding: 0 12px; }
    .sectionAbout__profile {
      margin-top: 12px; }
    .containerSectionRecord .sectionRecord {
      margin-top: 48px; }
      .sectionRecord__content {
        padding: 0 12px; }
      .containerProjects .projectItem {
        margin-bottom: 24px; }
    .containerWorks {
      grid-template-columns: 1fr 1fr;
      gap: 24px 12px; }
      .containerTags .tagItem {
        margin-right: 6px; }
    .containerCategories {
      justify-content: center; }
  .containerCredits .groupCredit {
    margin-top: 1.5em; }
      .containerPager__filter {
        font-size: 12px;
        font-size: 1.2rem; }
      .boxProfile__name {
        font-size: 13px;
        font-size: 1.3rem; }
    .boxProfile__nameEn {
      font-size: 9px;
      font-size: 0.9rem; }
    .boxProfile__role {
      font-size: 7px;
      font-size: 0.7rem;
      margin-top: 14px; }
      .boxProfile__intros {
        margin-top: 32px; }
    .boxProfile__intro {
      font-size: 12px;
      font-size: 1.2rem; }
      .boxProfile__introEn {
        font-size: 11px;
        font-size: 1.1rem; }
  .groupCredit {
    font-size: 11px;
    font-size: 1.1rem; }
    .groupCredit__items {
      font-size: 11px;
      font-size: 1.1rem; }
    .groupSlideshow__pageControl {
      bottom: -21px;
      left: 12px;
      -webkit-transform: scale(0.5) translate(-50%, -50%);
              transform: scale(0.5) translate(-50%, -50%); }
    .groupSlideshow__btn {
      right: 12px;
      bottom: -30px; }
  .groupRecord {
    text-align: center; }
    .groupRecord__head {
      font-size: 12px;
      font-size: 1.2rem; }
  .groupRecord__items {
    margin-top: 6px; }
  .groupRecord__items .groupRecordItem {
    margin-top: .8em; }
      .groupRecordItem__jp, .groupRecordItem__en {
        font-size: 12px;
        font-size: 1.2rem; }
    .groupRecordItem__en {
      font-size: 9px;
      font-size: 0.9rem; }
      .headerArchive:before {
        padding-top: 40%; }
      .headerArchive__title {
        bottom: 0; }
    .pager {
      padding: 30px 0; }
      .pager .pagination {
        display: flex;
        align-items: center;
        justify-content: center; }
      .pager .page-numbers {
        padding: 4px; }
  .layoutMainBase {
    padding-bottom: 64px; }
  .layoutMainIndex .sectionBase--works {
    padding-top: 85px; }
  .layoutMainIndex .sectionBase--about {
    margin-top: 40px; }
    .layoutMainAbout {
      padding-bottom: 64px; }
    .layoutMainAbout .sectionBase--about {
      padding: 0 12px;
      margin-top: 46px; }
    .layoutMainAbout .sectionRecord {
      margin-top: 56px; }
  .layoutArchiveWorks .containerCategories {
    margin-top: 36px; }
  .layoutArchiveWorks .containerCategories + .containerPager {
    margin-top: 24px; }
    .layoutArchiveWorks .containerPager {
      padding: 0 12px 24px;
      margin-top: 56px; }
    .layoutArchiveProject .containerPager {
      padding-top: 46px; }
    .layoutMainSingleWorks {
      padding-top: 44px; }
    .layoutMainSingleWorks .areaImages {
      margin-top: 12px; }
    .layoutMainSingleWorks .areaArticle {
      margin-top: 1.2em; }
    .layoutMainSingleWorks .sectionBase--related {
      margin-top: 32px; } }
  @media (min-width: 768px) {
  .only-sp {
    display: none !important; }
    .logo {
      width: 370px;
      height: 35px; }
  .pagination {
    font-size: 25px;
    font-size: 2.5rem; }
    .pagination .page-numbers {
      margin: 0 6px; }
    .footerCopyright {
      padding: 28px 0;
      font-size: 13px;
      font-size: 1.3rem; }
    .pageControl .pageControlItem {
      margin: 0 6px; }
    .pageControlItem:hover {
      background-image: url("./img/page-control-item-hover.gif"); }
      .worksItem__inner:before {
        content: '';
        display: block;
        padding-top: 56.25%; }
    .worksItem__info {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
      .worksItem__img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
      .worksItem__txt {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        font-size: 20px;
        font-size: 2rem;
        opacity: 0;
        transition: opacity linear .2s;
        z-index: 2;
        text-align: center; }
    .worksItem:hover .worksItem__txt {
      opacity: 1.0; }
    .worksItem:hover .worksItem__anchor {
      background-color: rgba(252, 255, 0, 0.85);
      opacity: 1.0; }
      .projectItem__info {
        padding: 1.5em;
        text-align: center;
        padding: 24px 42px 42px; }
      .projectItem__title {
        font-size: 20px;
        font-size: 2rem; }
      .projectItem__intro {
        font-size: 15px;
        font-size: 1.5rem;
        margin-top: 16px; }
    .projectItem__anchor {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
        .navigationIcon--menu--close {
          background-size: 33px 32px; }
    .tagItem {
      font-size: 15px;
      font-size: 1.5rem; }
      .tagItem__anchor {
        padding: 2px 9px;
        line-height: 1.333; }
    .categoryItem {
      font-size: 17px;
      font-size: 1.7rem; }
    .areaImages {
      gap: 24px; }
    .areaArticle__title {
      font-size: 33px;
      font-size: 3.3rem; }
    .btnMore {
      width: 152px;
      height: 18px; }
  .tagTitle {
    font-size: 32px;
    font-size: 3.2rem; }
    .btnPlay {
      width: 130px;
      height: 130px;
      background-image: url("./img/btn-play.png"); }
    .btnCaption {
      width: 271px;
      height: 272px; }
      .btnCaption__txt {
        font-size: 24px;
        font-size: 2.4rem;
        padding: 0 48px; }
    .btnCaption__more {
      margin-top: 24px; }
    .editStyle {
      font-size: 16px;
      font-size: 1.6rem; }
      .editStyle h1 {
        font-size: 24px;
        font-size: 2.4rem; }
      .editStyle h2 {
        font-size: 18px;
        font-size: 1.8rem; }
    .globalHeader {
      height: 76px;
      padding: 0 32px; }
  .globalFooter__head + .globalFooter__foot {
    margin-top: 296px; }
      .globalNavigation__btns {
        top: 16px;
        right: 32px; }
      .globalNavigation__list {
        margin-top: 60px; }
        .globalNavigation__list:before {
          margin: 0 auto 48px;
          width: 64px;
          height: 5px; }
      .globalNavigation__list .globalNavigationItem {
        margin-top: 56px; }
      .globalNavigation__list .globalNavigationItem--about {
        margin-top: 48px; }
      .globalNavigationItem--home {
        width: 708px;
        height: 78px; }
      .globalNavigationItem--works {
        width: 307px;
        height: 57px; }
      .globalNavigationItem--project {
        width: 401px;
        height: 78px; }
      .globalNavigationItem--about {
        width: 308px;
        height: 58px; }
      .globalNavigationItem--contact {
        width: 401px;
        height: 67px; }
    .sectionBase__title + .sectionBase__content {
      margin-top: 30px; }
      .sectionBase__content {
        padding: 0 30px;
        max-width: 1300px; }
    .sectionBase__btn {
      margin-top: 34px; }
      .sectionTopProjects__pageControl {
        left: 50%;
        bottom: 0;
        -webkit-transform: translate(-50%, 50%);
                transform: translate(-50%, 50%); }
      .sectionTopWorks__items {
        padding: 0 30px;
        margin-top: 30px;
        max-width: 1300px; }
    .sectionTopWorks__btn {
      margin-top: 34px; }
    .sectionAbout__btn {
      margin-top: 24px; }
    .containerSectionRecord .sectionRecord {
      margin-top: 60px; }
    .containerNavigationIcon .navigationIcon {
      margin: 0 4px; }
      .containerProjects .projectItem {
        max-width: 1000px;
        margin-bottom: 44px; }
    .containerWorks {
      grid-template-columns: 1fr 1fr 1fr;
      gap: 10px; }
      .containerTags .tagItem {
        margin-right: 24px; }
      .containerTags--article .tagItem {
        margin-right: 18px; }
    .containerCategories {
      justify-content: flex-end;
      max-width: 1300px; }
    .containerCategories .categoryItem {
      margin-right: 4px; }
  .containerCredits .groupCredit {
    margin-top: 2em; }
      .containerPager__filter {
        font-size: 24px;
        font-size: 2.4rem; }
      .containerPager__container {
        margin-left: auto;
        margin-right: auto; }
    .containerPager__container + .containerPager__pagination {
      margin-top: 56px; }
    .boxMessage {
      padding: 16px 16px 12px; }
      .boxMessage__txt {
        font-size: 20px;
        font-size: 2rem; }
      .boxMessage__other {
        margin-top: 12px; }
    .boxMessage__timeLabel {
      font-size: 16px;
      font-size: 1.6rem; }
    .boxMessage__timePast {
      font-size: 36px;
      font-size: 3.6rem; }
    .boxProfile {
      max-width: 940px; }
      .boxProfile__name {
        font-size: 25px;
        font-size: 2.5rem; }
    .boxProfile__nameEn {
      font-size: 17px;
      font-size: 1.7rem; }
    .boxProfile__role {
      font-size: 14px;
      font-size: 1.4rem;
      margin-top: 18px; }
      .boxProfile__intros {
        margin-top: 3em; }
  .groupCredit {
    font-size: 15px;
    font-size: 1.5rem; }
  .groupCredit__head + .groupCredit__items {
    margin-top: .6em; }
    .groupSlideshow__pageControl {
      left: 50%;
      bottom: 0;
      -webkit-transform: translate(-50%, 50%);
              transform: translate(-50%, 50%); }
    .groupSlideshow__btn {
      right: 100px;
      bottom: -75px; }
  .groupRecord {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    .groupRecord__head {
      font-size: 20px;
      font-size: 2rem; }
  .groupRecord__items .groupRecordItem {
    margin-top: 1.6em; }
  .groupRecord__head + .groupRecord__items {
    margin-top: .6em; }
      .groupRecordItem__jp, .groupRecordItem__en {
        font-size: 16px;
        font-size: 1.6rem; }
    .groupRecordItem__en {
      font-size: 12px;
      font-size: 1.2rem; }
    .headerArchive {
      height: 298px; }
      .headerArchive__title {
        bottom: 0; }
    .pager {
      font-size: 25px;
      font-size: 2.5rem; }
      .pager .nav-links .page-numbers {
        margin: 0 8px; }
      .pager .page-numbers {
        padding: 4px; }
  .layoutMainBase {
    padding-bottom: 220px; }
  .layoutMainIndex {
    padding-bottom: 113px; }
  .layoutMainIndex .sectionBase--works {
    margin-top: 112px; }
  .layoutMainIndex .sectionBase--about {
    margin-top: 236px; }
    .layoutMainAbout {
      padding-bottom: 192px; }
    .layoutMainAbout .sectionBase--about {
      margin-top: 60px; }
  .layoutArchiveWorks {
    padding-bottom: 128px; }
  .layoutArchiveWorks .containerCategories {
    margin: 105px auto 0; }
  .layoutArchiveWorks .containerCategories + .containerPager {
    margin-top: 16px; }
    .layoutArchiveWorks .containerPager {
      margin-top: 96px; }
  .layoutArchiveProject {
    padding-bottom: 80px; }
    .layoutArchiveProject .containerPager {
      padding: 118px 20px 0; }
    .layoutMainSingleWorks {
      padding-top: 75px;
      padding-left: 20px;
      padding-right: 20px; }
      .layoutMainSingleWorks .videoWrapper, .layoutMainSingleWorks .areaImages, .layoutMainSingleWorks .areaArticle, .layoutMainSingleWorks .sectionRelation, .layoutMainSingleWorks .mainImage {
        max-width: 1280px;
        margin-left: auto;
        margin-right: auto; }
    .layoutMainSingleWorks .areaImages {
      margin-top: 24px; }
    .layoutMainSingleWorks .areaArticle {
      margin-top: 2.4em; }
    .layoutMainSingleWorks .sectionBase--related {
      margin-top: 96px; } }


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