.mt0 { margin-top:0 !important; }
.text-block { display:inline-block; }
.breadcrumbs { margin-top:24px; text-align:right; position:relative; z-index:2; }
.breadcrumbs span { color: #221912;
    font-family: shippori-mincho, sans-serif;
    font-size: clamp(0.625rem, 0.1976225854rem + 0.8915304606vw, 1rem);
    font-weight: 500; }
.breadcrumbs a span { color: var(--text-color-primary); font-weight:900; }
.bread-arrow { margin:0 24px; }
.text-link { color:var(--text-color-primary); text-decoration:underline; }
.text-link:hover { text-decoration:none; }
.page-section { margin-top: clamp(6.125rem, -0.8554977712rem + 14.5616641902vw, 12.25rem); }

.page-h2 {
    color: var(--text-color-second);
    font-family: shippori-mincho, sans-serif;
    font-size: clamp(1rem, -0.1396731055rem + 2.3774145617vw, 2rem);
    font-weight: 500;
    line-height: 2; margin-top:40px;
}
.page-text {
    color: #221912;
    font-family: shippori-mincho, sans-serif;
    font-size: clamp(0.625rem, 0.1976225854rem + 0.8915304606vw, 1rem);
    font-weight: 500;
    line-height: 2.37;
    margin-top: 24px;
}
.simple-list li { color: #221912;
    font-family: shippori-mincho, sans-serif;
    font-size: clamp(0.625rem, 0.1976225854rem + 0.8915304606vw, 1rem);
    font-weight: 500;
    line-height: 1.8; position:relative; padding-left:16px; margin-left:12px; }
.simple-list li:before { content:""; position:absolute; left:0; 
	height:8px; width:8px; top:50%; transform: translateY(-50%); background-color:var(--text-color-second); }




/*   business
----------------------------------------------------------*/
.business-title { margin-top:120px; }
.business-title1 { margin-top:80px; }

.business-list { margin-top:64px; display:flex; 
    flex-wrap: wrap; }

.business-list li { width:46%;  }
.business-list li:nth-child(2n-1) { margin-right:4%; }
.business-list li:nth-child(2n) { margin-left:4%; margin-top:12%; }

.business-list li a { display:block;
	background-color:#fff;
	transition: transform var(--base-duration) var(--base-easing);
	border-top-left-radius: clamp(1.875rem, -0.2618870728rem + 4.4576523031vw, 3.75rem); 
	box-shadow: rgba(225, 201, 129, 0.1) 0px 20px 25px -5px, rgba(225, 201, 129, 0.04) 0px 10px 10px -5px; }
