/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

body {
  font-family: メイリオ, Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Verdana, 游ゴシック, YuGothic, sans-serif;
}

a {
  color: #005fc0;
}

body.woocommerce a:hover {
  color: #e20;
  text-decoration: underline;
}

a:focus {
  color: #005fc0;
  outline-style: none;
  outline-width: initial;
}

.ast-below-header-menu a:visited {
  color: #fff
}




/*商品インデックス幅調整*/
.home .elementor-section.elementor-section-boxed > .elementor-container,.archive .elementor-section.elementor-section-boxed > .elementor-container,.ast-woo-shop-archive .site-content > .ast-container{
  max-width: 1600px;
}
.woocommerce-page.columns-6 ul.products li.product, .woocommerce.columns-6 ul.products li.product,.woocommerce-page.columns-1 ul.products li.product, .woocommerce.columns-1 ul.products li.product {
    width: 295px ;
    margin: 0 20px 2.992em 0 !important;
}
.package-images-wrap{
  aspect-ratio: 16 / 9;
}
.package-images{
  transition: .8s;
  aspect-ratio: 16 / 9;
  background-repeat:no-repeat;
  background-size:contain;
  background-position: 50% 50%;
}
.package-images-wrap,.package-images{
  max-height: 160px;
}
.package-images:hover{
  opacity: .7;
  transform:scale(1.2);
}
#tw-widget-container{
  display: block;
  max-width:1200px ;
  margin: 0 auto;
}
@media (max-width: 959px) {
.woocommerce-page.columns-6 ul.products li.product, .woocommerce.columns-6 ul.products li.product {
    /*width: calc(100%/3 - 20px);*/
}
}
@media (max-width: 649px) {
.woocommerce-page.columns-6 ul.products li.product, .woocommerce.columns-6 ul.products li.product,.woocommerce-page.columns-1 ul.products li.product, .woocommerce.columns-1 ul.products li.product  {
   width: calc(100%/1 - 20px) !important;
   margin: 20px auto 0 auto !important;
}
.package-images-wrap,.package-images{
   height: auto;
   max-height: none;
}
}




@media (min-width: 960px) {
  .ast-container {
  padding-left: 10px;
  padding-right: 10px;
}
}

@media (max-width: 959px) {
.ast-container {
  padding: 10px;
}
}

@media (max-width: 959px) {
.product-template .ast-container {
  padding: 0;
}
}

@media (max-width: 559px) {
.woocommerce[class*="columns-"] ul.products li.product:nth-child(n) {
  margin-right: 0;
}
}

.ast-site-title-wrap {
  float: right;
  padding: 22px 0px 0px 10px;
  font-weight: bold;
}

@media (max-width: 959px) {
.ast-site-title-wrap {
  display: none;
}
}

#btn-flat-border {
  padding: 0.3em 1em;
  text-decoration: none;
  color: #67c5ff;
  border: solid 2px #67c5ff;
  border-radius: 3px;
  transition: .4s;
}

#btn-flat-border:hover {
  background: #67c5ff;
  color: white;
}

.xoo-aff-group label {
    font-weight: normal;
}

.xoo-aff-group a {
  color: #049;
}

.xoo-aff-cont-checkbox_list.one {
  display: none;
}

.woocommerce ul.products li.product a img {
    width: auto;
}

.post-navigation {
  display: none;
}

.woocommerce-Reviews {
  display: none;
}

.product-gallery-zoom:before {
  content:"\e8b6";
  font-family:Astra;
  font-size: 18px;
}

@media (max-width: 959px) {
.elementor-image .wp-caption .wp-caption-text {
  margin-top: 0px;
}
}

@media (max-width: 959px) {
.widget-image-caption {
  text-align: left
}
}

.woocommerce-variation-price {
  display: none;
}

.woocommerce-variation-add-to-cart {
  text-align: center;
}

.content-area [data-elementor-type="page"] {
    background-color: #fff;
}

/* ===================
/header/
====================== */

select.gt_selector.notranslate {
  background-position-y: calc( 100% - 12px );
}

.woocommerce-store-notice, p.demo_store {
  padding: 0;
}

