@charset "UTF-8";
/*----------------------------------------------------------
  mv_lower_wrap（タイトル設定）
-----------------------------------------------------------*/
/*共通
-------------------------------------------------*/
.mv_lower_wrap .sectit_box {
  position: relative; }

/*PC 共通
-------------------------------------------------*/
@media print, screen and (min-width: 768px) {
  .mv_lower_wrap .sectit_box {
    height: 5.1875rem; }
    .mv_lower_wrap .sectit_box::before {
      background-image: url("../img/company/tit_company_p.png");
      content: "";
      display: block;
      width: 84.4%;
      height: 5.1875rem; } }
/*SP 共通
-------------------------------------------------*/
@media only screen and (max-width: 767px) {
  .mv_lower_wrap .sectit_box {
    height: 34vw; }
    .mv_lower_wrap .sectit_box::before {
      background-image: url("../img/company/tit_company_p_sp.png");
      content: "";
      display: block;
      width: 61.7333333333vw;
      height: 34vw; } }
/*----------------------------------------------------------
  アンカーリスト設定（anchor_list_wrap）
-----------------------------------------------------------*/
/*共通
-------------------------------------------------*/
.anchor_list_inner {
  border: 1px solid #ccc;
  margin: 0 auto; }
  .anchor_list_inner li {
    text-align: center; }
    .anchor_list_inner li a {
      display: block; }

/*PC 共通
-------------------------------------------------*/
@media print, screen and (min-width: 768px) {
  .anchor_list_inner {
    width: 60%;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center; }
    .anchor_list_inner li {
      width: 33.3333333333%;
      border-right: 1px solid #ccc;
      font-size: 1.25rem; }
      .anchor_list_inner li:last-child {
        border-right: 0; }
      .anchor_list_inner li a {
        padding: 1rem 0; }
        .anchor_list_inner li a span {
          padding-right: 12%;
          position: relative; }
          .anchor_list_inner li a span::after {
            background-image: url("../img/arrow_bottom.png");
            background-repeat: no-repeat;
            background-size: 100% 100%;
            content: "";
            display: block;
            width: 0.875rem;
            height: 0.5rem;
            position: absolute;
            top: 50%;
            right: 0;
            -webkit-transform: translate(0, -50%);
            -ms-transform: translate(0, -50%);
            transform: translate(0, -50%); } }
/*SP 共通
-------------------------------------------------*/
@media only screen and (max-width: 767px) {
  .anchor_list_inner {
    width: 78.6666666667vw; }
    .anchor_list_inner li {
      border-bottom: 1px solid #ccc;
      font-size: 1.0714285714rem; }
      .anchor_list_inner li:last-child {
        border-bottom: 0; }
      .anchor_list_inner li a {
        padding: 3.7333333333vw 0;
        position: relative; }
        .anchor_list_inner li a::after {
          background-image: url("../img/arrow_bottom.png");
          background-repeat: no-repeat;
          background-size: 100% 100%;
          content: "";
          display: block;
          width: 3.0666666667vw;
          height: 1.7333333333vw;
          position: absolute;
          top: 50%;
          right: 5.7333333333vw;
          -webkit-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
          transform: translate(0, -50%); } }
/*----------------------------------------------------------
  company_wrap（会社概要）
-----------------------------------------------------------*/
/*共通
-------------------------------------------------*/
.mv_lower_wrap .sectit_box {
  position: relative; }

/*PC 共通
-------------------------------------------------*/
@media print, screen and (min-width: 768px) {
  .mv_lower_wrap .sectit_box {
    height: 5.1875rem; }
    .mv_lower_wrap .sectit_box::before {
      background-image: url("../img/company/tit_company_p.png");
      content: "";
      display: block;
      width: 84.4%;
      height: 5.1875rem; } }
/*SP 共通
-------------------------------------------------*/
@media only screen and (max-width: 767px) {
  .mv_lower_wrap .sectit_box {
    height: 34vw; }
    .mv_lower_wrap .sectit_box::before {
      background-image: url("../img/company/tit_company_p_sp.png");
      content: "";
      display: block;
      width: 61.7333333333vw;
      height: 34vw; } }
/*----------------------------------------------------------
  company_wrap（会社概要）
-----------------------------------------------------------*/
/*共通
-------------------------------------------------*/
#company_wrap .txt_box {
  width: 100%;
  border: 1px solid #ccc; }

/*PC 共通
-------------------------------------------------*/
@media print, screen and (min-width: 768px) {
  #company_wrap .img_box {
    width: 90%;
    margin: 0 auto 3.125rem;
    -webkit-justify-content: flex-start;
    justify-content: flex-start; }
    #company_wrap .img_box figure {
      width: 31.1111111111%; }
      #company_wrap .img_box figure:not(:nth-child(-n+3)) {
        margin-top: 1.25rem; }
      #company_wrap .img_box figure:not(:nth-child(3n)) {
        margin-right: 3.3333333333%; }
      #company_wrap .img_box figure img {
        margin-bottom: 0.8125rem; }
      #company_wrap .img_box figure figcaption {
        font-size: 1rem; }
  #company_wrap .txt_box {
    padding: 1.5rem 0;
    text-align: center; } }
/*SP 共通
-------------------------------------------------*/
@media only screen and (max-width: 767px) {
  #company_wrap .img_box {
    width: 100%;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin: 0 auto 8vw; }
    #company_wrap .img_box figure {
      width: 41.3333333333vw; }
      #company_wrap .img_box figure:not(:nth-child(-n+2)) {
        margin-top: 5.3333333333vw; }
      #company_wrap .img_box figure figcaption {
        font-size: 1rem;
        line-height: 1.6; }
  #company_wrap .txt_box {
    padding: 4.2666666667vw 4.5333333333vw; } }
/*----------------------------------------------------------
  philosophy_wrap（経営理念）
-----------------------------------------------------------*/
/*共通
-------------------------------------------------*/
/*PC 共通
-------------------------------------------------*/
@media print, screen and (min-width: 768px) {
  .philosophy_box {
    -webkit-justify-content: space-between;
    justify-content: space-between; }
    .philosophy_box .tit_txt_box .tit {
      margin-bottom: 1.25rem; }
    .philosophy_box .img_box {
      width: 30%; } }
/*SP 共通
-------------------------------------------------*/
@media only screen and (max-width: 767px) {
  .philosophy_box .tit_txt_box {
    margin-bottom: 8vw; }
    .philosophy_box .tit_txt_box .tit {
      margin-bottom: 5.3333333333vw; }
  .philosophy_box .img_box {
    width: 66.6666666667vw;
    margin: 0 auto; } }
