
#box{
	max-width:850px;
}

.ab-bx{
	margin:40px 0;
}

.ab-bx h2{
	border-left:10px solid #ff93a0;
	padding-left:10px;
	font-size:21px;
	color:#ff93a0;
}

.ab-bx b{
	background:linear-gradient(transparent 60%,#fffea1 0);
	font-size:18px;
}

.ab-t>p:first-child{
	margin:10px 0;
}

.ab-t{
	width:70%;
}

.ab-i{
	width:27%;
}

/**/

#se>div{
	width:48%;
	margin-top:60px;
}

.se-h{
	background:#ff93a0;
	position:relative;
	text-align:center;
	border:5px solid #ff93a0;
}

.se-h>img{
	position:absolute;
	bottom:1px;
	left:10px;
}

.se-h>h3{
	border:1px solid #fff;
	font-size:18px;
	color:#fff;
}

.se-h>h3>span{
	position:relative;
}

#se h4{
	font-size:18px;
	color:#ff93a0;
	margin:20px 0 5px;
}

#se ul{
	font-size:14px;
}

#se li::before{
	color:#ff93a0;
}

.se-1{
	width:64%;
}

.se-2{
	text-align:center;
	width:34%;
}

#se figure{
	margin:20px 0;
}

#se figcaption{
	margin-top:10px;
}

#se-t{
	font-size:18px;
	color:#f00;
	margin:30px 0;
}

/**/

#fl-bx h5{
	text-align:center;
}

#fl-bx h5>span{
	font-size:21px;
	border-bottom:2px dashed #ff93a0;
}

#fl>div{
	counter-increment:sample;
}

#fl{
	margin:40px 0;
}

#fl .nm{
	width:40px;
	height:40px;
	border:3px solid #ff93a0;
	border-radius:50%;
	display:flex;
	justify-content:center;
	align-items:center;
	text-align:center;
}

#fl .nm::after{
	content:"0" counter(sample);
	font-size:25px;
	color:#ff93a0;
	font-weight:bold;
	line-height:1em;
}

#fl h6{
	font-size:18px;
	color:#ff93a0;
	margin:10px 0;
}

#fl>div{
	width:24%
}

#fl>span{
	display:flex;
	justify-content:center;
	align-items:center;
	width:14%
}

#fl>span::before{
	content:"";
	width:100%;
	height:2px;
	background:#ff93a0;
	display:block;
}

#fl>span::after{
	content:"";
	border:7px solid transparent;
	border-left-color:#ff93a0;
}

#fl figure{
	text-align:center;
}

/**/

@media(max-width:600px){

.ab-bx{
	margin:20px 0;
}

.ab-bx h2{
	font-size:17px;
}

.ab-bx b{
	font-size:15px;
}

/**/

.ab-t{
	width:100%;
}

.ab-i{
	display:none;
}

/**/

#se>div{
	width:100%;
}

.se-h>h3{
	font-size:17px;
}

#se h4{
	font-size:15px;
}

#se ul{
	font-size:13px;
}

.se-1{
	width:100%;
}

.se-2{
	width:100%;
	display:flex;
	justify-content:space-around;
}

#se-t{
	font-size:17px;
}

/**/

#fl{
	margin:20px 0;
}

#fl .nm{
	width:30px;
	height:30px;
}

#fl .nm::after{
	font-size:13px;
}

#fl-bx h5>span{
	font-size:17px;
}

#fl h6{
	font-size:15px;
}

#fl>div{
	width:100%;
}

#fl>span+div{
	margin-top:15px;
}

#fl>span{
	display:none;
}

}