a.glink.nturl.notranslate {
  color: #3a3a3a;
}

.header-first-widget {
  margin: 0 0 0 auto;
}

button.woocs-style-3-du-dialog-starter {
  padding: 5px !important;
}

button.woocs-style-3-du-dialog-starter,.woocs-style-3-dlg-select-item  {
  background-image: none !important;
}

#header-padding-bottom .elementor-column-wrap.elementor-element-populated {
  padding-bottom: 0;
}

nav.elementor-section.elementor-top-section.elementor-element.elementor-element-6fa08aef.elementor-section-full_width.elementor-section-height-default.elementor-section-height-default {
  padding: 0 10px 0 10px;
}

@media (max-width: 559px) {
.main-header .header-first-widget {
    margin: 0
}
}

@media (max-width: 559px) {
.main-header .elementor-widget-hfe-cart {
    text-align: center;
}
}

@media (min-width: 560px) {
.header-icon {
    display: inline;
    margin-right: 5px;
}
}
  
@media (max-width: 559px) {
.header-icon {
    text-align: center;
}
}
  
@media (max-width: 559px) {
.header-icon i {
    font-size: 25px;
}
}

@media (min-width: 560px) {
.header-text {
    display: inline;
}
}

@media (max-width: 559px) {
.header-text {
    font-size: 11px;
    text-align: center;
    padding-top: 3px;
}
}

@media (max-width: 559px) {
#hfe-menu-cart__toggle_button bdi {
    display: none;
}
}

@media (max-width: 559px) {
a#hfe-menu-cart__toggle_button {
    padding: 0;
    border: 0;
}
}

@media (max-width: 559px) {
#hfe-menu-cart__toggle_button i.eicon {
    font-size: 27px;
}
}

@media (max-width: 559px) {
#hfe-menu-cart__toggle_button i.eicon::after {
    content: "カート";
    font-size: 11px;
    display: block;
    padding-top: 2px;
}
}

.elementor-widget-hfe-cart.toggle-icon--bag-solid .hfe-menu-cart__toggle .elementor-button-icon i:before {
    content: '\e8eb';
}

@media (max-width: 559px) {
  #hfe-menu-cart__toggle_button i.eicon:lang(en)::after {
      content: "Cart";
  }
  }

@media (max-width: 559px) {
  #hfe-menu-cart__toggle_button i.eicon:lang(zh-CN)::after {
      content: "购物车";
  }
  }

@media (max-width: 559px) {
  #hfe-menu-cart__toggle_button i.eicon:lang(zh-TW)::after {
      content: "購物車";
  }
  }

@media (max-width: 559px) {
  #hfe-menu-cart__toggle_button i.eicon:lang(ko)::after {
      content: "장바구니";
  }
  }

@media (max-width: 559px) {
#below-header a.menu-link[title] {
    padding: 9px 0 9px 0;
}
}

@media (max-width: 559px) {
#below-header li.menu-item {
    width: 25%;
}
}

@media (max-width: 559px) {
#below-header ul {
    width: 100%;
}
}

@media (max-width: 559px) {
#below-header a {
    display: block;
    text-align: center;
    border-left: 1px solid #4f4f4f;
    border-right: 1px solid #000;
}
}

@media (max-width: 559px) {
#below-header li.menu-item .menu-item {
    width: auto;
}
}

@media (max-width: 559px) {
#below-header li.menu-item .menu-item a {
    text-align: left;
}
}

select[name="label"],select[name="genre"] {
  width: 100%;
  font-size: 1.3em;
  background-color: white;
  border-radius: 4px;
  border: 1px #CCC solid;
}

.main-header i {
  font-weight: normal;
}

.astra-icon-search::after {
  font-size: 2em;
}

input#woocommerce-product-search-field-0 {
  font-size: 1.3em;
  border-radius: 4px 0 0 4px;
  border-top: 1px #CCC solid;
  border-left: 1px #CCC solid;
  border-bottom: 1px #CCC solid;
  height: 47px;
}

input#woocommerce-product-search-field-0::placeholder {
  color: #666;
  opacity: 1;
}

