@charset "UTF-8";

/*--------------角丸解除----------------*/
a[id*="access_ico"]+section .inner_item_img img,
.block_news_1 img{
	border-radius: 0;
}

/*--------------アイコン----------------*/
a[id*="access_ico"]+section .inner_item_txt p:first-of-type strong{
	position: relative;
	padding-left: 25px;
}
a[id*="access_ico"]+section .inner_item_txt p:first-of-type strong::before{
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	background: url(/common/upload_data/e-kazokusocom/image/ico_pin.png) no-repeat center left/contain;
}
a[id*="access_ico"]+section .inner_item_txt p:first-of-type strong:nth-of-type(2)::before{
	background-image: url(/common/upload_data/e-kazokusocom/image/ico_access.png);
}
#access_ico+section .inner_item_txt p:first-of-type strong:nth-of-type(3)::before{
	background-image: url(/common/upload_data/e-kazokusocom/image/ico_fee.png);
}
#access_ico+section .inner_item_txt p:first-of-type strong:nth-of-type(4)::before{
	background-image: url(/common/upload_data/e-kazokusocom/image/ico_parking.png);
}
#access_ico+section .inner_item_txt p:first-of-type strong:nth-of-type(5)::before{
	background-image: url(/common/upload_data/e-kazokusocom/image/ico_people.png);
}

/* access_ico_2 */
#access_ico_2+section .inner_item_txt p:first-of-type strong:nth-of-type(3)::before{
	background-image: url(/common/upload_data/e-kazokusocom/image/ico_feature.png);
}
@media screen and (max-width: 400px){
	a[id*="access_ico"]+section .inner_item_txt p:first-of-type strong {
		padding-left: 21px;
	}
}

/*--------------枠線----------------*/
#access_ico_2+section>.content_wrapper,
.block_news_1 ul>li{
	box-shadow: 2.121px 2.121px 10px 0px rgba(0, 0, 0, 0.1);
	border: none;
	outline: 1px solid #f4d4db;
	padding: 30px 40px 20px;
	transition: outline .2s ease-in-out, opacity .8s ease-in-out, transform .8s ease-in-out;
}
#access_ico_2+section>.content_wrapper{
	max-width: 1160px!important;
}
.block_news_1 ul>li{
	padding: 0 20px!important;
	border-top: none;
	margin: 10px 0;
}
#access_ico_2+section>.content_wrapper:has(.contents_btn01 a:hover),
.block_news_1 ul>li:has(a:hover){
	outline: 4px solid #f19faf;
}
@media screen and (max-width: 1300px){
	#access_ico_2+section>.content_wrapper{
		padding: 60px 20px 60px;
		width: calc(100% - 30px);
	}
}

/*--------------btn_p----------------*/
#btn_p+div.contents_btn01 a{
	background: var(--i_btn_txt_color);
}
#btn_p+div.contents_btn01 a span{
	color: #fff;
}
#btn_p+div.contents_btn01 a:before{
	border-color: #fff;
}