@charset "UTF-8";

#wrap {overflow:hidden;}


/*== MV ==*/
#home_mv {
	width:100%;
	height:850px;
	background:url(../img/home/mv_back1.webp) center center no-repeat;
	background-size:cover;
}
.home_mv_inner {
	position:relative;
	width:1056px;
	margin:0 auto;
	padding-top:100px;
	height:850px;
	background:url(../img/home/mv_back2.webp) center top no-repeat;
	background-size:1036px 850px;
}
.home_mv_inner::before {
	pointer-events: none;
	z-index:2;
	position:absolute;
	content:'';
	display:block;
	left:50%;
	margin-left:-692px;
	bottom:0;
	width:1389px;
	height:461px;
	background:url(../img/home/mv_img1.webp) center bottom no-repeat;
	background-size:contain;
}
.home_mv_inner::after {
	pointer-events: none;
	z-index:5;
	position:absolute;
	content:'';
	display:block;
	right:10px;
	bottom:0;
	width:283px;
	height:436px;
	background:url(../img/home/mv_img2.webp) center bottom no-repeat;
	background-size:contain;
}
#home_mv .mv_text1 {
	z-index:2;
	position:absolute;
	top:19px;
	left:19px;
	width:458px;
}
#home_mv h1 {
	z-index:3;
	position:relative;
}
.home_movie {
	width:493px;
	height:238px;
	margin:0 auto;
	overflow:hidden;
	border-radius:20px;
}
.home_movie iframe {
	width: 100%;
  height: 100%;
}
.mv_youtube {
	width:132px;
	margin:27px auto 0 auto;
}
#home_mv .mv_textbox {
	z-index:6;
	position:relative;
	text-align:center;
	margin:14px auto 0 auto;
}
#home_mv .mv_textbox .mv_text2,
#home_mv .mv_textbox .mv_text3 {
	display:inline-block;
	font-size:20px;
	font-weight:700;
	line-height:1;
	padding:0 10px;
	background:#fff;
}
#home_mv .mv_textbox .mv_text3 {margin-top:10px;}
#home_mv .mv_textbox p span {font-size:20px;font-weight:700;}
#home_mv .mv_textbox .mv_text2_1,
#home_mv .mv_textbox .mv_text2_2,
#home_mv .mv_textbox .mv_text3_1 {font-size:30px;}
#home_mv .mv_textbox .mv_text2_3,
#home_mv .mv_textbox .mv_text3_2 {font-size:40px;}
#home_mv .mv_textbox .mv_textbox_marker {background:linear-gradient(transparent 60%, #f87676 60%);}
.mv_figure {
	pointer-events: none;
	z-index:4;
	position:absolute;
	top:350px;
	right:-15px;
	width:207px;
}


/*== home_property ==*/
#home_property {
	padding:70px 0;
}
#home_property h2 {
	font-size:35px;
	width:1026px;
	margin:0 auto;
}
#home_property .slick-list {overflow:inherit;margin-top:50px;}
#home_property .slider-2 .slick-slide {
  position: relative;
  overflow: hidden;
}
#home_property .slider-2 .slick-slide .home_property_img {
  display: block;
  content:'';
  width: 100%;
  height: 200px;
  object-fit: cover;
}
.home_property_imgno,
.hwl_imgno {position:relative;background:#e6f3e9;}
.home_property_imgno::before,
.hwl_imgno::before {
	z-index:2;
	position:absolute;
	top: 50%;
  left: 50%;
  -webkit-transform : translate(-50%,-50%);
  transform : translate(-50%,-50%);
	content:'';
	display:block;
	width:120px;
	height:120px;
	background:url(../img/global/logo_sp.webp) center center no-repeat;
	background-size:cover;
}
#home_property .slider-2 .slick-arrow {
	position: absolute;
	z-index: 1;
	top:-60px;
	left:50%;
	width: 60px;
  height: 60px;
	background: #1E913D;
	border:1px solid #1E913D;
	border-radius: 50%;
	cursor: pointer;
	outline: none;
	transition: all 0.5s 0s ease;
}
#home_property .slider-2 .slick-arrow::before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
}
.slider-2 .slick-next {margin-left:453px;}
.slider-2 .slick-prev {margin-left:383px;}
#home_property .slider-2 .slick-prev::before {transform: rotate(225deg);}
.slider-2 li {
		width:322px;
		margin-right:30px;
}
#home_property .slider-2 li a {
	position:relative;
	display:block;
	text-decoration:none;
}
.home_property_sub {
	display:flex;
	justify-content: space-between;
	align-items: center;
	margin-top:20px;
}
.home_property_address {
	display:inline-block;
	color:#717171;
	max-width:222px;
	padding:1px 6px;
	border:1px solid #C7C7C7;
	border-radius:20px;
}
.home_property_price {font-weight:700;}
.home_property_price b {
	font-size:20px;
	font-weight:700;
}
.home_property_title a {
	color:#333;
	text-decoration:none;
	font-weight:700;
	margin-top:10px;
}