button[value="検索"] {
  border-radius: 0 4px 4px 0;
  border-right: 1px #CCC solid;
  border-top: 1px #CCC solid;
  border-bottom: 1px #CCC solid;
  height: 47px;
  display: flex;
  align-items: center;
}

input[type=search]:focus {
  outline: none;
  outline-color: initial;
  outline-style: auto;
  outline-width: thin;
}

.product-search-box:lang(en),
.product-search-box:lang(zh-CN),
.product-search-box:lang(zh-TW),
.product-search-box:lang(ko) {
  display: none;
}

/* ===================
/shop/
====================== */

option[value="popularity"],
option[value="rating"] {
  display: none;
}

select.orderby option[value="date"] {
  display: none;
}

h2.woocommerce-loop-product__title {
  position: relative;
  height: 80px; /* 日本語タイトル平均文字数34文字に合わせる */
  overflow: hidden;
  display: block;
  color: #005fc0;
  font-weight: bold;
}

@media (max-width: 559px) {
h2.woocommerce-loop-product__title {
    height: 40px;
}
}

.woocommerce-page ul.products li.product .woocommerce-loop-product__title:hover {
  color: #e20;
  text-decoration: underline;
}

.woocommerce ul.products li.product .ast-woo-product-category,.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price {
  font-family: メイリオ, Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Verdana, 游ゴシック, YuGothic, sans-serif;
}

.woocommerce ul.products li.product.box-shadow-0.box-shadow-0-hover {
    padding: 5px;
}

.woocommerce ul.products li.product .woosw-btn {
    font-size: 10px;
}

.woocommerce ul.products li.product .astra-shop-summary-wrap {
  padding: 0 0 5px 0;
}

.woocommerce ul.products li.product {
  padding: 5px;
}

.elementor-element.elementor-products-grid ul.products li.product {
  padding: 5px;
}

small.wcvendors_sold_by_in_loop {
  font-size: 100%;
}

.woocommerce .woocommerce-result-count {
  float: left;
}

.woocommerce .woocommerce-ordering {
  float: right;
}

@media (max-width: 559px) {
.woocommerce .woocommerce-ordering {
  float: none;
}
}

.woocommerce .woocommerce-ordering select, .woocommerce-page .woocommerce-ordering select {
  background-color: rgb(250, 250, 250);
  border: 1px solid #ddd;
}

select.woocommerce-currency-switcher, select#gtranslate_selector, section[data-id="5918da73"] select {
  -webkit-appearance: auto;
  background-image: none;
  padding: 0.75em;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  box-shadow: 0 10px 20px rgb(0 0 0 / 10%), 0 4px 8px rgb(0 0 0 / 10%);
  transition: all .3s ease-in-out;
}

/* ===================
/cart/
====================== */

@media (max-width: 959px) {
  body.page-id-32 .product-thumbnail {
    display: block !important;
  }
  }

.cart_totals tr.woocommerce-shipping-totals.shipping {
  display: none;
}

a.checkout-button.button.alt.wc-forward {
  background-color: #ff8b12;
  font-size: 22px;
}

/* ===================
/checkout/
====================== */

h3#order_review_heading,
div#order_review,
div#customer_details {
    width: 100% !important;
}

#masthead .site-logo-img .custom-logo-link img.custom-logo {
  max-width: 170px;
}

@media (max-width: 959px) {
  #masthead .ast-container {
    padding-left: 10px;
}
}

body.page-id-33 .woocommerce-billing-fields h3,
.woocommerce-billing-fields p#billing_email_field,
.woocommerce-billing-fields__field-wrapper span.optional {
  display: none;
}

.ui-datepicker-title select {
  padding: 0;
}

form.checkout td.product-total {
  width: 71px;
}

div#payment_before {
  font-size: 32px;
  margin-bottom: 7px;
}

body.page-id-33 div.payment_method_suipayment,
.payment_box.payment_method_suipayment3d {
  display: none !important;
}

#billing_3dcheck_field label.checkbox {
  font-size: 16px;
}

div#billing_3dcheck_desc_field {
  font-size: 15px;
}

