  @charset "utf-8";

/* ======================================================
 * home.css
 * ------------------------------------------------------
 * @media print, screen and (min-width: 768px)
 * - Common
 * - Override
 * - Parts
 * - PageComponent
 * - 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
  ------------------------------------------------------ */
  .pageContents .mainContents {
    margin-bottom: 0;
    padding: 0;
  }
  
  /* ------------------------------------------------------
   * Parts
  ------------------------------------------------------ */
  
  /* ------------------------------------------------------
   * PageComponent
  ------------------------------------------------------ */
  /* ----- home-layout ----- */
  .home-layout {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  [class^="home-layout"] > .home__inner {
    padding: 0 80px;
  }
  /* v2 */
  .home-layout-v2 {
    padding: 60px 0 80px;
    background-color: #fff;
  }
  /* v3 */
  .home-layout-v3 {
    padding: 72px 0 73px;
    background-color: #eff2f5;
  }
  /* v4 */
  .home-layout-v4 {
    padding: 60px 0 70px;
    background-color: #fff;
  }
  /* v5 */
  .home-layout-v5 {
    padding: 58px 0 60px;
    background-color: #eff2f5;
  }
  
  /* ----- home-main-visual ----- */
  .home-main-visual {
    width: calc((100% / 3) * 2);
    overflow: hidden;
  }
  .home-main-visual > .visual__item > img {
    opacity: 0;
    -webkit-transition: opacity .3s ease-out 0s;
    transition: opacity .3s ease-out 0s;
  }
  .home-main-visual .effect_mv{transition: 1s;}
  .home-main-visual .effect_mv:hover{
    transform: scale(0.93);
    transition-duration: 0.7s;  
    opacity: 0.8;
  }

  /* ----- home-main-pickups ----- */
  .home-main-pickups {
    width: calc((100% / 3) * 1);
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    padding: 52px 80px 64px;
    background-color: #eff2f5;
    overflow: hidden;
  }
  .home-main-pickups .pickups__inner {
    width: 100%;
    max-width: 480px;
    margin: 0 auto;
  }
  .home-main-pickups .pickups__heading > a {
    margin: 0;
    display: inline-block !important;
  }
  .home-main-pickups .pickups__heading + .pickups__body {
    margin-top: 32px;
  }
  .home-main-pickups .pickups__carousel {
    position: relative;
  }
  .home-main-pickups .pickups__carousel .carousel__control {
    width: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-align-items: center;
    align-items: center;
    margin-top: 24px;
  }
  .home-main-pickups .pickups__carousel .carousel__control > .control__dots > .slick-dots {
    position: static;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    align-items: center;
  }
  .home-main-pickups .pickups__carousel .carousel__control > .control__dots > .slick-dots > li {
    display: block;
    width: 12px;
    height: 12px;
    margin: 0;
  }
  .home-main-pickups .pickups__carousel .carousel__control > .control__dots > .slick-dots > li + li {
    margin-left: 15px;
  }
  .home-main-pickups .pickups__carousel .carousel__control > .control__dots > .slick-dots > li > button {
    width: 12px;
    height: 12px;
    background-color: #c6c8ca;
    border-radius: 50%;
  }
  .home-main-pickups .pickups__carousel .carousel__control > .control__dots > .slick-dots > li.slick-active > button {
    background-color: #e94628;
  }
  .home-main-pickups .pickups__carousel .carousel__control > .control__dots > .slick-dots > li > button::before {
    display: none;
  }
  .home-main-pickups .pickups__carousel .carousel__control > .control__playback {
    margin-left: 15px;
    cursor: pointer;
  }
  .home-main-pickups .pickups__carousel .carousel__control > .control__playback > span {
    position: relative;
    display: block;
    width: 10px;
    height: 14px;
  }
  .home-main-pickups .pickups__carousel .carousel__control > .control__playback > span::before,
  .home-main-pickups .pickups__carousel .carousel__control > .control__playback > span::after {
    position: absolute;
    -webkit-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s;
    content: "";
  }
  .home-main-pickups .pickups__carousel .carousel__control > .control__playback > span::before {
    top: 1px;
    left: 0;
    display: block;
    height: .7rem;
    border-style: solid;
    border-color: transparent transparent transparent #7d7a78;
    border-width: .35rem 0 .35rem .55rem;
  }
  .home-main-pickups .pickups__carousel .carousel__control > .control__playback:hover > span::before {
    border-color: transparent transparent transparent #09c2dc;
  }
  .home-main-pickups .pickups__carousel .carousel__control > .control__playback > span::after {
    display: none;
  }
  .home-main-pickups .pickups__carousel .carousel__control > .control__playback.type-pause > span::before,
  .home-main-pickups .pickups__carousel .carousel__control > .control__playback.type-pause > span::after {
    top: 0;
    display: block;
    width: 4px;
    height: 14px;
    background-color: #7d7a78;
    border: none;
    border-radius: 2px;
  }
  .home-main-pickups .pickups__carousel .carousel__control > .control__playback.type-pause:hover > span::before,
  .home-main-pickups .pickups__carousel .carousel__control > .control__playback.type-pause:hover > span::after {
    background-color: #09c2dc;
  }
  .home-main-pickups .pickups__carousel .carousel__control > .control__playback.type-pause > span::before {
    left: 0;
  }
  .home-main-pickups .pickups__carousel .carousel__control > .control__playback.type-pause > span::after {
    left: 6px;
  }
  .home-main-pickups .pickups__carousel .carousel__control > .control__arrows {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    align-items: center;
    margin-left: 20px;
  }
  .home-main-pickups .pickups__carousel .carousel__control > .control__arrows > .arrows__item {
    position: relative;
    width: 30px;
    height: 30px;
    background-color: #7d7a78;
    border-radius: 50%;
    -webkit-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s;
    cursor: pointer;
  }
  .home-main-pickups .pickups__carousel .carousel__control > .control__arrows > .arrows__item:hover {
    background-color: #09c2dc;
  }
  .home-main-pickups .pickups__carousel .carousel__control > .control__arrows > .arrows__item + .arrows__item {
    margin-left: 10px;
  }
  .home-main-pickups .pickups__carousel .carousel__control > .control__arrows > .arrows__item::before {
    position: absolute;
    top: 50%;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    content: "";
  }
  .home-main-pickups .pickups__carousel .carousel__control > .control__arrows > .arrows__item.arrows__prev::before {
    left: 50%;
    margin-left: -3px;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
  }
  .home-main-pickups .pickups__carousel .carousel__control > .control__arrows > .arrows__item.arrows__next::before {
    right: 50%;
    margin-right: -3px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .home-main-pickups .pickups__carousel .carousel__object {
    margin-bottom: 0 !important;
  }
  .home-main-pickups .pickups__carousel .carousel__item .block {
    display: block;
    background-color: #fff;
    overflow: hidden;
  }
  .home-main-pickups .pickups__carousel .carousel__image > .image__inner {
    margin-bottom: 0;
    text-align: center;
    overflow: hidden;
  }
  .home-main-pickups .pickups__carousel .carousel__image > .image__inner > img {
    display: inline-block;
    -webkit-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s;
  }
  .home-main-pickups .pickups__carousel .carousel__item a:hover .carousel__image > .image__inner > img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  .home-main-pickups .pickups__carousel .carousel__body {
    padding: 28px 29px 28px;
  }
  .home-main-pickups .pickups__carousel .carousel__title {
    display: inline-block;
    font-size: 1.25rem;
    font-weight: bold;
  }
  .home-main-pickups .pickups__carousel a[class*="link-"] .carousel__title::after {
    position: relative;
    display: inline-block;
    margin: -2px 0 0 10px;
    vertical-align: middle;
    content: "";
  }
  .home-main-pickups .pickups__carousel a.link-blank .carousel__title::after {
    width: 11px;
    height: 11px;
    background: url(/common_img/cmn_blank_ic01.png) no-repeat 0 0;
  }
  .home-main-pickups .pickups__carousel a.link-pdf .carousel__title::after {
    width: 16px;
    height: 16px;
    background: url(/common_img/cmn_pdf_ic01.png) no-repeat 0 0;
  }
  .home-main-pickups .pickups__carousel a:hover .carousel__title {
    color: #0098ad;
  }
  .home-main-pickups .pickups__carousel a[class*="link-"]:hover .carousel__title::after {
    animation-name: kf-icon;
    animation-duration: .25s;
    animation-timing-function: ease-out;
    animation: e .3s;
  }
  .home-main-pickups .pickups__carousel .carousel__text {
    color: #666;
    line-height: 1.8;
  }
  .home-main-pickups .pickups__carousel .carousel__title + .carousel__text {
    margin-top: 5px;
  }
  
  /* ----- home-news ----- */
  .home-news {
    position: relative;
  }
  .home-news .news__heading {
    position: absolute;
    top: 8px;
    left: 0;
  }
  .home-news .news__heading > .block {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-end;
    align-items: flex-end;
  }
  .home-news .news__heading .heading__label {
    position: relative;
    margin-bottom: 0;
    font-family : Arial, Meiryo,メイリオ,Hiragino Kaku Gothic Pro,ヒラギノ角ゴ Pro W3,Osaka,MS PGothic,arial,helvetica,sans-serif;
    font-size: 2.5rem;
    font-weight: bold;
  }
  .home-news .news__heading .heading__caption {
    position: relative;
    margin-left: 16px;
    padding-left: 32px;
    font-size: 1.0rem;
    font-weight: bold;
    line-height: 2.0rem;
  }
  .home-news .news__heading .heading__caption::before {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 1.0rem;
    font-weight: bold;
    content: "／";
  }
  .home-news .news__tabs {
  }
  .home-news .news__tabs > .tabs__navi {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
  }
  .home-news .news__tabs > .tabs__navi .tabs__list {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    width: calc(100% - 270px);
    border-bottom: 2px solid #e94829;
  }
  .home-news .news__tabs > .tabs__navi .tabs__list > li {
    width: calc((100% - (10px * 3))  / 4);
    max-width: 218px;
    margin-left: 10px;
    margin-bottom: 0;
  }
  .home-news .news__tabs > .tabs__navi .tabs__list > li:first-child {
    margin-left: 0;
  }
  .home-news .news__tabs > .tabs__navi .tabs__list > li > a {
    display: block;
    padding: 17px 15px 13px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-bottom: none;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    text-align: center;
  }
  .home-news .news__tabs > .tabs__navi .tabs__list > li:not(.is-current) > a:hover {
    background-color: #f7f9fb;
    
  }
  .home-news .news__tabs > .tabs__navi .tabs__list > li.is-current > a {
    background-color: #e94829;
    border-color: #e94829;
  }
  .home-news .news__tabs > .tabs__navi .tabs__list > li > a > .tabs__label {
    font-size: 1.0rem;
    font-weight: bold;
    color: #494948;
  }
  .home-news .news__tabs > .tabs__navi .tabs__list > li.is-current > a > .tabs__label {
    color: #fff;
  }
  .home-news .news__tabs .tabs__detail {
    padding: 41px 0 0;
  }
  .home-news .news__column {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .home-news .news__column > .news__article {
    width: calc((100% - (36px * 3)) / 4);
    margin-left: 36px;
  }
  [data-browser="ie11"] .home-news .news__column > .news__article {width: calc(((100% - (36px * 3)) / 4) - 0.1px);}
  [data-browser="edge"] .home-news .news__column > .news__article {width: calc(((100% - (36px * 3)) / 4) - 0.1px);}
  .home-news .news__column > .news__article:nth-child(4n+1) {
    margin-left: 0;
  }
  .home-news .news__column > .news__article:nth-child(n+5) {
    margin-top: 16px;
    padding-top: 20px;
    border-top: 1px solid #ccc;
  }
  .home-news .news__column > .news__article .block {
    display: block;
  }
  .home-news .news__column > .news__article .news__image {
    overflow: hidden;
  }
  .home-news .news__column > .news__article:nth-child(n+5) .news__image {
    display: none;
  }
  .home-news .news__column > .news__article .news__image > .image__inner {
    position: relative;
    margin-bottom: 0;
    text-align: center;
  }
  .home-news .news__column > .news__article .news__image > .image__inner::before {
    display: block;
    padding-top: 62.5887%;
    content: "";
  }
  .home-news .news__column > .news__article .news__image > .image__inner > img {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-block;
    max-width: 100%;
    max-height: 100%;
    -webkit-transform: translate(-50%,-50%) scale(1);
    transform: translate(-50%,-50%) scale(1);
    transform-origin: center center;
    -webkit-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s;
  }
  .home-news .news__column > .news__article a:hover .news__image > .image__inner > img {
    -webkit-transform: translate(-50%,-50%) scale(1.1);
    transform: translate(-50%,-50%) scale(1.1);
  }
  .home-news .news__column > .news__article .news__detail {
    padding: 17px 0;
  }
  .home-news .news__column > .news__article .news__property > span::before,
  .home-news .news__column > .news__article .news__property > span::after {
    display: none;
  }
  .home-news .news__column > .news__article .news__date {
    display: inline-block;
    font-size: .937rem;
    font-weight: bold;
    color: #666;
  }
  .home-news .news__column > .news__article .news__icon {
    min-width: 90px;
    height: 20px;
    display: inline-block;
    padding: 3px 5px 1px;
    background-color: #7d7a78;
    border-radius: 10px;
    font-size: .812rem;
    text-align: center;
    line-height: 1.25;
    color: #fff;
  }
  .home-news .news__column > .news__article .news__date + .news__icon {
    margin-left: 13px;
  }
  .home-news .news__column > .news__article .news__title {
    display: inline-block;
  }
  .home-news .news__column > .news__article a:hover .news__title {
    text-decoration: underline;
    color: #0098ad;
  }
  .home-news .news__column > .news__article a[class*="link-"] .news__title::after {
    position: relative;
    display: inline-block;
    margin: -2px 0 0 5px;
    vertical-align: middle;
    content: "";
  }
  .home-news .news__column > .news__article a.link-blank .news__title::after {
    width: 11px;
    height: 11px;
    background: url(/common_img/cmn_blank_ic01.png) no-repeat 0 0;
  }
  .home-news .news__column > .news__article a.link-pdf .news__title::after {
    width: 16px;
    height: 16px;
    background: url(/common_img/cmn_pdf_ic01.png) no-repeat 0 0;
  }
  .home-news .news__column > .news__article a[class*="link-"]:hover .news__title::after {
    animation-name: kf-icon;
    animation-duration: .25s;
    animation-timing-function: ease-out;
    animation: e .3s;
  }
  .home-news .news__column > .news__article .news__property + .news__title {
    margin-top: 15px;
  }
  .home-news .news__button {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    margin-top: 18px;
  }
  .home-news .news__button > .block {
    min-width: 240px;
    display: block;
    padding: 13px 15px 11px;
    background-color: #fff;
    border-radius: 25px;
    border: 1px solid #ddd;
    box-shadow: 0 1px 7px 0 rgba(0,0,0,.15);
    text-align: center;
    color: #494948;
  }
  .home-news .news__button > a:hover {
    background-color: #f7f9fb;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
  }
  
  /* ----- home-column ----- */
  .home-column[data-row-pc]:not([data-row-pc="1"]) {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .home-column[data-row-pc]:not([data-row-pc="1"]) > .column__item {
    margin-left: 37px;
  }
  .home-column[data-row-pc="2"] > .column__item {width: calc((100% - (37px * 1)) / 2);}
  .home-column[data-row-pc="3"] > .column__item {width: calc((100% - (37px * 2)) / 3);}
  .home-column[data-row-pc="4"] > .column__item {width: calc((100% - (37px * 3)) / 4);}
  [data-browser="ie11"] .home-column[data-row-pc="2"] > .column__item {width: calc(((100% - (37px * 1)) / 2) - 0.1px);}
  [data-browser="ie11"] .home-column[data-row-pc="3"] > .column__item {width: calc(((100% - (37px * 2)) / 3) - 0.1px);}
  [data-browser="ie11"] .home-column[data-row-pc="4"] > .column__item {width: calc(((100% - (37px * 3)) / 4) - 0.1px);}
  [data-browser="edge"] .home-column[data-row-pc="2"] > .column__item {width: calc(((100% - (37px * 1)) / 2) - 0.1px);}
  [data-browser="edge"] .home-column[data-row-pc="3"] > .column__item {width: calc(((100% - (37px * 2)) / 3) - 0.1px);}
  [data-browser="edge"] .home-column[data-row-pc="4"] > .column__item {width: calc(((100% - (37px * 3)) / 4) - 0.1px);}
  .home-column[data-row-pc="2"] > .column__item:nth-child(2n+1),
  .home-column[data-row-pc="3"] > .column__item:nth-child(3n+1),
  .home-column[data-row-pc="4"] > .column__item:nth-child(4n+1) {
    margin-left: 0;
  }
  
  /* ----- home-section ----- */
  .home-section {
  }
  .home-column[data-row-pc]:not([data-row-pc="1"]) > .column__item > .home-section {
    height: 100%;
  }
  
  /* ----- home-heading ----- */
  .home-heading {
    margin-bottom: 22px;
  }
  .home-heading > .block {
    position: relative;
    display: inline-block;
    color: #494948;
  }
  .home-heading .heading__title {
    position: relative;
  }
  .home-heading > a > .heading__title::before {
    position: absolute;
    bottom: 3px;
    left: 0;
    width: 0;
    height: 1px;background-color: #494948;
    content: "";
  }
  .home-heading > a:hover > .heading__title::before {
    width: calc(100% - 33px);
  }
  .home-heading .heading__title > .title__label {
    position: relative;
    display: inline-block;
    margin-bottom: 0;
    font-family : Arial, Meiryo,メイリオ,Hiragino Kaku Gothic Pro,ヒラギノ角ゴ Pro W3,Osaka,MS PGothic,arial,helvetica,sans-serif;
    font-size: 2.25rem;
    font-weight: bold;
  }
  .home-heading .heading__title > .title__caption {
    position: relative;
    display: block;
    font-size: 1.0rem;
    font-weight: bold;
    line-height: 2.0rem;
  }
  .home-heading > a > .heading__title > .title__caption > span {
    position: relative;
    display: inline-block;
    padding-right: 33px;
  }
  .home-heading > a > .heading__title > .title__caption > span::before {
    position: absolute;
    top: 3px;
    right: 0;
    width: 24px;
    height: 24px;
    background-color: #e94829;
    border-radius: 50%;
    content: "";
  }
  .home-heading > a > .heading__title > .title__caption > span::after {
    position: absolute;
    top: 11px;
    right: 9px;
    width: 8px;
    height: 8px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
  }
  
  /* ----- home-frame ----- */
  .home-frame {
    background-color: #fff;
  }
  .home-frame > .frame__lead {
    position: relative;
  }
  .home-frame > .frame__lead > .lead__image > .image__inner {
    margin-bottom: 0;
  }
  .home-frame > .frame__lead > .lead__button {
    position: absolute;
    bottom: 20px;
    right: 28px;
  }
  .home-frame > .frame__lead > .lead__button > a {
    position: relative;
    min-width: 280px;
    display: inline-block;
    padding: 18px 15px 13px;
    background-color: #fff;
    border-radius: 30px;
    box-shadow: 0 1px 7px 0 rgba(0,0,0,.15);
    text-align: center;
    color: #494948;
  }
  .home-frame > .frame__lead > .lead__button > a:hover {
    background-color: #f7f9fb;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.4);
  }
  .home-frame > .frame__lead > .lead__button > a > .button__label {
    font-size: 1.125rem;
    font-weight: bold;
  }
  .home-frame > .frame__lead > .lead__button > a.link-blank > .button__label::after {
    margin-top: -2px;
  }
  .home-frame > .frame__body {
    padding: 40px 38px 35px;
  }
  .home-frame .frame__title {
    margin-bottom: 19px;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.25;
  }
  .home-frame .frame__title-v2 {
    margin-bottom: 19px;
    font-size: 1.25rem;
    font-weight: bold;
    text-align: center;
    line-height: 1.25;
  }
  .home-section[data-section-type="recruit"] .home-frame .frame__title-v2 br {
    display: none;
  }
  .home-frame .frame__image > .image__inner {
    margin-bottom: 0;
    text-align: center;
  }
  .home-frame .frame__image > .image__inner > img {
    width: 392px;
    height: auto;
    display: inline-block;
  }
  .home-frame .frame__list__description + .frame__list__description {
    margin-top: 20px;
  }
  .home-frame .frame__list__description > dt {
    font-size: 1.25rem;
    font-weight: bold;
  }
  .home-frame .frame__list__description > dt > a {
    display: inline-block;
    color: #494948;
  }
  .home-frame .frame__list__description > dt > a::after {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: -4px 0 0 5px;
    border-top: 2px solid #7d7a78;
    border-right: 2px solid #7d7a78;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    vertical-align: middle;
    content: "";
  }
  .home-frame .frame__list__description > dt > a > span {
    position: relative;
    display: inline-block;
    line-height: 1.25;
  }
  .home-frame .frame__list__description > dt > a > span::before {
    position: absolute;
    bottom: 2px;
    left: 0;
    width: 0;
    height: 1px;
    background-color: #494948;
    -webkit-transition: width .3s ease-out 0s;
    transition: width .3s ease-out 0s;
    content: "";
  }
  .home-frame .frame__list__description > dt > a:hover > span::before {
    width: 100%;
  }
  .home-frame .frame__list__description > dd {
    margin-top: 10px;
  }
  .home-frame .frame__list__description > dd > a {
    position: relative;
    padding-left: 20px;
    display: inline-block;
    color: #494948;
  }
  .home-frame .frame__list__description > dd > a:hover {
    text-decoration: underline;
  }
  .home-frame .frame__list__description > dd > a::before {
    position: absolute;
    top: 6px;
    left: -2px;
    width: 10px;
    height: 10px;
    border-top: 2px solid #7d7a78;
    border-right: 2px solid #7d7a78;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
  }
  .home-frame .frame__list__description > dd > a > .link__sub__label {
    color: #7d7a78;
  }
  .home-frame .frame__list__description > dd > a.link-pdf > .link__label::after {
    display: none;
  }
  .home-frame .frame__button {
    margin-top: 35px;
  }
  .home-section[data-section-type="recruit"] .home-frame .frame__button {
    margin-top: 39px;
  }
  .home-frame .frame__button > li {
    margin-bottom: 0;
  }
  .home-frame .frame__button > li + li {
    margin-top: 20px;
  }
  .home-frame .frame__link__button > li {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .home-frame .frame__link__button > li + li {
    margin-top: 21px;
  }
  .home-frame .frame__link__button > li > a {
    position: relative;
    min-width: 400px;
    min-height: 60px;
    display: block;
    padding: 8px 65px 6px;
    background-color: #1bb8ce;
    border-radius: 30px;
    box-shadow: 0 1px 7px 0 rgba(0,0,0,.15);
    text-align: center;
    color: #fff;
  }
  .home-section[data-section-type="csr"] .home-frame .frame__link__button > li > a {
    padding-left: 47px;;
  }
  .home-section[data-section-type="csr"] .home-frame .frame__link__button > li > a br {
    display: none;
  }
  .home-frame .frame__link__button > li > a:hover {
    background-color: #09c2dc;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
  }
  .home-frame .frame__link__button > li > a.link-download::after {
    position: absolute;
    top: 50%;
    right: 28px;
    width: 21px;
    height: 21px;
    margin-top: -11px;
    background: url("/under-files/img/home_download_ic01.png") no-repeat;
    content: "";
  }
  .home-frame .frame__link__button > li > a > span {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    height: 100%;
    font-size: 1.125rem;
    font-weight: bold;
    line-height: 1.25;
  }
  .home-frame .frame__link__button-v2 > li{
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .home-frame .frame__link__button-v2 > li + li {
    margin-top: 21px;
  }
  .home-frame .row_two > li {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    margin-bottom: 0;
    margin-top: 21px;
  }
  .home-frame .frame__link__button-v2 > li > a {
    position: relative;
    min-width: 400px;
    min-height: 60px;
    display: block;
    padding: 8px 15px 6px;
    background-color: #fff;
    border-radius: 30px;
    box-shadow: 0 1px 7px 0 rgba(0,0,0,.15);
    text-align: center;
    color: #494948;
  }
  .home-frame .row_two > li > a {
    position: relative;
    min-height: 60px;
    min-width: 180px;
    display: block;
    padding: 8px 15px 6px;
    background-color: #fff;
    border-radius: 30px;
    box-shadow: 0 1px 7px 0 rgba(0,0,0,.15);
    text-align: center;
    color: #494948;
  }
  .home-frame .frame__link__button-v2 > li > a:hover {
    background-color: #f7f9fb;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
  }
  .home-frame .row_two > li > a:hover {
    background-color: #f7f9fb;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
  }
  .home-frame .frame__link__button-v2 > li > a > span,
  .home-frame .row_two > li > a > span{
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    height: 100%;
    font-size: 1.125rem;
    font-weight: bold;
    line-height: 1.25;
  }
  .home-frame .frame__carousel {
    position: relative;
    padding: 0 43px;
  }
  .home-frame .frame__carousel > .control__arrows {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-top: -27px;
    padding: 0 3px;
  }
  .home-frame .frame__carousel > .control__arrows > .arrows__item {
    position: relative;
    width: 30px;
    height: 30px;
    background-color: #7d7a78;
    border-radius: 50%;
    -webkit-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s;
    cursor: pointer;
  }
  .home-frame .frame__carousel > .control__arrows > .arrows__item:hover {
    background-color: #09c2dc;
  }
  .home-frame .frame__carousel > .control__arrows > .arrows__item::before {
    position: absolute;
    top: 50%;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    content: "";
  }
  .home-frame .frame__carousel > .control__arrows > .arrows__item.arrows__prev::before {
    left: 50%;
    margin-left: -3px;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
  }
  .home-frame .frame__carousel > .control__arrows > .arrows__item.arrows__next::before {
    right: 50%;
    margin-right: -3px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .home-frame .frame__carousel .carousel__title {
    margin-bottom: 14px;
    font-size: 1.25rem;
    font-weight: bold;
    text-align: center;
  }
  .home-section[data-section-type="csr"] .home-frame .frame__carousel .carousel__title br {
    display: none;
  }
  .home-frame .frame__carousel .carousel__image {
    margin-bottom: 16px;
  }
  .home-frame .frame__carousel .carousel__image > .image__inner {
    margin-bottom: 0;
    text-align: center;
  }
  .home-frame .frame__carousel .carousel__image > .image__inner > img {
    display: inline-block;
  }
  .home-frame .frame__carousel .carousel__link {
  }
  .home-frame .frame__carousel .carousel__link > .carousel__link__list {
  }
  .home-frame .frame__carousel .carousel__link > .carousel__link__list > li {
  }
  .home-frame .frame__carousel .carousel__link > .carousel__link__list > li > .block {
    position: relative;
    display: inline-block;
    padding-left: 18px;
    color: #494948;
  }
  .home-frame .frame__carousel .carousel__link > .carousel__link__list > li > a:hover {
    text-decoration: underline;
  }
  .home-frame .frame__carousel .carousel__link > .carousel__link__list > li > a::before {
    position: absolute;
    top: 6px;
    left: -2px;
    width: 10px;
    height: 10px;
    border-top: 2px solid #7d7a78;
    border-right: 2px solid #7d7a78;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
  }
  
  /* ----- home-search-button ----- */
  .home-search-button {
    position: relative;
    min-width: 181px;
    display: block;
    padding: 9px 24px 7px 52px;
    background-color: #fff;
    border-radius: 20px;
    box-shadow: 0 1px 7px 0 rgba(0,0,0,.15);
    text-align: center;
    color: #494948 !important;
  }
  .home-search-button::before {
    position: absolute;
    top: 50%;
    left: 30px;
    width: 18px;
    height: 18px;
    margin-top: -9px;
    background: url("/under-files/img/home_search_ic01.png") no-repeat;
    content: "";
  }
  .home-search-button:hover {
    box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
  }
  
  /* ----- home-pickups ----- */
  .home-pickups {
    margin-top: 51px;
  }
  .home-pickups > .pickups__column[data-row-pc]:not([data-row-pc="1"]) {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .home-pickups > .pickups__column[data-row-pc="2"] > .column__item {width: calc(100% / 2);}
  .home-pickups > .pickups__column[data-row-pc="3"] > .column__item {width: calc(100% / 3);}
  .home-pickups > .pickups__column[data-row-pc="4"] > .column__item {width: calc(100% / 4);}
  [data-browser="ie11"] .home-pickups > .pickups__column[data-row-pc="2"] > .column__item {width: calc((100% / 2) - 0.1px);}
  [data-browser="ie11"] .home-pickups > .pickups__column[data-row-pc="3"] > .column__item {width: calc((100% / 3) - 0.1px);}
  [data-browser="ie11"] .home-pickups > .pickups__column[data-row-pc="4"] > .column__item {width: calc((100% / 4) - 0.1px);}
  [data-browser="edge"] .home-pickups > .pickups__column[data-row-pc="2"] > .column__item {width: calc((100% / 2) - 0.1px);}
  [data-browser="edge"] .home-pickups > .pickups__column[data-row-pc="3"] > .column__item {width: calc((100% / 3) - 0.1px);}
  [data-browser="edge"] .home-pickups > .pickups__column[data-row-pc="4"] > .column__item {width: calc((100% / 4) - 0.1px);}
  .home-pickups > .pickups__column[data-row-pc="1"] > .column__item + .column__item,
  .home-pickups > .pickups__column[data-row-pc="2"] > .column__item:nth-child(n+3),
  .home-pickups > .pickups__column[data-row-pc="3"] > .column__item:nth-child(n+4),
  .home-pickups > .pickups__column[data-row-pc="4"] > .column__item:nth-child(n+5) {
    margin-top: 20px;
  }
  .home-pickups .pickups__index .block {
    display: block;
  }
  .home-pickups .pickups__index .index__image {
    -webkit-transition: box-shadow .3s ease-out 0s;
    transition: box-shadow .3s ease-out 0s;
    overflow: hidden;
  }
  .home-pickups .pickups__index a:hover .index__image {
    position: relative;
    box-shadow: 0 1px 7px 0 rgba(0,0,0,.2);
    z-index: 1;
  }
  .home-pickups .pickups__index .index__image > .image__inner {
    margin-bottom: 0;
  }
  .home-pickups .pickups__index .index__image > .image__inner > img {
    display: inline-block;
    -webkit-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s;
  }
  .home-pickups .pickups__index a:hover .index__image > .image__inner > img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  .home-pickups .pickups__index .index_text {
    font-weight: bold;
    padding-right: 20px;
    word-break: break-word;
  }
  .home-pickups .pickups__index a:hover .index_text {
    text-decoration: underline;
  }
  .home-pickups .pickups__index .index__image + .index_text {
    margin-top: 17px;
  }

  /* ----- home-works ----- */
  .home-works {
  }
  .home-works .works__head {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
  }
  .home-works .works__heading {
  }
  .home-works .works__heading .block {
    position: relative;
    display: inline-block;
    color: #494948;
  }
  .home-works .works__heading a::before {
    position: absolute;
    bottom: 6px;
    right: -34px;
    width: 24px;
    height: 24px;
    background-color: #e94829;
    border-radius: 50%;
    content: "";
  }
  .home-works .works__heading a::after {
    position: absolute;
    bottom: 14px;
    right: -24px;
    width: 8px;
    height: 8px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
  }
  .home-works .works__heading .heading__title {
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-end;
    align-items: flex-end;
  }
  .home-works .works__heading .heading__title::before {
    position: absolute;
    bottom: 3px;
    left: 0;
    width: 0;
    height: 1px;
    background-color: #494948;
    content: "";
  }
  .home-works .works__heading a:hover .heading__title::before {
    width: 100%;
  }
  .home-works .works__heading .heading__title > .title__label {
    position: relative;
    margin-bottom: 0;
    font-family: Arial, Meiryo,メイリオ,Hiragino Kaku Gothic Pro,ヒラギノ角ゴ Pro W3,Osaka,MS PGothic,arial,helvetica,sans-serif;
    font-size: 2.5rem;
    font-weight: bold;
  }
  .home-works .works__heading .heading__title > .title__caption {
    position: relative;
    margin-left: 16px;
    padding-left: 32px;
    font-size: 1.0rem;
    font-weight: bold;
    line-height: 2.0rem;
  }
  .home-works .works__heading .heading__title > .title__caption::before {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 1.0rem;
    font-weight: bold;
    content: "／";
  }
  .home-works .works__head + .works__body {
    margin-top: 20px;
  }
  .home-works .works__menu {
    display: none;
  }
  .home-works .works__tabs > .tabs__head > .tabs__list {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .home-works .works__tabs > .tabs__head > .tabs__list > li {
    width: calc((100% - (10px * 4)) / 5);
    margin-left: 10px;
    margin-bottom: 0;
  }
  [data-browser="ie11"] .home-works .works__tabs > .tabs__head > .tabs__list > li {
    width: calc(((100% - (10px * 4)) / 5) - 0.1px);
  }
  .home-works .works__tabs > .tabs__head > .tabs__list > li:first-child {
    margin-left: 0;
  }
  .home-works .works__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;
  }
  .home-works .works__tabs > .tabs__head > .tabs__list > li.is-current > .tabs__trigger {
    background-color: #dfe6ec;
    border-color: #dfe6ec;
    pointer-events: none;
  }
  .home-works .works__tabs > .tabs__head > .tabs__list > li > .tabs__trigger > .trigger__label {
    display: inline-block;
    font-size: 1.0rem;
    font-weight: bold;
    text-align: center;
  }
  .home-works .works__tabs > .tabs__head > .tabs__list > li:not(.is-current) > .tabs__trigger:hover > .trigger__label {
    text-decoration: underline;
  }
  .home-works .works__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;
  }
  .home-works .works__tabs > .tabs__head > .tabs__list > li.tabs__button > a:hover {
    border-color: #fff;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
  }
  .home-works .works__tabs > .tabs__head > .tabs__list > li.tabs__button > a > .button__label {
    font-size: 1.0rem;
    font-weight: bold;
  }
  .home-works .works__tabs .tabs__detail {
    padding: 30px;
    background-color: #dfe6ec;
    border-radius: 10px;
    border-top-left-radius: 0;
  }
  .home-works .works__narrow--2nd {
    margin-top: 34px;
  }
  .home-works .works__narrow--3rd {
    margin-top: 34px;
  }
  .home-works [class*="works__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;
  }
  .home-works [class*="works__narrow"] > .narrow__list > li {
    margin-bottom: 0;
  }
  .home-works [class*="works__narrow"] > .narrow__list[data-row-pc]:not([data-row-pc="1"]) > li {
    margin-left: 10px;
  }
  .home-worksSearch .works__narrow--1st .worksSearch__list[data-row-pc]:not([data-row-pc="1"]) > li {
    margin-left: 20px;
  }
  .home-works [class*="works__narrow"] > .narrow__list[data-row-pc="2"] > li {width: calc((100% - (10px * 1)) / 2);}
  .home-works [class*="works__narrow"] > .narrow__list[data-row-pc="3"] > li {width: calc((100% - (10px * 2)) / 3);}
  .home-works [class*="works__narrow"] > .narrow__list[data-row-pc="4"] > li {width: calc((100% - (10px * 3)) / 4);}
  .home-works [class*="works__narrow"] > .narrow__list[data-row-pc="5"] > li {width: calc((100% - (10px * 4)) / 5);}
  .home-works [class*="works__narrow"] > .narrow__list[data-row-pc="6"] > li {width: calc((100% - (10px * 5)) / 6);}
  .home-worksSearch .works__narrow--1st .worksSearch__list[data-row-pc="2"] > li {width: calc((100% - (20px * 1)) / 2);}
  .home-worksSearch .works__narrow--1st .worksSearch__list[data-row-pc="3"] > li {width: calc((100% - (20px * 2)) / 3);}
  .home-worksSearch .works__narrow--1st .worksSearch__list[data-row-pc="4"] > li {width: calc((100% - (20px * 3)) / 4);}
  .home-worksSearch .works__narrow--1st .worksSearch__list[data-row-pc="5"] > li {width: calc((100% - (20px * 4)) / 5);}
  .home-worksSearch .works__narrow--1st .worksSearch__list[data-row-pc="6"] > li {width: calc((100% - (20px * 5)) / 6);}
  [data-browser="ie11"] .home-works [class*="works__narrow"] > .narrow__list[data-row-pc="2"] > li {width: calc(((100% - (10px * 1)) / 2) - 0.1px);}
  [data-browser="ie11"] .home-works [class*="works__narrow"] > .narrow__list[data-row-pc="3"] > li {width: calc(((100% - (10px * 2)) / 3) - 0.1px);}
  [data-browser="ie11"] .home-works [class*="works__narrow"] > .narrow__list[data-row-pc="4"] > li {width: calc(((100% - (10px * 3)) / 4) - 0.1px);}
  [data-browser="ie11"] .home-works [class*="works__narrow"] > .narrow__list[data-row-pc="5"] > li {width: calc(((100% - (10px * 4)) / 5) - 0.1px);}
  [data-browser="ie11"] .home-works [class*="works__narrow"] > .narrow__list[data-row-pc="6"] > li {width: calc(((100% - (10px * 5)) / 6) - 0.1px);}
  [data-browser="edge"] .home-works [class*="works__narrow"] > .narrow__list[data-row-pc="2"] > li {width: calc(((100% - (10px * 1)) / 2) - 0.1px);}
  [data-browser="edge"] .home-works [class*="works__narrow"] > .narrow__list[data-row-pc="3"] > li {width: calc(((100% - (10px * 2)) / 3) - 0.1px);}
  [data-browser="edge"] .home-works [class*="works__narrow"] > .narrow__list[data-row-pc="4"] > li {width: calc(((100% - (10px * 3)) / 4) - 0.1px);}
  [data-browser="edge"] .home-works [class*="works__narrow"] > .narrow__list[data-row-pc="5"] > li {width: calc(((100% - (10px * 4)) / 5) - 0.1px);}
  [data-browser="edge"] .home-works [class*="works__narrow"] > .narrow__list[data-row-pc="6"] > li {width: calc(((100% - (10px * 5)) / 6) - 0.1px);}
  [data-browser="ie11"] .home-worksSearch .works__narrow--1st .worksSearch__list[data-row-pc="2"] > li {width: calc(((100% - (20px * 1)) / 2) - 0.1px);}
  [data-browser="ie11"] .home-worksSearch .works__narrow--1st .worksSearch__list[data-row-pc="3"] > li {width: calc(((100% - (20px * 2)) / 3) - 0.1px);}
  [data-browser="ie11"] .home-worksSearch .works__narrow--1st .worksSearch__list[data-row-pc="4"] > li {width: calc(((100% - (20px * 3)) / 4) - 0.1px);}
  [data-browser="ie11"] .home-worksSearch .works__narrow--1st .worksSearch__list[data-row-pc="5"] > li {width: calc(((100% - (20px * 4)) / 5) - 0.1px);}
  [data-browser="ie11"] .home-worksSearch .works__narrow--1st .worksSearch__list[data-row-pc="6"] > li {width: calc(((100% - (20px * 5)) / 6) - 0.1px);}
  [data-browser="edge"] .home-worksSearch .works__narrow--1st .worksSearch__list[data-row-pc="2"] > li {width: calc(((100% - (20px * 1)) / 2) - 0.1px);}
  [data-browser="edge"] .home-worksSearch .works__narrow--1st .worksSearch__list[data-row-pc="3"] > li {width: calc(((100% - (20px * 2)) / 3) - 0.1px);}
  [data-browser="edge"] .home-worksSearch .works__narrow--1st .worksSearch__list[data-row-pc="4"] > li {width: calc(((100% - (20px * 3)) / 4) - 0.1px);}
  [data-browser="edge"] .home-worksSearch .works__narrow--1st .worksSearch__list[data-row-pc="5"] > li {width: calc(((100% - (20px * 4)) / 5) - 0.1px);}
  [data-browser="edge"] .home-worksSearch .works__narrow--1st .worksSearch__list[data-row-pc="6"] > li {width: calc(((100% - (20px * 5)) / 6) - 0.1px);}
  .home-works [class*="works__narrow"] > .narrow__list[data-row-pc="2"] > li:nth-child(2n+1),
  .home-works [class*="works__narrow"] > .narrow__list[data-row-pc="3"] > li:nth-child(3n+1),
  .home-works [class*="works__narrow"] > .narrow__list[data-row-pc="4"] > li:nth-child(4n+1),
  .home-works [class*="works__narrow"] > .narrow__list[data-row-pc="5"] > li:nth-child(5n+1),
  .home-works [class*="works__narrow"] > .narrow__list[data-row-pc="6"] > li:nth-child(6n+1),
  .home-worksSearch .works__narrow--1st .worksSearch__list[data-row-pc="2"] > li:nth-child(2n+1),
  .home-worksSearch .works__narrow--1st .worksSearch__list[data-row-pc="3"] > li:nth-child(3n+1),
  .home-worksSearch .works__narrow--1st .worksSearch__list[data-row-pc="4"] > li:nth-child(4n+1),
  .home-worksSearch .works__narrow--1st .worksSearch__list[data-row-pc="5"] > li:nth-child(5n+1),
  .home-worksSearch .works__narrow--1st .worksSearch__list[data-row-pc="6"] > li:nth-child(6n+1) {
    margin-left: 0;
  }
  .home-works [class*="works__narrow"] > .narrow__list[data-row-pc="2"] > li:nth-child(n+3),
  .home-works [class*="works__narrow"] > .narrow__list[data-row-pc="3"] > li:nth-child(n+4),
  .home-works [class*="works__narrow"] > .narrow__list[data-row-pc="4"] > li:nth-child(n+5),
  .home-works [class*="works__narrow"] > .narrow__list[data-row-pc="5"] > li:nth-child(n+6),
  .home-works [class*="works__narrow"] > .narrow__list[data-row-pc="6"] > li:nth-child(n+7),
  .home-worksSearch .works__narrow--1st .worksSearch__list[data-row-pc="2"] > li:nth-child(n+3),
  .home-worksSearch .works__narrow--1st .worksSearch__list[data-row-pc="3"] > li:nth-child(n+4),
  .home-worksSearch .works__narrow--1st .worksSearch__list[data-row-pc="4"] > li:nth-child(n+5),
  .home-worksSearch .works__narrow--1st .worksSearch__list[data-row-pc="5"] > li:nth-child(n+6),
  .home-worksSearch .works__narrow--1st .worksSearch__list[data-row-pc="6"] > li:nth-child(n+7) {
    margin-top: 28px;
  }
  .home-works [class*="works__narrow"] .narrow__notText {
    display: block;
    margin: 0;
  }
  .home-works [class*="works__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;
  }
  .home-works [class*="works__narrow"] .narrow__trigger.is-active {
    pointer-events: none;
  }
  .home-works [class*="works__narrow"] .narrow__trigger.is-active::before,
  .home-works [class*="works__narrow"] .narrow__trigger.is-active::after {
    position: absolute;
    left: 50%;
    content: "";
  }
  .home-works [class*="works__narrow"] .narrow__trigger.is-active::before {
    top: 100%;
    width: 3px;
    height: 7px;
    margin-left: -1px;
    background-color: #4b4948;
  }
  .home-works [class*="works__narrow"] .narrow__trigger.is-active::after {
    top: calc(100% + 7px);
    width: 11px;
    height: 11px;
    margin-left: -5px;
    border: 3px solid #4b4948;
    border-radius: 50%;
  }
  .home-works [class*="works__narrow"] .narrow__trigger.is-active {
    background-color: #4b4948;
    color: #fff;
  }
  .home-works [class*="works__narrow"] .narrow__trigger:not(.is-active):hover {
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .2);
  }
  .home-works [class*="works__narrow"] .narrow__trigger.is-active > .trigger__label {
    font-weight: bold;
  }
  .home-works .works__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;
  }
  .home-works .works__box > .box__head {
    margin-right: 35px;
  }
  .home-works .works__box > .box__body {
    flex: 1;
    overflow: hidden;
  }
  .home-works .works__top__link > .link__block {
    position: relative;
    display: inline-block;
    padding-left: 33px;
    font-weight: 700;
    color: #494948;
  }
  .home-works .works__top__link > .link__block:hover {
    text-decoration: underline;
  }
  .home-works .works__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: "";
  }
  .home-works .works__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: "";
  }
  .home-works .works__top__link:hover > .link__block::after{
    animation-name: kf-icon;
    animation-duration: .25s;
    animation-timing-function: ease-out;
    animation: e .3s;
  }
  .home-works .works__article__link {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-bottom: -16px;
    padding-left: 1px;
  }
  .home-works .works__article__link > li {
    padding: 7px 20px 5px;
    margin-left: -1px;
    margin-bottom: 16px;
    border-right: 1px solid #ddd;
    border-left: 1px solid #ddd;
  }
  .home-works .works__article__link > li > .link__block {
    color: #494948;
  }
  .home-works .works__article__link > li > .link__block:hover {
    text-decoration: underline;
  }
  .home-works .works__area {
    display: none;
  }
  .home-works .works__column[data-row-pc]:not([data-row-pc="1"]) {
    display:-webkit- flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .home-works .works__column[data-row-pc]:not([data-row-pc="1"]) > .column__item {
    margin-left: 20px;
  }
  .home-works .works__column[data-row-pc="2"] > .column__item {width: calc((100% - (20px * 1)) / 2);}
  .home-works .works__column[data-row-pc="3"] > .column__item {width: calc((100% - (20px * 2)) / 3);}
  .home-works .works__column[data-row-pc="4"] > .column__item {width: calc((100% - (20px * 3)) / 4);}
  [data-browser="ie11"] .home-works .works__column[data-row-pc="2"] > .column__item {width: calc(((100% - (20px * 1)) / 2) - 0.1px);}
  [data-browser="ie11"] .home-works .works__column[data-row-pc="3"] > .column__item {width: calc(((100% - (20px * 2)) / 3) - 0.1px);}
  [data-browser="ie11"] .home-works .works__column[data-row-pc="4"] > .column__item {width: calc(((100% - (20px * 3)) / 4) - 0.1px);}
  [data-browser="edge"] .home-works .works__column[data-row-pc="2"] > .column__item {width: calc(((100% - (20px * 1)) / 2) - 0.1px);}
  [data-browser="edge"] .home-works .works__column[data-row-pc="3"] > .column__item {width: calc(((100% - (20px * 2)) / 3) - 0.1px);}
  [data-browser="edge"] .home-works .works__column[data-row-pc="4"] > .column__item {width: calc(((100% - (20px * 3)) / 4) - 0.1px);}
  .home-works .works__column[data-row-pc="2"] > .column__item:nth-child(2n+1),
  .home-works .works__column[data-row-pc="3"] > .column__item:nth-child(3n+1),
  .home-works .works__column[data-row-pc="4"] > .column__item:nth-child(4n+1) {
    margin-left: 0;
  }
  .home-works .works__column[data-row-pc="2"] > .column__item:nth-child(n+3),
  .home-works .works__column[data-row-pc="3"] > .column__item:nth-child(n+4),
  .home-works .works__column[data-row-pc="4"] > .column__item:nth-child(n+5) {
    margin-top: 20px;
  }
  .home-works .works__search > .search__heading {
    margin-bottom: 10px;
    font-size: 1.25rem;
    font-weight: bold;
  }
  .home-works .works__search > .search__box {
    padding: 30px 33px;
    background-color: #fff;
    border-radius: 10px;
  }
  .home-works .works__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;
  }
  .home-works .works__search .search__list > li {
    margin-bottom: 0;
  }
  .home-works .works__search .search__list[data-row-pc]:not([data-row-pc="1"]) > li {
    margin-left: 20px;
  }
  .home-works .works__search .search__list[data-row-pc="2"] > li {width: calc((100% - (20px * 1)) / 2);}
  .home-works .works__search .search__list[data-row-pc="3"] > li {width: calc((100% - (20px * 2)) / 3);}
  .home-works .works__search .search__list[data-row-pc="4"] > li {width: calc((100% - (20px * 3)) / 4);}
  [data-browser="ie11"] .home-works .works__search .search__list[data-row-pc="2"] > li {width: calc(((100% - (20px * 1)) / 2) - 0.1px);}
  [data-browser="ie11"] .home-works .works__search .search__list[data-row-pc="3"] > li {width: calc(((100% - (20px * 2)) / 3) - 0.1px);}
  [data-browser="ie11"] .home-works .works__search .search__list[data-row-pc="4"] > li {width: calc(((100% - (20px * 3)) / 4) - 0.1px);}
  [data-browser="edge"] .home-works .works__search .search__list[data-row-pc="2"] > li {width: calc(((100% - (20px * 1)) / 2) - 0.1px);}
  [data-browser="edge"] .home-works .works__search .search__list[data-row-pc="3"] > li {width: calc(((100% - (20px * 2)) / 3) - 0.1px);}
  [data-browser="edge"] .home-works .works__search .search__list[data-row-pc="4"] > li {width: calc(((100% - (20px * 3)) / 4) - 0.1px);}
  .home-works .works__search .search__list[data-row-pc="2"] > li:nth-child(2n+1),
  .home-works .works__search .search__list[data-row-pc="3"] > li:nth-child(3n+1),
  .home-works .works__search .search__list[data-row-pc="4"] > li:nth-child(4n+1) {
    margin-left: 0;
  }
  .home-works .works__search .search__list[data-row-pc="2"] > li:nth-child(n+3),
  .home-works .works__search .search__list[data-row-pc="3"] > li:nth-child(n+4),
  .home-works .works__search .search__list[data-row-pc="4"] > li:nth-child(n+5) {
    margin-top: 15px;
  }
  .home-works .works__search .search__list > li > .link__block {
    font-size: .875rem;
    color: #494948;
  }
  .home-works .works__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: "";
  }
  .home-works .works__search .search__list > li > a:hover {
    text-decoration: underline;
  }
  .home-works .works__search .search__list > li > a.link-blank:hover::after {
    animation-name: kf-icon;
    animation-duration: .25s;
    animation-timing-function: ease-out;
    animation: e .3s;
  }
  .home-works .works__carousel {
    position: relative;
    margin: 58px -18px 0;
  }
  .home-works .works__carousel .carousel__control {
    width: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-align-items: center;
    align-items: center;
    margin-top: 7px;
    padding-right: 28px;
  }
  .home-works .works__carousel .carousel__control > .control__dots > .slick-dots {
    position: static;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    align-items: center;
  }
  .home-works .works__carousel .carousel__control > .control__dots > .slick-dots > li {
    display: block;
    width: 12px;
    height: 12px;
    margin: 0;
  }
  .home-works .works__carousel .carousel__control > .control__dots > .slick-dots > li + li {
    margin-left: 15px;
  }
  .home-works .works__carousel .carousel__control > .control__dots > .slick-dots > li > button {
    width: 12px;
    height: 12px;
    background-color: #c6c8ca;
    border-radius: 50%;
  }
  .home-works .works__carousel .carousel__control > .control__dots > .slick-dots > li.slick-active > button {
    background-color: #e94628;
  }
  .home-works .works__carousel .carousel__control > .control__dots > .slick-dots > li > button::before {
    display: none;
  }
  .home-works .works__carousel .carousel__control > .control__playback {
    margin-left: 15px;
    cursor: pointer;
  }
  .home-works .works__carousel .carousel__control > .control__playback > span {
    position: relative;
    display: block;
    width: 10px;
    height: 14px;
  }
  .home-works .works__carousel .carousel__control > .control__playback > span::before,
  .home-works .works__carousel .carousel__control > .control__playback > span::after {
    position: absolute;
    -webkit-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s;
    content: "";
  }
  .home-works .works__carousel .carousel__control > .control__playback > span::before {
    top: 1px;
    left: 0;
    display: block;
    height: .7rem;
    border-style: solid;
    border-color: transparent transparent transparent #7d7a78;
    border-width: .35rem 0 .35rem .55rem;
  }
  .home-works .works__carousel .carousel__control > .control__playback:hover > span::before {
    border-color: transparent transparent transparent #09c2dc;
  }
  .home-works .works__carousel .carousel__control > .control__playback > span::after {
    display: none;
  }
  .home-works .works__carousel .carousel__control > .control__playback.type-pause > span::before,
  .home-works .works__carousel .carousel__control > .control__playback.type-pause > span::after {
    top: 0;
    display: block;
    width: 4px;
    height: 14px;
    background-color: #7d7a78;
    border: none;
    border-radius: 2px;
  }
  .home-works .works__carousel .carousel__control > .control__playback.type-pause:hover > span::before,
  .home-works .works__carousel .carousel__control > .control__playback.type-pause:hover > span::after {
    background-color: #09c2dc;
  }
  .home-works .works__carousel .carousel__control > .control__playback.type-pause > span::before {
    left: 0;
  }
  .home-works .works__carousel .carousel__control > .control__playback.type-pause > span::after {
    left: 6px;
  }
  .home-works .works__carousel .carousel__control > .control__arrows {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    align-items: center;
    margin-left: 20px;
  }
  .home-works .works__carousel .carousel__control > .control__arrows > .arrows__item {
    position: relative;
    width: 30px;
    height: 30px;
    background-color: #7d7a78;
    border-radius: 50%;
    -webkit-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s;
    cursor: pointer;
  }
  .home-works .works__carousel .carousel__control > .control__arrows > .arrows__item:hover {
    background-color: #09c2dc;
  }
  .home-works .works__carousel .carousel__control > .control__arrows > .arrows__item + .arrows__item {
    margin-left: 10px;
  }
  .home-works .works__carousel .carousel__control > .control__arrows > .arrows__item::before {
    position: absolute;
    top: 50%;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    content: "";
  }
  .home-works .works__carousel .carousel__control > .control__arrows > .arrows__item.arrows__prev::before {
    left: 50%;
    margin-left: -3px;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
  }
  .home-works .works__carousel .carousel__control > .control__arrows > .arrows__item.arrows__next::before {
    right: 50%;
    margin-right: -3px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .home-works .works__carousel > .carousel__object {
    width: 100%;
    margin-bottom: 0 !important;
    overflow: hidden;
  }
  .home-works .works__carousel > .carousel__object .slick-track {
    margin: 0 !important;
  }
  .home-works .works__carousel .carousel__item {
    padding: 0 18px;
  }
  .home-works .works__carousel .carousel__index > a {
    display: block;
  }
  .home-works .works__carousel .carousel__index .index__image {
    -webkit-transition: box-shadow .3s ease-out 0s;
    transition: box-shadow .3s ease-out 0s;
    overflow: hidden;
  }
  .home-works .works__carousel .carousel__index > a:hover > .index__image {
    box-shadow: 0 1px 7px 0 rgba(0,0,0,.2);
  }
  .home-works .works__carousel .carousel__index .index__image > .image__inner {
    position: relative;
    margin-bottom: 0;
  }
  .home-works .works__carousel .carousel__index .index__image > .image__inner::before {
    display: block;
    padding-top: 62.5887%;
    content: "";
  }
  .home-works .works__carousel .carousel__index .index__image > .image__inner > img {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-block;
    max-width: 100%;
    max-height: 100%;
    -webkit-transform: translate(-50%,-50%) scale(1);
    transform: translate(-50%,-50%) scale(1);
    transform-origin: center center;
    -webkit-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s;
  }
  .home-works .works__carousel .carousel__index a:hover .index__image > .image__inner > img {
    -webkit-transform: translate(-50%,-50%) scale(1.1);
    transform: translate(-50%,-50%) scale(1.1);
  }
  .home-works .works__carousel .carousel__index .index__body {
    margin-top: 30px;
  }
  .home-works .works__carousel .carousel__index .index__title {
    font-size: 1.25rem;
    font-weight: bold;
  }
  .home-works .works__carousel .carousel__index a:hover .index__title > span {
    background: url("/under-files/img/home_link_bg01.png") repeat-x;
    background-position: bottom 5px left;
  }
  [data-browser="safari"] .home-works .works__carousel .carousel__index a:hover .index__title > span {
    background-position: bottom left;
  }
  .home-works .works__carousel .carousel__index .index__property {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: baseline;
    align-items: baseline;
    margin-top: 10px;
  }
  .home-works .works__carousel .carousel__index .index__icon {
    min-width: 90px;
    display: block;
    padding: 3px 10px 1px;
    border-radius: 14px;
    font-size: 1.0rem;
    font-weight: bold;
    text-align: center;
    color: #fff;
  }
  .home-works .works__carousel .carousel__index .index__icon[data-icon="orange"] {
    background-color: #da7663;
  }
  .home-works .works__carousel .carousel__index .index__icon[data-icon="blue"] {
    background-color: #6cadb6;
  }
  .home-works .works__carousel .carousel__index .index__name {
    flex: 1;
    font-size: .875rem;
    color: #666;
  }
  .home-works .works__carousel .carousel__index .index__icon + .index__name {
    margin-left: 16px;
  }
  
  /* ----- home-banner ----- */
  .home-banner[data-row-pc]:not([data-row-pc="1"]) {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .home-banner[data-row-pc]:not([data-row-pc="1"]) > li {
    margin-left: 20px;
  }
  .home-banner > li {
    margin-bottom: 0;
  }
  .home-banner[data-row-pc="2"] > li {width: calc((100% - (20px * 1)) / 2);}
  .home-banner[data-row-pc="3"] > li {width: calc((100% - (20px * 2)) / 3);}
  .home-banner[data-row-pc="4"] > li {width: calc((100% - (20px * 3)) / 4);}
  .home-banner[data-row-pc="5"] > li {width: calc((100% - (20px * 4)) / 5);}
  [data-browser="ie11"] .home-banner[data-row-pc="2"] > li {width: calc(((100% - (20px * 1)) / 2) - 0.1px);}
  [data-browser="ie11"] .home-banner[data-row-pc="3"] > li {width: calc(((100% - (20px * 2)) / 3) - 0.1px);}
  [data-browser="ie11"] .home-banner[data-row-pc="4"] > li {width: calc(((100% - (20px * 3)) / 4) - 0.1px);}
  [data-browser="ie11"] .home-banner[data-row-pc="5"] > li {width: calc(((100% - (20px * 4)) / 5) - 0.1px);}
  [data-browser="edge"] .home-banner[data-row-pc="2"] > li {width: calc(((100% - (20px * 1)) / 2) - 0.1px);}
  [data-browser="edge"] .home-banner[data-row-pc="3"] > li {width: calc(((100% - (20px * 2)) / 3) - 0.1px);}
  [data-browser="edge"] .home-banner[data-row-pc="4"] > li {width: calc(((100% - (20px * 3)) / 4) - 0.1px);}
  [data-browser="edge"] .home-banner[data-row-pc="5"] > li {width: calc(((100% - (20px * 4)) / 5) - 0.1px);}
  .home-banner[data-row-pc="2"] > li:nth-child(2n+1),
  .home-banner[data-row-pc="3"] > li:nth-child(3n+1),
  .home-banner[data-row-pc="4"] > li:nth-child(4n+1),
  .home-banner[data-row-pc="5"] > li:nth-child(5n+1) {
    margin-left: 0;
  }
  .home-banner[data-row-pc="1"] > li + li,
  .home-banner[data-row-pc="2"] > li:nth-child(n+3),
  .home-banner[data-row-pc="3"] > li:nth-child(n+4),
  .home-banner[data-row-pc="4"] > li:nth-child(n+5),
  .home-banner[data-row-pc="5"] > li:nth-child(n+6) {
    margin-top: 15px;
  }
  .home-banner > li > a {
    display: block;
  }
  .home-banner > li > a:hover {
    opacity: .7;
  }
  
  /* ----- home-social ----- */
  .home-social {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    margin-top: 20px;
  }
  .home-social .social__inner {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    align-items: center;
    padding: 10px 30px;
    background-color: #fff;
    border-radius: 25px;
  }
  .home-social .social__title {
    font-size: 1.0rem;
    font-weight: bold;
  }
  .home-social .social__list {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    align-items: center;
  }
  .home-social .social__title + .social__list {
    margin-left: 20px;
  }
  .home-social .social__list > li {
    margin-bottom: 0;
  }
  .home-social .social__list > li + li {
    margin-left: 20px;
  }
  .home-social .social__list > li > a {
    display: block;
  }
  
  /* ------------------------------------------------------
   * 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: 1910px) {
  .home-layout-v2 {
    padding: calc((46/1200)*100vw) 0 calc((60/1200)*100vw);
  }
  .home-layout-v3 {
    padding: calc((44/1200)*100vw) 0 calc((78/1200)*100vw);
  }
  .home-main-visual > .visual__item > img {
    min-height: calc((526/1200)*100vw);
  }
  .home-main-pickups {
    min-height: calc((526/1200)*100vw);
    padding: calc((30/1200)*100vw) calc((39/1200)*100vw) calc((24/1200)*100vw);
  }
  .home-main-pickups .pickups__carousel .carousel__body {
    padding: calc((16/1200)*100vw) calc((18/1200)*100vw) calc((15/1200)*100vw);
  }
  .home-main-pickups .pickups__heading + .pickups__body {
    margin-top: 23px;
  }
  .home-main-pickups .pickups__carousel .carousel__control {
    margin-top: calc((13/1200)*100vw);
  }
  .home-frame > .frame__body {
    padding: calc((24/1200)*100vw) calc((24/1200)*100vw) calc((25/1200)*100vw);
  }
}
@media screen and (min-width: 768px) and (max-width: 1850px) {
  .home-heading .heading__title > .title__label {
    font-size: 2.0rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1750px) {
  [class^="home-layout"] > .home__inner {
    padding: 0 calc((20/1200)*100vw);
  }
  .home-heading > a::before {
    display: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 1630px) {
  .home-heading > a > .heading__title::before {
    display: none;
  }
  .home-heading .heading__title > .title__label {
    display: block;
  }
  .home-heading .heading__title > .title__label > span {
    position: relative;
  }
  .home-heading > a >.heading__title > .title__label > span::before {
    position: absolute;
    bottom: 3px;
    left: 0;
    width: 0;
    height: 1px;
    background-color: #494948;
    content: "";
  }
  .home-heading > a:hover > .heading__title > .title__label > span::before {
    width: 100%;
  }
  .home-heading .heading__title > .title__caption {
    margin-top: 5px;
    margin-left: 0;
    padding-left: 0;
  }
  .home-heading .heading__title > .title__caption::before {
    display: none;
  }
  .home-heading > a >.heading__title > .title__caption::after {
    position: absolute;
    bottom: 3px;
    left: 0;
    width: 0;
    height: 1px;
    background-color: #494948;
    content: "";
  }
  .home-heading > a:hover > .heading__title > .title__caption::after {
    width: calc(100% - 33px);
  }
  .home-frame .frame__link__button > li > a,
  .home-frame .frame__link__button-v2 > li > a {
    width: 100%;
    min-width: inherit;
  }
  .home-frame .frame__image > .image__inner > img {
    width: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1536px) {
  .home-frame > .frame__lead > .lead__button > a {
    min-width: calc((230/1200)*100vw);
    padding: calc((13/1200)*100vw) 15px calc((10/1200)*100vw);
  }
  .home-section[data-section-type="csr"] .home-frame .frame__link__button > li > a br {
    display: block;
  }
  .home-section[data-section-type="csr"] .home-frame .frame__carousel .carousel__title br {
    display: block;
  }
}
@media screen and (min-width: 768px) and (max-width: 1440px) {
}
@media screen and (min-width: 768px) and (max-width: 1366px) {
  .home-section[data-section-type="recruit"] .home-frame .frame__title-v2 br {
    display: block;
  }
  .home-frame .frame__carousel {
    padding: 0;
  }
  .home-frame .frame__carousel > .control__arrows {
    position: static;
    top: inherit;
    -webkit-justify-content: center;
    justify-content: center;
    margin-top: 26px;
  }
  .home-frame .frame__carousel > .control__arrows > .arrows__item.arrows__next {
    margin-left: 10px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1280px) {
  .home-news .news__tabs > .tabs__navi .tabs__list {
    width: calc((910/1200)*100vw);
  }
}
@media screen and (min-width: 768px) and (max-width: 1232px) {
  .home-layout-v3 {
    padding-top: 62px;
    padding-bottom: 48px;
  }
  .home-news .news__tabs > .tabs__navi .tabs__list > li {
    max-width: inherit;
  }
  .home-frame > .frame__lead > .lead__button {
    bottom: 15px;
    right: 20px;
  }
  .home-frame > .frame__body {
    padding: 25px 21px 30px;
  }
  .home-frame .frame__carousel .carousel__image {
    margin-bottom: 18px;
  }
  .home-works .works__tabs > .tabs__body {
    margin: 0 calc((-20/1200)*100vw);
  }
  .home-works .works__tabs .tabs__detail {
    border-radius: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1231px) {
  .home-layout-v2 {
    padding: 46px 0 60px;
  }
  [class^="home-layout"] > .home__inner {
    padding: 0 20px;
  }
  .home-main-visual > .visual__item > img {
    min-height: 526px;
  }
  .home-news .news__tabs > .tabs__navi .tabs__list {
    width: 910px;
  }
  .home-main-pickups {
    padding: 21px 39px 19px;
  }
}
@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
  ------------------------------------------------------ */
  body.is-active-search .home-works .works__menu {
    z-index: 998;
  }
  body.is-active-menu .Header {
    background: none;
  }
  body.is-active-menu .header-logo,
  body.is-active-menu .header-utility-menu {
    display: none;
  }
  body.is-active-menu .header-search {
    top: 0;
    height: 100vh;
    padding-top: 22px;
  }
  
  /* ------------------------------------------------------
   * Override
  ------------------------------------------------------ */
  .pageContents .mainContents {
    padding: 0;
  }
  
  /* ------------------------------------------------------
   * Parts
  ------------------------------------------------------ */
  
  /* ------------------------------------------------------
   * PageComponent
  ------------------------------------------------------ */
  /* ----- home-layout ----- */
  .home-layout {
  }
  [class^="home-layout"] > .home__inner {
    padding: 0 15px;
  }
  /* v2 */
  .home-layout-v2 {
    padding: 34px 0 38px;
    background-color: #fff;
  }
  /* v3 */
  .home-layout-v3 {
    padding: 36px 0 25px;
    background-color: #eff2f5;
  }
  /* v4 */
  .home-layout-v4 {
    padding: 35px 0 32px;
    background-color: #fff;
  }
  /* v5 */
  .home-layout-v5 {
    padding: 38px 0 40px;
    background-color: #eff2f5;
  }
  
  /* ----- home-main-visual ----- */
  .home-main-visual {
    overflow: hidden;
  }
  .home-main-visual > .visual__item > img {
    opacity: 0;
    -webkit-transition: opacity .3s ease-out 0s;
    transition: opacity .3s ease-out 0s;
  }
  
  /* ----- home-main-pickups ----- */
  .home-main-pickups {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    padding: 23px 15px 25px;
    background-color: #eff2f5;
    overflow: hidden;
  }
  .home-main-pickups .pickups__inner {
    width: 100%;
  }
  .home-main-pickups .pickups__heading > a {
    margin: 0;
    display: inline-block !important;
  }
  .home-main-pickups .pickups__heading + .pickups__body {
    margin-top: 16px;
  }
  .home-main-pickups .pickups__carousel {
    position: relative;
  }
  .home-main-pickups .pickups__carousel .carousel__control {
    width: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-align-items: center;
    align-items: center;
    margin-top: 20px;
  }
  .home-main-pickups .pickups__carousel .carousel__control > .control__dots > .slick-dots {
    position: static;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    align-items: center;
  }
  .home-main-pickups .pickups__carousel .carousel__control > .control__dots > .slick-dots > li {
    display: block;
    width: 10px;
    height: 10px;
    margin: 0;
  }
  .home-main-pickups .pickups__carousel .carousel__control > .control__dots > .slick-dots > li + li {
    margin-left: 13px;
  }
  .home-main-pickups .pickups__carousel .carousel__control > .control__dots > .slick-dots > li > button {
    width: 10px;
    height: 10px;
    background-color: #c6c8ca;
    border-radius: 50%;
  }
  .home-main-pickups .pickups__carousel .carousel__control > .control__dots > .slick-dots > li.slick-active > button {
    background-color: #e94628;
  }
  .home-main-pickups .pickups__carousel .carousel__control > .control__dots > .slick-dots > li > button::before {
    display: none;
  }
  .home-main-pickups .pickups__carousel .carousel__control > .control__playback {
    margin-left: 16px;
    cursor: pointer;
  }
  .home-main-pickups .pickups__carousel .carousel__control > .control__playback > span {
    position: relative;
    display: block;
    width: 10px;
    height: 12px;
  }
  .home-main-pickups .pickups__carousel .carousel__control > .control__playback > span::before,
  .home-main-pickups .pickups__carousel .carousel__control > .control__playback > span::after {
    position: absolute;
    -webkit-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s;
    content: "";
  }
  .home-main-pickups .pickups__carousel .carousel__control > .control__playback > span::before {
    top: 1px;
    left: 0;
    display: block;
    height: .7rem;
    border-style: solid;
    border-color: transparent transparent transparent #7d7a78;
    border-width: .35rem 0 .35rem .55rem;
  }
  .home-main-pickups .pickups__carousel .carousel__control > .control__playback > span::after {
    display: none;
  }
  .home-main-pickups .pickups__carousel .carousel__control > .control__playback.type-pause > span::before,
  .home-main-pickups .pickups__carousel .carousel__control > .control__playback.type-pause > span::after {
    top: 0;
    display: block;
    width: 3px;
    height: 12px;
    background-color: #7d7a78;
    border: none;
    border-radius: 2px;
  }
  .home-main-pickups .pickups__carousel .carousel__control > .control__playback.type-pause > span::before {
    left: 0;
  }
  .home-main-pickups .pickups__carousel .carousel__control > .control__playback.type-pause > span::after {
    left: 5px;
  }
  .home-main-pickups .pickups__carousel .carousel__control > .control__arrows {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    align-items: center;
    margin-left: 17px;
  }
  .home-main-pickups .pickups__carousel .carousel__control > .control__arrows > .arrows__item {
    position: relative;
    width: 30px;
    height: 30px;
    background-color: #7d7a78;
    border-radius: 50%;
    -webkit-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s;
    cursor: pointer;
  }
  .home-main-pickups .pickups__carousel .carousel__control > .control__arrows > .arrows__item + .arrows__item {
    margin-left: 10px;
  }
  .home-main-pickups .pickups__carousel .carousel__control > .control__arrows > .arrows__item::before {
    position: absolute;
    top: 50%;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    content: "";
  }
  .home-main-pickups .pickups__carousel .carousel__control > .control__arrows > .arrows__item.arrows__prev::before {
    left: 50%;
    margin-left: -3px;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
  }
  .home-main-pickups .pickups__carousel .carousel__control > .control__arrows > .arrows__item.arrows__next::before {
    right: 50%;
    margin-right: -3px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .home-main-pickups .pickups__carousel .carousel__object {
    margin-bottom: 0 !important;
  }
  .home-main-pickups .pickups__carousel .carousel__item .block {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    align-items: center;
    overflow: hidden;
  }
  .home-main-pickups .pickups__carousel .carousel__image {
    width: calc((100% - (15px * 1)) / 2);
  }
  .home-main-pickups .pickups__carousel .carousel__image > .image__inner {
    margin-bottom: 0;
    text-align: center;
    overflow: hidden;
  }
  .home-main-pickups .pickups__carousel .carousel__image > .image__inner > img {
    display: inline-block;
  }
  .home-main-pickups .pickups__carousel .carousel__body {
    width: calc((100% - (15px * 1)) / 2);
    margin-left: 15px;
  }
  .home-main-pickups .pickups__carousel .carousel__title {
    display: inline-block;
    font-size: 1.125rem;
    font-weight: bold;
  }
  .home-main-pickups .pickups__carousel a[class*="link-"] .carousel__title::after {
    position: relative;
    display: inline-block;
    margin: -2px 0 0 5px;
    vertical-align: middle;
    content: "";
  }
  .home-main-pickups .pickups__carousel a.link-blank .carousel__title::after {
    width: 11px;
    height: 11px;
    background: url(/common_img/cmn_blank_ic01.png) no-repeat 0 0;
  }
  .home-main-pickups .pickups__carousel a.link-pdf .carousel__title::after {
    width: 16px;
    height: 16px;
    background: url(/common_img/cmn_pdf_ic01.png) no-repeat 0 0;
  }
  .home-main-pickups .pickups__carousel .carousel__text {
    color: #666;
  }
  .home-main-pickups .pickups__carousel .carousel__title + .carousel__text {
    margin-top: 5px;
  }
  
  /* ----- home-news ----- */
  .home-news {
    position: relative;
  }
  .home-news .news__heading {
  }
  .home-news .news__heading > .block {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-end;
    align-items: flex-end;
  }
  .home-news .news__heading .heading__label {
    position: relative;
    margin-bottom: 0;
    font-family : Arial, Meiryo,メイリオ,Hiragino Kaku Gothic Pro,ヒラギノ角ゴ Pro W3,Osaka,MS PGothic,arial,helvetica,sans-serif;
    font-size: 1.875rem;
    font-weight: bold;
  }
  .home-news .news__heading .heading__caption {
    position: relative;
    margin-left: 12px;
    padding-left: 28px;
    font-size: .875rem;
    font-weight: bold;
    line-height: 1.6rem;
  }
  .home-news .news__heading .heading__caption::before {
    position: absolute;
    top: 0;
    left: 0;
    font-size: .875rem;
    font-weight: bold;
    content: "／";
  }
  .home-news .news__tabs {
    margin-top: 22px;
  }
  .home-news .news__tabs > .tabs__navi {
    display: -webkit-flex;
    display: flex;
  }
  .home-news .news__tabs > .tabs__navi .tabs__list {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    width: 100%;
    border-bottom: 2px solid #e94829;
  }
  .home-news .news__tabs > .tabs__navi .tabs__list > li {
    width: calc((100% - (5px * 3))  / 4);
    margin-left: 5px;
    margin-bottom: 0;
  }
  .home-news .news__tabs > .tabs__navi .tabs__list > li:first-child {
    margin-left: 0;
  }
  .home-news .news__tabs > .tabs__navi .tabs__list > li > a {
    height: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    padding: 12px 8px 9px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-bottom: none;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    text-align: center;
  }
  .home-news .news__tabs > .tabs__navi .tabs__list > li.is-current > a {
    background-color: #e94829;
    border-color: #e94829;
  }
  .home-news .news__tabs > .tabs__navi .tabs__list > li > a > .tabs__label {
    display: inline-block;
    font-size: .875rem;
    font-weight: bold;
    color: #494948;
    line-height: 1.25;
  }
  .home-news .news__tabs > .tabs__navi .tabs__list > li.is-current > a > .tabs__label {
    color: #fff;
  }
  .home-news .news__tabs .tabs__detail {
    padding: 30px 0 0;
  }
  .home-news .news__column {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .home-news .news__column > .news__article {
    width: 100%;
    padding-bottom: 30px;
    border-bottom: 1px solid #ccc;
  }
  .home-news .news__column > .news__article + .news__article {
    margin-top: 30px;
  }
  .home-news .news__column > .news__article:nth-child(n+5) {
    width: calc((100% - (15px * 1)) / 2);
    margin-left: 15px;
    padding-bottom: 25px;
  }
  .home-news .news__column > .news__article:nth-child(2n+1) {
    margin-left: 0;
  }
  .home-news .news__column > .news__article .block {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .home-news .news__column > .news__article .news__image {
    width: calc((100% - (15px * 1)) / 2);
    margin-right: 15px;
    overflow: hidden;
  }
  .home-news .news__column > .news__article:nth-child(n+5) .news__image {
    display: none;
  }
  .home-news .news__column > .news__article .news__image > .image__inner {
    position: relative;
    margin-bottom: 0;
    text-align: center;
  }
  .home-news .news__column > .news__article .news__image > .image__inner::before {
    display: block;
    padding-top: 62.5887%;
    content: "";
  }
  .home-news .news__column > .news__article .news__image > .image__inner > img {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-block;
    max-width: 100%;
    max-height: 100%;
    -webkit-transform: translate(-50%,-50%) scale(1);
    transform: translate(-50%,-50%) scale(1);
    transform-origin: center center;
  }
  .home-news .news__column > .news__article .news__detail {
    width: calc((100% - (15px * 1)) / 2);
  }
  .home-news .news__column > .news__article:nth-child(n+5) .news__detail {
    width: 100%;
  }
  .home-news .news__column > .news__article .news__property {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    align-items: center;
  }
  .home-news .news__column > .news__article .news__property > span::before,
  .home-news .news__column > .news__article .news__property > span::after {
    display: none;
  }
  .home-news .news__column > .news__article .news__date {
    display: inline-block;
    margin-right: 11px;
    padding: 0;
    font-size: .812rem;
    font-weight: bold;
    color: #666;
    line-height: 1.25;
  }
  .home-news .news__column > .news__article .news__icon {
    min-width: 60px;
    height: 19px;
    display: inline-block;
    padding: 3px 5px 1px;
    background-color: #7d7a78;
    border-radius: 10px;
    font-size: .687rem;
    text-align: center;
    line-height: 1.25;
    color: #fff;
  }
  .home-news .news__column > .news__article .news__title {
    display: inline-block;
  }
  .home-news .news__column > .news__article a[class*="link-"] .news__title::after {
    position: relative;
    display: inline-block;
    margin: -2px 0 0 5px;
    vertical-align: middle;
    content: "";
  }
  .home-news .news__column > .news__article a.link-blank .news__title::after {
    width: 11px;
    height: 11px;
    background: url(/common_img/cmn_blank_ic01.png) no-repeat 0 0;
  }
  .home-news .news__column > .news__article a.link-pdf .news__title::after {
    width: 16px;
    height: 16px;
    background: url(/common_img/cmn_pdf_ic01.png) no-repeat 0 0;
  }
  .home-news .news__column > .news__article .news__property + .news__title {
    margin-top: 12px;
  }
  .home-news .news__button {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    margin-top: 28px;
  }
  .home-news .news__button > .block {
    width: 100%;
    display: block;
    padding: 13px 15px 11px;
    background-color: #fff;
    border-radius: 25px;
    border: 1px solid #ddd;
    box-shadow: 0 1px 7px 0 rgba(0,0,0,.15);
    text-align: center;
    color: #494948;
  }
  
  /* ----- home-column ----- */
  .home-column[data-row-sp]:not([data-row-sp="1"]) {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .home-column[data-row-sp]:not([data-row-sp="1"]) > .column__item {
    margin-left: 15px;
  }
  .home-column[data-row-sp="2"] > .column__item {width: calc((100% - (15px * 1)) / 2);}
  .home-column[data-row-sp="3"] > .column__item {width: calc((100% - (15px * 2)) / 3);}
  .home-column[data-row-sp="2"] > .column__item:nth-child(2n+1),
  .home-column[data-row-sp="3"] > .column__item:nth-child(3n+1) {
    margin-left: 0;
  }
  .home-column[data-row-sp="1"] > .column__item + .column__item {
    margin-top: 38px;
  }
  
  /* ----- home-section ----- */
  .home-section {
  }
  
  /* ----- home-heading ----- */
  .home-heading {
    margin-bottom: 16px;
  }
  .home-heading > .block {
    display: inline-block;
    color: #494948;
  }
  .home-heading .heading__title {
    position: relative;
  }
  .home-heading .heading__title > .title__label {
    position: relative;
    margin-bottom: 0;
    font-family : Arial, Meiryo,メイリオ,Hiragino Kaku Gothic Pro,ヒラギノ角ゴ Pro W3,Osaka,MS PGothic,arial,helvetica,sans-serif;
    font-size: 1.687rem;
    font-weight: bold;
  }
  .home-heading .heading__title > .title__caption {
    position: relative;
    display: inline-block;
    margin-top: 4px;
    padding-right: 28px;
    font-size: .875rem;
    font-weight: bold;
  }
  .home-heading > a > .heading__title > .title__caption::before {
    position: absolute;
    top: .1rem;
    right: 0;
    width: 18px;
    height: 18px;
    background-color: #e94829;
    border-radius: 50%;
    content: "";
  }
  .home-heading > a > .heading__title > .title__caption::after {
    position: absolute;
    top: .45rem;
    right: 7px;
    width: 6px;
    height: 6px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
  }
  
  /* ----- home-frame ----- */
  .home-frame {
    margin: 0 -15px;
    background-color: #fff;
  }
  .home-frame > .frame__lead {
    position: relative;
  }
  .home-frame > .frame__lead > .lead__image > .image__inner {
    margin-bottom: 0;
  }
  .home-frame > .frame__lead > .lead__button {
    position: absolute;
    bottom: 21px;
    right: 15px;
  }
  .home-frame > .frame__lead > .lead__button > a {
    min-width: 210px;
    display: inline-block;
    padding: 12px 15px 9px;
    background-color: #fff;
    border-radius: 30px;
    box-shadow: 0 1px 7px 0 rgba(0,0,0,.15);
    text-align: center;
    color: #494948;
  }
  .home-frame > .frame__lead > .lead__button > a > .button__label {
    padding-right: 0;
    font-size: 1.0rem;
    font-weight: bold;
  }
  .home-frame > .frame__body {
    padding: 28px 15px 40px;
  }
  .home-frame .frame__title {
    margin-bottom: 12px;
    font-size: 1.187rem;
    font-weight: bold;
    line-height: 1.25;
  }
  .home-frame .frame__title-v2 {
    margin-bottom: 19px;
    font-size: 1.0rem;
    font-weight: bold;
    text-align: center;
    line-height: 1.25;
  }
  .home-frame .frame__image  {
    padding: 0 24px;
  }
  .home-frame .frame__image > .image__inner {
    margin-bottom: 0;
    text-align: center;
  }
  .home-frame .frame__image > .image__inner > img {
    display: inline-block;
  }
  .home-frame .frame__list__description + .frame__list__description {
    margin-top: 21px;
  }
  .home-frame .frame__list__description > dt {
    font-size: 1.0rem;
    font-weight: bold;
  }
  .home-frame .frame__list__description > dt > a {
    display: inline-block;
    color: #494948;
  }
  .home-frame .frame__list__description > dt > a::after {
    display: inline-block;
    width: 8px;
    height: 8px;
    margin: -3px 0 0 7px;
    border-top: 2px solid #7d7a78;
    border-right: 2px solid #7d7a78;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    vertical-align: middle;
    content: "";
  }
  .home-frame .frame__list__description > dt > a > span {
    position: relative;
    display: inline-block;
    line-height: 1.25;
  }
  .home-frame .frame__list__description > dd {
    margin-top: 7px;
  }
  .home-frame .frame__list__description > dd > a {
    position: relative;
    padding-left: 14px;
    display: inline-block;
    color: #494948;
  }
  .home-frame .frame__list__description > dd > a::before {
    position: absolute;
    top: 6px;
    left: -2px;
    width: 8px;
    height: 8px;
    border-top: 2px solid #7d7a78;
    border-right: 2px solid #7d7a78;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
  }
  .home-frame .frame__list__description > dd > a > span {
    padding-right: 0;
  }
  .home-frame .frame__list__description > dd > a > .link__sub__label {
    color: #7d7a78;
  }
  .home-frame .frame__list__description > dd > a.link-pdf > .link__label::after {
    display: none;
  }
  .home-frame .frame__button {
    margin-top: 26px;
  }
  .home-section[data-section-type="recruit"] .home-frame .frame__button {
    margin-top: 28px;
  }
  .home-frame .frame__button > li {
    margin-bottom: 0;
  }
  .home-frame .frame__button > li + li {
    margin-top: 20px;
  }
  .home-frame .frame__link__button > li {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .home-frame .frame__link__button > li + li {
    margin-top: 21px;
  }
  .home-frame .frame__link__button > li > a {
    position: relative;
    width: 100%;
    display: block;
    padding: 12px 50px 9px;
    background-color: #1bb8ce;
    border-radius: 30px;
    box-shadow: 0 1px 7px 0 rgba(0,0,0,.15);
    text-align: center;
    color: #fff;
  }
  .home-section[data-section-type="csr"] .home-frame .frame__link__button > li > a {
    padding: 12px 45px 9px 22px;
  }
  .home-frame .frame__link__button > li > a.link-download::after {
    position: absolute;
    top: 50%;
    right: 21px;
    width: 16px;
    height: 16px;
    margin-top: -8px;
    background: url("/under-files/img/home_download_ic01-r2x.png") no-repeat;
    background-size: 16px auto;
    content: "";
  }
  .home-frame .frame__link__button > li > a > span {
    font-size: 1.0rem;
    font-weight: bold;
  }
  .home-frame .frame__link__button-v2 > li {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .home-frame .frame__link__button-v2 > li + li {
    margin-top: 21px;
  }
  .home-frame .row_two > li {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    margin-bottom: 0;
    margin-top: 21px;
  }
  .home-frame .frame__link__button-v2 > li > a,
  .home-frame .row_two > li > a{
    width: 100%;
    display: block;
    padding: 12px 20px 9px;
    background-color: #fff;
    border-radius: 30px;
    box-shadow: 0 1px 7px 0 rgba(0,0,0,.15);
    text-align: center;
    color: #494948;
  }
  .home-frame .frame__link__button-v2 > li > a > span,
  .home-frame .row_two > li > a > span {
    padding-right: 0;
    font-size: 1.0rem;
    font-weight: bold;
  }
  .home-frame .frame__carousel {
    position: relative;
    padding: 0 36px;
  }
  .home-frame .frame__carousel > .control__arrows {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-top: -32px;
  }
  .home-frame .frame__carousel > .control__arrows > .arrows__item {
    position: relative;
    width: 30px;
    height: 30px;
    background-color: #7d7a78;
    border-radius: 50%;
    -webkit-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s;
    cursor: pointer;
  }
  .home-frame .frame__carousel > .control__arrows > .arrows__item::before {
    position: absolute;
    top: 50%;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    content: "";
  }
  .home-frame .frame__carousel > .control__arrows > .arrows__item.arrows__prev::before {
    left: 50%;
    margin-left: -3px;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
  }
  .home-frame .frame__carousel > .control__arrows > .arrows__item.arrows__next::before {
    right: 50%;
    margin-right: -3px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .home-frame .frame__carousel .carousel__title {
    margin-bottom: 12px;
    font-size: 1.0rem;
    font-weight: bold;
    text-align: center;
  }
  .home-frame .frame__carousel .carousel__image {
    margin-bottom: 6px;
  }
  .home-frame .frame__carousel .carousel__image > .image__inner {
    margin-bottom: 0;
    text-align: center;
  }
  .home-frame .frame__carousel .carousel__image > .image__inner > img {
    display: inline-block;
  }
  .home-frame .frame__carousel .carousel__link {
  }
  .home-frame .frame__carousel .carousel__link > .carousel__link__list {
  }
  .home-frame .frame__carousel .carousel__link > .carousel__link__list > li {
  }
  .home-frame .frame__carousel .carousel__link > .carousel__link__list > li > .block {
    position: relative;
    display: inline-block;
    padding-left: 18px;
    color: #494948;
  }
  .home-frame .frame__carousel .carousel__link > .carousel__link__list > li > a::before {
    position: absolute;
    top: 6px;
    left: -2px;
    width: 8px;
    height: 8px;
    border-top: 2px solid #7d7a78;
    border-right: 2px solid #7d7a78;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
  }
  
  /* ----- home-search-button ----- */
  .home-search-button {
    width: 100%;
    display: block;
    padding: 14px 25px 12px;
    background-color: #fff;
    border-radius: 25px;
    text-align: center;
    color: #494948 !important;
  }
  .home-search-button > .button__label {
    position: relative;
    padding-left: 26px;
    font-size: 1.0rem;
    font-weight: bold;
  }
  .home-search-button > .button__label::before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 15px;
    height: 15px;
    margin-top: -8px;
    background: url("/under-files/img/home_search_ic01-r2x.png") no-repeat;
    background-size: 15px auto;
    content: "";
  }
  
  /* ----- home-pickups ----- */
  .home-pickups {
    margin-top: 34px;
  }
  .home-pickups > .pickups__column {
    margin: 0 -15px;
  }
  .home-pickups > .pickups__column[data-row-sp]:not([data-row-sp="1"]) {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .home-pickups > .pickups__column[data-row-sp="2"] > .column__item {width: calc(100% / 2);}
  .home-pickups > .pickups__column[data-row-sp="3"] > .column__item {width: calc(100% / 3);}
  .home-pickups > .pickups__column[data-row-sp="1"] > .column__item + .column__item,
  .home-pickups > .pickups__column[data-row-sp="2"] > .column__item:nth-child(n+3),
  .home-pickups > .pickups__column[data-row-sp="2"] > .column__item:nth-child(n+3) {
    margin-top: 36px;
  }
  .home-pickups .pickups__index .block {
    display: block;
  }
  .home-pickups .pickups__index .index__image {
    overflow: hidden;
  }
  .home-pickups .pickups__index .index__image > .image__inner {
    margin-bottom: 0;
  }
  .home-pickups .pickups__index .index__image > .image__inner > img {
    display: inline-block;
  }
  .home-pickups .pickups__index .index_text {
    padding: 0 10px;
    font-weight: bold;
    word-break: break-word;
  }
  .home-pickups .pickups__index .index__image + .index_text {
    margin-top: 11px;
  }

  /* ----- home-works ----- */
  .home-works {
  }
  .home-works .works__head {
  }
  .home-works .works__heading {
  }
  .home-works .works__heading .block {
    display: inline-block;
    color: #494948;
  }
  .home-works .works__heading .heading__title {
  }
  .home-works .works__heading .heading__title > .title__label {
    margin-bottom: 0;
    font-family: Arial, Meiryo,メイリオ,Hiragino Kaku Gothic Pro,ヒラギノ角ゴ Pro W3,Osaka,MS PGothic,arial,helvetica,sans-serif;
    font-size: 1.687rem;
    font-weight: bold;
  }
  .home-works .works__heading .heading__title > .title__caption {
    position: relative;
    margin-top: 4px;
    padding-right: 25px;
    font-size: .875rem;
    font-weight: bold;
  }
  .home-works .works__heading > a > .heading__title > .title__caption::before {
    position: absolute;
    top: 0;
    right: 0;
    width: 18px;
    height: 18px;
    background-color: #e94829;
    border-radius: 50%;
    content: "";
  }
  .home-works .works__heading > a > .heading__title > .title__caption::after {
    position: absolute;
    top: .35rem;
    right: 7px;
    width: 6px;
    height: 6px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
  }
  .home-works .works__button {
    margin-top: 22px;
    padding: 0 8px;
  }
  .home-works .works__button > li +li {
    margin-top: 20px;
  }
  .home-works .works__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;
  }
  .home-works .works__button > li > .link-menu {
    background-color: #e94628;
    color: #fff;
  }
  .home-works .works__button > li > a > span {
    position: relative;
    padding-left: 26px;
    font-size: 1.0rem;
    font-weight: bold;
  }
  .home-works .works__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: "";
  }
  .home-works .works__narrow {
  }
  .home-works .works__menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    display: none;
    background-color: #eff2f5;
    z-index: 1000;
  }
  .home-works .works__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;
  }
  .home-works .works__menu .menu__title {
    font-size: 1.0rem;
    text-align: center;
  }
  .home-works .works__menu .menu__control {
    position: absolute;
    top: 24px;
    left: 15px;
  }
  .home-works .works__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;
  }
  .home-works .works__menu .menu__close::before,
  .home-works .works__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: "";
  }
  .home-works .works__menu .menu__close::before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .home-works .works__menu .menu__close::after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .home-works .works__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;
  }
  .home-works .works__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: "";
  }
  .home-works .works__menu > .menu__body {
    overflow: hidden;
  }
  .home-works .works__menu .menu__button {
    margin-top: 20px;
    padding: 0 25px;
  }
  .home-works .works__menu .menu__button > li {
    margin-bottom: 0;
  }
  .home-works .works__menu .menu__button > li + li {
    margin-top: 16px;
  }
  .home-works .works__menu .menu__button > li > a {
    width: 100%;
    display: block;
    padding: 14px 25px 12px;
    background-color: #fff;
    border-radius: 25px;
    text-align: center;
    color: #494948;
  }
  .home-works .works__menu .menu__button > li > a > .button__label {
    font-size: 1.0rem;
    font-weight: bold;
  }
  .home-works .works__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;
  }
  .home-works .works__menu [class*="menu__slide__item"].is-current {
    left: 0;
  }
  .home-works .works__menu [class*="menu__slide__item"].is-prev {
    left: -100%;
  }
  .home-works .works__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;
  }
  .home-works .works__menu [class*="works__narrow"] {
    display: block !important;
  }
  .home-works .works__menu .narrow__list {
    background-color: #fff;
    box-shadow: 0px -2px 0px 0px rgba(238, 238, 238, .004);
  }
  .home-works .works__menu .narrow__list > li {
    margin: 0;
    border-bottom: 1px solid #eee;
  }
  .home-works .works__menu .narrow__list > li:last-child {
    border-bottom: none;
  }
  .home-works .works__menu .narrow__notText {
    display: block;
    margin: 0;
    padding: 15px;
    text-align: center;
  }
  .home-works .works__menu .narrow__trigger {
    position: relative;
    display: block;
    padding: 18px 35px 18px 15px;
    background-color: #fff;
    font-size: 1.0rem;
    color: #4b4948;
  }
  .home-works .works__menu .works__narrow--0th .narrow__trigger {
    font-weight: bold;
  }
  .home-works .works__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: "";
  }
  .home-works .works__top__link {
    border-bottom: 1px solid #eee;
  }
  .home-works .works__top__link > .link__block {
    position: relative;
    display: block;
    padding: 18px 35px 18px 40px;
    background-color: #fff;
    color: #4b4948;
    font-size: 1rem;
    font-weight: 700;
  }
  .home-works .works__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: "";
  }
  .home-works .works__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: "";
  }
  .home-works .works__article__link {
    background-color: #fff;
    box-shadow: 0px -2px 0px 0px rgba(238, 238, 238, .004);
  }
  .home-works .works__article__link > li + li {
    border-top: 1px solid #eee;
  }
  .home-works .works__article__link > li > .link__block {
    position: relative;
    display: block;
    padding: 18px 35px 18px 15px;
    background-color: #fff;
    color: #4b4948;
  }
  .home-works .works__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: "";
  }
  .home-works .works__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);
  }
  .home-works .works__column {
    display: none;
  }
  .home-works .works__tabs {
    display: none;
  }
  .home-works .works__carousel {
    position: relative;
    margin: 30px 0 0;
  }
  .home-works .works__carousel .carousel__control {
    width: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-align-items: center;
    align-items: center;
    margin-top: 9px;
  }
  .home-works .works__carousel .carousel__control > .control__dots > .slick-dots {
    position: static;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    align-items: center;
  }
  .home-works .works__carousel .carousel__control > .control__dots > .slick-dots > li {
    display: block;
    width: 10px;
    height: 10px;
    margin: 0;
  }
  .home-works .works__carousel .carousel__control > .control__dots > .slick-dots > li + li {
    margin-left: 13px;
  }
  .home-works .works__carousel .carousel__control > .control__dots > .slick-dots > li > button {
    width: 10px;
    height: 10px;
    background-color: #c6c8ca;
    border-radius: 50%;
  }
  .home-works .works__carousel .carousel__control > .control__dots > .slick-dots > li.slick-active > button {
    background-color: #e94628;
  }
  .home-works .works__carousel .carousel__control > .control__dots > .slick-dots > li > button::before {
    display: none;
  }
  .home-works .works__carousel .carousel__control > .control__playback {
    margin-left: 15px;
    cursor: pointer;
  }
  .home-works .works__carousel .carousel__control > .control__playback > span {
    position: relative;
    display: block;
    width: 10px;
    height: 12px;
  }
  .home-works .works__carousel .carousel__control > .control__playback > span::before,
  .home-works .works__carousel .carousel__control > .control__playback > span::after {
    position: absolute;
    -webkit-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s;
    content: "";
  }
  .home-works .works__carousel .carousel__control > .control__playback > span::before {
    top: 1px;
    left: 0;
    display: block;
    height: .7rem;
    border-style: solid;
    border-color: transparent transparent transparent #7d7a78;
    border-width: .35rem 0 .35rem .55rem;
  }
  .home-works .works__carousel .carousel__control > .control__playback > span::after {
    display: none;
  }
  .home-works .works__carousel .carousel__control > .control__playback.type-pause > span::before,
  .home-works .works__carousel .carousel__control > .control__playback.type-pause > span::after {
    top: 0;
    display: block;
    width: 3px;
    height: 12px;
    background-color: #7d7a78;
    border: none;
    border-radius: 2px;
  }
  .home-works .works__carousel .carousel__control > .control__playback.type-pause > span::before {
    left: 0;
  }
  .home-works .works__carousel .carousel__control > .control__playback.type-pause > span::after {
    left: 6px;
  }
  .home-works .works__carousel .carousel__control > .control__arrows {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    align-items: center;
    margin-left: 17px;
  }
  .home-works .works__carousel .carousel__control > .control__arrows > .arrows__item {
    position: relative;
    width: 30px;
    height: 30px;
    background-color: #7d7a78;
    border-radius: 50%;
    -webkit-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s;
    cursor: pointer;
  }
  .home-works .works__carousel .carousel__control > .control__arrows > .arrows__item + .arrows__item {
    margin-left: 10px;
  }
  .home-works .works__carousel .carousel__control > .control__arrows > .arrows__item::before {
    position: absolute;
    top: 50%;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    content: "";
  }
  .home-works .works__carousel .carousel__control > .control__arrows > .arrows__item.arrows__prev::before {
    left: 50%;
    margin-left: -3px;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
  }
  .home-works .works__carousel .carousel__control > .control__arrows > .arrows__item.arrows__next::before {
    right: 50%;
    margin-right: -3px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .home-works .works__carousel > .carousel__object {
    width: 100%;
    margin-bottom: 0 !important;
    overflow: hidden;
  }
  .home-works .works__carousel .carousel__item {
  }
  .home-works .works__carousel .carousel__index > a {
    display: block;
  }
  .home-works .works__carousel .carousel__index .index__image {
    overflow: hidden;
  }
  .home-works .works__carousel .carousel__index .index__image > .image__inner {
    position: relative;
    margin-bottom: 0;
  }
  .home-works .works__carousel .carousel__index .index__image > .image__inner::before {
    display: block;
    padding-top: 62.5887%;
    content: "";
  }
  .home-works .works__carousel .carousel__index .index__image > .image__inner > img {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-block;
    max-width: 100%;
    max-height: 100%;
    -webkit-transform: translate(-50%,-50%) scale(1);
    transform: translate(-50%,-50%) scale(1);
    transform-origin: center center;
  }
  .home-works .works__carousel .carousel__index .index__body {
    margin-top: 15px;
  }
  .home-works .works__carousel .carousel__index .index__title {
    font-size: 1.0rem;
    font-weight: bold;
  }
  .home-works .works__carousel .carousel__index .index__property {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: baseline;
    align-items: baseline;
    margin-top: 9px;
  }
  .home-works .works__carousel .carousel__index .index__icon {
    min-width: 70px;
    display: block;
    padding: 1px 8px;
    background-color: #e94628;
    border-radius: 14px;
    font-size: .75rem;
    font-weight: bold;
    text-align: center;
    color: #fff;
  }
  .home-works .works__carousel .carousel__index .index__name {
    flex: 1;
    font-size: .75rem;
    color: #666;
  }
  .home-works .works__carousel .carousel__index .index__icon + .index__name {
    margin-left: 10px;
  }
  
  /* ----- home-banner ----- */
  .home-banner {
    padding: 0 20px;
  }
  .home-banner[data-row-sp]:not([data-row-sp="1"]) {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .home-banner[data-row-sp]:not([data-row-sp="1"]) > li {
    margin-left: 15px;
  }
  .home-banner > li {
    margin-bottom: 0;
  }
  .home-banner[data-row-sp="2"] > li {width: calc((100% - (15px * 1)) / 2);}
  .home-banner[data-row-sp="3"] > li {width: calc((100% - (15px * 2)) / 3);}
  .home-banner[data-row-sp="2"] > li:nth-child(2n+1),
  .home-banner[data-row-sp="3"] > li:nth-child(3n+1) {
    margin-left: 0;
  }
  .home-banner[data-row-sp="1"] > li + li,
  .home-banner[data-row-sp="2"] > li:nth-child(n+3),
  .home-banner[data-row-sp="3"] > li:nth-child(n+4) {
    margin-top: 21px;
  }
  .home-banner > li > a {
    display: block;
  }
  
  /* ----- home-social ----- */
  .home-social {
    margin-top: 20px;
    padding: 0 20px;
  }
  .home-social .social__inner {
    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;
    width: 100%;
    padding: 10px 25px;
    background-color: #fff;
    border-radius: 22px;
  }
  .home-social .social__title {
    font-size: .875rem;
    font-weight: bold;
  }
  .home-social .social__list {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    align-items: center;
  }
  .home-social .social__title + .social__list {
    margin-left: 15px;
  }
  .home-social .social__list > li {
    margin-bottom: 0;
  }
  .home-social .social__list > li + li {
    margin-left: 16px;
  }
  .home-social .social__list > li > a {
    display: block;
  }
  .home-social .social__list > li > a > img {
    width: 23px;
    height: auto;
  }
  
  /* ------------------------------------------------------
   * 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: 345px) {
  .home-works .works__carousel .carousel__control > .control__arrows {
    width: 100%;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    margin: 10px 0 0;
  }
}
@media only screen and (max-width: 320px) {
}


/* ======================================================
 * Print
====================================================== */
@media print {
  .home-main-pickups {
    padding: 21px 39px 19px !important;
  }
  .home-main-pickups .slick-track {
    width: 100% !important;
    transform: translate3d(0px, 0px, 0px) !important;
  }
  .home-main-pickups .slick-slide {
    display: none !important;
  }
  .home-main-pickups .slick-slide.slick-active {
    display: block !important;
    width: 100% !important;
  }
  .home-heading .heading__title > .title__label {
    font-size: 1.6rem !important;
  }
  .home-heading .heading__title > .title__caption {
    display: block !important;
  }
  .home-frame > .frame__lead > .lead__button > a {
    padding-top: 10px !important;
    padding-bottom: 5px !important;
  }
  .home-frame .frame__link__button > li > a,
  .home-frame .frame__link__button-v2 > li > a{
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    width: 100%;
    padding-left: 55px !important;
    padding-right: 55px !important;
    min-width: inherit !important;
  }
  .home-frame .frame__link__button > li > a > span,
  .home-frame .frame__link__button-v2 > li > a > span{
    display: inline-block !important;
    height: auto !important;
  }
  .home-frame .row_two > li > a {
    position: relative;
    min-height: 60px;
    min-width: 145px;
    display: block;
    padding: 8px 15px 6px;
    background-color: #fff;
    border-radius: 30px;
    box-shadow: 0 1px 7px 0 rgba(0,0,0,.15);
    text-align: center;
    color: #494948;
  }
  .row_two .link-blank span:after {
    display: none;
  }
  .home-frame .frame__carousel .slick-track {
    width: 100% !important;
    transform: translate3d(0px, 0px, 0px) !important;
  }
  .home-frame .frame__carousel .slick-slide {
    display: none !important;
  }
  .home-frame .frame__carousel .slick-slide.slick-active {
    display: block !important;
    width: 100% !important;
  }
  .home-layout-v3 .home-column.equalHeight > .column__item {
    height: auto !important;
  }
  .home-works .works__heading .heading__title {
    display: block !important;
    -webkit-align-items: center !important;
    align-items: center !important;
  }
  .home-works .works__heading .heading__title > .title__label {
    font-size: 1.6rem !important;
  }
  .home-works [class*='works__narrow'] .narrow__trigger {
    display: block !important;
    text-align: center;
  }
  .home-works .works__carousel .slick-track {
    width: 100% !important;
    transform: translate3d(0, 0px, 0px) !important;
  }
  .home-works .works__carousel .slick-slide {
    display: none !important;
  }
  .home-works .works__carousel .slick-slide.slick-active {
    width: calc(100% / 3) !important;
    display: block !important;
  }
  [data-browser="ie11"] .home-works .works__carousel .slick-slide.slick-active {
    width: calc((100% / 3) - 0.1px) !important;
  }
}