/*
Theme Name: Tony Child
Theme URI: 
Author: Kagostyle
Author URI: 
Description: 
Tags: e-commerce, food-and-drink, grid-layout, custom-logo, footer-widgets, rtl-language-support, theme-options, translation-ready 
Text Domain: tony
Template: tony
Version: 1.0
=======
License: GPL
License URI: http://www.opensource.org/licenses/gpl-license.php
*/

/* =Theme customization starts here
-------------------------------------------------------------- */
#main-logo a img {
    width: 144px;
}

#slider-1-slide-1-layer-1 {
    font-family: "Hiragino Sans", "Yu Gothic", '游ゴシック Medium', YuGothic, YuGothicM, 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, sans-serif !important;
    font-weight: 100 !important;
}

#slider-1-slide-1-layer-4 {
    font-family: "Hiragino Sans", "Yu Gothic", '游ゴシック Medium', YuGothic, YuGothicM, 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, sans-serif !important;
    font-weight: 300 !important;
}

#slider-1-slide-1-layer-7 {
    font-family: "Hiragino Sans", "Yu Gothic", '游ゴシック Medium', YuGothic, YuGothicM, 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, sans-serif !important;
    font-weight: 300 !important;
}

.title-subtitle-box .special-title {
    font-family: "Hiragino Sans", "Yu Gothic", '游ゴシック Medium', YuGothic, YuGothicM, 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, sans-serif !important;
    font-weight: 100 !important;
    font-size: 28px;
}

.title-subtitle-box .special-title span {
    font-family: "Raleway";
    text-transform: none;
    letter-spacing: 0px;
    font-size: 14px;
    font-weight: 100;
    margin-bottom: 10px;
}

.product-presentation-container .swiper-slide .product-pres-data h4 {
    font-family: "Hiragino Sans", "Yu Gothic", '游ゴシック Medium', YuGothic, YuGothicM, 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, sans-serif !important;
    font-weight: 100 !important;
    font-size: 28px;
}

.product-presentation-container .swiper-slide .product-pres-data h4 .year {
    font-family: "Raleway";
    text-transform: none;
    letter-spacing: 0px;
    font-size: 14px;
    font-weight: 100;
    margin-bottom: 10px;
}

.product-presentation-container .swiper-slide .product-pres-data .product-pres-data-list li span {
    font-size: 18px;
    font-family: "A-OTF UD Reimin Pr6N";
    font-weight: 100;
}

.gg-special-button-wrapper .btn {
    font-family: "Hiragino Sans", "Yu Gothic", '游ゴシック Medium', YuGothic, YuGothicM, 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, sans-serif !important;
    font-weight: 300 !important;
    font-size: 14px;
    padding: 10px 20px;
}

.service-content .box-description p {
    color: #fff;
    font-family: "Hiragino Sans", "Yu Gothic", '游ゴシック Medium', YuGothic, YuGothicM, 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, sans-serif !important;
    font-weight: 300 !important;
}

.cta-content .box-description p {
    color: #fff;
    font-family: "Hiragino Sans", "Yu Gothic", '游ゴシック Medium', YuGothic, YuGothicM, 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, sans-serif !important;
    font-weight: 300 !important;
}

.cta-content .gg-special-button-wrapper .btn {
    color: #000;
    background-color: #fff;
}

.gg-vc-quote.font_size_normal {
    font-size: 24px;
    font-family: "Hiragino Sans", "Yu Gothic", '游ゴシック Medium', YuGothic, YuGothicM, 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, sans-serif !important;
    font-weight: 100 !important;
}

.gg-vc-quote cite {
    font-size: 14px;
    font-family: "A-OTF UD Reimin Pr6N";
}

.access-info {
    font-size: 22px;
    font-family: "A-OTF UD Reimin Pr6N";
    font-weight: 100 !important;
    color: #3B4043;
}

.box-description ul {
    margin-left: 22px;
    list-style: none;
}

.box-description ul li {
    position: relative;
}

.box-description ul li:before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 16px;
    display: block;
    position: absolute;
    left: -18px;
    color: #DCBE84;
}

.box-description ul .address:before {
    content: "\f3c5";
}

.box-description ul .tel:before {
    content: "\f2a0";
}

