@charset "UTF-8";

.sp_block {
	display:none;
}
.sp768_block {
	display:none;
}



/*============================================================================================================
*/
@media screen and (max-width:1050px) {

#wrapper {
	width:92%;
}

#business_block .block_cont {
	width:100%;
}

#business_block .block_cont ul li {
	width:33.3%;
	margin-right:0;
}
#business_block .block_cont ul li .li_inner {
	padding:0 5px;
}
#business_block .block_cont ul li:nth-child(3n-2) .li_inner {
	padding-left:0;
}
#business_block .block_cont ul li:nth-child(3n) .li_inner {
	padding-right:0;
}



#business_block .block_cont .one_block_title {
	height:auto;
}
#business_block .block_cont .one_block_title p {
	font-size:10.5pt;
	line-height:1.4em;
	padding:8px;
}

#business_block .block_cont .one_block_cont {
	height:150px;
}
#business_block .block_cont .one_block_cont p {
	line-height:1.5em;
	font-size:10pt;
}





}





/*============================================================================================================
*/
@media screen and (max-width:768px) {

#header #slogan {
	width:330px;
}

.sp768_block {
	display:block;
}

#main_msg p {
	line-height:1.8em;
}
#sub_msg p {
	line-height:2.6em;
	font-size:12pt;
}



#business_block .block_cont .one_block_title p {
	font-size:9.5pt;
	letter-spacing:0;
}

#business_block .block_cont .one_block_cont {
	height:120px;
}
#business_block .block_cont .one_block_cont p {
	font-size:8.5pt;
}



#prof_table table {
	font-size:11pt;
}
#prof_table table tr td {
	padding-left:40px;
}
#profile_block .block_cont {
	width:480px;
}






}




/*============================================================================================================
*/
@media screen and (max-width:640px) {

.pc_block {
	display:none;
}
.sp_block {
	display:block;
}


#header #slogan {
	width:45%;
}

#header #slogan.scrollon {
	position:absolute;
}
#header #slogan.scrollhide {
	top:40px !important;
}

#header #menu_area {
	width:67px;
	height:223px;
	margin-top:0;
	position:fixed;
	top:10px;
	left:20px;
}
#header #menu_area.effect {
	width:67px;
	left:20px;
	margin-top:0;
	top:10px;
}

#header #menu_area.scrollhide {
	width:67px;
	left:20px;
}

#main_msg {
	padding-top:30px !important;
	padding-bottom:30px;
}
#message_block {
	padding-top:10px;
}



#main_msg p {
	text-align:left;
}
#sub_msg p {
	text-align:left;
}


#business_block .block_cont {
	width:300px;
	margin:0 auto;
}
#business_block .block_cont ul li {
	width:300px;
	float:none;
}

#business_block .block_cont ul .li_inner {
	padding:0;
}
#business_block .block_cont ul li .li_inner {
	padding:0;
}
#business_block .block_cont ul li:nth-child(3n) .li_inner {
	padding:0;
}
#business_block .block_cont .one_block_title p {
	font-size:10.5pt;
}
#business_block .block_cont .one_block_cont p {
	font-size:9.5pt;
}


#profile_block .block_cont {
	width:auto;
}

#prof_table table {
	width:300px;
	margin:0 auto;
}
#prof_table table tr th {
	white-space:nowrap;
}
#prof_table table tr td {
	padding-left:1em;
	padding-bottom:12px;
}


#footer {
	height:auto;
}

#ft_wrapper #ft_menu {
	float:none;
	width:300px;
	margin:0 auto;
	padding-left:0;
}

#ft_wrapper #ft_menu ul li {
	width:33%;
	margin-top:14px;
	text-align:center;
	border-right:1px solid #ccc;
	line-height:1em;
}
#ft_wrapper #ft_menu ul li:last-child {
	border-right:0;
}

#ft_wrapper #ft_menu ul li a {
	padding:4px;
	border:0;
}

#ft_wrapper #copyright {
	float:none;
	text-align:center;
}
#ft_wrapper #copyright {
	padding-right:0;
}



#topimg_area_sp {
	position:relative;
}
#menu_area_sp {
	width:67px;
	position:absolute;
	top:20px;
	left:20px;
}
#slogan {
	display:none;
}

#menu_area_sp {
	width:90px;
	top:140px;
}

#menu > ul li {
	margin-top:10px;
}






}


/*============================================================================================================
*/
@media screen and (max-width:414px) {

#menu_area_sp {
	top:84px;
}


}


/*============================================================================================================
*/
@media screen and (max-width:375px) {

#menu_area_sp {
	width:90px;
	top:70px;
}




}
