.line_flbnr{ position: fixed; right: 20px; bottom: 20px; z-index: 9999; display: block; background-color: rgba(255,255,255,1); border:0px solid #fff; border-radius: 15px; }
.close-button { z-index: 9999; font-size: 1.5rem; position: absolute; right: 0; top: 0; margin:7px; background-color: #222; color: white; border: none; /* 枠線を消す */ cursor: pointer; /* ホバー時にカーソルをポインターに */ width:25px; height:25px; line-height:25px; border-radius:50%; text-align:center; }
.close-button:hover { opacity: 0.6; }
.line_flbnr img{ width: 300px; height: auto; border-radius: 15px; }

/*.fs-c-button--plain::before{display:none;}*/
.fs-c-button--viewMoreImage{display:none;}
.fs-c-productListItem__viewMoreImageButton{display:none;}

/*.fs-c-productName__name {margin-top: 8px;}*/
.fs-c-button--plain {padding: 0 10px; line-height: 2.2rem; transition: 0s;}
.fs-c-button--plain:hover{color:#fff; text-decoration: none; opacity: 0.8; transition: 0s;}

form {
    position: relative;
}
.fs-c-button--particular{
	position: absolute;
    bottom: 20px;
    right: 0px;
}

.header_bar p a span {
    background: #fff;
    color: #bc1616;
    padding: 5px 10px;
    border-radius: 5px;
    margin-right: 15px;
}

.m5 {
  margin: 5% 0;
}
.mb5 {
  margin-bottom: 5%;
}
.mb10 {
  margin-bottom: 10% !important;
}


.mt_none{
  margin-top: 0 !important;
}
.mb_none{
  margin-bottom: 0 !important; 
}
.m_none{
  margin: 0 !important; 
}

/* h3(h5)タグ上に入れるサブ見出し */
.sub{
	font-size:1.5rem !important;
	 color:#222 !important;
}
#c1{
	background:#b4e2ec;
}
#c2{
	background:#edcbb2;
}

.item_description h3 {
    text-align: center;
    font-size: 3.2rem;
    font-weight: bold;
    line-height: normal;
    background: #222;
    color: #fff;
    padding: 10px 0;
    margin: 130px 0 20px;
    letter-spacing: 0.1rem;
	}
.item_description p {
    margin: 15px 0 20px;
    text-align: justify;
    line-break: strict;
    letter-spacing: 0.04rem;
}

.item_description ul {
  list-style: none;
  width: 780px;
  display: flex;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  margin-top: 3%;
}
.item_description li {
  width: 33%;
  margin: 0;
  padding: 0;
}
.item_description li img {
  width: 100%;
}
.item_description .point p {
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 768px) {
  .item_description, .description {
    width: 100%;
    font-size: 1.4rem;
  }
  .item_description h2 {
    font-size: 2rem;
    margin: 3% 0;
  }
  .item_description ul {
    width: 100%;
  }
  .item_description .table .th {
  display: block;
  }
  
  .item_description .table .td {
    display: block;
  }
}

.item_description .point .title {
  color: #fff;
  background: #3a8caf;
  font-size: 1.3em;
  font-weight: bold;
  text-align: center;
  border-radius: 10px 10px 0 0;
  padding: 10px;
}
.item_description .point .exp {
  background: #ececec;
  text-align: center;
  border-radius: 0 0 10px 10px;
  padding: 10px;
}
.item_description .point .exp .pick {
  color: #3a8caf;
  font-size: 1em;
  font-weight: bold;
}
.item_description .point .exp .marker {
  font-weight: bold;
  font-size: 1em;
  background: linear-gradient(transparent 90%, #3a8caf 90%);
}

.item_description .table {
background-color: #FFFFFF;  /* 背景色指定 */
border-collapse:  collapse;     /* セルの線を重ねる */
margin-top: 2%
}
	
.item_description .table .th {
background-color: #ececec;  /* 背景色指定 */
border: solid 1px #656565;              /* 枠線指定 */
padding: 10px;      /* 余白指定 */
font-weight:  normal;       /* 文字の太さ指定 */
width:  230px;              /* 幅指定 */
text-align: center;              /* 中央配置 FSのみ */
vertical-align:middle;              /* 上下中央配置 FSのみ */
}
	
.item_description .table .td {
border: solid 1px #656565;              /* 枠線指定 */
padding: 10px;      /* 余白指定 */
}

@media screen and (max-width: 768px) {
  .item_description .table {
  border-bottom: #656565 1px solid;		 /* table最下部だけ下線入れ */
  line-height: 1.5em;		 /* 行間やや詰め */
  }
  .item_description .table .th,
  .item_description .table .td {
  display: block;		 /* スマホ時に縦並び */
  width: auto;		 /* スマホ幅に合わせる */
  border-bottom: none;		/* それぞれの項目枠の下線消し */
  }
}

	/* detail column */
	.item_description .detail{
	padding: 3% 0 0 0;
	}
	.item_description .detail ul {
    display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	list-style: none;
	padding: 0;
    margin: 0 0 10% 0;
	}
	.item_description .detail ul li {
    width: 48%;
	}
    ul.turboc_link{
	display: flex;
	margin-top: 0;
        }
    ul.turboc_link li {
        width: auto;
    }