/*
.payment_box.payment_method_suipayment3d {
  animation: flash 1.5s linear infinite;
}

@keyframes flash {
  0%,100% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }
}
*/

div#suipayment-payment3d-data span {
  font-weight: bold;
  color: red;
}

div.payment_box {
  font-weight: normal;
}

ul.wc_payment_methods.payment_methods.methods {
  font-size: 18px;
}

body.page-id-33 li.wc_payment_method {
  font-weight: bold !important;
  margin-bottom: 12px !important;
}

.woocommerce-checkout #customer_details {
  display: none;
}

.woocommerce.woocommerce-checkout #payment ul.payment_methods {
  margin-bottom: 0;
}

body.page-id-33 #primary {
    margin: 0em 0
}

/*
li.wc_payment_method.payment_method_suipayment {
  display: none;
}
*/

label[for=payment_method_suipayment3d] span:lang(ja):after {
  content: "（3Dセキュア）";
}

.woocommerce-checkout #payment ul.payment_methods li img[title="suipayment"] {
  width: 100px;
}
.woocommerce-checkout #payment ul.payment_methods li img[title="suipayment"]:lang(en),
.woocommerce-checkout #payment ul.payment_methods li img[title="suipayment"]:lang(zh-CN),
.woocommerce-checkout #payment ul.payment_methods li img[title="suipayment"]:lang(zh-TW),
.woocommerce-checkout #payment ul.payment_methods li img[title="suipayment"]:lang(ko) {
  width: 30px;
}

.woocommerce-checkout #payment ul.payment_methods li img[title="suipayment3d"],
.woocommerce-checkout #payment ul.payment_methods li img[title="bitcashpayment"] {
  width: 70px;
}

.woocommerce-checkout #payment ul.payment_methods li img[title="paidypayment"] {
  width: 45px;
  vertical-align: sub;
}

input#miniorange_otp_token_submit {
  background: #ff8b12;
  width: 100%;
}

button#place_order {
  background: #ff8b12;
  font-size: 22px;
}

div#upfw_checkout {
  display: none;
}

a#upfw_order {
  display: none;
}

a#upfw_optional {
  font-size: 0px;
  background: #ff8b12;
  text-align: center;
}

a#upfw_optional:after {
  content: "注文を確定する";
  font-size: 22px;
  font-weight: 700;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  padding-top: 17px;
  padding-right: 35px;
  padding-bottom: 17px;
  padding-left: 35px;
}

div#payment_attention_credit,
div#payment_attention_bank {
  margin-bottom: 25px;
  font-size: 16px;
  line-height: 1.5;
}

/* ===================
/checkout/order-received/
====================== */

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
  font-size: 18px;
}

.woocommerce-order-received ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details,
.woocommerce-order-received section.woocommerce-order-downloads,
.woocommerce-order-received section.woocommerce-order-details,
.woocommerce-order-received section.woocommerce-customer-details {
  display: none;
}

.page-id-33 i.fas.fa-arrow-circle-down::before {
  margin-right: 6px;
}

/* ===================
/product/
====================== */

a[href^="http://なし"] {
  display: none;
}

h1.product_title.entry-title.elementor-heading-title.elementor-size-medium {
  font-family: メイリオ, Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Verdana, 游ゴシック, YuGothic, sans-serif;
}

#product-breadcrumb {
  margin: 0 0 -10px 0;
}

@media (max-width: 959px) {
.pp_details {
  background-color: transparent;
}
}

@media (max-width: 767px) {
.pp_pic_holder.pp_default {
  overflow: visible;
}
}
/* 
#pp_full_res iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#pp_full_res {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
}

#pp_full_res img {
  margin-bottom: -56.25%;
}
 */
#product-preview .fa-play-circle {
  color: #ea3112;
}

#product-preview .elementor-button-text {
  color: black;
  font-weight: bold;
}

@media (min-width: 960px) {
#product-column-media,#prudct-column-buy {
  width: 50%;
}
}

#prudct-column-buy .product-column-margin-bottom-none {
  margin-bottom: 0px;
}

