@charset "UTF-8";
.contentpage .m_img_area.no_bg .m_title .ft_ag {
	color: var(--color-och);
}
.contentpage #pagebody {
	padding-bottom: 150px;
}
.contentpage #pagebody::before {
	display: none;
}
.fixed_area {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	clip-path: inset(0 0 0 0);
	z-index: -1;
}
.fixed_area::before {
	position: fixed;
	content: "";
	background: url("../images/policy/scl_bg@2x.jpg") no-repeat center center;
	background-size: cover;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: -2;
}
.com_paint.pai3 {
	right: -7vw;
	top: min(-6.6vw,-100px);
	z-index: -1;
}
.pankuzu,
#scl_area {
	color: #FFF;
}
/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.contentpage #pagebody {
	padding-bottom: 15%;
}
}
/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.contentpage #pagebody {
	padding-bottom: 15%;
}
.fixed_area::before {
	background-position: center top;
	background-size: auto 100vh;
}
.com_paint.pai3 {
	right: -15vw;
	top: -10vw;
}
}

/*
---------------------------------------------------------*/
.crd_list > li {
	box-sizing: border-box;
	padding: 0 5% 40px;
	margin-bottom: 50px;
	border-bottom: 1px dashed #FFF;
}
.crd_list dt {
	display: flex;
	align-items: center;
	font-size: min(2.2vw,133%);
	letter-spacing: .15em;
	line-height: 1.4;
	margin-bottom: 1em;
}
.crd_list dt .ft_ag {
	position: relative;
	font-size: 275%;
	letter-spacing: .1em;
	line-height: 1;
	margin-right: .5em;
}
.crd_list dt .ft_ag::before {
	position: absolute;
	content: "";
	background: url("../images/policy/accent.svg") no-repeat left top;
	background-size: contain;
	width: .3em;
	height: .2em;
	left: -0.1em;
	top: -0.15em;
}
.crd_list dt p:last-of-type {
	position: relative;
	width: 100%;
	font-weight: bold;
	background-color: #FFB117;
	box-sizing: border-box;
	padding: 1.1em 3.6%;
}
.crd_list dt p:last-of-type::before {
	position: absolute;
	content: "";
	background-color: #FFB117;
	width: .5em;
	height: .8em;
	right: calc(100% - 1px);
	top: 0;
	bottom: 0;
	margin: auto;
	clip-path: polygon(100% 0, 100% 100%, 0 50%);
}
.crd_list dd,
.crd_list dd * {
	font-weight: bold;
}
.crd_list > li:nth-of-type(odd) dt p:last-of-type {
	color: #FC890F;
	background-color: #FFFFD9;
}
.crd_list > li:nth-of-type(odd) dt p:last-of-type::before {
	background-color: #FFFFD9;
}
/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.crd_list > li {
	padding-bottom: 4%;
	margin-bottom: 5%;
}
.crd_list dt {
	letter-spacing: .1em;
}
}
/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.crd_list > li {
	padding: 0 2% 7%;
	margin-bottom: 9%;
}
.crd_list dt {
	font-size: 110%;
	letter-spacing: .08em;
}
.crd_list dt .ft_ag {
	font-size: 200%;
}
.crd_list dt p:last-of-type {
	padding: .8em 6%;
}
}
/*
---------------------------------------------------------*/

/* PC,Tablet
------------------------------------------*/
@media only screen and (min-width: 768px) {

}
/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {

}
/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {

}