@charset "UTF-8";
/*=======================================
企業情報
=========================================*/
.is-company .l-pagetitle .cover {
  background-image: url(../img/company/pagetitle_img1.jpg); }

.p-company {
  padding-top: 2.08333vw; }

.p-company__message {
  margin-top: 3.125vw;
  margin-bottom: 4.16667vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 3.125vw;
  margin-right: 3.125vw; }
  @media screen and (max-width: 767px) {
    .p-company__message {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
      margin-left: 5.33333vw;
      margin-right: 5.33333vw; } }
  .p-company__message .box1 {
    width: 54.16667vw;
    border-radius: 2.08333vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 4.6875vw 4.0625vw 4.42708vw 4.6875vw; }
    @media screen and (max-width: 767px) {
      .p-company__message .box1 {
        width: auto;
        border-radius: 5.33333vw;
        -webkit-box-shadow: none;
                box-shadow: none;
        padding: 5.33333vw; } }
    .p-company__message .box1 .heading {
      margin-bottom: 3.4375vw;
      font-size: clamp(36px, 2.08333vw, 52px);
      letter-spacing: 0.1em;
      line-height: 1.6;
      -webkit-font-feature-settings: normal;
              font-feature-settings: normal; }
      @media screen and (max-width: 767px) {
        .p-company__message .box1 .heading {
          font-size: clamp(28px, 10.66667vw, 52px); } }
      @media screen and (max-width: 767px) {
        .p-company__message .box1 .heading {
          margin-bottom: 6.4vw;
          font-size: clamp(14px, 5.33333vw, 26px);
          text-decoration-thickness: 2.66667vw;
          text-underline-offset: -1.33333vw; } }
    .p-company__message .box1 p {
      letter-spacing: 0.05em; }
  .p-company__message .img1 {
    width: 37.5vw;
    position: -webkit-sticky;
    position: sticky;
    top: 10.41667vw; }
    @media screen and (max-width: 767px) {
      .p-company__message .img1 {
        width: auto;
        position: relative;
        top: 0;
        margin-bottom: 5.33333vw; } }
    .p-company__message .img1 .name {
      position: absolute;
      color: #fff;
      right: 3.28125vw;
      bottom: 1.51042vw;
      letter-spacing: 0.1em;
      font-size: clamp(14px, 0.83333vw, 21px);
      font-weight: 700;
      text-align: right; }
      @media screen and (max-width: 767px) {
        .p-company__message .img1 .name {
          font-size: clamp(11px, 4.26667vw, 21px); } }
      @media screen and (max-width: 767px) {
        .p-company__message .img1 .name {
          right: 8vw;
          bottom: 5.33333vw;
          font-size: clamp(11px, 4.26667vw, 21px);
          line-height: 1.5; } }
      .p-company__message .img1 .name em {
        font-size: clamp(22px, 1.25vw, 31px); }
        @media screen and (max-width: 767px) {
          .p-company__message .img1 .name em {
            font-size: clamp(17px, 6.4vw, 31px); } }
        @media screen and (max-width: 767px) {
          .p-company__message .img1 .name em {
            font-size: clamp(17px, 6.4vw, 31px); } }
    .p-company__message .img1 img {
      border-radius: 20px; }
      @media screen and (max-width: 767px) {
        .p-company__message .img1 img {
          border-radius: 2.08333vw; } }

.p-company__about {
  margin-bottom: 8.33333vw; }
  .p-company__about .content {
    margin-left: 6.25vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .p-company__about .box1 {
    width: 41.66667vw;
    margin-right: 4.16667vw;
    padding-top: 1.66667vw; }
  .p-company__about .img1 {
    width: 47.86458vw; }
    .p-company__about .img1 img {
      border-radius: 4.16667vw; }

.p-company__menu {
  margin-left: 3.125vw;
  margin-right: 3.125vw;
  margin-bottom: 11.25vw; }
  .p-company__menu ul {
    background: #E50012;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 4.6875vw;
    padding-bottom: 4.16667vw;
    border-radius: 2.08333vw; }
  .p-company__menu li {
    width: 48.1481%;
    margin-left: 3.7038%;
    margin-bottom: 3.4375vw; }
    .p-company__menu li:nth-child(2n+1) {
      margin-left: 0; }
    .p-company__menu li:nth-last-child(-n+2) {
      margin-bottom: 0; }
    .p-company__menu li a {
      display: block;
      text-decoration: none; }
    .p-company__menu li .img1 {
      margin-bottom: 1.97917vw; }
      .p-company__menu li .img1 img {
        border-radius: 2.08333vw; }
    .p-company__menu li p {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: clamp(27px, 1.5625vw, 39px);
      letter-spacing: 0.1em;
      font-weight: 700;
      line-height: 1.5;
      background: #fff;
      color: #1B1B1B;
      padding: 3.125vw 2.08333vw;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      border-radius: 1.04167vw; }
      @media screen and (max-width: 767px) {
        .p-company__menu li p {
          font-size: clamp(21px, 8vw, 39px); } }
      .p-company__menu li p:after {
        content: "";
        background: url(../img/common/arrow_2-white.svg) no-repeat center;
        background-size: contain;
        width: 1.45833vw;
        height: 1.45833vw;
        border-radius: 100%;
        margin-left: auto; }

/* ----------------------------- スマホ（～767px） */
@media screen and (max-width: 767px) {
  .p-company {
    padding-top: 10.66667vw; }
  .p-company__about {
    margin-bottom: 20.8vw; }
    .p-company__about .content {
      margin-left: 5.33333vw;
      margin-right: 5.33333vw;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; }
    .p-company__about .box1 {
      width: 100%;
      margin-right: 0;
      padding-top: 0; }
    .p-company__about .img1 {
      margin-bottom: 12.8vw;
      width: 100%; }
      .p-company__about .img1 img {
        border-radius: 2.66667vw; }
  .p-company__menu {
    margin-left: 5.33333vw;
    margin-right: 5.33333vw;
    margin-bottom: 22.4vw; }
    .p-company__menu ul {
      padding: 5.33333vw;
      border-radius: 2.66667vw;
      display: block; }
    .p-company__menu li {
      width: 100%;
      margin-left: 0;
      margin-bottom: 5.33333vw; }
      .p-company__menu li:nth-last-child(-n+2) {
        margin-bottom: 5.33333vw; }
      .p-company__menu li:last-child {
        margin-bottom: 0; }
      .p-company__menu li .img1 {
        margin-bottom: 4.53333vw; }
        .p-company__menu li .img1 img {
          border-radius: 2.66667vw; }
      .p-company__menu li p {
        padding: 8vw 5.33333vw;
        font-size: clamp(11px, 4.26667vw, 21px); }
        .p-company__menu li p:after {
          width: 3.73333vw;
          height: 3.73333vw;
          margin-left: 1.86667vw; } }
