@charset "UTF-8";
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, hgroup, html, i, iframe,  input, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, textarea, tfoot, thead, time, tr, tt, u, ul, var, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-weight: normal;
  vertical-align: baseline;
  overflow-wrap: break-word;
  word-wrap: break-word
}

html {
  font-size: 62.5%;
  background: #fff;
  height: auto!important;
  min-height: 100%!important
}

body {
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Arial, 'ＭＳ Ｐゴシック', sans-serif;
  font-weight: normal;
  color: #111;
  font-size: 15px;
  line-height: 1.5;
  letter-spacing: 0.7px;
  height: auto!important;
  min-height: 100%!important;
  -webkit-text-size-adjust: 100%
}

body.admin-bar {
  margin-top: -32px
}

main {
  display: block
}

#wrapper {
  height: auto;
  min-height: 100%
}

table {
  border: none;
  border-spacing: 0;
  border-collapse: collapse
}

td, th {
  border: none;
  border-spacing: 0;
  border-color: transparent;
  margin: 0;
  font: inherit;
  font-weight: normal
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block
}

a, dd, dl, dt, h1, h2, h3, h4, h5, h6, li, ol, p, table, td, th, ul {
  font-size: 15px;
  line-height: 1.6
}

p {
  line-height: 1.8
}


/*---responsive banner for top page by Hosokawa Soshin-------*/

.topFeatureBanner{margin: 0px auto 50px auto;}
.topFeatureBanner img{ width: 100%;}

@media only screen and (min-width:760px) {
  .topFeatureBanner .bnPC{ display:block;}
  .topFeatureBanner .bnSP{ display:none;}
}

@media only screen and (max-width:760px) {
  .topFeatureBanner .bnPC{ display:none;}
  .topFeatureBanner .bnSP{display: block;}
}

/*---responsive banner for top page by Hosokawa Soshin-------*/





@media only screen and (max-width:600px) {
  a, dd, dl, dt, h1, h2, h3, h4, h5, h6, li, ol, p, table, td, th, ul {
    font-size: 14px
  }
}

strong {
  font-weight: bold
}

img {
  border: none;
  line-height: 0;
  vertical-align: top;
  height: auto
}

ol, ul {
  list-style: none
}

li {
  list-style-type: none;
  outline: none
}

a {
  overflow: hidden;
  text-decoration: none;
  outline: none;
  color: #111
}

iframe {
  min-height: 260px
}

hr {
  display: none
}

.box, .clear {
  *zoom: 1
}

.box:after, .clear:after {
  content: '';
  display: block;
  clear: both;
  height: 0
}

.imgList li {
  float: left
}

.line {
  width: 100%;
  height: 1px;
  background: url("../img/common/border.png") repeat-x left bottom
}

.mB0 {
  margin-bottom: 0!important
}

.mT10 {
  margin-top: 10px!important
}

.alignCenter {
  text-align: center!important
}

.alignLeft {
  text-align: left!important
}

.alignRight {
  text-align: right!important
}

.floatNone {
  float: none!important
}

.floatRight {
  float: right!important
}

.floatLeft {
  float: left!important
}

.bold {
  font-weight: bold!important
}

.fSize12 {
  font-size: 12px!important
}

.color_black {
  color: #050001
}

.bg_black {
  background-color: #050001
}

.color_beige {
  color: #ebe6e2
}

.bg_beige {
  background-color: #ebe6e2
}

.color_brown {
  color: #231917
}

.bg_brown {
  background-color: #231917
}

.color_lightbrown {
  color: #887c76
}

.bg_lightbrown {
  background-color: #887c76
}

.color_red {
  color: #b94047
}

.bg_red {
  background-color: #b94047
}

.color_gray {
  color: #eae5e2
}

.bg_gray {
  background-color: #eae5e2
}

.contact_table td, .contact_table th, .exBoxSizing, .home_main_nav, .home_main_ul li, .inner, .inner__first .news_dl, .inner__second .news_dl, .side_gnav, .side_search_form_input-text {
  box-sizing: border-box;
  -webkit-box-sizing: border-box
}

.content_page_title, .content_single_lead, .content_single_title, .exFont, .home_feature .home_feature_copy, .home_feature .home_feature_title, .inner__first .news_dl .news_dl_copy, .inner__first .news_dl .news_dl_title, .inner__second .news_dl .news_dl_copy, .inner__second .news_dl .news_dl_title, .parts_main_title, .product_catin_dl dd, .product_catin_dl dt .product_catin_dl_title, .product_dl dd .product_dl_title, .search_form_input-text, .title_product-cat {
  font-family: 'Noto Sans JP', sans-serif
}

.inner {
  width: 1240px;
  margin: auto;
  position: relative
}

@media only screen and (max-width:1450px) {
  .inner {
    width: auto;
    margin-left: 90px;
    margin-right: 90px
  }
}

@media only screen and (max-width:768px) {
  .inner {
    margin-left: 5%;
    margin-right: 5%
  }
}

.min_inner {
  margin: auto;
  position: relative
}

.header_logo {
  margin: auto auto;
  width: 280px;
  padding-top: 58px;
  position: relative;
  z-index: 11;
  background: none
}

@media only screen and (max-width:768px) {
  .header_logo {
    width: 50%;
    padding-top: 38px
  }
}

@media only screen and (max-width:600px) {
  .header_logo {
    padding-top: 28px
  }
}

.header {
  z-index: 10
}

.header .header_inner-wrap {
  background: rgba(5, 0, 1, 0.25);
  /*min-height: 110px;*/
  min-height: 150px;
  margin-bottom: 0
}
.header .header_inner-wrap-top .header_inner-wrap {
  background: none;
}

@media only screen and (max-width:600px) {
  .header .header_inner-wrap {
    min-height: 80px
  }
}

.search_form {
  position: absolute;
  width: 280px;
  right: 0;
  top: 76px;
  z-index: 12
}

@media only screen and (max-width:768px) {
  .search_form {
    top: 50px
  }
}

@media only screen and (max-width:600px) {
  .search_form {
    top: 30px
  }
}

.search_form_input-text {
  position: absolute;
  top: 0;
  right: 55px;
  border: 1px solid #ddd;
  outline: none;
  background: #fff;
  width: 0%;
  height: 22px;
  margin: 0;
  z-index: 10;
  padding: 0;
  line-height: 14px;
  font-family: inherit;
  font-size: 12px;
  color: #2c3e50;
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  opacity: 0
}

@media only screen and (max-width:600px) {
  .search_form_input-text {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    font-size: 16px;
    padding: 0 3px;
    height: 30px;
    vertical-align: middle;
    line-height: 30px
  }
}

.search_form.search_form__is-open .search_form_input-text {
  width: 70%;
  padding: 0 3%;
  opacity: 1
}

.search_form_submit {
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  cursor: pointer;
  display: block;
  background: url("../img/common/ico_search.png") no-repeat left top;
  border: none;
  width: 20px;
  height: 20px;
  background-size: 87%;
  position: absolute;
  right: 25px;
}

.search_form_submit_close {
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  cursor: pointer;
  display: none;
  background: url("../img/common/ico_search_close.png") no-repeat left top;
  border: none;
  width: 22px;
  height: 22px;
  background-size: 87%;
  position: absolute;
  right: 25px;
}
.side_insta{
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  cursor: pointer;
  display: block;
  background: url("../img/ico_insta.png") no-repeat left top;
  border: none;
  width: 20px;
  height: 20px;
  background-size: 100%;
  position: absolute;
  right: 0;
}

.search_form_input-text::-webkit-input-placeholder {
  color: #efb480
}

#drawer-toggle {
  position: absolute;
  left: 0;
  top: 69px;
  width: 26px;
  text-align: center;
  z-index: 11
}

@media only screen and (max-width:768px) {
  #drawer-toggle {
    top: 45px
  }
}

@media only screen and (max-width:600px) {
  #drawer-toggle {
    top: 25px
  }
}

#drawer-toggle img {
  display: block
}