.woovr-variation-radio .woovr-variation-name {
  font-size: 14px;
  float: left;
  width: 252px;
}

.product-template-single-product-videos .woovr-variation-name:before {
  content: "【公式限定価格】\A";
  white-space: pre;
  color: #CC0000
}

.product-template-single-product-videos .woovr-variation-name:lang(en):before {
  content: "[Official Discount Price]\A";
}

.product-template-single-product-videos .woovr-variation-name:lang(ko):before {
  content: "[공식 한정 가격]\A";
}

.product-template-single-product-videos .woovr-variation-name:lang(zh-CN):before {
  content: "[官方独家价]\A";
}

.product-template-single-product-videos .woovr-variation-name:lang(zh-TW):before {
  content: "[官方獨家價]\A";
}

.woovr-variation-radio .woovr-variation-info div.woovr-variation-price {
  margin-left: 10px;
  margin-right: 0px;
  color: #c00;
  font-weight: bold;
  font-size: 16px;
  text-align: right;
  margin: 0 0 0 auto;
}

@media (max-width: 559px) {
.woovr-variation-radio .woovr-variation-name {
  width: 155px;
}
}

@media (min-width: 560px) and (max-width: 959px) {
.woovr-variation-radio .woovr-variation-name {
  width: 143px;
}
}

.product-template-single-product-goods .woovr-variation-info .amount::before {
  content: '送料無料';
  font-size: 13px;
  margin-right: 5px;
  color: #CC0000;
}

.woovr-variations .woovr-variation > div.woovr-variation-selector {
  padding-right: 0px;
  padding-top: 8px;
}

.woovr-variation-radio div.woovr-variation-selector {
  width: auto;
  flex: 0 0 18px;
}

.woovr-variation-info {
  display: flex;
  align-items: center;
}

.woovr-variations div.woovr-variation:hover {
  background-color: #deeefc;
}

.woovr-variations .woovr-variation {
  border-top: solid 1px #c4d0f5;
}

button.button.pisol_single_buy_now.pisol_buy_now_button {
  height: 52px;
  font-size: 20px !important;
  text-decoration: none;
  border-radius: 4px;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
  border-bottom: solid 3px #c58668;
  padding-top: 15px !important;
}

button.button.pisol_single_buy_now.pisol_buy_now_button:hover {
  background-color: #ff8b12;
  opacity: .7;
  border-bottom: solid 3px #c58668;
}

.woocommerce button.single_add_to_cart_button[type="submit"] {
  height: 34px;
  width: 100%;
  display: inline-block;
  text-decoration: none;
  border-radius: 4px;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
  border-bottom: solid 3px #ff6d4d;
}

.woocommerce button.single_add_to_cart_button[type="submit"]:before {
  content: '\f217';
  margin-right: 5px;
  font-family: "Font Awesome 5 Free";
  font-size: 134%;
}

.woocommerce button.single_add_to_cart_button[type="submit"]:hover {
  border-bottom: solid 3px #ff6d4d;
  opacity: .7;
}

button.single_add_to_cart_button.button.alt {
  margin-left: 0px;
}

.woosw-btn.woosw-added:before {
  content: '\f005';
  margin-right: 5px;
}

.woosw-btn:before {
  content: '\f005';
  margin-right: 1px;
  font-size: 153%;
  color: #fcbc14;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

.woosw-btn {
  display: inline-block;
  border: solid 1px #d0d0d0;
  background-color: #fff;
  font-size: 14px;
  border-radius: 4px;
  color: #333;
  width: 100%;
  padding: 4px 0 6px 0;
}

.woosw-btn:focus {
  border: solid 1px #d0d0d0;
  background-color: #fff;
  color: #333;
}

.woosw-btn:hover {
  border: solid 1px #d0d0d0;
  background-color: #fff;
  color: #333;
  opacity: .8;
}

.woosw-btn.woosw-added {
  background-color: #d0d0d0;
}

.woosw-btn.woosw-added:focus {
  color: #333;
  border: solid 1px #d0d0d0;
}

#product-bottom {
  margin-bottom: 0px;
}

h2.elementor-heading-title.elementor-size-default {
  line-height: 1.3;
  margin-top: 45px;
}

