/*
Theme Name: Green-kai (Betheme Child)
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 1.6.2
*/

/* Elements */

dl > dt, dl > dd { padding: 5px 0; }
dl > dt { font-weight: normal; }
@media (max-width: 767px) {
	dl > dt { float: none; width: auto; }
	dl > dd { margin-left: unset; border: none; }
}
table th, 
table td { text-align: left; border: none; padding: 5px; vertical-align: top; }
.section-title-irow { text-align: center; }


/* Fonts */

body, h1, h2, h3, h4, h5, h6 { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }


/* Margin */

.wpb_wrapper > div { margin-bottom: 0/*35px*/; } /*base.css*/
.vc_col-has-fill>.vc_column-inner, 
.vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, 
.vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, 
.vc_row-has-fill>.vc_column_container>.vc_column-inner { padding-top: 0/*35px*/; } /*js_composer.min.css*/
.mb-row { margin-bottom : 80px !important; }
.mb-irow { margin-bottom : 50px !important; } 
.mb-icol { margin-bottom : 35px !important; }
.pt-row { padding-top: 80px !important; }
.pt-irow { padding-top: 50px !important; } 
.pt-icol { padding-top: 35px !important; } 
.pb-row { padding-bottom : 80px !important; }
.pb-irow { padding-bottom : 50px !important; } 
.pb-icol { padding-bottom : 35px !important; }
.py-row { padding-top: 80px !important; padding-bottom: 80px !important; }
.py-irow { padding-top: 50px !important; padding-bottom: 50px !important; }
.py-icol { padding-top: 25px !important; padding-bottom: 25px !important; }
@media (max-width: 767px) {
    .mb-row { margin-bottom : 50px !important/*66.67%*/; }
    .mb-irow { margin-bottom : 30px !important/*66.67%*/; }
    .mb-icol { margin-bottom : 25px !important/*66.67%*/; }
    .pt-row { padding-top: 50px !important/*66.67%*/; }
    .pt-irow { padding-top: 30px !important/*66.67%*/; }
    .pt-icol { padding-top: 25px !important/*66.67%*/; }
    .pb-row { padding-bottom : 50px !important/*66.67%*/; }
    .pb-irow { padding-bottom : 30px !important/*66.67%*/; }
    .pb-icol { padding-bottom : 25px !important/*66.67%*/; }
    .py-row { padding-top: 50px !important; padding-bottom: 50px !important; }
    .py-irow { padding-top: 30px !important; padding-bottom: 30px !important; }
    .py-icol { padding-top: 25px !important; padding-bottom: 25px !important; }
}


/* 会員ボタン */

#afc_sidebar_694 { z-index: 100 !important; /*#Side_slide z-index:100000*/ } 
@media (max-width: 480px) {
    #afc_sidebar_694 { margin: 50px -10px 0px 0px !important; }
}


/* Footer */

#Footer { margin-top : 100px !important; }
@media (max-width: 767px) {
    #Footer { margin-top : 66.67px !important; }
}
#Footer .footer_copy { background: rgba(0,0,0,0.6); }
#Footer .footer_copy .copyright { float: none; text-align: center; padding-bottom: 10px; }
#Footer .footer_copy .social-menu { float: none; text-align: center; }
#Footer .footer_copy .social-menu a { color: #ffffff; font-size: 80%; }



/* ============================================================================================== */
/* Home */
/* ============================================================================================== */


/* Main */

