@charset "utf-8";
/*-----------------------------------------------------
common
--------------------------------------------------------*/
	.forPC,
	.forSP{display:none;}
	.forTB{display:inherit;}

/*-----------------------------------------------------
tablet
--------------------------------------------------------*/
img {max-width:100%; height:auto;}
html{font-size:10px;}
body{font-size:1.4rem;}

/*--------------------------------------------------------------------
   wrap
---------------------------------------------------------------------*/
.wrapBox{
    padding-left:15px;
    padding-right:15px;
}
/*--------------------------------------------------------------------
   header
---------------------------------------------------------------------*/

/*--------------------------------------------------------------------
   footer
---------------------------------------------------------------------*/
footer #ftrIn{padding:50px 0;}
footer #ftrIn .title,
footer #ftrIn .inner{
    padding-left:15px;
    padding-right:15px;
}

/*--------------------------------------------------------------------
   container
---------------------------------------------------------------------*/

#container.toppage{ padding:60px 0 0;}
#container.second{ padding:60px 0 0;}
/* box
-----------------------*/

#container.second section{
    padding-bottom:60px;
    padding-left:15px;
    padding-right:15px;
    }
.bgOut01{padding-top:60px;}
.bgOut01 + section{padding-top:60px;}

/* title
-----------------------*/

div[id="container"].second h2{margin-bottom:40px;}
div[id="container"].second h2.tit01{margin-bottom:25px;}

#container.second section{
    padding-left:15px;
    padding-right:15px;
    }

/*--------------------------------------------------------------------
   toppage
---------------------------------------------------------------------*/
/* box
----------------------------------------------------*/
/*top01*/
#topCont01,
#topCont02,
#topCont03{padding-bottom:60px;}
#topCont01 h2{margin-bottom:30px;}
#topCont01 p{padding-bottom:30px;}

/*top02*/
#topCont02 h2,
#topCont03 h2{margin-bottom:20px;}
#topCont02 h2 + p{padding-bottom:20px;}
#topCont02 ul{padding:0 15px 40px;}
#topCont02 ul li{width:31%;}
#topCont02 ul li + li{ margin-left:3.5%;}
#topCont02 ul li .img span{font-size:1em;}

/*top03*/
#topCont03 ul{
    padding-left:15px;
    padding-right:15px;
}

/*--------------------------------------------------------------------
   local
---------------------------------------------------------------------*/
.strengthBox .inner h3{
    white-space:normal;
}
/* blog
----------------------------------------------------*/
/*layout*/
#container.blog article{
    width:100%;
    margin-left:-220px;
    padding-left:220px;
    padding-right:15px;
}
#container.blog aside{
    width:180px;
    float:left;
    padding-left:15px; 
}