@charset "utf-8";
/*----------------card--------------------*/
#card+.block_images_1 .inner_item{
	position: relative;
	background: #fff;
	overflow: hidden;
}
#card+.block_images_1 .inner_item .inner_item_txt{
	background: #fff;
	padding: 15px 15px 40px;
}
#card+.block_images_1 .inner_item .inner_item_txt .h{
	font-size: 3rem!important;
	margin-bottom: 0px;
	line-height: 1.3;
	padding-bottom: 7px;
	letter-spacing: 0.2rem;
}
#card+.block_images_1 .inner_item:after{
	position: absolute;
	display: block;
	content: "";
	left: auto;
	right: 10px;
	bottom: 10px;
    width: 10px;
    height: 10px;
    border-top: 1px solid var(--i_main_color);
    border-right: 1px solid var(--i_main_color);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
	pointer-events: none;
}
@media screen and (max-width: 900px){
	#card+.block_images_1 .inner_item .inner_item_txt .h{
		font-size: 2.7rem!important;
	}

}
/*-------------horizon-----------------------*/
#horizon+.composite_box01 .heading.block_header_4 p{
	color:#fff;
}
@media screen and (min-width: 701px){
	#horizon+.composite_box01 .heading.block_header_4 .h{
		line-height: 1.4;
		color: #fff !important;		
		writing-mode: vertical-rl;
		display: inline-block;
		letter-spacing: 0.4rem !important;
		margin-bottom: 80px;
		font-size: 2.6rem!important;
	}
	#horizon+.composite_box01 .heading.block_header_4 p{
		font-size: 1.7rem !important;
		font-size: 85%;
	}
	#horizon+.composite_box01.block_images_7 .inner_item{
		min-height: 500px;
		width: calc(33.3% - 20px);
	}
	#horizon+.composite_box01.block_images_7 .inner_item> p{
		font-size: 90%;
	}
	#horizon+.composite_box01 .wrapper_item{
		justify-content: space-between;
	}
}
@media screen and (max-width: 800px){
	#horizon+.composite_box01 .heading.block_header_4 .h{
		font-size: 2.5rem !important;
	}
	#horizon+.composite_box01 .heading.block_header_4 p{
		font-size: 1.5rem !important;
	}
	#horizon+.composite_box01.block_images_7 .inner_item{
		min-height: 350px;
	}
}
@media screen and (max-width: 700px){
	#horizon+.composite_box01.block_images_7 .inner_item+.inner_item{
		margin-top: 40px;
	}
}
/*--------------circle----------------------*/
#circle+div .inner_item_img{
	padding-top: 65%;
	width: 65%;
}
#circle+div .inner_item_img{
	position: relative;
	margin-top: 6px;
}

