/*!
global > color
------------------------------
*/
/*!
global > content-width
------------------------------
*/
/*!
global > font
------------------------------
*/
.p_company_message__img img, .p_company_business__item_img img, .p_company_access__item_ttl, .p_company_history__img img {
  border-radius: 4px;
}

.p_company_message__name, .p_company_profile__item_map {
  font-size: 0.75rem;
}

.p_company_message__desc, .p_company_profile__item_ttl, .p_company_profile__item_desc, .p_company_access__item_desc, .p_company_history__item_desc {
  font-size: 1rem;
}

.p_company_business__item_lead, .p_company_history__item_year {
  font-size: 1rem;
}

.p_company_message__lead {
  font-size: 1.5rem;
}

.p_company_message__lead {
  line-height: 1.625;
}

.p_company_message__lead {
  font-weight: 700;
  letter-spacing: 0.06em;
}

.p_company_history__item_desc, .p_company_access__item_desc, .p_company_profile__item_desc, .p_company_profile__item_ttl, .p_company_message__desc {
  line-height: 2;
  letter-spacing: 0.06em;
}
.p_company_message {
  margin-top: 80px;
}
.p_company_message__right {
  margin-top: 50px;
}
.p_company_message__person {
  max-width: 500px;
  margin-inline: auto;
  margin-top: 40px;
}
.p_company_message__name {
  letter-spacing: 0.06em;
  margin-top: 10px;
}
.p_company_message__sign {
  margin-top: 10px;
}
.p_company_message__sign img {
  aspect-ratio: 146/29;
  width: 120px;
}
.p_company_message__lead {
  margin-top: 30px;
}
.p_company_message__desc {
  margin-top: 20px;
}
.p_company_message__desc + .p_company_message__desc {
  margin-top: 15px;
}
.p_company_business {
  margin-top: 80px;
}
.p_company_business__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  margin-top: 40px;
}
.p_company_business__item_content {
  padding-left: 20px;
  margin-top: 10px;
}
.p_company_business__item_lead {
  letter-spacing: 0.06em;
  line-height: 1.6;
  position: relative;
}
.p_company_business__item_lead::before {
  content: "";
  position: absolute;
  left: -20px;
  top: 7px;
  width: 7px;
  height: 11px;
  -webkit-mask: url(../images/common/icon_arrow.svg) center/contain no-repeat;
  mask: url(../images/common/icon_arrow.svg) center/contain no-repeat;
  background-color: currentColor;
}
.p_company_business__item_desc {
  line-height: 1.5;
  letter-spacing: 0.06em;
  margin-top: 10px;
}
.p_company_profile {
  position: relative;
  z-index: 0;
  color: #fff;
  margin-top: 160px;
}
.p_company_profile::after {
  content: "";
  top: 0;
  left: 0;
  bottom: 0;
  position: absolute;
  z-index: -1;
  width: 100%;
  background-color: #001498;
}
.p_company_profile__inner {
  padding-block: 1px 50px;
}
.p_company_profile__left {
  width: 100%;
}
.p_company_profile__right {
  padding-top: 50px;
}
.p_company_profile__img {
  margin-top: -80px;
  max-width: 440px;
  margin-inline: auto;
}
.p_company_profile__list {
  margin-top: 40px;
}
.p_company_profile__item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  width: 100%;
  padding-bottom: 12px;
  padding-inline: 10px;
}
.p_company_profile__item:not(:last-child) {
  margin-bottom: 12px;
}
.p_company_profile__item_ttl {
  font-weight: 700;
  margin-bottom: 10px;
}
.p_company_profile__item_desc + .p_company_profile__item_desc {
  margin-top: 10px;
}
.p_company_profile__item_first {
  text-indent: -0.6em;
  display: block;
}
.p_company_profile__item_map {
  display: inline-flex;
  gap: 10px;
  color: #CCD0EA;
  letter-spacing: 0;
}
.p_company_profile__item_map::before {
  content: "";
  flex-shrink: 0;
  aspect-ratio: 16/21;
  background: url(../images/company/icon_location.svg) center/contain no-repeat;
  width: 12px;
}
.p_company_access {
  margin-top: 80px;
}
.p_company_access__inner {
  padding-inline: 20px;
}
.p_company_access__list {
  margin-top: 40px;
}
.p_company_access__item {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}
.p_company_access__item:not(:last-child) {
  margin-bottom: 10px;
}
.p_company_access__item_ttl {
  font-weight: 500;
  line-height: 1;
  flex-shrink: 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background-color: #001498;
  height: 20px;
  width: 70px;
}
.p_company_access__item_desc {
  margin-top: -6px;
}
.p_company_access__img {
  margin-top: 30px;
}
.p_company_access__img iframe {
  width: 100%;
  filter: grayscale(1);
  height: 400px;
}
.p_company_history {
  margin-top: 80px;
}
.p_company_history__inner {
  position: relative;
}
.p_company_history__list {
  margin-top: 40px;
}
.p_company_history__item {
  display: flex;
}
.p_company_history__item:not(:last-child) {
  padding-bottom: 20px;
}
.p_company_history__item:last-child .p_company_history__item_line::after {
  content: none;
}
.p_company_history__item_year {
  font-weight: 700;
  letter-spacing: 0.06em;
  text-align: right;
  flex-shrink: 0;
  width: 80px;
  margin-right: 15px;
  white-space: nowrap;
  display: inline-flex;
  justify-content: flex-end;
}
.p_company_history__item_line {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding-top: 6px;
}
.p_company_history__item_line::after, .p_company_history__item_line::before {
  content: "";
}
.p_company_history__item_line::after {
  top: 0;
  height: calc(100% + 20px);
  position: absolute;
  width: 1px;
  background-color: #CFD1E4;
  top: 6px;
}
.p_company_history__item_line::before {
  display: block;
  aspect-ratio: 1;
  background-color: #CCD0EA;
  border-radius: 50%;
  width: 10px;
}
.p_company_history__item_desc {
  margin-top: -4px;
  margin-left: 15px;
}
.p_company_history__gallery {
  margin-top: 40px;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
  gap: 20px;
}
.p_company_history__img {
  position: relative;
  width: calc(50% - 10px);
}
.p_company_history__img img {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p_company_message__name, .p_company_profile__item_map {
    font-size: 0.875rem;
  }
  .p_company_message__desc, .p_company_profile__item_ttl, .p_company_profile__item_desc, .p_company_access__item_desc, .p_company_history__item_desc {
    font-size: 1.125rem;
  }
  .p_company_business__item_lead, .p_company_history__item_year {
    font-size: 1.25rem;
  }
  .p_company_message__lead {
    font-size: 2rem;
  }
  .p_company_message__lead {
    font-size: clamp(1.75rem, 0.4807692308vw + 1.5192307692rem, 2rem);
  }
  .p_company .c_mv_desc {
    max-width: 695px;
  }
  .p_company_message {
    margin-top: clamp(7.5rem, 4.2067307692vw + 5.4807692308rem, 9.6875rem);
  }
  .p_company_message__inner {
    display: flex;
  }
  .p_company_message__right {
    margin-top: 0;
    width: 50%;
    padding-left: 30px;
    padding-top: clamp(6.25rem, 9.375vw + 1.75rem, 11.125rem);
  }
  .p_company_message__person {
    margin: 0;
    max-width: unset;
    position: sticky;
    top: 0;
  }
  .p_company_message__left {
    width: 50%;
    padding-right: 30px;
  }
  .p_company_message__img {
    max-width: 450px;
  }
  .p_company_message__name {
    margin-top: 18px;
  }
  .p_company_message__sign {
    margin-top: 9px;
    margin-left: 4px;
  }
  .p_company_message__sign img {
    width: 100%;
    max-width: 146px;
  }
  .p_company_message__lead {
    max-width: 475px;
    margin-top: 65px;
  }
  .p_company_message__desc {
    margin-top: 28px;
  }
  .p_company_message__desc + .p_company_message__desc {
    margin-top: 28px;
  }
  .p_company_business {
    margin-top: clamp(7.5rem, 5.1682692308vw + 5.0192307692rem, 10.1875rem);
  }
  .p_company_business .c_ttl01 {
    padding-left: 30px;
    margin-top: -2px;
  }
  .p_company_business__inner {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 60px 0;
  }
  .p_company_business__list {
    margin-top: 0;
    grid-template-columns: repeat(2, 1fr);
    gap: 39px clamp(2.5rem, 13.5vw + -5.9375rem, 4.1875rem);
    width: clamp(100% - 180px, (1000px - 100vw) * 2000, 100%);
    max-width: clamp(906px, (1000px - 100vw) * 2000, 100%);
  }
  .p_company_business__item_content {
    margin-top: 8px;
  }
  .p_company_business__item_lead::before {
    top: 10px;
  }
  .p_company_business__item_desc {
    margin-top: 8px;
  }
  .p_company_profile {
    margin-top: clamp(13.75rem, 19.3509615385vw + 4.4615384615rem, 23.8125rem);
  }
  .p_company_profile::after {
    max-width: max(100% - 100px, 1500px);
  }
  .p_company_profile__inner {
    display: flex;
    padding-block: 0 clamp(6.25rem, 10.8796296296vw + 1.0277777778rem, 9.1875rem);
  }
  .p_company_profile__left {
    padding-right: 30px;
  }
  .p_company_profile__right {
    flex-shrink: 0;
    width: max(50%, 400px);
    padding-top: clamp(5rem, 4.1666666667vw + 3rem, 6.125rem);
    padding-left: 31px;
  }
  .p_company_profile__img {
    margin: -39% 0 0;
    position: sticky;
    top: 100px;
  }
  .p_company_profile__list {
    margin-top: 61px;
  }
  .p_company_profile__item {
    display: flex;
    padding-bottom: 13px;
  }
  .p_company_profile__item:not(:last-child) {
    margin-bottom: 14px;
  }
  .p_company_profile__item_ttl {
    margin-bottom: 0;
    flex-shrink: 0;
    width: clamp(6.25rem, 5.5555555556vw + 3.5833333333rem, 7.75rem);
  }
  .p_company_profile__item_desc + .p_company_profile__item_desc {
    margin-top: 16px;
  }
  .p_company_profile__item_first {
    margin-bottom: -5px;
  }
  .p_company_profile__item_map {
    margin-top: -5px;
  }
  .p_company_profile__item_map::before {
    width: 16px;
  }
  .p_company_access {
    margin-top: clamp(7.5rem, 8.4134615385vw + 3.4615384615rem, 11.875rem);
  }
  .p_company_access__inner {
    margin-left: auto;
    max-width: calc(50% + 610px);
    padding-inline: 70px 0;
  }
  .p_company_access__list {
    margin-top: clamp(3.125rem, 4.8611111111vw + 0.7916666667rem, 4.4375rem);
  }
  .p_company_access__item:not(:last-child) {
    margin-bottom: 12px;
  }
  .p_company_access__item_ttl {
    width: 87px;
    height: 24px;
  }
  .p_company_access__item_desc {
    margin-top: -4px;
  }
  .p_company_access__img {
    margin-top: 52px;
    margin-left: -30px;
  }
  .p_company_access__img iframe {
    height: 540px;
  }
  .p_company_history {
    margin-top: clamp(7.5rem, 11.7788461538vw + 1.8461538462rem, 13.625rem);
  }
  .p_company_history__inner {
    padding-bottom: 53px;
    padding-inline: 30px clamp(12.5rem, 32.4074074074vw + -3.0555555556rem, 21.25rem);
  }
  .p_company_history__list {
    margin-top: clamp(3.75rem, 8.5648148148vw + -0.3611111111rem, 6.0625rem);
  }
  .p_company_history__item:not(:last-child) {
    padding-bottom: 25.5px;
  }
  .p_company_history__item_year {
    width: 89px;
    margin-right: 30px;
  }
  .p_company_history__item_line {
    padding-top: 5px;
  }
  .p_company_history__item_line::after {
    height: calc(100% + 30px);
    top: 5px;
  }
  .p_company_history__item_line::before {
    width: 20px;
  }
  .p_company_history__item_desc {
    margin-top: -3px;
    margin-left: 20px;
  }
  .p_company_history__gallery {
    margin-top: 0;
    align-items: flex-end;
    position: absolute;
    flex-direction: column;
    top: 63px;
    bottom: 0;
    width: clamp(12.5rem, 32.4074074074vw + -3.0555555556rem, 18.25rem);
  }
  .p_company_history__img {
    width: 100%;
  }
	/*
  .p_company_history__img:first-child {
    width: 100%;
  }
  .p_company_history__img:last-child {
    width: 72.9411764706%;
    right: clamp(-23.5%, (1350px - 100vw) * 1000, -20px);
  }
	*/
}
/*# sourceMappingURL=maps/company.css.map */

.p_company_history__gallery .ani_cover {
	overflow: visible;
}