body:not(.template-slider).home #Header { min-height: unset !important; }
.home-main-row { min-height: 500px; 
background-image: url(https://www.greenkai.net/wp/wp-content/uploads/2020/04/home-main-1x50-1.jpg) !important;
    background-position: bottom !important;
    background-size: cover !important;

    }
@media (min-width: 1200px) {
	.home-main-row { min-height: 600px; }
}
@media (max-width: 767px) {
	.home-main-row { min-height: 320px; }
}
.home-main-logo { text-align: right; }


/* ごあいさつ */

.home-greeting-signature { text-align: right; }
.home-greeting-signature h5 { margin-bottom: 0; }


/* グリーン会のご案内 */

.home-company-row h3 { padding-bottom: 0.4em; background: url(https://www.greenkai.net/wp/wp-content/uploads/2020/04/home-company-title-line-1x.png) bottom no-repeat; background-size: contain; }
.home-company-history-row .area-block { padding: 0.2em 0.4em; white-space: nowrap; }
.home-company-history-row .area-block-a { background: #e3903c; }
.home-company-history-row .area-block-b { background: #b09bc4; }
.home-company-history-row .area-block-c { background: #a4c76f; }
.home-company-history-row .area-block-d { background: #f59b93; }
.home-company-history-td-members { width: 20%; white-space: nowrap; }
.home-company-history-td-block { width: 15%; white-space: nowrap; }
.home-company-history-td-number { width: 10%; white-space: nowrap; }
.home-company-history-td-total { width: auto; }


/* 健康機器レンタル */

.home-rental-grid-irow .wpb_wrapper .wpb_wrapper { padding: 4%; margin-bottom: 6%; }
.home-rental-grid-irow h3 { padding-bottom: 0.2em; text-align: center; color: #006837; background: url(https://www.greenkai.net/wp/wp-content/uploads/2020/04/home-rental-title-line-1x.png) bottom no-repeat; background-size: contain; }
.home-rental-flex { display: flex; }
.home-rental-flex .home-rental-flex-img { flex-basis: 600px; }
.home-rental-grid-irow h4 { color: #006837; }


/* セミナー */

.home-seminars-row { background-image: url(https://www.greenkai.net/wp/wp-content/uploads/2020/04/home-seminar-bg-1x60-1.jpg) !important; background-position: top !important; background-repeat: no-repeat !important; background-size: contain !important; }
.home-seminars-row h4 { text-align: center; margin-bottom: 1em !important; }
.home-seminars-row .vc_separator.vc_separator_align_center { margin-bottom: 1em !important; }
.home-seminars-row .vc_separator.vc_separator_align_center h4 { font-size: larger; margin-bottom: 0em !important; }
.home-seminars-example-irow > div > .vc_column-inner { margin: 2%; padding: 4% !important; }


/* 取り扱い商品 */

.home-products-row .vc_btn3-container.vc_btn3-left { text-align: right; }
.home-products-row .vc_btn3.vc_btn3-color-juicy-pink, 
.home-products-row .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat { background-color: #dc8080; }
.home-products-row .vc_btn3.vc_btn3-shape-rounded { border-radius: 0; }
.home-products-row .vc_btn3.vc_btn3-size-md { padding-top: 5px; padding-bottom: 5px; }
@media (max-width: 767px) {
	.home-products-row .vc_col-sm-4 { width: 50%; display: inline-block !important; }
	.home-products-row .vc_column_container>.vc_column-inner .vc_column-inner { padding-right: 0; padding-left: 0; }

}
/* 2024.02 Added */
.home-products-row .vc_btn3-container.vc_btn3-left { display: none; }
.home-products-row .vc_gitem-is-link{ cursor: unset; }
.home-products-row .vc_gitem-link { pointer-events: none; }


/* 店舗紹介 */

.home-stores-row { }
.home-stores-btn-img { margin-bottom: 25px !important; }
@media (max-width: 767px) {
	.home-stores-btn-img { margin-bottom: 15px !important; }
}
@media only screen and (max-width: 767px) {
	.home-stores-list-row .home-stores-btn-img { width: 240px; /*padding-right: 15px; padding-left: 15px;*/ }
	.home-stores-row .section_wrapper { padding-left: 0px! important; padding-right: 0px!important; }
}
.home-stores-row .portfolio_group .portfolio-item .list_style_header .links_wrapper { margin-top: 7px; }
.home-stores-row .portfolio_group.list .portfolio-item { position: unset !important; left: 0 !important; top: unset !important; border-top: solid 1px #cccccc; }
@media (max-width: 767px) {
	.home-stores-row .portfolio_group .portfolio-item { margin: 0 0 0px!important; } 
}
.home-stores-row .portfolio_group.list .portfolio-item .portfolio-item-fw-bg { padding: 0 !important; }
.home-stores-row .portfolio_group.list .portfolio-item .list_style_header { margin-bottom: 0; }
.home-stores-row .portfolio_group .portfolio-item .list_style_header .links_wrapper a.button .button_label { padding: 5px 10px; }
@media (max-width: 767px) {
    .home-stores-row .portfolio_group .portfolio-item .list_style_header h3 { padding-top: 10px; padding-bottom: 8px;  }
}
.home-stores-row .portfolio_group.list .portfolio-item .desc { padding-top: 0; }
@media (max-width: 767px) {
    .home-stores-row .portfolio_group.list .portfolio-item .desc { display: flex; flex-direction: column-reverse; }
}
.home-stores-row .desc-wrapper-services { width: 60px; float: left; margin-right: 8px; padding-right: 8px; border-right: dotted 1px #cccccc; }
.home-stores-row .desc-wrapper-services-physical { float: left; }
.home-stores-row .desc-wrapper-services-chinese { float: right; }
@media (max-width: 767px) {
    .home-stores-row .desc-wrapper-services { width: 50px; }
    .home-stores-row .desc-wrapper-services img { width: 25px; }
}
.home-stores-row .portfolio_group .portfolio-item .desc .details-wrapper dl > dt { width: 3em; }
.home-stores-row .portfolio_group .portfolio-item .desc .details-wrapper dl > dd { margin-left: 3em; }
@media (max-width: 767px) {
    .home-stores-row .portfolio_group .portfolio-item .desc .details-wrapper { padding-bottom: 5px; margin-bottom: 5px; border: none; }
    .home-stores-row .portfolio_group .portfolio-item .desc .details-wrapper dl > dt { float: left; }
}


/* ご相談 */

.home-qa-irow { background: rgba(255,255,255,0.8); }
.home-qa-row .entry-title a { pointer-events: none; }
.home-qa-row .has-drop-cap:not(:focus):first-letter { font-size: 4em; margin-bottom: 0.2em; }
.home-qa-contact-irow .vc_btn3-container { margin-top: 20px; }
.home-qa-contact-irow .vc_column-inner { padding: 4% !important; border: solid 2px #ffffff; }


/* フッターバナー */

.home-footer-banners-row img { margin-bottom: 15px !important; }
@media (max-width: 767px) {
    .home-footer-banners-row .wpb_column.vc_column_container:last-child { clear: both; }
}



/* ============================================================================================== */
/* 店舗詳細ページ */
/* ============================================================================================== */

.project-description li .store-postcode,
.project-description li .store-openinghours1 { padding-right: 0.6em; }



/* ============================================================================================== */
/* お問い合わせ メールで相談 */
/* ============================================================================================== */

/* MW WP Form */

.mw_wp_form .required { color: #B70000; }
.mw_wp_form dl > dt { display: inline-block; width: 200px; }
.mw_wp_form dl > dd { margin-left: 210px; }
@media (max-width: 767px) {
    .mw_wp_form dl > dt { padding-bottom: 0; }
    .mw_wp_form dl > dd { margin-left: 0px; border: none; }
}
.mw_wp_form input[type=text], 
.mw_wp_form input[type="tel"], 
.mw_wp_form input[type=number], 
.mw_wp_form select, 
.mw_wp_form textarea { width: 100%; margin-bottom: 10px; padding: 0.8em 0.6em !important; background-color: #e5e5e5; color: #868686; }
.mw_wp_form input[type=number] { width: 4em; display: inline-block; }
.mwform-radio-field label { display: inline-block; }
.mw_wp_form .btn { display: block; }
.mw_wp_form input[type="submit"] { font-size: 1em; font-weight: bold; }



/* ============================================================================================== */
/* 応募企画一覧 */
/* ============================================================================================== */

.events-row img { margin-bottom: 2.5em !important; }



/* ============================================================================================== */
/* 動画で見る講演会 */
/* ============================================================================================== */

.seminar-row .wpb_video_wrapper { margin-bottom: 2.5em !important; }
