@charset "utf-8";

/*-----------------------------------------
    float
*/
.fl{float:left !important;}
.fr{float:right !important;}

.clf:after{
content: ".";
display: block;
clear: both;
height: 0;
visibility: hidden;
}
.clf{
min-height: 1px;
}
* html .clf{
height: 1px;
/*\*//*/
height: auto;
overflow: hidden;
/**/
}

/*-----------------------------------------
    display
*/
.bl{display:block;}
.in{display:inline;}

/*-----------------------------------------
    position
*/
.mcen{margin-right:auto; margin-left:auto;}
.center{text-align:center;}
.left{text-align:left;}
.right{text-align:right;}

.vt{vertical-align: top !important;}
.vm{vertical-align: middle !important;}
.vb{vertical-align: bottom !important;}


/*================================
 SP
================================*/
@media screen and (max-width: 640px){
.mb0{
margin-bottom:0 !important;
}
.mb8{
margin-bottom:1.66667% !important;
}
.mb10{
margin-bottom:2.08333% !important;
}
.mb14{
margin-bottom:2.91667% !important;
}
.mb16{
margin-bottom:3.33333% !important;
}
.mb18{
margin-bottom:3.75% !important;
}
.mb20{
margin-bottom:4.16667% !important;
}
.mb24{
margin-bottom:5% !important;
}
.mb32{
margin-bottom:6.6667% !important;
}
.pr0{
padding-right:0 !important;
}
}
/*================================
 PC
================================*/
@media print,screen and (min-width: 641px){
.mb0{
margin-bottom:0px !important;
}
.mb10{
margin-bottom:10px !important;
}
.mb14{
margin-bottom:14px !important;
}
.mb16{
margin-bottom:16px !important;
}
.mb18{
margin-bottom:18px !important;
}
.mb20{
margin-bottom:20px !important;
}
.mb24{
margin-bottom:24px !important;
}
.mb32{
margin-bottom:32px !important;
}
.pr0{
padding-right:0px !important;
}
}

/*================================
 tazawa
================================*/
.main_category_heade_image {
margin-bottom: 20px;
}
.company_office_address {
    display: inline-block;
    padding-right: 2%;
    vertical-align: top;
}