/*== home_trouble ==*/
#home_trouble {
	padding:70px 0 86px 0;
	background:url(../img/home/trouble_back.png) center top no-repeat #1E4429;
	background-size:cover;
}
.home_trouble_sub {
	position:relative;
	color:#fff;
	font-size:25px;
	font-weight:700;
	text-align:center;
	line-height:82px;
	width:430px;
	height:82px;
	margin: 0 auto;
	border:1px solid #fff;
	border-radius:5px;
}
.home_trouble_sub::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -25px;
  border: 25px solid transparent;
  border-top: 25px solid #fff;
}
#home_trouble h2 {
	color:#fff;
	font-size:35px;
	text-align:center;
	font-weight:700;
	margin-top:40px;
}
#home_trouble h2 b {
	color:#ffff00;
	font-size:45px;
}
.home_trouble_list1 {
	width:620px;
	margin:30px auto 0 auto;
}
.home_trouble_list1 li {
	position:relative;
	color:#fff;
	font-size:20px;
	font-weight:700;
	background:#0d2b16;
	margin-top:10px;
	padding:15px 20px 15px 45px;
}
.home_trouble_list1 li::before {
	position:absolute;
	top:28px;
	left:20px;
	content:'';
	display:block;
	width:13px;
	height:13px;
	background:url(../img/home/home_trouble_check.svg) center center no-repeat;
	background-size:contain;
}
.home_trouble_list1 li b {
	color:#ffff00;
	font-weight:700;
}
.home_trouble_read {
	color:#fff;
	font-size:35px;
	text-align:center;
	font-weight:700;
	margin-top:30px;
}
.home_trouble_read b {
	color:#ffff00;
	font-weight:700;
	line-height:1.2;
	font-size:45px;
}
.home_trouble_list2 {
	display:flex;
	width:1086px;
	margin:80px auto 0 auto;
	padding:0 15px;
}
.home_trouble_list2 li {
	position:relative;
	width:322px;
	margin:0 15px;
	padding:86px 36px 50px 36px;
	background:#0c2b16;
	border-radius:10px;
	box-sizing:border-box;
}
.home_trouble_list2 li::before {
	position:absolute;
	top:-60px;
	left:50%;
	margin-left:-60px;
	display:block;
	content:'';
	width:120px;
	height:120px;
	border-radius:50%;
	overflow: hidden;
}
.home_trouble_list2 li.home_trouble_list2-1::before {
	background:url(../img/home/home_trouble_icon1.svg) center center no-repeat;
}
.home_trouble_list2 li.home_trouble_list2-2::before {
	background:url(../img/home/home_trouble_icon2.svg) center center no-repeat;
}
.home_trouble_list2 li.home_trouble_list2-3::before {
	background:url(../img/home/home_trouble_icon3.svg) center center no-repeat;
}
.home_trouble_list2 li h3 {
	color:#fff;
	font-size:20px;
	text-align:center;
	line-height:1.6;
}
.home_trouble_list2 li h3 b {color:#ffff00;}
.home_trouble_list2 li p {
	color:#fff;
	font-size:15px;
	margin-top:25px;
}


/*== home_strength ==*/
#home_strength {
	position:relative;
	padding:80px 0 0 0;
}
.home_strength_read {
	position:absolute;
	top:-30px;
	left:50%;
	margin-left:-350px;
	width:700px;
	height:60px;
	background:#fff;
	border: solid 2px #0d3619;
	border-radius:30px;
}
.home_strength_read span {
	display:block;
	font-size:20px;
	font-weight:700;
	line-height:60px;
	padding:0 20px;
}
.home_strength_read span::before {
	position:absolute;
	right:21px;
	bottom:0;
	content:'';
	display:block;
	width:112px;
	height:108px;
	background:url(../img/home/home_strength_figure1.svg) center bottom no-repeat;
}
.home_strength_fukidashi1 {
	font-size:70px;
	text-align:center;
}
.home_strength_fukidashi1 span {
	position:relative;
	display:inline-block;
	font-size:70px;
	font-weight:700;
	line-height:1.2;
}
.home_strength_fukidashi1 span::before,
.home_strength_fukidashi1 span::after {
	position:absolute;bottom:0;
	content:'';
	display:block;
	width:58px;
	height:92px;
	background:url(../img/home/home_strength_fukidashi1.svg) center bottom no-repeat;
	background-size:contain;
}
.home_strength_fukidashi1 span::before {
	right:calc(100% + 5px);
}
.home_strength_fukidashi1 span::after {
	left:calc(100% - 5px);
	transform: scale(-1, 1);
}
#home_strength h2 {
	font-size:45px;
	font-weight:700;
	text-align:center;
	margin-top:30px;
}
.home_strength_title-1 {
	display:inline-block;
	color:#fff;
	background:#0d3619;
	padding:0 5px;
}
.home_strength_title-2 {
	display:inline-block;
	background:#ffff00;
	padding:0 5px;
}
.home_strength_inner {
	position:relative;
	margin-top:104px;
	padding:95px 0 70px 0;
	background:#e6f3e9;
}
.home_strength_name {
	position:absolute;
	top:-54px;
	left:50%;
	margin-left:-473px;
	text-align:center;
	width:946px;
	height:108px;
}
.home_strength_name span {
	display:inline-block;
	color:#fff;
	font-size:35px;
	font-weight:700;
	line-height:108px;
	width:946px;
	height:108px;
	margin:0 auto;
	background:#1e913d;
	border-radius:10px;
}
.home_strength_name span b {
	color:#fff;
	font-size:50px;
	font-weight:700;
}
.home_strength_box1 {
	width:1026px;
	margin:0 auto;
	padding:60px;
	background:#fff;
	border-radius:10px;
}
.hsb1_text1 {font-size:20px;width:550px;}
.hsb1_text1 b {font-weight:700;}
.hsb1_text2 {
	position:relative;
	width:550px;
	margin-top:20px;
}
.hsb1_text2::before {
	position:absolute;
	top:50%;
	left:0;
	content:'';
	display:block;
	width:100%;
	height:1px;
	background:#1e913d;
}
.hsb1_text2 b {
	position:relative;
	display:inline-block;
	color:#1e913d;
	font-size:30px;
	font-weight:700;
	padding-right:10px;
	background:#fff;
}
.hsb1_text3 {
	font-size:20px;
	font-weight:700;
	width:550px;
}
.hsb1_text3 b {
	font-size:40px;
	font-weight:700;
}
.hsb1_text4 {
	width:550px;
}
.hsb1_text4 b {
	display:inline-block;
	color:#fff;
	font-size:25px;
	font-weight:700;
	line-height:1.2;
	padding:0 5px;
	background:#ee0b0b;
}
.hsb1_text5 {
	position:relative;
	font-size:20px;
	font-weight:700;
	text-align:center;
	margin-top:40px;
	padding:30px;
	background:#f2f2f2;
}
.hsb1_text5 b {
	display:inline-block;
	color:#fff;
	font-weight:700;
	line-height:1.2;
	padding:0 5px;
	background:#ee0b0b;
}
.hsb1_text5::before {
	position:absolute;
	right:-14px;
	bottom:100%;
	content:'';
	display:block;
	width:392px;
	height:456px;
	background:url(../img/home/home_strength_figure2.webp) right bottom no-repeat;
	background-size:contain;
}
.home_strength_box2 {position:relative;}
.home_strength_box2::before {
	z-index:3;
	position:absolute;
	bottom:-70px;
	left:50%;
	margin-left:-500px;
	content:'';
	display:block;
	width:416px;
	height:690px;
	background:url(../img/home/home_strength_figure4.webp) center bottom no-repeat;
	background-size:contain;
}
.home_strength_box2 h3 {
	text-align:center;
	margin-top:70px;
}
.home_strength_box2 h3 span {
	position:relative;
	display:inline-block;
	font-size:25px;
	font-weight:700;
}
.home_strength_box2 h3 span::before,
.home_strength_box2 h3 span::after {
	position:absolute;
	bottom:0;
	content:'';
	display:block;
	width:4px;
	height:70px;
	background:#333;
}
.home_strength_box2 h3 span::before {
	left:calc(100% + 20px);
	transform: rotate(30deg);
}
.home_strength_box2 h3 span::after {
	right:calc(100% + 20px);
	transform: rotate(-30deg)
}
.home_strength_box2 h3 span b {
	color:#1e913d;
	font-size:45px;
	font-weight:700;
}
.hsb2_box {
	position:relative;
	width:1026px;
	margin:50px auto 0 auto;
}
.hsb2_box::before {
	z-index:1;
	position:absolute;
	top:0;
	content:'';
	display:block;
	width:613px;
	height:400px;
}
.hsb2_box_text {
	z-index:2;
	position:relative;
	padding:40px;
	width:640px;
	background:#e6f3e9;
}
.hsb2_box_text h4 {
	font-size:25px;
}
.hsb2_box_text h4 b {
	color:#1e913d;
	font-size:35px;
	font-weight:700;
}
.hsb2_box_text p {line-height:2;margin-top:30px;}
.hsb2_box_text p b {
	color:#fff;
	font-weight:700;
	background:#1e913d;
}
.hsb2_box_left {padding:70px 0 0 426px;}
.hsb2_box_left::before {left:0;}
.hsb2_box_right {padding:70px 426px 0 0;}
.hsb2_box_right::before {right:0;}
.hsb2_box1::before {
	background:url(../img/home/hsb2_img1.webp) center center no-repeat;
	background-size:cover;
}
.hsb2_box2::before {
	background:url(../img/home/hsb2_img2.webp) center center no-repeat;
	background-size:cover;
}
.hsb2_box3::before {
	background:url(../img/home/hsb2_img3.webp) center center no-repeat;
	background-size:cover;
}
.hsb2_box3::after {
	z-index:1;
	position:absolute;
	top:400px;
	left:0;
	content:'';
	display:block;
	width:613px;
	height:400px;
	background:url(../img/home/hsb2_img4.webp) center center no-repeat;
	background-size:cover;
}
.hsb2_box_text h5 {
	position:relative;
	margin-top:40px;
}
.hsb2_box_text h5::before {
	position:absolute;
	top:50%;
	left:0;
	content:'';
	display:block;
	width:100%;
	height:1px;
	background:#1e913d;
}
.hsb2_box_text h5 b {
	position:relative;
	display:inline-block;
	color:#1e913d;
	font-size:20px;
	font-weight:700;
	padding-right:15px;
	background:#e6f3e9;
}
.hsb2_box_text ul {padding-top:10px;}
.hsb2_box_text ul li {
	position:relative;
	padding:10px 0 10px 20px;
	border-bottom:1px solid #c0d1c4;
}
.hsb2_box_text ul li::before {
	position:absolute;
	top:18px;
	left:0;
	content:'';
	display:block;
	width:13px;
	height:13px;
	background:url(../img/home/home_strength_check.svg) center center no-repeat;
	background-size:contain;
}
.hsb2_box_text ul li b {
	color:#fff;
	font-weight:700;
	padding:0 5px;
	background:#1E913D;
}
.hsb2_box3_point {
	position:relative;
	background:#fff;
	padding:30px 30px 20px 30px;
	border-radius:10px;
}
.home_strength_box2 .hsb2_box3_point b {
	color:#1e913d;
	font-size:20px;
	background:none;
}
.hsb2_box3_point::before {
	position: absolute;
  top: 0;
  left: 50%;
  margin-left: -16px;
  display:block;
	content: "";
  border: 16px solid transparent;
  border-top: 16px solid #e6f3e9;
}
.hsb2_box3_point::after {
	position: absolute;
  bottom:0;
  right:0;
  display:block;
	content: "";
	width:171px;
	height:163px;
	background:url(../img/home/home_strength_figure3.webp) right bottom no-repeat;
	background-size:contain;
}
.home_strength_box2 .hsb2_box3_text1 b {
	color:#333;
	font-size:20px;
	font-weight:700;
	background:linear-gradient(transparent 60%, #ffff00 60%);
}
.home_strength_box2 .hsb2_box3_text2 {
	position:relative;
	display:inline-block;
	color:#1e913d;
	font-size:25px;
	font-weight:700;
	margin-top:10px;
	padding:1px 15px;
	background:#fff;
	border-radius:5px;
}
.hsb2_box3_text2::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -19px;
  margin-top: -10px;
  border: 10px solid transparent;
  border-right: 10px solid #fff;
}
.home_strength_box2 .hsb2_box3_text3 {
	font-size:25px;
	font-weight:700;
	margin-top:0;
}
.home_strength_box2 .hsb2_box3_text3 b {
	color:#1e913d;
	font-size:35px;
	background:none;
}
.home_strength_box2 .hsb2_box3_text3 span {
	display:inline-block;
	font-size:60px;
	line-height:1;
	padding:4px 6px 8px 6px;
	font-weight:700;
}
.home_strength_box2 .hsb2_box3_text3 span.greenblock {
	color:#fff;
	background:#1e913d;
	border-right:1px solid #e6f3e9;
}
.home_strength_box2 .hsb2_box3_text3 span.whiteblock {
	background:#fff;
}
.hsb2_end1 {
	z-index:5;
	position:relative;
	font-size:35px;
	font-weight:700;
	text-align:center;
	width:1026px;
	margin:0 auto;
	padding:5px 0;
	background:#fff;
	border:1px solid #1e913d;
	border-radius:10px;
}
.hsb2_end1 b {
	color:#1e913d;
	font-size:60px;
	font-weight:700;
	line-height:1;
}
.hsb2_end2 {
	font-size:20px;
	width:1026px;
	margin:20px auto 0 auto;
	padding:0 0 0 442px;
}
.hsb2_end2 b {
	color:#fff;
	font-weight:700;
	padding:0 5px;
	background:#1e913d;
}