.box-description ul .mail:before {
    content: "\f0e0";
}

.footer-widgets .widget_media_image img {
    width: 144px;
}

.wpsbc-calendars div.wpsbc-calendar {
    max-width: 600px !important;
}

.gg-page-subheader-style4 .site-subheader {
    height: 350px;
}

.gg-page-subheader-style4.gg-page-has-header-image .site-subheader .page-meta {
    padding-top: 80px !important;
}

.gg-page-subheader-style4.gg-page-has-header-image .site-subheader .page-meta .page-meta-wrapper {
    padding-top: 0em;
    padding-bottom: 0em;
}

.site-subheader .page-meta .page-meta-wrapper h1 {
    font-size: 44px;
    font-family: "Hiragino Sans", "Yu Gothic", '游ゴシック Medium', YuGothic, YuGothicM, 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, sans-serif !important;
    font-weight: 100 !important;
}

.salon_point .title-subtitle-box .box-description p {
    color: #fff !important;
}

.salon_point .gg-special-button-wrapper .btn {
    background: #ffffff;
    color: #000;
}

.price-content .wpb_raw_html {
    margin-bottom: 0px;
}

.price-content>.vc_col-has-fill>.vc_column-inner {
    margin-bottom: 30px !important;
}

.price-box {
    border: 1px solid #000;
    padding: 20px 15px;
    text-align: center;
    font-family: "Hiragino Sans", "Yu Gothic", '游ゴシック Medium', YuGothic, YuGothicM, 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, sans-serif !important;
}

.price-box .price-title {
    font-size: 22px;
    font-weight: 300 !important;
    padding-bottom: 15px;
    border-bottom: 1px solid #000;
    margin-bottom: 15px;
    font-family: "Hiragino Sans", "Yu Gothic", '游ゴシック Medium', YuGothic, YuGothicM, 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, sans-serif !important;
}

.price-box ul {
    list-style-type: none;
    margin: 0px;
}

.price-box ul li {
    margin-bottom: 15px;
}

.price-box ul li .menu-name {
    color: #DCBE84;
    font-size: 18px;
    font-weight: 300 !important;
}

.price-box ul li .menu-price {
    font-weight: 600 !important;
    font-size: 24px;
}

.price-box ul li .menu-price .yen {
    font-size: 18px;
}

.other-price .price-box table {
    width: 350px;
    margin: 0 auto;
}

.other-price .price-box table tr {
    border-bottom: none;
}

.other-price .price-box table tr th,
.price-box table tr td {
    padding: 10px 8px;
}

.other-price .price-box table tr th {
    font-size: 18px;
    color: #3B4043;
}

.other-price .price-box table tr td {
    font-size: 18px;
    color: #DCBE84;
}

.other-price .price-box table tr td {
    font-weight: 600 !important;
    font-size: 24px;
    color: #DCBE84;
}

.other-price .price-box table tr td .yen {
    font-size: 18px;
}

.other-price .price-box table tr td .yen.kome {
    position: relative;
}

.other-price .price-box table tr td .yen.kome:after {
    content: "※";
    position: relative;
    font-size: 14px;
    bottom: 14px;
}

.other-price .price-box p {
    text-align: right;
    font-size: 14px;
    font-weight: 100;
}

.other-price .vc_custom_1642841856307 .price-box {
    min-height: 407px;
}

.ladies.price-box {
    min-height: 380px;
}

.ladies.price-box .price-title.special {
    padding: 25px 0px 24px;
}

.ladies.price-box .menu-price {
    color: #DCBE84;
    font-size: 24px;
    font-family: "Hiragino Sans", "Yu Gothic", '游ゴシック Medium', YuGothic, YuGothicM, 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, sans-serif !important;
    margin-bottom: 10px;
}

.ladies.price-box .menu-price .yen {
    font-size: 18px;
}

.ladies.price-box .menu-detail {
    font-size: 16px;
    font-family: "Hiragino Sans", "Yu Gothic", '游ゴシック Medium', YuGothic, YuGothicM, 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, sans-serif !important;
    font-weight: 300;
}

.parking_rule .wpb_single_image {
    margin-bottom: 0px;
}

.houmon-nayami {
    text-align: center;
    font-size: 18px;
    color: #DCBE84;
}

