.l-content {
  max-width: 1350px;
  width: 90%;
  margin-left: auto;
  margin-right: auto; }

@media screen and (max-width: 1350px) {
  .l-content {
    max-width: 1200px; } }
@media screen and (max-width: 767px) {
  .l-content {
    width: 92vw; } }
/*p-profile-table
---------------------------------------*/
.p-profile {
  padding-top: 50px; }

.p-profile-table {
  width: 100%; }

.p-profile-inner {
  max-width: 1080px;
  margin: 0 auto;
  width: 100%; }

.p-profile-row {
  border-bottom: 1px solid #cccccc; }

.p-profile-head {
  padding: 20px 0;
  vertical-align: middle;
  text-align: left;
  width: 200px;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
  font-weight: 700; }

.p-profile-desc {
  padding: 20px 0;
  vertical-align: middle;
  text-align: left;
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: 0.1em;
  font-weight: 400; }
  .p-profile-desc-inner-desc {
    display: inline-block;
    width: 290px;
    width: min(46%,290px); }
  .p-profile-desc .p-square {
    padding-left: 1em;
    position: relative; }
  .p-profile-desc .p-square::before {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    background: black; }

@media screen and (max-width: 767px) {
  .p-profile-table {
    margin-top: 2.66667vw; }

  .p-profile {
    padding-top: 0; }

  .p-profile-row {
    border-bottom-width: 0.26667vw; }

  .p-profile-head {
    width: 32.66667vw;
    padding: 4.66667vw 0;
    vertical-align: top;
    font-size: 4.53333vw;
    font-weight: 500; }

  .p-profile-desc {
    width: 60vw;
    padding: 4.66667vw 0;
    vertical-align: top;
    font-size: 4vw; }
    .p-profile-desc .p-square::before {
      width: 2vw;
      height: 2vw; } }
