/*
 Theme Name:   訪問美容Green 子テーマ
 Theme URI:    
 Description:  
 Author:      Kagostyle
 Author URI:   
 Template:     green
 Version:      1.0
 Tags:         flexible-header, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
 Text Domain:  green
*/


/* =Theme customization starts here
-------------------------------------------------------------- */

.wpim-194 {
    display: none;
}

.sc_layouts_title_title>.sc_layouts_title_caption {
    font-size: 32px;
    color: #fff;
    font-family: "YuMincho", serif !important;
}

.breadcrumbs {
    color: #fff;
    font-family: "DNP ShueiMGoStd", "Roboto", "游ゴシック Medium", YuGothic, YuGothicM, sans-serif;
}

.scheme_default .sc_layouts_title_breadcrumbs a {
    color: #fff !important;
}

.scheme_default .sc_layouts_menu_mobile_button .sc_layouts_item_icon {
    color: #FFA6B7;
}

body:not(.home) .sc_layouts_menu_mobile_button .sc_layouts_item_icon {
    color: #fff;
}

.scheme_dark .menu_mobile_inner {
    color: #FFA6B7 !important;
    background-color: #fff;
}

.scheme_dark .menu_mobile_inner a,
.scheme_dark .menu_mobile_inner .menu_mobile_nav_area li:before {
    color: #FFA6B7;
}

.scheme_dark .menu_mobile_close:before,
.scheme_dark .menu_mobile_close:after {
    border-color: #FFA6B7;
}

.scheme_dark .menu_mobile_close:hover:before,
.scheme_dark .menu_mobile_close:hover:after {
    border-color: #FFA6B7;
}

.scheme_dark .menu_mobile_inner .social_item .social_icon {
    color: #FFA6B7;
}

.menu_mobile .menu_mobile_nav_area>ul>li>a span {
    font-size: 18px;
    font-weight: 600;
    font-family: "DNP ShueiMGoStd", "Roboto", "游ゴシック Medium", YuGothic, YuGothicM, sans-serif;
}

.sc_layouts_row_delimiter {
    border-bottom: none;
}

.sc_layouts_menu_nav>li {
    padding: 0 15px;
}

.sc_layouts_menu_nav>li>a:not(.trx_addons_login_link) {
    border-top: none;
}

.scheme_default .sc_layouts_menu_nav>li>a {
    color: #FFA6B7 !important;
    font-family: "DNP ShueiMGoStd", "Roboto", "游ゴシック Medium", YuGothic, YuGothicM, sans-serif;
}

.page-id-139.scheme_default .sc_layouts_menu_nav>li>a {
    color: #fff !important;
}

.sc_layouts_menu_nav>li>a {
    padding: 39px 0.3em;
}

body rs-layer#slider-7-slide-19-layer-1 {
    font-family: "YuMincho", serif !important;
    text-shadow: 0 0 10px #fff;
}

body rs-layer#slider-7-slide-19-layer-1 span {
    font-size: 76px;
}

body rs-layer#slider-7-slide-19-layer-4 {
    font-family: "DNP ShueiMGoStd", "Roboto", "游ゴシック Medium", YuGothic, YuGothicM, sans-serif !important;
}

body a#slider-7-slide-19-layer-5 {
    font-family: "DNP ShueiMGoStd", "Roboto", "游ゴシック Medium", YuGothic, YuGothicM, sans-serif !important;
}
#slider-7-slide-7-layer-7{
	display:none;
}
.default-title h2 {
    font-family: "YuMincho", serif !important;
}

.sc_item_descr {
    display: none;
}

.default-text p {
    font-family: "DNP ShueiMGoStd", "Roboto", "游ゴシック Medium", YuGothic, YuGothicM, sans-serif;
}

.default-title h3 {
    font-family: "YuMincho", serif !important;
}

div.distress .elementor-column-wrap {
    padding: 22px 35px !important;
}

.default-title-sec h6 {
    color: #FFA6B7 !important;
    font-size: 14px;
    font-family: "DNP ShueiMGoStd", "Roboto", "游ゴシック Medium", YuGothic, YuGothicM, sans-serif !important;
    letter-spacing: 0px;
}

.default-title-sec h6:after {
    content: "";
    width: 40px;
    height: 1px;
    background-color: #FFA6B7;
    display: block;
    position: relative;
    top: 8px;
}

