@charset "UTF-8";
/* _setting CSS */
/* #
------------------------------------------------------------------------- */
/* min-width:751px | 751px ~
------------------------------------------------------------------------- */
@media screen and (min-width: 751px) {
  #contents .sp {
    display: none; }
  #contents #breadcrumb {
    margin: 0 auto; }
  #contents .page_hd {
    height: 0;
    margin: 40px auto 95px;
    padding: 29px 0 0;
    overflow: hidden;
    background: url(../images/shop/hd.jpg) no-repeat center bottom; }
  #contents .sec_type1 {
    margin: 0 auto 80px; }
    #contents .sec_type1 h3 {
      margin: 0 0 30px;
      padding: 5px;
      border-bottom: 1px dotted #bfbfbf;
      color: #5d433b;
      font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
      font-size: 2.2rem;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    #contents .sec_type1 .bal {
      display: flex;
      justify-content: space-between;
      margin: 0 0 65px; }
      #contents .sec_type1 .bal .img {
        width: 490px;
        line-height: 0; }
      #contents .sec_type1 .bal .text {
        position: relative;
        width: 490px;
        padding: 0 0 30px; }
        #contents .sec_type1 .bal .text p {
          font-size: 1.4rem; }
/*
        #contents .sec_type1 .bal .text .bal_info {
          position: absolute;
          bottom: 0;
          left: 0; }
*/
        #contents .sec_type1 .bal .text .access {
          margin: 28px 0 5px;
          font-size: 1.3rem; }
        #contents .sec_type1 .bal .text .info {
          margin: 0 0 10px;
          font-size: 1.3rem; }
        #contents .sec_type1 .bal .text .link {
	        position: absolute;
	        left: 0;
	        bottom: 0;
          width: 61px; }
          #contents .sec_type1 .bal .text .link a {
            padding: 26px 0 0;
            background: url(../images/common/btn_map.jpg);
            background-size: 100%;
            display: block;
            height: 0;
            overflow: hidden;
            background-repeat: no-repeat; }
            #contents .sec_type1 .bal .text .link a:hover {
              opacity: 0.7; }
  #contents #sec02 {
	  margin-top: 180px;
    font-size: 1.4rem; }
    #contents #sec02 h3 {
      height: 0;
      margin: 40px auto 95px;
      padding: 29px 0 0;
      overflow: hidden;
      background: url(../images/shop/sec02_hd.jpg) no-repeat center bottom; }
    #contents #sec02 .top_text {
      color: #584940;
      text-align: center; }
    #contents #sec02 h4 {
      margin: 0 0 65px; }
    #contents #sec02 h5 {
      margin: 0 0 40px; }
    #contents #sec02 .hd_address {
      position: absolute;
      top: 6px;
      right: 75px; }
    #contents #sec02 .sub_hd {
      position: relative; }
      #contents #sec02 .sub_hd .link {
        top: 2px; }
    #contents #sec02 ul.area_link {
      display: flex;
      justify-content: space-between;
      flex-wrap: nowrap;
      width: 695px;
      margin: 0 auto 100px; }
      #contents #sec02 ul.area_link li {
        display: inline-block;
        width: auto;
        margin: 20px 0 0; }
        #contents #sec02 ul.area_link li a {
          color: #3a302b;
          text-decoration: none; }
          #contents #sec02 ul.area_link li a:before {
            content: "";
            display: inline-block;
            width: 15px;
            height: 16px;
            margin: 0 6px -2px 0;
            background: url(../images/shop/arrow.png) no-repeat center/100%; }
    #contents #sec02 ul {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      margin: 0 0 100px; }
      #contents #sec02 ul li {
        position: relative;
        width: 490px;
        margin: 0 0 50px; }
    #contents #sec02 h6 {
      line-height: 24px;
      padding: 0 76px 0 5px;
      border-bottom: 1px solid #c0a195;
      font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
      font-size: 1.6rem; }
    #contents #sec02 .icon {
      position: absolute;
      top: -4px;
      right: 65px;
      width: 60px;
      padding: 4px 0 3px;
      color: #fff;
      font-size: 1.2rem;
      text-align: center; }
      #contents #sec02 .icon.icon_01 {
        background: #b19f96; }
      #contents #sec02 .icon.icon_02 {
        background: #886464; }
      #contents #sec02 .icon.icon_03 {
        background: #4a7792; }
    #contents #sec02 .link {
      position: absolute;
      top: -4px;
      right: 0;
      width: 61px; }
      #contents #sec02 .link a {
        padding: 26px 0 0;
        background: url(../images/common/btn_map.jpg);
        background-size: 100%;
        display: block;
        height: 0;
        overflow: hidden;
        background-repeat: no-repeat; }
        #contents #sec02 .link a:hover {
          opacity: 0.7; }
    #contents #sec02 table {
      width: 100%; }
      #contents #sec02 table th,
      #contents #sec02 table td {
        line-height: 1.6;
        padding: 5px;
        border-bottom: 1px solid #e5e5e5; }
      #contents #sec02 table th {
        width: 90px; } }
