@charset "utf-8";

/* MNG
-------------------------------------------------------------------*/
#bnrSection img{
    border: 1px solid #666;
}

.wd{
	width:1000px;
	margin:0 auto;
	position:relative;
}

.sp{
	display:none;
}

.first{
	background:#fafad3;
	padding:30px 0;
}

.lasttxt{
	background:#fad3d3;
	text-align:center;
	padding:30px 0;
	margin:30px 0;
}

img{
	max-width:100%;
	height:auto;
}

.box{
	overflow: hidden
}

.bg01{
	background:#daebff;
	padding:50px 0 80px 0;
	position: relative;
}

.pd0{
	padding:0 0 80px 0;
}

.bg01::before {
	content: '';
	display: block;
	position: absolute;
	left:0;
	bottom: 0;
	border-top: 60px solid transparent;  /* 透明 */ 
	border-left: 50vw solid transparent;  /* 透明 */ 
	border-right: 50vw solid #fff;
	border-bottom: 60px solid #fff;
}

.bg02{
	background:#fff;
	padding:50px 0;
}

.MNG_area{
	text-align:center;
}

.MNG_area dl{
	display:inline-block;
	transition: .8s;
}

.MNG_area p,
.MNG_area img,
.MNG_area li{
	transition: .8s;
}

.MNG_area dl dt,
.MNG_area dl dd{
	float:left;
	transition: .8s;
	box-sizing:content-box;
}

.MNG_area dl dt{
	padding:0 50px 0 0;
}

.mainimg{
	text-align:center;
	background-color:#FAF5E8;
	background-image:url(../img/main_bg01.png),url(../img/main_bg02.png),url(../img/mainbg.png);
	background-position:top center,bottom center,center;
	background-repeat:repeat-x,repeat-x,repeat;
}

.area_01{
	background:url(../img/bg23.png) no-repeat bottom center;
	background-size:cover;
}

.area_01 .box{
	text-align:center;
	padding:50px 0 0 0;
}

.area_01 .maintxt01{
	text-align:center;
}

.area_01 ul{
	width:450px;
	margin:0 auto 60px;
}

.area_01 .box .img{
	float:left;
}

.area_01 .box .txt{
	float:right;
	width:200px;
	padding:70px 0 0 0;
	text-align:left;
}

.area_01 .box .txt span{
	display:block;
	padding:10px;
	font-weight:bold;
}

.area_02 .box .bg{
	background:#daebff;
}

.area_02 .box .bgbox{
	position:relative;
	padding:30px 0 0 0;
	background:url(../img/bg01.png) top left no-repeat;
	background-size:650px;
}

.area_02 .box dl.img03 .ico{
	position:absolute;
	left:100px;
	top:200px;
	width:100px;
}

.maintxt{
	background:#f1fad3;
	text-align:center;
	padding:30px 0;
	margin:30px 0;
}

.area_03 dl{
	margin:0 0 30px;
}

.area_03 .bxbox{
	background:url(../img/bg02.png) no-repeat center center;
	background-size:contain;
	padding:30px 0 0 0 ;
}

.area_04{
	padding:30px 0;
}

.area_04 .icobox01 .ico01{
	position:absolute;
	bottom:30px;
	left:250px;
}

.area_04 .bgbox02 .img{
	padding:150px 0 0 0;
}

.area_04 .bg03{
	padding:0;
	margin:0 0 30px 0;
	background:url(../img/bg03.png);
}

.area_04 .bg03 dt{
	padding:20px 0 0 0;
}

.area_04 .bg03 dd{
	margin:-50px 0 0 0;
}

.area_04 .bg04{
	padding:0;
	margin:0 0 30px 0;
	background:url(../img/bg04.gif);
}

.area_04 .bg04 dt{
	margin:-100px 0 0 0;
}

.first_area .maintxt{
	background:#fad3d3;
}

.first_area .bg dt{
	position:absolute;
	right:50px;
	bottom:0;
	z-index:2;
	padding:0 0 30px 0;
}

.first_area .bg .txt{
}

.first_area .bg .ico01{
	position:absolute;
	right:0;
	top:0;
	z-index:3;
}