.giveup_img .wpb_single_image {
    margin-bottom: 0px;
}

.steps-box {
    display: flex;
    background-color: #fff;
    padding: 20px;
    margin-bottom: 30px;
}

.steps-box:last-child {
    margin-bottom: 0px;
}

.steps-box .steps-num {
    margin-right: 20px;
}

.steps-box .steps-num img {
    width: 100%;
}

.steps-box .steps-content {
    width: 100%;
}

.steps-box .steps-content h3 {
    color: #DCBE84;
    font-size: 24px;
    font-family: "Hiragino Sans", "Yu Gothic", '游ゴシック Medium', YuGothic, YuGothicM, 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, sans-serif !important;
    font-weight: 300;
    margin-bottom: 10px;
}

.steps-box .steps-content p {
    font-size: 16px;
    line-height: 28px;
    font-family: "Hiragino Sans", "Yu Gothic", '游ゴシック Medium', YuGothic, YuGothicM, 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, sans-serif !important;
    font-weight: 300;
}

.steps-box:first-child .steps-content {
    position: relative;
}

.steps-box:first-child .steps-content p {
    display: inline-block;
}

.steps-box:first-child .steps-content p.line-btn {
    position: absolute;
    bottom: 18px;
    right: 0px;
}

.steps-box .steps-content a {
    color: #fff;
    background-color: #1AA700;
    font-size: 10px;
    font-family: "Hiragino Sans", "Yu Gothic", '游ゴシック Medium', YuGothic, YuGothicM, 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, sans-serif !important;
    font-weight: 700;
    padding: 8px 12px;
}

.arrow-box {
    margin-bottom: 30px;
    text-align: center;
}

.houmon-price {
    margin-bottom: 30px;
}

.houmon-price .menu-name {
    background-color: #DCBE84;
    padding: 2px 20px;
    text-align: center;
}

.houmon-price .menu-name h3 {
    font-size: 22px;
    line-height: 22px;
    font-family: "Hiragino Sans", "Yu Gothic", '游ゴシック Medium', YuGothic, YuGothicM, 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, sans-serif !important;
    font-weight: 300;
}

.houmon-price .menu-detail {
    background-color: #fff;
    padding: 0px 20px 20px;
    font-family: "Hiragino Sans", "Yu Gothic", '游ゴシック Medium', YuGothic, YuGothicM, 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, sans-serif !important;
    font-weight: 300;
	min-height: 180px;
}

.houmon-price .menu-detail .price {
    padding: 20px 0px 24px;
    text-align: center;
    font-size: 26px;
    margin-bottom: 24px;
    border-bottom: 1px solid #AAAAAA;
}

.houmon-price .menu-detail .price .yen {
    font-size: 18px;
}

.houmon-price .menu-detail .menu-discription {
    font-size: 16px;
    line-height: 26px;
    color: #3B4043;
	text-align:center;
}

.cf-col {
    margin-bottom: 30px;
}

.cf-col label {
    font-size: 23px;
    color: #fff;
    font-family: "Hiragino Sans", "Yu Gothic", '游ゴシック Medium', YuGothic, YuGothicM, 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, sans-serif !important;
    font-weight: 100;
}

.cf-col .required {
    color: #fff;
    font-size: 10px;
    font-family: "Hiragino Sans", "Yu Gothic", '游ゴシック Medium', YuGothic, YuGothicM, 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, sans-serif !important;
    font-weight: 300;
    background-color: #DCBE84;
    border-radius: 2px;
    padding: 4px 6px;
}

.wpcf7-form .wpcf7-form-control-wrap input[type="text"],
.wpcf7-form .wpcf7-form-control-wrap input[type="email"],
.wpcf7-form .wpcf7-form-control-wrap input[type="url"],
.wpcf7-form .wpcf7-form-control-wrap input[type="password"],
.wpcf7-form .wpcf7-form-control-wrap input[type="search"],
.wpcf7-form .wpcf7-form-control-wrap input[type="number"],
.wpcf7-form .wpcf7-form-control-wrap input[type="tel"],
textarea {
    margin-top: 15px;
}

.submit-btn-col {
    text-align: center;
}