#drawer-toggle em {
  color: #fff;
  font-size: 10px;
  display: block
}

.overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  width: 100%;
  height: 100%;
  /*background: rgba(0, 0, 0, 0.9)*/
  background: rgba(255, 255, 255, 0.9)
}

.open .overlay {
  display: block
}

#drawer-toggle {
  display: none
}

#drawer-toggle {
  display: block
}

#drawer {
  display: block;
  position: fixed;
  top: 0;
  left: -100%;
  max-width: 500px;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-transition: all 0.7s;
  -moz-transition: all 0.7s;
  -o-transition: all 0.7s;
  transition: all 0.7s;
  /*background: rgba(0, 0, 0, 0.9);*/
  background: rgba(255, 255, 255, 0.9);
  z-index: 1000
}

#drawer.open {
  -webkit-transform: translate3d(0px, 0, 0);
  -moz-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
  left: 0
}

#drawer_close {
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  cursor: pointer;
  display: none;
  background: url("../img/common/ico_search_close.png?v=1") no-repeat left top;
  border: none;
  width: 30px;
  height: 30px;
  background-size: 100%;
  position: fixed;
  left: 30px;
  top: 30px;
  z-index: 10
}

@media only screen and (max-width:600px) {
  #drawer {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    overflow-y: scroll
  }
  #drawer_close {
    width: 20px;
    height: 20px
  }
}

.open #drawer_close {
  display: block
}

.side_gnav {
  width: 100%;
  height: 100%;
  padding: 100px 10% 5%
}

.side_search_form {
  display: block;
  margin-bottom: 40px
}

.side_search_form_input-text {
  width: 100%;
  padding: 5px;
  height: 40px;
  border: solid 1px #000;
}

@media only screen and (max-width:600px) {
  .side_search_form_input-text {
    height: 35px
  }
}

.side_gnav_ul {
  padding-bottom: 100px
}

.side_gnav_ul li {
  position: relative
}

.side_gnav_ul>li>a {
  display: block;
  padding: 2% 0 2%;
  border-bottom: 1px solid #eee;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all
}

.side_gnav_ul>li>a:hover {
  /*background-color: rgba(0, 0, 0, 0.5)*/
  background-color: rgba(255, 255, 255, 0.5);
}

@media only screen and (max-width:600px) {
  .side_gnav_ul>li>a {
    margin-bottom: 3%;
    margin-top: 3%;
    padding-bottom: 4%
  }
}

.side_gnav_ul a {
  /*color: #fff;*/
  color: #000;
}

.side_gnav_ul_child {
  display: none;
  margin-top: 4%
}

.side_gnav_ul>li .side_gnav_ul_child a {
  display: block;
  padding: 0 0 10px;
  border: none;
  margin-bottom: 0.5%;
  font-size: 14px
}

.side_gnav_ul>li .ico_plus {
  position: absolute;
  top: 5px;
  right: 0;
  /*color: #fff;*/
  color: #000;
  padding: 0 5px 0 30px;
  text-align: right
}

.btn_ico-seach {
  position: absolute;
  right: 3%;
  top: 60px;
  width: 28px
}

#svg-box {
  width: 100%;
  display: block;
  position: relative;
  z-index: 10;
  opacity: 0.25
}

#svg-box img {
  width: 100%
}

.home_main_header {
  background: rgba(0, 0, 0, 0.25);
  text-align: center;
  padding: 50px 0 20px;
  margin-top: -5%;
  margin-bottom: 30%
}

.home_main_header_leed1 {
  font-size: 30px;
  color: #fff
}

.home_main_header_leed2 {
  font-size: 23px;
  font-weight: 100;
  top: -4px;
  color: #fff;
  font-family: "Copperplate", "Copperplate", "Gothic Light", sans-serif
}

.swiper-slide img {
  width: 100%
}

.swiper-button-next, .swiper-button-prev {
  display: none
}

.home_main {
  background-size: cover;
  height: auto;
  margin-top: -50px
}

.home_main_nav {
  background: #ebe6e2;
  padding: 4% 90px;
  width: auto
}

@media only screen and (max-width:768px) {
  .home_main_nav {
    padding: 4% 5%
  }
}

.home_main_ul {
  width: 1240px;
  margin: auto;
  overflow: hidden
}

@media only screen and (max-width:600px) {
  .home_main_ul {
    padding: 10px 0
  }
}

.home_main_ul li {
  text-align: center;
  width: 33%;
  float: left;
  padding: 0 2%
}

.home_main_ul li .title {
  font-size: 17px;
  font-weight: 900
}

@media only screen and (max-width:600px) {
  .home_main_ul li .title {
    font-size: 15px;
    margin-bottom: 5px;
    line-height: 1.3
  }
}

.home_main_ul li .text {
  font-size: 13px;
  line-height: 1.5;
  padding-bottom: 1%
}

@media only screen and (max-width:600px) {
  .home_main_ul li .text {
    font-size: 11px;
    margin-bottom: 5px
  }
}

@media only screen and (max-width:1450px) {
  .home_main_ul {
    width: auto
  }
}

.footer_brand_list {
  padding: 5% 0
}