.default-title-sec h2 {
    color: #807264 !important;
    font-size: 28px !important;
    font-family: "YuMincho", serif !important;
    margin-top: 28px !important;
    text-transform: none;
}

.elementor-138 .elementor-element.elementor-element-ef01b5f>.elementor-element-populated {
    padding: 30px !important;
}

.elementor-138 .elementor-element.elementor-element-3647a22>.elementor-element-populated {
    padding: 30px !important;
}

.elementor-138 .elementor-element.elementor-element-4ab8977>.elementor-element-populated {
    padding: 30px 30px 30px 380px !important;
}

.step-title {
    margin-bottom: 10px !important;
}

.default-btn a {
    font-family: "DNP ShueiMGoStd", "Roboto", "游ゴシック Medium", YuGothic, YuGothicM, sans-serif !important;
}

.elementor-138 .elementor-element.elementor-element-05e2b2b>.elementor-element-populated {
    padding: 30px 24px 30px 24px !important;
}

.plan-title {
    margin-bottom: 0px !important;
}
.price-sec .default-text .elementor-widget-container{
	min-height:350px;
}

.price-sec .default-text.price-color .elementor-widget-container , 
.price-sec .default-text.price-perma .elementor-widget-container{
	min-height:0px;
}
.price {
    text-align: center;
    font-size: 26px;
    color: #807264;
    font-family: "DNP ShueiMGoStd", "Roboto", "游ゴシック Medium", YuGothic, YuGothicM, sans-serif !important;
    font-weight: bold;
    margin-bottom: 0px !important;
}

.price .yen {
    font-size: 16px;
    font-weight: bold;
}

.scheme_default hr.price-hr {
    border-color: #F8F8F8;
    margin-top: 14px !important;
    margin-bottom: 14px !important;
}

.price-detail {
    color: #231815;
}

.info-list ul li {
    font-family: "DNP ShueiMGoStd", "Roboto", "游ゴシック Medium", YuGothic, YuGothicM, sans-serif !important;
}

.form-col {
    max-width: 990px;
    margin: 0 auto;
}

.wpcf7-form label {
    color: #3B4043;
    font-family: "DNP ShueiMGoStd", "Roboto", "游ゴシック Medium", YuGothic, YuGothicM, sans-serif !important;
    font-size: 18px;
}

.wpcf7-form .wpcf7-form-control {
    border-color: #C7C7C7 !important;
    border-radius: 0px;
}

.scheme_default input[type="submit"] {
    background-color: #FFA6B7;
    font-size: 16px;
    font-weight: bold;
    font-family: "DNP ShueiMGoStd", "Roboto", "游ゴシック Medium", YuGothic, YuGothicM, sans-serif !important;
    padding: 16px 74px;
}

.fotter-navi {
    list-style-type: none;
    padding-left: 0px;
}

.fotter-navi li {
    display: inline-block;
    padding: 0px 6px;
    margin-top: 0px;
    font-size: 16px;
    line-height: 16px;
}

.fotter-navi li:not(:last-child) {
    border-right: 1px solid #fff;
}

.fotter-navi li a {
    color: #fff !important;
    font-family: "DNP ShueiMGoStd", "Roboto", "游ゴシック Medium", YuGothic, YuGothicM, sans-serif !important;
}

footer .elementor-widget-trx_sc_layouts_logo {
    text-align: center;
}
.voices_col .elementor-column-gap-extended .elementor-column-wrap.elementor-element-populated{
	padding-bottom:20px !important;
	padding-top:20px !important;
}
.voice-info-col{
	display:flex;
	align-items: center !important;
	margin-bottom:20px;
}
.voice-info-col .voice-img-col{
	width:83px;
}
.voice-info-col .voice-name{
	width:calc(100% - 103px);
	margin-left:20px;
}
.voice-name h2{
	font-family: "DNP ShueiMGoStd", "Roboto", "游ゴシック Medium", YuGothic, YuGothicM, sans-serif !important;
	margin-top:0px;
	margin-bottom:6px;
	font-size:18px;
	color:#807264;
	font-weight:bold;
}
.voice-name p{
	font-family: "DNP ShueiMGoStd", "Roboto", "游ゴシック Medium", YuGothic, YuGothicM, sans-serif !important;
	margin-top:0px;
	margin-bottom:0px;
	font-size:14px;
	color:#807264;
	font-weight:normal;
}
.voice-text p{
	font-family: "DNP ShueiMGoStd", "Roboto", "游ゴシック Medium", YuGothic, YuGothicM, sans-serif !important;
	margin-top:0px;
	margin-bottom:0px;
	font-size:16px;
	color:#231815;
	font-weight:normal;
}
#mid_line_btn {
    position: fixed;
    z-index: 9999;
    width: 270px;
    max-width: 270px;
    top: 50%;
    margin-top: -210px;
    right: 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    padding: 20px 0;
    text-align: center;
}

