:root {
  --bk: #000;
  --bk00: rgba(0,0,0,0);
  --bk05: rgba(0,0,0,.05);
  --bk10: rgba(0,0,0,.10);
  --bk15: rgba(0,0,0,.15);
  --bk20: rgba(0,0,0,.20);
  --bk25: rgba(0,0,0,.25);
  --bk30: rgba(0,0,0,.30);
  --bk35: rgba(0,0,0,.35);
  --bk40: rgba(0,0,0,.40);
  --bk45: rgba(0,0,0,.45);
  --bk50: rgba(0,0,0,.50);
  --bk55: rgba(0,0,0,.55);
  --bk60: rgba(0,0,0,.60);
  --bk65: rgba(0,0,0,.65);
  --bk70: rgba(0,0,0,.70);
  --bk75: rgba(0,0,0,.75);
  --bk80: rgba(0,0,0,.80);
  --bk85: rgba(0,0,0,.85);
  --bk90: rgba(0,0,0,.90);
  --bk95: rgba(0,0,0,.95);
  --wh: #fff;
  --wh00: rgba(255,255,255,0);
  --wh05: rgba(255,255,255,.05);
  --wh10: rgba(255,255,255,.10);
  --wh15: rgba(255,255,255,.15);
  --wh20: rgba(255,255,255,.20);
  --wh25: rgba(255,255,255,.25);
  --wh30: rgba(255,255,255,.30);
  --wh35: rgba(255,255,255,.35);
  --wh40: rgba(255,255,255,.40);
  --wh45: rgba(255,255,255,.45);
  --wh50: rgba(255,255,255,.50);
  --wh55: rgba(255,255,255,.55);
  --wh60: rgba(255,255,255,.60);
  --wh65: rgba(255,255,255,.65);
  --wh70: rgba(255,255,255,.70);
  --wh75: rgba(255,255,255,.75);
  --wh80: rgba(255,255,255,.80);
  --wh85: rgba(255,255,255,.85);
  --wh90: rgba(255,255,255,.90);
  --wh95: rgba(255,255,255,.95);
  --key: #4d2700;
  --key10: rgba(77,39,0,.10);
  --key15: rgba(77,39,0,.15);
  --key20: rgba(77,39,0,.20);
  --key25: rgba(77,39,0,.25);
  --key30: rgba(77,39,0,.30);
  --key35: rgba(77,39,0,.35);
  --key40: rgba(77,39,0,.40);
  --key45: rgba(77,39,0,.45);
  --key50: rgba(77,39,0,.50);
  --key55: rgba(77,39,0,.55);
  --key60: rgba(77,39,0,.60);
  --key65: rgba(77,39,0,.65);
  --key70: rgba(77,39,0,.70);
  --key75: rgba(77,39,0,.75);
  --key80: rgba(77,39,0,.80);
  --key85: rgba(77,39,0,.85);
  --key90: rgba(77,39,0,.90);
  --key95: rgba(77,39,0,.95);
  --bg01: #ff6;
  --bg02: #fa0;
  --bg03: #e5e5e5;
  --bg04: #ccc;
  --bg05: #ffc;
  --red: #c00;
  --orange: #f50;
  --brown: #940;
  --gray: #808080;
  --required: #c00;
}

body#company .section .contents .profile {
  display: flex;
  justify-content: space-between;
  gap: 2.5rem;
}
@media (max-width: 768px) {
  body#company .section .contents .profile {
    flex-direction: column;
    gap: 8.3333333333vw;
  }
}
body#company .section .contents .profile .pic {
  flex-basis: 16.25rem;
  text-align: center;
}
body#company .section .contents .profile .pic img {
  border-radius: 0 1.25rem;
}
@media (max-width: 768px) {
  body#company .section .contents .profile .pic img {
    width: 50vw;
    border-radius: 0 4.1666666667vw;
  }
}
body#company .section .contents .profile .panel {
  flex: 1 1 0%;
  transition-delay: 0.2s;
}
@media (max-width: 768px) {
  body#company .section .contents .profile .panel {
    margin-top: 8.3333333333vw;
  }
}
body#company .section .contents .profile .panel .name {
  font-size: 2.25rem;
}
@media (max-width: 768px) {
  body#company .section .contents .profile .panel .name {
    font-size: 7.5vw;
    text-align: center;
  }
}
body#company .section .contents .profile .panel .read {
  margin-top: 0;
  color: var(--bk50);
  font-size: 0.875rem;
}
@media (max-width: 768px) {
  body#company .section .contents .profile .panel .read {
    font-size: 2.9166666667vw;
    text-align: center;
  }
}
body#company .section .contents .profile .panel .birth {
  position: relative;
  margin-top: 0.625rem;
  padding-bottom: 1.25rem;
  font-size: 1rem;
}
@media (max-width: 768px) {
  body#company .section .contents .profile .panel .birth {
    margin-top: 2.0833333333vw;
    padding-bottom: 4.1666666667vw;
    font-size: 3.3333333333vw;
    text-align: center;
  }
}
body#company .section .contents .profile .panel .birth::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--orange);
}
@media (max-width: 768px) {
  body#company .section .contents .profile .panel .birth::after {
    left: 50%;
    width: 20.8333333333vw;
    transform: translateX(-50%);
  }
}
body#company .section .contents .profile .panel h3 {
  margin-top: 1.25rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.75;
}
@media (max-width: 768px) {
  body#company .section .contents .profile .panel h3 {
    margin-top: 4.1666666667vw;
    font-size: 3.75vw;
  }
}
body#company .section .contents .profile .panel ul.list {
  margin-top: 0.625rem;
}
@media (max-width: 768px) {
  body#company .section .contents .profile .panel ul.list {
    margin-top: 2.0833333333vw;
  }
}
body#company .section .contents .message {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: 2.5rem 0;
  border-top: 1px solid var(--bk10);
}
@media (max-width: 768px) {
  body#company .section .contents .message {
    gap: 4.1666666667vw;
    padding: 4.1666666667vw 0;
  }
}
body#company .section .contents .googlemap {
  width: 100%;
  height: 30rem;
}
@media (max-width: 768px) {
  body#company .section .contents .googlemap {
    height: 100vw;
  }
}