/*  
Template : colorzero
Author : Designup.jp
Website : http://designup.jp
Note: All content are copyrighted by author. Please, don't steal anything.
*/
/* ------------------------------------- */
/*   info_area  */
/* ------------------------------------- */
.info_area {
  padding-bottom: 5px;
  margin-bottom: 5px;
  padding-left: 5px;
  line-height: 28px;
  background-color: #F9F9F9;
}
/* ------------------------------------- */
/*   free_area   */
/* ------------------------------------- */
.free_area {
  padding: 20px;
  margin-top: 40px;
  margin-bottom: 40px;
  border: 1px solid #e1e1e1;
  color: #333;
  background-color: #f7f7f7;
}

figure {
float: left;
padding-right: 10px;
padding-bottom: 30px;
 }

figcaption {
  font-size: 12px;
  color: #040404;
 }

.bx-viewport {
  border: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  left: 0 !important;
  background: transparent !important;
}

/* ------------------------------------- */
/*   contentsBox   */
/* ------------------------------------- */
.contentsBox {
	margin: 0 0 30px 15px;
	min-height:1px;
}

.contentsBox2 {
	margin: 0 0 5px 15px;
	min-height:1px;
}

.contentsBox3 {
	margin: 0 0 15px 15px;
	min-height:1px;
}


.contentsBox2 .box {
	font-size: 12px;
	width: 260px;
	float: left;
	border: solid #CCC 1px;
	margin-right: 10px;
	padding: 10px;
}

.contentsBox3 .box2 {
	font-size: 14px;
	width: 150x;
	background: #f6f6f6;
	float: left;
	border: solid #CCC 1px;
	margin-right: 10px;
	padding: 5px;
}


.imgL {
	float: left;
	margin: 0 10px 0 0;
}

.img-flex {
    display: -webkit-flex;
    display: flex;
}

.img-flex img {
    margin-right: 10px;
}

.img-flex img:last-child {
    margin-right: 0;
}

/* 以下、コメント装飾
----------------------------------------------------------- */

.box-018 {
    position: relative;
    max-width: 800px;
    margin: 0 auto;
    padding: 1em calc(1.5em + 9px);
    border-top: 1px solid #bec5cb;
    border-bottom: 1px solid #bec5cb;
    color: #333;
}

.box-018::before,
.box-018::after {
    position: absolute;
    width: 1px;
    top: 50%;
    transform: translateY(-50%);
    height: calc(100% + 20px);
    background-color: #bec5cb;
    content: '';
}

.box-018::before {
    left: 9px;
}

.box-018::after {
    right: 9px;
}