/*== home_reason ==*/
#home_reason {padding:70px 0 0 0;}
.home_reason_sub {
	position:relative;
	font-size:25px;
	font-weight:700;
	text-align:center;
	line-height:54px;
	width:360px;
	height:54px;
	margin:0 auto;
	border:1px solid #C7C7C7;
	border-radius:10px;
}
.home_reason_sub::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #c7c7c7;
}
#home_reason h2 {
	font-size:25px;
	text-align:center;
	margin-top:30px;
}
#home_reason h2 b {
	color:#1e913d;
	font-size:35px;
}
.home_reason_inner {
	position:relative;
	display:flex;
	justify-content: space-between;
	width:1026px;
	margin:40px auto 0 auto;
	padding-top:300px;
}
.home_reason_inner::before {
	z-index:1;
	position:absolute;
	top:0;
	left:50%;
	margin-left:-50vw;
	content:'';
	display:block;
	width:100vw;
	height:350px;
	background:url(../img/home/home_reason_img.webp) center center no-repeat;
	background-size:cover;
}
.home_reason_inner p.home_reason_text {line-height:2;margin-top:80px;}
.home_reason_inner p.home_reason_text b {
	font-size:25px;
	font-weight:700;
	background:#ffff00;
}
.home_reason_graph {
	z-index:2;
	position:relative;
	width:438px;
	padding:30px;
	background:#e6f3e9;
}
.home_reason_inner .hrg_title {
	font-size:20px;
	font-weight:700;
	text-align:center;
}
.home_reason_inner img {
	margin-top:25px;
}