.first_area .bg02{
	background:url(../img/bg05.png) no-repeat;
	background-size:cover;
}

.area_06{
	margin:30px 0;
	padding:30px 0;
	text-align:center;
	background:url(../img/bg06.png) no-repeat center center;
	background-size:cover;
}

.area_06 p{
	padding:210px 0;
}

.area_06 .txt01{
	position:absolute;
	left:0;
	top:50px;
}

.area_06 .txt02{
	position:absolute;
	right:0;
	top:50px;
}

.area_06 .txt03{
	position:absolute;
	left:0;
	bottom:20px;
}

.area_06 .txt04{
	position:absolute;
	right:30px;
	bottom:10px;
}

.area_07 .bg02 .txt01{
	position:absolute;
	right:180px;
	top:-30px;
}

.area_07 .bg02 .txt02{
	position:absolute;
	right:20px;
	top:300px;
}

.area_08 .wd{
	position:relative;
}

.area_08 .maintxt{
	background:#f1fad3;
}

.area_08 .img{
	padding:280px 0 0 0;
	text-align:center;
	position:relative;
	z-index:2;
}

.area_08 li.txt01{
	position:absolute;
	left:0;
	top:0;
}

.area_08 li.txt02{
	position:absolute;
	right:0;
	top:0;
}

.area_09 .box01{
	background:url(../img/bg07.gif);
	padding:30px 0 0 0;
	margin:30px 0 30px 0;
}

.area_09 .box01 .ico{
	position:absolute;
	left:100px;
	top:150px;
}

.area_09 .box02 dt{
	position:absolute;
	left:0;
	top:10px;
}

.area_09 .box02 dd{
	position:relative;
	z-index:2;
}

.area_09 .box03{
	margin:30px 0;
}

.area_09 .box04{
	background:url(../img/bg08.png) no-repeat center center;
	background-size:cover;
	padding:70px 0 0 0;
	margin:0 0 30px 0;
}

.area_10 .t_right{
	padding:0 50px 50px 0;
}

.area_11 .box01{
	padding:30px 0;
}

.area_11 .box01 .img{
	padding:80px 0 0 0;
}

.area_11 .box02{
	padding:30px 0;
	background:url(../img/bg09.png);
	margin:30px 0;
}

.area_11 .box03 .img{
	margin:80px 0 0 -30px;
}

.area_11 .box03 .txt02{
	position:absolute;
	top:-100px;
	right:0;
}

.area_12{
	background:url(../img/bg04.gif);
	padding:50px 0;
}

.area_12 .img02,
.area_12 .img03{
	margin:-50px 0 0 0;
}

.area_12 .img04{
	margin:-200px 0 0 0;
}

.area_13 .bg02{
	margin:-80px 0 0 0;
}

.area_13 .bg02 .img{
	padding:100px 0 0 0;
}

.area_14 .qabox{
	background:url(../img/bg10.png);
}

.area_14 .qabox .box01{
	background:rgba(51,153,255,0.2);
	padding:60px 0;
}

.area_14 .qabox .box02{
	background:rgba(255,255,255,0.2);
	padding:60px 0;
}

.area_14 .qabox .txt01{
	margin:-30px 0 0 -80px;
	position:relative;
	z-index:2;
}

.area_14 .qabox .txt02{
	margin:-100px 0 0 -40px;
	text-align:right;
}

.area_15 .box01{
	padding:30px 0;
}

.area_15 .box01 .img{
	padding:60px 0 0 0;
}

.area_15 .box02{
	padding:30px 0;
	background:#daebff;
}

.area_15 .box02 .txt01{
	padding:0 400px 0 0;
}

.area_15 .box02 .txt02{
	margin:-180px 0 0 0;
	padding:0 0 0 300px;
}

.area_15 .box02 .txt03{
	padding:0 300px 0 0;
	margin:-60px 0 0 0;
}

.area_15 .box02 .img{
	position:absolute;
	bottom:0;
	right:0;
}

.area_15 .box03{
	padding:30px 0;
	background:url(../img/bg11.png) center center no-repeat;
	background-size:cover;
}

.area_15 .box03 .txt{
	padding:0 0 0 80px;
}

