body.page-aboutus .wp-block-group.aboutus {
    padding-block: 58px 106px;
}
body.page-aboutus .wp-block-group.aboutus >.wp-block-group__inner-container {
	 display: grid;
  gap: 120px;
}


body.page-aboutus .p-entry__body .mtd-message {
	color:#333333;
	color:var(--mtd-text, #333333);
}
body.page-aboutus .wp-block-heading.mtd-message__title{
	color: var(--mtd-blue);
  font-size: clamp(18px, 1.018rem + 0.54vw, 24px);
 font-weight: 700;
  line-height: 2.0;
  letter-spacing: 0.05em;
	text-align:center;
	margin-top: 0;
	margin-bottom: 64px;
}
body.page-aboutus .wp-block-heading.mtd-message__title span{
	display:inline-block;
}
body.page-aboutus .p-entry__body .mtd-message__text p {
	color:#333333;
	color:var(--mtd-text, #333333);
	font-size:clamp(15px, 0.915rem + 0.09vw, 16px);
	line-height:2.0;
	letter-spacing: 0.05rem;
}
body.page-aboutus .top-message .mtd-message__image {
  flex-basis: 573px ;
  max-width: 573px;
}

body.page-aboutus .top-message .mtd-message__image img {
  width: 573px;
  max-width: 100%;
  height: auto;
  display: block;
}
body.page-aboutus .top-message .mtd-message__image--small {
flex: 0 1 410px;
max-width: 410px;
}
body.page-aboutus .mtd-message__name{
	font-size:clamp(16px, 0.934rem + 0.28vw, 19px);
	line-height:1.5;
}
body.page-aboutus .mtd-message__name--small{
	font-size:80%;
	display:block;
}

body.page-aboutus .management-policy__list{
	font-size:clamp(15px, 0.871rem + 0.28vw, 18px);
	display:flex;
	flex-direction:column;
	gap:18px;
	max-width:760px;
	margin-left: 0 ;
}
body.page-aboutus .mtd-management-policy{
	margin-bottom:60px;
}
body.page-aboutus .companyprofile__lead{
	margin-bottom:40px;
	max-width: 960px;
}
body.page-aboutus .companyprofile__lead span{
	display:inline-block;
}
@media screen and (max-width:767px ){
	body.page-aboutus .companyprofile__lead span{
	display:inline;
}
}
body.page-aboutus .management-policy__list li{
		list-style-type:none;
		line-height:1.44;
	display:flex;
	justify-content:start;
	align-items:center;
	gap:8px;
}
body.page-aboutus .management-policy__list li::before{
	content:"";
	display:inline-block;
	width:16px;
	height:16px;
	aspect-ratio:1;
	border-radius:50%;
	background-image: linear-gradient(90deg, #262462 1%, #71cf46);
}
body.page-aboutus .corporate-philosophy__text{
	font-size:clamp(15px, 0.871rem + 0.28vw, 18px);
	text-align:center;
	letter-spacing:0.1em;
	margin-bottom:0;
}
/* 会社概要 */
body.page-aboutus .companyprofile {
  max-width: 1000px;
  margin: 0 auto;
}
body.page-aboutus .companyprofile-table{
	 max-width: 700px;
  margin: 0 auto;
}
body.page-aboutus .companyprofile-table table {
  width: 100%;
  border-collapse: collapse;
  border: 0;
margin-bottom:120px;
}

body.page-aboutus .companyprofile-table tr {
  border-bottom: 1px solid #CCCCCC;
}

body.page-aboutus .companyprofile-table td,
.companyprofile-table th {
  border: 0 ;
  padding: 18px 20px;
  color: var(--mtd-text, #333333);
  font-size: clamp(14px, 0.831rem + 0.19vw, 16px);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 2;
  vertical-align: top;
}

body.page-aboutus .companyprofile-table td:first-child,
.body.page-aboutus .companyprofile-table th:first-child {
  width: 260px;
  font-weight: 600;
  white-space: nowrap;
}

@media screen and (max-width: 767px) {
  body.page-aboutus .companyprofile-table {
    max-width: none;
  }

  body.page-aboutus .companyprofile-table td,
  body.page-aboutus .companyprofile-table th {
    display: block;
    width: 100%;
    padding: 8px 0;
  }

  body.page-aboutus .companyprofile-table td:first-child,
  body.page-aboutus .companyprofile-table th:first-child {
    width: 100%;
       padding-top: 12px;
        padding-bottom: 0;
  }

  body.page-aboutus .companyprofile-table td:last-child,
  body.page-aboutus .companyprofile-table th:last-child {
    padding-top: 0;
	  padding-bottom: 12px;
  }
}

body.page-aboutus .management-policy {
  max-width: 860px;
  margin: 0 auto;
}

body.page-aboutus .mtd-management-policy__lead {
  margin: 0 0 72px;
  color: var(--mtd-text, #333333);
  font-size: clamp(16px, 0.956rem + 0.19vw, 18px);
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 2.35;
  text-align: center;
}
body.page-aboutus .mtd-management-policy__lead span{
	display:inline-block;
}

body.page-aboutus .mtd-management-policy__list {
  display: grid ;
  grid-template-columns: repeat(2, minmax(0, 1fr)) ;
  gap: 56px 84px;
  max-width: 700px;
  margin: 0 auto;
}

body.page-aboutus .mtd-management-policy__item {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 14px;
  align-items: start;
}
body.page-aboutus .mtd-management-policy__title-group{
	
}

body.page-aboutus .mtd-management-policy__number {
  margin: 0 ;
  color: var(--mtd-green, #71cf46);
  font-size: 34px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.15;
}

body.page-aboutus .mtd-management-policy__item-title {
  margin: 0;
  color: var(--mtd-blue, #262462);
  font-size: clamp(18px, 1.081rem + 0.19vw, 20px);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.45;
}

body.page-aboutus .mtd-management-policy__text {
  grid-column: 1 / -1;
  margin: clamp(18px, 1.037rem + 0.38vw, 22px) 0 0;
  color: var(--mtd-text, #333333);
  font-size: clamp(14px, 0.831rem + 0.19vw, 16px);
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 2;
}

@media screen and (max-width: 767px) {
  body.page-aboutus .mtd-management-policy__list {
    grid-template-columns: 1fr ;
    gap: 42px;
  }
}
/* 社内イベント */

body.page-aboutus .mtd-event__title{
	font-size:clamp(1.125rem, 1.054rem + 0.36vw, 1.375rem);
	color: var(--mtd-blue);
	text-align:center;
	margin-bottom:40px;
}
body.page-aboutus .mtd-event__gallery {
  --wp--style--unstable-gallery-gap: 40px;
  display: flex ;
  flex-wrap: wrap;
  gap: 40px ;
	margin-bottom:40px;
}

body.page-aboutus .mtd-event__gallery .wp-block-image {
  width: calc((100% - 120px) / 4) ;
  flex: 0 0 calc((100% - 120px) / 4) ;
  margin: 0 ;
}
@media screen and (max-width: 767px) {
  body.page-aboutus .mtd-event__gallery .wp-block-image {
    width: calc((100% - 18px) / 2) !important;
    flex-basis: calc((100% - 18px) / 2) !important;
  }
}

body.page-aboutus .mtd-event__gallery img {
  width: 100%;
  aspect-ratio: 220 / 150;
  object-fit: cover;
}

body.page-aboutus .mtd-event__gallery .wp-block-image {
  overflow: visible ;
}

body.page-aboutus .mtd-event__gallery .wp-block-image figcaption {
  position: static ;
  margin: 12px 0 0 ;
  padding: 0 ;
  background: transparent ;
  color: var(--mtd-text, #333333) ;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
	text-shadow: none ;
}
body.page-aboutus .mtd-event__gallery .wp-block-image::before,
.mtd-event__gallery .wp-block-image::after {
  display: none ;
  content: none ;
}

body.page-aboutus .mtd-event__gallery .wp-block-image img {
  filter: none ;
}
@media screen and (max-width: 767px) {
  body.page-aboutus .mtd-event__gallery {
    gap: 24px 18px ;
  }

  .mtd-event__gallery .wp-block-image {
    width: calc((100% - 18px) / 2) ;
    flex-basis: calc((100% - 18px) / 2) ;
  }
}
body.page-aboutus .mtd-event__text{
	line-height:1.7;
	letter-spacing:0.1em;
	margin-bottom:0;
}
body.page-aboutus .mtd-event__text span{
	display:inline-block;
}
@media screen and (max-width:767px){
body.page-aboutus .mtd-event__text span{
	display:inline;
}	
}
/* エコアクション */
body.page-aboutus .ecoaction{
	max-width: 700px;
  margin: 0 auto;
}
body.page-aboutus .ecoaction__title{
	font-size:clamp(1.625rem, 1.518rem + 0.54vw, 2rem);
	color:var(--mtd-green);
	font-weight:900;
	margin-bottom:40px;
}
body.page-aboutus .ecoaction__text{
	font-size:clamp(15px, 0.902rem + 0.18vw, 17px);
	line-height:2;
	margin-bottom:60px;
}
body.page-aboutus .ecoaction__table table {
  width: 100%;
  table-layout: auto;
	max-width:700px;
	margin-inline:auto;
}
body.page-aboutus .ecoaction__table tr td:nth-child(odd){
	color:#fff;
	background-color:var(--mtd-dark-green);
	width: 1%;
  white-space: nowrap;
}
body.page-aboutus .ecoaction__table tr td:nth-child(even) {
background-color:#fff;
  width: auto;
	letter-spacing: 0.04em;
    line-height: 2;
}