.ec-headerNaviRole {
  display: block;
  position: relative;
  padding: 9px 0 0 0; }
  .ec-headerNaviRole h1.sitetitle {
    color: white;
    font-size: 12px;
    position: absolute;
    top: 0px;
    left: 269px; }
    @media only screen and (max-width: 767px) {
      .ec-headerNaviRole h1.sitetitle {
        left: 0px;
        font-size: 10px;
        position: static;
        padding: 0 0 0 4px;
        margin: 0 0 0 0; } }
  .ec-headerNaviRole .ec-mainlogo {
    position: absolute; }
    @media only screen and (max-width: 767px) {
      .ec-headerNaviRole .ec-mainlogo {
        position: static; } }
    .ec-headerNaviRole .ec-mainlogo img {
      width: 180px;
      padding: 8px 0 0 0; }
      @media only screen and (max-width: 767px) {
        .ec-headerNaviRole .ec-mainlogo img {
          width: 100px; } }
  .ec-headerNaviRole .ec-headerimage1 img {
    position: absolute;
    width: 134px;
    left: 160px; }
    @media only screen and (max-width: 767px) {
      .ec-headerNaviRole .ec-headerimage1 img {
        display: none; } }

.ec-headerNav .ec-headerNav__itemLink {
  color: #ffffff; }
.ec-headerNav .ec-headerNav__itemIcon {
  color: #ffffff; }

.ec-layoutRole .ec-layoutRole__contents {
  margin-top: 0px;
  max-width: 1130px;
  border-left: 1px solid #dcdcdc;
  border-right: 1px solid #dcdcdc;
  box-shadow: -1px 0px 5px -1px #666666, 0px -1px 5px -1px #666666, 1px 0px 5px -1px #666666;
  display: block;
  position: relative;
  background-color: #ffffff;
  z-index: 1; }

.ec-headerNaviRole {
  padding-bottom: 0px; }
  .ec-headerNaviRole:after {
    display: none; }
  .ec-headerNaviRole .ec-cartNavi {
    border-radius: 11px;
    padding: 8px 17px 10px;
    height: 33px;
    margin-left: 14px; }

.ec-layoutRole__header {
  background-color: #25731E;
  background: url("../img/top/bg_tile.jpg"); }

.ec-headerNaviRole-sub {
  display: flex; }

.ec-layoutRole__left .ec-itemNav__nav li {
  float: none; }
  .ec-layoutRole__left .ec-itemNav__nav li a {
    text-align: left;
    padding: 10px 20px 10px 20px; }

.gl-shoptitle {
  text-align: right;
  font-size: 22px;
  margin-top: 10px;
  font-weight: bold; }
  @media only screen and (max-width: 767px) {
    .gl-shoptitle {
      margin-top: 0;
      padding: 0 5px 0 5px;
      text-align: left;
      line-height: 0.6em; } }
  .gl-shoptitle a {
    color: #ffffff;
    text-shadow: 0.02em 0.02em 0.3em black; }
    .gl-shoptitle a:hover {
      text-decoration: none; }
    @media only screen and (max-width: 767px) {
      .gl-shoptitle a {
        font-size: 14px;
        text-shadow: none; } }
    .gl-shoptitle a span.subname {
      color: #dcdcdc;
      font-weight: normal;
      font-size: 16px;
      padding-left: 20px; }
      @media only screen and (max-width: 767px) {
        .gl-shoptitle a span.subname {
          font-size: 12px; } }

.gl-mainmenu {
  margin-top: 18px;
  border-top: 1px solid #5c5c5c;
  border-left: 1px solid #5c5c5c;
  border-right: 1px solid #5c5c5c;
  box-shadow: 3px 0px 9px -3px #333333, 0px -3px 9px -3px #333333, -3px 0px 9px -3px #333333; }
  .gl-mainmenu ul {
    display: flex;
    list-style: none;
    justify-content: stretch;
    margin: 0;
    padding: 0;
    background-color: #138C35; }
    .gl-mainmenu ul li {
      background: no-repeat url("../img/top/globalmenu_listicon.png");
      background-position: 10px 50%;
      background-size: 17px;
      min-width: 125px;
      height: 50px;
      background-color: #138C35;
      text-align: center;
      color: #ffffff;
      border-right: 1px solid #5eb18b;
      font-size: 14px;
      z-index: 2; }
      .gl-mainmenu ul li:last-child {
        border-right: none; }
      .gl-mainmenu ul li a {
        color: #ffffff;
        text-shadow: 0.01em 0.01em 0.2em black;
        font-weight: bold;
        border: none;
        display: block;
        width: 100%;
        height: 100%;
        padding: 15px 11px 5px 38px; }
        .gl-mainmenu ul li a:hover {
          text-decoration: none; }
      .gl-mainmenu ul li:hover {
        background-color: #0f6427;
        cursor: pointer; }
        .gl-mainmenu ul li:hover a {
          color: #e7f57b; }
      .gl-mainmenu ul li.underconstruction a:hover {
        cursor: not-allowed; }
      .gl-mainmenu ul li.currentpage {
        background-color: #0f6427; }
        .gl-mainmenu ul li.currentpage a {
          color: #e7f57b; }

.ec-headerNavSP {
  right: 24px;
  left: unset; }
  .ec-headerNavSP.is_inactive {
    display: none; }

.ec-drawerRole .headerGlobalnavArea {
  border-top: 1px solid #CCCCCC;
  padding: 1em 0 0;
  font-size: 16px;
  font-weight: bold;
  color: black;
  background: #F8F8F8; }
  @media only screen and (max-width: 767px) {
    .ec-drawerRole .headerGlobalnavArea {
      background: #138C35; } }
  .ec-drawerRole .headerGlobalnavArea li a {
    border-bottom: 1px solid #ccc;
    color: black;
    background: #f8f8f8;
    padding: 8px 8px 8px 34px; }
    @media only screen and (max-width: 767px) {
      .ec-drawerRole .headerGlobalnavArea li a {
        background: no-repeat url("../img/top/globalmenu_listicon.png");
        background-size: 11px;
        background-position: left 14px top 9px;
        color: #ffffff; } }
  .ec-drawerRole .headerGlobalnavArea li.currentpage a {
    background-color: #093607; }
.ec-drawerRole .ec-headerLinkArea {
  background: #093607; }
  .ec-drawerRole .ec-headerLinkArea .ec-headerLink__item {
    padding: 8px 8px 8px 8px; }

.ec-drawerRoleClose {
  left: unset;
  right: 24px; }

.ec-headerSearch .ec-headerSearch__category .ec-select.ec-select_search {
  background: #093607; }

@media only screen and (max-width: 767px) {
  .gl-mainmenu {
    display: none; }

  .ec-headerNaviRole .ec-headerNaviRole__right {
    display: none; } }
.ec-layoutRole .ec-layoutRole__left {
  float: left; }

.ec-layoutRole .ec-layoutRole__mainWithColumn,
.ec-layoutRole .ec-layoutRole__main {
  padding: 20px 0 100px 0; }
  .ec-layoutRole .ec-layoutRole__mainWithColumn.ec-layoutRole__mainWithColumn,
  .ec-layoutRole .ec-layoutRole__main.ec-layoutRole__mainWithColumn {
    float: left; }
  .ec-layoutRole .ec-layoutRole__mainWithColumn h3,
  .ec-layoutRole .ec-layoutRole__main h3 {
    border-bottom: 2px solid #138C35;
    margin-right: 20px;
    height: 74px;
    padding: 34px 0 0 75px;
    font-weight: bold;
    background-position: 15px; }
    @media only screen and (max-width: 767px) {
      .ec-layoutRole .ec-layoutRole__mainWithColumn h3,
      .ec-layoutRole .ec-layoutRole__main h3 {
        padding: 10px 0 0 0;
        margin-top: 0;
        height: auto; } }
    .ec-layoutRole .ec-layoutRole__mainWithColumn h3.newarrival,
    .ec-layoutRole .ec-layoutRole__main h3.newarrival {
      background: no-repeat url("../img/top/sectionicon_new.png");
      background-position: 15px; }
      @media only screen and (max-width: 767px) {
        .ec-layoutRole .ec-layoutRole__mainWithColumn h3.newarrival,
        .ec-layoutRole .ec-layoutRole__main h3.newarrival {
          background-position: 10px;
          background-size: 15px; } }
    .ec-layoutRole .ec-layoutRole__mainWithColumn h3.ownerrecommend,
    .ec-layoutRole .ec-layoutRole__main h3.ownerrecommend {
      background: no-repeat url("../img/top/sectionicon_recommend.png");
      background-position: 15px; }
      @media only screen and (max-width: 767px) {
        .ec-layoutRole .ec-layoutRole__mainWithColumn h3.ownerrecommend,
        .ec-layoutRole .ec-layoutRole__main h3.ownerrecommend {
          background-position: 10px;
          background-size: 30px; } }
  .ec-layoutRole .ec-layoutRole__mainWithColumn .top-makerlogo,
  .ec-layoutRole .ec-layoutRole__main .top-makerlogo {
    display: none; }
    .ec-layoutRole .ec-layoutRole__mainWithColumn .top-makerlogo ul,
    .ec-layoutRole .ec-layoutRole__main .top-makerlogo ul {
      padding: 0 0 0 0; }
      .ec-layoutRole .ec-layoutRole__mainWithColumn .top-makerlogo ul li,
      .ec-layoutRole .ec-layoutRole__main .top-makerlogo ul li {
        list-style: none;
        width: 25%;
        display: block;
        float: left;
        padding: 20px 20px 20px 20px; }
        .ec-layoutRole .ec-layoutRole__mainWithColumn .top-makerlogo ul li a,
        .ec-layoutRole .ec-layoutRole__main .top-makerlogo ul li a {
          display: block; }
          .ec-layoutRole .ec-layoutRole__mainWithColumn .top-makerlogo ul li a img,
          .ec-layoutRole .ec-layoutRole__main .top-makerlogo ul li a img {
            width: 100%; }
    @media only screen and (max-width: 767px) {
      .ec-layoutRole .ec-layoutRole__mainWithColumn .top-makerlogo,
      .ec-layoutRole .ec-layoutRole__main .top-makerlogo {
        display: block;
        margin: 0 0 50px 0; }
        .ec-layoutRole .ec-layoutRole__mainWithColumn .top-makerlogo h4,
        .ec-layoutRole .ec-layoutRole__main .top-makerlogo h4 {
          text-align: center;
          font-weight: bold;
          border-bottom: 2px solid #138C35;
          margin: 10px 20px 10px 20px;
          padding-bottom: 4px; }
        .ec-layoutRole .ec-layoutRole__mainWithColumn .top-makerlogo ul li,
        .ec-layoutRole .ec-layoutRole__main .top-makerlogo ul li {
          padding: 10px 20px 10px 20px;
          width: 33%; } }
.ec-layoutRole .ec-newItemRole .ec-newItemRole__listItemTitle {
  min-height: 95px; }
.ec-layoutRole .takamurablog .blogitem {
  padding: 10px 0 0 0; }
  @media only screen and (max-width: 767px) {
    .ec-layoutRole .takamurablog .blogitem {
      padding: 10px 20px 0 20px; } }
  .ec-layoutRole .takamurablog .blogitem .pubdate {
    color: #9f9f9f;
    display: block; }
  .ec-layoutRole .takamurablog .blogitem a {
    text-decoration: none;
    font-weight: bold;
    font-size: 16px; }
.ec-layoutRole .ec-layoutRole__contentBottom {
  clear: both;
  padding: 0 0 10px 0; }
  .ec-layoutRole .ec-layoutRole__contentBottom .content-bottom-area {
    margin: 0 0 50px 0;
    padding-top: 100px; }
    @media only screen and (max-width: 767px) {
      .ec-layoutRole .ec-layoutRole__contentBottom .content-bottom-area {
        padding: 0 2% 0 2%; } }
    .ec-layoutRole .ec-layoutRole__contentBottom .content-bottom-area ul {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      list-style: none;
      justify-content: space-between;
      padding: 0 20px 0 20px; }
      @media only screen and (max-width: 767px) {
        .ec-layoutRole .ec-layoutRole__contentBottom .content-bottom-area ul {
          display: inline; } }
      @media only screen and (max-width: 767px) {
        .ec-layoutRole .ec-layoutRole__contentBottom .content-bottom-area ul {
          padding: 0 0 0 0;
          grid-template-columns: repeat(2, 1fr); } }
      .ec-layoutRole .ec-layoutRole__contentBottom .content-bottom-area ul li {
        cursor: pointer;
        margin: 0 auto;
        padding: 20px 0 20px 0; }
        .ec-layoutRole .ec-layoutRole__contentBottom .content-bottom-area ul li a {
          width: 100%;
          height: 100%; }
        .ec-layoutRole .ec-layoutRole__contentBottom .content-bottom-area ul li.rakuten img, .ec-layoutRole .ec-layoutRole__contentBottom .content-bottom-area ul li.yahoo img, .ec-layoutRole .ec-layoutRole__contentBottom .content-bottom-area ul li.mercari img {
          border: 1px solid #b5b5b5; }
        @media only screen and (max-width: 767px) {
          .ec-layoutRole .ec-layoutRole__contentBottom .content-bottom-area ul li {
            display: inline; }
            .ec-layoutRole .ec-layoutRole__contentBottom .content-bottom-area ul li img {
              width: 47%;
              padding: 10px 0 10px 0; } }
      .ec-layoutRole .ec-layoutRole__contentBottom .content-bottom-area ul .yahoo:hover,
      .ec-layoutRole .ec-layoutRole__contentBottom .content-bottom-area ul .rakuten:hover {
        opacity: 80%; }
      .ec-layoutRole .ec-layoutRole__contentBottom .content-bottom-area ul .clubfitting {
        position: relative;
        width: 209px;
        height: 120px; }
        .ec-layoutRole .ec-layoutRole__contentBottom .content-bottom-area ul .clubfitting img {
          position: absolute;
          top: 0px;
          left: 0px;
          width: 100%; }
          @media only screen and (max-width: 767px) {
            .ec-layoutRole .ec-layoutRole__contentBottom .content-bottom-area ul .clubfitting img {
              position: unset;
              width: 47%; } }
        .ec-layoutRole .ec-layoutRole__contentBottom .content-bottom-area ul .clubfitting:hover img:nth-of-type(2) {
          opacity: 0; }
        @media only screen and (max-width: 767px) {
          .ec-layoutRole .ec-layoutRole__contentBottom .content-bottom-area ul .clubfitting img:nth-of-type(2) {
            display: none; } }
      .ec-layoutRole .ec-layoutRole__contentBottom .content-bottom-area ul .kawanishipro, .ec-layoutRole .ec-layoutRole__contentBottom .content-bottom-area ul .onopro {
        position: relative;
        width: 225px; }
        .ec-layoutRole .ec-layoutRole__contentBottom .content-bottom-area ul .kawanishipro img, .ec-layoutRole .ec-layoutRole__contentBottom .content-bottom-area ul .onopro img {
          position: absolute;
          top: 0px;
          left: 0px;
          width: 100%; }
          @media only screen and (max-width: 767px) {
            .ec-layoutRole .ec-layoutRole__contentBottom .content-bottom-area ul .kawanishipro img, .ec-layoutRole .ec-layoutRole__contentBottom .content-bottom-area ul .onopro img {
              position: unset;
              width: 47%; } }
        .ec-layoutRole .ec-layoutRole__contentBottom .content-bottom-area ul .kawanishipro:hover img:nth-of-type(2), .ec-layoutRole .ec-layoutRole__contentBottom .content-bottom-area ul .onopro:hover img:nth-of-type(2) {
          opacity: 0; }
        @media only screen and (max-width: 767px) {
          .ec-layoutRole .ec-layoutRole__contentBottom .content-bottom-area ul .kawanishipro img:nth-of-type(2), .ec-layoutRole .ec-layoutRole__contentBottom .content-bottom-area ul .onopro img:nth-of-type(2) {
            display: none; } }

.ec-layoutRole .ec-layoutRole__main {
  word-break: break-all;
  padding: 20px 20px 20px 20px;
  font-size: 18px;
  background-color: inherit; }
  @media only screen and (max-width: 767px) {
    .ec-layoutRole .ec-layoutRole__main {
      padding: 20px 10px 20px 10px; }
      .ec-layoutRole .ec-layoutRole__main img {
        width: 100%; } }
  .ec-layoutRole .ec-layoutRole__main p {
    padding: 0 0 20px 0; }
  .ec-layoutRole .ec-layoutRole__main .first-section .left-column {
    float: left;
    width: 40%;
    padding-top: 50px; }
    @media only screen and (max-width: 767px) {
      .ec-layoutRole .ec-layoutRole__main .first-section .left-column {
        float: none;
        width: 100%; } }
  .ec-layoutRole .ec-layoutRole__main .first-section .right-column {
    float: left;
    width: 60%;
    padding: 0 2% 0 5%; }
    .ec-layoutRole .ec-layoutRole__main .first-section .right-column img {
      width: 100%; }
    @media only screen and (max-width: 767px) {
      .ec-layoutRole .ec-layoutRole__main .first-section .right-column {
        float: none;
        width: 100%;
        padding: 0 5% 0 5%; } }
    .ec-layoutRole .ec-layoutRole__main .first-section .right-column.golflesson {
      width: 50%;
      float: right; }
      @media only screen and (max-width: 767px) {
        .ec-layoutRole .ec-layoutRole__main .first-section .right-column.golflesson {
          float: none;
          width: 100%;
          padding: 30px 5% 0 5%; } }
  .ec-layoutRole .ec-layoutRole__main .first-section .image-row-1 {
    clear: both;
    width: 100%;
    text-align: center;
    margin: 0 auto;
    padding-top: 35px; }
    .ec-layoutRole .ec-layoutRole__main .first-section .image-row-1 img {
      display: inline;
      width: 32%; }
  .ec-layoutRole .ec-layoutRole__main .second-section .desc {
    padding: 50px 0px 50px 0px;
    text-align: center;
    font-size: 24px; }
    @media only screen and (max-width: 767px) {
      .ec-layoutRole .ec-layoutRole__main .second-section .desc {
        font-size: 20px; } }
  .ec-layoutRole .ec-layoutRole__main .second-section .image-row-2 {
    width: 90%;
    text-align: center;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    height: 150px; }
    .ec-layoutRole .ec-layoutRole__main .second-section .image-row-2 img {
      display: inline;
      height: 100%;
      margin: 0 40px 0 40px; }
    @media only screen and (max-width: 767px) {
      .ec-layoutRole .ec-layoutRole__main .second-section .image-row-2 {
        padding: 0 10px 0 10px; }
        .ec-layoutRole .ec-layoutRole__main .second-section .image-row-2 img {
          margin: 0 5px 0 5px; } }
  .ec-layoutRole .ec-layoutRole__main .second-section .image {
    text-align: center; }
  .ec-layoutRole .ec-layoutRole__main .third-section .left-image {
    float: right;
    padding: 30px 30px 30px 75px; }
    @media only screen and (max-width: 767px) {
      .ec-layoutRole .ec-layoutRole__main .third-section .left-image {
        padding: 30px 10px 30px 20px;
        width: 50%; } }
  .ec-layoutRole .ec-layoutRole__main h1 {
    border-bottom: 2px solid #138C35;
    margin-right: 20px;
    height: 74px;
    padding: 34px 0 0 75px;
    font-weight: bold;
    background-position: 15px;
    background: no-repeat url("../img/top/sectionicon_new.png");
    background-position: 25px bottom;
    padding-top: 24px; }
    @media only screen and (max-width: 767px) {
      .ec-layoutRole .ec-layoutRole__main h1 {
        padding: 10px 0 0 0;
        margin-top: 0;
        height: auto; } }
    @media only screen and (max-width: 767px) {
      .ec-layoutRole .ec-layoutRole__main h1 {
        background-size: 15px;
        background-position: 9px bottom;
        font-size: 1.2em;
        height: 50px;
        padding: 13px 0 0 35px; } }
  .ec-layoutRole .ec-layoutRole__main h2 {
    border-bottom: 2px solid #138C35;
    padding: 50px 0 0 0; }
  .ec-layoutRole .ec-layoutRole__main h3 {
    font-weight: bold;
    font-size: 24px; }
    .ec-layoutRole .ec-layoutRole__main h3.pcategory {
      padding: 10px 10px 10px 10px;
      background-color: #138C35;
      color: #fff;
      margin-top: 50px; }
  .ec-layoutRole .ec-layoutRole__main .telno {
    font-size: 48px;
    color: #ff6000;
    text-shadow: 0.02em 0.02em 0.02em black;
    font-weight: bold; }
    @media only screen and (max-width: 767px) {
      .ec-layoutRole .ec-layoutRole__main .telno {
        font-size: 35px; } }
.ec-layoutRole .staticpage table {
  border: solid 1px #779db3;
  border-collapse: collapse;
  margin-right: 10px; }
  @media only screen and (max-width: 767px) {
    .ec-layoutRole .staticpage table {
      width: 100%; } }
  .ec-layoutRole .staticpage table td, .ec-layoutRole .staticpage table th {
    padding: 3px;
    border: solid 1px #779db3;
    text-align: center; }
    @media only screen and (max-width: 767px) {
      .ec-layoutRole .staticpage table td, .ec-layoutRole .staticpage table th {
        font-size: 14px; } }
  .ec-layoutRole .staticpage table th {
    font-weight: normal;
    font-variant: normal;
    background-color: #cadee9; }
    @media only screen and (max-width: 767px) {
      .ec-layoutRole .staticpage table th.teacher {
        width: 20%; } }
.ec-layoutRole .staticpage li {
  list-style: square; }
  .ec-layoutRole .staticpage li .red {
    color: #ff0000; }
.ec-layoutRole .staticpage ul.ind20 .large {
  font-size: 24px;
  color: #ff6600;
  font-width: bold; }
.ec-layoutRole .staticpage ul.ind {
  background-color: #f0f0f0;
  padding: 20px 20px 20px 40px; }
.ec-layoutRole .staticpage .menulist {
  margin: 0 0 100px 0; }
.ec-layoutRole .staticpage .moreblock {
  width: 100%;
  text-align: right;
  margin-top: -16px; }
  .ec-layoutRole .staticpage .moreblock .categorybutton {
    padding: 10px 10px 10px 10px;
    background-color: #DE5D50;
    color: #fff;
    font-size: 18px; }
@media only screen and (max-width: 767px) {
  .ec-layoutRole .ec-contactRole {
    padding: 0 0 0 0; }
    .ec-layoutRole .ec-contactRole .ec-pageHeader h1 {
      border-top: none; }
    .ec-layoutRole .ec-contactRole #contact_inquiry_kind {
      font-size: 14px; }
    .ec-layoutRole .ec-contactRole video {
      width: 100%; } }
.ec-layoutRole .ec-contactRole #contact-upload-file-button {
  padding: 10px;
  background-color: #5b917e;
  color: #fff;
  border-radius: 5px; }
  .ec-layoutRole .ec-contactRole #contact-upload-file-button:hover {
    opacity: 50%;
    cursor: pointer; }
.ec-layoutRole .ec-contactRole #contact_file {
  display: none; }
.ec-layoutRole .ec-contactRole .video-explain {
  font-size: 14px;
  margin-top: 0px; }
.ec-layoutRole .ec-contactRole .c-form__uploadedFilename {
  width: 85px;
  background-color: #efecec;
  border-radius: 3px;
  margin: 3px 3px 15px 0px;
  text-align: center;
  color: #000; }
  .ec-layoutRole .ec-contactRole .c-form__uploadedFilename a {
    color: #000;
    display: block;
    cursor: pointer;
    width: 100%;
    height: 100%;
    padding: 6px; }
    .ec-layoutRole .ec-contactRole .c-form__uploadedFilename a:hover {
      text-decoration: none;
      opacity: 50%; }
  .ec-layoutRole .ec-contactRole .c-form__uploadedFilename #fileupload-status {
    padding-bottom: 0px; }
  .ec-layoutRole .ec-contactRole .c-form__uploadedFilename #video-section {
    margin-top: 15px; }
.ec-layoutRole .ec-contactRole .ec-borderedDefs dt {
  width: 40%; }
  @media only screen and (max-width: 767px) {
    .ec-layoutRole .ec-contactRole .ec-borderedDefs dt {
      width: inherit; } }
.ec-layoutRole .ec-contactRole dl.name p.ec-errorMessage {
  padding-right: 180px;
  float: left; }
.ec-layoutRole .ec-contactRole .reserve-desc {
  padding-top: 20px; }
.ec-layoutRole .ec-contactRole .reservedate select, .ec-layoutRole .ec-contactRole .reservedate input {
  height: 40px;
  padding: 10px; }
.ec-layoutRole .ec-contactRole .reservedate #contact_inquiry_reserve_ymd1,
.ec-layoutRole .ec-contactRole .reservedate #contact_inquiry_reserve_ymd2 {
  width: 200px;
  max-width: 200px;
  text-align: left; }
.ec-layoutRole .ec-contactRole .reservedate input {
  max-width: 5em;
  text-align: right; }
.ec-layoutRole .ec-contactRole .reservedate .ec-errorMessage {
  margin-bottom: 25px;
  font-size: 12px;
  font-weight: bold;
  color: #DE5D50; }
.ec-layoutRole .ec-contactRole .ec-RegisterRole__actions {
  margin-top: 50px; }
@media only screen and (max-width: 767px) {
  .ec-layoutRole .ec-contactConfirmRole video {
    width: 100%; } }
.ec-layoutRole .ec-contactCompleteRole h2 {
  border-bottom: none; }
.ec-layoutRole .ec-contactCompleteRole .ec-off3Grid .ec-off3Grid__cell {
  width: 70%;
  margin-left: 15%; }
.ec-layoutRole .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item-image {
  height: auto; }
.ec-layoutRole .ec-productRole h2 {
  border-bottom: none;
  padding: 20px 0 0 0; }
.ec-layoutRole .ec-productRole.customclub .ec-sliderItemRole .slideThumb {
  width: 25%; }
.ec-layoutRole .ec-productRole.customclub .ec-grid2 {
  display: block; }
  .ec-layoutRole .ec-productRole.customclub .ec-grid2 .ec-grid2__cell {
    width: 100%; }
    @media only screen and (max-width: 767px) {
      .ec-layoutRole .ec-productRole.customclub .ec-grid2 .ec-grid2__cell {
        width: auto; } }
    .ec-layoutRole .ec-productRole.customclub .ec-grid2 .ec-grid2__cell .item_visual {
      width: calc(40% - 40px);
      float: left;
      padding-right: 20px; }
      @media only screen and (max-width: 767px) {
        .ec-layoutRole .ec-productRole.customclub .ec-grid2 .ec-grid2__cell .item_visual {
          width: 100%;
          paddign-right: 0l; } }
    .ec-layoutRole .ec-productRole.customclub .ec-grid2 .ec-grid2__cell .item_nav {
      padding-left: 20px; }
      @media only screen and (max-width: 767px) {
        .ec-layoutRole .ec-productRole.customclub .ec-grid2 .ec-grid2__cell .item_nav {
          padding-left: 0; } }
    .ec-layoutRole .ec-productRole.customclub .ec-grid2 .ec-grid2__cell .slick-prev:before,
    .ec-layoutRole .ec-productRole.customclub .ec-grid2 .ec-grid2__cell .slick-next:before {
      color: #000; }
.ec-layoutRole .ec-productRole.customclub .product-info1, .ec-layoutRole .ec-productRole.customclub .product-info2 {
  width: 50%;
  float: left; }
  @media only screen and (max-width: 767px) {
    .ec-layoutRole .ec-productRole.customclub .product-info1, .ec-layoutRole .ec-productRole.customclub .product-info2 {
      float: none;
      width: 100%;
      margin-top: 40px; } }
  .ec-layoutRole .ec-productRole.customclub .product-info1 .ec-productRole__tags,
  .ec-layoutRole .ec-productRole.customclub .product-info1 .ec-productRole__price,
  .ec-layoutRole .ec-productRole.customclub .product-info1 .ec-productRole__category, .ec-layoutRole .ec-productRole.customclub .product-info2 .ec-productRole__tags,
  .ec-layoutRole .ec-productRole.customclub .product-info2 .ec-productRole__price,
  .ec-layoutRole .ec-productRole.customclub .product-info2 .ec-productRole__category {
    width: 95%; }
  .ec-layoutRole .ec-productRole.customclub .product-info1 .ec-productRole__customclublabel, .ec-layoutRole .ec-productRole.customclub .product-info2 .ec-productRole__customclublabel {
    margin-bottom: 0;
    padding: 0 0 0 0; }
    .ec-layoutRole .ec-productRole.customclub .product-info1 .ec-productRole__customclublabel li, .ec-layoutRole .ec-productRole.customclub .product-info2 .ec-productRole__customclublabel li {
      display: inline-block;
      padding: 2px 5px;
      list-style: none;
      color: #020601;
      border: solid 1px #a8c6b2;
      border-radius: 3px;
      background-color: #e4ffef; }
  .ec-layoutRole .ec-productRole.customclub .product-info1 h2, .ec-layoutRole .ec-productRole.customclub .product-info2 h2 {
    padding: 3px 0 0 0; }
.ec-layoutRole .ec-productRole.customclub form {
  margin-top: 50px; }
  .ec-layoutRole .ec-productRole.customclub form .customclublabel {
    font-size: 30px;
    margin: 50px 0 20px 0;
    color: #3e5e3c; }
    @media only screen and (max-width: 767px) {
      .ec-layoutRole .ec-productRole.customclub form .customclublabel {
        font-size: 24px; } }
    .ec-layoutRole .ec-productRole.customclub form .customclublabel.customclubtextarealabel {
      margin-bottom: 0px; }
    .ec-layoutRole .ec-productRole.customclub form .customclublabel .makerhpinfo {
      font-size: 18px;
      color: #777;
      font-weight: normal; }
  .ec-layoutRole .ec-productRole.customclub form #shaftmakerlabel {
    margin-left: -25px; }
  .ec-layoutRole .ec-productRole.customclub form .hand-radio {
    padding-left: 20px; }
    .ec-layoutRole .ec-productRole.customclub form .hand-radio .form-check {
      float: left;
      padding-left: 25px; }
    .ec-layoutRole .ec-productRole.customclub form .hand-radio input {
      width: 20px;
      height: 20px; }
  .ec-layoutRole .ec-productRole.customclub form .item-shaft-item-wrapper,
  .ec-layoutRole .ec-productRole.customclub form .item-grip-slider-wrapper {
    display: none; }
    .ec-layoutRole .ec-productRole.customclub form .item-shaft-item-wrapper .slick-dots,
    .ec-layoutRole .ec-productRole.customclub form .item-grip-slider-wrapper .slick-dots {
      bottom: -55px; }
      @media only screen and (max-width: 767px) {
        .ec-layoutRole .ec-productRole.customclub form .item-shaft-item-wrapper .slick-dots,
        .ec-layoutRole .ec-productRole.customclub form .item-grip-slider-wrapper .slick-dots {
          bottom: 0;
          position: relative; } }
  .ec-layoutRole .ec-productRole.customclub form #selected-shaft-disp,
  .ec-layoutRole .ec-productRole.customclub form #selected-grip-disp {
    font-size: 23px;
    height: 32px;
    color: #DE5D50;
    padding: 20px 0 40px 30px;
    text-align: center; }
    @media only screen and (max-width: 767px) {
      .ec-layoutRole .ec-productRole.customclub form #selected-shaft-disp,
      .ec-layoutRole .ec-productRole.customclub form #selected-grip-disp {
        padding: 20px 0 40px 0;
        height: auto; } }
  .ec-layoutRole .ec-productRole.customclub form .ec-productRole__price {
    border: none; }
  .ec-layoutRole .ec-productRole.customclub form #selected-shaft-image {
    display: none;
    width: 600px;
    margin: 0 auto;
    border: 1px solid #dcdcdc; }
    @media only screen and (max-width: 767px) {
      .ec-layoutRole .ec-productRole.customclub form #selected-shaft-image {
        width: 100%; } }
.ec-layoutRole .ec-productRole.customclub .item-shaft-slider-wrapper,
.ec-layoutRole .ec-productRole.customclub .item-grip-slider-wrapper,
.ec-layoutRole .ec-productRole.customclub #selected-shaft-image {
  width: calc(100% - 50px);
  margin: 0 auto; }
  .ec-layoutRole .ec-productRole.customclub .item-shaft-slider-wrapper .slick-slider,
  .ec-layoutRole .ec-productRole.customclub .item-grip-slider-wrapper .slick-slider,
  .ec-layoutRole .ec-productRole.customclub #selected-shaft-image .slick-slider {
    margin-bottom: 0px; }
  .ec-layoutRole .ec-productRole.customclub .item-shaft-slider-wrapper .slick-dotted.slick-slider,
  .ec-layoutRole .ec-productRole.customclub .item-grip-slider-wrapper .slick-dotted.slick-slider,
  .ec-layoutRole .ec-productRole.customclub #selected-shaft-image .slick-dotted.slick-slider {
    margin-bottom: 50px; }
  .ec-layoutRole .ec-productRole.customclub .item-shaft-slider-wrapper .item_shaft_maker.slick-dotted.slick-slider,
  .ec-layoutRole .ec-productRole.customclub .item-grip-slider-wrapper .item_shaft_maker.slick-dotted.slick-slider,
  .ec-layoutRole .ec-productRole.customclub #selected-shaft-image .item_shaft_maker.slick-dotted.slick-slider {
    margin-bottom: 100px; }
  .ec-layoutRole .ec-productRole.customclub .item-shaft-slider-wrapper .slick-list,
  .ec-layoutRole .ec-productRole.customclub .item-grip-slider-wrapper .slick-list,
  .ec-layoutRole .ec-productRole.customclub #selected-shaft-image .slick-list {
    border: 1px solid #dcdcdc; }
  .ec-layoutRole .ec-productRole.customclub .item-shaft-slider-wrapper .custom-price,
  .ec-layoutRole .ec-productRole.customclub .item-grip-slider-wrapper .custom-price,
  .ec-layoutRole .ec-productRole.customclub #selected-shaft-image .custom-price {
    padding: 10px;
    margin: 0 5px 5px 5px;
    background: #737373;
    color: #fff;
    text-align: center;
    font-size: 20px; }
  .ec-layoutRole .ec-productRole.customclub .item-shaft-slider-wrapper .slide-item:hover,
  .ec-layoutRole .ec-productRole.customclub .item-grip-slider-wrapper .slide-item:hover,
  .ec-layoutRole .ec-productRole.customclub #selected-shaft-image .slide-item:hover {
    opacity: 0.7; }
  .ec-layoutRole .ec-productRole.customclub .item-shaft-slider-wrapper a,
  .ec-layoutRole .ec-productRole.customclub .item-grip-slider-wrapper a,
  .ec-layoutRole .ec-productRole.customclub #selected-shaft-image a {
    text-decoration: none; }
.ec-layoutRole #shopping-form h2 {
  border-bottom: none;
  padding: 8px 12px; }
.ec-layoutRole .shoppingtop-search {
  width: 50%;
  float: right; }
  @media only screen and (max-width: 767px) {
    .ec-layoutRole .shoppingtop-search {
      display: none; } }
.ec-layoutRole .shoppingtop h2 {
  font-weight: bold; }
  @media only screen and (max-width: 767px) {
    .ec-layoutRole .shoppingtop h2 {
      font-size: 24px; } }
.ec-layoutRole .shoppingtop h3 {
  height: auto; }
.ec-layoutRole .shoppingtop .top-makerlogo {
  display: block; }
  .ec-layoutRole .shoppingtop .top-makerlogo a:hover {
    opacity: 50%; }
.ec-layoutRole .shoppingtop .menulist .menublock {
  width: 50%;
  float: left; }
  @media only screen and (max-width: 767px) {
    .ec-layoutRole .shoppingtop .menulist .menublock {
      width: 100%;
      float: none; }
      .ec-layoutRole .shoppingtop .menulist .menublock ul {
        padding-inline-start: 20px; } }
@media only screen and (max-width: 767px) {
  .ec-layoutRole .ec-blockBtn--action {
    padding: 0; } }

.ec-borderedDefs dd {
  line-height: inherit;
  padding-bottom: 20px; }
  .ec-borderedDefs dd table.sendfee {
    width: 100%;
    text-align: center; }
    @media only screen and (max-width: 767px) {
      .ec-borderedDefs dd table.sendfee {
        font-size: 12px; } }
    .ec-borderedDefs dd table.sendfee th {
      background-color: #dcdcdc;
      font-weight: bold;
      text-align: center;
      min-width: 120px; }
      @media only screen and (max-width: 767px) {
        .ec-borderedDefs dd table.sendfee th {
          min-width: unset; } }
    .ec-borderedDefs dd table.sendfee th, .ec-borderedDefs dd table.sendfee td {
      padding: 5px;
      border: 1px solid #999999; }
      .ec-borderedDefs dd table.sendfee th.fee, .ec-borderedDefs dd table.sendfee td.fee {
        text-align: right; }
    .ec-borderedDefs dd table.sendfee tr th:nth-child(1) {
      width: 80px;
      min-width: 80px; }
      @media only screen and (max-width: 767px) {
        .ec-borderedDefs dd table.sendfee tr th:nth-child(1) {
          min-width: unset; } }
.ec-borderedDefs .bankinfo {
  background-color: #efefef;
  border: 1px solid #999999;
  margin: 10px 0 10px 0;
  padding: 10px; }
  .ec-borderedDefs .bankinfo h3 {
    font-size: 18px;
    margin-top: 0;
    margin-bottom: 5px; }

.ec-layoutRole__footer {
  margin-top: -160px;
  position: relative; }
  @media only screen and (max-width: 767px) {
    .ec-layoutRole__footer {
      margin-top: 0px; } }
  .ec-layoutRole__footer .ec-footerRole {
    background-color: #25731E;
    background: url("../img/top/bg_tile.jpg");
    padding-top: 80px; }
    @media only screen and (max-width: 767px) {
      .ec-layoutRole__footer .ec-footerRole {
        padding-top: 10px;
        margin-top: 0px; } }
    .ec-layoutRole__footer .ec-footerRole .ec-footerRole__inner {
      color: #ffffff; }
    .ec-layoutRole__footer .ec-footerRole .ec-footerNavi {
      margin-bottom: 50px; }
      @media only screen and (max-width: 767px) {
        .ec-layoutRole__footer .ec-footerRole .ec-footerNavi {
          margin-bottom: 10px; }
          .ec-layoutRole__footer .ec-footerRole .ec-footerNavi .ec-footerNavi__link a {
            padding: 2px 0;
            border: none; } }
    .ec-layoutRole__footer .ec-footerRole .footer-leftblock {
      float: left;
      width: 50%; }
      @media only screen and (max-width: 767px) {
        .ec-layoutRole__footer .ec-footerRole .footer-leftblock {
          float: none;
          width: 100%;
          padding: 0 10px 0 10px; }
          .ec-layoutRole__footer .ec-footerRole .footer-leftblock .ec-itemNav__nav {
            display: none; } }
    .ec-layoutRole__footer .ec-footerRole .footer-rightblock {
      float: left;
      width: 50%; }
      @media only screen and (max-width: 767px) {
        .ec-layoutRole__footer .ec-footerRole .footer-rightblock {
          float: none;
          display: block;
          width: 100%;
          padding: 50px 10px 0 10px; } }
    .ec-layoutRole__footer .ec-footerRole .ec-itemNav__nav {
      display: block;
      margin: 50px 0 0 0; }
      .ec-layoutRole__footer .ec-footerRole .ec-itemNav__nav li {
        float: none;
        text-align: left;
        padding: 3px 0 3px 0; }
        .ec-layoutRole__footer .ec-footerRole .ec-itemNav__nav li a {
          display: initial;
          padding: 5px;
          font-size: 14px;
          background: inherit;
          color: #ffffff;
          text-align: left;
          font-weight: normal; }
          .ec-layoutRole__footer .ec-footerRole .ec-itemNav__nav li a:hover {
            opacity: 0.8; }
    .ec-layoutRole__footer .ec-footerRole h2 {
      color: #ffffff;
      font-size: 23px;
      font-weight: bold; }
      @media only screen and (max-width: 767px) {
        .ec-layoutRole__footer .ec-footerRole h2 {
          font-size: 20px; } }
    .ec-layoutRole__footer .ec-footerRole .companyimage-blk {
      width: 50%;
      margin: 0 auto; }
      @media only screen and (max-width: 767px) {
        .ec-layoutRole__footer .ec-footerRole .companyimage-blk {
          width: 100%; } }
      .ec-layoutRole__footer .ec-footerRole .companyimage-blk img {
        width: 100%; }
    .ec-layoutRole__footer .ec-footerRole .address-blk {
      margin-bottom: 20px; }
      .ec-layoutRole__footer .ec-footerRole .address-blk .address {
        display: block;
        color: #c7c6c6; }
      .ec-layoutRole__footer .ec-footerRole .address-blk .tel {
        display: block;
        font-size: 24px; }
    .ec-layoutRole__footer .ec-footerRole .ec-footerTitle {
      clear: both; }
    .ec-layoutRole__footer .ec-footerRole .calendar-block {
      padding: 0 20px 0 0;
      width: 450px; }
      @media only screen and (max-width: 767px) {
        .ec-layoutRole__footer .ec-footerRole .calendar-block {
          padding: 0 0 0 0;
          width: 100%; } }
      .ec-layoutRole__footer .ec-footerRole .calendar-block .fc-h-event .fc-event-title-container {
        text-align: center; }
      .ec-layoutRole__footer .ec-footerRole .calendar-block .fc table {
        font-size: 0.9em; }

#page_cart .ec-orderDelivery__actions .ec-selects .ec-select:nth-child(1),
#page_shopping .ec-orderDelivery__actions .ec-selects .ec-select:nth-child(1),
#page_shopping_confirm .ec-orderDelivery__actions .ec-selects .ec-select:nth-child(1),
#page_paygent_payment\/payment_credit .ec-orderDelivery__actions .ec-selects .ec-select:nth-child(1),
#page_shopping_complete .ec-orderDelivery__actions .ec-selects .ec-select:nth-child(1) {
  display: none; }
#page_cart .hokkaidookinawa-desc, #page_cart .disabledeliverydate-desc,
#page_shopping .hokkaidookinawa-desc,
#page_shopping .disabledeliverydate-desc,
#page_shopping_confirm .hokkaidookinawa-desc,
#page_shopping_confirm .disabledeliverydate-desc,
#page_paygent_payment\/payment_credit .hokkaidookinawa-desc,
#page_paygent_payment\/payment_credit .disabledeliverydate-desc,
#page_shopping_complete .hokkaidookinawa-desc,
#page_shopping_complete .disabledeliverydate-desc {
  margin-bottom: 10px;
  color: #959595;
  font-size: 12px; }
#page_cart .footer-leftblock,
#page_cart .footer-rightblock,
#page_shopping .footer-leftblock,
#page_shopping .footer-rightblock,
#page_shopping_confirm .footer-leftblock,
#page_shopping_confirm .footer-rightblock,
#page_paygent_payment\/payment_credit .footer-leftblock,
#page_paygent_payment\/payment_credit .footer-rightblock,
#page_shopping_complete .footer-leftblock,
#page_shopping_complete .footer-rightblock {
  display: none; }
#page_cart .ec-cartRole__totalAmount,
#page_shopping .ec-cartRole__totalAmount,
#page_shopping_confirm .ec-cartRole__totalAmount,
#page_paygent_payment\/payment_credit .ec-cartRole__totalAmount,
#page_shopping_complete .ec-cartRole__totalAmount {
  margin-left: 20px; }

.ec-itemNav.gl-search,
.ec-itemNav.gl-makerNav,
.ec-itemNav.gl-golfclubNav,
.ec-itemNav.gl-customclubNav,
.ec-itemNav.gl-accesoryNav {
  padding-top: 20px; }
  @media only screen and (max-width: 767px) {
    .ec-itemNav.gl-search,
    .ec-itemNav.gl-makerNav,
    .ec-itemNav.gl-golfclubNav,
    .ec-itemNav.gl-customclubNav,
    .ec-itemNav.gl-accesoryNav {
      padding-top: 0; } }
  .ec-itemNav.gl-search .ec-itemNav__nav,
  .ec-itemNav.gl-makerNav .ec-itemNav__nav,
  .ec-itemNav.gl-golfclubNav .ec-itemNav__nav,
  .ec-itemNav.gl-customclubNav .ec-itemNav__nav,
  .ec-itemNav.gl-accesoryNav .ec-itemNav__nav {
    display: block; }
    .ec-itemNav.gl-search .ec-itemNav__nav li.golfclub ul li a,
    .ec-itemNav.gl-makerNav .ec-itemNav__nav li.golfclub ul li a,
    .ec-itemNav.gl-golfclubNav .ec-itemNav__nav li.golfclub ul li a,
    .ec-itemNav.gl-customclubNav .ec-itemNav__nav li.golfclub ul li a,
    .ec-itemNav.gl-accesoryNav .ec-itemNav__nav li.golfclub ul li a {
      background: no-repeat url("../img/top/globalmenu_golfclub.png");
      background-position: 10px 50%;
      background-size: 17px;
      background-color: #ffffff; }
    .ec-itemNav.gl-search .ec-itemNav__nav li.caddiebag ul li a,
    .ec-itemNav.gl-makerNav .ec-itemNav__nav li.caddiebag ul li a,
    .ec-itemNav.gl-golfclubNav .ec-itemNav__nav li.caddiebag ul li a,
    .ec-itemNav.gl-customclubNav .ec-itemNav__nav li.caddiebag ul li a,
    .ec-itemNav.gl-accesoryNav .ec-itemNav__nav li.caddiebag ul li a {
      background: no-repeat url("../img/top/globalmenu_caddiebagicon.png");
      background-position: 10px 50%;
      background-size: 17px;
      background-color: #ffffff; }
    .ec-itemNav.gl-search .ec-itemNav__nav li.accessory ul li a,
    .ec-itemNav.gl-makerNav .ec-itemNav__nav li.accessory ul li a,
    .ec-itemNav.gl-golfclubNav .ec-itemNav__nav li.accessory ul li a,
    .ec-itemNav.gl-customclubNav .ec-itemNav__nav li.accessory ul li a,
    .ec-itemNav.gl-accesoryNav .ec-itemNav__nav li.accessory ul li a {
      background: no-repeat url("../img/top/globalmenu_golfballicon.png");
      background-position: 10px 50%;
      background-size: 17px;
      background-color: #ffffff; }
    .ec-itemNav.gl-search .ec-itemNav__nav li ul,
    .ec-itemNav.gl-makerNav .ec-itemNav__nav li ul,
    .ec-itemNav.gl-golfclubNav .ec-itemNav__nav li ul,
    .ec-itemNav.gl-customclubNav .ec-itemNav__nav li ul,
    .ec-itemNav.gl-accesoryNav .ec-itemNav__nav li ul {
      position: static;
      display: block; }
      .ec-itemNav.gl-search .ec-itemNav__nav li ul li,
      .ec-itemNav.gl-makerNav .ec-itemNav__nav li ul li,
      .ec-itemNav.gl-golfclubNav .ec-itemNav__nav li ul li,
      .ec-itemNav.gl-customclubNav .ec-itemNav__nav li ul li,
      .ec-itemNav.gl-accesoryNav .ec-itemNav__nav li ul li {
        height: auto; }
        .ec-itemNav.gl-search .ec-itemNav__nav li ul li a,
        .ec-itemNav.gl-makerNav .ec-itemNav__nav li ul li a,
        .ec-itemNav.gl-golfclubNav .ec-itemNav__nav li ul li a,
        .ec-itemNav.gl-customclubNav .ec-itemNav__nav li ul li a,
        .ec-itemNav.gl-accesoryNav .ec-itemNav__nav li ul li a {
          color: #000000;
          background-color: #ffffff;
          padding-left: 30px; }
          .ec-itemNav.gl-search .ec-itemNav__nav li ul li a .makername,
          .ec-itemNav.gl-makerNav .ec-itemNav__nav li ul li a .makername,
          .ec-itemNav.gl-golfclubNav .ec-itemNav__nav li ul li a .makername,
          .ec-itemNav.gl-customclubNav .ec-itemNav__nav li ul li a .makername,
          .ec-itemNav.gl-accesoryNav .ec-itemNav__nav li ul li a .makername {
            color: #959494;
            font-weight: normal;
            font-size: 11px;
            text-align: center; }
          .ec-itemNav.gl-search .ec-itemNav__nav li ul li a:hover,
          .ec-itemNav.gl-makerNav .ec-itemNav__nav li ul li a:hover,
          .ec-itemNav.gl-golfclubNav .ec-itemNav__nav li ul li a:hover,
          .ec-itemNav.gl-customclubNav .ec-itemNav__nav li ul li a:hover,
          .ec-itemNav.gl-accesoryNav .ec-itemNav__nav li ul li a:hover {
            opacity: 50%; }
          .ec-itemNav.gl-search .ec-itemNav__nav li ul li a.externallink:hover,
          .ec-itemNav.gl-makerNav .ec-itemNav__nav li ul li a.externallink:hover,
          .ec-itemNav.gl-golfclubNav .ec-itemNav__nav li ul li a.externallink:hover,
          .ec-itemNav.gl-customclubNav .ec-itemNav__nav li ul li a.externallink:hover,
          .ec-itemNav.gl-accesoryNav .ec-itemNav__nav li ul li a.externallink:hover {
            cursor: pointer; }
    .ec-itemNav.gl-search .ec-itemNav__nav li.maker-title > a,
    .ec-itemNav.gl-search .ec-itemNav__nav li.category-title > a,
    .ec-itemNav.gl-makerNav .ec-itemNav__nav li.maker-title > a,
    .ec-itemNav.gl-makerNav .ec-itemNav__nav li.category-title > a,
    .ec-itemNav.gl-golfclubNav .ec-itemNav__nav li.maker-title > a,
    .ec-itemNav.gl-golfclubNav .ec-itemNav__nav li.category-title > a,
    .ec-itemNav.gl-customclubNav .ec-itemNav__nav li.maker-title > a,
    .ec-itemNav.gl-customclubNav .ec-itemNav__nav li.category-title > a,
    .ec-itemNav.gl-accesoryNav .ec-itemNav__nav li.maker-title > a,
    .ec-itemNav.gl-accesoryNav .ec-itemNav__nav li.category-title > a {
      background-color: #138C35;
      margin: 10px 0 30px 0;
      border-radius: 10px;
      color: #ffffff;
      text-align: center;
      font-weight: bold;
      box-shadow: 0px 4px 4px #333333; }
      @media only screen and (max-width: 767px) {
        .ec-itemNav.gl-search .ec-itemNav__nav li.maker-title > a,
        .ec-itemNav.gl-search .ec-itemNav__nav li.category-title > a,
        .ec-itemNav.gl-makerNav .ec-itemNav__nav li.maker-title > a,
        .ec-itemNav.gl-makerNav .ec-itemNav__nav li.category-title > a,
        .ec-itemNav.gl-golfclubNav .ec-itemNav__nav li.maker-title > a,
        .ec-itemNav.gl-golfclubNav .ec-itemNav__nav li.category-title > a,
        .ec-itemNav.gl-customclubNav .ec-itemNav__nav li.maker-title > a,
        .ec-itemNav.gl-customclubNav .ec-itemNav__nav li.category-title > a,
        .ec-itemNav.gl-accesoryNav .ec-itemNav__nav li.maker-title > a,
        .ec-itemNav.gl-accesoryNav .ec-itemNav__nav li.category-title > a {
          margin: 0 0 0 0;
          border-radius: 0;
          text-align: left; } }
  .ec-itemNav.gl-search img.customclubbanner,
  .ec-itemNav.gl-makerNav img.customclubbanner,
  .ec-itemNav.gl-golfclubNav img.customclubbanner,
  .ec-itemNav.gl-customclubNav img.customclubbanner,
  .ec-itemNav.gl-accesoryNav img.customclubbanner {
    width: 190px;
    margin-top: 15px; }

.ec-role .ec-newItemRole a {
  color: black; }
.ec-role .ec-newItemRole img {
  height: 179px;
  object-fit: contain; }

.ec-blockTopBtn {
  background-color: #093607;
  z-index: 100; }

#businessday-calendar table.fc-scrollgrid {
  background-color: #f1fbf7; }
  #businessday-calendar table.fc-scrollgrid .fc-h-event {
    border: 1px solid #cf0000;
    background-color: #cf0000; }

#page_plugin_customclub .c-contentsArea .step1button, #page_plugin_customclub .c-contentsArea .step2button {
  font-size: 30px;
  font-weight: bold; }
#page_plugin_customclub .c-contentsArea h3 {
  margin: 20px 0 20px 0; }
#page_plugin_customclub .c-contentsArea #step1_loading_image, #page_plugin_customclub .c-contentsArea #step2_loading_image {
  display: none; }
  #page_plugin_customclub .c-contentsArea #step1_loading_image img, #page_plugin_customclub .c-contentsArea #step2_loading_image img {
    margin: 0 auto;
    display: block; }
#page_plugin_customclub .c-contentsArea ul {
  padding-left: 30px;
  font-weight: bold; }
  #page_plugin_customclub .c-contentsArea ul li {
    line-height: 1.1rem;
    padding: 10px 0px 0px 0px;
    list-style: decimal; }
  #page_plugin_customclub .c-contentsArea ul span.subinfo {
    font-weight: normal;
    font-size: 10px; }

#page_plugin_glholiday textarea {
  height: 400px; }

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