#con_page .con_int .tit, #con_page .con_product {
  width: 90%;
  max-width: 1400px;
  margin: auto; }
  @media only screen and (max-width: 1199px) {
    #con_page .con_int .tit, #con_page .con_product {
      width: 91.6666666667%; } }

#header .con_header .box_header h1.logo a svg {
  fill: #000; }
#header .con_header .box_header ul.nav li a {
  color: #000; }
#header .con_header .box_header ul.nav li:nth-child(2) a:after {
  width: 100%; }
#header .con_header .btn_menu a span.ic_menu span.line {
  background: #000; }

#con_page .con_int {
  width: 100vw;
  height: 45vh;
  background: url("../shop/imgs/img_shop_04.jpg") no-repeat bottom center;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center; }
  @media only screen and (min-width: 768px) and (max-width: 1199px) {
    #con_page .con_int {
      height: 35vh; } }
  @media only screen and (max-width: 767px) {
    #con_page .con_int {
      height: 35vh; } }
  #con_page .con_int .tit {
    font-size: 250%;
    padding-top: 0;
    text-align: center;
    position: relative; }
    @media only screen and (min-width: 768px) and (max-width: 1199px) {
      #con_page .con_int .tit {
        font-size: 238%; } }
    @media only screen and (max-width: 767px) {
      #con_page .con_int .tit {
        font-size: 157%; } }
    @media only screen and (max-width: 767px) {
      #con_page .con_int .tit {
        padding-top: 5%; } }
    #con_page .con_int .tit span {
      display: block; }
    #con_page .con_int .tit small {
      display: block;
      font-size: 60%; }
#con_page .wrp_product .con_intro {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  height: 100vh;
  background-color: #E6DED3; }
  #con_page .wrp_product .con_intro .box_intro {
    position: relative; }
    #con_page .wrp_product .con_intro .box_intro .logo {
      width: 220px;
      margin: 0 auto 40px; }
      @media only screen and (max-width: 767px) {
        #con_page .wrp_product .con_intro .box_intro .logo {
          width: 70%; } }
      @media only screen and (max-width: 767px) {
        #con_page .wrp_product .con_intro .box_intro .logo {
          margin: 0 auto 10%; } }
    #con_page .wrp_product .con_intro .box_intro .box_txt {
      width: 100%;
      text-align: center; }
      #con_page .wrp_product .con_intro .box_intro .box_txt dt {
        font-size: 282%;
        margin-bottom: 0;
        line-height: 1.3; }
        @media only screen and (min-width: 768px) and (max-width: 1199px) {
          #con_page .wrp_product .con_intro .box_intro .box_txt dt {
            font-size: 282%; } }
        @media only screen and (max-width: 767px) {
          #con_page .wrp_product .con_intro .box_intro .box_txt dt {
            font-size: 219%; } }
        @media only screen and (max-width: 767px) {
          #con_page .wrp_product .con_intro .box_intro .box_txt dt {
            margin-bottom: 3%; } }
      #con_page .wrp_product .con_intro .box_intro .box_txt dd {
        font-size: 113%; }
        @media only screen and (min-width: 768px) and (max-width: 1199px) {
          #con_page .wrp_product .con_intro .box_intro .box_txt dd {
            font-size: 113%; } }
        @media only screen and (max-width: 767px) {
          #con_page .wrp_product .con_intro .box_intro .box_txt dd {
            font-size: 94%; } }
    #con_page .wrp_product .con_intro .box_intro:after {
      content: "";
      display: block;
      width: 1px;
      height: 70px;
      background-color: #707070;
      position: absolute;
      left: 0;
      right: 0;
      bottom: -70%;
      margin: auto;
      opacity: 0.5; }
      @media only screen and (max-width: 767px) {
        #con_page .wrp_product .con_intro .box_intro:after {
          bottom: -50%; } }
  #con_page .wrp_product .con_intro.golf {
    background-color: #DCE2D5; }