.woocommerce .related.products h2,
.woocommerce .up-sells h2 {
  margin-top: 45px;
}

h2.product-infobox-h2 a {
  font-size: 1rem;
  color: #005fc0;
  padding: 0.3em 5px;
  border: 1px #ccc solid;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

h2.product-infobox-h2 {
  margin-bottom: 0px;
}

h2.product-infobox-h2:lang(en) {
  font-weight: 400;
}

#heading-a-color a{
  color: #005fc0;
}

/* related products,upsells */
.related .woosw-btn,.related .wcvendors_sold_by_in_loop,.related .wcvendors_sold_by_in_loop+br,.up-sells .woosw-btn,.up-sells .wcvendors_sold_by_in_loop,.wcvendors_sold_by_in_loop+br {
  display: none;
}

span.wcvendors_cart_sold_by_meta_in_table {
  margin-left: -8px;
}

/* 各お支払方法の日本以外非表示 */
/*

#product-table tr[data-entry="2"]:not(:lang(ja)) {
  display: none;
}

*/

/* お気に入り */

tr.woosw-content-item td:last-of-type,.woosw-content-item--price {
  display: none;
}

.woosw-btn.woosw-adding:after {
  content: '処理中...' !important;
  display: inline-block !important;
}

.woosw-btn.woosw-added:after {
  content: "お気に入りに登録済み";
}

.woosw-btn.woosw-adding:lang(en):after {
  content: '\00a0Now...' !important;
}

.woosw-btn.woosw-added:lang(en):after {
  content: "ADDED TO WISHLIST";
}

.woosw-btn.woosw-adding:lang(zh-CN):after {
  content: '\00a0...' !important;
}

.woosw-btn.woosw-added:lang(zh-CN):after {
  content: "已经添加到书签";
}

.woosw-btn.woosw-adding:lang(zh-TW):after {
  content: '\00a0...' !important;
}

.woosw-btn.woosw-added:lang(zh-TW):after {
  content: "已經添加到書籤";
}

.woosw-btn.woosw-adding:lang(ko):after {
  content: '\00a0...' !important;
}

.woosw-btn.woosw-added:lang(ko):after {
  content: "이미 즐겨 찾기에 추가";
}

/* エラーメッセージ */

ul.woocommerce-error {
  font-size: 16px;
  font-weight: bold;
  color: red;
}

.woocommerce-error a.button {
  display: none;
}

.single-product .single_variation_wrap .single_variation {
  display: none !important;
}

/* ===================
/label/
====================== */

.page-id-20463 .elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a {
  color: #005fc0;
}

/* ===================
/actress/
====================== */

body.page-id-19536 h5 {
  display: none;
}

body.page-id-19536 .tagcloud a {
  font-size: 18px !important;
}

/* ===================
/mypage/
====================== */

/* is not login */
.woocommerce_before_customer_login_form {
  background-color: #FF8B12;
  color: white;
  font-size: 27px;
  padding: 10px 10px 10px 10px;
  margin-bottom: 24px;
  font-weight: bold;
  display: flex;
}

.woocommerce_before_customer_login_form i.fas.fa-info-circle {
  line-height: 1.5;
}

#customer_login label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
  margin-bottom: 20px;
}

#customer_login .col-2 h2::before {
  content: "無料会員";
}

#customer_login .col-2 h2:lang(en)::before {
  content: "FREE ";
}

#customer_login .col-2 h2:lang(zh-CN)::before {
  content: "免费";
}

#customer_login .col-2 h2:lang(zh-TW)::before {
  content: "免費";
}

#customer_login .col-2 h2:lang(ko)::before {
  content: "무료 ";
}

#customer_login h2::after {
  content: "はこちら";
}

#customer_login h2:lang(en)::after {
  content: "";
}

#customer_login h2:lang(zh-CN)::after {
  content: "";
}

#customer_login h2:lang(zh-TW)::after {
  content: "";
}

#customer_login h2:lang(ko)::after {
  content: "";
}

#customer_login button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit::before {
  content: "無料会員";
}

