@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,500,700&display=swap');

body {
	font-family: 'Helvetica Neue' , Helvetica , 'Noto Sans JP', sans-serif;
	font-size:16px;
	text-align:center;
	line-height:1.9;
	color:#29273c;
}

a {
	transition : opacity 0.4s;
	-webkit-transition : opacity 0.4s;
	opacity:1;
	outline:none;
}
a:hover {
	opacity: 0.7;
}

img{
	max-width:100%;
}

.only_smart,
.only_smart_i{
	display:none !important;
}

#wrapper{
	min-width:1000px;
}


/* header */
header{
}

header img{
	width: 300px;
	/* height: 30px; */
}

header > div{
	height:90px;
	padding-left: 30px;
	padding-right: 30px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
	width:100%;
	position:fixed;
	z-index:100;
	background-color:#fff;
	box-shadow:0 0 3px rgba(0,0,0,0.3);
}
header > div nav{
	width:460px;
	padding-top:15px;
}
@media screen and (max-width:1000px){
	header > div nav{
		width:52%;
	}
}
header > div nav ul{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
}
header > div nav ul li{
	line-height:1.2;
}
header > div nav ul li a{
	color:#29273c;
	font-weight:500;
}


/* article */
article{
	padding-top:90px;
}

/* h1 */
h1{
	height:500px;
	background:url("../images/top/h1_bg.png")no-repeat center center;
	background-size:cover;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	font-size: 35px;
	color: #ffffff;
}


/* .cont */
.cont{
	padding:60px 0;
}
.cont h2{
	margin-bottom:80px;
	padding-bottom:30px;
	font-size:32px;
	font-weight:500;
	letter-spacing:0.05em;
	text-indent:0.05em;
	background:url(../images/h2_bottom.png)no-repeat center bottom;
	background-size:59px auto;
}

.cont ul.list{
	max-width:1440px;
	width:98%;
	margin:auto;
	display: -webkit-flex;
	display: flex;
	flex-wrap:wrap
}
.cont ul.list li{
	width:24%;
	margin:0 0.5% 20px;
	padding:1%;
	border:1px solid #e0e0e0;
	text-align:left;
}
.cont ul.list li h3{
	line-height:1.5;
	margin-bottom:20px;
	padding-left:5px;
	border-left:5px solid #e0e0e0;
	font-size:14px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
.cont ul.list li img{
	width:100%;
}
.cont ul.list li p{
	margin-top:10px;
	font-size:14px;
}
.cont ul.list li a{
	font-size:14px;
	text-decoration:underline;
}


/* footer */
footer{
	padding:60px 0;
	background-color:#eaeaea;
}
footer p{
	font-size:14px;
}



/* top_top */
#topbtn{
	width:40px;
	line-height:40px;
	font-size:21px;
	border-radius:50%;
	color:#fff;
	background-color:rgba(0,0,0,0.5);
	position:fixed;
	z-index:100;
	right:30px;
	bottom:-150px;
	-webkit-transition: bottom 0.8s;
	-moz-transition: bottom 0.8s;
	-ms-transition: bottom 0.8s;
	transition: bottom 0.8s;
}


/* fadein */
.fadein {
	opacity : 0;
	-webkit-transform : translate(0, 70px);
	transform : translate(0, 70px);
	-webkit-transition-property: transform,opacity;
	transition-property : transform,opacity;
	-webkit-transition-duration: 1s;
	transition-duration : 1s;
}
.fadein_l {
	opacity : 0;
	-webkit-transform : translate(-100px, 0);
	transform : translate(-100px, 0);
	-webkit-transition-property: transform,opacity;
	transition-property : transform,opacity;
	-webkit-transition-duration: 1s;
	transition-duration : 1s;
}
.fadein_r {
	opacity : 0;
	-webkit-transform : translate(100px, 0);
	transform : translate(100px, 0);
	-webkit-transition-property: transform,opacity;
	transition-property : transform,opacity;
	-webkit-transition-duration: 1s;
	transition-duration : 1s;
}
.delay1 {
	-webkit-transition-property: transform,opacity;
	transition-property : transform,opacity;
	-webkit-transition-duration: 1s;
	transition-duration : 1s;
	-webkit-transition-delay: 0.2s;
	transition-delay : 0.2s;
}
.delay2 {
	-webkit-transition-property: transform,opacity;
	transition-property : transform,opacity;
	-webkit-transition-duration: 1s;
	transition-duration : 1s;
	-webkit-transition-delay: 0.4s;
	transition-delay : 0.4s;
}
.delay3 {
	-webkit-transition-property: transform,opacity;
	transition-property : transform,opacity;
	-webkit-transition-duration: 1s;
	transition-duration : 1s;
	-webkit-transition-delay: 0.6s;
	transition-delay : 0.6s;
}
.delay4 {
	-webkit-transition-property: transform,opacity;
	transition-property : transform,opacity;
	-webkit-transition-duration: 1s;
	transition-duration : 1s;
	-webkit-transition-delay: 0.8s;
	transition-delay : 0.8s;
}

.fadein.scrollin,
.fadein_l.scrollin,
.fadein_r.scrollin{
	opacity : 1;
	-webkit-transform : translate(0, 0);
	transform : translate(0, 0);
}