@charset "utf-8";
@media screen and (max-width: 767px) {
  /*ivdリンク下スペース*/
  #typeC_wrapper p.margin-right60 {
    margin-bottom: 20px;
    /*ivdフロート*/
  }
  #typeC_wrapper .ivd-left {
    /*エリアmax-420px*/
    float: left;
    width: 46.15%;
    margin-right: 7.69%;
    /*右間隔7.69%(max-70px)*/
  }
  #typeC_wrapper .ivd-right {
    /*間隔無しエリアmax-420px*/
    float: left;
    width: 46.15%;
    /*ivdバナーエリア*/
  }
  #typeC_wrapper .ivd-banner-area {
    /*	display: flex;
     justify-content: space-between;*/
    width: 100%;
    /*pc90%*/
    max-width: 767px;
    /*pc910px*/
    margin-right: auto;
    margin-left: auto;
    display: block;
  }
  #typeC_wrapper .ivd-banner-img {
    width: 46%;
    /*pc30.769%*/
    margin-right: 2%;
    /*pc3.846%*/
    margin-left: 2%;
    float: left;
    margin-bottom: 36px;
    /*pc54px*/
  }
  #typeC_wrapper .ivd-banner-img-end {
    width: 46%;
    /*pc30.769%*/
    margin-right: 2%;
    margin-left: 2%;
    float: left;
    margin-bottom: 36px;
    /*pc54px*/
  }
  #typeC_wrapper .ivd-banner-img img, #typeC_wrapper .ivd-banner-img-end img {
    width: 100%;
    /*ヘルスケア脂質ナノ粒子*/
  }
  #typeC_wrapper .lnp-left {
    width: 100%;
    float: left;
    margin-right: 0%;
    margin-bottom: 42px;
  }
  #typeC_wrapper .lnp-right {
    width: 100%;
    float: right;
    margin-bottom: 42px;
  }
  #typeC_wrapper .lpn-arrow {
    font-size: 16px;
    /*pc24px*/
    font-weight: 500;
    color: #000;
    margin-bottom: 24px;
    position: relative;
    margin-left: 55px;
    margin-top: 24px;
  }
  #typeC_wrapper .lpn-arrow::before {
    content: url(../img/title-arrow.png);
    display: inline-block;
    position: absolute;
    left: -55px;
    top: -11px;
    /*pc-6px*/
  }
  #typeC_wrapper table.ivd {
    margin: 0px;
    padding: 0px;
    width: 100%;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
    font-size: 12px;
    font-weight: 300;
  }
  #typeC_wrapper table.ivd th {
    color: #FFF;
    background-color: #A60034;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: #FFF;
    width: 31.33%;
    text-align: center;
    vertical-align: middle;
    padding-right: 1%;
    padding-left: 1%;
    font-size: 12px;
    font-weight: 300;
  }
  #typeC_wrapper table.ivd th.cholesterol, 
  #typeC_wrapper table.ivd th.lp-pla2 {
    color: #FFF;
    background-color: #A60034;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: #FFF;
    width: 21%;
    text-align: center;
    vertical-align: middle;
    padding-right: 2%;
    padding-left: 2%;
  }
  #typeC_wrapper table.ivd td.cholesterol, 
  #typeC_wrapper table.ivd td.lp-pla2 {
    width: 21%;
    padding-right: 2%;
    padding-left: 2%;
  }
  #typeC_wrapper table.ivd th.center {
    color: #FFF;
    background-color: #A60034;
    border-right-width: 1px;
    border-left-width: 1px;
    border-right-style: solid;
    border-left-style: solid;
    border-right-color: #FFF;
    border-left-color: #FFF;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: #FFF;
    text-align: center;
    vertical-align: middle;
    padding-right: 1%;
    padding-left: 1%;
  }
  #typeC_wrapper table.ivd td {
    background-color: #F0F0F0;
    border-right-width: 1px;
    border-left-width: 1px;
    border-right-style: solid;
    border-left-style: solid;
    border-right-color: #FFF;
    border-left-color: #FFF;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #FFF;
    text-align: center;
    vertical-align: middle;
  }
  #typeC_wrapper table.ivd td.light-color {
    background-color: #F3F5FA;
  }
  #typeC_wrapper table.ivd th.yellow {
    background-color: #222222;
  }
  #typeC_wrapper table.ivd td.middle-yellow {
    background-color: #E3E3E3;
  }
  #typeC_wrapper table.ivd td.light-yellow {
    background-color: #F0F0F0;
  }
  #typeC_wrapper table.ivd td.center {
    background-color: #F0F0F0;
    border-right-width: 1px;
    border-left-width: 1px;
    border-right-style: solid;
    border-left-style: solid;
    border-right-color: #FFF;
    border-left-color: #FFF;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #FFF;
    text-align: center;
    vertical-align: middle;
  }
}
/*1195px～768px*/
@media screen and (max-width: 1195px) and (min-width: 768px) {
  /*ivdフロート*/
  #typeC_wrapper .ivd-left {
    /*エリアmax-420px*/
    float: left;
    width: 46.15%;
    margin-right: 7.69%;
    /*右間隔7.69%(max-70px)*/
  }
  #typeC_wrapper .ivd-right {
    /*間隔無しエリアmax-420px*/
    float: left;
    width: 46.15%;
    /*ivdバナーエリア*/
  }
  #typeC_wrapper .ivd-banner-area {
    /*	display: flex;
     justify-content: space-between;*/
    width: 90%;
    max-width: 910px;
    margin-right: auto;
    margin-left: auto;
    display: block;
  }
  #typeC_wrapper .ivd-banner-img {
    width: 30.769%;
    margin-right: 3.846%;
    float: left;
    margin-bottom: 54px;
  }
  #typeC_wrapper .ivd-banner-img-end {
    width: 30.769%;
    float: left;
    margin-bottom: 54px;
  }
  #typeC_wrapper .ivd-banner-img img, #typeC_wrapper .ivd-banner-img-end img {
    width: 100%;
    /*ヘルスケア脂質ナノ粒子*/
  }
  #typeC_wrapper .lnp-left {
    width: 46.94%;
    float: left;
    margin-right: 10.285%;
    margin-bottom: 42px;
  }
  #typeC_wrapper .lnp-right {
    width: 40.813%;
    float: right;
    margin-bottom: 42px;
  }
  #typeC_wrapper .lpn-arrow {
    font-size: 24px;
    font-weight: 500;
    color: #000;
    margin-bottom: 24px;
    position: relative;
    margin-left: 55px;
    margin-top: 24px;
  }
  #typeC_wrapper .lpn-arrow::before {
    content: url(../img/title-arrow.png);
    display: inline-block;
    position: absolute;
    left: -55px;
    top: -6px;
  }
  #typeC_wrapper table.ivd {
    margin: 0px;
    padding: 0px;
    width: 100%;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
    font-size: 18px;
  }
  #typeC_wrapper table.ivd th {
    color: #FFF;
    background-color: #A60034;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: #FFF;
    width: 31.33%;
    text-align: center;
    vertical-align: middle;
    padding-right: 1%;
    padding-left: 1%;
  }
  #typeC_wrapper table.ivd th.cholesterol, 
  #typeC_wrapper table.ivd th.lp-pla2 {
    color: #FFF;
    background-color: #A60034;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: #FFF;
    width: 21%;
    text-align: center;
    vertical-align: middle;
    padding-right: 2%;
    padding-left: 2%;
  }
  #typeC_wrapper table.ivd td.cholesterol, 
  #typeC_wrapper table.ivd td.lp-pla2 {
    width: 21%;
    padding-right: 2%;
    padding-left: 2%;
  }
  #typeC_wrapper table.ivd th.center {
    color: #FFF;
    background-color: #A60034;
    border-right-width: 1px;
    border-left-width: 1px;
    border-right-style: solid;
    border-left-style: solid;
    border-right-color: #FFF;
    border-left-color: #FFF;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: #FFF;
    text-align: center;
    vertical-align: middle;
    padding-right: 1%;
    padding-left: 1%;
  }
  #typeC_wrapper table.ivd td {
    background-color: #F0F0F0;
    border-right-width: 1px;
    border-left-width: 1px;
    border-right-style: solid;
    border-left-style: solid;
    border-right-color: #FFF;
    border-left-color: #FFF;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #FFF;
    text-align: center;
    vertical-align: middle;
  }
  #typeC_wrapper table.ivd td.light-color {
    background-color: #F3F5FA;
  }
  #typeC_wrapper table.ivd th.yellow {
    background-color: #222222;
  }
  #typeC_wrapper table.ivd td.middle-yellow {
    background-color: #E3E3E3;
  }
  #typeC_wrapper table.ivd td.light-yellow {
    background-color: #F0F0F0;
  }
  #typeC_wrapper table.ivd td.center {
    background-color: #F0F0F0;
    border-right-width: 1px;
    border-left-width: 1px;
    border-right-style: solid;
    border-left-style: solid;
    border-right-color: #FFF;
    border-left-color: #FFF;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #FFF;
    text-align: center;
    vertical-align: middle;
  }
}
/*1196px以上*/
@media screen and (min-width: 1196px) {
  /*ivdフロート*/
  #typeC_wrapper .ivd-left {
    /*エリアmax-420px*/
    float: left;
    width: 46.15%;
    margin-right: 7.69%;
    /*右間隔7.69%(max-70px)*/
  }
  #typeC_wrapper .ivd-right {
    /*間隔無しエリアmax-420px*/
    float: left;
    width: 46.15%;
    /*ivdバナーエリア*/
  }
  #typeC_wrapper .ivd-banner-area {
    /*	display: flex;
     justify-content: space-between;*/
    width: 90%;
    max-width: 910px;
    margin-right: auto;
    margin-left: auto;
    display: block;
  }
  #typeC_wrapper .ivd-banner-img {
    width: 30.769%;
    margin-right: 3.846%;
    float: left;
    margin-bottom: 54px;
  }
  #typeC_wrapper .ivd-banner-img-end {
    width: 30.769%;
    float: left;
    margin-bottom: 54px;
  }
  #typeC_wrapper .ivd-banner-img img, #typeC_wrapper .ivd-banner-img-end img {
    width: 100%;
    /*ヘルスケア脂質ナノ粒子*/
  }
  #typeC_wrapper .lnp-left {
    width: 46.94%;
    float: left;
    margin-right: 10.285%;
    margin-bottom: 42px;
  }
  #typeC_wrapper .lnp-right {
    width: 40.813%;
    float: right;
    margin-bottom: 42px;
  }
  #typeC_wrapper .lpn-arrow {
    font-size: 24px;
    font-weight: 500;
    color: #000;
    margin-bottom: 24px;
    position: relative;
    margin-left: 55px;
    margin-top: 24px;
  }
  #typeC_wrapper .lpn-arrow::before {
    content: url(../img/title-arrow.png);
    display: inline-block;
    position: absolute;
    left: -55px;
    top: -6px;
  }
  #typeC_wrapper table.ivd {
    margin: 0px;
    padding: 0px;
    width: 100%;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
    font-size: 18px;
  }
  #typeC_wrapper table.ivd th {
    color: #FFF;
    background-color: #A60034;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: #FFF;
    width: 31.33%;
    text-align: center;
    vertical-align: middle;
    padding-right: 1%;
    padding-left: 1%;
  }
  #typeC_wrapper table.ivd th.cholesterol, 
  #typeC_wrapper table.ivd th.lp-pla2 {
    color: #FFF;
    background-color: #A60034;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: #FFF;
    width: 21%;
    text-align: center;
    vertical-align: middle;
    padding-right: 2%;
    padding-left: 2%;
  }
  #typeC_wrapper table.ivd td.cholesterol, 
  #typeC_wrapper table.ivd td.lp-pla2 {
    width: 21%;
    padding-right: 2%;
    padding-left: 2%;
  }
  #typeC_wrapper table.ivd th.center {
    color: #FFF;
    background-color: #A60034;
    border-right-width: 1px;
    border-left-width: 1px;
    border-right-style: solid;
    border-left-style: solid;
    border-right-color: #FFF;
    border-left-color: #FFF;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: #FFF;
    text-align: center;
    vertical-align: middle;
    padding-right: 1%;
    padding-left: 1%;
  }
  #typeC_wrapper table.ivd td {
    background-color: #F0F0F0;
    border-right-width: 1px;
    border-left-width: 1px;
    border-right-style: solid;
    border-left-style: solid;
    border-right-color: #FFF;
    border-left-color: #FFF;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #FFF;
    text-align: center;
    vertical-align: middle;
  }
  #typeC_wrapper table.ivd td.light-color {
    background-color: #F3F5FA;
  }
  #typeC_wrapper table.ivd th.yellow {
    background-color: #222222;
  }
  #typeC_wrapper table.ivd td.middle-yellow {
    background-color: #E3E3E3;
  }
  #typeC_wrapper table.ivd td.light-yellow {
    background-color: #F0F0F0;
  }
  #typeC_wrapper table.ivd td.center {
    background-color: #F0F0F0;
    border-right-width: 1px;
    border-left-width: 1px;
    border-right-style: solid;
    border-left-style: solid;
    border-right-color: #FFF;
    border-left-color: #FFF;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #FFF;
    text-align: center;
    vertical-align: middle;
  }
}
