@charset "UTF-8";

/* main
-----------------------------------------------*/
#main .pointLink{
	margin-top:40px;
}
#main .img{
	max-width:1280px;
	margin:60px auto 0 auto;
}
#main .img img{
	width:100%;
	height:auto;
}
@media screen and (max-width: 767px) {
#main .pointLink{
	margin-top:25px;
}
#main .img{
	margin-top:30px;
}
}


/* anchorNavi
-----------------------------------------------*/
#anchorNavi{
	background:#f7f7f7;
	border-bottom:2px solid #e8e8e8;
	margin-top:60px;
}
#anchorNavi ul{
	max-width:980px;
	font-size:0;
	margin:0 auto -2px auto;
	padding:0 40px;
}
#anchorNavi ul li{
	display:inline-block;
	width:25%;
}
#anchorNavi ul li a{
	position:relative;
	display:inline-block;
	font-size:16px;
	padding:17px 0 14px 0;
	border-bottom:2px solid #e8e8e8;
	opacity:1 !important;
	-webkit-transition:color 0.3s,border 0.3s;
	-moz-transition:color 0.3s,border 0.3s;
	-ms-transition:color 0.3s,border 0.3s;
	-o-transition:color 0.3s,border 0.3s;
	transition:color 0.3s,border 0.3s;
}
#anchorNavi ul li a:hover{
	color:#4eb9dc;
	border-bottom:2px solid #4eb9dc;
}
#anchorNavi ul li a::before{
	position:absolute;
	bottom:-14px;
	left:50%;
	content:"";
	width:0;
	height:0;
	border:6px solid transparent;
	border-top:7px solid #4eb9dc;
	margin-left:-7px;
	-webkit-transition:opacity 0.3s;
	-moz-transition:opacity 0.3s;
	-ms-transition:opacity 0.3s;
	-o-transition:opacity 0.3s;
	transition:opacity 0.3s;
	opacity:0;
}
#anchorNavi ul li a:hover::before{
	opacity:1;
}
#anchorNavi ul li a br{
	display:none;
}
@media screen and (max-width: 1060px) {
#anchorNavi ul li{
	text-align:center;
}
#anchorNavi ul li a br{
	display:inline-block;
}
}
@media screen and (max-width: 767px) {
#anchorNavi{
	border-bottom:none;
	margin-top:30px;
}
#anchorNavi ul{
	border-bottom:1px solid #e3e3e3;
	margin:0 auto;
	padding:0;
}
#anchorNavi ul li{
	display:block;
	width:100%;
	text-align:left;
	border-top:1px solid #e3e3e3;
}
#anchorNavi ul li a{
	position:relative;
	display:block;
	font-size:13px;
	padding:17px 20px 15px 20px;
	border-bottom:none;
}
#anchorNavi ul li a:hover{
	border-bottom:none
}
#anchorNavi ul li a::after{
	content:"";
	position:absolute;
	top:50%;
	right:20px;
	width:8px;
	height:8px;
	border-top:1px solid #4eb9dc;
	border-right:1px solid #4eb9dc;
	-webkit-transform:rotate(135deg);
	transform:rotate(135deg);
	-ms-transform:rotate(135deg);
	margin-top:-8px;
}
#anchorNavi ul li a:hover::before{
	display:none;
}
#anchorNavi ul li a br{
	display:none;
}
}


/* section
-----------------------------------------------*/
.section{
	padding:100px 40px;
}
.section.even{
	background:#edf8fb;
}
.section .inner{
	max-width:980px;
	margin:0 auto;
}
.section h2{
	font-size:38px;
	text-align:center;
	font-weight:normal;
	line-height:1.2;
	margin-bottom:50px;
}
.section h3{
	font-size:167%;
	text-align:center;
	font-weight:normal;
	line-height:1.2;
	margin-bottom:20px;
}
.section h3.marginT{
	margin-top:60px;
}
.slide .btn{
	padding-left:70px;
}
.slide .btn h4{
	position:relative;
	color:#4eb9dc;
}
.slide .btn h4::before{
	content:"Q";
	position:absolute;
	left:-45px;
	top:0;
	font-size:28px;
}
.slide .slideInner{
	padding-left:70px;
}
.slide .slideInner p,
.slide .slideInner table{
	position:relative;
}
.slide .slideInner p::before,
.slide .slideInner table::before{
	content:"A";
	position:absolute;
	left:-45px;
	top:-5px;
	font-size:28px;
	color:#4eb9dc;
}
.slide .slideInner p{
	font-size:167%;
	line-height:1.8;
}
.slide .slideInner p .indent{
	display:block;
	margin-left:1em;
	text-indent:-1em;
}
.slide .slideInner p a{
	font-size:inherit;
	text-decoration: none;
	border-bottom: 1px solid blue;
	//padding-bottom: 2px;
}
@media screen and (max-width: 767px) {
.section{
	padding:45px 20px;
}
.section h2{
	font-size:27px;
	margin-bottom:30px;
}
.section h3{
	font-size:17px;
	margin-bottom:15px;
}
.section h3.marginT{
	margin-top:45px;
}
.slide .btn{
	padding-left:35px;
}
.slide .slideInner{
	padding-left:35px;
}
.slide .btn h4::before{
	left:-25px;
	top:0;
	font-size:20px;
}
.slide .slideInner p::before,
.slide .slideInner table::before{
	left:-25px;
	top:-5px;
	font-size:20px;
}
.slide .slideInner p{
	font-size:14px;
}
}