@charset "UTF-8";
/*
Template:storefront
Theme Name:storefront_child
*/
/* CSS RESET */
html, body, div, .padder, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, acronym, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

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

fieldset, img {
  border: 0;
}

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

address, caption, cite, code, dfn, th, var {
  font-style: normal;
  font-weight: normal;
}

nav ul, nav li {
  list-style: none;
}

caption, th {
  text-align: left;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
  width: auto;
}

q:before, q:after {
  content: "";
}

abbr, acronym {
  font-variant: normal;
}

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

legend {
  color: #000;
}

a, .no-touch a:hover, .no-touch a:visited:hover, a:active, .no-touch a:active:hover {
  outline: none;
}

/* a,.no-touch a:hover,.no-touch a:visited:hover,a:visited{text-decoration: none} */
a {
  outline: none;
}

a:focus, *:focus {
  outline: none;
}

input, button {
  outline: 0;
}

input::-moz-focus-inner, button::-moz-focus-inner {
  border: 0;
}

::selection {
  background: #000;
  color: #fff;
  text-shadow: none;
}

::-moz-selection {
  background: #000;
  color: #fff;
  text-shadow: none;
}

::-webkit-selection {
  background: #000;
  color: #fff;
  text-shadow: none;
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

img {
  color: transparent;
  /* font-size: 0; */
  border: none;
  outline: none;
  max-width: 100%;
  height: auto;
  border-radius: 0 !important;
  /*
  For IE.
  http://css-tricks.com/ie-fix-bicubic-scaling-for-images
*/
  -ms-interpolation-mode: bicubic;
}

/* __Basic
---------------------------------------------------------------- */
* {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

html {
  font-size: 62.5%;
  /* Base 10px */
  font-weight: 400;
  line-height: 1.6;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

b, strong {
  font-weight: 400 !important;
}

@-ms-viewport {
  width: device-width;
}

html[lang="ja"] body {
  font-family: 'Univers W01', "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

html[lang="en-US"] body {
  font-family: 'Univers W01', "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

body {
  margin: 0;
  color: #000;
  width: 100%;
  text-align: left;
  background-color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-overflow-scrolling: touch;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  min-height: 100%;
}

html, body {
  margin: 0;
  padding: 0;
  height: 100%;
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin: 0;
}

button.menu-toggle {
  display: none !important;
}

/*  __H
---------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}

/*  __H1
------------------------------- */
h1 {
  font-size: 2.0vw;
  line-height: 1.0;
}

/*  __Book Archive
------------------------------- */
ul.products li.product h1.product_title,
ul.products li.product h2.product_author {
  font-size: 1.1vw;
  line-height: 1.5;
  text-align: left;
}

.post-catselect,
.category-sort-nav label,
.category-sort-nav option,
span.soldout {
  font-size: 1.0vw;
  line-height: 1.5;
  text-align: left;
}

/*  __news title
------------------------------- */
/*  __H2 H3 H4 H5 H6
------------------------------- */
h2, h3, h4, h5, h6 {
  font-size: 1.1vw;
  line-height: 1.4;
}

.related > h2:first-child,
.upsells > h2:first-child {
  font-size: 1.5vw;
  line-height: 1.0;
}

h1.product_title {
  margin-bottom: 0.3em;
}

.woocommerce h2,
.list-title h2 {
  margin-bottom: 2%;
  margin-top: 1em;
}

/*  __P Text __H2 H3 __H4 H5 H6
---------------------------------------------------------------- */
p,
li,
th,
td,
i,
a,
.product_meta span,
.woocommerce-message,
.woocommerce-info,
fieldset legend,
ul.order_details li,
address {
  font-size: 1.1vw;
  line-height: 2.0;
  font-weight: normal;
  word-wrap: break-word;
}

p.year,
p.category,
p.cycle-caption,
p.spec,
p.date,
p.day,
h2.product_author,
span.soldout {
  color: #999;
}

span.soldout {
  text-transform: lowercase;
  display: block;
}

.single-product div.product p.price,
.single-product div.product span.price {
  font-size: 1.5vw;
  font-size: 1.8vw;
}

.m-cart span {
  font-size: 0.6em;
  vertical-align: super;
}

.tax_label {
  font-size: 0.8em;
  line-height: 1;
}

.includes_tax {
  font-size: 0.8em;
  display: block;
  line-height: 1;
}

.order-total span.woocommerce-Price-amount {
  font-size: 1.3em;
}

/*  __Button / Input
---------------------------------------------------------------- */
.added_to_cart,
.button,
button,
input[type=button],
input[type=reset],
input[type=submit] {
  font-size: 1.1vw;
  border: 0;
  background: 0 0;
  background-color: #000;
  border-color: #000;
  color: #fff;
  cursor: pointer;
  padding: 0.6em 1.8em;
  text-decoration: none;
  font-weight: 600;
  text-shadow: none;
  display: inline-block;
  outline: 0;
  -webkit-appearance: none;
  border-radius: 0;
  border: 1px solid;
}

.added_to_cart.alt,
.added_to_cart.cta,
.button.alt,
.button.cta,
button.alt,
button.cta,
input[type=button].alt,
input[type=button].cta,
input[type=reset].alt,
input[type=reset].cta,
input[type=submit].alt,
input[type=submit].cta {
  background-color: #000;
  border-color: #000;
}

.input-text,
input[type=email],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
textarea {
  font-size: 1.1vw;
  padding: 0.6em;
  background-color: #fff;
  color: #000;
  outline: 0;
  border: 0;
  -webkit-appearance: none;
  box-sizing: border-box;
  font-weight: 400;
  box-shadow: none;
  border: 1px solid #ccc;
}

.wc-proceed-to-checkout .button.checkout-button,
#payment .place-order .button,
.wcppec-checkout-buttons__separator {
  font-size: 1.1vw;
}

.form-row.woocommerce-validated input.input-text {
  box-shadow: inset 2px 0 0 #000;
}

.form-row.woocommerce-invalid input.input-text {
  box-shadow: inset 2px 0 0 #e2401c;
}

.my_account_orders .button,
.woocommerce-MyAccount-downloads .button {
  padding: 0.3em 1em;
  font-size: 1.1vw;
  margin-right: .236em;
}

.wcppec-checkout-buttons__separator {
  text-align: center;
}

/*  __Select
---------------------------------------------------------------- */
.single-product div.product table.variations select {
  padding: 8px 10px;
  max-width: 100%;
  vertical-align: middle;
  border-radius: 0;
  width: auto !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-position: right center;
  background-image: url("assets-custom/images/ico_select.svg");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-color: #fff;
  padding-right: 28px;
  text-indent: 0.01px;
  text-overflow: '';
  cursor: pointer;
  white-space: nowrap;
}

.select2-container--default .select2-selection--single,
.select2-container .select2-selection--single {
  border: 1px solid #ccc;
  padding: 0.6em;
  height: 50px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 2px;
  width: 20px;
}

/* __Others color / bg-color
---------------------------------------------------------------- */
.stock.in-stock {
  color: #0f834d;
  color: #000;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.woocommerce-noreviews,
p.no-comments {
  background-color: #0f834d;
  background-color: #000;
  color: #fff;
}

/* __A
---------------------------------------------------------------- */
a {
  text-decoration: underline;
  border-bottom: none;
  color: #000;
}

a:hover {
  text-decoration: none;
}

.menu li a,
.menu li p {
  font-size: 1.2vw;
  line-height: 1.4;
  text-decoration: none;
}

.footer-menu li a,
.footer-menu li p {
  font-size: 1.1vw;
  line-height: 1.4;
  text-decoration: none;
}

.menu li a:hover,
.menu li.current-menu-item a {
  color: #000;
  border-bottom: 1px solid;
}

.products li a,
.woocommerce-MyAccount-navigation ul li a {
  text-decoration: none;
}

.single-product div.product .product_meta a {
  font-weight: normal;
}

/* __ul li
---------------------------------------------------------------- */
ul {
  list-style: none;
}

ol {
  list-style: decimal outside;
}

ul ul,
ol ol,
ul ol,
ol ul {
  margin-bottom: 0;
}

.page-privacy-policy .entry-content li,
.page-act-on-sct .entry-content li,
.page-about .entry-content li,
.page-shoplist .entry-content li,
.single-product .description li {
  padding-left: 1em;
  text-indent: -1em;
}

/*  __Nav
---------------------------------------------------------------- */
/*  __Left Nav
------------------------------- */
.left-nav {
  width: 22.5%;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  z-index: 100;
  text-align: left;
}

.main-nav {
  width: 100%;
  height: 100%;
  display: table;
}

.main-nav ul {
  display: table-cell;
  vertical-align: middle;
  padding-left: 8%;
}

li.wpml-ls-item-en {
  display: inline-block;
}

li.wpml-ls-item-en:after {
  content: "/";
  font-size: 1.2vw;
  margin: 0 0.2em 0 0.2em;
}

li.wpml-ls-item-ja {
  display: inline-block;
}

ul .wpml-ls-menu-item a {
  display: inline-block !important;
}

/*  __Right Nav
------------------------------- */
.right-nav {
  width: 22.5%;
  position: fixed;
  top: 0;
  right: 0;
  height: 100%;
  z-index: 100;
  text-align: right;
}

.home-nav {
  width: 100%;
  height: 100%;
  display: table;
}

.logo {
  display: table-cell;
  vertical-align: middle;
  padding-right: 8%;
}

.logo a.logo-icon {
  display: block;
  width: 33.3333%;
  margin-left: auto;
}

/*  __Right Mobile Nav
------------------------------- */
.right-mobile-nav {
  display: none;
}

/*  __Nav Icon
------------------------------- */
#nav-icon {
  display: none;
}

#nav-icon p.close,
#nav-icon.active p.close,
#nav-icon p.open,
#nav-icon.active p.open {
  display: none;
}

/*  __Content__Home
---------------------------------------------------------------- */
.home-content {
  width: 100%;
  height: 100%;
}

.home-image {
  width: 100%;
  height: 100%;
  position: relative;
}

.home-image a {
  display: block;
  width: 100%;
  height: 100%;
}

.home-image img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  /* max-width: 88%; */
  max-height: 88%;
  width: auto;
}

/*  __Slick
---------------------------------------------------------------- */
.slick-slider .slick-track, .slick-slider .slick-list {
  height: 100%;
  width: 100%;
}

/*  __Content__Site / Col
---------------------------------------------------------------- */
.site {
  position: relative;
  min-height: 100%;
  overflow: visible;
}

.site-content {
  width: 100%;
  padding-bottom: 15em;
}

.col-full {
  width: 55%;
  margin: auto;
  padding: 0;
  max-width: 100%;
  margin-top: 5%;
}

.home .col-full {
  width: 55%;
  height: 100%;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.home .site-footer .col-full {
  display: none;
}

.post-type-archive-product .col-full,
.tax-product_cat .col-full {
  margin-top: 0;
}

/*  __Content Header
---------------------------------------------------------------- */
.storefront-full-width-content .woocommerce-products-header,
.storefront-full-width-content.woocommerce-account .entry-header,
.storefront-full-width-content.woocommerce-cart .entry-header,
.storefront-full-width-content.woocommerce-checkout .entry-header {
  text-align: left;
}

/*  __Footer
---------------------------------------------------------------- */
.site-footer {
  width: 100%;
  margin: auto;
  background: none;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: 7.0em;
  position: absolute;
}

.site-footer p,
.site-footer a,
.site-footer ul.menu li.current-menu-item > a,
.site-footer a:not(.button),
.site-footer .menu li a:hover,
.site-footer .menu li.current-menu-item a {
  color: #8c8c8c;
  display: inline-block;
}

.site-footer .col-full {
  margin-top: 0;
}

ul.footer-menu li {
  display: inline-block;
}

ul.footer-menu li:after {
  content: " | ";
}

ul.footer-menu li:last-child:after {
  content: "";
}

/* ----------------------------------------------------------------
__Page All
---------------------------------------------------------------- */
.content-area {
  /* position: relative; */
}

.hentry.type-page .entry-header {
  margin-bottom: 5%;
  padding: 0;
}

/* __News
---------------------------------------------------------------- */
.news-header:last-of-type {
  margin-top: 20%;
}

.news-text,
.news-img {
  margin-top: 1em;
}

img.post-img {
  max-height: 250px;
}

hr.section-line {
  background-color: #999999;
  display: inline-block;
  border: 0;
  height: 1px;
  width: 15px;
  margin: 3em 0 2em 0;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transform: translateY(-50%) translateX(0%) rotate(0deg);
  -moz-transform: translateY(-50%) translateX(0%) rotate(0deg);
  transform: translateY(-50%) translateX(0%) rotate(0deg);
  text-align: center;
}

.information-content hr.section-line {
  margin: 2.5em 0 1em 0;
}

.publication-content hr.section-line {
  margin: 3em 0 2em 0;
}

hr.section-line:last-of-type {
  height: 0;
  margin: 0;
}

/*  __About
---------------------------------------------------------------- */
.about-list-wrap,
.shoplist-list-wrap {
  margin-top: 1em;
  margin-bottom: 10%;
}

/*  __Shoplist
---------------------------------------------------------------- */
.shoplist-list-wrap-last {
  margin-top: 10%;
  padding-top: 10%;
  border-top: 1px solid #ccc;
}

.shoplist-text-wrap {
  margin-bottom: 5%;
}

/* ----------------------------------------------------------------
__Archive__Books / Special editions / Goods
---------------------------------------------------------------- */
ul.products {
  clear: both;
  font-size: 0;
  margin-top: 10%;
}

.summary-3 ul.products {
  margin-top: 5%;
}

ul.products.columns-3 li.product {
  font-size: 10px;
  list-style: none;
  display: inline-table;
  width: 26.6666%;
  margin-bottom: 7%;
  margin-right: 10%;
  float: none;
}

ul.products li.product.last {
  margin-right: 0 !important;
}

ul.products li.product a {
  position: relative;
  display: block;
}

ul.products li.product img {
  display: block;
  margin: 0;
  opacity: 0;
}

ul.products .product-text {
  margin-top: 5%;
}

/*  __Drop Down Menu
------------------------------- */
.storefront-sorting {
  /* display: none; */
  margin: 0;
}

.category-sort-nav {
  position: relative;
  width: 100%;
  text-align: left;
  margin-top: 3em;
}

.category-sort-wrap {
  display: inline-block;
  width: 32%;
}

.artist-sort-wrap {
  display: inline-block;
  width: 64%;
}

.post-catselect {
  padding: 0.5rem 3rem 0.5rem 1rem;
  /* max-width: 200px; */
  display: inline-block;
  margin-bottom: 0;
  width: auto;
  margin: 0;
  background-color: #fff;
  color: #000;
  border: 1px solid #ddd;
  cursor: pointer;
  border-radius: 0px;
  margin: 0 2% 0 0.5%;
}

.post-catselect::after {
  content: "\E001";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  position: absolute;
  right: 0;
  text-decoration: none;
  text-transform: none;
  top: 0.15em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.1vw;
}

/*  __Pagenation
------------------------------- */
.woocommerce-pagination {
  float: none;
  border: 0;
  clear: none;
  padding: 0;
  margin-bottom: 0;
  margin-top: 3em;
}

.woocommerce-pagination .next,
.woocommerce-pagination .prev {
  text-indent: 0;
  display: inline-block;
  position: relative;
}

.woocommerce-pagination .next::after,
.woocommerce-pagination .prev::after {
  display: none;
}

.pagination .page-numbers li .page-numbers,
.woocommerce-pagination .page-numbers li .page-numbers {
  border-left-width: 0;
  display: inline-block;
  padding: 0 1rem;
  background: none;
  color: #000;
  text-decoration: none;
}

.woocommerce-pagination .page-numbers li a.page-numbers:hover {
  background: none;
  text-decoration: underline;
}

.pagination .page-numbers li .page-numbers.current,
.woocommerce-pagination .page-numbers li .page-numbers.current {
  text-decoration: underline;
  background: none;
  border: none;
}

/* ----------------------------------------------------------------
__Single Page (Books / Special editions / Goods)
---------------------------------------------------------------- */
.slides-wrap .slides {
  opacity: 0;
  visibility: hidden;
  transition: opacity 1s ease;
  -webkit-transition: opacity 1s ease;
}

.slides-wrap .slides.slick-initialized {
  visibility: visible;
  opacity: 1;
}

#wc-stripe-payment-request-wrapper {
  display: none;
}

.single-product div.product {
  position: relative;
  overflow: visible;
}

.storefront-full-width-content.single-product div.product .woocommerce-product-gallery {
  width: 100%;
  float: none;
  margin-right: 0;
  margin-bottom: 5%;
}

.storefront-full-width-content.single-product div.product .summary,
.storefront-full-width-content.single-product div.product .summary-2 {
  width: 100%;
  float: none;
  margin: 0 auto;
  margin-bottom: 5%;
}

.summary-3 {
  margin-top: 10%;
}

.related.products {
  margin-top: 5%;
}

.slides-wrap {
  margin-bottom: 10%;
}

.single-product div.product .product_meta {
  padding: 2.5% 0;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

.summary-2 .description {
  margin-bottom: 5%;
  border-bottom: 1px solid #ddd;
  padding-bottom: 5%;
}

.stock.in-stock::before,
.stock.out-of-stock::before {
  display: none;
}

.single-product div.product .product_meta .wcml-dropdown a.wcml-cs-item-toggle {
  padding: 0.5em 0.5em 0.5em 0.4em;
  text-decoration: none;
}

.wcml-dropdown li,
.wcml-dropdown ul.wcml-cs-submenu {
  min-width: 22vw;
}

/*  __slick_nav
------------------------------ */
.slick-prev, .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 2vw;
  height: 2vw;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  z-index: 100;
}

.slick-prev {
  left: -2vw;
}

.slick-next {
  right: -2vw;
}

.slick-prev:before,
.slick-next:before {
  font-family: 'Univers W01', "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 2vw;
  line-height: 1;
  opacity: .75;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev:before {
  content: '←';
}

.slick-next:before {
  content: '→';
}

/*  __summary-3
------------------------------ */
.storefront-full-width-content .related.products > h2:first-child,
.storefront-full-width-content .up-sells > h2:first-child {
  text-align: left;
}

/*  __slick_dot
------------------------------ */
.slick-dots li {
  position: relative;
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 6px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  width: 10px;
  height: 10px;
  padding: 10px;
}

.slick-dots li button:before {
  line-height: 10px;
  position: absolute;
  top: 0;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 10px;
  text-align: center;
  opacity: .25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #000;
}

.slick-dots li.slick-active button:before {
  opacity: 1;
  color: black;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

/* ---------------------------------------------------------------- 
__WooCommerce
---------------------------------------------------------------- */
table td, table th {
  padding: 1em 0.5em;
  text-align: left;
  vertical-align: top;
}

.wcppec-checkout-buttons {
  text-align: left;
  margin: 1em 0;
  overflow: hidden;
}

.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-message .button,
.woocommerce-noreviews .button,
p.no-comments .button {
  float: right;
  padding: 0.1em 1em;
  background: 0 0;
  color: #fff;
  box-shadow: none;
  line-height: 1.618;
  padding-left: 1em;
  border-width: 0;
  border-left: none;
  border-radius: 0;
  outline: none;
}

/* ---------------------------------------------------------------- 
__Cart
---------------------------------------------------------------- */
table thead th,
.woocommerce-MyAccount-navigation ul li a {
  padding: 1em 0.5em;
  vertical-align: middle;
}

.woocommerce-cart-form {
  border-top: 1px solid #000;
}

table.cart td.actions {
  border-top: 1px solid #000;
  padding-top: 5%;
}

.cart-collaterals .cross-sells {
  display: none;
}

table.shop_table_responsive tr td.product-name[data-title]::before {
  display: none;
}

/*  __cart_item
------------------------------ */
table.cart tr.cart_item td.product-remove {
  width: 10%;
}

table.cart tr.cart_item td.product-thumbnail {
  width: 20%;
}

table.cart .product-thumbnail img {
  max-width: 100%;
}

table.cart tr.cart_item td.product-name {
  width: 30%;
  line-height: 1.6;
  text-align: left;
}

table.cart tr.cart_item td.product-name a {
  line-height: 1.6;
}

table.cart tr.cart_item td.product-price,
table.cart tr.cart_item td.product-quantity,
table.cart tr.cart_item td.product-subtotal {
  width: 10%;
  line-height: 1.4;
}

a.remove::before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -.125em;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  line-height: inherit;
  vertical-align: baseline;
  content: "\f057";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  color: #000;
  line-height: 1.618;
  text-indent: 0;
  text-align: center;
}

.cart-collaterals .cart_totals,
.cart-collaterals .shipping_calculator {
  width: 50%;
}

.cart-collaterals th {
  width: 30%;
}

.cart-collaterals td {
  width: 70%;
}

.betrs_option_desc {
  font-style: italic;
  font-size: 0.9em;
  padding-left: 0;
  line-height: 1;
  margin-bottom: 1.5rem;
}

.woocommerce-Price-amount {
  font-weight: normal;
}

.woocommerce-shipping-destination,
.woocommerce-shipping-calculator {
  display: none;
}

table.shop_table_responsive tbody tr th,
table.shop_table_responsive tbody tr td {
  border-top: 1px solid #ccc;
}

.wc-proceed-to-checkout {
  margin-top: 5%;
}

/* ---------------------------------------------------------------- 
__Cart Checkout
---------------------------------------------------------------- */
.col2-set {
  width: 50%;
  float: left;
  margin-right: 5%;
}

#order_review,
#order_review_heading {
  width: 45%;
}

.woocommerce-billing-fields__field-wrapper p,
.woocommerce-MyAccount-content p,
.woocommerce-form-login p,
.woocommerce-ResetPassword p {
  margin-bottom: 5%;
}

.woocommerce-MyAccount-content fieldset p {
  margin-bottom: 1.5%;
}

.woocommerce-billing-fields__field-wrapper p#billing_address_1_field,
.woocommerce-MyAccount-content p#billing_address_1_field {
  margin-bottom: -1px;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.woocommerce-noreviews,
p.no-comments {
  margin-bottom: 5%;
  padding: 0.6em 1.8em;
  border-left: none;
}

.woocommerce-checkout-review-order-table th {
  width: 50%;
  margin-right: 5%;
  border-top: 1px solid #ccc;
}

.woocommerce-checkout-review-order-table td {
  width: 45%;
  border-top: 1px solid #ccc;
}

.woocommerce-checkout-review-order-table th:last-of-type,
.woocommerce-checkout-review-order-table td:last-of-type {
  border-bottom: 1px solid #ccc;
}

.woocommerce-checkout-review-order-table th.product-name,
.woocommerce-checkout-review-order-table th.product-total,
.woocommerce-checkout-review-order-table th.product-name:last-of-type,
.woocommerce-checkout-review-order-table th.product-total:last-of-type {
  border-top: none;
}

.woocommerce-checkout-review-order-table td.product-name,
.woocommerce-checkout-review-order-table td.product-total,
.woocommerce-checkout-review-order-table td.product-name:last-of-type,
.woocommerce-checkout-review-order-table td.product-total:last-of-type {
  border-bottom: none;
}

.woocommerce-MyAccount-content .form-row-first,
.col2-set .form-row-first {
  width: 47.5%;
  margin-right: 5%;
}

.woocommerce-MyAccount-content .form-row-last,
.col2-set .form-row-last {
  width: 47.5%;
}

.col2-set.addresses .col-1 {
  width: 50%;
  margin-right: 5%;
  padding-right: 5%;
  border-right: 1px solid #ccc;
}

.col2-set.addresses .col-2 {
  width: 45%;
}

.col2-set .col-1,
.col2-set .col-2 {
  margin-bottom: 3%;
}

.woocommerce-account-fields,
.woocommerce-shipping-fields {
  margin-bottom: 6%;
}

.woocommerce-account-fields p {
  margin-left: -0.3em;
  margin-bottom: 3%;
}

.woocommerce-shipping-fields h3 {
  margin-bottom: 3%;
}

.woocommerce-account-fields p span {
  text-decoration: underline;
}

.woocommerce-shipping-fields h3 span {
  text-decoration: underline;
}

.woocommerce-form__label-for-checkbox .woocommerce-form__input-checkbox {
  margin-right: 0;
}

.woocommerce-additional-fields {
  padding: 3% 0;
}

.woocommerce-account-fields p {
  margin-left: 0;
  margin-bottom: 3%;
}

#ship-to-different-address .woocommerce-form__input-checkbox {
  position: relative;
  top: auto;
  right: auto;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  margin-right: 0;
}

/*  __Cart Checkout____payment
---------------------------------------------------------------- */
.woocommerce-checkout-payment {
  background-color: #f4f4f4;
}

#payment .payment_methods > .wc_payment_method > label,
#payment .payment_methods > .woocommerce-PaymentMethod > label {
  margin-left: 0;
}

#payment .methods label[for=payment_method_stripe],
#payment .methods label[for=payment_method_stripe_alipay],
#payment .methods label[for=payment_method_stripe_bancontact],
#payment .methods label[for=payment_method_stripe_eps],
#payment .methods label[for=payment_method_stripe_giropay],
#payment .methods label[for=payment_method_stripe_ideal],
#payment .methods label[for=payment_method_stripe_multibanco],
#payment .methods label[for=payment_method_stripe_p24],
#payment .methods label[for=payment_method_stripe_sepa],
#payment .methods label[for=payment_method_stripe_sofort] {
  display: block;
}

