/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
@font-face {
	font-family: 'sorrow';
	src: url(fonts/corporate_a_light-webfont.ttf);
}
body{
    font-family:  "sorrow", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif !important;height: 100%;font-feature-settings: "palt";
}
h1, h2, h3, h4, h5, h6, .heading-font, .banner h1, .banner h2{font-family:  "sorrow", serif !important}
html {
  height: 100%;
  padding: 10px;
}
#wrapper {
    height: 100%;
    max-width: 100%;
}
footer{
  position: sticky!important; 
  top: 100vh!important;
  width: 100%!important;
}

.price-wrapper, .price-wrapper.price{font-size:14px;margin-bottom:4rem;}


.size-guide-table tr th,
.size-guide-table tr td {
text-align: center;
width: 100px;
}

.size-guide-table tr:nth-child(even) {
background-color: #fbfbfb;
}

.size-guide-table th {
background-color: #f5f5f5;
}

.woocommerce-thank-you-page-container ul {
    list-style: none ;margin: 0;
}
.woocommerce-thank-you-page-container li {
    list-style: none ;margin: 0 0 0 10px;
}
.woocommerce-thank-you-page-container p {
    display: inline-block;margin: 0;
}
.woocommerce-MyAccount-content p{
    margin-bottom: 50px;
}

.container .message-container {
    text-align: center;
    margin: 60px auto;
    width: 100%;
    font-size: 16px;
}
.container .message-container a{
    border-bottom: solid 2px;
    text-align: center;
}

.is-form, button.is-form, input[type=button].is-form, input[type=reset].is-form, input[type=submit].is-form {
    background-color: #000;
    border: 0px solid #ddd!important;
    color: #fff!important;
    font-weight: 400;
    overflow: hidden;
    position: relative;
    text-shadow: 0px 0px 0px!important;
    text-transform: none;
}


.cart-discount {
    background-color: #ccc;
    font-size: .85em;
}

p.in-stock {
    color: #000000;
    padding: 5px 0;
}

select, textarea {
    background-color: #fff;
    border: 2px solid #000;
    border-radius: 0;
    box-shadow: none!important;
    box-sizing: border-box;
    color: #000;
    font-size: .97em;
    font-weight: bold;
    height: 3.507em;
    max-width: 100%;
    padding: 0 0.75em;
    transition: color .3s,border .3s,background .3s,opacity .3s;
    vertical-align: middle;
    width: 100%;
}

.select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection, input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 0;
    box-shadow: none!important;
    box-sizing: border-box;
    color: #000;
    font-size: .97em;
    height: 2.507em;
    max-width: 100%;
    padding: 0 0.75em;
    transition: color .3s,border .3s,background .3s,opacity .3s;
    vertical-align: middle;
    width: 100%;
}

.sizeguidebutton{
    margin: 20px 0;
}
label, legend {
    font-size: 1em;
}

h1.product-title   {
     
    font-size: 27px;
}
p.product-title   {
     
    font-size:1.6em;
    font-family:  "sorrow", sans-serif !important
}

.section-title b {
    
    height:  0px !important;
}

.wc-amazon-checkout-message, .wc-amazon-payments-advanced-populated
{text-align: center;
clear: both;}

.woocommerce-info #pay_with_amazon, .woocommerce-info #pay_with_amazon_cart, .woocommerce-info #pay_with_amazon_product {
    float: none;
    margin-bottom: 20px;
}


/***************  CONTACT PAGE  ***************/

.page-id-654 .row {
    max-width: 900px;
}
.btn_send {
    text-align: center;
}
div.wpcf7 .wpcf7-spinner {
    display: block;
}
.wpcf7 input[type="submit"] {
width:300px;
    margin:30px 0;
padding:15px;
border: none;
background: #000;
transition: 0.3s;
}
.wpcf7-submit:hover {
background: #a4dd6c;
-webkit-transform: translate3d(0px, 3px, 1px);
-moz-transform: translate3d(0px, 3px, 1px);
transform: translate3d(0px, 3px, 1px);
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #000!important;
    text-align: center;
}
.wpcf7 .wpcf7-response-output {
    border-radius: 0px;
    margin: 50px 0 0;
    padding: 10px;
}


/*************** LEGAL PAGE   ***************/
.page-id-368 .row, .page-id-3 .row {
    max-width: 900px;
}
.page-id-368 h2, .page-id-368 h3 {
    text-align: center;
    margin: 40px auto;
}
.page-id-368 p {
    margin-bottom: 20px;
}

.page-id-368 .wp-block-table td, .page-id-368 .wp-block-table th {
    border: 0px solid;
    padding: 1em;
}
.wc_payment_method {
        margin-top: 40px!important;
    }
@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
.bg.bg-loaded {
    background-image: url(https://thesorrow.jp/wp/wp-content/themes/flatsome-child/images/aw001_mb.jpg) !important;
}
    .box-text {
    padding-bottom: 0 !important;
    
}
    .col {
    padding-bottom: 0px !important;
}

    /*************** checkout  ***************/
    #billing_first_name_field {
        margin-bottom: 50px;
    }
    .woocommerce-shipping-fields, .woocommerce-additional-fields{
        margin-bottom: 50px;
    }
    .woocommerce-terms-and-conditions-wrapper{
        margin-bottom: 50px;
    }
    #place_order{
        margin: 30px auto;
        display: block;
        width: 100%;
        font-size: 18px;
        font-weight: bold;
    }
    form.checkout h3 {
    font-size: 1.6em !important;
    text-align: center;
}
    

    #ship-to-different-address {
    font-size: 1.1em !important;
        
}
}