#customer_login button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:lang(en)::before {
  content: "FREE ";
}

#customer_login button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:lang(zh-CN)::before {
  content: "免费";
}

#customer_login button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:lang(zh-TW)::before {
  content: "免費";
}

#customer_login button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:lang(ko)::before {
  content: "무료 ";
}

#customer_login button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit::after {
  content: "する";
}

#customer_login button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:lang(zh-CN)::after {
  content: "";
}

#customer_login button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:lang(zh-TW)::after {
  content: "";
}

#customer_login button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:lang(ko)::after {
  content: "";
}

#customer_login button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:lang(en)::after {
  content: "";
}

#customer_login button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
    background-color: #FF8B12;
    font-size: 15px;
}

#customer_login button.woocommerce-button.button.woocommerce-form-login__submit {
    font-size: 15px;
}

/* otp */
.mo_customer_validation-modal-header {
  font-size: 22px;
  line-height: 1.3;
}

.login.mo_customer_validation-modal-content {
  padding: 5px 5px 0 5px;
}

.mo_customer_validation-modal-body.center {
  font-size: 20px;
  line-height: 1.3;
}

input#miniorange_otp_token_submit {
  font-size: 19px !important;
  white-space: normal;
}

.mo-modal-backdrop a {
  cursor: pointer;
}

.mo_customer_validation_attention {
  font-size: 13px;
}

/* is login */

nav.woocommerce-MyAccount-navigation {
  font-size: 15px;
  margin-bottom: 40px;
}

.woocommerce-form-row-email {
  padding: 3px 0;
  border-bottom: 1px solid #e5e5e5;
  width: 100%;
  margin: 10px 0;
}

a.woocommerce-button.button.wcv-mark-order-received,
a.woocommerce-button.button.cancel,
a.woocommerce-button.button.view {
  display: none;
}

#post-19558 .elementor-column-wrap.elementor-element-populated {
  font-size: 16px;
}

a.star-icon {
  display: inline-block;
}

svg.wcv-icon.wcv-icon-sm {
  width: 40px;
  height: 40px;
  color: #ffb300;
  pointer-events: none;
  display: block;
}

label.rating-label {
  font-weight: bold;
}

span.rating-span {
  color: red;
}

textarea[name*="wcv-feedback"] {
  height: 280px;
}

.wcv-form input[type="submit"] {
  font-size: 16px;
}

.page-id-19558 div#content {
  margin: 90px 0 60px 0;
}

textarea.parsley-success {
  color: #333333;
}

article#post-146 {
  margin: 30px 10px 30px 10px;
}

table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table,
.woocommerce-orders-table select {
    font-size: 12px;
}

th.woocommerce-orders-table__header.woocommerce-orders-table__header-order-status {
  width: 90px;
}

.feedback-title {
  display: none;
}

.woocommerce table.shop_table td.download-file, .woocommerce table.shop_table td.woocommerce-orders-table__cell-order-actions, .woocommerce-page table.shop_table td.download-file, .woocommerce-page table.shop_table td.woocommerce-orders-table__cell-order-actions {
  display: table-cell;
}

@media (max-width: 959px) {
.woocommerce table.shop_table td.download-file, .woocommerce table.shop_table td.woocommerce-orders-table__cell-order-actions, .woocommerce-page table.shop_table td.download-file, .woocommerce-page table.shop_table td.woocommerce-orders-table__cell-order-actions {
  display: flow-root;
}
}

/* ===================
/inquiry/
====================== */

/* contact form 7 */
select.wpcf7-form-control.wpcf7-select {
  padding: 9px;
  background-color: #fafafa;
  border: 1px solid #eaeaea;
  font-size: 1rem;
}

/* ===================
/404/
====================== */

.error404 form.woocommerce-product-search:lang(en) {
  display: none;
}

/* ===================
/product review/
====================== */
.product-review {
  display: none;
}

.commentlist {
    list-style: none;
    margin-left: 0;
}

.commentlist li {
    margin-top: 30px;
}

#reviews .star-rating::before {
    color: #d3ced2;
}

#reviews .star-rating {
    float: none;
    color: #ffb300;
}