@charset "UTF-8";
/* PC */
@media screen and (min-width: 1025px) {
  #store .under_body {
    padding: 128rem 0 70rem; }
  #store .ss_head {
    width: 1165rem;
    margin: 0 auto 145rem;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: row-reverse; }
    #store .ss_head input {
      font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; }
    #store .ss_head .maparea {
      width: 674rem;
      position: relative;
      /*地図検索*/ }
      #store .ss_head .maparea .search_map {
        position: absolute;
        left: -445rem;
        top: -35rem;
        z-index: 2; }
        #store .ss_head .maparea .search_map::before {
          position: absolute;
          content: "";
          width: 514rem;
          height: 183rem;
          top: -33rem;
          left: -45rem;
          background: #EEF2FF;
          border-radius: 0 0 40rem 0;
          box-shadow: 0 3rem 6rem rgba(0, 0, 0, 0.16); }
        #store .ss_head .maparea .search_map .search_cont_ttl {
          font-size: 22rem;
          line-height: 1.5em;
          font-weight: bold;
          color: #0A2C7E;
          margin-bottom: 12rem;
          position: relative;
          z-index: 2; }
        #store .ss_head .maparea .search_map .search_box {
          width: 435rem;
          display: flex;
          justify-content: space-between;
          position: relative;
          z-index: 2; }
          #store .ss_head .maparea .search_map .search_box input.search_txt {
            width: 366rem;
            height: 44rem;
            box-sizing: border-box;
            font-size: 15rem;
            line-height: 15rem;
            padding-left: 25rem;
            border-radius: 8rem;
            border: solid 1rem rgba(10, 44, 126, 0.39); }
          #store .ss_head .maparea .search_map .search_box .search_btn {
            width: 60rem;
            height: 44rem; }
            #store .ss_head .maparea .search_map .search_box .search_btn input {
              width: 100%;
              height: 100%;
              font-size: 0;
              border-radius: 8rem;
              border: none;
              background: url("../img/icon_search.png") no-repeat 19rem 11rem #0A2C7E;
              background-size: 23rem;
              cursor: pointer; }
        #store .ss_head .maparea .search_map .ex {
          font-size: 15rem;
          font-weight: 500;
          color: #A3A3A3;
          margin: 10rem 0 0 30rem;
          position: relative;
          z-index: 2; }
      #store .ss_head .maparea .map {
        width: 100%;
        height: 552rem;
        position: relative; }
        #store .ss_head .maparea .map iframe {
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0;
          left: 0; }
      #store .ss_head .maparea .maparea {
        position: relative;
        overflow: visible; }
      #store .ss_head .maparea .info {
        width: 493rem;
        position: absolute;
        top: 0;
        left: 0;
        transform: translate(-50%, 0);
        will-change: left, top;
        z-index: 1000;
        pointer-events: auto; }
        #store .ss_head .maparea .info .closebtn {
          position: absolute;
          right: 13rem;
          top: 13rem;
          color: #cbcbcb;
          z-index: 9;
          font-size: 24rem;
          font-weight: 300;
          cursor: pointer; }
        #store .ss_head .maparea .info::before {
          position: absolute;
          content: "";
          width: 0;
          height: 0;
          top: -19rem;
          left: 50%;
          transform: translateX(-50%);
          border-style: solid;
          border-right: 12rem solid transparent;
          border-left: 12rem solid transparent;
          border-bottom: 26rem solid #A3A3A3;
          border-top: 0;
          z-index: 1; }
        #store .ss_head .maparea .info::after {
          position: absolute;
          content: "";
          width: 0;
          height: 0;
          top: -15rem;
          left: 50%;
          transform: translateX(-50%);
          border-style: solid;
          border-right: 10rem solid transparent;
          border-left: 10rem solid transparent;
          border-bottom: 22rem solid #fff;
          border-top: 0;
          z-index: 3; }
        #store .ss_head .maparea .info .bg {
          background: #fff;
          border: solid 2rem #A3A3A3;
          border-radius: 17rem;
          box-sizing: border-box;
          padding: 24rem 42rem 30rem;
          position: relative;
          z-index: 2; }
        #store .ss_head .maparea .info .info_head {
          padding-bottom: 8rem;
          border-bottom: dashed 1rem #899BFF;
          margin-bottom: 12rem;
          display: flex;
          justify-content: flex-start;
          align-items: center; }
          #store .ss_head .maparea .info .info_head .name {
            font-size: 18rem;
            line-height: 1.5em;
            font-weight: bold;
            color: #223FD1;
            margin-right: 12rem; }
          #store .ss_head .maparea .info .info_head .address {
            font-size: 16rem;
            line-height: 1.5em;
            color: #383838; }
        #store .ss_head .maparea .info .info_box {
          font-size: 15rem;
          line-height: 1.5em;
          color: #383838; }
          #store .ss_head .maparea .info .info_box .tel {
            box-sizing: border-box;
            padding-left: 24rem;
            background: url("../img/icon_tel.png") no-repeat left 5rem top 7rem;
            background-size: 14rem;
            margin-bottom: 5rem; }
            #store .ss_head .maparea .info .info_box .tel a {
              color: #383838;
              pointer-events: none;
              margin-bottom: 5rem; }
          #store .ss_head .maparea .info .info_box .hour {
            box-sizing: border-box;
            padding-left: 24rem;
            background: url("../img/icon_hour.png") no-repeat left 3rem top 4rem;
            background-size: 17rem;
            margin-bottom: 5rem; }
          #store .ss_head .maparea .info .info_box .other {
            margin-bottom: 29rem; }
            #store .ss_head .maparea .info .info_box .other span {
              font-size: 15rem; }
          #store .ss_head .maparea .info .info_box .more {
            text-align: right; }
            #store .ss_head .maparea .info .info_box .more a {
              display: inline-block;
              font-size: 16rem;
              line-height: 1.875em;
              color: #223FD1;
              padding-right: 40rem;
              background: url("../img/arrow_next_01.png") no-repeat right center;
              background-size: 30rem; }
              #store .ss_head .maparea .info .info_box .more a:hover {
                text-decoration: underline; }
    #store .ss_head .searcharea {
      width: 491rem;
      box-sizing: border-box;
      padding: 0 15rem 0 45rem; }
      #store .ss_head .searcharea .search_cont {
        position: relative;
        /*エリアから検索*/
        /*サービスから検索*/ }
        #store .ss_head .searcharea .search_cont .search_cont_ttl {
          font-size: 22rem;
          line-height: 1.5em;
          font-weight: bold;
          color: #0A2C7E;
          margin-bottom: 12rem;
          position: relative;
          z-index: 2; }
        #store .ss_head .searcharea .search_cont.area {
          margin: 155rem 0 40rem; }
          #store .ss_head .searcharea .search_cont.area .search_box {
            width: 405rem;
            position: relative; }
            #store .ss_head .searcharea .search_cont.area .search_box::before {
              position: absolute;
              content: "";
              width: 17rem;
              height: 8rem;
              top: 28rem;
              right: 35rem;
              background: url("../img/search_arrow.png") no-repeat;
              background-size: contain; }
            #store .ss_head .searcharea .search_cont.area .search_box select {
              width: 100%;
              height: 60rem;
              font-size: 16rem;
              line-height: 60rem;
              padding-left: 25rem;
              border-radius: 8rem;
              border: solid 1rem rgba(10, 44, 126, 0.39);
              -webkit-appearance: none;
              appearance: none;
              /* デフォルトの矢印を非表示 */ }
        #store .ss_head .searcharea .search_cont.service .search_box {
          width: 400rem;
          margin-bottom: 35rem;
          display: flex;
          justify-content: space-between;
          flex-wrap: wrap; }
          #store .ss_head .searcharea .search_cont.service .search_box label {
            width: 181rem;
            display: block;
            font-size: 16rem;
            line-height: 1.5em;
            font-weight: 500;
            color: #6C6C6C; }
            #store .ss_head .searcharea .search_cont.service .search_box label:nth-child(n+3) {
              margin-top: 20rem; }
            #store .ss_head .searcharea .search_cont.service .search_box label input {
              width: 22rem;
              height: 22rem;
              margin: 0 5rem 0 0;
              vertical-align: -0.3em; }
        #store .ss_head .searcharea .search_cont.service .btn {
          width: 225rem;
          margin-left: 67rem;
          position: relative; }
          #store .ss_head .searcharea .search_cont.service .btn::after {
            position: absolute;
            content: "";
            width: 34rem;
            height: 34rem;
            right: 15rem;
            top: 50%;
            transform: translateY(-50%);
            background: url("../img/btn_arrow_01.png") no-repeat;
            background-size: contain; }
          #store .ss_head .searcharea .search_cont.service .btn input {
            width: 100%;
            display: block;
            text-align: left;
            font-size: 16rem;
            line-height: 1.5em;
            font-weight: bold;
            color: #fff;
            box-sizing: border-box;
            padding: 14rem 0 14rem 58rem;
            border: solid 2rem #AEB8D9;
            border-radius: 8rem;
            background: #223FD1;
            position: relative;
            cursor: pointer; }
  #store .ss_body {
    width: 100%; }
    #store .ss_body .enttl {
      font-size: 18rem;
      line-height: 1;
      font-weight: bold;
      color: #EE670E;
      text-align: center;
      margin-bottom: 24rem; }
    #store .ss_body h3 {
      font-size: 32rem;
      line-height: 1.46em;
      font-weight: bold;
      text-align: center;
      margin-bottom: 29rem; }
    #store .ss_body .ss_link {
      width: 945rem;
      margin: 0 auto 76rem;
      display: flex;
      justify-content: space-between; }
      #store .ss_body .ss_link .link {
        width: 227rem; }
        #store .ss_body .ss_link .link a {
          font-size: 16rem;
          padding: 19rem 0 18rem 28rem; }
        #store .ss_body .ss_link .link:last-child a {
          padding: 7rem 0 6rem 28rem; }
    #store .ss_body #area01 {
      padding-top: 100rem;
      margin-top: -100rem; }
    #store .ss_body #area02 {
      padding-top: 100rem;
      margin-top: -100rem; }
    #store .ss_body #area03 {
      padding-top: 100rem;
      margin-top: -100rem; }
    #store .ss_body #area04 {
      padding-top: 100rem;
      margin-top: -100rem; }

  /*店舗共通*/
  .store.search .inner h4 {
    color: #223fd1 !important; }
  .store .ss_cont {
    background: url("../img/store_cont_bg.png") no-repeat center top;
    background-size: 100% auto; }
    .store .ss_cont.bg {
      background-color: #EEF2FF; }
    .store .ss_cont .inner {
      width: 1170rem;
      margin: 0 auto;
      padding: 80rem 0 140rem; }
      .store .ss_cont .inner h4 {
        font-size: 36rem;
        line-height: 1.5em;
        font-weight: bold;
        color: #fff;
        text-align: center;
        margin-bottom: 53rem; }
      .store .ss_cont .inner .store_boxes {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap; }
        .store .ss_cont .inner .store_boxes:after {
          content: "";
          display: block;
          width: 31%; }
        .store .ss_cont .inner .store_boxes .store_box {
          width: 368rem;
          border-radius: 8rem;
          background: #fff;
          box-shadow: 0 3rem 6rem rgba(0, 0, 0, 0.16); }
          .store .ss_cont .inner .store_boxes .store_box:nth-child(n+4) {
            margin-top: 45rem; }
          .store .ss_cont .inner .store_boxes .store_box .store_box_img {
            height: 230rem;
            position: relative;
            background-repeat: no-repeat;
            background-position: center;
            background-size: cover;
            border-radius: 8rem 8rem 0 0; }
            .store .ss_cont .inner .store_boxes .store_box .store_box_img .name {
              display: inline-block;
              font-size: 18rem;
              line-height: 1.5em;
              font-weight: bold;
              color: #fff;
              padding: 6rem 24rem 4rem;
              border-radius: 0 7rem 0 0;
              background: #223FD1;
              position: absolute;
              bottom: 6rem;
              left: -6rem; }
          .store .ss_cont .inner .store_boxes .store_box .store_box_txt {
            box-sizing: border-box;
            padding: 12rem 20rem 30rem;
            color: #383838; }
            .store .ss_cont .inner .store_boxes .store_box .store_box_txt .address {
              font-size: 16rem;
              line-height: 1.5em;
              padding: 0 0 8rem 29rem;
              box-sizing: border-box;
              background: url("../img/icon_address.png") no-repeat 5rem 2rem;
              background-size: 17rem;
              border-bottom: dashed 1rem #899BFF; }
            .store .ss_cont .inner .store_boxes .store_box .store_box_txt .tel {
              margin: 16rem 0 16rem 15rem;
              font-size: 14rem;
              line-height: 1.428em;
              box-sizing: border-box;
              padding-left: 22rem;
              background: url("../img/icon_tel.png") no-repeat left center;
              background-size: 15rem; }
              .store .ss_cont .inner .store_boxes .store_box .store_box_txt .tel a {
                color: #223FD1;
                text-decoration: underline;
                pointer-events: none; }
            .store .ss_cont .inner .store_boxes .store_box .store_box_txt .hour {
              margin: 16rem 0 13rem 14rem;
              font-size: 14rem;
              line-height: 1.428em;
              box-sizing: border-box;
              padding-left: 22rem;
              background: url("../img/icon_hour.png") no-repeat left top;
              background-size: 17rem; }
            .store .ss_cont .inner .store_boxes .store_box .store_box_txt ul {
              display: flex;
              justify-content: flex-start;
              flex-wrap: wrap;
              margin: 0 0 13rem 14rem; }
              .store .ss_cont .inner .store_boxes .store_box .store_box_txt ul li {
                display: inline-block;
                font-size: 12rem;
                line-height: 1.5em;
                padding: 4rem 11rem 5rem;
                border: solid 1rem #0A2C7E;
                border-radius: 19rem;
                margin: 0 4rem 4rem 0; }
            .store .ss_cont .inner .store_boxes .store_box .store_box_txt .more {
              text-align: right; }
              .store .ss_cont .inner .store_boxes .store_box .store_box_txt .more a {
                display: inline-block;
                font-size: 16rem;
                line-height: 1.875em;
                color: #223FD1;
                padding-right: 40rem;
                background: url("../img/arrow_next_01.png") no-repeat right center;
                background-size: 30rem; }
                .store .ss_cont .inner .store_boxes .store_box .store_box_txt .more a:hover {
                  text-decoration: underline; }

  /*店舗検索結果*/
  .store.search .under_body {
    padding-bottom: 0 !important; }
  .store.search .ss_result {
    padding: 80rem 0 0;
    background: #EEF2FF; }
    .store.search .ss_result .ss_result_ttl {
      width: 1072rem;
      margin: 0 auto 60rem; }
      .store.search .ss_result .ss_result_ttl .ttl {
        font-size: 28rem;
        line-height: 1.5em;
        font-weight: bold;
        color: #0A2C7E;
        margin-bottom: 24rem; }
      .store.search .ss_result .ss_result_ttl .area_result {
        margin-bottom: 19rem; }
        .store.search .ss_result .ss_result_ttl .area_result .area {
          display: inline-block;
          font-size: 16rem;
          letter-spacing: 0.05em;
          line-height: 1.5em;
          font-weight: bold;
          color: #0A2C7E;
          padding: 8rem 15rem 9rem;
          border-radius: 5rem;
          background: #fff; }
      .store.search .ss_result .ss_result_ttl .servie_result ul {
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap; }
        .store.search .ss_result .ss_result_ttl .servie_result ul li {
          display: inline-block;
          font-size: 14rem;
          letter-spacing: 0.05em;
          line-height: 1.428em;
          color: #383838;
          padding: 7rem 14rem 8rem;
          border: solid 1rem #0A2C7E;
          border-radius: 19rem;
          background: #fff;
          margin-right: 9rem;
          margin-bottom: 9rem; }
  .store.search .ss_cont {
    background: none !important; }
    .store.search .ss_cont .inner {
      padding-top: 0; }

  /*店舗詳細*/
  #store_d .under_body {
    padding: 60rem 0 0; }
    #store_d .under_body .store_d_body {
      position: relative;
      padding-bottom: 110rem; }
      #store_d .under_body .store_d_body::before {
        position: absolute;
        content: "";
        width: 100%;
        height: 1903rem;
        bottom: 0;
        left: 0;
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #EBEBEB 40%, #EBEBEB);
        z-index: -1; }
      #store_d .under_body .store_d_body .store_d_cont {
        width: 1100rem;
        margin: 0 auto 143rem;
        padding-bottom: 60rem;
        border-radius: 8rem;
        border: solid 2rem #223FD1;
        background: #fff;
        overflow: hidden; }
        #store_d .under_body .store_d_body .store_d_cont h3 {
          font-size: 28rem;
          line-height: 1.46em;
          font-weight: bold;
          color: #fff;
          box-sizing: border-box;
          padding: 16rem 48rem 15rem;
          background: #223FD1; }
        #store_d .under_body .store_d_body .store_d_cont .store_d_box {
          display: flex;
          justify-content: flex-start;
          align-items: stretch;
          margin-bottom: 35rem; }
          #store_d .under_body .store_d_body .store_d_cont .store_d_box .map {
            width: 510rem;
            height: 469rem;
            position: relative;
            margin-right: 70rem; }
            #store_d .under_body .store_d_body .store_d_cont .store_d_box .map iframe {
              width: 100%;
              height: 100%;
              position: absolute;
              top: 0;
              left: 0; }
          #store_d .under_body .store_d_body .store_d_cont .store_d_box .info {
            width: 465rem;
            padding-top: 30rem; }
            #store_d .under_body .store_d_body .store_d_cont .store_d_box .info .info_box {
              box-sizing: border-box;
              padding-left: 20rem;
              margin-bottom: 30rem;
              font-size: 16rem;
              line-height: 1.5em;
              color: #383838; }
              #store_d .under_body .store_d_body .store_d_cont .store_d_box .info .info_box .address {
                box-sizing: border-box;
                padding-left: 23rem;
                background: url("../img/icon_address.png") no-repeat left center;
                background-size: 17rem; }
              #store_d .under_body .store_d_body .store_d_cont .store_d_box .info .info_box .tel {
                box-sizing: border-box;
                padding-left: 23rem;
                background: url("../img/icon_tel.png") no-repeat left center;
                background-size: 17rem;
                margin: 10rem 0; }
                #store_d .under_body .store_d_body .store_d_cont .store_d_box .info .info_box .tel a {
                  color: #383838;
                  pointer-events: none; }
              #store_d .under_body .store_d_body .store_d_cont .store_d_box .info .info_box .hour {
                box-sizing: border-box;
                padding-left: 23rem;
                background: url("../img/icon_hour.png") no-repeat left center;
                background-size: 17rem; }
            #store_d .under_body .store_d_body .store_d_cont .store_d_box .info .info_slider {
              width: 100%;
              margin: 0; }
              #store_d .under_body .store_d_body .store_d_cont .store_d_box .info .info_slider .prev-arrow {
                width: 44rem;
                height: 44rem;
                cursor: pointer;
                position: absolute;
                left: -30rem;
                top: 107rem;
                z-index: 2; }
              #store_d .under_body .store_d_body .store_d_cont .store_d_box .info .info_slider .next-arrow {
                width: 44rem;
                height: 44rem;
                cursor: pointer;
                position: absolute;
                right: -30rem;
                top: 107rem;
                z-index: 2; }
              #store_d .under_body .store_d_body .store_d_cont .store_d_box .info .info_slider .slide-arrow {
                filter: drop-shadow(0 3rem 6rem rgba(0, 0, 0, 0.16)); }
              #store_d .under_body .store_d_body .store_d_cont .store_d_box .info .info_slider .slide-dots {
                margin-top: 9rem;
                text-align: right; }
                #store_d .under_body .store_d_body .store_d_cont .store_d_box .info .info_slider .slide-dots li {
                  display: inline-block;
                  margin-left: 7rem;
                  width: 10rem;
                  height: 10rem;
                  border-radius: 100%;
                  background: #A3A3A3;
                  cursor: pointer; }
                  #store_d .under_body .store_d_body .store_d_cont .store_d_box .info .info_slider .slide-dots li.slick-active {
                    background: #223FD1; }
                  #store_d .under_body .store_d_body .store_d_cont .store_d_box .info .info_slider .slide-dots li button {
                    display: inline-block;
                    width: 100%;
                    height: 100%;
                    font-size: 0;
                    border: none;
                    background: none;
                    padding: 0 !important;
                    cursor: pointer; }
        #store_d .under_body .store_d_body .store_d_cont .service {
          width: 966rem;
          margin: 0 auto;
          padding: 60rem 0;
          border-radius: 8rem 8rem 0 0;
          background: #EEF2FF;
          text-align: center; }
          #store_d .under_body .store_d_body .store_d_cont .service .enttl {
            font-size: 18rem;
            line-height: 1;
            font-weight: bold;
            color: #EE670E; }
          #store_d .under_body .store_d_body .store_d_cont .service h4 {
            font-size: 32rem;
            line-height: 1.46em;
            font-weight: bold;
            margin: 19rem 0 29rem; }
          #store_d .under_body .store_d_body .store_d_cont .service ul {
            width: 800rem;
            margin: 0 auto;
            display: flex;
            justify-content: flex-start;
            flex-wrap: wrap; }
            #store_d .under_body .store_d_body .store_d_cont .service ul li {
              width: 125rem;
              margin-right: 10rem; }
              #store_d .under_body .store_d_body .store_d_cont .service ul li:nth-child(6) {
                margin-right: 0; }
              #store_d .under_body .store_d_body .store_d_cont .service ul li:nth-child(n+7) {
                margin-top: 12rem; }
      #store_d .under_body .store_d_body .reserve {
        width: 966rem;
        margin: 0 auto 20rem;
        padding: 40rem 34rem 40rem 50rem;
        box-sizing: border-box;
        position: relative;
        border: solid 4rem #0A2C7E;
        border-radius: 8rem;
        background: #fff;
        display: flex;
        justify-content: space-between;
        align-items: flex-end; }
        #store_d .under_body .store_d_body .reserve .reserve_ttl {
          width: 342rem;
          font-size: 22rem;
          line-height: 1.5em;
          font-weight: bold;
          color: #fff;
          padding: 17rem 0;
          text-align: center;
          border-radius: 46rem;
          background: #0A2C7E;
          position: absolute;
          top: -27rem;
          left: 21rem; }
        #store_d .under_body .store_d_body .reserve .reserve_img {
          width: 618rem; }
        #store_d .under_body .store_d_body .reserve .reserve_btnarea {
          width: 225rem; }
          #store_d .under_body .store_d_body .reserve .reserve_btnarea .logo {
            width: 167rem;
            margin: 0 auto 27rem; }
          #store_d .under_body .store_d_body .reserve .reserve_btnarea .btn {
            width: 100%; }
            #store_d .under_body .store_d_body .reserve .reserve_btnarea .btn a {
              display: block;
              width: 100%;
              position: relative;
              transition: 0.3s; }
              #store_d .under_body .store_d_body .reserve .reserve_btnarea .btn a:hover {
                opacity: 0.8; }
              #store_d .under_body .store_d_body .reserve .reserve_btnarea .btn a::after {
                position: absolute;
                content: "";
                width: 100%;
                height: 100%;
                top: 6rem;
                left: 5rem;
                background: #fff;
                border: solid 2rem #0A2C7E;
                border-radius: 6rem;
                box-sizing: border-box; }
              #store_d .under_body .store_d_body .reserve .reserve_btnarea .btn a span {
                display: block;
                width: 100%;
                box-sizing: border-box;
                padding: 20rem 0 20rem 28rem;
                font-size: 16rem;
                line-height: 1.5em;
                font-weight: bold;
                color: #fff;
                background: url("../img/arrow_btn_01.png") no-repeat right 17rem center #09266B;
                background-size: 34rem;
                border-radius: 6rem;
                position: relative;
                z-index: 2; }
      #store_d .under_body .store_d_body .banner {
        width: 966rem;
        margin: 0 auto;
        display: flex;
        justify-content: flex-start; }
        #store_d .under_body .store_d_body .banner .banner_img {
          width: 230rem;
          margin-right: 15rem; }
          #store_d .under_body .store_d_body .banner .banner_img:last-child {
            margin-right: 0; }
          #store_d .under_body .store_d_body .banner .banner_img a {
            display: block;
            width: 100%;
            transition: 0.3s; }
            #store_d .under_body .store_d_body .banner .banner_img a:hover {
              opacity: 0.8; }
            #store_d .under_body .store_d_body .banner .banner_img a img {
              filter: drop-shadow(0 3rem 6rem rgba(0, 0, 0, 0.16)); }
    #store_d .under_body .other .ss_cont .inner {
      padding: 70rem 0 180rem; }
      #store_d .under_body .other .ss_cont .inner .enttl {
        font-size: 18rem;
        line-height: 1;
        font-weight: bold;
        color: #FFE838;
        text-align: center;
        margin-bottom: 19rem; } }
