@charset "utf-8";

/*------------------------------------------------------------------
/
/	date	:	2016.10.26
/
/-----------------------------------------------------------------*/
html {
}
body {
	margin: 0 auto;
	font-size: 16px;
	font-family:"游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	color: #333;
	line-height: 1.6;
	background:#fff;
}
a {color: #333; text-decoration: none;}
a:hover {}
a:visited {}
a:hover {}

* header:after, * footer:after, * main, * section:after, * article:after,
* div:after, * ul:after, * ol:after, * dl:after{
	content: "";
	clear: both;
	display: block;
}

/* module
-------------------------------------------------------*/
.sp {display: none;}
.text-center{text-align:center;}
.text-right{text-align:right;}
.text-left{text-align:left;}

.area{width:100%;}
.area-in{
	width:980px;
	margin: 70px auto 0 auto;
}
.area-in01{
	width:980px;
	margin: 50px auto 0 auto;
}

/* header
-------------------------------------------------------*/
header#header{
	padding:20px;
}
header#header #header-in{
	max-width:980px;
	margin:0 auto;
	}
header#header #header-in #header-logo{
	float:left;
}
header#header #header-in #header-contact{
	float:right;
}
header#header #header-in #header-contact li{
	float:left;
}

/* footer
-------------------------------------------------------*/
footer{
	background:#F7F7F7;
	padding:40px 0 20px 0;
}
footer .foote-contact{
	text-align:center;
	padding:0 0 20px 0;
}
footer .foote-contact li{
	display:inline-block;
	vertical-align:middle;
	margin-right:20px;
}
footer .foote-contact li:last-child{
	margin-right:0;
}
footer #copy{
	color:#444;
	font-size:12px;
	text-align:center;
}

/* visual
-------------------------------------------------------*/
#visual{
	width:100%;
	height:600px;
	background:url(../images/visual_bg.jpg) repeat-x left top;
	display:table;
}
#visual #visual-in{
	width:980px;
	margin:0 auto;
	padding-top:120px;
	box-sizing:border-box;
	position:relative;
}
#visual #visual-in:before{
	content:'';
	position:absolute;
	background:url(../images/visual_item01.png) no-repeat right top;
	width:209px;
	height:407px;
	right:100px;
	top:120px;
}
#visual #visual-in #btn{
	margin:20px 0 0 40px;
}

/* common title
-------------------------------------------------------*/
.maintitle01{
	font-size:43px;
	font-weight:normal;
	line-height:1.2;
	text-align:center;
	margin-bottom:60px;
	position:relative;
}
.maintitle01:before{
	content:'';
	position:absolute;
	bottom:-30px;
	left:0;
	right:0;
	border-bottom:1px solid #F4A232;
	width:100px;
	height:1px;
	margin:0 auto;
}
.maintitle01 span{
	font-size:27px;
}
.maintitle01-01{
	color:#fff;
}
.maintitle01-01:before{
	border-color:#fff;
}
.maintitle01-02{
	margin-bottom:100px;
}
.maintitle01-02:before{
	border-color:#E48392;
}
.subtitle01{
	font-size:26px;
	font-weight:normal;
	line-height:1.57;
	text-align:center;
	margin-bottom:20px;
}
.subtitle02{
	font-size:36px;
	font-weight:normal;
	line-height:1.2;
	text-align:center;
	margin-bottom:20px;
}
.text-orange01{
	color:#F3A132;
}

/* page
-------------------------------------------------------*/
.list01{
	margin:40px 0 0 0;
}
.list01 li{
	font-size:26px;
	padding:10px 0 10px 40px;
	border-bottom:1px solid #D6D6D6;
	box-sizing:border-box;
	background:url(../images/icon01.png) no-repeat left center;
}
.list01 li:first-child{
	border-top:1px solid #D6D6D6;
}
.area-btn01{
	text-align:center;
	margin:60px 0;
}
.column-2{
	width:100%;
	margin-bottom:120px;
}
.column-2>li{
	width:48%;
	margin-right:2%;
	float:left;
	padding:20px;
	background:#F3F3F3;
	border-radius:5px;
	border-bottom:4px solid #ddd;
	box-sizing:border-box;
}
.column-2>li:last-child{
	margin-right:0;
}
.column-2>li .point-header{
	position:relative;
}
.column-2>li .point-header{
	position:relative;
	border-bottom:1px solid #888;
	padding:30px 0 20px 0;
	margin-bottom:40px;
}
.column-2>li .point-header h3{
	position:relative;
	font-size:26px;
	font-weight:700;
	line-height:1.2;
	padding-left:160px;
}
.column-2>li .point-header h3>span{
	font-size:29px;
	font-weight:700;
	color:#F29F32;
}
.column-2>li .point-header .point-header-img{
	position:absolute;
	top:-10px;
	left:0;
}
.column-2>li ul li{
	font-size:16px;
	font-weight:500;
	background:url(../images/icon02.png) no-repeat left 7px;
	line-height:1.44;
	padding-left:15px;
	margin-bottom:10px;
}
.column-2>li ul li:last-child{
	margin-bottom:0;
}
#bg01{
	padding:40px 0 10px 0;
	box-sizing:border-box;
	background:url(../images/bg01.jpg) no-repeat left top;
	background-size:cover;
}
#bg01 p{
	color:#fff;
	text-align:center;
	margin-bottom:20px;
}
#bg01 .catch01{
	font-size:24px;
	font-weight:600;
	line-height:1.2;
}
.list03{
	text-align:center;
	margin-bottom:20px;
}
.list03 li{
	display:inline-block;
	vertical-align:middle;
	margin-right:40px;
}
.list03-01{
	margin-top:100px;
}
.list03-01 li{
	margin-right:20px;
}
.list03 li:last-child{
	margin-right:0;
}
#bg02{
	padding:80px 0;
	box-sizing:border-box;
	background:url(../images/bg02.jpg) no-repeat left top;
	background-size:cover;
}


