@charset "utf-8";
/*
User-MypageSide
Responsive_Layout
*/

/*--------------
INDEX
----------------
-0 General
-1 login






--------------*/


/*--------------
0 General
--------------*/
/* Utilyty */

.u-pc_block{display: block;}
.u-pc_inline{display: inline;}
.u-sp_block{display: none;}
.u-sp_inline{display: none;}
@media screen and (max-width: 768px){
  .u-pc_block{display: none;}
  .u-pc_inline{display: none;}
  .u-sp_block{display: block;}
  .u-sp_inline{display: inline;}
}


/* add PC_layout */


@media screen and (max-width: 1200px){

  /* Header */
  .header_box_in{
    max-width: 100%;
    padding: 15px 20px 0;
    box-sizing: border-box;
  }
  .mvBox img{
    width: 100%;
    height: auto;
  }

  article p#gotop,
  #article p#gotop{
    width: 100%;
  }
  #container .head1 {
    background: none;
    border-bottom: 3px solid #000;
  }

}

@media screen and (max-width: 1100px){

  /* Header */
  #article {
    padding: 30px 20px;
    box-sizing: border-box;
  }

  #article #articleInner {
    width: 100%;
    padding: 30px 20px;
    box-sizing: border-box;
    background: #fff url('../img/bg_session_sub.jpg') no-repeat center center !important;
    -webkit-background-size: contain !important	;
    background-size: contain !important	;
  }

  #article p#gotop{
    width: 100%;
  }
  #container{
    margin: 0 auto;
  }


  }/*@media screen and (max-width: 1100px)*/

  @media screen and (max-width: 950px){
    #container{
      width: 100%;
    }
  }
  @media screen and (max-width: 768px){

    /* Header */
    header .mvBox {
      margin-top: 60px;
    }
    .header_box{
    }
    .header_box_in{
      height: 60px;
      padding: 0 0 0 20px;
      margin-bottom: 0;
      /* position: relative; */
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
    .header_box_in h1 a{
      line-height: 1;
    }
    .header_box_in h1 img{
      width: 100%;
      height: auto;
    }
    .header_box_in_r{
      display: none;
    }
    .header_menuBtnSp{
      position: absolute;
      right: 0;
      top: 0;
      font-size: 0;
    }
    .header_menuBtnSp .menuBtnSp_item{
      display: inline-block;
      width: 60px;
    }
    .header_menuBtnSp .menuBtnSp_item img{
      width: 100%;
    }



/* line modal */
    .sp_snsbox {
      margin-top: 10px;
    }

    .menuBox_modal {
      position: fixed;
      top: 0;
      background: #000;
      opacity: 0.8;
      z-index: 10000;
      height: 100%;
      width: 100%;
      display: block;
    }

    .menuBox_modal.hidden {
      display: none;
    }

    .menuBox_modal_inner {
      width: 100%;
      position: absolute;
      top: 50%;
      left: 50%;
      text-align: center;
      transform: translate(-50%, -50%);
    }

    .menuBox_modal_inner_text {
      margin-top: 50px;
      font-size: 15px;
      color: #fff;
      letter-spacing: 0.2em;
    }

    .menuBox_modal_inner_text:first-child {
      margin-top: 0;
    }

    .menuBox_modal_inner_link {
      display: block;
      width: 140px;
      margin: 15px auto;
    }




    .scheduleBoxSp{
      display: none;
      position: absolute;
      bottom: -101px;
      right: 20px;
      background: #fff;
      border: 1px solid #b61d41;
      padding: 5px 6px;
      box-sizing: border-box;
      animation: scheduleBoxSp .3s;
    }
    .scheduleBoxSp.js-active{
      display: flex;
    }
    @keyframes scheduleBoxSp {
      0% {
        bottom: -90px;
        opacity: 0;     /* 背景色指定 */
      }
      100% {
        top: auto;
        bottom: -101px;
        background: #fff;
        opacity: 1;   /* 背景色指定 */
      }
    }
    .scheduleBoxSp::before{
      content: "";
      position: absolute;
      top: -9px;
      right: 59px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 10px 10px 10px;
      border-color: transparent transparent #ffffff transparent;
    }

    .scheduleBoxSp ul{
      border-bottom: 1px solid #ccc;
    }
    .scheduleBoxSp li span{
      display: block;
      padding: 5px 0;
      text-align: center;
      color: #fff;
      font-size: 12px;
      line-height: 1;
    }
    .scheduleBoxSp li a{
      display: block;
      border: 1px solid #ccc;
      border-bottom: none;
      padding: 3px 5px;
    }
    .scheduleBoxSp a img{
      vertical-align: bottom;
    }
    .scheduleBoxSp .schedule_tokyo{
      margin-right: 5px;
    }
    .scheduleBoxSp .schedule_tokyo li span{
      background: #b61d41;
    }
    .scheduleBoxSp .schedule_tokyo li a{
      background: #f0f3f8;
    }
    .scheduleBoxSp .schedule_osaka{

    }
    .scheduleBoxSp .schedule_osaka li span{
      background: #05357f;
    }
    .scheduleBoxSp .schedule_osaka li a{
      background: #f0f3f8;
    }

    .menuBoxSp{
      display: none;
      position: absolute;
      top: 60px;
      width: 100%;
      box-sizing: border-box;
      z-index: 100;
    }
    .menuBoxSp.js-active{
      display: block;
    }
    .menuBoxSp .header_snsbox {
      float: none;
      width: 100%;
      overflow: initial;
      display: flex;
      flex-direction: column;
      background-color: rgba(50, 49, 46, 0.8);
      padding: 10px 20px 30px 15px;
      box-sizing: inherit;
    }

    .header_snsbox__link__text {
      width: 100%;
      display: block;
      padding: 20px 5px;
      color: #fff;
      border-bottom: 1px solid #fff;
      text-decoration: none;
    }

    .header_snsbox__link__text:nth-child(6) {
      border-bottom: 0px;
    }
    .header_snsbox__link__text.online {
      background: #ffd346;
      color: #231815;
      border-bottom: 1px solid #ffd346;
    }
    /* .header_snsbox li:not(:last-child) {
      margin-right: 0;
    } */

    /* .menuBoxSp .header_snsbox li:not(:last-child) {
    margin-right: 10px;
    } */

    .sp_overray{
      display: none;
    }
    .sp_overray.js-active{
      display: block;
      position: fixed;
      background: rgba(0,0,0,.8);
      width: 100%;
      height: 100%;
      z-index: 10;
      animation: ovr .3s;
    }
    @keyframes ovr {
      0% {
        background: rgba(0,0,0,.0);
      }
      100% {
        background: rgba(0,0,0,.8);
      }
    }

    /* Gotop */
    #article p#gotop{
      display: none;
    }

    }/*@media screen and (max-width: 768px)*/



    @media screen and (max-width: 640px){

      .header_box_in h1{
        width: 52.1%;
      }
      #article {
        padding:  15px 10px;
      }
      #article #articleInner {
        padding:  15px 10px;
      }
      #container .head1 {
        min-height: auto;
        padding-bottom: 0;
        margin-bottom: 10px;
        background: none;
        border-bottom: 1px solid #000;
      }
      #container .head1 {
      }
      #container .head1 h3{
        font-size: 14px;
        padding-bottom: 8px;
      }
      }/*@media screen and (max-width: 640px)*/

      @media screen and (max-width: 330px){
        header .mvBox {
          margin-top: 50px;
        }

        .header_box_in{
          height: 50px;
          padding: 0 0 0 10px;
        }
        .header_box_in h1{
          width: 63%;
        }
        .header_menuBtnSp .menuBtnSp_item{
          width: 50px;
        }

        }/*@media screen and (max-width: 640px)*/

        /*--------------
        common
        --------------*/
        @media screen and (max-width: 768px){
          .osaka_wrap article #articleInner .sec_category,
          .tokyo_wrap article #articleInner .sec_category {
            width: 70%;
          }
        }



        /*--------------
        osakaform sp_scc
        --------------*/

        /*@media screen and (max-width: 1200px)*/
        @media screen and (max-width: 1200px){
          .osaka_wrap article #articleInner {
            width: 100%;
          }

          .formsec_flex {
            width: 88vw;
          }

          .osaka_wrap .formsec_flex {
            width: 100%;
          }

          .header_nav_in ul li:nth-child(1) {
            width: 13vw;
          }

          .header_nav_in ul li:nth-child(5) {
            width: 13vw;
          }
          .header_nav_in ul li:nth-child(6) {
            width: 13vw;
          }

          .header_nav_in ul li:nth-child(1) a:hover:after {
            width: 13vw;
          }

          .header_nav_in ul li:nth-child(5) a:hover:after {
            width: 13vw;
          }
          .header_nav_in ul li:nth-child(6) a:hover:after {
            width: 13vw;
          }

          .header_nav_in ul li {
            width: 160px;
          }

          .header_nav_in ul li a:hover:after {
            width: 160px;
          }

          .osaka_wrap .osakaw1151 {
            width: 100%;
            height: 30px;
          }

          .osaka_wrap section#sessionCategory {
            width: 100%;
          }

          .osaka_wrap .osakaw1068 {
            width: 100%;
          }

          .osaka_wrap section#sessionCategory ul {
            width: 100%;
            justify-content: center;
          }

          .osaka_wrap img#osakaw1068 {
            width: 100%;
          }

          .osaka_wrap section#sessionCategory {
            height: 100%;
          }

          .osaka_wrap .sessionWrap {
            flex-wrap: wrap;
            width: 100%;
          }

          .osaka_wrap .sessionParts {
            padding: 8px 10px;
            width: calc(100% / 3);
            box-sizing: border-box;
            border-right: 1px solid #d1d1d1;
            border-bottom: 2px solid #d1d1d1;
          }

          .osaka_wrap .sessionParts:nth-child(4) {
            border-right: 1px solid #d1d1d1;
          }

          .osaka_wrap .sessionCategory_sp {
            padding: 0 20px;
          }

          .osaka_wrap article p#gotop {
            width: 100%;
          }

          img#width1068 {
            width: 100%;
          }
        }

        /*@media screen and (max-width: 900px)*/


        @media screen and (max-width: 900px) {
          .osaka_wrap .sessionParts  {
            width: 50%;
          }
        }

        /*@media screen and (max-width: 710px)*/

        /*@media screen and (max-width: 710px)*/


        @media screen and (max-width: 710px) {
          .osaka_wrap .sessionParts  {
            width: 100%;
          }
          .osaka_wrap .titleArea_text_link {
            min-height: auto;
          }
        }

        /*@media screen and (max-width: 710px)*/

        /*@media screen and (max-width: 768px)*/


        @media screen and (max-width: 768px) {
          .osaka_wrap .header_nav_in {
            display: none;
          }

          .osaka_wrap .osakasec {
            padding: 25px 20px;
            background-color: #fff;
          }

          .formsec_flex {
            width: 80vw;
          }

          .osaka_wrap header .mvBox {
            margin-top: 50px;
          }


          .osaka_wrap section#sessionInfo div.attext {
            padding: 20px;
          }

          .osaka_wrap .attext_text {
            font-size: 20px;
          }
          .osaka_wrap section#sessionInfo div.attext p + p {
            padding-top: 0;
          }

          .osaka_wrap section#sessionInfo {
            border: 2px solid #003281;
          }

          .osaka_wrap .sec_msg_p {
            font-size: 12px;
            margin-left: 30px;
          }

          .osaka_wrap .table_flex {
            flex-direction: column;
          }

          .osaka_wrap .sec_time_pix {
            display: none;
          }

          .osaka_wrap .sec_msg_textSp {
            display: block;
            background-color: #333;
            color: #fff;
            text-align: center;
            padding: 3px 14px;
            font-size: 12px;
            width: 100px;
            margin-left: 10px;
          }

          .osaka_wrap #erea_checks {
            display: -webkit-flex;
            display: -ms-flex;
            display: flex;
            align-items: center;
            padding-bottom: 10px;
          }

          .osaka_wrap .flex_font {
            font-size: 16px;
          }

          .osaka_wrap .msg_text {
            font-size: 14px;
          }

          .osaka_wrap .breakTime .height_large {
            font-size: 12px;
          }

          .osaka_wrap .th_col2 {
            display: none;
          }

          .osaka_wrap .time_img {
            display: none;
          }

          .osaka_wrap .sessionParts {
            padding: 15px 15px 5px 15px;
          }

          .osaka_wrap .titleArea_text_link {
            height: 100%;
            padding-top: 10px;
            padding-bottom: 10px;
          }

          .osaka_wrap .flex_time_sp {
            display: -webkit-flex;
            display: -ms-flex;
            display: flex;
            align-items: center;
          }

          .osaka_wrap .category_icon {
            margin-left: 20px;
          }

          .osaka_wrap .osaka_btn_pix {
            width: 100%;
          }

          .osaka_wrap .session_txt {
            margin: 20px 20px 20px 20px;
            font-size: 12px;
          }


          .osaka_wrap section#sessionCategory ul li {
            position: static;
            margin-top: 0;
            margin-left: 0;
            width: 100%;
            padding: 0 15px;
          }

          .osaka_wrap section#sessionCategory ul li img {
            width: 100%;
          }

          .osaka_wrap section#sessionCategory {
            margin-top: 20px;
          }

          .osaka_wrap .sec_categoryArea_title_sp {
            font-size: 20px;
            background-color: #929292;
            color: #fff;
            padding: 8px 0 6px 20px;
          }

          .osaka_wrap .titleArea_text_link {
            font-size: 14px;
          }

          .osaka_wrap .titleArea_text {
            font-size: 14px;
          }
        }


        @media screen and (max-width: 640px){

          .osaka_wrap .header_nav_in {
            display: none;
          }
          section#sessionInfo.osakaSession .checkIcon {
            left: -8px;
          }

          .osaka_wrap #erea_checks {
            display: block;
          }

          .osaka_wrap .sec_msg_p {
            margin-left: 0;
            margin-top: 10px;
          }

          .osaka_wrap .formsec_flex {
            display: block;
          }

          .osaka_wrap .flex_font {
            font-size: 14px;
            margin-left: 0;
            margin-top: 10px;
          }

          .osaka_wrap .msg_text {
            margin-left: 0;
            margin-top: 10px;
          }

          .osaka_wrap .sessionParts {
            width: 100%;
          }

          .osaka_wrap .sec_msg_textSp {
            margin-left: 30px;
          }


          }/*@media screen and (max-width: 640px)*/


          /*--------------
          tokyoform sp_scc
          --------------*/

          /*@media screen and (max-width: 1200px)*/
          @media screen and (max-width: 1200px){
            .tokyo_wrap article #articleInner {
              width: 100%;
            }

            .tokyo_wrap .header_nav_in ul li:nth-child(1) {
              width: 13vw;
            }

            .tokyo_wrap .header_nav_in ul li:nth-child(5) {
              width: 13vw;
            }
            .tokyo_wrap .header_nav_in ul li:nth-child(6) {
              width: 13vw;
            }

            .tokyo_wrap .header_nav_in ul li:nth-child(1) a:hover:after {
              width: 13vw;
            }

            .tokyo_wrap .header_nav_in ul li:nth-child(5) a:hover:after {
              width: 13vw;
            }
            .tokyo_wrap .header_nav_in ul li:nth-child(6) a:hover:after {
              width: 13vw;
            }

            .tokyo_wrap .header_nav_in ul li {
              width: 160px;
            }

            .tokyo_wrap .header_nav_in ul li a:hover:after {
              width: 160px;
            }

            .tokyo_wrap .osakaw1151 {
              width: 100%;
              height: 30px;
            }

            .tokyo_wrap section#sessionCategory {
              width: 100%;
            }

            .tokyo_wrap .osakaw1068 {
              width: 100%;
            }

            .tokyo_wrap section#sessionCategory ul {
              width: 100%;
              justify-content: center;
            }

            .tokyo_wrap img#osakaw1068 {
              width: 100%;
            }

            .tokyo_wrap section#sessionCategory {
              height: 100%;
            }

            .tokyo_wrap .titleArea_text_link {
              min-height: 120px;
            }

            .tokyo_wrap .sessionWrap {
              flex-wrap: wrap;
              width: 100%;
            }

            .tokyo_wrap .sessionParts {
              padding: 8px 10px;
              width: 100%;
              border-right: 1px solid #d1d1d1;
              border-bottom: 1px solid #d1d1d1;
            }

            .tokyo_wrap .sessionParts:nth-child(10),
            .tokyo_wrap .sessionParts:nth-child(5) {
              border-right: 1px solid #d1d1d1;
            }

            .tokyo_wrap .sessionCategory_sp {
              padding: 0 20px;
            }

            .tokyo_wrap article p#gotop {
              width: 100%;
            }

            .tokyo_wrap .sotosecTosp_flex {
              flex-wrap: wrap;
              width: 100%;
            }

            .tokyo_wrap img.width432 {
              width: 100%;
            }

            /* .tokyo_wrap li.sessionParts {
            width: 220px;
            } */

            .tokyo_wrap li.sessionParts {
              width: 20%;
              box-sizing: border-box;
            }

            .tokyo_wrap .sotosecTop_item {
              width: 180px;
              height: 180px;
              border-bottom: 1px solid #d1d1d1;
              padding-top: 10px;
            }

            .tokyo_wrap .sotosecTosp_flex {
              padding: 0;
            }

            .tokyo_wrap .sotosecTop_item:nth-child(3) {
              border-right: 1px solid #d1d1d1;
              border-bottom: 0px;
            }

            img#width1068 {
              width: 100%;
            }

            .tokyo_wrap .timesec01_pc {
              display: none;
            }

            .tokyo_wrap .timesec01_sp {
              display: block;
              background-color: #333;
              text-align: center;
              width: 100%;
              color: #fff;
              padding: 4px 0;
              font-weight: bold;
            }
            .tokyo_wrap .formsec_flex {
              width: 85vw;
            }
          }


          /*@media screen and (max-width: 1100px)*/
          @media screen and (max-width: 1100px) {
            .tokyo_wrap li.sessionParts {
              width: 25%;
            }

            .tokyo_wrap .sessionParts:nth-child(6),
            .tokyo_wrap .sessionParts:nth-child(7),
            .tokyo_wrap .sessionParts:nth-child(8) {
                border-bottom : 1px solid #d1d1d1;
            }
          }
          /*@media screen and (max-width: 1100px)*/

          /*@media screen and (max-width: 900px)*/
          @media screen and (max-width: 900px) {
            .tokyo_wrap li.sessionParts {
              width: 33.333333%;
            }

            .tokyo_wrap .sessionParts:nth-child(10) {
              border-top: 0px;
            }
            .tokyo_wrap .sessionParts:nth-child(9) {
                border-bottom : 1px solid #d1d1d1;
            }
          }
          /*@media screen and (max-width: 900px)*/

          /*@media screen and (max-width: 768px)*/
          @media screen and (max-width: 768px){
            .tokyo_wrap .tokyosec {
              padding: 25px 20px;
              background-color: #fff;
              box-sizing: border-box;
            }

            .tokyo_wrap .formsec_flex {
              width: 80vw;
            }

            .tokyo_wrap .sessionTitle {
              display: block;
            }

            .tokyo_wrap .sessionParts:nth-child(10) {
                border-bottom : 1px solid #d1d1d1;
            }

            .tokyo_wrap .formsec_2clmflex {
              display: block;
            }

            .tokyo_wrap .header_nav_in {
              display: none;
            }

            .tokyo_wrap header .mvBox {
              margin-top: 60px;
            }

            .tokyo_wrap section#sessionInfo div.attext {
              padding: 20px;
            }

            .tokyo_wrap .attext_text {
              font-size: 20px;
            }

            .tokyo_wrap section#sessionInfo div.attext p + p {
              padding-top: 0;
            }

            .tokyo_wrap section#sessionInfo {
              border: 2px solid #b61d41;
            }

            .tokyo_wrap .sec_msg_p {
              font-size: 12px;
              margin-left: 30px;
            }

            .tokyo_wrap .table_flex {
              flex-direction: column;
            }

            .tokyo_wrap .sec_time_pix {
              display: none;
            }

            .tokyo_wrap .sec_msg_textSp {
              display: block;
              background-color: #333;
              color: #fff;
              text-align: center;
              padding: 3px 14px;
              font-size: 12px;
              width: 100px;
              margin-left: 30px;
            }

            .tokyo_wrap #erea_checks {
              display: -webkit-flex;
              display: -ms-flex;
              display: flex;
              align-items: center;
              padding-bottom: 10px;
            }

            .tokyo_wrap .flex_font {
              font-size: 16px;
            }

            .tokyo_wrap .msg_text {
              font-size: 14px;
            }

            .tokyo_wrap .breakTime .height_large {
              font-size: 12px;
            }

            .tokyo_wrap .th_col2 {
              display: none;
            }

            .tokyo_wrap .time_img {
              display: none;
            }

            .tokyo_wrap .sessionParts {
              width: 100%;
              padding: 15px 15px 5px 15px;
            }

            .tokyo_wrap .titleArea_text_link {
              height: auto;
              padding-top: 10px;
              padding-bottom: 10px;
            }

            .tokyo_wrap .flex_time_sp {
              display: -webkit-flex;
              display: -ms-flex;
              display: flex;
              align-items: center;
            }

            .tokyo_wrap .category_icon {
              margin-left: 20px;
              margin-top: 5px;
            }

            .tokyo_wrap .osaka_btn_pix {
              width: 100%;
            }

            .tokyo_wrap .session_txt {
              margin: 20px 20px 20px 20px;
              font-size: 12px;
            }


            .tokyo_wrap section#sessionCategory ul li {
              position: static;
              margin-top: 0;
              width: 100%;
              margin-left: 0;
              padding: 0 10px;
            }

            .tokyo_wrap section#sessionCategory ul li img {
              width: 100%;
            }

            .tokyo_wrap section#sessionCategory {
              margin-top: 20px;
            }

            .tokyo_wrap .sec_categoryArea_title_sp {
              font-size: 16px;
              background-color: #929292;
              color: #fff;
              padding: 8px 0 6px 20px;
              text-align: center;
            }

            .tokyo_wrap .checkIcon.checkIcon_tokyoTop {
              left: -10px;
              top: -8px;
            }

            .tokyo_wrap .sotosecTop_item {
              width: 100%;
              height: auto;
            }

            .tokyo_wrap .titleArea3clm_text_link {
              height: 40px;
            }

            .tokyo_wrap li.sessionParts {
              width: 50%;
            }

            .tokyo_wrap .sotosec_flex_time {
              display: none;
            }

            .tokyo_wrap .checkIcon {
              left: -4px;
              top:-4px;
            }

            .tokyo_wrap .width1152 {
              width: 100%;
            }

            .tokyo_wrap .tokyosec {
              width: 100%;
            }

            .tokyo_wrap .SometimeCheck1clm {
              width: 100%;
            }

            .tokyo_wrap .sessionParts1clm_gl {
              border-bottom:0px;
            }

            .tokyo_wrap .titleArea1clm_text_link {
              border-bottom: 1px dotted #CBCBCB;
            }

            #footerEntry a img {
              display: block;
              width: 100%;
              padding-bottom: 20px;
              padding-top: 20px;
            }

            #footerEntry input {
              display: block;
              width: 100%;
              padding-bottom: 20px;
              padding-top: 20px;
            }

            #footerEntry {
              padding: 1px 15px 0;
            }
          }


          @media screen and (max-width: 640px){

            .tokyo_wrap .checkIcon.checkIcon_tokyoTop {
              left: -5px;
              top: -10px;
            }

            .tokyo_wrap .header_nav_in {
              display: none;
            }

            .tokyo_wrap #erea_checks {
              display: block;
            }

            .tokyo_wrap .sec_msg_p {
              margin-left: 0;
              margin-top: 10px;
            }

            .tokyo_wrap .formsec_flex {
              display: block;
            }

            .tokyo_wrap .flex_font {
              font-size: 14px;
              margin-left: 0;
              margin-top: 10px;
            }

            .tokyo_wrap .msg_text {
              margin-left: 0;
              margin-top: 10px;
            }

            .tokyo_wrap .sessionCategory_sp {
              padding: 0;
            }

            .tokyo_wrap li.sessionParts {
              width: 100%;
            }
              .osaka_wrap .titleArea_text_link {
                min-height: auto;
              }
            }/*@media screen and (max-width: 640px)*/


            /*@media screen and (max-width: 375px)*/
            @media screen and (max-width: 375px) {
              .formsec_flex {
                width: 240px;
              }

              .tokyo_wrap .formsec_flex {
                width: 240px;
              }

              .tokyo_wrap .tokyosec {
                padding: 25px 10px;
              }

              .tokyo_wrap .category_icon {
                margin-left: 5px;
              }

              .osaka_wrap .osakasec {
                padding: 25px 10px;
              }

              .osaka_wrap .category_icon {
                margin-left: 5px;
              }
              .osaka_wrap .titleArea_text_link {
                min-height: auto;
              }
            }

            /*@media screen and (max-width: 375px)*/

            /*@media screen and (max-width: 320px)*/
            @media screen and (max-width: 320px) {
              .tokyo_wrap header .mvBox {
                margin-top: 50px;
              }

              .osaka_wrap header .mvBox {
                margin-top: 50px;
              }

              .menuBoxSp.js-active {
                top: 50px;
              }
              .osaka_wrap .titleArea_text_link {
                min-height: auto;
              }
            }

            /*@media screen and (max-width: 320px)*/
