/*
Theme Name: Lightning Child Sample
Theme URI: 
Template: lightning
Description: 
Author: 
Tags: 
Version: 0.6.0
*/
/* テーブル */
:root {
    --mainColor: #2B9562;
    --subgreenColor: #15442E;
    --subgreen02Color: #80A995;
    --subColor: #A1E9FF;
    --color-text: #333;

}
body {
    font-family: 'Noto Sans JP', sans-serif;
    color: var(--color-text);
    line-height: 2;
}
.home .site-body{
	padding:0 0 0 0;
}

.home .vk_block-margin-lg--margin-top {
    margin-top: 0 !important; 
	margin-bottom:0 !important; 
}
.page-id-13 .main-section--margin-bottom--on {
    margin-bottom: 0;
}

.wp-block-table .has-fixed-layout {
    table-layout: fixed;
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 10px;
    overflow: hidden;
}

.wp-block-table .has-fixed-layout td {
    border-right: 0px;
    border-bottom: 0px;
}

.wp-block-table .has-fixed-layout tr td:first-child {
    background-color: var(--subgreen02Color);
    width: 150px;
    text-align: center;
	    font-weight: bold;
}

.wp-block-table .has-fixed-layout tr td:last-child {
    border-right: 2px solid #000;
}

.wp-block-table .has-fixed-layout tr:first-child td:first-child {
    border-top-left-radius: 10px;
}

.wp-block-table .has-fixed-layout tr:first-child td:last-child {
    border-top-right-radius: 10px;
}

.wp-block-table .has-fixed-layout tr:last-child td:first-child {
    border-bottom-left-radius: 10px;

}

.wp-block-table .has-fixed-layout tr:last-child td:last-child {
    border-bottom-right-radius: 10px;

}

.wp-block-table .has-fixed-layout tr:last-child td {
    border-bottom: 2px solid #000;
}

.wp-block-table td {
    border: 2px solid;
    padding: 1em;
}

.wp-block-table a {
    text-decoration: underline;
}

.wp-block-table a:hover {
    color: var(--subgreenColor);
}
.wpcf7-form .attention {
    color: red;
    margin-left: 0.5em;
}

.wp-block-table:where(:not([class*=font-size])) {
    
    font-size: 16px;
}
.contact-form{
	margin-bottom:30px;
}
.contact-form th{
	width:220px;
}
.grecaptcha-badge {
    visibility: hidden;
}

@media screen and (max-width:782px) {
    .sp_none {
        display: none;
    }
}

@media screen and (max-width:500px) {
    .contact-form th,.contact-form td {
        display: block;
        width: 100%;
    }
}
