    @charset "utf-8";
    /****** COMMON BASE *****/

    body {
      min-width: 1000px;
    }

    img {
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
    }

    #G-MAIN-AREA {
      position: relative;
    }

    #G-MAIN-AREA .m-layout {
      width: 100%;
    }

    #CONTENT {
      width: 100%;
      padding-bottom: 0 !important;
    }

    #GNavi {
      margin: 0 auto 0;
    }

    #Breadcrumb {
      width: 960px;
      margin: 0 auto 15px;
    }

    #MainCont {
      font-size: 16px;
    }
    /* #G-MAIN-AREA a {-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all  0.3s ease;outline:none;} */
    /**/

    #MuseBtm {
      height: auto;
      background: #fff url(/jp/ja/others/tapemuseum/rnw_top/btm_bg.gif) no-repeat center bottom;
      position: relative;
      z-index: 2;
    }

    #MuseBtm ul {
      width: 960px;
      margin: 0 auto;
      padding: 60px 0 100px;
    }

    #MuseBtm ul:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden;
    }

    #MuseBtm ul li {
      width: 210px;
      float: left;
      margin: 0 40px 40px 0;
    }

    #MuseBtm ul li:nth-child(4n) {
      margin-right: 0;
    }

    #MuseBtm ul li a {
      transition: .3s;
    }

    #MuseBtm ul li a:hover {
      opacity: 0.8;
      filter: alpha(opacity=80);
      -ms-filter: "alpha( opacity=80 )";
    }

    .red_c {
      color: #bd5147;
    }

    @media only screen and (max-width:736px) {
      body {
        -webkit-text-size-adjust: 100%;
        min-width: 320px;
      }
      #MainCont {
        padding: 0;
        font-size: 14px;
        line-height: 1.7;
        width: 100%;
      }
      #MainCont>div {
        min-width: 320px;
      }
      #LowCont {
        font-size: 14px;
      }
      /* COMMON */
      img {
        width: 100%;
        display: block;
      }
      /**************/
      #MuseBtm ul {
        width: 95%;
        margin: 0 auto;
        padding: 30px 0 120px;
      }
      #MuseBtm ul li {
        width: 48%;
        float: left;
        margin: 0 2% 10px 0;
      }
      #MuseBtm ul li:nth-child(4n) {
        margin-right: 0;
      }
      #MuseBtm ul li a:hover {
        opacity: 0.8;
        filter: alpha(opacity=80);
        -ms-filter: "alpha( opacity=80 )";
      }
      /**/
      #localNavi {
        display: block;
        width: 100%;
        height: auto;
        margin: 0;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 105;
      }
      #localNavi #mainNav {
        width: 100%;
        height: auto;
        margin: 0;
        position: relative;
        z-index: 103;
        background: none;
      }
      #localNavi #mainNav ul {
        width: 100%;
        height: auto;
        margin: 0 auto;
        background: none;
        box-shadow: 0 5px 7px rgba(0, 0, 0, 0.2);
      }
      #localNavi #mainNav ul:after {
        content: " ";
        display: block;
        clear: both;
      }
      #localNavi #mainNav li {
        width: 100%;
        float: none;
        background: none !important;
        padding: 0;
        box-sizing: border-box;
      }
      #localNavi #mainNav li a:hover {
        opacity: 1;
      }
    }
    /****** PC *****/

    @media only screen and (min-width: 737px) {
      .Sp, .spBr {
        display: none !important;
      }
      .Pc, .pcBr {
        display: block !important;
      }
      #LowCont {
        background-image: none;
        background-repeat: repeat-y;
        background-position: center top;
        position: relative;
        overflow: hidden;
        font-size: 18px;
      }
      .mainVis {
        width: auto;
        max-width: 1280px;
        margin: 0 auto;
        text-align: center;
        height: 561px;
        margin-bottom: 96px;
      }
      .Cont__wrap {
        width: 980px;
        margin: 0 auto 104px;
        padding: 0 10px;
        box-sizing: border-box;
      }
      .Cont__wrap_gray {
        background: #ebebeb;
        position: relative;
        padding: 100px 0 1px;
        margin-bottom: 108px;
      }
      .Cont__wrap_gray.last {
        margin-bottom: 50px;
      }
      .Cont__wrap_gray:before {
        content: "";
        display: block;
        width: 100%;
        height: 8px;
        position: absolute;
        top: -8px;
        background: url(/jp/ja/others/tapemuseum/special/vol22/linetop.png);
      }
      .Cont__wrap_gray:after {
        content: "";
        display: block;
        width: 100%;
        height: 8px;
        position: absolute;
        bottom: -8px;
        background: url(/jp/ja/others/tapemuseum/special/vol22/linebtm.png);
      }
      .in {
        width: 980px;
        margin: 0 auto 100px;
        padding: 0 10px;
        box-sizing: border-box;
      }
      .contents {
        width: 100%;
      }
      /**/
      .localNavi {
        display: block;
        width: 100%;
        height: auto;
        background-color: #bd5147;
        margin: 0;
        border-bottom: #e3e3e3 solid 4px;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 101;
      }
      .localNavi ul {
        max-width: 980px;
        height: 60px;
        margin: 0 auto;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        justify-content: center;
      }
      .localNavi ul li {
        width: 33.3%;
        height: 60px;
      }
      .localNavi ul li a {
        border-right: #fff solid 3px;
      }
      .localNavi ul li:first-child a {
        border-left: #fff solid 3px;
      }
      .localNavi ul li a {
        width: 100%;
        height: 60px;
        color: #fff;
        font-size: 100%;
        font-weight: bold;
        text-align: center;
        line-height: 1.3;
        display: table;
        position: relative;
        transition: 0.3s;
        box-sizing: border-box;
        font-size: 20px;
      }
      .localNavi ul li a:hover {
      }
      .localNavi ul li:nth-of-type(odd) a:hover {
      }
      .localNavi ul li a span {
        font-size: 112.5%;
        vertical-align: middle;
        text-align: center;
        display: table-cell;
      }
      .localNavi ul li a span.sml {
        font-size: 100%;
      }
      /* COMMON */
      .inner {
        width: 960px;
        margin: 0 auto;
        padding: 0 15px;
        box-sizing: border-box;
      }
      #MainCont a:hover img {
        opacity: 1;
        filter: alpha(opacity=100);
        -ms-filter: "alpha( opacity=100 )";
      }
      p {
        line-height: 1.8;
      }
      .indent {
        margin: 0 20px;
      }
      .Cont__wrap {}
      .Cont__wrap__title {
        margin-bottom: 78px;
      }
      .Cont__wrap__in {}
      .flexlay {
        display: flex;
        justify-content: space-between;
      }
      .Cont__wrap__in__box {
        margin-bottom: 20px;
      }
      .mtspace {
        margin-top: 40px;
      }
      .mbspace {
        margin-bottom: 75px;
      }
      .mbspace2 {
        margin-bottom: 65px;
      }
      .Cont__wrap__in__box__l {
        margin-right: 35px;
      }
      .Cont__wrap__in__box__l__heading {
        font-size: 26px;
        background: url(/jp/ja/others/tapemuseum/special/vol22/titi_icon.png) left center no-repeat;
        padding-left: 28px;
        margin-bottom: 13px;
      }
      
      .Cont__wrap__in__box__scene {
        border-radius: 5px;
        border-width: 2px;
        border-color: #6a6a6a;
        border-style: solid;
        background-color: #ffffff;
        width: 100%;
        margin-bottom: 60px;
        margin-top: 90px;
        text-align: center;
        position: relative;
        box-sizing: border-box;
      }
      .Cont__wrap__in__box__scene span.c {
        transform: rotate(45deg);
        background-color: #6a6a6a;
        width: 30px;
        height: 30px;
        position: absolute;
      }
      .Cont__wrap__in__box__scene span.c:nth-child(1) {
        left: -16px;
        top: -16px;
      }
      .Cont__wrap__in__box__scene span.c:nth-child(2) {
        right: -16px;
        top: -16px;
      }
      .Cont__wrap__in__box__scene span.c:nth-child(3) {
        left: -16px;
        bottom: -16px;
      }
      .Cont__wrap__in__box__scene span.c:nth-child(4) {
        right: -16px;
        bottom: -16px;
      }
      .Cont__wrap__in__box__scene__title {}
      .Cont__wrap__in__box__scene__title__text {
        position: absolute;
        left: 50%;
        top: -23px;
        transform: translateX(-50%);
      }
      .Cont__wrap__in__box__scene__container {
        overflow: hidden;
        position: relative;
        padding: 52px 38px 47px;
      }
      .Cont__wrap__in__box__scene__container__in {
        display: flex;
        justify-content: space-between;
      }
      .Cont__wrap__in__box__scene__container__in.type1 {
        width: 100%;
        box-sizing: border-box;
        padding-right: 38px;
      }
      .Cont__wrap__in__box__scene__container__in.type1 .Cont__wrap__in__box__scene__container__in__text {
        width: 300px;
      }
      .Cont__wrap__in__box__scene__container__in__text {
        text-align: left;
        font-size: 14px;
        width: 242px;
      }
      .flexlay2 .Cont__wrap__in__box__scene__container__in__text {
        width: auto;
        margin-right: 25px;
      }
      .flexlay2 {
        padding-left: 60px;
        padding-right: 80px;
      }
      .Cont__wrap__in__box__scene__container__in__text span {
        font-weight: 700;
        margin-bottom: 5px;
        display: block;
        font-size: 18px;
        line-height: 1.5;
      }
      .Cont__wrap__in__box__banner {
        text-align: center;
        margin-bottom: 47px;
      }
      .Cont__wrap__in__box__banner img {
        margin: 0 auto;
      }
      .Cont__wrap__in__box__image {
        margin-top: 40px;
      }
      .Cont_movie {
        text-align: center;
        padding: 60px 0 8px;
      }
      .Cont_movie iframe {
        width: 640px;
        height: 360px;
        margin-bottom: 15px;
      }
      .triangle_r {}
      .Cont__wrap__bannerTitle {}
      .Cont__wrap__bannerTitle__text {
        text-align: center;
        font-size: 21px;
        font-weight: 700;
        letter-spacing: 1.26px;
        line-height: 36px;
        margin-top: -58px;
        margin-bottom: 10px;
      }
    }
    /****** SP *****/

    @media only screen and (max-width: 736px) {
      .Sp, .spBr {
        display: block !important;
      }
      .Pc, .pcBr {
        display: none !important;
      }
      /**/
      .localNavi {
        width: 100%;
        background-color: #bd5147;
        height: auto;
        margin: 0;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
        position: fixed;
        top: 0;
        left: 0;
        z-index: 101;
      }
      .localNavi ul {
        margin: 0 auto;
        display: none;
        font-size:0;
        border-bottom:2px solid #fff;
      }
      .localNavi ul li {
        height: 55px;
        width: 50%;
        display: inline-block;
      }
      .localNavi ul li a {
        border-right: #fff solid 2px;
      }
      .localNavi ul li:last-child a {
        border-right:none;
      }
      .localNavi ul li a {
        width: 100%;
        height: 55px;
        color: #fff;
        font-size: 15px;
        font-weight: bold;
        text-align: center;
        line-height: 1.3;
        display: table;
        position: relative;
        transition: 0.3s;
        box-sizing: border-box;
      }
      .localNavi ul li:nth-of-type(odd) a {
        background-color: #bd5147;
      }
      .localNavi ul li a span {
        vertical-align: middle;
        text-align: center;
        display: table-cell;
      }
      /**/
      .navOpen {
        background-color: #bd5147;
        width: 100%;
        height: 45px;
        position: relative;
        transition: .3s;
      }
      .navOpen.open {
        background-color: #bd5147;
      }
      .navOpen::before {
        content: '';
        width: 25px;
        height: 22px;
        background-image: url(/jp/ja/others/tapemuseum/special/vol20/nav_open.png);
        background-repeat: no-repeat;
        background-size: 100% auto;
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        margin: auto;
        transform: translateY(-50%);
        transition.3s;
      }
      .navOpen.open::before {
        background-image: url(/jp/ja/others/tapemuseum/special/vol20/nav_close.png);
      }
      /* COMMON */
      p {
        line-height: 1.8;
      }
      .inner {
        padding: 0 6%;
      }
      .Cont__wrap {
        padding:63px 0;
        margin: 0 20px;
      }
      
      #CONTENT #LowCont h2 {
        width: 100% !important;
      }
      .Cont__wrap__title {
        margin-bottom: 55px;
      }
      
      .Cont__wrap__in__box.mbspace {
        margin: 20px 0 60px;
      }
      .Cont__wrap__in__box__l__heading {
        font-size: 23px;
        line-height: 1.5;
        margin-bottom: 18px;
        background: url(/jp/ja/others/tapemuseum/special/vol22/titi_icon.png) left 7px no-repeat;
        padding-left: 28px;
        background-size:17px;
      }
      .Cont__wrap__in__box__l__text {
        margin-bottom: 28px;
      }
      .Cont__wrap__in__box__r__image {
        margin-bottom: 60px;
      }
      .Cont__wrap__in__box__scene {
        position: relative;
        overflow: hidden;
        border-radius: 0 0 5px 5px;
      }
      .Cont__wrap__in__box__scene span.c {
        transform: rotate(45deg);
        background-color: #6a6a6a;
        width: 30px;
        height: 30px;
        position: absolute;
      }
      .Cont__wrap__in__box__scene span.c:nth-child(1),
      .Cont__wrap__in__box__scene span.c:nth-child(2) {
        display: none;
      }
      .Cont__wrap__in__box__scene span.c:nth-child(3) {
        left: -16px;
        bottom: -16px;
      }
      .Cont__wrap__in__box__scene span.c:nth-child(4) {
        right: -16px;
        bottom: -16px;
      }
      .Cont__wrap__in__box__scene__container {
        border:2px solid #6a6a6a;
        border-radius: 0 0 5px 5px;
        margin-top: -5px;
        padding: 18px;
        overflow: hidden;
        background: #fff;
      }
      .Cont__wrap__in__box__scene__container__in {
        display: flex;
        justify-content: space-between;
        margin: 10px 0;
      }
      .Cont__wrap__in__box__scene__container__in.type1 {
        display: block;
        justify-content: space-between;
        margin: 10px 0;
        padding-bottom: 5px;
      }
      .Cont__wrap__in__box__scene__container__in.type1 * {
        width: 100%;
      }
      .type1 .Cont__wrap__in__box__scene__container__in__text {
        margin-bottom: 20px;
      }
      .Cont__wrap__in__box__scene__container__in:last-child {
        margin-top: 18px;
      }
      .Cont__wrap__in__box__scene__container__in__text {
        display: flex;
        flex-wrap: wrap;
        width: 50%;
      }
      .flexlay2 .Cont__wrap__in__box__scene__container__in__text {
        display: block;
      }
      .flexlay2 .Cont__wrap__in__box__scene__container__in__text span {
        display: block;
      }
      .flexlay2 .Cont__wrap__in__box__scene__container__in__image {
        display: flex;
        justify-content: center;
      }
      .flexlay2 .Cont__wrap__in__box__scene__container__in__image img {
        height: 120px;
        width: auto;
      }
      .Cont__wrap__in__box__scene__container__in__text span {
        font-size: 16px;
        line-height: 1.5;
        margin-bottom: 5px;
      }
      .Cont__wrap__in__box__scene__container__in__image {
        width: 46%;
      }
      .Cont__wrap__in__box__banner {
        margin-top: 30px;
      }
      .Cont__wrap_gray {
        background: #ebebeb;
        position: relative;
        padding: 60px 20px 60px;
        box-sizing: border-box;
      }
      .Cont__wrap_gray.last {
        margin-bottom: 50px;
        text-align: center;
        padding: 40px 20px 60px;
      }
      .Cont__wrap_gray.last .Cont__wrap__bannerTitle__text {
        font-size: 18px;
        padding: 0;
      }
      .Cont__wrap_gray.last .Cont__wrap__in__box__banner {
        margin-top: 18px;
      }
      .Cont__wrap_gray:before {
        content: "";
        display: block;
        width: 110%;
        height: 8px;
        position: absolute;
        top: -8px;
        left:-10px;
        background: url(/jp/ja/others/tapemuseum/special/vol22/linetop.png);
      }
      .Cont__wrap_gray:after {
        content: "";
        display: block;
        width: 110%;
        height: 8px;
        position: absolute;
        bottom: -8px;
        left:-10px;
        background: url(/jp/ja/others/tapemuseum/special/vol22/linebtm.png);
      }
      .Cont__wrap__in__box__image {
        margin: 30px 0 60px;
      }
      .Cont_movie iframe {
        width: 100%;
        height: 50vw;
        margin-bottom: 10px;
      }
      .note {
        line-height: 1.5;
        margin-bottom: 15px;
      }
    }