@charset "UTF-8";
/* CSS Document */
body{
	margin: 0;
	padding: 0;
	background-color: #F5F5F4;
	font-family:"Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	color: #7C7C7C;
}
.text{
	font-weight: 300;
	line-height: 35px;
	font-size: 15px;
	margin: 0px;
	margin-left: 40px;
	margin-right: 40px;
}

/*header*/
.header {
	height: 60px;
}
.header_logo img{
	height: 38px;
	margin-left: 13px;
	margin-top: 13px;
}
.header_home{
	position: absolute;
	right: 13px;
	top:1px;
}

/*top*/
.top_img img{
	height: 382px;
	margin-top: 32px;
	margin-bottom: 18px;
}
.top_img{
	text-align: center;
	background-color: #EAAD9A;
}
.top_title{
	font-size: 55px;
	margin-top: 40px;
	margin-left: 25px;
	line-height: 60px;
	letter-spacing: 7px;
	font-weight: 700;
}

/*concept*/
.concept_title{
	font-size: 30px;
	margin-left: 52px;
	margin-right: 52px;
	text-align: center;
	position: absolute;
	margin-top: 38px;
}
.concept_back{
	text-align: center;
	margin-top: 63px;
	margin-bottom: 63px;
}

/*secret*/
.secret_title{
	position: absolute;
	font-size: 45px;
	font-weight: 600;
	color: #FFFFFF;
	margin-left: 70px;
	margin-right: 70px;
	margin-top: 120px;
	text-align: center;
}
.secret_txt{
	position: absolute;
	margin-left: 42px;
	margin-right: 42px;
	margin-top: 220px;
}
.secret_button{
	position: absolute;
	margin-top: 300px;
	margin-left: 90px;
}
a.secret_button:hover img{
	opacity: 0.8;
}
.secret_back{
	margin-left: -15px;
	margin-top: 60px;
}

/*recommend*/
.recommend_title{
	position: absolute;
	font-size: 45px;
	font-weight: 600;
	color: #FFFFFF;
	margin-left: 70px;
	margin-right: 70px;
	margin-top: 105px;
	text-align: center;
	line-height: 50px;
}
.recommend_txt{
	position: absolute;
	margin-left: 42px;
	margin-right: 42px;
	margin-top: 225px;
}
.recommend_button{
	position: absolute;
	margin-top: 300px;
	margin-left: 90px;
}
.recommend_back{
	margin-left: -15px;
	margin-top: 60px;
}

/*notgood*/
.notgood_title{
	position: absolute;
	font-size: 45px;
	font-weight: 600;
	color: #FFFFFF;
	margin-left: 95px;
	margin-right: 95px;
	margin-top: 105px;
	text-align: center;
	line-height: 50px;
}
.notgood_txt{
	position: absolute;
	margin-left: 42px;
	margin-right: 42px;
	margin-top: 225px;
}
.notgood_button{
	position: absolute;
	margin-top: 300px;
	margin-left: 90px;
}
.notgood_back{
	margin-left: -15px;
	margin-top: 60px;
}

/*focus*/
.focus_title_line{
	position: absolute;
	margin-top: -14px;
}
.focus_title{
	text-align: center;
	font-size: 40px;
	font-weight: 700;
	margin-top: 174px;
}
.focus_txt{
	margin-top: 72px;
	margin-bottom: 58px;
}
.ishida_icon img{
	position: absolute;
	height: 112px;
	margin-top: 70px;
	margin-left: 40px;
}
.focus_senpai_title{
	position: absolute;
	font-size: 28px;
	font-weight: 500;
	margin-left: 30px;
	margin-top: 18px;
}
.focus_name{
	font-size: 23px;
	position: absolute;
	margin-top: 80px;
	margin-left: 180px;
}
.focus_senpai_txt{
	position: absolute;
	margin-top: 120px;
	margin-left: 180px;
}
.ishida_line{
	background-color: #EAE8E4;
	height: 223px;
	margin-top: -10px;
}
.focus_page img{
	height: 172px;
	margin-left: 4px;
	margin-bottom: 3px;
}
.focus_page{
	margin-top: 59px;
	margin-left: 6px;
}

/*fun*/
.fun{
	color: #FFFFFF;
	margin: 0px;
}
.fun_img img{
	height: 542px;
	margin-top: 96px;
	margin-bottom: 134px;
}
.fun_img{
	background-color: #E0E0E0;
	margin-top: 180px;
	text-align: center;
}
.fun_title{
	position: absolute;
	font-size: 35px;
	font-weight: 700;
	margin-top: 160px;
	margin-left: 40px;
}
.fun_txt{
	position: absolute;
	margin-top: 260px;
}
.fun_button{
	position: absolute;
	margin-top: 540px;
	margin-left: 85px;
}

/*others*/
.others_title{
	height: 90px;
	background-color: #9B9B9B;
}
.others_title_txt{
	color: #FFFFFF;
	font-size: 35px;
	font-weight: 700;
	position: absolute;
	margin-top: 20px;
	margin-left: 40px;
}
.eg{
	font-size: 30px;
	font-weight: 600;
	margin-left: 50px;
	margin-bottom: 0px;
}
.jp{
	font-size: 14px;
	margin-left: 50px;
	margin-top: 3px
}
.visual{
	color: #EAAD9A;
	margin-bottom: 40px;
	margin-top: 50px;
}
a.o_button:hover img{
	opacity: 0.8;
}
.archi{
	color: #98BA97;
	margin-bottom: 40px;
}
.pro{
	color: #A7BDE0;
	margin-bottom: 40px;
}
.art{
	color: #E2B5B5;
	margin-bottom: 40px;
}
.o_button{
	text-align: center;
	margin-top: -5px;
}

/*footer*/
.footer{
	background-color: #EAAD9A;
	color: #ffffff;
	font-size: 18px;
	font-weight: 500;
	margin-top: 60px;
	margin-bottom: -40px;
	padding: 0px;
}
hr.style1{
	border-top: 0.3px solid #FFFFFF;
	width: 80%
}
.home{
	margin-left: 40px;
	padding-top: 23px
}
.map{
	margin-left: 40px;
}
.access{
	margin-left: 40px;
}
.inquiry{
	margin-left: 40px;
}
.document{
	margin-left: 40px;
}
.sns{
	display: flex;
	margin-top: 75px;
}
.facebook{
	margin-left: 40px;
}
.twitter{
	margin-left: 80px;
	margin-right: 80px;
}
.line{
	margin-right: 40px
}
.last{
	font-size: 35px;
	font-weight: 700;
	letter-spacing: 2px;
	text-align: center;
	color: #6E6E6E;
	margin-top: 45px;
	padding-bottom: 50px;
	margin-bottom: -20px;
}