#con_page .wrp_product .con_series {
  display: flex;
  flex-wrap: wrap; }
  #con_page .wrp_product .con_series .box_img {
    width: 50%; }
    @media only screen and (max-width: 767px) {
      #con_page .wrp_product .con_series .box_img {
        width: 100%; } }
    @media only screen and (max-width: 767px) {
      #con_page .wrp_product .con_series .box_img {
        height: 80vw; } }
  #con_page .wrp_product .con_series .box_txt {
    box-sizing: border-box;
    text-align: center;
    padding: 13% 10%;
    width: 50%; }
    @media only screen and (min-width: 768px) and (max-width: 1199px) {
      #con_page .wrp_product .con_series .box_txt {
        padding: 10% 5%; } }
    @media only screen and (max-width: 767px) {
      #con_page .wrp_product .con_series .box_txt {
        padding: 15% 5%; } }
    @media only screen and (max-width: 767px) {
      #con_page .wrp_product .con_series .box_txt {
        width: 100%; } }
    #con_page .wrp_product .con_series .box_txt .st small {
      font-size: 88%;
      color: #858585; }
      @media only screen and (min-width: 768px) and (max-width: 1199px) {
        #con_page .wrp_product .con_series .box_txt .st small {
          font-size: 88%; } }
      @media only screen and (max-width: 767px) {
        #con_page .wrp_product .con_series .box_txt .st small {
          font-size: 82%; } }
    #con_page .wrp_product .con_series .box_txt .st h3 {
      font-size: 150%;
      font-weight: 300; }
      @media only screen and (min-width: 768px) and (max-width: 1199px) {
        #con_page .wrp_product .con_series .box_txt .st h3 {
          font-size: 150%; } }
      @media only screen and (max-width: 767px) {
        #con_page .wrp_product .con_series .box_txt .st h3 {
          font-size: 125%; } }
  #con_page .wrp_product .con_series.con_spi {
    flex-direction: row-reverse; }
    #con_page .wrp_product .con_series.con_spi .box_img {
      background: url("../imgs/img_cate_regina_01.jpg") no-repeat center;
      background-size: cover; }
  #con_page .wrp_product .con_series.con_golf .box_img {
    background: url("../imgs/img_cate_golf.jpg") no-repeat center;
    background-size: cover; }
