#container{
  border-top: none;
}
#container .table_scroll th p{
  text-align: center;
}
#container .table_scroll .red{
  color: #e60013;
}
.table_scroll th img{ 
  max-height: 150px;
  margin-bottom: 10px;
}
/* .table_scroll tbody th,
.table_scroll thead th:first-child{
  background-color: #d6eefb;
} */
.panaplate-img_right{
  overflow: hidden;
}
.panaplate-img_right .img{
  float: right;
  width: 40%;
  max-width: 354px;
  padding: 0;
  margin: 0 0 0 50px;
}
figure.img{
  margin: 0;
}
.tbb_3raw .cell_block p{
  border: none;
  padding: 0;
  margin: 0;
}
#container .align-right{
  text-align: right;
}
#container .align-center{
  text-align: center;
}
.ttl_h2 .link-img{
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 20px;
}
.ttl_h2 .link-img img{
  max-width: 545px;
}
.btn_color_product{
  text-align: center;
}
.btn_color_product > a{
  margin-left: auto;
  margin-right: auto;
}
.list_col2-md{
  column-gap: 60px;
}
.list_col2-md > li:nth-child(1){
  width: 70%;
  margin: 0!important;
}
.list_col2-md > li:nth-child(2){
  width: calc(100% - 60px - 70%);
}
.mv img{
  width: 100%;
}
body > #container{
  background: url(../img/bkg_body.png) no-repeat 0 0;
  padding: 0;
}
body > #container > .wrap_in{
  background-color: #fff;
  padding: 80px 50px;
}
h2.ttl_h2{
  margin-left: 0;
  margin-right: 0;
}
.cell_block__point{
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  justify-content: center;
}
.point{
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background: linear-gradient(to bottom, #0064b1, #68b6e5);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 500;
}
.point .num{
  font-size: 22px;
  display: inline-flex;
}
.def-list__row{
  display: flex;
  column-gap: 2rem;
}
.def-list__ttl{
  width: 210px;
  padding: 20px 0;
  border-bottom: 2px solid #7d7d7f;
  font-weight: 700;
}
.def-list__txt{
  flex: 1;
  padding: 20px 0;
  border-bottom: 2px solid #bfbfbf;
}
.def-list__row:first-child .def-list__ttl{
  border-top: 2px solid #7d7d7f;
}
.def-list__row:first-child .def-list__txt{
  border-top: 2px solid #bfbfbf;
}
.warning{
  margin: 50px 0 30px;
}
.box.box-warning{
  border-width: 2px;
  border-color: red;
}
.box-warning h3{
  padding: 0;
}
.def-list .table_scroll{
  white-space: normal;
}
.def-list .table_scroll th:first-child, .def-list .table_scroll td:first-child{
  max-width: 200px;
  min-width: 150px;
}
.hidden-pc{
  display: none;
}
.panaplate-cell{
  display: flex;
  column-gap: 60px;
}
.panaplate-cell .cell_block{
  width: calc((100% - 120px)/3);
}