#payment .payment_methods li .payment_box {
  padding: 0 1.41575em;
}

.paypal-button.paypal-button-shape-rect {
  border-radius: 0 !important;
}

.paypal-button.paypal-button-color-black {
  background: #000;
  color: #fff;
}

.paypal-button:not(.paypal-button-card) {
  height: 40px;
  min-height: 30px;
  max-height: 55px;
}

/*  __Cart Checkout____order-pay
---------------------------------------------------------------- */
ul.order_details li,
ul.order_details li:last-child {
  border-top: 1px solid #ccc;
}

/*  __Cart Checkout____thankyou
---------------------------------------------------------------- */
.woocommerce-table__product-name,
.woocommerce-table__product-table {
  width: 50%;
}

/* ---------------------------------------------------------------- 
__My Account
---------------------------------------------------------------- */
li.woocommerce-MyAccount-navigation-link--downloads {
  display: none;
}

.woocommerce-MyAccount-navigation ul {
  border-top: 1px solid #ccc;
}

.woocommerce-MyAccount-navigation ul li {
  list-style: none;
  border-bottom: 1px solid #ccc;
  position: relative;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a::before {
  content: "";
}

th.woocommerce-orders-table__header,
td.woocommerce-orders-table__cell,
.woocommerce-table thead,
.woocommerce-table tfoot {
  border-top: 1px solid #ccc;
}

.woocommerce-table tfoot tr:last-of-type {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.col2-set.addresses {
  margin-top: 10%;
}

.addresses header.title a {
  display: block;
  width: auto;
  height: auto;
  position: relative;
  padding: 0;
  margin-top: 0;
  text-indent: 0;
  float: right;
}

.addresses header.title a::before {
  display: none;
}

table.woocommerce-MyAccount-orders tr.woocommerce-orders-table__row:nth-child(odd) {
  background-color: #f7f7f7;
}

/* ---------------------------------------------------------------------

__Media Query

--------------------------------------------------------------------- */
@media only screen and (max-width: 1280px) {
  /*  __H
---------------------------------------------------------------- */
  /*  __H1
------------------------------- */
  h1 {
    font-size: 2.4vw;
    line-height: 1.0;
  }
  /*  __Book Archive
------------------------------- */
  ul.products li.product h1.product_title,
  ul.products li.product h2.product_author {
    font-size: 1.32vw;
    line-height: 1.6;
  }
  .post-catselect,
  .category-sort-nav label,
  .category-sort-nav option,
  span.soldout {
    font-size: 1.2vw;
    line-height: 1.6;
  }
  /*  __H2 H3 H4 H5 H6
------------------------------- */
  h2, h3, h4, h5, h6 {
    font-size: 1.32vw;
    line-height: 1.4;
  }
  .related > h2:first-child,
  .upsells > h2:first-child {
    font-size: 1.8vw;
    line-height: 1.0;
  }
  /*  __P Text __H2 H3 __H4 H5 H6
---------------------------------------------------------------- */
  p,
  li,
  th,
  td,
  i,
  a,
  .product_meta span,
  .woocommerce-message,
  .woocommerce-info,
  fieldset legend,
  ul.order_details li,
  address {
    font-size: 1.32vw;
    line-height: 2.0;
  }
  .single-product div.product p.price,
  .single-product div.product span.price {
    font-size: 1.8vw;
    font-size: 2.16vw;
  }
  /*  __Button / Input
---------------------------------------------------------------- */
  .added_to_cart,
  .button,
  button,
  input[type=button],
  input[type=reset],
  input[type=submit] {
    font-size: 1.32vw;
    padding: 0.6em 1.8em;
    font-weight: 600;
  }
  .input-text,
  input[type=email],
  input[type=password],
  input[type=search],
  input[type=tel],
  input[type=text],
  input[type=url],
  textarea {
    font-size: 1.32vw;
    padding: 0.6em;
    font-weight: 400;
  }
  .wc-proceed-to-checkout .button.checkout-button,
  #payment .place-order .button,
  .wcppec-checkout-buttons__separator {
    font-size: 1.32vw;
  }
  .my_account_orders .button,
  .woocommerce-MyAccount-downloads .button {
    padding: 0.3em 1em;
    font-size: 1.32vw;
    margin-right: .236em;
  }
  /* __A
---------------------------------------------------------------- */
  .menu li a,
  .menu li p {
    font-size: 1.44vw;
    line-height: 1.4;
    text-decoration: none;
  }
  .footer-menu li a,
  .footer-menu li p {
    font-size: 1.32vw;
    line-height: 1.4;
    text-decoration: none;
  }
}

/* Tablet - landscape */
@media only screen and (max-width: 1024px) {
  /* __A
---------------------------------------------------------------- */
  .menu li a,
  .menu li p {
    font-size: 1.56vw;
    line-height: 1.4;
    text-decoration: none;
  }
  .footer-menu li a,
  .footer-menu li p {
    font-size: 1.32vw;
    line-height: 1.4;
    text-decoration: none;
  }
  /*  __Nav
---------------------------------------------------------------- */
  /*  __Left Nav
------------------------------- */
  .left-nav {
    width: 20%;
  }
  /*  __Right Nav
------------------------------- */
  .right-nav {
    width: 20%;
  }
  .logo a.logo-icon {
    width: 42%;
  }
  /*  __Content__Site / Col
---------------------------------------------------------------- */
  .site-content {
    padding-bottom: 10em;
  }
  .col-full {
    width: 60%;
  }
}

/* Tablet - landscape */
@media only screen and (min-width: 769px) {
  .main-nav {
    display: table !important;
  }
}

/* Tablet - portrait */
@media only screen and (max-width: 768px) {
  /*  __H
---------------------------------------------------------------- */
  /*  __H1
------------------------------- */
  h1 {
    font-size: 3.0vw;
    line-height: 1.0;
  }
  /*  __Book Archive
------------------------------- */
  ul.products li.product h1.product_title,
  ul.products li.product h2.product_author {
    font-size: 1.65vw;
    line-height: 1.6;
  }
  .post-catselect,
  .category-sort-nav label,
  .category-sort-nav option,
  span.soldout {
    font-size: 1.5vw;
    line-height: 1.6;
  }
  /*  __H2 H3 H4 H5 H6
------------------------------- */
  h2, h3, h4, h5, h6 {
    font-size: 1.65vw;
    line-height: 1.4;
  }
  .related > h2:first-child,
  .upsells > h2:first-child {
    font-size: 2.25vw;
    line-height: 1.0;
  }
  /*  __P Text __H2 H3 __H4 H5 H6
---------------------------------------------------------------- */
  p,
  li,
  th,
  td,
  i,
  a,
  .product_meta span,
  .woocommerce-message,
  .woocommerce-info,
  fieldset legend,
  ul.order_details li,
  address {
    font-size: 1.65vw;
    line-height: 2.0;
  }
  .single-product div.product p.price,
  .single-product div.product span.price {
    font-size: 2.25vw;
    font-size: 2.7vw;
  }
  /*  __Button / Input
---------------------------------------------------------------- */
  .added_to_cart,
  .button,
  button,
  input[type=button],
  input[type=reset],
  input[type=submit] {
    font-size: 1.65vw;
    padding: 0.6em 1.8em;
    font-weight: 600;
  }
  .input-text,
  input[type=email],
  input[type=password],
  input[type=search],
  input[type=tel],
  input[type=text],
  input[type=url],
  textarea {
    font-size: 1.65vw;
    padding: 0.6em;
    font-weight: 400;
  }
  .wc-proceed-to-checkout .button.checkout-button,
  #payment .place-order .button,
  .wcppec-checkout-buttons__separator {
    font-size: 1.65vw;
  }
  .my_account_orders .button,
  .woocommerce-MyAccount-downloads .button {
    padding: 0.3em 1em;
    font-size: 1.65vw;
    margin-right: .236em;
  }
  /* __A
---------------------------------------------------------------- */
  .menu li a,
  .menu li p,
  li.wpml-ls-item-en:after {
    font-size: 2.25vw;
    line-height: 1.4;
    text-decoration: none;
  }
  .footer-menu li a,
  .footer-menu li p {
    font-size: 1.65vw;
    line-height: 1.4;
    text-decoration: none;
  }
  /*  __Nav
---------------------------------------------------------------- */
  /*  __Nav Icon
------------------------------- */
  #nav-icon {
    cursor: pointer;
    display: block;
    width: auto;
    height: auto;
    position: fixed;
    margin: auto;
    left: 7.5%;
    /* right: 0; */
    top: 28px;
    /* text-align: center; */
    z-index: 400;
  }
  #nav-icon p.close {
    display: none;
  }
  #nav-icon.active p.close {
    display: block;
  }
  #nav-icon p.open {
    display: block;
  }
  #nav-icon.active p.open {
    display: none;
  }
  p.open,
  p.close,
  a.m-cart {
    font-size: 17px;
    line-height: 1.4;
    text-decoration: none;
  }
  /*  __Left Nav
------------------------------- */
  .left-nav {
    width: 100%;
    height: auto;
    z-index: 200;
  }
  /*  __main Nav
------------------------------- */
  .main-nav {
    display: none;
    margin-top: 80px;
    text-align: center;
    background-color: #fff;
  }
  .main-nav ul {
    display: block;
    padding-left: 0;
  }
  .main-nav ul li {
    padding: 0;
    border-bottom: 1px solid #ddd;
    width: 50%;
    float: left;
    position: relative;
  }
  .main-nav ul li a {
    padding: 0.7em;
    display: block;
    text-decoration: none;
  }
  .menu li a:hover,
  .menu li.current-menu-item a {
    border-bottom: none;
  }
  .main-nav ul li.wpml-ls-item-en {
    width: 51%;
    text-align: right;
    display: block;
    position: relative;
  }
  li.wpml-ls-item-en:after {
    position: absolute;
    top: 0;
    right: -1em;
    padding: 0.7em;
  }
  .main-nav ul li.wpml-ls-item-ja {
    width: 49%;
    text-align: left;
    display: block;
  }
  .main-nav ul li#menu-item-57,
  .main-nav ul li#menu-item-228 {
    border-top: 1px solid #ddd;
  }
  .main-nav ul li#menu-item-57,
  .main-nav ul li#menu-item-209,
  .main-nav ul li#menu-item-208,
  .main-nav ul li.menu-myaccount,
  .main-nav ul li.menu-logout,
  .main-nav ul li.menu-login {
    border-right: 1px solid #ddd;
  }
  .logged-in .main-nav ul li.menu-cart {
    width: 100%;
  }
  /*  __Right Nav
------------------------------- */
  .right-nav {
    width: 100%;
    position: fixed;
    margin: auto;
    padding: 1.5% 0;
    background-color: #fff;
    height: 80px;
    /* border-bottom: 1px solid; */
    z-index: 300;
  }
  .logo a.logo-icon {
    width: 60px;
    margin: auto;
  }
  .logo {
    padding-right: 0;
  }
  /*  __Right Mobile Nav
------------------------------- */
  .right-mobile-nav {
    display: block;
    width: auto;
    height: auto;
    position: fixed;
    margin: auto;
    right: 7.5%;
    /* right: 0; */
    top: 28px;
    /* text-align: center; */
    z-index: 400;
  }
  /*  __Content__Site / Col
---------------------------------------------------------------- */
  .site-content {
    margin-top: 80px;
  }
  .col-full {
    width: 85%;
  }
  .home .col-full {
    width: 75%;
    height: 100%;
  }
  /*  __Content__Home
---------------------------------------------------------------- */
  .home-image img {
    max-height: 75%;
    width: auto;
  }
  /* ----------------------------------------------------------------
__Archive__Books / Special editions / Goods
---------------------------------------------------------------- */
  ul.products {
    margin-top: 10%;
  }
  .summary-3 ul.products {
    margin-top: 5.5%;
  }
  /*  __Drop Down Menu
------------------------------- */
  /* ----------------------------------------------------------------
__Single Page (Books / Special editions / Goods)
---------------------------------------------------------------- */
  /*  __slick_nav
------------------------------ */
  .slick-prev, .slick-next {
    width: 5vw;
    height: 5vw;
  }
  .slick-prev {
    left: -6vw;
  }
  .slick-next {
    right: -6vw;
  }
  .slick-prev:before,
  .slick-next:before {
    font-size: 4vw;
  }
  /* ---------------------------------------------------------------- 
__WooCommerce
---------------------------------------------------------------- */
  .woocommerce-error .button,
  .woocommerce-info .button,
  .woocommerce-message .button,
  .woocommerce-noreviews .button,
  p.no-comments .button {
    padding: 0.1em 0.6em;
    line-height: 1.6;
    padding-left: 1em;
  }
  /* ---------------------------------------------------------------- 
__Cart
---------------------------------------------------------------- */
  table.shop_table_responsive tr td {
    display: table-cell;
  }
  table.cart td.product-remove,
  table.cart tr:first-child td.product-remove {
    border-top: none;
    border-top: 1px solid #ccc;
  }
  table.cart tr.cart_item td.product-thumbnail {
    width: 20%;
    padding: 1.5em;
  }
  table.cart td.product-remove a.remove {
    position: absolute;
    font-size: 1.5em;
    top: 0.5em;
    right: 2em;
  }
  .cart-collaterals .cart_totals,
  .cart-collaterals .shipping_calculator {
    width: 55%;
    float: right;
    margin-right: 0;
    margin: 0;
    clear: right;
  }
  .coupon {
    width: 70%;
    display: inline-block;
    text-align: left;
    float: left;
  }
  table.cart td.actions input {
    display: block;
    width: 45%;
    margin: 0;
    display: inline-block;
  }
  /* ---------------------------------------------------------------- 
__Cart Checkout
---------------------------------------------------------------- */
  .woocommerce-billing-fields__field-wrapper p,
  .woocommerce-shipping-fields__field-wrapper p,
  .woocommerce-MyAccount-content p,
  .woocommerce-form-login p,
  .woocommerce-ResetPassword p,
  .woocommerce-form-coupon p {
    margin-bottom: 5%;
  }
  .woocommerce-MyAccount-content fieldset p {
    margin-bottom: 1.5%;
  }
  .woocommerce-billing-fields__field-wrapper p#billing_address_1_field,
  .woocommerce-shipping-fields__field-wrapper p#shipping_address_1_field,
  .woocommerce-MyAccount-content p#billing_address_1_field {
    margin-bottom: -1px;
  }
  .woocommerce-error,
  .woocommerce-info,
  .woocommerce-message,
  .woocommerce-noreviews,
  p.no-comments {
    margin-bottom: 5%;
    padding: 0.6em;
  }
  .form-row-first {
    float: left;
    width: 47.5%;
    margin-right: 5%;
  }
  .form-row-last {
    float: right;
    width: 47.5%;
  }
  /* ---------------------------------------------------------------- 
__My Account
---------------------------------------------------------------- */
  .woocommerce-MyAccount-content {
    margin-top: 10%;
  }
  .col2-set {
    width: 100%;
    float: left;
    margin-right: 0;
  }
  .col2-set.addresses {
    margin-top: 5%;
  }
  .col2-set.addresses .col-1 {
    width: 50%;
    float: left;
    margin-right: 5%;
    padding-right: 5%;
    border-right: 1px solid #ccc;
  }
  .col2-set.addresses .col-2 {
    width: 45%;
    float: left;
  }
}