/* ////.min-width:751px | 751px ~
---------------------------------------------------------------------
------------
------------
------------
------------
------------
------------
------------
------------
------------
------------
max-width:750px | ~ 750px
------------------------------------------------------------------------- */
@media screen and (max-width: 750px) {
  #contents .pc {
    display: none; }
  #contents .page_hd {
    width: 92%;
    height: 0;
    margin: 60px auto 40px;
    padding: 6.66667% 0 0;
    overflow: hidden;
    background: url(../images/sp/shop/hd.jpg) no-repeat center top;
    background-size: 100% !important; }
  #contents .sec_type1 {
    margin: 0 0 50px; }
    #contents .sec_type1 h3 {
      margin: 0 0 15px;
      padding: 5px;
      border-bottom: 1px dotted #bfbfbf;
      color: #5d433b;
      font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
      font-size: 1.7rem;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    #contents .sec_type1 .bal {
      margin: 0 0 30px; }
      #contents .sec_type1 .bal .img {
        line-height: 0;
        margin: 0 0 15px; }
        #contents .sec_type1 .bal .img img {
          width: 100%; }
      #contents .sec_type1 .bal .text {
        position: relative;
        color: #5d433b; }
        #contents .sec_type1 .bal .text p {
          font-size: 1.3rem; }
        #contents .sec_type1 .bal .text .access {
          margin: 8px 0 0;
          font-size: 1.3rem; }
        #contents .sec_type1 .bal .text .info {
          font-size: 1.3rem; }
        #contents .sec_type1 .bal .text .link {
          position: relative;
          top: -18px;
          width: 49px;
          margin: 0 0 0 auto; }
          #contents .sec_type1 .bal .text .link a {
            padding: 26px 0 0;
            background: url(../images/common/btn_map.jpg);
            background-size: 100%;
            display: block;
            height: 0;
            overflow: hidden;
            background-repeat: no-repeat; }
  #contents #sec02 {
    font-size: 1.3rem; }
    #contents #sec02 h3 {
      width: 92%;
      height: 0;
      margin: 60px auto 20px;
      padding: 6.66667% 0 0;
      overflow: hidden;
      background: url(../images/sp/shop/sec02_hd.jpg) no-repeat center top;
      background-size: 100% !important; }
    #contents #sec02 .top_text {
      margin: 0 0 20px;
      color: #584940; }
    #contents #sec02 h4 {
      margin: 0 0 40px; }
    #contents #sec02 ul {
      margin: 0 0 100px; }
      #contents #sec02 ul li {
        position: relative;
        width: 100%;
        margin: 0 0 35px; }
    #contents #sec02 h5.common_hd01 {
      padding: 0 0 0px 15px;
      margin: 0 0 30px 0; }
    #contents #sec02 .sub_hd {
      position: relative; }
    #contents #sec02 ul.area_link {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      margin: 0 auto 100px; }
      #contents #sec02 ul.area_link li {
        display: inline-block;
        width: auto;
        margin: 20px 10px 0; }
        #contents #sec02 ul.area_link li a {
          color: #3a302b;
          text-decoration: none; }
          #contents #sec02 ul.area_link li a:before {
            content: "";
            display: inline-block;
            width: 15px;
            height: 16px;
            margin: 0 6px -2px 0;
            background: url(../images/shop/arrow.png) no-repeat center/100%; }
    #contents #sec02 .hd_address {
      position: absolute;
      top: 28px;
      left: 0; }
    #contents #sec02 h6 {
      line-height: 22px;
      padding: 0 76px 5px 5px;
      border-bottom: 1px solid #c0a195;
      font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
      font-size: 1.5rem; }
    #contents #sec02 .icon {
      position: absolute;
      top: -2px;
      right: 70px;
      width: 58px;
      padding: 4px 0 3px;
      color: #fff;
      font-size: 1.2rem;
      text-align: center; }
      #contents #sec02 .icon.icon_01 {
        background: #b19f96; }
      #contents #sec02 .icon.icon_02 {
        background: #886464; }
      #contents #sec02 .icon.icon_03 {
        background: #4a7792; }
    #contents #sec02 .link {
      position: absolute;
      top: -2px;
      right: 0;
      width: 61px; }
      #contents #sec02 .link a {
        padding: 26px 0 0;
        background: url(../images/common/btn_map.jpg);
        background-size: 100%;
        display: block;
        height: 0;
        overflow: hidden;
        background-repeat: no-repeat; }
        #contents #sec02 .link a:hover {
          opacity: 0.7; }
    #contents #sec02 .d_line .icon, #contents #sec02 .d_line .link {
      top: 20px; }
    #contents #sec02 .d_line .common_hd01 {
      padding: 0 0 50px 15px; }
    #contents #sec02 table {
      width: 100%; }
      #contents #sec02 table th,
      #contents #sec02 table td {
        line-height: 1.6;
        padding: 5px;
        border-bottom: 1px solid #e5e5e5; }
      #contents #sec02 table th {
        width: 78px; } }
/* ////.max-width:750px | ~ 750px
------------------------------------------------------------------------- */