/*== home_works ==*/
#home_works {
	width:1026px;
	margin:0 auto;
	padding:50px 60px 60px 60px;
	background:url(../img/home/home_works_back.webp) center center no-repeat;
	background-size:cover;
}
#home_works h2 {
	font-size:35px;
	text-align:center;
}
#home_works h2 span {
	position:relative;
	display:inline-block;
	color:#fff;
	font-size:35px;
	font-weight:700;
	padding:0 20px;
}
#home_works h2 span::before,
#home_works h2 span::after {
	position:absolute;
	top:50%;
	margin-top:-1px;
	content:'';
	display:block;
	width:60px;
	height:3px;
	background:#fff;
}
#home_works h2 span::before {left:100%}
#home_works h2 span::after {right:100%;}
#home_works a {text-decoration:none;}
.home_works_list {
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-top:10px;
}
.home_works_list li {width:438px;margin-top:40px;}
.home_works_list li a {
	position:relative;
	display:flex;
}
.c_kind {
	z-index:3;
	position:absolute;
	top:0;
	left:0;
	color:#fff;
	font-size:13px;
	padding:1px 10px;
	background:#1e913d;
}
.hwl_img {
	content:'';
	display:block;
	width:200px;
	height:auto;
}
.hwl_data {width:238px;}
.hwl_add {
	position:relative;
	text-align:center;
	padding:10px;
	background:#fff;
}
.hwl_add::before {
	position:absolute;
	content:'';
	display:block;
	top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 10px solid #fff;
}
.hwl_add dt {
	display:inline-block;
	font-weight:700;
	padding:1px 20px;
	background:#eee;
	border:1px solid #ddd;
	border-radius:20px;
}
.hwl_add dd {padding-top:5px;}
.hwl_location {
	text-align:center;
	padding:20px 10px 10px 10px;
	background:#0d3619;
}
.hwl_location dt {
	display:inline-block;
	color:#fff;
	padding:1px 20px;
	background:#1a5e2f;
	border-bottom:1px solid #1a5e2f;
	border-radius:20px;
}
.hwl_location dd {
	color:#fff;
	padding-top:10px;
}
#home_works .home_works_etc {
	margin-top:40px;
}
#home_works .home_works_etc h3 {
	position:relative;
	display:inline-block;
	color:#fff;
	font-size:25px;
	padding-right:15px;
}
#home_works .home_works_etc h3::before {
	position:absolute;
	top:50%;
	left:100%;
	content:'';
	display:block;
	width:300px;
	height:1px;
	background:#fff;
}
.hwe_min {
	display:flex;
	margin-top:20px;
	background:#0d3619;
}
.hwe_min_img {
	display:block;
	content:'';
	width:300px;
	height:auto;
	background:#fff;
}
.hwe_min h4 {
	color:#fff;
	font-size:25px;
	font-weight:700;
	padding:30px 20px 10px 20px;
}
.hwe_min p {
	color:#fff;
	font-size:20px;
	padding:10px 20px 30px 20px;
}
.hwe_min p b {
	color:#0d3619;
	font-weight:700;
	padding:0 5px;
	background:#ffff00;
}


/*== home_charm ==*/
#home_charm {
	position:relative;
	margin-top:70px;
	padding:70px 0;
	background:url(../img/home/home_charm_back.webp) center center no-repeat;
	background-size:cover;
	overflow:hidden;
}
#home_charm::before,
#home_charm::after {
	position:absolute;
	content:'';
	display:block;
	left:50%;
}
#home_charm::before {
	top:-40px;
	margin-left:-760px;
	width:351px;
	height:414px;
	background:url(../img/home/home_charm_img1.webp) center center no-repeat;
	background-size:contain;
}
#home_charm::after {
	bottom:-80px;
	margin-left:-860px;
	width:343px;
	height:335px;
	background:url(../img/home/home_charm_img2.webp) center center no-repeat;
	background-size:contain;
}
.home_charm_title {width:778px;margin:0 auto;}
.home_charm_title h2 {
	position:relative;
	display:flex;
	justify-content: center;
	align-items: center;
}
.home_charm_title h2::before,
.home_charm_title h2::after {
	position:absolute;
	top:50%;
	margin-top:-66px;
	display:block;
	content:'';
	width:69px;
	height:132px;
	background:url(../img/home/home_charm_award.svg) center center no-repeat;
	background-size:contain;
}
.home_charm_title h2::before {left:0;}
.home_charm_title h2::after {right:10px;transform: scale(-1, 1);}
.home_charm_title h2 .hct_1,
.home_charm_title h2 .hct_2 {
	font-size:35px;
	font-weight:700;
}
.home_charm_title h2 b {
	color:#1e913d;
	font-size:100px;
	padding:0 5px;
}
.home_charm_text {
	width:1026px;
	margin:0 auto;
	padding-right:563px;
}
.home_charm_text h3 {
	display:inline-block;
	position:relative;
	font-size:25px;
	margin-top:40px;
	padding-right:10px;
}
.home_charm_text h3::before {
	position:absolute;
	top:50%;
	margin-top:-1px;
	left:100%;
	content:'';
	display:inline-block;
	width:30px;
	height:2px;
	background:#333;
}
.home_charm_text p {
	line-height:2;
	margin-top:20px;
}
.home_charm_text p b {
	color:#fff;
	font-weight:700;
	padding:0 5px;
	background:#1e913d;
}
.home_charm_figure {
	position:absolute;
	left:50%;
	margin-left:-100px;
	bottom:0;
	width:812px;
}


/*== home_voice ==*/
#home_voice {padding:70px 0 125px 0;}
#home_voice h2 {
	color:#1e913d;
	font-size:35px;
	text-align:center;
}
.home_voice_read {
	font-size:20px;
	font-weight:700;
	text-align:center;
	margin-top:18px;
}
.home_voice_list {
	display:flex;
	flex-wrap: wrap;
	width:1026px;
	margin:0 auto;
}
.home_voice_list li {
	width:322px;
	margin:50px 30px 0 0;
}
.home_voice_list li:nth-child(3n) {margin-right:0;} 
.home_voice_list li a {display:block;text-decoration:none;}
.home_voice_list li .hvl_img {
	display:block;
	content:'';
	width:100%;
	height:240px;
}
.hvl_title {
	font-size:20px;
	font-weight:700;
	margin-top:15px;
}
.hvl_con {margin-top:5px;}


