.page__company .page__visual {
  margin-bottom:0;
}
.page__company .page__visual::after {
  background:url(/assets/img/company/visual_company.jpg) no-repeat right center / cover;
}

/* message */
#company-message {
  background:var(--color-background5);
}
#company-message .wrapper {
  margin-bottom: min(18% ,98px);
  padding-top:min(19.5% ,88px);
  padding-bottom: min(18% ,98px);
}
#company-message img {
  width:min(50vw,600px);
  margin:0 auto 47px;
}
#company-message .section__wrap {
  background:var(--color-background5);
}
#company-message .content__block {
  max-width:662px;
  margin:0 auto;
}
#company-message .content__block::after {
  display: block;
  content: "";
  width: min(90vw,300px);
  height: min(90vw,300px);
  margin:20px auto 0;
  background: url(/assets/img/company/message_ceo2.png) no-repeat center / contain;
}
#company-message .content__block p.text {
  font-size:1.4rem;
  line-height:2.3;
}
#company-message .content__block p.name {
  color:#231815;
  font-size:1.6rem;
  line-height:1.5;
}
#company-message .content__block p.name span {
  display:inline-block;
  font-size:1.3rem;
  margin-right:1em;
}
@media (min-width: 768px) { 
  #company-message .content__block {
    display: flex;
    flex-direction:row-reverse;
    align-items:center;
  }
  #company-message .content__block::after {
    width:130px;
    height:130px;
    margin:0 26px 0 0;
    flex-shrink:0;
  }
}

/* identity */
#company-identity .wrapper {
  margin-bottom: min(16%, 106px);
}
#company-identity .content__block p {
  font-size: clamp(1.75rem , 2.34375vw , 2.5rem);
  font-weight:700;
  line-height: 1.9;
  width: fit-content;
  margin:0 auto;
}
@media (min-width: 768px) {
}

/* policy */
#company-policy {
  background:var(--color-background5);
}
#company-policy .wrapper {
  margin-bottom: min(19% ,98px);
  padding-top:min(19.5% ,88px);
  padding-bottom: min(16% ,60px);
}
#company-policy .section__title {
  margin-bottom:4em;
}
#company-policy .content__block dl dt {
  color:var(--color-title);
  font-size: clamp(1.8rem , 2.34375vw , 2.3rem);
  font-weight:700;
  width:fit-content;
  margin:0 auto;
}
#company-policy .content__block dl dd {
  font-size:1.5rem;
  line-height:2.2;
  margin-bottom:3em;
}
@media (min-width: 768px) {
  #company-policy .content__block dl dd {
    text-align:center;
  }
}

/* history */
#company-history .content__block dl {
  width:fit-content;
  margin:0 auto;
}
#company-history .content__block dl div {
  display: flex;
}
#company-history .content__block dl dt {
  font-size:1.5rem;
  flex-shrink:0;
  width:7.5em;
  padding-bottom:2em;
}
#company-history .content__block dl dd {
  font-size: 1.5rem;
  padding:0 0 2em 1em;
  border-left: 1px solid ;
}
#company-history .content__block dl div:last-child dd {
  padding-bottom:0;
}
@media (min-width: 768px) {
  #company-history .content__block dl dt {
    width: 9em;
  }
  #company-history .content__block dl dd {
    padding:0 0 2em 3em;
  }
}

/* profile */
#company-profile {
  background:var(--color-background5);
}
#company-profile .wrapper {
  margin-bottom: min(19%,98px);
  padding-top:min(19.5%,88px);
  padding-bottom: min(18%,105px);
}
#company-profile .content__block dl {
  width: fit-content;
  margin: 0 auto;
}
#company-profile .content__block dl div {
  display:flex;
}
#company-profile .content__block dl dt {
  font-size:1.5rem;
  flex-shrink:0;
  width:5em;
  padding-bottom:2em;
}
#company-profile .content__block dl dd {
  font-size: 1.5rem;
  padding:0 0 2em 1em;
  border-left: 1px solid ;
}
#company-profile .content__block dl div:last-child dd {
  padding-bottom:0;
}
#company-profile .content__block dl dd ul {
  max-width:300px;
}
#company-profile .content__block dl dd ul li {
  display:inline-block;
}
#company-profile .content__block dl dd ul li::before{
  content:"・";
}
@media (min-width: 768px) {
  #company-profile .content__block dl dt {
    width: 6em;
  }
  #company-profile .content__block dl dd {
    padding:0 0 2em 3em;
  }
}

/* access */
#company-access iframe {
  height:min(70vw,713px);
}

/* partner */
#company-partner .wrapper {
  margin-bottom: min(10%, 60px);
}
#company-partner .section__title {
  font-size:clamp(2.4rem , 3.8vw , 4.4rem);
  margin:1em 0 1.54em;
}
#company-partner .section__title::before {
  padding-bottom:35px;
}
#company-partner .content__block::before {
  display: block;
  content: "";
  width:100%;
  height:min(27vw,277px);
  background: url(/assets/img/company/partner_img.jpg) no-repeat center / contain;
}
#company-partner p.large_text {
  font-size:clamp(1.8rem , 2.34375vw , 2.3rem);
  font-weight:700;
  margin:2.86em 0 1em;
}
#company-partner p.text {
  font-size:1.3rem;
  line-height: 2.5;
}
#company-partner .content__link {
  text-align: center;
  padding-top: 4em;
}
#company-partner .content__link .button::after {
  left:116%;
}
@media (min-width: 768px) {
  #company-partner p.large_text {
    text-align: center;
  }
  #company-partner p.text {
    text-align: center;
  }
}
