@charset "utf-8";

/* ======================================================
 * business__new-solution.css
 * ------------------------------------------------------
 * @media print, screen and (min-width: 768px)
 * - Override
 * - Parts
 * - Clearfix
 * PC Media Queries
 * @media only screen and (max-width: 767px)
 * - Override
 * - Parts
 * - Clearfix
 * SP Media Queries
====================================================== */
  
  /* ------------------------------------------------------
   * common
  ------------------------------------------------------ */
  /* ----- animation ----- */
  @keyframes excipients--arrowVertical {
    50% {
      top: 20px;
    }
    100% {
      top: 12px;
    }
  }

/* ======================================================
 * PC
====================================================== */
@media print, screen and (min-width: 768px) {
  /* ------------------------------------------------------
   * Override
  ------------------------------------------------------ */
  .lead + .table-wrap {
    margin-top: -1rem;
  }
  
  /* ------------------------------------------------------
   * common
  ------------------------------------------------------ */
  /* ----- transition ----- */
  .new-solution--card__item .new-solution_card_text {
    -weblit-transition: all .25s cubic-bezier(.4,0,.2,1);
    transition: all .25s cubic-bezier(.4,0,.2,1);
  }
  .new-solution--button-float {
    -webkit-transition: opacity .25s cubic-bezier(.4,0,.2,1);
    transition: opacity .25s cubic-bezier(.4,0,.2,1);
  }
  
  /* ------------------------------------------------------
   * Parts
  ------------------------------------------------------ */
  /* ----- new-solution--heading ----- */
  .new-solution--heading .heading-lv1 {
    background-color: #b7eafa;
  }
  .new-solution--heading .heading-lv1:after {
    top: 0;
    right: 0;
    width: 960px;
    height: 160px;
    background: url("/business/new-solution/img/index_h01.jpg") no-repeat;
    background-size: cover;
  }
  .new-solution--heading .heading-lv1 .heading__lead {
    display: block;
    margin-top: 0.375em;
    font-size: 1.6rem;
    font-weight: 400;
    text-shadow: 0px 0px 10px #fff;
  }
  
  /* ----- new-solution--card ----- */
  .new-solution--card .new-solution--card__item {
    display: block;
    margin-top: 48px;
  }
  .new-solution--card > .col-md-4:nth-child(-n+3) .new-solution--card__item {
    margin-top: 0;
  }
  .new-solution--card__item > a {
    display: block;
    position: relative;
    width: 100%;
  }
  .new-solution--card__item > a::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 55px;
    width: 274px;
    height: 100%;
    background: #d0edfb;
    transform: skewX(-12deg);
  }
  .new-solution--card__item .new-solution_card_image {
    position: relative;
    width: 273px;
    margin: 0;
    z-index: 1;
  }
  /* for ie11 */
  [data-browser="ie11"] .new-solution--card__item .new-solution_card_image img {
    width: 100%;
    height: auto;
  }
  .new-solution--card__item .new-solution_card_text {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    position: relative;
    width: 306px;
    padding: 1.875em 2.25em;
    margin-top: -36px;
    margin-left: 70px;
    background: #fff;
    box-shadow: 0 1px 4px rgba(0,0,0,0.2);
    z-index: 2;
  }
  .new-solution--card__item > a:hover .new-solution_card_text {
    box-shadow: 0 3px 3px -2px rgba(0,0,0,.14), 0 3px 4px 0 rgba(0,0,0,.14), 0 1px 8px 0 rgba(0,0,0,.12);
  }
  .new-solution--card__item .new-solution_card_text::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    border-style: solid;
    border-width: 38px 8px;
    border-color: #005aaa transparent transparent #005aaa;
  }
  .new-solution--card__item .new-solution--card__label {
    margin: 0;
    color: #005aaa;
    font-size: 1.8rem;
    font-weight: 700;
  }
  /* ----- new-solution--button ----- */
  .new-solution--button {
    margin-top: 75px;
    margin-bottom: 0;
  }
  .new-solution--button .btn {
    padding: 1.504rem 14.1rem;
  }
  .new-solution--button .link-contact .btn__label {
    font-size: 1.8rem;
    font-weight: 700;
  }
  /* ----- new-solution--button-float ----- */
  .new-solution--button-float-wrap {
    padding: 14px 0;
  }
  .new-solution--button-float {
    margin: 0 14px 0 auto!important;
    border-radius: 50%;
    opacity: 0;
  }
  .new-solution--button-float.show {
    opacity: 1;
  }
  .new-solution--button-float .btn {
    display: block;
    width: 100px;
    height: 100px;
    padding: 32px 10px 10px;
    border-color: #009be6;
    border-radius: 50%;
    background: #009be6;
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.5);
  }
  .new-solution--button-float .link-contact .btn__label {
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    min-height: 2em;
    font-size: 1.3rem;
    font-weight: 700;
    text-align: center;
    line-height: 1.2;
  }
  .new-solution--button-float .btn-primary.link.link-contact .btn__label::after {
    content: "";
    display: block;
    position: absolute;
    bottom: -25px;
    left: 50%;
    width: 10px;
    height: 10px;
    border-style: solid;
    border-width: 2px 2px 0 0;
    border-color: #fff #fff transparent transparent;
    background: none;
    margin-left: 0;
    background-size: cover;
    transform: rotate(45deg) translateX(-75%);
  }
  .new-solution--button-float .btn-primary.link.link-contact:hover {
    border-color: #009be6;
  }
  .new-solution--button-float .btn-primary.link.link-contact:hover .btn__label {
    color: #009be6;
  }
  .new-solution--button-float .btn-primary.link.link-contact:hover .btn__label::after {
    border-color: #009be6 #009be6 transparent transparent;
  }
  .new-solution--button-float.active {
    position: fixed;
    bottom: 14px;
    right: 14px;
    margin: 0px!important;
    z-index: 100;
  }
  
  /* ----- high-performance-film--heading ----- */
  .high-performance-film--heading .heading-lv1 {
    padding: 0;
    background: -moz-linear-gradient( 180deg, #908588 0%, #6a5a5b 63%, #32313a 100%);
    background: -webkit-linear-gradient( 180deg, #908588 0%, #6a5a5b 63%, #32313a 100%);
    background: -ms-linear-gradient( 180deg, #908588 0%, #6a5a5b 63%, #32313a 100%);
    background: linear-gradient( 180deg, #908588 0%, #6a5a5b 63%, #32313a 100%);
  }
  .high-performance-film--heading .heading-lv1::before,
  .high-performance-film--heading .heading-lv1::after {
    display: none;
  }
  .high-performance-film--heading .heading__column {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .high-performance-film--heading .heading__column .column__text,
  .high-performance-film--heading .heading__column .column__image {
    width: 50%;
  }
  .high-performance-film--heading .heading-lv1 h1 {
    color: #fff;
  }
  .high-performance-film--heading .heading-lv1 .heading__lead {
    display: block;
    margin-top: 40px;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.75;
  }
  .high-performance-film--heading .heading-lv1 .heading__image {
    display: block;
    width: 356px;
    margin: 0 auto;
    padding-top: 26px;
  }
  .high-performance-film--heading .heading-lv1 .heading__image > img {
    width: 100%;
  }
  
  /* ----- high-performance-film__icon ----- */
  .high-performance-film__icon {
    margin-bottom: 1.5rem;
  }
  
  .high-performance-film__icon .new-icon {
    padding: 7px 40px;
    border-radius: 5px;
    background: #ff0000;
    color: #fff;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 700;
  }

  /* ----- high-performance-film--table ----- */
  .high-performance-film--table th.table-tbcolor-lv1.type-color-y {
    border-bottom-color: #e1e2e3;
    background: #f5b01e;
    color: #fff;
  }
  .high-performance-film--table th.table-tbcolor-lv2.type-color-y,
  .high-performance-film--table td.type-color-y {
    width: 6.8%;
    padding: 1.2em 1em;
    background: #fff5e1;
    color: #f3aa11;
  }
  .high-performance-film--table th.table-tbcolor-lv1.type-color-b {
    border-bottom-color: #e1e2e3;
    background: #2186b4;
    color: #fff;
  }
  .high-performance-film--table th.table-tbcolor-lv2.type-color-b,
  .high-performance-film--table td.type-color-b {
    width: 6.8%;
    padding: 1.2em 1em;
    background: #dff5ff;
    color: #2186b4;
  }
  .high-performance-film--table th.table-tbcolor-lv1.type-color-g {
    border-bottom-color: #e1e2e3;
    background: #0f8555;
    color: #fff;
  }
  .high-performance-film--table th.table-tbcolor-lv2.type-color-g,
  .high-performance-film--table td.type-color-g {
    width: 6.8%;
    padding: 1.2em 1em;
    background: #f5fff6;
    color: #0f8554;
  }
  .high-performance-film--table th.table-tbcolor-lv1.type-color-r {
    border-bottom-color: #e1e2e3;
    background: #ff0000;
    color: #fff;
  }
  .high-performance-film--table th.table-tbcolor-lv2.type-color-r,
  .high-performance-film--table td.type-color-r {
    width: 6.8%;
    padding: 1.2em 1em;
    background: #fbe9e8;
    color: #ff0000;
  }
  .high-performance-film--table th > .explanation {
    margin-bottom: 0.6em;
  }
  .high-performance-film--table .vertical {
    display: inline;
    margin: 0 auto;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    white-space: nowrap;
    -webkit-text-orientation: upright;
    text-orientation: upright;
    text-align: center;
  }
  .high-performance-film--table .vertical .horizontal {
    margin: 0 auto;
    -webkit-writing-mode: horizontal-tb;
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb;
    white-space: nowrap;
    text-align: center;
    line-height: 1;
  }
  .high-performance-film--table th > a {
    color: #333;
    text-decoration: underline;
  }
  .high-performance-film--table th > a:hover {
    text-decoration: none;
  }
  
  /* ----- excipients--heading ----- */
  .excipients--heading .heading-lv1 {
    padding: 0;
    background: -moz-linear-gradient(90deg, rgb(11,152,242) 0%, rgb(11,152,242) 0%, rgb(11,152,242) 0%, rgb(53,176,255) 0%, rgb(27,146,222) 30%, rgb(0,115,189) 100%);
    background: -webkit-linear-gradient(90deg, rgb(11,152,242) 0%, rgb(11,152,242) 0%, rgb(11,152,242) 0%, rgb(53,176,255) 0%, rgb(27,146,222) 30%, rgb(0,115,189) 100%);
    background: -ms-linear-gradient(90deg, rgb(11,152,242) 0%, rgb(11,152,242) 0%, rgb(11,152,242) 0%, rgb(53,176,255) 0%, rgb(27,146,222) 30%, rgb(0,115,189) 100%);
    background: linear-gradient(90deg, rgb(11,152,242) 0%, rgb(11,152,242) 0%, rgb(11,152,242) 0%, rgb(53,176,255) 0%, rgb(27,146,222) 30%, rgb(0,115,189) 100%);
  }
  .excipients--heading .heading-lv1::before {
    top: 12px;
    bottom: auto;
    width: 332px;
    height: 296px;
    background: url(/business/new-solution/excipients/img/index_heading01_bg01.png) no-repeat;
    background-size: cover;
  }
  .excipients--heading .heading-lv1::after {
    width: 320px;
    height: 280px;
    background: url(/business/new-solution/excipients/img/index_heading01_bg02.png) no-repeat;
    background-size: cover;
  }
  .excipients--heading .heading__column {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
  .excipients--heading .heading__column .column__text,
  .excipients--heading .heading__column .column__image {
    width: 50%;
    padding: 39px 0 19px;
  }
  .excipients--heading .heading-lv1 h1 {
    color: #fff;
  }
  /* for IE11 */
  [data-browser="ie11"] .excipients--heading .heading-lv1 h1:not([class]) {
    padding: 41px 0;
  }
  .excipients--heading .heading-lv1 .heading__shoulder {
    color: #fff;
  }
  .excipients--heading .heading-lv1 .heading__lead {
    display: block;
    margin-top: 40px;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.75;
  }
  .excipients--heading .heading-lv1 .heading__image {
    display: block;
    width: 472px;
    margin: 0 auto;
  }
  .excipients--heading .heading-lv1 .heading__image > img {
    width: 100%;
  }
  
  /* -----  excipients--anc-column ----- */
  .excipients--anc-column .column-item {
    box-shadow: 0 1px 2px rgba(0,0,0,.2);
  }
  .excipients--anc-column .column-heading {
    display: block;
    margin: 0;
    padding: 8px;
    text-align: center;
    background: #f6f6f6;
  }
  .excipients--anc-column .link-anc-wrap {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: 2rem 3rem;
    box-shadow: none;
  }
  .excipients--anc-column .link-anc-wrap .link-anc {
    padding: 0 0 0 26px;
  }
  .excipients--anc-column .link-anc-wrap .link-anc::after {
    top: 12px;
    left: 0;
  }
  .excipients--anc-column .link-anc-wrap .link-anc:hover::after {
    animation: excipients--arrowVertical .5s;
  }
  
  /* ----- excipients--column-media ----- */
  .excipients--column-media .column-text {
    float: left;
    width: 790px;
  }
  .excipients--column-media .column-image {
    float: right;
    width: 376px;
  }
  
  /* ----- excipients_detail--layout ----- */
  .excipients_detail--layout .lead + .table-wrap,
  .excipients_detail--layout .lead + .row {
    margin-top: -1rem;
  }
  .excipients_detail--layout > .container > .contents > :last-child {
    margin-bottom: 0;
  }
  .excipients_detail--layout > section[class*="type-"]:nth-of-type(even) {
    max-width: none;
    margin-bottom: 8rem;
    padding-top: 8rem;
    background: #fafafa;
  }
  .excipients_detail--layout > section[class*="type-"]:nth-of-type(even) .contents {
    max-width: 1200px;
    margin: 0 auto;
  }
  
  .excipients_detail--layout .type-blue .excipients_detail--heading-lv2 .heading_title,
  .excipients_detail--layout .type-blue .heading-lv3:after,
  .excipients_detail--layout .type-blue .table td.table-tbcolor-lv1,
  .excipients_detail--layout .type-blue .table th.table-tbcolor-lv1 {
    background: #16479f;
  }
  .excipients_detail--layout .type-blue .table td.table-tbcolor-lv2,
  .excipients_detail--layout .type-blue .table th.table-tbcolor-lv2,
  .excipients_detail--layout .type-blue .excipients_detail--emphasis-text .text_inner {
    background: #f4fcff;
  }
  .excipients_detail--layout .type-blue .excipients_detail--emphasis-text .text_inner {
    border-color: #16479f;
  }
  .excipients_detail--layout .type-blue .lead,
  .excipients_detail--layout .type-blue .excipients_detail--emphasis-text .text_inner {
    color: #16479f;
  }
  .excipients_detail--layout .type-green .excipients_detail--heading-lv2 .heading_title,
  .excipients_detail--layout .type-green .heading-lv3:after,
  .excipients_detail--layout .type-green .table td.table-tbcolor-lv1,
  .excipients_detail--layout .type-green .table th.table-tbcolor-lv1 {
    background: #00693e;
  }
  .excipients_detail--layout .type-green .table td.table-tbcolor-lv2,
  .excipients_detail--layout .type-green .table th.table-tbcolor-lv2 {
    background: #faffef;
  }
  .excipients_detail--layout .type-green .table td {
    background: #fff;
  }
  .excipients_detail--layout .type-green .lead,
  .excipients_detail--layout .type-green .list-description-row dt,
  .excipients_detail--layout .type-green .list-description dt {
    color: #00693e;
  }
  .excipients_detail--layout .type-pink .excipients_detail--heading-lv2 .heading_title,
  .excipients_detail--layout .type-pink .heading-lv3:after,
  .excipients_detail--layout .type-pink .table td.table-tbcolor-lv1,
  .excipients_detail--layout .type-pink .table th.table-tbcolor-lv1 {
    background: #ff85c2;
  }
  .excipients_detail--layout .type-pink .table td.table-tbcolor-lv2,
  .excipients_detail--layout .type-pink .table th.table-tbcolor-lv2,
  .excipients_detail--layout .type-pink .excipients_detail--emphasis-text .text_inner {
    background: #fff4fa;
  }
  .excipients_detail--layout .type-pink .excipients_detail--emphasis-text .text_inner {
    border-color: #ff85c2;
  }
  .excipients_detail--layout .type-pink .lead,
  .excipients_detail--layout .type-pink .list-description-row dt,
  .excipients_detail--layout .type-pink .list-description dt,
  .excipients_detail--layout .type-pink .excipients_detail--emphasis-text .text_inner {
    color: #ff85c2;
  }
  .excipients_detail--layout .type-lightblue .excipients_detail--heading-lv2 .heading_title,
  .excipients_detail--layout .type-lightblue .heading-lv3:after,
  .excipients_detail--layout .type-lightblue .table td.table-tbcolor-lv1,
  .excipients_detail--layout .type-lightblue .table th.table-tbcolor-lv1 {
    background: #49cad4;
  }
  .excipients_detail--layout .type-lightblue .table td.table-tbcolor-lv2,
  .excipients_detail--layout .type-lightblue .table th.table-tbcolor-lv2,
  .excipients_detail--layout .type-lightblue .excipients_detail--emphasis-text .text_inner {
    background: #ecffff;
  }
  .excipients_detail--layout .type-lightblue .excipients_detail--emphasis-text .text_inner {
    border-color: #49cad4;
  }
  .excipients_detail--layout .type-lightblue .lead,
  .excipients_detail--layout .type-lightblue .list-description-row dt,
  .excipients_detail--layout .type-lightblue .list-description dt,
  .excipients_detail--layout .type-lightblue .excipients_detail--emphasis-text .text_inner {
    color: #49cad4;
  }
  
  /* ----- excipients_detail--heading-lv2 ----- */
  .excipients_detail--heading-lv2 {
    margin-bottom: 5rem;
    text-align: center;
  }
  .excipients_detail--heading-lv2 .heading_title {
    display: inline-block;
    min-width: 902px;
    margin-bottom: 0;
    padding: 19px 130px;
    -webkit-transform: skewX(-12deg);
    transform: skewX(-12deg);
  }
  .excipients_detail--heading-lv2 .heading_label {
    display: inline-block;
    color: #fff;
    font-size: 2.8rem;
    font-weight: 700;
    -webkit-transform: skewX(12deg);
    transform: skewX(12deg);
  }
  .excipients_detail--heading-lv2 .heading_label small {
    font-size: .7em;
  }
  
  /* ----- excipients_detail--image ----- */
  .excipients_detail--caption {
    font-size: 1.6rem;
    font-weight: 700;
  }
  
  /* ----- excipients_detail--media ----- */
  .excipients_detail--media .media__elm {
    width: calc(100% - 552px);
  }
  .excipients_detail--media .media__elm + .media__elm {
    width: 516px;
  }
  
  /* ----- excipients_detail--emphasis-text ----- */
  .excipients_detail--emphasis-text {
    text-align: center;
    margin-bottom: 1.9rem;
  }
  .excipients_detail--emphasis-text .text_inner {
    display: inline-block;
    margin-bottom: 0;
    padding: 10px 85px;
    border-width: 2px;
    border-style: solid;
    font-size: 1.8rem;
    font-weight: 700;
    -webkit-transform: skewX(-12deg);
    transform: skewX(-12deg);
  }
  .excipients_detail--emphasis-text .text_label {
    display: inline-block;
    -webkit-transform: skewX(12deg);
    transform: skewX(12deg);
  }
  
  /* ----- silver-nano-ink--heading ----- */
  .silver-nano-ink--heading .heading-lv1 {
    height: 308px;
    background: #eaf0f4;
  }
  .silver-nano-ink--heading .heading-lv1::before {
    display: none;
  }
  .silver-nano-ink--heading .heading-lv1::after {
    top: 0;
    right: 0;
    width: 954px;
    height: 308px;
    background: url("/business/new-solution/silver-nano-ink/img/index_h01.jpg") no-repeat;
    background-size: cover;
  }
  /* ----- silver-nano-ink--list ----- */
  .silver-nano-ink--list {
    margin-bottom: 32px;
    padding: 24px 36px;
    border: 1px solid #005aaa;
  }
  .silver-nano-ink--list .list_wrap {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .silver-nano-ink--list .list_wrap > li {
    position: relative;
    width: calc(50% - 16px);
    margin-top: 10px;
    margin-left: 32px;
    margin-bottom: 0;
    padding-left: 18px;
    color: #005aaa;
    font-size: 1.6rem;
    font-weight: bold;
  }
  .silver-nano-ink--list .list_wrap > li:nth-of-type(-n+2) {
    margin-top: 0;
  }
  .silver-nano-ink--list .list_wrap > li:nth-of-type(2n+1) {
    margin-left: 0;
  }
  .silver-nano-ink--list .list_wrap > li::before {
    content: "";
    display: block;
    position: absolute;
    top: 8px;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #005aaa;
  }
  
  /* ----- actranza--heading ----- */
  .actranza--heading .heading-lv1 {
    padding: 0;
    background: url(/business/new-solution/actranza/img/index_bg01.jpg) repeat-x;
    background-size: 1px 100%;
  }
  .actranza--heading .heading-lv1::before,
  .actranza--heading .heading-lv1::after {
    display: none;
  }
  .actranza--heading .heading-lv1 > h1 {
    height: 308px;
    padding: 48px 568px 80px 18px;
    background: url(/business/new-solution/actranza/img/index_h01.jpg) no-repeat;
    background-size: cover;
    color: #fff;
  }
  .actranza--heading .heading-lv1 .heading__inner-column {
    display: -webkit-flex;
    display: flex;
    align-items: flex-end;
  }
  .actranza--heading .heading-lv1 .heading__shoulder {
    color: #fff;
    margin-bottom: 10px;
  }
  .actranza--heading .heading-lv1 .heading__label {
    display: block;
    line-height: 1;
  }
  .actranza--heading .heading-lv1 .heading__inner-column .heading__logo {
    display: inline-block;
    margin: 0 0 0 34px;
  }
  .actranza--heading .heading-lv1 .heading__inner-column .heading__logo > img {
    width: 100%;
  }
  .actranza--heading .heading-lv1 .heading__lead {
    display: block;
    margin-top: 45px;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.75;
  }
  /* ----- actranza--list ----- */
  .actranza--list {
    margin-bottom: 32px;
    padding: 24px 36px;
    border: 1px solid #005aaa;
  }
  .actranza--list .list_wrap {
    display: block;
  }
  .actranza--list .list_wrap > li {
    position: relative;
    margin-top: 10px;
    margin-bottom: 0;
    padding-left: 18px;
    color: #005aaa;
    font-size: 1.6rem;
    font-weight: bold;
  }
  .actranza--list .list_wrap > li:first-child {
    margin-top: 0;
  }
  .actranza--list .list_wrap > li::before {
    content: "";
    display: block;
    position: absolute;
    top: 8px;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #005aaa;
  }
  /* ----- actranza--column ----- */
  .actranza--column {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .actranza--column .column-item {
    width: calc((100% - 108px)/4);
    margin-left: 36px;
  }
  .actranza--column .column-item:nth-child(4n+1) {
    margin-left: 0;
  }
  .actranza--column .column-item .heading-lv4 h4 {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
  }
  /* ----- actranza--column-media ----- */
  .actranza--column-media {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-bottom: 48px;
  }
  .actranza--column-media > [class*="column-"] {
    width: calc((100% - 36px)/2);
    margin-left: 36px;
  }
  .actranza--column-media > [class*="column-"]:nth-child(2n+1) {
    margin-left: 0;
  }
  /* ----- actranza--deteil-list ----- */
  .actranza--deteil-list .list_item + .list_item {
    margin-top: 32px;
  }
  .actranza--deteil-list .list_title {
    position: relative;
    margin-bottom: 24px;
    padding-left: 35px;
    color: #545454;
    font-size: 2rem;
    font-weight: 700;
  }
  .actranza--deteil-list .list_title > .list_num {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 26px;
    padding: 5px 4px 3px;
    border-radius: 50%;
    background: #005aaa;
    color: #fff;
    font-size: 1.8rem;
    line-height: 1;
    text-align: center;
  }
  .actranza--deteil-list .list_deteil {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .actranza--deteil-list .list_deteil .deteil_image {
    width: 320px;
    margin: 0 30px 0 0;
  }
  .actranza--deteil-list .list_deteil .deteil_image img {
    max-width: 100%;
  }
  .actranza--deteil-list .list_deteil .deteil_image + .deteil_text {
    width: calc(100% - 350px);
  }
  /* ----- actranza--contact-btn ----- */
  .actranza--contact-btn .btn-primary.link-contact {
    min-width: 365px;
    padding: 1.9rem 3.6rem;
    font-size: 1.8rem;
    font-weight: 700;
  }
  .actranza--contact-btn .btn-primary.link-contact .btn__label {
    text-align: center;
  }
  
  /* ----- opticalparts--heading ----- */
  .opticalparts--heading .heading-lv1 {
    -ms-align-items: flex-start;
    align-items: flex-start;
    height: 308px;
    padding: 46px 0 0;
    background: url("/business/new-solution/opticalparts/img/index_h01.jpg") no-repeat;
    background-position: center;
  }
  .opticalparts--heading .heading-lv1::before {
    display: none;
  }
  .opticalparts--heading .heading-lv1::after {
    display: none;
  }
  .opticalparts--heading .heading-lv1 h1 {
    color: #fff;
  }
  .opticalparts--heading .heading-lv1 h1 > * {
    max-width: 580px;
  }
  .opticalparts--heading .heading-lv1 .heading__shoulder {
    color: #fff;
  }
  .opticalparts--heading .heading-lv1 .heading__label {
    font-size: 3.6rem;
  }
  .opticalparts--heading .heading-lv1 .heading__lead {
    display: block;
    margin-top: 40px;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
  }
  /* v2 */
  .opticalparts--heading_v2 .heading-lv1 {
    -ms-align-items: flex-start;
    align-items: flex-start;
    padding: 46px 0 0;
    background: url("/business/new-solution/opticalparts/img/specification_h01.jpg") no-repeat;
    background-position: center;
  }
  .opticalparts--heading_v2 .heading-lv1::before {
    display: none;
  }
  .opticalparts--heading_v2 .heading-lv1::after {
    display: none;
  }
  .opticalparts--heading_v2 .heading-lv1 h1 {
    color: #fff;
  }
  .opticalparts--heading_v2 .heading-lv1 .heading__shoulder {
    color: #fff;
  }
  
  /* -----  opticalparts--layout ----- */
  .opticalparts--layout .lead.type-blue {
    color: #005bac;
  }
  /* -----  opticalparts--nav ----- */
  .opticalparts--nav .col-md-3 .btn__label {
    min-width: 11em;
    text-align: center;
  }
  
    /* ----- nav-tabs_specification ----- */
  .nav-tabs_specification {
    margin-top: -20px;
  }
  
  /* ----- dinnovare--heading ----- */
  .dinnovare--heading .heading-lv1 {
    padding: 0;
    background: -moz-linear-gradient(90deg, #fff 0%, #fafafb 100%);
    background: -webkit-linear-gradient(90deg, #fff 0%, #fafafb 100%);
    background: -ms-linear-gradient(90deg, #fff 0%,  #fafafb 100%);
    background: linear-gradient(90deg, #fff 0%, #fafafb 100%);
  }
  .dinnovare--heading .heading-lv1::before {
    bottom: 0;
    width: 328px;
    height: 303px;
    background: url(/business/new-solution/dinnovare/img/index_heading01_bg01.png) no-repeat;
    background-size: cover;
  }
  .dinnovare--heading .heading-lv1::after {
    width: 327px;
    height: 308px;
    background: url(/business/new-solution/dinnovare/img/index_heading01_bg02.png) no-repeat;
    background-size: cover;
  }
  .dinnovare--heading .heading__column {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
  .dinnovare--heading .heading__column .column__text,
  .dinnovare--heading .heading__column .column__image {
    width: 50%;
  }
  .dinnovare--heading .heading__column .column__text {
    padding: 46px 0 0;
  }
  .dinnovare--heading .heading-lv1 .heading__logo {
    display: block;
    width: 376px;
    margin-top: 32px;
  }
  .dinnovare--heading .heading-lv1 .heading__logo img {
    width: 100%;
  }
  .dinnovare--heading .heading-lv1 .heading__image {
    display: block;
    width: 394px;
    margin: 0 auto;
  }
  .dinnovare--heading .heading-lv1 .heading__image > img {
    width: 100%;
  }
  /* v2 */
  .dinnovare--heading_v2 .heading-lv1 {
    background: -moz-linear-gradient(90deg, #fff 0%, #fafafb 100%);
    background: -webkit-linear-gradient(90deg, #fff 0%, #fafafb 100%);
    background: -ms-linear-gradient(90deg, #fff 0%,  #fafafb 100%);
    background: linear-gradient(90deg, #fff 0%, #fafafb 100%);
  }
  .dinnovare--heading_v2 .heading-lv1::before {
    bottom: 2px;
    width: 219px;
    height: 146px;
    background: url(/business/new-solution/dinnovare/img/antioxidants_heading01_bg01.png) no-repeat;
    background-size: cover;
  }
  .dinnovare--heading_v2 .heading-lv1::after {
    width: 320px;
    height: 160px;
    background: url(/business/new-solution/dinnovare/img/antioxidants_heading01_bg02.png) no-repeat;
    background-size: cover;
  }
  
  /* -----  dinnovare--nav ----- */
  .dinnovare--nav .col-md-3 .btn__label {
    min-width: 11em;
    text-align: center;
  }
  /* ----- dinnovare--contact-btn ----- */
  .dinnovare--contact-btn .btn-primary.link-contact {
    min-width: 365px;
    padding: 1.9rem 3.6rem;
    font-size: 1.8rem;
    font-weight: 700;
  }
  .dinnovare--contact-btn .btn-primary.link-contact .btn__label {
    text-align: center;
  }
  /* ----- dinnovare--graph-table ----- */
  .dinnovare--graph-table td .img-wrap {
    min-width: 200px;
  }
  /* ----- dinnovare--description-list ----- */
  .dinnovare--description-list {
    text-align: center;
    margin-bottom: 1.4rem;
  }
  .dinnovare--description-list__inner {
    display: inline-block;
    text-align: left;
  }
  .dinnovare--description-list__inner > li {
    display: -webkit-flex;
    display: flex;
    margin: 0;
  }
  .dinnovare--description-list__title {
    width: 25%;
    min-width: 4em;
  }
  .dinnovare--description-list__text {
    position: relative;
    width: 75%;
    max-width: calc(100% - 4em);
    padding-left: 1em;
  }
  .dinnovare--description-list__text::before {
    content: ":";
    position: absolute;
    top: 0;
    left: .3em;
    font-size: 1em;
    line-height: 1.5;
  }
  .img-wrap + .dinnovare--description-list {
    margin-top: 1.4rem;
  }
  
  /* ------------------------------------------------------
   * Clearfix
  ------------------------------------------------------ */
  .excipients--column-media::after,
  .clearfix::after {
    display: block;
    clear: both;
    content: "";
  }
}

/* ======================================================
 * PC Media Queries
====================================================== */
/*@media screen and (min-width: 768px) and (max-width: 1600px) {
}*/

/* ======================================================
 * SP
====================================================== */
@media only screen and (max-width: 767px) {
  /* ------------------------------------------------------
   * Override
  ------------------------------------------------------ */
  
  /* ------------------------------------------------------
   * common
  ------------------------------------------------------ */
  /* ----- transition ----- */
  .new-solution--button-float {
    -webkit-transition: opacity .25s cubic-bezier(.4,0,.2,1);
    transition: opacity .25s cubic-bezier(.4,0,.2,1);
  }
  
  /* ------------------------------------------------------
   * Parts
  ------------------------------------------------------ */
  /* ----- new-solution--heading ----- */
  .new-solution--heading .heading-lv1 {
    background-color: #e4f2f9;
  }
  .new-solution--heading .heading-lv1 .heading__lead {
    display: block;
    margin-top: 0.375em;
    font-size: 1.2rem;
    font-weight: 400;
  }
  
  /* ----- new-solution--card ----- */
  .new-solution--card .new-solution--card__item {
    display: block;
    margin-top: 17px;
  }
  .new-solution--card > .col-md-4:first-child .new-solution--card__item {
    margin-top: 0;
  }
  .new-solution--card__item > a {
    display: block;
    position: relative;
    width: 100%;
    box-shadow: 0 1px 4px rgba(0,0,0,0.2);
  }
  .new-solution--card__item .new-solution_card_image {
    width: 100%;
    margin: 0;
  }
  .new-solution--card__item .new-solution_card_text {
    display: block;
    position: relative;
    width: 100%;
    padding: 1.14em 1.4em;
    background: #fff;
    z-index: 2;
  }
  .new-solution--card__item .new-solution_card_text::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    border-style: solid;
    border-width: 22.5px 5px;
    border-color: #005aaa transparent transparent #005aaa;
  }
  .new-solution--card__item .new-solution--card__label {
    margin: 0;
    color: #005aaa;
    font-size: 1.5rem;
    font-weight: 700;
  }
  /* ----- new-solution--button ----- */
  .new-solution--button {
    width: 100%;
    margin-top: 35px;
    margin-bottom: 0;
  }
  .new-solution--button .btn {
  }
  .new-solution--button .link-contact .btn__label {
    font-size: 1.6rem;
    font-weight: 700;
    text-align: center;
  }

  .new-solution--button-float-wrap {
    padding: 14px 0;
  }
  .new-solution--button-float {
    margin: 0 14px 0 auto!important;
    border-radius: 50%;
    opacity: 0;
  }
  .new-solution--button-float.show {
    opacity: 1;
  }
  .new-solution--button-float .btn {
    display: block;
    width: 100px;
    height: 100px;
    padding: 32px 10px 10px;
    border-color: #009be6;
    border-radius: 50%;
    background: #009be6;
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.5);
  }
  .new-solution--button-float .link-contact .btn__label {
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    min-height: 2em;
    font-size: 1.3rem;
    font-weight: 700;
    text-align: center;
    line-height: 1.2;
  }
  .new-solution--button-float .btn-primary.link.link-contact .btn__label::after {
    content: "";
    display: block;
    position: absolute;
    bottom: -25px;
    left: 50%;
    width: 10px;
    height: 10px;
    border-style: solid;
    border-width: 2px 2px 0 0;
    border-color: #fff #fff transparent transparent;
    background: none;
    margin-left: 0;
    background-size: cover;
    transform: rotate(45deg) translateX(-75%);
  }
  .new-solution--button-float .btn-primary.link.link-contact:hover {
    border-color: #009be6;
  }
  .new-solution--button-float .btn-primary.link.link-contact:hover .btn__label {
    color: #009be6;
  }
  .new-solution--button-float .btn-primary.link.link-contact:hover .btn__label::after {
    border-color: #009be6 #009be6 transparent transparent;
  }
  .new-solution--button-float.active {
    position: fixed;
    bottom: 14px;
    right: 14px;
    margin: 0px!important;
    z-index: 100;
  }
  
  /* ----- high-performance-film--heading ----- */
  .high-performance-film--heading .heading-lv1 {
    padding: 0;
    background: -moz-linear-gradient( 180deg, #908588 0%, #6a5a5b 63%, #32313a 100%);
    background: -webkit-linear-gradient( 180deg, #908588 0%, #6a5a5b 63%, #32313a 100%);
    background: -ms-linear-gradient( 180deg, #908588 0%, #6a5a5b 63%, #32313a 100%);
    background: linear-gradient( 180deg, #908588 0%, #6a5a5b 63%, #32313a 100%);
  }
  .high-performance-film--heading .heading-lv1::before,
  .high-performance-film--heading .heading-lv1::after {
    display: none;
  }
  .high-performance-film--heading .heading__column {
    display: block;
    padding-top: 35px;
  }
  .high-performance-film--heading .heading__column .column__text,
  .high-performance-film--heading .heading__column .column__image {
    width: 100%;
  }
  .high-performance-film--heading .heading__column .column__image {
    padding: 0 58px;
  }
  .high-performance-film--heading .heading-lv1 h1 {
    color: #fff;
  }
  .high-performance-film--heading .heading-lv1 .heading__lead {
    display: block;
    margin-top: 15px;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.75;
  }
  .high-performance-film--heading .heading-lv1 .heading__image {
    display: block;
    margin: 32px auto 0;
  }
  .high-performance-film--heading .heading-lv1 .heading__image  > img {
    width: 100%;
  }
  
  /* ----- high-performance-film__icon ----- */
  .high-performance-film__icon {
    margin-bottom: 1.5rem;
  }
  .high-performance-film__icon .new-icon {
    padding: 4px 25px;
    border-radius: 5px;
    background: #ff0000;
    color: #fff;
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 700;
  }
  
  /* ----- high-performance-film--table ----- */
  .high-performance-film--table tr > th:first-child:not([class*="type-color-"]) {
    min-width: 175px!important;
    white-space: normal;
  }
  .high-performance-film--table th.table-tbcolor-lv1.type-color-y {
    border-bottom-color: #e1e2e3;
    background: #f5b01e;
    color: #fff;
  }
  .high-performance-film--table th.table-tbcolor-lv2.type-color-y,
  .high-performance-film--table td.type-color-y {
    width: 6.8%;
    padding: 1.64em 2.3em;
    background: #fff5e1;
    color: #f3aa11;
  }
  .high-performance-film--table th.table-tbcolor-lv1.type-color-b {
    border-bottom-color: #e1e2e3;
    background: #2186b4;
    color: #fff;
  }
  .high-performance-film--table th.table-tbcolor-lv2.type-color-b,
  .high-performance-film--table td.type-color-b {
    width: 6.8%;
    padding: 1.64em 2.3em;
    background: #dff5ff;
    color: #2186b4;
  }
  .high-performance-film--table th.table-tbcolor-lv1.type-color-g {
    border-bottom-color: #e1e2e3;
    background: #0f8555;
    color: #fff;
  }
  .high-performance-film--table th.table-tbcolor-lv2.type-color-g,
  .high-performance-film--table td.type-color-g {
    width: 6.8%;
    padding: 1.64em 2.3em;
    background: #f5fff6;
    color: #0f8554;
  }
  .high-performance-film--table th.table-tbcolor-lv1.type-color-r {
    border-bottom-color: #e1e2e3;
    background: #ff0000;
    color: #fff;
  }
  .high-performance-film--table th.table-tbcolor-lv2.type-color-r,
  .high-performance-film--table td.type-color-r {
    width: 6.8%;
    padding: 1.64em 2.3em;
    background: #fbe9e8;
    color: #ff0000;
  }
  .high-performance-film--table th > .explanation {
    margin-bottom: 0.6em;
  }
  .high-performance-film--table .vertical {
    display: inline;
    margin: 0 auto;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    white-space: nowrap;
    -webkit-text-orientation: upright;
    text-orientation: upright;
    text-align: center;
  }
  .high-performance-film--table .vertical .horizontal {
    margin: 0 auto;
    -webkit-writing-mode: horizontal-tb;
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb;
    white-space: nowrap;
    text-align: center;
    line-height: 1;
  }
  .high-performance-film--table th > a {
    color: #333;
    text-decoration: underline;
  }
  .high-performance-film--table th > a:hover {
    text-decoration: none;
  }
  
  /* ----- excipients--heading ----- */
  .excipients--heading .heading-lv1 {
    padding: 0;
    background: -moz-linear-gradient(180deg, rgb(11,152,242) 0%, rgb(11,152,242) 0%, rgb(11,152,242) 0%, rgb(53,176,255) 0%, rgb(27,146,222) 30%, rgb(0,115,189) 100%);
    background: -webkit-linear-gradient(180deg, rgb(11,152,242) 0%, rgb(11,152,242) 0%, rgb(11,152,242) 0%, rgb(53,176,255) 0%, rgb(27,146,222) 30%, rgb(0,115,189) 100%);
    background: -ms-linear-gradient(180deg, rgb(11,152,242) 0%, rgb(11,152,242) 0%, rgb(11,152,242) 0%, rgb(53,176,255) 0%, rgb(27,146,222) 30%, rgb(0,115,189) 100%);
    background: linear-gradient(180deg, rgb(11,152,242) 0%, rgb(11,152,242) 0%, rgb(11,152,242) 0%, rgb(53,176,255) 0%, rgb(27,146,222) 30%, rgb(0,115,189) 100%);
  }
  .excipients--heading .heading-lv1::before {
    width: 142.5px;
    height: 97.5px;
    background: url(/business/new-solution/excipients/img/index_heading01_bg01-r2x.png) no-repeat;
    background-size: cover;
  }
  .excipients--heading .heading-lv1::after {
    width: 115px;
    height: 167px;
    background: url(/business/new-solution/excipients/img/index_heading01_bg02-r2x.png) no-repeat;
    background-size: cover;
  }
  .excipients--heading .heading__column {
    display: block;
    padding-top: 35px;
  }
  .excipients--heading .heading__column .column__text,
  .excipients--heading .heading__column .column__image {
    width: 100%;
  }
  .excipients--heading .heading__column .column__image {
    padding: 0 24.5px;
  }
  .excipients--heading .heading-lv1 h1 {
    color: #fff;
  }
  .excipients--heading .heading-lv1 .heading__shoulder {
    color: #fff;
  }
  .excipients--heading .heading-lv1 .heading__lead {
    display: block;
    margin-top: 15px;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.75;
  }
  .excipients--heading .heading-lv1 .heading__image {
    display: block;
    margin: 45px auto 0;
    padding-bottom: 14px;
  }
  .excipients--heading .heading-lv1 .heading__image > img {
    width: 100%;
  }
  
  
  /* -----  excipients--anc-column ----- */
  .excipients--anc-column [class*="col-"] + [class*="col-"] {
    margin-top: 14px;
  }
  .excipients--anc-column .column-item {
    box-shadow: 0 1px 2px rgba(0,0,0,.2);
  }
  .excipients--anc-column .column-heading {
    display: block;
    margin: 0;
    padding: 7px;
    text-align: center;
    background: #f6f6f6;
  }
  .excipients--anc-column .link-anc-wrap {
    padding: 1rem 1.4rem;
    box-shadow: none;
  }
  .excipients--anc-column .link-anc-wrap .link-anc {
    padding: 0 0 0 21px;
  }
  .excipients--anc-column .link-anc-wrap .link-anc span {
    margin: 0;
    padding: 0;
  }
  .excipients--anc-column .link-anc-wrap .link-anc::after {
    top: 12px;
    left: 0;
  }
  .excipients--anc-column .link-anc-wrap .link-anc:hover::after {
    animation: excipients--arrowVertical .5s;
  }
  
  /* ----- excipients--column-media ----- */
  .excipients--column-media .column-image {
    padding: 0 43.5px;
  }
  .excipients--column-media .column-image + .column-text > p {
    margin: 0 auto;
  }
  
  /* ----- excipients_detail--layout ----- */
  .excipients_detail--layout .lead + .table-wrap,
  .excipients_detail--layout .lead + .row {
    margin-top: -1rem;
  }
  .excipients_detail--layout > section[class*="type-"]:nth-of-type(even) {
    max-width: none;
    margin-bottom: 4.8rem;
    padding-top: 4.8rem;
    background: #fafafa;
  }
  
  .excipients_detail--layout .type-blue .excipients_detail--heading-lv2 .heading_title,
  .excipients_detail--layout .type-blue .heading-lv3:after,
  .excipients_detail--layout .type-blue .table td.table-tbcolor-lv1,
  .excipients_detail--layout .type-blue .table th.table-tbcolor-lv1 {
    background: #16479f;
  }
  .excipients_detail--layout .type-blue .table td.table-tbcolor-lv2,
  .excipients_detail--layout .type-blue .table th.table-tbcolor-lv2,
  .excipients_detail--layout .type-blue .excipients_detail--emphasis-text .text_inner {
    background: #f4fcff;
  }
  .excipients_detail--layout .type-blue .excipients_detail--emphasis-text .text_inner {
    border-color: #16479f;
  }
  .excipients_detail--layout .type-blue .lead,
  .excipients_detail--layout .type-blue .excipients_detail--emphasis-text .text_inner {
    color: #16479f;
  }
  .excipients_detail--layout .type-green .excipients_detail--heading-lv2 .heading_title,
  .excipients_detail--layout .type-green .heading-lv3:after,
  .excipients_detail--layout .type-green .table td.table-tbcolor-lv1,
  .excipients_detail--layout .type-green .table th.table-tbcolor-lv1 {
    background: #00693e;
  }
  .excipients_detail--layout .type-green .table td.table-tbcolor-lv2,
  .excipients_detail--layout .type-green .table th.table-tbcolor-lv2 {
    background: #faffef;
  }
  .excipients_detail--layout .type-green .table td {
    background: #fff;
  }
  .excipients_detail--layout .type-green .lead,
  .excipients_detail--layout .type-green .list-description-row dt,
  .excipients_detail--layout .type-green .list-description dt {
    color: #00693e;
  }
  .excipients_detail--layout .type-pink .excipients_detail--heading-lv2 .heading_title,
  .excipients_detail--layout .type-pink .heading-lv3:after,
  .excipients_detail--layout .type-pink .table td.table-tbcolor-lv1,
  .excipients_detail--layout .type-pink .table th.table-tbcolor-lv1 {
    background: #ff85c2;
  }
  .excipients_detail--layout .type-pink .table td.table-tbcolor-lv2,
  .excipients_detail--layout .type-pink .table th.table-tbcolor-lv2,
  .excipients_detail--layout .type-pink .excipients_detail--emphasis-text .text_inner {
    background: #fff4fa;
  }
  .excipients_detail--layout .type-pink .excipients_detail--emphasis-text .text_inner {
    border-color: #ff85c2;
  }
  .excipients_detail--layout .type-pink .lead,
  .excipients_detail--layout .type-pink .list-description-row dt,
  .excipients_detail--layout .type-pink .list-description dt,
  .excipients_detail--layout .type-pink .excipients_detail--emphasis-text .text_inner {
    color: #ff85c2;
  }
  .excipients_detail--layout .type-lightblue .excipients_detail--heading-lv2 .heading_title,
  .excipients_detail--layout .type-lightblue .heading-lv3:after,
  .excipients_detail--layout .type-lightblue .table td.table-tbcolor-lv1,
  .excipients_detail--layout .type-lightblue .table th.table-tbcolor-lv1 {
    background: #49cad4;
  }
  .excipients_detail--layout .type-lightblue .table td.table-tbcolor-lv2,
  .excipients_detail--layout .type-lightblue .table th.table-tbcolor-lv2,
  .excipients_detail--layout .type-lightblue .excipients_detail--emphasis-text .text_inner {
    background: #ecffff;
  }
  .excipients_detail--layout .type-lightblue .excipients_detail--emphasis-text .text_inner {
    border-color: #49cad4;
  }
  .excipients_detail--layout .type-lightblue .lead,
  .excipients_detail--layout .type-lightblue .list-description-row dt,
  .excipients_detail--layout .type-lightblue .list-description dt,
  .excipients_detail--layout .type-lightblue .excipients_detail--emphasis-text .text_inner {
    color: #49cad4;
  }
  
  .excipients_detail--layout 
  
  /* ----- excipients_detail--heading-lv2 ----- */
  .excipients_detail--heading-lv2 {
    margin-bottom: 3.4rem;
    text-align: center;
  }
  .excipients_detail--heading-lv2 .heading_title {
    display: inline-block;
    width: calc(100% - 18px);
    margin-bottom: 0;
    padding: 10px 18px;
    text-align: center;
    -webkit-transform: skewX(-12deg);
    transform: skewX(-12deg);
  }
  .excipients_detail--heading-lv2 .heading_label {
    display: inline-block;
    color: #fff;
    font-size: 1.9rem;
    font-weight: 700;
    -webkit-transform: skewX(12deg);
    transform: skewX(12deg);
  }
  .excipients_detail--heading-lv2 .heading_label small {
    font-size: .85em;
  }
  
  /* ----- excipients_detail--image ----- */
  .excipients_detail--caption {
    font-size: 1.4rem;
    font-weight: 700;
  }

  /* ----- excipients_detail--emphasis-text ----- */
  .excipients_detail--emphasis-text {
    text-align: center;
    margin-bottom: 1.3rem;
  }
  .excipients_detail--emphasis-text .text_inner {
    display: inline-block;
    width: calc(100% - 18px);
    margin-bottom: 0;
    padding: 10px 9px;
    border-width: 1px;
    border-style: solid;
    font-size: 1.5rem;
    font-weight: 700;
    -webkit-transform: skewX(-12deg);
    transform: skewX(-12deg);
  }
  .excipients_detail--emphasis-text .text_label {
    display: inline-block;
    -webkit-transform: skewX(12deg);
    transform: skewX(12deg);
  }
  
  /* ----- excipients_detail--media ----- */
  .excipients_detail--media .media__elm {
    width: 100%;
  }
  
  /* ----- silver-nano-ink--heading ----- */
  .silver-nano-ink--heading .heading-lv1 {
    display: block;
    min-height: auto;
    padding: 0;
    background: #eaf0f4;
  }
  .silver-nano-ink--heading .heading-lv1 > h1 {
    padding: 35px 18px;
  }
  .silver-nano-ink--heading .heading-lv1::before {
    display: none;
  }
  .silver-nano-ink--heading .heading-lv1::after {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 32.4%;
    background: url("/business/new-solution/silver-nano-ink/img/index_h01-r2x.jpg") no-repeat;
    background-size: cover;
  }
  /* ----- silver-nano-ink--list ----- */
  .silver-nano-ink--list {
    margin-bottom: 19px;
    padding: 18px 13px;
    border: 1px solid #005aaa;
  }
  .silver-nano-ink--list .list_wrap {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .silver-nano-ink--list .list_wrap > li {
    position: relative;
    width: calc(50% - 7px);
    margin-top: 12px;
    margin-left: 14px;
    margin-bottom: 0;
    padding-left: 15px;
    color: #005aaa;
    font-size: 1.4rem;
    font-weight: bold;
  }
  .silver-nano-ink--list .list_wrap > li:nth-of-type(-n+2) {
    margin-top: 0;
  }
  .silver-nano-ink--list .list_wrap > li:nth-of-type(2n+1) {
    margin-left: 0;
  }
  .silver-nano-ink--list .list_wrap > li::before {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 4px);
    left: 0;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #005aaa;
  }
  
  /* ----- actranza--heading ----- */
  .actranza--heading .heading-lv1 {
    padding: 0;
    background: url(/business/new-solution/actranza/img/index_bg01-r2x.jpg) repeat-x;
    background-size: 1px 100%;
  }
  .actranza--heading .heading-lv1::before,
  .actranza--heading .heading-lv1::after {
    display: none;
  }
  .actranza--heading .heading-lv1 > h1 {
    padding: 35px 14px 58.7%;
    background: url(/business/new-solution/actranza/img/index_h01-r2x.png) no-repeat;
    background-size: 100% auto;
    background-position: bottom left;
    color: #fff;
  }
  .actranza--heading .heading-lv1 .heading__inner-column {
    display: -webkit-flex;
    display: flex;
    align-items: flex-end;
  }
  .actranza--heading .heading-lv1 .heading__shoulder {
    color: #fff;
    margin-bottom: 10px;
  }
  .actranza--heading .heading-lv1 .heading__label {
    display: block;
    line-height: 1;
  }
  .actranza--heading .heading-lv1 .heading__inner-column .heading__logo {
    display: inline-block;
    width: 114px;
    margin: 0 0 0 17px;
  }
  .actranza--heading .heading-lv1 .heading__inner-column .heading__logo > img {
    width: 100%;
  }
  .actranza--heading .heading-lv1 .heading__lead {
    display: block;
    margin-top: 17px;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.75;
  }
  /* ----- actranza--list ----- */
  .actranza--list {
    margin-bottom: 19px;
    padding: 18px 13px;
    border: 1px solid #005aaa;
  }
  .actranza--list .list_wrap {
    display: block;
  }
  .actranza--list .list_wrap > li {
    position: relative;
    margin-top: 12px;
    margin-bottom: 0;
    padding-left: 15px;
    color: #005aaa;
    font-size: 1.4rem;
    font-weight: bold;
  }
  .actranza--list .list_wrap > li:first-child {
    margin-top: 0;
  }
  .actranza--list .list_wrap > li::before {
    content: "";
    display: block;
    position: absolute;
    top: 7px;
    left: 0;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #005aaa;
  }
  /* ----- actranza--column ----- */
  .actranza--column {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .actranza--column .column-item {
    width: calc((100% - 14px)/2);
    margin-left: 14px;
  }
  .actranza--column .column-item:nth-child(2n+1) {
    margin-left: 0;
  }
  .actranza--column .column-item .heading-lv4 h4 {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
  }
  /* ----- actranza--column-media ----- */
  .actranza--column-media {
    display: block;
    margin-bottom: 28px;
  }
  .actranza--column-media > [class*="column-"] + [class*="column-"] {
    margin-top: 20px;
  }
  /* ----- actranza--deteil-list ----- */
  .actranza--deteil-list .list_item + .list_item {
    margin-top: 20px;
  }
  .actranza--deteil-list .list_title {
    position: relative;
    margin-bottom: 15px;
    padding-left: 30px;
    color: #545454;
    font-size: 1.6rem;
    font-weight: 700;
  }
  .actranza--deteil-list .list_title > .list_num {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    padding: 4px 4px 2px;
    border-radius: 50%;
    background: #005aaa;
    color: #fff;
    font-size: 1.4rem;
    line-height: 1;
    text-align: center;
  }
  .actranza--deteil-list .list_deteil {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .actranza--deteil-list .list_deteil .deteil_image {
    width: calc((100% - 14px)/2);
    margin: 0 14px 0 0;
  }
  .actranza--deteil-list .list_deteil .deteil_image img {
    max-width: 100%;
  }
  .actranza--deteil-list .list_deteil .deteil_image + .deteil_text {
    width: calc((100% - 14px)/2);
  }
  /* ----- actranza--contact-btn ----- */
  .actranza--contact-btn {
    display: block;
  }
  .actranza--contact-btn .btn-primary.link-contact {
    display: block;
    width: 100%;
    padding: 1.2rem 2.8rem;
    font-size: 1.6rem;
    font-weight: 700;
  }
  .actranza--contact-btn .btn-primary.link-contact .btn__label {
    text-align: center;
  }
  
  /* ----- opticalparts--heading ----- */
  .opticalparts--heading .heading-lv1 {
    display: block;
    height: 0;
    padding: 3.2rem 0 calc(92.4% - 3.2rem);
    background: url("/business/new-solution/opticalparts/img/index_h01-r2x.jpg") no-repeat;
    background-color: #013e80;
    background-size: contain;
    background-position: left bottom;
  }
  .opticalparts--heading .heading-lv1::before {
    display: none;
  }
  .opticalparts--heading .heading-lv1::after {
    display: none;
  }
  .opticalparts--heading .heading-lv1 h1 {
    color: #fff;
  }
  .opticalparts--heading .heading-lv1 .heading__shoulder {
    color: #fff;
  }
  .opticalparts--heading .heading-lv1 .heading__label {
    font-size: 2.2rem;
  }
  .opticalparts--heading .heading-lv1 .heading__lead {
    display: block;
    margin-top: 15px;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.5;
  }
  /* v2 */
  .opticalparts--heading_v2 .heading-lv1 {
    position: relative;
    display: block;
    height: 0;
    min-height: auto;
    padding-top: 0;
    padding-bottom: 42.6%;
    background: url("/business/new-solution/opticalparts/img/specification_h01-r2x.jpg") no-repeat;
    background-size: contain;
  }
  .opticalparts--heading_v2 .heading-lv1::before {
    display: none;
  }
  .opticalparts--heading_v2 .heading-lv1::after {
    display: none;
  }
  .opticalparts--heading_v2 .heading-lv1 h1 {
    position: absolute;
    top: 50%;
    left: 0;
    color: #fff;
    transform: translateY(-50%);
  }
  .opticalparts--heading_v2 .heading-lv1 .heading__shoulder {
    color: #fff;
  }
  
  /* -----  opticalparts--layout ----- */
  .opticalparts--layout .lead.type-blue {
    color: #005bac;
  }
  
  /* -----  opticalparts--nav ----- */
  .opticalparts--nav .link-anc-wrap {
    margin-bottom: 2.1rem;
  }
  .opticalparts--nav .col-md-3 .btn__label {
    min-width: 11em;
    text-align: center;
  }
  
  /* ----- dinnovare--heading ----- */
  .dinnovare--heading .heading-lv1 {
    padding: 0;
    background: -moz-linear-gradient(180deg, #fff 0%, #fafafb 100%);
    background: -webkit-linear-gradient(180deg, #fff 0%, #fafafb 100%);
    background: -ms-linear-gradient(180deg, #fff 0%,  #fafafb 100%);
    background: linear-gradient(180deg, #fff 0%, #fafafb 100%);
  }
  .dinnovare--heading .heading-lv1::before {
    bottom: 45px;
    left: 0;
    width: 107.5px;
    height: 174px;
    background: url(/business/new-solution/dinnovare/img/index_heading01_bg01-r2x.png) no-repeat;
    background-size: cover;
  }
  .dinnovare--heading .heading-lv1::after {
    top: 84px;
    right: 0;
    width: 131.5px;
    height: 184px;
    background: url(/business/new-solution/dinnovare/img/index_heading01_bg02-r2x.png) no-repeat;
    background-size: cover;
  }
  .dinnovare--heading .heading__column {
    display: block;
    padding-top: 35px;
  }
  .dinnovare--heading .heading__column .column__text,
  .dinnovare--heading .heading__column .column__image {
    width: 100%;
  }
  .dinnovare--heading .heading__column .column__image {
    padding: 0 45px 0 50px;
  }
  .dinnovare--heading .heading-lv1 .heading__logo {
    display: block;
    width: 261px;
    margin-top: 10px;
  }
  .dinnovare--heading .heading-lv1 .heading__logo img {
    width: 100%;
  }
  .dinnovare--heading .heading-lv1 .heading__image {
    display: block;
    margin: 20px auto 0;
    padding-bottom: 14px;
  }
  .dinnovare--heading .heading-lv1 .heading__image > img {
    width: 100%;
  }
  /* v2 */
  .dinnovare--heading_v2 .heading-lv1 {
    background: -moz-linear-gradient(180deg, #fff 0%, #fafafb 100%);
    background: -webkit-linear-gradient(180deg, #fff 0%, #fafafb 100%);
    background: -ms-linear-gradient(180deg, #fff 0%,  #fafafb 100%);
    background: linear-gradient(180deg, #fff 0%, #fafafb 100%);
  }
  .dinnovare--heading_v2 .heading-lv1::before {
    width: 100px;
    height: 68px;
    background: url(/business/new-solution/dinnovare/img/antioxidants_heading01_bg01-r2x.png) no-repeat;
    background-size: cover;
  }
  .dinnovare--heading_v2 .heading-lv1::after {
    width: 115px;
    height: 139px;
    background: url(/business/new-solution/dinnovare/img/antioxidants_heading01_bg02-r2x.png) no-repeat;
    background-size: cover;
  }
  
  /* -----  dinnovare--nav ----- */
  .dinnovare--nav .link-anc-wrap {
    margin-bottom: 2.1rem;
  }
  .dinnovare--nav .col-md-3 .btn__label {
    min-width: 11em;
    text-align: center;
  }
  
  /* ----- dinnovare--contact-btn ----- */
  .dinnovare--contact-btn {
    display: block;
  }
  .dinnovare--contact-btn .btn-primary.link-contact {
    display: block;
    width: 100%;
    padding: 1.2rem 2.8rem;
    font-size: 1.6rem;
    font-weight: 700;
  }
  .dinnovare--contact-btn .btn-primary.link-contact .btn__label {
    text-align: center;
  }
  /* ----- dinnovare--graph-table ----- */
  .dinnovare--graph-table td .img-wrap {
    min-width: 200px;
  }
  /* ----- dinnovare--description-list ----- */
  .dinnovare--description-list {
    text-align: center;
    margin-bottom: 1.4rem;
  }
  .dinnovare--description-list__inner {
    display: inline-block;
    text-align: left;
  }
  .dinnovare--description-list__inner > li {
    display: -webkit-flex;
    display: flex;
    margin: 0;
  }
  .dinnovare--description-list__title {
    width: 25%;
    min-width: 4em;
  }
  .dinnovare--description-list__text {
    position: relative;
    width: 75%;
    max-width: calc(100% - 4em);
    padding-left: 1em;
  }
  .dinnovare--description-list__text::before {
    content: ":";
    position: absolute;
    top: 0;
    left: .3em;
    font-size: 1em;
    line-height: 1.5;
  }
  .img-wrap + .dinnovare--description-list {
    margin-top: 1.4rem;
  }
  
  /* ------------------------------------------------------
   * Clearfix
  ------------------------------------------------------ */
  .clearfix::after {
    display: block;
    clear: both;
    content: "";
  }
}


/* ======================================================
 * SP Media Queries
====================================================== */
/*@media only screen and (max-width: 736px) {
}
@media only screen and (max-width: 667px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 568px) {
}
@media only screen and (max-width: 480px) {
}
@media only screen and (max-width: 414px) {
}
@media only screen and (max-width: 375px) {
}
@media only screen and (max-width: 360px) {
}
@media only screen and (max-width: 320px) {
}*/

/* ======================================================
 * print
====================================================== */
@media print{
  .new-solution--button-float {
    opacity: 1!important;
  }
  .new-solution--button-float.active {
    position: relative;
    width: auto;
    bottom: auto;
    left: auto;
    background: none;
  }
  
}