/*== home_qa ==*/
#home_qa {
	position:relative;
	padding:60px 0 70px 0;
	background:#e6f3e9;
}
.home_title_sub {
	position:absolute;
	top:-25px;
	left:50%;
	margin-left:-278px;
	tex-align:center;
	line-height:50px;
	width:556px;
	height:50px;
	background:#fff;
	border:1px solid #1e913d;
	border-radius:25px;
}
.home_title_sub span {
	position:relative;
	display:block;
	text-align:center;
	line-height:50px;
	width:556px;
	height:50px;
}
.home_title_sub span::before {
  content: "";
  position: absolute;
  top: calc(100% - 1px);
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #1e913d;
}
.home_title_sub span b {
	font-size:20px;
	font-weight:700;
	line-height:1;
}
#home_qa h2 {
	color:#1e913d;
	font-size:35px;
	text-align:center;
}
.home_qa_read {
	font-size:20px;
	font-weight:700;
	text-align:center;
	margin:18px 0 50px 0;
}
#home_qa dl {
	position:relative;
	width:1026px;
	margin:20px auto 0 auto;
	padding:30px 30px 30px 35px;
	background:#fff;
	border:1px solid #cce2d1;
	border-radius:10px;
}
#home_qa dl dt {
	position:relative;
	font-size:20px;
	font-weight:700;
	padding-left:52px;
}
#home_qa dl dd {
	position:relative;
	margin-top:25px;
	line-height:2;
	padding-left:52px;
}
#home_qa dl dt::before,
#home_qa dl dd::before {
	position:absolute;
	top:-5px;
	left:0;
	content:'';
	display:block;
	width:40px;
	height:40px;
}
#home_qa dl dt::before {
	background:url(../img/home/Q.svg) center center no-repeat;
	background-size:contain;
}
#home_qa dl dd::before {
	background:url(../img/home/A.svg) center center no-repeat;
	background-size:contain;
}
#home_qa dl dd b {font-weight:700;background:#ffff00;}
.qa_box1 {position:relative;}
.qa_box1::before,
.qa_box1::after {
	position:absolute;
	bottom:100%;
	content:'';
	display:block;
}
.qa_box1::before {
	left:55px;
	width:208px;
	height:270px;
	background:url(../img/home/home_voice_figure1.webp) left bottom no-repeat;
	background-size:contain;
}
.qa_box1::after {
	right:50px;
	width:203px;
	height:262px;
	background:url(../img/home/home_voice_figure2.webp) right bottom no-repeat;
	background-size:contain;
}


/*== home_contact ==*/
#home_contact {
	padding:70px 0;
	background:#1E913D;
}
#home_contact h2 {
	color:#fff;
	font-size:35px;
	font-weight:700;
	line-hegiht:2;
	width:1026px;
	margin:0 auto 30px auto;
}
#home_contact h2 b {
	position:relative;
	display:inline-block;
	color:#ffff00;
	font-size:60px;
	padding-bottom:10px;
}
#home_contact h2 b::before {
	position:absolute;
	bottom:0;
	left:0;
	content:'';
	display:block;
	width:100%;
	height:10px;
	background:#ffff00;
}
#home_contact .home_contact_min {
	background:url(../img/home/home_contact_back.webp) center top no-repeat;
	background-size:100% auto;
}
#home_contact .contact_area_inner::before {
	width:419px;
	height:680px;
	background:url(../img/home/home_contact_figure1.webp) right bottom no-repeat;
	background-size:contain;
}
#home_contact .home_contact_tantou {
	text-align:center;
	margin-top:70px;
}
#home_contact .home_contact_tantou span {
	position:relative;
	display:inline-block;
	color:#fff;
	font-size:35px;
	font-weight:700;
	padding:0 5px 10px;
}
#home_contact .home_contact_tantou span::before,
#home_contact .home_contact_tantou span::after {
	position:absolute;
	bottom:-5px;
	content:'';
	display:block;
	width:62px;
	height:92px;
	background:url(../img/home/home_contact_fukidashi.svg) right bottom no-repeat;
	background-size:contain;
}
#home_contact .home_contact_tantou span::before {left:100%;transform: scale(-1, 1);}
#home_contact .home_contact_tantou span::after {right:100%;}
#home_contact .home_contact_tantou span b.home_f_yellow {color:#ffff00;}
#home_contact .home_contact_tantou span b.home_f_big {color:#fff;font-size:45px;}
.home_contact_list {
	display:flex;
	justify-content: space-between;
	width:774px;
	margin:15px auto 0 auto;
}
.home_contact_list li {width:362px;}
.home_contact_telno {text-align:center;}
.home_contact_telno span {
	position:relative;
	display:inline-block;
	color:#fff;
	font-size:80px;
	font-weight:700;
	padding-left:110px;
}
.home_contact_telno span::before {
	position:absolute;
	top:50%;
	margin-top:-28px;
	left:0;
	content:'';
	display:block;
	width:87px;
	height:65px;
	background:url(../img/home/home_contact_tel.svg) center center no-repeat;
	background-size:contain;
}
.home_contact_teltime {
	color:#fff;
	font-size:16px;
	font-weight:700;
	text-align:center;
}
#home_greet {
	width:1026px;
	margin:70px auto 0 auto;
	padding:60px;
	background:#e6f3e9;
	border-radius:10px;
}
#home_greet h3 {
	font-size:35px;
	text-align:center;
}
.home_greet_inner {
	margin-top:50px;
	padding:1px 0 50px 0;
	background-image: linear-gradient(180deg, #d0ded3 1px, transparent 1px);
	background-size: 100% 1.7em;
}
#home_greet h4 {
	font-size:25px;
	margin-top:50px;
}
#home_greet p {
	line-height:2;
	margin-top:25px;
}
#home_greet p b {
	font-weight:700;
	padding:0 5px;
	background:#ffff00;
}
.hgb_1 {position:relative;padding-right:404px;}
.hgb_2 {position:relative;padding-left:404px;}
.hgb_1::before,
.hgb_2::before {
	position:absolute;
	top:0;
	content:'';
	display:block;
	width:332px;
	height:400px;
}
.hgb_1::before {
	right:20px;
	background:url(../img/home/home_greet_img1.webp) center center no-repeat;
	background-size:cover;
}
.hgb_2::before {
	left:20px;
	background:url(../img/home/home_greet_img2.webp) center center no-repeat;
	background-size:cover;
}
.home_greet_end {text-align:right;}


@media (hover: hover) {
	.mv_youtube a,
	#home_property .slider-2 .slick-arrow,
	#home_property .slider-2 .slick-arrow::before,
	#home_property .slider-2 .slick-slide .home_property_img,
	#home_works a,
	#home_voice a {transition: all .3s;}
	.mv_youtube a:hover,
	#home_works .home_works_list a:hover,
	#home_voice a:hover {opacity:.6;}
	#home_property .slider-2 .slick-arrow:hover {background:#fff;}
	#home_property .slider-2 .slick-arrow:hover::before {
		border-top: 2px solid #1E913D;
	  border-right: 2px solid #1E913D;
	}
	#home_property .slider-2 .slick-slide a:hover {opacity:.6;}

	#home_property .page_btn a:hover {
		color:#fff;
		background:#148456;
	}
	#home_property .page_btn a:hover::before {
		border-top: 2px solid #fff;
    border-right: 2px solid #fff;
	}
	#home_works .page_btn a:hover {
		background:#ffff00;
	}
}


