@charset "UTF-8";


/***************************************************

	service

***************************************************/


#page_header{
	background-image: url('../images/service/head_image.jpg');
}


.cont_data .image_area{
	width: 100%;
	height: 380px;
	margin: 0 auto 80px;
    border-radius: 8px;
    box-shadow: 2px 2px 8px -5px #777777;
	overflow: hidden;
}

.cont_data .image_area img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cont_data .data_area{
	
}

.cont_data .data_area ul{
	width: 800px;
	margin: 0 auto;
}

.cont_data .data_area ul li{
	padding: 14px 0;
	border-bottom: 1px solid var(--color2);
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.cont_data .data_area ul li .name{
	font-size: 18px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0.04em;
	padding-left: 1.4em;
	position: relative;
}

.cont_data .data_area ul li .name::before{
	content: '●';
	display: inline-block;
	color: var(--color1);
	position: absolute;
	top: 0;
	left: 0;
}

.cont_data .data_area ul li .link_btn{
	
}

.cont_data .data_area ul li .link_btn a{
	display: inline-block;
	height: 36px;
	line-height: 36px;
	background: var(--color1);
	padding: 0 16px 0 20px;
	border-radius: 6px;
	font-size: 14px;
	font-weight: 600;
	color: #fff;
	letter-spacing: 0.04em;
	position: relative;
}

.cont_data .data_area ul li .link_btn a::after{
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
	position: absolute;
	top: 50%;
	right: 16px;
	transform: rotate(45deg) translate(0, -50%);
}

.cont_data .data_area .note{
	width: 800px;
	margin: 30px auto 0;
}





/********************************************************************************
	リッキド用 CSS
********************************************************************************/

@media(max-width:1320px){


.cont_data .image_area{
	height: 28.787879vw;
	margin: 0 auto 6.060606vw;
    border-radius: 0.606061vw;
    box-shadow: 0.151515vw 0.151515vw 0.606061vw -0.378788vw #777777;
}


.cont_data .data_area ul{
	width: 60.606061vw;
}

.cont_data .data_area ul li{
	padding: 1.060606vw 0;
}

.cont_data .data_area ul li .name{
	font-size: 1.363636vw;
}

.cont_data .data_area ul li .link_btn a{
	height: 2.727273vw;
	line-height: 2.727273vw;
	padding: 0 1.212121vw 0 1.515152vw;
	border-radius: 0.454545vw;
	font-size: 1.060606vw;
}

.cont_data .data_area ul li .link_btn a::after{
    width: 0.454545vw;
    height: 0.454545vw;
    border-top: 0.151515vw solid #fff;
    border-right: 0.151515vw solid #fff;
	right: 1.212121vw;
}

.cont_data .data_area .note{
	width: 60.606061vw;
	margin: 2.272727vw auto 0;
}





}


/********************************************************************************
	スマートフォン用 CSS
********************************************************************************/

@media(max-width:480px){


.cont_data .image_area{
	height: 53.333333vw;
	margin: 0 auto 10.666667vw;
    border-radius: 1.6vw;
    box-shadow: 0.533333vw 0.533333vw 2.133333vw -1.333333vw #777777;
	overflow: hidden;
}


.cont_data .data_area ul{
	width: auto;
}

.cont_data .data_area ul li{
	padding: 3.2vw 0;
	display: block;
}

.cont_data .data_area ul li .name{
	font-size: 4.266667vw;
}

.cont_data .data_area ul li .link_btn{
	margin-top: 3.2vw;
}

.cont_data .data_area ul li .link_btn a{
	height: 9.066667vw;
	line-height: 9.066667vw;
	background: var(--color1);
	padding: 0 4.266667vw 0 5.333333vw;
	border-radius: 1.6vw;
	font-size: 3.2vw;
}

.cont_data .data_area ul li .link_btn a::after{
    width: 1.6vw;
    height: 1.6vw;
    border-top: 0.533333vw solid #fff;
    border-right: 0.533333vw solid #fff;
	right: 4.266667vw;
}

.cont_data .data_area .note{
	width: auto;
	margin: 4.266667vw auto 0;
}




}