/*SP*/
@media screen and (max-width: 1024px) {
  #store .under_body {
    padding: 50rem 0 100rem; }
  #store .ss_head {
    width: 100%;
    margin: 0 auto 120rem; }
    #store .ss_head input {
      font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; }
    #store .ss_head .maparea {
      width: 100%;
      box-sizing: border-box;
      padding: 55rem 38rem;
      background: #EEF2FF;
      border-radius: 0 0 40rem 0;
      box-shadow: 0 3rem 6rem rgba(0, 0, 0, 0.16);
      position: relative;
      /*地図検索*/ }
      #store .ss_head .maparea .search_map {
        width: 635rem;
        margin: 0 auto 40rem; }
        #store .ss_head .maparea .search_map .search_cont_ttl {
          font-size: 36rem;
          line-height: 1.5em;
          font-weight: bold;
          color: #0A2C7E;
          margin-bottom: 17rem;
          position: relative;
          z-index: 2; }
        #store .ss_head .maparea .search_map .search_box {
          width: 100%;
          display: flex;
          justify-content: space-between;
          position: relative;
          z-index: 2; }
          #store .ss_head .maparea .search_map .search_box input.search_txt {
            width: 533rem;
            height: 90rem;
            box-sizing: border-box;
            font-size: 30rem;
            line-height: 1;
            font-weight: 500;
            padding-left: 25rem;
            border-radius: 8rem;
            border: solid 2rem rgba(10, 44, 126, 0.39); }
          #store .ss_head .maparea .search_map .search_box .search_btn {
            width: 91rem;
            height: 90rem; }
            #store .ss_head .maparea .search_map .search_box .search_btn input {
              width: 100%;
              height: 100%;
              font-size: 0;
              border-radius: 8rem;
              border: none;
              background: url("../img/icon_search.png") no-repeat 25rem center #0A2C7E;
              background-size: 41rem;
              cursor: pointer; }
        #store .ss_head .maparea .search_map .ex {
          font-size: 26rem;
          color: #A3A3A3;
          margin: 10rem 0 0 25rem;
          position: relative;
          z-index: 2; }
      #store .ss_head .maparea .map {
        width: 100%;
        height: 552rem;
        border: solid 5rem #fff;
        border-radius: 13rem;
        overflow: hidden;
        position: relative; }
        #store .ss_head .maparea .map iframe {
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0;
          left: 0; }
      #store .ss_head .maparea .info {
        width: 630rem;
        position: absolute;
        top: 90%;
        left: 50%;
        transform: translateX(-50%);
        z-index: 3;
        display: block; }
        #store .ss_head .maparea .info .closebtn {
          position: absolute;
          right: 13rem;
          top: 13rem;
          color: #cbcbcb;
          z-index: 9;
          font-size: 45rem;
          font-weight: 300;
          cursor: pointer; }
        #store .ss_head .maparea .info::before {
          position: absolute;
          content: "";
          width: 0;
          height: 0;
          top: -23rem;
          left: 50%;
          transform: translateX(-50%);
          border-style: solid;
          border-right: 15rem solid transparent;
          border-left: 15rem solid transparent;
          border-bottom: 32rem solid #A3A3A3;
          border-top: 0;
          z-index: 1; }
        #store .ss_head .maparea .info::after {
          position: absolute;
          content: "";
          width: 0;
          height: 0;
          top: -17rem;
          left: 50%;
          transform: translateX(-50%);
          border-style: solid;
          border-right: 12rem solid transparent;
          border-left: 12rem solid transparent;
          border-bottom: 26rem solid #fff;
          border-top: 0;
          z-index: 3; }
        #store .ss_head .maparea .info .bg {
          background: #fff;
          border: solid 4rem #A3A3A3;
          border-radius: 17rem;
          box-sizing: border-box;
          padding: 26rem 40rem 40rem;
          position: relative;
          z-index: 2; }
        #store .ss_head .maparea .info .info_head {
          padding-bottom: 15rem;
          border-bottom: dashed 3rem #899BFF;
          margin-bottom: 25rem;
          display: flex;
          justify-content: flex-start;
          align-items: center; }
          #store .ss_head .maparea .info .info_head .name {
            font-size: 30rem;
            line-height: 1.5em;
            font-weight: bold;
            color: #223FD1;
            margin-right: 15rem; }
          #store .ss_head .maparea .info .info_head .address {
            flex: 1;
            font-size: 26rem;
            line-height: 1.5em;
            color: #383838; }
        #store .ss_head .maparea .info .info_box {
          font-size: 26rem;
          line-height: 1.5em;
          color: #383838; }
          #store .ss_head .maparea .info .info_box .tel {
            font-size: 28rem;
            box-sizing: border-box;
            padding-left: 35rem;
            background: url("../img/icon_tel.png") no-repeat left top 5rem;
            background-size: 26rem;
            margin-bottom: 19rem; }
            #store .ss_head .maparea .info .info_box .tel a {
              color: #223FD1;
              text-decoration: underline; }
          #store .ss_head .maparea .info .info_box .hour {
            box-sizing: border-box;
            padding-left: 35rem;
            background: url("../img/icon_hour.png") no-repeat left top 5rem;
            background-size: 26rem;
            margin-bottom: 29rem; }
          #store .ss_head .maparea .info .info_box .other {
            margin-bottom: 39rem; }
            #store .ss_head .maparea .info .info_box .other span {
              font-size: 24rem; }
          #store .ss_head .maparea .info .info_box .more {
            text-align: right; }
            #store .ss_head .maparea .info .info_box .more a {
              display: inline-block;
              font-size: 28rem;
              line-height: 1.89em;
              color: #223FD1;
              padding-right: 73rem;
              background: url("../img/arrow_next_01.png") no-repeat right center;
              background-size: 53rem; }
    #store .ss_head .searcharea {
      width: 100%;
      box-sizing: border-box;
      padding: 0 50rem 0 57rem; }
      #store .ss_head .searcharea .search_cont {
        position: relative;
        /*エリアから検索*/
        /*サービスから検索*/ }
        #store .ss_head .searcharea .search_cont .search_cont_ttl {
          font-size: 36rem;
          line-height: 1.5em;
          font-weight: bold;
          color: #0A2C7E;
          margin-bottom: 27rem;
          position: relative;
          z-index: 2; }
        #store .ss_head .searcharea .search_cont.area {
          margin: 90rem 0 60rem; }
          #store .ss_head .searcharea .search_cont.area .search_box {
            width: 608rem;
            position: relative; }
            #store .ss_head .searcharea .search_cont.area .search_box::before {
              position: absolute;
              content: "";
              width: 24rem;
              height: 12rem;
              top: 44rem;
              right: 43rem;
              background: url("../img/search_arrow.png") no-repeat;
              background-size: contain; }
            #store .ss_head .searcharea .search_cont.area .search_box select {
              width: 100%;
              height: 95rem;
              font-size: 30rem;
              line-height: 87rem;
              padding-left: 50rem;
              border-radius: 8rem;
              border: solid 4rem #AEB8D9;
              -webkit-appearance: none;
              appearance: none;
              /* デフォルトの矢印を非表示 */ }
        #store .ss_head .searcharea .search_cont.service .search_box {
          width: 100%;
          margin-bottom: 80rem;
          display: flex;
          justify-content: space-between;
          flex-wrap: wrap; }
          #store .ss_head .searcharea .search_cont.service .search_box label {
            width: 50%;
            display: block;
            font-size: 30rem;
            letter-spacing: -0.03em;
            line-height: 1.5em;
            font-weight: 500;
            color: #6C6C6C; }
            #store .ss_head .searcharea .search_cont.service .search_box label:nth-child(n+3) {
              margin-top: 20rem; }
            #store .ss_head .searcharea .search_cont.service .search_box label input {
              width: 33rem;
              height: 33rem;
              margin: 0 15rem 0 0;
              vertical-align: -0.25em; }
        #store .ss_head .searcharea .search_cont.service .btn {
          width: 540rem;
          margin-left: 48rem;
          position: relative; }
          #store .ss_head .searcharea .search_cont.service .btn::after {
            position: absolute;
            content: "";
            width: 56rem;
            height: 56rem;
            right: 27rem;
            top: 50%;
            transform: translateY(-50%);
            background: url("../img/btn_arrow_01.png") no-repeat;
            background-size: contain; }
          #store .ss_head .searcharea .search_cont.service .btn input {
            width: 100%;
            display: block;
            text-align: left;
            font-size: 30rem;
            line-height: 1.5em;
            font-weight: bold;
            color: #fff;
            box-sizing: border-box;
            padding: 23rem 0 23rem 160rem;
            border: solid 2rem #AEB8D9;
            border-radius: 8rem;
            background: #223FD1;
            position: relative;
            cursor: pointer; }
  #store .ss_body {
    width: 100%;
    padding-top: 100rem;
    border-top: solid 3rem #AEB8D9; }
    #store .ss_body .enttl {
      font-size: 34rem;
      line-height: 1;
      font-weight: bold;
      color: #EE670E;
      text-align: center;
      margin-bottom: 17rem; }
    #store .ss_body h3 {
      font-size: 40rem;
      line-height: 1.46em;
      font-weight: bold;
      text-align: center;
      margin-bottom: 59rem; }
    #store .ss_body .ss_link {
      width: 678rem;
      margin: 0 auto 100rem;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      #store .ss_body .ss_link .link {
        width: 332rem; }
        #store .ss_body .ss_link .link a {
          height: 95rem; }
        #store .ss_body .ss_link .link:nth-child(1) a {
          padding-left: 50rem; }
        #store .ss_body .ss_link .link:nth-child(2) a {
          padding-left: 80rem; }
        #store .ss_body .ss_link .link:nth-child(3) {
          margin-top: 7rem; }
          #store .ss_body .ss_link .link:nth-child(3) a {
            padding-left: 27rem; }
        #store .ss_body .ss_link .link:last-child {
          margin-top: 7rem; }
          #store .ss_body .ss_link .link:last-child a {
            line-height: 1.3em;
            padding: 5rem 0 3rem 50rem; }
            #store .ss_body .ss_link .link:last-child a span {
              display: inline-block;
              text-align: center; }
    #store .ss_body #area01 {
      padding-top: 126rem;
      margin-top: -126rem; }
    #store .ss_body #area02 {
      padding-top: 126rem;
      margin-top: -126rem; }
    #store .ss_body #area03 {
      padding-top: 126rem;
      margin-top: -126rem; }
    #store .ss_body #area04 {
      padding-top: 126rem;
      margin-top: -126rem; }

  /*店舗共通*/
  .store .ss_cont {
    background: url("../img/store_cont_bg_sp.png") no-repeat center top;
    background-size: 100% auto; }
    .store .ss_cont.bg {
      background-color: #EEF2FF; }
    .store .ss_cont .inner {
      width: 100%;
      margin: 0 auto;
      padding: 100rem 0 180rem; }
      .store .ss_cont .inner h4 {
        font-size: 40rem;
        line-height: 1.5em;
        font-weight: bold;
        color: #223fd1;
        text-align: center;
        margin-bottom: 80rem; }
      .store .ss_cont .inner .store_boxes {
        width: 666rem;
        margin: 0 auto; }
        .store .ss_cont .inner .store_boxes .store_box {
          width: 100%;
          border-radius: 8rem;
          background: #fff;
          box-shadow: 0 3rem 6rem rgba(0, 0, 0, 0.16); }
          .store .ss_cont .inner .store_boxes .store_box:nth-child(n+2) {
            margin-top: 50rem; }
          .store .ss_cont .inner .store_boxes .store_box .store_box_img {
            height: 417rem;
            position: relative;
            background-repeat: no-repeat;
            background-position: center;
            background-size: cover;
            border-radius: 8rem 8rem 0 0; }
            .store .ss_cont .inner .store_boxes .store_box .store_box_img .name {
              display: inline-block;
              font-size: 32rem;
              line-height: 1.468em;
              font-weight: bold;
              color: #fff;
              padding: 10rem 44rem;
              border-radius: 0 7rem 0 0;
              background: #223FD1;
              position: absolute;
              bottom: 20rem;
              left: -11rem; }
          .store .ss_cont .inner .store_boxes .store_box .store_box_txt {
            box-sizing: border-box;
            padding: 29rem 36rem 45rem;
            color: #383838; }
            .store .ss_cont .inner .store_boxes .store_box .store_box_txt .address {
              font-size: 28rem;
              line-height: 1.46em;
              padding: 0 0 20rem 52rem;
              box-sizing: border-box;
              background: url("../img/icon_address.png") no-repeat 10rem top;
              background-size: 30rem;
              border-bottom: dashed 3rem #899BFF; }
            .store .ss_cont .inner .store_boxes .store_box .store_box_txt .tel {
              margin: 25rem 0 25rem 25rem;
              font-size: 28rem;
              line-height: 1.46em;
              box-sizing: border-box;
              padding-left: 40rem;
              background: url("../img/icon_tel.png") no-repeat left center;
              background-size: 27rem; }
              .store .ss_cont .inner .store_boxes .store_box .store_box_txt .tel a {
                color: #223FD1;
                text-decoration: underline; }
            .store .ss_cont .inner .store_boxes .store_box .store_box_txt .hour {
              margin: 25rem 0 25rem 25rem;
              font-size: 26rem;
              line-height: 1.5em;
              box-sizing: border-box;
              padding-left: 40rem;
              background: url("../img/icon_hour.png") no-repeat left top 5rem;
              background-size: 30rem; }
            .store .ss_cont .inner .store_boxes .store_box .store_box_txt ul {
              display: flex;
              justify-content: flex-start;
              flex-wrap: wrap;
              margin: 0 0 20rem 10rem; }
              .store .ss_cont .inner .store_boxes .store_box .store_box_txt ul li {
                display: inline-block;
                font-size: 27rem;
                line-height: 1.48em;
                padding: 4rem 21rem;
                border: solid 1rem #0A2C7E;
                border-radius: 25rem;
                margin: 0 12rem 12rem 0; }
            .store .ss_cont .inner .store_boxes .store_box .store_box_txt .more {
              text-align: right; }
              .store .ss_cont .inner .store_boxes .store_box .store_box_txt .more a {
                display: inline-block;
                font-size: 23rem;
                line-height: 53rem;
                color: #223FD1;
                padding-right: 73rem;
                background: url("../img/arrow_next_01.png") no-repeat right center;
                background-size: 53rem; }

  /*店舗検索結果*/
  .store.search .under_body {
    padding-bottom: 0 !important; }
  .store.search .ss_result {
    padding: 60rem 0 0;
    background: #EEF2FF; }
    .store.search .ss_result .ss_result_ttl {
      width: 635rem;
      margin: 0 auto 70rem; }
      .store.search .ss_result .ss_result_ttl .ttl {
        font-size: 36rem;
        line-height: 1.5em;
        font-weight: bold;
        color: #0A2C7E;
        margin-bottom: 38rem; }
      .store.search .ss_result .ss_result_ttl .area_result {
        margin-bottom: 25rem; }
        .store.search .ss_result .ss_result_ttl .area_result .area {
          display: inline-block;
          font-size: 30rem;
          letter-spacing: 0.05em;
          line-height: 1.5em;
          font-weight: bold;
          color: #0A2C7E;
          padding: 10rem 20rem 9rem;
          border-radius: 5rem;
          background: #fff; }
      .store.search .ss_result .ss_result_ttl .servie_result ul {
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap; }
        .store.search .ss_result .ss_result_ttl .servie_result ul li {
          display: inline-block;
          font-size: 27rem;
          letter-spacing: 0.05em;
          line-height: 1.48em;
          color: #383838;
          padding: 5rem 21rem;
          border: solid 1rem #0A2C7E;
          border-radius: 25rem;
          background: #fff;
          margin-right: 12rem;
          margin-bottom: 10rem; }
  .store.search .ss_cont {
    background: none !important; }
    .store.search .ss_cont .inner {
      padding-top: 0; }

  /*店舗詳細*/
  #store_d .under_body {
    padding: 50rem 0 0; }
    #store_d .under_body .store_d_body {
      position: relative;
      padding-bottom: 130rem; }
      #store_d .under_body .store_d_body::before {
        position: absolute;
        content: "";
        width: 100%;
        height: 1337rem;
        bottom: 0;
        left: 0;
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #EBEBEB 40%, #EBEBEB);
        z-index: -1; }
      #store_d .under_body .store_d_body .store_d_cont {
        width: 100%;
        margin: 0 auto 108rem;
        padding-bottom: 100rem;
        border-radius: 8rem;
        border: solid 2rem #223FD1;
        box-sizing: border-box;
        background: #fff;
        overflow: hidden; }
        #store_d .under_body .store_d_body .store_d_cont h3 {
          font-size: 36rem;
          line-height: 1.5em;
          font-weight: bold;
          color: #fff;
          box-sizing: border-box;
          padding: 18rem 45rem 17rem;
          background: #223FD1; }
        #store_d .under_body .store_d_body .store_d_cont .store_d_box {
          margin-bottom: 35rem; }
          #store_d .under_body .store_d_body .store_d_cont .store_d_box .map {
            width: 100%;
            height: 469rem;
            position: relative; }
            #store_d .under_body .store_d_body .store_d_cont .store_d_box .map iframe {
              width: 100%;
              height: 100%;
              position: absolute;
              top: 0;
              left: 0; }
          #store_d .under_body .store_d_body .store_d_cont .store_d_box .info {
            width: 600rem;
            margin: 41rem auto 0; }
            #store_d .under_body .store_d_body .store_d_cont .store_d_box .info .info_box {
              margin-bottom: 50rem;
              font-size: 28rem;
              line-height: 1.5em;
              color: #383838; }
              #store_d .under_body .store_d_body .store_d_cont .store_d_box .info .info_box .address {
                box-sizing: border-box;
                padding-left: 37rem;
                background: url("../img/icon_address.png") no-repeat left center;
                background-size: 28rem; }
              #store_d .under_body .store_d_body .store_d_cont .store_d_box .info .info_box .tel {
                box-sizing: border-box;
                padding-left: 37rem;
                background: url("../img/icon_tel.png") no-repeat left 10rem;
                background-size: 26rem;
                margin: 19rem 0; }
                #store_d .under_body .store_d_body .store_d_cont .store_d_box .info .info_box .tel a {
                  color: #223FD1;
                  text-decoration: underline; }
              #store_d .under_body .store_d_body .store_d_cont .store_d_box .info .info_box .hour {
                box-sizing: border-box;
                padding-left: 37rem;
                background: url("../img/icon_hour.png") no-repeat left 7rem;
                background-size: 30rem; }
            #store_d .under_body .store_d_body .store_d_cont .store_d_box .info .info_slider {
              width: 100%;
              margin: 0; }
              #store_d .under_body .store_d_body .store_d_cont .store_d_box .info .info_slider .prev-arrow {
                width: 63rem;
                height: 63rem;
                cursor: pointer;
                position: absolute;
                left: -38rem;
                top: 152rem;
                z-index: 2; }
              #store_d .under_body .store_d_body .store_d_cont .store_d_box .info .info_slider .next-arrow {
                width: 63rem;
                height: 63rem;
                cursor: pointer;
                position: absolute;
                right: -38rem;
                top: 152rem;
                z-index: 2; }
              #store_d .under_body .store_d_body .store_d_cont .store_d_box .info .info_slider .slide-arrow {
                filter: drop-shadow(0 3rem 6rem rgba(0, 0, 0, 0.16)); }
              #store_d .under_body .store_d_body .store_d_cont .store_d_box .info .info_slider .slide-dots {
                margin-top: 17rem;
                text-align: right; }
                #store_d .under_body .store_d_body .store_d_cont .store_d_box .info .info_slider .slide-dots li {
                  display: inline-block;
                  margin-left: 9rem;
                  width: 13rem;
                  height: 13rem;
                  border-radius: 100%;
                  background: #A3A3A3;
                  cursor: pointer; }
                  #store_d .under_body .store_d_body .store_d_cont .store_d_box .info .info_slider .slide-dots li.slick-active {
                    background: #223FD1; }
                  #store_d .under_body .store_d_body .store_d_cont .store_d_box .info .info_slider .slide-dots li button {
                    display: inline-block;
                    width: 100%;
                    height: 100%;
                    font-size: 0;
                    border: none;
                    background: none;
                    padding: 0 !important;
                    cursor: pointer; }
        #store_d .under_body .store_d_body .store_d_cont .service {
          width: 678rem;
          margin: 0 auto;
          padding: 70rem 0 80rem;
          border-radius: 20rem;
          background: #EEF2FF;
          text-align: center; }
          #store_d .under_body .store_d_body .store_d_cont .service .enttl {
            font-size: 34rem;
            line-height: 1;
            font-weight: bold;
            color: #EE670E; }
          #store_d .under_body .store_d_body .store_d_cont .service h4 {
            font-size: 40rem;
            line-height: 1.475em;
            font-weight: bold;
            margin: 17rem 0 59rem; }
          #store_d .under_body .store_d_body .store_d_cont .service ul {
            width: 608rem;
            margin: 0 auto;
            display: flex;
            justify-content: flex-start;
            flex-wrap: wrap; }
            #store_d .under_body .store_d_body .store_d_cont .service ul li {
              width: 192rem;
              margin-right: 16rem; }
              #store_d .under_body .store_d_body .store_d_cont .service ul li:nth-child(3n) {
                margin-right: 0; }
              #store_d .under_body .store_d_body .store_d_cont .service ul li:nth-child(n+4) {
                margin-top: 20rem; }
      #store_d .under_body .store_d_body .reserve {
        width: 680rem;
        margin: 0 auto 30rem;
        padding: 86rem 61rem 74rem;
        box-sizing: border-box;
        position: relative;
        border: solid 4rem #0A2C7E;
        border-radius: 8rem;
        background: #fff; }
        #store_d .under_body .store_d_body .reserve .reserve_ttl {
          width: 510rem;
          font-size: 30rem;
          line-height: 1.5em;
          font-weight: bold;
          color: #fff;
          padding: 11rem 0;
          text-align: center;
          border-radius: 46rem;
          background: #0A2C7E;
          position: absolute;
          top: -27rem;
          left: 85rem; }
        #store_d .under_body .store_d_body .reserve .reserve_img {
          width: 549rem; }
        #store_d .under_body .store_d_body .reserve .reserve_btnarea {
          width: 409rem;
          margin: 56rem auto 0; }
          #store_d .under_body .store_d_body .reserve .reserve_btnarea .btn {
            width: 100%; }
            #store_d .under_body .store_d_body .reserve .reserve_btnarea .btn a {
              display: block;
              width: 100%;
              position: relative;
              transition: 0.3s; }
              #store_d .under_body .store_d_body .reserve .reserve_btnarea .btn a:hover {
                opacity: 0.8; }
              #store_d .under_body .store_d_body .reserve .reserve_btnarea .btn a::after {
                position: absolute;
                content: "";
                width: 100%;
                height: 100%;
                top: 8rem;
                left: 7rem;
                background: #fff;
                border: solid 2rem #0A2C7E;
                border-radius: 6rem;
                box-sizing: border-box; }
              #store_d .under_body .store_d_body .reserve .reserve_btnarea .btn a span {
                display: block;
                width: 100%;
                box-sizing: border-box;
                padding: 21rem 0 21rem 50rem;
                font-size: 30rem;
                line-height: 1.5em;
                font-weight: bold;
                color: #fff;
                background: url("../img/arrow_btn_01.png") no-repeat right 23rem center #09266B;
                background-size: 47rem;
                border-radius: 6rem;
                position: relative;
                z-index: 2; }
      #store_d .under_body .store_d_body .banner {
        width: 680rem;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap; }
        #store_d .under_body .store_d_body .banner .banner_img {
          width: 328rem; }
          #store_d .under_body .store_d_body .banner .banner_img:nth-child(n+3) {
            margin-top: 20rem; }
          #store_d .under_body .store_d_body .banner .banner_img a {
            display: block;
            width: 100%; }
            #store_d .under_body .store_d_body .banner .banner_img a img {
              filter: drop-shadow(0 3rem 6rem rgba(0, 0, 0, 0.16)); }
    #store_d .under_body .other .ss_cont .inner {
      padding: 75rem 0 220rem; }
      #store_d .under_body .other .ss_cont .inner .enttl {
        font-size: 34rem;
        line-height: 1;
        font-weight: bold;
        color: #FFE838;
        text-align: center;
        margin-bottom: 20rem; } }

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