.footer_brand_list_ul {
  margin: 4% auto 1%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.footer_brand_list_ul li {
  width: 20%
}

.footer_brand_list_ul li a {
  display: block;
  position: relative;
  padding-top: 100%
}

.footer_brand_list_ul li img {
  display: block;
  position: absolute;
  top: 20%;
  left: 20%;
  width: 60%;
  height: 60%;
  -o-object-fit: contain;
  object-fit: contain
}

.footer_brand_list_title {
  font-size: 24px;
  font-weight: 900;
  text-align: center;
  font-family: "Copperplate", "Copperplate", "Gothic Light", sans-serif
}

@media only screen and (max-width:960px) {
  .footer_brand_list {
    padding: 10% 0 3%
  }
  .footer_brand_list_title {
    font-size: 20px
  }
  .footer_brand_list_ul {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }
  .footer_brand_list_ul li {
    width: 33.333%
  }
  .footer_brand_list_ul li img {
    top: 15%;
    left: 15%;
    width: 70%;
    height: 70%
  }
}

.footer {
  /*background-color: #231917;*/
  background-color: #fff;
  padding: 3% 0;
  text-align: center
}

.home .footer {
  padding-top: 0
}

.footer_sns-ul {
  display: inline-block;
  overflow: hidden;
  text-align: center;
  background: none;
  width: auto;
  padding: 1.5%;
  margin-top: 30px;
  margin-bottom: 15px;
  background: #fff;
  border: solid 1px #000;
}

.footer_sns-ul li {
  display: inline-block;
  width: 170px;
  margin: 0 10px
}

.footer_sns-ul li img {
  width: auto;
  vertical-align: middle
}

.footer_copy a {
  font-weight: 100;
  /*color: #fff;*/
  color: #000 !important;
  font-size: 13px;
  font-family: "Copperplate", "Copperplate", "Gothic Light", sans-serif
}

.search_result_box {
  margin-top: 20px
}

.second_main {
  padding-top: 2.5%;
  padding-bottom: 90px
}

@media only screen and (max-width:600px) {
  .second_main {
    padding-top: 0;
    position: relative;
    top: -20px;
    margin-bottom: -20px
  }
}

body.page-template-page-product-all .second_main, body.tax-product_cat .second_main {
  padding-bottom: 0px
}

.product_dl {
  overflow: hidden;
  padding-bottom: 3.5%;
  padding-top: 3.5%;
  border-bottom: 2px solid #9f9fa0;
  -webkit-transition: 0.4s all;
  -o-transition: 0.4s all;
  transition: 0.4s all;
  position: relative;
  display: table;
  table-layout: fixed;
  width: 100%
}

.product_dl:hover {
  cursor: pointer;
  background-color: #eee
}

.product_dl dt {
  width: 19%;
  display: table-cell;
  padding-right: 5%;
  table-layout: fixed
}

.product_dl dt a {
  vertical-align: middle
}

.product_dl dd {
  display: table-cell;
  width: 80%;
  font-size: 15px;
  vertical-align: middle;
  table-layout: fixed
}

.product_dl dd .product_dl_title {
  display: table-cell;
  font-size: 32px;
  font-weight: 900;
  padding-left: 0;
  vertical-align: middle;
  letter-spacing: 5px;
  width: 9em;
  table-layout: fixed
}

.product_dl dd .letter-spacing_normal {
  letter-spacing: 0px;
  font-weight: bold
}

.product_dl dd .product_dl_title+p {
  display: table-cell;
  table-layout: fixed
}

.product_dl dd .btn_product {
  display: block;
  float: right;
  width: 8em;
  background: #887c76;
  text-align: center;
  color: #fff;
  padding: 3px 3% 1px;
  margin-top: 3%
}

.btn_wrap_product {
  position: absolute;
  right: 0;
  bottom: 20px
}

@media only screen and (max-width:1140px) {
  .btn_wrap_product {
    position: inherit;
    right: 0
  }
}

@media only screen and (max-width:1050px) {
  .product_dl dd .product_dl_title {
    display: block;
    font-size: 22px
  }
}

@media only screen and (max-width:768px) {
  .product_dl dd .btn_product {
    font-size: 12px
  }
  .product_dl dd p {
    font-size: 12px
  }
  .product_dl dd .btn_product {
    padding-bottom: 3px
  }
}

body.tax-product_cat .product_dl:hover {
  cursor: pointer;
  background-color: inherit
}

.home_news .home_news_social {
  margin-bottom: 6%
}

.home_news .home_news_social .box {
  padding: 5% 2% 3.5%;
  border-radius: 20px;
  text-align: center
}

.home_news .home_news_social .box .fb-page {
  display: inline-block;
  width: 500px;
  vertical-align: top;
  margin: 0 2%
}

.home_news .home_news_social .box .fb-page iframe {
  width: 100%!important;
  display: block
}

.home_news .home_news_social .box .insta_box {
  vertical-align: top;
  display: inline-block;
  width: 500px;
  margin: 0 2%
}

.home_news .home_news_social .box .insta_box iframe {
  max-width: 100%
}

.home_news .inner__first {
  /*padding-top: 150px;*/
  padding-bottom: 90px
}

@media only screen and (max-width:1450px) {
  .home_news .inner__first {
    /*padding-top: 120px;*/
    padding-bottom: 120px
  }
}

@media only screen and (max-width:768px) {
  .home_news .inner__first {
    /*padding-top: 90px;*/
    padding-bottom: 90px
  }
}

@media only screen and (max-width:600px) {
  .home_news .inner__first {
    /*padding-top: 60px;*/
    padding-bottom: 60px
  }
}

@media only screen and (max-width:1320px) {
  .home_news .home_news_social .box {
    padding: 5% 1% 3.5%
  }
  .home_news .home_news_social .box .fb-page, .home_news .home_news_social .box .insta_box {
    width: 400px;
    margin: 0 2%
  }
}

@media only screen and (max-width:1100px) {
  .home_news .home_news_social {
    margin-bottom: 6%
  }
  .home_news .home_news_social .box {
    padding: 5% 2% 3.5%;
    border-radius: 20px;
    text-align: center
  }
  .home_news .home_news_social .box .fb-page {
    display: block;
    width: 100%;
    margin: 0 auto 5%
  }
  .home_news .home_news_social .box .insta_box {
    display: block;
    width: 100%;
    margin: 0 auto
  }
}

@media only screen and (max-width:600px) {
  .inner {
    margin-left: 2%;
    margin-right: 2%
  }
  .home_news .home_news_social {
    margin-bottom: 0
  }
  .home_news .home_news_social .box {
    padding: 5% 0 3.5%;
    background: none
  }
  .home_news .home_news_social .box .fb-page {
    margin: 0 auto 10%
  }
  .home_news .home_news_social .box .insta_box {
    margin: 0 auto
  }
}

.inner__first .news_dl {
  overflow: hidden;
  -webkit-transition: 0.4s all;
  -o-transition: 0.4s all;
  transition: 0.4s all;
  position: relative;
  display: table;
  table-layout: fixed;
  width: 100%
}

.inner__first .news_dl:hover {
  background-color: #fff;
  cursor: default
}

.inner__first .news_dl .news_dl_time {
  font-family: "Copperplate", "Copperplate", "Gothic Light", sans-serif;
  font-size: 16px
}

.inner__first .news_dl .news_dl_copy {
  font-size: 16px;
  font-weight: 900;
  margin-top: 2%;
  margin-bottom: 0;
  letter-spacing: -1px
}

@media only screen and (max-width:600px) {
  .inner__first .news_dl .news_dl_copy {
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 10px
  }
}

.inner__first .news_dl .news_dl_title {
  font-size: 39px;
  font-weight: 900;
  letter-spacing: -1px;
  margin-bottom: 4%;
  line-height: 1.2
}

@media only screen and (max-width:600px) {
  .inner__first .news_dl .news_dl_title {
    font-size: 28px
  }
}

.inner__first .news_dl p {
  font-size: 16px;
  line-height: 1.8;
  margin-bottom: 0
}

@media only screen and (max-width:600px) {
  .inner__first .news_dl p {
    font-size: 14px
  }
}

.inner__first .news_dl dt {
  width: 48%;
  display: table-cell;
  padding-right: 5%;
  border-top: 1px solid #9f9fa0;
  border-bottom: 1px solid #9f9fa0;
  padding: 3% 0 3% 0;
  overflow: hidden;
  vertical-align: middle
}

.inner__first .news_dl dt a {
  vertical-align: middle
}

.inner__first .news_dl dd {
  display: table-cell;
  width: 48%;
  vertical-align: middle;
  padding-left: 5%;
  text-align: center;
  vertical-align: middle;
  table-layout: fixed
}

.inner__first .news_dl dd img {
  max-width: 100%
}

@media only screen and (max-width:600px) {
  .inner__first .news_dl p br {
    display: none
  }
}

.home_news .inner__second {
  padding-top: 120px;
  padding-bottom: 0
}

@media only screen and (max-width:1450px) {
  .home_news .inner__second {
    padding-top: 120px;
    padding-bottom: 0
  }
}

@media only screen and (max-width:768px) {
  .home_news .inner__second {
    padding-top: 90px;
    padding-bottom: 0
  }
}

@media only screen and (max-width:600px) {
  .home_news .inner__second {
    padding-top: 60px;
    padding-bottom: 0px
  }
}

.inner__second {
  overflow: hidden
}

.inner__second .news_dl:nth-child(3n) {
  margin-right: 0
}

.inner__second .news_dl:nth-child(6) {
  margin-right: 0;
  padding-bottom: 0;
  border-bottom: none
}

.inner__second .news_dl {
  cursor: pointer;
  overflow: hidden;
  -webkit-transition: 0.4s all;
  -o-transition: 0.4s all;
  transition: 0.4s all;
  position: relative;
  display: block;
  width: 32%;
  float: left;
  margin-right: 2%;
  margin-bottom: 120px
}

.inner__second .news_dl:hover {
  cursor: pointer
}

.inner__second .news_dl .news_dl_time {
  font-family: "Copperplate", "Copperplate", "Gothic Light", sans-serif;
  font-size: 16px
}

.inner__second .news_dl .news_dl_copy {
  font-size: 16px;
  font-weight: 900;
  margin-top: 2%;
  margin-bottom: 20px;
  letter-spacing: -1px
}

@media only screen and (max-width:600px) {
  .inner__second .news_dl .news_dl_copy {
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 1.4
  }
}

@media only screen and (max-width:1240px) {
  .inner__second .news_dl .news_dl_copy br {
    display: none
  }
}

.inner__second .news_dl .news_dl_title {
  font-size: 28px;
  font-weight: 900;
  margin-bottom: 30px;
  letter-spacing: -1px;
  margin-bottom: 4%;
  line-height: 1.2
}

.inner__second .news_dl p {
  font-size: 14px;
  line-height: 1.8;
  margin-bottom: 5%
}

.inner__second .news_dl dt {
  width: 100%;
  margin-bottom: 30px;
  text-align: center;
  overflow: hidden
}

.inner__second .news_dl dt img {
  max-width: 100%;
  width: auto
}

.inner__second .news_dl dd {
  width: 100%;
  font-size: 14px
}

.news_dl_more {
  display: inline-block;
  margin: 40px 0 0 0;
  border-bottom: 1px solid #333;
  font-weight: bold
}

@media only screen and (max-width:600px) {
  .news_dl_more {
    margin-top: 20px
  }
}

@media only screen and (max-width:768px) {
  .inner .news_dl .news_dl_title {
    font-size: 22px
  }
  .inner .news_dl .news_dl_copy {
    font-size: 14px
  }
  .inner__second .news_dl {
    width: 100%;
    float: none;
    margin-right: 0;
    border-bottom: 1px solid #fff;
    padding-bottom: 60px;
    margin-bottom: 60px
  }
  .inner__second .news_dl dt {
    width: 48%;
    display: table-cell;
    padding-right: 5%;
    padding: 0 0 0 0;
    overflow: hidden
  }
  .inner__second .news_dl dd {
    display: table-cell;
    text-align: left;
    width: 48%;
    vertical-align: middle;
    padding-left: 5%;
    vertical-align: middle;
    table-layout: fixed
  }
  .inner.inner__first .news_dl dd {
    padding-top: 30px
  }
  .inner__second .news_dl .news_dl_copy {
    margin-top: 0%;
    margin-bottom: 10px
  }
}

@media only screen and (max-width:600px) {
  .inner__second .news_dl {
    padding-bottom: 30px;
    margin-bottom: 30px
  }
  .inner__second .news_dl dt {
    overflow: hidden;
    display: block;
    width: 100%;
    float: none;
    padding-right: 0
  }
  .inner__second .news_dl dd {
    display: inline-block;
    width: 100%;
    padding: 0 0 0 0
  }
}

.home_feature>img {
  width: 100%
}

.home_feature .home_feature_inner {
  max-width: 650px;
  margin: 0px auto 0;
  padding: 120px 90px
}

.home_feature .home_feature_copy {
  text-align: center;
  font-size: 16px;
  font-weight: 900;
  margin-bottom: 1%;
  letter-spacing: -1px;
  margin-top: 70px
}

.home_feature .home_feature_title {
  text-align: center;
  font-size: 39px;
  font-weight: 900;
  letter-spacing: -1px;
  margin-bottom: 4%;
  line-height: 1.2
}

@media only screen and (max-width:600px) {
  .home_feature .home_feature_title {
    font-size: 28px
  }
}

.home_feature .home_feature_textblock {
  padding-bottom: 70px
}

.home_feature .home_feature_textblock p {
  margin-bottom: 5%
}

.home_feature .home_feature_more {
  margin: 40px 0 0 0;
  text-align: center
}

.home_feature .home_feature_more a {
  display: inline-block;
  border-bottom: 1px solid #333;
  font-weight: bold
}

@media only screen and (max-width:600px) {
  .home_feature .home_feature_more a {
    margin-top: 20px
  }
}

.home_feature_border {
  height: 1px;
  border-top: 1px solid #9f9fa0;
  max-width: 450px;
  width: 80%;
  margin: auto
}

@media only screen and (max-width:768px) {
  .home_feature .home_feature_inner {
    padding: 90px 0;
    margin: 0 auto
  }
}

@media only screen and (max-width:600px) {
  .home_feature .home_feature_inner {
    padding: 30px 5%;
    margin: 0 auto
  }
  .home_feature .home_feature_copy {
    margin-top: 30px
  }
  .home_feature .home_feature_testblock {
    padding-bottom: 30px
  }
}

.wrap_product_dl {
  width: 100%;
  margin: auto;
  background: #fff;
  position: relative
}

.wrap_product_dl .product_dl {
  margin: auto;
  border-bottom: none;
  position: relative
}

.wrap_product_dl .product_dl:hover {
  background: #fff
}

.product_catin_section {
  padding-top: 70px
}

@media only screen and (max-width:600px) {
  .product_catin_section {
    padding-top: 20px
  }
}

.woocommerce-cart .product_catin_section {
  margin-top: 50px
}

.prdctfltr_woocommerce_ordering {
  display: none
}

.prdctfltr_wc {
  overflow: visible;
  padding-bottom: 0;
  padding-top: 10px
}

#wrapper .prdctfltr_filter_wrapper {
  margin-bottom: 1em;
  z-index: 1;
  position: relative
}