#mid_line_btn a {
    cursor: pointer;
    float: left;
    width: 100%;

}

#sp_bottom_menu {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 201;
    background: transparent;
}

#sp_bottom_menu table {
    border-collapse: collapse;
    border: 0;
    width: 100%;
    margin: 0 auto;
}

#sp_bottom_menu table td {
    width: calc(100% /3);
    background: transparent;
    border: none;
    padding: 0px;
}

#sp_bottom_menu table td a img {
    width: 100%;
}
.grecaptcha-badge{
	display:none;
}
@media(min-width:1025px) {
    .elementor-138 .elementor-element.elementor-element-05e2b2b {
        width: calc(40% + 40px);
        position: relative;
        right: 40px;
    }
}

@media(max-width:1024px) {
    body rs-layer#slider-7-slide-19-layer-1 span {
        font-size: 38px;
    }

    body a#slider-7-slide-19-layer-5 {
        padding: 16px 55px !important;
    }
}

@media(max-width:768px) {
    .default-title-sec h2 {
        font-size: 24px !important;
    }

    div.distress .elementor-column-wrap {
        padding: 20px 20px !important;
    }

    .elementor-138 .elementor-element.elementor-element-1bff80c:not(.elementor-motion-effects-element-type-background),
    .elementor-138 .elementor-element.elementor-element-1bff80c>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-size: cover;
    }

    .mv-title h2 {
        font-family: "YuMincho", serif !important;
        text-shadow: 0 0 10px #fff;
    }

    .mv-title h2 span {
        font-size: 32px;
    }

    .mv-btn span.elementor-button-text {
        font-family: "DNP ShueiMGoStd", "Roboto", "游ゴシック Medium", YuGothic, YuGothicM, sans-serif !important;
    }

    .form-col .elementor-column-wrap {
        padding: 0px 20px !important;
    }

    body rs-layer#slider-7-slide-19-layer-1 span {
        font-size: 72px;
    }
}

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

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

    .default-title-sec h2 {
        font-size: 22px !important;
    }

    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 450px !important;
    }

    .default-title-sec h2 {
        font-size: 24px !important;
    }

    .elementor-138 .elementor-element.elementor-element-ef01b5f>.elementor-element-populated {
        padding: 15px !important;
    }

    .elementor-138 .elementor-element.elementor-element-3647a22>.elementor-element-populated {
        padding: 15px !important;
    }

    .wpcf7-form label {
        font-size: 16px;
    }

    footer .elementor-widget-trx_sc_layouts_logo {
        text-align: left;
    }

    .fotter-navi li {
        display: block;
        padding: 0px 0px;
        margin-bottom: 10px;
    }

    .fotter-navi li:not(:last-child) {
        border-right: none;
    }
	.price-sec .default-text .elementor-widget-container{
	min-height:auto;
}
		.trx_addons_scroll_to_top.show {
    bottom: 3.8em !important;
}
	.elementor-148 .elementor-element.elementor-element-1115e6dc .logo_image {
    max-height: 60px !important;
}
}

@media(max-width:414px) {
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 384px !important;
    }

    .step {
        width: calc(414px - 30px) !important;
        left: -37px !important;
    }

    .elementor-138 .elementor-element.elementor-element-f0ec585 {
        width: calc(414px - 30px) !important;
        left: -37px !important;
    }
}

@media(max-width:375px) {
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 345px !important;
    }

    .step {
        width: calc(375px - 30px) !important;
        left: -17.5px !important;
    }

    .elementor-138 .elementor-element.elementor-element-f0ec585 {
        width: calc(375px - 30px) !important;
        left: -17.5px !important;
    }
}