@charset "UTF-8";


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

	policy

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

main {

}

.policy_cont_wrapp{
	width: 744px;
	margin: 0 auto;
}

.policy_cont_wrapp .policy_item{
	margin-bottom: -1px;
}

.policy_cont_wrapp .policy_item:last-of-type{
	margin-bottom: 0;
}

.policy_cont_wrapp .policy_item .block_title{
	padding: 24px 76px 24px 24px;
	border-top: 1px solid #EDEFF2;
	border-bottom: 1px solid #EDEFF2;
	position: relative;
	cursor: pointer;
}

.policy_cont_wrapp .policy_item .block_title::after {
    content: '';
    display: inline-block;
    width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
    background-image: url(../images/common/icon_toggle_open3.svg);
    position: absolute;
    top: 50%;
    right: 24px;
    transform: translate(0, -50%);
}

.policy_cont_wrapp .policy_item .block_title.active::after {
    background-image: url(../images/common/icon_toggle_close3.svg);
}

.policy_cont_wrapp .policy_item .block_title .plicy_title{
	font-size: 18px;
	font-weight: 700;
	line-height: 1.75;
}

.policy_cont_wrapp .policy_item .block_data{
	padding: 32px 24px 112px;
}

.policy_cont_wrapp .policy_item .block_data .block_caption{
	font-size: 18px;
	font-weight: 400;
	line-height: 2.0;
	margin-bottom: 1em;
}

.policy_cont_wrapp .policy_item .block_data .block_footer{
	margin-top: 64px;
	text-align: right;
}

.policy_cont_wrapp .policy_item .block_data .block_footer p{
	font-size: 18px;
	font-weight: 400;
	line-height: 2.0;
}

.policy_cont_wrapp .policy_item .block_data .data_dl{
	font-size: 18px;
	line-height: 2.0;
	margin-bottom: 64px;
}

.policy_cont_wrapp .policy_item .block_data .data_dl:last-of-type{
	margin-bottom: 0;
}

.policy_cont_wrapp .policy_item .block_data .data_dl > dt{
	font-weight: 700;
}

.policy_cont_wrapp .policy_item .block_data .data_dl > dd{
	font-weight: 400;
	margin-bottom: 1em;
}

.policy_cont_wrapp .policy_item .block_data .data_dl > dd:last-of-type{
	margin-bottom: 0;
}

.policy_cont_wrapp .policy_item .block_data .in_title{
	font-size: 22px;
	font-weight: 700;
	line-height: 1.75;
	letter-spacing: 0.02em;
	margin-bottom: 1em;
}

.policy_cont_wrapp .policy_item .block_data .in_dl{

}

.policy_cont_wrapp .policy_item .block_data .in_dl dd{
	margin-bottom: 1em;
}

.policy_cont_wrapp .policy_item .block_data .in_dl dd:last-of-type{
	margin-bottom: 0;
}

.policy_cont_wrapp .policy_item .block_data .info_data{
	font-size: 18px;
	font-weight: 400;
	line-height: 2.0;
	margin-top: 1em;	
}

.policy_cont_wrapp .policy_item .block_data .num_ul01{
	counter-reset: num01 0;
}

.policy_cont_wrapp .policy_item .block_data .num_ul01 li{
	font-size: 18px;
	font-weight: 400;
	line-height: 2.0;
	padding-left: 20px;
    position: relative;
}

.policy_cont_wrapp .policy_item .block_data .num_ul01 li::before{
	counter-increment: num01 1;
	content: counter(num01) '.';
	display: inline-block;
	position: absolute;
    top: 0;
    left: 0;
}




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

@media(max-width:800px){

.policy_cont_wrapp{
	width: 93vw;
}






}


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

@media(max-width:680px){



.policy_cont_wrapp{
	width: auto;
	margin: 0 6.4vw;
}

.policy_cont_wrapp .policy_item{

}

.policy_cont_wrapp .policy_item .block_title{
	padding: 4.266667vw 18.133333vw 4.266667vw 4.266667vw;
}

.policy_cont_wrapp .policy_item .block_title::after {
    width: 8.533333vw;
    height: 8.533333vw;
    right: 4.266667vw;
}

.policy_cont_wrapp .policy_item .block_title .plicy_title{
	font-size: 4.8vw;
}

.policy_cont_wrapp .policy_item .block_data{
	padding: 8.533333vw 0 29.866667vw;
}

.policy_cont_wrapp .policy_item .block_data .block_caption{
	font-size: 4.266667vw;
}

.policy_cont_wrapp .policy_item .block_data .block_footer{
	margin-top: 12.8vw;
}

.policy_cont_wrapp .policy_item .block_data .block_footer p{
	font-size: 4.266667vw;
}

.policy_cont_wrapp .policy_item .block_data .data_dl{
	font-size: 4.266667vw;
	margin-bottom: 12.8vw;
}

.policy_cont_wrapp .policy_item .block_data .data_dl > dt{
	font-size: 4.8vw;
}

.policy_cont_wrapp .policy_item .block_data .data_dl > dd{

}

.policy_cont_wrapp .policy_item .block_data .in_title{
	font-size: 4.8vw;
	line-height: 1.4;
	letter-spacing: 0;
}

.policy_cont_wrapp .policy_item .block_data .in_dl{

}

.policy_cont_wrapp .policy_item .block_data .info_data{
	font-size: 4.266667vw;
}

.policy_cont_wrapp .policy_item .block_data .num_ul01 li{
	font-size: 4.266667vw;
	padding-left: 5.333333vw;
}







}

