@charset "utf-8";

#lower_pageMV h1{
  margin-bottom: 45px;
  padding-bottom: 25px;
}
#lower_pageMV h1 img{
  width: 75%;
}

@media screen and (max-width:960px){
	#lower_pageMV .lower_page_title{
    padding: 30px 20px 0 0;
  }
	#lower_pageMV h1{
    width: 90%; padding-bottom: 15px; margin-bottom: 20px;
  }
  #lower_pageMV h1 img{
    width: 100%;
  }
}
@media screen and (max-width:640px){
	#lower_pageMV h1{
    width: 100%;
  }
	#lower_pageMV .lower_page_title{padding: 30px 0 0 0;}
}

.lower_page_title p span {
  display: block;
  max-width: 438px;
  margin-bottom: 20px;
}
@media screen and (max-width:960px){
  .lower_page_title p span {
    max-width: 90%;
  }
}
@media screen and (max-width:640px){
  .lower_page_title p span {
    max-width: 80%;
  }
}


/* con01 */
#con01 {margin-top: 50px;position: relative;}
#con01.bk_green::before {background: #d9e9e1;content: '';display: block;z-index: -1;  
	width: 267px; height: 234px;
	top: 0; right: 0;position: absolute;
}
#con01.bk_green::after {background: #d9e9e1;content: '';display: block;z-index: -1;  
	width: 350px; height: 340px;
	top: 50%; left: 0;position: absolute;
}
#con01 .inner::before {background: #d9e9e1;content: '';display: block;z-index: -1;  
	width: 346px; height: 510px;
	bottom: 0; right: 0;position: absolute;
}
#con01 figure {max-width: 553px; width: 100%; margin: 0 auto;}

@media screen and (max-width:960px){
	#con01 .inner::before {display: none;}
}


/* con02 */
#con02 {text-align: center;margin: 130px auto 100px;position: relative;}
#con02.bk_green::before {display: none;}
#con02.bk_green::after {background: #d9e9e1;content: '';display: block;z-index: -1;  
	width: 600px; height: 380px;
	bottom: 0; left: -385px;position: absolute;
}
#con02 .flex_box {gap: 35px;}
#con02 .flex_box_item {width: calc(100% / 3 - 24px);}
#con02 .flex_box_item p {margin-top: clamp(20px, 2vw, 30px);}
#con02 .flex_box_item figure {max-width: 270px;margin: 0 auto;}

@media screen and (max-width:960px){
	#con02 {margin: 60px auto 50px;}
}
@media screen and (max-width:640px){
	#con02 .flex_box_item {width: 100%;}
	#con02 .flex_box_item figure {max-width: 220px;}
}


/* page_contactArea */
#page_contactArea {background: #d9e9e1;text-align: center;padding: 80px 0 100px;position: relative;}
#page_contactArea .inner {max-width: 760px;}
#page_contactArea h2 {background: #006e38;color: #fff;letter-spacing: 0.04em;line-height: 1.4;margin-bottom: clamp(20px, 3vw, 40px);padding: clamp(10px, 1.4vw, 15px) 0;}
#page_contactArea h3 {font-weight: bold; color: #006e38;letter-spacing: 0.04em;line-height: 1.4;margin-bottom: clamp(20px, 3vw, 40px);;}
#page_contactArea .contactTelWrap {position: relative;}
#page_contactArea .contactTelWrap::after {
	background: #006e38;width: 100%;height: 100%;
	content: "";position: absolute;bottom: -10px;right: -10px;display: block;z-index: 0;
}
#page_contactArea .contactTel {background: #ffffff;border: 1px solid #006e38;color: #006e38;text-align: center;
	padding: 15px 0;position: relative;z-index: 1;}
#page_contactArea .contactTel p {font-family: 'Noto Sans JP', sans-serif;line-height: 1.7;margin-bottom: 5px;}
#page_contactArea .contactTel a {font-size: 56px;color: #006e38;letter-spacing: .05em;line-height: 1;
	display: block;pointer-events: none;position: relative;}
#page_contactArea .contactTel .icnTel{
	background: url("../../../img/elements/icon_freedial.svg")no-repeat center center;background-size: auto;
	width: 70px;height: 50px;padding-left: 80px;margin-bottom: -10px;
	filter: brightness(0) saturate(100%) invert(33%) sepia(26%) saturate(1538%) hue-rotate(102deg) brightness(91%) contrast(104%);
	display: inline-block;
}

@media screen and (max-width:960px){
	#page_contactArea h3 {font-size: 15px;}
	#page_contactArea .contactTelWrap {width: 95%;margin: 0 auto;}
	#page_contactArea .contactTel p {font-size: 12px;}
	#page_contactArea .contactTel a {font-size: 36px;pointer-events: auto;}
	#page_contactArea .contactTel .icnTel{width: 46px;height: 32px;padding-left: 54px;margin-bottom: -7px;}
}
@media screen and (max-width:640px){
  #page_contactArea {
    padding: 40px 0 50px;
  }
}





