@charset "utf-8";
/* CSS Document */
#function .box01 {box-sizing: border-box; border: 4px solid #cccccc; padding: 40px; position: relative; border-bottom: none;}
#function .box01 .box01_b {position: absolute; top: -20px; left: 0; right: 0; margin-left: auto; margin-right: auto;}
#function .box01_h2 {position: relative; font-size: 32px; font-weight: bold; text-align: center; margin-top: 70px; margin-bottom: 30px;}
#function .box01_h2:before {position: absolute; content: ""; background: url(img/function/box01_h2_icon.png) no-repeat; width: 122px; height: 57px; top: -50px; left: 0; right: 0; margin-left: auto; margin-right: auto;}
#function .box01 .con {display: flex; justify-content: space-between; align-items: center; font-weight: bold; line-height: 1.7; text-align: justify;}
#function .box01 .con .img {margin-left: 20px;}
#function .box01 h3 {font-size: 34px; font-weight: bold;}
#function .box01 ul {display: flex; justify-content: space-between; margin-top: 30px;}
#function .box01 ul li img {margin: 0 auto;}
#function .box01 ul .c {margin: 10px 0;}
#function .box02 {box-sizing: border-box; border-bottom: 1px dashed #000; padding-bottom: 40px; margin-bottom: 40px;}

#function .box04 {box-sizing: border-box; border: 2px solid #cccccc; background-color: #f9f6f3; padding: 30px; margin-top: 30px; margin-bottom: 30px;}
#function .box04 .mintxt { max-width: 392px; margin: 0 auto; background-color: #db9218; color: #fff; font-weight: bold; text-align: center; font-size: 22px; letter-spacing: 4px;}
#function .box04 h2 {font-size: 32px; font-weight: bold; text-align: center; margin-top: 10px; letter-spacing: 3px;}
#function .box04 h2 span {color: #db9218;}
#function .box04 .inner {background-color: #fff; padding: 30px; display: flex; justify-content: space-between; font-weight: bold; text-align: justify; margin-top: 15px;}
#function .box04 .inner h3 {font-size: 20px; font-weight: bold; color: #db9218; line-height: 1.3; margin-bottom: 15px; letter-spacing: 2px;}
#function .box04 .inner p {line-height: 1.7;}
#function .box04 .inner img {margin-left: 20px;}

#function .box05 {background: url(img/function/box05_bg.jpg)top left repeat; box-sizing: border-box; border: 3px solid #cccccc; padding: 20px; margin-bottom: 30px;}
#function .box05 h2 {font-size: 32px; font-weight: bold; text-align: center; color: #16a0c9;}
#function .box05 .mintxt {font-size: 18px; font-weight: bold; text-align: center; margin-bottom: 30px;}
#function .box05 .big {font-size: 30px; font-weight: bold; text-align: center; margin: 15px 0;}
#function .box05 .con {
	background-color: #fff;
	box-sizing: border-box;
	border: 1px solid #dedede;
	padding: 30px 20px 0;
	border-bottom: none;
	border-top: none;
}
#function .box05 .cont {border-top: 1px solid #dedede;}
#function .box05 .conb {border-bottom: 1px solid #dedede;}
#function .box05 .con .inner {display: flex; justify-content: space-between; align-items: flex-start; font-weight: bold; margin-top: 25px; box-sizing: border-box; border-bottom: 1px solid #b2b2b2; padding-bottom: 30px;}
#function .box05 .conb .inner {border-bottom: none;}
#function .box05 .con .inner p {margin-right: 25px; text-align: justify; line-height: 1.8;}
#function .box05 .ex .inner {
	border-bottom: none;
	padding-bottom: 0;
}
#function .box05 .ex {
	font-weight: bold;
	padding-bottom: 20px;
}

#function .box06 {
	box-sizing: border-box; border: 3px solid #000; border-bottom: none; padding: 30px; border-top: none;
}
#function .box06 .big {
	font-size: 22px; font-weight: bold; color: #db9218; letter-spacing: 2px;
}
#function .all {box-sizing: border-box; border: 3px solid #000; border-bottom: none;}
#function .box06 .min {
	font-weight: bold;
	font-size: 14px;
	line-height: 1.8;
	letter-spacing: 1px;
}
#function .box06 .caution {
	margin: 20px auto 0;
}
#function .box06 .inner {
	background-color: #f9f6f3;padding: 20px; max-width: 557px; margin: 0 auto; font-weight: bold;
}
#function .box06 .inner .bigtxt {
	font-size: 18px; font-weight: bold; margin-bottom: 10px;
}
#function .yellow {
	background-color: #db9218; font-size: 22px; color: #fff; font-weight: bold; text-align: center; border: 3px solid #000; border-top: none;
	padding: 10px 0;
}
#function .box06 span {
	position: relative;
}
#function .box06 span:before {
	position: absolute;
	content: "";
	background: url(img/function/box06_icon.png);
	width: 58px;
	height: 7px;
	top: -10px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}
#function .box07_img {
	margin-top: 30px;
}