.area_15 .box03 .img{
	position:absolute;
	right:80px;
	bottom:0;
}

.area_16 .box01 .img{
	position:absolute;
	right:0;
	bottom:0;
}

.area_16 .box01 .ico{
	position:absolute;
	right:0;
}

.area_16 .box02 .ico{
	position:absolute;
	left:20px;
	z-index:2;
}

.area_17 .box01{
	background:url(../img/bg12.png) no-repeat center center;
	background-size:cover;
	margin:30px 0;
}

.area_17 .box01 .txt01{
	position:relative;
	z-index:2;
}

.area_17 .box01 .txt02{
	text-align:right;
	margin:-180px 0 0 300px;
}

.area_17 .box02{
	background:url(../img/bg11.png) no-repeat center center;
	background-size:cover;
	padding:30px 0;
}

.area_17 .box02 .img{
	position:absolute;
	right:0;
	bottom:0;
}

.area_18 .box01{
	padding:30px 0;
	background:#daebff;
}

.area_18 .box01 .txt01{
	padding:0 400px 0 0;
}

.area_18 .box01 .txt02{
	margin:-200px 0 0 0;
	padding:0 0 0 450px;
}

.area_18 .box01 .txt03{
	padding:0 300px 0 0;
	margin:-60px 0 0 0;
}

.area_18 .box01 .img{
	position:absolute;
	bottom:-30px;
	right:50px;
}

.area_18 .box01 .ico{
	position:absolute;
	bottom:300px;
	right:0;
}

.area_18 .box02{
	padding:200px 0;
	background:url(../img/bg13.png) no-repeat center center;
	background-size:cover;
	margin:30px 0;
}

.area_18 .box02 .txt{
	padding:0 100px 0 0;
}

.area_20 .box01{
	background:url(../img/bg14.png);
	padding:30px 0;
	margin:30px 0;
}

.area_20 .box01 .ico{
	position:absolute;
	right:200px;
	bottom:50px;
}

.area_21 .box01{
	background:url(../img/bg24.png) no-repeat center center;
	background-size:cover;
	padding:30px 0;
}

.area_21 .box01 .box_in{
	padding:30px 0;
}

.area_21 .box01 .banner{
	padding:30px 0;
}

.area_21 .box02{
	padding:30px 0 200px 0;
	margin:30px 0;
	background:url(../img/bg15.png) no-repeat top center;
	background-size:cover;
}

.area_21 .box02 .txt01{
	padding:0 600px 0 0;
}

.area_21 .box02 .txt02{
	margin:-180px 0 0 0;
	padding:0 0 0 600px;
}

.area_21 .box02 .txt03{
	padding:0 500px 0 0;
	margin:-60px 0 0 0;
}

.area_21 .box02 .img{
	position:absolute;
	right:0;
	left:0;
	margin:0 auto;
	text-align:center;
	bottom:-200px;
}

.area_22 .box01{
	background:url(../img/bg16.png) no-repeat right bottom;
	background-size:contain;
	padding:30px 0;
}

.area_22 .box01 .img{
	padding:300px 0 0 0;
}

.area_22 .box01 .ico{
	position:absolute;
	right:0;
	bottom:200px;
}

.area_23 .box01{
	padding:30px 0;
	background:url(../img/bg17.png) no-repeat top center;
	background-size:cover;
}

.area_23 .box01 ul li{
	display:inline-block;
	vertical-align:top;
	padding:0 5px;
}

.area_23 .box01 dl{
	margin:-180px 0 0 0;
}

.area_24 .box01{
	background:#daebff;
	padding:30px 0;
}

.area_24 .box01 .box_in{
	padding:30px 0;
}

.area_24 .box01 .ico{
	position:absolute;
	right:50px;
	bottom:100px;
}

.area_24 .box02{
	padding:30px 0;
}

.area_25 .box01{
	background:url(../img/bg18.png) no-repeat top center;
	background-size:cover;
	padding:0 0 30px 0;
}

.area_25 .box01 ul li{
	padding:30px 0 0 0;
}

.area_25 .box02 {
    background:url(../img/bg26.png) no-repeat center center;
    background-size: cover;
    padding: 70px 0 50px 0;
    margin: 0 0 30px 0;
}