#wrapper .prdctfltr_woocommerce_filter_title {
  cursor: default;
  vertical-align: top;
  font-weight: bold
}

.prdctfltr_wc.prdctfltr_click_filter span.prdctfltr_instock, .prdctfltr_wc.prdctfltr_click_filter span.prdctfltr_reset, .prdctfltr_wc.prdctfltr_woocommerce.pf_select .prdctfltr_filter_title, .prdctfltr_wc.prdctfltr_woocommerce.pf_select>span span {
  font-size: 14px
}

.prdctfltr_wc.prdctfltr_click_filter span.prdctfltr_instock, .prdctfltr_wc.prdctfltr_click_filter span.prdctfltr_reset {
  display: inline-block;
  font-weight: bold;
  margin-bottom: 10px
}

#wrapper .prdctfltr_wc .prdctfltr_filter_title .prdctfltr_woocommerce_filter {
  margin-right: 3px
}

#wrapper .prdctfltr_ft_none {
  display: none
}

.prdctfltr_checkboxes label span, .prdctfltr_collector_flat>span {
  font-size: 12px
}

.prdctfltr_wc .prdctfltr_showing {
  display: none
}

.prdctfltr_wc .woocommerce-result-count {
  display: none
}

.prdctfltr_wc .prdctfltr-bars {
  position: relative;
  top: -10px
}

.prdctfltr_wc .prdctfltr-bars:before {
  font-weight: bold!important
}

.product_catin_section .prdctfltr_wc.prdctfltr_woocommerce.pf_select .prdctfltr_filter_title {
  margin-top: 30px;
  margin-bottom: 10px
}

.product_catin_section .woocommerce-result-count {
  display: none
}

.product_catin_section .woocommerce-ordering {
  display: none
}

.product_tile_ul {
  overflow: hidden;
  position: relative
}

.product_tile_ul li {
  float: left;
  width: 21%;
  margin-bottom: 4.78%
}

.product_tile_ul li .product_tile_ul_title {
  font-size: 15px;
  padding-top: 10px
}

.product_tile_ul li .product_tile_ul_copy {
  font-size: 11px;
  color: #8c8174;
  padding: 5px 0
}

.product_tile_ul li .product_tile_ul_more a {
  font-size: 12px;
  padding-top: 8px;
  padding-right: 10px;
  border-bottom: 1px solid #000;
  display: inline-block
}

.product_tile_ul li .product_tile_ul_text {
  font-size: 12px;
  line-height: 1.6
}

.product_tile_ul li img {
  width: 100%
}

.second_main {
  padding-top: 190px
}

@media only screen and (max-width:768px) {
  body .single-product .second_main {
    padding-top: 130px
  }
}

@media only screen and (min-width:769px) {
  .content_product .product_tile_ul li {
    margin-right: 5.3%
  }
  .content_product .product_tile_ul li:nth-child(4n) {
    margin-right: 0
  }
}

@media only screen and (min-width:601px) and (max-width:768px) {
  .product_tile_ul li {
    width: 29%;
    margin-right: 5.3%
  }
  .product_tile_ul li .product_tile_ul_title {
    font-size: 14px
  }
  .product_tile_ul li:nth-child(3n) {
    margin-right: 0
  }
}

