/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/
a:not(.btn-link):not(.text-decoration-underline):not(.more-link) {
margin: 10px !important;
}
@media (max-width: 767.98px) {
a:not(.btn-link):not(.text-decoration-underline):not(.more-link) {
}

}
.read-more-wrap dl{
padding: 20px;

}
.read-more-wrap dt{
font-weight: bold;
  text-align: left;
  margin-bottom: 14px;
  font-size: 18px;
}

.read-more-wrap dd{
text-align: left;
line-height: 1.8em;
}
.read-more-wrap ul{
margin: 10px 0 0 30px;
}

.read-more-wrap li{
}



#partner-conditions{
}
#partner-conditions .h-title{
font-size: 30px;
}


#partner-conditions h3{
border-left: 8px solid #cacaca;
  padding-left: 10px;
}

#partner-conditions ul{
margin-left: 30px;
}


#partner-conditions .point_txt{
color: #bb5d5d;
font-weight: 800;
}


/* PCで電話番号リンクを無効に */

@media (min-width: 767.98px) {
    a[href*="tel:"] {
        pointer-events: none;
        cursor: default;
        text-decoration: none;
    }
}

.fbox-content p span{
color: #20a139 !important;
font-size: 1.5rem;
}
@media (max-width: 767.98px) {
.fbox-content p span{
font-size: 1rem;
}
}


.thanks_box {
  margin-left: auto;
  margin-right: auto;
  width: 450px;
}






.results_img{
margin-top: 11.5rem;
}

@media (max-width: 767.98px) {
.results_img{
margin-top: 1rem;
}
}

.ynumber {
background-color: #f5f5f5 !important;
}

.result_title{
color: #20a139 !important;
font-size: 3rem;
font-weight: 600 !important;
}



.services_title{
font-size: 32px !important;
}
@media (max-width: 990px) {
.services_title{
font-size: 24px !important;
}
}

.page-title-content h1{
color: #044d13 !important;
text-shadow: #fff 1px 0 10px;
}

.page-title-content h1 span{
color: #111 !important;
font-weight: #111;
}

.filelink{
	color: #0488d7;
	text-decoration: underline !important;
	border-bottom: 1px solid;
}

.menu-item a{
	color:#20a139;
}


.bg_town{
	background-image:url(images/top_bg_town.png)  ;
	background-repeat: no-repeat;
    background-position: bottom;
    background-size: cover;
}

.feature_title{
	margin-top:20px;
}

@media (max-width: 767.98px) {
	.feature_title{
	margin-top:20px;
	text-align:left;
	padding:0 20px;
}
}

.feature_title span{
	color:#20a139;
	font-weight:800;
}

.slider-caption h2{
	color: #044d13;
}

.slider-caption p{
	text-shadow: #fff 0 0 10px;
}

.ft_banner h3{
	color: #333;
}
.ft_banner a{
	background-color: #009325 !important;
}

address{
	margin-bottom:10px !important;
}

.emphasis-title h2{
	color: #20a139;
}

.emphasis-title span {
  display: block;
  margin-top: 5px;
  color: var(--cnvs-heading-color);
  font-weight: 300;
  text-transform: none;
}



.pc_view{
  display: block !important;
}

.sp_view{
  display: none !important;
}
@media (max-width: 990px) {
	.pc_view{
      display: none !important;
    }

    .sp_view{
      display: block !important;
    }

}

@media (max-width: 767.98px) {
	.sp_align{
		text-align:center !important;
	}
}

.contact-btn span{
	font-size:14px;
}
@media (min-width: 768px) {
#contact_area .button{
	padding-left:2rem;
	padding-right:2rem;
}
}
@media (max-width: 991px) {

#contact_area {
    width: 100%;
    margin-right: 10px;
  }

 #contact_area {
    width: 100%;
    margin-right: 10px;
  }

#contact_area a{
	width:100%;
	padding:5px;
	font-size:80%;
}

}

@media (min-width: 768px) {
a[href*="tel:"] {
pointer-events: none;
cursor: default;
text-decoration: none;
}
}





@media (max-width: 767.98px) {

.slider-caption p {
	margin-top:1rem;
}

.copyrights-menu {
  margin-bottom: 10px;
  line-height: 2.2rem;
}
.heading-block h3{
		font-size:1.45rem;
	}
}


.heading-block h3{
	color: #20a139;
}




@media (max-width: 991px) {
.menu-link {
	display:flex;
}
.menu-link span{
	color: var(--cnvs-contrast-600);
}

}


.footer-img {
  margin-top: -760px;
}


h2 > span:not(.nocolor):not(.badge){
	color:#20a139 !important;
}
.heading-block h2{
	color:#20a139 !important;
}

.syomei img{
	width:300px;
	float: inline-end;
}
@media (max-width: 767.98px) {
.syomei img{
	width:200px;
}
}

.heading-block h2 span.subtitle {
  display: block;
  margin-top: 5px;
  color: #343a40 !important;
  font-weight: 300;
  text-transform: none;
  font-size:1.125rem;
}


@media (max-width: 767.98px) {
.table > :not(caption) > * > * {
  padding: 0.3rem !important;
}

.of0{
margin-left: 0 !important;
}
}

@media (max-width: 767.98px) {
.map_box {
  height: 500px;
}
.map_box iframe {
  height: 500px !important;
  object-fit: cover;
}
}