.area_25 .box02 dt{
	padding:80px 0 0 0;
}

.area_25 .box02 .txt01{
	position:relative;
	z-index:1;
}

.area_25 .box02 .txt02{
	position:absolute;
	right:0;
	bottom:10px;
}

.area_26 .box01{
	background:#daebff;
	padding:30px 0;
}

.area_26 .box01 .box_in{
	padding:30px 0;
}

.area_27 .box01{
	background:url(../img/bg27.png) no-repeat bottom center;
	background-size:cover;
	padding:80px 0 30px 0;
}

.area_27 .box01 .img01,
.area_27 .box01 .img02{
	padding:50px 0 0 0;
	position:relative;
	z-index:2;
}

.area_27 .box01 ul{
	position:relative;
}

.area_27 .box01 .txt01{
	position:absolute;
	left:250px;
	top:-50px;
}

.area_27 .box01 .txt02{
	position:absolute;
	right:200px;
	top:-50px;
}

.area_27 .box01 .b01{
	margin:-80px 0 0 0;
}

.area_27 .box01 .ico01{
	position:absolute;
	right:280px;
	bottom:50px;
	z-index:3;
}

.area_28 .box01{
	background:#daebff;
	padding:30px 0;
}

.area_28 .box01 .txt01{
	position:relative;
	z-index:2;
}

.area_28 .box01 .txt02{
	position:absolute;
	right:0;
	top:0;
}

.area_28 .box01 .img{
	margin:0 0 0 0;
}

.area_28 .box01 .ico{
	position:absolute;
	z-index:2;
	left:200px;
	bottom:100px;
}

.area_28 .box02{
	background:url(../img/bg20.png) top center no-repeat;
	background-size:cover;
	padding:30px 0;
	margin:0 0 30px 0;
}

.area_28 .box02 .b02{
	width:70%;
	margin:0 auto;
}

.area_28 .box02 ul{
	padding:50px 0 0 0;
}

.area_28 .box02 .img01{
	padding:50px 0 0 0;
}

.area_28 .box02 .txt{
	position:absolute;
	margin:0 auto;
	text-align:center;
	left:0;
	right:0;
	top:150px;
}

.area_29 .box01 .ico{
	position:absolute;
	left:0;
	top:150px;
}

.area_29 .box01{
	padding:30px 0;
	background:url(../img/bg21.png) no-repeat center center;
}

.area_30 .box01{
	margin:30px 0;
	padding:30px 0;
	background:url(../img/bg22.png);
}

.area_30 .box01 .txt01{
	padding:0 0 20px 0;
}

.area_30 .box02{
	padding:80px 0 0 0;
}

.area_30 .box02 .img{
	padding:80px 0 0 0;
}

.area_30 .box02 .ico{
	position:absolute;
	left:180px;
	top:-50px;
}

.area_30 .box02 .ico02{
	position:absolute;
	right:0;
	top:-80px;
}

.area_30 .box02 .ico03{
	position:absolute;
	right:0;
	bottom:10px;
}

.area_31 .box01{
	margin:30px 0;
	padding:30px 0;
	background:#daebff;
}

.area_31 .box01 .txt01{
	padding:20px 0 0 0;
}

.area_31 .box01 .txt02{
	padding:20px 0 100px 50px;
}

.area_31 .box01 .img{
	position:absolute;
	right:0;
	bottom:0;
}

.area_31 .box01 .ico01{
	position:absolute;
	right:400px;
	bottom:100px;
}

.area_31 .box01 .ico02{
	position:absolute;
	right:0;
	bottom:100px;
}

.area_32 .box01{
	padding:30px 0;
	margin:30px 0;
	background:url(../img/bg04.gif);
}

.area_32 .box01 .txt{
	position:relative;
	z-index:2;
}

.area_32 .box01 .btn{
	position:absolute;
	right:20px;
	bottom:60px;
}