@media only screen and (max-width:600px) {
  .product_tile_ul li {
    width: 47%;
    margin-right: 5.3%;
    margin-bottom: 10%
  }
  .product_tile_ul li:nth-child(2n) {
    margin-right: 0
  }
}

.title_product-cat {
  font-size: 35px
}

.product_catin_dl {
  overflow: hidden;
  display: table;
  padding-bottom: 4%;
  padding-top: 4%;
  border-bottom: 2px solid #9f9fa0;
  -webkit-transition: 0.4s all;
  -o-transition: 0.4s all;
  transition: 0.4s all
}

.product_catin_dl:hover {
  cursor: pointer
}

.product_catin_dl dt {
  display: table-cell;
  width: 53%
}

.product_catin_dl dt a {
  display: table-cell;
  vertical-align: middle
}

.product_catin_dl dt img {
  max-width: 330px
}

.product_catin_dl dt .product_catin_dl_title {
  display: table-cell;
  font-size: 34px;
  font-weight: bold;
  padding-left: 1em;
  vertical-align: middle
}

.product_catin_dl dd {
  display: table-cell;
  width: 47%;
  font-size: 16px;
  vertical-align: middle
}

.product_catin_dl dd .btn_product {
  display: inline-block;
  float: right;
  width: 8em;
  background: #887c76;
  text-align: center;
  color: #fff;
  padding: 4px 3% 1px;
  margin-top: 3%
}

.single-post .second_main {
  padding-bottom: 0
}

.content_page_title {
  font-size: 22px;
  font-weight: 900;
  vertical-align: middle;
  border-bottom: 1px solid #000;
  padding-bottom: 10px;
  margin-bottom: 30px
}

.content_single_header {
  margin-top: 120px;
  margin-bottom: 150px
}

@media only screen and (max-width:768px) {
  .content_single_header {
    margin-top: 90px;
    margin-bottom: 90px
  }
}

@media only screen and (max-width:600px) {
  .content_single_header {
    padding-top: 50px;
    padding-bottom: 0;
    margin-top: 60px;
    margin-bottom: 60px
  }
}

.content_single_border {
  height: 1px;
  border-top: 1px solid #9f9fa0;
  max-width: 450px;
  width: 80%;
  margin: auto
}

.content_single_lead {
  font-size: 17px;
  font-weight: 900;
  vertical-align: middle;
  text-align: center;
  padding-top: 90px
}

@media only screen and (max-width:768px) {
  .content_single_lead {
    font-size: 15px;
    padding-top: 60px
  }
}

@media only screen and (max-width:600px) {
  .content_single_lead {
    padding-top: 30px
  }
}

.content_single_title {
  font-size: 42px;
  font-weight: 900;
  vertical-align: middle;
  text-align: center;
  padding-bottom: 90px
}

@media only screen and (max-width:768px) {
  .content_single_title {
    font-size: 32px;
    padding-bottom: 60px
  }
}

@media only screen and (max-width:600px) {
  .content_single_title {
    font-size: 26px;
    padding-bottom: 30px
  }
}

.content_single_body {
  padding-bottom: 150px;
  background: #fff
}

@media only screen and (max-width:768px) {
  .content_single_body {
    padding-bottom: 90px
  }
}

@media only screen and (max-width:600px) {
  .content_single_body {
    padding-bottom: 60px
  }
}

.content_single_body img {
  width: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: auto
}

.content_single_body p {
  max-width: 640px;
  margin: auto
}

.content_single_body .inner_min {
  max-width: 640px;
  margin: auto
}

.content_single_body_main-img img {
  width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 150px
}

@media only screen and (max-width:768px) {
  .content_single_body_main-img img {
    margin-bottom: 90px
  }
}

@media only screen and (max-width:600px) {
  .content_single_body_main-img img {
    margin-bottom: 30px
  }
}

.content_single_body_main-img__type-min-img {
  text-align: center;
  background: #ebe6e2;
  margin-bottom: 150px
}

@media only screen and (max-width:768px) {
  .content_single_body_main-img__type-min-img {
    margin-bottom: 90px
  }
}

@media only screen and (max-width:600px) {
  .content_single_body_main-img__type-min-img {
    margin-bottom: 60px
  }
}

.content_single_body_main-img__type-min-img img {
  width: auto;
  display: inline-block;
  margin-bottom: 0;
  padding-bottom: 150px;
  max-height: 1000px
}

@media only screen and (max-width:768px) {
  .content_single_body_main-img__type-min-img img {
    padding-bottom: 90px
  }
}

@media only screen and (max-width:600px) {
  .content_single_body_main-img__type-min-img img {
    padding-bottom: 60px
  }
}

@media only screen and (max-width:768px) {
  .content_single_lead br {
    display: none
  }
}

.pagetop {
  text-align: right
}

.wysiwyg hr {
  display: block;
  height: 1px;
  border-top: 1px solid #000;
  margin: 5% auto
}

.wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6 {
  font-weight: bold
}

.wysiwyg h1 {
  font-size: 30px
}

.wysiwyg h2 {
  font-size: 24px
}

.wysiwyg h3 {
  font-size: 22px
}

.wysiwyg h4 {
  font-size: 20px
}

.wysiwyg h5 {
  font-size: 18px
}

.wysiwyg h6 {
  font-size: 16px
}

.wysiwyg strong {
  font-weight: bold
}

.wysiwyg strong span {
  font-weight: bold
}

.shoplist h2 {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 30px
}

.shoplist h3 {
  font-size: 16px;
  font-weight: bold;
  border-bottom: 1px solid #aaa;
  margin-bottom: 10px;
  padding-bottom: 5px
}

.shoplist table {
  margin-bottom: 0.8em;
  width: 100%;
  text-align: left
}

.shoplist td, .shoplist th {
  border-bottom: 1px dotted #999;
  padding: 10px 0;
  font-size: 14px;
  text-align: left
}

.shoplist th {
  font-weight: normal;
  width: 30%
}

.shoplist td {
  width: 70%
}

.shoplist td.tel {
  width: 10%
}

.shoplist a {
  text-decoration: none;
  font-size: 14px;
  color: #b94047
}

.shoplist a:after {
  content: "\000A";
  white-space: pre
}

.shoplist p {
  font-size: 14px
}

.content_page .privacy {
  background: none repeat scroll 0 0 #f4f4f4;
  height: 150px;
  margin: 0 0 1em 11em;
  overflow: auto;
  padding: 1%
}

.content_page .privacy h1 {
  font-size: 14px;
  padding: 5px;
  margin-bottom: 1%;
  font-weight: bold
}

.content_page .privacy h2 {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 1%;
  margin-right: 10px;
  padding: 0 0 0 5px
}

.content_page .privacy p {
  font-size: 14px;
  margin-bottom: 2%
}

.wrap_contact_table {
  border-top: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
  padding: 5% 0;
  margin-top: 5%;
  width: 100%
}

.wrap_contact_table .contact_back, .wrap_contact_table .contact_submit {
  padding: 3px 5%;
  margin: 5% auto;
  background: #333;
  color: #fff;
  -webkit-appearance: none;
  cursor: pointer;
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  min-width: 100px
}

.wrap_contact_table .contact_back:hover, .wrap_contact_table .contact_submit:hover {
  opacity: 0.8
}

.wrap_contact_table .contact_back {
  background: #aaa;
  color: #000
}

.mw_wp_form_preview .wrap_contact_table .contact_back {
  margin-left: 1em
}

.wrap_contact_table_confirm_text {
  display: none;
  margin-bottom: 3%
}

.mw_wp_form_confirm .wrap_contact_table_confirm_text {
  display: block
}

.mw_wp_form_complete {
  margin: 5% 11em 0 0
}

.contact_table {
  table-layout: fixed
}

.contact_table th {
  text-align: left;
  padding: 0 0 4% 0;
  width: 12em;
  vertical-align: top
}

.contact_table td {
  text-align: left;
  padding: 0 0 4% 0
}

