/* -----

   set module

---------------------------------------------------- */
#home .content__wide {
  padding: 0; }

.home_ttl__deco {
  font-size: 30px;
  font-weight: 500; }
  @media screen and (max-width: 899px) {
    .home_ttl__deco {
      font-size: 24px; } }
  .home_ttl__deco::after {
    content: '';
    display: block;
    background: #ff7d00;
    width: 24px;
    height: 4px;
    margin: 20px auto;
    transform: skewX(-30deg); }
    @media screen and (max-width: 899px) {
      .home_ttl__deco::after {
        margin: 16px auto; } }

.home_visual {
  position: relative;
  background: #f08c00;
  overflow: hidden; }
  .home_visual__img_list > li {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 600px;
    /*				&::after {
    					@include media-screen(tablet){
    						bottom: 0;
    						right: calc(50.9% - 532px) -73px;
    						background: rgba(0, 0, 0, 0.25);
    						width: 600px;
    						height: calc(38.687vw + 252.2px);
    						z-index: 110;
    					}
    					@include media-screen(min-phone){
    						right: -370px;
    						height: 376px;
    					}
    				}*/ }
    @media screen and (max-width: 899px) {
      .home_visual__img_list > li {
        height: 420px; } }
    @media screen and (max-width: 639px) {
      .home_visual__img_list > li {
        height: calc(6.25vw + 356px);
        /*396px;*/ } }
    @media screen and (max-width: 320px) {
      .home_visual__img_list > li {
        height: 376px; } }
    .home_visual__img_list > li::before, .home_visual__img_list > li::after {
      position: absolute;
      content: '';
      display: block;
      height: 100%;
      transform: skewX(-17deg); }
    .home_visual__img_list > li::before {
      bottom: -1px;
      right: -95px;
      background: #f08c00;
      width: 80px;
      z-index: 120; }
      @media screen and (max-width: 899px) {
        .home_visual__img_list > li::before {
          width: calc(6.90vw + 57.892px);
          /*120px*/ } }
      @media screen and (max-width: 320px) {
        .home_visual__img_list > li::before {
          width: 80px; } }
    .home_visual__img_list > li > span {
      position: absolute; }
      .home_visual__img_list > li > span > img {
        height: 100%; }
      .home_visual__img_list > li > span.scene {
        left: 50%;
        height: 600px;
        bottom: 0;
        z-index: 100; }
        @media screen and (max-width: 899px) {
          .home_visual__img_list > li > span.scene {
            background-image: url("../images/home/photo_home_visual_00.png");
            background-repeat: no-repeat;
            background-size: auto 100.2%;
            left: calc(35.625% - 150px);
            /*calc(50% - 242px)*/
            height: calc(38.687vw + 252.2px); } }
        @media screen and (max-width: 320px) {
          .home_visual__img_list > li > span.scene {
            left: -36px;
            /*calc(50% - 196px)*/
            height: 376px; } }
        @media screen and (max-width: 899px) {
          .home_visual__img_list > li > span.scene > img {
            opacity: 0.75; } }
      .home_visual__img_list > li > span.product {
        top: 222px;
        left: 50%;
        height: 340px;
        z-index: 130; }
        @media screen and (max-width: 899px) {
          .home_visual__img_list > li > span.product {
            top: 170px;
            left: auto;
            right: -16px;
            height: 255px; } }
        @media screen and (max-width: 639px) {
          .home_visual__img_list > li > span.product {
            top: 212px;
            left: -34px;
            right: auto;
            height: 208px; } }
  .home_visual__inner {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 980px;
    height: 600px;
    margin: 0 auto;
    z-index: 140; }
    @media screen and (max-width: 899px) {
      .home_visual__inner {
        width: 100%;
        height: auto;
        padding: 0 30px; } }
    @media screen and (max-width: 639px) {
      .home_visual__inner {
        padding: 0 15px; } }
  .home_visual__copy {
    order: 1;
    display: inline-block;
    padding-top: 90px;
    padding-bottom: 40px;
    width: 100%;
    max-width: 583px;
    /*699px;*/
    min-height: 0%; }
    @media screen and (max-width: 899px) {
      .home_visual__copy {
        max-width: 337px;
        /*405px;*/
        padding-top: 64px;
        padding-bottom: 0; } }
    @media screen and (max-width: 639px) {
      .home_visual__copy {
        max-width: 311px;
        max-width: calc(19vw + 185px);
        padding-top: 34px;
        height: 440px; } }
    @media screen and (max-width: 320px) {
      .home_visual__copy {
        max-width: 248px; } }
    .home_visual__copy > img {
      width: 100%; }
      @media screen and (max-width: 899px) {
        .home_visual__copy > img {
          display: none; } }
    .home_visual__copy > img + .img_sp {
      display: none; }
      @media screen and (max-width: 899px) {
        .home_visual__copy > img + .img_sp {
          display: inline-block; } }
  .home_visual__text {
    order: 2;
    max-width: 540px; }
    @media screen and (max-width: 899px) {
      .home_visual__text {
        order: 3;
        max-width: 100%;
        padding-bottom: 42px; } }
    @media screen and (max-width: 639px) {
      .home_visual__text {
        order: 2;
        padding-bottom: 0; } }
    .home_visual__text > p {
      color: #fff;
      font-size: 17px;
      max-height: 100%;
      margin-top: -7.497px;
      margin-bottom: -7.497px;
      line-height: 1.882; }
      @media screen and (max-width: 639px) {
        .home_visual__text > p {
          font-size: 15px;
          max-height: 100%;
          margin-top: -6.5025px;
          margin-bottom: -6.5025px;
          line-height: 1.867; } }
  .home_visual__link {
    order: 3;
    /*padding-top: 32px;*/
    padding-top: 44px; }
    @media screen and (max-width: 899px) {
      .home_visual__link {
        order: 2;
        height: 234px;
        padding-top: 36px; } }
    @media screen and (max-width: 639px) {
      .home_visual__link {
        order: 3;
        height: auto;
        padding-top: 36px;
        padding-bottom: 48px;
        text-align: center; } }
    @media screen and (max-width: 320px) {
      .home_visual__link {
        padding-top: 24px;
        padding-bottom: 40px; } }
    .home_visual__link > a {
      position: relative;
      display: inline-block;
      /*background: #f08c00;*/
      max-width: 268px;
      width: 100%;
      padding: 12px 0 13px;
      border: solid 2px #fff;
      border-radius: 10px;
      color: #fff;
      font-size: 15px;
      font-weight: 500;
      text-align: center;
      transition: background 0.2s ease-out;
      vertical-align: top; }
      @media screen and (max-width: 639px) {
        .home_visual__link > a {
          max-width: 100%; } }
      .home_visual__link > a::after {
        position: absolute;
        top: 50%;
        right: 15px;
        display: inline-block;
        font-family: "FontAwesome";
        color: #fff;
        content: "\f105";
        font-size: 16px;
        font-weight: 900;
        transform: translateY(-50%); }
      .home_visual__link > a:hover {
        background: rgba(255, 163, 34, 0.5); }
      @media screen and (max-width: 639px) {
        .home_visual__link > a > span {
          display: none; } }