#circle+div .inner_item_img::after {
    content: "";
    display: block;
    position: absolute;
    left: -6px;
    top: -6px;
    right: -6px;
    bottom: -6px;
    z-index: -1;
    border: 1px dashed var(--i_txt_color);
	border-radius: 500px;
}
#circle+div.composite_box01.block_images_4 a + .inner_item_txt{
    margin-top: 20px;
}
#circle+div .heading.block_header_4 .h{
	font-size: 2.5rem!important;
	line-height: 1.1;
	letter-spacing: 0.2rem;
}
#circle+div .heading.block_header_4 p {
  font-size: 1.6rem;
  font-weight: 600;
}
@media screen and (max-width: 800px){
	#circle+div .heading.block_header_4 .h{
		font-size: 2.3rem!important;
	}
}
/*------------border------------------------*/
#border+.composite_box01.block_images_11 .inner_item_txt .heading{
	background: var(--i_btn_color);
	outline: 1px rgba(255,255,255,0.4) solid;
	outline-offset: -5px;
}
#border+.composite_box01.block_images_11 .heading.block_header_4 .h {
    color: #fff;
}
#border+.composite_box01.block_images_11 .inner_item_img img, #border+.composite_box01.block_images_11 .inner_item_txt .pwrap .iwrap{
	height: 260px !important;
}
#border+.composite_box01.block_images_11 .inner_item_txt .heading{
	padding: 15px 25px;
}
#border+.composite_box01.block_images_11 .heading.block_header_4 .h{
	margin-bottom: 0px;
}
@media screen and (max-width: 400px){
#border+.composite_box01.block_images_11 .inner_item_img img, #border+.composite_box01.block_images_11 .inner_item_txt .pwrap .iwrap{
	height: 230px !important;
	}
}
/*---------------bi9---------------------*/
#bi9+.composite_box01.block_images_9 .inner_item_img,
#bi9+.composite_box01.block_images_9 .inner_item_txt .heading{
	height: 180px!important;
}
#bi9+.composite_box01.block_images_9 .inner_item_txt .heading p {
  line-height: 1.65;
  margin-top: 10px;
}
#bi9+.composite_box01.block_images_9 .inner_item_txt .heading::before{
	opacity: 0.85;
	background: -moz-linear-gradient(right, rgba(0,0,0,0), rgba(0,0,0,0.5));
	background: -webkit-linear-gradient(right, rgba(0,0,0,0), rgba(0,0,0,0.5));
	background: linear-gradient(to left, rgba(0,0,0,0), rgba(0,0,0,0.5));
}
#bi9+.composite_box01.block_images_9 .inner_item > a{
	position: relative;
}
#bi9+.composite_box01.block_images_9 .inner_item > a::before {
	background-color: var(--i_main_color);
	content: "";
	display: block;
	height: 2px;
	left: 0;
	position: absolute;
	bottom: 0;
	transform: scaleX(0);
	transform-origin: right center;
	transition: transform .5s cubic-bezier(.19,1,.22,1);
	width: 100%;
	z-index: 10;
}
/*body.index:not(.touch) */
#bi9+.composite_box01.block_images_9 .inner_item > a:hover::before  {
	transform: scaleX(1);
	transform-origin: left center;
}
#bi9+.composite_box01.block_images_9 .heading.block_header_4 .h{
	font-size: 2.5rem!important;
	letter-spacing: 0.3rem!important;
	font-weight:600 !important;
	color:#fff !important;
}
#bi9+.composite_box01.block_images_9 .inner_item_txt > p{
	padding-left: 20px;
	border-left: 1px solid rgba(0,0,0,0.5);
	margin-top: 20px;
}
@media screen and (max-width: 800px){
	#bi9+.composite_box01.block_images_9 .inner_item_img,
	#bi9+.composite_box01.block_images_9 .inner_item_txt .heading{
		height: 160px!important;
	}	
	#bi9+.composite_box01.block_images_9 .heading.block_header_4 .h{
	   font-size:1.8rem !important;
	}
}
/*---------------circle2---------------------*/
#circle2+div .heading.block_header_4 .h{
	font-size: 3.2rem !important;
}
#circle2+.composite_box01.block_images_4 .inner_item_img{
	position:relative;
}
#circle2+.composite_box01.block_images_4 .inner_item_img::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    border: 8px solid rgba(255,255,255,0.5) !important;
    position: absolute;
    pointer-events: none;
    z-index: 7;
    box-sizing: border-box;
    left: 0;
    top: 0;
    border-radius:100%;
}
@media screen and (max-width: 800px){
    #circle2+div .heading.block_header_4 .h{
	    font-size: 2.5rem !important;
    }
}
/*---------------house---------------------*/
#house+div.composite_box01 .inner_item_img{
	clip-path: polygon(50% 0%, 100% 28%, 100% 100%, 0 100%, 0 28%);
}
#house+div.composite_box01 .inner_item_txt{
	margin-top: 20px;
}
#house+div.composite_box01 .inner_item_txt .heading.block_header_4 .h{
	font-size: 2.8rem!important;
}
@media screen and (max-width: 800px){
	#house+div.composite_box01 .inner_item_txt .heading.block_header_4 .h{
		font-size: 2.5rem!important;
	}
}
@media screen and (max-width: 480px){
	#house+div.composite_box01 .inner_item{
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
}