.contact_table input[type=email], .contact_table input[type=mail], .contact_table input[type=password], .contact_table input[type=tell], .contact_table input[type=text], .contact_table textarea {
  border: 1px solid #ccc;
  padding: 8px;
  width: 100%
}

.contact_table .contact_tel {
  width: 5em!important
}

@media only screen and (max-width:768px) {
  .wrap_contact_table {
    margin-top: 10%
  }
  .mw_wp_form_complete {
    margin: 10% 0 0 0;
    font-size: 12px
  }
  .mw_wp_form_complete p {
    font-size: 12px
  }
  .mw_wp_form_confirm .wrap_contact_table_confirm_text {
    font-size: 12px;
    margin-bottom: 2em;
    color: #f00
  }
  .contact_table input[type=email], .contact_table input[type=mail], .contact_table input[type=password], .contact_table input[type=text], .contact_table textarea {
    width: auto;
    max-width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 16px
  }
  .contact_table, .contact_table tbody, .contact_table tr {
    display: block
  }
  .contact_table td, .contact_table th {
    width: auto;
    display: block;
    font-size: 12px
  }
  .contact_table th {
    padding-bottom: 1%
  }
  .contact_table td a, .contact_table td p, .contact_table th p, .mw_wp_form .error {
    font-size: 12px
  }
}

@media only screen and (max-width:768px) {
  .content_page .privacy {
    margin: 0 auto 1em
  }
  .content_page .privacy h2 {
    font-size: 14px
  }
  .content_page .privacy p {
    font-size: 12px
  }
}

@media only screen and (max-width:768px) {
  .content_page_title {
    margin-bottom: 30px
  }
  .shoplist td, .shoplist th {
    display: block;
    width: 100%;
    font-size: 12px
  }
  .shoplist th {
    border-bottom: none;
    padding: 10px 0 0
  }
  .shoplist td {
    padding: 0 0 10px
  }
  .shoplist a {
    font-size: 12px
  }
  .shoplist p {
    font-size: 12px
  }
  .wysiwyg h1 {
    font-size: 22px
  }
  .wysiwyg h2 {
    font-size: 20px
  }
  .wysiwyg h3 {
    font-size: 18px
  }
  .wysiwyg h4 {
    font-size: 16px
  }
  .wysiwyg h5 {
    font-size: 14px
  }
  .wysiwyg h6 {
    font-size: 12px
  }
  .wysiwyg p {
    font-size: 12px
  }
}

.parts_main_title {
  font-size: 25px;
  font-weight: bold;
  margin-bottom: 2%
}

.single-product .second_main {
  padding-bottom: 0
}

.single-product .product_dl {
  width: 100%;
  border-bottom: none
}

.single-product .product_dl:hover {
  background-color: #fff
}

.single-product .second_main>.inner {
  width: 100%
}

.single-product .single_product_contents .inner {
  width: 1240px;
  margin: auto
}

.woocommerce-breadcrumb {
  display: none
}

.single_block_dl {
  width: 100%;
  overflow: hidden;
  padding-bottom: 4.5%;
  padding-top: 4.5%;
  border-bottom: none;
  -webkit-transition: 0.4s all;
  -o-transition: 0.4s all;
  transition: 0.4s all;
  position: relative;
  display: table;
  table-layout: fixed
}

.single_block_dl dt {
  width: 19%;
  display: table-cell;
  padding-right: 5%
}

.single_block_dl dt a {
  vertical-align: middle
}

.single_block_dl dd {
  display: table-cell;
  width: 80%;
  font-size: 15px;
  vertical-align: middle
}

.single_block_dl dd .product_dl_title {
  display: table-cell;
  font-size: 32px;
  font-weight: bold;
  padding-left: 0;
  vertical-align: middle;
  letter-spacing: 5px;
  width: 9em
}

.single_block_dl dd .letter-spacing_normal {
  letter-spacing: 0px;
  font-weight: bold
}

.single_block_dl dd p {
  display: block;
  font-size: 14px
}

.single_block_dl dd .btn_product {
  display: inline-block;
  float: right;
  width: 8em;
  background: #887c76;
  text-align: center;
  color: #fff;
  padding: 3px 3% 1px;
  margin-top: 3%
}

.single_product_contents_block {
  padding-top: 0
}

.single_product_buyarea_info_price_strikethrough {
  font-size: 15px;
  text-decoration: line-through;
  color: #555
}

.single_product_buyarea_info_price {
  color: #c10000;
  font-weight: bold;
  font-size: 15px
}

.single_product_buyarea_info_tax {
  font-size: 13px;
  margin-right: 10px
}

.single_product_buyarea_info_percent_off {
  font-size: 13px;
  color: #c10000
}

.single_product_contents_title {
  font-size: 30px
}

.single_product_contents_copy {
  font-size: 14px
}

@media only screen and (max-width:768px) {
  .parts_main_title {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 2%
  }
  .single_product_contents_title {
    font-size: 20px
  }
  .single_product_contents_copy {
    font-size: 12px
  }
}

.single_product_text {
  width: 61%;
  margin-bottom: 3%;
  line-height: 1.8;
  font-size: 14px
}

.single_product_specification {
  width: 61%;
  font-weight: bold;
  font-size: 13px;
  line-height: 1.8;
  padding-bottom: 60px
}

.single_product_gallery {
  position: relative;
  overflow: hidden;
  padding-bottom: 3%;
  padding-top: 1%
}

.single_product_contents .product_meta .posted_in {
  display: none
}

.single_product_contents_shops {
  width: 90%
}

.single_product_contents_aboutec {
  width: 90%;
  padding-bottom: 6.8%
}

.single_product_contents_aboutec p {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 3%
}

.single_product_buyarea {
  float: none;
  width: 100%;
  overflow: hidden;
  margin: auto
}

.single_product_buyarea .single_product_buyarea_dl dt {
  max-width: 204px;
  width: 20.3%;
  float: left
}

.single_product_buyarea .single_product_buyarea_dl dd {
  max-width: 716px;
  width: 71.5%;
  float: right
}

.lg .lg-sub-html {
  background: rgba(0, 0, 0, 0.6)
}

@media (max-width:600px) {
  .lg .lg-sub-html {
    padding: 20px 40px
  }
}

.lg .lg-sub-html p {
  font-size: 14px
}

.slick-list {
  z-index: 1
}

.slick_main_ul {
  width: 61%;
  float: left;
  margin-right: 24px
}

.slick_main_ul .next-arrow, .slick_main_ul .prev-arrow {
  position: absolute;
  width: 40px;
  height: 30px;
  cursor: pointer;
  margin: auto;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: 10;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px)
}

@media (max-width:600px) {
  .slick_main_ul .next-arrow, .slick_main_ul .prev-arrow {
    width: 30px;
    height: 20px
  }
}

.slick_main_ul .next-arrow:hover, .slick_main_ul .prev-arrow:hover {
  opacity: 0.6
}

.slick_main_ul .next-arrow {
  left: inherit;
  right: 0
}

.slick_main_ul .slick-slide p {
  margin-top: 10px
}

.slick_main_ul .slick-slide img {
  width: 100%;
  height: auto;
  cursor: pointer
}

.slick_sub_ul {
  width: 34%;
  float: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-height: 600px;
  overflow-y: scroll
}

.slick_sub_ul .slick-track {
  width: 100%!important
}

.slick_sub_ul .slick-slide, .slick_sub_ul .slick_sub_ul_item {
  outline: none;
  cursor: pointer;
  max-width: 120px;
  width: auto!important;
  margin-right: 24px;
  margin-bottom: 24px;
  overflow: hidden
}

.slick_sub_ul .slick-slide img, .slick_sub_ul .slick_sub_ul_item img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.slick_sub_ul .slick-slide p, .slick_sub_ul .slick_sub_ul_item p {
  padding-top: 3px;
  font-size: 12px;
  line-height: 1.4
}

@media only screen and (max-width:1240px) {
  .slick_main_ul {
    margin-right: 2%
  }
  .slick_sub_ul .slick-slide, .slick_sub_ul .slick_sub_ul_item {
    width: 40%!important;
    margin-right: 5.5%
  }
}

