@import url("https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@300&display=swap");
.p-cmpLink {
  position: relative; }
  .p-cmpLink li {
    margin-bottom: 40px;
    line-height: 1; }
    .p-cmpLink li:last-of-type {
      margin-bottom: 0; }
  .p-cmpLink a {
    color: #538227;
    font-size: 15px; }

.p-cmpCnd {
  font-size: 13px; }
  .p-cmpCnd_ttl {
    line-height: 25px;
    color: #744817;
    background: linear-gradient(to bottom, #ffe439 49%, #ffcc0d 50%);
    padding-left: 9px;
    margin-bottom: 18px;
    position: relative; }
    .p-cmpCnd_ttl:after {
      content: "";
      display: block;
      position: absolute;
      right: 0;
      top: 0;
      width: 20px;
      height: 100%;
      background: url("../img/company/bg_cnd_ttl.png") no-repeat right top;
      background-size: contain; }
  .p-cmpCnd dl {
    position: relative;
    display: flex;
    flex-wrap: wrap; }
  .p-cmpCnd dt, .p-cmpCnd dd {
    position: relative;
    background: url("../img/company/bg_cnd.png") repeat-x left bottom;
    background-size: 8px 2px;
    line-height: 1;
    padding-bottom: 11px;
    margin-bottom: 11px; }
    .p-cmpCnd dt.is-lastChild, .p-cmpCnd dd.is-lastChild {
      padding-bottom: 0;
      margin-bottom: 0;
      background: none; }
  .p-cmpCnd dt {
    width: 136px; }
  .p-cmpCnd dd {
    width: calc(100% - 136px); }
  .p-cmpCnd.p-cmpCnd--sife dt {
    width: 296px; }
  .p-cmpCnd.p-cmpCnd--sife dd {
    width: calc(100% - 296px); }

.p-cmpUl {
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .p-cmpUl li {
    display: grid;
    grid-template-columns: 74px 1fr;
    grid-template-rows: 24px 20px;
    margin-bottom: 28px;
    width: 50%;
    box-sizing: border-box;
    padding-right: 10px; }
  .p-cmpUl_img {
    position: relative;
    grid-column: 1 / 2;
    grid-row: 1 / 3;
    line-height: 0; }
    .p-cmpUl_img img {
      width: 44px;
      height: 44px;
      margin-left: 10px; }
  .p-cmpUl_ttl {
    line-height: 20px; }
    .p-cmpUl_ttl a {
      color: #538227;
      font-size: 15px; }
  .p-cmpUl_txt {
    line-height: 24px;
    font-size: 13px; }
    .p-cmpUl_txt a {
      color: #4d4d4d;
      text-decoration: none; }
  li.is-awd0 .p-cmpUl_img:before, li.is-awd1 .p-cmpUl_img:after {
    content: "";
    display: block;
    position: absolute;
    width: 20px;
    height: 26px;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: contain; }
  li.is-awd0 .p-cmpUl_img:before {
    background-image: url("../img/mypage/icn_awd0.png");
    left: 0px;
    bottom: -1px; }
  li.is-awd1 .p-cmpUl_img:after {
    background-image: url("../img/mypage/icn_awd1.png");
    right: 9px;
    bottom: 0px; }

.p-ul01 {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%; }
  .p-ul01 li {
    position: relative;
    width: 300px;
    margin-bottom: 30px;
    box-sizing: border-box;
    padding-left: 15px; }
    .p-ul01 li:before {
      position: absolute;
      left: 0;
      content: '';
      width: 7px;
      height: 7px;
      top: 11px;
      display: block;
      box-sizing: border-box;
      border-right: 2px solid #538227;
      border-bottom: 2px solid #538227;
      transform: rotate(-45deg); }
    .p-ul01 li a {
      position: relative;
      line-height: 20px;
      font-size: 13px;
      text-decoration: none;
      color: #538227; }
      .p-ul01 li a:hover {
        text-decoration: none; }

.p-pnkz {
  display: flex;
  position: absolute; }
  .p-pnkz li {
    font-size: 11px;
    line-height: 1; }
    .p-pnkz li a {
      color: #538227; }
    .p-pnkz li:before {
      content: ">";
      margin: 0 1em;
      top: -1px; }
    .p-pnkz li:first-of-type:before {
      display: none; }

.l-cntHeader .p-cmpCnd {
  margin-bottom: 50px; }

.l-cntHeader .p-pnkz {
  left: 0;
  top: 8px; }

.l-content .l-content_ttl {
  margin-top: 0; }

.l-content > *:first-of-type {
  margin-top: 50px; }

.l-content .p-cmpUl {
  margin-bottom: 20px;
  width: 100%; }
  .l-content .p-cmpUl:last-of-type {
    margin-bottom: 0; }