#con_page .con_product {
  padding: 160px 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  /* item view page */ }
  @media only screen and (max-width: 767px) {
    #con_page .con_product {
      padding: 25% 0; } }
  #con_page .con_product .con_tit {
    width: 40%; }
    @media only screen and (max-width: 767px) {
      #con_page .con_product .con_tit {
        width: 100%; } }
    #con_page .con_product .con_tit .st {
      text-align: left; }
      @media only screen and (max-width: 767px) {
        #con_page .con_product .con_tit .st {
          text-align: center; } }
      #con_page .con_product .con_tit .st small {
        display: block;
        font-size: 100%; }
        @media only screen and (min-width: 768px) and (max-width: 1199px) {
          #con_page .con_product .con_tit .st small {
            font-size: 100%; } }
        @media only screen and (max-width: 767px) {
          #con_page .con_product .con_tit .st small {
            font-size: 75%; } }
      #con_page .con_product .con_tit .st strong {
        font-size: 175%;
        font-weight: 300; }
        @media only screen and (min-width: 768px) and (max-width: 1199px) {
          #con_page .con_product .con_tit .st strong {
            font-size: 175%; } }
        @media only screen and (max-width: 767px) {
          #con_page .con_product .con_tit .st strong {
            font-size: 150%; } }
      #con_page .con_product .con_tit .st:after {
        content: "";
        display: block;
        width: 45px;
        height: 1px;
        background-color: #000;
        margin: 20px 0 0; }
        @media only screen and (max-width: 767px) {
          #con_page .con_product .con_tit .st:after {
            margin: 5% auto 0; } }
    #con_page .con_product .con_tit .txt {
      text-align: left; }
      @media only screen and (max-width: 767px) {
        #con_page .con_product .con_tit .txt {
          text-align: center; } }
    #con_page .con_product .con_tit .box_nav {
      margin-top: 100px; }
      @media only screen and (max-width: 767px) {
        #con_page .con_product .con_tit .box_nav {
          margin-top: 10%; } }
      #con_page .con_product .con_tit .box_nav dt {
        font-weight: 500;
        line-height: 2; }
      #con_page .con_product .con_tit .box_nav dd {
        line-height: 1.7; }
        #con_page .con_product .con_tit .box_nav dd.active {
          color: #7C6D3F; }
  #con_page .con_product .con_item {
    width: 60%;
    margin-top: 0; }
    @media only screen and (max-width: 767px) {
      #con_page .con_product .con_item {
        width: 100%; } }
    @media only screen and (max-width: 767px) {
      #con_page .con_product .con_item {
        margin-top: 10%; } }
    #con_page .con_product .con_item .box_item {
      display: flex;
      flex-wrap: wrap; }
      #con_page .con_product .con_item .box_item .item {
        margin-bottom: 80px; }
        @media only screen and (max-width: 767px) {
          #con_page .con_product .con_item .box_item .item {
            margin-bottom: 15%; } }
        #con_page .con_product .con_item .box_item .item a {
          display: block; }
          #con_page .con_product .con_item .box_item .item a .img {
            margin-bottom: 15px;
            overflow: hidden; }
            @media only screen and (max-width: 767px) {
              #con_page .con_product .con_item .box_item .item a .img {
                margin-bottom: 7%; } }
            #con_page .con_product .con_item .box_item .item a .img img {
              transition: all 1s; }
          #con_page .con_product .con_item .box_item .item a .box_tag {
            display: flex; }
            #con_page .con_product .con_item .box_item .item a .box_tag li {
              margin-left: 5px; }
              @media only screen and (max-width: 767px) {
                #con_page .con_product .con_item .box_item .item a .box_tag li {
                  margin-left: 3%; } }
              #con_page .con_product .con_item .box_item .item a .box_tag li small {
                border-radius: 5px;
                display: inline-block;
                font-size: 69%;
                font-weight: 300;
                color: #9E9180;
                border: 1px solid #9E9180;
                padding: 0.4em 0.5em; }
                @media only screen and (min-width: 768px) and (max-width: 1199px) {
                  #con_page .con_product .con_item .box_item .item a .box_tag li small {
                    font-size: 69%; } }
                @media only screen and (max-width: 767px) {
                  #con_page .con_product .con_item .box_item .item a .box_tag li small {
                    font-size: 63%; } }
              #con_page .con_product .con_item .box_item .item a .box_tag li:first-child {
                margin-left: 0; }
            @media only screen and (max-width: 1199px) {
              #con_page .con_product .con_item .box_item .item a .box_tag {
                display: none; } }
          #con_page .con_product .con_item .box_item .item a .box_txt {
            box-sizing: border-box;
            margin-top: 20px;
            padding-right: 0; }
            @media only screen and (max-width: 767px) {
              #con_page .con_product .con_item .box_item .item a .box_txt {
                margin-top: 3%; } }
            @media only screen and (max-width: 767px) {
              #con_page .con_product .con_item .box_item .item a .box_txt {
                padding-right: 5%; } }
            #con_page .con_product .con_item .box_item .item a .box_txt .st {
              margin-bottom: 20px; }
              @media only screen and (max-width: 767px) {
                #con_page .con_product .con_item .box_item .item a .box_txt .st {
                  margin-bottom: 3%; } }
              #con_page .con_product .con_item .box_item .item a .box_txt .st strong, #con_page .con_product .con_item .box_item .item a .box_txt .st span {
                display: block; }
              #con_page .con_product .con_item .box_item .item a .box_txt .st strong {
                font-weight: 500;
                font-size: 113%; }
                @media only screen and (min-width: 768px) and (max-width: 1199px) {
                  #con_page .con_product .con_item .box_item .item a .box_txt .st strong {
                    font-size: 113%; } }
                @media only screen and (max-width: 767px) {
                  #con_page .con_product .con_item .box_item .item a .box_txt .st strong {
                    font-size: 88%; } }
              #con_page .con_product .con_item .box_item .item a .box_txt .st span {
                font-size: 100%; }
                @media only screen and (min-width: 768px) and (max-width: 1199px) {
                  #con_page .con_product .con_item .box_item .item a .box_txt .st span {
                    font-size: 100%; } }
                @media only screen and (max-width: 767px) {
                  #con_page .con_product .con_item .box_item .item a .box_txt .st span {
                    font-size: 82%; } }
            #con_page .con_product .con_item .box_item .item a .box_txt .txt {
              font-size: 94%; }
              @media only screen and (min-width: 768px) and (max-width: 1199px) {
                #con_page .con_product .con_item .box_item .item a .box_txt .txt {
                  font-size: 94%; } }
              @media only screen and (max-width: 767px) {
                #con_page .con_product .con_item .box_item .item a .box_txt .txt {
                  font-size: 82%; } }
          @media only screen and (min-width: 1200px) {
            #con_page .con_product .con_item .box_item .item a:hover .img img {
              transform: scale(1.1); }
            #con_page .con_product .con_item .box_item .item a:hover .box_tag li small {
              background-color: #9E9180;
              color: #fff; } }
          @media print {
            #con_page .con_product .con_item .box_item .item a:hover .img img {
              transform: scale(1.1); }
            #con_page .con_product .con_item .box_item .item a:hover .box_tag li small {
              background-color: #9E9180;
              color: #fff; } }
    #con_page .con_product .con_item.no2 .box_item .item {
      width: 45%;
      margin-left: 10%; }
      @media only screen and (max-width: 767px) {
        #con_page .con_product .con_item.no2 .box_item .item {
          width: 49%; } }
      @media only screen and (max-width: 767px) {
        #con_page .con_product .con_item.no2 .box_item .item {
          margin-left: 2%; } }
      #con_page .con_product .con_item.no2 .box_item .item:nth-child(odd) {
        margin-left: 0; }
    #con_page .con_product .con_item.no3 .box_item .item {
      width: 30%;
      margin-left: 5%; }
      @media only screen and (max-width: 767px) {
        #con_page .con_product .con_item.no3 .box_item .item {
          width: 49%; } }
      @media only screen and (max-width: 767px) {
        #con_page .con_product .con_item.no3 .box_item .item {
          margin-left: 2%; } }
      @media only screen and (min-width: 1200px) {
        #con_page .con_product .con_item.no3 .box_item .item:nth-child(3n+1) {
          margin-left: 0; } }
      @media print {
        #con_page .con_product .con_item.no3 .box_item .item:nth-child(3n+1) {
          margin-left: 0; } }
      @media only screen and (max-width: 1199px) {
        #con_page .con_product .con_item.no3 .box_item .item:nth-child(odd) {
          margin-left: 0; } }
  #con_page .con_product .con_item_img {
    width: 40%;
    text-align: center; }
    @media only screen and (min-width: 768px) and (max-width: 1199px) {
      #con_page .con_product .con_item_img {
        width: 100%; } }
    @media only screen and (max-width: 767px) {
      #con_page .con_product .con_item_img {
        width: 100%; } }
    #con_page .con_product .con_item_img img {
      max-width: 500px; }
  #con_page .con_product .con_item_view {
    width: 50%; }
    @media only screen and (min-width: 768px) and (max-width: 1199px) {
      #con_page .con_product .con_item_view {
        width: 100%; } }
    @media only screen and (max-width: 767px) {
      #con_page .con_product .con_item_view {
        width: 100%; } }
    #con_page .con_product .con_item_view .box_tag {
      display: flex;
      margin-bottom: 30px; }
      @media only screen and (max-width: 767px) {
        #con_page .con_product .con_item_view .box_tag {
          margin-bottom: 10%; } }
      #con_page .con_product .con_item_view .box_tag li {
        margin-left: 5px;
        box-sizing: border-box; }
        @media only screen and (max-width: 767px) {
          #con_page .con_product .con_item_view .box_tag li {
            margin-left: 3%; } }
        #con_page .con_product .con_item_view .box_tag li small {
          border-radius: 5px;
          display: inline-block;
          font-size: 75%;
          font-weight: 500;
          color: #9E9180;
          border: 1px solid #9E9180;
          padding: 0.3em 0.5em;
          padding: 0.3em 0.5em; }
          @media only screen and (min-width: 768px) and (max-width: 1199px) {
            #con_page .con_product .con_item_view .box_tag li small {
              font-size: 75%; } }
          @media only screen and (max-width: 767px) {
            #con_page .con_product .con_item_view .box_tag li small {
              font-size: 69%; } }
          @media only screen and (max-width: 767px) {
            #con_page .con_product .con_item_view .box_tag li small {
              padding: 0.5em; } }
        #con_page .con_product .con_item_view .box_tag li:first-child {
          margin-left: 0; }
    #con_page .con_product .con_item_view .box_txt .tit {
      line-height: 1; }
      #con_page .con_product .con_item_view .box_txt .tit span {
        display: block;
        font-size: 80%; }
      #con_page .con_product .con_item_view .box_txt .tit em {
        font-size: 60%; }
      #con_page .con_product .con_item_view .box_txt .tit:after {
        content: "";
        display: block;
        width: 45px;
        height: 1px;
        background-color: #000;
        margin-top: 30px; }
        @media only screen and (max-width: 767px) {
          #con_page .con_product .con_item_view .box_txt .tit:after {
            margin-top: 5%; } }
    #con_page .con_product .con_item_view .box_txt .txt {
      margin-top: 30px; }
      @media only screen and (max-width: 767px) {
        #con_page .con_product .con_item_view .box_txt .txt {
          margin-top: 3%; } }
    #con_page .con_product .con_item_view .box_txt .memo {
      font-weight: 300; }
    #con_page .con_product .con_item_view .box_txt .point_list {
      margin-top: 30px;
      box-sizing: border-box;
      padding-left: 1.2em; }
      @media only screen and (max-width: 767px) {
        #con_page .con_product .con_item_view .box_txt .point_list {
          margin-top: 3%; } }
      #con_page .con_product .con_item_view .box_txt .point_list li {
        list-style-type: disc;
        font-weight: 300;
        margin-bottom: 7px; }
        @media only screen and (max-width: 767px) {
          #con_page .con_product .con_item_view .box_txt .point_list li {
            margin-bottom: 2%; } }
    #con_page .con_product .con_item_view .box_txt .price {
      margin-top: 30px;
      padding-top: 10px;
      border-top: 1px solid #000;
      font-weight: 300;
      text-align: right; }
      @media only screen and (max-width: 767px) {
        #con_page .con_product .con_item_view .box_txt .price {
          margin-top: 10%; } }
      @media only screen and (max-width: 767px) {
        #con_page .con_product .con_item_view .box_txt .price {
          padding-top: 3%; } }
      #con_page .con_product .con_item_view .box_txt .price span {
        font-size: 125%; }
      #con_page .con_product .con_item_view .box_txt .price dd {
        font-size: 125%; }
        @media only screen and (min-width: 768px) and (max-width: 1199px) {
          #con_page .con_product .con_item_view .box_txt .price dd {
            font-size: 125%; } }
        @media only screen and (max-width: 767px) {
          #con_page .con_product .con_item_view .box_txt .price dd {
            font-size: 113%; } }
        #con_page .con_product .con_item_view .box_txt .price dd small {
          font-family: 'Noto Sans JP', sans-serif; }
    #con_page .con_product .con_item_view .box_txt .box_btn {
      margin-top: 50px;
      display: flex;
      flex-wrap: wrap; }
      @media only screen and (max-width: 767px) {
        #con_page .con_product .con_item_view .box_txt .box_btn {
          margin-top: 10%; } }
      #con_page .con_product .con_item_view .box_txt .box_btn .btn {
        width: 250px; }
        @media only screen and (min-width: 768px) and (max-width: 1199px) {
          #con_page .con_product .con_item_view .box_txt .box_btn .btn {
            width: 49%; } }
        @media only screen and (max-width: 767px) {
          #con_page .con_product .con_item_view .box_txt .box_btn .btn {
            width: 100%; } }
        #con_page .con_product .con_item_view .box_txt .box_btn .btn:first-child {
          margin: 0 10px 0 0; }
          @media only screen and (min-width: 768px) and (max-width: 1199px) {
            #con_page .con_product .con_item_view .box_txt .box_btn .btn:first-child {
              margin: 0 2% 0 0; } }
          @media only screen and (max-width: 767px) {
            #con_page .con_product .con_item_view .box_txt .box_btn .btn:first-child {
              margin: 0 0 3% 0; } }
    #con_page .con_product .con_item_view .box_info {
      margin-top: 100px;
      font-weight: 300;
      box-sizing: border-box;
      border-bottom: 1px solid #000; }
      @media only screen and (max-width: 767px) {
        #con_page .con_product .con_item_view .box_info {
          margin-top: 15%; } }
      #con_page .con_product .con_item_view .box_info dt {
        border-top: 1px solid #000;
        padding: 3% 0;
        font-weight: 300; }
        @media only screen and (max-width: 767px) {
          #con_page .con_product .con_item_view .box_info dt {
            padding: 4% 0; } }
        #con_page .con_product .con_item_view .box_info dt:after {
          content: '\002B';
          float: right; }
        #con_page .con_product .con_item_view .box_info dt.active:after {
          content: '\2212'; }
        #con_page .con_product .con_item_view .box_info dt:hover {
          cursor: pointer; }
      #con_page .con_product .con_item_view .box_info dd {
        display: none;
        padding: 0.5em 0;
        padding-bottom: 5%;
        opacity: 0.8;
        font-size: 88%; }
        @media only screen and (max-width: 767px) {
          #con_page .con_product .con_item_view .box_info dd {
            padding-bottom: 10%; } }
        @media only screen and (min-width: 768px) and (max-width: 1199px) {
          #con_page .con_product .con_item_view .box_info dd {
            font-size: 88%; } }
        @media only screen and (max-width: 767px) {
          #con_page .con_product .con_item_view .box_info dd {
            font-size: 82%; } }
        #con_page .con_product .con_item_view .box_info dd ul {
          padding-left: 1.3em; }
          @media only screen and (max-width: 767px) {
            #con_page .con_product .con_item_view .box_info dd ul {
              padding-left: 5%; } }
          #con_page .con_product .con_item_view .box_info dd ul li {
            list-style-type: disc; }
        #con_page .con_product .con_item_view .box_info dd ol {
          padding-left: 1.3em; }
          @media only screen and (max-width: 767px) {
            #con_page .con_product .con_item_view .box_info dd ol {
              padding-left: 5%; } }
          #con_page .con_product .con_item_view .box_info dd ol li {
            list-style-type: decimal; }
    #con_page .con_product .con_item_view .box_recommend {
      margin-top: 100px; }
      @media only screen and (max-width: 767px) {
        #con_page .con_product .con_item_view .box_recommend {
          margin-top: 15%; } }
      #con_page .con_product .con_item_view .box_recommend h3.txt {
        margin-bottom: 30px;
        font-size: 125%; }
        @media only screen and (max-width: 767px) {
          #con_page .con_product .con_item_view .box_recommend h3.txt {
            margin-bottom: 5%; } }
        @media only screen and (min-width: 768px) and (max-width: 1199px) {
          #con_page .con_product .con_item_view .box_recommend h3.txt {
            font-size: 125%; } }
        @media only screen and (max-width: 767px) {
          #con_page .con_product .con_item_view .box_recommend h3.txt {
            font-size: 113%; } }
      #con_page .con_product .con_item_view .box_recommend .con_item {
        width: 100%; }
  #con_page .con_product .box_btn {
    width: 100%;
    margin: auto; }
    #con_page .con_product .box_btn .btn a {
      display: block; }
#con_page.page_regina {
  background-color: #E6DED3; }
  #con_page.page_regina .con_item .box_item .item a .img {
    background-color: #ede9de; }
#con_page.page_golf {
  background-color: #DCE2D5; }
  #con_page.page_golf .con_item .box_item .item a .img {
    background-color: #ecf2e4; }