@media only screen and (max-width:768px) {
  .slick_main_ul {
    width: 100%;
    margin-right: 0;
    margin-bottom: 3%
  }
  .slick_sub_ul {
    width: 100%
  }
  .slick_sub_ul .slick-slide, .slick_sub_ul .slick_sub_ul_item {
    width: 18%!important;
    margin-right: 2%;
    margin-bottom: 2%
  }
  .slick_sub_ul .slick-slide p, .slick_sub_ul .slick_sub_ul_item p {
    font-size: 10px
  }
  .single_product_contents_aboutec, .single_product_contents_shops, .single_product_text {
    width: 100%
  }
  .single_product_buyarea .single_product_buyarea_dl dt {
    width: 100%;
    padding-bottom: 2%
  }
  .single_product_buyarea .single_product_buyarea_dl dd {
    width: 100%
  }
  .single_block_dl dd p {
    font-size: 12px
  }
  .single_product_specification {
    width: 100%;
    font-size: 11px
  }
}

.slick_main_ul .slick-next, .slick_main_ul .slick-prev {
  display: none!important
}

.single_product_buyarea_info-block {
  overflow: hidden
}

.single_product_buyarea_info-block .single_product_buyarea_info-block_ul {
  float: left;
  width: 54%
}

.single_product_buyarea_info-block .single_product_buyarea_info-block_ul li {
  border-bottom: 1px solid #000;
  padding-bottom: 10px;
  font-size: 14px;
  margin-bottom: 14px
}

.single_product_buyarea_info-block .single_product_buyarea_info-block_ul li span.title {
  width: 4em;
  display: inline-block;
  font-weight: bold
}

.single_product_buyarea_info-block .single_product_buyarea_info-block_ul li div {
  display: inline-block
}

.single_product_buyarea_info-block .single_product_buyarea_info-block_ul li div p.price {
  color: #000;
  font-size: 14px;
  font-weight: bold
}

.single_product_buyarea_info-block .single_product_buyarea_info-block_ul li div p.price span {
  font-weight: bold
}

.single_product_buyarea_info-block_cart {
  float: right;
  width: 39%
}

.single_product_buyarea_info-block_cart>p.stock {
  display: none
}

.single_product_buyarea_info-block_cart table td {
  padding-bottom: 10px
}

.single_product_buyarea_info-block_cart select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

.single_product_buyarea_info-block_cart select {
  width: 100%;
  padding: 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 2px solid #333;
  background: url("../img/common/ico_down.png") no-repeat 93% center #fff;
  background-size: 12px
}

.single_product_buyarea_info-block_cart select .reset_variations {
  font-size: 10px
}

.single_product_buyarea_info-block_cart .single_variation_wrap {
  background: #fff;
  font-weight: bold;
  text-align: right
}

@media only screen and (max-width:1030px) {
  .single_product_buyarea_info-block .single_product_buyarea_info-block_ul {
    float: none;
    width: 100%
  }
  .single_product_buyarea_info-block .single_product_buyarea_info-block_cart {
    float: none;
    width: 100%
  }
}

.stock_infotext {
  font-size: 10px!important;
  line-height: 1.5;
  margin-left: 6em;
  background: #e3dcd6;
  padding: 8px 10px;
  border: 1px solid #eee;
  margin-top: 5px;
  margin-bottom: 5px
}

.single-product.woocommerce .quantity {
  display: block!important
}

.single-product.woocommerce .single_product_buyarea_info-block_cart .quantity span {
  font-weight: bold;
  width: 2.5em;
  display: inline-block;
  text-align: left
}

.single-product.woocommerce .woocommerce-variation-add-to-cart .quantity span {
  width: 4.5em
}

.woocommerce div.product p.price {
  display: inline-block;
  vertical-align: middle
}

.single-product.woocommerce .quantity .qty {
  width: 3.631em;
  text-align: center;
  border: 2px solid #000
}

.single-product.woocommerce div.product form.cart .variations {
  margin-bottom: 0
}

.single-product.woocommerce div.product form.cart .reset_variations {
  display: none!important;
  background: url("../img/common/ico_reload.png") no-repeat right center;
  background-size: 15px;
  display: inline-block;
  width: 4em;
  height: 20px;
  margin-top: 10px
}

.single_variation_wrap .woocommerce-variation-price {
  display: none!important
}

.single_variation_wrap .woocommerce-variation-availability {
  display: none!important
}

.single-product.woocommerce button.button.alt.disabled {
  opacity: 1
}

.single-product.woocommerce div.product form.cart .button {
  vertical-align: middle;
  float: left;
  border: 2px solid #333;
  border-radius: 0;
  background: #fff;
  width: 100%;
  color: #000;
  font-size: 14px;
  padding: 10px 0;
  margin-top: 20px
}

.variation_stock_table {
  font-size: 14px;
  padding-top: 0px;
  display: inline-block
}

.variation_stock_table td {
  font-size: 14px;
  text-align: center
}

.variation_stock_table .variation_stock_table_color {
  min-width: 2em;
  text-align: left
}

.variation_stock_table .variation_stock_table_size {
  min-width: 5em;
  text-align: left
}

.single_product_buyarea_info-block_ul_li__stock span {
  vertical-align: top
}

.single-product.woocommerce div.product form.cart div.quantity {
  width: 100%;
  margin-right: 0
}

.single-product.woocommerce div.product form.cart .variations td.label {
  width: 30%
}

.single-product.woocommerce div.product form.cart div.quantity {
  width: 100%;
  text-align: left
}

.single-product.woocommerce .woocommerce-variation-add-to-cart .quantity span {
  width: 28%
}

.form-row--woopayjp.woocommerce-validated {
  display: none
}

#pay_with_amazon {
  margin: 0 0 0 0.236em;
  line-height: 1em;
  display: inline-block;
  border: 0;
  float: right
}

@media only screen and (max-width:tablet) {
  body.checkout .woocommerce-info #pay_with_amazon {
    float: none;
    display: block;
    margin-bottom: 3%
  }
}

.woocommerce-checkout input[type=email], .woocommerce-checkout input[type=password], .woocommerce-checkout input[type=text], .woocommerce-checkout textarea {
  border: 1px solid #ccc;
  padding: 5px
}

body.woocommerce-checkout .headroom {
  position: absolute!important
}

.cart_item dl.variation dd, .cart_item dl.variation dt {
  font-size: 12px
}

.cart_item dl.variation dd p, .cart_item dl.variation dt p {
  line-height: 1.5
}

body.woocommerce-order-received .order_item .product-name ul.wc-item-meta li, body.woocommerce-order-received .order_item .product-name ul.wc-item-meta strong {
  font-size: 12px
}

body .woocommerce #respond input#submit.alt:hover, body .woocommerce a.button.alt:hover, body .woocommerce button.button.alt:hover, body .woocommerce input.button.alt:hover {
  opacity: 0.8;
  background-color: #d30000
}

body .woocommerce a.button.alt, body .woocommerce button.button.alt, body .woocommerce input.button.alt {
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  background-color: #d30000
}

.woocommerce-cart .content_page .wc-proceed-to-checkout {
  width: 100%;
  overflow: hidden
}

.woocommerce-cart .content_page .wc-proceed-to-checkout a.checkout-button {
  font-size: 16px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: inline-block;
  padding-left: 2em;
  padding-right: 2em
}

.cart_totals.calculated_shipping h2 {
  font-weight: bold
}

@media only screen and (max-width:1000px) {
  body .woocommerce .cart-collaterals .cart_totals {
    width: 65%
  }
}

@media only screen and (max-width:768px) {
  body .woocommerce .cart-collaterals .cart_totals {
    width: 100%
  }
}

.woocommerce-cart .cart-collaterals .cart_totals table td {
  font-size: 12px;
  vertical-align: middle
}

body .woocommerce .cart-collaterals {
  position: relative
}

