  @charset "utf-8";

/* ======================================================
 * solution.css
 * ------------------------------------------------------
 * @media print, screen and (min-width: 768px)
 * - Common
 * - Override
 * - Parts
 * - Clearfix
 * PC Media Queries
 * @media only screen and (max-width: 767px)
 * - Common
 * - Override
 * - Parts
 * - Clearfix
 * SP Media Queries
 * Print
====================================================== */


@keyframes kf-icon {
  50% {
    margin-right: -4px;
  }
  100% {
    margin-right: 0;
  }
}
@keyframes kf-icon2 {
  50% {
    right: -4px;
  }
  100% {
    right: 0;
  }
}

/* ======================================================
 * PC
====================================================== */
@media print, screen and (min-width: 768px) {
  /* ------------------------------------------------------
   * Common
  ------------------------------------------------------ */
  
  /* ------------------------------------------------------
   * Override
  ------------------------------------------------------ */
  
  
  /* ------------------------------------------------------
   * Parts
  ------------------------------------------------------ */
  /* ----- solution-latest-list ----- */
  .solution-latest-list {
    display: flex;
    flex-flow: row wrap;
  }
  .solution-latest-list .solution-latest-list__item {
    width: calc(((100% - 36px * 2) / 3) - 0.1px);
    margin-top: 1.5em;
    margin-left: 36px;
  }
  .solution-latest-list .solution-latest-list__item:nth-child(-n+3) {
    margin-top: 0;
  }
  .solution-latest-list .solution-latest-list__item:nth-child(3n+1) {
    margin-left: 0;
  }
  
  /* ----- solution-card ----- */
  .solution-card {
    display: flex;
    height: 100%;
  }
  .solution-card [class*="solution-card__link"] {
    display: block;
    width: 100%;
    border-radius: 10px;
    background-color: #fff;
    box-shadow: 0px 1px 7px 0px rgba(0, 0, 0, 0.15);
    overflow: hidden;
  }
  .solution-card .solution-card__head {
  }
  .solution-card .solution-card__body {
    padding: 30px;
  }
  .solution-card .solution-card__head > *:first-child,
  .solution-card .solution-card__body > *:first-child {
    margin-top: 0 !important;
  }
  .solution-card .solution-card__head > *:last-child,
  .solution-card .solution-card__body > *:last-child {
    margin-bottom: 0 !important;
  }
  .solution-card .solution-card__image {
    position: relative;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    overflow: hidden;
    z-index: 1;
  }
  .solution-card .solution-card__image img {
    width: 100%;
    height: auto;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    transition: all .3s cubic-bezier(.4,0,.2,1);
    overflow: hidden;
  }
  .solution-card [class*="solution-card__category"] {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 90px;
    height: 20px;
    padding: 1px 13px 0;
    border-radius: 20px;
    background-color: #ccc;
    color: #fff;
    font-size: .75rem;
    font-style: normal;
    font-weight: 700;
    text-align: center;
    vertical-align: middle;
  }
  .solution-card .solution-card__category--architecture      { background-color: #6cadb6; }
  .solution-card .solution-card__category--civil_engineering { background-color: #da7663; }
  .solution-card .solution-card__title {
    margin-top: .5em;
    font-weight: 700;
    font-size: 1.125rem;
  }
  .solution-card .solution-card__link--blank .solution-card__title::after {
    display: inline-block;
    position: relative;
    width: 11px;
    height: 11px;
    margin: 0 0 0 8px;
    background: url("/common_img/cmn_blank_ic01.png") no-repeat 0 0;
    vertical-align: middle;
    content: "";
  }
  .solution-card [class*="solution-card__link"]:hover .solution-card__image img {
    transform: scale(1.1,1.1);
  }
  .solution-card [class*="solution-card__link"]:hover .solution-card__title {
    text-decoration: underline;
  }
  .solution-card .solution-card__link--blank:hover .solution-card__title::after {
    animation-name: kf-icon2;
    animation-duration: .25s;
    animation-timing-function: ease-out;
  }
  
  /* ----- solution-search ----- */
  .solution-search {
    margin: 3.75em 0 0 0;
  }
  .solution-search .solution-search__menu {
    display: none;
  }
  .solution-search .solution-search__tabs > .tabs__head > .tabs__list {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .solution-search .solution-search__tabs > .tabs__head > .tabs__list > li {
    width: calc((100% - (10px * 4)) / 5);
    margin-left: 10px;
    margin-bottom: 0;
  }
  [data-browser="ie11"] .solution-search .solution-search__tabs > .tabs__head > .tabs__list > li {
    width: calc(((100% - (10px * 4)) / 5) - 0.1px);
  }
  .solution-search .solution-search__tabs > .tabs__head > .tabs__list > li:first-child {
    margin-left: 0;
  }
  .solution-search .solution-search__tabs > .tabs__head > .tabs__list > li > .tabs__trigger {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 17px 15px 13px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-bottom: none;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    color: #494948;
  }
  .solution-search .solution-search__tabs > .tabs__head > .tabs__list > li.is-current > .tabs__trigger {
    background-color: #dfe6ec;
    border-color: #dfe6ec;
    pointer-events: none;
  }
  .solution-search .solution-search__tabs > .tabs__head > .tabs__list > li > .tabs__trigger > .trigger__label {
    display: inline-block;
    font-size: 1.0rem;
    font-weight: bold;
    text-align: center;
  }
  .solution-search .solution-search__tabs > .tabs__head > .tabs__list > li:not(.is-current) > .tabs__trigger:hover > .trigger__label {
    text-decoration: underline;
  }
  .solution-search .solution-search__tabs > .tabs__head > .tabs__list > li.tabs__button > a {
    display: block;
    margin-left: 10px;
    padding: 7px 15px 6px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 20px;
    text-align: center;
    color: #494948;
  }
  .solution-search .solution-search__tabs > .tabs__head > .tabs__list > li.tabs__button > a:hover {
    border-color: #fff;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
  }
  .solution-search .solution-search__tabs > .tabs__head > .tabs__list > li.tabs__button > a > .button__label {
    font-size: 1.0rem;
    font-weight: bold;
  }
  .solution-search .solution-search__tabs .tabs__detail {
    padding: 30px;
    background-color: #dfe6ec;
    border-top: 1px solid #dfe6ec;
    border-radius: 10px;
    border-top-left-radius: 0;
  }
  .solution-search .solution-search__narrow--2nd {
    margin-top: 34px;
  }
  .solution-search .solution-search__narrow--3rd {
    margin-top: 34px;
  }
  .solution-search [class*="solution-search__narrow"] > .narrow__list[data-row-pc]:not([data-row-pc="1"]) {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .solution-search [class*="solution-search__narrow"] > .narrow__list > li {
    margin-bottom: 0;
  }
  .solution-search [class*="solution-search__narrow"] > .narrow__list[data-row-pc]:not([data-row-pc="1"]) > li {
    margin-left: 10px;
  }
  .solution-searchSearch .solution-search__narrow--1st .worksSearch__list[data-row-pc]:not([data-row-pc="1"]) > li {
    margin-left: 20px;
  }
  .solution-search [class*="solution-search__narrow"] > .narrow__list[data-row-pc="2"] > li {width: calc((100% - (10px * 1)) / 2);}
  .solution-search [class*="solution-search__narrow"] > .narrow__list[data-row-pc="3"] > li {width: calc((100% - (10px * 2)) / 3);}
  .solution-search [class*="solution-search__narrow"] > .narrow__list[data-row-pc="4"] > li {width: calc((100% - (10px * 3)) / 4);}
  .solution-search [class*="solution-search__narrow"] > .narrow__list[data-row-pc="5"] > li {width: calc((100% - (10px * 4)) / 5);}
  .solution-search [class*="solution-search__narrow"] > .narrow__list[data-row-pc="6"] > li {width: calc((100% - (10px * 5)) / 6);}
  .solution-searchSearch .solution-search__narrow--1st .worksSearch__list[data-row-pc="2"] > li {width: calc((100% - (20px * 1)) / 2);}
  .solution-searchSearch .solution-search__narrow--1st .worksSearch__list[data-row-pc="3"] > li {width: calc((100% - (20px * 2)) / 3);}
  .solution-searchSearch .solution-search__narrow--1st .worksSearch__list[data-row-pc="4"] > li {width: calc((100% - (20px * 3)) / 4);}
  .solution-searchSearch .solution-search__narrow--1st .worksSearch__list[data-row-pc="5"] > li {width: calc((100% - (20px * 4)) / 5);}
  .solution-searchSearch .solution-search__narrow--1st .worksSearch__list[data-row-pc="6"] > li {width: calc((100% - (20px * 5)) / 6);}
  [data-browser="ie11"] .solution-search [class*="solution-search__narrow"] > .narrow__list[data-row-pc="2"] > li {width: calc(((100% - (10px * 1)) / 2) - 0.1px);}
  [data-browser="ie11"] .solution-search [class*="solution-search__narrow"] > .narrow__list[data-row-pc="3"] > li {width: calc(((100% - (10px * 2)) / 3) - 0.1px);}
  [data-browser="ie11"] .solution-search [class*="solution-search__narrow"] > .narrow__list[data-row-pc="4"] > li {width: calc(((100% - (10px * 3)) / 4) - 0.1px);}
  [data-browser="ie11"] .solution-search [class*="solution-search__narrow"] > .narrow__list[data-row-pc="5"] > li {width: calc(((100% - (10px * 4)) / 5) - 0.1px);}
  [data-browser="ie11"] .solution-search [class*="solution-search__narrow"] > .narrow__list[data-row-pc="6"] > li {width: calc(((100% - (10px * 5)) / 6) - 0.1px);}
  [data-browser="edge"] .solution-search [class*="solution-search__narrow"] > .narrow__list[data-row-pc="2"] > li {width: calc(((100% - (10px * 1)) / 2) - 0.1px);}
  [data-browser="edge"] .solution-search [class*="solution-search__narrow"] > .narrow__list[data-row-pc="3"] > li {width: calc(((100% - (10px * 2)) / 3) - 0.1px);}
  [data-browser="edge"] .solution-search [class*="solution-search__narrow"] > .narrow__list[data-row-pc="4"] > li {width: calc(((100% - (10px * 3)) / 4) - 0.1px);}
  [data-browser="edge"] .solution-search [class*="solution-search__narrow"] > .narrow__list[data-row-pc="5"] > li {width: calc(((100% - (10px * 4)) / 5) - 0.1px);}
  [data-browser="edge"] .solution-search [class*="solution-search__narrow"] > .narrow__list[data-row-pc="6"] > li {width: calc(((100% - (10px * 5)) / 6) - 0.1px);}
  [data-browser="ie11"] .solution-searchSearch .solution-search__narrow--1st .worksSearch__list[data-row-pc="2"] > li {width: calc(((100% - (20px * 1)) / 2) - 0.1px);}
  [data-browser="ie11"] .solution-searchSearch .solution-search__narrow--1st .worksSearch__list[data-row-pc="3"] > li {width: calc(((100% - (20px * 2)) / 3) - 0.1px);}
  [data-browser="ie11"] .solution-searchSearch .solution-search__narrow--1st .worksSearch__list[data-row-pc="4"] > li {width: calc(((100% - (20px * 3)) / 4) - 0.1px);}
  [data-browser="ie11"] .solution-searchSearch .solution-search__narrow--1st .worksSearch__list[data-row-pc="5"] > li {width: calc(((100% - (20px * 4)) / 5) - 0.1px);}
  [data-browser="ie11"] .solution-searchSearch .solution-search__narrow--1st .worksSearch__list[data-row-pc="6"] > li {width: calc(((100% - (20px * 5)) / 6) - 0.1px);}
  [data-browser="edge"] .solution-searchSearch .solution-search__narrow--1st .worksSearch__list[data-row-pc="2"] > li {width: calc(((100% - (20px * 1)) / 2) - 0.1px);}
  [data-browser="edge"] .solution-searchSearch .solution-search__narrow--1st .worksSearch__list[data-row-pc="3"] > li {width: calc(((100% - (20px * 2)) / 3) - 0.1px);}
  [data-browser="edge"] .solution-searchSearch .solution-search__narrow--1st .worksSearch__list[data-row-pc="4"] > li {width: calc(((100% - (20px * 3)) / 4) - 0.1px);}
  [data-browser="edge"] .solution-searchSearch .solution-search__narrow--1st .worksSearch__list[data-row-pc="5"] > li {width: calc(((100% - (20px * 4)) / 5) - 0.1px);}
  [data-browser="edge"] .solution-searchSearch .solution-search__narrow--1st .worksSearch__list[data-row-pc="6"] > li {width: calc(((100% - (20px * 5)) / 6) - 0.1px);}
  .solution-search [class*="solution-search__narrow"] > .narrow__list[data-row-pc="2"] > li:nth-child(2n+1),
  .solution-search [class*="solution-search__narrow"] > .narrow__list[data-row-pc="3"] > li:nth-child(3n+1),
  .solution-search [class*="solution-search__narrow"] > .narrow__list[data-row-pc="4"] > li:nth-child(4n+1),
  .solution-search [class*="solution-search__narrow"] > .narrow__list[data-row-pc="5"] > li:nth-child(5n+1),
  .solution-search [class*="solution-search__narrow"] > .narrow__list[data-row-pc="6"] > li:nth-child(6n+1),
  .solution-searchSearch .solution-search__narrow--1st .worksSearch__list[data-row-pc="2"] > li:nth-child(2n+1),
  .solution-searchSearch .solution-search__narrow--1st .worksSearch__list[data-row-pc="3"] > li:nth-child(3n+1),
  .solution-searchSearch .solution-search__narrow--1st .worksSearch__list[data-row-pc="4"] > li:nth-child(4n+1),
  .solution-searchSearch .solution-search__narrow--1st .worksSearch__list[data-row-pc="5"] > li:nth-child(5n+1),
  .solution-searchSearch .solution-search__narrow--1st .worksSearch__list[data-row-pc="6"] > li:nth-child(6n+1) {
    margin-left: 0;
  }
  .solution-search [class*="solution-search__narrow"] > .narrow__list[data-row-pc="2"] > li:nth-child(n+3),
  .solution-search [class*="solution-search__narrow"] > .narrow__list[data-row-pc="3"] > li:nth-child(n+4),
  .solution-search [class*="solution-search__narrow"] > .narrow__list[data-row-pc="4"] > li:nth-child(n+5),
  .solution-search [class*="solution-search__narrow"] > .narrow__list[data-row-pc="5"] > li:nth-child(n+6),
  .solution-search [class*="solution-search__narrow"] > .narrow__list[data-row-pc="6"] > li:nth-child(n+7),
  .solution-searchSearch .solution-search__narrow--1st .worksSearch__list[data-row-pc="2"] > li:nth-child(n+3),
  .solution-searchSearch .solution-search__narrow--1st .worksSearch__list[data-row-pc="3"] > li:nth-child(n+4),
  .solution-searchSearch .solution-search__narrow--1st .worksSearch__list[data-row-pc="4"] > li:nth-child(n+5),
  .solution-searchSearch .solution-search__narrow--1st .worksSearch__list[data-row-pc="5"] > li:nth-child(n+6),
  .solution-searchSearch .solution-search__narrow--1st .worksSearch__list[data-row-pc="6"] > li:nth-child(n+7) {
    margin-top: 28px;
  }
  .solution-search [class*="solution-search__narrow"] .narrow__notText {
    display: block;
    margin: 0;
  }
  .solution-search [class*="solution-search__narrow"] .narrow__trigger {
    position: relative;
    height: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    padding: 9px 15px 7px;
    background-color: #fff;
    border-radius: 20px;
    color: #494948;
  }
  .solution-search [class*="solution-search__narrow"] .narrow__trigger.is-active {
    pointer-events: none;
  }
  .solution-search [class*="solution-search__narrow"] .narrow__trigger.is-active::before,
  .solution-search [class*="solution-search__narrow"] .narrow__trigger.is-active::after {
    position: absolute;
    left: 50%;
    content: "";
  }
  .solution-search [class*="solution-search__narrow"] .narrow__trigger.is-active::before {
    top: 100%;
    width: 3px;
    height: 7px;
    margin-left: -1px;
    background-color: #4b4948;
  }
  .solution-search [class*="solution-search__narrow"] .narrow__trigger.is-active::after {
    top: calc(100% + 7px);
    width: 11px;
    height: 11px;
    margin-left: -5px;
    border: 3px solid #4b4948;
    border-radius: 50%;
  }
  .solution-search [class*="solution-search__narrow"] .narrow__trigger.is-active {
    background-color: #4b4948;
    color: #fff;
  }
  .solution-search [class*="solution-search__narrow"] .narrow__trigger:not(.is-active):hover {
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .2);
  }
  .solution-search [class*="solution-search__narrow"] .narrow__trigger.is-active > .trigger__label {
    font-weight: bold;
  }
  .solution-search .solution-search__box {
    display: -webkit-flex;
    display: flex;

    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: baseline;
    align-items: baseline;
    padding: 30px 33px;
    background-color: #fff;
    border-radius: 10px;
  }
  .solution-search .solution-search__box > .box__head {
    margin-right: 35px;
  }
  .solution-search .solution-search__box > .box__body {
    flex: 1;
    overflow: hidden;
  }
  .solution-search .solution-search__top__link > .link__block {
    position: relative;
    display: inline-block;
    padding-left: 33px;
    font-weight: 700;
    color: #494948;
  }
  .solution-search .solution-search__top__link > .link__block:hover {
    text-decoration: underline;
  }
  .solution-search .solution-search__top__link > .link__block::before {
    position: absolute;
    top: .1em;
    left: 0;
    width: 17px;
    height: 18px;
    background: url("/common_img/cmn_heading_ic01.png") no-repeat 0 0;
    content: "";
  }
  .solution-search .solution-search__top__link > .link__block::after {
    position: relative;
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: -3px 0 0 15px;
    border-top: 2px solid #7d7a78;
    border-right: 2px solid #7d7a78;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    vertical-align: middle;
    content: "";
  }
  .solution-search .solution-search__top__link:hover > .link__block::after{
    animation-name: kf-icon;
    animation-duration: .25s;
    animation-timing-function: ease-out;
    animation: e .3s;
  }
  .solution-search .solution-search__article__link {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-bottom: -16px;
    padding-left: 1px;
  }
  .solution-search .solution-search__article__link > li {
    padding: 7px 20px 5px;
    margin-left: -1px;
    margin-bottom: 16px;
    border-right: 1px solid #ddd;
    border-left: 1px solid #ddd;
  }
  .solution-search .solution-search__article__link > li > .link__block {
    color: #494948;
  }
  .solution-search .solution-search__article__link > li > .link__block:hover {
    text-decoration: underline;
  }
  .solution-search .solution-search__area {
    display: none;
  }
  .solution-search .solution-search__column[data-row-pc]:not([data-row-pc="1"]) {
    display:-webkit- flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .solution-search .solution-search__column[data-row-pc]:not([data-row-pc="1"]) > .column__item {
    margin-left: 20px;
  }
  .solution-search .solution-search__column[data-row-pc="2"] > .column__item {width: calc((100% - (20px * 1)) / 2);}
  .solution-search .solution-search__column[data-row-pc="3"] > .column__item {width: calc((100% - (20px * 2)) / 3);}
  .solution-search .solution-search__column[data-row-pc="4"] > .column__item {width: calc((100% - (20px * 3)) / 4);}
  [data-browser="ie11"] .solution-search .solution-search__column[data-row-pc="2"] > .column__item {width: calc(((100% - (20px * 1)) / 2) - 0.1px);}
  [data-browser="ie11"] .solution-search .solution-search__column[data-row-pc="3"] > .column__item {width: calc(((100% - (20px * 2)) / 3) - 0.1px);}
  [data-browser="ie11"] .solution-search .solution-search__column[data-row-pc="4"] > .column__item {width: calc(((100% - (20px * 3)) / 4) - 0.1px);}
  [data-browser="edge"] .solution-search .solution-search__column[data-row-pc="2"] > .column__item {width: calc(((100% - (20px * 1)) / 2) - 0.1px);}
  [data-browser="edge"] .solution-search .solution-search__column[data-row-pc="3"] > .column__item {width: calc(((100% - (20px * 2)) / 3) - 0.1px);}
  [data-browser="edge"] .solution-search .solution-search__column[data-row-pc="4"] > .column__item {width: calc(((100% - (20px * 3)) / 4) - 0.1px);}
  .solution-search .solution-search__column[data-row-pc="2"] > .column__item:nth-child(2n+1),
  .solution-search .solution-search__column[data-row-pc="3"] > .column__item:nth-child(3n+1),
  .solution-search .solution-search__column[data-row-pc="4"] > .column__item:nth-child(4n+1) {
    margin-left: 0;
  }
  .solution-search .solution-search__column[data-row-pc="2"] > .column__item:nth-child(n+3),
  .solution-search .solution-search__column[data-row-pc="3"] > .column__item:nth-child(n+4),
  .solution-search .solution-search__column[data-row-pc="4"] > .column__item:nth-child(n+5) {
    margin-top: 20px;
  }
  .solution-search .solution-search__search > .search__heading {
    margin-bottom: 10px;
    font-size: 1.25rem;
    font-weight: bold;
  }
  .solution-search .solution-search__search > .search__box {
    padding: 30px 33px;
    background-color: #fff;
    border-radius: 10px;
  }
  .solution-search .solution-search__search .search__list[data-row-pc]:not([data-row-pc="1"]) {
    display:-webkit- flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .solution-search .solution-search__search .search__list > li {
    margin-bottom: 0;
  }
  .solution-search .solution-search__search .search__list[data-row-pc]:not([data-row-pc="1"]) > li {
    margin-left: 20px;
  }
  .solution-search .solution-search__search .search__list[data-row-pc="2"] > li {width: calc((100% - (20px * 1)) / 2);}
  .solution-search .solution-search__search .search__list[data-row-pc="3"] > li {width: calc((100% - (20px * 2)) / 3);}
  .solution-search .solution-search__search .search__list[data-row-pc="4"] > li {width: calc((100% - (20px * 3)) / 4);}
  [data-browser="ie11"] .solution-search .solution-search__search .search__list[data-row-pc="2"] > li {width: calc(((100% - (20px * 1)) / 2) - 0.1px);}
  [data-browser="ie11"] .solution-search .solution-search__search .search__list[data-row-pc="3"] > li {width: calc(((100% - (20px * 2)) / 3) - 0.1px);}
  [data-browser="ie11"] .solution-search .solution-search__search .search__list[data-row-pc="4"] > li {width: calc(((100% - (20px * 3)) / 4) - 0.1px);}
  [data-browser="edge"] .solution-search .solution-search__search .search__list[data-row-pc="2"] > li {width: calc(((100% - (20px * 1)) / 2) - 0.1px);}
  [data-browser="edge"] .solution-search .solution-search__search .search__list[data-row-pc="3"] > li {width: calc(((100% - (20px * 2)) / 3) - 0.1px);}
  [data-browser="edge"] .solution-search .solution-search__search .search__list[data-row-pc="4"] > li {width: calc(((100% - (20px * 3)) / 4) - 0.1px);}
  .solution-search .solution-search__search .search__list[data-row-pc="2"] > li:nth-child(2n+1),
  .solution-search .solution-search__search .search__list[data-row-pc="3"] > li:nth-child(3n+1),
  .solution-search .solution-search__search .search__list[data-row-pc="4"] > li:nth-child(4n+1) {
    margin-left: 0;
  }
  .solution-search .solution-search__search .search__list[data-row-pc="2"] > li:nth-child(n+3),
  .solution-search .solution-search__search .search__list[data-row-pc="3"] > li:nth-child(n+4),
  .solution-search .solution-search__search .search__list[data-row-pc="4"] > li:nth-child(n+5) {
    margin-top: 15px;
  }
  .solution-search .solution-search__search .search__list > li > .link__block {
    font-size: .875rem;
    color: #494948;
  }
  .solution-search .solution-search__search .search__list > li > a.link-blank::after {
    position: relative;
    right: 0;
    display: inline-block;
    width: 11px;
    height: 11px;
    margin: -3px 0 0 10px;
    background: url(/common_img/cmn_blank_ic01.png) no-repeat 0 0;
    vertical-align: middle;
    content: "";
  }
  .solution-search .solution-search__search .search__list > li > a:hover {
    text-decoration: underline;
  }
  .solution-search .solution-search__search .search__list > li > a.link-blank:hover::after {
    animation-name: kf-icon;
    animation-duration: .25s;
    animation-timing-function: ease-out;
    animation: e .3s;
  }
  
  /* ----- solution-nav-index ----- */
  .solution-nav-index {
    width: 100vw;
    margin: 3.75em calc(50% - 50vw) 0;
    background-color: #eff2f5;
  }
  .solution-nav-index + * {
    margin-top: 4em;
  }
  .solution-nav-index .solution-nav-index__inner {
    width: 1232px;
    margin: 0 auto;
    padding: 55px 1em;
  }
  .solution-nav-index .solution-nav-index__inner > *:first-child {
    margin-top: 0 !important;
  }
  .solution-nav-index .solution-nav-index__inner > *:last-child {
    margin-bottom: 0 !important;
  }
  .solution-nav-index .solution-nav-index__tab__body > *:first-child {
    margin-top: 0 !important;
  }
  .solution-nav-index .solution-nav-index__tab__detail {
    display: block !important;
    margin-top: 4.25em;
  }
  .solution-nav-index .solution-nav-index__tab__detail > *:first-child {
    margin-top: 0 !important;
  }
  .solution-nav-index .row > .col-md-6 .heading-lv3 {
    margin-bottom: 1em;
  }
  .solution-nav-index .solution-nav-index__list {
    display: flex;
    flex-flow: row wrap;
  }
  .solution-nav-index .solution-nav-index__list > li {
    width: calc(((100% - 36px * 1) / 2) - 0.1px);
    margin-top: .5em;
    margin-left: 36px;
    margin-bottom: 0;
  }
  .solution-nav-index .solution-nav-index__list > li:nth-child(-n+2) {
    margin-top: 0;
  }
  .solution-nav-index .solution-nav-index__list > li:nth-child(2n+1) {
    margin-left: 0;
  }
  .solution-nav-index [class*="solution-nav-index__link"] {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    min-height: 60px;
    height: 100%;
    padding: 12px 0;
    border-bottom: 1px solid #ddd;
  }
  .solution-nav-index .solution-nav-index__image {
    width: 50px;
    padding: 0 6px;
    text-align: center;
  }
  .solution-nav-index .solution-nav-index__image img {
    max-width: 38px;
    height: auto;
  }
  .solution-nav-index .solution-nav-index__title {
    flex: 1;
    color: #333;
    font-size: .9375rem;
    transition: all .3s cubic-bezier(.4,0,.2,1);
  }
  .solution-nav-index .solution-nav-index__link--blank .solution-nav-index__title::after {
    display: inline-block;
    position: relative;
    width: 11px;
    height: 11px;
    margin: 0 0 0 8px;
    background: url("/common_img/cmn_blank_ic01.png") no-repeat 0 0;
    vertical-align: middle;
    content: "";
  }
  .solution-nav-index [class*="solution-nav-index__link"]:hover .solution-nav-index__title {
    color: #1bb8ce;
    text-decoration: underline;
  }
  
  /* ----- solution-related-release ----- */
  .solution-related-release {
    margin: 4em 0 0 0;
  }
  .solution-related-release .cmn-heading-row + .cmn-news {
    margin-top: 1.5em;
  }
  

  /* ----- solution-zeb-slider ----- */
  .zeb_slider{
    width: 90%;
    margin: auto;
  }
  .zeb_slider .slick-list {
    width: 750px;
    height: 450px;
    margin: auto;
    position: relative;
    overflow: hidden;
  }
  .zeb_slider .slick-list img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .zeb_slider .slick-arrow {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: #b4b0b0;
    cursor: pointer;
    border: none;
    outline: none;
    font-size: 0;
    position: absolute;
    top: 230px;
    z-index: 1;
    filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
  }
  .zeb_slider .slick-arrow::before {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    border: 1px solid #09000d;
    border-width: 3px 3px 0 0;
    position: absolute;
    top: 24px;
    transform: rotate(45deg);
  }
  .zeb_slider .slick-next {
    right: 0;
  }
  .zeb_slider .slick-prev {
    left: 0;
  }
  .zeb_slider .slick-next::before {
    left: 20px;
  }
  .zeb_slider .slick-prev::before {
    border-width: 0 0 3px 3px;
    right: 22px;
  }
  .zeb_slider .slick-dots{
    bottom: -40px;
  }

  .zeb_slider .slick-dots li.slick-active button:before,
  .zeb_slider .slick-dots li button:before{
    font-size: 15px;
  }
  .wt_new{
    max-width: 750px;
    display: block;
    margin: 30px auto;
    background-color: currentcolor;
  }
  .wt_new h5{
    text-align: center;
    padding-top: 5px;
    color: white;
    font-size: 1.5rem;
  }
  .wt_new .news_article{
    display: flex;
    color: white;
    padding: 5px 15px;
  }
  .wt_new .news_article p{
    padding-left: 2rem;
    margin-bottom: 5px;
  }
    .zeb_planner .z_hlight{
    background-color: aliceblue;
    font-weight: bold;
    padding: 10px;
  }

  /*モーダルを開くボタン*/
  .modal-open{
    /* display: flex; */
    align-items: center;
    justify-content: center;
    margin: auto;
    cursor: pointer;
    padding-bottom: 30px;
  }
  /*モーダル本体の指定 + モーダル外側の背景の指定*/
  .modal-container{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    background: rgba(0,0,0,50%);
    padding: 40px 20px 5px;
    overflow: auto;
    opacity: 0;
    visibility: hidden;
    transition: .3s;
      box-sizing: border-box;
  }
  /*モーダル本体の擬似要素の指定*/
  .modal-container:before{
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%;
  }
  /*モーダル本体に「active」クラス付与した時のスタイル*/
  .modal-container.active{
    opacity: 1;
    visibility: visible;
    z-index: 1;
  }
  /*モーダル枠の指定*/
  .modal-body{
    position: relative;
    display: inline-block;
    vertical-align: bottom;
    width: 80%;
  }
  /*モーダルを閉じるボタンの指定*/
  .modal-close{
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    top: -30px;
    right: -30px;
    width: 50px;
    height: 50px;
    font-size: 45px;
    color: #fff;
    cursor: pointer;
  }
  /*モーダル内のコンテンツの指定*/
  .modal-content{
    background: #fff;
    text-align: left;
    padding: 30px;
  }
  .modal-open btn{
    padding: 6px;
    margin-top: 10px;
    display: block;
  }
  .sc_zeb .contents img{
    max-height: 350px;
  }

  /* ------------------------------------------------------
   * Clearfix
  ------------------------------------------------------ */
  .clearfix::after {
    display: block;
    clear: both;
    content: "";
  }
}

/* ======================================================
 * PC Media Queries
====================================================== */
@media screen and (min-width: 1921px) {
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
}
@media screen and (min-width: 768px) and (max-width: 1536px) {
}
@media screen and (min-width: 768px) and (max-width: 1440px) {
}
@media screen and (min-width: 768px) and (max-width: 1366px) {
}
@media screen and (min-width: 768px) and (max-width: 1280px) {
}
@media screen and (min-width: 768px) and (max-width: 1232px) {
  .solution-nav-index {
    width: 1232px;
    margin-left: -1.0rem;
    margin-right: -1.0rem;
  }
  .solution-nav-index .solution-nav-index__inner {
    width: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
}
@media screen and (min-width: 768px) and (max-width: 1112px) {
}
@media screen and (min-width: 768px) and (max-width: 1080px) {
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
}
@media screen and (min-width: 768px) and (max-width: 960px) {
}
@media screen and (min-width: 768px) and (max-width: 896px) {
}
@media screen and (min-width: 768px) and (max-width: 834px) {
}
@media screen and (min-width: 768px) and (max-width: 812px) {
}


/* ======================================================
 * SP
====================================================== */
@media only screen and (max-width: 767px) {
  /* ------------------------------------------------------
   * Common
  ------------------------------------------------------ */
  
  /* ------------------------------------------------------
   * Override
  ------------------------------------------------------ */
  
  
  /* ------------------------------------------------------
   * Parts
  ------------------------------------------------------ */
  /* ----- solution-latest-list ----- */
  .solution-latest-list {
    margin: 1.25em -15px 0;
  }
  .solution-latest-list.slick-dotted.slick-slider {
    margin-bottom: 0;
    padding-bottom: 30px;
  }
  .solution-latest-list .solution-latest-list__item {
  }
  .solution-latest-list .slick-dots {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    padding: 0 15px;
    bottom: 0;
  }
  .solution-latest-list .slick-dots li {
    margin: 0;
  }
  .solution-latest-list .slick-dots li button:before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #ddd;
    text-indent: -9999em;
    opacity: 1;
    transform: translateY(-50%) translateX(-50%);
    transition: all .25s cubic-bezier(.4,0,.2,1);
  }
  .solution-latest-list .slick-dots li.slick-active button:before {
    background-color: #e94829;
    opacity: 1;
  }
  .solution-latest-list .slick-dots li.carousel-btn {
    margin-left: 10px;
  }
  
  /* ----- solution-card ----- */
  .solution-card {
    display: flex;
    height: 100%;
    padding: 0 9px 10px;
  }
  .solution-card [class*="solution-card__link"] {
    display: block;
    width: 100%;
    border-radius: 10px;
    background-color: #fff;
    box-shadow: 0px 1px 7px 0px rgba(0, 0, 0, 0.15);
    overflow: hidden;
  }
  .solution-card .solution-card__head {
  }
  .solution-card .solution-card__body {
    padding: 20px;
  }
  .solution-card .solution-card__head > *:first-child,
  .solution-card .solution-card__body > *:first-child {
    margin-top: 0 !important;
  }
  .solution-card .solution-card__head > *:last-child,
  .solution-card .solution-card__body > *:last-child {
    margin-bottom: 0 !important;
  }
  .solution-card .solution-card__image {
    overflow: hidden;
  }
  .solution-card .solution-card__image img {
    width: 100%;
    height: auto;
    transition: all .3s cubic-bezier(.4,0,.2,1);
  }
  .solution-card [class*="solution-card__category"] {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 95px;
    height: 17px;
    padding: 2px 7px 0;
    border-radius: 17px;
    background-color: #ccc;
    color: #fff;
    font-size: .65625rem;
    font-style: normal;
    text-align: center;
    vertical-align: middle;
  }
  .solution-card .solution-card__category--architecture      { background-color: #6cadb6; }
  .solution-card .solution-card__category--civil_engineering { background-color: #da7663; }
  .solution-card .solution-card__title {
    margin-top: .5em;
    font-weight: 700;
    font-size: 1rem;
  }
  .solution-card .solution-card__link--blank .solution-card__title::after {
    display: inline-block;
    position: relative;
    width: 11px;
    height: 11px;
    margin: 0 0 0 8px;
    background: url("/common_img/cmn_blank_ic01-r2x.png") no-repeat 0 0;
    background-size: 11px 11px;
    vertical-align: middle;
    content: "";
  }
  
  /* ----- solution-search ----- */
  .solution-search {
    margin: 2.25em 0 0 0;
  }
  .solution-search .solution-search__button {
    margin-top: 22px;
    padding: 0 8px;
  }
  .solution-search .solution-search__button > li +li {
    margin-top: 20px;
  }
  .solution-search .solution-search__button > li > a {
    width: 100%;
    display: block;
    padding: 11px 25px 10px;
    border-radius: 22px;
    box-shadow: 0 1px 7px 0 rgba(0,0,0,.15);
    text-align: center;
  }
  .solution-search .solution-search__button > li > .link-menu {
    background-color: #e94628;
    color: #fff;
  }
  .solution-search .solution-search__button > li > a > span {
    position: relative;
    padding-left: 26px;
    font-size: 1.0rem;
    font-weight: bold;
  }
  .solution-search .solution-search__button > li > .link-menu > span::before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 14px;
    height: 14px;
    margin-top: -7px;
    background: url("/under-files/img/home_works_ic01-r2x.png") no-repeat;
    background-size: 14px auto;
    content: "";
  }
  .solution-search .solution-search__narrow {
  }
  .solution-search .solution-search__menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    display: none;
    background-color: #eff2f5;
    z-index: 1000;
  }
  .solution-search .solution-search__menu > .menu__head {
    position: relative;
    min-height: 68px;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    padding: 10px 80px;
  }
  .solution-search .solution-search__menu .menu__title {
    font-size: 1.0rem;
    text-align: center;
  }
  .solution-search .solution-search__menu .menu__control {
    position: absolute;
    top: 24px;
    left: 15px;
  }
  .solution-search .solution-search__menu .menu__close {
    position: relative;
    display: inline-block;
    padding: 0 0 0 20px;
    background-color: transparent;
    border: none;
    box-shadow: none;
    font-weight: bold;
    outline: none;
  }
  .solution-search .solution-search__menu .menu__close::before,
  .solution-search .solution-search__menu .menu__close::after {
    position: absolute;
    top: 50%;
    left: -2px;
    width: 18px;
    height: 2px;
    margin: -1px 0 0 0;
    border-radius: 2px;
    background-color: #7d7a78;
    -webkit-backface-visibility: hidden;
    content: "";
  }
  .solution-search .solution-search__menu .menu__close::before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .solution-search .solution-search__menu .menu__close::after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .solution-search .solution-search__menu .menu__back {
    position: relative;
    display: none;
    padding: 0 0 0 20px;
    border: none;
    background-color: transparent;
    box-shadow: none;
    font-weight: bold;
    outline: none;
  }
  .solution-search .solution-search__menu .menu__back::before {
    position: absolute;
    top: 50%;
    left: 2px;
    width: 10px;
    height: 10px;
    margin: -5px 0 0 0;
    border-top: 2px solid #7d7a78;
    border-left: 2px solid #7d7a78;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-backface-visibility: hidden;
    content: "";
  }
  .solution-search .solution-search__menu > .menu__body {
    overflow: hidden;
  }
  .solution-search .solution-search__menu .menu__button {
    margin-top: 20px;
    padding: 0 25px;
  }
  .solution-search .solution-search__menu .menu__button > li {
    margin-bottom: 0;
  }
  .solution-search .solution-search__menu .menu__button > li + li {
    margin-top: 16px;
  }
  .solution-search .solution-search__menu .menu__button > li > a {
    width: 100%;
    display: block;
    padding: 14px 25px 12px;
    background-color: #fff;
    border-radius: 25px;
    text-align: center;
    color: #494948;
  }
  .solution-search .solution-search__menu .menu__button > li > a > .button__label {
    font-size: 1.0rem;
    font-weight: bold;
  }
  .solution-search .solution-search__menu [class*="menu__slide__item"] {
    position: fixed;
    left: 100%;
    width: 100%;
    max-height: calc(100% - 68px);
    transition: all .5s cubic-bezier(.4,0,.2,1);
    overflow-y: auto;
  }
  .solution-search .solution-search__menu [class*="menu__slide__item"].is-current {
    left: 0;
  }
  .solution-search .solution-search__menu [class*="menu__slide__item"].is-prev {
    left: -100%;
  }
  .solution-search .solution-search__menu .menu__slide__item__0th {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .solution-search .solution-search__menu [class*="solution-search__narrow"] {
    display: block !important;
  }
  .solution-search .solution-search__menu .narrow__list {
    background-color: #fff;
    box-shadow: 0px -2px 0px 0px rgba(238, 238, 238, .004);
  }
  .solution-search .solution-search__menu .narrow__list > li {
    margin: 0;
    border-bottom: 1px solid #eee;
  }
  .solution-search .solution-search__menu .narrow__list > li:last-child {
    border-bottom: none;
  }
  .solution-search .solution-search__menu .narrow__notText {
    display: block;
    margin: 0;
    padding: 15px;
    text-align: center;
  }
  .solution-search .solution-search__menu .narrow__trigger {
    position: relative;
    display: block;
    padding: 18px 35px 18px 15px;
    background-color: #fff;
    font-size: 1.0rem;
    color: #4b4948;
  }
  .solution-search .solution-search__menu .solution-search__narrow--0th .narrow__trigger {
    font-weight: bold;
  }
  .solution-search .solution-search__menu .narrow__trigger::after {
    position: absolute;
    top: 50%;
    right: 15px;
    width: 8px;
    height: 8px;
    margin: -4px 0 0 0;
    border-top: 2px solid #7d7a78;
    border-right: 2px solid #7d7a78;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-backface-visibility: hidden;
    content: "";
  }
  .solution-search .solution-search__top__link {
    border-bottom: 1px solid #eee;
  }
  .solution-search .solution-search__top__link > .link__block {
    position: relative;
    display: block;
    padding: 18px 35px 18px 40px;
    background-color: #fff;
    color: #4b4948;
    font-size: 1rem;
    font-weight: 700;
  }
  .solution-search .solution-search__top__link > .link__block::before {
    position: absolute;
    top: 50%;
    left: 15px;
    width: 17px;
    height: 17px;
    margin: -9px 0 0 0;
    background: url("/common_img/cmn_heading_ic01-r2x.png") no-repeat 0 0;
    background-size: auto;
    background-size: 17px 17px;
    content: "";
  }
  .solution-search .solution-search__top__link > a.link__block::after {
    position: absolute;
    top: 50%;
    right: 15px;
    width: 8px;
    height: 8px;
    margin: -4px 0 0 0;
    border-top: 2px solid #7d7a78;
    border-right: 2px solid #7d7a78;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-backface-visibility: hidden;
    content: "";
  }
  .solution-search .solution-search__article__link {
    background-color: #fff;
    box-shadow: 0px -2px 0px 0px rgba(238, 238, 238, .004);
  }
  .solution-search .solution-search__article__link > li + li {
    border-top: 1px solid #eee;
  }
  .solution-search .solution-search__article__link > li > .link__block {
    position: relative;
    display: block;
    padding: 18px 35px 18px 15px;
    background-color: #fff;
    color: #4b4948;
  }
  .solution-search .solution-search__article__link > li > a.link__block::after {
    position: absolute;
    top: 50%;
    right: 15px;
    width: 8px;
    height: 8px;
    margin: -4px 0 0 0;
    border-top: 2px solid #7d7a78;
    border-right: 2px solid #7d7a78;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-backface-visibility: hidden;
    content: "";
  }
  .solution-search .solution-search__article__link > li > a.link-blank::after {
    width: 11px;
    height: 11px;
    margin: -5px 0 0 0;
    background: url(/common_img/cmn_blank_ic01.png) no-repeat 0 0;
    border: none;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  .solution-search .solution-search__column {
    display: none;
  }
  .solution-search .solution-search__tabs {
    display: none;
  }
  
  /* ----- solution-nav-index ----- */
  .solution-nav-index {
    margin: 1.5em -15px 0;
    background-color: #eff2f5;
  }
  .solution-nav-index + * {
    margin-top: 2.75em;
  }
  .solution-nav-index .solution-nav-index__inner {
    padding: 20px 15px 30px;
  }
  .solution-nav-index .solution-nav-index__inner > .row > * + * {
    margin-top: 3em;
  }
  .solution-nav-index .solution-nav-index__inner > *:first-child {
    margin-top: 0 !important;
  }
  .solution-nav-index .solution-nav-index__inner > *:last-child {
    margin-bottom: 0 !important;
  }
  .solution-nav-index .solution-nav-index__tab__head {
    border-bottom: 2px solid #e94829;
  }
  .solution-nav-index .solution-nav-index__tab__list {
    display: flex;
    justify-content: space-between;
    margin: 0 -7px;
  }
  .solution-nav-index .solution-nav-index__tab__list > li {
    width: 100%;
    margin: 0;
    padding: 0 7px;
    text-align: center;
  }
  .solution-nav-index .solution-nav-index__tab__button {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding: 9px 12px 7px;
    border: 1px solid #ddd;
    border-bottom: none !important;
    border-radius: 10px 10px 0 0;
    background-color: #fff;
    color: #4b4948;
    font-size: .875rem;
    font-weight: 700;
  }
  .solution-nav-index .solution-nav-index__tab__list > li.is-current .solution-nav-index__tab__button {
    border-color: #e94829;
    background-color: #e94829;
    color: #fff;
  }
  .solution-nav-index .solution-nav-index__tab__body {
    padding-top: 20px;
  }
  .solution-nav-index .solution-nav-index__tab__body > *:first-child {
    margin-top: 0 !important;
  }
  .solution-nav-index .solution-nav-index__tab__detail > *:first-child {
    margin-top: 0 !important;
  }
  .solution-nav-index .row > .col-md-6:nth-child(n+2) {
    margin-top: 2.5em;
  }
  .solution-nav-index .row > .col-md-6 .heading-lv3 {
    margin-bottom: .75em;
  }
  .solution-nav-index .solution-nav-index__list {
    display: flex;
    flex-flow: row wrap;
  }
  .solution-nav-index .solution-nav-index__list > li {
    width: calc((100% - 15px * 1) / 2);
    margin-top: 1em;
    margin-left: 15px;
    margin-bottom: 0;
  }
  .solution-nav-index .solution-nav-index__list > li:nth-child(-n+2) {
    margin-top: 0;
  }
  .solution-nav-index .solution-nav-index__list > li:nth-child(2n+1) {
    margin-left: 0;
  }
  .solution-nav-index [class*="solution-nav-index__link"] {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    height: 100%;
    padding: 12px 0;
    border-bottom: 1px solid #ddd;
  }
  .solution-nav-index .solution-nav-index__image {
    width: 30px;
    margin-right: 4px;
    text-align: center;
  }
  .solution-nav-index .solution-nav-index__image img {
    width: 100%;
    height: auto;
  }
  .solution-nav-index .solution-nav-index__title {
    flex: 1;
    color: #333;
  }
  .solution-nav-index .solution-nav-index__link--blank .solution-nav-index__title::after {
    display: inline-block;
    position: relative;
    width: 11px;
    height: 11px;
    margin: 0 0 0 7px;
    background: url("/common_img/cmn_blank_ic01-r2x.png") no-repeat 0 0;
    background-size: 11px 11px;
    vertical-align: middle;
    content: "";
  }
  
  /* ----- solution-related-release ----- */
  .solution-related-release {
    margin: 2.75em 0 0 0;
  }

  .wt_new{
    max-width: 750px;
    display: block;
    margin: 30px auto;
    background-color: currentcolor;
  }
  .wt_new article,.wt_new h5{
    color: white;
    padding: 6px 0 1px 15px;
  }
  .sc_zeb .contents img{
    max-height: 350px;
  }
  .sc_zeb h2 a{display: block;}
  .sc_green h2 a{display: block;}
  .sc_zebcost h2 a{display: block;}

  /* ------------------------------------------------------
   * Clearfix
  ------------------------------------------------------ */
  .clearfix::after {
    display: block;
    clear: both;
    content: "";
  }
}

/* modal 
-----------------------------------------------------*/

.modal-content .zero{
  font-weight: bold;
  color: #498855;
}
.modal-content .nearly{
  font-weight: bold;
  color: #779977;
}
.modal-content .ready{
  font-weight: bold;
  color: #99aa99;
}
.modal-content .oriented{
  font-weight: bold;
  color: #aabb99;
}


/* ======================================================
 * 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) {
  .solution-search .solution-search__menu__title {
    font-size: .9375rem;
    text-align: center;
  }
}
@media only screen and (max-width: 320px) {
}


/* ======================================================
 * Print
====================================================== */
@media print {
  .solution-nav-index {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .solution-nav-index .solution-nav-index__inner {
    width: 100% !important;
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
}