.wpcf7-submit {
    color: #000;
    background-color: #fff;
    font-size: 20px;
    font-family: "Hiragino Sans", "Yu Gothic", '游ゴシック Medium', YuGothic, YuGothicM, 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, sans-serif !important;
    font-weight: 700;
    border-radius: 4px;
    padding: 15px 80px;
}

.policy-text h3 {
    color: #fff;
    font-family: "Hiragino Sans", "Yu Gothic", '游ゴシック Medium', YuGothic, YuGothicM, 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, sans-serif !important;
    font-size: 20px;
}

.policy-text p {
    color: #fff;
    font-family: "Hiragino Sans", "Yu Gothic", '游ゴシック Medium', YuGothic, YuGothicM, 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, sans-serif !important;
    font-size: 16px;
}

.grecaptcha-badge{
	display:none;
}
@media(max-width:600px) {
    div.vc_custom_1556185067265 {
        padding-top: 40px !important;
        padding-bottom: 0px !important;
    }

    .product-presentation-container .swiper-slide .presentation-box {
        padding: 15% 20px;
        width: calc(100% - 40px);
    }

    div.entry-content div.vc_custom_1642375220927 {
        padding-right: 0px !important;
        padding-left: 0px !important;
    }

    div.entry-content div.vc_custom_1642375220927 .box-description p {
        text-align: left !important;
    }

    div.vc_custom_1642374086954 {
        padding-right: 0px !important;
        padding-left: 0px !important;
    }

    .vc_custom_1642374086954 .vc_column_container:first-child .vc_column-inner .wpb_wrapper {
        margin-bottom: 30px;
    }

    div.vc_custom_1642375200525 {
        padding-right: 0px !important;
        padding-left: 0px !important;
    }

    div.vc_custom_1556104716721 {
        padding-right: 20px !important;
        padding-left: 20px !important;
    }

    div.vc_custom_1556104692225 {
        padding: 20px 0px 40px !important;
    }

    .gg-vc-quote.font_size_normal {
        font-size: 18px !important;
    }

    div.vc_custom_1642835296446 {
        padding-right: 20px !important;
        padding-left: 20px !important;
    }

    div.vc_custom_1642835913567 {
        padding-right: 15px !important;
        padding-left: 15px !important;
    }

    div.vc_custom_1642834766967 {
        padding-top: 30% !important;
        padding-bottom: 0px !important;
    }

    div.vc_custom_1642840513973 {
        padding-top: 40px !important;
        padding-bottom: 0px !important;
    }

    .site-subheader .page-meta .page-meta-wrapper h1 {
        font-size: 28px !important;
    }

    div.vc_custom_1642840750644 {
        padding-top: 0px !important;
        padding-right: 20px !important;
        padding-bottom: 15% !important;
        padding-left: 20px !important;
    }

    div.vc_custom_1642840759093 {
        padding-top: 40px !important;
        padding-right: 20px !important;
        padding-bottom: 15% !important;
        padding-left: 20px !important;
    }

    div.vc_custom_1642840513973 h1.special-title {
        font-size: 22px !important;
    }

    .other-price .price-box table {
        width: 100%;
    }

    .other-price .vc_custom_1642841856307 .price-box {
        min-height: 100%;
    }

    .other-price .price-box table tr th {
        font-size: 15px;
    }

    .other-price .price-box p {
        font-size: 10px;
    }

    .ladies.price-box {
        min-height: 100%;
    }

    div.vc_custom_1642842522854 {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }

    div.vc_custom_1642842522854 img {
        width: 100px;
    }

    div.vc_custom_1644158653648 {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }

    div.vc_custom_1644160420195 {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }

    .steps-box {
        display: block;
    }

    .steps-box .steps-num {
        text-align: center;
        margin-right: 0px;
    }

    .steps-box .steps-num img {
        width: 60px;
    }

    .steps-box .steps-content h3 {
        text-align: center;
        font-size: 18px;
    }

    .cf-col label {
        font-size: 18px;
    }

    .wpcf7-submit {
        font-size: 18px;
        padding: 8px 40px;
    }

    .gg-page-subheader-style4 .site-subheader {
        height: 250px;
    }
}

@media(min-width:481px) {
    .sp {
        display: none !important;
    }
}

@media(max-width:480px) {
    .pc {
        display: none !important;
    }
}