/*==================

		SP

==================*/
@media screen and (max-width: 640px) {


	/*== MV ==*/
	#home_mv {
		position:relative;
		height:140vw;
		overflow:hidden;}
	#home_mv::before {
		z-index:1;
	  content: "";
	  position: absolute;
	  top: 0;
	  left: 50%;
	  margin-left: -50vw;
	  border: 50vw solid transparent;
	  border-top: 70vw solid #57be13;
	  opacity:.8;
	}
	.home_mv_inner {
		z-index:2;
		width:100vw;
		padding-top:15vw;
		height:140vw;
		background:none;
	}
	.home_mv_inner::before {
		top:40vw;
		margin-left:-112vw;
		bottom:auto;
		width:226vw;
		height:79vw;
	}
	.home_mv_inner::after {
		z-index:7;
		right:5vw;
		bottom:-9vw;
		width:33vw;
		height:51vw;
	}
	#home_mv .mv_text1 {
		top:3vw;
		left:2.6vw;
		width:60vw;
	}
	#home_mv h1 {
		z-index:3;
		position:relative;
		width:96vw;
		margin:0 auto;
	}
	.home_movie {
		width:80vw;
		height:38.6vw;
		margin:5.33vw auto 0 auto;
		border-radius:20px;
	}
	.home_movie iframe {
		width: 100%;
	  height: 100%;
	}
	.mv_youtube {
		width:30vw;
		margin:4vw auto 0 auto;
	}
	#home_mv .mv_textbox {width:64vw;margin:4vw 0 0 3vw;}
	#home_mv .mv_textbox .mv_text2,
	#home_mv .mv_textbox .mv_text3 {
		display:inline-block;
		font-size:4vw;
		padding:0 1vw;
	}
	#home_mv .mv_textbox .mv_text3 {margin-top:2vw;}
	#home_mv .mv_textbox p span {font-size:4vw;}
	#home_mv .mv_textbox .mv_text2_1,
	#home_mv .mv_textbox .mv_text2_2,
	#home_mv .mv_textbox .mv_text3_1 {font-size:4.66vw}
	#home_mv .mv_textbox .mv_text2_3,
	#home_mv .mv_textbox .mv_text3_2 {font-size:5.33vw;}
	#home_mv .mv_textbox .mv_textbox_marker {background:linear-gradient(transparent 60%, #f87676 60%);}
	.mv_figure {
		z-index:7;
		top:90vw;
		right:-3vw;
		width:30vw;
	}


	/*== home_property ==*/
	#home_property {
		padding:12.33vw 0;
	}
	#home_property h2 {
		font-size:5.33vw;
		text-align:center;
		width:92vw;
		margin:0 auto;
	}
	#home_property .slick-list {margin-top:5.33vw;}
	#home_property .slider-2 .slick-slide .home_property_img {
	  height: 50vw;
	}
	.home_property_imgno::before,
	.hwl_imgno::before {
		width:30vw;
		height:30vw;
	}
	#home_property .slider-2 .slick-arrow {
		top:50%;
		margin-top:-15vw;
		left:auto;
		width: 20vw;
	  height: 20vw;
	  opacity:.8;
	}
	#home_property .slider-2 .slick-arrow.slick-next::before {
		margin-right:10vw;
	}
	#home_property .slider-2 .slick-arrow.slick-prev::before {
		margin-left:10vw;
	}
	#home_property .slider-2 .slick-next {right:-10vw;}
	#home_property .slider-2 .slick-prev {right:calc(100vw - 10vw);}
	.slider-2 li {
			width:84vw;
			margin-right:4vw;
	}
	.home_property_sub {
		display:block;
		margin-top:4vw;
	}
	.home_property_address {
		max-width:100%;
		padding:1px 2vw;
	}
	.home_property_price {margin-top:3vw;}
	.home_property_price b {font-size:4.66vw;}
	.home_property_title a {
		margin-top:4vw;
	}


	/*== home_trouble ==*/
	#home_trouble {
		padding:12.33vw 3vw 14.33vw 3vw;
		background-position: center 14vw;
		background-size:150vw;
	}
	.home_trouble_sub {
		font-size:4vw;
		line-height:12vw;
		width:74vw;
		height:12vw;
	}
	.home_trouble_sub::before {
	  margin-left: -4vw;
	  border: 4vw solid transparent;
	  border-top: 4vw solid #fff;
	}
	#home_trouble h2 {
		font-size:5.33vw;
		margin-top:4vw;
	}
	#home_trouble h2 b {font-size:6.33vw;}
	.home_trouble_list1 {
		width:92vw;
		margin:5.33 auto 0 auto;
	}
	.home_trouble_list1 li {
		font-size:4vw;
		margin-top:2vw;
		padding:3vw 4vw 3vw 12vw;
	}
	.home_trouble_list1 li::before {
		top:4.5vw;
		left:4vw;
		width:4vw;
		height:4vw;
	}
	.home_trouble_read {
		font-size:5.33vw;
		margin-top:5.33vw;
	}
	.home_trouble_read b {
		font-size:6.33vw;
	}
	.home_trouble_list2 {
		display:block;
		width:92vw;
		margin:4vw auto 0 auto;
		padding:0;
	}
	.home_trouble_list2 li {
		width:92vw;
		margin:4vw 0 0 0;
		padding:6.33vw 4vw 6.33vw 4vw;
	}
	.home_trouble_list2 li::before {
		position:absolute;
		top:4vw;
		left:4vw;
		margin-left:0;
		width:18vw;
		height:18vw;
		background-size:cover !important;
	}
	.home_trouble_list2 li h3 {
		font-size:4vw;
		text-align:left;
		padding-left:22vw;
	}
	.home_trouble_list2 li p {
		font-size:3.47vw;
		margin-top:4vw;
	}


	/*== home_strength ==*/
	#home_strength {padding:12.33vw 0 0 0;}
	.home_strength_read {
		top:-4.5vw;
		left:3vw;
		width:94vw;
		margin-left:0;
		height:auto;
		border: solid 1px #0d3619;
	}
	.home_strength_read span {
		font-size:4vw;
		line-height:1.6;
		padding:2vw 6vw;
	}
	.home_strength_read span::before {
		right:4vw;
		width:20vw;
		height:20vw;
		background-size:contain;
	}
	.home_strength_fukidashi1 {
		font-size:6.33vw;
		margin-top:6.33vw;
	}
	.home_strength_fukidashi1 span {
		font-size:6.33vw;
	}
	.home_strength_fukidashi1 span::before,
	.home_strength_fukidashi1 span::after {
		width:10vw;
		height:10vw;
	}
	#home_strength h2 {
		font-size:6.66vw;
		line-height:1.8;
		margin-top:5.33vw;
		padding:0 3vw;
	}
	.home_strength_title-1,
	.home_strength_title-2 {padding:0 1vw;}
	.home_strength_inner {
		margin-top:12.33vw;
		padding:12.33vw 0 12.33vw 0;
	}
	.home_strength_name {
		top:-4.5vw;
		left:3vw;
		margin-left:0;
		width:94vw;
		height:9vw;
	}
	.home_strength_name span {
		font-size:4.66vw;
		line-height:9vw;
		width:94vw;
		height:9vw;
	}
	.home_strength_name span b {font-size:5.33vw;}
	.home_strength_box1 {
		width:94vw;
		padding:6.33vw 4vw;
	}
	.hsb1_text1 {font-size:3.47vw;width:auto;}
	.hsb1_text2 {
		width:auto;
		margin-top:4vw;
	}
	.hsb1_text2 b {
		font-size:5.33vw;
		padding-right:2vw;
	}
	.hsb1_text3 {
		font-size:4vw;
		width:auto;
	}
	.hsb1_text3 b {font-size:4.66vw;}
	.hsb1_text4 {width:50vw;margin-top:4vw;}
	.hsb1_text4 b {
		font-size:4vw;
		padding:0 1vw;
	}
	.hsb1_text5 {
		font-size:3.47vw;
		text-align:left;
		margin-top:4vw;
		padding:4vw;
	}
	.hsb1_text5 b {padding:0 1vw;}
	.hsb1_text5::before {
		position:absolute;
		right:-2vw;
		bottom:100%;
		width:40vw;
		height:40vw;
	}
	.home_strength_box2 {position:relative;}
	.home_strength_box2::before {display:none;}
	.home_strength_box2 h3 {
		text-align:center;
		margin-top:12.33vw;
	}
	.home_strength_box2 h3 span {
		font-size:4vw;
	}
	.home_strength_box2 h3 span::before,
	.home_strength_box2 h3 span::after {
		width:2px;
		height:6vw;
	}
	.home_strength_box2 h3 span::before {
		left:calc(100% + 10px);
	}
	.home_strength_box2 h3 span::after {
		right:calc(100% + 10px);
	}
	.home_strength_box2 h3 span b {font-size:5.33vw;}
	.hsb2_box {
		position:relative;
		width:auto;
		margin:7.33vw auto 0 auto;
	}
	.hsb2_box::before {
		width:94vw;
		height:60vw;
	}
	.hsb2_box_text {
		width:auto;
		padding:6.33vw 4vw ;
	}
	.hsb2_box_text h4 {font-size:4vw;}
	.hsb2_box_text h4 b {font-size:5.33vw;}
	.hsb2_box_text p {margin-top:4vw;}
	.hsb2_box_text p br {display:none;}
	.hsb2_box_left {padding:40vw 0 0 4vw;}
	.hsb2_box_right {padding:40vw 4vw 0 0;}
	.hsb2_box3::after {display:none;}
	.hsb2_box_text h5 {
		position:relative;
		margin-top:6.33vw;
	}
	.hsb2_box_text h5 b {
		font-size:4vw;
		padding-right:2vw;
	}
	.hsb2_box_text ul {padding-top:2vw;}
	.hsb2_box_text ul li {padding:2vw 0 2vw 6vw;}
	.hsb2_box_text ul li::before {
		top:4vw;
		width:3vw;
		height:3vw;
	}
	.hsb2_box_text ul li b {padding:0 2vw;}
	.hsb2_box3_point {padding:6.33vw 12vw 4vw 4vw;}
	.home_strength_box2 .hsb2_box3_point b {font-size:4vw;}
	.hsb2_box3_point::before {
		margin-left: -4vw;
	  border: 4vw solid transparent;
	  border-top: 4vw solid #e6f3e9;
	}
	.hsb2_box3_point::after {
		width:20vw;
		height:20vw;
	}
	.home_strength_box2 .hsb2_box3_text1 b {font-size:4vw;}
	.home_strength_box2 .hsb2_box3_text2 {
		display:block;
		font-size:4.33vw;
		text-align:center;
		width:40vw;
		margin:9.33vw auto 0 auto;
		padding:1px 3vw;
	}
	.hsb2_box3_text2::before {
	  top: 100%;
	  left:50%;
	  margin-left: -5vw;
	  border: 5vw solid transparent;
	  border-top: 5vw solid #fff;
	}
	.hsb2_box3_text2::after {
		z-index:3;
		position:absolute;
		bottom:0;
		left:50%;
		margin-left:-38vw;
		content:'';
		display:block;
		width:24vw;
		height:20vw;
		background:url(../img/home/home_strength_figure4.webp) center top no-repeat;
		background-size:cover;
	}
	.home_strength_box2 .hsb2_box3_text3 {font-size:4.33vw;}
	.home_strength_box2 .hsb2_box3_text3 b {font-size:5.33vw;}
	.home_strength_box2 .hsb2_box3_text3 span {
		display:inline-block;
		font-size:7.33vw;
		padding:1vw 2vw 2vw 2vw;
	}
	.hsb2_end1 {
		font-size:5.33vw;
		width:94vw;
		padding:1vw 2vw;
	}
	.hsb2_end1 b {font-size:6.33vw;}
	.hsb2_end2 {
		font-size:4vw;
		width:94vw;
		margin:4vw auto 0 auto;
		padding:0;
	}
	.hsb2_end2 b {padding:0 2vw;}


	/*== home_reason ==*/
	#home_reason {padding:12.33vw 0 0 0;}
	.home_reason_sub {
		font-size:4vw;
		line-height:11vw;
		width:60vw;
		height:11vw;
	}
	.home_reason_sub::before {
	  margin-left: -4vw;
	  border: 4vw solid transparent;
	  border-top: 4vw solid #c7c7c7;
	}
	#home_reason h2 {
		font-size:4.33vw;
		margin-top:4vw;
	}
	#home_reason h2 b {font-size:5.33vw;}
	.home_reason_inner {
		display:block;
		width:100vw;
		margin:5.33vw auto 0 auto;
		padding-top:34vw;
	}
	.home_reason_inner::before {
		width:100vw;
		height:34vw;
	}
	.home_reason_inner p.home_reason_text {
		margin-top:4vw;
		padding:0 3vw 5.33vw 4vw;
	}
	.home_reason_inner p.home_reason_text b {
		font-size:4.33vw;
	}
	.home_reason_inner p.home_reason_text br {display:none;}
	.home_reason_graph {
		width:100vw;
		padding:5.33vw 3vw;
	}
	.home_reason_inner .hrg_title {
		font-size:4vw;
	}
	.home_reason_inner img {
		margin-top:5.33vw;
	}


	/*== home_works ==*/
	#home_works {
		width:100vw;
		padding:12.33vw 3vw;
	}
	#home_works h2 {font-size:5.33vw;}
	#home_works h2 span {
		font-size:5.33vw;
		padding:0 2vw;
	}
	#home_works h2 span::before,
	#home_works h2 span::after {
		width:12vw;
		height:2px;
	}
	.home_works_list {padding-top:3.33vw;}
	.home_works_list li {display:block;width:86vw;margin:4vw auto 0 auto;}
	.home_works_list li a {display:block;}
	.c_kind {
		font-size:3vw;
		padding:1px 2vw;
	}
	.hwl_img {
		width:86vw;
		height:60vw;
	}
	.hwl_data {width:86vw;}
	.hwl_add {padding:3vw 4vw;}
	.hwl_add::before {
		margin-left: -4vw;
	  border: 4vw solid transparent;
	  border-top: 3vw solid #fff;
	}
	.hwl_add dt {padding:1px 3vw;}
	.hwl_add dd {padding-top:2vw;}
	.hwl_location {padding:4vw 4vw 3vw 4vw;}
	.hwl_location dt {padding:1px 3vw;}
	.hwl_location dd {padding-top:2vw;}
	#home_works .home_works_etc {margin-top:7.33vw;}
	#home_works .home_works_etc h3 {
		font-size:4.33vw;
		padding-right:2vw;
	}
	#home_works .home_works_etc h3::before {width:10vw;}
	.hwe_min {
		display:block;
		margin-top:5.33vw;
	}
	.hwe_min_img {
		width:100%;
		height:50vw;
	}
	.hwe_min h4 {
		font-size:4.33vw;
		padding:4vw 4vw 0 4vw;
	}
	.hwe_min p {
		font-size:4vw;
		padding:4vw 4vw 6.33vw 4vw;
	}
	.hwe_min p b {padding:0 2vw;}
	.hwe_min p br {display:none;}


	/*== home_charm ==*/
	#home_charm {
		margin-top:0;
		padding:12.33vw 3vw 90vw 3vw;
	}
	#home_charm::before,
	#home_charm::after {
		z-index:1;
		position:absolute;
		content:'';
		display:block;
		left:50%;
	}
	#home_charm::before {
		top:-4vw;
		margin-left:-67vw;
		width:35vw;
		height:41vw;
	}
	#home_charm::after {
		top:-4vw;
		left:auto;
		right:-14vw;
		bottom:auto;
		margin-left:0;
		width:34vw;
		height:33vw;
	}
	.home_charm_title {width:86vw;margin:0 auto;}
	.home_charm_title h2::before,
	.home_charm_title h2::after {
		z-index:2;
		margin-top:-7vw;
		width:8vw;
		height:14vw;
	}
	.home_charm_title h2::before {left:-2vw;}
	.home_charm_title h2::after {right:-2vw;}
	.home_charm_title h2 .hct_1,
	.home_charm_title h2 .hct_2 {font-size:4vw;}
	.home_charm_title h2 b {
		font-size:12.33vw;
		padding:0 1vw;
	}
	.home_charm_text {
		width:auto;
		margin:0 2vw;
		padding-right:0;
	}
	.home_charm_text h3 {
		font-size:4.66vw;
		margin-top:6.33vw;
		padding-right:2vw;
	}
	.home_charm_text h3::before {width:20vw;}
	.home_charm_text p {margin-top:4vw;}
	.home_charm_text p b {padding:0 2vw;}
	.home_charm_text p br {display:none;}
	.home_charm_figure {
		left:0;
		margin-left:-15vw;
		bottom:0;
		width:110vw;
	}


	/*== home_voice ==*/
	#home_voice {padding:12.33vw 0 16.33vw 0;}
	#home_voice h2 {font-size:5.33vw;}
	.home_voice_read {
		font-size:4vw;
		margin-top:3vw;
	}
	.home_voice_list {
		display:block;
		width:100vw;
		margin:0 auto;
		padding:0 4vw;
	}
	.home_voice_list li {
		width:92vw;
		margin:7.33vw 0 0 0;
	} 
	.home_voice_list li .hvl_img {height:50vw;}
	.hvl_title {
		font-size:4vw;
		margin-top:3vw;
	}
	.hvl_con {margin-top:3vw;}


	/*== home_qa ==*/
	#home_qa {
		padding:12.33vw 0 12.33vw 0;
	}
	.home_title_sub {
		top:-4.5vw;
		margin-left:-46vw;
		line-height:9vw;
		width:92vw;
		height:9vw;
	}
	.home_title_sub span {
		line-height:9vw;
		width:100%;
		height:9vw;
	}
	.home_title_sub span::before {
	  margin-left: -4vw;
	  border: 4vw solid transparent;
	  border-top: 4vw solid #1e913d;
	}
	.home_title_sub span b {font-size:4vw;}
	#home_qa h2 {font-size:5.33vw;}
	.home_qa_read {
		font-size:4vw;
		margin:4vw 0 7.33vw 0;
	}
	#home_qa dl {
		width:94vw;
		margin:4vw auto 0 auto;
		padding:6.33vw 3vw;
	}
	#home_qa dl dt {
		font-size:4vw;
		padding-left:12vw;
	}
	#home_qa dl dd {
		margin-top:4vw;
		padding-left:12vw;
	}
	#home_qa dl dt::before,
	#home_qa dl dd::before {
		top:-1vw;
		width:8vw;
		height:8vw;
	}
	.qa_box1::before {
		left:1vw;
		width:29vw;
		height:36vw;
	}
	.qa_box1::after {
		right:1vw;
		width:29vw;
		height:35vw;
	}


	/*== home_contact ==*/
	#home_contact {padding:12.33vw 0;}
	#home_contact h2 {
		font-size:5.33vw;
		width:auto;
		margin:0 3vw 4vw 3vw;
	}
	#home_contact h2 b {
		font-size:6.33vw;
		padding-bottom:1vw;
	}
	#home_contact h2 b::before {
		height:1vw;
	}
	#home_contact .home_contact_min {
		background:url(../img/home/home_contact_back.webp) center top no-repeat;
		background-size:200% auto;
	}
	#home_contact .contact_area_inner {padding-bottom:6.33vw;}
	#home_contact .contact_area_inner::before {
		right:-4vw;
		bottom:100%;
		width:40vw;
		height:40vw;
		background:url(../img/home/home_contact_figure1.webp) right top no-repeat;
		background-size:100% auto
	}
	#home_contact .contact_area_inner .contact_btn {display:flex;margin-top:4vw;}
	#home_contact .home_contact_tantou {
		margin-top:12.33vw;
	}
	#home_contact .home_contact_tantou span {
		font-size:5.33vw;
		padding:0 2vw;
	}
	#home_contact .home_contact_tantou span::before,
	#home_contact .home_contact_tantou span::after {
		bottom:-1vw;
		width:6vw;
		height:9vw;
	}
	#home_contact .home_contact_tantou span b.home_f_yellow {color:#ffff00;}
	#home_contact .home_contact_tantou span b.home_f_big {color:#fff;font-size:6.33vw;}
	.home_contact_list {
		display:flex;
		justify-content: space-between;
		width:92vw;
		margin:2vw auto 0 auto;
	}
	.home_contact_list li {width:43vw;}
	.home_contact_telno span {
		font-size:10.33vw;
		padding-left:14vw;
	}
	.home_contact_telno span::before {
		margin-top:-3.4vw;
		width:12vw;
		height:8vw;
	}
	.home_contact_teltime {font-size:3.74vw;}
	#home_greet {
		width:100vw;
		margin:12.33vw auto 0 auto;
		padding:6.33vw 3vw;
	}
	#home_greet h3 {font-size:5.33vw;}
	.home_greet_inner {
		margin-top:6.33vw;
		padding:1px 0 4vw 0;
		background-size: 100% 1.2em;
	}
	#home_greet h4 {
		font-size:4.33vw;
		margin:7.33vw 0 4vw;
	}
	#home_greet p {margin-top:4vw;}
	#home_greet p b {padding:0 1vw;}
	#home_greet p br {display:none;}
	.hgb_1,
	.hgb_2 {position:relative;padding:74vw 0 0 0;}
	.hgb_1::before,
	.hgb_2::before {
		width:100%;
		height:70vw;
		background-position:center -8vw;
	}
	.hgb_1::before {right:0;}
	.hgb_2::before {left:0;}
}
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