/* Mobile - landscape */
@media only screen and (max-width: 768px) and (orientation: landscape) {
  /*  __H
---------------------------------------------------------------- */
  /*  __H1
------------------------------- */
  h1 {
    font-size: 3.6vw;
    line-height: 1.0;
  }
  /*  __Book Archive
------------------------------- */
  ul.products li.product h1.product_title,
  ul.products li.product h2.product_author {
    font-size: 1.98vw;
    line-height: 1.6;
  }
  .post-catselect,
  .category-sort-nav label,
  .category-sort-nav option,
  span.soldout {
    font-size: 1.8vw;
    line-height: 1.6;
  }
  /*  __H2 H3 H4 H5 H6
------------------------------- */
  h2, h3, h4, h5, h6 {
    font-size: 1.98vw;
    line-height: 1.4;
  }
  .related > h2:first-child,
  .upsells > h2:first-child {
    font-size: 2.7vw;
    line-height: 1.0;
  }
  /*  __P Text __H2 H3 __H4 H5 H6
---------------------------------------------------------------- */
  p,
  li,
  th,
  td,
  i,
  a,
  .product_meta span,
  .woocommerce-message,
  .woocommerce-info,
  fieldset legend,
  ul.order_details li,
  address {
    font-size: 1.98vw;
    line-height: 2.0;
  }
  .single-product div.product p.price,
  .single-product div.product span.price {
    font-size: 2.7vw;
    font-size: 3.24vw;
  }
  /*  __Button / Input
---------------------------------------------------------------- */
  .added_to_cart,
  .button,
  button,
  input[type=button],
  input[type=reset],
  input[type=submit] {
    font-size: 1.98vw;
    padding: 0.6em 1.8em;
    font-weight: 600;
  }
  .input-text,
  input[type=email],
  input[type=password],
  input[type=search],
  input[type=tel],
  input[type=text],
  input[type=url],
  textarea {
    font-size: 1.98vw;
    padding: 0.6em;
    font-weight: 400;
  }
  .wc-proceed-to-checkout .button.checkout-button,
  #payment .place-order .button,
  .wcppec-checkout-buttons__separator {
    font-size: 1.98vw;
  }
  .my_account_orders .button,
  .woocommerce-MyAccount-downloads .button {
    padding: 0.3em 1em;
    font-size: 1.98vw;
    margin-right: .236em;
  }
  /* __A
---------------------------------------------------------------- */
  .menu li a,
  .menu li p,
  li.wpml-ls-item-en:after {
    font-size: 2.7vw;
    line-height: 1.4;
    text-decoration: none;
  }
  .footer-menu li a,
  .footer-menu li p {
    font-size: 1.98vw;
    line-height: 1.4;
    text-decoration: none;
  }
  /*  __Content__Site / Col
---------------------------------------------------------------- */
  .col-full {
    width: 85%;
    margin-top: 0;
  }
  .home .col-full {
    width: 85%;
    margin-top: 0;
  }
  /*  __Content__Home
---------------------------------------------------------------- */
  .home-image img {
    max-height: 70%;
    width: auto;
    margin-bottom: 2.5em;
  }
  /* ----------------------------------------------------------------
__Archive__Books / Special editions / Goods
---------------------------------------------------------------- */
  ul.products {
    margin-top: 10%;
  }
  /*  __Drop Down Menu
------------------------------- */
  /* ---------------------------------------------------------------- 
__Cart
---------------------------------------------------------------- */
  table.cart {
    margin-bottom: 6em;
  }
  .cart-collaterals .cart_totals,
  .cart-collaterals .shipping_calculator {
    width: 100%;
    float: none;
    margin-right: 0;
    margin: 0;
  }
  table.cart td.actions .coupon {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
  }
  /* ---------------------------------------------------------------- 
__Cart Checkout
---------------------------------------------------------------- */
  form.checkout {
    margin-top: 5%;
  }
  .col2-set {
    width: 100%;
    float: none;
    margin-right: 0;
  }
  .col2-set .col-1,
  .col2-set .col-2 {
    margin-bottom: 5%;
  }
  .col2-set.addresses {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .col2-set.addresses .col-1 {
    width: 50%;
    margin-right: 5%;
    padding-right: 5%;
    float: left;
  }
  .col2-set.addresses .col-2 {
    width: 45%;
    float: left;
  }
  .woocommerce-checkout-payment {
    margin-top: 5%;
  }
  #order_review,
  #order_review_heading {
    width: 100%;
  }
  .form-row-first {
    float: left;
    width: 47.5%;
    margin-right: 5%;
  }
  .form-row-last {
    float: right;
    width: 47.5%;
  }
  button.wc-stripe-checkout-button {
    width: 100%;
  }
  /* ---------------------------------------------------------------- 
__My Account
---------------------------------------------------------------- */
  .woocommerce-MyAccount-content {
    margin-top: 10%;
  }
  table.woocommerce-MyAccount-orders tr td {
    text-align: left;
    clear: both;
    width: 20%;
  }
  table.woocommerce-MyAccount-orders tr td[data-title]::before {
    content: attr(data-title) ": ";
    float: none;
    display: block;
  }
  table.woocommerce-MyAccount-orders tr.woocommerce-orders-table__row:nth-child(odd) {
    background-color: #f7f7f7;
  }
}

