@charset "UTF-8";

/* INTERFACE */

br.pc{
	display:none;
}

br.sp{
	display:block;
}

body>header{
	height:65px;
	background-color:#fff;
	border-top:4px 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:8px;
	left:20px;
}

body>header>a:link,
body>header>a:visited{
	color:#fff;
}

body>header h1 img,
body>header>a>img{
	width:150px;
	margin:5px 0 0;
}

body>header h1 span,
body>header>a span{
	display:block;
	font-size:12px;
}

body>header>nav ul{
	width:100%;
	margin:0;
	padding:0;
	list-style-type:none;
	text-align:center;
	font-size:4vw;
	line-height:1;
	position:absolute;
	top:65px;
	left:0;
	background-color:#cc2952;
	box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.2);
}

body>header>nav ul li{
	border-top:1px solid #fff;
}

body>header>nav ul li a{
	display:block;
	width:100%;
	padding:4% 0;
}


body>header>nav ul li a:link,
body>header>nav ul li a:visited{
	color:#fff;
}

#nav_sp{
	display:block;
	width:25px;
	height:20px;
	position:absolute;
	top:20px;
	right:20px;
	cursor:pointer;
	z-index:11;
}

#nav_sp span{
	display:block;
	margin:7px 0 7px;
	border-top:2px solid #cc2952;
}

#nav_sp.open span:first-of-type{
	margin:7px 0 0;
	transform:rotate(45deg);
	transition-duration:0.5s;
}

#nav_sp.open span:last-of-type{
	margin:-2px 0 0;
	transform:rotate(-45deg);
	transition-duration:0.5s;
}

#nav_sp.close span:first-of-type{
	transition-duration:0.5s;
}

#nav_sp.close span:last-of-type{
	transition-duration:0.5s;
}

body>footer{
	margin:20% 0 0;
	padding:10% 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:65px 0 0;
	border-bottom:10px solid #cc2952;
}

#home_key_area img{
	width:100%;
	vertical-align:bottom;
}

#home_pickup_area{
	border-top:10px solid #e74372;
}

#home_pickup_area .pic{
	height:400px;
	background-image:url("../img/pickup_pic.jpg");
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
}

#home_pickup_area .txt{
	padding:10% 5% 15%;
	background-image:url("../img/bg_city.png");
	background-repeat:repeat-x;
	background-size:400px;
	background-position:bottom center;
}

@media only screen and (max-width:600px){
	#home_pickup_area .pic{
		height:300px;
	}
}

#home_pickup_area h2{
	margin:0 0 1em;
	font-size:8vw;
	font-weight:600;
	line-height:1.3;
	color:#cc2952;
}

#home_pickup_area p{
	margin:1.5em 0;
	text-align:justify;
	font-size:3.7vw;
	line-height:1.6;
}

#home_policy_area{
	padding:10% 5%;
	background-color:#fafafa;
}

#home_policy_area section{
	padding:5% 0;
	border-top:1px solid #dbdbdb;
}

#home_policy_area section a{
	color:#000;
}

#home_policy_area section figure{
	margin:0;
}

#home_policy_area section figure img{
	width:100%;
}

#home_policy_area section .txt{
	
}

#home_policy_area h2{
	margin:0 0 1.5em;
	text-align:center;
	font-size:8vw;
	line-height:1.4;
}

#home_policy_area h2 span{
	display:block;
	font-family: "Fraunces", sans-serif;
	font-size:4vw;
	font-weight:500;
	color:#cc2952;
}

#home_policy_area h3{
	margin:0 0 1em;
	font-family: "Noto Serif", serif;
	font-size:6vw;
	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:9vw;
	line-height:1.2;
	color:#cc2952;
}

#home_policy_area p{
	margin:0 0 1em;
	text-align:justify;
	font-size:3.7vw;
	line-height:1.5;
	color:#555;
}

#home_profile_area{
	padding:10% 5% 0;
	background-image:url("../img/bg_texture.png");
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
}

#home_profile_area>div{
	padding:0 0 250px;
	background-image:url("../img/profile_pic.png");
	background-repeat:no-repeat;
	background-size:auto 400px;
	background-position:center bottom -150px;
	overflow:hidden;
}

#home_profile_area>div>div{
	margin:0 0 5%;
}

#home_profile_area h2{
	margin:0 0 1em;
	font-family: "Fraunces", serif;
	font-size:9vw;
	line-height:1.2;
}

#home_profile_area p{
	margin:0 0 1em;
	text-align:justify;
	font-size:3.7vw;
	line-height:1.6;
	color:#404040;
}

#home_profile_area a.btn_a{
	display:table;
	margin:0 0 0 auto;
}

#profile_column_area{
	margin:10% 0 0;
	padding:8% 5%;
	border:1px solid #cc2952;
	background-color:#fff;
	border-radius:5px;
}

#profile_column_area h3{
	margin:0 0 1em;
	font-size:5.5vw;
	font-weight:500;
	line-height:1.2;
	color:#cc2952;
}

#home_achievements_area{
	padding:10% 5% 300px;
	background-color:#fafafa;
	background-image:url("../img/achievements_pic.png");
	background-repeat:no-repeat;
	background-size:350px;
	background-position:center bottom -100px;
}

#home_achievements_area>ul{
	margin:0;
	padding:0;
	box-sizing:border-box;
	list-style-type:none;
	flex-wrap:wrap;
	justify-content:space-between;
	font-family: "Noto Serif", serif;
	font-size:4.5vw;
	font-weight:700;
}

#home_achievements_area>ul li{
	box-sizing:border-box;
	margin:0 0 1.5em;
	padding:0 0 0 1.5em;
	background-image:url("../img/interface/ico_check.png");
	background-repeat:no-repeat;
	background-size:1em;
	background-position:left top;
}

#home_achievements_area>ul li a{
	background:linear-gradient(transparent 60%, #eee 40%);
}

#home_achievements_area h2{
	margin:0 0 1.5em;
	text-align:center;
	font-size:8vw;
	line-height:1.4;
}

#home_achievements_area h2 span{
	display:block;
	font-family: "Fraunces", sans-serif;
	font-size:4vw;
	font-weight:500;
	color:#cc2952;
}

#home_column_area{
	padding:10% 5%;
	border-top:8px solid #cc2952;
}

#home_column_area section{
	padding:5% 0;
	border-bottom:1px solid #dbdbdb;
}

#home_column_area section:nth-of-type(4n){
	
}

#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 1em;
	text-align:center;
	font-family: "Oswald", sans-serif;
	font-size:9vw;
	line-height:1.3;
}

#home_column_area h2 span{
	display:block;
	font-size:4vw;
	font-weight:500;
	color:#cc2952;
}

#home_column_area h3{
	margin:0;
	font-size:4.5vw;
	font-weight:500;
	line-height:1.2;
	color:#cc2952;
}
