@charset "UTF-8";
/* CSS Document */
.maintxt{margin-bottom:30px;}

#promise_tit{margin-bottom:50px; text-align:center; background:url(../../concept/images/line.gif) repeat-x 0 62px;}
#promise_tit span{padding:0 24px; background:#fff;}
#promise .box{width:49.2063%; margin-bottom:20px;}
#promise .boxinner{padding:20px; border:6px solid #62423c; 
border-radius:10px; -moz-border-radius:10px; -ms-border-radius:10px; -o-border-radius:10px; -webkit-border-radius:10px;}
#promise .boxtit{border-bottom:1px dotted #8dc359; padding-bottom:12px; margin-bottom:15px; padding-left:49px; position:relative; font-size:1.5em; font-weight:bold; line-height:1.4;}
#promise .boxtit span.tit{color:#8dc359;}
#promise .boxtit span.block{display:block;}
#promise .num{width:36px; height:36px; background:#8dc359; text-align:center; display:table; position:absolute; top:0; left:0;
border-radius:50%; -moz-border-radius:50%; -ms-border-radius:50%; -o-border-radius:50%; -webkit-border-radius:50%; }
#promise .num p{display:table-cell; vertical-align:middle; color:#fff; line-height:1;}
#promise .boxtxt{margin-bottom:20px;}

#promise .box01 .boximg{margin-bottom:15px;}
#promise .box02{margin-bottom:20px;}
#promise .box02 .boximg{width:37.3344%; float:left;}
#promise .box02 .boxcont{width:60.9271%; float:right;}
#promise .box03 .boximg{width:33%; float:left;}
#promise .box03 .boxcont{width:64%; float:right;}

.fontbig #promise .boxtit span.block{display:inline;}

/*===============================
             MEDIA
================================*/
@media only screen and (max-width:1200px){
#promise .boxtit span.block{display:inline;}
}

@media only screen and (max-width:960px){
#promise .box03 .boximg, #promise .box03 .boxcont{width:100%; float:none;}
#promise .box03 .boximg{margin-bottom:15px; text-align:center;}
}

@media only screen and (max-width:480px){
#promise_tit{background:none; padding:0 10px; margin-bottom:30px;}
#promise_tit span{padding:0;}
#promise .box{width:100%; float:none !important;}	
#promise .boxinner{padding:10px; border:3px solid #62423c;}
#promise .box02 .boximg, #promise .box02 .boxcont{width:100%; float:none;}
#promise .box02 .boximg{margin-bottom:15px;}
#promise .boxtit{font-size:1.375em;}

}