@charset "utf-8";
/*
Theme Name: Lightning Child
Theme URI: 
Template: lightning
Description: 
Author: 
Tags: 
Version: 0.1.2
*/
body,
/*??????*/
p {
    font-family: "?????", YuGothic, "?????? ProN W3", "Hiragino Kaku Gothic ProN", "????", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-weight:500 !important;
    }

/*??????*/
@media (min-width: 992px) {
    
p {
    font-size:20px;
    } 
    
}

/* ?????? */
.gMenu_name {
    font-weight:bold !important;
    }

/*???????*/
footer .sectionBox {
    display:none !important;
    }

footer .copySection {
    display:block !important;
    border-top:none !important;
    }

footer .copySection p:nth-child(2) {
    display:none !important;
    }

/* pr?????? */
.prBlock .prBlock_image {
    width:100% !important;
    max-width:400px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    height:auto !important;
    border-radius:10% !important;
    margin-bottom:20px;
    }

.prBlock .prBlock_image img {
    width:100% !important;
    max-width:400px !important;
    height:auto !important;
    }

.prBlock_title {
    background-color:#90d65e;
    color:#fff;
    font-weight:bold;
    padding:10px 0;
    }

.prBlock_summary {
    text-align:left !important;
    margin-top:25px;
    }

@media (min-width: 992px) {

.prBlock_summary {
    font-size:18px !important;
    } 

    }

.prBlock .prBlock_image {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12) !important;
    }

/* ?????????? */
.carousel {
    border-bottom:none;
    }

.home .siteContent {
    padding-top:0 !important;
    }

/* h2_tag */
h2 {
    border-top:none !important;
    border-bottom:none !important;
    background-color:#dbffd6;
    border-radius:5px;
    color:#000;
    padding: 7px 10px 7px 20px !important;
    line-height: 1.8em;
    font-size:17px;
    }

@media (min-width: 768px) {
h2 {
    line-height: 2.0em;
    font-size:21px;
    } 
}

@media (min-width: 992px) {
h2 {
    line-height: 2.5em;
    font-size:25px;
    } 
}

/* ??????? */
.widget_ltg_full_wide_title_title:before {
    margin-right:0px;
    width:0px;
    height:0px;
    }

.widget_ltg_full_wide_title_title {
    font-size:17px;
    color:#fff;
    }

.widget_ltg_full_wide_title_caption {
    color:#fff;
    }    
    
@media (min-width: 768px) {
    
.widget_ltg_full_wide_title_title {
    font-size:19px;
    } 
    
}

@media (min-width: 992px) {

.widget_ltg_full_wide_title_title {
    font-size:21px;
    } 
    
}

/* TOP??????? */
.mainSection-title {
    border-top:none !important;
    border-bottom:none !important;
    background-color:#dbffd6;
    border-radius:5px;
    color:#000;
    padding: 7px 10px 7px 20px !important;
    line-height: 1.8em;
    font-size:17px;
    }

@media (min-width: 768px) {
.mainSection-title {
    line-height: 2.0em;
    font-size:21px;
    } 
}

@media (min-width: 992px) {
.mainSection-title {
    line-height: 2.5em;
    font-size:25px;
    } 
}

/* h3 */
h3 {
    border-top:none !important;
    border-bottom:none !important;
    border-radius:5px;
    color:#000;
    padding: 7px 10px 7px 20px !important;
    line-height: 1.8em;
    font-size:17px;
    }

@media (min-width: 768px) {
h3 {
    line-height: 2.0em;
    font-size:21px;
    } 
}

@media (min-width: 992px) {
h3 {
    line-height: 2.5em;
    font-size:25px;
    } 
}

.wpcf7 {
	margin: 96px 0;
}
.asterisk {
	margin: 0 0 0 0.2em;
	color: #f5637a;
}
.wpcf7 span.wpcf7-not-valid-tip {
	font-size: 80%;
}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="url"],
.wpcf7 textarea {
	background-color: #fff;
	color: #333;
	width: 95%;
	border: 1px solid #ddd;
	font-size: 100%;
	padding: 0.5em;
	border-radius: 4px;
	box-shadow: 1px 1px 3px rgba(0,0,0,.1) inset;
}
.wpcf7 input[type="submit"] {
	font-size: 100%;
	padding: 0.2em 0.4em;
	background: #eee;
	color: #333;
	border-radius: 4px;
	cursor: pointer;
	box-shadow: 0 0 1px rgba(0,0,0,.2);
	border: 1px solid #ccc;
	text-shadow: -1px 1px 0 rgba(255,255,255,1);
}
.wpcf7 input[type="submit"]:hover {
	box-shadow: 0 0 1px rgba(0,0,0,.2) inset;
}