@charset "UTF-8";

/* INTERFACE */

br.pc{
	display:block;
}

br.sp{
	display:none;
}

body>header{
	height:80px;
	background-color:#fff;
	border-top:5px solid #e5295f;
	box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.2);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	transition: transform 0.3s ease;
	z-index: 1000;
}

body>header.hide{
	transform: translateY(-100%);
}

body>header h1,
body>header>a{
	display:block;
	margin:0;
	font-size:16px;
	font-weight:500;
	line-height:1;
	color:#fff;
	position:absolute;
	top:9px;
	left:50px;
}

body>header h1 img,
body>header>a>img{
	width:190px;
	margin:5px 0 0;
}

body>header h1 span,
body>header>a span{
	display:block;
	font-size:12px;
}

body>header>nav ul{
	display:flex;
	align-items:center;
	height:100%;
	margin:0;
	padding:0;
	list-style-type:none;
	font-size:16px;
	font-weight:500;
	line-height:1;
	position:absolute;
	top:0;
	left:280px;
}

body>header>nav ul li{
	height:100%;
	display:flex;
	align-items:center;
}

body>header>nav ul li a{
	display:flex;
	align-items:center;
	height:100%;
	padding:0 20px;
	box-sizing:border-box;
	border-bottom:3px solid #fff;
}

body>header>nav ul li a:link,
body>header>nav ul li a:visited{
	color:#404040;
}

body>header>nav ul li a:hover,
body>header>nav ul li a:active{
	color:#e5295f;
	border-bottom:3px solid #e5295f;
}

@media only screen and (max-width:800px){
	body>header h1,
	body>header>a{
		left:30px;
	}
	
	body>header>nav ul{
		left:250px;
	}
}

body>footer{
	margin:10% 0 0;
	padding:5%;
	text-align:center;
	background-color:#333;
}

body>footer small{
	font-family:Verdana, sans-serif;
	font-size:9px;
	color:#fff;
}

#sns{
	display:flex;
	justify-content:center;
	margin:0 0 4%;
	padding:0;
	list-style-type:none;
}

#sns li{
	width:30px;
	margin:0 20px;
}

#sns li img{
	width:100%;
}

/* HOME */

#home_key_area{
	padding:80px 0 0;
	border-bottom:15px solid #cc2952;
}

#home_key_area img{
	width:100%;
	vertical-align:bottom;
}

#home_pickup_area{
	border-top:15px solid #e74372;
}

#home_pickup_area>div{
	max-width:1500px;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
}

#home_pickup_area .pic{
	width:42%;
	height:600px;
	background-image:url("../img/pickup_pic.jpg");
	background-repeat:no-repeat;
	background-size:cover;
	background-position:top center;
}

#home_pickup_area .txt{
	width:58%;
	padding:5%;
	background-image:url("../img/bg_city.png");
	background-repeat:repeat-x;
	background-size:400px;
	background-position:bottom center;
}

#home_pickup_area .txt a.btn_a{
}

#home_pickup_area h2{
	margin:0 0 1em;
	font-size:35px;
	font-weight:600;
	line-height:1.4;
	color:#cc2952;
}

#home_pickup_area p{
	margin:1.5em 0;
	text-align:justify;
	font-size:16px;
	line-height:1.8;
}

#home_policy_area{
	padding:5%;
	background-color:#fafafa;
}

#home_policy_area>div{
	max-width:1200px;
	margin:0 auto;
}

#home_policy_area section{
	padding:2% 0;
	border-top:1px solid #dbdbdb;
}

#home_policy_area section a{
	display:flex;
	justify-content:space-between;
	color:#000;
}

#home_policy_area section figure{
	margin:0;
	width:30%;
}

#home_policy_area section figure img{
	width:100%;
}

#home_policy_area section .txt{
	width:65%;
}

#home_policy_area h2{
	margin:0 0 2em;
	text-align:center;
	font-size:30px;
	line-height:1.5;
}

#home_policy_area h2 span{
	display:block;
	font-family: "Fraunces", sans-serif;
	font-size:15px;
	font-weight:500;
	color:#cc2952;
}

