@charset "UTF-8";/*----------------------------------
    レスポンシブ用クランプ関数
    1440pxのvwで画面幅を縮め、画面幅768pxまでデザインを維持したい時
    768pxでは極端に小さくなるため、ここでは960pxの値を維持させる
-----------------------------------*/
/*----------------------------------
clamp-vw関数
VWでフォントサイズを制限する関数
$min-font: 最小フォントサイズ（px）
$max-font: 最大フォントサイズ（px）
$min-viewport: VW最小値（初期値: 320px）
$max-viewport: VW最大値（初期値: 1024px）
-----------------------------------*/
html {  overflow-x: hidden;}

body {  font-family: "Noto Sans JP", "Noto Sans", noto-sans, sans-serif;  background: #F6F7F7;  overflow-x: hidden;}

html:has(body.is-modal-open),
body.is-modal-open {  overflow: hidden;}

/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {  -webkit-box-sizing: border-box;          box-sizing: border-box;  border-style: solid;  border-width: 0;  min-width: 0;}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {  line-height: 1.15;/* 1 */
  -webkit-text-size-adjust: 100%;/* 2 */
  -webkit-tap-highlight-color: transparent;/* 3*/
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {  margin: 0;}

/**
 * Render the `main` element consistently in IE.
 */
main {  display: block;}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {  margin: 0;}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {  font-size: inherit;  font-weight: inherit;  margin: 0;}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {  margin: 0;  padding: 0;  list-style: none;}

/* Lists (definition) */
/* ============================================ */
dt {  font-weight: bold;}

dd {  margin-left: 0;}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {  -webkit-box-sizing: content-box;          box-sizing: content-box;/* 1 */
  height: 0;/* 1 */
  overflow: visible;/* 2 */
  border-top-width: 1px;  margin: 0;  clear: both;  color: inherit;}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {  font-family: monospace, monospace;/* 1 */
  font-size: inherit;/* 2 */
}

address {  font-style: inherit;}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {  background-color: transparent;  text-decoration: none;  color: inherit;}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {  text-decoration: underline dotted;/* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {  font-weight: bolder;}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {  font-family: monospace, monospace;/* 1 */
  font-size: inherit;/* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {  font-size: 80%;}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {  font-size: 75%;  line-height: 0;  position: relative;  vertical-align: baseline;}

sub {  bottom: -0.25em;}

sup {  top: -0.5em;}

/* Replaced content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
svg,
img,
embed,
object,
iframe {  vertical-align: top;  max-width: 100%;  height: auto;}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
button,
input,
optgroup,
select,
textarea {  -webkit-appearance: none;/* 1 */
  -moz-appearance: none;       appearance: none;  vertical-align: middle;  color: inherit;  font: inherit;  background: transparent;  padding: 0;  margin: 0;  border-radius: 0;  text-align: inherit;  text-transform: inherit;/* 2 */
}

/**
 * Correct cursors for clickable elements.
 */
button,
[type=button],
[type=reset],
[type=submit] {  cursor: pointer;}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {  cursor: default;}

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {  outline: auto;}

select:disabled {  opacity: inherit;}

/**
 * Remove padding
 */
option {  padding: 0;}

/**
 * Reset to invisible
 */
fieldset {  margin: 0;  padding: 0;  min-width: 0;}

legend {  padding: 0;}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {  vertical-align: baseline;}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {  overflow: auto;}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {  height: auto;}

/**
 * Correct the outline style in Safari.
 */
[type=search] {  outline-offset: -2px;/* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {  -webkit-appearance: none;}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Fix font inheritance.
 */
::-webkit-file-upload-button {  -webkit-appearance: button;/* 1 */
  font: inherit;/* 2 */
}

/**
 * Fix appearance for Firefox
 */
[type=number] {  -moz-appearance: textfield;}

/**
 * Clickable labels
 */
label[for] {  cursor: pointer;}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {  display: block;}

/*
 * Add the correct display in all browsers.
 */
summary {  display: list-item;  list-style-type: none;}

summary::-webkit-details-marker {  display: none;}

/*
 * Remove outline for editable content.
 */
[contenteditable]:focus {  outline: auto;}

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table {  border-color: inherit;/* 1 */
  border-collapse: collapse;}

caption {  text-align: left;}

td,
th {  vertical-align: top;  padding: 0;}

th {  text-align: left;  font-weight: bold;}

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
/* ===========================================
 * 
 * ======================================== */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {  margin: 0;  padding: 0;  border: 0;  font-size: 100%;  vertical-align: baseline;}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {  display: block;}

body {  line-height: 1.5;}

ol, ul {  list-style: none;}

blockquote, q {  quotes: none;}

blockquote:before, blockquote:after,
q:before, q:after {  content: "";  content: none;}

table {  border-collapse: collapse;  border-spacing: 0;}

/* iOSでのデフォルトスタイルをリセット */
input[type=submit],
input[type=button] {  border-radius: 0;  -webkit-box-sizing: content-box;  -webkit-appearance: button;  -moz-appearance: button;       appearance: button;  border: none;  -webkit-box-sizing: border-box;          box-sizing: border-box;  cursor: pointer;}

input[type=submit]::-webkit-search-decoration,
input[type=button]::-webkit-search-decoration {  display: none;}

input[type=submit]::focus,
input[type=button]::focus {  outline-offset: -2px;}

/*===============================
 Base
===============================*/
*, *:before, *:after {  -webkit-box-sizing: border-box;  -o-box-sizing: border-box;  -ms-box-sizing: border-box;  box-sizing: border-box;}

.sp {  display: none;}

html {  height: 100%;}

body {  color: #333;  height: 100%;}

a {  color: #333;  text-decoration: none;  -webkit-transition: 0.5s;  transition: 0.5s;}

a:hover {  text-decoration: none;}

img {  width: 100%;  height: auto;}
/*===============================
 Clear
===============================*/
img {  border: 0;  vertical-align: top;  font-size: 0;  line-height: 0;}

ol, ul {  list-style: none !important;}

* {  margin: 0;  padding: 0;}

/*===============================
 Font
===============================*/
html {  font-size: 10px;}

body {  line-height: 1.5;  font-size: 1.6rem;  font-weight: 400;}

h1, h2, h3, h4, h5 {  line-height: 1.5;  font-weight: 400;}

p, li, dt, dd, th, td {  line-height: 2;}

/*===============================
 Layout
===============================*/
.container {  width: 100%;  margin: 0 auto;  max-width: 1480px;  padding-inline: 5%;}

.footer__contact {  background: url(../images/footer_cta.webp) no-repeat center center/cover;  padding: clamp(6rem, 5.228rem + 1.98vw, 8rem) 5%;}
.footer__contact-inner {  background-color: rgba(52, 107, 53, 0.8);  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1607843137);          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1607843137);  border-radius: 10px;  padding: clamp(3rem, 2.614rem + 0.99vw, 4rem);  text-align: center;  max-width: 1000px;}
.footer__contact-title--en {  color: #F6F7F7;  font-family: "roboto", "Noto Sans", noto-sans, sans-serif;  font-weight: 700;  font-size: clamp(2rem, 1.846rem + 0.396vw, 2.4rem);  letter-spacing: 0.12em;}
.footer__contact-title--ja {  color: #F6F7F7;  font-size: clamp(3.6rem, 3.137rem + 1.188vw, 4.8rem);  font-weight: 600;  letter-spacing: 0.08em;  -webkit-margin-before: clamp(0.5rem, 0.307rem + 0.495vw, 1rem);          margin-block-start: clamp(0.5rem, 0.307rem + 0.495vw, 1rem);}
.footer__contact-text {  color: #F6F7F7;  font-size: 1.6rem;  font-weight: 700;  -webkit-margin-before: clamp(1.5rem, 1.114rem + 0.99vw, 2.5rem);          margin-block-start: clamp(1.5rem, 1.114rem + 0.99vw, 2.5rem);}
.footer__contact-link {  background-color: #fff;  border-radius: 10px;  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1607843137);          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1607843137);  padding: 2rem clamp(2rem, -0.317rem + 5.941vw, 8rem);  color: #346B35;  font-size: 1.8rem;  font-weight: 700;  display: inline-block;  -webkit-margin-before: clamp(1.5rem, 1.114rem + 0.99vw, 2.5rem);          margin-block-start: clamp(1.5rem, 1.114rem + 0.99vw, 2.5rem);  border: #fff 1px solid;}
.footer__sitemap {  background-color: #070707;}
.footer__sitemap-inner {  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -webkit-box-orient: vertical;  -webkit-box-direction: normal;      -ms-flex-direction: column;          flex-direction: column;  -webkit-padding-before: clamp(4rem, 2.842rem + 2.97vw, 7rem);          padding-block-start: clamp(4rem, 2.842rem + 2.97vw, 7rem);  position: relative;}
.footer__sitemap-logo {  max-width: 221px;}
.footer__sitemap-address {  -webkit-margin-before: clamp(2rem, 1.228rem + 1.98vw, 4rem);          margin-block-start: clamp(2rem, 1.228rem + 1.98vw, 4rem);}
.footer__sitemap-name {  color: #fff;  font-weight: 700;  font-size: clamp(2rem, 1.846rem + 0.396vw, 2.4rem); margin-bottom: 10px;}
.footer__sitemap-postcode {  color: #fff;  font-weight: 700;  font-size: 1.6rem;}
.footer__sitemap-location {  color: #fff;  font-weight: 700;  font-size: 1.6rem;}
.footer__sitemap-buttons {  -webkit-margin-before: 3rem;          margin-block-start: 3rem;}
.footer__sitemap-button {  border-radius: 10px;  text-align: center;  display: inline-block;  width: 100%;  padding: clamp(2rem, 1.807rem + 0.495vw, 2.5rem) 2rem;  color: #fff;  font-size: 2rem;  font-weight: 700;  -webkit-margin-before: clamp(2rem, 1.228rem + 1.98vw, 4rem);          margin-block-start: clamp(2rem, 1.228rem + 1.98vw, 4rem);}
.footer__sitemap-button--recruit {  background-color: #ED6C0F;}
.footer__sitemap-button--contact {  background-color: #346B35;}
.footer__sitemap-nav {  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -webkit-box-orient: vertical;  -webkit-box-direction: normal;      -ms-flex-direction: column;          flex-direction: column;  gap: 2rem;  -webkit-margin-before: 2rem;          margin-block-start: 2rem;  -webkit-margin-start: 3rem;          margin-inline-start: 3rem;}
.footer__sitemap-group:nth-child(1) {  grid-column: 1;  grid-row: 1;}
.footer__sitemap-group:nth-child(2) {  grid-column: 1;  grid-row: 2;}
.footer__sitemap-group:nth-child(3) {  grid-column: 2;  grid-row: 1/3;}
.footer__sitemap-group:nth-child(4) {  grid-column: 3;  grid-row: 1;}
.footer__sitemap-group:nth-child(5) {  grid-column: 3;  grid-row: 2;}
.footer__sitemap-title {  color: #fff;  font-size: 1.8rem;  font-weight: 700;  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -webkit-box-align: center;      -ms-flex-align: center;          align-items: center;  gap: 1.5rem;  -webkit-transition: 0.3s;  transition: 0.3s;}
.footer__sitemap-title::before {  content: "";  width: 11px;  height: 11px;  background-color: #fff;  -webkit-transform: rotate(45deg);          transform: rotate(45deg);  -webkit-transition: 0.5s;  transition: 0.5s;}
.footer__sitemap-list {  -webkit-padding-start: 1rem;          padding-inline-start: 1rem;}
.footer__sitemap-item a {  color: #fff;  font-size: 1.6rem;  font-weight: 500;  display: -webkit-box;  display: -ms-flexbox;  display: flex;  gap: 0.5rem;  -webkit-margin-start: clamp(1.5rem, 0.689rem + 2.079vw, 3.6rem);          margin-inline-start: clamp(1.5rem, 0.689rem + 2.079vw, 3.6rem);  -webkit-margin-before: clamp(1rem, 0.614rem + 0.99vw, 2rem);          margin-block-start: clamp(1rem, 0.614rem + 0.99vw, 2rem);}
.footer__sitemap-item a::before {  content: "";  width: 5px;  height: 5px;  border-radius: 50%;  background-color: #fff;  -webkit-margin-before: 1.4rem;          margin-block-start: 1.4rem;  -webkit-transition: 0.5s;  transition: 0.5s;}
.footer__sitemap-brand {  max-width: 208px;  -webkit-margin-before: 5rem;          margin-block-start: 5rem;  margin-inline: auto;}
.footer__copyright {  color: #fff;  font-size: 1rem;  font-weight: 500;  -webkit-margin-before: 10rem;          margin-block-start: 10rem;  -webkit-padding-after: 2rem;          padding-block-end: 2rem;  text-align: center;}

.header {  position: fixed;  width: 100%;  height: 90px;  top: 0;  left: 0;  z-index: 101;  -webkit-transition: 0.3s;  transition: 0.3s; background-color: rgba(255, 255, 255, 0.5);}
.header.is-shadow {  background-color: rgba(255, 255, 255, 0.5);}
.header__inner {  padding: 2rem clamp(2rem, 0.842rem + 2.97vw, 5rem);  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -webkit-box-pack: justify;      -ms-flex-pack: justify;          justify-content: space-between;  -webkit-box-align: center;      -ms-flex-align: center;          align-items: center;}
.header__logo {  width: 221px;}
.header .hamburger {  position: relative;  z-index: 100;  width: 30px;  height: 15px;}
.header .hamburger span {  position: absolute;  width: 100%;  height: 3px;  background-color: #346B35;  -webkit-transition: 0.3s;  transition: 0.3s;}
.header .hamburger span:nth-child(2) {  top: 10px;}
.header .hamburger.is-active span:nth-child(1) {  top: 7px;  -webkit-transform: rotate(135deg);          transform: rotate(135deg);}
.header .hamburger.is-active span:nth-child(2) {  top: 7px;  -webkit-transform: rotate(-135deg);          transform: rotate(-135deg);}
.header__nav {  position: absolute;  width: 100%;  height: 100dvh;  background: #F6F7F7;  top: -200dvh;  left: 0;  padding: 8rem 3rem;  -webkit-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.1607843137);          box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.1607843137);  -webkit-transition: 0.5s;  transition: 0.5s;  overflow-y: auto;}
.header__nav.is-active {  top: 0;}
.header__nav-items {  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -webkit-box-orient: vertical;  -webkit-box-direction: normal;      -ms-flex-direction: column;          flex-direction: column;  gap: clamp(3rem, 1.069rem + 4.95vw, 8rem);  -webkit-box-align: center;      -ms-flex-align: center;          align-items: center;}
.header__nav-item {  font-size: 1.6rem;  font-weight: 500;}
.header__nav-item--recruit {  width: 100%;}
.header__nav-item--recruit a {  text-align: center;  color: #fff;  width: 100%;  height: 100%;  display: inline-block;  background-color: #ED6C0F;  border-radius: 5px;  padding-block: 1rem;  padding-inline: clamp(4rem, -20rem + 20vw, 8rem);}

.main--recruit {  background-color: #FAF8F4;  -webkit-margin-before: 90px;          margin-block-start: 90px;}

.l-inner {  margin-inline: auto;  max-width: 1200px;  padding-inline: 5.3333333333vw;}

@-webkit-keyframes arrow {  0% {    -webkit-transform: translateX(0);            transform: translateX(0);  }
  50% {    -webkit-transform: translateX(100%);            transform: translateX(100%);  }
  51% {    -webkit-transform: translateX(-100%);            transform: translateX(-100%);  }
  100% {    -webkit-transform: translateX(0);            transform: translateX(0);  }
}

@keyframes arrow {  0% {    -webkit-transform: translateX(0);            transform: translateX(0);  }
  50% {    -webkit-transform: translateX(100%);            transform: translateX(100%);  }
  51% {    -webkit-transform: translateX(-100%);            transform: translateX(-100%);  }
  100% {    -webkit-transform: translateX(0);            transform: translateX(0);  }
}
@-webkit-keyframes img-scroll {  0% {    -webkit-transform: translateX(-20%);            transform: translateX(-20%);  }
  100% {    -webkit-transform: translateX(-70%);            transform: translateX(-70%);  }
}
@keyframes img-scroll {  0% {    -webkit-transform: translateX(-20%);            transform: translateX(-20%);  }
  100% {    -webkit-transform: translateX(-70%);            transform: translateX(-70%);  }
}
@-webkit-keyframes img-scroll-restaurant {  0% {    -webkit-transform: translateX(-20%);            transform: translateX(-20%);  }
  100% {    -webkit-transform: translateX(-60%);            transform: translateX(-60%);  }
}
@keyframes img-scroll-restaurant {  0% {    -webkit-transform: translateX(-20%);            transform: translateX(-20%);  }
  100% {    -webkit-transform: translateX(-60%);            transform: translateX(-60%);  }
}
.fade-up {  opacity: 0;  -webkit-transform: translateY(50px);          transform: translateY(50px);  -webkit-transition: 0.5s;  transition: 0.5s;}
.fade-up.is-active {  opacity: 1;  -webkit-transform: translateY(0px);          transform: translateY(0px);}

.case-card {  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);}
.case-card__thumbnail {  overflow: hidden;}
.case-card__thumbnail .case-card__img {  -webkit-transition: 0.5s;  transition: 0.5s; padding-top: 60%; height: 100%; background-size: cover; background-position: center; background-repeat: no-repeat; }
.case-card__wrap {  padding: 2rem;}
.case-card__category {  color: #fff;  font-size: 1.5rem;  font-weight: 500;  background-color: #346B35;  padding: 5px 20px;  border-radius: 5px;  width: -webkit-fit-content;  width: -moz-fit-content;  width: fit-content;}
.case-card__head {  font-size: 1.8rem;  font-weight: 600;  color: #333;  -webkit-margin-before: clamp(1.5rem, 1.114rem + 0.99vw, 2.5rem);          margin-block-start: clamp(1.5rem, 1.114rem + 0.99vw, 2.5rem);}
.case-card__text {  font-size: 1.6rem;  color: #333;  -webkit-margin-before: clamp(1.5rem, 0.921rem + 1.485vw, 3rem);          margin-block-start: clamp(1.5rem, 0.921rem + 1.485vw, 3rem);}

.page-message__title {  font-family: "a-otf-ryumin-pr6n", serif;  font-size: clamp(2.8rem, 2.646rem + 0.396vw, 3.2rem);  letter-spacing: 0.08em;  line-height: 1.7;  text-align: center;  padding-block: clamp(5rem, 3.069rem + 4.95vw, 10rem) clamp(5rem, 1.525rem + 8.911vw, 14rem);}
.page-message__text {  font-size: 1.6rem;  font-weight: 500;  line-height: 2.0833333333;  color: #333;  padding: 4rem 0;  -webkit-margin-after: 5rem;          margin-block-end: 5rem;}
.page-message__text p { line-height: 2; }

.page-mv__inner {  position: relative;}
.page-mv__image {  position: relative;  -webkit-margin-start: 3%;          margin-inline-start: 3%;  -webkit-margin-after: 50px;          margin-block-end: 50px;  height: 410px;}
.page-mv__image img {  -o-object-fit: cover;     object-fit: cover;  -o-object-position: 60% center;     object-position: 60% center;  height: 100%;}
.page-mv__image::before {  content: "";  position: absolute;  width: 55%;  height: 100%;  background: -webkit-gradient(linear, left top, right top, from(#fff), to(rgba(255, 253, 253, 0)));  background: linear-gradient(90deg, #fff 0%, rgba(255, 253, 253, 0) 100%);  top: 0;  left: -1px;}
.page-mv__image::after {  content: "";  position: absolute;  width: 100vw;  height: 100px;  background: #346B35;  bottom: -50px;  right: 10%;  z-index: -1;}
.page-mv .container {  position: absolute;  z-index: 1;  bottom: 30px;}
.page-mv__title-en {  font-family: "roboto", "Noto Sans", noto-sans, sans-serif;  font-weight: 700;  font-size: clamp(1.6rem, 1.446rem + 0.396vw, 2rem);  letter-spacing: 0.12em;  color: #346B35;}
.page-mv__title-ja {  font-weight: 700;  font-size: clamp(2.8rem, 2.337rem + 1.188vw, 4rem);  letter-spacing: 0.08em;  -webkit-margin-before: 2rem;          margin-block-start: 2rem;}
.page-mv__breadcrumb {  -webkit-margin-before: clamp(4rem, 2.649rem + 3.465vw, 7.5rem);          margin-block-start: clamp(4rem, 2.649rem + 3.465vw, 7.5rem);}

.recruit-page__mv {  min-height: 833px;  -webkit-margin-before: 90px;          margin-block-start: 90px;}

.recruit-nav {  overflow-x: auto;  background-color: rgba(255, 255, 255, 0.6);  position: sticky;  top: 90px;  left: 0;  z-index: 100;}
.recruit-nav.is-stuck {  background-color: rgba(255, 255, 255, 0.5);}
.recruit-nav.is-stuck .recruit-nav__inner {  padding-block: 1rem;}
.recruit-nav__inner {  width: -webkit-max-content;  width: -moz-max-content;  width: max-content;  min-width: 100%;  padding-block: 4rem;}
.recruit-nav__list {  display: -webkit-box;  display: -ms-flexbox;  display: flex;  width: -webkit-max-content;  width: -moz-max-content;  width: max-content;  gap: clamp(2rem, 0.842rem + 2.97vw, 5rem);}
.recruit-nav__item a {  font-weight: 700;  font-size: clamp(1.6rem, 1.446rem + 0.396vw, 2rem);  color: #393939;  display: inline-block;  white-space: nowrap;}
.recruit-nav__item.is-current a {  color: #ED6C0F;  border-bottom: 1px solid #ED6C0F;}

.recruit-nav-trigger {  width: 100%;  height: 1px;  -webkit-margin-after: -1px;          margin-block-end: -1px;  pointer-events: none;  visibility: hidden;}

.recruit-mv {  position: relative;  z-index: 1;}
.recruit-mv__title {  -webkit-padding-before: 4rem;          padding-block-start: 4rem;}
.recruit-mv__title--en {  font-family: "roboto", "Noto Sans", noto-sans, sans-serif;  font-weight: 700;  text-transform: uppercase;  font-size: clamp(2.8rem, 2.646rem + 0.396vw, 3.2rem);  color: #4F6F52;}
.recruit-mv__title--ja {  font-size: clamp(1.8rem, 1.723rem + 0.198vw, 2rem);  font-weight: 500;  color: #333;  letter-spacing: 0.08em;}
.recruit-mv__read {  font-size: clamp(2.8rem, 2.028rem + 1.98vw, 4.8rem);  font-weight: 700;  -webkit-margin-before: clamp(3rem, 2.228rem + 1.98vw, 5rem);          margin-block-start: clamp(3rem, 2.228rem + 1.98vw, 5rem);  letter-spacing: 0.08em;}
.recruit-mv__text {  -webkit-margin-before: 9rem;          margin-block-start: 9rem;  letter-spacing: 0.08em;  font-weight: 500;  position: relative;}
.recruit-mv__text p {  line-height: 2;  -webkit-margin-before: 2rem;          margin-block-start: 2rem;}
.recruit-mv__text::before, .recruit-mv__text::after {  content: "";  position: absolute;  height: 3px;  top: -53px;  left: 0;}
.recruit-mv__text::before {  width: 92px;  background-color: #ED6C0F;}
.recruit-mv__text::after {  width: 46px;  background-color: #4F6F52;}
.recruit-mv__breadcrumb {  -webkit-margin-before: clamp(7rem, 4.297rem + 6.931vw, 14rem);          margin-block-start: clamp(7rem, 4.297rem + 6.931vw, 14rem);  -webkit-padding-after: 1.5rem;          padding-block-end: 1.5rem;}

.recruit-page__title--en {  font-family: "roboto", "Noto Sans", noto-sans, sans-serif;  font-weight: 700;  font-size: clamp(2.4rem, 2.091rem + 0.792vw, 3.2rem);  color: #4F6F52;  letter-spacing: 0.12em;  -webkit-margin-after: 2.5rem;          margin-block-end: 2.5rem;  position: relative;}
.recruit-page__title--en::before, .recruit-page__title--en::after {  content: "";  position: absolute;  height: 3px;  bottom: -13px;  left: 0;}
.recruit-page__title--en::before {  width: 92px;  background-color: #ED6C0F;}
.recruit-page__title--en::after {  width: 46px;  background-color: #4F6F52;}
.recruit-page__title--ja {  -webkit-margin-before: 2.5rem;          margin-block-start: 2.5rem;  font-weight: 700;  font-size: clamp(1.8rem, 1.568rem + 0.594vw, 2.4rem);  letter-spacing: 0.03em;}
.recruit-page__head {  font-weight: 700;  font-size: clamp(2rem, 1.537rem + 1.188vw, 3.2rem);  letter-spacing: 0.03em;  color: #393939;}
.recruit-page__text {  -webkit-margin-before: clamp(3rem, 2.228rem + 1.98vw, 5rem);          margin-block-start: clamp(3rem, 2.228rem + 1.98vw, 5rem);}
.recruit-page__text p {  -webkit-margin-before: 2rem;          margin-block-start: 2rem;  font-weight: 500;  font-size: clamp(1.6rem, 1.446rem + 0.396vw, 2rem);  letter-spacing: 0.08em;  line-height: 1.5454545455;  color: #393939;}
.recruit-page__flex {  -webkit-margin-before: clamp(5rem, 1.525rem + 8.911vw, 14rem);          margin-block-start: clamp(5rem, 1.525rem + 8.911vw, 14rem);  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -webkit-box-orient: vertical;  -webkit-box-direction: normal;      -ms-flex-direction: column;          flex-direction: column;  gap: clamp(4rem, 2.069rem + 4.95vw, 9rem);}
.section__title {  -webkit-padding-after: 2rem;          padding-block-end: 2rem;  position: relative;}
.section__title::after {  content: "";  position: absolute;  width: 100vw;  height: 3px;  background: #346B35;  bottom: 0;  left: -3%;}
.section__title--en {  font-family: "roboto", "Noto Sans", noto-sans, sans-serif;  font-weight: 500;  font-size: 1.6rem;  color: #346B35;  letter-spacing: 0.12em;}
.section__title--ja {  font-weight: 600;  font-size: clamp(2.8rem, 2.646rem + 0.396vw, 3.2rem);  color: #000;  letter-spacing: 0.08em;}

.hidden-pc {  display: block;}

.hidden-sm {  display: block;}

.hidden-lg {  display: block;}

.hidden-xl {  display: block;}

.hidden-xxl {  display: block;}

.hidden-sp {  display: none;}

.visible-xl {  display: none;}

.about__philosophy .about__inner {  -webkit-margin-before: 6rem;          margin-block-start: 6rem;}
.about__philosophy-wrap {  background-color: #E8DDC8;  border-radius: 30px;  padding-block: clamp(4rem, 3.228rem + 1.98vw, 6rem) clamp(5rem, 3.069rem + 4.95vw, 10rem);  padding-inline: clamp(2rem, -6.17rem + 7.979vw, 5rem);}
.about__philosophy-title {  text-align: center;}
.about__philosophy-title .recruit-page__title--en::before, .about__philosophy-title .recruit-page__title--en::after {  content: none;}
.about__philosophy-title--ja {  font-family: "a-otf-ryumin-pr6n", serif;  font-size: clamp(2.4rem, 1.782rem + 1.584vw, 4rem);  letter-spacing: 0.08em;  -webkit-margin-before: clamp(2rem, 1.344rem + 1.683vw, 3.7rem);          margin-block-start: clamp(2rem, 1.344rem + 1.683vw, 3.7rem);}
.about__philosophy-title--ja span {  color: #ED6C0F;}
.about__philosophy-read {  -webkit-margin-before: clamp(2rem, 0.842rem + 2.97vw, 5rem);          margin-block-start: clamp(2rem, 0.842rem + 2.97vw, 5rem);  text-align: center;  font-weight: 500;  font-size: clamp(1.6rem, 1.446rem + 0.396vw, 2rem);}
.about__philosophy-items {  display: grid;  grid-template-columns: 1fr;  gap: 3rem;  -webkit-margin-before: clamp(5rem, 3.069rem + 4.95vw, 10rem);          margin-block-start: clamp(5rem, 3.069rem + 4.95vw, 10rem);}
.about__philosophy-item {  background-color: #FAF8F4;  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);  border-radius: 10px;  padding: clamp(2rem, 1.421rem + 1.485vw, 3.5rem) clamp(2rem, -2.085rem + 3.989vw, 3.5rem) clamp(3rem, 1.842rem + 2.97vw, 6rem);}
.about__philosophy-item-head {  font-weight: 700;  font-family: "roboto", "Noto Sans", noto-sans, sans-serif;  font-size: clamp(1.8rem, 1.568rem + 0.594vw, 2.4rem);  letter-spacing: 0.03em;  text-align: center;  color: #4F6F52;  white-space: nowrap;}
.about__philosophy-item-img {  max-width: 80px;  margin-inline: auto;  -webkit-margin-before: clamp(2rem, 1.421rem + 1.485vw, 3.5rem);          margin-block-start: clamp(2rem, 1.421rem + 1.485vw, 3.5rem);}
.about__philosophy-item-text {  -webkit-margin-before: clamp(3rem, 2.228rem + 1.98vw, 5rem);          margin-block-start: clamp(3rem, 2.228rem + 1.98vw, 5rem);  font-weight: 500;  letter-spacing: 0.08em;  line-height: 1.375;}
.about__message .about__inner {  padding-block: clamp(6rem, 3.683rem + 5.941vw, 12rem) clamp(10rem, 6.139rem + 9.901vw, 20rem);}
.about__message-flex {  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -webkit-box-orient: vertical;  -webkit-box-direction: normal;      -ms-flex-direction: column;          flex-direction: column;}
.about__message-wrap .recruit-page__head {  -webkit-margin-before: clamp(5rem, 3.069rem + 4.95vw, 10rem);          margin-block-start: clamp(5rem, 3.069rem + 4.95vw, 10rem);}
.about__message-name {  -webkit-margin-before: clamp(5rem, 3.069rem + 4.95vw, 10rem);          margin-block-start: clamp(5rem, 3.069rem + 4.95vw, 10rem);  position: relative;}
.about__message-name::after {  content: "";  position: absolute;  width: clamp(20rem, 7.412rem + 32.277vw, 52.6rem);  height: auto;  aspect-ratio: 1054/377;  background: url(../images/about_message-deco.webp) no-repeat center center/contain;  right: 0;}
.about__message-job {  -webkit-margin-before: clamp(5rem, 3.069rem + 4.95vw, 10rem);          margin-block-start: clamp(5rem, 3.069rem + 4.95vw, 10rem);  width: -webkit-fit-content;  width: -moz-fit-content;  width: fit-content;  -webkit-margin-start: auto;          margin-inline-start: auto;  font-weight: 500;  font-size: clamp(2rem, 1.537rem + 1.188vw, 3.2rem);  color: #070707;}
.about__message-job span {  font-weight: 500;  font-size: clamp(1.6rem, 1.291rem + 0.792vw, 2.4rem);  color: #346B35;  display: block;}
.about__numbers {  background-color: #E8DDC8;}
.about__numbers .about__inner {  padding-block: 5rem clamp(6rem, 3.683rem + 5.941vw, 12rem);}
.about__numbers-read {  font-size: clamp(1.6rem, 1.446rem + 0.396vw, 2rem);  font-weight: 500;  -webkit-margin-before: clamp(2rem, 1.228rem + 1.98vw, 4rem);          margin-block-start: clamp(2rem, 1.228rem + 1.98vw, 4rem);}
.about__numbers-items {  -webkit-margin-before: clamp(5rem, 3.069rem + 4.95vw, 10rem);          margin-block-start: clamp(5rem, 3.069rem + 4.95vw, 10rem);  display: grid;  grid-template-columns: 1fr;  -webkit-column-gap: clamp(2rem, 1.421rem + 1.485vw, 3.5rem);     -moz-column-gap: clamp(2rem, 1.421rem + 1.485vw, 3.5rem);          column-gap: clamp(2rem, 1.421rem + 1.485vw, 3.5rem);  row-gap: clamp(2rem, 1.614rem + 0.99vw, 3rem);}
.about__company .about__inner {  padding-block: clamp(10rem, 6.139rem + 9.901vw, 20rem);}
.about__company-table {  -webkit-margin-before: clamp(5rem, 3.069rem + 4.95vw, 10rem);          margin-block-start: clamp(5rem, 3.069rem + 4.95vw, 10rem);}
.about__company-table .company__table-head {  color: #393939;}
.about__company-table .company__table-content {  color: #393939;}

.business__inner {  -webkit-padding-after: clamp(15rem, 9.208rem + 14.851vw, 30rem);          padding-block-end: clamp(15rem, 9.208rem + 14.851vw, 30rem);}
.business__links {  display: grid;  grid-template-columns: 1fr;  row-gap: 3rem;  -webkit-column-gap: 3rem;     -moz-column-gap: 3rem;          column-gap: 3rem;  -webkit-margin-before: 3rem;          margin-block-start: 3rem;}
.business__links--top {  -webkit-margin-before: clamp(10rem, 6.139rem + 9.901vw, 20rem);          margin-block-start: clamp(10rem, 6.139rem + 9.901vw, 20rem);}
.business__item {  padding: 2.4rem 0 2.4rem clamp(2rem, 1.305rem + 1.782vw, 3.8rem);  position: relative;  min-height: 353px;  overflow: hidden;}
.business__item a {  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -webkit-box-orient: vertical;  -webkit-box-direction: normal;      -ms-flex-direction: column;          flex-direction: column;  height: 100%;  -webkit-box-pack: justify;      -ms-flex-pack: justify;          justify-content: space-between;  overflow: hidden;}
.business__item-img {  position: absolute;  top: 0;  left: 0;  z-index: -1;  -webkit-transition: 0.3s;  transition: 0.3s;  width: 100%;  height: 100%;}
.business__item-img img {  height: 100%;  -o-object-fit: cover;     object-fit: cover;}
.business__item-title { padding-right: 5%; }
.business__item-title--en {  color: #1A1311;  font-family: "roboto", "Noto Sans", noto-sans, sans-serif;  font-size: 1.8rem;  font-weight: 500;}
.business__item-title--ja {  font-size: clamp(2rem, 1.691rem + 0.792vw, 2.4rem);  font-weight: 600;  line-height: 1.5;}
.business__item-title--ja span {  display: block;  font-size: 1.6rem;}
.business__item-text {  line-height: 1.8;  -webkit-padding-end: clamp(9rem, 0.83rem + 7.979vw, 12rem);          padding-inline-end: clamp(9rem, 0.83rem + 7.979vw, 12rem);}
.business__item-arrow {  position: absolute;  bottom: clamp(1rem, 0.459rem + 1.386vw, 2.4rem);  right: clamp(1rem, -0.158rem + 2.97vw, 4rem);}
.business__item-arrow line, .business__item-arrow g {  -webkit-transition: 0.3s;  transition: 0.3s;}
.business__item-arrow::after {  content: "";  position: absolute;  width: 100%;  height: 100%;  top: 0;  left: 0;  border-radius: 50%;  z-index: -1;  background-color: #346B35;  opacity: 0;  -webkit-transition: 0.3s;  transition: 0.3s;}

.business-page__link {  color: #F6F7F7;  font-size: 1.8rem;  font-weight: 600;  display: inline-block;  background-color: #346B35;  border-radius: 10px;  padding: 2rem clamp(2rem, 1.228rem + 1.98vw, 4rem);  margin-block: clamp(3rem, 1.649rem + 3.465vw, 6.5rem) 3rem;}
.business-page__link--right {  display: block;  width: -webkit-fit-content;  width: -moz-fit-content;  width: fit-content;  -webkit-margin-start: auto;          margin-inline-start: auto;}
.business-page__section {  -webkit-margin-before: clamp(10rem, 6.139rem + 9.901vw, 20rem);          margin-block-start: clamp(10rem, 6.139rem + 9.901vw, 20rem);}
.business-page__section--first {  -webkit-margin-before: 0;          margin-block-start: 0;}
.business-page__section--last {  -webkit-padding-after: 5rem;          padding-block-end: 5rem;}
.business-page__section--last .business-page__section-head {  font-weight: 600;}
.business-page__inner.padding-bottom {  -webkit-padding-after: clamp(15rem, 10.366rem + 11.881vw, 27rem);          padding-block-end: clamp(15rem, 10.366rem + 11.881vw, 27rem);}
.business-page__section-head {  -webkit-margin-before: clamp(3rem, 1.455rem + 3.96vw, 7rem);          margin-block-start: clamp(3rem, 1.455rem + 3.96vw, 7rem);  font-size: 2.4rem;  font-weight: 500;}
.business-page__section-text {  line-height: 1.875;  -webkit-margin-before: clamp(2rem, 0.842rem + 2.97vw, 5rem);          margin-block-start: clamp(2rem, 0.842rem + 2.97vw, 5rem);}
.business-page__list {  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -webkit-box-orient: vertical;  -webkit-box-direction: normal;      -ms-flex-direction: column;          flex-direction: column;  gap: 2.4rem;  -webkit-margin-before: clamp(3rem, 2.228rem + 1.98vw, 5rem);          margin-block-start: clamp(3rem, 2.228rem + 1.98vw, 5rem);}
.business-page__item {  -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.1607843137);          box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.1607843137);  background-color: #fff;  padding: clamp(1.5rem, 0.921rem + 1.485vw, 3rem);}
.business-page__item-text {  -webkit-margin-before: clamp(2rem, 1.228rem + 1.98vw, 4rem);          margin-block-start: clamp(2rem, 1.228rem + 1.98vw, 4rem);}
.business-page__worry-list {  border-radius: 20px;  border: 5px solid #707070;  -webkit-margin-before: clamp(7.5rem, 4.604rem + 7.426vw, 15rem);          margin-block-start: clamp(7.5rem, 4.604rem + 7.426vw, 15rem);  padding: clamp(5rem, 3.455rem + 3.96vw, 9rem) clamp(1.5rem, 0.728rem + 1.98vw, 3.5rem);  position: relative;  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -webkit-box-orient: vertical;  -webkit-box-direction: normal;      -ms-flex-direction: column;          flex-direction: column;  gap: clamp(2rem, 0.842rem + 2.97vw, 5rem);}
.business-page__worry-head {  font-size: clamp(2.4rem, 2.091rem + 0.792vw, 3.2rem);  font-weight: 600;  white-space: nowrap;  padding-inline: clamp(3rem, 0.683rem + 5.941vw, 9rem);  position: absolute;  left: 50%;  -webkit-transform: translateX(-50%);          transform: translateX(-50%);  top: calc(clamp(1.8rem, 1.568rem + 0.594vw, 2.4rem) * -1);  background-color: #F6F7F7;}
.business-page__worry-item {  text-align: center;  font-size: clamp(1.8rem, 1.568rem + 0.594vw, 2.4rem);  font-weight: 500;  padding-block: 3rem;  background-color: #DEDEDE;  border-radius: 10px;  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -webkit-box-align: center;      -ms-flex-align: center;          align-items: center;  -webkit-box-pack: center;      -ms-flex-pack: center;          justify-content: center;  min-height: 132px;}
.business-page__worry-message {  font-size: clamp(2.8rem, 2.646rem + 0.396vw, 3.2rem);  font-weight: 700;  -webkit-margin-before: clamp(5rem, 3.069rem + 4.95vw, 10rem);          margin-block-start: clamp(5rem, 3.069rem + 4.95vw, 10rem);  text-align: center;  width: -webkit-fit-content;  width: -moz-fit-content;  width: fit-content;  margin-inline: auto;  border-bottom: 3px solid #346B35;  -webkit-margin-after: clamp(12rem, 8.911rem + 7.921vw, 20rem);          margin-block-end: clamp(12rem, 8.911rem + 7.921vw, 20rem);  position: relative;}
.business-page__worry-message::after {  content: "";  position: absolute;  width: 63px;  height: auto;  aspect-ratio: 63/68;  background: url(../images/business-page_arrow.webp) no-repeat center center/contain;  bottom: -120px;  left: 50%;  -webkit-transform: translateX(-50%);          transform: translateX(-50%);}
.business-page__solution {  display: grid;  grid-template-columns: 1fr;  -webkit-column-gap: clamp(2rem, 1.614rem + 0.99vw, 3rem);     -moz-column-gap: clamp(2rem, 1.614rem + 0.99vw, 3rem);          column-gap: clamp(2rem, 1.614rem + 0.99vw, 3rem);}
.business-page__solution-item {  padding: clamp(3rem, 2.614rem + 0.99vw, 4rem) clamp(2rem, 1.421rem + 1.485vw, 3.5rem);  background-color: #fff;  border: 3px solid #B1D8BF;  border-radius: 5px;  display: grid;  grid-template-rows: subgrid;  grid-row: span 3;  -webkit-margin-after: clamp(2rem, 1.614rem + 0.99vw, 3rem);          margin-block-end: clamp(2rem, 1.614rem + 0.99vw, 3rem);}
.business-page__solution-head {  text-align: center;  font-size: clamp(1.8rem, 1.568rem + 0.594vw, 2.4rem);  font-weight: 700;}
.business-page__solution-img {  -webkit-margin-before: clamp(3rem, 2.614rem + 0.99vw, 4rem);          margin-block-start: clamp(3rem, 2.614rem + 0.99vw, 4rem);}
.business-page__solution-text {  -webkit-margin-before: clamp(2rem, 1.614rem + 0.99vw, 3rem);          margin-block-start: clamp(2rem, 1.614rem + 0.99vw, 3rem);  line-height: 1.875;}
.business-page__flow-list {  -webkit-margin-before: clamp(10rem, 8.069rem + 4.95vw, 15rem);          margin-block-start: clamp(10rem, 8.069rem + 4.95vw, 15rem);}
.business-page__flow-item {  position: relative;  max-width: 100%;  margin-inline: auto;  -webkit-margin-before: 8rem;          margin-block-start: 8rem;}
.business-page__flow-number {  position: absolute;  width: 90px;  height: 90px;  background: #B1D8BF;  text-align: center;  font-family: "roboto", "Noto Sans", noto-sans, sans-serif;  font-size: 40px;  font-weight: 700;  border-radius: 50%;  line-height: 2.25;  left: calc(clamp(0.1rem, -1.069rem + 2.997vw, 2rem) * -1);  top: -60px;}
.business-page__flow-img {  max-width: 272px;  margin-inline: auto;}
.business-page__flow-head {  text-align: center;  font-size: clamp(2rem, 1.846rem + 0.396vw, 2.4rem);  font-weight: 600;  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -webkit-box-align: center;      -ms-flex-align: center;          align-items: center;  -webkit-box-pack: center;      -ms-flex-pack: center;          justify-content: center;  -webkit-margin-before: clamp(2rem, 1.614rem + 0.99vw, 3rem);          margin-block-start: clamp(2rem, 1.614rem + 0.99vw, 3rem);}
.business-page__flow-text {  -webkit-margin-before: clamp(3rem, 2.228rem + 1.98vw, 5rem);          margin-block-start: clamp(3rem, 2.228rem + 1.98vw, 5rem);  line-height: 1.625;  text-align: left;}
.business-page__content {  -webkit-margin-before: clamp(6rem, 4.455rem + 3.96vw, 10rem);          margin-block-start: clamp(6rem, 4.455rem + 3.96vw, 10rem);}
.business-page__text {  font-size: 1.6rem;  font-weight: 500;  line-height: 2.0833333333;  color: #333;  padding: 4rem 0;}
.business-page__detail-label {  -webkit-margin-before: clamp(5rem, 3.069rem + 4.95vw, 10rem);          margin-block-start: clamp(5rem, 3.069rem + 4.95vw, 10rem);  display: inline-block;  font-weight: 700;  font-size: 1.8rem;  color: #F6F7F7;  background-color: #68A77E;  border-radius: 5px;  padding: 2rem clamp(2rem, 1.614rem + 0.99vw, 3rem);}
.business-page__detail-text {  font-size: 1.6rem;  -webkit-margin-before: 5rem;          margin-block-start: 5rem;}
.business-page__detail-wrap {  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -webkit-box-orient: vertical;  -webkit-box-direction: normal;      -ms-flex-direction: column;          flex-direction: column;}
.business-page__detail-wrap .business-page__detail-img {  max-width: 244px;  -webkit-margin-before: 5rem;          margin-block-start: 5rem;}
.business-page__detail-img {  -webkit-margin-before: clamp(5rem, 3.069rem + 4.95vw, 10rem);          margin-block-start: clamp(5rem, 3.069rem + 4.95vw, 10rem);  position: relative;}
.business-page__detail-img--grid {  display: -webkit-box;  display: -ms-flexbox;  display: flex;  gap: clamp(3rem, 2.228rem + 1.98vw, 5rem);}
.business-page__detail-img--scroll {  display: -webkit-box;  display: -ms-flexbox;  display: flex;  width: -webkit-max-content;  width: -moz-max-content;  width: max-content;  height: 234px;  position: relative;  -webkit-animation: img-scroll 30s linear infinite;          animation: img-scroll 30s linear infinite;  -webkit-margin-before: 5rem;          margin-block-start: 5rem;  -webkit-transform: translateX(0%);          transform: translateX(0%);}
.business-page__detail-img--scroll img {  -webkit-margin-end: clamp(2rem, 0.842rem + 2.97vw, 5rem);          margin-inline-end: clamp(2rem, 0.842rem + 2.97vw, 5rem);  height: 234px;  width: auto;  -ms-flex-negative: 0;      flex-shrink: 0;}
.business-page__detail-img--scroll.business-page__detail-img--restaurant {  -webkit-animation: img-scroll-restaurant 30s linear infinite;          animation: img-scroll-restaurant 30s linear infinite;}
.business-page__detail-img .business-page__detail-label {  position: absolute;  top: 0;  left: 0;  -webkit-margin-before: 0;          margin-block-start: 0;}
.business-page__table {  -webkit-margin-before: clamp(8rem, 4.911rem + 7.921vw, 16rem);          margin-block-start: clamp(8rem, 4.911rem + 7.921vw, 16rem);}
.business-page__table table {  width: 100%;}
.business-page__table table tr:not(:last-child) {  border-bottom: 1px solid #CECECE;}
.business-page__table .company__table-content {  font-weight: 400;}

.business-recruit__inner {  padding-block: 4.5rem clamp(10rem, 6.139rem + 9.901vw, 20rem);}
.business-recruit .recruit__business-items {  -webkit-column-gap: clamp(1.2rem, 0.737rem + 1.188vw, 2.4rem);     -moz-column-gap: clamp(1.2rem, 0.737rem + 1.188vw, 2.4rem);          column-gap: clamp(1.2rem, 0.737rem + 1.188vw, 2.4rem);  -webkit-margin-before: clamp(10rem, 6.139rem + 9.901vw, 20rem);          margin-block-start: clamp(10rem, 6.139rem + 9.901vw, 20rem);}
.business-recruit .recruit__business-items .recruit__business-item-number {  font-size: clamp(1.8rem, 0.95rem + 2.178vw, 4rem);}
.business-recruit .recruit__business-items .recruit__business-item-title {  max-width: calc(100% - clamp(3rem, 1.069rem + 4.95vw, 8rem));  font-size: clamp(1.4rem, 1.168rem + 0.594vw, 2rem);}
.business-recruit .recruit__business-items .recruit__business-item-text {  padding-block: clamp(0.5rem, 0.075rem + 1.089vw, 1.6rem) clamp(2rem, 1.228rem + 1.98vw, 4rem);}
.business-recruit .recruit__business-items .recruit__business-item-text p {  -webkit-margin-before: 2.4rem;          margin-block-start: 2.4rem;}

.archive-case__inner {  -webkit-padding-after: clamp(15rem, 9.208rem + 14.851vw, 20rem);          padding-block-end: clamp(15rem, 9.208rem + 14.851vw, 20rem);}
.archive-case__categories {  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -ms-flex-wrap: wrap;      flex-wrap: wrap;  -webkit-column-gap: clamp(2rem, 0.842rem + 2.97vw, 3rem);     -moz-column-gap: clamp(2rem, 0.842rem + 2.97vw, 3rem); column-gap: clamp(2rem, 0.842rem + 2.97vw, 3rem); row-gap: 2rem; -webkit-margin-before: clamp(10rem, 8.069rem + 4.95vw, 15rem); margin-block-start: clamp(10rem, 8.069rem + 4.95vw, 15rem);}
.archive-case__category {  color: #346B35;  font-size: 1.7rem;  font-weight: 600;  display: inline-block;  border: #346B35 1px solid;  border-radius: 10px;  padding: 1rem clamp(3rem, 2.228rem + 1.98vw, 5rem);  -webkit-transition: 0.5s;  transition: 0.5s;}
.archive-case__category.is-active {  background-color: #346B35;  color: #F6F7F7;  border: none;}
.archive-case__list {  display: grid;  grid-template-columns: 1fr;  -webkit-margin-before: 10rem;          margin-block-start: 10rem;  gap: clamp(2rem, 1.614rem + 0.99vw, 3rem);}
.archive-case__none {  text-align: center;  padding-block: 10rem;  font-size: 2.4rem;}
.archive-case__pagination {  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center;  gap: 2.5rem;  -webkit-margin-before: clamp(9rem, 5.525rem + 8.911vw, 12rem); margin-block-start: clamp(9rem, 5.525rem + 8.911vw, 12rem);}
.archive-case__pagination .page-numbers {  background-color: #fff;  display: block;  text-align: center;  width: 52px;  height: 52px;  border-radius: 50%;  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);  color: #346B35;  font-size: 2.4rem;  line-height: 2.1666666667;  font-weight: 600;}
.archive-case__pagination .page-numbers.current {  background-color: #346B35;  color: #fff;  -webkit-box-shadow: none;          box-shadow: none;}

.single-case__inner {  -webkit-padding-after: clamp(10rem, 6.139rem + 9.901vw, 20rem);          padding-block-end: clamp(10rem, 6.139rem + 9.901vw, 20rem);}
.single-case__category {  color: #fff;  border-radius: 5px;  width: -webkit-fit-content;  width: -moz-fit-content;  width: fit-content;  padding: 1rem clamp(3rem, 2.228rem + 1.98vw, 5rem);  background-color: #346B35;  font-size: clamp(1.8rem, 1.568rem + 0.594vw, 2.0rem);  font-weight: 600;  -webkit-margin-before: 16rem; margin-block-start: 16rem;}
.single-case__title {  font-size: clamp(2.4rem, 2.246rem + 0.396vw, 2.8rem);  font-weight: 600;  -webkit-margin-before: 3rem;          margin-block-start: 3rem;}
.single-case__thumbnail {  margin-top: 3rem;}
.single-case__section {  position: relative;  padding: 8rem clamp(3rem, 1.455rem + 3.96vw, 7rem) 5rem clamp(3rem, -3.178rem + 15.842vw, 19rem);  border: #68A77E 3px solid;  border-radius: 10px;  -webkit-margin-before: clamp(2rem, 0.069rem + 4.95vw, 7rem);          margin-block-start: clamp(2rem, 0.069rem + 4.95vw, 7rem);}
.single-case__label {  position: absolute;  display: inline-block;  padding: 2rem 3rem;  font-size: 2.4rem;  font-weight: 700;  color: #F6F7F7;  background-color: #68A77E;  border-radius: 5px;  top: -1px;  left: -1px;}
.single-case__img {  -webkit-margin-after: clamp(2rem, 1.614rem + 0.99vw, 3rem);          margin-block-end: clamp(2rem, 1.614rem + 0.99vw, 3rem);}
.single-case__wrap {  -webkit-margin-before: 8rem;          margin-block-start: 8rem;}
.single-case__before {  padding: 10rem clamp(3rem, 1.455rem + 3.96vw, 7rem) 5rem;  border: #9A9A9A 3px solid;}
.single-case__before .single-case__label {  left: 50%;  -webkit-transform: translateX(-50%);          transform: translateX(-50%);  top: -47px;  background-color: #9A9A9A;  font-size: 2.8rem;  padding: 2.5rem 5rem;}
.single-case__after {  padding: 10rem clamp(3rem, 1.455rem + 3.96vw, 7rem) 5rem;  -webkit-margin-before: 10rem;          margin-block-start: 10rem;}
.single-case__after .single-case__label {  left: 50%;  -webkit-transform: translateX(-50%);          transform: translateX(-50%);  top: -47px;  font-size: 2.8rem;  padding: 2.5rem 5rem;}
.single-case__voice {  padding: 8rem clamp(3rem, 1.455rem + 3.96vw, 7rem) 5rem clamp(3rem, -3.178rem + 15.842vw, 19rem);}
.single-case__back-link {  display: block;  width: -webkit-fit-content;  width: -moz-fit-content;  width: fit-content;  margin-inline: auto;  font-size: clamp(1.8rem, 1.568rem + 0.594vw, 2.4rem);  font-weight: 600;  color: #333;  -webkit-padding-after: 1.2rem;          padding-block-end: 1.2rem;  position: relative;  -webkit-margin-before: clamp(10rem, 6.139rem + 9.901vw, 20rem);          margin-block-start: clamp(10rem, 6.139rem + 9.901vw, 20rem);}
.single-case__back-link::before {  content: "";  position: absolute;  width: 100%;  height: 1px;  background: #333;  left: 0;  bottom: 0;}
.single-case__back-link::after {  content: "";  position: absolute;  width: 100%;  height: 1px;  background: #346B35;  left: 0;  bottom: 0;  -webkit-transform-origin: left top;          transform-origin: left top;  -webkit-transform: scale(0, 0);          transform: scale(0, 0);  -webkit-transition: 0.5s;  transition: 0.5s;}

.certifications__certification {  -webkit-margin-before: clamp(10rem, 5.019rem + 12.772vw, 22.9rem);          margin-block-start: clamp(10rem, 5.019rem + 12.772vw, 22.9rem);}
.certifications__item-label {  color: #F6F7F7;  font-size: 1.8rem;  font-weight: 700;  background-color: #68A77E;  border-radius: 5px;  display: inline-block;  padding: 2rem clamp(2rem, 1.614rem + 0.99vw, 3rem);  -webkit-margin-before: 5rem;          margin-block-start: 5rem;}
.certifications__item-wrap {  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -webkit-box-orient: vertical;  -webkit-box-direction: normal;      -ms-flex-direction: column;          flex-direction: column;  gap: 3rem;}
.certifications__item-text {  line-height: 2;  -webkit-margin-before: 5rem;          margin-block-start: 5rem;}
.certifications__item-img {  -webkit-margin-before: 5rem;          margin-block-start: 5rem;}
.certifications__affiliation {  -webkit-padding-after: clamp(10rem, 6.139rem + 9.901vw, 20rem);          padding-block-end: clamp(10rem, 6.139rem + 9.901vw, 20rem);  -webkit-margin-before: clamp(10rem, 2.818rem + 18.416vw, 28.6rem);          margin-block-start: clamp(10rem, 2.818rem + 18.416vw, 28.6rem);}
.certifications__affiliation-name {  font-size: clamp(2.4rem, 2.168rem + 0.594vw, 3rem);  font-weight: 500;  -webkit-margin-before: 5rem;          margin-block-start: 5rem;}
.certifications__affiliation-name span {  display: inline-block;  -webkit-margin-start: 2rem;          margin-inline-start: 2rem;}
.certifications__affiliation-list {  -webkit-margin-before: clamp(3rem, 2.228rem + 1.98vw, 5rem);          margin-block-start: clamp(3rem, 2.228rem + 1.98vw, 5rem);}
.certifications__affiliation-item {  line-height: 2.875;}

.company__inner {  -webkit-padding-after: clamp(10rem, 6.139rem + 9.901vw, 20rem);          padding-block-end: clamp(10rem, 6.139rem + 9.901vw, 20rem);}
.company__officer-title {  -webkit-margin-before: clamp(10rem, 6.139rem + 9.901vw, 20rem);          margin-block-start: clamp(10rem, 6.139rem + 9.901vw, 20rem);}
.company__branch-title {  -webkit-margin-before: clamp(10rem, 6.139rem + 9.901vw, 20rem);          margin-block-start: clamp(10rem, 6.139rem + 9.901vw, 20rem);}
.company__table {  -webkit-margin-before: clamp(3rem, 1.262rem + 4.455vw, 7.5rem);          margin-block-start: clamp(3rem, 1.262rem + 4.455vw, 7.5rem);}
.company__table table {  width: 100%;}
.company__table table tr {  position: relative;}
.company__table table tr:not(:first-child)::after {  content: "";  position: absolute;  width: 100%;  height: 1px;  background: #CECECE;  left: 50%;  -webkit-transform: translateX(-50%);          transform: translateX(-50%);  top: 0;}
.company__table-head {  color: #346B35;  font-size: 1.7rem;  font-weight: 600;  width: 30%;  padding-block: clamp(2rem, 1.421rem + 1.485vw, 3.5rem);}
.company__table-content {  font-size: 1.6rem;  color: #000;  font-weight: 500;  width: 70%;  padding-block: clamp(2rem, 1.421rem + 1.485vw, 3.5rem);}
.company__table-address {  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -webkit-box-align: end;      -ms-flex-align: end;          align-items: flex-end;  -ms-flex-wrap: wrap;      flex-wrap: wrap;  row-gap: 1rem;}
.company__table-address span {  display: inline-block;}
.company__table-link {  color: #F6F7F7;  font-size: 1.6rem;  font-weight: 500;  background-color: #346B35;  border-radius: 5px;  padding: 0.7rem clamp(2rem, 1.344rem + 1.683vw, 3.7rem);  width: -webkit-fit-content;  width: -moz-fit-content;  width: fit-content;  display: block;  -webkit-margin-start: auto;          margin-inline-start: auto;}
.company__table-url {  text-decoration: underline;}
.company__table-icon {  display: inline-block;  width: 40px;  height: 40px;  -webkit-margin-start: 2rem;          margin-inline-start: 2rem;}
.company__table-list li:nth-child(n+2) {  -webkit-margin-before: 3rem;          margin-block-start: 3rem;}
.company__table-list--column2 {  display: grid;  grid-template-columns: repeat(2, 1fr);}
.company__table-list--column2 li:nth-child(2) {  -webkit-margin-before: 0;          margin-block-start: 0;}
.company__img--scroll {  display: -webkit-box;  display: -ms-flexbox;  display: flex;  width: -webkit-max-content;  width: -moz-max-content;  width: max-content;  height: 350px;  -webkit-margin-before: clamp(5rem, 3.069rem + 4.95vw, 10rem);          margin-block-start: clamp(5rem, 3.069rem + 4.95vw, 10rem);  position: relative;  -webkit-animation: img-scroll 30s linear infinite;          animation: img-scroll 30s linear infinite;  -webkit-transform: translateX(0%);          transform: translateX(0%);}
.company__img--scroll img {  -webkit-margin-end: clamp(2rem, 0.842rem + 2.97vw, 5rem);          margin-inline-end: clamp(2rem, 0.842rem + 2.97vw, 5rem);  height: 350px;  width: auto;  -ms-flex-negative: 0;      flex-shrink: 0;}
.business-page__table .company__table-content > a.company__table-icon:first-of-type { -webkit-margin-start: 0; }

.contact__inner {  text-align: center;  padding-block: clamp(15rem, 12.104rem + 7.426vw, 18.5rem) clamp(15rem, 11.139rem + 9.901vw, 20rem);}
.contact__title::after {  content: none;}
.contact__text { font-size: 1.6rem;  line-height: 2;}
.contact__form { text-align: left; max-width: 1000px; margin: clamp(8rem, 5.297rem + 6.931vw, 10rem) auto 0;}
.contact__form .required .smf-item__label__text {  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -ms-flex-wrap: wrap;      flex-wrap: wrap;  -webkit-box-align: center;      -ms-flex-align: center;          align-items: center;  gap: clamp(1rem, 0.228rem + 1.98vw, 3rem);}
.contact__form .required .smf-item__label__text::after {  content: "必 須";  color: #F5F5F5;  font-weight: 500;  background-color: #E23838; border-radius: 5px; padding: 3px 13px 5px; font-size: 1.6rem; line-height: 1.375;}
.contact__form .smf-item {  -webkit-margin-before: clamp(3rem, 2.382rem + 1.584vw, 4.6rem);          margin-block-start: clamp(3rem, 2.382rem + 1.584vw, 4.6rem);}
.contact__form .smf-text-control,
.contact__form .smf-textarea-control,
.contact__form .smf-select-control,
.contact__form .smf-radio-buttons-control {  -webkit-margin-before: 2.4rem;          margin-block-start: 2.4rem;}
.contact__form .smf-item__label__text,
.contact__form .smf-checkbox-control__label {  font-size: clamp(1.8rem, 1.723rem + 0.198vw, 2rem);  font-weight: 700;}
.contact__form .smf-item__label__text a,
.contact__form .smf-checkbox-control__label a {  color: #346B35;  text-decoration: underline;}
.contact__form .smf-text-control__control,
.contact__form .smf-textarea-control__control {  background: #D8D8D8;  width: 100%;  padding: clamp(1rem, 0.614rem + 0.99vw, 1.5rem) clamp(2rem, 0.842rem + 2.97vw, 3rem); line-height: 1.8;}
.contact__form .smf-checkbox-control {  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -webkit-box-pack: center;      -ms-flex-pack: center;          justify-content: center;  -webkit-box-align: center;      -ms-flex-align: center;          align-items: center;}
.contact__form .smf-checkbox-control__control {  background: #D8D8D8;  width: clamp(2rem, 1.228rem + 1.98vw, 4rem);  height: clamp(2rem, 1.228rem + 1.98vw, 4rem);}
.contact__form .smf-checkbox-control__control:checked {  background-color: #346B35;  border-color: #346B35;}
.contact__form .smf-action {  -webkit-margin-before: clamp(8rem, 4.525rem + 8.911vw, 10rem); margin-block-start: clamp(8rem, 4.525rem + 8.911vw, 10rem);  text-align: center;}
.contact__form .smf-action .smf-button-control__control {  background: #346B35;  color: #F6F7F7;  font-size: clamp(1.8rem, 1.568rem + 0.594vw, 2.2rem);  font-weight: 700;  padding: clamp(2rem, 1.498rem + 1.287vw, 2.5rem) clamp(4rem, 2.455rem + 3.96vw, 8rem);  border-radius: clamp(1rem, 0.498rem + 1.287vw, 2.3rem);  -webkit-transition: 0.3s;  transition: 0.3s; min-width: 300px;}
.smf-focus-point { visibility: visible !important; opacity: 0 !important; pointer-events: none !important; }
.snow-monkey-form[data-screen="confirm"] .smf-item__col { margin-top: 10px; }
.snow-monkey-form[data-screen="confirm"] .zipper { display: none; }
.snow-monkey-form[data-screen="confirm"] .email-confirm-item, .snow-monkey-form[data-screen="complete"] .email-confirm-item { display: none; }
.contact__form .smf-action .smf-button-control__control[data-action="back"] { background-color: transparent; border: 1px solid #346B35; color: #346B35; }
.snow-monkey-form[data-screen="complete"] .smf-complete-content { text-align: center; margin-top: 50px; }
.snow-monkey-form[data-screen="complete"] .wp-block-buttons { margin-top: 70px; }
.snow-monkey-form[data-screen="complete"] .wp-block-button.complete_btn .wp-block-button__link { min-width: 300px; background-color: #346B35; padding: 20px 0; }

.contact-recruit__inner { padding-block: clamp(6rem, 8.069rem + 4.95vw, 8.5rem) 13rem; }
.contact-recruit__mv { text-align: center; }
.contact-recruit__mv .section__title--ja { -webkit-margin-before: 10px; margin-block-start: 10px; letter-spacing: normal;}
.contact-recruit__mv .contact__text {  -webkit-margin-before: 3rem; margin-block-start: 3rem;}
.contact-recruit__content #autozip {  display: none !important;}
.contact-recruit__content #zip {  width: 50%;}
.contact-recruit__content .smf-select-control select {  background: #D8D8D8;  width: 100%;  padding: clamp(1rem, 0.614rem + 0.99vw, 2rem) clamp(2rem, 0.842rem + 2.97vw, 5rem);}
.contact-recruit__content .smf-radio-buttons-control__control {  display: -webkit-box;  display: -ms-flexbox;  display: flex;  gap: clamp(2rem, -1.089rem + 7.921vw, 5rem);}
.contact-recruit__content .smf-radio-button-control {  gap: clamp(1rem, 0.614rem + 0.99vw, 2rem);  -webkit-box-align: center;      -ms-flex-align: center;          align-items: center;}
.contact-recruit__content .smf-radio-button-control__control {  width: clamp(2rem, 1.614rem + 0.99vw, 3rem);  height: clamp(2rem, 1.614rem + 0.99vw, 3rem);  border-color: #707070;  margin: 0;}
.contact-recruit__content .smf-radio-button-control__control:checked {  background-color: #707070;  border-color: #707070;}
.contact-recruit__content .smf-radio-button-control__control:checked::before {  content: none;}
.contact-recruit__content .smf-radio-button-control__label {  font-weight: 700;  font-size: clamp(1.6rem, 1.446rem + 0.396vw, 2rem);}
.contact-recruit__content .smf-select-control__toggle::before {  width: clamp(0.9rem, 0.514rem + 0.99vw, 1.9rem);  height: clamp(0.9rem, 0.514rem + 0.99vw, 1.9rem);  right: clamp(2rem, 1.228rem + 1.98vw, 4rem);  top: calc(50% - clamp(0.6rem, 0.368rem + 0.594vw, 1.2rem));  border-color: #393939;}

#autozip {  display: none !important;}

.corporate__inner {  -webkit-padding-after: clamp(15rem, 9.208rem + 14.851vw, 30rem);          padding-block-end: clamp(15rem, 9.208rem + 14.851vw, 30rem);}
.corporate__links {  display: grid;  grid-template-columns: 1fr;  -webkit-column-gap: 68px;     -moz-column-gap: 68px;          column-gap: 68px;  row-gap: clamp(2rem, -1.089rem + 7.921vw, 10rem);}
.corporate__item-img {  overflow: hidden;  -webkit-margin-start: clamp(2rem, 1.228rem + 1.98vw, 4rem);          margin-inline-start: clamp(2rem, 1.228rem + 1.98vw, 4rem);}
.corporate__item-img img {  -webkit-transition: 0.5s;  transition: 0.5s;}
.corporate__item-wrap {  background-color: #68A77E;  -webkit-margin-end: clamp(2rem, 1.228rem + 1.98vw, 4rem);          margin-inline-end: clamp(2rem, 1.228rem + 1.98vw, 4rem);  -webkit-margin-before: calc(clamp(15rem, 12.683rem + 5.941vw, 21rem) * -1);          margin-block-start: calc(clamp(15rem, 12.683rem + 5.941vw, 21rem) * -1);  padding-block: clamp(20rem, 18.069rem + 4.95vw, 25rem) 1rem;  padding-inline: clamp(2rem, 1.228rem + 1.98vw, 4rem) 1rem;}
.corporate__item-head {  font-size: 2.4rem;  font-weight: 600;  -webkit-transition: 0.5s;  transition: 0.5s;  color: #1A1311;}
.corporate__item-arrow {  -webkit-margin-start: auto;          margin-inline-start: auto;  width: 37px;  height: 37px;}
.corporate__item-arrow line, .corporate__item-arrow g {  -webkit-transition: 0.5s;  transition: 0.5s;}

.csr__section-text {  font-size: clamp(1.8rem, 1.568rem + 0.594vw, 2.0rem);  font-weight: 500;  line-height: 2;  -webkit-margin-before: clamp(5rem, 3.069rem + 4.95vw, 10rem);          margin-block-start: clamp(5rem, 3.069rem + 4.95vw, 10rem);}
.csr__list {  -webkit-margin-before: clamp(5rem, 2.297rem + 6.931vw, 12rem);          margin-block-start: clamp(5rem, 2.297rem + 6.931vw, 12rem);  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -webkit-box-orient: vertical;  -webkit-box-direction: normal;      -ms-flex-direction: column;          flex-direction: column;  row-gap: 6rem;  -webkit-column-gap: 3rem;     -moz-column-gap: 3rem;          column-gap: 3rem;}
.csr__item {  border: #68A77E 2px solid;  border-radius: 10px;  background-color: #fff;  position: relative;  padding: clamp(5rem, 3.069rem + 4.95vw, 10rem) 2rem 5rem;  -webkit-margin-start: 2rem;          margin-inline-start: 2rem;}
.csr__item-label {  color: #F6F7F7;  font-size: 2.4rem;  font-weight: 700;  background-color: #68A77E;  border-radius: 5px;  display: inline-block;  padding: 2rem clamp(2rem, 1.614rem + 0.99vw, 3rem);  position: absolute;  top: -45px;  left: -20px;}
.csr__item-text {  font-weight: 500;  line-height: 2;}
.csr__social {  -webkit-margin-before: clamp(7rem, 3.756rem + 8.317vw, 15.4rem);          margin-block-start: clamp(7rem, 3.756rem + 8.317vw, 15.4rem);}
.csr__program {  -webkit-margin-before: clamp(9rem, 5.525rem + 8.911vw, 18rem);          margin-block-start: clamp(9rem, 5.525rem + 8.911vw, 18rem);}
.csr__program .csr__list {  -webkit-column-gap: 5rem;     -moz-column-gap: 5rem;          column-gap: 5rem;}
.csr__program .csr__item {  padding: 15rem clamp(2rem, 0.842rem + 2.97vw, 5rem) 5rem;  -webkit-margin-start: 0;          margin-inline-start: 0;}
.csr__program .csr__item-label {  background-color: #346B35;  border-radius: 10px 0 10px 0;  top: 0;  left: 0;}
.csr__item-wrap {  position: relative;}
.csr__item-head {  font-weight: 600;  font-size: clamp(1.8rem, 1.568rem + 0.594vw, 2.4rem);  -webkit-padding-after: 4rem;          padding-block-end: 4rem;  -webkit-margin-after: 3rem;          margin-block-end: 3rem;  position: relative;}
.csr__item-head::after {  content: "";  position: absolute;  width: 100%;  height: 3px;  background: linear-gradient(to right, #707070 10px, transparent 10px) left bottom/20px 3px repeat-x;  left: 50%;  -webkit-transform: translateX(-50%);          transform: translateX(-50%);  bottom: 0;}
.csr__item-img {  width: 16.5rem;  position: absolute;  left: clamp(11rem, 4.822rem + 15.842vw, 27rem);  bottom: 1rem;}
.csr__hygiene {  -webkit-margin-before: clamp(9rem, 5.525rem + 8.911vw, 18rem);          margin-block-start: clamp(9rem, 5.525rem + 8.911vw, 18rem);  -webkit-padding-after: clamp(10rem, 5.328rem + 11.98vw, 22.1rem);          padding-block-end: clamp(10rem, 5.328rem + 11.98vw, 22.1rem);}

.data__message .page-message__title {  -webkit-padding-after: 0;          padding-block-end: 0;  margin-inline: -2rem;}
.data__text {  font-size: 1.6rem;  text-align: center;  -webkit-margin-before: clamp(3rem, 2.228rem + 1.98vw, 5rem); margin-block-start: clamp(3rem, 2.228rem + 1.98vw, 5rem); line-height: 2;}
.data__content-inner {  -webkit-margin-before: clamp(8rem, 4.525rem + 8.911vw, 17rem);          margin-block-start: clamp(8rem, 4.525rem + 8.911vw, 17rem);  -webkit-padding-after: clamp(15rem, 9.208rem + 14.851vw, 30rem);          padding-block-end: clamp(15rem, 9.208rem + 14.851vw, 30rem);  display: grid;  grid-template-columns: 1fr;  row-gap: clamp(3rem, 2.228rem + 1.98vw, 5rem);}
.data__item {  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);  border: 3px solid #346B35;  border-radius: 5px;  padding: clamp(2rem, 1.691rem + 0.792vw, 2.8rem);}
.data__item:nth-child(7) .data__item-img {  max-width: 393px;  height: 206px;}
.data__item:nth-child(1) .data__item-text--medium {  -webkit-transform: scale(0);          transform: scale(0);  -webkit-transition: 0.6s;  transition: 0.6s;}
.data__item:nth-child(1).is-active .data__item-text--medium {  -webkit-transform: scale(1);          transform: scale(1);}
.data__item-label {  min-width: 283px;  width: -webkit-fit-content;  width: -moz-fit-content;  width: fit-content;  background-color: #346B35;  margin-inline: auto;  padding-inline: 1.8rem;  line-height: 2.0357142857;  font-size: clamp(2rem, 1.691rem + 0.792vw, 2.8rem);  color: #F6F7F7;  letter-spacing: 0.12em;  text-align: center;}
.data__item-img {  -webkit-margin-before: 4rem;          margin-block-start: 4rem;  margin-inline: auto;  max-width: 206px;}
.data__item-text--medium {  font-size: clamp(2.4rem, 1.396rem + 2.574vw, 5rem);  font-family: "roboto", "Noto Sans", noto-sans, sans-serif;  font-weight: 500;  color: #346B35;  text-align: center;  -webkit-margin-before: 2.5rem;          margin-block-start: 2.5rem;}
.data__item-text--small {  font-size: clamp(2.4rem, 2.091rem + 0.792vw, 3.2rem);  font-family: "roboto", "Noto Sans", noto-sans, sans-serif;  font-weight: 500;  color: #346B35;  text-align: center;  -webkit-margin-before: 2.5rem;          margin-block-start: 2.5rem;}
.data__item-text--regular {  font-size: clamp(1.8rem, 1.337rem + 1.188vw, 3rem);  color: #346B35;  text-align: center;  font-family: "Noto Sans JP", "Noto Sans", noto-sans, sans-serif;}
.data__item-text--regular .data__item-number {  font-family: "Noto Sans JP", "Noto Sans", noto-sans, sans-serif;  font-size: clamp(3rem, 1.842rem + 2.97vw, 6rem);  font-weight: 600;}
.data__item-text--right {  text-align: right;}
.data__item-text--break {  display: block;  -webkit-margin-after: -2rem;          margin-block-end: -2rem;}
.data__item-number {  font-family: "roboto", "Noto Sans", noto-sans, sans-serif;  font-weight: 700;  font-size: clamp(5rem, 1.924rem + 7.886vw, 10rem);  color: #346B35;}
.data__item-number--mini {  font-size: clamp(4rem, 0.309rem + 9.464vw, 10rem);}
.data__item-table {  -webkit-margin-before: 3rem;          margin-block-start: 3rem;}
.data__item-table table {  width: 100%;}
.data__item-table tr:not(:last-child) {  border-bottom: 1px solid #707070;}
.data__item-table th {  font-size: clamp(1.8rem, 1.568rem + 0.594vw, 2.4rem);  font-weight: 700;  width: 75%;  -webkit-padding-start: 48px;          padding-inline-start: 48px;  position: relative;  padding-block: 1rem;}
.data__item-table th::before {  content: "";  position: absolute;  width: 28px;  height: 28px;  background-color: #346B35;  border-radius: 50%;  left: 0;  top: 50%;  -webkit-transform: translateY(-50%);          transform: translateY(-50%);}
.data__item-table td {  font-size: clamp(1.8rem, 1.568rem + 0.594vw, 2.4rem);  font-weight: 700;  width: 25%;  padding-block: 1rem;}
.data__item-wrap--flex {  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -webkit-box-align: last baseline;      -ms-flex-align: last baseline;          align-items: last baseline;}

.error {  text-align: center;}
.error__inner {  padding-block: clamp(15rem, 9.208rem + 14.851vw, 30rem);}
.error__title {  font-size: clamp(2.4rem, 2.091rem + 0.792vw, 3.2rem);  font-weight: 700;}
.error__link {  -webkit-margin-before: 10rem;          margin-block-start: 10rem;  padding: 3rem clamp(4rem, 2.455rem + 3.96vw, 8rem);  border-radius: 10px;  background-color: #346B35;  color: #F6F7F7;  font-size: 2.4rem;  display: inline-block;}

.faq .faq__mv .recruit-mv__inner {  padding-block: clamp(8rem, 6.069rem + 4.95vw, 13rem);}
.faq .faq__inner {  padding-block: 5rem clamp(10rem, 6.139rem + 9.901vw, 20rem);}
.faq .faq__items {  border-radius: 10px;  -webkit-margin-before: 6rem;          margin-block-start: 6rem;  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);}
.faq .faq__items-head {  background-color: #E8DDC8;  border-radius: 10px 10px 0px 0px;  padding: clamp(1.5rem, 0.921rem + 1.485vw, 3rem) clamp(2rem, 0.842rem + 2.97vw, 5rem);  color: #4F6F52;  font-weight: 700;  font-size: 1.8rem;  letter-spacing: 0.08em;}
.faq .js-details[open] .js-summary::after {  -webkit-transform: rotate(0deg);          transform: rotate(0deg);}
.faq .js-summary {  font-weight: 500;  font-size: 1.8rem;  letter-spacing: 0.08em;  padding: clamp(2rem, 1.228rem + 1.98vw, 4rem) clamp(5rem, 3.842rem + 2.97vw, 8rem) clamp(2rem, 1.228rem + 1.98vw, 4rem) clamp(2rem, 0.842rem + 2.97vw, 5rem);  border-bottom: #D6D5D5 1px solid;  position: relative;  cursor: pointer;  -webkit-transition: 0.3s;  transition: 0.3s;}
.faq .js-summary::before, .faq .js-summary::after {  content: "";  position: absolute;  width: 26px;  height: 2px;  background-color: #333333;  top: 50%;  -webkit-transform: translateY(-50%);          transform: translateY(-50%);  right: clamp(2rem, 0.842rem + 2.97vw, 5rem);  -webkit-transition: 0.3s;  transition: 0.3s;}
.faq .js-summary::after {  -webkit-transform: rotate(90deg);          transform: rotate(90deg);}
.faq .js-content {  height: 0;  overflow: hidden;}
.faq .content {  font-weight: 500;  font-size: 1.8rem;  letter-spacing: 0.08em;  padding: clamp(2rem, 1.228rem + 1.98vw, 4rem) clamp(2rem, 0.842rem + 2.97vw, 5rem);  border-bottom: #D6D5D5 1px solid;}

.growth__inner {  padding-block: 10rem clamp(10rem, 6.139rem + 9.901vw, 20rem);}
.growth__section:not(:first-child) {  -webkit-margin-before: clamp(8rem, 5.297rem + 6.931vw, 15rem);          margin-block-start: clamp(8rem, 5.297rem + 6.931vw, 15rem);}
.growth__items {  display: grid;  grid-template-columns: 1fr;  -webkit-margin-before: clamp(5rem, 3.069rem + 4.95vw, 10rem);          margin-block-start: clamp(5rem, 3.069rem + 4.95vw, 10rem);  row-gap: clamp(3rem, 2.228rem + 1.98vw, 5rem);}
.growth__item {  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);  background-color: #fff;  border-radius: 30px;  padding: clamp(1.5rem, 0.921rem + 1.485vw, 3rem) clamp(2rem, 1.228rem + 1.98vw, 4rem);}
.growth__item-head {  text-align: center;  font-weight: 700;  font-size: clamp(1.8rem, 1.568rem + 0.594vw, 2.4rem);  letter-spacing: 0.08em;}
.growth__item-head span {  display: block;  font-weight: 500;  font-size: 1.6rem;}
.growth__item-img {  -webkit-margin-before: clamp(4rem, 3.228rem + 1.98vw, 6rem);          margin-block-start: clamp(4rem, 3.228rem + 1.98vw, 6rem);  max-width: 140px;  margin-inline: auto;}
.growth__item-text {  -webkit-margin-before: clamp(2rem, 1.228rem + 1.98vw, 4rem);          margin-block-start: clamp(2rem, 1.228rem + 1.98vw, 4rem);  font-weight: 500;  letter-spacing: 0.08em;}
.growth__training-items {  display: grid;  grid-template-columns: 1fr;  row-gap: clamp(3rem, 2.228rem + 1.98vw, 5rem);  -webkit-margin-before: clamp(5rem, 3.069rem + 4.95vw, 10rem);          margin-block-start: clamp(5rem, 3.069rem + 4.95vw, 10rem);}
.growth__training-items .growth__item {  padding-inline: 0;}
.growth__training-item-head {  text-align: center;  font-size: clamp(1.8rem, 1.414rem + 0.99vw, 2.8rem);  color: #4F6F52;  font-weight: 700;}
.growth__training-item-head span {  font-family: "roboto", "Noto Sans", noto-sans, sans-serif;  color: #ED6C0F;  -webkit-margin-end: 2rem;          margin-inline-end: 2rem;}
.growth__training-item-img {  -webkit-margin-before: 2rem;          margin-block-start: 2rem;}
.growth__training-item-text {  text-align: center;  font-weight: 500;  font-size: clamp(1.6rem, 1.446rem + 0.396vw, 2rem);  -webkit-margin-before: 2rem;          margin-block-start: 2rem;}
.growth__training-item-list {  width: -webkit-fit-content;  width: -moz-fit-content;  width: fit-content;  margin-inline: auto;  -webkit-margin-before: clamp(2rem, 1.691rem + 0.792vw, 2.8rem);          margin-block-start: clamp(2rem, 1.691rem + 0.792vw, 2.8rem);}
.growth__training-item-list li {  font-weight: 500;  width: -webkit-fit-content;  width: -moz-fit-content;  width: fit-content;}

.interview__inner {  padding-block: clamp(5rem, 3.455rem + 3.96vw, 9rem) clamp(10rem, 6.139rem + 9.901vw, 20rem);}
.interview__list {  display: grid;  grid-template-columns: 1fr;  -webkit-column-gap: 2.5rem;     -moz-column-gap: 2.5rem;          column-gap: 2.5rem;  row-gap: clamp(3rem, 2.614rem + 0.99vw, 4rem);}
.interview__item {  background-color: #fff;  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);  border-radius: 30px;}
.interview__item a {  display: inline-block;  padding: clamp(1.5rem, 0.921rem + 1.485vw, 3rem) clamp(1.5rem, 1.114rem + 0.99vw, 2.5rem);  width: 100%;  height: 100%;}
.interview__item-thumbnail {  border-radius: 15px;  overflow: hidden;}
.interview__item-thumbnail img {  border-radius: 15px;  -webkit-transition: 0.3s;  transition: 0.3s;}
.interview__item-content {  -webkit-margin-before: 2rem;          margin-block-start: 2rem;}
.interview__item-year {  color: #4F6F52;  font-weight: 500;}
.interview__item-job {  color: #4F6F52;  font-weight: 500;}
.interview__item-name {  font-size: 1.8rem;  font-weight: 700;  -webkit-margin-before: 2rem;          margin-block-start: 2rem;  -webkit-transition: 0.3s;  transition: 0.3s;}
.interview__item-text {  font-weight: 500;  -webkit-margin-before: clamp(2rem, 1.421rem + 1.485vw, 3.5rem);          margin-block-start: clamp(2rem, 1.421rem + 1.485vw, 3.5rem);  -webkit-transition: 0.3s;  transition: 0.3s;}

.single-interview {  position: relative;}
.single-interview__mv {  min-height: 513px; -webkit-margin-before: clamp(9rem, 5.718rem + 8.416vw, 17.5rem); margin-block-start: clamp(9rem, 5.718rem + 8.416vw, 17.5rem);  background: -webkit-gradient(linear, left top, right top, from(#E8DDC8), color-stop(64%, rgba(250, 248, 244, 0)));  background: linear-gradient(90deg, #E8DDC8 0%, rgba(250, 248, 244, 0) 64%);}
.single-interview__mv-inner {  position: relative;}
.single-interview__mv-number {  font-weight: 700;  font-size: 1.8rem;  color: #ED6C0F;  -webkit-padding-before: 4rem;          padding-block-start: 4rem;}
.single-interview__mv-read {  font-weight: 700;  font-size: clamp(2rem, 1.537rem + 1.188vw, 3.2rem);  color: #4F6F52;  -webkit-margin-before: clamp(3rem, 2.228rem + 1.98vw, 5rem);          margin-block-start: clamp(3rem, 2.228rem + 1.98vw, 5rem);}
.single-interview__mv-profile {  position: relative;  -webkit-margin-before: 9rem;          margin-block-start: 9rem;  font-weight: 500;}
.single-interview__mv-profile::before, .single-interview__mv-profile::after {  content: "";  position: absolute;  height: 3px;  top: -53px;  left: 0;}
.single-interview__mv-profile::before {  width: 92px;  background-color: #ED6C0F;}
.single-interview__mv-profile::after {  width: 46px;  background-color: #4F6F52;}
.single-interview__mv-name {  -webkit-margin-before: 2rem;          margin-block-start: 2rem;  font-weight: 700;  font-size: clamp(1.8rem, 1.568rem + 0.594vw, 2.4rem);}
.single-interview__mv-year {  -webkit-margin-before: 2rem;          margin-block-start: 2rem;  font-weight: 500;}
.single-interview__mv-img {  position: absolute;  width: clamp(18rem, 9.505rem + 21.782vw, 40rem);  bottom: calc(clamp(5rem, 4.077rem + 2.366vw, 6.5rem) * -1);  right: 10px;}
.single-interview__mv-img::after {  content: "";  position: absolute;  width: 100%;  height: 100%;  background: url(../images/interview_mv-deco.webp) no-repeat center center/contain;  top: -12px;  right: -5px;}
.single-interview .single-interview__mv-image {  -o-object-fit: cover;     object-fit: cover;  -o-object-position: center;     object-position: center;  clip-path: url("#interview-mv-clip");}
.single-interview .svg-clip-defs {  position: absolute;  width: 0;  height: 0;  overflow: hidden;}
.single-interview__index {  display: none;}
.single-interview__index-title {  font-size: 2.4rem;  font-weight: 700;  color: #ED6C0F;}
.single-interview__index-list {  border-top: #346B35 1px solid;  -webkit-margin-before: 2rem;          margin-block-start: 2rem;}
.single-interview__index-item a {  display: -webkit-box;  display: -ms-flexbox;  display: flex;  padding: 1.8rem 0 1.8rem 1.8rem;  color: #346B35;  border-bottom: #346B35 1px solid;}
.single-interview__index-item a .single-interview__index-number {  -webkit-margin-end: 1.3rem;          margin-inline-end: 1.3rem;  display: inline-block;  width: 1.8rem;}
.single-interview__index-item a .single-interview__index-text {  width: calc(100% - 31px);}
.single-interview__index-item.is-current a {  color: #fff;  background-color: #346B35;}
.single-interview__content-inner {  -webkit-margin-before: 10rem;          margin-block-start: 10rem;  -webkit-padding-after: clamp(10rem, 3.436rem + 16.832vw, 27rem);          padding-block-end: clamp(10rem, 3.436rem + 16.832vw, 27rem);}
.single-interview__section {  scroll-margin-top: 90px;  padding-block: clamp(3rem, 2.228rem + 1.98vw, 5rem);  border-bottom: #333333 1px solid;}
.single-interview__section.has-image {  border-bottom: none;}
.single-interview__question {  font-size: clamp(1.8rem, 1.568rem + 0.594vw, 2.4rem);  font-weight: 700;  display: -webkit-box;  display: -ms-flexbox;  display: flex;  color: #4F6F52;}
.single-interview__question span {  font-family: "roboto", "Noto Sans", noto-sans, sans-serif;  font-weight: 500;  font-size: clamp(3rem, 2.614rem + 0.99vw, 4rem);  -webkit-margin-end: clamp(1.5rem, 1.307rem + 0.495vw, 2rem);          margin-inline-end: clamp(1.5rem, 1.307rem + 0.495vw, 2rem);  -webkit-margin-before: calc(clamp(0.8rem, 0.607rem + 0.495vw, 1.3rem) * -1);          margin-block-start: calc(clamp(0.8rem, 0.607rem + 0.495vw, 1.3rem) * -1);}
.single-interview__answer { font-weight: 500; -webkit-margin-before: clamp(3rem, 2.228rem + 1.98vw, 5rem); margin-block-start: clamp(3rem, 2.228rem + 1.98vw, 5rem); line-height: 2;}
.single-interview__img {  -webkit-margin-before: clamp(3rem, 2.228rem + 1.98vw, 5rem);          margin-block-start: clamp(3rem, 2.228rem + 1.98vw, 5rem);}
.single-interview__img img {  border-radius: 30px;}

.message__inner {  -webkit-padding-after: clamp(15rem, 9.208rem + 14.851vw, 30rem);          padding-block-end: clamp(15rem, 9.208rem + 14.851vw, 20rem);}
.message__content {  background-color: #EAEAEA;  border-radius: 5px;  position: relative;  padding-inline: clamp(2rem, 1.459rem + 1.386vw, 3.4rem);}
.message__text {  color: #000;  font-family: "a-otf-ryumin-pr6n", serif;  font-size: 1.8rem;  line-height: 1.9166666667;  padding-block: clamp(3rem, 1.842rem + 2.97vw, 6rem);}
.message__detail {  font-size: 1.6rem;  -webkit-margin-before: clamp(10rem, 6.139rem + 9.901vw, 20rem);          margin-block-start: clamp(10rem, 6.139rem + 9.901vw, 12rem);}
.message__detail p {  -webkit-margin-before: 3rem;          margin-block-start: 3rem;  line-height: 2.2;}
.message__signature {  font-size: clamp(1.8rem, 1.568rem + 0.594vw, 2.4rem);  font-weight: 500;  text-align: right;  -webkit-margin-before: clamp(5rem, 3.069rem + 4.95vw, 10rem);          margin-block-start: clamp(5rem, 3.069rem + 4.95vw, 10rem);}
.recruitment__section {  padding-block: clamp(5rem, 3.069rem + 4.95vw, 10rem);}
.recruitment__section.recruitment__flow {  padding-block: clamp(5rem, 3.069rem + 4.95vw, 10rem) clamp(10rem, 6.139rem + 9.901vw, 20rem);}
.recruitment__desire .recruit-page__head,
.recruitment__desire .recruit-page__text {  text-align: center;  letter-spacing: 0.08em;}
.recruitment__desire .recruit-page__text {  font-weight: 700;  font-size: clamp(1.6rem, 1.446rem + 0.396vw, 2rem);  -webkit-margin-before: 3rem;          margin-block-start: 3rem;}
.recruitment__desire-items {  -webkit-margin-before: clamp(4rem, 2.455rem + 3.96vw, 8rem);          margin-block-start: clamp(4rem, 2.455rem + 3.96vw, 8rem);  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -webkit-box-orient: vertical;  -webkit-box-direction: normal;      -ms-flex-direction: column;          flex-direction: column;  gap: clamp(2rem, 1.614rem + 0.99vw, 3rem);}
.recruitment__desire-item {  background-color: #fff;  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);  border-radius: 30px;  text-align: center;  padding: clamp(1rem, 0.459rem + 1.386vw, 2.4rem) 1rem;}
.recruitment__desire-item-number {  font-family: "roboto", "Noto Sans", noto-sans, sans-serif;  font-weight: 700;  font-size: clamp(2.4rem, 2.091rem + 0.792vw, 3.2rem);  color: #4F6F52;}
.recruitment__desire-item-icon {  max-width: 151px;  margin-inline: auto;  -webkit-margin-before: 1.5rem;          margin-block-start: 1.5rem;}
.recruitment__desire-item-text {  position: relative;  -webkit-margin-before: 1.5rem;          margin-block-start: 1.5rem;  -webkit-padding-before: clamp(2rem, 1.228rem + 1.98vw, 4rem);          padding-block-start: clamp(2rem, 1.228rem + 1.98vw, 4rem);  font-weight: 700;  font-size: clamp(1.6rem, 1.446rem + 0.396vw, 2rem);}
.recruitment__desire-item-text::before {  content: "";  position: absolute;  width: 80%;  height: 1px;  background-color: #346B35;  top: 0;  left: 50%;  -webkit-transform: translateX(-50%);          transform: translateX(-50%);}
.recruitment__items {  -webkit-margin-before: clamp(5rem, 3.069rem + 4.95vw, 10rem);          margin-block-start: clamp(5rem, 3.069rem + 4.95vw, 10rem);}
.recruitment__item {  background-color: #fff;  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);  border-radius: 10px;  -webkit-margin-before: 2rem;          margin-block-start: 2rem;}
.recruitment__item[open] .js-summary::after {  -webkit-transform: rotate(0deg);          transform: rotate(0deg);}
.recruitment__item .js-summary {  position: relative;  padding: clamp(2rem, 1.228rem + 1.98vw, 4rem) clamp(5rem, 4.228rem + 1.98vw, 7rem) clamp(2rem, 1.228rem + 1.98vw, 4rem) clamp(2rem, 0.069rem + 4.95vw, 7rem);  font-weight: 700;  font-size: clamp(1.8rem, 1.568rem + 0.594vw, 2.4rem);  letter-spacing: 0.08em;  border-bottom: #D6D5D5 1px solid;  cursor: pointer;  -webkit-transition: 0.3s;  transition: 0.3s;}
.recruitment__item .js-summary::before, .recruitment__item .js-summary::after {  content: "";  position: absolute;  width: 26px;  height: 2px;  background-color: #346B35;  top: 50%;  -webkit-transform: translateY(-50%);          transform: translateY(-50%);  right: clamp(2rem, 0.842rem + 2.97vw, 5rem);  -webkit-transition: 0.3s;  transition: 0.3s;}
.recruitment__item .js-summary::after {  -webkit-transform: rotate(90deg);          transform: rotate(90deg);}
.recruitment__item .js-content {  height: 0;  overflow: hidden;}
.recruitment__content-left {  padding: 4rem clamp(2rem, 0.455rem + 3.96vw, 6rem);}
.recruitment__content-head {  font-weight: 500;  font-size: clamp(1.8rem, 1.568rem + 0.594vw, 2.4rem);  letter-spacing: 0.08em;  line-height: 1.7916666667;  color: #4F6F52;}
.recruitment__content-icon {  -webkit-margin-before: clamp(2rem, 0.842rem + 2.97vw, 5rem);          margin-block-start: clamp(2rem, 0.842rem + 2.97vw, 5rem);  margin-inline: auto;  max-width: 156px;}
.recruitment__content-job {  -webkit-margin-before: clamp(2rem, 0.842rem + 2.97vw, 5rem);          margin-block-start: clamp(2rem, 0.842rem + 2.97vw, 5rem);  font-weight: 500;  letter-spacing: 0.08em;}
.recruitment__content-job span {  color: #393939;  font-weight: 700;  font-size: clamp(1.8rem, 1.568rem + 0.594vw, 2.4rem);  letter-spacing: 0.08em;  display: block;  -webkit-margin-after: clamp(2rem, 1.421rem + 1.485vw, 3.5rem);          margin-block-end: clamp(2rem, 1.421rem + 1.485vw, 3.5rem);}
.recruitment__content-right {  border-top: #D6D5D5 1px solid;}
.recruitment__content-right table {  width: 100%;}
.recruitment__content-right tr:not(:first-child) {  border-top: #D6D5D5 1px solid;}
.recruitment__content-right th {  padding-block: clamp(2rem, 1.614rem + 0.99vw, 3rem) 0;  -webkit-padding-start: clamp(2rem, 0.455rem + 3.96vw, 6rem);          padding-inline-start: clamp(2rem, 0.455rem + 3.96vw, 6rem);  letter-spacing: 0.08em;  display: block;}
.recruitment__content-right td {  padding-block: clamp(2rem, 1.614rem + 0.99vw, 3rem) clamp(2rem, 1.807rem + 0.495vw, 2.5rem);  padding-inline: clamp(2rem, 0.455rem + 3.96vw, 6rem);  font-weight: 500;  letter-spacing: 0.08em;  line-height: 2.125;  display: block;}
.recruitment__content-right td span {  font-size: 1.4rem;}
.recruitment__flow-items {  -webkit-margin-before: clamp(5rem, 3.069rem + 4.95vw, 10rem);          margin-block-start: clamp(5rem, 3.069rem + 4.95vw, 10rem);}
.recruitment__flow-item {  position: relative;  z-index: 1;  padding-block: 1.5rem clamp(1.5rem, 0.921rem + 1.485vw, 3rem);  -webkit-margin-before: 10rem;          margin-block-start: 10rem;  -webkit-filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.1607843137));          filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.1607843137));}
.recruitment__flow-item::after {  content: "";  position: absolute;  width: 100%;  height: 165%;  background-color: #fff;  top: -35%;  left: 0;  z-index: -1;  clip-path: polygon(0% 0%, 50% 18%, 100% 0%, 100% 82%, 50% 100%, 0% 82%);}
.recruitment__flow-item:first-child::after {  width: 100%;  height: 128%;  top: 0;  left: 0;  clip-path: polygon(0% 0%, 100% 0%, 100% 76%, 50% 100%, 0% 76%);}
.recruitment__flow-number {  text-align: center;  position: relative;  font-family: "roboto", "Noto Sans", noto-sans, sans-serif;  font-weight: 700;  text-transform: uppercase;  font-size: clamp(2rem, 1.228rem + 1.98vw, 4rem);  color: #ED6C0F;}
.recruitment__flow-number span {  font-size: 1.6rem;  display: block;  -webkit-margin-after: -0.5rem;          margin-block-end: -0.5rem;}
.recruitment__flow-number::after {  content: "";  position: absolute;  width: 62px;  height: 1px;  background-color: #ED6C0F;  left: 50%;  -webkit-transform: translateX(-50%);          transform: translateX(-50%);  bottom: -1px;}
.recruitment__flow-head {  text-align: center;  font-weight: 700;  font-size: clamp(1.8rem, 1.568rem + 0.594vw, 2.4rem);  letter-spacing: 0.03em;  -webkit-margin-before: 2rem;          margin-block-start: 2rem;}
.recruitment__flow-text {  width: -webkit-fit-content;  width: -moz-fit-content;  width: fit-content;  margin-inline: auto;  font-weight: 500;  letter-spacing: 0.08em;  -webkit-margin-before: clamp(2rem, 1.614rem + 0.99vw, 3rem);          margin-block-start: clamp(2rem, 1.614rem + 0.99vw, 3rem);  line-height: 1.875;}

.archive-news__inner {  -webkit-padding-after: clamp(10rem, 6.139rem + 9.901vw, 20rem);          padding-block-end: clamp(10rem, 6.139rem + 9.901vw, 20rem);}
.archive-news__categories {  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -ms-flex-wrap: wrap;      flex-wrap: wrap;  -webkit-column-gap: clamp(2rem, 0.842rem + 2.97vw, 3rem);     -moz-column-gap: clamp(2rem, 0.842rem + 2.97vw, 3rem);          column-gap: clamp(2rem, 0.842rem + 2.97vw, 3rem);  row-gap: 2rem;  -webkit-margin-before: clamp(10rem, 8.069rem + 4.95vw, 15rem);          margin-block-start: clamp(10rem, 8.069rem + 4.95vw, 15rem);}
.archive-news__category {  color: #346B35;  font-size: 1.7rem;  font-weight: 600;  letter-spacing: 0.12em;  display: inline-block;  border: #346B35 1px solid;  border-radius: 10px;  padding: 1rem clamp(3rem, 2.228rem + 1.98vw, 5rem);  -webkit-transition: 0.5s;  transition: 0.5s;}
.archive-news__category.is-active {  background-color: #C0D3C0;  border: none;}
.archive-news__list {  -webkit-margin-before: 6rem;          margin-block-start: 6rem;}
.archive-news__link {  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -ms-flex-wrap: wrap;      flex-wrap: wrap;  -webkit-box-align: center;      -ms-flex-align: center;          align-items: center;  row-gap: 1rem;  position: relative;  padding-block: 3rem;}
.archive-news__link::before {  content: "";  position: absolute;  width: 100%;  height: 1px;  background-color: #1A1311;  left: 0;  bottom: 0;}
.archive-news__link::after {  content: "";  position: absolute;  width: 100%;  height: 1px;  background-color: #346B35;  left: 0;  bottom: 0;  -webkit-transform: scale(0, 1);          transform: scale(0, 1);  -webkit-transform-origin: left top;          transform-origin: left top;  -webkit-transition: 0.5s;  transition: 0.5s;}
.archive-news__date {  font-family: "roboto", "Noto Sans", noto-sans, sans-serif;  font-size: 1.6rem;  font-weight: 500;  color: #333;  -webkit-margin-end: clamp(3rem, 2.228rem + 1.98vw, 5rem);          margin-inline-end: clamp(3rem, 2.228rem + 1.98vw, 5rem);}
.archive-news__label {  color: #346B35;  font-size: clamp(1.4rem, 1.323rem + 0.198vw, 1.6rem);  font-weight: 600;  letter-spacing: 0.12em;  display: inline-block;  border: #346B35 1px solid;  border-radius: 10px;  padding: clamp(0.5rem, 0.584rem + 0.297vw, 0.7rem) 2rem;  -webkit-margin-end: clamp(3rem, 1.842rem + 2.97vw, 6rem);          margin-inline-end: clamp(3rem, 1.842rem + 2.97vw, 6rem);  min-width: 200px;  text-align: center;}
.archive-news__title {  color: #333;  font-size: 1.6rem;  width: 100%;}
.archive-news__none {  text-align: center;  padding-block: 10rem;  font-size: 1.8rem;}
.archive-news__pagination {  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -webkit-box-pack: center;      -ms-flex-pack: center;          justify-content: center;  -webkit-box-align: center;      -ms-flex-align: center;          align-items: center;  gap: 25px;  -webkit-margin-before: clamp(10rem, 6.139rem + 9.901vw, 12rem); margin-block-start: clamp(10rem, 6.139rem + 9.901vw, 12rem);}
.archive-news__pagination .page-numbers {  background-color: #fff;  display: block;  text-align: center;  width: 52px;  height: 52px;  border-radius: 50%;  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);  color: #346B35;  font-size: 24px;  line-height: 2.1666666667;  font-weight: 600;}
.archive-news__pagination .page-numbers.current {  background-color: #346B35;  color: #fff;  -webkit-box-shadow: none;          box-shadow: none;}

.single-news__inner { padding-block: 16rem; max-width: 1100px; }
.single-news__meta {  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -ms-flex-wrap: wrap;      flex-wrap: wrap;  -webkit-box-align: center;      -ms-flex-align: center;          align-items: center;}
.single-news__date {  font-family: "roboto", "Noto Sans", noto-sans, sans-serif;  font-size: 1.8rem;  font-weight: 500;  color: #333;  -webkit-margin-end: 4rem;          margin-inline-end: 4rem;}
.single-news__category {  color: #346B35;  font-size: 1.8rem;  font-weight: 600;  display: inline-block;  border-radius: 5px;  padding: 0.9rem clamp(3rem, 2.228rem + 1.98vw, 5rem);  border: #346B35 1px solid;}
.single-news__title {  font-size: clamp(2.4rem, 2.168rem + 0.594vw, 3rem);  font-weight: 600;  -webkit-padding-after: clamp(3rem, 2.614rem + 0.99vw, 4rem);          padding-block-end: clamp(3rem, 2.614rem + 0.99vw, 4rem);  border-bottom: #4F7F50 1px solid;  -webkit-margin-before: clamp(3rem, 2.614rem + 0.99vw, 4rem);          margin-block-start: clamp(3rem, 2.614rem + 0.99vw, 4rem);}
.single-news__thumbnail {  -webkit-margin-before: 5rem;          margin-block-start: 5rem;}
.single-news__content {  -webkit-margin-before: 5rem;          margin-block-start: 5rem;  color: #000;}
.single-news__content h2 {  -webkit-padding-start: 20px;          padding-inline-start: 20px;  font-size: 2.4rem;  font-weight: 700;  position: relative;  -webkit-margin-before: 5rem;          margin-block-start: 5rem;}
.single-news__content h2::after {  content: "";  position: absolute;  width: 3px;  height: 100%;  background: #346B35;  left: 0;  top: 50%;  -webkit-transform: translateY(-50%);          transform: translateY(-50%);}
.single-news__content h3 {  font-size: 2rem;  font-weight: 700;  -webkit-margin-before: 5rem;          margin-block-start: 5rem;}
.single-news__content p {  line-height: 2;  font-weight: 500;  -webkit-margin-before: 3rem;          margin-block-start: 3rem;}
.single-news__back-link {  display: block;  width: -webkit-fit-content;  width: -moz-fit-content;  width: fit-content;  margin-inline: auto;  font-size: clamp(1.8rem, 1.568rem + 0.594vw, 2.4rem);  font-weight: 600;  color: #333;  -webkit-padding-after: 1.2rem; padding-block-end: 1.2rem; position: relative; -webkit-margin-before: clamp(10rem, 6.139rem + 9.901vw, 15rem); margin-block-start: clamp(10rem, 6.139rem + 9.901vw, 15rem);}
.single-news__back-link::before {  content: "";  position: absolute;  width: 100%;  height: 1px;  background: #333;  left: 0;  bottom: 0;}
.single-news__back-link::after {  content: "";  position: absolute;  width: 100%;  height: 1px;  background: #346B35;  left: 0;  bottom: 0;  -webkit-transform-origin: left top;          transform-origin: left top;  -webkit-transform: scale(0, 0);          transform: scale(0, 0);  -webkit-transition: 0.5s;  transition: 0.5s;}

.philosophy__content {  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -webkit-box-orient: vertical;  -webkit-box-direction: normal;      -ms-flex-direction: column;          flex-direction: column;}
.philosophy__text {  font-family: "a-otf-ryumin-pr6n", serif;  font-size: clamp(1.6rem, 1.523rem + 0.198vw, 1.8rem);}
.philosophy__text p {  line-height: 1.9166666667;  -webkit-margin-before: clamp(3rem, 2.382rem + 1.584vw, 4.6rem);          margin-block-start: clamp(3rem, 2.382rem + 1.584vw, 4.6rem);}
.philosophy__text > p:first-of-type { -webkit-margin-before: 0; margin-block-start: 0; }
.philosophy__img {  -webkit-margin-before: 5rem;          margin-block-start: 5rem;  margin-inline: clamp(3rem, 2.228rem + 1.98vw, 5rem);}
.philosophy__mission {  -webkit-margin-before: clamp(10rem, 6.139rem + 9.901vw, 20rem);          margin-block-start: clamp(10rem, 6.139rem + 9.901vw, 20rem);}
.philosophy__section-head {  font-size: 2.4rem;  font-weight: 500;  line-height: 1.625;  -webkit-margin-before: clamp(3rem, 1.842rem + 2.97vw, 6rem);          margin-block-start: clamp(3rem, 1.842rem + 2.97vw, 6rem);}
.philosophy__section-text {  color: #070707;  line-height: 2;  -webkit-margin-before: clamp(3rem, 1.649rem + 3.465vw, 6.5rem);          margin-block-start: clamp(3rem, 1.649rem + 3.465vw, 6.5rem);}
.philosophy__vision {  -webkit-margin-before: clamp(8rem, 4.756rem + 8.317vw, 16.4rem);          margin-block-start: clamp(8rem, 4.756rem + 8.317vw, 16.4rem);}
.philosophy__value {  -webkit-margin-before: clamp(8rem, 4.756rem + 8.317vw, 16.4rem);          margin-block-start: clamp(8rem, 4.756rem + 8.317vw, 16.4rem);}
.philosophy__value .philosophy__inner {  -webkit-padding-after: clamp(15rem, 9.401rem + 14.356vw, 29.5rem);          padding-block-end: clamp(15rem, 9.401rem + 14.356vw, 29.5rem);}
.philosophy__value-item-head span {  color: #346B35;}
.philosophy__value-item-text {  -webkit-margin-before: clamp(1.5rem, 1.191rem + 0.792vw, 2.3rem);          margin-block-start: clamp(1.5rem, 1.191rem + 0.792vw, 2.3rem);}

.policy__inner {  text-align: center;  padding-block: clamp(15rem, 12.104rem + 7.426vw, 22.5rem) clamp(15rem, 11.139rem + 9.901vw, 25rem);}
.policy__title::after {  content: none;}
.policy__content {  text-align: left;  -webkit-margin-before: clamp(5rem, 3.069rem + 4.95vw, 10rem);          margin-block-start: clamp(5rem, 3.069rem + 4.95vw, 10rem);}
.policy__content h2 {  color: #346B35;  font-size: clamp(2.4rem, 2.091rem + 0.792vw, 3.2rem);  -webkit-margin-after: 3rem;          margin-block-end: 3rem;}
.policy__content h3 {  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -webkit-margin-before: 3rem;          margin-block-start: 3rem;}
.policy__content h3::before {  content: "";  width: 7px;  height: 7px;  border-radius: 50%;  background-color: #346B35;  -webkit-margin-before: 0.9rem;          margin-block-start: 0.9rem;  -webkit-margin-end: 1rem;          margin-inline-end: 1rem;}
.policy__content p {  line-height: 1.75;  -webkit-margin-before: 1rem;          margin-block-start: 1rem;}

.reason__detail-section {  -webkit-margin-before: clamp(3rem, 1.842rem + 2.97vw, 6rem);          margin-block-start: clamp(3rem, 1.842rem + 2.97vw, 6rem);}
.reason__detail-section:nth-child(2) .reason__detail-item-img {  max-width: 244px;  margin-inline: auto;}
.reason__detail-label {  width: -webkit-fit-content;  width: -moz-fit-content;  width: fit-content;  padding: 2.8rem 3rem;  color: #F6F7F7;  font-size: 1.8rem;  font-weight: 700;  background-color: #68A77E;  border-radius: 5px;}
.reason__detail-text {  font-size: 1.6rem;  line-height: 1.875;  -webkit-margin-before: clamp(3rem, 2.228rem + 1.98vw, 5rem);          margin-block-start: clamp(3rem, 2.228rem + 1.98vw, 5rem);}
.reason__detail-items {  display: grid;  grid-template-columns: 1fr;  gap: 3rem;  margin-block: 8rem clamp(8rem, 4.911rem + 7.921vw, 16rem);}
.reason__detail-item-head {  text-align: center;  font-size: 1.8rem;  font-weight: 500;  -webkit-margin-before: clamp(2rem, 1.421rem + 1.485vw, 3.5rem);          margin-block-start: clamp(2rem, 1.421rem + 1.485vw, 3.5rem);}
.reason__detail-item-text {  text-align: center;  font-size: 1.6rem;  font-weight: 500;  line-height: 1.875;  color: #333;  -webkit-margin-before: clamp(2rem, 1.614rem + 0.99vw, 3rem);          margin-block-start: clamp(2rem, 1.614rem + 0.99vw, 3rem);}
.reason__detail-item-list {  font-size: 1.6rem;  font-weight: 500;  line-height: 1.875;  width: -webkit-fit-content;  width: -moz-fit-content;  width: fit-content;  margin-inline: auto;  -webkit-margin-before: clamp(2rem, 1.614rem + 0.99vw, 3rem);          margin-block-start: clamp(2rem, 1.614rem + 0.99vw, 3rem);}
.reason__detail-item-list span {  -webkit-margin-end: 1.5rem;          margin-inline-end: 1.5rem;}
.reason__case {  -webkit-margin-before: clamp(12rem, 7.366rem + 11.881vw, 24rem);          margin-block-start: clamp(12rem, 7.366rem + 11.881vw, 24rem);}
.reason__case-list {  display: grid;  grid-template-columns: 1fr;  margin-block: clamp(5rem, -0.792rem + 14.851vw, 20rem) clamp(10rem, 2.277rem + 19.802vw, 30rem);  gap: clamp(2rem, 1.344rem + 1.683vw, 3.7rem);}

.recruit__mv {  position: relative;}
.recruit__mv-inner {  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -webkit-box-orient: vertical;  -webkit-box-direction: reverse;      -ms-flex-direction: column-reverse;          flex-direction: column-reverse;}
.recruit__mv-img {  -webkit-margin-end: -5%;          margin-inline-end: -5%;  position: relative;}
.recruit__mv-img::after {  content: "";  position: absolute;  width: clamp(20rem, 6.833rem + 33.762vw, 54.1rem);  height: auto;  aspect-ratio: 1117/603;  background: url(../images/recruit_mv-deco.webp) no-repeat center center/contain;  top: calc(clamp(5rem, -1.151rem + 15.773vw, 15rem) * -1);  left: 45%;}
.recruit__mv-wrap {  -webkit-margin-before: clamp(5rem, 0.752rem + 10.891vw, 16rem);          margin-block-start: clamp(5rem, 0.752rem + 10.891vw, 16rem);  -webkit-padding-after: clamp(5rem, -8.515rem + 34.653vw, 40rem);          padding-block-end: clamp(5rem, -8.515rem + 34.653vw, 40rem);}
.recruit__mv-title--en {  font-family: "roboto", "Noto Sans", noto-sans, sans-serif;  font-weight: 700;  font-size: clamp(1.6rem, 1.446rem + 0.396vw, 2rem);  color: #ED6C0F;  letter-spacing: 0.12em;}
.recruit__mv-read {  font-weight: 700;  font-size: clamp(2.8rem, 2.028rem + 1.98vw, 4.8rem);  -webkit-margin-before: 5rem;          margin-block-start: 5rem;  color: #393939;  letter-spacing: 0.08em;  line-height: 1.53125;}
.recruit__mv-read span {  color: #ED6C0F;}
.recruit__mv-text {  -webkit-margin-before: clamp(3rem, 1.455rem + 3.96vw, 7rem);          margin-block-start: clamp(3rem, 1.455rem + 3.96vw, 7rem);}
.recruit__mv-text span {  font-weight: 500;  font-size: clamp(2rem, 1.846rem + 0.396vw, 2.4rem);  letter-spacing: 0.08em;  color: #393939;}
.recruit__mv-text p {  -webkit-margin-before: clamp(3rem, 1.455rem + 3.96vw, 7rem);          margin-block-start: clamp(3rem, 1.455rem + 3.96vw, 7rem);  color: #393939;  letter-spacing: 0.08em;  line-height: 2;  font-weight: 500;}
.recruit__title--en {  font-family: "roboto", "Noto Sans", noto-sans, sans-serif;  font-weight: 700;  text-transform: uppercase;  font-size: clamp(4rem, 2.455rem + 3.96vw, 8rem);  color: #4F6F52;}
.recruit__title--ja {  font-weight: 600;  font-size: clamp(1.6rem, 1.291rem + 0.792vw, 2.4rem);  letter-spacing: 0.08em;  color: #333;}
.recruit__title--ja span {  font-weight: 500;  color: #ED6C0F;  -webkit-margin-end: clamp(1rem, 0.614rem + 0.99vw, 2rem);          margin-inline-end: clamp(1rem, 0.614rem + 0.99vw, 2rem);}
.recruit__read {  -webkit-margin-before: clamp(4rem, 3.228rem + 1.98vw, 6rem);          margin-block-start: clamp(4rem, 3.228rem + 1.98vw, 6rem);}
.recruit__read p {  font-size: clamp(2.4rem, 2.091rem + 0.792vw, 3.2rem);  line-height: 1.6;  letter-spacing: 0.03em;  font-weight: 700;  -webkit-margin-before: clamp(2rem, 1.614rem + 0.99vw, 3rem);          margin-block-start: clamp(2rem, 1.614rem + 0.99vw, 3rem);}
.recruit__read p span {  color: #ED6C0F;}
.recruit__text {  -webkit-margin-before: clamp(3rem, 2.228rem + 1.98vw, 5rem);          margin-block-start: clamp(3rem, 2.228rem + 1.98vw, 5rem);}
.recruit__text p {  font-size: 1.7rem;  font-weight: 500;  letter-spacing: 0.08em;  line-height: 1.8;  -webkit-margin-before: 2rem;          margin-block-start: 2rem;}
.recruit__link {  display: inline-block;}
.recruit__link--button {  -webkit-margin-before: clamp(4rem, 2.842rem + 2.97vw, 7rem);          margin-block-start: clamp(4rem, 2.842rem + 2.97vw, 7rem);  max-width: 377px;  text-align: center;  width: 100%;  background-color: #346B35;  border-radius: 10px;  font-weight: 700;  font-size: 1.8rem;  color: #fff;  padding-block: clamp(1.8rem, 1.53rem + 0.693vw, 2.5rem);}
.recruit__link--text {  font-size: 1.8rem;  font-weight: 700;  letter-spacing: 0.08em;  color: #ED6C0F;  overflow: hidden;  width: -webkit-fit-content;  width: -moz-fit-content;  width: fit-content;  -webkit-padding-after: 1rem;          padding-block-end: 1rem;  -webkit-margin-before: clamp(5rem, 3.069rem + 4.95vw, 10rem);          margin-block-start: clamp(5rem, 3.069rem + 4.95vw, 10rem);  font-family: "roboto", "Noto Sans", noto-sans, sans-serif;  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -webkit-box-align: center;      -ms-flex-align: center;          align-items: center;  gap: 1rem;  position: relative;}
.recruit__link--text::before {  content: "";  position: absolute;  width: 100%;  height: 1px;  background-color: #ED6C0F;  left: 0;  bottom: 0;}
.recruit__link--text::after {  content: "";  position: absolute;  width: 100%;  height: 1px;  background-color: #ED6C0F;  left: 0;  bottom: 0;  -webkit-transform: scale(0, 1);          transform: scale(0, 1);  -webkit-transform-origin: left top;          transform-origin: left top;  -webkit-transition: 0.5s;  transition: 0.5s;}
.recruit__link--text span {  overflow: hidden;}
.recruit__link--text span svg {  vertical-align: middle;}
.recruit__about {  position: relative;  z-index: 1;}
.recruit__about::before {  content: "";  position: absolute;  width: 83%;  height: 100%;  background: #E8DDC8;  top: 0;  left: 0;  z-index: -1;  clip-path: polygon(0% 0%, 75% 0%, 100% 100%, 0% 100%);}
.recruit__about::after {  content: "";  position: absolute;  width: 33%;  height: 100%;  background: url(../images/recruit_about-deco.webp);  background-repeat: repeat-y;  background-size: contain;  top: 0;  right: 0;  z-index: -1;}
.recruit__about .recruit__inner {  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -webkit-box-orient: vertical;  -webkit-box-direction: reverse;      -ms-flex-direction: column-reverse;          flex-direction: column-reverse;}
.recruit__about-img {  -webkit-margin-end: -5%;          margin-inline-end: -5%;}
.recruit__about-wrap {  -webkit-padding-after: clamp(6rem, 4.455rem + 3.96vw, 10rem);          padding-block-end: clamp(6rem, 4.455rem + 3.96vw, 10rem);}
.recruit__about-wrap .recruit__title--en {  font-size: clamp(7rem, 2.598rem + 11.287vw, 18.4rem);  color: #F5EEE2;  -webkit-margin-after: -10px;          margin-block-end: -10px;  display: inline-block;}
.recruit__business .recruit__inner {  -webkit-padding-after: clamp(10rem, 6.139rem + 9.901vw, 20rem);          padding-block-end: clamp(10rem, 6.139rem + 9.901vw, 20rem);}
.recruit__business-flex {  padding-block: clamp(6rem, 3.683rem + 5.941vw, 12rem);  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -webkit-box-orient: vertical;  -webkit-box-direction: normal;      -ms-flex-direction: column;          flex-direction: column;  gap: 6rem;}
.recruit__business-items {  display: grid;  grid-template-columns: repeat(2, 1fr);  -webkit-column-gap: 1.2rem; -moz-column-gap: 1.2rem; column-gap: 1.2rem;  row-gap: 4rem;}
.recruit__business-item {  background: #FFFFFF;  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);  border-radius: 30px;}
.recruit__business-item-head {  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -ms-flex-wrap: wrap; flex-wrap: wrap;  -webkit-box-align: center; -ms-flex-align: center; align-items: center;  row-gap: 8px;  padding: clamp(1rem, 0.614rem + 0.99vw, 2rem) 1.5rem; min-height: 87px;}
.recruit__business-item-number {  font-weight: 300;  font-size: clamp(2rem, 1.228rem + 1.98vw, 3rem);  letter-spacing: 0.03em;  color: #346B35;}
.recruit__business-icon { width: 40px; -webkit-margin-start: 16px; margin-inline-start: 16px;}
.recruit__business-item-title {  font-weight: 700;  font-size: clamp(1.6rem, 1.446rem + 0.396vw, 1.8rem);  letter-spacing: 0.03em;  line-height: 1.3;  -webkit-margin-start: clamp(0.5rem, 0.075rem + 1.089vw, 1.6rem);          margin-inline-start: clamp(0.5rem, 0.075rem + 1.089vw, 1.6rem);  width: 100%;}
.recruit__business-item-title--regular {  font-weight: 400;}
.recruit__business-item-title--medium {  font-weight: 500;}
.recruit__business-item-title span { font-size: 1.2rem;}
.recruit__business-item-title.other span { font-size: 1.0rem; }
.recruit__business-item-text {  font-weight: 400;  line-height: 1.8;  font-size: clamp(1.4rem, 1.323rem + 0.198vw, 1.5rem);  letter-spacing: 0.03em;  padding: 2rem;}
.recruit__work {  position: relative;  z-index: 1;}
.recruit__work::before {  content: "";  position: absolute;  width: 83%;  height: 100%;  background: #E8DDC8;  top: 0;  left: 0;  z-index: -1;  clip-path: polygon(0% 0%, 75% 0%, 100% 100%, 0% 100%);}
.recruit__work::after {  content: "";  position: absolute;  width: 33%;  height: 100%;  background: url(../images/recruit_about-deco.webp);  background-repeat: repeat-y;  background-size: contain;  top: 0;  right: 0;  z-index: -1;}
.recruit__work .recruit__inner {  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -webkit-box-orient: vertical;  -webkit-box-direction: reverse;      -ms-flex-direction: column-reverse;          flex-direction: column-reverse;}
.recruit__work-img {  -webkit-margin-start: -5%;          margin-inline-start: -5%;}
.recruit__work-wrap {  -webkit-padding-after: clamp(4rem, 2.455rem + 3.96vw, 8rem);          padding-block-end: clamp(4rem, 2.455rem + 3.96vw, 8rem);}
.recruit__work-wrap .recruit__title--en {  font-size: clamp(7rem, 2.598rem + 11.287vw, 18.4rem);  color: #F5EEE2;  -webkit-margin-after: -10px;          margin-block-end: -10px;  display: inline-block;}
.recruit__work-wrap .recruit__link {  display: block;  -webkit-margin-start: auto;          margin-inline-start: auto;}
.recruit__people .recruit__inner {  padding-block: clamp(10rem, 6.139rem + 9.901vw, 20rem);}
.recruit__people .recruit__link {  -webkit-margin-start: auto;          margin-inline-start: auto;}
.recruit__people-article {  -webkit-margin-before: 5rem;          margin-block-start: 5rem;}
.recruit__people-list {  display: grid;  grid-template-columns: 1fr;  gap: clamp(1rem, 0.614rem + 0.99vw, 2rem);}
.recruit__people-item {  background: #FFFFFF;  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);  border-radius: 30px;  padding: 2.4rem 1.8rem;}
.recruit__people-img {  border-radius: 15px;  overflow: hidden;}
.recruit__people-img img {  border-radius: 15px;  -webkit-transition: 0.3s;  transition: 0.3s;}
.recruit__people-year {  font-weight: 500;  color: #346B35;  -webkit-margin-before: clamp(1rem, 0.614rem + 0.99vw, 2rem);          margin-block-start: clamp(1rem, 0.614rem + 0.99vw, 2rem);}
.recruit__people-job {  font-weight: 500;  color: #346B35;}
.recruit__people-name {  font-weight: 700;  font-size: clamp(2rem, 1.846rem + 0.396vw, 2.4rem);  -webkit-margin-before: clamp(1rem, 0.614rem + 0.99vw, 2rem);          margin-block-start: clamp(1rem, 0.614rem + 0.99vw, 2rem);}
.recruit__people-read {  color: #393939;  font-weight: 500;  -webkit-margin-before: clamp(1rem, 0.614rem + 0.99vw, 2rem);          margin-block-start: clamp(1rem, 0.614rem + 0.99vw, 2rem);}
.recruit__growth {  position: relative;}
.recruit__growth .recruit__inner {  -webkit-padding-after: clamp(10rem, 4.208rem + 14.851vw, 25rem);          padding-block-end: clamp(10rem, 4.208rem + 14.851vw, 25rem);}
.recruit__growth-wrap {  -webkit-padding-after: 5rem;          padding-block-end: 5rem;}
.recruit__growth-img {  position: relative;}
.recruit__growth-img::after {  content: "";  position: absolute;  width: clamp(20rem, 10.269rem + 24.95vw, 45.2rem);  height: auto;  aspect-ratio: 908/778;  background: url(../images/recruit_growth-deco.webp) no-repeat center center/contain;  top: calc(clamp(10rem, 6.139rem + 9.901vw, 20rem) * -1);  right: 0;}

@font-face {  font-family: 花鳥風月;  src: url("https://cdn.leafscape.be/kacho/kacho_web.woff2") format("woff2");}
.footer__recruit {  background-color: #E8DDC8;}
.footer__recruit .recruit__inner {  padding-block: 5rem clamp(10rem, 8.069rem + 4.95vw, 15rem);}
.footer__recruit .recruit__title {  text-align: center;}
.footer__recruit .recruit__title--en {  font-size: clamp(6rem, 3.683rem + 5.941vw, 12rem);  color: #ED6C0F;  letter-spacing: 0.12em;}
.footer__recruit .recruit__read--font {  text-align: center;  font-family: 花鳥風月, serif;}
.footer__recruit .footer__recruit-links {  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -webkit-box-orient: vertical;  -webkit-box-direction: normal;      -ms-flex-direction: column;          flex-direction: column;  row-gap: clamp(2rem, 0.842rem + 2.97vw, 5rem);  -webkit-margin-before: clamp(5rem, 3.069rem + 4.95vw, 10rem);          margin-block-start: clamp(5rem, 3.069rem + 4.95vw, 10rem);}
.footer__recruit .footer__recruit-link {  background: #FAF8F4;  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);  border-radius: 30px;}
.footer__recruit .footer__recruit-img {  overflow: hidden;  border-radius: 30px 30px 0 0;}
.footer__recruit .footer__recruit-img img {  border-radius: 30px 30px 0 0;  -webkit-transition: 0.3s;  transition: 0.3s;}
.footer__recruit .footer__recruit-head {  font-size: clamp(2.4rem, 2.091rem + 0.792vw, 3.2rem);  font-weight: 700;  letter-spacing: 0.12em;  color: #346B35;  padding-inline: clamp(2rem, 0.842rem + 2.97vw, 5rem);  -webkit-margin-before: clamp(3rem, 2.228rem + 1.98vw, 5rem);          margin-block-start: clamp(3rem, 2.228rem + 1.98vw, 5rem);}
.footer__recruit .footer__recruit-text {  -webkit-margin-before: clamp(3rem, 2.228rem + 1.98vw, 5rem);          margin-block-start: clamp(3rem, 2.228rem + 1.98vw, 5rem); font-size: clamp(1.6rem, 1.568rem + 0.594vw, 1.8rem);  font-weight: 500;  padding-inline: clamp(2rem, 0.842rem + 2.97vw, 5rem);}
.footer__recruit .footer__recruit-detail {  padding-inline: clamp(2rem, 0.842rem + 2.97vw, 5rem);  -webkit-margin-before: clamp(3rem, 2.228rem + 1.98vw, 5rem);          margin-block-start: clamp(3rem, 2.228rem + 1.98vw, 5rem);  font-size: 1.8rem;  font-weight: 700;  letter-spacing: 0.08em;  color: #ED6C0F;  -webkit-padding-after: 5rem;          padding-block-end: 5rem;  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -webkit-box-align: center;      -ms-flex-align: center;          align-items: center;  gap: clamp(2rem, 0.842rem + 2.97vw, 5rem);}
.footer__recruit .footer__recruit-detail svg {  vertical-align: middle;}
.footer__recruit .footer__recruit-head--en {  font-family: "roboto", "Noto Sans", noto-sans, sans-serif;  text-transform: uppercase;  font-size: clamp(2.8rem, 1.719rem + 2.772vw, 5.6rem);}
.footer__recruit .footer__recruit-read {  -webkit-margin-before: clamp(3rem, 2.228rem + 1.98vw, 5rem);          margin-block-start: clamp(3rem, 2.228rem + 1.98vw, 5rem);  font-size: clamp(1.8rem, 1.414rem + 0.99vw, 2.8rem);  font-weight: 500;  padding-inline: clamp(2rem, 0.842rem + 2.97vw, 5rem);}
.footer__recruit .footer__recruit-button {  margin-block: clamp(3rem, 2.228rem + 1.98vw, 5rem);  margin-inline: clamp(2rem, 0.842rem + 2.97vw, 5rem);  padding-block: clamp(1.8rem, 1.53rem + 0.693vw, 2.5rem);  display: block;  text-align: center;  max-width: 474px;  border-radius: 10px;  background-color: #346B35;  color: #fff;  font-weight: 700;  font-size: 1.8rem;}
.footer__recruit .footer__recruit-faq {  -webkit-margin-before: clamp(4rem, 2.455rem + 3.96vw, 8rem);          margin-block-start: clamp(4rem, 2.455rem + 3.96vw, 8rem);}
.footer__recruit .footer__recruit-faq .recruit__title--en {  color: #346B35;}
.footer__recruit .footer__recruit-faq-wrap {  padding-block: clamp(2rem, 1.614rem + 0.99vw, 3rem);  border-bottom: #1A1311 1px solid;}
.footer__recruit .footer__recruit-faq-text {  font-size: clamp(1.8rem, 1.568rem + 0.594vw, 2.0rem);  font-weight: 600;  letter-spacing: 0.08em;}
.footer__recruit .footer__recruit-faq-link {  -webkit-margin-before: 5rem;          margin-block-start: 5rem;  display: inline-block;  font-size: 1.8rem;  font-weight: 600;  letter-spacing: 0.08em;  color: #ED6C0F;}
.footer__recruit .footer__recruit-faq-link::before, .footer__recruit .footer__recruit-faq-link::after {  content: none;}

.footer__news .recruit__inner {  padding-block: clamp(10rem, 6.139rem + 9.901vw, 20rem);}
.footer__news .recruit__link {  -webkit-margin-start: auto;          margin-inline-start: auto;}
.footer__news .top__news-category {  background-color: #ED6C0F;}
.flow-button {  position: fixed;  width: 100%;  height: -webkit-fit-content;  height: -moz-fit-content;  height: fit-content;  bottom: 0;  right: 0;  z-index: 999;}
.flow-button__new, .flow-button__career {  display: inline-block;  width: 49%;  font-size: clamp(1.6rem, 1.446rem + 0.396vw, 2rem);  letter-spacing: 0.08em;  color: #fff;  padding: clamp(1rem, 0.421rem + 1.485vw, 2.5rem) clamp(2rem, 1.421rem + 1.485vw, 3.5rem);  text-align: center;}
.flow-button__new {  background-color: #4F6F52;}
.flow-button__career {  background-color: #ED6C0F;}

.roots__message .page-message__title {  padding-block: clamp(5rem, 3.069rem + 4.95vw, 10rem);}
.roots__content {  position: relative;}
.roots__text {  color: #000;  font-family: "a-otf-ryumin-pr6n", serif;  font-size: 1.8rem;  line-height: 1.9166666667;  padding-block: 10rem;}
.roots__text p:not(:first-child) {  -webkit-margin-before: 4.2rem;          margin-block-start: 4.2rem;}
.roots__img {  position: absolute;  width: 100%;  height: 100%;  background-color: #ccc;  top: 0;  left: 50%;  -webkit-transform: translateX(-50%);          transform: translateX(-50%);  z-index: -1;}
.roots__img img {  height: 100%;  -o-object-fit: cover;     object-fit: cover;}
.roots__birth {  -webkit-margin-before: clamp(10rem, 6.139rem + 9.901vw, 20rem);          margin-block-start: clamp(10rem, 6.139rem + 9.901vw, 20rem);}
.roots__section-label {  -webkit-margin-before: clamp(3rem, 1.455rem + 3.96vw, 7rem);          margin-block-start: clamp(3rem, 1.455rem + 3.96vw, 7rem);  width: -webkit-fit-content;  width: -moz-fit-content;  width: fit-content;  padding: clamp(1rem, 0.691rem + 0.792vw, 1.8rem) clamp(2rem, 1.614rem + 0.99vw, 3rem);  background-color: #68A77E;  border-radius: 5px;  font-size: 1.8rem;  color: #F6F7F7;  line-height: 1.8;}
.roots__section-img {  -webkit-margin-before: clamp(3rem, 2.228rem + 1.98vw, 5rem);          margin-block-start: clamp(3rem, 2.228rem + 1.98vw, 5rem);  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -ms-flex-wrap: wrap;      flex-wrap: wrap;  gap: clamp(3rem, 2.228rem + 1.98vw, 5rem);}
.roots__section-img span {  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -ms-flex-wrap: wrap;      flex-wrap: wrap;  gap: clamp(3rem, 2.228rem + 1.98vw, 5rem);}
.roots__section-text {  -webkit-margin-before: clamp(3rem, 2.228rem + 1.98vw, 5rem);          margin-block-start: clamp(3rem, 2.228rem + 1.98vw, 5rem);  line-height: 2;}
.roots__foundation {  -webkit-margin-before: clamp(6rem, 3.683rem + 5.941vw, 12rem);          margin-block-start: clamp(6rem, 3.683rem + 5.941vw, 12rem);}
.roots__growth {  -webkit-margin-before: clamp(6rem, 3.683rem + 5.941vw, 12rem);          margin-block-start: clamp(6rem, 3.683rem + 5.941vw, 12rem);}
.roots__challenge {  -webkit-margin-before: clamp(10rem, 6.139rem + 9.901vw, 20rem);          margin-block-start: clamp(10rem, 6.139rem + 9.901vw, 20rem);}
.roots__history {  -webkit-margin-before: clamp(10rem, 6.139rem + 9.901vw, 20rem);          margin-block-start: clamp(10rem, 6.139rem + 9.901vw, 20rem);  -webkit-padding-after: clamp(10rem, 6.139rem + 9.901vw, 20rem);          padding-block-end: clamp(10rem, 6.139rem + 9.901vw, 20rem);}
.roots__history-nav {  padding-inline: clamp(3rem, 1.842rem + 2.97vw, 6rem);  overflow-x: auto;  overflow-y: visible;  -webkit-margin-before: 5rem;          margin-block-start: 5rem;  -webkit-overflow-scrolling: touch;}
.roots__history-nav-list {  display: -webkit-box;  display: -ms-flexbox;  display: flex;  gap: clamp(4rem, 2.455rem + 3.96vw, 8rem);  width: -webkit-max-content;  width: -moz-max-content;  width: max-content;  -webkit-padding-after: 1rem;          padding-block-end: 1rem;}
.roots__history-nav-list li {  white-space: nowrap;  -webkit-padding-after: 2px;          padding-block-end: 2px;}
.roots__history-nav-list li a {  font-size: clamp(2rem, 1.691rem + 0.792vw, 2.8rem);  color: #68A77E;  font-weight: 700;}
.roots__history-nav-list li a.is-current {  color: #346B35;  border-bottom: #346B35 1px solid;}
.roots__history-body {  -webkit-margin-before: clamp(10rem, 8.069rem + 4.95vw, 15rem);          margin-block-start: clamp(10rem, 8.069rem + 4.95vw, 10rem);}
.roots__history-period {  position: relative;  -webkit-margin-before: 3rem;          margin-block-start: 3rem;  z-index: 0;  display: none;}
.roots__history-period.is-active {  display: block;}
.roots__history-period::after {  content: "";  position: absolute;  width: 1px;  height: calc(100% + 30px);  background: #346B35;  top: -3rem;  left: 0.8rem;  z-index: -1;}
.roots__history-period-title {  display: block;  font-weight: 700;  font-size: clamp(6rem, 4.455rem + 3.96vw, 10rem);  color: #346B35;  -webkit-margin-start: 5rem;          margin-inline-start: 5rem;}
.roots__history-items {  -webkit-margin-before: 3rem;          margin-block-start: 3rem;}
.roots__history-item {  display: -webkit-box;  display: -ms-flexbox;  display: flex;  gap: 3rem;  -webkit-margin-before: 3rem;          margin-block-start: 3rem;}
.roots__history-item::before {  content: "";  width: 17px;  height: 17px;  -webkit-transform: rotate(45deg);          transform: rotate(45deg);  background-color: #346B35;  -webkit-margin-before: clamp(0.3rem, 0.146rem + 0.396vw, 0.7rem);          margin-block-start: clamp(0.3rem, 0.146rem + 0.396vw, 0.7rem);}
.roots__history-year {  font-weight: 700;  font-size: clamp(2rem, 1.691rem + 0.792vw, 2.8rem);  -ms-flex-negative: 0;      flex-shrink: 0;  color: #346B35;  -webkit-margin-start: clamp(0.1rem, -1.599rem + 4.356vw, 4.5rem);          margin-inline-start: clamp(0.1rem, -1.599rem + 4.356vw, 4.5rem);}
.roots__history-content {  -webkit-box-flex: 1;      -ms-flex: 1;          flex: 1;  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -webkit-box-orient: vertical;  -webkit-box-direction: normal;      -ms-flex-direction: column;          flex-direction: column;  gap: 3rem;  -webkit-margin-before: clamp(0.3rem, 0.146rem + 0.396vw, 0.7rem);          margin-block-start: clamp(0.3rem, 0.146rem + 0.396vw, 0.7rem);}
.roots__history-text {  display: -webkit-box;  display: -ms-flexbox;  display: flex;  gap: 0.9rem;  font-size: 1.6rem;  line-height: 1.625;}
.roots__history-text::before {  content: "";  width: 6px;  height: 6px;  border-radius: 50%;  background-color: #346B35;  -webkit-margin-before: 1rem;          margin-block-start: 1rem;  -ms-flex-negative: 0;      flex-shrink: 0;}

.sdgs__section {  -webkit-padding-after: clamp(10rem, 6.139rem + 9.901vw, 20rem);          padding-block-end: clamp(10rem, 6.139rem + 9.901vw, 20rem);}
.sdgs__section-head {  font-size: 2.4rem;  font-weight: 500;  -webkit-margin-before: clamp(3rem, 1.842rem + 2.97vw, 6rem);          margin-block-start: clamp(3rem, 1.842rem + 2.97vw, 6rem);}
.sdgs__section-text {  line-height: 2;  -webkit-margin-before: clamp(3rem, 2.228rem + 1.98vw, 5rem);          margin-block-start: clamp(3rem, 2.228rem + 1.98vw, 5rem);}
.sdgs__section-label {  color: #F6F7F7;  font-size: 1.8rem;  font-weight: 700;  background-color: #68A77E;  border-radius: 5px;  display: inline-block;  padding: 2rem clamp(2rem, 1.614rem + 0.99vw, 3rem);  -webkit-margin-before: clamp(6rem, 3.683rem + 5.941vw, 12rem);          margin-block-start: clamp(6rem, 3.683rem + 5.941vw, 12rem);}
.sdgs__list {  -webkit-margin-before: clamp(3rem, 2.228rem + 1.98vw, 5rem); margin-block-start: clamp(3rem, 2.228rem + 1.98vw, 5rem); }
.sdgs__item {  line-height: 2;}
.sdgs__icon {  display: grid;  grid-template-columns: repeat(4, 1fr);  gap: clamp(2rem, 1.614rem + 0.99vw, 3rem);  -webkit-margin-before: clamp(5rem, 3.069rem + 4.95vw, 10rem);          margin-block-start: clamp(5rem, 3.069rem + 4.95vw, 10rem);}
.sdgs__news {  -webkit-padding-after: clamp(10rem, 6.139rem + 9.901vw, 20rem);          padding-block-end: clamp(10rem, 6.139rem + 9.901vw, 20rem);}
.sdgs__articles-list {  -webkit-margin-before: clamp(0.1rem, -1.792rem + 4.851vw, 5rem);          margin-block-start: clamp(0.1rem, -1.792rem + 4.851vw, 5rem);  -webkit-column-gap: clamp(3rem, 2.228rem + 1.98vw, 5rem);     -moz-column-gap: clamp(3rem, 2.228rem + 1.98vw, 5rem);          column-gap: clamp(3rem, 2.228rem + 1.98vw, 5rem);}
.sdgs__articles-item {  -webkit-margin-before: 5rem;          margin-block-start: 5rem;}
.sdgs__articles-item--none {  text-align: center;  padding-block: 10rem;  font-size: 2.4rem;}
.sdgs__articles-head {  font-size: clamp(1.8rem, 1.723rem + 0.198vw, 2rem);  font-weight: 600;  -webkit-margin-before: 3rem;          margin-block-start: 3rem;}
.sdgs__articles-link {  display: block;  width: -webkit-fit-content;  width: -moz-fit-content;  width: fit-content;  margin-inline: auto;  -webkit-margin-before: clamp(5rem, 3.069rem + 4.95vw, 10rem); margin-block-start: clamp(5rem, 3.069rem + 4.95vw, 10rem);  padding: clamp(2rem, 1.614rem + 0.99vw, 3rem) clamp(2rem, 1.228rem + 1.98vw, 4rem);  background-color: #346B35; border: 2px solid #346B35; font-size: clamp(1.6rem, 1.414rem + 0.99vw, 2.0rem);  font-weight: 600;  color: #F6F7F7;  border-radius: 10px;}
.sdgs__articles-link:hover { background-color: #fff; color: #346B35; }

.top__link {  font-family: "roboto", "Noto Sans", noto-sans, sans-serif;  font-size: clamp(1.8rem, 1.568rem + 0.594vw, 2.4rem);  font-weight: 500;  color: #333;  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -webkit-box-align: center;      -ms-flex-align: center;          align-items: center;  gap: 1rem;  width: -webkit-fit-content;  width: -moz-fit-content;  width: fit-content;  -webkit-margin-start: auto;          margin-inline-start: auto;  position: relative;}
.top__link::before {  content: "";  position: absolute;  width: 100%;  height: 1px;  background-color: #1A1311;  left: 0;  bottom: -5px;}
.top__link::after {  content: "";  position: absolute;  width: 100%;  height: 1px;  background-color: #346B35;  left: 0;  bottom: -5px;  -webkit-transform: scale(0, 1);          transform: scale(0, 1);  -webkit-transform-origin: left top;          transform-origin: left top;  -webkit-transition: 0.5s;  transition: 0.5s;}
.top__link span {  overflow: hidden;}
.top__link span svg {  vertical-align: middle;}
.top__mv {  position: relative;}
.top__mv-img {  position: relative;  z-index: 0;  width: 100%;  height: 988px;  max-height: 80dvh;  overflow: hidden;}
.top__mv-img::after {  content: "";  position: absolute;  width: 60%;  height: 100%;  background: -webkit-gradient(linear, left top, right top, from(#fff), to(rgba(255, 253, 253, 0)));  background: linear-gradient(90deg, #fff 0%, rgba(255, 253, 253, 0) 100%);  top: 0;  left: 0;  z-index: 1;}
.top__mv-picture {  position: absolute;  inset: 0;  opacity: 0;  z-index: -1;  -webkit-transition: opacity 2s ease;  transition: opacity 2s ease;}
.top__mv-picture img {  width: 100%;  height: 100%;  -o-object-fit: cover;     object-fit: cover;  -webkit-transform: scale(1);          transform: scale(1);}
.top__mv-picture.is-active {  opacity: 1;}
.top__mv-picture.is-active img {  -webkit-animation: mv-scale 8s linear forwards;          animation: mv-scale 8s linear forwards;}
.top__mv-picture.is-prev {  opacity: 0;}
.top__mv-picture.is-prev img {  -webkit-animation: mv-scale 8s linear forwards;          animation: mv-scale 8s linear forwards;}
@-webkit-keyframes mv-scale {  from {    -webkit-transform: scale(1);            transform: scale(1);  }
  to {    -webkit-transform: scale(1.3);            transform: scale(1.3);  }
}
@keyframes mv-scale {  from {    -webkit-transform: scale(1);            transform: scale(1);  }
  to {    -webkit-transform: scale(1.3);            transform: scale(1.3);  }
}
.top__mv-text {  font-family: "a-otf-ryumin-pr6n", serif;  font-size: clamp(3.2rem, 1.347rem + 4.752vw, 6rem); text-shadow: 0 0 4px rgba(255, 255, 255, 0.9), 0 0 16px rgba(255, 255, 255, 0.6); line-height: 1.7;  color: #1A1311;  position: absolute;  bottom: clamp(3rem, 2.228rem + 1.98vw, 5rem);  left: 8%;  z-index: 1;}
.top__news-inner {  -webkit-padding-before: clamp(3rem, 2.228rem + 1.98vw, 5rem);          padding-block-start: clamp(3rem, 2.228rem + 1.98vw, 5rem);}
.top__news-title::after {  content: none;}
.top__news-list {  -webkit-margin-before: clamp(0.1rem, -1.792rem + 4.851vw, 5rem);          margin-block-start: clamp(0.1rem, -1.792rem + 4.851vw, 5rem);}
.top__news-item a {  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -ms-flex-wrap: wrap;      flex-wrap: wrap;  -webkit-box-align: center;      -ms-flex-align: center;          align-items: center;  -webkit-column-gap: clamp(4rem, 3.228rem + 1.98vw, 6rem);     -moz-column-gap: clamp(4rem, 3.228rem + 1.98vw, 6rem);          column-gap: clamp(4rem, 3.228rem + 1.98vw, 6rem);  row-gap: 1rem;  padding-block: 3rem;  position: relative;}
.top__news-item a::before {  content: "";  position: absolute;  width: 100%;  height: 1px;  background-color: #1A1311;  left: 0;  bottom: 0;}
.top__news-item a::after {  content: "";  position: absolute;  width: 100%;  height: 1px;  background-color: #346B35;  left: 0;  bottom: 0;  -webkit-transform: scale(0, 1);          transform: scale(0, 1);  -webkit-transform-origin: left top;          transform-origin: left top;  -webkit-transition: 0.5s;  transition: 0.5s;}
.top__news-date {  font-family: "roboto", "Noto Sans", noto-sans, sans-serif;  font-weight: 700;  font-size: 1.6rem;  color: #333;  -webkit-transition: 0.5s;  transition: 0.5s;}
.top__news-category {  color: #F6F7F7;  font-size: clamp(1.4rem, 1.323rem + 0.198vw, 1.6rem);  font-weight: 500;  background-color: #346B35;  border-radius: 5px;  padding: clamp(0.5rem, 0.307rem + 0.495vw, 1rem) 2rem;  min-width: 200px;  text-align: center;  -webkit-transition: 0.5s;  transition: 0.5s;}
.top__news-head {  font-size: 1.6rem;  font-weight: 500;  -webkit-transition: 0.5s;  transition: 0.5s;  color: #333;}
.top__news-link {  -webkit-margin-before: clamp(5rem, 3.069rem + 4.95vw, 10rem);          margin-block-start: clamp(5rem, 3.069rem + 4.95vw, 10rem);}
.top__corporate-inner {  padding-block: clamp(3rem, 2.228rem + 1.98vw, 5rem);}
.top__corporate-content {  position: relative;  -webkit-margin-before: clamp(2rem, 0.842rem + 2.97vw, 5rem);          margin-block-start: clamp(2rem, 0.842rem + 2.97vw, 5rem);}
.top__corporate-img {  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1607843137);          box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1607843137);  border-radius: 5px;}
.top__corporate-img img {  border-radius: 5px;}
.top__corporate-wrap {  padding: clamp(1rem, 0.614rem + 0.99vw, 2rem) 0;}
.top__corporate-text {  font-size: 1.6rem;  font-weight: 500;  line-height: 2.3;  color: #1A1311;}
.top__corporate-link {  -webkit-margin-before: clamp(2rem, 0.842rem + 2.97vw, 5rem);          margin-block-start: clamp(2rem, 0.842rem + 2.97vw, 5rem);}
.top__corporate-links {  -webkit-margin-before: clamp(3rem, 1.842rem + 2.97vw, 6rem);          margin-block-start: clamp(3rem, 1.842rem + 2.97vw, 6rem);  display: grid;  grid-template-columns: repeat(2, 1fr);  -webkit-column-gap: clamp(1rem, -0.545rem + 3.96vw, 5rem);     -moz-column-gap: clamp(1rem, -0.545rem + 3.96vw, 5rem);          column-gap: clamp(1rem, -0.545rem + 3.96vw, 5rem);}
.top__corporate-item {  -webkit-margin-before: 2rem;          margin-block-start: 2rem;}
.top__corporate-item a {  position: relative;  display: block;}
.top__corporate-item a::before {  content: "";  position: absolute;  width: 100%;  height: 1px;  background-color: #1A1311;  left: 0;  bottom: 0;}
.top__corporate-item a::after {  content: "";  position: absolute;  width: 100%;  height: 1px;  background-color: #346B35;  left: 0;  bottom: 0;  -webkit-transform: scale(0, 1);          transform: scale(0, 1);  -webkit-transform-origin: left top;          transform-origin: left top;  -webkit-transition: 0.5s;  transition: 0.5s;}
.top__corporate-item-img {  overflow: hidden;  border-radius: 5px;  -webkit-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.1607843137);          box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.1607843137);}
.top__corporate-item-img img {  -webkit-transition: 0.5s;  transition: 0.5s;  border-radius: 5px;}
.top__corporate-item-head {  font-size: clamp(1.6rem, 1.446rem + 0.396vw, 2rem);  font-weight: 500;  color: #1A1311;  -webkit-margin-before: 2rem;          margin-block-start: 2rem;}
.top__corporate-item-arrow {  width: -webkit-fit-content;  width: -moz-fit-content;  width: fit-content;  -webkit-margin-start: auto;          margin-inline-start: auto;  -webkit-margin-before: 1.5rem;          margin-block-start: 1.5rem;  overflow: hidden;}
.top__business-inner {  padding-block: clamp(3rem, 2.228rem + 1.98vw, 5rem);}
.top__business-content {  position: relative;  -webkit-margin-before: clamp(2rem, 0.842rem + 2.97vw, 5rem);          margin-block-start: clamp(2rem, 0.842rem + 2.97vw, 5rem);}
.top__business-img {  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1607843137);          box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1607843137);  border-radius: 5px;}
.top__business-img img {  border-radius: 5px;}
.top__business-wrap {  padding: clamp(1rem, 0.614rem + 0.99vw, 2rem) 0;}
.top__business-text {  font-size: 1.6rem;  font-weight: 500;  line-height: 2.3;  color: #1A1311;}
.top__business-link {  -webkit-margin-before: clamp(2rem, 0.842rem + 2.97vw, 5rem);          margin-block-start: clamp(2rem, 0.842rem + 2.97vw, 5rem);}
.top__case-inner {  padding-block: clamp(3rem, 2.228rem + 1.98vw, 5rem);}
.top__case-title {  text-align: center;}
.top__case-title::after {  left: 50%;  -webkit-transform: translateX(-50%);          transform: translateX(-50%);}
.top__case-list {  display: grid;  -webkit-column-gap: 5rem;     -moz-column-gap: 5rem;          column-gap: 5rem;  row-gap: 2.7rem;  grid-template-columns: 1fr;  -webkit-margin-before: clamp(2rem, 0.842rem + 2.97vw, 5rem);          margin-block-start: clamp(2rem, 0.842rem + 2.97vw, 5rem);}
.top__recruit-inner {  padding-block: clamp(3rem, 2.228rem + 1.98vw, 5rem) clamp(15rem, 11.139rem + 9.901vw, 25rem);}
.top__recruit-content {  -webkit-margin-before: clamp(5rem, 3.069rem + 4.95vw, 10rem);          margin-block-start: clamp(5rem, 3.069rem + 4.95vw, 10rem);}
.top__recruit-wrap {  -webkit-margin-before: 2rem;          margin-block-start: 2rem;}
.top__recruit-text {  color: #1A1311;  font-size: 1.6rem;  line-height: 2.3;  font-weight: 500; padding-right: 10%;}
.top__recruit-link {  -webkit-margin-start: 0;          margin-inline-start: 0;  -webkit-margin-before: clamp(5rem, 3.069rem + 4.95vw, 10rem);          margin-block-start: clamp(5rem, 3.069rem + 4.95vw, 10rem);}

.work__inner {  padding-block: 5rem clamp(10rem, 6.139rem + 9.901vw, 20rem);}
.work__item {  -webkit-margin-before: clamp(3rem, 2.228rem + 1.98vw, 5rem);          margin-block-start: clamp(3rem, 2.228rem + 1.98vw, 5rem);  background-color: #fff;  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);  border-radius: 30px;  padding: 3rem clamp(2rem, 1.228rem + 1.98vw, 4rem);  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -webkit-box-orient: vertical;  -webkit-box-direction: normal;      -ms-flex-direction: column;          flex-direction: column;  gap: clamp(2rem, 0.842rem + 2.97vw, 5rem);}
.work__item-en {  font-weight: 700;  font-family: "roboto", "Noto Sans", noto-sans, sans-serif;  color: #4F6F52;  letter-spacing: 0.18em;}
.work__item-title {  color: #4F6F52;  font-weight: 700;  font-size: clamp(2.4rem, 2.091rem + 0.792vw, 3.2rem);  letter-spacing: 0.03em;}
.work__item-text {  -webkit-margin-before: 4rem;          margin-block-start: 4rem;}
.work__item-text p {  -webkit-margin-before: 2rem;          margin-block-start: 2rem;  font-weight: 500;  letter-spacing: 0.03em;  line-height: 1.375;  color: #4F6F52;}
.work__item-more {  display: block;  max-width: 273px;  border-radius: 10px;  background-color: #346B35;  text-align: center;  font-weight: 500;  font-size: 1.8rem;  color: #fff;  padding-block: 1rem;  -webkit-margin-before: 3rem;          margin-block-start: 3rem;  -webkit-transition: 0.3s;  transition: 0.3s;}
.work__item-img {  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);  border-radius: 30px;  overflow: hidden;}
.work__item-img img {  border-radius: 30px;  -webkit-transition: 0.3s;  transition: 0.3s;  -o-object-fit: cover;     object-fit: cover;  height: 100%;}

.work-modal {  width: 94%;  height: 90svh;  max-width: 1280px;  position: fixed;  top: 50%;  left: 50%;  -webkit-transform: translate(-50%, -50%);          transform: translate(-50%, -50%);  background-color: #FAF8F4;  border-radius: 30px;}
.work-modal__mv {  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -webkit-box-orient: vertical;  -webkit-box-direction: normal;      -ms-flex-direction: column;          flex-direction: column;}
.work-modal__mv-wrap {  padding: clamp(3rem, 1.842rem + 2.97vw, 6rem) clamp(2rem, 1.228rem + 1.98vw, 4rem);}
.work-modal__mv-title {  font-weight: 700;  font-size: clamp(2.4rem, 2.091rem + 0.792vw, 3.2rem);  letter-spacing: 0.03em;  color: #4F6F52;}
.work-modal__mv-text {  -webkit-margin-before: clamp(2rem, 1.228rem + 1.98vw, 4rem);          margin-block-start: clamp(2rem, 1.228rem + 1.98vw, 4rem);}
.work-modal__mv-text p {  -webkit-margin-before: 2rem;          margin-block-start: 2rem;  font-weight: 500;  letter-spacing: 0.03em;  line-height: 1.375;  color: #4F6F52;}
.work-modal__service {  -webkit-margin-before: clamp(0.1rem, -3.723rem + 9.802vw, 10rem);          margin-block-start: clamp(0.1rem, -3.723rem + 9.802vw, 10rem);  padding-inline: clamp(2rem, 0.842rem + 2.97vw, 5rem);}
.work-modal__title {  text-align: center;  border-bottom: #4F6F52 1px solid;  -webkit-padding-after: 1rem;          padding-block-end: 1rem;}
.work-modal__title--en {  color: #4F6F52;  font-weight: 700;  letter-spacing: 0.12em;  font-family: "roboto", "Noto Sans", noto-sans, sans-serif;}
.work-modal__title--ja {  color: #070707;  font-weight: 600;  font-size: clamp(1.8rem, 1.568rem + 0.594vw, 2.4rem);}
.work-modal__service-items {  -webkit-margin-before: clamp(3rem, 2.228rem + 1.98vw, 5rem);          margin-block-start: clamp(3rem, 2.228rem + 1.98vw, 5rem);  display: grid;  grid-template-columns: 1fr;  gap: 2rem;}
.work-modal__service-item {  background-color: #fff;  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);  border-radius: 30px;}
.work-modal__service-body {  padding-inline: 2rem;  -webkit-padding-after: clamp(3rem, 2.228rem + 1.98vw, 5rem);          padding-block-end: clamp(3rem, 2.228rem + 1.98vw, 5rem);}
.work-modal__service-head {  font-size: clamp(1.8rem, 1.568rem + 0.594vw, 2.4rem);  font-weight: 700;  letter-spacing: 0.08em;  color: #4F6F52;  -webkit-margin-before: 2.4rem;          margin-block-start: 2.4rem;}
.work-modal__service-text p {  -webkit-margin-before: 2rem;          margin-block-start: 2rem;  font-weight: 500;  letter-spacing: 0.03em;}
.work-modal__service-job {  -webkit-margin-before: clamp(2rem, 1.344rem + 1.683vw, 3.7rem);          margin-block-start: clamp(2rem, 1.344rem + 1.683vw, 3.7rem);}
.work-modal__service-job span {  font-weight: 600;  color: #4F6F52;  font-size: 1.8rem;}
.work-modal__service-job ul {  -webkit-margin-before: 1.5rem;          margin-block-start: 1.5rem;}
.work-modal__service-job ul li {  font-weight: 500;  letter-spacing: 0.03em;  font-size: 1.5rem;}
.work-modal__step {  -webkit-margin-before: 5rem;          margin-block-start: 5rem;  padding-inline: clamp(2rem, 0.842rem + 2.97vw, 5rem);}
.work-modal__step-content {  -webkit-margin-before: 5rem;          margin-block-start: 5rem;  background-color: #fff;  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);  border-radius: 30px;  padding-block: 3rem clamp(3rem, 2.691rem + 0.792vw, 3.8rem);}
.work-modal__step-head {  text-align: center;  font-size: clamp(1.6rem, 1.446rem + 0.396vw, 2rem);  font-weight: 500;}
.work-modal__step-wrap {  -webkit-margin-before: clamp(4rem, 2.455rem + 3.96vw, 8rem);          margin-block-start: clamp(4rem, 2.455rem + 3.96vw, 8rem);  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -ms-flex-wrap: wrap;      flex-wrap: wrap;  -webkit-box-pack: center;      -ms-flex-pack: center;          justify-content: center;  padding-inline: clamp(0.1rem, -2.178rem + 5.842vw, 6rem);  max-width: 616px;  margin-inline: auto;}
.work-modal__step-item {  width: clamp(14rem, 13.228rem + 1.98vw, 16rem);  height: auto;  aspect-ratio: 1/1;  border-radius: 50%;  text-align: center;  background-color: #FAF8F4;  padding-block: 1.5rem;  position: relative;  -webkit-margin-end: clamp(1.5rem, -2.541rem + 10.36vw, 13rem);          margin-inline-end: clamp(1.5rem, -2.541rem + 10.36vw, 13rem);}
.work-modal__step-item:not(:nth-child(4))::after {  content: ">";  position: absolute;  font-size: clamp(2rem, 0.842rem + 2.97vw, 5rem);  right: calc(clamp(1.5rem, -0.624rem + 5.446vw, 7rem) * -1);  top: 50%;  -webkit-transform: translateY(-50%);          transform: translateY(-50%);}
.work-modal__step-year {  font-weight: 500;  font-size: clamp(1.6rem, 1.446rem + 0.396vw, 2rem);  color: #4F6F52;}
.work-modal__step-icon {  width: 53px;  margin-inline: auto;  -webkit-margin-before: 1rem;          margin-block-start: 1rem;}
.work-modal__step-job {  font-weight: 500;  font-size: clamp(1.6rem, 1.446rem + 0.396vw, 2rem);  color: #4F6F52;  -webkit-margin-before: 0.5rem;          margin-block-start: 0.5rem;  white-space: nowrap;}
.work-modal__interview {  -webkit-margin-before: clamp(5rem, 3.069rem + 4.95vw, 10rem);          margin-block-start: clamp(5rem, 3.069rem + 4.95vw, 10rem);  padding-inline: clamp(2rem, 0.842rem + 2.97vw, 5rem);  -webkit-padding-after: clamp(5rem, 3.069rem + 4.95vw, 10rem);          padding-block-end: clamp(5rem, 3.069rem + 4.95vw, 10rem);}
.work-modal__interview-read {  -webkit-margin-before: 3rem;          margin-block-start: 3rem;  font-weight: 500;  text-align: center;}
.work-modal__interview-items {  -webkit-margin-before: clamp(5rem, 3.069rem + 4.95vw, 10rem);          margin-block-start: clamp(5rem, 3.069rem + 4.95vw, 10rem);}
@media screen and (min-width: 576px){  .hidden-sm {    display: none;  }
}
@media screen and (min-width: 768px){  .footer__sitemap-inner {    -webkit-box-orient: horizontal;    -webkit-box-direction: normal;        -ms-flex-direction: row;            flex-direction: row;    gap: 2.5rem;  }
  .footer__sitemap-company {    max-width: 377px;  }
  .footer__sitemap-brand {    position: absolute;    bottom: 0;  }
  .l-inner {    padding-inline: 40px;  }
  .hidden-pc {    display: none;  }
  .hidden-sp {    display: block;  }
  .business__links {    grid-template-columns: repeat(2, 1fr);  }
  .business-page__flow-list {    display: grid;    grid-template-columns: repeat(2, 1fr);    -webkit-column-gap: 5rem;       -moz-column-gap: 5rem;            column-gap: 5rem;  }
  .business-page__flow-item {    margin-inline: 0;    display: grid;    grid-template-rows: subgrid;    grid-row: span 3;  }
  .company__table-head {    width: 20%;  }
  .company__table-content {    width: 80%;  }
  .interview__list {    grid-template-columns: repeat(2, 1fr);  }
}
@media screen and (min-width: 768px) and (min-width: 1024px){  .business__links {    grid-template-columns: repeat(3, 1fr);    -webkit-column-gap: 1rem;       -moz-column-gap: 1rem;            column-gap: 1rem;  }
  .interview__list {    grid-template-columns: repeat(3, 1fr);  }
}
@media screen and (min-width: 768px) and (min-width: 1200px){  .footer__sitemap-inner.container {    max-width: 1800px;    gap: clamp(2.5rem, -42.5rem + 37.5vw, 10rem);  }
  .footer__sitemap-brand {    right: clamp(0.1rem, -59.3rem + 49.5vw, 10rem);  }
  .business-page__flow-list {    grid-template-columns: repeat(4, 1fr);  }
}
@media screen and (min-width: 1024px){
  .container {    padding-inline: clamp(8rem, 2.553rem + 5.319vw, 10rem);  }
  .page-message__img {    width: 93.75%;    position: relative;    left: clamp(13.4rem, -17rem + 29.688vw, 40rem);    height: auto;    aspect-ratio: 1200/680;  }
  .page-message__text {    width: 734px;    min-height: 277px;    padding: 7.5rem 3.2rem 7.5rem 0;    background-color: #F6F7F7;    border-radius: 0 10px 0 0;    position: relative;    top: calc(clamp(10rem, -37.66rem + 46.543vw, 27.5rem) * -1);    -webkit-margin-after: -150px;            margin-block-end: -150px;  }
  .recruit-nav__inner.container {    padding-inline: calc(clamp(8rem, 2.553rem + 5.319vw, 10rem) + max(50vw - 740px, 0px));  }
  .recruit-mv__img {    position: absolute;    right: 0;    top: 0;    z-index: -1;    height: 100%;  }
  .recruit-mv__img img {    height: 100%;    -o-object-fit: cover;       object-fit: cover;  }
  .recruit-mv__img::after {    content: "";    position: absolute;    width: 83%;    height: 100%;    background: transparent linear-gradient(91deg, #FAF8F4 0%, #FAF8F4 40%, rgba(255, 253, 253, 0) 100%);    top: 0;    right: 46%;  }
  .recruit-page__flex {    -webkit-box-orient: horizontal;    -webkit-box-direction: normal;        -ms-flex-direction: row;            flex-direction: row;    -webkit-box-pack: center;        -ms-flex-pack: center;            justify-content: center;  }
  .recruit-page__img {    width: 44%;  }
  .hidden-lg {    display: none;  }
  .about__philosophy-items {    grid-template-columns: repeat(3, 1fr);  }
  .about__philosophy-item-head {    letter-spacing: 0.12em;  }
  .about__numbers-items {    grid-template-columns: repeat(2, 1fr);  }
  .about__company-table {    border-left: #346B35 1px solid;    padding-inline: 8%;  }
  .business__links--top {    grid-template-columns: repeat(2, 1fr);    -webkit-column-gap: 5rem;       -moz-column-gap: 5rem;            column-gap: 5rem;  }
  .business__links--top .business__item {    min-height: 253px;  }
  .business-page__section--last {    -webkit-padding-after: 0;            padding-block-end: 0;  }
  .business-page__list {    -webkit-box-orient: horizontal;    -webkit-box-direction: normal;        -ms-flex-direction: row;            flex-direction: row;  }
  .business-page__item {    width: calc(33.3% - 1.6rem);  }
  .business-page__worry-list {    -webkit-box-orient: horizontal;    -webkit-box-direction: normal;        -ms-flex-direction: row;            flex-direction: row;    -ms-flex-wrap: wrap;        flex-wrap: wrap;  }
  .business-page__worry-item {    width: calc(50% - clamp(1rem, 0.421rem + 1.485vw, 2.5rem));  }
  .business-page__solution {    grid-template-columns: repeat(2, 1fr);  }
  .business-page__img {    width: 93.75%;    position: relative;    left: 31.25%;    height: auto;    aspect-ratio: 1200/680;  }
  .business-page__text {    width: 734px;    padding: 7.5rem 2.2rem 7.5rem 0;    background-color: #F6F7F7;    border-radius: 10px;    position: relative;    top: calc(clamp(10rem, -37.66rem + 46.543vw, 27.5rem) * -1);  }
  .business-page__detail-wrap {    -webkit-box-orient: horizontal;    -webkit-box-direction: normal;        -ms-flex-direction: row;            flex-direction: row;    -webkit-box-pack: justify;        -ms-flex-pack: justify;            justify-content: space-between;  }
  .business-page__detail-wrap .business-page__detail-text {    width: 65%;  }
  .business-page__detail-wrap .business-page__detail-img {    width: 19%;  }
  .business-page__detail-wrap--img-left, .business-page__detail-wrap--img-right {    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: center;        -ms-flex-align: center;            align-items: center;    -webkit-box-pack: justify;        -ms-flex-pack: justify;            justify-content: space-between;  }
  .business-page__detail-wrap--img-left .business-page__detail-text, .business-page__detail-wrap--img-right .business-page__detail-text {    width: 45.5%;  }
  .business-page__detail-wrap--img-left .business-page__detail-img, .business-page__detail-wrap--img-right .business-page__detail-img {    width: 47%;  }
  .business-page__detail-wrap--img-left {    -webkit-box-align: center;        -ms-flex-align: center;            align-items: center;  }
  .business-page__detail-wrap--img-right {    -webkit-box-orient: horizontal;    -webkit-box-direction: reverse;        -ms-flex-direction: row-reverse;            flex-direction: row-reverse;    -webkit-box-align: center;        -ms-flex-align: center;            align-items: center;  }
  .business-page__detail-img--grid {    display: grid;    grid-template-columns: repeat(3, 1fr);  }
  .archive-case__list {    grid-template-columns: repeat(3, 1fr);  }
  .single-case__section {    padding: 5rem clamp(3rem, 1.455rem + 3.96vw, 7rem) 5rem 19rem;  }
  .single-case__wrap {    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-pack: justify;        -ms-flex-pack: justify;            justify-content: space-between;  }
  .single-case__before {    width: 29.453125%;    padding: 10rem 3rem 5rem;    position: relative;  }
  .single-case__before::after {    content: "";    position: absolute;    width: 0;    height: 0;    border-style: solid;    border-top: 38px solid transparent;    border-bottom: 38px solid transparent;    border-left: 66px solid #9a9a9a;    border-right: 0;    top: 50%;    -webkit-transform: translateY(-50%);            transform: translateY(-50%);    right: -110px;  }
  .single-case__after {    padding: 10rem clamp(3rem, 1.455rem + 3.96vw, 7rem) 5rem;    width: 58.828125%;    -webkit-margin-before: clamp(2rem, 0.069rem + 4.95vw, 7rem);            margin-block-start: clamp(2rem, 0.069rem + 4.95vw, 7rem);  }
  .single-case__voice {    padding: 5rem clamp(3rem, 1.455rem + 3.96vw, 7rem) 5rem 26.2rem;  }
  .certifications__item-wrap {    -webkit-box-orient: horizontal;    -webkit-box-direction: normal;        -ms-flex-direction: row;            flex-direction: row;  }
  .certifications__item-text {    width: 64.5%;  }
  .certifications__item-img {    width: calc(35.5% - 3rem);  }
  .certifications__affiliation-members {    display: -webkit-box;    display: -ms-flexbox;    display: flex;  }
  .certifications__affiliation-member {    width: 50%;  }
  .contact-recruit__content .smf-select-control {    width: 50%;  }
  .corporate__links {    grid-template-columns: repeat(2, 1fr);  }
  .csr__list {    -webkit-box-orient: horizontal;    -webkit-box-direction: normal;        -ms-flex-direction: row;            flex-direction: row;    -ms-flex-wrap: wrap;        flex-wrap: wrap;  }
  .csr__item {    width: calc(50% - 3.5rem);  }
  .csr__program .csr__item {    width: calc(50% - 2.5rem);  }
  .csr__program .csr__item:nth-child(3) {    width: 100%;  }
  .data__content-inner {    -webkit-column-gap: 3.6rem;       -moz-column-gap: 3.6rem;            column-gap: 3.6rem;    grid-template-columns: repeat(2, 1fr);  }
  .data__item:nth-child(1) {    grid-column: 1/3;    grid-row: 1;  }
  .data__item:nth-child(1) .data__item-text--small {    -webkit-margin-after: -3rem;            margin-block-end: -3rem;  }
  .data__item:nth-child(1) .data__item-wrap {    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: center;        -ms-flex-align: center;            align-items: center;    -webkit-box-pack: center;        -ms-flex-pack: center;            justify-content: center;    -webkit-margin-before: 20px;            margin-block-start: 20px;    gap: 10rem;  }
  .data__item:nth-child(1) .data__item-wrap .data__item-img {    max-width: clamp(20.6rem, 9.162rem + 11.17vw, 24.8rem); margin-inline: 0; margin-block-start: 0; }
  .data__item:nth-child(1) .data__item-text--medium {    font-size: clamp(5rem, -0.447rem + 5.319vw, 5.5rem);  }
  .data__item:nth-child(1) .data__item-number {    font-size: clamp(10rem, -0.894rem + 10.638vw, 14rem);  }
  .data__item:nth-child(8) {    grid-column: 1/3;  }
  .data__item:nth-child(8) .data__item-wrap {    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -ms-flex-pack: distribute;        justify-content: space-around;  }
  .data__item:nth-child(8) .data__item-wrap .data__item-img {    margin-inline: 0;    max-width: 356px;  }
  .data__item:nth-child(8) .data__item-wrap .data__item-table {    width: 358px;  }
  .data__item:nth-child(12) .data__item-wrap {    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: end;        -ms-flex-align: end;            align-items: flex-end;    -ms-flex-pack: distribute;        justify-content: space-around;    -webkit-margin-before: 20px;            margin-block-start: 20px;  }
  .data__item:nth-child(12) .data__item-wrap .data__item-img {    margin-inline: 0;  }
  .growth__items {    grid-template-columns: repeat(3, 1fr);    -webkit-column-gap: clamp(1rem, -4.447rem + 5.319vw, 3rem);       -moz-column-gap: clamp(1rem, -4.447rem + 5.319vw, 3rem);            column-gap: clamp(1rem, -4.447rem + 5.319vw, 3rem);  }
  .growth__training-items {    grid-template-columns: repeat(2, 1fr);    -webkit-column-gap: 3rem;       -moz-column-gap: 3rem;            column-gap: 3rem;  }
  .single-interview__mv-inner {    padding-inline: 5rem;  }
  .single-interview__mv-read {    width: 43%;  }
  .single-interview__mv-img {    right: 350px;  }
  .single-interview__index { display: block; position: sticky; top: 90px; right: 0; width: 321px; margin-inline: auto max(50vw - 740px, 0px); -webkit-margin-before: -513px; margin-block-start: -513px;  }
  .single-interview__content-inner { -webkit-padding-end: 380px; padding-inline-end: 380px;  }
  .message__content { margin-top: 70px; }
  .message__img {    position: absolute;    width: clamp(50rem, 11.328rem + 37.766vw, 64.2rem);    bottom: 0;    left: -100px;  }
  .message__text {    -webkit-padding-start: 35.5%;            padding-inline-start: 35.5%;  }
  .recruitment__inner {    padding-inline: clamp(5rem, -8.617rem + 13.298vw, 10rem);  }
  .recruitment__desire-items {    -webkit-box-orient: horizontal;    -webkit-box-direction: normal;        -ms-flex-direction: row;            flex-direction: row;    -ms-flex-wrap: wrap;        flex-wrap: wrap;    -webkit-box-pack: center;        -ms-flex-pack: center;            justify-content: center;  }
  .recruitment__desire-item {    width: calc(33.3% - 26.6666666667px);  }
  .recruitment__item .content {    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-padding-after: clamp(2rem, 1.228rem + 1.98vw, 4rem);            padding-block-end: clamp(2rem, 1.228rem + 1.98vw, 4rem);  }
  .recruitment__content-left {    width: 40%;    padding: 9rem clamp(2rem, -8.894rem + 10.638vw, 6rem) 0;  }
  .recruitment__content-right {    width: 60%;    border-top: none;    border-left: #D6D5D5 1px solid;  }
  .recruitment__content-right th {    display: table-cell;    padding-block: clamp(2rem, 1.614rem + 0.99vw, 3rem) clamp(2rem, 1.807rem + 0.495vw, 2.5rem);    -webkit-padding-start: 2rem;            padding-inline-start: 2rem;    width: 18%;  }
  .recruitment__content-right td {    display: table-cell;    padding-inline: 0 2rem;  }
  .recruitment__flow-items {    display: grid;    grid-template-columns: repeat(4, 1fr);  }
  .recruitment__flow-item {    -webkit-margin-before: 0;            margin-block-start: 0;  }
  .recruitment__flow-item::after {    width: 120%;    height: 100%;    clip-path: polygon(3% 0%, 82% 0%, 100% 50%, 82% 100%, 3% 100%, 20% 50%);    top: 0;    left: -10%;  }
  .recruitment__flow-item:first-child::after {    width: 110%;    height: 100%;    left: 0;    clip-path: polygon(0% 0%, 81% 0%, 100% 50%, 81% 100%, 0% 100%);  }
  .archive-news__title {    width: -webkit-fit-content;    width: -moz-fit-content;    width: fit-content;  }
  .philosophy__content {    -webkit-box-orient: horizontal;    -webkit-box-direction: normal;        -ms-flex-direction: row;            flex-direction: row;    -webkit-box-align: center;        -ms-flex-align: center;            align-items: center;    -webkit-box-pack: justify;        -ms-flex-pack: justify;            justify-content: space-between;  }
  .philosophy__text {    max-width: 50%;  }
  .philosophy__img {    max-width: 436px;    margin-inline: 0;  }
  .reason__detail-section:nth-child(4) .reason__detail-items {    grid-template-columns: repeat(2, 1fr);    gap: 80px;  }
  .reason__detail-items {    grid-template-columns: repeat(3, 1fr);  }
  .reason__case-list {    grid-template-columns: repeat(3, 1fr);  }
  .recruit__mv-inner {    -webkit-margin-after: -12rem;            margin-block-end: -12rem;  }
  .recruit__mv-img::after {    top: clamp(55rem, 0.532rem + 53.191vw, 75rem);    left: -130px;  }
  .recruit__mv-img {    position: absolute;    bottom: 0;    right: 0;    width: 50%;    height: 100%;    -webkit-margin-end: 0;            margin-inline-end: 0;  }
  .recruit__mv-img img {    -o-object-fit: cover;       object-fit: cover;    -o-object-position: top left;       object-position: top left;    height: 100%;  }
  .recruit__about::after {    height: auto;    aspect-ratio: 618/460;    background: url(../images/recruit_about-deco.webp) no-repeat center center/contain;  }
  .recruit__about-img {    position: absolute;    bottom: 0;    right: 0;    width: 46.5%;    height: 85%;    -webkit-margin-end: 0;            margin-inline-end: 0;  }
  .recruit__about-img img {    -o-object-fit: cover;       object-fit: cover;    -o-object-position: top left;       object-position: top left;    height: 100%;  }
  .recruit__business-flex {    -webkit-box-orient: horizontal;    -webkit-box-direction: normal;        -ms-flex-direction: row;            flex-direction: row;    -webkit-box-pack: justify;        -ms-flex-pack: justify;            justify-content: space-between;    -webkit-box-align: center;        -ms-flex-align: center;            align-items: center;  }
  .recruit__business-img {    width: 57%;  }
  .recruit__business-items {    grid-template-columns: repeat(3, 1fr);  }
  .recruit__business-item-title {    width: -webkit-fit-content;    width: -moz-fit-content;    width: fit-content;    max-width: calc(100% - 108px);  }
  .recruit__work::before {    clip-path: polygon(25% 0%, 100% 0%, 100% 100%, 0% 100%);    right: 0;    left: auto;  }
  .recruit__work::after {    height: auto;    aspect-ratio: 580/460;    right: auto;    top: -20px;    left: 0;    background: url(../images/recruit_work-deco.webp) no-repeat center center/contain;  }
  .recruit__work-img {    -webkit-margin-start: calc((50vw - 50%) * -1);            margin-inline-start: calc((50vw - 50%) * -1);    position: absolute;    bottom: 0;    left: 0;    width: 46.5%;    height: 85%;    -webkit-margin-end: 0;            margin-inline-end: 0;  }
  .recruit__work-img img {    -o-object-fit: cover;       object-fit: cover;    -o-object-position: top right;       object-position: top right;    height: 100%;  }
  .recruit__work-wrap {    -webkit-margin-start: 50%;            margin-inline-start: 50%;  }
  .recruit__people-list {    grid-template-columns: repeat(4, 1fr);  }
  .recruit__growth-wrap {    -webkit-padding-after: 0;            padding-block-end: 0;  }
  .recruit__growth-img {    position: absolute;    width: 57%;    right: 0;    top: 0;  }
  .recruit__growth-img img {    max-height: 632px;    height: 100%;    -o-object-fit: contain;       object-fit: contain;  }
  .recruit__growth-img::after {    top: auto;    bottom: -200px;    left: -70px;  }
  .footer__recruit .footer__recruit-links {    -webkit-box-orient: horizontal;    -webkit-box-direction: normal;        -ms-flex-direction: row;            flex-direction: row;    -ms-flex-wrap: wrap;        flex-wrap: wrap;    -webkit-box-pack: justify;        -ms-flex-pack: justify;            justify-content: space-between;  }
  .footer__recruit .footer__recruit-link {    width: calc(50% - clamp(2rem, -2.085rem + 3.989vw, 3.5rem));  }
  .footer__recruit .footer__recruit-link:nth-child(3) {    width: 100%;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-orient: horizontal;    -webkit-box-direction: reverse;        -ms-flex-direction: row-reverse;            flex-direction: row-reverse;  }
  .footer__recruit .footer__recruit-link:nth-child(3) .footer__recruit-img {    width: 57%;    height: 100%;    position: relative;    border-radius: 0 30px 30px 0;  }
  .footer__recruit .footer__recruit-link:nth-child(3) .footer__recruit-img img {    -o-object-fit: cover;       object-fit: cover;    height: 100%;    border-radius: 0 30px 30px 0;  }
  .footer__recruit .footer__recruit-link:nth-child(3) .footer__recruit-img::after {    content: "";    position: absolute;    width: 70%;    height: 100%;    background: linear-gradient(92deg, rgba(250, 248, 244, 0.9921568627) 0%, rgba(235, 239, 240, 0) 100%);    top: 0;    left: 0;  }
  .footer__recruit .footer__recruit-link:nth-child(3) .footer__recruit-text {    font-size: 1.6rem;    -webkit-margin-before: 3rem;            margin-block-start: 3rem;  }
  .footer__recruit .footer__recruit-faq-wrap {    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-pack: justify;        -ms-flex-pack: justify;            justify-content: space-between;  }
  .footer__recruit .footer__recruit-faq-link {    -webkit-margin-before: 0;            margin-block-start: 0;  }
  .flow-button { top: 200px; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; }
  .flow-button__new, .flow-button__career {    display: block;    width: 100%;    -webkit-writing-mode: vertical-rl;        -ms-writing-mode: tb-rl;            writing-mode: vertical-rl;    -webkit-margin-end: 20px;            margin-inline-end: 20px;    border-radius: 10px 0 0 10px;  }
  .roots__section-img {    -webkit-box-pack: start;        -ms-flex-pack: start;            justify-content: flex-start;  }
  .roots__section-img img {    height: 317px;    width: auto;    -o-object-fit: contain;       object-fit: contain;  }
  .roots__section-img span {    max-width: 282px;    -webkit-box-align: start;        -ms-flex-align: start;            align-items: flex-start;  }
  .roots__section-img span img {    height: auto;  }
  .roots__challenge .roots__section-img {    gap: 3rem;  }
  .roots__challenge .roots__section-img img {    height: 208px;  }
  .roots__history-period::after {    height: 100%;    top: 0;    left: 257px;  }
  .roots__history-wrap {    display: -webkit-box;    display: -ms-flexbox;    display: flex;    gap: 6rem;  }
  .roots__history-period-title {    -webkit-margin-start: 0;            margin-inline-start: 0;    font-size: 8rem;    width: 189px;  }
  .roots__history-items {    -webkit-box-flex: 1;        -ms-flex: 1;            flex: 1;  }
  .sdgs__section-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 5%; }
  .sdgs__list {    width: 50%;  }
  .sdgs__icon {    width: 50%;    -webkit-margin-before: 0;            margin-block-start: 0;  }
  .sdgs__articles-list {    display: grid;    grid-template-columns: repeat(3, 1fr);  }
  .top__corporate-img {    width: 93.75%;    position: relative;    right: clamp(8rem, -28.571rem + 35.714vw, 40rem);    height: auto;    aspect-ratio: 1200/680;  }
  .top__corporate-wrap {    width: 734px;    min-height: 277px;    padding: 8rem 0 4.5rem 9.4rem;    background-color: #F6F7F7;    border-radius: 10px;    position: relative;    -webkit-margin-start: auto;            margin-inline-start: auto;    top: calc(clamp(10rem, -37.66rem + 46.543vw, 27.5rem) * -1);    -webkit-margin-after: calc(clamp(10rem, -37.66rem + 46.543vw, 27.5rem) * -1);            margin-block-end: calc(clamp(10rem, -37.66rem + 46.543vw, 27.5rem) * -1);  }
  .top__corporate-links {    grid-template-columns: repeat(4, 1fr);  }
  .top__corporate-item:first-child {    -webkit-margin-before: 8rem;            margin-block-start: 8rem;  }
  .top__corporate-item:nth-child(2) {    -webkit-margin-before: 6rem;            margin-block-start: 6rem;  }
  .top__corporate-item:nth-child(3) {    -webkit-margin-before: 4rem;            margin-block-start: 4rem;  }
  .top__business-content {    -webkit-margin-after: calc(clamp(10rem, -37.66rem + 46.543vw, 27.5rem) * -1);            margin-block-end: calc(clamp(10rem, -37.66rem + 46.543vw, 27.5rem) * -1);  }
  .top__business-img {    width: 93.75%;    position: relative;    left: clamp(13.4rem, -17rem + 29.688vw, 40rem);    height: auto;    aspect-ratio: 1200/680;  }
  .top__business-wrap {    width: 734px;    min-height: 277px;    padding: 8rem 9.4rem 5rem 0;    background-color: #F6F7F7;    border-radius: 10px;    position: relative;    top: calc(clamp(10rem, -37.66rem + 46.543vw, 27.5rem) * -1);  }
  .top__case-list {    grid-template-columns: calc(40% - 25px) calc(60% - 25px);  }
  .top__case-list .case-card {    -ms-flex-item-align: start;        align-self: start;  }
  .top__case-list .case-card:nth-child(1) {    grid-column: 1;    grid-row: 1/4;  }
  .top__case-list .case-card:nth-child(2) {    grid-column: 2;    grid-row: 1;  }
  .top__case-list .case-card:nth-child(3) {    grid-column: 2;    grid-row: 2;  }
  .top__case-list .case-card:nth-child(4) {    grid-column: 2;    grid-row: 3;  }
  .top__case-list .case-card:nth-child(2) a, .top__case-list .case-card:nth-child(3) a, .top__case-list .case-card:nth-child(4) a {    display: -webkit-box;    display: -ms-flexbox;    display: flex;    gap: 2rem;    padding: 1.8rem 1.3rem;  }
  .top__case-list .case-card:nth-child(2) a .case-card__wrap, .top__case-list .case-card:nth-child(3) a .case-card__wrap, .top__case-list .case-card:nth-child(4) a .case-card__wrap {    padding: 0;  }
  .top__case-list .case-card:nth-child(2) a .case-card__thumbnail, .top__case-list .case-card:nth-child(3) a .case-card__thumbnail, .top__case-list .case-card:nth-child(4) a .case-card__thumbnail {    width: 30%;    aspect-ratio: 229/165;  }
  .top__case-list .case-card:nth-child(2) a .case-card__thumbnail img, .top__case-list .case-card:nth-child(3) a .case-card__thumbnail img, .top__case-list .case-card:nth-child(4) a .case-card__thumbnail img {    height: 100%;    -o-object-fit: cover;       object-fit: cover;  }
  .top__case-list .case-card:nth-child(2) a .case-card__head, .top__case-list .case-card:nth-child(3) a .case-card__head, .top__case-list .case-card:nth-child(4) a .case-card__head {    -webkit-margin-before: 2rem;            margin-block-start: 2rem;  }
  .top__case-list .case-card:nth-child(2) a .case-card__text, .top__case-list .case-card:nth-child(3) a .case-card__text, .top__case-list .case-card:nth-child(4) a .case-card__text {    -webkit-margin-before: 2rem;            margin-block-start: 2rem;  }
  .top__recruit-content {    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-orient: horizontal;    -webkit-box-direction: reverse;        -ms-flex-direction: row-reverse;            flex-direction: row-reverse;    -webkit-box-align: center;        -ms-flex-align: center;            align-items: center;  }
  .top__recruit-img {    width: calc(50% + 10rem + max(50vw - 50%, 0px));    -webkit-margin-end: min(-50vw + 50%, 0px);            margin-inline-end: min(-50vw + 50%, 0px);  }
  .top__recruit-wrap {    width: 50%;  }
  .work__item {    -webkit-box-orient: horizontal;    -webkit-box-direction: normal;        -ms-flex-direction: row;            flex-direction: row;  }
  .work__item-en {    -webkit-transform: rotate(90deg) translateY(-24px);            transform: rotate(90deg) translateY(-24px);    -webkit-transform-origin: top left;            transform-origin: top left;    white-space: nowrap;    width: 2.1rem;  }
  .work__item-body {    width: 42.6%;  }
  .work__item-img {    width: 41.6%;  }
  .work-modal__mv {    -webkit-box-orient: horizontal;    -webkit-box-direction: normal;        -ms-flex-direction: row;            flex-direction: row;  }
  .work-modal__mv-img {    width: 54.8%;  }
  .work-modal__service-items {    grid-template-columns: repeat(3, 1fr);  }
  .work-modal__service-body {    padding-inline: 1.7rem;  }
}
@media screen and (min-width: 1024px) and (min-width: 1200px){  .growth__training-items {    grid-template-columns: repeat(3, 1fr);  }
  .recruitment__desire-items {    display: grid;    grid-template-columns: repeat(5, 1fr);  }
  .recruitment__desire-item {    width: 100%;  }
  .recruit__business-items {    grid-template-columns: repeat(4, 1fr);  }
}
@media screen and (min-width: 1024px) and (min-width: 1400px){  .about__numbers-items {    grid-template-columns: repeat(6, 1fr);  }
  .data__content-inner {    grid-template-columns: repeat(6, 1fr);    -webkit-column-gap: clamp(2rem, -1.733rem + 2.667vw, 3.6rem);       -moz-column-gap: clamp(2rem, -1.733rem + 2.667vw, 3.6rem);            column-gap: clamp(2rem, -1.733rem + 2.667vw, 3.6rem);  }
  .data__item {    padding-inline: clamp(1.5rem, 0.154rem + 0.962vw, 2rem);  }
  .data__item:nth-child(2), .data__item:nth-child(5), .data__item:nth-child(9) {    grid-column: 1/3;  }
  .data__item:nth-child(3), .data__item:nth-child(6), .data__item:nth-child(10) {    grid-column: 3/5;  }
  .data__item:nth-child(4), .data__item:nth-child(7), .data__item:nth-child(11) {    grid-column: 5/7;  }
  .data__item:nth-child(1), .data__item:nth-child(8) {    grid-column: 1/7;  }
  .data__item:nth-child(12) {    grid-column: 1/4;  }
  .data__item:nth-child(13) {    grid-column: 4/7;  }
  .data__item:nth-child(13) .data__item-text--small {    -webkit-margin-before: 1rem;            margin-block-start: 1rem;  }
  .data__item:nth-child(13) .data__item-img {    max-width: 140px;    -webkit-margin-before: 2rem;            margin-block-start: 2rem;  }
}
@media screen and (min-width: 1200px){  .footer__sitemap-nav {    display: grid;    grid-template-columns: auto auto auto;    -webkit-margin-before: 0;            margin-block-start: 0;    -webkit-margin-start: 0;            margin-inline-start: 0;    -webkit-column-gap: clamp(2.5rem, -6.5rem + 7.5vw, 4rem);       -moz-column-gap: clamp(2.5rem, -6.5rem + 7.5vw, 4rem);            column-gap: clamp(2.5rem, -6.5rem + 7.5vw, 4rem);  }
  .header .hamburger {    display: none;  }
  .header__nav {    background-color: transparent;    position: relative;    width: auto;    -webkit-box-shadow: none;            box-shadow: none;    padding: 0;    top: 0;    height: auto;  }
  .header__nav-items {    -webkit-box-orient: horizontal;    -webkit-box-direction: normal;        -ms-flex-direction: row;            flex-direction: row;    gap: clamp(3rem, 0rem + 2.5vw, 5rem);  }
  .header__nav-item--recruit {    width: -webkit-fit-content;    width: -moz-fit-content;    width: fit-content;  }
  .hidden-xl {    display: none;  }
  .visible-xl {    display: block;  }
  .about__message-flex {    -webkit-box-orient: horizontal;    -webkit-box-direction: normal;        -ms-flex-direction: row;            flex-direction: row;    -webkit-box-pack: justify;        -ms-flex-pack: justify;            justify-content: space-between;  }
  .about__message-name {    width: 40%;  }
  .business-recruit .recruit__business-items {    grid-template-columns: repeat(3, 1fr);  }
  .work-modal__step-wrap {    max-width: 100%;    margin-inline: 0;  }
  .work-modal__step-item:nth-child(4) {    -webkit-margin-end: 0;            margin-inline-end: 0;  }
}
@media screen and (min-width: 1200px) and (min-width: 1400px){  .footer__sitemap-nav {    -webkit-column-gap: clamp(4rem, -14.667rem + 13.333vw, 12rem);       -moz-column-gap: clamp(4rem, -14.667rem + 13.333vw, 12rem);            column-gap: clamp(4rem, -14.667rem + 13.333vw, 12rem);  }
}
@media screen and (min-width: 1400px){  .page-mv__image {    -webkit-margin-start: clamp(4rem, -38rem + 30vw, 22rem);            margin-inline-start: clamp(4rem, -38rem + 30vw, 22rem);  }
  .page-mv .container {    left: clamp(4rem, -38rem + 30vw, 22rem);  }
  .hidden-xxl {    display: none;  }
}
@media screen and (max-width: 767px){  /* 画面サイズが 767px以下の場合に適用 */
  .pc {    display: none;  }
  .sp {    display: block;    width: 100%;  }
  .header { height: 68px; }
  .header__inner { padding: 1.5rem clamp(2rem, 0.842rem + 2.97vw, 5rem); }
  .header__logo { width: 190px; }
  
  .top__mv-text { left: 5%; }
  .top__recruit-text { padding-right: 0; }
  .top__recruit-link { margin-top: 30px; }
  .top__recruit-inner { padding-bottom: 70px; }
  .page-mv .container { padding-inline: 9%; }
  .page-mv__image::before { width: 100%; background: rgba(255, 255, 255, 0.5); }
  .page-mv__title-ja { margin-block-start: 5px; }
  .page-mv__breadcrumb { margin-block-start: 70px; }
  .page-mv__breadcrumb.longtit { margin-block-start: 30px; }
  .corporate__links { row-gap: 50px; }

  /* 沿革 */
  .roots__history-body { margin-block-start: 60px; }
  .roots__history-period-title { margin-top: 30px; font-size: 4rem; }
  .roots__history-items { -webkit-margin-before: 2rem; margin-block-start: 2rem; }
  .roots__history-item { -webkit-margin-before: 2rem; margin-block-start: 2rem; }

  /* 導入事例 */
  .archive-case__list { margin-block-start: 50px; }
  .single-case__category { margin-block-start: 100px; }

  /* お知らせ */
  .archive-news__list { -webkit-margin-before: 30px; margin-block-start: 30px; }
  .archive-news__pagination { margin-block-start: 50px; }
  .archive-news__pagination .page-numbers { width: 40px; height: 40px; font-size: 18px; }
  .single-news__inner { padding-block: 10rem; }

  /* お問い合わせ */
  .contact__inner { padding-block: 100px; }
  .contact__form { margin: 50px 0 0; }
  .contact__form .smf-action { margin-block-start: 50px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
  .contact__form .smf-action > span.smf-button-control:first-of-type { order: 2; }
  .contact__form .smf-action > span.smf-button-control:nth-of-type(2) { order: 1; margin-bottom: 30px; margin-left: 0; }

  /* 採用トップ */
  .recruit__business-item-title { font-size: 2.0rem; }

  /* 事業を知る */
  .business-recruit .recruit__business-items .recruit__business-item-number { font-size: 2.8rem; }
  .business-recruit .recruit__business-items .recruit__business-item-title { font-size: 1.9rem; }

  .business-page__table .company__table-content { padding-left: 5%; }
  .business__item-title--ja { font-size: 2.6rem; }
  .page-message__title { font-size: 2.4rem }
  .main--recruit { margin-block-start: 68px; }
  .recruit__mv-wrap { margin-block-start: 4rem; -webkit-margin-before: 4rem; }
  .recruit__mv-read { margin-block-start: 2rem; }
  .recruit__text p { font-size: 1.6rem; }
  .flow-button { display: flex; justify-content: space-between; }
  .flow-button__new, .flow-button__career { width: 50%; }
  .recruit-nav { top: 68px; }
  .recruit__business-items { grid-template-columns: repeat(1, 1fr); }
  .recruit__business-item-number { font-size: 3rem; }
  .recruit__business-item-title { width: auto; margin-inline-start: 20px; -webkit-margin-start: 20px }
  .footer__recruit .footer__recruit-text { font-size: 1.6rem; }
  .flow-button__new, .flow-button__career { font-size: 1.5rem; padding: 1.2rem 1.5rem; }
}
@media screen and (min-width: 900px) {
  .archive-news__link { flex-wrap: nowrap; padding-right: 3%; }
  .archive-news__date { min-width: 82px; }
  .recruit-mv__title--ja { font-size: 3rem; }
}
@media screen and (min-width: 1025px) and (max-width: 1500px) {
  .footer__sitemap-inner.container { gap: 7rem; }
  .footer__sitemap-group:nth-child(3) { max-width: 360px; }
}
@media (any-hover: hover){  .footer__contact-link:hover {    background-color: #346B35;    color: #fff;  }
  .footer__sitemap-button--recruit:hover {    background-color: #fff;    color: #ED6C0F;  }
  .footer__sitemap-button--contact:hover {    background-color: #fff;    color: #346B35;  }
  .footer__sitemap-title:hover {    color: #346B35;  }
  .footer__sitemap-title:hover::before {    background-color: #346B35;  }
  .footer__sitemap-item a:hover {    color: #346B35;  }
  .footer__sitemap-item a:hover::before {    background-color: #346B35;  }
  .header__nav-item a:hover {    color: #346B35;  }
  .header__nav-item--recruit a:hover {    color: #ED6C0F;    background-color: #fff;  }
  .case-card a:hover .case-card__thumbnail .case-card__img { -webkit-transform: scale(1.1); transform: scale(1.1);  }
  .case-card a:hover .case-card__head,
  .case-card a:hover .case-card__text {    color: #346B35;  }
  .recruit-nav__item a:hover {    color: #ED6C0F;  }
  .business__item a:hover .business__item-img {    -webkit-transform: scale(1.1);            transform: scale(1.1);  }
  .business__item a:hover .business__item-title--en {    color: #346B35;  }
  .business__item a:hover .business__item-title--ja {    color: #346B35;  }
  .business__item a:hover .business__item-text {    color: #346B35;  }
  .business__item a:hover .business__item-arrow line {    stroke: #fff;    stroke-width: 2px;  }
  .business__item a:hover .business__item-arrow g {    stroke: #346B35;  }
  .business__item a:hover .business__item-arrow::after {    opacity: 1;  }
  .business-page__link:hover {    background-color: #C0D3C0;    color: #1A1311;  }
  .archive-case__category:hover {    background-color: #346B35;    color: #F6F7F7;  }
  .archive-case__pagination a:hover {    background-color: #346B35;    color: #fff;  }
  .single-case__back-link:hover {    color: #346B35;  }
  .single-case__back-link:hover::before {    content: none;  }
  .single-case__back-link:hover::after {    -webkit-transform: scale(1, 1);            transform: scale(1, 1);  }
  .company__table-link:hover {    background-color: #C0D3C0;    color: #1A1311;  }
  .company__table-url:hover {    color: #346B35;  }
  .company__table-icon:hover {    opacity: 0.6;  }
  .contact__form .smf-action .smf-button-control__control:hover {    background: #68A77E;    color: #070707;  }
  .corporate__item a:hover .corporate__item-img img {    -webkit-transform: scale(1.1);            transform: scale(1.1);  }
  .corporate__item a:hover .corporate__item-wrap {    background-color: #346B35;  }
  .corporate__item a:hover .corporate__item-head,
  .corporate__item a:hover .corporate__item-text {    color: #F6F7F7;  }
  .corporate__item a:hover .corporate__item-arrow line, .corporate__item a:hover .corporate__item-arrow g {    stroke: #F6F7F7;  }
  .error__link:hover {    background-color: #68A77E;    color: #070707;  }
  .faq .js-summary:hover {    color: #ED6C0F;  }
  .interview__item a:hover .interview__item-thumbnail img {    -webkit-transform: scale(1.1);            transform: scale(1.1);  }
  .interview__item a:hover .interview__item-name,
  .interview__item a:hover .interview__item-text {    color: #346B35;  }
  .single-interview__index-item a:hover {    color: #fff;    background-color: #346B35;  }
  .recruitment__item .js-summary:hover {    color: #ED6C0F;  }
  .archive-news__category:hover {    background-color: #346B35;    color: #F6F7F7;  }
  .archive-news__link:hover .top__news-category {    background-color: #C0D3C0;    color: #1A1311;  }
  .archive-news__link:hover .top__news-date,
  .archive-news__link:hover .top__news-head {    color: #346B35;  }
  .archive-news__link:hover::before {    content: none;  }
  .archive-news__link:hover::after {    -webkit-transform: scale(1, 1);            transform: scale(1, 1);  }
  .archive-news__pagination a:hover {    background-color: #346B35;    color: #fff;  }
  .single-news__back-link:hover {    color: #346B35;  }
  .single-news__back-link:hover::before {    content: none;  }
  .single-news__back-link:hover::after {    -webkit-transform: scale(1, 1);            transform: scale(1, 1);  }
  .recruit__link--button:hover {    background-color: #ED6C0F;  }
  .recruit__link--text:hover::before {    content: none;  }
  .recruit__link--text:hover::after {    -webkit-transform: scale(1, 1);            transform: scale(1, 1);  }
  .recruit__link--text:hover svg {    -webkit-animation: arrow 0.5s linear;            animation: arrow 0.5s linear;  }
  .recruit__people-item a:hover .recruit__people-img img {    -webkit-transform: scale(1.1);            transform: scale(1.1);  }
  .footer__recruit .footer__recruit-link:hover .footer__recruit-img img {    -webkit-transform: scale(1.1);            transform: scale(1.1);  }
  .footer__news .top__news-item a:hover::after {    background-color: #ED6C0F;  }
  .footer__news .top__news-item a:hover .top__news-category {    background-color: #EFE4D3;    color: #ED6C0F;  }
  .footer__news .top__news-item a:hover .top__news-date,
  .footer__news .top__news-item a:hover .top__news-head {    color: #ED6C0F;  }
  .flow-button__new:hover {    background-color: #fff;    color: #4F6F52;  }
  .flow-button__career:hover {    background-color: #fff;    color: #ED6C0F;  }
  .roots__history-nav-list li a:hover {    color: #346B35;  }
  .top__link:hover {    color: #346B35;  }
  .top__link:hover::before {    content: none;  }
  .top__link:hover::after {    -webkit-transform: scale(1, 1);            transform: scale(1, 1);  }
  .top__link:hover svg {    -webkit-animation: arrow 0.5s linear;            animation: arrow 0.5s linear;  }
  .top__link:hover svg line {    stroke: #346B35;  }
  .top__news-item a:hover .top__news-category {    background-color: #C0D3C0;    color: #1A1311;  }
  .top__news-item a:hover .top__news-date,
  .top__news-item a:hover .top__news-head {    color: #346B35;  }
  .top__news-item a:hover::before {    content: none;  }
  .top__news-item a:hover::after {    -webkit-transform: scale(1, 1);            transform: scale(1, 1);  }
  .top__corporate-item a:hover .top__corporate-item-img img {    -webkit-transform: scale(1.1);            transform: scale(1.1);  }
  .top__corporate-item a:hover .top__corporate-item-head {    color: #346B35;  }
  .top__corporate-item a:hover::before {    content: none;  }
  .top__corporate-item a:hover::after {    -webkit-transform: scale(1, 1);            transform: scale(1, 1);  }
  .top__corporate-item a:hover svg {    -webkit-animation: arrow 0.5s linear;            animation: arrow 0.5s linear;  }
  .top__corporate-item a:hover svg line {    stroke: #346B35;  }
  .work__item:hover .work__item-img img {    -webkit-transform: scale(1.1);            transform: scale(1.1);  }
  .work__item:hover .work__item-more {    background-color: #ED6C0F;  }
}
/*# sourceMappingURL=style.css.map */