@media screen and (min-width: 768px){
  #menu{
    display: none;
  }

  .footer_responsive{
    display: none;
  }

}

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

    .footer_2nd{
      display: none;
    }

    .banner{
      display: none;
    }



    #footer .footer_nav {
         padding: 0px !important; 
        background-color:#FFF;
    }


    #footer .footer_nav ul{
        width: auto;
        margin: 0 auto;
        list-style-type: none;
        margin: 0 auto 0 0;
        padding: 20px 0 0 0;
        font-size: 0;
        text-align: center;
    }

    #footer .footer_nav .nav li {
        display: block;
        padding: 0;
        border-right: none;
    }


    #footer .footer_nav .nav li a {
        padding: 13px 0;
        display: block;
        line-height: 2.4;
        font-size: 1.2rem;
        padding: 0;
        color: #000;
        text-decoration: none;
    }


    #footer .footer_nav .inner {
        width: 100%;
        margin: 0 auto;
        padding: 0px !important; 
        border-left: none;   
        color: #fff;
        font-size: 12px;
        text-align: center;
      }

    #footer .footer_nav .nav {
        float: none !important;
        width: 100%;
    }


    #footer .footer_nav .copyright {
        float: none !important;
        width: 100%;
        text-align: center;
        margin-top: 20px;
        padding: 3vw 0 22vw 0;
        text-align: center !important;
        background: #1a1a1a;
    }




      /*===============================

      共通ヘッダー

      ================================*/


      #gheader { width: 100%;  border-bottom: 1px solid #999; position: relative; }
      #gheader .icon_list { display: block; padding-left: 10px; }
      #gheader .icon_list li { float: left; margin-right: 5px; padding: 12px 0 10px;}
      #gheader .icon_list li:nth-child(1) { width: 40px; }
      #gheader .icon_list li:nth-child(1) img { width: 100%; height: auto; padding-top: 1px; }
      #gheader .icon_list li:nth-child(2) { width: 47%;}
      #gheader .icon_list li:nth-child(2) img { width: 100%; padding-left: 4px; padding-top: 2%; }
      #gheader .btn_menu { float: right; margin-right: 10px; padding-top: 17px; }
      #gheader .btn_menu img { width: 30px; }
      #gheader .btn_close { position: absolute; display: none; }

      #header-menu-drawer { /*position: fixed; width: 100vw; height: 110vh; overflow-y: scroll;*/ background-color:#777;} /* height: 100vhは内容決まってから適宜修正; */
      #menu{ z-index: 100; }
      #menu .ttl{ padding:12px 7px; font-size:13px; color:#FFF; font-weight:700; background-color:#262626; }
      #menu .keyword{ padding:10px; height:30px; }
      #menu .keyword .clearfix{ background-color:#FFF; position:relative; border-radius:0 5px 5px 0; }
      #menu .keyword .clearfix input[type="image"]{ width:35px; height:30px; position:absolute; right:0; }
      #menu ul{ /*padding-left:10px; */padding-bottom:0px; }
      /*#menu ul a{ display:block; text-decoration:none; padding:13px 5px; border-bottom:1px solid #FFF; font-size:13px; color:#FFF; background-image:url(/sp-img/common/img_arrow_gnav.png); background-position:98% 50%; background-repeat:no-repeat; background-size:8px auto; }
      */#menu .keyword .clearfix input[type="text"]{ padding-right:35px; width:100%; box-sizing:border-box; padding:8px; height:30px; border:none; }
      #menu .inner{ padding:10px; }
      #menu img{ width: 100%; }

      /*.gsc-control-cse { border: none !important; background:none !important; padding:0 !important; }
      */.gsc-search-box-tools .gsc-search-box .gsc-input { padding-right: 0px !important; }
      .cse .gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2 { padding: 7px 27px !important; margin-top:3px !important; }


      /*
        共通ヘッダー &フッター 各ページ設定
      ================================*/


      address{text-align:center;padding:15px;font-size: 10px;margin: 0 0 70px 0;color: #FFF;}
      /*body #contents.zoom_contents { min-height: calc(100vh - 84vw); }*/



      /* sougou */
      .body-sougou #gheader { background: #FFF; }
      .body-sougou #header-menu-drawer { background: #464646; }
      .body-sougou #menu .keyword .clearfix{  border:1px solid #464646; }
      .body-sougou #menu .keyword .clearfix input[type="text"]::-webkit-input-placeholder{ color:#464646; }
      .body-sougou #menu .keyword .clearfix input[type="text"]:-moz-placeholder{ color:#464646; }


      /* aojoy */
      .body-aojoy #gheader { background: #002059; }
      .body-aojoy #header-menu-drawer { background: #76a6c4; /*margin: 40px 0 0 0;*/}
      .body-aojoy #menu .keyword .clearfix{  border:1px solid #76a6c4; }
      .body-aojoy #menu .keyword .clearfix input[type="text"]::-webkit-input-placeholder{ color:#76a6c4; }
      .body-aojoy #menu .keyword .clearfix input[type="text"]:-moz-placeholder{ color:#76a6c4; }
      .body-aojoy #gheader .icon_list li:nth-child(2) { width: 47%;}
      .body-aojoy #gheader .icon_list li:nth-child(2) img { padding-left: 4px; padding-top: 2%; }
      .body-aojoy #footer{margin: 40px 0 0 0;}
      .body-aojoy address{background-color:#002059;}


      /* akajoy */
      .body-akajoy #gheader { background: #c21632; }
      .body-akajoy #header-menu-drawer { background: #d16677; /*margin: 100px 0 0 0 ;*/}
      .body-akajoy #menu .keyword .clearfix{  border:1px solid #d16677; }
      .body-akajoy #menu .keyword .clearfix input[type="text"]::-webkit-input-placeholder{ color:#d16677; }
      .body-akajoy #menu .keyword .clearfix input[type="text"]:-moz-placeholder{ color:#d16677; }
      .body-akajoy #gheader .icon_list li:nth-child(2) { width: 65%;}
      .body-akajoy #gheader .icon_list li:nth-child(2) img { padding-top: 5px; padding-left: 4px; }
      .body-akajoy #footer{margin: 40px 0 0 0;}
      .body-akajoy address{background-color:#c21632;}


      /* yoga */
      .body-yoga #gheader { background: #007880; }
      .body-yoga #header-menu-drawer { background: #76b6b9; /*margin: 100px 0 0 0 ;*/}
      .body-yoga #menu .keyword .clearfix{  border:1px solid #76b6b9; }
      .body-yoga #menu .keyword .clearfix input[type="text"]::-webkit-input-placeholder{ color:#76b6b9; }
      .body-yoga #menu .keyword .clearfix input[type="text"]:-moz-placeholder{ color:#76b6b9; }
      .body-yoga #gheader .icon_list li:nth-child(2) { width: 55%;}
      .body-yoga #gheader .icon_list li:nth-child(2) img { padding-left: 4px; padding-top: 1%; }
      .body-yoga #footer{margin: 40px 0 0 0;}
      .body-yoga address{background-color:#007880;}


      /* joyplus */
      .body-joyplus #gheader { background: #000; position: relative; }
      .body-joyplus #header-menu-drawer { background: #222; ; }
      .body-joyplus #menu .keyword .clearfix{ border:1px solid rgba(20,20,20,.9); }
      .body-joyplus #menu .keyword .clearfix input[type="text"]::-webkit-input-placeholder{ color:rgba(20,20,20,.9); }
      .body-joyplus #menu .keyword .clearfix input[type="text"]:-moz-placeholder{ color:rgba(20,20,20,.9); }
      .body-joyplus #gheader .icon_list li:nth-child(2) { width: 62.8%;}
      .body-joyplus #gheader .icon_list li:nth-child(2) img { padding-left: 4px; padding-top: 2%; }
      .body-joyplus #footer{ margin: 40px 0 0 0;}
      .body-joyplus address{background-color:#000;}


      .body-joyplus .important_news_title { text-align: center; background-color: #000;color: #fff; }
      .body-joyplus .important_news_title p { color: #fff !important; padding: 3px; }
      .body-joyplus .important_news_box { width: 100%; background-color: #fff; box-sizing: border-box; border: 1px solid #000; padding: 2%; text-align: left; }
      .body-joyplus .important_news_area { margin: 0.5em; font-weight: normal; text-decoration: underline; }
      .body-joyplus .important_news_message { font-weight: normal; text-decoration: underline; }

      .body-joyplus #panBox {width:100%;background:#494949;padding:9px 0;}
      .body-joyplus #panBox ul { overflow: hidden; }
      .body-joyplus #panBox li{padding-left:5px;padding-right:9px;font-size:7px;color:#FFF;float:left;background:url(/sp-img/common/icon_right.png) no-repeat right center;background-size:4px 8px;}
      .body-joyplus #panBox li a{color:#FFF;text-decoration:none; }
      .body-joyplus #panBox li:last-child{background:none;}

      #menu .sub-menu-panel .sub-menu-brand ul.util-logo { padding-bottom: 70px; border-bottom: 12px solid #777;}

      /*===============================

      共通フッター

      ================================*/

      #gfooter { border-top: #ccc solid 1px; }
      #gfooter li { width:50%; float:left; }
      #gfooter li.long { width:100%; float:none; clear:both; text-align:center; }
      #gfooter li a { display:block; box-sizing:border-box; padding:20px 10px; border-bottom:1px solid #CCC; text-decoration:none; color:#333; background-image:url(/sp-img/index/img_nav_arrow.gif); background-position:96% 50%; background-repeat:no-repeat; background-size:8px auto; font-size:9px; }
      #gfooter li:nth-child(odd) a { border-right:1px solid #CCC; }
      #gfooter li.long a { border-right:none; background-position:98% 50%; }

      #gfooter_btn { padding:10px 5px; }
      #gfooter_btn li { text-align:center; font-size:10px; font-weight:700; vertical-align:middle; border:1px solid #1f2c5c; width:48.5%; box-sizing:border-box; }
      #gfooter_btn li a { text-decoration:none; color:#333; display:block; padding:8px; vertical-align:middle; width:100%; box-sizing:border-box; }
      #gfooter_btn li:nth-child(odd) { float:left; }
      #gfooter_btn li:nth-child(even) { float:right; }
      #gfooter_btn img { position:relative; top:-1px; max-width: 100%; }
      #gfooter_btn li img { vertical-align:middle; margin-right:5px; height:auto; }

      #gfooter address { text-align: center; color: #FFF; padding: 15px; }


      /*
        共通フッター : 各ページ設定
      ================================*/

      .body-sougou #gfooter address { background-color: #1a1a1a; }
      .body-aojoy #gfooter address { background-color: #002346; }
      .body-akajoy #gfooter address { background-color: #c21632; }
      .body-yoga #gfooter address { background-color: #007f86; }
      .body-joyplus #gfooter address { background-color: #000; }

      header.header_aojoy #sub-menu-button span { background: #002346; }
      header.header_akajoy #sub-menu-button span { background: #c21632; }
      /*header.yoga #sub-menu-button span { background: #fff; }*/
      header.header_joyplus #sub-menu-button span { background: #000; }
      header.header_index #sub-menu-button span { background: #000; }






      /********* /20190817 トグルボタン 総合****************/
      @media (min-width: 900px) { .btn-rtial-fixed a:hover { opacity: 0.6; } }
      #sub-menu-button-sougou{ position: absolute; top: 8px; right: 0px; width: 26px; height: 22px; display: inline-block; z-index: 1080; cursor: pointer; transition: opacity .3s; }
      /*@media (min-width: 900px) { #sub-menu-button-sougou { display: none; } }*/
      #sub-menu-button-sougou span { transition: all .4s 1s; display: inline-block; transition: all .4s; position: absolute; left: 0; width: 26px; height: 3px; border-radius: 2px; background-color: #666; border-radius: 2px; }
      #sub-menu-button-sougou span:nth-of-type(1) { top: 0px; }
      #sub-menu-button-sougou span:nth-of-type(2) { top: 9px; }
      #sub-menu-button-sougou span:nth-of-type(3) { top: 18px; }
      #sub-menu-button-sougou.hide { display: none; }



      /********* /20190817 トグルボタン ****************/
      /*@media (min-width: 900px) { .btn-rtial-fixed a:hover { opacity: 0.6; } }
      #sub-menu-button { position: absolute;  right: 15px; width: 26px; height: 22px; display: inline-block; z-index: 1080; cursor: pointer; transition: opacity .3s; }
      @media (min-width: 900px) { #sub-menu-button { display: none; } }
      #sub-menu-button span { transition: all .4s 1s; display: inline-block; transition: all .4s; position: absolute; left: 0; width: 26px; height: 3px; border-radius: 2px; background-color: #FFF; border-radius: 2px; }
      #sub-menu-button span:nth-of-type(1) { top: 0px; }
      #sub-menu-button span:nth-of-type(2) { top: 9px; }
      #sub-menu-button span:nth-of-type(3) { top: 18px; }
      #sub-menu-button.hide { display: none; }*/


      /*店舗ナビ*/
      .shop_nav { background: #fff; }
      .shop_nav ul { font-size: 0; list-style: none; overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; white-space: nowrap; }
      .shop_nav li { display: inline-block; margin: 10.2px 10.63px; }
      .shop_nav a { text-decoration: none; font-size: 14px; position: relative; line-height: 1; }
      .shop_nav a:after { content: ""; width: 100%; height: 2px; background: #002059; position: absolute; left: 0; opacity: 0; transition: .5s ease; }
      .shop_nav a.js__on:after { opacity: 1; }
      body.body-aojoy .shop_nav a { color: #002059; }
      body.body-aojoy .shop_nav a:after { background: #002059; bottom: -.7em; }
      body.body-akajoy .shop_nav a { color: #000; }
      body.body-akajoy .shop_nav a:after { background: #000; bottom: -.4em; }
      body.body-yoga .shop_nav a { color: #0c9090; }
      body.body-yoga .shop_nav a:after { background: #0c9090; bottom: -.4em; }
      body.body-joyplus .shop_nav a { color: #000; }
      body.body-joyplus .shop_nav a:after { background: #000; bottom: -.7em; }


      /*店舗ページスライダー*/
      .slider_wrap { width: 100%; margin: 0 auto; }
      .slider_wrap .bx-wrapper .bx-viewport { left: 0; }
      .slider_wrap .bx-wrapper .bx-viewport ul { left: 0; }
      .slider_wrap .bx-wrapper .bx-pager { padding: 20px 8% 0; box-sizing: border-box; }
      .slider_wrap .bx-wrapper .bx-pager.bx-default-pager a { background: #fff; border: solid 2px #002059; box-sizing: border-box; width: 12px; height: 12px; border-radius: 100%; }
      .slider_wrap .bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active { background: #002059; }
      .slider_wrap .bx-wrapper .bx-pager .bx-pager-item, .slider_wrap .bx-wrapper .bx-controls-auto .bx-controls-auto-item { margin-bottom: 5px; }

      body.body-aojoy .slider_wrap .bx-wrapper .bx-pager.bx-default-pager a { border: solid 2px #002059; }
      body.body-aojoy .slider_wrap .bx-wrapper .bx-pager.bx-default-pager a:hover,
      body.body-aojoy .bx-wrapper .bx-pager.bx-default-pager a.active { background: #002059; }
      body.body-akajoy .slider_wrap .bx-wrapper .bx-pager.bx-default-pager a { border: solid 2px #c21632; }
      body.body-akajoy .slider_wrap .bx-wrapper .bx-pager.bx-default-pager a:hover,
      body.body-akajoy .bx-wrapper .bx-pager.bx-default-pager a.active { background: #c21632; }
      body.body-yoga .slider_wrap .bx-wrapper .bx-pager.bx-default-pager a { border: solid 2px #0c9090; }
      body.body-yoga .slider_wrap .bx-wrapper .bx-pager.bx-default-pager a:hover,
      body.body-yoga .bx-wrapper .bx-pager.bx-default-pager a.active { background: #0c9090; }
      body.body-joyplus .slider_wrap .bx-wrapper .bx-pager.bx-default-pager a { border: solid 2px #000; }
      body.body-joyplus .slider_wrap .bx-wrapper .bx-pager.bx-default-pager a:hover,
      body.body-joyplus .bx-wrapper .bx-pager.bx-default-pager a.active { background: #000; }

      .slider_wrap .bx-wrapper .bx-prev, .slider_wrap .bx-wrapper .bx-next { background: none; display: flex; align-items: center; justify-content: center; }
      .slider_wrap .bx-wrapper .bx-prev:after,
      .slider_wrap .bx-wrapper .bx-next:after { content: ""; width: 15px; height: 15px; border-bottom: #fff solid 3px; border-left: #fff solid 3px; filter: drop-shadow(0 0 2px rgba(0,0,0,.6)); }
      .slider_wrap .bx-wrapper .bx-prev:after { transform: rotate(45deg); }
      .slider_wrap .bx-wrapper .bx-next:after { transform: rotate(-135deg); }
      .slider_ul {  }
      .slider_ul li { width: 100%; text-align: left; }
      .slider_ul img { width: 100%; height: auto; margin: 0 auto; }
      .slider_text_wrap { padding: 1em; box-sizing: border-box; }
      .slider_text_wrap p { font-size: 14px; }
      .slider_text_wrap .shop_title { font-weight: bold; }

      .shop_img .slider_wrap .bx-wrapper .bx-prev,.shop_img .slider_wrap .bx-wrapper .bx-next { top: 112px; }
      .shop_img .slider_wrap  { width: 294.95px; margin: 0 auto; position: relative; }
      .shop_img .slider_wrap .bx-wrapper .bx-prev:after { transform: rotate(45deg); }
      .shop_img .slider_ul img { width: auto; max-width: none; height: 225px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
      .shop_img .slider_ul .slider_image_area { width: 100%; height: 225px; display: block; position: relative; overflow: hidden; }

      .shop_price_h3 { padding-bottom: 0 !important; }

      .banner_area, .entry_btn { text-align: center; }





      /******20190911_　ブランド青赤黒フッダー******/
      /*.footer-ribbon {
          margin-bottom: 30px;
      }*/
      .bg-green {
          padding: 0px 15px 20px 15px;;
      }
      .card-texts {
          display: block;
          position: relative;
          overflow: hidden;
          padding: 40px 0 0 0;
      }

      .card-texts .mb-pc-40 {
          margin-bottom: 0;
      }

      .row {
          box-sizing: border-box;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-flex: 0;
          -ms-flex: 0 1 auto;
          flex: 0 1 auto;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -ms-flex-direction: row;
          flex-direction: row;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          margin: 0 0;
      }

      .col-xs-12 {
          -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
          max-width: 100%;
      }

      .card-texts .card-container.no-pd {
          padding: 0;
      }
      .card-texts .card-container {
          position: relative;
          background-color: #fff;
          padding: 30px 0 0;
          margin: 0 0 20px 0;
      }

      .card-texts a {
          display: block;
      }

      .card-texts .border-white {
          border: 1px solid #fff;
          box-sizing: border-box;
      }
      img {
          max-width: 100%;
          height: auto;
          vertical-align: bottom;
          width: 100vw;
      }

      .card-texts .card-container .text-overlay {
          position: absolute;
          top: 40%;
          bottom: 0;
          left: 0;
          right: 0;
          width: 100%;
          text-align: center;
          color: #fff ;
      /*    display: flex;
      */  justify-content: center;
          align-items: center;
      }


      .col-xs-12 {
          -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
          max-width: 100%;
      }

      .card-texts .dokodemojoy {
          background-color: #e5e6e6;
          text-align: center;
      }

      .btn-pagetop-wrapper {
          text-align: center;
          margin: 20px 0;
      }

      .btn-pagetop-wrapper a {
          color: #fff;
          font-size: 1.2rem;
          padding: 20px;
      }


      .footer {
          background-size: auto 12px;
          background-position: bottom center;
          background-repeat: repeat-x;
      }


      #ao-contents .bg-green {
          background-color: #002059;
          padding-bottom: 20px;
      }



      body.body-joyplus .bg-green {
          background-color: #000;
          padding-bottom: 20px;
      }


      #aka-contents .bg-green {
          background-color: #c21632;
          padding-bottom: 20px;
      }

      .footer-ribbon.akajoy {
          background-color: #c21632;
      /*    padding-bottom: 20px;*/
      }


      .akajoy .footer-ribbon {
          margin-bottom: 0px;
      }

      .footer_bd_top.akajoy {
          background-color: #c21632;
      }

      .akajoy .footer {
          background-size: auto 12px;
          background-position: bottom center;
          background-repeat: repeat-x;
          background:#FFF;
      /*    padding: 30px 0 0 0;*/
      }


      /*.aojoy .footer-ribbon {
          margin-bottom: 0px;
      }
      */
      .footer_bd_top.aojoy {
          background-color: #002059;
      }

      .aojoy .footer {
          background-size: auto 12px;
          background-position: bottom center;
          background-repeat: repeat-x;
          background:#FFF;
      /*    padding: 30px 0 0 0;
      */}


      .yoga .footer-ribbon {
          margin-bottom: 0px;
      }

      #footer .yoga  {
          /* padding: 0 0 18% 0; */
          margin: 40px 0 0 0;
        }


      .yoga  .card-texts .card-container .text-overlay {
          position: absolute;
           top: 0% !important; 
          bottom: 0;
          left: 0;
          right: 0;
          width: 100%;
          text-align: center;
          color: #fff;
           display: flex; 
          justify-content: center;
          align-items: center;
      }

      .yoga .footer {
          background-size: auto 12px;
          background-position: bottom center;
          background-repeat: repeat-x;
          background:#FFF;
      /*    padding: 30px 0 0 0;*/
      }

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

        店舗ページ

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

      /*
        設備紹介 アイコン
      --------------------------------*/
      .shop_equipment_option {
        font-weight: bold;
        width: 294.95px;
        margin: 34px auto 17px;
        text-align: left;
        font-size: 18px;
      }
      .shop_equipment_block {
        width: 300px;
        margin: 0 auto;
        overflow: hidden;
      }
      .shop_equipment_block li {
        width: 65px;
          height: 65px;
          float: left;
          margin: 0px 13px 13px 0;
          border-radius: 5px;
          overflow: hidden;
      }

      .shop_equipment_block li:nth-child(4n) {
        margin-right: 0;
      }

      body.body-aojoy .shop_equipment_block li { background: #002059; }
      body.body-akajoy .shop_equipment_block li { background: #c21632; }
      body.body-yoga .shop_equipment_block li { background: #00747b; }
      body.body-joyplus .shop_equipment_block li { background: #000; }

      body.body-aojoy .shop_equipment_option { color: #000; }
      body.body-akajoy .shop_equipment_option { color: #000; }
      body.body-yoga .shop_equipment_option { color: #000; }
      body.body-joyplus .shop_equipment_option  { color: #000; }

      .blog-home .shop_equipment_option {
        margin: 28.9px auto 14.45px;
      }

      /*
        お知らせ
      --------------------------------*/
      .shop_text_notice_area {}
      .shop_text_notice_area h3 { padding-bottom: 20px; }
      .shop_text_notice_wrap { width:294.95px; margin: 0 auto; }
      .shop_text_notice_wrap li { font-size: 14px; line-height: 1.88; text-align: left; width: 100%; display: block; word-break: break-all; }




      /*
       店舗ページ　CSS
      --------------------------------*/

      .campaingn_area{
        text-align:center;
        /*margin-top:20px;*/
      }

      .campaingn_area img {
        height: 196px;
      }


      /*      shop_detail       */
        
      .shop_page_ttl{
        width:100%;
        height:46px;
      }

      .body-aojoy .shop_page_ttl{
        background: #002059;
      }
      .body-akajoy .shop_page_ttl{
        background: #c21632;
      }
      .body-yoga .shop_page_ttl{
        background: #007880;
      }

      .body-joyplus .shop_page_ttl{
        background: #000;
      }
      .body-joyplus .shop_page_ttl span{
        display:inline-block;
        font-size:17px;
        color:#FFF;
        padding-left:11px;
        padding-top:10px;
      }

      .shop_page_ttl span{
        display:inline-block;
        font-size:20px;
        color:#FFF;
        padding-left:11px;
        padding-top:10px;
      }
      .entry_btn{
        margin-top:20px;
      }
      /*
      .shop_detail_last_txt a{
        display: block;
          width: 100%;
          font-size: 16px;
          padding: 20px 0;
          border-bottom: 1px solid #ccc;
          text-decoration: none;
          color: #000;
      }

      .shop_detail_last_txt a:after{
      content: url('/img/common/yazirushi_ao.svg');
      width:10px;
      display: block;
      float: right;
      }
      */

      /*.blog-home .shop_detail_last_txt a {
        font-size: 13.6px;
        padding: 1em 0;
        width: 90%;
        margin: 0 auto;
        display: block;
        position: relative;
        border-bottom: 1px solid #ccc;
          text-decoration: none;
          color: #000;
      }

      .blog-home .shop_detail_last_txt a:after {
        content: "";
          width: 8px;
          height: 8px;
          display: block;
          position: absolute;
          top: 50%;
          right: 0;
          -webkit-transform: rotate(45deg) translate(-50%);
          transform: rotate(45deg) translate(-50%);
      }

      .blog-home.blog-aojoy .shop_detail_last_txt a:after {
          border-top: #002059 solid 2px;
          border-right: #002059 solid 2px;
      }
      .blog-home.blog-akajoy .shop_detail_last_txt a:after {
          border-top: #c21632 solid 2px;
          border-right: #c21632 solid 2px;
      }
      .blog-home.blog-yoga .shop_detail_last_txt a:after {
          border-top: #007880 solid 2px;
          border-right: #007880 solid 2px;
      }
      .blog-home.blog-joyplus .shop_detail_last_txt a:after {
          border-top: #000000 solid 2px;
          border-right: #000000 solid 2px;
      }*/

      .news_area_inner{
        border-bottom:solid 1px #d6d6d6;  
        padding-bottom:10px;
        margin-bottom:10px;
        font-size: 13.6px;
      }

      .news_date{
          color: #333333;
          width: 294.95px;
          margin: 0;
          overflow-wrap: break-word;
          margin: 10px auto;
          font-size: 13.6px;
      }

      .news_body {
          font-size: 13.6px;
          color: #333333;
          width: 294.95px;
          margin: 0;
          overflow-wrap: break-word;
          margin: 0 auto;
      }


      .shop_detail_block1{
        width:294.95px;
        margin:10px auto 0;
      } 

      .shop_detail_block1{
        width:294.95px;
        margin:10px auto 0;
        text-align: left;
        font-size:13.6px;
        overflow: hidden;
      } 
      .shop_detail_block1_left{
        margin: 0 auto;
          text-align: center;
      }

      .shop_detail_block1_left img{
        width: 294.95px ;
        height: 221px;
      }


      .shop_detail_block1_right h3{
        background: #efefef;
          text-align: center;
          font-weight: normal;
          margin: 30px 0 10px;
          width: 100%;
      /*    height: 29.75px;*/
          line-height: 2.2;
          font-size: 13.6px;
      }


      .shop_detail_block1_right p{
        font-size:11px;
        color:#333333;
      }

      #shop_tel {padding-top: 15px;}



      .shop_detail_block1_left_txt01{
        margin-top:15px;
        font-size:11px;
        color:#333333;
      }

      .shop_detail_block1_left_txt01 span{
        font-weight:bold;
        font-size:11px;
        color:#000;
      }

      .servise_txt01{
        width:294.95px;
        margin: 0 auto;
        font-size: 13.6px;
        color:#333333;
        overflow-x: hidden;
      }

      .servise_txt02{
        width:294.95px;
        margin:10px auto 0;
        color:#333333;
        overflow-x: hidden;
        text-align: center;
        font-size: 14px;
      }


      .shop_detail_block2{
        width:294.95px;
        margin:10px auto 0; 
      }

      .shop_detail_block2 li{
        width:65px;
        height: 65px;
        float:left;
        margin: 0px 0 10px 8px;
        background: #1a2347;
        border-radius: 5px;
        overflow: hidden;
      }

      .shop_main_area{
        width:294.95px;
        text-align:center;
        margin:10px auto 0; 
      }

      .shop_detail_block3{
        width:294.95px;
        margin:10px auto 0; 
      }

      .shop_detail_block3 li{
        width:55px;
        float:left; 
        margin-right:6px;
        margin-bottom:10px;
      }

      .shop_detail_block3 li.on{
        filter:alpha(opacity=50);
        -moz-opacity: 0.5;
        opacity: 0.5;
      }

      .shop_detail_block3 li:nth-child(5n){
        width:55px;
        float:left; 
        margin-right:0px;
        margin-bottom:10px;
      }


      .shop_detail_block4 p{
        text-align: center;
        margin: 10px auto 10px auto;
        width: 294.95px;
        font-size: 14px;
      }

      .shop_detail_block4_left p,
      .shop_detail_block4_right p{
        font-size:8px;
        color:#333333;  
      }

      .shop_detail_block5,
      .shop_detail_block6,
      .shop_detail_block7{
        width:100%;
        text-align: left;
      }

      .shop_detail_block5 a,
      .shop_detail_block6 a,
      .shop_detail_block7 a
      {
        display:block;
        width:100%;
        text-decoration:none; 
      }

      .shop_detail_block5 span,
      .shop_detail_block6 span,
      .shop_detail_block7 span{
        display:block;
        font-size:13.6px;
        color:#333333;
        margin: 0 0 5px 0;
      }

      .shop_detail_block5_inner,
      .shop_detail_block6_inner,
      .shop_detail_block7_inner{
        margin:0 auto;
        font-size:13.6px;
        color:#333333;
        font-weight: normal !important;
      }

      .shop_detail_block5_inner span,
      .shop_detail_block6_inner span,
      .shop_detail_block7_inner span{
        font-weight:bold;
        font-size:13.6px;
        color:#000;
        font-weight: normal;
      }

      .shop_detail_block5_inner table,
      .shop_detail_block6_inner table,
      .shop_detail_block7_inner table{
        border-collapse: collapse;
        border-spacing: 0;
        width: 100%;
        border: 1px solid #ccc;
        font-weight: normal;
      }

      .shop_detail_block5_inner table th,
      .shop_detail_block6_inner table th,
      .shop_detail_block7_inner table th{
          text-align: left;
          border-bottom: 1px solid #ccc;
          border-top: 1px solid #ccc;
          background: #efefef;
          padding: 10px;
          font-weight: normal;
         }

      .shop_detail_block5_inner table td,
      .shop_detail_block6_inner table td,
      .shop_detail_block7_inner table td{
          padding: 10px;
          border-bottom: 1px solid #ccc;
          text-align: left;
      } 


      .staff_date{
        display:inline-block;
        font-size:10px;
        color:#000000;  
      }

      .staff_name{
        display:inline-block;
        min-height:10px;
        font-size:8px;
        color:#999999;  
        margin-left:10px;
        background:url(/sp-img/aojoy/shop/icon_staff.jpg) no-repeat left center;
        background-size:10px 10px;
        padding-left:12px;
      }
        
      .shop_detail_block7:last-child{
        border-bottom:none;
      }

      .shop_detail_block7:first-child{
        border-top:none;
      }

      .shop_detail_block8,
      .shop_detail_last_txt {
        width: 294.95px;
          margin: 0px auto 51px auto;
          color: #333333;
          border-bottom: 1px solid #ccc;
          overflow: hidden;
          display: -webkit-flex;
          display: flex;
          -webkit-align-items: center;
      }

      .shop_detail_block8 a,
      .shop_detail_last_txt a{
        display: block;
          width: 90%;
          font-size: 16px;
          padding: 20px 0;
          text-decoration: none;
          color: #000;
          float: left;
          word-break: break-all;
      }

      .blog-home .shop_detail_block8 ul,
      .blog-home .shop_detail_last_txt ul {
        width: 100%;
      }

      .blog-home .shop_detail_block8 li,
      .blog-home .shop_detail_last_txt li {
        width: 100%;
        border-bottom: 1px solid #ccc;
      }
      .blog-home .shop_detail_block8 li:last-child,
      .blog-home .shop_detail_last_txt li:last-child {
        border-bottom: none;
      }

      .blog-home .shop_detail_block8 a,
      .blog-home .shop_detail_last_txt a {
        font-size: 13.6px;
        padding: 1em 5%;
        width: 90%;
        display: block;
        position: relative;
        float: none;
      }

      .blog-home .shop_detail_block8 a:after,
      .blog-home .shop_detail_last_txt a:after {
        content: "";
          width: 8px;
          height: 8px;
          display: block;
          position: absolute;
          top: 50%;
          right: 2%;
          -webkit-transform: rotate(45deg) translate(-50%);
          transform: rotate(45deg) translate(-50%);
      }

      .blog-home.blog-aojoy .shop_detail_block8 a:after,
      .blog-home.blog-aojoy .shop_detail_last_txt a:after {
          border-top: #002059 solid 2px;
          border-right: #002059 solid 2px;
      }
      .blog-home.blog-akajoy .shop_detail_block8 a:after,
      .blog-home.blog-akajoy .shop_detail_last_txt a:after {
          border-top: #c21632 solid 2px;
          border-right: #c21632 solid 2px;
      }
      .blog-home.blog-yoga .shop_detail_block8 a:after,
      .blog-home.blog-yoga .shop_detail_last_txt a:after {
          border-top: #007880 solid 2px;
          border-right: #007880 solid 2px;
      }
      .blog-home.blog-joyplus .shop_detail_block8 a:after,
      .blog-home.blog-joyplus .shop_detail_last_txt a:after {
          border-top: #000000 solid 2px;
          border-right: #000000 solid 2px;
      }






      }

      .shop_detail_block8 .yazirushi{
      content: url(/sp-img/common/yazirushi_ao.svg);
          width: 10px;
          display: block;
          float: right;
          padding: 0 0 0 5%;
      }

      .shop_detail_block9{
        width: auto;
        text-align: center;
      }

      .shop_detail_block9 li{
        width:50px;
        margin:40px 10px 0 0 ;
        display: inline-block;
      }

      .shop_detail_block9 li img{
        border-radius: 100px;
      }

      .shop_detail_block9 li:last-child{
        margin-right:0px;
      }

      .compaign_btn_area{
        margin-top:10px;  
        text-align:center;
      }

      .compaign_btn_area a{
        display:inline-block;
      }

      .compaign_btn_area a.ml8{
        margin-left:8px;  
      }

      .ao_detail_block1_left{
        width:159px;
        float:left;
        border-right:solid 1px #e2e2e2;
        background:url(/sp-img/akajoy/shop/icon_right.gif) no-repeat 140px center;
        background-size:9px 14px ;
      }

      .ao_detail_block1_right{
        width:160px;
        float:left;
        background:url(/sp-img/akajoy/shop/icon_right.gif) no-repeat 140px center;
        background-size:9px 14px ;
      }

      .ao_detail_block1_left a,
      .ao_detail_block1_right a{
        width:100%;
        display:block;
        font-size:9px;
        color:#333333;
        text-decoration:none; 
      }

      .ao_detail_block1_left a span,
      .ao_detail_block1_right a span{
        display:block;
        font-size:9px;
        color:#333333;
        text-decoration:none; 
        padding:20px 0 20px 10px;
      }

      .shop_detail_last_txt{
        width:294.95px;
        margin:0px auto 30px auto;
        font-size:11px;
        color:#333333;  
      }


      .shop_sub_ttl{
        width:100%;
        margin:0px auto;
        text-align: center;
        padding: 85px 0 51px 0;
      }

      .shop_sub_ttl h2 span{
          text-align: center;
          color: #000;
          font-size: 20px;
      }

      .shop_sub_ttl h2 p {
          color: #000;
          font-size: 10px;
          padding: 0 0 0;
          font-weight: normal;
          margin: 0px auto;
      }


      .shop_sub_ttl2{
        margin:0px auto;
        padding: 85px 0 0 0;
      }

      .shop_sub_ttl2 h2{
        background-image: none !important;
          text-align: center;
          border: none !important;
          color: #000;
          font-size: 20.4px;
          line-height: 1;
      }

      .shop_sub_ttl2 h2 p {
          color: #000;
          line-height: 1.7;
          font-size: 9.35px;
          font-weight: normal;
          border-bottom: 1px solid #ccc;
          padding: 12.75px 0 50.57px 0;
          margin: 0px auto;
          width: 303.45px;
      }

      .h3_title{
        color: #000;
        width: 303.45px;
        margin: 0 auto  10px auto;
        font-size: 15px;
      }

      .h3_title.shop_price_h3{
          color: #000;
          font-size: 15px;
          text-align: left;
          display: block;
          position: relative;
          font-weight: bold;
          width: 294.95px;
          margin: 15px auto;
      }

      .h3_title.shop_price_h3 span{
          font-size: 20px;
      /*    width: 1.5em;
          height: 1.5em;*/
          display: block;
          color: #fff;
          text-align: center;
          border-radius: 100%;
          position: absolute;
          top: 50%;
          right: 0;
          transform: translateY(-50%);
          line-height: 1;
          padding: 0.3em;
      }

      .h3_title2{
        color: #000;
          padding: 40px 0px 10px 0px;
          font-size: 18px;
          text-align: center;
      }

      .blog-home .shop_sub_ttl,
      .blog-home .shop_sub_ttl2 {
          padding: 85px 0 0 0;
      }

      .blog-home .shop_sub_ttl h2,
      .blog-home .shop_sub_ttl2 h2 {
        width: 294.95px;
        margin: 0 auto;
        line-height: 1;
      }

      .blog-home .shop_sub_ttl h2 span,
      .blog-home .shop_sub_ttl2 h2 span {
        font-size: 24px;
        color: #000;
        display: block;
        text-align: center;
      }

      .blog-home .shop_sub_ttl h2 span.en,
      .blog-home .shop_sub_ttl2 h2 span.en {
        color: #000;
          line-height: 1.7;
          font-size: 11px;
          font-weight: normal;
          padding: 12.75px 0 50.57px 0;
          margin: 0px auto;
      }

      .blog-home .shop_sub_ttl2 h2 span.en {
        border-bottom: 1px solid #ccc;
      }

      .blog-home .shop_detail_block1 {
        margin-top: 0;
      }

      .blog-home .h3_title {
        font-size: 15.3px;
      }

      .blog-home ..h3_title.shop_price_h3 {
        font-size: 15px;
      }

      /********* BTN-style ********************************************************************/

      .banner_btn{
        width: 294.95px;
        height: 51px;
        border-radius: 6.8px;
        position: relative;
        display: flex;
        align-items: center;
        justify-content:center;
        font-size:13.6px;
        text-align:center;
        margin: 0 auto;
        box-sizing: border-box;
        line-height: 1.2;
      }

      .banner_btn:after {
        content: "";
        width: 8px;
        height: 8px;
        display: block;
        position: absolute;
        top: 50%;
        right: 14.19px;
        border-top: #fff solid 2px;
        border-right: #fff solid 2px;
        -webkit-transform: rotate(45deg) translate(-50%);
        transform: rotate(45deg) translate(-50%);
      }

      .shop_detail_block1_left_btn01{
        margin: 17px auto 25.5px auto;
      }
      .shop_detail_block1_left_btn01 a{
        color: #FFF;
        width: 100%;
        padding: 6% 0;
      }
      .movie_area .banner_btn:after,
      .shop_detail_block1_left_btn01:after{
        border-top: #FFF solid 2px !important;
        border-right: #FFF solid 2px !important;
      }

      body.body-aojoy .shop_detail_block1_left_btn01{
          background: #002059;
      }
      body.body-akajoy .shop_detail_block1_left_btn01{
          background: #c21632;
      }
      body.body-yoga .shop_detail_block1_left_btn01{
          background: #007880;
      }
      body.body-joyplus .shop_detail_block1_left_btn01{
          background: #000000;
      }

      .banner_btn:before{
        right: 14.19px;
        display: block;
        position: absolute;
        top: 25%;
        left: 15px;
      }

      .banner_btn + .banner_btn {
        margin-top: 8.5px;
      }

      body.body-aojoy .banner_btn{
        color: #002059;
        border: solid 2px #002059;
      }
      body.body-akajoy .banner_btn{
        color: #c21632;
        border: solid 2px #c21632;
      }
      body.body-yoga .banner_btn{
        color: #007880;
        border: solid 2px #007880;
      }
      body.body-joyplus .banner_btn{
        color: #000000;
        border: solid 2px #000000;
      }


      body.body-aojoy .banner_btn:after{
        border-top: #002059 solid 2px;
        border-right: #002059 solid 2px;
      }

      body.body-akajoy .banner_btn:after{
        border-top: #c21632 solid 2px;
        border-right: #c21632 solid 2px;
      }

      body.body-yoga .banner_btn:after{
        border-top: #007880 solid 2px;
        border-right: #007880 solid 2px;
      }

      body.body-joyplus .banner_btn:after{
        border-top: #000 solid 2px;
        border-right: #000 solid 2px;
      }

      /*body.body-aojoy li:nth-child(odd) .banner_btn:before{
        content:url(/img/common/ao_banner_icon_calendar.svg);
        width: 30px;
      }

      body.body-aojoy li:nth-child(even) .banner_btn:before{
        content:url(/img/common/ao_banner_icon_note.svg);
        width: 30px;
      }

      body.body-akajoy li:nth-child(odd) .banner_btn:before{
        content:url(/img/common/aka_banner_icon_calendar.svg);
        width: 30px;
      }

      body.body-akajoy li:nth-child(even) .banner_btn:before{
        content:url(/img/common/aka_banner_icon_note.svg);
        width: 30px;
      }

      body.body-yoga li:nth-child(odd) .banner_btn:before{
        content:url(/img/common/yoga_banner_icon_calendar.svg);
        width: 30px;
      }

      body.body-yoga li:nth-child(even) .banner_btn:before{
        content:url(/img/common/yoga_banner_icon_note.svg);
        width: 30px;
      }

      body.body-joyplus li:nth-child(odd) .banner_btn:before{
        content:url(/img/common/kuro_banner_icon_calendar.svg);
        width: 30px;
      }

      body.body-joyplus li:nth-child(even) .banner_btn:before{
        content:url(/img/common/kuro_banner_icon_note.svg);
        width: 30px;
      }*/


      body.body-akajoy .banner_type_personaltrainingbtn:before,
      body.body-akajoy .banner_type_mashcyclebtn_464_122:before,
      body.body-akajoy .banner_type_issho_btn_464_122:before,
      body.body-akajoy .banner_type_btn:before,
      body.body-akajoy .banner_type_aka_yoga_program:before,
      body.body-akajoy .banner_type_ao_yoga_program:before,
      body.body-akajoy .banner_type_midori_yoga_program:before,
      body.body-akajoy .banner_type_holiday_program:before,
      body.body-akajoy .banner_type_event_program:before,
      body.body-akajoy .banner_type_davinciboardbtn:before,
      body.body-akajoy .banner_type_holiday01:before,
      body.body-akajoy .banner_type_newyear02:before,
      body.body-akajoy .banner_type_bioexercise:before{
        content:url(/img/common/banner_icon_calendar_aka.svg);
        width: 30px;
      }

      body.body-akajoy .banner_type_tenpo_btn:before,
      body.body-akajoy .banner_type_tenpo_btn_2:before,
      body.body-akajoy .banner_type_tenpo_btn_3:before,
      body.body-akajoy .banner_type_short_swim_prg:before,
      body.body-akajoy .banner_type_obihiro_swimmingschool:before,
      body.body-akajoy .banner_type_kaatsu:before,
      body.body-akajoy .banner_type_kaatsu02:before,
      body.body-akajoy .banner_type_emstraining:before,
      body.body-akajoy .banner_type_ems_mypage:before,
      body.body-akajoy .banner_type_ems_trial:before{
        content:url(/img/common/banner_icon_note_aka.svg);
        width: 30px;
      }


      body.body-aojoy .banner_type_personaltrainingbtn:before,
      body.body-aojoy .banner_type_mashcyclebtn_464_122:before,
      body.body-aojoy .banner_type_issho_btn_464_122:before,
      body.body-aojoy .banner_type_btn:before,
      body.body-aojoy .banner_type_aka_yoga_program:before,
      body.body-aojoy .banner_type_ao_yoga_program:before,
      body.body-aojoy .banner_type_midori_yoga_program:before,
      body.body-aojoy .banner_type_holiday_program:before,
      body.body-aojoy .banner_type_event_program:before,
      body.body-aojoy .banner_type_davinciboardbtn:before,
      body.body-aojoy .banner_type_holiday01:before,
      body.body-aojoy .banner_type_newyear02:before,
      body.body-aojoy .banner_type_bioexercise:before{
        content:url(/img/common/banner_icon_calendar_ao.svg);
        width: 30px;
      }

      body.body-aojoy .banner_type_tenpo_btn:before,
      body.body-aojoy .banner_type_tenpo_btn_2:before,
      body.body-aojoy .banner_type_tenpo_btn_3:before,
      body.body-aojoy .banner_type_short_swim_prg:before,
      body.body-aojoy .banner_type_obihiro_swimmingschool:before,
      body.body-aojoy .banner_type_kaatsu:before,
      body.body-aojoy .banner_type_kaatsu02:before,
      body.body-aojoy .banner_type_emstraining:before,
      body.body-aojoy .banner_type_ems_mypage:before,
      body.body-aojoy .banner_type_ems_trial:before{
        content:url(/img/common/banner_icon_note_ao.svg);
        width: 30px;
      }


      body.body-yoga .banner_type_personaltrainingbtn:before,
      body.body-yoga .banner_type_mashcyclebtn_464_122:before,
      body.body-yoga .banner_type_issho_btn_464_122:before,
      body.body-yoga .banner_type_btn:before,
      body.body-yoga .banner_type_aka_yoga_program:before,
      body.body-yoga .banner_type_ao_yoga_program:before,
      body.body-yoga .banner_type_midori_yoga_program:before,
      body.body-yoga .banner_type_holiday_program:before,
      body.body-yoga .banner_type_event_program:before,
      body.body-yoga .banner_type_davinciboardbtn:before,
      body.body-yoga .banner_type_holiday01:before,
      body.body-yoga .banner_type_newyear02:before,
      body.body-yoga .banner_type_bioexercise:before{
        content:url(/img/common/banner_icon_calendar_yoga.svg);
        width: 30px;
      }

      body.body-yoga .banner_type_tenpo_btn:before,
      body.body-yoga .banner_type_tenpo_btn_2:before,
      body.body-yoga .banner_type_tenpo_btn_3:before,
      body.body-yoga .banner_type_short_swim_prg:before,
      body.body-yoga .banner_type_obihiro_swimmingschool:before,
      body.body-yoga .banner_type_kaatsu:before,
      body.body-yoga .banner_type_kaatsu02:before,
      body.body-yoga .banner_type_emstraining:before,
      body.body-yoga .banner_type_ems_mypage:before,
      body.body-yoga .banner_type_ems_trial:before{
        content:url(/img/common/banner_icon_note_yoga.svg);
        width: 30px;
      }


      body.body-joyplus .banner_type_personaltrainingbtn:before,
      body.body-joyplus .banner_type_mashcyclebtn_464_122:before,
      body.body-joyplus .banner_type_issho_btn_464_122:before,
      body.body-joyplus .banner_type_btn:before,
      body.body-joyplus .banner_type_aka_yoga_program:before,
      body.body-joyplus .banner_type_ao_yoga_program:before,
      body.body-joyplus .banner_type_midori_yoga_program:before,
      body.body-joyplus .banner_type_holiday_program:before,
      body.body-joyplus .banner_type_event_program:before,
      body.body-joyplus .banner_type_davinciboardbtn:before,
      body.body-joyplus .banner_type_holiday01:before,
      body.body-joyplus .banner_type_newyear02:before,
      body.body-joyplus .banner_type_bioexercise:before{
        content:url(/img/common/banner_icon_calendar_joyplus.svg);
        width: 30px;
      }

      body.body-joyplus .banner_type_tenpo_btn:before,
      body.body-joyplus .banner_type_tenpo_btn_2:before,
      body.body-joyplus .banner_type_tenpo_btn_3:before,
      body.body-joyplus .banner_type_short_swim_prg:before,
      body.body-joyplus .banner_type_obihiro_swimmingschool:before,
      body.body-joyplus .banner_type_kaatsu:before,
      body.body-joyplus .banner_type_kaatsu02:before,
      body.body-joyplus .banner_type_emstraining:before,
      body.body-joyplus .banner_type_ems_mypage:before,
      body.body-joyplus .banner_type_ems_trial:before{
        content:url(/img/common/banner_icon_note_joyplus.svg);
        width: 30px;
      }

      .body-aojoy .schedule{
          border: solid 2px #002059;
          color: #002059;
      }

      .body-aojoy .schedule:before{
        content:url(/sp-img/common/pdf_ao.svg);
        width:20px;
        display: block;
        float: left;
        padding: 0 0 0 10px;
      }

      .body-aojoy .schedule2{
        border: solid 2px #002059;
        color: #002059;
      }

      .body-aojoy  .schedule:after,
      .body-aojoy  .schedule2:after{
        content: "";
        width: 8px;
        height: 8px;
        display: block;
        position: absolute;
        top: 50%;
        right: 14.19px;
        border-top: #002059 solid 2px;
        border-right: #002059 solid 2px;
        -webkit-transform: rotate(45deg) translate(-50%);
        transform: rotate(45deg) translate(-50%);
      }

      .body-akajoy .schedule{
          border: solid 2px #c21632;
          color: #c21632;
      }

      .body-akajoy .schedule:before{
        content:url(/sp-img/common/pdf_aka.svg);
        width:20px;
        display: block;
        float: left;
        padding: 0 0 0 10px;
      }

      .body-akajoy .schedule2{
        border: solid 2px #c21632;
        color: #c21632;
      }

      .body-akajoy  .schedule:after,
      .body-akajoy  .schedule2:after{
        content: "";
        width: 8px;
        height: 8px;
        display: block;
        position: absolute;
        top: 50%;
        right: 14.19px;
        border-top: #c21632 solid 2px;
        border-right: #c21632 solid 2px;
        -webkit-transform: rotate(45deg) translate(-50%);
        transform: rotate(45deg) translate(-50%);
      }

      .body-yoga .schedule{
          border: solid 2px #007880;
          color: #007880;
      }

      .body-yoga .schedule:before{
        content:url(/sp-img/common/pdf_yoga.svg);
        width:20px;
        display: block;
        float: left;
        padding: 0 0 0 10px;
      }

      .body-yoga .schedule2{
        border: solid 2px #007880;
        color: #007880;
      }

      .body-yoga  .schedule:after,
      .body-yoga  .schedule2:after{
        content: "";
        width: 8px;
        height: 8px;
        display: block;
        position: absolute;
        top: 50%;
        right: 14.19px;
        border-top: #007880 solid 2px;
        border-right: #007880 solid 2px;
        -webkit-transform: rotate(45deg) translate(-50%);
        transform: rotate(45deg) translate(-50%);
      }

      .body-joyplus .schedule{
          border: solid 2px #000;
          color: #000;
      }

      .body-joyplus .schedule:before{
        content:url(/sp-img/common/pdf_joyplus.svg);
        width:20px;
        display: block;
        float: left;
        padding: 0 0 0 10px;
      }

      .body-joyplus .schedule2{
        border: solid 2px #000;
        color: #000;
      }

      .body-joyplus  .schedule:after,
      .body-joyplus  .schedule2:after{
        content: "";
        width: 8px;
        height: 8px;
        display: block;
        position: absolute;
        top: 50%;
        right: 14.19px;
        border-top: #000 solid 2px;
        border-right: #000 solid 2px;
        -webkit-transform: rotate(45deg) translate(-50%);
        transform: rotate(45deg) translate(-50%);
      }

      /*動画*/
      .shop_detail_block4_btn a{
        color: #FFF;
        width: 100%;
        padding: 6% 0;
        text-decoration:  none;
      }


      .accordion_btn span:nth-child(1){
        display: block;
        position: absolute;
      }

      .accordion_btn span:nth-child(2){
        display: none;
        position: absolute;

      }

      .accordion_btn{
        width: 294.95px;
        height: 51px;
        border-radius: 6.8px;
        position: relative;
        display: flex;
        align-items: center;
        justify-content:center;
        font-size:13.6px;
        text-align:center;
        margin: 34px auto 0px auto;
      }

      .accordion_btn:before{
        content: "もっと見る";
        font-size: 13.6px;
        margin: 0 auto;
        display: block;
      }

      .accordion_btn:after{
        content: "＋";
        font-weight: bold;
        font-size:20px;
        margin: 0 auto;
        display: block;
        width: 17px;
        display: block;
        position: absolute;
        top: 50%;
        right: 14.19px;
        transform: translateY(-50%);
        }


      .accordion_btn_on{
          width: 294.95px;
          height: 51px;
          border-radius: 6.8px;
          position: relative;
          display: flex;
          align-items: center;
          justify-content:center;   
          font-size:13.6px;
          text-align:center;
          margin: 34px auto 0px auto;
      }

      .accordion_btn_on:before{
        content: "閉じる";
        font-size: 13.6px;
        margin: 0 auto;
        display: block;
      }

      .accordion_btn_on:after{
        content: "";
        font-weight: bold;
        font-size:20px;
        margin: 0 auto;
        display: block;
        width: 15px;
        display: block;
        position: absolute;
        top: 50%;
        right: 14.19px;
        transform: translateY(-50%);
        }


      body.body-aojoy .accordion_btn{
          border: solid 2px #002059;
          color: #002059;
      }

      body.body-aojoy .accordion_btn_on{
          border: solid 2px #002059;
          color: #002059;
      }

      body.body-aojoy .accordion_btn_on:after{
          border-bottom: 3px solid #002059;
      }

      /*動画*/
      body.body-aojoy  .shop_detail_block4_btn {
          border: #002059 2px solid;
          background: #002059;
      }

      body.body-aojoy .h3_title.shop_price_h3 span{
          background: #002059;
      }

      body.body-akajoy .accordion_btn{
          border: solid 2px #c21632;
          color: #c21632;
      }
      body.body-akajoy .accordion_btn_on{
          border: solid 2px #c21632;
          color: #c21632;
      }

      body.body-akajoy .accordion_btn_on:after{
          border-bottom: 3px solid #c21632;
      }

      /*動画*/
      body.body-akajoy .shop_detail_block4_btn {
          border: #c21632 2px solid;
          background: #c21632;
      }

      body.body-akajoy .h3_title.shop_price_h3 span{
          background: #c21632;
      }


      body.body-yoga .accordion_btn{
          border: solid 2px #0c9090;
          color: #0c9090;
      }
      body.body-yoga .accordion_btn_on{
          border: solid 2px #0c9090;
          color: #0c9090;
      }

      body.body-yoga .accordion_btn_on:after{
          border-bottom: 3px solid #0c9090;
      }

      /*動画*/
      body.body-yoga .shop_detail_block4_btn {
          border: #0c9090 2px solid;
          background: #0c9090;
      }

      body.body-yoga  .h3_title.shop_price_h3 span{
          background: #0c9090;
      }

      body.body-joyplus .accordion_btn{
          border: solid 2px #000;
          color: #000;
      }
      body.body-joyplus .accordion_btn_on{
          border: solid 2px #000;
          color: #000;
      }

      body.body-joyplus .accordion_btn_on:after{
          border-bottom: 3px solid #000;
      }

      /*動画*/
      body.body-joyplus .shop_detail_block4_btn {
          border: #000 2px solid;
          background: #000;
      }

      body.body-joyplus  .h3_title.shop_price_h3 span{
          background: #000;
      }


      .txt{
        width: 294.95px;
        margin: 20px auto 0px auto;
        font-size: 13.6px;
      }


      /*
        横長バナー キャンペーン枠
      --------------------------------*/
      .banners_campaign_area,
      .banners_pickup_area,
      .banners_yoyaku_area,
      .banners_other_area {
        width: 294.95px;
        margin: 0 auto;
      }

      .banners_campaign_area {
        margin-top: 30px;
      }

      .banners_campaign_area li + li,
      .banners_pickup_area li + li,
      .banners_yoyaku_area li + li,
      .banners_other_area li + li {
        margin-top: 10px;
      }

      .banners_other_area {
        margin-top: 30px;
      }


      /*
        movie
      --------------------------------*/
      .movie_area { width: 294.95px; margin: 0 auto; }
      .movie_area h3 { text-align: center; font-size: 18px; margin-bottom: 17px; line-height: 1; }


      /********* MODORU ボタン****************/
      .modoru_btn{
        width: 50px;
        height: 50px;
        display: block;
        position: fixed;
        bottom: 3vw;
        right: 3%;
        transition: .5s ease-out;
      }

      .modoru_btn.js__on {
        bottom: 21vw;
      }

      /*.footer-index .modoru_btn{background:url(/img/common/icon_pagetop_joyplus.svg) no-repeat;}*/
      .modoru_btn{background:url(/img/common/icon_pagetop_joyplus.svg) no-repeat;}
      body.body-aojoy .modoru_btn{background:url(/img/common/icon_pagetop_ao.svg) no-repeat;}
      body.body-akajoy .modoru_btn{background:url(/img/common/icon_pagetop_aka.svg) no-repeat;}
      body.body-yoga .modoru_btn{background:url(/img/common/icon_pagetop_yoga.svg) no-repeat;}
      body.body-joyplus .modoru_btn{background:url(/img/common/icon_pagetop_joyplus.svg) no-repeat;}

      .footer-index .modoru_btn{background:url(/img/common/icon_pagetop_joyplus.svg) no-repeat; }

      .footer-aojoy .modoru_btn{background:url(/img/common/icon_pagetop_ao.svg) no-repeat;}
      .footer-akajoy .modoru_btn{background:url(/img/common/icon_pagetop_aka.svg) no-repeat;}
      .footer-yoga .modoru_btn{background:url(/img/common/icon_pagetop_yoga.svg) no-repeat;}
      .footer-joyplus .modoru_btn{background:url(/img/common/icon_pagetop_joyplus.svg) no-repeat;}


      .show {
          position: fixed !important;
          bottom: 0px !important;
          width: 100vw !important;
          transition: all 0.4s ease-out !important;
          z-index: 95 !important;
      }


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

        店舗を探すページ

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

      .search_box_right p {
        word-wrap: break-word;
      }


      #footer_nav{
        border-top:1px solid #CCC;
      }

      #footer_nav li{
        width:50%;
        float:left;
      }
      #footer_nav li.long{
        width:100%;
        float:none;
        clear:both;
        text-align:center;
      }
      #footer_nav li a{
        display:block;
        box-sizing:border-box;
        padding:20px 6px;
        border-bottom:1px solid #CCC;
        text-decoration:none;
        color:#333;
        background-image:url(/sp-img/index/img_nav_arrow.png);
        background-position:98% 50%;
        background-repeat:no-repeat;
        background-size:6px auto;
        font-size: 1.1rem;
      }
      @media (max-width: 320px) {
        #footer_nav li a{
        font-size: 1rem;
        }
      }
      #footer_nav li:nth-child(odd) a{
        border-right:1px solid #CCC;
      }
      #footer_nav li.long a{
        border-right:none;
        background-position:99% 50%;
      }
      #footer_btn{
        padding:10px 5px;
      }
      #footer_btn li{
        text-align:center;
        font-size:10px;
        font-weight:700;
        vertical-align:middle;
        border:1px solid #aa0000;
        width:48.5%;
        box-sizing:border-box;
      }
      #footer_btn li a{
        text-decoration:none;
        color:#333;
        display:block;
        padding:8px;
        vertical-align:middle;
        width:100%;
        box-sizing:border-box;
      }
      #footer_btn li:nth-child(odd){
        float:left;
      }
      #footer_btn li:nth-child(even){
        float:right;
      }
      #footer_btn img{
        position:relative;
        top:-1px;
      }
      address{
        background-color:#002346;
        text-align:center;
        color:#FFF;
        padding:15px;
      }
      #footer_btn li img{
        vertical-align:middle;
        margin-right:5px;
        height:auto;
      }




  /* Android　縦
  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  @media screen and (orientation:landscape) {
  /*.footer-aojoy .modoru_btn.js__on {bottom: 80px;}*/
  body.body-joyplus .modoru_btn.js__on {bottom: 40vw;}

  }



}