.cart_guide_ul {
  position: absolute;
  right: 0;
  bottom: -50px;
  margin-bottom: 0!important
}

.cart_guide_ul li {
  text-align: right
}

.cart_guide_ul li a {
  font-size: 12px;
  text-decoration: underline
}

.cart_guide_ul li a:hover {
  text-decoration: none
}

.cart_guide_holiday {
  width: 100%;
  float: left;
  margin: 0 auto 1.5em
}

.cart_guide_holiday .cart_guide_holiday_inner {
  width: 48%;
  float: right
}

.cart_guide_holiday div, .cart_guide_holiday p {
  font-size: 12px!important
}

.woocommerce-checkout h3 {
  font-size: 14px;
  font-weight: bold
}

.woocommerce-checkout .woocommerce form .form-row label {
  font-size: 12px
}

.woocommerce-checkout .woocommerce form .form-row .required {
  text-decoration: none
}

body.checkout #customer_details input[type=text], body.checkout #customer_details submit, body.checkout #customer_details textarea, body.checkout .woocommerce-billing-fields input[type=text], body.checkout .woocommerce-billing-fields submit, body.checkout .woocommerce-billing-fields textarea {
  -webkit-appearance: none
}

.woocommerce-page .col2-set .col-2, .woocommerce .checkout .col2-set .col-1, .woocommerce .checkout .col2-set .col-2, .woocommerce .col2-set .col-2 {
  float: none;
  width: 100%
}

.woocommerce-page .col2-set, .woocommerce .col2-set {
  width: 100%
}

.content_page .woocommerce form .form-row.woocommerce-validated input.input-text, .content_page .woocommerce input, .content_page .woocommerce textarea {
  vertical-align: top;
  font-size: 12px;
  padding: 12px;
  border: 1px solid #ccc;
  border-radius: 3px;
  vertical-align: middle
}

#ship-to-different-address {
  margin: 3% 0;
  line-height: 1
}

#ship-to-different-address span {
  font-weight: bold
}

.woocommerce-billing-fields .select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 3px;
  height: 45px
}

.woocommerce-billing-fields .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 45px
}

#select2-billing_state-container {
  font-size: 12px
}

body .woocommerce form .form-row.woocommerce-validated input.input-text, body .woocommerce form .form-row.woocommerce-validated select {
  border-color: #ccc
}

.content_page .woocommerce-additional-fields select, .variations select {
  width: 100%;
  padding: 8px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-indent: 0.01px;
  -o-text-overflow: '';
  text-overflow: '';
  border-radius: 3px;
  border: 1px solid #ccc;
  background: url("../img/common/ico_arrow_down.png") no-repeat 95% center #eee;
  background-size: 8px;
  cursor: pointer;
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  outline: none
}

.content_page .woocommerce-additional-fields select {
  vertical-align: top;
  padding: 8px;
  border-radius: 3px;
  font-size: 12px;
  background: #fff
}

.content_page .woocommerce form .form-row {
  padding: 3px;
  margin: 0 0 15px
}

.woocommerce-additional-fields>h3 {
  display: none
}

.woocommerce-checkout-review-order-table p, .woocommerce-checkout-review-order-table td, .woocommerce-checkout-review-order-table th {
  font-size: 12px
}

.woocommerce-MyAccount-navigation a {
  background: #f3f3f3;
  padding: 10px;
  display: block;
  border-bottom: 1px solid #fff;
  color: #000
}

.woocommerce-MyAccount-navigation .is-active a {
  color: #e51937
}

.woocommerce-page .woocommerce table.my_account_orders td, .woocommerce-page .woocommerce table.my_account_orders th, .woocommerce table.shop_table td, .woocommerce table.shop_table td a, .woocommerce table.shop_table th {
  font-size: 12px
}

.woocommerce-order-details__title {
  font-weight: bold
}

.woocommerce-customer-details h2 {
  font-weight: bold
}

.woocommerce address {
  font-size: 12px
}

.woocommerce-column__title {
  font-weight: bold
}

.woocommerce-MyAccount-content>p {
  margin-bottom: 5px;
  font-size: 12px
}

.woocommerce-account .addresses .title h3 {
  font-weight: bold
}

.page-category-my-account #customer_login h2 {
  font-weight: bold
}

.page-category-my-account .woocommerce form.login, .page-category-my-account .woocommerce form.register {
  margin-top: 1em
}

body .woocommerce #payment #place_order, body .woocommerce-page #payment #place_order {
  width: 50%;
  float: none;
  margin: auto;
  padding-top: 1em;
  padding-bottom: 1em;
  display: block
}

.my_checkout_btn_notice {
  text-align: center;
  padding-bottom: 10px;
  font-size: 13px;
  color: #8fae1b
}

@media only screen and (max-width:768px) {
  .my_checkout_btn_notice {
    text-align: center;
    font-size: 12px
  }
  .cart_guide_holiday .cart_guide_holiday_inner {
    width: 100%
  }
}

@media only screen and (max-width:600px) {
  .woocommerce-Button {
    -webkit-appearance: none
  }
  .woocommerce-MyAccount-content {
    margin-top: 1em
  }
  body .woocommerce-form-login input.button, body form.register input.button {
    -webkit-appearance: none;
    background-color: #d30000;
    color: #fff;
    width: 100%;
    margin-bottom: 15px
  }
  body .woocommerce #respond input#submit, body .woocommerce a.button, body .woocommerce button.button, body .woocommerce input.button {
    -webkit-appearance: none;
    min-height: 45px;
    width: 100%;
    margin-bottom: 15px
  }
}

.hide {
  display: none
}

.relative {
  position: relative
}

.text_decoration {
  text-decoration: underline
}

.text_decoration:hover {
  text-decoration: none
}

.w4em {
  width: 4em!important
}

.w5em {
  width: 5em!important
}

.w6em {
  width: 6em!important
}

.leed {
  font-size: 15px
}

.mb10 {
  margin-bottom: 10px!important
}

.mb20 {
  margin-bottom: 20px!important
}

.mb30 {
  margin-bottom: 30px!important
}

.mb40 {
  margin-bottom: 40px!important
}

.mb50 {
  margin-bottom: 50px!important
}

.mb60 {
  margin-bottom: 60px!important
}

.mb70 {
  margin-bottom: 70px!important
}

.mb80 {
  margin-bottom: 80px!important
}

.mt10 {
  margin-top: 10px!important
}

.mt20 {
  margin-top: 20px!important
}

.mt30 {
  margin-top: 30px!important
}

.mt40 {
  margin-top: 40px!important
}

.mt50 {
  margin-top: 50px!important
}

.mt60 {
  margin-top: 60px!important
}

.mr10 {
  margin-right: 10px!important
}

.mr20 {
  margin-right: 20px!important
}

.ml60 {
  margin-left: 60px!important
}

.mt1per {
  margin-top: 1%
}

.mt2per {
  margin-top: 2%
}

.mt3per {
  margin-top: 3%
}

.mt4per {
  margin-top: 4%
}

.mb1per {
  margin-bottom: 1%
}

.mb2per {
  margin-bottom: 2%
}

.mb3per {
  margin-bottom: 3%
}

.mb4per {
  margin-bottom: 4%
}


.sec_insta{
    padding: 5% 0 3%;
}
.top_head_txt{
  text-align: center;
  font-size: 24px;
  font-weight: 900;
  text-align: center;
  font-family: "Copperplate", "Copperplate", "Gothic Light", sans-serif;
  line-height: 1;
}
@media screen and (max-width: 768px) {
.top_head_txt{
  font-size: 20px;
}
}
.instagram_list{
  overflow: hidden;
  margin: 4% auto 1%;
}
.instagram_list li{
  position: relative;
  width: 33%;
  padding-top: 33%;
  margin: 0 0.5% 0.5% 0;
  float: left;
}
.instagram_list li:nth-of-type(3n){
  margin-right: 0;
}
.instagram_list li:nth-of-type(3n+1){
  clear: both;
}
.instagram_list li div{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.instagram_list li img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}