/* Mobile - portrait */
@media only screen and (max-width: 480px) {
  /*  __H
---------------------------------------------------------------- */
  /*  __H1
------------------------------- */
  h1 {
    font-size: 5.8vw;
    line-height: 1.4;
  }
  /*  __Book Archive
------------------------------- */
  ul.products li.product h1.product_title,
  ul.products li.product h2.product_author {
    font-size: 3.52vw;
    line-height: 1.6;
  }
  .post-catselect,
  .category-sort-nav label,
  .category-sort-nav option,
  span.soldout {
    font-size: 3.2vw;
    line-height: 1.6;
  }
  /*  __H2 H3 H4 H5 H6
------------------------------- */
  h2, h3, h4, h5, h6 {
    font-size: 3.52vw;
    line-height: 1.4;
  }
  .related > h2:first-child,
  .upsells > h2:first-child {
    font-size: 4.35vw;
    line-height: 1.0;
  }
  /*  __P Text __H2 H3 __H4 H5 H6
---------------------------------------------------------------- */
  p,
  li,
  th,
  td,
  i,
  a,
  .product_meta span,
  .woocommerce-message,
  .woocommerce-info,
  fieldset legend,
  ul.order_details li,
  address {
    font-size: 3.52vw;
    line-height: 2.0;
  }
  .single-product div.product p.price,
  .single-product div.product span.price {
    font-size: 4.35vw;
    font-size: 5.22vw;
  }
  /*  __Button / Input
---------------------------------------------------------------- */
  .added_to_cart,
  .button,
  button,
  input[type=button],
  input[type=reset],
  input[type=submit] {
    font-size: 3.52vw;
    padding: 0.6em 1.8em;
    font-weight: 600;
  }
  .input-text,
  input[type=email],
  input[type=password],
  input[type=search],
  input[type=tel],
  input[type=text],
  input[type=url],
  textarea {
    font-size: 3.52vw;
    padding: 0.6em;
    font-weight: 400;
  }
  .wc-proceed-to-checkout .button.checkout-button,
  #payment .place-order .button,
  .wcppec-checkout-buttons__separator {
    font-size: 3.52vw;
  }
  .my_account_orders .button,
  .woocommerce-MyAccount-downloads .button {
    padding: 0.3em 1em;
    font-size: 3.52vw;
    margin-right: .236em;
  }
  /* __A
---------------------------------------------------------------- */
  .menu li a,
  .menu li p,
  li.wpml-ls-item-en:after {
    font-size: 4.35vw;
    line-height: 1.4;
    text-decoration: none;
  }
  .footer-menu li a,
  .footer-menu li p {
    font-size: 3.52vw;
    line-height: 1.4;
    text-decoration: none;
  }
  /*  __Nav
---------------------------------------------------------------- */
  /*  __Nav Icon
------------------------------- */
  #nav-icon {
    left: 5%;
    top: 28px;
  }
  /*  __Right Nav
------------------------------- */
  /*  __Right Mobile Nav
------------------------------- */
  .right-mobile-nav {
    right: 5%;
    top: 28px;
  }
  /*  __Content__Site / Col
---------------------------------------------------------------- */
  .col-full {
    width: 100%;
    margin-top: 0;
  }
  .home .col-full {
    width: 90%;
    margin-top: 0;
  }
  .home-image img {
    bottom: -5%;
    max-height: 88%;
  }
  /*  __Footer
---------------------------------------------------------------- */
  .site-footer {
    width: 90%;
    margin: auto;
  }
  ul.footer-menu li.copy {
    display: block;
  }
  ul.footer-menu li.copy:after {
    content: "";
  }
  /* ----------------------------------------------------------------
__Page All
---------------------------------------------------------------- */
  .content-area {
    width: 90%;
    margin: auto;
    margin-top: 1em;
  }
  /* ----------------------------------------------------------------
__Archive__Books / Special editions / Goods
---------------------------------------------------------------- */
  ul.products {
    margin-top: 10%;
  }
  ul.products.columns-3 li.product {
    display: inline-table;
    width: 45%;
    margin-bottom: 7%;
    margin-right: 10%;
  }
  ul.products.columns-3 li.product.last {
    margin-right: 10% !important;
  }
  ul.products.columns-3 li.product:nth-child(even) {
    margin-right: 0 !important;
  }
  .summary-3 {
    margin-top: 15%;
  }
  /*  __Drop Down Menu
------------------------------- */
  .category-sort-wrap {
    display: inline-block;
    width: 35%;
  }
  .artist-sort-wrap {
    display: inline-block;
    width: 64%;
  }
  /* ----------------------------------------------------------------
__Single Page (Books / Special editions / Goods)
---------------------------------------------------------------- */
  .slides-wrap {
    margin-bottom: 20%;
  }
  /*  __slick_nav
------------------------------ */
  .slick-prev, .slick-next {
    display: none !important;
  }
  .slick-prev {
    left: 0;
  }
  .slick-next {
    right: 0;
  }
  /*  __slick_dot
------------------------------ */
  .slick-dots li {
    width: 5px;
    height: 5px;
    margin: 0 5px;
  }
  .slick-dots li button {
    width: 5px;
    height: 5px;
    padding: 5px;
  }
  .slick-dots li button:before {
    line-height: 5px;
    width: 5px;
    height: 5px;
    border-radius: 5px;
  }
  /* ---------------------------------------------------------------- 
__Cart
---------------------------------------------------------------- */
  table.shop_table_responsive tr td {
    display: block;
    clear: none;
  }
  table.cart tr.cart_item td.product-remove {
    float: left;
    width: 5%;
  }
  table.cart tr.cart_item td.product-remove a.remove {
    position: absolute;
    font-size: 1.2em;
    top: 0.5em;
    right: 0;
  }
  table.cart tr.cart_item td.product-thumbnail {
    float: left;
    width: 25%;
    padding: 1.0em;
  }
  table.cart tr.cart_item td.product-name {
    text-align: left;
    float: left;
    width: 70%;
    padding: 1.0em;
  }
  table.cart tr.cart_item td.product-price {
    clear: both;
    float: left;
    width: 30%;
    border-top: none;
    padding: 1.0em;
  }
  table.cart tr.cart_item td.product-quantity {
    float: left;
    width: 30%;
    border-top: none;
    padding: 1.0em;
  }
  table.cart tr.cart_item td.product-subtotal {
    float: left;
    width: 40%;
    border-top: none;
    padding: 1.0em;
  }
  .cart-collaterals .cart_totals,
  .cart-collaterals .shipping_calculator {
    width: 100%;
    float: none;
    margin-right: 0;
    margin: 0;
  }
  .cart-collaterals td {
    width: 100%;
  }
  .includes_tax {
    display: block;
  }
  .wc-proceed-to-checkout {
    margin-top: 10%;
  }
  table.cart td.actions .coupon {
    width: 100%;
    display: inline-block;
    text-align: left;
    float: none;
    font-size: 0;
    padding-bottom: 5%;
    margin-bottom: 5%;
  }
  table.cart td.actions input {
    width: 48%;
    margin: 0;
    display: inline-block;
    margin-right: 2%;
  }
  table.cart .button {
    width: 50%;
    display: inline-block;
  }
  /* ---------------------------------------------------------------- 
__Cart Checkout
---------------------------------------------------------------- */
  form.checkout {
    margin-top: 10%;
  }
  .col2-set {
    width: 100%;
    float: none;
    margin-right: 0;
  }
  .col2-set .col-1,
  .col2-set .col-2 {
    margin-bottom: 5%;
  }
  .col2-set.addresses {
    width: 100%;
    float: none;
    margin-left: 0;
    margin-right: 0;
  }
  .col2-set.addresses .col-1 {
    width: 100%;
    margin-right: 0;
    padding-right: 0;
    float: none;
    border-right: none;
    border-bottom: 1px solid #ccc;
    padding-bottom: 5%;
    margin-bottom: 5%;
  }
  .col2-set.addresses .col-2 {
    width: 100%;
    float: none;
  }
  .woocommerce-checkout-payment {
    margin-top: 10%;
  }
  #order_review_heading {
    margin-top: 20%;
  }
  #order_review,
  #order_review_heading {
    width: 100%;
  }
  .col2-set .form-row-first {
    float: left;
    width: 47.5%;
    margin-right: 5%;
  }
  .col2-set .form-row-last {
    float: right;
    width: 47.5%;
  }
  button.wc-stripe-checkout-button {
    width: 100%;
  }
  .woocommerce-checkout-review-order {
    width: 100%;
  }
  /* ---------------------------------------------------------------- 
__My Account
---------------------------------------------------------------- */
  .woocommerce-MyAccount-content {
    margin-top: 15%;
  }
}

/* Mobile - portrait */
/* __Clearing
--------------------------------------------------------------------- */
.cf:before,
.cf:after {
  content: " ";
  display: table;
}

.cf:after {
  clear: both;
}

/* For IE 6/7 (trigger hasLayout) */
.cf {
  *zoom: 1;
}
