html {
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
  -moz-tab-size: 4;
  -o-tab-size: 4;
     tab-size: 4;
  word-break: normal;
}

*, :after, :before {
  background-repeat: no-repeat;
  box-sizing: inherit;
}

:after, :before {
  text-decoration: inherit;
  vertical-align: inherit;
}

* {
  margin: 0;
  padding: 0;
}

hr {
  color: inherit;
  height: 0;
  overflow: visible;
}

details, main {
  display: block;
}

summary {
  display: list-item;
}

small {
  font-size: 80%;
}

[hidden] {
  display: none;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

a {
  background-color: transparent;
}

a:active, a:hover {
  outline-width: 0;
}

code, kbd, pre, samp {
  font-family: monospace, monospace;
}

pre {
  font-size: 1em;
}

b, strong {
  font-weight: bolder;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

table {
  border-color: inherit;
  text-indent: 0;
}

iframe {
  border-style: none;
}

input {
  border-radius: 0;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

textarea {
  overflow: auto;
  resize: vertical;
}

button, input, optgroup, select, textarea {
  font: inherit;
}

optgroup {
  font-weight: 700;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

[role=button], [type=button], [type=reset], [type=submit], button {
  cursor: pointer;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

[type=reset], [type=submit], button, html [type=button] {
  -webkit-appearance: button;
}

button, input, select, textarea {
  background-color: transparent;
  border-style: none;
}

a:focus, button:focus, input:focus, select:focus, textarea:focus {
  outline-width: 0;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
}

select::-ms-expand {
  display: none;
}

select::-ms-value {
  color: currentColor;
}

legend {
  border: 0;
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  color: inherit;
  font: inherit;
}

[disabled] {
  cursor: default;
}

img {
  border-style: none;
}

progress {
  vertical-align: baseline;
}

[aria-busy=true] {
  cursor: progress;
}

[aria-controls] {
  cursor: pointer;
}

[aria-disabled=true] {
  cursor: default;
}

* {
  box-sizing: border-box;
  overflow-wrap: break-word;
  word-wrap: break-word;
  background-repeat: no-repeat;
}

html {
  overflow-y: scroll;
  font-weight: 400;
  font-size: 62.5%;
}
@supports (-webkit-touch-callout: none) {
  html {
    height: -webkit-fill-available;
  }
}

body {
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.6rem;
  font-family: "Noto Sans JP", "Inter", "Lato", sans-serif;
  background-color: var(--color-bg);
  color: var(--color-text);
}
@supports (-webkit-touch-callout: none) {
  body {
    min-height: 100vh;
    min-height: -webkit-fill-available;
  }
}

ol,
ul {
  list-style: none;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

select::-ms-expand {
  display: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
}

a,
button {
  font-family: "Noto Sans JP", sans-serif;
  font-size: inherit;
  letter-spacing: inherit;
  text-decoration: none;
  color: inherit;
}

.t-br {
  display: block;
}

.t-ib {
  display: inline-block;
}

.t-hidden {
  display: none;
}

.t-hiddenSp {
  display: none;
}

.t-taL {
  text-align: left !important;
}

.t-taR {
  text-align: right !important;
}

.t-taC {
  text-align: center !important;
}
.t-bold {
  font-weight: 600 !important;
}

.t-italic {
  font-style: italic !important;
}

.t-ttU {
  text-transform: uppercase !important;
}

.t-ttL {
  text-transform: lowercase !important;
}

.t-caution-color {
  color: var(--caution-color);
}

.t-700 {
  font-weight: 700;
}

.t-mt0 {
  margin-top: 0 !important;
}

.t-visuallyHidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
}

:root {
  --color-main: #0ea5e9;
  --color-main-hover: #007bbd;
  --color-black: #000;
  --color-black-light: #27272a;
  --color-gray-dark: #545454;
  --color-white: #fff;
  --color-white-hover: #f0f0f0;
  --color-gray-light: #fafafa;
  --color-gray: #d9d9d9;
  --color-red-dark: #991b1b;
  --color-blue-light-2: #e0f2fe;
  --color-green: #4cc764;
  --font-jp: "Noto Sans JP", sans-serif;
  --font-en: "Inter", sans-serif;
  --font-lato: "Lato", sans-serif;
  --font-barlow: "Barlow", sans-serif;
}

html {
  scroll-behavior: smooth;
}

.l-container__1046 {
  width: 100%;
  max-width: 1046px;
  margin: 0 auto;
}

.l-container__1200 {
  width: 100%;
  max-width: 1248px;
  padding: 0 24px;
  margin: 0 auto;
}

.l-container__900 {
  width: 100%;
  max-width: 948px;
  padding: 0 24px;
  margin: 0 auto;
}

.img-avatar-hover img {
  transition: transform 0.3s ease;
}
.img-avatar-hover:hover img {
  transform: scale(1.1);
}

.l-header {
  padding: 20px 40px 20px 12px;
  font-size: 1.6rem;
  background-color: var(--color-white);
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
}
.l-headerHeight {
  height: 64px;
}
.l-header__inner {
  display: flex;
  align-items: center;
}
.l-header__navbar {
  margin-left: auto;
}
.l-header__navbar > a,
.l-header__navbar > button {
  display: none;
}
.l-header__list {
  display: flex;
  align-items: center;
  gap: 32px;
}
.l-header__link {
  position: relative;
  font-size: 1.6rem;
  line-height: 25.6px;
  font-weight: bold;
  font-family: "Noto Sans JP", sans-serif;
}
.l-header__link:before {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  height: 2px;
  background-color: var(--color-main);
  width: 0;
  transition: all 0.2s linear;
}
.l-header__link:hover {
  color: var(--color-main);
}
.l-header__link:hover:before {
  width: 100%;
}
.l-header__action {
  display: flex;
  align-items: center;
  gap: 30px;
  margin-left: 32px;
}
.l-header__btn:hover {
  background-color: white;
  color: var(--color-main);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.l-header__hamburger {
  display: none;
}
.l-header__overlay {
  visibility: hidden;
  opacity: 0;
}

.l-footer {
  padding: 80px 120px;
  background-color: var(--color-main);
  color: var(--color-white);
}
.l-footer__inner {
  display: flex;
  justify-content: space-between;
}
.l-footer__title a {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 25.6px;
}
.l-footer__right {
  display: flex;
  gap: 40px;
}
.l-footer__right a {
  position: relative;
}
.l-footer__right a:before {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  height: 2px;
  background-color: white;
  width: 0;
  transition: all 0.2s linear;
}
.l-footer__right a:hover {
  color: white;
}
.l-footer__right a:hover:before {
  width: 100%;
}
.l-footer__rightInner:first-child a {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 25.6px;
}
.l-footer__rightInner,
.l-footer ul {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.l-footer ul a {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 24px;
}
.l-footer__inner:last-child {
  margin-top: 40px;
}
.l-footer__inner:last-child span {
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 17.38px;
}
.l-footer__inner:last-child ul {
  flex-direction: row;
}

.l-topInnerHeading {
  position: relative;
  height: 339px;
  margin-bottom: 95px;
}
.l-topInnerHeading picture {
  display: block;
}
.l-topInnerHeading picture > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.l-recruitBgWhite .l-sustainabilityRecruit {
  background-color: var(--color-white);
}

.c-bread {
  color: var(--color-main);
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1.2rem;
  letter-spacing: 0.03em;
  line-height: 1.6;
  margin: 8px auto 0;
  max-width: 1248px;
  padding: 0 24px;
}
.c-bread_container {
  display: flex;
}
.c-bread_delimiter {
  margin-right: 2px;
}

.c-button {
  all: unset;
  color: white;
  border-radius: 27px;
  background-color: var(--color-main);
  cursor: pointer;
  font-size: 1.6rem;
  line-height: 25.6px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 24px;
  height: 54px;
  transition: all 0.3s ease-in-out;
}

.c-category {
  border-radius: 3px;
  padding: 0 8px;
  height: 30px;
  line-height: 30px;
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--color-white);
  background-color: var(--color-main);
  flex-shrink: 0;
}

.c-heading {
  position: relative;
  display: block;
  margin: 47px auto 0;
  max-width: 1248px;
  padding: 0 24px;
}
.c-heading::before {
  content: "NEWS";
  display: block;
  font-size: 8rem;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: var(--color-blue-light-2);
  line-height: 1;
  font-family: var(--font-lato);
}
.c-heading > span {
  position: absolute;
  bottom: -15px;
  color: var(--color-main);
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.6;
}

.c-layoutFlex {
  --spacing: 32px;
  --columns: 3;
  display: flex;
  flex-wrap: wrap;
  margin-left: calc(var(--spacing) * -1);
}
.c-layoutFlex--rad40 img {
  border-radius: 40px;
}
.c-layoutFlex li {
  width: calc((100% - var(--spacing) * var(--columns)) / var(--columns));
  margin-left: var(--spacing);
  margin-bottom: var(--spacing);
}
.c-layoutFlex li img {
  width: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-pagination {
  margin-top: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 11px;
}
.c-pagination .current {
  background-color: var(--color-main);
  color: white;
}
.c-pagination .dots {
  padding-bottom: 8px;
  background-color: unset;
}
.c-pagination a,
.c-pagination span {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.2;
  color: var(--color-black);
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--color-gray);
  border-radius: 50%;
}
.c-pagination a {
  transition: opacity 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
.c-pagination a:hover {
  background-color: var(--color-main);
  color: var(--color-white);
}
.c-pagination .prev,
.c-pagination .next {
  font-size: 0;
}
.c-pagination .prev::before,
.c-pagination .next::before {
  content: "";
  width: 16px;
  height: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 13/21;
  -webkit-mask-image: url(../img/common/pagination-prev.svg);
          mask-image: url(../img/common/pagination-prev.svg);
  -webkit-mask-size: cover;
          mask-size: cover;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background: var(--color-black);
}
.c-pagination .next::before {
  -webkit-mask-image: url(../img/common/pagination-next.svg);
          mask-image: url(../img/common/pagination-next.svg);
  -webkit-mask-size: cover;
          mask-size: cover;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}

.c-shortDesc {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 2.6rem;
  line-height: 46.8px;
  font-weight: 700;
}
.c-shortDesc::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 2px;
  background-color: var(--color-white);
}

.c-shortNumber {
  font-size: 12rem;
  line-height: 1;
  color: var(--color-blue-light-2);
  font-weight: 700;
  font-family: var(--font-barlow);
  letter-spacing: 0.05em;
  font-style: italic;
}

.c-shortTitleSp {
  font-size: 1.8rem;
  line-height: 1.8;
  font-weight: 700;
}

.highlight {
  color: var(--color-main);
  font-weight: 700;
}

.swiper-container {
  width: 100%;
  height: 100%;
}

.bg-border-top {
  padding-top: 120px;
  background-image: url(../img/top/background-group.webp);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center top;
  position: relative;
}
.bg-border-top::before {
  content: "";
  height: 100%;
  background-color: var(--color-gray-light);
  width: 100%;
  position: absolute;
  inset: 120px 0 0 0;
  z-index: -1;
}

.bg-border-bottom {
  margin-bottom: 90px;
  padding-bottom: 120px;
  background-image: url("../img/top/background-group-bottom.webp");
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: contain;
  position: relative;
}
.bg-border-bottom::before {
  content: "";
  height: 100%;
  background-color: var(--color-gray-light);
  width: 100%;
  position: absolute;
  bottom: 120px;
  z-index: -1;
}

.l-topCompany .c-heading::before {
  content: "COMPANY";
}
.l-topCompany.m-profileAccess {
  margin-top: 90px;
}
.l-topCompany__content {
  margin: 0 auto 70px;
}
.l-topCompany__content .c-layoutFlex {
  --spacing: 40px;
  --columns: 2;
}
.l-topCompany__content .c-layoutFlex img {
  aspect-ratio: 580/400;
}
.l-topCompany__arrow {
  width: 60px;
  height: 60px;
  border-radius: 0px 0px 30px 0px;
  background-color: var(--color-main);
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.l-topCompany .l-voice__thumbnail {
  border-radius: 30px;
}
.l-topCompany__containerTitle {
  display: flex;
  gap: 20px;
  color: var(--color-main);
  margin-top: 20px;
  align-items: center;
}
.l-topCompany__heading {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.l-topCompany__heading span:first-child {
  font-size: 2rem;
  line-height: 1.3;
  font-weight: 700;
  white-space: nowrap;
}
.l-topCompany__heading span:last-child {
  font-size: 1.4rem;
  line-height: 1.3;
  font-weight: 700;
  font-family: var(--font-lato);
}
.l-topCompany__desc {
  font-size: 1.4rem;
  line-height: 1.8;
  font-family: var(--font-en);
  font-weight: 400;
}
.l-topCompany__about .c-heading::before {
  content: "ABOUT";
}
.l-topCompany__message {
  margin-bottom: 80px;
}
.l-topCompany__messageTitle {
  color: var(--color-main);
  font-size: 3.6rem;
  line-height: 1.3;
  font-weight: 700;
  font-family: var(--font-lato);
  margin-bottom: 16px;
}
.l-topCompany__messageHeading {
  color: var(--color-main);
  font-size: 1.6rem;
  line-height: 1.8;
  font-weight: 700;
  margin-bottom: 50px;
}
.l-topCompany__messageLayout {
  display: flex;
  justify-content: space-between;
  gap: 24px;
}
.l-topCompany__messageLeft {
  max-width: 580px;
  width: 100%;
}
.l-topCompany__messageLeftTitle {
  font-size: 2.8rem;
  line-height: 1.8;
  font-weight: 700;
  margin-bottom: 40px;
}
.l-topCompany__messageLeftDesc p {
  margin-bottom: 40px;
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: 0.02em;
}
.l-topCompany__messageRight {
  max-width: 460px;
  width: 100%;
}
.l-topCompany__messageRightBio {
  margin-top: 20px;
  color: var(--color-gray-dark);
  font-size: 1.4rem;
  line-height: 1.8;
}
.l-topCompany__messageRightName {
  margin-top: 10px;
  font-size: 2rem;
  line-height: 1.8;
  font-family: var(--font-en);
  font-weight: 700;
  color: var(--color-black);
}
.l-topCompany__messageRightName rt {
  color: var(--color-gray-dark);
  font-size: 1rem;
  margin-bottom: 4px;
}
.l-topCompany__groupInner {
  padding: 50px 40px;
  border-radius: 30px;
  background-color: white;
}
.l-topCompany__groupInnerArticle {
  padding: 50px 0;
  border-bottom: 1px solid var(--color-gray);
  display: flex;
  gap: 20px;
}
.l-topCompany__groupInnerArticle:first-child {
  padding-top: 0;
}
.l-topCompany__groupInnerArticle:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.l-topCompany__groupInnerLeft {
  max-width: 220px;
  width: 100%;
  font-size: 2rem;
  line-height: 1.45;
  font-weight: 700;
}
.l-topCompany__groupInnerRight {
  width: 100%;
}
.l-topCompany__groupInnerRight h3 {
  font-size: 2rem;
  line-height: 2;
  font-weight: 700;
}
.l-topCompany__groupInnerRight p,
.l-topCompany__groupInnerRight h4 {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.8;
}
.l-topCompany__groupInnerRight h4 {
  margin-bottom: 10px;
}
.l-topCompany__groupInnerRight ul {
  list-style-type: disc;
  padding-left: 25px;
  font-size: 1.6rem;
  line-height: 1.8;
  font-weight: 700;
}
.l-topCompany__groupInnerRight ul.lineStyleNone {
  list-style: none;
  padding-left: 0;
}
.l-topCompany__groupInnerRight ol {
  list-style-type: decimal;
  padding-left: 25px;
  font-size: 1.6rem;
  line-height: 1.8;
  font-weight: 700;
}
.l-topCompany__groupGuideline {
  padding-top: 80px;
  padding-bottom: 120px;
  background-image: url("../img/top/background-group-bottom.webp");
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: contain;
  position: relative;
}
.l-topCompany__groupGuideline::before {
  content: "";
  height: 100%;
  background-color: var(--color-gray-light);
  width: 100%;
  position: absolute;
  bottom: 120px;
  z-index: -1;
}
.l-topCompany__groupPhilosophy {
  position: relative;
  padding-top: 120px;
  background-image: url("../img/top/background-group.webp");
  background-size: contain;
}
.l-topCompany__groupPhilosophy::before {
  content: "";
  height: 100%;
  background-color: var(--color-gray-light);
  width: 100%;
  position: absolute;
  inset: 120px 0 0 0;
  z-index: -1;
}
.l-topCompany__philosophy {
  padding-bottom: 68px;
  position: relative;
}
.l-topCompany__philosophy > picture {
  display: block;
}
.l-topCompany__philosophy > picture > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.l-topCompany__philosophy br {
  display: none;
}
.l-topCompany__philosophy .l-topCompany__messageHeading {
  margin-bottom: 0;
}
.l-topCompany__philosophyInner {
  display: flex;
  justify-content: space-between;
  gap: 24px;
}
.l-topCompany__philosophyLeft {
  max-width: 477px;
  width: 100%;
}
.l-topCompany__philosophyRight {
  max-width: 600px;
  width: 100%;
  border-top: 2px solid var(--color-gray);
  position: relative;
}
.l-topCompany__philosophyRight::before {
  content: "";
  position: absolute;
  height: 2px;
  width: 70px;
  background-color: var(--color-main);
  left: 0;
  bottom: 0;
  z-index: 1;
}
.l-topCompany__philosophyRight article {
  position: relative;
  padding: 30px 0;
  border-bottom: 2px solid var(--color-gray);
  display: flex;
  align-items: center;
}
.l-topCompany__philosophyRight article::before {
  content: "";
  position: absolute;
  height: 2px;
  width: 70px;
  background-color: var(--color-main);
  left: 0;
  top: -2px;
}
.l-topCompany__philosophyRightHeading {
  display: flex;
  flex-direction: column;
  gap: 4px;
  max-width: 148px;
  width: 100%;
}
.l-topCompany__philosophyRightHeading span:first-child {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.45;
  color: var(--color-main);
}
.l-topCompany__philosophyRightHeading span:last-child {
  font-size: 1.6rem;
  line-height: 1.2;
  font-weight: 700;
  font-family: var(--font-lato);
}
.l-topCompany__philosophyRightDesc {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.8;
}
.l-topCompany__sponsor {
  padding: 80px 0 120px;
  position: relative;
}
.l-topCompany__sponsorInner {
  max-width: 1200px;
  margin: 0 auto;
}
.l-topCompany__sponsor .c-button {
  margin-top: 25px;
}
.l-topCompany__sponsorLayout {
  background-color: var(--color-white);
  padding: 40px 28px;
  border-radius: 30px;
  border: 5px solid var(--color-main);
  display: grid;
  grid-template-columns: 1fr 2fr;
  grid-template-rows: auto auto;
  gap: 14px 40px;
}
.l-topCompany__sponsor p {
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: 0.04em;
  font-weight: 400;
}
.l-topCompany__sponsorImage {
  grid-row: 1/span 2;
  grid-column: 1;
}
.l-topCompany__sponsorImage picture {
  display: block;
}
.l-topCompany__sponsorImage img {
  max-width: 387px;
  height: 100%;
  border-radius: 30px;
}
.l-topCompany__sponsorContentTop {
  grid-row: 1;
  grid-column: 2;
  display: flex;
  gap: 10px;
}
.l-topCompany__sponsorContentTop img {
  width: 107px;
  height: 98px;
  margin: 0 auto;
}
.l-topCompany__sponsorContentBottom {
  grid-row: 2;
  grid-column: 2;
}
.l-topCompany__associate {
  padding-top: 30px;
  background-color: var(--color-black-light);
}
.l-topCompany__associate .c-layoutFlex {
  --spacing: 30px;
}
.l-topCompany__associate .c-layoutFlex img {
  aspect-ratio: 380/263;
}
.l-topCompany__associateLink {
  position: relative;
  display: block;
  border-radius: 30px;
  overflow: hidden;
}
.l-topCompany__associateLink::after {
  content: "";
  background-color: rgba(0, 0, 0, 0.3019607843);
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border-radius: 30px;
  transition: transform 0.3s ease;
}
.l-topCompany__associateLink:hover::after {
  transform: scale(1.1);
}
.l-topCompany__associateHeading {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 20px;
  color: white;
  z-index: 2;
}
.l-topCompany__associateTitle {
  font-size: 20px;
  line-height: 1.3;
  font-weight: 700;
  margin-bottom: 20px;
}
.l-topCompany__associateDesc {
  font-size: 14px;
  line-height: 1.3;
  font-weight: 700;
  font-family: var(--font-lato);
}
.l-topCompany__profile .c-heading::before {
  content: "PROFILE";
}
.l-topCompany__profileInformation {
  margin-bottom: 139px;
}
.l-topCompany__profileAccess {
  position: relative;
  padding: 120px 0;
  background-image: url(../img/top/background-group.webp);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center top;
}
.l-topCompany__profileAccess .l-container__1200 {
  max-width: 1028px;
}
.l-topCompany__profileAccess::before {
  content: "";
  height: 80%;
  background-color: var(--color-gray-light);
  width: 100%;
  position: absolute;
  inset: 120px 0 0 0;
  z-index: -2;
}
.l-topCompany__profileAccess::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 306px;
  width: 100%;
  background-image: url(../img/top/background-group-bottom.webp);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center bottom;
  z-index: -1;
}
.l-topCompany__profileAccessTitle {
  position: relative;
  text-align: center;
  color: var(--color-main);
}
.l-topCompany__profileAccessTitle::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: var(--color-main);
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.l-topCompany__profileAccessTitle > span {
  display: inline-block;
  padding: 0 24px;
  background-color: white;
  position: relative;
  z-index: 2;
  font-size: 4rem;
  line-height: 1.8;
  letter-spacing: 0.03em;
  font-weight: 700;
}
.l-topCompany__profileAccess iframe {
  border-radius: 30px;
}
.l-topCompany__profileAccessBlock {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.l-topCompany__profileAccessLeft .c-button {
  margin-top: 0;
}
.l-topCompany__profileAccessLeft p,
.l-topCompany__profileAccessLeft h4 {
  font-size: 1.6rem;
  line-height: 1.8;
}
.l-topCompany__profileAccessLeft h4 {
  font-weight: bold;
  margin-bottom: 10px;
}
.l-topCompany__profileAccess .mb-20 {
  margin-bottom: 20px;
}
.l-topCompany__profileAccess .mb-50 {
  margin-bottom: 50px;
}
.l-topCompany__profileAccessInner {
  background-color: var(--color-gray-light);
}
.l-topCompany__profileAccessContent {
  padding: 50px 40px;
  border-radius: 30px;
  background-color: white;
}
.l-topCompany__innerInfo {
  border-top: 1px solid var(--color-gray);
}
.l-topCompany__innerInfoArticle {
  padding: 30px 0;
  border-bottom: 1px solid var(--color-gray);
  display: flex;
  gap: 22px;
}
.l-topCompany__innerInfoLeft {
  max-width: 234px;
  width: 100%;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.8;
}
.l-topCompany__innerInfoRight {
  width: 100%;
}
.l-topCompany__innerInfoRight .mb-20 {
  margin-bottom: 20px;
}
.l-topCompany__innerInfoRight .before-circle {
  display: flex;
  align-items: center;
  gap: 8px;
}
.l-topCompany__innerInfoRight .before-circle::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--color-main);
  display: inline-block;
}
.l-topCompany__innerInfoRight p,
.l-topCompany__innerInfoRight h4 {
  font-size: 1.6rem;
  line-height: 1.8;
  position: relative;
}
.l-topCompany__innerInfoRight h4 {
  font-weight: bold;
  margin-bottom: 10px;
}
.l-topCompany__innerInfoRight picture {
  display: block;
  margin-bottom: 10px;
}
.l-topCompany__innerInfoRight a {
  color: var(--color-main);
  text-underline-offset: 3px;
  font-size: 1.6rem;
  line-height: 1.8;
  text-decoration: underline;
  display: flex;
  align-items: center;
  gap: 8px;
}
.l-topCompany__innerInfoRight a:hover {
  text-decoration: none;
}
.l-topCompany__innerInfoRight span {
  font-size: 1.2rem;
  line-height: 1.8;
}
.l-topCompany__history .c-heading::before {
  content: "HISTORY";
}
.l-topCompany__historyInformation {
  margin-bottom: 90px;
}
.l-topCompany__historyInformation picture {
  margin-bottom: 0;
  margin-top: 10px;
}
.l-topCompany__access .c-heading::before {
  content: "ACCESS";
}
.l-topCompany__accessHeading {
  padding-bottom: 50px;
}
.l-topCompany__accessHeading .l-topCompany__messageHeading {
  margin-bottom: 0;
}
.l-topCompany__accessHeading .l-container__1200 {
  display: flex;
  justify-content: space-between;
  gap: 24px;
}
.l-topCompany__accessHeadingRight {
  max-width: 630px;
  width: 100%;
}
.l-topCompany__accessHeadingRight p {
  font-size: 1.6rem;
  line-height: 2;
  font-weight: 700;
}
.l-topCompany__accessBtn {
  max-width: 768px;
  width: 100%;
  margin: 0 auto 90px;
}
.l-topCompany__accessBtnInner {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 24px;
}
.l-topCompany__accessBtnInner a {
  height: 63px;
  width: -moz-fit-content !important;
  width: fit-content !important;
  background-color: transparent;
  color: var(--color-main);
  border: 2px solid var(--color-main);
  border-radius: 80px;
  font-size: 3.2rem;
  line-height: 1.6;
}
.l-topCompany__accessBtnInner a:hover {
  background-color: var(--color-white-hover);
}
.l-topCompany__accessSlider {
  padding-bottom: 50px;
}
.l-topCompany__accessSlider.bg-border {
  background-color: var(--color-gray-light);
}
.l-topCompany__accessSlider picture {
  display: block;
}
.l-topCompany__accessSlider .swiper-wrapper {
  transition-timing-function: linear;
}
.l-topCompany__accessSlider .swiper-slide {
  max-width: 443px;
  width: 100%;
}
.l-topCompany__accessSlider .big-size {
  max-width: 720px;
  width: 100%;
}
.l-topCompany__accessSlider .medium-size {
  max-width: 510px;
  width: 100%;
}
.l-topCompany__accessSlider .swiper-slide img {
  display: block;
  width: 100%;
  height: 339px;
  border-radius: 30px;
  -o-object-fit: cover;
     object-fit: cover;
}
.l-topCompany__accessContent {
  margin-bottom: 120px;
}
.l-topCompany__accessContent .l-container__1200 {
  display: flex;
  gap: 40px;
}
.l-topCompany__accessContentLeft {
  max-width: 640px;
  width: 100%;
}
.l-topCompany__accessContentLeft .l-topCompany__innerInfoArticle {
  gap: 11px;
}
.l-topCompany__accessContentLeft .l-topCompany__innerInfoLeft {
  max-width: 126px;
}
.l-topCompany__accessContentRight iframe {
  border-radius: 30px;
}

.l-topRights {
  margin-bottom: 90px;
}
.l-topRights .c-heading::before {
  content: "HUMAN RIGHTS POLICY";
}
.l-topRights.m-profileAccess {
  margin-top: 90px;
}
.l-topRights__content {
  margin: 0 auto 70px;
}
.l-topRights__content .c-layoutFlex {
  --spacing: 40px;
  --columns: 2;
}
.l-topRights__txt {
  margin-bottom: 50px;
}
.l-topRights p {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.88rem;
  letter-spacing: 0.04rem;
  color: #27272A;
}
.l-topRights__title h2 {
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 4.32rem;
  letter-spacing: 0.02rem;
  color: #000000;
  padding-bottom: 6px;
  border-bottom: 2px solid #000000;
  margin-bottom: 20px;
}
.l-topRights__range {
  margin-bottom: 50px;
}
.l-topRights__range .l-topRights__txt {
  display: flex;
  margin-bottom: 0%;
}
.l-topRights__range .l-topRights__txt p:nth-child(1) {
  padding: 0 10px;
}
.l-topRights__txtLight {
  display: flex;
  margin-top: 20px;
}
.l-topRights__txtLight p {
  color: #545454;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 2.16rem;
  letter-spacing: 0.04rem;
}
.l-topRights__txtLight p:nth-child(1) {
  padding: 0 8px;
}
.l-topRights__focus p:nth-child(1) {
  margin-bottom: 20px;
}
.l-topRights__focus .l-topRights__txt {
  display: flex;
  margin-bottom: 0%;
}
.l-topRights__focus .l-topRights__txt p:nth-child(1) {
  padding: 0 10px;
}
.l-topRights__lastTxt {
  margin-top: 20px;
  text-align: right;
}

.l-topNews__content {
  max-width: 940px;
  width: 100%;
  padding: 0 20px;
  margin: 0 auto 120px;
}
.l-topNews__content ul li:first-child {
  border-top: 1px solid var(--color-black-light);
}
.l-topNews__content ul li {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid var(--color-black-light);
}
.l-topNews__content ul li article {
  transition: all 0.3s ease;
}
.l-topNews__content ul li article time {
  font-size: 1.8rem;
  line-height: 2;
  letter-spacing: 0.04em;
  transition: color 0.3s ease;
}
.l-topNews__content ul li article a {
  display: flex;
  align-items: center;
  padding: 24px 0;
  width: 100%;
  gap: 16px;
}
.l-topNews__content ul li article a:hover time,
.l-topNews__content ul li article a:hover p {
  color: var(--color-main);
}
.l-topNews__content ul li article p {
  display: inline-block;
  font-size: 2.4rem;
  line-height: 2;
  letter-spacing: 0.04em;
  transition: color 0.3s ease;
}
.l-topNews__detail {
  max-width: 840px;
  width: 100%;
  padding: 0 20px;
  margin: 0 auto 40px;
}
.l-topNews__detail article h2 {
  margin-top: 50px;
  margin-bottom: 20px;
  font-size: 2.4rem;
  letter-spacing: 0.02em;
  font-weight: 700;
  line-height: 1.8;
}
.l-topNews__detail article h2::after {
  content: "";
  display: block;
  height: 2px;
  background-color: var(--color-black);
  width: 100%;
  margin-top: 6px;
}
.l-topNews__detail article h3 {
  margin-top: 50px;
  margin-bottom: 26px;
  font-size: 2rem;
  line-height: 1.8;
  letter-spacing: 0.02em;
  font-weight: 700;
}
.l-topNews__detail article h3::after {
  content: "";
  display: block;
  height: 1px;
  background-color: var(--color-gray);
  width: 100%;
  margin-top: 6px;
}
.l-topNews__detail article h4 {
  margin-top: 50px;
  margin-bottom: 20px;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.02em;
}
.l-topNews__detail article figure {
  text-align: center;
}
.l-topNews__detail article figure figcaption {
  margin-top: 10px;
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  line-height: 1.8;
}
.l-topNews__detail article p {
  font-size: 1.6rem;
  line-height: 1.8;
  letter-spacing: 0.04em;
  font-weight: 400;
}
.l-topNews__detail article a:not(.c-button) {
  color: var(--color-main);
  text-underline-offset: 3px;
  font-size: 1.6rem;
  line-height: 1.8;
  letter-spacing: 0.04em;
  font-weight: 400;
  text-decoration: underline;
}
.l-topNews__detail article a:not(.c-button):hover {
  text-decoration: none;
}
.l-topNews__detail article ul,
.l-topNews__detail article ol {
  list-style-type: disc;
  margin-top: 20px;
  padding-left: 25px;
}
.l-topNews__detail article ul li,
.l-topNews__detail article ol li {
  font-size: 1.6rem;
  line-height: 1.8;
  letter-spacing: 0.04em;
  font-weight: 400;
}
.l-topNews__detail article ol {
  list-style-type: decimal;
}
.l-topNews__date {
  display: flex;
  align-items: center;
  gap: 20px;
}
.l-topNews__date span:not(.c-category) {
  font-size: 1.4rem;
  color: var(--color-gray-dark);
  line-height: 1.8;
  font-weight: 700;
}
.l-topNews__title {
  font-size: 2.8rem;
  letter-spacing: 0.02em;
  line-height: 1.8;
  font-weight: 700;
  margin-top: 10px;
  margin-bottom: 20px;
}
.l-topNews__line {
  margin-top: 60px;
  margin-bottom: 40px;
  width: 100%;
  height: 1px;
  background-color: var(--color-gray);
}
.l-topNews__btn {
  height: 56px;
  background-color: transparent;
  padding: 0 32px;
  font-size: 2rem;
  line-height: 1.6;
  border-radius: 40px;
  margin: 0 auto;
  color: var(--color-main);
  border: 2px solid var(--color-main);
  transition: background-color 0.3s ease;
  text-decoration: none;
}
.l-topNews__btn > img {
  margin-right: 12px;
  transition: transform 0.3s ease;
  filter: brightness(0) saturate(100%) invert(67%) sepia(55%) saturate(5352%) hue-rotate(164deg) brightness(96%) contrast(91%);
}
.l-topNews__btn:hover {
  background-color: var(--color-white-hover);
}
.l-topNews__btn:hover img {
  transform: translate(-8px);
}
.l-topNews__btn span {
  text-decoration: none;
}
.l-topNews__related {
  padding: 120px 20px;
  background-color: var(--color-gray-light);
}
.l-topNews__relatedContainer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
  max-width: 1240px;
  margin: 0 auto;
}
.l-topNews__relatedLeft, .l-topNews__relatedRight {
  padding: 20px;
  border: 2px solid var(--color-main);
  border-radius: 5px;
  background-color: white;
  height: 151px;
  max-width: 462px;
  width: 100%;
}
.l-topNews__relatedLeft a, .l-topNews__relatedRight a {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.l-topNews__relatedLeft a h3, .l-topNews__relatedRight a h3 {
  font-size: 2rem;
  line-height: 1.8;
  letter-spacing: 0.02em;
  font-weight: 700;
  max-width: 422px;
  width: 100%;
}
.l-topNews__relatedLeft a:hover button img, .l-topNews__relatedRight a:hover button img {
  transform: translateX(-5px);
}
.l-topNews__relatedLeft a .c-button, .l-topNews__relatedRight a .c-button {
  height: 20px;
  padding: 0;
  border: 0;
  font-size: 1.6rem;
  line-height: 1.8;
  letter-spacing: 0.02em;
  margin: unset;
}
.l-topNews__relatedLeft a .c-button img, .l-topNews__relatedRight a .c-button img {
  margin-right: 5px;
}
.l-topNews__relatedLeft a .c-button:hover, .l-topNews__relatedRight a .c-button:hover {
  background-color: white;
}
.l-topNews__relatedLeft a .c-button:hover img, .l-topNews__relatedRight a .c-button:hover img {
  transform: unset;
}
.l-topNews__relatedRight .l-topNews__btn {
  margin-left: auto !important;
}

.l-topPrivacy {
  margin-bottom: 90px;
}
.l-topPrivacy .c-heading::before {
  content: "PRIVACY POLICY";
}
.l-topPrivacy.m-profileAccess {
  margin-top: 90px;
}
.l-topPrivacy__content {
  margin: 0 auto 70px;
}
.l-topPrivacy__content .c-layoutFlex {
  --spacing: 40px;
  --columns: 2;
}
.l-topPrivacy p {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.88rem;
  letter-spacing: 0.04rem;
  color: #27272A;
}
.l-topPrivacy__txt p:nth-child(2) {
  margin-bottom: 26px;
}
.l-topPrivacy__title1 {
  display: flex;
}
.l-topPrivacy__title1::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  background-color: #0EA5E9;
  border-radius: 50%;
  margin-top: 11px;
  margin-right: 8px;
  flex-shrink: 0;
}
.l-topPrivacy__title1 p {
  font-weight: 700;
}
.l-topPrivacy__title2 {
  display: flex;
  margin-top: 26px;
}
.l-topPrivacy__title2::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  background-color: #0EA5E9;
  border-radius: 50%;
  margin-top: 11px;
  margin-right: 8px;
  flex-shrink: 0;
}
.l-topPrivacy__title2 p {
  font-weight: 700;
}
.l-topPrivacy__blueball {
  width: 8px;
  height: 8px;
  background-color: #0EA5E9;
  border-radius: 50%;
  margin-top: 11px;
  margin-right: 8px;
}
.l-topPrivacy__Link {
  display: flex;
}
.l-topPrivacy__Link a {
  display: block;
  padding-top: 2px;
  padding-right: 8px;
  color: #0EA5E9;
  text-decoration: underline;
}
.l-topPrivacy__Link a:hover {
  text-decoration: none;
}

.l-topProducts .c-heading::before {
  content: "PRODUCTS";
}
.l-topProducts .p-layout__inner {
  margin: 0 auto;
  max-width: 1248px;
  padding: 0 24px;
  justify-content: space-between;
}
.l-topProducts .l-qualityFreshly .p-layout__right p {
  max-width: 560px;
}
.l-topProducts__heading {
  font-size: 2.4rem;
  font-weight: 700;
  color: var(--color-main);
  line-height: 1.5;
  margin-top: 20px;
  margin-bottom: 10px;
}
.l-topProducts__desc {
  font-size: 1.6rem;
  line-height: 1.8;
}
.l-topProducts__banner {
  margin-top: 50px;
  margin-bottom: 80px;
}
.l-topProducts__banner picture {
  display: block;
}
.l-topProducts__content {
  margin-bottom: 40px;
}
.l-topProducts__content .c-layoutFlex {
  --spacing: 40px;
  --columns: 2;
}
.l-topProducts__content .l-voice__thumbnail {
  border-radius: 40px;
}
.l-topProducts__content .l-voice__thumbnail img {
  aspect-ratio: 580/365;
}

.l-quality {
  margin-bottom: 120px;
}
.l-quality .c-bread_delimiter,
.l-quality .c-bread_list:nth-child(n+2) a {
  color: black;
}
.l-qualityIntro .l-topRecruit__title {
  display: none;
}
.l-qualityIntro.l-topRecruitManufacturer {
  margin-bottom: 196px;
}
.l-quality .c-heading::before {
  content: "QUALITY";
}
.l-quality .c-heading > span {
  font-size: 4rem;
  bottom: -26px;
}
.l-quality .p-layout__inner {
  margin: 0 auto;
  max-width: 1248px;
  padding: 0 24px;
  gap: 56px;
}
.l-qualityFreshly.p-layout__inner {
  justify-content: space-between;
  gap: 24px;
}
.l-qualityFreshly .p-layout__left {
  max-width: 504px;
  width: 100%;
  margin-left: unset;
}
.l-qualityFreshly .p-layout__left h1 {
  font-size: 2.8rem;
  line-height: 2;
  font-weight: 700;
}
.l-qualityFreshly .p-layout__right p {
  font-size: 1.6rem;
  line-height: 1.8;
  max-width: 616px;
  font-family: var(--font-jp);
}
.l-qualityISO {
  background-color: var(--color-gray-light);
  padding-bottom: 120px;
}
.l-qualityISO > h2 {
  padding-top: 56px;
  padding-bottom: 48px;
  text-align: center;
  font-size: 2.8rem;
  font-weight: 700;
  color: var(--color-main);
  letter-spacing: 0.03em;
  line-height: 1.6;
}
.l-qualityISOLeft {
  max-width: 504px;
  width: 100%;
}
.l-qualityISOLeft h2 {
  font-size: 2.8rem;
  line-height: 1.6;
  font-weight: 700;
  color: var(--color-main);
  letter-spacing: 0.03em;
}
.l-qualityISOLeft h3 {
  font-size: 2.2rem;
  line-height: 1.8;
  font-weight: 700;
  color: var(--color-main);
  letter-spacing: 0.04em;
  margin-bottom: 20px;
}
.l-qualityISOLeft > p {
  font-size: 1.8rem;
  line-height: 1.8;
  color: var(--color-black-light);
  letter-spacing: 0.04em;
}
.l-qualityISOLeft h4 {
  font-size: 1.6rem;
  line-height: 1.8;
  font-weight: 700;
  font-family: var(--font-en);
  color: var(--color-main);
  margin-bottom: 12px;
  margin-top: 24px;
}
.l-qualityISOLeft .l-qualityISOArticle {
  display: flex;
  gap: 16px;
  padding: 16px 0;
  border-top: 2px solid var(--color-gray);
  font-size: 1.6rem;
  line-height: 1.8;
  font-family: var(--font-en);
  border-bottom: 2px solid var(--color-gray);
}
.l-qualityISOLeft .l-qualityISOArticle strong {
  max-width: 80px;
  width: 100%;
}
.l-qualityISORight {
  max-width: 640px;
  width: 100%;
}
.l-qualityISORightImage {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}
.l-qualityISORightImage img {
  width: calc(50% - 12px);
  max-width: calc(50% - 12px);
}
.l-qualityISORight figcaption {
  text-align: center;
  margin-top: 24px;
  font-size: 1.8rem;
  font-family: var(--font-en);
  font-weight: 700;
  line-height: 1.8;
}
.l-qualityISOInner {
  display: flex;
  gap: 56px;
  justify-content: space-between;
}
.l-qualityISOInner.l-container__1200 {
  max-width: 1248px;
}
.l-qualityISOAfter {
  position: relative;
  padding: 0 24px 48px;
  margin-bottom: 48px;
}
.l-qualityISOAfter .l-qualityISOLeft .l-qualityISOArticle {
  border-bottom: 0;
}
.l-qualityISOAfter .l-qualityISOLeft .l-qualityISOArticle:last-child {
  padding-bottom: 0;
}
.l-qualityISOAfter::after {
  content: "";
  bottom: 0;
  position: absolute;
  height: 2px;
  background-color: var(--color-gray);
  width: calc(100% - 48px);
}

.l-topRecruit {
  margin-bottom: 120px;
  position: relative;
}
.l-topRecruit > picture img {
  position: absolute;
  inset: 10% 0 0 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.l-topRecruit__container {
  margin: 0 auto;
  max-width: 1200px;
  display: flex;
  gap: 87px;
  margin-top: 64px;
}
.l-topRecruit__containerLeft {
  padding-left: 24px;
}
.l-topRecruit__containerLeft .c-heading {
  margin: 0;
  transform: translateY(-30px);
}
.l-topRecruit__containerLeft .c-heading::before {
  content: "CAREER";
}
.l-topRecruit__containerLeft P {
  font-size: 3.6rem;
  letter-spacing: 0.03em;
  font-weight: 700;
  line-height: 1.8;
  color: var(--color-gray-dark);
}
.l-topRecruit__container picture {
  display: block;
}
.l-topRecruit__title {
  font-size: 4rem;
  line-height: 1.8;
  letter-spacing: 0.03em;
  color: var(--color-main);
  text-align: center;
  font-weight: 700;
  margin-bottom: 64px;
}
.l-topRecruit__newgraduate .c-heading::before {
  content: "NEW GRADUATE ";
}
.l-topRecruit__newgraduate .c-heading > span {
  font-size: 4rem;
  bottom: -26px;
}
.l-topRecruit__career .c-heading::before {
  content: "CAREER ";
}
.l-topRecruit__career .c-heading > span {
  font-size: 4rem;
  bottom: -26px;
}
.l-topRecruit__careerFaq.bg-border-bottom {
  background-size: 100% 100%;
}
.l-topRecruit__careerFaq .l-topRecruit__recruitmentBtn .c-button {
  margin-top: 0;
}
.l-topRecruit__partTime .c-heading::before {
  content: "PART-TIME";
}
.l-topRecruit__partTime .c-heading > span {
  font-size: 4rem;
  bottom: -26px;
}
.l-topRecruit__recruitment {
  margin-bottom: 90px;
}
.l-topRecruit__recruitment .l-topCompany__innerInfo {
  position: relative;
}
.l-topRecruit__recruitment .l-topCompany__innerInfo::before {
  content: "";
  position: absolute;
  height: 1px;
  width: 120px;
  background-color: var(--color-main);
  top: -1px;
  left: 0;
}
.l-topRecruit__recruitment .l-topCompany__innerInfoArticle {
  position: relative;
}
.l-topRecruit__recruitment .l-topCompany__innerInfoArticle::after {
  content: "";
  position: absolute;
  height: 1px;
  width: 120px;
  background-color: var(--color-main);
  bottom: -1px;
  left: 0;
}
.l-topRecruit__recruitmentBtn .c-button {
  margin: 50px auto 0;
  height: 78px;
  text-transform: uppercase;
  font-family: var(--font-lato);
  font-size: 4rem;
  line-height: 1.6;
  padding: 0 40px;
  gap: 71px;
}
.l-topRecruit__recruitmentBtn .c-button > img {
  width: 30px;
  height: 30px;
}
.l-topRecruit__proccess {
  padding-bottom: 71px;
}
.l-topRecruit__cards.c-layoutFlex {
  --spacing: 49px;
  --columns: 5;
  justify-content: center;
}
.l-topRecruit__cards .l-topRecruit__card {
  position: relative;
  border-radius: 50%;
  background-color: var(--color-white);
  border: 2px solid var(--color-main);
  height: 200px;
  width: 200px;
  flex-wrap: wrap;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.l-topRecruit__cards .l-topRecruit__card.bg-main {
  background-color: var(--color-main);
}
.l-topRecruit__cards .l-topRecruit__card.bg-main .l-topRecruit__cardTitle {
  color: var(--color-white);
  font-size: 4rem;
}
.l-topRecruit__cards .l-topRecruit__cardNumber {
  font-size: 4rem;
  line-height: 1;
  letter-spacing: 0.15em;
  font-weight: 700;
  font-family: var(--font-lato);
  color: var(--color-white);
  flex-shrink: 0;
  margin-top: 25px;
}
.l-topRecruit__cards .l-topRecruit__cardNumber.outline-text {
  -webkit-text-stroke: 1px var(--color-main);
  text-stroke: 1px var(--color-main);
  color: transparent;
}
.l-topRecruit__cards .l-topRecruit__cardContent {
  flex: 1;
  margin-top: 15px;
}
.l-topRecruit__cards .l-topRecruit__cardTitle {
  font-size: 2rem;
  line-height: 1;
  font-weight: 700;
  color: var(--color-main);
}
.l-topRecruit__cards .l-topRecruit__cardTitle.mb-6 {
  margin-bottom: 6px;
}
.l-topRecruit__cards .l-topRecruit__cardTitle.mb-33 {
  margin-bottom: 33px;
}
.l-topRecruit__cards .l-topRecruit__cardTitle.mb-24 {
  margin-bottom: 24px;
}
.l-topRecruit__cards .l-topRecruit__cardDesc {
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
}
.l-topRecruit__cards .l-topRecruit__card:not(:last-child)::after {
  content: "";
  position: absolute;
  width: 9px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2217%22%20viewBox%3D%220%200%2010%2017%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M1.78906%2016.3125C1.52656%2016.3125%201.29844%2016.2156%201.10312%2016.0219C0.907812%2015.8266%200.8125%2015.5984%200.8125%2015.3359V1.66406C0.8125%201.4%200.907812%201.17188%201.10312%200.978125C1.29844%200.782813%201.52656%200.6875%201.78906%200.6875C2.05156%200.6875%202.27969%200.782813%202.475%200.978125L9.31094%207.81406C9.50313%208.00781%209.60156%208.23594%209.60156%208.5C9.60156%208.7625%209.50469%208.99063%209.31094%209.18594L2.475%2016.0219C2.27969%2016.2156%202.05156%2016.3125%201.78906%2016.3125Z%22%20fill%3D%22%23010101%22%2F%3E%3C%2Fsvg%3E");
  background-size: cover;
  right: -29px;
  top: 50%;
  transform: translateY(-50%);
}
.l-topRecruit__faq {
  margin-bottom: 80px;
}
.l-topRecruit__faq .l-topCompany__groupInnerLeft {
  max-width: 70px;
  background-color: var(--color-main);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 70px;
}
.l-topRecruit__faq .l-topCompany__groupInnerArticle {
  flex-direction: column;
}
.l-topRecruit__faq .l-topCompany__groupInnerArticle:not(:first-child) {
  padding: 40px 0;
}
.l-topRecruit__faqQuestion {
  display: flex;
  align-items: center;
  gap: 30px;
}
.l-topRecruit__faqAnswer {
  padding-left: 100px;
}
.l-topRecruit__faqAnswer p {
  font-size: 1.6rem;
  line-height: 2;
}
.l-topRecruit__line {
  margin-bottom: 80px;
}
.l-topRecruit__lineInner {
  background-color: var(--color-green);
  padding: 80px 56px 92px 80px;
  border-radius: 80px;
  position: relative;
}
.l-topRecruit__lineInner > picture {
  display: block;
}
.l-topRecruit__lineInner > picture > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.l-topRecruit__lineTop {
  display: flex;
  align-items: center;
  gap: 24px;
  padding-bottom: 77px;
  position: relative;
  z-index: 3;
}
.l-topRecruit__lineTop h1 {
  font-size: 4.8rem;
  color: var(--color-white);
  line-height: 1.5;
  letter-spacing: 0.1em;
  font-weight: 900;
}
.l-topRecruit__lineBottom {
  color: var(--color-white);
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 3;
}
.l-topRecruit__lineBottom p {
  font-size: 2.4rem;
  line-height: 1.6;
  letter-spacing: 0.1em;
  font-weight: 700;
}
.l-topRecruit__lineBottom .c-button {
  margin: 0;
  height: 8rem;
  color: var(--color-green);
  background-color: var(--color-white);
  gap: 24px;
  font-size: 2.4rem;
  line-height: 1.6;
  cursor: pointer;
  transition: all 0.3s ease;
}
.l-topRecruit__lineBottom .c-button img {
  width: 40px;
  height: 40px;
  filter: brightness(0) saturate(100%) invert(73%) sepia(17%) saturate(1532%) hue-rotate(79deg) brightness(91%) contrast(83%);
}
.l-topRecruit__lineBottom .c-button:hover {
  background-color: var(--color-white);
}
.l-topRecruit__lineBottom .c-button:hover img {
  transform: translateX(5px);
}
.l-topRecruit__interview {
  margin-bottom: 80px;
}
.l-topRecruit__interview .l-topRecruitTalkToUs__list {
  gap: 80px;
}
.l-topRecruit__interview .l-voice__title {
  line-height: 1.8;
  font-size: 1.8rem;
}
.l-topRecruit__interview .c-heading::before {
  content: "INTERVIEW";
}
.l-topRecruit__interview .c-heading > span {
  font-size: 4rem;
  bottom: -26px;
}
.l-topRecruit__interviewDetail {
  margin-top: 64px;
  padding-bottom: 80px;
}
.l-topRecruit__interviewDetail h1 {
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.03em;
  color: var(--color-main);
  margin-bottom: 48px;
}
.l-topRecruit__interviewDetailInner {
  max-width: 848px;
  margin: 0 auto;
  padding: 0 24px;
  width: 100%;
}
.l-topRecruit__interviewDetailInner .wp-block-image:not(:first-of-type) {
  margin-top: 80px;
}
.l-topRecruit__interviewDetailInner h2 {
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.6;
  color: var(--color-main);
  margin-bottom: 24px;
  margin-top: 40px;
  padding: 0 40px;
}
.l-topRecruit__interviewDetailInner p {
  font-size: 1.8rem;
  letter-spacing: 0.04em;
  line-height: 1.8;
  color: var(--color-black-light);
  padding: 0 40px;
}
.l-topRecruit__interviewDetailInner img {
  width: 100%;
  border-radius: 40px;
}
.l-topRecruit__interviewDetail .mb-80 {
  margin-bottom: 80px;
}
.l-topRecruit__business {
  margin-bottom: 100px;
}
.l-topRecruit__business .c-heading::before {
  content: "BUSINESS";
}
.l-topRecruit__business .c-heading > span {
  font-size: 4rem;
  bottom: -26px;
}
.l-topRecruit__business .p-layout__inner {
  margin: 0 auto;
  max-width: 1248px;
  padding: 0 24px;
  justify-content: space-between;
}
.l-topRecruit__businessBtn {
  margin: 0 auto 64px;
}
.l-topRecruit__businessContent {
  margin-bottom: 80px;
}
.l-topRecruit__businessContent .l-topCompany__profileAccessTitle {
  margin-bottom: 40px;
}
.l-topRecruit__businessContentContainer {
  display: flex;
  gap: 24px;
  justify-content: space-between;
}
.l-topRecruit__businessContentLeft {
  max-width: 640px;
  width: 100%;
}
.l-topRecruit__businessContentRight {
  max-width: 504px;
  width: 100%;
}
.l-topRecruit__businessContentRight .l-voice__btn {
  margin: 24px auto 0;
  height: 48px;
  padding: 0 22px;
}
.l-topRecruit__businessContentRight .lt {
  letter-spacing: 0.04em;
}
.l-topRecruit__businessContentRight > p {
  border-bottom: 2px solid var(--color-gray);
  padding-bottom: 16px;
}
.l-topRecruit__businessContentRight p {
  font-size: 1.6rem;
  line-height: 1.8;
}
.l-topRecruit__businessContentRight h2 {
  font-size: 2.4rem;
  line-height: 1.7;
  font-weight: 700;
  margin-bottom: 16px;
}
.l-topRecruit__businessContentArticle {
  padding-top: 16px;
  display: flex;
  gap: 16px;
  border-bottom: 2px solid var(--color-gray);
}
.l-topRecruit__businessContentArticle.column {
  flex-direction: column;
}
.l-topRecruit__businessContentArticle.column p {
  margin-bottom: 0;
  display: flex;
  align-items: center;
  gap: 6px;
}
.l-topRecruit__businessContentArticle.column p .dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--color-main);
  display: inline-block;
  flex-shrink: 0;
}
.l-topRecruit__businessContentArticle.column p .dot-second {
  transform: translateY(-14px);
}
.l-topRecruit__businessContentArticle.column p:last-child {
  margin-bottom: 16px;
}
.l-topRecruit__businessContentArticle h4 {
  max-width: 80px;
  width: 100%;
  font-family: var(--font-en);
  font-size: 1.6rem;
  line-height: 1.8;
}
.l-topRecruit__businessContentArticle p {
  margin-bottom: 16px;
}
.l-topRecruit__businessDepartment {
  margin-bottom: 80px;
}
.l-topRecruit__businessDepartment > h2 {
  font-size: 2.4rem;
  line-height: 1.7;
  font-weight: 700;
  padding-top: 8px;
  margin-bottom: 40px;
}
.l-topRecruit__businessDepartment .l-voice__thumbnail {
  border-radius: 32px;
}
.l-topRecruit__businessDepartment .l-topRecruitTalkToUs__list {
  gap: 80px;
}
.l-topRecruit__businessDepartment .l-voice__content {
  height: 104px;
}
.l-topRecruit__businessDepartment .l-topRecruitTalkToUs__item {
  position: relative;
}
.l-topRecruit__businessDepartment .l-topRecruitTalkToUs__item.after-line::after {
  content: "";
  position: absolute;
  width: 80px;
  height: 1px;
  background-color: var(--color-main);
  left: 100%;
  top: calc(50% - 52px);
}
.l-topRecruit__businessDepartment .l-voice__date time {
  white-space: nowrap;
}
.l-topRecruit__businessDepartment .l-topRecruitTalkToUs__item.before-line::before {
  content: "";
  position: absolute;
  width: 80px;
  height: 1px;
  background-color: var(--color-main);
  right: 100%;
  top: calc(50% - 52px);
}
.l-topRecruit__businessDepartment .l-voice__title {
  margin-top: 0;
  font-size: 1.6rem;
  line-height: 1.8;
  color: var(--color-black);
}
.l-topRecruit__businessMovie {
  margin-bottom: 120px;
}
.l-topRecruit__businessMovie #eviry-screen_1 {
  background-color: unset !important;
}
.l-topRecruit__businessTalkToUs.l-topRecruitTalkToUs {
  border-radius: 0;
  margin-bottom: 80px;
}

.l-topRecruitInner .p-layout__inner {
  margin: 0 auto;
  max-width: 1248px;
  padding: 0 24px;
  gap: 56px;
}
.l-topRecruitInner .p-layout__left {
  max-width: 100%;
  width: 100%;
}
.l-topRecruitInner .p-layout__left picture {
  display: block;
  max-width: 100%;
}
.l-topRecruitInner .p-layout__left h3 {
  display: none;
}
.l-topRecruitInner .p-layout__right {
  max-width: 504px;
  width: 100%;
}
.l-topRecruitInner .p-layout__right h2 {
  padding-top: 0;
  line-height: 1.8;
}

.l-topRecruitIntro {
  margin-bottom: 120px;
}

.l-topRecruitWorking {
  margin-bottom: 120px;
}
.l-topRecruitWorking .p-layout__inner {
  flex-direction: row-reverse;
}

.l-topRecruitManufacturer {
  margin-bottom: 160px;
}

.l-topRecruitTalkToUs__container,
.l-topRecruitLearnMoreAbout__container {
  margin: 0 auto;
  max-width: 1248px;
  padding: 0 24px;
}

.l-topRecruitTalkToUs {
  background-color: var(--color-main);
  border-radius: 80px;
  padding: 88px 0;
  margin-bottom: 120px;
}
.l-topRecruitTalkToUs__title {
  font-size: 4rem;
  line-height: 1.8;
  letter-spacing: 0.03em;
  text-align: center;
  color: var(--color-white);
  font-weight: 700;
  margin-bottom: 56px;
}
.l-topRecruitTalkToUs__title br:first-child,
.l-topRecruitTalkToUs__title br:last-child {
  display: none;
}
.l-topRecruitTalkToUs__item img {
  width: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 40px;
}
.l-topRecruitTalkToUs__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.l-topRecruitTalkToUs__link {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 32px;
  width: 100%;
  height: 240px;
  background-color: var(--color-blue-light-2);
  color: var(--color-main);
  border-radius: 40px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.l-topRecruitTalkToUs__link:hover {
  transform: scale(1.05);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}
.l-topRecruitTalkToUs__link span:first-child {
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.03em;
}

.l-topRecruitLearnMoreAbout {
  margin-bottom: 96px;
}
.l-topRecruitLearnMoreAbout .l-topRecruit__title {
  margin-bottom: 48px;
}

.l-sustainability {
  margin-bottom: 120px;
}
.l-sustainability .c-heading::before {
  content: "SUSTAINABILITY";
}
.l-sustainability .p-layout__inner {
  margin: 0 auto;
  max-width: 1248px;
  padding: 0 24px;
  justify-content: space-between;
}
.l-sustainability__item {
  border-radius: 30px;
  background-color: white;
  position: relative;
}
.l-sustainability__link {
  position: relative;
  display: block;
  height: 100%;
}
.l-sustainability__arrow {
  width: 22px;
  height: 22px;
  background-color: var(--color-main);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0px 0px 30px 0px;
  position: absolute;
  right: 0;
  bottom: 0;
}
.l-sustainability__arrow svg {
  width: 10px;
  height: 10px;
}
.l-sustainability__containerTitle {
  padding: 20px 16px;
}
.l-sustainability__thumbnail {
  overflow: hidden;
  border-radius: 30px 30px 0 0;
}
.l-sustainability__list.c-layoutFlex img {
  border-radius: 30px 30px 0 0;
  aspect-ratio: 380/179;
}
.l-sustainability__heading {
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 700;
  margin-bottom: 10px;
}
.l-sustainability__desc {
  font-size: 1.4rem;
  line-height: 1.8;
  letter-spacing: 0.04em;
  font-family: var(--font-en);
  color: var(--color-black-light);
}
.l-sustainabilityInitiatives {
  padding: 90px 57px 60px;
  margin: 0 auto;
  max-width: 1361px;
  background-color: var(--color-main);
  border-radius: 80px;
  margin-bottom: 120px;
}
.l-sustainabilityInitiatives .c-layoutFlex {
  --spacing: 30px;
}
.l-sustainabilityInitiatives > h2 {
  text-align: center;
  padding-bottom: 50px;
  font-size: 3.6rem;
  color: var(--color-white);
  line-height: 1.8;
  font-weight: 700;
}
.l-sustainabilityEvent {
  margin-bottom: 120px;
}
.l-sustainabilityEvent.mb-50 {
  margin-bottom: 50px;
}
.l-sustainabilityEventInner {
  display: flex;
  justify-content: space-between;
  gap: 24px;
}
.l-sustainabilityEventNumber {
  width: -moz-fit-content;
  width: fit-content;
  color: var(--color-main);
  position: relative;
}
.l-sustainabilityEventNumber h3 {
  font-size: 3.6rem;
  line-height: 1.8;
  font-weight: 700;
}
.l-sustainabilityEventNumber h4 {
  font-size: 1.4rem;
  line-height: 1.3;
  font-weight: 700;
  font-family: var(--font-lato);
}
.l-sustainabilityEventNumber span {
  font-size: 12rem;
  line-height: 1.4;
  letter-spacing: 0.05em;
  font-style: italic;
  font-family: var(--font-barlow);
  font-weight: 700;
  color: var(--color-blue-light-2);
  position: absolute;
  top: -46px;
  right: -100px;
  z-index: -1;
}
.l-sustainabilityEventLeft {
  flex: 1;
}
.l-sustainabilityEventRight {
  max-width: 695px;
  width: 100%;
}
.l-sustainabilityEventRight .before-circle {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--color-black);
}
.l-sustainabilityEventRight .before-circle::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--color-main);
  display: inline-block;
}
.l-sustainabilityEventRight .mb-20 {
  margin-bottom: 20px;
}
.l-sustainabilityEventRight .color-black {
  color: var(--color-black);
}
.l-sustainabilityEventRight p {
  font-size: 1.6rem;
  letter-spacing: 0.04em;
  line-height: 1.8;
  color: var(--color-black-light);
}
.l-sustainabilityEventRight picture {
  display: block;
  margin-top: 50px;
}
.l-sustainabilityEventArticle {
  padding: 30px 0;
  border-bottom: 1px solid var(--color-gray);
  display: flex;
  gap: 13px;
}
.l-sustainabilityEventArticle p:first-child {
  max-width: 137px;
  width: 100%;
}
.l-sustainabilityEventArticle p:last-child {
  flex: 1;
}
.l-sustainabilityEventArticle:first-child {
  border-top: 1px solid var(--color-gray);
}
.l-sustainabilityAction {
  margin-bottom: 0;
}
.l-sustainabilityAction .l-sustainabilityEventInner {
  flex-direction: row-reverse;
  gap: 94px;
}
.l-sustainabilityAction .l-sustainabilityEventNumber span {
  right: -122px;
}
.l-sustainabilityReport {
  margin-top: 45px;
  margin-bottom: 120px;
}
.l-sustainabilityReport .l-sustainabilityEventLeft {
  text-align: center;
}
.l-sustainabilityReport .l-sustainabilityEventLeft picture {
  display: block;
  transform: translateY(-14px);
}
.l-sustainabilityImage {
  margin-bottom: 120px;
}
.l-sustainabilityImage .c-layoutFlex {
  --spacing: 10px;
}
.l-sustainabilityImage picture {
  display: block;
}
.l-sustainabilityImage picture img {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 263px;
  border-radius: 30px;
}
.l-sustainabilityPromotion {
  display: flex;
  gap: 40px;
  margin-bottom: 110px;
}
.l-sustainabilityPromotionLink {
  position: relative;
  border-radius: 30px;
  display: flex;
  background-color: var(--color-main);
}
.l-sustainabilityPromotionLink picture {
  display: block;
  max-width: 242px;
  width: 100%;
  background-color: var(--color-white);
}
.l-sustainabilityPromotionLink picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 30px 0 0 30px;
}
.l-sustainabilityPromotionLink .l-sustainability__arrow {
  background-color: var(--color-white);
}
.l-sustainabilityPromotionContent {
  padding: 16px 20px 48px;
  color: var(--color-white);
}
.l-sustainabilityPromotionContent h3 {
  font-family: var(--font-en);
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 700;
  margin-bottom: 10px;
}
.l-sustainabilityPromotionContent p {
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  line-height: 1.8;
  max-width: 298px;
}
.l-sustainabilityRecruit {
  padding: 64px 0;
  background-color: var(--color-gray-light);
}
.l-sustainabilityRecruitInner {
  max-width: 1023px;
  margin: 0 auto;
  width: 100%;
  padding: 0 24px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.l-sustainabilityRecruitLeft h2 {
  font-weight: 700;
  font-size: 4.8rem;
  line-height: 1.8;
  margin-bottom: 8px;
}
.l-sustainabilityRecruitLeft p {
  font-size: 2.8rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.8;
}
.l-sustainabilityRecruitLeft p br {
  display: none;
}

main {
  overflow: hidden;
}
main .p-layout__inner {
  max-width: 1094px;
  width: 100%;
  display: flex;
  gap: 80px;
  padding: 0 24px;
}
main .p-layout__left h2 {
  display: none;
}
main .p-layout__right {
  position: relative;
}
main .p-layout__right h2 {
  padding-top: 20px;
  font-size: 3.6rem;
  line-height: 1.45;
  font-weight: 700;
  margin-bottom: 24px;
}
main .p-layout__right > span {
  font-family: var(--font-lato);
  position: absolute;
  display: block;
  font-size: 10rem;
  white-space: nowrap;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: var(--color-blue-light-2);
  width: 100%;
  top: -70px;
  z-index: -1;
  font-weight: 700;
}
main .p-layout__right p {
  font-family: var(--font-en);
  font-size: 1.8rem;
  line-height: 2;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--color-black-light);
  max-width: 511px;
}
main .p-btn__arrow {
  margin-top: 32px;
  height: 72px;
  padding: 0 32px;
  gap: 12px;
  border-radius: 40px;
  transition: background-color 0.3s ease;
}
main .p-btn__arrow img {
  transition: transform 0.3s ease;
}
main .p-btn__arrow:hover {
  background-color: var(--color-main-hover);
}
main .p-btn__arrow:hover img {
  transform: translateX(8px);
}
main .l-text__before {
  position: relative;
  display: inline-block;
}
main .l-text__before::before {
  content: "VOICE";
  display: block;
  font-size: 10rem;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: var(--color-gray);
  line-height: 1;
  font-family: var(--font-lato);
}
main .l-text__before > span {
  position: absolute;
  bottom: -20px;
  font-size: 3.6rem;
  font-weight: 700;
}
main .l-banner {
  position: relative;
}
main .l-banner__title {
  padding-top: 44px;
  padding-left: 122px;
  max-width: 880px;
  width: 100%;
  font-size: 5.6rem;
  font-weight: 700;
  line-height: 89.6px;
  color: var(--color-main);
  letter-spacing: 0.03em;
}
main .l-banner picture {
  display: flex;
}
main .l-banner picture img {
  margin-left: auto;
}
main .l-about {
  margin-top: 160px;
  margin-bottom: 120px;
}
main .l-about .p-layout__inner {
  margin: 0 auto;
}
main .l-about .p-layout__right > span {
  top: -83px;
  left: 70px;
}
main .l-food {
  padding: 0 64px;
}
main .l-food__inner {
  padding-top: 72px;
  padding-bottom: 40px;
  max-width: 1313px;
  width: 100%;
  margin: 0 auto;
  border-radius: 80px;
  background-color: var(--color-main);
  color: white;
}
main .l-food__inner > .l-container__1046 {
  max-width: 1074px;
}
main .l-food__btn {
  background-color: white;
  color: var(--color-main);
  gap: 12px;
  border-radius: 40px;
  height: 72px;
  transition: background-color 0.3s ease;
  font-size: 2rem;
  padding: 0 34px;
  line-height: 1.6;
}
main .l-food__btn img {
  transition: transform 0.3s ease;
}
main .l-food__btn:hover {
  background-color: var(--color-white-hover);
}
main .l-food__btn:hover img {
  transform: translateX(8px);
}
main .l-food__title {
  font-size: 3.6rem;
  line-height: 64.8px;
  font-weight: 700;
  max-width: 681px;
  margin-bottom: 21px;
}
main .l-food__content {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 72px;
}
main .l-food__content p {
  font-size: 1.8rem;
  line-height: 36px;
  letter-spacing: 0.04em;
  font-weight: 400;
}
main .l-corporate {
  margin-top: 135px;
  margin-bottom: 170px;
  position: relative;
}
main .l-corporate .c-button {
  padding: 0 40px;
}
main .l-corporate > img {
  position: absolute;
  inset: 10% 0 0 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
main .l-corporate .p-layout__inner {
  flex-direction: row-reverse;
  gap: 51px;
  width: 100%;
  max-width: 1139px;
  align-items: flex-end;
  margin: 0 auto;
}
main .l-corporate .p-layout__left picture {
  display: block;
  width: 500px;
}
main .l-corporate .p-layout__left picture img {
  width: 100%;
}
main .l-corporate .p-layout__right {
  margin-bottom: 7px;
}
main .l-corporate .p-layout__right > span {
  right: 114px;
  top: -108px;
}
main .l-corporate .c-shortDesc {
  color: var(--color-main);
}
main .l-corporate .c-shortDesc::before {
  background-color: var(--color-main);
}
main .l-sustainable {
  margin-top: 120px;
  padding-bottom: 98px;
}
main .l-sustainable .p-layout__inner {
  gap: 56px;
  width: 100%;
  max-width: 1139px;
  margin: 0 auto;
}
main .l-sustainable .p-layout__left picture {
  display: block;
  width: 520px;
}
main .l-sustainable .p-layout__left picture img {
  width: 100%;
}
main .l-sustainable .p-layout__right > span {
  right: 18px;
  top: -102px;
}
main .l-sustainable .c-button {
  font-size: 2rem;
  line-height: 1.6;
}
main .l-sustainable .c-shortDesc {
  color: var(--color-main);
}
main .l-sustainable .c-shortDesc::before {
  background-color: var(--color-main);
}
main .l-voice {
  margin: 80px 0;
  padding-bottom: 72px;
  background-color: var(--color-gray-light);
}
main .l-voice__inner {
  width: 100%;
  padding: 0 0 0 120px;
}
main .l-voice .l-text__before::before {
  content: "INTERVIEW";
}
main .l-voice__top {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-top: 2px;
  margin-bottom: 75px;
}
main .l-voice__thumbnail {
  position: relative;
  overflow: hidden;
  border-radius: 40px 40px 40px 0;
}
main .l-voice__title {
  margin-top: 16px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2;
  color: var(--color-black-light);
}
main .l-voice__shortDesc {
  position: absolute;
  inset: auto auto 0 0;
  padding: 5px 16px 0 0;
  border-radius: 0 20px 0 0;
  height: 28px;
  font-size: 1.6rem;
  line-height: 1.8;
  font-weight: 700;
  background-color: white;
  color: var(--color-red-dark);
}
main .l-voice__shortDesc.shortDesc--blue {
  color: var(--color-main);
}
main .l-voice__arrow {
  position: relative;
  transform: translateX(-113px);
  width: 150px;
}
main .l-voice__date {
  display: flex;
  gap: 16px;
  align-items: center;
  margin: 10px 0;
}
main .l-voice__date time {
  font-size: 2rem;
  line-height: 1.8;
  color: var(--color-main);
  font-weight: 700;
}
main .l-voice__date h3 {
  font-size: 2rem;
  line-height: 1.8;
  font-weight: 700;
}
main .l-voice .swiper-button-next,
main .l-voice .swiper-button-prev {
  background: url(../img/top/arrow_right-swiper.svg) no-repeat;
  background-size: cover;
  width: 56px;
  height: 56px;
}
main .l-voice .swiper-button-next::after,
main .l-voice .swiper-button-prev::after {
  display: none;
}
main .l-voice .swiper-button-next:hover,
main .l-voice .swiper-button-prev:hover {
  filter: brightness(0) saturate(100%) invert(32%) sepia(72%) saturate(5135%) hue-rotate(181deg) brightness(91%) contrast(101%);
}
main .l-voice .swiper-button-disabled {
  filter: invert(60%) sepia(100%) saturate(0%) hue-rotate(200deg);
}
main .l-voice .swiper-button-prev {
  transform: rotate(180deg);
}
main .l-voice__swiper {
  width: 100%;
  height: 100%;
  margin-bottom: 56px;
  padding-right: 20px;
  overflow: visible;
}
main .l-voice__swiper .swiper-slide img {
  display: block;
  height: 100%;
  width: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 40px;
}
main .l-voice__swiper .l-voice__shortDesc {
  background-color: rgb(250, 250, 250);
}
main .l-voice__btn {
  height: 56px;
  background-color: transparent;
  color: var(--color-main);
  border: 2px solid var(--color-main);
  margin: 0 auto;
}
main .l-voice__btn > img {
  filter: brightness(0) saturate(100%) invert(67%) sepia(55%) saturate(5352%) hue-rotate(164deg) brightness(96%) contrast(91%);
}
main .l-voice__btn:hover {
  background-color: var(--color-white-hover);
}
main .l-recruiment {
  padding: 56px 0;
  background-color: var(--color-gray-light);
}
main .l-recruiment.bg-white {
  background-color: white;
}
main .l-recruiment__inner {
  position: relative;
  display: flex;
  gap: 66px;
}
main .l-recruiment picture {
  width: 50%;
}
main .l-recruiment__content {
  width: 50%;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
main .l-recruiment__content p {
  font-size: 2.8rem;
  letter-spacing: 0.03em;
  line-height: 1.8;
  font-weight: 700;
  color: var(--color-black);
}
main .l-recruiment__title {
  font-weight: 700;
  font-size: 4.8rem;
  line-height: 86.4px;
}
main .l-news {
  margin-top: 120px;
  margin-bottom: 64px;
}
main .l-news__inner {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 1131px;
  padding: 0 20px;
  margin: 0 auto;
  gap: 20px;
}
main .l-news__left {
  flex: 1;
}
main .l-news__left h2 {
  transform: translateY(-60px);
  width: 100%;
}
main .l-news__left h2::before {
  content: "NEWS";
}
main .l-news .l-topNews__content {
  padding: 0;
  margin-bottom: 0;
}
main .l-news__wrapBtn {
  max-width: 1131px;
  margin: 0 auto;
  display: flex;
  justify-content: end;
  padding: 0 20px;
}
main .l-news__btn {
  height: 56px;
  background-color: transparent;
  color: var(--color-main);
  border: 2px solid var(--color-main);
}
main .l-news__btn > img {
  filter: brightness(0) saturate(100%) invert(67%) sepia(55%) saturate(5352%) hue-rotate(164deg) brightness(96%) contrast(91%);
}
main .l-news__btn:hover {
  background-color: var(--color-white-hover);
}

.l-topWomanSuccess {
  margin-bottom: 90px;
}
.l-topWomanSuccess .l-topInnerHeading {
  margin-bottom: 90px;
}
.l-topWomanSuccess .c-heading span {
  top: 31%;
  line-height: 3.84rem;
  letter-spacing: 0.03rem;
}
.l-topWomanSuccess .c-heading::before {
  content: "WOMEN'S SUCCESS\aPROMOTION ACT";
  white-space: pre;
}
.l-topWomanSuccess.m-profileAccess {
  margin-top: 90px;
}
.l-topWomanSuccess__content {
  margin: 0 auto 70px;
}
.l-topWomanSuccess__content .c-layoutFlex {
  --spacing: 40px;
  --columns: 2;
}
.l-topWomanSuccess p {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.88rem;
  letter-spacing: 0.04rem;
  color: #27272A;
}
.l-topWomanSuccess__aboutAchievement {
  margin-top: 26px;
  width: 100%;
  max-width: 548px;
}
.l-topWomanSuccess__txt {
  display: flex;
}
.l-topWomanSuccess__txt::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  background-color: #0EA5E9;
  border-radius: 50%;
  margin-top: 11px;
  margin-right: 8px;
  flex-shrink: 0;
}
.l-topWomanSuccess__txt p {
  font-weight: 700;
  letter-spacing: 0.04rem;
}
.l-topWomanSuccess__detail1 {
  display: flex;
}
.l-topWomanSuccess__detail1::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  background-color: #27272A;
  border-radius: 50%;
  margin-top: 13px;
  margin-right: 10px;
  flex-shrink: 0;
}
.l-topWomanSuccess__detail2 {
  display: flex;
  margin-bottom: 20px;
}
.l-topWomanSuccess__detail2::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  background-color: #27272A;
  border-radius: 50%;
  margin-top: 13px;
  margin-right: 10px;
  flex-shrink: 0;
}
.l-topWomanSuccess__last {
  text-align: right;
}
.l-topWomanSuccess table {
  width: 100%;
  max-width: 430px;
  border-collapse: collapse;
  border: 1px solid #D9D9D9;
  margin-bottom: 26px;
}
.l-topWomanSuccess table thead {
  background-color: #0EA5E9;
  color: #FFFFFF;
  height: 66px;
}
.l-topWomanSuccess table thead th {
  border-collapse: collapse;
  border: 1px solid #D9D9D9;
}
.l-topWomanSuccess table thead th:nth-child(1) {
  width: 180px;
  font-size: 1.6rem;
  line-height: 2.3rem;
}
.l-topWomanSuccess table thead th:nth-child(2) {
  width: 250px;
  font-size: 1.6rem;
  line-height: 2.3rem;
}
.l-topWomanSuccess table thead th:nth-child(2) span {
  font-size: 1.2rem;
  line-height: 1.7rem;
}
.l-topWomanSuccess table tbody th {
  height: 50px;
  font-size: 1.6rem;
  font-weight: 400;
  text-align: left;
  border-collapse: collapse;
  border: 1px solid #D9D9D9;
  padding-left: 13.5px;
}
.l-topWomanSuccess table tbody td {
  border-collapse: collapse;
  border: 1px solid #D9D9D9;
  text-align: right;
  padding-right: 13.5px;
}
@media print, screen and (min-width: 769px) {
  .t-hiddenSp {
    display: block;
  }
  .t-hiddenPc {
    display: none;
  }
  .t-taL-pc {
    text-align: left !important;
  }
  .t-taR-pc {
    text-align: right !important;
  }
  .t-taC-pc {
    text-align: center !important;
  }
  .l-headerHeight {
    height: 95px;
  }
  .c-shortTitleSp {
    font-size: 2.8rem;
  }
}
@media screen and (max-width: 1220px) {
  .l-header {
    padding: 20px 20px 20px 12px;
  }
  .l-header__list {
    gap: 20px;
  }
  .l-header__action {
    margin-left: 20px;
  }
  .l-header__img {
    width: 150px;
  }
  .l-header__link, .l-header__btn {
    font-size: 1.4rem;
  }
  .l-topRecruit__interview .l-topRecruitTalkToUs__list {
    gap: 24px;
  }
  .l-topRecruit__businessDepartment .l-topRecruitTalkToUs__list {
    gap: 24px;
  }
  .l-topRecruit__businessContentLeft, .l-topRecruit__businessContentRight {
    max-width: 50%;
  }
  .l-topRecruit__businessContentLeft {
    text-align: center;
  }
  .l-topRecruitTalkToUs__list {
    gap: 24px;
    grid-template-columns: repeat(3, 1fr);
  }
  .l-topRecruitTalkToUs__list img {
    width: 100%;
  }
  .l-topRecruitLearnMoreAbout .l-topRecruitTalkToUs__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
  .l-sustainabilityInitiatives {
    padding: 40px 0px 10px;
  }
  .l-sustainabilityEventLeft {
    flex: 1;
  }
  .l-sustainabilityEventRight {
    width: 50%;
    max-width: unset;
  }
  .l-sustainability__list.c-layoutFlex img {
    max-height: 190px;
  }
  main .p-layout__inner {
    gap: 20px;
  }
  main .p-layout__right > h2 {
    font-size: 2.6rem;
    line-height: 40px;
  }
  main .p-layout__right > p {
    font-size: 1.6rem;
    line-height: 28.8px;
  }
  main .p-layout__right > span {
    font-size: 7rem;
  }
  main .p-btn__arrow {
    padding: 0 20px;
    height: 44px;
  }
  main .l-text__before {
    padding-top: 20px;
    width: 50%;
  }
  main .l-text__before::before {
    font-size: 5rem;
  }
  main .l-text__before > span {
    bottom: -30px;
  }
  main .l-about {
    margin: 64px 0;
  }
  main .l-about .p-layout__right > span {
    top: -51px;
    left: 7px;
  }
  main .l-food {
    padding: 0 20px;
  }
  main .l-food__inner {
    padding: 40px 24px 24px 24px;
    border-radius: 24px;
  }
  main .l-food__content {
    flex-direction: column;
    margin-bottom: 32px;
  }
  main .l-food__btn {
    height: 44px;
    margin: 24px auto 0;
  }
  main .l-corporate .p-layout__inner {
    align-items: flex-start;
  }
  main .l-corporate .p-layout__right > span {
    right: 0;
    top: -66px;
  }
  main .l-corporate .c-button {
    padding: 0 20px;
  }
  main .l-sustainable {
    margin-top: 56px;
    padding-bottom: 40px;
  }
  main .l-sustainable .p-layout__right > span {
    right: 0;
    top: -66px;
  }
  main .l-voice .l-voice__inner {
    padding-left: 24px;
  }
  main .l-recruiment {
    padding: 40px 0;
  }
  main .l-recruiment__inner {
    gap: 24px;
  }
  main .l-recruiment__title {
    font-weight: 700;
    font-size: 2.4rem;
    line-height: 43.2px;
  }
  main .l-recruiment__content p {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 991px) {
  .l-header__img {
    width: 100px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .l-header__list {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    padding: 0 20px;
  }
  .l-header__item {
    width: 100%;
  }
  .l-header__item > a {
    padding-top: 24px;
    display: block;
    border-top: 1px solid var(--color-gray);
    width: 100%;
  }
  .l-header__item:not(:first-child) > a {
    margin-top: 24px;
  }
  .l-header__item:last-child {
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--color-gray);
  }
  .l-header__link {
    display: inline-block;
    width: 100%;
  }
  .l-header__link::after {
    content: "";
    position: absolute;
    width: 24px;
    height: 24px;
    right: 0;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M14 5L21 12M21 12L14 19M21 12H3" stroke="%230EA5E9" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center;
    background-size: contain;
  }
  .l-header__link::before {
    display: none;
  }
  .l-header__navbar {
    position: fixed;
    inset: 0;
    z-index: 9;
    margin-left: 0;
    padding: 20px 0;
    background: var(--color-white);
    translate: -100%;
    transition: translate 0.5s;
  }
  .l-header__navbar > .l-header__logoSp {
    display: inline-block;
    padding-left: 20px;
    padding-bottom: 32px;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 1.6rem;
  }
  .l-header__navbar.show {
    translate: 0;
    box-shadow: 0px 40px 90px 20px rgba(200, 200, 200, 0.4);
  }
  .l-header__navbar.show ~ .l-header__overlay {
    visibility: visible;
    opacity: 1;
  }
  .l-header__navbar > .l-header__close {
    position: absolute;
    right: 20px;
    top: 20px;
    display: flex;
  }
  .l-header__navbar .c-button {
    display: flex;
    margin: 0 auto;
  }
  .l-header__navbar .c-button:hover {
    background-color: white;
    color: var(--color-main);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  }
  .l-header__btn {
    line-height: 19.2px;
    font-size: 1.4rem;
    letter-spacing: 0.06em;
    height: 30px;
    padding: 0 12px !important;
  }
  .l-header__action {
    margin-left: auto;
  }
  .l-header__hamburger {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .l-header__hamburger svg {
    color: var(--color-main);
  }
  .l-header__overlay {
    position: fixed;
    inset: 0;
    z-index: 8;
    transition: opacity, visibility;
    transition-duration: 0.5s;
    background: rgba(0, 0, 0, 0.4);
  }
  .l-footer {
    padding: 32px 24px 24px 24px;
  }
  .l-topInnerHeading {
    height: 250px;
    margin-bottom: 40px;
  }
  .c-heading {
    margin: 24px auto 0;
  }
  .c-shortNumber {
    font-size: 8rem;
  }
  .l-topCompany.m-profileAccess {
    margin-top: 0;
  }
  .l-topCompany .c-layoutFlex {
    --spacing: 24px;
  }
  .l-topCompany__containerTitle {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 10px;
  }
  .l-topCompany__heading {
    gap: 8px;
  }
  .l-topCompany__heading span:first-child {
    font-size: 1.8rem;
  }
  .l-topCompany__heading span:last-child {
    font-size: 1.2rem;
  }
  .l-topCompany__message {
    margin-bottom: 60px;
  }
  .l-topCompany__messageHeading {
    margin-bottom: 35px;
  }
  .l-topCompany__messageLeftTitle {
    font-size: 2rem;
  }
  .l-topCompany__groupPhilosophy {
    padding-top: 60px;
  }
  .l-topCompany__groupPhilosophy::before {
    inset: 60px 0 0 0;
  }
  .l-topCompany__groupGuideline {
    padding: 60px 0;
  }
  .l-topCompany__groupGuideline::before {
    bottom: 60px;
  }
  .l-topCompany__philosophy {
    padding-bottom: 38px;
  }
  .l-topCompany__philosophy br {
    display: block;
  }
  .l-topCompany__philosophy .l-topCompany__messageHeading {
    margin-bottom: 35px;
  }
  .l-topCompany__philosophyInner {
    flex-direction: column;
    gap: unset;
  }
  .l-topCompany__philosophyRight {
    max-width: 100%;
  }
  .l-topCompany__philosophyRightHeading span:first-child {
    font-size: 2rem;
  }
  .l-topCompany__philosophyRightHeading span:last-child {
    font-size: 1.4rem;
  }
  .l-topCompany__philosophyRight article {
    gap: 14px;
    align-items: flex-start;
    flex-direction: column;
  }
  .l-topCompany__sponsor {
    padding-top: 56px;
  }
  .l-topCompany__sponsor::before {
    inset: 60px 0 0 0;
  }
  .l-topCompany__sponsorLayout {
    grid-template-columns: auto 1fr;
    gap: 20px 0;
    padding: 40px 24px;
  }
  .l-topCompany__sponsorImage {
    text-align: center;
    grid-row: 2;
    grid-column: 1;
  }
  .l-topCompany__sponsorImage img {
    max-width: 100%;
  }
  .l-topCompany__sponsorWrapTitle {
    padding: 0 24px;
  }
  .l-topCompany__sponsorContentTop {
    grid-template-columns: auto 1fr;
    flex-direction: column;
    grid-row: 1;
    grid-column: 1;
  }
  .l-topCompany__sponsorContentBottom {
    grid-row: 3;
    grid-column: 1;
  }
  .l-topCompany__sponsor .c-button {
    margin: 25px auto 0;
    height: 56px;
  }
  .l-topCompany__associate {
    padding-bottom: 10px;
  }
  .l-topCompany__associate .c-layoutFlex {
    --spacing: 20px;
  }
  .l-topCompany__profileInformation {
    margin-bottom: 60px;
  }
  .l-topCompany__profileAccess {
    padding: 60px 0;
  }
  .l-topCompany__profileAccess::before {
    inset: 60px 0 0 0;
  }
  .l-topCompany__profileAccess .mb-50 {
    margin-bottom: 40px;
  }
  .l-topCompany__profileAccess iframe {
    width: 400px;
  }
  .l-topCompany__profileAccessContent {
    padding: 30px 10px;
  }
  .l-topCompany__historyInformation {
    margin-bottom: 50px;
  }
  .l-topCompany__accessBtnInner a {
    font-size: 2.2rem;
  }
  .l-topCompany__accessHeading .l-topCompany__messageTitle {
    font-size: 2.8rem;
  }
  .l-topCompany__accessContent .l-container__1200 {
    gap: 24px;
  }
  .l-topCompany__accessContent .l-topCompany__innerInfoLeft {
    max-width: 80px;
  }
  .l-topCompany__accessContentRight iframe {
    width: 400px;
  }
  .l-topNews__content ul li article a {
    flex-wrap: wrap;
    padding: 16px 0;
    gap: 10px;
  }
  .l-topNews__content ul li article time {
    font-size: 1.6rem;
  }
  .l-topNews__content ul li article p {
    font-size: 1.6rem;
    line-height: 1.6;
    display: block;
    width: 100%;
    flex-shrink: 0;
  }
  .l-topNews__related {
    padding: 40px;
  }
  .l-topProducts__heading {
    font-size: 1.8rem;
  }
  .l-topProducts__banner {
    margin: 50px 0;
  }
  .l-topProducts__content {
    margin-bottom: 26px;
  }
  .l-topProducts__content .c-layoutFlex {
    --spacing: 24px;
    --columns: 2;
  }
  .l-quality {
    margin-bottom: 64px;
  }
  .l-quality .c-heading > span {
    bottom: 0;
    font-size: 2.2rem;
  }
  .l-qualityFreshly .p-layout__left {
    width: 50%;
  }
  .l-qualityFreshly .p-layout__left h1 {
    font-size: 2rem;
  }
  .l-qualityFreshly .p-layout__right {
    width: 50%;
  }
  .l-qualityIntro .l-topRecruit__title {
    display: block;
  }
  .l-qualityIntro.l-topRecruitManufacturer {
    margin-bottom: 64px;
  }
  .l-qualityISOLeft, .l-qualityISORight {
    max-width: 100%;
  }
  .l-qualityISOInner {
    gap: 40px;
    flex-direction: column;
  }
  .l-topRecruit {
    margin-bottom: 40px;
  }
  .l-topRecruit__title {
    margin-bottom: 40px;
    font-size: 3rem;
  }
  .l-topRecruit__containerLeft p {
    font-size: 2.8rem;
  }
  .l-topRecruit__recruitmentBtn .c-button {
    height: 56px;
    font-size: 2rem;
    gap: 30px;
  }
  .l-topRecruit__interview {
    margin-bottom: 64px;
  }
  .l-topRecruit__line {
    margin-bottom: 40px;
  }
  .l-topRecruit__lineInner {
    border-radius: 32px;
    padding: 24px;
  }
  .l-topRecruit__lineTop {
    padding-bottom: 24px;
    align-items: center;
    justify-content: center;
  }
  .l-topRecruit__lineTop img {
    width: 60px;
    height: 60px;
  }
  .l-topRecruit__lineTop h1 {
    font-size: 3rem;
  }
  .l-topRecruit__lineBottom {
    flex-direction: column;
    gap: 24px;
  }
  .l-topRecruit__lineBottom .c-button {
    height: 44px;
    font-size: 1.8rem;
    gap: 30px;
  }
  .l-topRecruit__lineBottom .c-button img {
    width: 30px;
    height: 30px;
  }
  .l-topRecruit__interview .l-topRecruitTalkToUs__list {
    grid-template-columns: repeat(2, 1fr);
  }
  .l-topRecruit__business {
    margin-bottom: 40px;
  }
  .l-topRecruit__businessBtn {
    margin: 0 auto 40px;
  }
  .l-topRecruit__businessDepartment {
    margin-bottom: 40px;
  }
  .l-topRecruit__businessDepartment > h2 {
    padding-top: 0;
    margin-bottom: 16px;
  }
  .l-topRecruit__businessDepartment .l-topRecruitTalkToUs__list {
    gap: 24px;
    grid-template-columns: repeat(2, 1fr);
  }
  .l-topRecruit__businessDepartment .l-voice__content {
    height: unset;
  }
  .l-topRecruit__businessDepartment .l-topRecruitTalkToUs__item:nth-child(3).after-line::before,
  .l-topRecruit__businessDepartment .l-topRecruitTalkToUs__item:nth-child(5).after-line::before {
    content: "";
    position: absolute;
    width: 80px;
    height: 1px;
    background-color: var(--color-main);
    right: 100%;
    top: calc(50% - 52px);
  }
  .l-topRecruit__businessDepartment .l-topRecruitTalkToUs__item.before-line::before {
    display: none;
  }
  .l-topRecruit__businessContent {
    margin-bottom: 40px;
  }
  .l-topRecruit__businessContent .l-topCompany__profileAccessTitle > span {
    font-size: 3rem;
  }
  .l-topRecruit__businessContentArticle {
    flex-direction: column;
  }
  .l-topRecruit__businessContentContainer {
    flex-direction: column;
  }
  .l-topRecruit__businessContentLeft, .l-topRecruit__businessContentRight {
    max-width: 100%;
  }
  .l-topRecruit__businessContentRight .l-voice__btn {
    margin: 32px auto 0;
  }
  .l-topRecruit__businessMovie {
    margin-bottom: 40px;
  }
  .l-topRecruit__businessTalkToUs.l-topRecruitTalkToUs {
    margin-bottom: 40px;
  }
  .l-topRecruitInner .p-layout__inner {
    gap: 24px;
  }
  .l-topRecruitIntro {
    margin-bottom: 64px;
  }
  .l-topRecruitWorking {
    margin-bottom: 64px;
  }
  .l-topRecruitManufacturer {
    margin-bottom: 80px;
  }
  .l-topRecruitTalkToUs {
    margin-bottom: 80px;
    padding: 56px 0;
    border-radius: 24px;
  }
  .l-topRecruitTalkToUs__title {
    font-size: 3rem;
    margin-bottom: 40px;
  }
  .l-topRecruitTalkToUs__title br:first-child,
  .l-topRecruitTalkToUs__title br:last-child {
    display: block;
  }
  .l-topRecruitTalkToUs__list {
    grid-template-columns: 1fr;
  }
  .l-topRecruitTalkToUs__link {
    flex-direction: row;
    justify-content: space-between;
    height: 96px;
    padding: 0 40px;
  }
  .l-topRecruitTalkToUs__link svg {
    width: 24px;
    height: 18px;
  }
  .l-topRecruitTalkToUs__link span:first-child {
    font-size: 2rem;
  }
  .l-topRecruitLearnMoreAbout .l-topRecruit__title {
    margin-bottom: 40px;
  }
  .l-topRecruitLearnMoreAbout .l-voice__link {
    display: flex;
    justify-content: center;
    flex-direction: column;
  }
  .l-topRecruitLearnMoreAbout .l-topRecruitTalkToUs__list {
    grid-template-columns: repeat(2, 1fr);
  }
  .l-sustainability {
    margin-bottom: 64px;
  }
  .l-sustainability__heading {
    font-size: 1.8rem;
  }
  .l-sustainabilityInitiatives {
    margin-bottom: 64px;
    border-radius: 24px;
  }
  .l-sustainabilityInitiatives > h2 {
    font-size: 3rem;
  }
  .l-sustainabilityInitiatives .c-layoutFlex {
    --columns: 2;
    --spacing: 24px;
  }
  .l-sustainabilityImage .c-layoutFlex {
    --columns: 2;
    --spacing: 24px;
  }
  .l-sustainabilityEvent {
    margin-bottom: 64px;
  }
  .l-sustainabilityAction .l-sustainabilityEventInner {
    gap: 24px;
  }
  .l-sustainabilityReport {
    margin-top: 0;
    margin-bottom: 64px;
  }
  .l-sustainabilityImage {
    margin-bottom: 40px;
  }
  .l-sustainabilityPromotion {
    flex-direction: column;
    gap: 24px;
  }
  .l-sustainabilityPromotionContent p {
    max-width: 100%;
  }
  .l-sustainabilityRecruitLeft h2 {
    font-size: 2.4rem;
  }
  .l-sustainabilityRecruitLeft p {
    font-size: 1.8rem;
  }
  main .p-layout__left picture {
    display: block;
    max-width: 300px;
  }
  main .p-layout__right > h2 {
    font-size: 2.2rem;
    line-height: 35px;
  }
  main .l-banner__title {
    max-width: 300px;
    padding-top: 18px;
    padding-left: 24px;
    font-size: 2rem;
    line-height: 40px;
  }
  main .l-banner__picture {
    margin-top: 25px;
  }
  main .l-corporate {
    margin-top: 72px;
    margin-bottom: 56px;
  }
}
@media screen and (max-width: 768px) {
  .l-header {
    padding: 16px 20px 16px 8px;
  }
  .l-footer__title {
    flex-shrink: 0;
  }
  .l-footer__logo {
    margin-bottom: 24px;
    width: 158px;
    height: 52px;
  }
  .l-footer__logo img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .l-footer__inner {
    flex-direction: column;
  }
  .l-footer__right {
    flex-direction: column;
    gap: 20px;
  }
  .l-footer__rightInner {
    gap: 24px;
  }
  .l-footer__rightInner:not(:first-child) {
    flex-direction: row;
  }
  .l-footer__inner:last-child {
    flex-direction: column-reverse;
    margin-top: 32px;
  }
  .l-footer__inner:last-child span {
    margin-top: 48px;
    text-align: center;
  }
  .l-footer__inner:last-child ul {
    flex-direction: column;
    align-items: flex-start;
  }
  .l-topInnerHeading {
    height: 190px;
    margin-bottom: 40px;
  }
  .c-heading::before {
    font-size: 5rem;
  }
  .c-heading > span {
    bottom: 0;
    font-size: 2.2rem;
  }
  .c-layoutFlex--rad40 img {
    border-radius: 18.45px;
  }
  .c-pagination a,
  .c-pagination span {
    width: 40px;
    height: 40px;
    font-size: 1.4rem;
  }
  .c-pagination {
    gap: 7px;
  }
  .c-pagination a,
  .c-pagination span {
    width: 35px;
    height: 35px;
    font-size: 1.2rem;
  }
  .c-pagination .prev::before,
  .c-pagination .next::before {
    width: 12px;
    height: 12px;
  }
  .bg-border-top {
    padding-top: 60px;
  }
  .bg-border-top::before {
    inset: 60px 0 0 0;
  }
  .bg-border-bottom {
    margin-bottom: 60px;
    padding-bottom: 60px;
  }
  .bg-border-bottom::before {
    bottom: 60px;
  }
  .l-topCompany .c-layoutFlex {
    --columns: 1;
    --spacing: 40px;
  }
  .l-topCompany__content {
    margin-bottom: 10px;
  }
  .l-topCompany__arrow {
    width: 40px;
    height: 40px;
  }
  .l-topCompany__arrow svg {
    width: 16px;
    height: 16px;
  }
  .l-topCompany__messageLayout {
    flex-direction: column;
    gap: 20px;
  }
  .l-topCompany__messageLeft {
    max-width: unset;
  }
  .l-topCompany__messageLeft p:last-child {
    margin-bottom: 0;
  }
  .l-topCompany__messageRight {
    max-width: 247px;
    margin: 0 auto;
  }
  .l-topCompany__messageRightBio {
    font-size: 1.2rem;
  }
  .l-topCompany__messageRightName {
    font-size: 1.8rem;
  }
  .l-topCompany__messageTitle {
    font-size: 2.8rem;
  }
  .l-topCompany__messageHeading {
    font-size: 1.5rem;
  }
  .l-topCompany__groupInner {
    padding: 30px 20px;
  }
  .l-topCompany__groupInnerArticle {
    flex-direction: column;
    padding: 30px 0;
    gap: 10px;
  }
  .l-topCompany__groupInnerLeft {
    font-size: 1.8rem;
  }
  .l-topCompany__groupInnerRight p,
  .l-topCompany__groupInnerRight h4,
  .l-topCompany__groupInnerRight ul,
  .l-topCompany__groupInnerRight ol {
    font-size: 1.4rem;
  }
  .l-topCompany__associate {
    padding: 60px 0;
  }
  .l-topCompany__associate .c-layoutFlex {
    --columns: 1;
  }
  .l-topCompany__innerInfoArticle {
    flex-direction: column;
    padding: 20px 0;
    gap: 10px;
  }
  .l-topCompany__innerInfoRight picture {
    margin-bottom: 6px;
    max-width: 221px;
  }
  .l-topCompany__innerInfoRight a {
    font-size: 1.4rem;
  }
  .l-topCompany__profileAccessTitle > span {
    font-size: 2rem;
  }
  .l-topCompany__profileAccess iframe {
    height: 313px;
    width: 100%;
  }
  .l-topCompany__profileAccessBlock {
    flex-direction: column-reverse;
  }
  .l-topCompany__profileAccessLeft .c-button {
    margin: 0;
  }
  .l-topCompany__accessBtn {
    margin: 0 auto 40px;
    max-width: 100%;
  }
  .l-topCompany__accessBtnInner {
    padding: 0 24px;
    gap: 16px;
    overflow-x: auto;
    scroll-behavior: smooth;
  }
  .l-topCompany__accessBtnInner a {
    font-size: 1.6rem;
    height: 44px;
    white-space: nowrap;
  }
  .l-topCompany__accessHeading {
    padding-bottom: 40px;
  }
  .l-topCompany__accessHeading .l-container__1200 {
    flex-direction: column;
    gap: 35px;
  }
  .l-topCompany__accessHeadingRight br:nth-of-type(2) {
    display: none;
  }
  .l-topCompany__accessSlider {
    padding-bottom: 40px;
  }
  .l-topCompany__accessSlider .swiper-slide {
    max-width: 192px;
    width: 100%;
  }
  .l-topCompany__accessSlider .swiper-slide img {
    height: 144px;
  }
  .l-topCompany__accessSlider .big-size {
    max-width: 311px;
    width: 100%;
  }
  .l-topCompany__accessContent {
    margin-bottom: 90px;
  }
  .l-topCompany__accessContent .l-container__1200 {
    flex-direction: column;
    gap: 20px;
  }
  .l-topCompany__accessContentRight iframe {
    width: 100%;
    height: 371px;
  }
  .l-topRights {
    margin-bottom: 60px;
  }
  .l-topRights .c-heading::before {
    content: "HUMAN\aRIGHTS POLICY";
    white-space: pre;
    font-size: 4rem;
  }
  .l-topRights .c-heading span {
    top: 34%;
    font-size: 2.2rem;
  }
  .l-topRights p {
    font-size: 1.4rem;
    line-height: 2.52rem;
  }
  .l-topRights__title h2 {
    font-size: 2rem;
    line-height: 3.6rem;
  }
  .l-topRights__txtLight p {
    font-size: 1rem;
    line-height: 1.8rem;
  }
  .l-topNews__detail article h2 {
    font-size: 2.2rem;
  }
  .l-topNews__detail article h3 {
    font-size: 1.8rem;
  }
  .l-topNews__title {
    font-size: 2.4rem;
  }
  .l-topNews__relatedContainer {
    flex-direction: column;
    gap: 20px;
  }
  .l-topNews__relatedLeft, .l-topNews__relatedRight {
    height: 130px;
  }
  .l-topNews__relatedLeft a h3, .l-topNews__relatedRight a h3 {
    font-size: 1.6rem;
  }
  .l-topNews__related {
    flex-direction: column;
    padding: 20px;
  }
  .l-topNews__relatedRight, .l-topNews__relatedLeft {
    width: 100%;
  }
  .l-topPrivacy {
    margin-bottom: 60px;
  }
  .l-topPrivacy__title1 span {
    display: block;
  }
  .l-topPrivacy__title2 span {
    display: block;
  }
  .l-topProducts .l-qualityFreshly .p-layout__right p {
    max-width: 100%;
  }
  .l-topProducts__item img {
    border-radius: 16px;
    max-height: 206px;
  }
  .l-topProducts .l-qualityFreshly .p-layout__left {
    justify-content: center;
    max-width: 100%;
    text-align: center;
  }
  .l-topProducts .l-qualityFreshly .p-layout__left h1 {
    font-size: 2rem;
    line-height: 2;
  }
  .l-qualityIntro {
    margin-bottom: 40px;
  }
  .l-qualityIntro.l-topRecruitManufacturer {
    margin-bottom: 40px;
  }
  .l-qualityFreshly .p-layout__left {
    width: 100%;
  }
  .l-qualityFreshly .p-layout__left h1 {
    font-size: 1.8rem;
    line-height: 1.8;
  }
  .l-qualityFreshly .p-layout__right {
    width: 100%;
  }
  .l-qualityFreshly .p-layout__right p {
    max-width: 100%;
    margin: 0;
    padding: 0;
  }
  .l-qualityISO {
    padding-bottom: 40px;
  }
  .l-qualityISO > h2 {
    padding-top: 40px;
    padding-bottom: 37px;
    font-size: 2.2rem;
  }
  .l-qualityISOAfter {
    margin-bottom: 24px;
    padding: 0 24px 24px;
  }
  .l-qualityISOLeft h2 {
    font-size: 1.8rem;
  }
  .l-qualityISOLeft h3 {
    font-size: 1.6rem;
    margin-bottom: 12px;
  }
  .l-qualityISOLeft .l-qualityISOArticle {
    flex-direction: column;
    gap: 14px;
    padding: 14px 0;
  }
  .l-qualityISOLeft h4 {
    margin-top: 16px;
  }
  .l-qualityISORight {
    max-width: 100%;
  }
  .l-qualityISORightImage {
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 44px;
  }
  .l-qualityISORightImage img {
    width: 100%;
    max-width: 100%;
  }
  .l-topRecruit {
    margin-bottom: 160px;
  }
  .l-topRecruit__interviewDetail {
    margin-top: 32px;
    padding-bottom: 8px;
  }
  .l-topRecruit__interviewDetail .mb-80 {
    margin-bottom: 48px;
  }
  .l-topRecruit__interviewDetailInner h2 {
    margin: 0;
    font-size: 1.8rem;
    letter-spacing: 0.03em;
    padding: 24px 0 8px;
  }
  .l-topRecruit__interviewDetailInner .wp-block-image:not(:first-of-type) {
    margin-top: 40px;
  }
  .l-topRecruit__interviewDetailInner p {
    font-size: 1.6rem;
    padding: 0;
  }
  .l-topRecruit__interviewDetailInner img {
    border-radius: 16px;
  }
  .l-topRecruit__interviewDetail h1 {
    font-size: 2rem;
    line-height: 2;
    margin-bottom: 24px;
  }
  .l-topRecruit__title {
    font-size: 2rem;
  }
  .l-topRecruit__container {
    flex-direction: column;
    gap: 0;
    margin-top: 0;
  }
  .l-topRecruit__containerLeft {
    margin-top: 32px;
    position: unset;
  }
  .l-topRecruit__containerLeft p {
    font-size: 1.8rem;
    transform: translateY(-40px);
    margin-left: 149px;
  }
  .l-topRecruit__containerLeft .c-heading::before {
    font-size: 4rem;
    content: "Career";
  }
  .l-topRecruit__containerLeft .c-heading > span {
    font-size: 2rem;
    bottom: -10px;
  }
  .l-topRecruit__containerRight {
    margin-left: auto;
    padding-left: 24px;
  }
  .l-topRecruit > picture img {
    inset: 30% 0 0 0;
  }
  .l-topRecruit__faqQuestion {
    flex-direction: column;
    align-items: flex-start;
  }
  .l-topRecruit__faqAnswer {
    padding-left: 0;
  }
  .l-topRecruit__faq .l-topCompany__groupInnerLeft {
    width: 50px;
    height: 50px;
  }
  .l-topRecruit__faq .l-topCompany__groupInnerRight h3 {
    font-size: 1.8rem;
    line-height: 1.8;
  }
  .l-topRecruit__lineInner {
    padding: 30px 20px;
  }
  .l-topRecruit__lineTop {
    padding-bottom: 24px;
    align-items: center;
    justify-content: center;
  }
  .l-topRecruit__lineTop img {
    width: 53px;
    height: 53px;
  }
  .l-topRecruit__lineTop h1 {
    font-size: 2.6rem;
  }
  .l-topRecruit__lineTop h1 > span {
    display: none;
  }
  .l-topRecruit__lineBottom p {
    font-size: 1.6rem;
    letter-spacing: 0.1em;
  }
  .l-topRecruit__newgraduate .c-heading > span, .l-topRecruit__career .c-heading > span, .l-topRecruit__partTime .c-heading > span {
    bottom: 0;
    font-size: 2.2rem;
  }
  .l-topRecruit__business {
    margin-bottom: 16px;
  }
  .l-topRecruit__businessBtn {
    margin: 0 auto 24px;
  }
  .l-topRecruit__businessBtn .l-topCompany__accessBtnInner {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow-x: unset;
    flex-wrap: wrap;
    gap: 4px;
  }
  .l-topRecruit__businessBtn .l-topCompany__accessBtnInner a {
    font-size: 1.8rem;
    height: 37px;
    padding: 0 12px;
  }
  .l-topRecruit__businessContent .l-topCompany__profileAccessTitle {
    margin-bottom: 16px;
  }
  .l-topRecruit__businessContent .l-topCompany__profileAccessTitle > span {
    font-size: 2rem;
  }
  .l-topRecruit__businessContentArticle {
    padding-top: 14px;
    gap: 14px;
  }
  .l-topRecruit__businessContentRight > p {
    padding-bottom: 14px;
  }
  .l-topRecruit__businessContentRight h2 {
    font-size: 1.8rem;
    margin-bottom: 14px;
  }
  .l-topRecruit__businessContentRight .l-voice__btn {
    margin: 24px auto 0;
    height: 62px;
    padding: 0;
    width: 224px;
  }
  .l-topRecruit__businessContentRight .l-voice__btn span {
    width: 144px;
  }
  .l-topRecruit__businessDepartment > h2 {
    font-size: 1.8rem;
  }
  .l-topRecruit__businessDepartment .l-topRecruitTalkToUs__list {
    grid-template-columns: 1fr;
    gap: 56px;
  }
  .l-topRecruit__businessDepartment .l-topRecruitTalkToUs__item:nth-child(3).after-line::before,
  .l-topRecruit__businessDepartment .l-topRecruitTalkToUs__item:nth-child(5).after-line::before {
    display: none;
  }
  .l-topRecruit__businessDepartment .l-topRecruitTalkToUs__item.after-line::after {
    top: unset;
    width: 1px;
    height: 40px;
    left: 50%;
    top: calc(100% + 8px);
  }
  .l-topRecruitInner .p-layout__inner {
    flex-direction: column;
  }
  .l-topRecruitInner .p-layout__left {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 16px;
  }
  .l-topRecruitInner .p-layout__left .c-shortNumber {
    font-size: 6rem;
  }
  .l-topRecruitInner .p-layout__left picture {
    max-width: 160px;
  }
  .l-topRecruitInner .p-layout__left h3 {
    display: flex;
    flex-direction: column;
  }
  .l-topRecruitInner .p-layout__right {
    width: 100%;
    max-width: unset;
  }
  .l-topRecruitInner .p-layout__right .c-shortNumber,
  .l-topRecruitInner .p-layout__right h2 {
    display: none;
  }
  .l-topRecruitInner .p-layout__right p {
    max-width: 511px;
    margin: 0 auto;
    letter-spacing: 0.02em;
  }
  .l-topRecruitWorking .p-layout__left {
    flex-direction: row-reverse;
  }
  .l-topRecruitWorking .p-layout__left picture {
    margin-right: -24px;
    margin-left: 0;
  }
  .l-topRecruitTalkToUs__title {
    font-size: 2rem;
  }
  .l-topRecruitTalkToUs__item img {
    border-radius: 18.45px;
  }
  .l-topRecruitLearnMoreAbout {
    margin-bottom: 80px;
  }
  .l-sustainabilityInitiatives > h2 {
    font-size: 2rem;
  }
  .l-sustainabilityAction .l-sustainabilityEventInner {
    flex-direction: column;
  }
  .l-sustainabilityEventInner {
    flex-direction: column;
  }
  .l-sustainabilityEventNumber h3 {
    font-size: 2.2rem;
  }
  .l-sustainabilityEventNumber span {
    line-height: 1;
    font-size: 10rem;
    top: -33px;
    right: -90px;
  }
  .l-sustainabilityEventRight {
    width: 100%;
  }
  .l-sustainabilityEventRight picture {
    margin-top: 24px;
  }
  .l-sustainabilityEventArticle {
    flex-direction: column;
    padding: 20px 0;
    gap: 10px;
  }
  .l-sustainabilityPromotion picture {
    width: 40%;
    max-width: unset;
  }
  .l-sustainabilityPromotionContent {
    width: 60%;
  }
  .l-sustainabilityRecruitInner {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 24px;
  }
  .l-sustainabilityRecruitLeft h2 {
    margin-bottom: 24px;
  }
  .l-sustainabilityRecruitLeft p br {
    display: block;
  }
  main .p-layout__inner {
    gap: 24px !important;
    flex-direction: column;
  }
  main .p-layout__left {
    display: flex;
    align-items: center;
    gap: 16px;
  }
  main .p-layout__left h2 {
    display: block;
    max-width: 160px;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 32.4px;
    position: relative;
  }
  main .p-layout__left h2::before {
    content: "QUALITY";
    position: absolute;
    top: -28px;
    left: 62px;
    font-size: 4rem;
    line-height: 1.4;
    letter-spacing: 2px;
    color: var(--color-blue-light-2);
    font-weight: 700;
    z-index: -1;
    font-family: var(--font-lato);
  }
  main .p-layout__left h2::after {
    content: "";
    position: absolute;
    top: 20px;
    left: 150px;
    font-size: 4rem;
    line-height: 1.4;
    letter-spacing: 2px;
    color: var(--color-blue-light-2);
    font-weight: 700;
    z-index: -1;
    font-family: var(--font-lato);
  }
  main .p-layout__left picture {
    margin-left: -24px;
  }
  main .p-layout__right > h2 {
    display: none;
  }
  main .p-layout__right > p {
    max-width: 511px;
    margin: 0 auto;
  }
  main .p-layout__right > span {
    display: none;
  }
  main .p-btn__arrow {
    margin-left: auto;
    margin-right: auto;
  }
  main .l-text__before > span {
    font-size: 1.8rem;
    bottom: -10px;
  }
  main .l-about {
    padding-left: 0;
  }
  main .l-about .p-layout__left h2::before {
    left: 10px;
  }
  main .l-food {
    padding: 0;
  }
  main .l-food__title {
    font-size: 2.2rem;
    line-height: 1.8;
  }
  main .l-food .c-shortDesc {
    font-size: 1.4rem;
    line-height: 1.8;
  }
  main .l-food .c-layoutFlex {
    --spacing: 16px;
    --columns: 2;
  }
  main .l-food__btn {
    font-size: 1.6rem;
    padding: 0 30px;
  }
  main .l-food__content p {
    font-size: 1.6rem;
    line-height: 1.6;
    letter-spacing: 0.02em;
  }
  main .l-corporate .p-layout__inner {
    flex-direction: column;
    align-items: flex-end;
  }
  main .l-corporate > img {
    display: none;
  }
  main .l-corporate .p-layout__right {
    padding-left: 0;
  }
  main .l-corporate .p-layout__right > h4 {
    display: none;
  }
  main .l-corporate .p-layout__left {
    flex-direction: row-reverse;
    align-items: flex-end;
  }
  main .l-corporate .p-layout__left picture {
    width: 160px;
    margin-right: -24px;
    margin-left: 0;
  }
  main .l-corporate .p-layout__left h2 {
    display: block;
    max-width: 276px;
  }
  main .l-corporate .p-layout__left h2 span:first-child {
    font-size: 1.4rem;
  }
  main .l-corporate .p-layout__left h2::before {
    content: "CORPO";
    left: 0;
    top: -70px;
  }
  main .l-corporate .p-layout__left h2::after {
    content: "RATE";
    left: 0;
    top: -17px;
  }
  main .l-sustainable .p-layout__right {
    padding-right: 0;
  }
  main .l-sustainable .p-layout__right > h4 {
    display: none;
  }
  main .l-sustainable .p-layout__left {
    align-items: flex-end;
  }
  main .l-sustainable .p-layout__left picture {
    width: 160px;
  }
  main .l-sustainable .p-layout__left h2 {
    display: block;
    max-width: 276px;
  }
  main .l-sustainable .p-layout__left h2 span:first-child {
    font-size: 1.4rem;
  }
  main .l-sustainable .p-layout__left h2::before {
    content: "SUSTAIN";
    left: 0;
    top: -70px;
  }
  main .l-sustainable .p-layout__left h2::after {
    content: "ABLE";
    left: 0;
    top: -17px;
  }
  main .l-voice {
    margin: 32px 0 40px;
    padding-bottom: 32px;
  }
  main .l-voice .l-text__before::before {
    font-size: 4rem;
    text-wrap: nowrap;
  }
  main .l-voice__swiper .swiper-slide img {
    border-radius: 18.45px;
  }
  main .l-voice__thumbnail {
    border-radius: 18.45px 18.45px 18.45px 0;
  }
  main .l-voice__thumbnail img {
    border-radius: 18.45px;
  }
  main .l-voice__title {
    font-size: 1.6rem;
    line-height: 1.8;
  }
  main .l-voice__shortDesc {
    font-size: 1.6rem;
  }
  main .l-voice__top {
    margin-bottom: 36.44px;
  }
  main .l-voice__arrow {
    transform: translateX(-10px);
    width: 100px;
  }
  main .l-voice .swiper-button-next,
  main .l-voice .swiper-button-prev {
    width: 36px;
    height: 36px;
  }
  main .l-recruiment__inner {
    flex-direction: column;
    gap: unset;
  }
  main .l-recruiment__inner picture {
    width: 100%;
    padding-right: 24px;
  }
  main .l-recruiment__btn {
    margin-top: 0;
  }
  main .l-recruiment__content p {
    display: none;
  }
  main .l-recruiment__content {
    flex-direction: column;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    margin-top: 27px;
    padding: 0 24px;
  }
  main .l-recruiment__content > button {
    margin: unset;
  }
  main .l-recruiment__content p {
    text-align: center;
    display: block;
    margin-bottom: 24px;
  }
  main .l-news {
    margin-top: 48px;
    margin-bottom: 48px;
  }
  main .l-news__inner {
    flex-direction: column;
  }
  main .l-news__left .l-text__before {
    transform: unset;
    margin-bottom: 32px;
  }
  main .l-news__right article {
    flex-direction: column;
    align-items: flex-start !important;
  }
  main .l-news__right article span {
    display: block;
    width: 100%;
    margin-right: 0 !important;
  }
  main .l-news__right article a {
    width: 100%;
    padding-top: 16px !important;
    padding-bottom: 10px !important;
    width: 100%;
  }
  .l-topWomanSuccess {
    margin-bottom: 60px;
  }
  .l-topWomanSuccess .l-topInnerHeading {
    margin-bottom: 60px;
    padding: 0%;
  }
  .l-topWomanSuccess .c-heading::before {
    font-size: 3.2rem;
  }
  .l-topWomanSuccess .c-heading span {
    top: 29%;
    font-size: 2.2rem;
  }
  .l-topWomanSuccess__detail1::before {
    margin-right: 9px;
  }
  .l-topWomanSuccess__detail1 {
    margin-top: 5px;
  }
  .l-topWomanSuccess__detail1 p {
    padding-right: 3px;
  }
  .l-topWomanSuccess__detail2::before {
    margin-right: 9px;
  }
  .l-topWomanSuccess table thead th:nth-child(1) {
    width: 25.4%;
    font-size: 1.4rem;
    line-height: 2rem;
  }
  .l-topWomanSuccess table thead th:nth-child(2) {
    font-size: 1.4rem;
    line-height: 2rem;
  }
  .l-topWomanSuccess table thead th:nth-child(2) span {
    font-size: 1rem;
    line-height: 1.44rem;
  }
  .l-topWomanSuccess table tbody th {
    font-size: 1.2rem;
  }
}
@media only screen and (max-width: 500px) {
  .l-topCompany__philosophy > picture > img {
    -o-object-fit: contain;
       object-fit: contain;
    inset: 230px 0 0 0;
  }
  .l-topRecruitWorking .p-layout__left {
    justify-content: space-between;
  }
}
@media only screen and (max-width: 768px) and (max-width: 500px) {
  .l-topCompany__accessBtnInner {
    justify-content: unset;
    align-items: unset;
  }
}
@media only screen and (max-width: 680px) {
  .l-topProducts__content {
    margin-bottom: 0;
  }
  .l-topProducts__content .c-layoutFlex {
    --spacing: 40px;
    --columns: 1;
  }
}
@media only screen and (max-width: 550px) {
  .l-topRecruit__cards {
    flex-direction: column;
    align-items: center;
  }
  .l-topRecruit__cards .l-topRecruit__card:not(:last-child)::after {
    top: calc(100% + 18px);
    right: unset;
    transform: rotate(90deg);
  }
  .l-topRecruit__interview .l-topRecruitTalkToUs__list {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 600px) {
  .l-topRecruitLearnMoreAbout .l-topRecruitTalkToUs__list {
    grid-template-columns: 1fr;
  }
  .l-sustainabilityInitiatives .c-layoutFlex, .l-sustainabilityImage .c-layoutFlex {
    --columns: 1;
  }
}