@charset "utf-8";
@media (max-width:750px) {
  /* mainvisual */
  #mainvisual {
    position: relative;
    overflow: hidden;
    width: 100%;
    /* 9:16 */
    padding-top: 177.77%;
    z-index: 10;
  }
  /* mainvisual movie */
  #mainvisual #movieTop {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    /* 9:16 */
    padding-top: 177.77%;
  }
  #mainvisual #movieTop .cover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 12;
    width: 100%;
    height: 100%;
  }
  #mainvisual #movieTop .cover img {
    width: 100%;
    height: 100%;
  }
  #mainvisual #movieTop .movieSet {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 11;
    background-color: #140d08;
  }
  #mainvisual #movieTop .movieSet .movieSetInner {
    opacity: 0;
  }
  #mainvisual #movieTop .movieSet video.landscape {
    z-index: 1;
    opacity: 0;
  }
  #mainvisual #movieTop .movieSet video.portrait {
    z-index: 2;
    opacity: 1;
  }
  #mainvisual #movieTop img {
    width: 100%;
    height: auto;
    z-index: 12;
  }
  #mainvisual #movieTop .imgSet {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    z-index: 1;
  }
  #mainvisual #movieTop .imgSet .sp_landscape {
    display: none;
  }
  #mainvisual .titleArea {
    position: absolute;
    z-index: 13;
    top: 82vw;
    left: 6.66vw;
  }
  #mainvisual .titleArea h1 {
    text-shadow: 0px 0px 6px rgb(0, 0, 0, 0.8), 0px 0px 1px rgb(0, 0, 0, 0.8);
  }
  #mainvisual .titleArea span {
    display: block;
    line-height: 1.3;
  }
  #mainvisual .titleArea .title1 {
    font-family: "Shippori Mincho", serif;
    font-weight: 500;
    font-size: 3rem;
    letter-spacing: 0.4em;
  }
  #mainvisual .titleArea .title2 {
    font-family: "Shippori Mincho", serif;
    font-weight: 500;
    font-size: 3rem;
    letter-spacing: 0.4em;
  }
  #mainvisual .titleArea .title3 {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    font-size: 7.5rem;
    line-height: 1.1;
    letter-spacing: 0.1em;
  }
  #mainvisual .titleArea .title4 {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    font-size: 3rem;
    line-height: 1.6;
    letter-spacing: 0.18em;
  }
  /* scrollDown */
  #scrollDown {
    position: absolute;
    width: 22px;
    right: 0;
    bottom: 40px;
    left: 0;
    padding-bottom: 20px;
    z-index: 13;
    margin: 0 auto;
    opacity: 0;
  }
  #scrollDown .scroll-btn {
    display: block;
    text-align: center;
  }
  #scrollDown .scroll-btn .mouse {
    display: block;
    position: relative;
    width: 22px;
    height: 43px;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-image: url("/common/img/icon_scroll.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 22px auto;
  }
  #scrollDown .scroll-btn .mouse > * {
    display: block;
    position: absolute;
    top: 6px;
    left: 7px;
    width: 8px;
    height: 8px;
    background: white;
    border-radius: 50%;
    -webkit-animation: ani-mouse_sp 2.5s linear infinite;
    -moz-animation: ani-mouse_sp 2.5s linear infinite;
    animation: ani-mouse_sp 2.5s linear infinite;
  }
  #scrollDown .scroll-btn p {
    position: absolute;
    display: block;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    color: #ffffff;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 2px;
  }
  /*	main */
  #main .main_item {
    position: relative;
    display: flex;
    color: #ffffff;
    justify-content: center;
    z-index: 11;
  }
  #main .main_item.white_bg, #main .main_item.white_bg h2 {
    color: #000000;
  }
  #main .main_item .btn {
    margin-top: 10.66vw;
  }
  #main .main_item .btn li {
    width: 100%;
  }
  #main .main_item .btn li:nth-child(n+2) {
    margin-top: 4vw;
  }
  #main .main_item .btn li a {
    display: block;
    position: relative;
    text-align: center;
    color: #ffffff;
    border: solid 1px #ffffff;
    background-color: rgba(20, 13, 8, 0.8);
    font-size: 1rem;
    line-height: 40px;
    text-decoration: none;
  }
  #main .main_item.white_bg .btn li a {
    color: #000000;
    border: solid 1px #000000;
  }
  #main .main_item .btn li a .arrow {
    position: absolute;
    display: block;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    -webkit- transform: translateY(-50%);
  }
  #main .main_item .textBg {
    position: fixed;
    /* position: absolute;*/
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    z-index: 11;
    background-color: #140d08;
  }
  #main .main_item.scrollIn1 .textBg {
    position: absolute;
  }
  #main .main_item.scrollIn1.fixed .textBg {
    position: fixed;
    /* position: absolute;*/
  }
  #main .main_item.white_bg .textBg {
    background-color: #ffffff;
  }
  #main .main_item .textBg p {
    display: block;
    position: absolute;
    font-family: "Shippori Mincho", serif;
    font-weight: 700;
    font-size: 6.75rem;
    line-height: 1;
    color: #ff0000;
    opacity: 0.3;
  }
  #main .main_item .imgBg {
    position: fixed;
    /*	position: absolute;*/
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    z-index: 10;
  }
  #main .main_item .imgBg li {
    position: absolute;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  #main .main_item .wrap {
    width: calc(100% - 40px);
    min-height: calc(100vh - (16vw + (15.33vw + 30vh)));
    min-height: -webkit-calc(100vh - (16vw + (15.33vw + 30vh)));
    padding-left: 6.66vw;
    padding-right: 6.66vw;
    padding-top: 16vw;
    padding-bottom: calc(15.33vw + 30vh);
    padding-bottom: -webkit-calc(15.33vw + 30vh);
    z-index: 12;
  }
  #main .main_item .wrap .wrap_inner {
    width: 100%;
  }
  #main .main_item .wrap .wrap_inner h2 {
    padding: 0;
  }
  #main .main_item .textBg p {
    left: 2.66vw;
    top: 2.66vw;
  }
  /*	profile */
  #main #profile.main_item .wrap {
    min-height: calc(100vh - (23vw + (15.33vw + 30vh)));
    min-height: -webkit-calc(100vh - (23vw + (15.33vw + 30vh)));
    padding-top: 23vw;
  }
  #main #profile.main_item .imgBox {
    width: 50vw;
    margin: 0 auto;
  }
  #main #profile.main_item .textBox .name {
    font-family: "Shippori Mincho", serif;
    font-size: 2.7rem;
    margin-top: 6.66vw;
    text-align: center;
  }
  #main #profile.main_item .textBox .lead {
    font-size: 1.8rem;
    margin-top: 6.66vw;
    text-align: center;
  }
  #main #profile.main_item .textBox .text {
    margin-top: 5.33vw;
  }
  /*	works */
  #main #works.main_item .textBox .title {
    font-family: "Shippori Mincho", serif;
    font-size: 2.25rem;
  }
  #main #works.main_item .textBox .detail {
    margin-top: 6.66vw;
    font-size: 1.5rem;
  }
  #main #works.main_item .textBox .annotation {
    margin-top: 1.33vw;
    font-size: 1rem;
  }
  #main #works.main_item .textBox ul {
    margin-top: 6.66vw;
    font-size: 1rem;
  }
  #main #works.main_item .imgBox {
    width: 50vw;
    margin: 8vw auto 0
  }
  #main #works.main_item .btn li a {
    background-color: rgba(255, 255, 255, 0.8);
  }
  /*	connect */
  #main #connect .textBg p {
    width: 100%;
    top: 32vw;
    text-align: center;
  }
  #main #connect.main_item .wrap {
    min-height: calc(100vh - 62vw + (15.33vw + 30vh)));
    min-height: -webkit-calc(100vh - (62vw + (15.33vw + 30vh)));
    padding-top: 62vw;
  }
  #main #connect.main_item .textBg {
    background-color: transparent;
  }
  #main #connect .imgBg {
    background-color: #140d08;
  }
  #main #connect .imgBg li.imgBg01 {
    background-image: url("/home/img/connect_bg01.jpg");
  }
  #main #connect .imgBg li.imgBg02 {
    background-image: url("/home/img/connect_bg02.jpg");
  }
  #main #connect .imgBg li.imgBg03 {
    background-image: url("/home/img/connect_bg03.jpg");
  }
  #main #connect .imgBg li.imgBg04 {
    background-image: url("/home/img/connect_bg04.jpg");
  }
  #main #connect .imgBg li.imgBg05 {
    background-image: url("/home/img/connect_bg05.jpg");
  }
  #main #connect .imgBg li.imgBg06 {
    background-image: url("/home/img/connect_bg06.jpg");
  }
  #main #connect.main_item .title {
    font-family: "Shippori Mincho", serif;
    font-size: 2.25rem;
    text-align: center;
  }
  #main #connect.main_item .lead {
    font-size: 1.5rem;
    margin-top: 6.66vw;
    text-align: center;
  }
  /*	relation */
  #main #relation {
    background-color: #ffffff;
  }
  #main #relation.main_item .wrap {
    min-height: calc(100vh - (16vw + 16vw));
    min-height: -webkit-calc(100vh - (16vw + 16vw));
    padding-top: 16vw;
    padding-bottom: 16vw;
  }
  #main #relation.main_item .wrap_inner {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #main #relation.main_item .relation_inner {
    margin-top: 40px;
  }
  #main #relation.main_item h2 {
    text-align: center;
  }
  #main #relation.main_item .relation_item {
    width: 50%;
    margin: 0 auto;
  }
  #main #relation.main_item .relation_item:nth-child(n + 2) {
    margin-top: 10.66vw;
  }
  #main #relation.main_item .relation_item a {
    color: #000000;
    text-decoration: none;
  }
  #main #relation.main_item .relation_item .title {
    display: block;
    font-family: "Shippori Mincho", serif;
    font-size: 1.5rem;
    margin-top: 8vw;
    background-image: url("/common/img/icon_e_link.png");
    background-position: right;
    background-repeat: no-repeat;
    background-size: 11px;
  }
  #main #relation.main_item .relation_item .text {
    margin-top: 6.66vw;
  }
  /*	info */
  #info {
    opacity: 0;
    bottom: 0;
    left: 0;
    display: none;
  }
  #info .info_btn {
    width: 120px;
    height: 30px;
    margin-left: 10px;
    background-color: #ff0000;
    color: #ffffff;
    cursor: pointer;
  }
  #info .info_btn p {
    line-height: 30px;
    padding-left: 35px;
    background-image: url("/home/img/icon_facebook.png"), url("/common/img/icon_open_w.png");
    background-position: center left 12px, center right 12px;
    background-repeat: no-repeat, no-repeat;
    background-size: 15px, 12px;
    font-weight: 700;
  }
  #info.open .info_btn p {
    background-image: url("/home/img/icon_facebook.png"), url("/common/img/icon_close_w.png");
  }
  /*facebookboxArea */
  #facebookBox {
    width: 100vw;
    height: 100vw;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }
  #facebookBox .facebook-wrapper {
    width: 100vw;
    height: 100vw;
    max-width: 500px;
  }
  #facebookBox .facebook-wrapper > .fb-page {
    width: 100%;
  }
  #facebookBox .facebook-wrapper > .fb-page > span, #facebookBox .facebook-wrapper iframe {
    width: 100% !important;
  }
  #info .info_btn {
    display: block;
  }
  #info .spInfo_btn {
    display: none;
  }
  #info.spSet .info_btn {
    display: none;
  }
  #info.spSet .spInfo_btn {
    display: block;
  }
  #info.spSet .spInfo_btn p {
    width: 140px;
    height:38px;
    margin-left: 10px;
    background-color: #ff0000;
    color: #ffffff;
    cursor: pointer;
  }
  #info.spSet .spInfo_btn a {
    display: flex;
    padding-left: 28px;
    height: 38px;
    width: calc(100% - 28px);
    width: -webkit-calc(100% - 28px);
    background-image: url("/home/img/icon_facebook.png");
    background-position: center left 6px;
    background-repeat: no-repeat;
    background-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    align-items: center;
  }
  #info.spSet #facebookBox {
    display: none;
  }
  /* 演出 */
  #mainvisual .titleArea {
    opacity: 0;
    -webkit-transition: all 1s;
    transition: all 1s;
  }
  #mainvisual .titleArea.scrollIn {
    opacity: 1;
  }
  #main .main_item.m_scrollIn {
    visibility: hidden;
  }
  #main .main_item.m_scrollIn.visible {
    visibility: visible;
  }
  #main .main_item.m_scrollIn .textBg {
    opacity: 0;
    -webkit-transition: all 1s;
    transition: all 1s;
  }
  #main .main_item.m_scrollIn.visible .textBg {
    opacity: 1;
  }
  #main .main_item.m_scrollIn .imgBg {
    opacity: 0;
    -webkit-transition: all 1s;
    transition: all 1s;
  }
  #main .main_item.m_scrollIn.visible .imgBg {
    opacity: 1;
  }
  #main .main_item.m_scrollIn .wrap {
    opacity: 0;
    transform: translate(0, 80px);
    -webkit-transition: all 1s;
    transition: all 1s;
  }
  #main .main_item.m_scrollIn .wrap.scrollIn {
    opacity: 1;
    transform: translate(0, 0);
  }
  #main #relation.main_item .rel_fadeIn {
    opacity: 0;
    transform: translate(0, 80px);
    -webkit-transition: all 1s;
    transition: all 1s;
  }
  #main #relation.main_item .rel_fadeIn.scrollIn {
    opacity: 1;
    transform: translate(0, 0);
  }
}
@-webkit-keyframes ani-mouse_sp {
  0% {
    opacity: 1;
    top: 6px;
  }
  50% {
    opacity: 1;
    top: 18px;
  }
  100% {
    opacity: 1;
    top: 6px;
  }
}
@media (max-width:350px) {
  #mainvisual .titleArea .title1 {
    font-size: 2.6rem;
  }
  #mainvisual .titleArea .title2 {
    font-size: 2.6rem;
  }
  #mainvisual .titleArea .title3 {
    font-size: 6rem;
  }
  #mainvisual .titleArea .title4 {
    font-size: 2.6rem;
  }
  #main .main_item .textBg p {
    font-size: 5.75rem;
  }
}
@media (max-width:325px) {
  #info.spSet .spInfo_btn p {
    width: 130px;
    height:36px;
    margin-left: 0;
  }
  #info.spSet .spInfo_btn a {
    display: flex;
    padding-left: 22px;
    height:36px;
    width: calc(100% - 22px);
    width: -webkit-calc(100% - 22px);
    background-image: url("/home/img/icon_facebook.png");
    background-position: center left 5px;
    background-repeat: no-repeat;
    background-size: 11px;
  }
}