/*
Theme Name: AXESQUIN B Preview v4
Description: AXESQUIN current theme based preview theme with B-design top page.
Version: 1.0
*/
@charset "UTF-8";
@import url("http://fonts.googleapis.com/earlyaccess/notosansjp.css");
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, img, 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
}
@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;
 max-width: 100%;
 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: #000
}
@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: #050001;
 min-height: 110px;
 margin-bottom: -1px
}
@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: 39px;
 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: 100%;
 position: absolute;
 right: 0
}
.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: 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)
}
.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);
 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") 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
}
@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)
}
@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
}
.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;
 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
}
#svg-box img {
 width: 100%
}
.home_main_header {
 background: rgba(0, 0, 0, 0.3);
 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 {
 background-color: #231917;
 padding: 3% 0;
 text-align: center
}
.home .footer {
 padding-top: 0
}
.footer_sns-ul {
 display: inline-block;
 overflow: hidden;
 text-align: center;
 background: #111;
 width: auto;
 padding: 1.5%;
 margin-top: 30px
}
.footer_sns-ul li {
 display: inline-block;
 width: 30px;
 margin: 0 10px
}
.footer_sns-ul li img {
 width: auto;
 max-height: 23px;
 vertical-align: middle
}
.footer_copy {
 font-weight: 100;
 color: #fff;
 font-size: 13px;
 font-family: "Copperplate", "Copperplate", "Gothic Light", sans-serif
}
.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 .inner__first {
 padding-top: 150px;
 padding-bottom: 150px
}
@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
 }
}
.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
}
.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%
}
@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 .woocommerce-breadcrumb {
 display: none
}
.single-product .second_main > .inner {
 width: 100%
}
.single-product .single_product_contents .inner {
 width: 1240px;
 margin: auto
}
.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_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
}
.slick-list {
 z-index: 1
}
.slick_main_ul {
 width: 61%;
 float: left;
 margin-right: 24px
}
.slick_main_ul .slick-slide img {
 width: 100%;
 height: auto;
 cursor: pointer
}
.slick_sub_ul {
 width: 34%;
 float: left
}
.slick_sub_ul .slick-track {
 width: 100% !important
}
.slick_sub_ul .slick-slide {
 outline: none;
 cursor: pointer;
 max-width: 120px;
 width: auto !important;
 margin-right: 24px;
 margin-bottom: 24px;
 overflow: hidden
}
.slick_sub_ul .slick-slide img {
 width: 100%;
 -o-object-fit: cover;
 object-fit: cover
}
.slick_sub_ul .slick-slide 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 {
  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 {
  width: 18% !important;
  margin-right: 2%;
  margin-bottom: 2%
 }
 .slick_sub_ul .slick-slide 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%
 }
}
.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%
}
.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: 40%
}
.woocommerce-cart .content_page .wc-proceed-to-checkout a.checkout-button {
 font-size: 16px
}
.cart_totals.calculated_shipping h2 {
 font-weight: bold
}
.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: -30px;
 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
}
.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
}
.my_checkout_btn_notice {
 text-align: right;
 padding-bottom: 10px;
 font-size: 13px
}
@media only screen and (max-width:768px) {
 .my_checkout_btn_notice {
  text-align: center;
  font-size: 12px
 }
}
@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%
}

/* v4: TOP B typography override — match Kyoto omoya LP */
.aqb-top,
.aqb-top *,
.aqb-footer,
.aqb-footer *,
.aqb-top h1,
.aqb-top h2,
.aqb-top h3,
.aqb-top h4,
.aqb-top h5,
.aqb-top h6,
.aqb-top p,
.aqb-top a,
.aqb-top span,
.aqb-top small,
.aqb-top strong,
.aqb-top time,
.aqb-footer h1,
.aqb-footer h2,
.aqb-footer h3,
.aqb-footer p,
.aqb-footer a,
.aqb-footer span,
.aqb-footer small {
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, "メイリオ", sans-serif !important;
}




/* v6: Smash Balloon Feed 1 — layout is managed in the plugin */
.aqb-instagram-feed {
  margin-top: 26px;
}
.aqb-instagram-feed #sb_instagram {
  width: 100% !important;
  max-width: none !important;
  padding-bottom: 0 !important;
}


/* v9: tighten Instagram section and remove duplicated Smash Balloon header */
.aqb-instagram-feed {
  margin-top: 26px !important;
}
.aqb-instagram-feed #sb_instagram .sb_instagram_header,
.aqb-instagram-feed #sb_instagram .sbi_header,
.aqb-instagram-feed #sb_instagram #sbi_header {
  display: none !important;
}
.aqb-instagram-feed #sb_instagram {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
.aqb-instagram-feed #sbi_images {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
@media (max-width: 767px) {
  .aqb-instagram-feed {
    margin-top: 22px !important;
  }
}

/* v10: responsive TOP / omoya images */
.aqb-hero picture,.aqb-omoya-image picture{display:block;width:100%;height:100%}
.aqb-hero picture img,.aqb-omoya-image picture img{display:block;width:100%;height:100%;object-fit:cover}


/* v12: lock image frames to final Illustrator asset ratios */
/* TOP VISUAL: PC 1920x1080 (16:9), SP 1080x1350 (4:5) */
.aqb-hero {
  aspect-ratio: 16 / 9 !important;
  height: auto !important;
  overflow: hidden;
}
.aqb-hero picture,
.aqb-hero picture img {
  width: 100% !important;
  height: 100% !important;
}
.aqb-hero picture img {
  object-fit: cover !important;
  object-position: center center;
}

/* CATEGORY: 1200x1500 (4:5) */
.aqb-category-image,
.aqb-category-item .aqb-category-image {
  aspect-ratio: 4 / 5 !important;
  height: auto !important;
  overflow: hidden;
}
.aqb-category-image img,
.aqb-category-item .aqb-category-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center;
}

/* KYOTO OMOYA: PC 1920x1080 (16:9), SP 1080x1350 (4:5) */
.aqb-omoya-image {
  aspect-ratio: 16 / 9 !important;
  height: auto !important;
  overflow: hidden;
}
.aqb-omoya-image picture,
.aqb-omoya-image picture img {
  width: 100% !important;
  height: 100% !important;
}
.aqb-omoya-image picture img {
  object-fit: cover !important;
  object-position: center center;
}

/* ABOUT / HISTORY: 1200x675 (16:9) */
.aqb-about-image,
.aqb-about-history-item .aqb-about-image,
.aqb-about-history-item a > img {
  aspect-ratio: 16 / 9 !important;
  height: auto !important;
  overflow: hidden;
}
.aqb-about-image img,
.aqb-about-history-item .aqb-about-image img,
.aqb-about-history-item a > img {
  width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
  object-position: center center;
}

@media (max-width: 767px) {
  .aqb-hero,
  .aqb-omoya-image {
    aspect-ratio: 4 / 5 !important;
  }
}

/* v14: category CTA */
.aqb-category-cta { white-space: nowrap; }