#home_policy_area h3{
	margin:0 0 1em;
	font-family: "Noto Serif", serif;
	font-size:24px;
	line-height:1.2;
	color:#cc2952;
}

#home_policy_area h3 span{
	display:inline-block;
	margin:0 10px 0 0;
	font-family: "Oswald", sans-serif;
	font-size:40px;
	line-height:1.2;
	color:#cc2952;
}

#home_policy_area p{
	margin:0 0 1em;
	text-align:justify;
	font-size:15px;
	line-height:1.7;
	color:#555;
}

#home_profile_area{
	padding:0 5% 0 0;
	background-image:url("../img/bg_texture.png");
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
}

#home_profile_area>div{
	max-width:1200px;
	margin:0 auto;
	padding:5% 0 0;
	background-image:url("../img/profile_pic.png");
	background-repeat:no-repeat;
	background-size:38%;
	background-position:left bottom;
	overflow:hidden;
}

#home_profile_area>div>div{
	width:60%;
	float:right;
	margin:0 0 5%;
}

#home_profile_area h2{
	margin:0 0 1em;
	font-family: "Fraunces", serif;
	font-size:35px;
	line-height:1.2;
}

#home_profile_area p{
	margin:0 0 1em;
	text-align:justify;
	font-size:15px;
	line-height:1.7;
	color:#404040;
}

#home_profile_area a.btn_a{
	display:table;
	margin:0 0 0 auto;
}

#profile_column_area{
	margin:5% 0 0;
	padding:5%;
	border:1px solid #cc2952;
	background-color:#fff;
	border-radius:5px;
}

#profile_column_area h3{
	margin:0 0 1em;
	font-size:20px;
	font-weight:500;
	line-height:1.2;
	color:#cc2952;
}

#home_achievements_area{
	padding:5% 5%;
	background-color:#fafafa;
	background-image:url("../img/achievements_pic.png");
	background-repeat:no-repeat;
	background-size:350px;
	background-position:right 5% bottom;
}

#home_achievements_area>ul{
	max-width:1000px;
	margin:0 auto;
	padding:0 300px 0 0;
	box-sizing:border-box;
	list-style-type:none;
	flex-wrap:wrap;
	justify-content:space-between;
	font-family: "Noto Serif", serif;
	font-size:20px;
	font-weight:700;
}

#home_achievements_area>ul li{
	box-sizing:border-box;
	margin:0 0 1.5em;
	padding:0 30px;
	background-image:url("../img/interface/ico_check.png");
	background-repeat:no-repeat;
	background-size:20px;
	background-position:left top;
}

#home_achievements_area>ul li a{
	background:linear-gradient(transparent 60%, #eee 40%);
}

#home_achievements_area h2{
	margin:0 0 2em;
	text-align:center;
	font-size:30px;
	line-height:1.5;
}

#home_achievements_area h2 span{
	display:block;
	font-family: "Fraunces", sans-serif;
	font-size:15px;
	font-weight:500;
	color:#cc2952;
}

#home_column_area{
	padding:5% 3%;
	border-top:8px solid #cc2952;
}

#home_column_area>div{
	max-width:1400px;
	margin:0 auto;
	display:flex;
	flex-wrap:wrap;
}

#home_column_area section{
	width:25%;
	box-sizing:border-box;
	margin:0 0 4%;
	padding:0 2% 1%;
	border-right:1px solid #dbdbdb;
}

#home_column_area section:nth-of-type(4n){
	border-right:none;
}

#home_column_area section a{
	color:#000;
}

#home_column_area section figure{
	margin:0 0 5px;
}

#home_column_area section figure img{
	width:100%;
}

#home_column_area h2{
	margin:0 0 2em;
	text-align:center;
	font-family: "Oswald", sans-serif;
	font-size:35px;
	line-height:1.5;
}

#home_column_area h2 span{
	display:block;
	font-size:15px;
	font-weight:500;
	color:#cc2952;
}

#home_column_area h3{
	margin:0 0 1em;
	font-size:20px;
	font-weight:500;
	line-height:1.2;
	color:#cc2952;
}