@media screen and (max-width:768px){
.sp{
	display:block;
}

.pc{
	display:none;
}

.wd{
	width:100%;
	margin:0 auto;
	position:relative;
	padding:0 10px;
	box-sizing:border-box;
}

.first{
	background:#fafad3;
	padding:30px 0;
}

.lasttxt{
	background:#fad3d3;
	text-align:center;
	padding:30px 10px;
	margin:30px 0;
}

img{
	max-width:100%;
	height:auto;
}

.box{
	overflow: hidden
}

.bg01{
	background:#daebff;
	padding:20px 0 50px 0;
	position: relative;
}

.pd0{
	padding:0 0 80px 0;
}

.bg01::before {
	content: '';
	display: block;
	position: absolute;
	left:0;
	bottom: 0;
	border-top: 60px solid transparent;  /* 透明 */ 
	border-left: 50vw solid transparent;  /* 透明 */ 
	border-right: 50vw solid #fff;
	border-bottom: 60px solid #fff;
}

.bg02{
	background:#fff;
	padding:0 0 50px 0;
}

.MNG_area{
	text-align:center;
}

.MNG_area dl{
	display:inline-block;
	transition: .8s;
}

.MNG_area p,
.MNG_area img,
.MNG_area li{
	transition: .8s;
}

.MNG_area dl dt,
.MNG_area dl dd{
	float:none;
	display:table-cell;
	vertical-align:middle;
	transition: .8s;
	box-sizing:content-box;
}

.MNG_area dl dt{
	padding:0 0 0 0;
}

.mainimg{
	text-align:center;
	background-color:#FAF5E8;
	background-image:url(../img/main_bg01.png),url(../img/main_bg02.png),url(../img/mainbg.png);
	background-position:top center,bottom center,center;
	background-repeat:repeat-x,repeat-x,repeat;
}

.area_01{
	background:url(../img/bg23.png) no-repeat bottom center;
	background-size:cover;
	padding:0 10px;
}

.area_01 .box{
	text-align:center;
	padding:50px 0 0 0;
}

.area_01 .maintxt01{
	text-align:center;
}

.area_01 ul{
	width:80%;
	margin:0 auto 60px;
}

.area_01 .box .img{
	float:none;
	display:table-cell;
	vertical-align:middle;
}

.area_01 .box .txt{
	float:none;
	width:auto;
	display:table-cell;
	padding:0 0 0 0;
	text-align:left;
	vertical-align:middle;
}

.area_01 .box .txt span{
	display:block;
	padding:10px;
	font-weight:bold;
}

.area_02 .box .bg{
	background:#daebff;
}

.area_02 .box .bgbox{
	position:relative;
	padding:30px 0 0 0;
	background:url(../img/bg01.png) top left no-repeat;
	background-size:650px;
}

.area_02 .box dl.img03 .ico{
	position:absolute;
	left:100px;
	top:auto;
	width:80px;
	bottom:10px;
}

.maintxt{
	background:#f1fad3;
	text-align:center;
	padding:30px 0;
	margin:30px 0;
}

.area_03 dl{
	margin:0 0 30px;
}

.area_03 .bxbox{
	background:url(../img/bg02.png) no-repeat center center;
	background-size:cover;
	padding:30px 0 0 0 ;
}

.area_04{
	padding:30px 0;
}

.area_04 .icobox01 .ico01{
	position:absolute;
	bottom:auto;
	top:10%;
	left:auto;
	right:10%;
	width:100px;
}

.area_04 .bgbox02 .img{
	padding:150px 0 0 0;
}

.area_04 .bg03{
	padding:0;
	margin:0 0 30px 0;
	background:url(../img/bg03.png);
}

.area_04 .bg03 dt{
	padding:20px 0 0 0;
}

.area_04 .bg03 dd{
	margin:-50px 0 0 0;
}

.area_04 .bg04{
	padding:0;
	margin:0 0 30px 0;
	background:url(../img/bg04.gif);
}

.area_04 .bg04 dt{
	margin:-100px 0 0 0;
}

.first_area .maintxt{
	background:#fad3d3;
	padding:30px 10px;
}

.first_area .bg dt{
	position:static;
	padding:0 0 30px 0;
}

.first_area .bg .txt{
}

.first_area .bg .ico01{
	display:none;
}

.first_area .bg02{
	background:url(../img/bg05.png) no-repeat;
	background-size:cover;
	padding:30px 0 0 0;
}

.area_05 .bg02 dl{
	width:70%;
	margin:0 auto;
}

.area_06{
	margin:30px 0;
	padding:30px 10px;
	text-align:center;
	background:url(../img/bg06.png) no-repeat center center;
	background-size:cover;
}

.area_06 p{
	padding:30px 0;
}

.area_06 .txt01{
	position:static;
	width:70%;
	margin:0 auto;
}

.area_06 .txt02{
	position:static;
	width:70%;
	margin:0 auto;
}

.area_06 .txt03{
	position:static;
	width:70%;
	margin:0 auto;
}

.area_06 .txt04{
	position:static;
	width:70%;
	margin:0 auto;
}

.area_07 .bg02 .txt01{
	position:absolute;
	right:180px;
	top:-50px;
}

.area_07 .bg02 .txt02{
	position:absolute;
	right:20px;
	top:300px;
}

.area_08 .wd{
	position:relative;
}

.area_08 .maintxt{
	background:#f1fad3;
}

.area_08 .img{
	padding:10px 0 0 0;
	text-align:center;
	position:relative;
	z-index:2;
}

.area_08 li.txt01{
	position:static;
	width:70%;
	margin:0 auto;
}

.area_08 li.txt02{
	position:static;
	width:70%;
	margin:0 auto;
}

.area_09 .box01{
	background:url(../img/bg07.gif);
	padding:30px 0 0 0;
	margin:30px 0 30px 0;
}

.area_09 .box01 .ico{
	position:absolute;
	left:100px;
	top:150px;
}

.area_09 .box02 dt{
	position:static;
}

.area_09 .box02 dd{
	position:relative;
	z-index:2;
}

.area_09 .box03{
	margin:30px 0;
}

.area_09 .box04{
	background:url(../img/bg08.png) no-repeat center center;
	background-size:cover;
	padding:70px 0 0 0;
	margin:0 0 30px 0;
}

.area_10 .t_right{
	padding:0 50px 50px 0;
}

.area_10 .bg02 dl{
	width:70%;
	margin:0 auto;
}

.area_11 .box01{
	padding:30px 10px;
}

.area_11 .box01 .img{
	padding:80px 0 0 0;
}

.area_11 .box02{
	padding:30px 0;
	background:url(../img/bg09.png);
	margin:30px 0;
}

.area_11 .box03 .img{
	margin:80px 0 0 -30px;
}

.area_11 .box03 .txt02{
	position:static;
}

.area_12{
	background:url(../img/bg04.gif);
	padding:50px 0;
}

.area_12 ul li{
	width:70%;
	margin:0 auto;
}

.area_12 .img02,
.area_12 .img03{
	margin:0 auto;
}

.area_12 .img04{
	margin:0 auto;
}

.area_13 .bg02{
	margin:0 auto;
}

.area_13 .bg02 .img{
	padding:100px 0 0 0;
}

.area_14 .qabox{
	background:url(../img/bg10.png);
}

.area_14 .qabox .box01{
	background:rgba(51,153,255,0.2);
	padding:60px 0;
}

.area_14 .qabox .box02{
	background:rgba(255,255,255,0.2);
	padding:60px 0;
}

.area_14 .qabox .txt01{
	margin:0 0 0 0;
	position:relative;
	z-index:2;
}

.area_14 .qabox .txt02{
	margin:-10% 0 0 0;
	text-align:right;
}

.area_15 .box01{
	padding:30px 0;
}

.area_15 .box01 .img{
	padding:60px 0 0 0;
}

.area_15 .box02{
	padding:30px 0;
	background:#daebff;
}

.area_15 .box02 .txt01{
	padding:0 0 0 0;
	width:70%;
	margin:0 auto;
}

.area_15 .box02 .txt02{
	margin:0 0 0 0;
	padding:0 0 0 0;
	width:70%;
	margin:0 auto;
}

.area_15 .box02 .txt03{
	padding:0 0 0 0;
	margin:0 0 0 0;
	width:70%;
	margin:0 auto;
}

.area_15 .box02 .img{
	position:static;
	width:55%;
	margin:0 auto;
}

.area_15 .box03{
	padding:30px 0;
	background:url(../img/bg11.png) center center no-repeat;
	background-size:cover;
}

.area_15 .box03 .txt{
	padding:0 0 0 0;
}

.area_15 .box03 .img{
	position:static;
}

.area_16 .box01 .img{
	position:static;
}

.area_16 .box01 .ico{
	position:absolute;
	right:0;
	display:none;
}

.area_16 .box02 .ico{
	position:absolute;
	left:20px;
	z-index:2;
	display:none;
}

.area_17 .box01{
	background:url(../img/bg12.png) no-repeat center center;
	background-size:cover;
	margin:30px 0;
}

.area_17 .box01 .txt01{
	position:relative;
	z-index:2;
}

.area_17 .box01 .txt02{
	text-align:right;
	margin:0 0 0 0;
}

.area_17 .box02{
	background:url(../img/bg11.png) no-repeat center center;
	background-size:cover;
	padding:30px 0;
}

.area_17 .box02 .img{
	position:static;
}

.area_18 .box01{
	padding:30px 0;
	background:#daebff;
}

.area_18 .box01 ul li{
	width:70%;
	margin:0 auto;
}

.area_18 .box01 .txt01{
	padding:0 0 0 0;
}

.area_18 .box01 .txt02{
	margin:0 auto;
	padding:0;
}

.area_18 .box01 .txt03{
	padding:0 0 0 0;
	margin:0 auto;
}

.area_18 .box01 .img{
	position:static;
	margin:0 auto;
	width:40%;
}

.area_18 .box01 .ico{
	position:absolute;
	bottom:0;
	right:0;
	display:none;
}

.area_18 .box02{
	padding:30px 0;
	background:url(../img/bg13.png) no-repeat center center;
	background-size:cover;
	margin:30px 0;
}

.area_18 .box02 ul li{
	width:70%;
	margin:0 auto;
}

.area_18 .box02 .txt{
	padding:0 0 0 0;
}

.area_20 .box01{
	background:url(../img/bg14.png);
	padding:30px 0;
	margin:30px 0;
}

.area_20 .box01 .ico{
	position:absolute;
	right:200px;
	bottom:50px;
	width:100px;
}

.area_21 .box01{
	background:url(../img/bg24.png) no-repeat center center;
	background-size:cover;
	padding:30px 10px;
}

.area_21 .box01 .box_in{
	padding:30px 0;
}

.area_21 .box01 .banner{
	padding:30px 0;
}

.area_21 .box02{
	padding:30px 0 0 0;
	margin:30px 0;
	background:url(../img/bg15.png) no-repeat top center;
	background-size:cover;
}

.area_21 .box02 .txt01{
	padding:0 0 0 0;
	width:70%;
	margin:0 auto;
}

.area_21 .box02 .txt02{
	width:70%;
	margin:0 auto;
	padding:0 0 0 0;
}

.area_21 .box02 .txt03{
	padding:0 0 0 0;
	width:70%;
	margin:0 auto;
}

.area_21 .box02 .img{
	position:static;
	width:40%;
	margin:0 auto;
}

.area_22 .box01{
	background:url(../img/bg16.png) no-repeat right bottom;
	background-size:contain;
	padding:30px 0;
}

.area_22 .box01 .img{
	padding:0 0 0 0;
}

.area_22 .box01 .ico{
	position:absolute;
	right:0;
	bottom:0;
	width:80px;
}

.area_23 .box01{
	padding:30px 0;
	background:url(../img/bg17.png) no-repeat top center;
	background-size:cover;
}

.area_23 .box01 ul li{
	display:inline-block;
	vertical-align:top;
	padding:0 5px;
}

.area_23 .box01 dl{
	margin:-50px 0 0 0;
}

.area_24 .box01{
	background:#daebff;
	padding:30px 10px;
}

.area_24 .box01 .box_in{
	padding:30px 0;
}

.area_24 .box01 .ico{
	position:absolute;
	right:50px;
	bottom:0;
}

.area_24 .box02{
	padding:30px 0;
}

.area_25 .box01{
	background:url(../img/bg18.png) no-repeat top center;
	background-size:cover;
	padding:0 0 30px 0;
}

.area_25 .box01 ul li{
	padding:30px 0 0 0;
}

.area_25 .box02 {
    background:url(../img/bg26.png) no-repeat center center;
    background-size: cover;
    padding: 20px 0 50px 0;
    margin: 0 0 30px 0;
}

.area_25 .box02 dt{
	padding:80px 0 0 0;
}

.area_25 .box02 .txt01{
	position:relative;
	z-index:1;
}

.area_25 .box02 .txt02{
	position:static;
	display:block;
	width:60%;
	margin:0 auto;
}

.area_26 .box01{
	background:#daebff;
	padding:30px 10px;
}

.area_26 .box01 .box_in{
	padding:30px 0;
}

.area_27 .box01{
	background:url(../img/bg27.png) no-repeat bottom center;
	background-size:cover;
	padding:30px 0 30px 0;
}

.area_27 .box01 .img01,
.area_27 .box01 .img02{
	padding:50px 0 0 0;
	position:relative;
	z-index:2;
}

.area_27 .box01 ul{
	position:relative;
}

.area_27 .box01 ul li{
	display:table-cell;
	vertical-align:middle;
}

.area_27 .box01 .txt01{
	position:static;
}

.area_27 .box01 .txt02{
	position:static;
}

.area_27 .box01 .b01{
	margin:0 0 0 0;
}

.area_27 .box01 .ico01{
	position:absolute;
	right:280px;
	bottom:50px;
	z-index:3;
	display:none;
}

.area_28 .box01{
	background:#daebff;
	padding:30px 0;
}

.area_28 .box01 .txt01{
	position:relative;
	z-index:2;
	width:70%;
	margin:0 auto;
}

.area_28 .box01 .txt02{
	position:static;
	width:70%;
	margin:0 auto;
}

.area_28 .box01 .img{
	margin:0 0 0 0;
	width:70%;
	margin:0 auto;
}

.area_28 .box01 .ico{
	position:static;
}

.area_28 .box02{
	background:url(../img/bg20.png) top center no-repeat;
	background-size:cover;
	padding:30px 0;
	margin:0 0 30px 0;
}

.area_28 .box02 .b02{
	width:70%;
	margin:0 auto;
}

.area_28 .box02 ul{
	padding:50px 0 0 0;
}

.area_28 .box02 ul.sp01 li{
	width:40%;
}

.area_28 .box02 ul.sp01 li.sp03{
	width:70%;
}

.area_28 .box02 ul.sp02 li{
	width:49%;
}

.area_28 .box02 .img01{
	padding:50px 0 0 0;
}

.area_28 .box02 .txt{
	position:static;
}

.area_29 .box01 .ico{
	position:absolute;
	left:0;
	top:150px;
	width:200px;
}

.area_29 .box01{
	padding:30px 0;
	background:url(../img/bg21.png) no-repeat center center;
}

.area_30 .box01{
	margin:30px 0;
	padding:30px 0;
	background:url(../img/bg22.png);
}

.area_30 .box01 .txt01{
	padding:0 0 20px 0;
}

.area_30 .box02{
	padding:0 0 0 0;
}

.area_30 .box02 .img{
	padding:80px 0 0 0;
}

.area_30 .box02 .ico{
	position:absolute;
	left:0;
	top:0;
	width:200px;
}

.area_30 .box02 .ico02{
	position:absolute;
	right:20px;
	top:0;
	width:80px;
}

.area_30 .box02 .ico03{
	position:static;
}

.area_31 .box01{
	margin:30px 0;
	padding:30px 10px;
	background:#daebff;
}

.area_31 .box01 .txt01{
	padding:20px 0 0 0;
}

.area_31 .box01 .txt02{
	padding:20px 0 100px 50px;
}

.area_31 .box01 .img{
	position:static;
}

.area_31 .box01 .ico01{
	position:absolute;
	right:0;
	bottom:0;
}

.area_31 .box01 .ico02{
	position:absolute;
	right:0;
	bottom:80px;
	width:150px;
}

.area_32 .box01{
	padding:30px 0;
	margin:30px 0;
	background:url(../img/bg04.gif);
}

.area_32 .box01 .txt{
	position:relative;
	z-index:2;
}

.area_32 .box01 .btn{
	position:static;
	display:block;
}
}