@charset "utf-8";
/* CSS Document */

/*size:1280px以下
----------------------------------------------------*/
@media screen and (max-width:1280px){


.business_cont_text {
    width: auto;
}

}


/*size:1000px以下
----------------------------------------------------*/
@media screen and (max-width:1000px){
	
/*common
---------------------------------------------*/
.article_box {
	padding:50px 10px;
	background:#fff;
}

/*home_sp_slide
---------------------------------------------*/
.topslide_box {
	height:469px;
}
.home_sp_top {
	margin-top:69px;
    height: 400px;
	background:url(../img/top_slide_img_sp.png) no-repeat center center;
	background-size: cover;
}
.home_sp_slide {
    height: 400px;
	top:69px;
}


/*business
---------------------------------------------*/
.business_cont_box {
	background:url(../img/business_bg.jpg) no-repeat top left;
	background-size:600px auto;
	margin:0 0 60px 0;
}
.business_cont_tit {
	margin:45px 0 -20px 10%;
}
.business_cont_text {
	margin:0 0 0 15%;
}


.business_list_box dl dt {
    padding: 0 30px 0 0;
}
.business_list_box dl dt::before {
	width:50px;
	height:40px;
}
.business_list_box dl.business_list_01 dt::before {
	background:url(../img/business_img01.png) no-repeat 0 0 ;
	background-size:40px auto;
}
.business_list_box dl.business_list_02 dt.store::before {
	background:url(../img/business_img02.png) no-repeat 0 0 ;
	background-size:40px auto;
}
.business_list_box dl.business_list_02 dt.other::before {
	background:url(../img/business_img03.png) no-repeat 0 0 ;
	background-size:40px auto;
}


/*greeting
---------------------------------------------*/
.greeting_img img {
	width:130px;
	float:left;
	margin:0 20px 0 0;
}
.greeting_tit {
    padding-top: 0;
}



/*company
---------------------------------------------*/
.company_box {
	background: url(../img/company_bg.png) repeat 0 0;
	background-size:30px auto;
}

.company_list_box {
	width: auto;
	margin:0 20px;
}

.company_list_box > dl {
	display: block;
}
.company_list_box > dl > dt {
	display: block;
	width: auto;
	font-weight:600;
}
.company_list_box > dl > dd {
	display: block;
}



/*partner
---------------------------------------------*/
.partner_list_box dl dt {
	width: auto;
}
.partner_list_box dl dt img {
    width: 100%;
}

/*お問い合わせ
---------------------------------------------*/
#bcontact article {
	padding-top:120px;
}


}


/*size:800px以下共通
----------------------------------------------------*/
@media screen and (max-width:900px){

/*modal(partner)
---------------------------------------------*/
.mfp_box {
	max-width:94%;
	padding:15px;
}
.mfp_img {
	float:left;
	margin:0 15px 0 0;
}
.mfp_img img {
	width:120px;
}
.mfp_msg {
	margin-left: 0;
}


}


/*size:767px以下共通
----------------------------------------------------*/
@media screen and (max-width:767px){


/*home_sp_slide
---------------------------------------------*/
.topslide_box {
	height:400px;
}
.home_sp_top {
    height: 331px;
}
.home_sp_slide {
    height: 331px;
}


/*common
---------------------------------------------*/
.article_box {
	padding:70px 0;
}

.h2_tit {
    font-size: 160%;
    padding:0;
}

.button a {
	padding: 13px 30px;
}
.button a::after {
	display: none;
}

/*business
---------------------------------------------*/
#business {
	padding-top:30px;
}
.business_cont_tit {
	padding:10px 20px;
	font-size:120%;
}
.business_cont_text {
	padding:40px;
	padding:25px 20px;
	line-height:2;
}
.business_list_box {
	display:block;
}
.business_list_box dl {
	display:block;
	width:auto;
	margin:0 1% 10px 1%;
	padding:20px;
}



/*partner
---------------------------------------------*/
.partner_list_box dl {
	width:290px;
	float:none;
	margin:0 auto 30px auto;
}
.partner_list_box dl:last-child {
	margin:0 auto;
}

.partner_list_box dl dt {
	width: auto;
	text-align:center;
}
.partner_list_box dl dt img {
    width: 220px;
    border: 1px solid #cccccc;
}
.partner_list_box dl dt {
    margin: 0 auto 10px auto;
	border:none;
}

/*access
---------------------------------------------*/
#access {
    margin-top:-69px;
    padding-top:69px;
}
 



/*contact
---------------------------------------------*/
.contact_text {
    font-size: 110%;
}
.contact_number span.fax {
    margin-left: 0;
}





/*お問い合わせ
---------------------------------------------*/
#bcontact .form_box dl {
	display: block;
}
#bcontact .form_box dl dt {
	width: auto;
	display: block;
	padding:15px 0 5px 0;
}
#bcontact .form_box dl dd {
	display: block;
	padding:5px 0 15px 0;
}
#bcontact .form_btn li {
	display: block;
	margin:0 0 20px 0;
}


}


/*size:480px以下共通
----------------------------------------------------*/
@media screen and (max-width:480px){


}