.business-image-wrap { position:relative; }
.business-image { display:block; border-top-left-radius: clamp(1.875rem, -0.2618870728rem + 4.4576523031vw, 3.75rem); }
.business-image img { height:auto; border-top-left-radius: clamp(1.875rem, -0.2618870728rem + 4.4576523031vw, 3.75rem); }
.business-logo { display:block; width:160px; height:auto; position:absolute; right:0; bottom:0; z-index:2; background-color:#fff; padding:8px 12px; }
.business-logo img { height:auto; }

.business-text-wrap { padding:40px; }
.business-title-h3 { color: var(--text-color-second);
    font-family: shippori-mincho, sans-serif; font-size:1.2rem;
    font-weight: 500; line-height: 1.4; }
.business-text { margin-top:8px; color: #221912; font-family: shippori-mincho, sans-serif;
    font-weight: 500; line-height: 2;  font-size:0.9rem; }

.business-list li a:hover { transform: translateY(-12px); }


@media screen and (max-width: 767.9px) {
	.business-list { margin-top: 24px; }
	.business-list li { width:100%;  }
	.business-list li:nth-child(2n-1) { margin-right:0; }
	.business-list li:nth-child(2n) { margin-left:0; margin-top:0; }
	.business-list li:nth-child(n+1) { margin-top:12%; }
	
	.business-text-wrap { padding:40px 24px; }
	.business-logo { width:120px; padding:4px 12px; }
}
	
	

/*   recruit
----------------------------------------------------------*/
.page-id-27 .p-recruit-ideal { background:none; }
.page-id-27 .c-button-link { margin-top:16px; padding-block: 10px; padding-inline: 80px; }
.page-id-27 .c-button-link span { font-size: .9rem; }
.page-id-27 .p-about-overview__company-details { padding-bottom:8px; }
.page-id-27 .p-about-greeting__label { margin-top:48px; }
.ideal-text { 
	color: var(--text-color-second); position:relative;
    font-family: shippori-mincho, sans-serif;
    font-size: clamp(0.8rem, 0.0022rem + 1.6642vw, 1.5rem);
    letter-spacing: 0.03em;
    line-height: 2; margin-top:48px;
}
.ideal-text:after {
	 position:absolute; font-size:120px; z-index:-1;
	color: var(--text-color-third);
    font-family: sheila, sans-serif;
	right:0; line-height:1; bottom:-80px;
}
.ideal-text1 { margin-top:24px; }
.ideal-text1:after { content:"1"; }
.ideal-text2:after { content:"2"; }
.ideal-text3:after { content:"3"; }
.ideal-text4:after { content:"4"; }

@media screen and (max-width: 767.9px) {
    .p-recruit-ideal .p-about-greeting__container { padding-bottom: 0; }
	.page-id-27 .p-about-history .p-about-overview__dt::before { content: none; }
	.ideal-text:after { color: rgba(225, 201, 129,.4); bottom: -120px; }
	.page-id-27 .c-button-link { margin-top:16px; padding-inline: 40px; padding-left:16px; }
	.page-id-27 .c-button-link span { font-size: .7rem; }
	.page-id-27 .c-button-link em { width: 8%; }
}

/*   member
----------------------------------------------------------*/
.page-id-37 .p-about-overview { margin-top: 8rem; }
.message-wrap { display:flex; justify-content: center;
    flex-wrap: wrap; align-items: center; }
.message-wrap1,.message-wrap2,.message-wrap3 { margin-top:64px; }
.message-image { width:256px; margin-right:4%; }
.message-image-inner { position:relative; }
.message-image img { width:100%; height:auto; }

.image-name { position:absolute; z-index:2; background-color:var(--text-color-second); color: #fff;
    font-family: shippori-mincho, sans-serif;
    font-size: 20px; bottom:8px; left:0;
    font-weight: 500; padding:8px 16px; }
.message-image-text { color:var(--text-color-second); 
	font-family: shippori-mincho, sans-serif; font-weight: 500; }
.image-post { line-height:2; margin-top:8px; font-size:18px; }
.image-qualification { font-size:14px; line-height:1.4; }
.message-text { width:calc(100% - 256px - 4%); }
.message-text .page-text { margin-top:16px; }


.member-list { display:flex; flex-wrap: nowrap; gap: 40px; margin-top:80px; }
.member-list li { width: calc((100% - 120px) / 4); }
.member-image { position:relative; }
.member-list .image-name { font-size: 16px; }
.member-list .image-post { font-size:14px; }
.member-list .image-qualification { font-size:12px; }

@media screen and (max-width: 767.9px) {
	.message-image { width:240px; margin-right:0; }
	.image-name { font-size: 16px; }
	.image-post { font-size:14px; }
	.image-qualification { font-size:12px; }
	.message-text { width:100%; margin-top:16px;}
	
	.member-list { gap: 20px; flex-wrap: wrap; row-gap:40px; }
	.member-list li { width: calc((100% - 20px) / 2); }
}



/*   principle
----------------------------------------------------------*/
.page-id-23 .p-principle-vision { background:none; }
.vision-text { margin-top:64px; }

.p-about-guideline__container { margin-top:160px; }
.page-id-23 .p-about-guideline__text-wrap { max-width:800px; }
.guideline-text { 
	color: var(--text-color-second); position:relative;
    font-family: shippori-mincho, sans-serif;
    font-size: clamp(0.8rem, 0.0022rem + 1.6642vw, 1.5rem);
    letter-spacing: 0.03em;
    line-height: 2;
}
.guideline-text1 { margin-top:64px; }
.guideline-text2 { margin-top:48px; }
.guideline-text:after {
	 position:absolute; font-size:120px; z-index:-1;
	    color: var(--text-color-third);
    font-family: sheila, sans-serif;
	right:0; line-height:1; bottom:-40px;
}
.guideline-text1:after { content:"1"; }
.guideline-text2:after { content:"2"; }

.page-id-23 .p-about-motto__body { max-width:720px; padding-right:0; margin:auto;
	margin-top: clamp(4.125rem, -0.433692422rem + 9.5096582467vw, 8.125rem);}

.page-id-23 .p-about-motto__body .p-about-greeting__label {
    text-align: center;
}

.p-principle-bg { position:relative; margin-top:clamp(12rem, -0.8554977712rem + 14.5616641902vw, 12.25rem); margin-bottom:clamp(12rem, -0.8554977712rem + 14.5616641902vw, 12.25rem); }
.bg-motto01 { display:block; margin:auto; width: clamp(280px, 40vw, 640px); }
.bg-motto02 { position:absolute; top:-88px; width: clamp(120px, 20vw, 28vw); }
.bg-motto03 { position:absolute; bottom:-88px; right:0; width: clamp(120px, 20vw, 28vw); }
.bg-motto01 img,
.bg-motto02 img,
.bg-motto03 img { opacity:.8; }

.bg-motto01 img {
    border-bottom-right-radius: clamp(1.875rem, -0.2618870728rem + 4.4576523031vw, 3.75rem);
    border-top-left-radius: clamp(1.875rem, -0.2618870728rem + 4.4576523031vw, 3.75rem);
}
.bg-motto02 img {
	border-top-right-radius: clamp(1.875rem, -0.2618870728rem + 4.4576523031vw, 3.75rem);
}

.bg-motto03 img {
	border-top-left-radius: clamp(1.875rem, -0.2618870728rem + 4.4576523031vw, 3.75rem);
}

@media screen and (max-width: 767.9px) {
    .p-principle-vision .p-about-greeting__container {
        padding-bottom: 0;
    }
	.p-about-guideline__container { margin-top:40px; }
	.guideline-text:after { color: rgba(225, 201, 129,.4); bottom: -64px; }
	
	.bg-motto02 { position:absolute; top:-120px; }
	.bg-motto03 { position:absolute; bottom:-120px; }
}


/*   contact
----------------------------------------------------------*/
.page-id-25 .p-about-overview { margin-top: 2rem; }
.page-id-25 .p-about-overview__company-details-inner { margin-top:40px; }
.page-id-25 .contact-telnumber { font-size:1.4rem; color: var(--text-color-primary); }

@media screen and (max-width: 767.9px) {
	.contact-info { display:block; }
	.page-id-25 .p-about-overview__dt::before { content: none; }
}




/*   company
----------------------------------------------------------*/
.business-part { background-color:var(--text-color-second); color: #fff;
    font-family: shippori-mincho, sans-serif; margin-top:12px; display:inline-block;
    font-weight: 500; padding:4px 12px; line-height:1; font-size:90%; }

.p-about-fv {
  background: url(../img/company/bg_fv--about@2x.png) no-repeat center center/cover;
  height: 38.05vw;
  padding-top: 104px;
  position: relative;
  width: 100%;
  z-index: 1;
}
@media screen and (max-width: 767.9px) {
	.business-part { padding:8px; margin-bottom:8px; }
  .p-about-fv {
    height: 50vh;
    height: 50lvh;
    padding-top: 0;
  }
}
.p-about-fv::after {
  background: url(../img/company/fv-bottom-wave--about.png) no-repeat center center/contain;
  bottom: -8px;
  content: "";
  height: 12.9861vw;
  mix-blend-mode: multiply;
  position: absolute;
  width: 100%;
}
@media screen and (max-width: 767.9px) {
  .p-about-fv::after {
    background: url(../img/company/fv-bottom-wave--about.png) no-repeat center center/cover;
    bottom: calc(clamp(-3.75rem, -4.9457908163rem + 5.1020408163vw, -2.5rem) * -1);
    height: clamp(2.8125rem, 0.7198660714rem + 8.9285714286vw, 5rem);
  }
}

.p-about-fv__main {
  height: 100%;
  position: relative;
}
@media screen and (max-width: 767.9px) {
  .p-about-fv__main {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 0;
  }
}

.p-about-fv__main-inner {
  left: 50%;
  position: absolute;
  top: 10%;
  translate: -50% 0;
  width: 100%;
}
@media screen and (max-width: 767.9px) {
  .p-about-fv__main-inner {
    left: 50%;
    top: 50%;
    translate: -50% -50%;
  }
}

.p-about-fv__lead--en {
  color: var(--text-color-third);
  font-family: sheila, sans-serif;
  font-size: clamp(3.75rem, -0.5237741456rem + 8.9153046062vw, 7.5rem);
  font-weight: 400;
  line-height: 1.7;
  text-align: center;
}
.p-about-fv__lead--en .char:first-child { text-transform:capitalize; }

.p-about-fv__lead--ja {
  color: #fff;
  font-family: shippori-mincho, sans-serif;
  font-size: clamp(0.625rem, 0.1976225854rem + 0.8915304606vw, 1rem);
  font-weight: 500;
  letter-spacing: 0.05em;
  margin-top: calc(clamp(3.8125rem, -0.5325037147rem + 9.0638930163vw, 7.625rem) * -1);
  padding-bottom: 24px;
  position: relative;
  text-align: center;
}
.p-about-fv__lead--ja::after {
  background: #fff;
  bottom: 0;
  content: "";
  height: 1px;
  left: 50%;
  position: absolute;
  translate: -50% 0;
  width: 2rem;
}

.p-about-fv__bottom {
  width: 100%;
}

.p-about-greeting {
  margin-top: calc(clamp(3.875rem, -0.5412332838rem + 9.2124814264vw, 7.75rem) * -1);
  overflow: hidden;
  padding-top: clamp(7.625rem, -1.0650074294rem + 18.1277860327vw, 15.25rem);
  z-index: 0;
}
@media screen and (max-width: 767.9px) {
  .p-about-greeting {
    margin-top: calc(clamp(3.9375rem, 2.8014987245rem + 4.8469387755vw, 5.125rem) * -1);
    padding-top: clamp(7.625rem, 0.3306760204rem + 31.1224489796vw, 15.25rem);
    padding-top: 200px;
  }
}

.p-about-greeting__bg {
  position: relative;
  width: 100%;
}
.p-about-greeting__bg::before {
  background: url(../img/company/bg_greetings--blur.svg) no-repeat center center/cover;
  content: "";
  height: 1000px;
  position: absolute;
  right: -360px;
  top: -420px;
  width: 1000px;
}
@media screen and (max-width: 767.9px) {
  .p-about-greeting__bg::before {
    height: 500px;
    right: -200px;
    top: clamp(-18.125rem, -18.125rem + 0vw, -18.125rem);
    top: -290px;
    width: 500px;
  }
}
.p-about-greeting__bg::after {
  background: url(../img/company/bg_greetings--logo.svg) no-repeat center center/cover;
  content: "";
  height: 287px;
  position: absolute;
  right: -50px;
  top: -83px;
  width: 354px;
}
@media screen and (max-width: 767.9px) {
  .p-about-greeting__bg::after {
    height: 143px;
    right: 0;
    top: -156px;
    width: 177px;
  }
}

.p-about-greeting__title--en {
  color: var(--text-color-third);
  font-family: sheila, sans-serif;
  font-size: clamp(2.875rem, -0.5440193165rem + 7.132243685vw, 5.875rem);
  font-weight: 400;
  line-height: 1;
}

.p-about-greeting__title--ja {
  color: #000;
  font-family: shippori-mincho, sans-serif;
  font-size: clamp(0.625rem, 0.1976225854rem + 0.8915304606vw, 1rem);
  font-weight: 500;
  letter-spacing: 0.05em;
  margin-top: clamp(1.25rem, -0.1745913819rem + 2.9717682021vw, 2.5rem);
  padding-right: clamp(11rem, -1.6076337296rem + 26.3001485884vw, 22.0625rem);
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
.p-about-greeting__title--ja::after {
  background-color: #c49a4b;
  content: "";
  height: 1px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: clamp(10rem, -2.0377971768rem + 25.1114413076vw, 20.5625rem);
}

.p-about-greeting__container {
  position: relative;
}
@media screen and (max-width: 767.9px) {
  .p-about-greeting__container {
    padding-bottom: 310px;
  }
}

.p-about-greeting__text-wrap {
  margin-top: clamp(2.875rem, -0.5440193165rem + 7.132243685vw, 5.875rem);
  max-width: 680px;
}
@media screen and (max-width: 767.9px) {
  .p-about-greeting__text-wrap {
    margin-top: 40px;
  }
}

.p-about-greeting__label {
  color: var(--text-color-second);
  font-family: shippori-mincho, sans-serif;
  font-size: clamp(1rem, -0.1396731055rem + 2.3774145617vw, 2rem);
  font-weight: 500;
  line-height: 2;
}

.p-about-greeting__text {
  color: #221912;
  font-family: shippori-mincho, sans-serif;
  font-size: clamp(0.625rem, 0.1976225854rem + 0.8915304606vw, 1rem);
  font-weight: 500;
  line-height: 2.37;
  margin-top: clamp(1.25rem, -0.1745913819rem + 2.9717682021vw, 2.5rem);
}

.p-about-greeting__img-container {
  left: clamp(26.25rem, 2.6017830609rem + 49.3313521545vw, 47rem);
  position: absolute;
  top: 0;
}
@media screen and (max-width: 767.9px) {
  .p-about-greeting__img-container {
    bottom: 20px;
    height: -moz-fit-content;
    height: fit-content;
    left: auto;
    right: 20px;
    top: auto;
  }
}

.p-about-greeting__img-inner {
  position: relative;
}

.p-about-greeting__img-bg {
  background: url(../img/company/img_greetings-bg.svg) no-repeat center center/cover;
  bottom: -46px;
  height: clamp(15.625rem, -2.1823922734rem + 37.147102526vw, 31.25rem);
  position: absolute;
  right: -65px;
  width: clamp(15.625rem, -2.1823922734rem + 37.147102526vw, 31.25rem);
}
@media screen and (max-width: 767.9px) {
  .p-about-greeting__img-bg {
    right: -20px;
  }
}

.p-about-greeting__img {
  border-top-left-radius: clamp(1.875rem, -0.2618870728rem + 4.4576523031vw, 3.75rem);
  height: clamp(15.625rem, -2.1823922734rem + 37.147102526vw, 31.25rem);
  overflow: hidden;
  position: relative;
  width: clamp(15.625rem, -2.1823922734rem + 37.147102526vw, 31.25rem);
}

.p-about-history {
  margin-top: clamp(6.125rem, -0.8554977712rem + 14.5616641902vw, 12.25rem);
  overflow: hidden;
  position: relative;
}

.p-about-history__bg {
  background: url(../img/company/bg_circle.svg) no-repeat center center/cover;
  height: clamp(43.75rem, 10.272102526rem + 69.8365527489vw, 73.125rem);
  left: calc(50% - clamp(43.75rem, 10.272102526rem + 69.8365527489vw, 73.125rem));
  position: absolute;
  top: 20%;
  width: clamp(43.75rem, 10.272102526rem + 69.8365527489vw, 73.125rem);
}
@media screen and (max-width: 767.9px) {
  .p-about-history__bg {
    height: 700px;
    left: calc(50% - 600px);
    top: 55%;
    transform: translateY(-50%);
    width: 700px;
  }
}

.p-about-history__title--en {
  color: rgba(225, 201, 129, 0.5);
  font-family: sheila, sans-serif;
  font-size: clamp(3.75rem, -0.5237741456rem + 8.9153046062vw, 7.5rem);
  font-weight: 400;
  line-height: 1.7;
  text-align: center;
}

.p-about-history__title--ja {
  color: #000;
  font-family: shippori-mincho, sans-serif;
  font-size: clamp(0.625rem, 0.1976225854rem + 0.8915304606vw, 1rem);
  font-weight: 500;
  letter-spacing: 0.05em;
  margin-top: calc(clamp(3.5rem, -0.6313150074rem + 8.618127786vw, 7.125rem) * -1);
  text-align: center;
}

.p-about-history__body {
  margin-top: clamp(4.125rem, -0.433692422rem + 9.5096582467vw, 8.125rem);
  padding-right: clamp(10rem, 3.7317979198rem + 13.0757800892vw, 15.5rem);
}
@media screen and (max-width: 767.9px) {
  .p-about-history__body {
    padding-right: 0;
  }
}

.p-about-history__timeline-list {
  display: flex;
  flex-direction: column;
}

.p-about-history__timeline-item {
  align-items: center;
  display: flex;
  -moz-column-gap: clamp(1rem, 0.0027860327rem + 2.0802377415vw, 1.875rem);
       column-gap: clamp(1rem, 0.0027860327rem + 2.0802377415vw, 1.875rem);
  position: relative;
}
@media screen and (max-width: 767.9px) {
  .p-about-history__timeline-item {
    flex-wrap: wrap;
    -moz-column-gap: clamp(0.5rem, 0.0216836735rem + 2.0408163265vw, 1rem);
         column-gap: clamp(0.5rem, 0.0216836735rem + 2.0408163265vw, 1rem);
  }
}

.p-about-history__timeline-year {
  color: #d3b143;
  font-family: europa, sans-serif;
  font-size: clamp(1rem, -0.2109026746rem + 2.5260029718vw, 2.0625rem);
  font-weight: 500;
  line-height: 1;
  min-width: clamp(2.5rem, -0.4916419019rem + 6.2407132244vw, 5.125rem);
  text-align: center;
}

.p-about-history__timeline-month {
  align-items: center;
  background: #f2eee0;
  border-radius: 50%;
  display: flex;
  flex-shrink: 0;
  height: 42px;
  justify-content: center;
  width: 42px;
}
@media screen and (max-width: 767.9px) {
  .p-about-history__timeline-month {
    height: 30px;
    width: 30px;
  }
}
.p-about-history__timeline-month p {
  color: #d3b143;
  font-family: shippori-mincho, sans-serif;
  font-size: clamp(0.625rem, 0.0551634473rem + 1.1887072808vw, 1.125rem);
  font-weight: 500;
  line-height: 1;
}

.p-about-history__timeline-month--small {
  color: #d3b143;
  font-family: shippori-mincho, sans-serif;
  font-size: clamp(0.625rem, 0.3400817236rem + 0.5943536404vw, 0.875rem);
  font-weight: 500;
  line-height: 1;
}

@media screen and (max-width: 767.9px) {
  .p-about-history__timeline-content {
    margin-top: 8px;
    min-width: 280px;
    padding-left: 2rem;
    position: relative;
    width: 100%;
  }
}
.p-about-history__timeline-content h3 {
  color: #221912;
  font-family: shippori-mincho, sans-serif;
  font-size: clamp(0.75rem, 0.4650817236rem + 0.5943536404vw, 1rem);
  font-weight: 500;
  line-height: 2;
}

.p-about-history__timeline-item:not(:last-child) {
  padding-bottom: clamp(1.4375rem, -0.2007800892rem + 3.4175334324vw, 2.875rem);
  position: relative;
}

.p-about-history__timeline-item:not(:last-child) .p-about-history__timeline-line--sp {
  bottom: 4px;
  height: clamp(1.125rem, -0.2283618128rem + 2.823179792vw, 2.3125rem);
  left: clamp(4.6875rem, 0.6274145617rem + 8.4695393759vw, 8.25rem);
  overflow: hidden;
  position: absolute;
  width: 1px;
  z-index: -1;
}
@media screen and (max-width: 767.9px) {
  .p-about-history__timeline-item:not(:last-child) .p-about-history__timeline-line--sp {
    bottom: auto;
    height: 60%;
    left: 1.2rem;
    top: 2rem;
  }
}
.p-about-history__timeline-item:not(:last-child) .p-about-history__timeline-line--sp span {
  background-color: #e1c981;
  display: inline-block;
  height: 100%;
  width: 100%;
}

.p-about-overview {
  background: url(../img/company/bg_overview.png) no-repeat top center;
  background-size: 100% clamp(47rem, -6.6358655275rem + 111.8870728083vw, 94.0625rem);
  margin-top: clamp(7.75rem, -1.2249257058rem + 18.7221396731vw, 15.625rem);
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767.9px) {
  .p-about-overview {
    background-size: 100% 80%;
  }
}

.p-about-overview__container {
  position: relative;
  z-index: 1;
}
.p-about-overview__container::before {
  background: url(../img/company/bg_overview_wave01.png) no-repeat center center;
  background-size: 100% clamp(38.125rem, -5.6099554235rem + 91.2332838039vw, 76.5rem);
  content: "";
  height: clamp(38.125rem, -5.6099554235rem + 91.2332838039vw, 76.5rem);
  position: absolute;
  top: -1.8%;
  width: 100%;
  z-index: -1;
}
@media screen and (max-width: 767.9px) {
  .p-about-overview__container::before {
    top: 30%;
  }
}
.p-about-overview__container::after {
  background: url(../img/company/bg_overview_wave02.png) no-repeat center center;
  background-size: 100% clamp(10rem, -1.0405832095rem + 23.0312035661vw, 19.6875rem);
  content: "";
  height: clamp(10rem, -1.0405832095rem + 23.0312035661vw, 19.6875rem);
  position: absolute;
  top: clamp(29.5rem, -4.2628157504rem + 70.4309063893vw, 59.125rem);
  width: 100%;
  z-index: -1;
}
@media screen and (max-width: 767.9px) {
  .p-about-overview__container::after {
    top: 60%;
  }
}

@media screen and (max-width: 767.9px) {
  .p-about-overview__title-wrap {
    padding-top: 40px;
  }
}

.p-about-overview__title--en {
  color: rgba(225, 201, 129, 0.3);
  font-family: sheila, sans-serif;
  font-size: clamp(3.75rem, -0.5237741456rem + 8.9153046062vw, 7.5rem);
  font-weight: 400;
  line-height: 1;
  text-align: center;
}

.p-about-overview__title--ja {
  color: #000;
  font-family: shippori-mincho, sans-serif;
  font-size: clamp(0.625rem, 0.1976225854rem + 0.8915304606vw, 1rem);
  font-weight: 500;
  letter-spacing: 0.05em;
  margin-top: calc(clamp(3.75rem, -0.5950037147rem + 9.0638930163vw, 7.5625rem) * -1);
  text-align: center;
}

.p-about-overview__company-details {
  margin-inline: auto;
  margin-top: clamp(5.375rem, -0.6082838039rem + 12.4814264487vw, 10.625rem);
  max-width: 960px;
  padding-inline: 40px;
  width: 100%;
}
@media screen and (max-width: 767.9px) {
  .p-about-overview__company-details {
    max-width: 640px;
    padding-inline: 20px;
  }
}

.p-about-overview__company-details-inner {
  background: white;
  border-radius: 16px;
  box-shadow: 0px 0px 10px 0px rgba(67, 64, 58, 0.1);
  padding: clamp(2.5rem, 1.0754086181rem + 2.9717682021vw, 3.75rem);
  width: 100%;
}
@media screen and (max-width: 767.9px) {
  .p-about-overview__company-details-inner {
    padding: 40px;
  }
}

.p-about-overview__dl {
  display: grid;
  grid-template-columns: 196px 1fr;
  -moz-column-gap: clamp(1.75rem, -0.2444279346rem + 4.1604754829vw, 3.5rem);
       column-gap: clamp(1.75rem, -0.2444279346rem + 4.1604754829vw, 3.5rem);
}
@media screen and (max-width: 767.9px) {
  .p-about-overview__dl {
    grid-template-columns: 1fr;
  }
}

.p-about-overview__dt {
  color: var(--text-color-primary);
  font-family: shippori-mincho, sans-serif;
  font-size: clamp(0.75rem, 0.4650817236rem + 0.5943536404vw, 1rem);
  font-weight: 500;
  line-height: 2;
  padding-bottom: clamp(1.5rem, 0.8589338782rem + 1.3372956909vw, 2.0625rem);
  padding-top: clamp(1.5rem, 0.9301634473rem + 1.1887072808vw, 2rem);
  position: relative;
}
@media screen and (max-width: 767.9px) {
  .p-about-overview__dt {
    padding-bottom: 8px;
    padding-top: 8px;
  }
}
.p-about-overview__dt::before {
  background-color: var(--text-color-third);
  content: "";
  height: 1px;
  position: absolute;
  top: 0;
  width: 100%;
}

.p-about-overview__dd {
  color: #333;
  font-family: shippori-mincho, sans-serif;
  font-size: clamp(0.625rem, 0.1976225854rem + 0.8915304606vw, 1rem);
  font-weight: 500;
  line-height: 2;
  padding-bottom: clamp(1.5rem, 0.8589338782rem + 1.3372956909vw, 2.0625rem);
  padding-top: clamp(1.5rem, 0.9301634473rem + 1.1887072808vw, 2rem);
  position: relative;
}
@media screen and (max-width: 767.9px) {
  .p-about-overview__dd {
    padding-bottom: 8px;
    padding-top: 0;
  }
}
.p-about-overview__dd::before {
  background-color: var(--text-color-third);
  content: "";
  height: 1px;
  position: absolute;
  top: 0;
  width: 100%;
}
@media screen and (max-width: 767.9px) {
  .p-about-overview__dd::before {
    display: none;
  }
}

.p-about-overview__address {
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1.6;
}

.p-about-overview__company-details dt:last-of-type::after,
.p-about-overview__company-details dd:last-of-type::after {
  background-color: var(--text-color-third);
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}

@media screen and (max-width: 767.9px) {
  .p-about-overview__company-details dt:last-of-type::after {
    display: none;
  }
}