.home_product {
  background-color: #f7f6f4;
  background-image: url("../images/home/bg_home_product.jpg");
  background-repeat: no-repeat;
  background-size: 1920px auto;
  background-position: top center;
  padding: 60px 0 50px 0; }
  @media screen and (max-width: 899px) {
    .home_product {
      background-position: top left -180px;
      padding: 40px 30px; } }
  @media screen and (max-width: 639px) {
    .home_product {
      padding: 40px 15px; } }
  .home_product__link {
    display: inline-block;
    width: 100%;
    height: 100%;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
    transition: box-shadow 0.2s ease-out; }
    .home_product__link:hover {
      box-shadow: 4px 3px 4px 0px rgba(0, 0, 0, 0.15); }
  .home_product__head {
    margin-bottom: 32px;
    text-align: center; }
    @media screen and (max-width: 639px) {
      .home_product__head {
        margin-bottom: 24px; } }
    .home_product__head > .ttl > img {
      max-width: 280px;
      width: 100%; }
      @media screen and (max-width: 639px) {
        .home_product__head > .ttl > img {
          max-width: 245px; } }
    .home_product__head > .text {
      font-weight: 500;
      font-size: 18px;
      max-height: 100%;
      margin-top: -2.997px;
      margin-bottom: -2.997px;
      line-height: 1.333; }
      @media screen and (max-width: 899px) {
        .home_product__head > .text {
          hyphens: manual;
          font-size: 15px;
          max-height: 100%;
          margin-top: -3.9975px;
          margin-bottom: -3.9975px;
          line-height: 1.533; } }
      .home_product__head > .text > br {
        display: none; }
        @media screen and (max-width: 899px) {
          .home_product__head > .text > br {
            display: inherit; } }
        @media screen and (max-width: 459px) {
          .home_product__head > .text > br {
            display: none; } }
  .home_product__list {
    display: flex;
    flex-wrap: wrap; }
    @media screen and (max-width: 899px) {
      .home_product__list {
        min-width: 100%; } }
    .home_product__list > li {
      width: 300px;
      margin-bottom: 40px; }
      .home_product__list > li:not(:nth-child(3n + 1)) {
        margin-left: 40px; }
      @media screen and (max-width: 899px) {
        .home_product__list > li {
          width: calc(50% - 15px); }
          .home_product__list > li:not(:nth-child(3n + 1)) {
            margin-left: 0; }
          .home_product__list > li:not(:nth-child(2n + 1)) {
            margin-left: 30px; } }
      @media screen and (max-width: 639px) {
        .home_product__list > li {
          width: 100%;
          max-width: 400px;
          margin: 0 auto 20px !important; } }
  .home_product__card {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    background-color: #fff;
    width: 100%;
    height: 100%;
    padding-bottom: 24px;
    border-top: solid 3px #ff7d00; }
    .home_product__card > .name {
      order: 2;
      padding: 0 20px;
      transition: color 0.2s ease-out; }
      .home_product__card > .name > span {
        position: relative;
        display: inline-block;
        padding: 18px 0 18px 16px;
        font-size: 20px;
        font-weight: 500; }
        .home_product__card > .name > span::before {
          position: absolute;
          content: "\f105";
          display: block;
          font-size: 16px;
          font-weight: 600;
          font-family: "FontAwesome";
          color: #ff7d00;
          top: 20px;
          left: 0px;
          transition: all 0.2s; }
      .link_hover:hover .home_product__card > .name {
        color: #ff7d00; }
    .home_product__card > .text {
      order: 3;
      padding: 0 20px; }
      .home_product__card > .text > p {
        font-size: 15px;
        max-height: 100%;
        margin-top: -5.0025px;
        margin-bottom: -5.0025px;
        line-height: 1.667; }
        @media screen and (max-width: 899px) {
          .home_product__card > .text > p {
            font-size: 14px;
            max-height: 100%;
            margin-top: -5px;
            margin-bottom: -5px;
            line-height: 1.714;
            /*@include text_margin_adjustment(14px,0.714);*/ } }
    .home_product__card > .img {
      order: 1;
      transition: opacity 0.2s ease-out; }
      .home_product__card > .img > span {
        position: relative;
        display: block;
        width: 100%;
        height: 168px;
        overflow: hidden; }
        .home_product__card > .img > span > img {
          position: absolute;
          left: 50%;
          height: 100%;
          transform: translateX(-50%); }
      .link_hover:hover .home_product__card > .img {
        opacity: 0.7; }

.home_news {
  padding: 60px 0 90px; }
  @media screen and (max-width: 899px) {
    .home_news {
      padding: 60px 30px; } }
  @media screen and (max-width: 639px) {
    .home_news {
      padding: 40px 15px; } }
  .home_news__head {
    margin-bottom: 32px;
    text-align: center; }
    @media screen and (max-width: 639px) {
      .home_news__head {
        margin-bottom: 24px; } }
    .home_news__head > .ttl > img {
      max-width: 163px;
      width: 100%; }
      @media screen and (max-width: 639px) {
        .home_news__head > .ttl > img {
          max-width: 143px; } }
  @media screen and (max-width: 899px) {
    .home_news__box {
      min-width: 100%; } }
  .home_news__box .news__list {
    /*news__list -> common_news.sass*/ }
  .home_news__link {
    text-align: center; }
    .home_news__link > a {
      position: relative;
      display: inline-block;
      background: #fff;
      max-width: 368px;
      width: 100%;
      padding: 12px 0 13px;
      margin-top: 32px;
      border: solid 2px #ff7d00;
      border-radius: 10px;
      font-size: 15px;
      font-weight: 500;
      text-align: center;
      transition: background 0.2s ease-out; }
      @media screen and (max-width: 899px) {
        .home_news__link > a {
          margin-top: -12px; } }
      @media screen and (max-width: 639px) {
        .home_news__link > a {
          max-width: 240px;
          margin-top: -20px; } }
      .home_news__link > a::after {
        position: absolute;
        top: 50%;
        right: 15px;
        display: inline-block;
        font-family: "FontAwesome";
        color: #ff7d00;
        content: "\f105";
        font-size: 16px;
        font-weight: 900;
        transform: translateY(-50%); }
      .home_news__link > a:hover {
        background: #fff5eb; }
      @media screen and (max-width: 639px) {
        .home_news__link > a > span {
          display: none; } }

.home_contact {
  background-image: url("../images/home/bg_home_contact.png");
  background-size: 1456px auto;
  background-repeat: no-repeat;
  background-position: top center;
  padding-top: 286px; }
  @media screen and (max-width: 899px) {
    .home_contact {
      background-size: 113.6vw auto;
      padding-top: calc(22.1vw + 37.25px);
      /*236-108*/ } }
  .home_contact__inner {
    background: #fff;
    padding: 40px 0 48px;
    margin-top: -36px;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.07); }
    @media screen and (max-width: 899px) {
      .home_contact__inner {
        padding: 25px 0 0;
        min-width: 100%;
        box-shadow: none; } }
    .home_contact__inner_text {
      font-weight: 500;
      font-size: 16px;
      max-height: 100%;
      margin-top: -6px;
      margin-bottom: -6px;
      line-height: 1.75; }
      @media screen and (max-width: 899px) {
        .home_contact__inner_text {
          hyphens: manual;
          font-size: 15px;
          max-height: 100%;
          margin-top: -6px;
          margin-bottom: -6px;
          line-height: 1.8; } }
      .home_contact__inner_text .sp_show {
        display: none; }
        @media screen and (max-width: 899px) {
          .home_contact__inner_text .sp_show {
            display: inline-block; } }
  .home_contact__head {
    margin-bottom: 48px;
    text-align: center; }
    @media screen and (max-width: 899px) {
      .home_contact__head {
        margin-bottom: 24px; } }
    .home_contact__head > .ttl > img {
      max-width: 155px;
      width: 100%; }
      @media screen and (max-width: 639px) {
        .home_contact__head > .ttl > img {
          max-width: 133px; } }
  .home_contact__address {
    text-align: center;
    font-size: 0;
    font-style: normal; }
    .home_contact__address > span {
      display: inline-block;
      height: 15px;
      margin-right: 30px;
      margin-bottom: 17px; }
      @media screen and (max-width: 899px) {
        .home_contact__address > span.tel {
          text-align: right;
          padding-right: 15px; } }
      @media screen and (max-width: 899px) {
        .home_contact__address > span.fax {
          text-align: left;
          padding-left: 15px; } }
      @media screen and (max-width: 899px) {
        .home_contact__address > span {
          width: 50%;
          margin-right: 0; } }
      @media screen and (max-width: 539px) {
        .home_contact__address > span {
          width: 100%;
          text-align: center !important;
          padding: 0 !important; } }
      .home_contact__address > span img {
        height: 100%; }
    .home_contact__address > a {
      position: relative;
      display: inline-block;
      background: #fff;
      max-width: 268px;
      width: 100%;
      padding: 12px 0 13px;
      margin-top: -14px;
      border: solid 2px #ff7d00;
      border-radius: 10px;
      font-size: 15px;
      font-weight: 500;
      text-align: center;
      transition: background 0.2s ease-out;
      vertical-align: top; }
      @media screen and (max-width: 899px) {
        .home_contact__address > a {
          margin-top: 7px; } }
      .home_contact__address > a::after {
        position: absolute;
        top: 50%;
        right: 15px;
        display: inline-block;
        font-family: "FontAwesome";
        color: #ff7d00;
        content: "\f105";
        font-size: 16px;
        font-weight: 900;
        transform: translateY(-50%); }
      .home_contact__address > a:hover {
        background: #fff5eb; }
      @media screen and (max-width: 639px) {
        .home_contact__address > a > span {
          display: none; } }

/*# sourceMappingURL=common_home.css.map */
