@charset "UTF-8";
/*******　人事制度　*******/
.briefing {
  width: 100%;
  overflow-x: hidden; }
  .briefing .keyvisual {
    width: 100vw;
    aspect-ratio: 390 / 400;
    background-image: url("../../briefing/img/briefing_kv_sp.jpg");
    background-position: top center;
    background-size: 100% auto;
    background-repeat: no-repeat; }
    @media only screen and (min-width: 769px) {
      .briefing .keyvisual {
        width: 100%;
        aspect-ratio: 1920 / 700;
        background-image: url("../../briefing/img/briefing_kv_pc.jpg"); } }
  .briefing .keyvisual-inner {
    width: 100vw;
    padding: calc(115 / 390 * 100vw); }
    @media only screen and (min-width: 769px) {
      .briefing .keyvisual-inner {
        width: 100%;
        padding-top: calc(375 / 1920 * 100vw); } }
  .briefing .keyvisual-inner-logo {
    width: calc(330 / 390 * 100vw);
    margin: 0 auto; }
    @media only screen and (min-width: 769px) {
      .briefing .keyvisual-inner-logo {
        width: calc(858 / 1920 * 100vw); } }
  .briefing .keyvisual-inner-lead {
    width: calc(370 / 390 * 100vw);
    margin: calc(35 / 390 * 100vw) auto 0;
    font-size: calc(14 / 390 * 100vw);
    font-weight: 600;
    line-height: 1.7;
    text-align: center; }
    @media only screen and (min-width: 769px) {
      .briefing .keyvisual-inner-lead {
        width: calc(858 / 1920 * 100vw);
        margin: calc(95 / 1920 * 100vw) auto 0;
        font-size: calc(35 / 1920 * 100vw);
        line-height: 1.65; } }
  .briefing .outline {
    width: 100%;
    padding: calc(47 / 390 * 100vw) 0 calc(55 / 390 * 100vw);
    position: relative;
    background-image: url("../img/bg_deco04_sp.svg");
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat; }
    @media only screen and (min-width: 769px) {
      .briefing .outline {
        background-image: url("../img/bg_deco04_pc.svg");
        padding: calc(125 / 1080 * 100vw) 0 calc(96 / 1080 * 100vw);
        background-size: calc(1920 / 1080 * 100vw) auto; } }
    @media only screen and (min-width: 1080px) {
      .briefing .outline {
        margin: 0px auto 0;
        padding: 125px 0 96px;
        background-size: 1920px auto; } }
    @media only screen and (min-width: 1981px) {
      .briefing .outline {
        margin: 0px auto 0;
        padding: 125px 0 96px;
        background-size: 100% auto; } }
  .briefing .page-title {
    position: absolute;
    background: #FFF;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    width: calc(340 / 390 * 100vw);
    height: calc(62 / 390 * 100vw);
    margin: auto;
    top: calc(-60 / 390 * 100vw);
    left: 0;
    right: 0; }
    @media only screen and (min-width: 769px) {
      .briefing .page-title {
        width: calc(960 / 1080 * 100vw);
        height: calc(110 / 1080 * 100vw);
        top: calc(-60 /1080 * 100vw); } }
    @media only screen and (min-width: 1080px) {
      .briefing .page-title {
        width: 960px;
        height: 110px;
        top: -60px; } }
  .briefing .outline-inner {
    width: calc(300 / 390 * 100vw);
    margin: 0 auto; }
    @media only screen and (min-width: 769px) {
      .briefing .outline-inner {
        width: calc(878 / 1080 * 100vw); } }
    @media only screen and (min-width: 1080px) {
      .briefing .outline-inner {
        width: 878px; } }
  .briefing .outline-inner-text {
    margin: 0 auto 0; }
    @media only screen and (min-width: 769px) {
      .briefing .outline-inner-text {
        margin: 0 auto 0; } }
    @media only screen and (min-width: 1080px) {
      .briefing .outline-inner-text {
        margin: 0 auto 0; } }
  .briefing .outline-info_wrap {
    width: 100%;
    background-color: #fcf0f3;
    margin: calc(40 / 390 * 100vw) auto 0;
    padding: 0; }
    @media only screen and (min-width: 769px) {
      .briefing .outline-info_wrap {
        width: 100%;
        margin: calc(60 / 1080 * 100vw) auto 0;
        padding: 0; } }
    @media only screen and (min-width: 1080px) {
      .briefing .outline-info_wrap {
        margin: 60px auto 0;
        padding: 0; } }
  .briefing .outline-inner-btn {
    margin: calc(40 / 390 * 100vw) auto 0; }
    @media only screen and (min-width: 769px) {
      .briefing .outline-inner-btn {
        margin: calc(70 / 1080 * 100vw) auto 0; } }
    @media only screen and (min-width: 1080px) {
      .briefing .outline-inner-btn {
        margin: 70px auto 0; } }
