@charset "UTF-8";@import url(//fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Inter:wght@400;500;700&display=swap);

/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
2. [UnoCSS]: allow to override the default border color with css var `--un-default-border-color`
*/
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: var(--un-default-border-color, #e5e7eb); /* 2 */
}
::before,
::after {
  --un-content: '';
}
/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS.
*/
html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-variation-settings: normal; /* 6 */
  font-feature-settings: normal; /* 5 */
  tab-size: 4; /* 3 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}
/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}
/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
/*
Remove the default font size and weight for headings.
*/
h1,
h2,
h3 {
  font-weight: inherit;
  font-size: inherit;
}
/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  text-decoration: inherit;
}
/*
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}
/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/
code,
samp,
pre {
  font-size: 1em; /* 4 */
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-variation-settings: normal; /* 3 */
  font-feature-settings: normal; /* 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 {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
  text-indent: 0; /* 1 */
}
/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
select,
textarea {
  margin: 0; /* 2 */
  padding: 0; /* 3 */
  color: inherit; /* 1 */
  font-weight: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: inherit; /* 1 */
  font-family: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
}
/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* 1 */
  background-image: none; /* 2 */
  background-color: transparent; /* 2 */
}
/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto;
}
/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none;
}
/*
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}
/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/*
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}
/*
Removes the default spacing for appropriate elements.
*/

dl,
dd,
h1,
h2,
h3,
figure,
p,
pre {
  margin: 0;
}
legend {
  padding: 0;
}

ul,
menu {
  margin: 0;
  padding: 0;
  list-style: none;
}
dialog {
  padding: 0;
}
/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical;
}
/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::-moz-placeholder, textarea::-moz-placeholder {
  color: #9ca3af; /* 2 */
  opacity: 1; /* 1 */
}
input::placeholder,
textarea::placeholder {
  color: #9ca3af; /* 2 */
  opacity: 1; /* 1 */
}
/*
Set the default cursor for buttons.
*/
button,
[role=button] {
  cursor: pointer;
}
/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}
/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}
/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img {
  max-width: 100%;
  height: auto;
}
/*
Make elements with the HTML hidden attribute stay hidden by default.
*/
[hidden]:where(:not([hidden=until-found])) {
  display: none;
}
:where(*, *::before, *::after) {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  font-size: 16px;
  scroll-padding-top: 100px;
  scroll-snap-type: y proximity;
}
body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background-color: #ffffff;
  color: #333333;
  font-size: 1rem;
  line-height: 1.5;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  line-break: strict;
  text-wrap-style: pretty;
  overflow-wrap: anywhere;
}
:where(input, textarea, select, button) {
  outline-color: #72af2d;
  font: inherit;
}
:where(select) {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path d="M7,10l5,5,5-5z" fill="%23000"/><path d="M0,0h24v24H0z" fill="none"/></svg>');
  background-position: right 10px center;
  background-size: 24px;
  background-repeat: no-repeat;
}
:where(textarea:not([rows])) {
  min-height: 3em;
}
:where(img, svg) {
  display: inline-block;
  max-width: 100%;
  vertical-align: bottom;
  -o-object-fit: contain;
  object-fit: contain;
}
:where(img, svg).noimage {
  border: 1px solid #f7f7f7;
}
:where(a) {
  color: currentColor;
  text-decoration: none;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-thickness: 1px;
  text-decoration-skip-ink: none;
  text-underline-offset: 0.25em;
}
:where(ul) {
  padding-left: 0;
  list-style: none;
}
:where(details) {
  width: 100%;
}
:where(details) > summary {
  display: block;
  position: relative;
  padding-right: 32px;
  outline: none;
  background: none;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
:where(details) > summary::marker, :where(details) > summary::-webkit-details-marker {
  display: none;
  content: "";
}
:where(details) > summary::after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 24px;
  height: 100%;
  transform: translateY(-50%);
  background: url(../images/ic_plus.svg) no-repeat center/contain;
  content: "";
}
:where(details)[open] > summary::after {
  background-image: url(../images/ic_minus.svg);
}
:where(details)[open].--outside > summary::before {
  z-index: -1;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.2);
  content: "";
  cursor: auto;
}
.l-main {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  overflow-x: clip;
}
.l-inner {
  width: 100%;
  max-width: 1240px;
  margin-inline: auto;
  padding-inline: clamp(1.25rem, 1.25rem + 0vw, 1.25rem);
}
.l-inner.--nopx {
  padding-inline: 0;
}
.l-inner.--nopl {
  padding-left: 0;
}
.l-inner.--nopr {
  padding-right: 0;
}
.l-inner.--py {
  padding-block: clamp(3.75rem, -2.3518rem + 12.712vw, 7.5rem);
}
.l-inner.--pt {
  padding-top: clamp(3.75rem, -2.3518rem + 12.712vw, 7.5rem);
}
.l-inner.--pb {
  padding-bottom: clamp(3.75rem, -2.3518rem + 12.712vw, 7.5rem);
}
.l-inner.--my {
  margin-block: clamp(3.75rem, -2.3518rem + 12.712vw, 7.5rem);
}
.l-inner.--mt {
  margin-top: clamp(3.75rem, -2.3518rem + 12.712vw, 7.5rem);
}
.l-inner.--mb {
  margin-bottom: clamp(3.75rem, -2.3518rem + 12.712vw, 7.5rem);
}
.grecaptcha-badge {
  display: none !important;
  z-index: 100;
}
body:has(.p-form) .grecaptcha-badge {
  display: block !important;
}
.l-breadcrumb:has(+ header .header-bg) .items {
  max-width: calc(1240px + clamp(0rem, -36.61003rem + 76.271vw, 22.5rem));
}
.l-breadcrumb .items {
  display: flex;
  row-gap: 0.5em;
  flex-wrap: wrap;
  align-items: center;
  max-width: 1240px;
  margin-top: clamp(1.25rem, -1.8009rem + 6.356vw, 3.125rem);
  margin-bottom: -20px;
  margin-inline: auto;
  padding-inline: clamp(1.25rem, 1.25rem + 0vw, 1.25rem);
  font-size: 14px;
}
.l-breadcrumb .items .item {
  color: #9babb5;
}
.l-breadcrumb .items .item .link {
  color: #333333;
  text-decoration: underline;
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
}
.l-breadcrumb .items .item:not(:last-child)::after {
  display: inline-block;
  width: 6px;
  height: 10px;
  margin-inline: 0.5em 0.75em;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"><path d="M0,0L5,5L0,10" stroke="%239babb5" stroke-width="1.5"/></svg>');
  background-repeat: no-repeat;
  content: "";
}
html #wpadminbar:not(.is-expanded) {
  min-width: auto;
  max-width: 34px;
  overflow: hidden;
}
html #wpadminbar.is-expanded {
  min-width: auto;
  max-width: none;
  overflow: visible;
}
html #wpadminbar li#wp-admin-bar-wp-logo {
  display: block;
}
html #wpadminbar li#wp-admin-bar-wp-logo > .ab-sub-wrapper {
  display: none;
}
.l-header {
  z-index: 100;
  position: sticky;
  top: 0;
  width: 100%;
}
.l-header.is-open {
  background: #f4f9ee;
}
.l-header .bg {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 80px;
  padding-inline: clamp(1.25rem, -1.8009rem + 6.356vw, 3.125rem);
  border-bottom: 1px solid #e3e3e3;
  backdrop-filter: blur(10px);
  background: rgba(255, 255, 255, 0.01);
  font-weight: 500;
  font-size: clamp(0.75rem, 0.5464rem + 0.424vw, 0.875rem);
}
.l-header .logo {
  text-align: center;
}
.l-header .logo a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
}
.l-header .logo img {
  display: inline;
  max-width: 10rem;
}
.l-header .logo .text {
  font-weight: 500;
  font-size: clamp(0.875rem, 0.1916rem + 0.882vw, 1.25rem);
  white-space: nowrap;
}
.l-header .logo .text small {
  display: block;
  font-weight: 400;
  font-size: 10px;
  text-align: center;
}
.l-gnav {
  display: flex;
  align-items: center;
  margin-left: 20px;
  gap: clamp(0.625rem, -1.40867rem + 4.237vw, 1.875rem);
}
.l-gnav .list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 5px clamp(0.625rem, -1.40867rem + 4.237vw, 1.875rem);
  text-shadow: 0 0px 10px #ffffff;
}
.l-gnav-drawer > details {
  overflow: hidden;
  transition-duration: 3s;
}
.l-gnav-drawer > details:is(.is-open, [open]) summary {
  color: #333333;
}
.l-gnav-drawer > details:is(.is-open, [open]) .drawer__list {
  justify-items: center;
  transform: translateY(0);
  opacity: 1;
}
.l-gnav-drawer > details .drawer__list {
  z-index: -1;
  position: absolute;
  top: 80px;
  left: 0;
  width: 100%;
  padding: clamp(1.875rem, -1.1759rem + 6.356vw, 3.75rem) 20px clamp(3.125rem, -1.95957rem + 10.593vw, 6.25rem);
  transform: translateY(-100%);
  background-color: #fff;
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.25);
  opacity: 0;
  transition-duration: 300ms;
}
.l-gnav-drawer > details .drawer-wrapper .drawer-ttl {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.l-gnav-drawer > details .drawer-wrapper strong {
  display: flex;
  align-items: center;
  gap: 20px;
  font-weight: 500;
  font-size: clamp(3.125rem, 2.10778rem + 2.119vw, 3.75rem);
}
.l-gnav-drawer > details .drawer-wrapper strong span {
  font-size: clamp(1rem, 0.59358rem + 0.847vw, 1.25rem);
}
.l-gnav-drawer > details .drawer-wrapper strong + div {
  display: flex;
  gap: 20px;
}
.l-gnav-drawer > details .drawer-wrapper .drawer-parent {
  display: flex;
  flex-wrap: wrap;
  width: clamp(43.75rem, -7.0973rem + 105.932vw, 75rem);
  margin-top: clamp(1.875rem, -1.1759rem + 6.356vw, 3.75rem);
}
.l-gnav-drawer > details .drawer-wrapper .drawer-parent .drawer-parent__ttl {
  font-weight: 700;
  font-size: 16px;
}
.l-gnav-popover {
  position: relative;
}
.l-gnav-popover:hover > a {
  text-decoration: underline;
}
.l-gnav-popover:hover .drawer__list {
  visibility: visible;
  transform: translateY(0);
  opacity: 1;
}
.l-gnav-popover .drawer__list {
  visibility: hidden;
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  width: -moz-max-content;
  width: max-content;
  padding: 20px;
  transform: translateY(-10px);
  border-radius: 4px;
  background: #ffffff;
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.25);
  opacity: 0;
  transition: opacity 0.3s, transform 0.3s, visibility 0.3s;
}
.l-gnav-popover .drawer__list[hidden] {
  display: block;
}
.l-gnav-popover .drawer__list .drawer-parent {
  font-weight: 400;
  font-size: 14px;
}
.l-gnav-popover .drawer__list .drawer-parent > li + li {
  margin-top: 10px;
}
.l-gnav-popover .drawer__list .drawer-parent .drawer-child {
  padding-left: 1em;
}
.l-gnav-popover .drawer__list .drawer-parent .drawer-child > li {
  margin-block: 10px;
}
.l-menu {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  height: 100%;
  cursor: pointer;
}
.l-menu.is-open .btn span:nth-of-type(1) {
  opacity: 0;
}
.l-menu.is-open .btn span:nth-of-type(2) {
  transform: translateY(0) rotate(-30deg);
}
.l-menu.is-open .btn span:nth-of-type(3) {
  transform: translateY(0) rotate(30deg);
}
.l-menu .btn {
  display: flex;
  position: relative;
  width: 50%;
  height: 2px;
}
.l-menu .btn span {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #333333;
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.l-menu .btn span:nth-of-type(2) {
  transform: translateY(-10px) rotate(0);
}
.l-menu .btn span:nth-of-type(3) {
  transform: translateY(10px) rotate(0);
}
.l-menu-modal {
  visibility: hidden;
  z-index: 100;
  position: fixed;
  top: 80px;
  height: 0;
  margin: 0 auto;
  inset-inline: 0px;
  overflow-y: auto;
  overflow-y: auto;
  opacity: 0;
  transition-duration: 300ms;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.l-menu-modal::-webkit-scrollbar {
  display: none;
}
.l-menu-modal.is-open {
  visibility: visible;
  height: 100%;
  padding-bottom: 80px;
  opacity: 1;
}
.l-menu-modal::before {
  z-index: -1;
  position: fixed;
  top: 80px;
  width: 100%;
  height: 100%;
  background: #000000;
  content: "";
  opacity: 0.5;
}
.l-menu-modal .container {
  padding: 60px 40px;
  overflow-y: auto;
  background: #f4f9ee;
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.25);
}
.l-menu-modal .container .c-btn {
  height: 60px;
  margin-block: 30px;
  padding-right: 10px;
  font-weight: 500;
  font-size: 16px;
}
.l-menu-modal .container .c-btn span {
  width: 40px;
  height: 40px;
}
.l-menu-modal .container .c-btn span::after {
  width: 20px;
  height: 20px;
}
.l-menu-modal .list1 {
  font-weight: 500;
  font-size: 16px;
}
.l-menu-modal .list1 details .drawer__list {
  padding-bottom: 20px;
  padding-left: 2.5em;
}
.l-menu-modal .list1 details .drawer__list .drawer-parent {
  font-weight: 400;
  font-size: 14px;
  list-style: disc;
}
.l-menu-modal .list1 details .drawer__list .drawer-parent > li + li {
  margin-top: 10px;
}
.l-menu-modal .list1 details .drawer__list .drawer-parent .drawer-child {
  padding-bottom: 5px;
}
.l-menu-modal .list1 details .drawer__list .drawer-parent .drawer-child > li {
  margin-block: 10px;
}
.l-menu-modal .list1 .item1 {
  border-bottom: 1px solid #d7edda;
}
.l-menu-modal .list1 .item1 .link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding-block: 20px;
}
.l-menu-modal .list1 .item1 .link span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #72af2d;
}
.l-menu-modal .list1 .item1 .link span::after {
  display: block;
  width: 10px;
  height: 10px;
  background: #ffffff;
  content: "";
  -webkit-mask: url(../images/ic_arrow.svg) no-repeat center/contain;
  mask: url(../images/ic_arrow.svg) no-repeat center/contain;
}
.l-menu-modal .list2 {
  display: flex;
  align-items: center;
  margin-top: 20px;
  gap: 20px;
}
.l-menu-modal .list2 .sns {
  display: flex;
  grid-area: sns;
  gap: 15px;
}
.l-menu-modal .list2 .sns a {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  width: 60px;
  border: 1px solid #cbecdc;
  border-radius: 50%;
}
.l-menu-modal .list2 .policy {
  grid-area: policy;
  font-size: 14px;
}
.l-menu-modal .list2 .c-gtr {
  grid-area: gtr;
}
.c-header-logo {
  position: relative;
  width: 100vw;
}
.c-header-logo.--top::before {
  z-index: -10;
  position: absolute;
  top: -80px;
  right: -20px;
  aspect-ratio: 14/9;
  width: 1400px;
  background: url(../images/logo_header.svg) no-repeat center top/contain;
  content: "";
  pointer-events: none;
}
.c-header-logo.--top span::after {
  z-index: -11;
  position: absolute;
  top: -80px;
  left: 0;
  width: clamp(9.375rem, -16.04865rem + 52.966vw, 25rem);
  height: clamp(9.375rem, -16.04865rem + 52.966vw, 25rem);
  background: radial-gradient(circle at top left, rgba(34, 242, 176, 0.08) 0%, transparent 70%);
  content: "";
  pointer-events: none;
}
.c-header-logo.--child::before {
  position: absolute;
  top: -120px;
  left: -60px;
  aspect-ratio: 14/9;
  width: 1700px;
  background: #ffffff;
  content: "";
  -webkit-mask: url(../images/logo_header.svg) no-repeat center top/contain;
  z-index: -10;
  mask: url(../images/logo_header.svg) no-repeat center top/contain;
  pointer-events: none;
}
.c-header-logo.--child span::before {
  z-index: -11;
  position: absolute;
  top: 0;
  left: 0;
  width: clamp(21.875rem, -13.71858rem + 74.153vw, 43.75rem);
  height: clamp(21.875rem, -13.71858rem + 74.153vw, 43.75rem);
  transform: translate(-40%, -5%);
  background: radial-gradient(circle, rgba(34, 242, 176, 0.1) 20%, transparent 60%);
  content: "";
  pointer-events: none;
}
.c-header-logo.--child span::after {
  z-index: -11;
  position: absolute;
  top: 0;
  left: 50%;
  width: clamp(28.125rem, -17.63773rem + 95.339vw, 56.25rem);
  height: clamp(28.125rem, -17.63773rem + 95.339vw, 56.25rem);
  transform: translate(-40%, -50%);
  background: radial-gradient(circle, rgba(34, 242, 176, 0.1) 50%, transparent 70%);
  content: "";
  pointer-events: none;
}
.l-footer {
  content-visibility: auto;
}
.l-footer .inner {
  width: 100%;
  padding-bottom: 40px;
  padding-inline: 20px;
  border-radius: 20px 20px 0 0;
  background: url(../images/bg_gradation.jpg.webp) no-repeat center bottom/cover;
}
.l-footer .top {
  display: flex;
  justify-content: space-between;
  max-width: 1240px;
  margin-inline: auto;
  padding-block: clamp(3.75rem, -2.3518rem + 12.712vw, 7.5rem) clamp(2.5rem, -1.56813rem + 8.475vw, 5rem);
  gap: 60px 20px;
}
.l-footer .top .logo {
  text-align: center;
}
.l-footer .top .logo a img {
  min-width: clamp(9.375rem, 4.29043rem + 10.593vw, 12.5rem);
}
.l-footer .top .logo .text {
  margin-top: 10px;
  font-size: clamp(0.875rem, 0.26497rem + 1.271vw, 1.25rem);
  text-align: center;
}
.l-footer .top .list {
  display: grid;
  gap: clamp(1.25rem, -0.78367rem + 4.237vw, 2.5rem) clamp(2.5rem, -1.56813rem + 8.475vw, 5rem);
  color: #72af2d;
  font-size: clamp(1.25rem, 0.43637rem + 1.695vw, 1.75rem);
}
.l-footer .top .list span {
  display: block;
  color: #333333;
  font-size: clamp(0.75rem, 0.5464rem + 0.424vw, 0.875rem);
}
.l-footer .bottom {
  max-width: 1240px;
  margin-inline: auto;
}
.l-footer .bottom .icons {
  display: flex;
  align-items: center;
  padding-bottom: 30px;
  gap: 30px;
  border-bottom: 1px solid #cbecdc;
}
.l-footer .bottom .list {
  display: flex;
  align-items: center;
  margin-top: 20px;
  gap: 20px;
}
.l-footer .bottom .list .sns {
  display: flex;
  grid-area: sns;
  gap: 15px;
}
.l-footer .bottom .list .sns a {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  width: 60px;
  border: 1px solid #cbecdc;
  border-radius: 50%;
}
.l-footer .bottom .list .policy {
  grid-area: policy;
  font-size: 14px;
}
.l-footer .bottom .list .c-gtr {
  grid-area: gtr;
}
.l-footer .bottom .copyright {
  padding-block: 1em;
  color: #9babb5;
  font-size: clamp(0.625rem, 0.4214rem + 0.424vw, 0.75rem);
  text-align: right;
  white-space: nowrap;
}
.scroller {
  position: relative;
  width: 100vw;
  height: clamp(6.875rem, -4.31138rem + 23.305vw, 13.75rem);
  margin-top: clamp(1.875rem, -1.1759rem + 6.356vw, 3.75rem);
  padding-bottom: clamp(1.875rem, -1.1759rem + 6.356vw, 3.75rem);
}
.scroller::before {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(clamp(54.75rem, -34.33458rem + 185.593vw, 109.5rem) * 1.5);
  height: clamp(5rem, -3.13547rem + 16.949vw, 10rem);
  background: url(../images/logo_scroller.svg) repeat no-repeat center/contain;
  background-size: clamp(54.75rem, -34.33458rem + 185.593vw, 109.5rem) clamp(5rem, -3.13547rem + 16.949vw, 10rem);
  content: "";
  animation: loop_words 600s linear infinite;
}
@keyframes loop_words {
  0% {
    background-position-x: 0%;
  }
  100% {
    background-position-x: -10000%;
  }
}
.c-btn, .p-form .wpcf7 .wpcf7-form .wpcf7-submit-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: clamp(15rem, 10.93188rem + 8.475vw, 17.5rem);
  padding: 10px 20px;
  gap: clamp(0.625rem, -0.39223rem + 2.119vw, 1.25rem);
  border-radius: 9999px;
  font-weight: 500;
  font-size: 14px;
  text-decoration: none;
  cursor: pointer;
}
.--arrow.c-btn, .p-form .wpcf7 .wpcf7-form .--arrow.wpcf7-submit-wrap {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding-right: 10px;
}
.--arrow.c-btn:hover span, .p-form .wpcf7 .wpcf7-form .--arrow.wpcf7-submit-wrap:hover span {
  background: #ffffff;
}
.--arrow.c-btn:hover span::after, .p-form .wpcf7 .wpcf7-form .--arrow.wpcf7-submit-wrap:hover span::after {
  background: #72af2d;
}
.--arrow.c-btn span, .p-form .wpcf7 .wpcf7-form .--arrow.wpcf7-submit-wrap span {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #72af2d;
}
.--arrow.c-btn span::after, .p-form .wpcf7 .wpcf7-form .--arrow.wpcf7-submit-wrap span::after {
  display: block;
  width: 16px;
  height: 16px;
  background: #ffffff;
  content: "";
  -webkit-mask: url(../images/ic_arrow.svg) no-repeat center/contain;
  mask: url(../images/ic_arrow.svg) no-repeat center/contain;
}
.--arrow.--back.c-btn span::after, .p-form .wpcf7 .wpcf7-form .--arrow.--back.wpcf7-submit-wrap span::after {
  transform: rotate(180deg);
}
.c-btn.--black, .p-form .wpcf7 .wpcf7-form .--black.wpcf7-submit-wrap, .p-form .wpcf7 .wpcf7-form .c-btn.wpcf7-submit-wrap, .p-form .wpcf7 .wpcf7-form .wpcf7-submit-wrap {
  border: 1px solid #333333;
  background: #333333;
  color: #ffffff;
}
.c-btn.--black:hover, .p-form .wpcf7 .wpcf7-form .--black.wpcf7-submit-wrap:hover, .p-form .wpcf7 .wpcf7-form .c-btn.wpcf7-submit-wrap:hover, .p-form .wpcf7 .wpcf7-form .wpcf7-submit-wrap:hover {
  background: #ffffff;
  color: #333333;
}
.c-btn.--white, .p-form .wpcf7 .wpcf7-form .--white.wpcf7-submit-wrap {
  border: 1px solid #333333;
  background: #ffffff;
  color: #333333;
}
.c-btn.--plain, .p-form .wpcf7 .wpcf7-form .--plain.wpcf7-submit-wrap {
  border: 1px solid #cedbe2;
}
.c-btn.--plain:hover, .p-form .wpcf7 .wpcf7-form .--plain.wpcf7-submit-wrap:hover {
  border-color: #72af2d;
  background: #72af2d;
  color: #ffffff;
}
.c-btn.--mail, .p-form .wpcf7 .wpcf7-form .--mail.wpcf7-submit-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-width: 150px;
  height: 48px;
  padding-right: 10px;
}
.c-btn.--mail:hover span, .p-form .wpcf7 .wpcf7-form .--mail.wpcf7-submit-wrap:hover span {
  background: #333333;
}
.c-btn.--mail:hover span::after, .p-form .wpcf7 .wpcf7-form .--mail.wpcf7-submit-wrap:hover span::after {
  filter: invert(0);
}
.c-btn.--mail span, .p-form .wpcf7 .wpcf7-form .--mail.wpcf7-submit-wrap span {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #ffffff;
}
.c-btn.--mail span::after, .p-form .wpcf7 .wpcf7-form .--mail.wpcf7-submit-wrap span::after {
  display: block;
  width: 12px;
  height: 10px;
  background: url(../images/ic_mail.svg) no-repeat center/contain;
  content: "";
  filter: invert(1);
}
.c-btn.--external, .p-form .wpcf7 .wpcf7-form .--external.wpcf7-submit-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  padding-right: 10px;
  border: 1px solid #333333;
  background: #333333;
  color: #ffffff;
}
.c-btn.--external:hover, .p-form .wpcf7 .wpcf7-form .--external.wpcf7-submit-wrap:hover {
  background: #ffffff;
  color: #333333;
}
.c-btn.--external:hover span, .p-form .wpcf7 .wpcf7-form .--external.wpcf7-submit-wrap:hover span {
  background: #333333;
}
.c-btn.--external:hover span::after, .p-form .wpcf7 .wpcf7-form .--external.wpcf7-submit-wrap:hover span::after {
  background: #ffffff;
}
.c-btn.--external span, .p-form .wpcf7 .wpcf7-form .--external.wpcf7-submit-wrap span {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #ffffff;
}
.c-btn.--external span::after, .p-form .wpcf7 .wpcf7-form .--external.wpcf7-submit-wrap span::after {
  display: block;
  width: 12px;
  height: 12px;
  background: #333333;
  content: "";
  -webkit-mask: url(../images/ic_external.svg) no-repeat center/contain;
  mask: url(../images/ic_external.svg) no-repeat center/contain;
}
.c-news-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: clamp(2.5rem, 0.46633rem + 4.237vw, 3.75rem);
  gap: clamp(0.9375rem, -0.58795rem + 3.178vw, 1.875rem);
}
.c-news-list .item {
  width: 100%;
}
.c-news-list .item img {
  aspect-ratio: 16/9;
  width: 100%;
  border-radius: clamp(0.625rem, -0.39223rem + 2.119vw, 1.25rem);
  -o-object-fit: cover;
  object-fit: cover;
}
.c-news-list .item .container {
  padding-top: clamp(0.625rem, -0.39223rem + 2.119vw, 1.25rem);
}
.c-news-list .item .title {
  display: -webkit-box;
  height: 3em;
  margin-bottom: clamp(0.625rem, -0.39223rem + 2.119vw, 1.25rem);
  overflow: hidden;
  font-weight: 500;
  font-size: clamp(1rem, 0.7964rem + 0.424vw, 1.125rem);
  word-break: break-all;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}
.c-news-list .item .info {
  display: flex;
  align-items: center;
  gap: 20px;
}
.c-news-list .item .date {
  font-size: clamp(0.75rem, 0.5464rem + 0.424vw, 0.875rem);
}
.c-news-list .item .category {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
  font-size: clamp(0.75rem, 0.5464rem + 0.424vw, 0.875rem);
}
.c-news-list .item .category span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.c-news-list .item .category span::before {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #72af2d;
  content: "";
}
.c-cta-contact {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-bottom: -20px;
  padding: clamp(1.25rem, -1.8009rem + 6.356vw, 3.125rem);
  padding-bottom: clamp(2.5rem, -0.5509rem + 6.356vw, 4.375rem);
  gap: clamp(1.25rem, -0.78367rem + 4.237vw, 2.5rem);
  background: linear-gradient(to right, #72af2d 0%, #4fb94b 100%);
}
.c-cta-contact .wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 580px;
  max-width: 100%;
  padding-inline: clamp(1.875rem, -1.1759rem + 6.356vw, 3.75rem) 30px;
  padding-block: 30px;
  border: 1px solid rgba(227, 227, 227, 0.2);
  border-radius: 16px;
  background: #ffffff;
}
.c-cta-contact .wrapper .title {
  color: #72af2d;
  font-weight: 500;
  font-size: clamp(1.25rem, 0.43637rem + 1.695vw, 1.75rem);
  line-height: 1;
  text-align: center;
}
.c-cta-contact .wrapper .arrow {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: clamp(2.5rem, 0.46633rem + 4.237vw, 3.75rem);
  height: clamp(2.5rem, 0.46633rem + 4.237vw, 3.75rem);
  border-radius: 50%;
  background: #72af2d;
}
.c-cta-contact .wrapper .arrow::after {
  display: block;
  width: 16px;
  height: 16px;
  background: #ffffff;
  content: "";
  -webkit-mask: url(../images/ic_arrow.svg) no-repeat center/contain;
  mask: url(../images/ic_arrow.svg) no-repeat center/contain;
}
.c-cta-inquiry {
  width: 100%;
  margin-bottom: clamp(3.75rem, -2.3518rem + 12.712vw, 7.5rem);
  padding-inline: 20px;
}
.c-cta-inquiry.--orange .title::before {
  background: #ed6c00;
}
.c-cta-inquiry.--blue .title::before {
  background: #00a7ea;
}
.c-cta-inquiry .l-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: clamp(1.875rem, -1.1759rem + 6.356vw, 3.75rem);
  gap: 20px;
  border-radius: 20px;
  background: #f6f9fb;
}
.c-cta-inquiry .title {
  display: flex;
  align-items: center;
  width: 100%;
  gap: clamp(1.25rem, 0.23277rem + 2.119vw, 1.875rem);
}
.c-cta-inquiry .title::before {
  align-self: stretch;
  width: 4px;
  background: #72af2d;
  content: "";
}
.c-cta-inquiry .title strong {
  font-weight: 500;
  font-size: clamp(1.25rem, 0.84358rem + 0.847vw, 1.5rem);
  line-height: 1;
}
.c-cta-inquiry .title span {
  display: block;
  margin-top: 10px;
  font-size: clamp(0.875rem, 0.6714rem + 0.424vw, 1rem);
}
.c-cta-inquiry .c-btn {
  width: 100%;
  max-width: clamp(15rem, 6.86453rem + 16.949vw, 20rem);
  height: clamp(3.75rem, 2.93638rem + 1.695vw, 4.25rem);
  font-weight: 500;
  font-size: clamp(0.875rem, 0.6714rem + 0.424vw, 1rem);
}
.c-cta-inquiry .c-btn span {
  width: 40px;
  height: 40px;
}
.c-cta-inquiry .c-btn span::after {
  width: 16px;
  height: 16px;
}
.c-cta-share {
  width: 100%;
  margin-top: clamp(1.875rem, -1.1759rem + 6.356vw, 3.75rem);
  padding-top: clamp(1.25rem, 0.23277rem + 2.119vw, 1.875rem);
  border-top: 1px solid #cedbe2;
}
.c-cta-share .c-btn {
  width: 100%;
  height: 64px;
  font-weight: 500;
  font-size: clamp(0.875rem, 0.6714rem + 0.424vw, 1rem);
}
.c-cta-share .sns {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 30px;
  gap: 10px;
}
.c-cta-share .sns li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 12px;
  gap: 10px;
  border: 1px solid #333333;
  border-radius: 5px;
  background: #ffffff;
  font-weight: 500;
  font-size: clamp(0.75rem, 0.5464rem + 0.424vw, 0.875rem);
  line-height: 1;
}
.c-cta-share .sns li a::before {
  display: inline-block;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  content: "";
}
.c-cta-share .sns li a.sns-x {
  border-color: #333;
  color: #333;
}
.c-cta-share .sns li a.sns-x::before {
  background: url(../images/ic_x.svg) no-repeat center/contain;
}
.c-cta-share .sns li a.sns-fb {
  border-color: #1877f2;
  color: #1877f2;
}
.c-cta-share .sns li a.sns-fb::before {
  background: url(../images/ic_facebook.svg) no-repeat center/contain;
}
.c-cta-share .sns li a.sns-line {
  border-color: #06c755;
  color: #06c755;
}
.c-cta-share .sns li a.sns-line::before {
  background: url(../images/ic_line.svg) no-repeat center/contain;
}
.c-cta-share .sns li a.sns-copy {
  border-color: #707070;
  color: #707070;
}
.c-cta-share .sns li a.sns-copy::before {
  background: url(../images/ic_copy.svg) no-repeat center/contain;
}
.c-cta-latest {
  margin-top: clamp(4.375rem, -2.74403rem + 14.831vw, 8.75rem);
}
.c-cta-latest .header {
  display: flex;
  align-items: center;
  gap: clamp(0.625rem, -0.39223rem + 2.119vw, 1.25rem);
  font-weight: 500;
  font-size: clamp(1.375rem, 0.35777rem + 2.119vw, 2rem);
}
.c-cta-latest .header::before {
  align-self: stretch;
  width: 4px;
  background: #72af2d;
  content: "";
}
:is(input:where([type=text], [type=email], [type=tel], [type=url], [type=search], [type=number], [type=password]), select, textarea) {
  padding: 15px 20px;
  background-color: #ffffff;
}
.c-check, .p-form .wpcf7 .wpcf7-form .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}
.c-check input[type=checkbox], .p-form .wpcf7 .wpcf7-form .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label input[type=checkbox] {
  display: none;
}
.c-check .check, .p-form .wpcf7 .wpcf7-form .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label .check {
  position: relative;
  min-width: 20px;
  min-height: 20px;
  border: 1px solid #cedbe2;
  border-radius: 0.25em;
  background-color: #ffffff;
}
.c-check .check::after, .p-form .wpcf7 .wpcf7-form .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label .check::after, .c-check .check::before, .p-form .wpcf7 .wpcf7-form .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label .check::before {
  position: absolute;
  background-color: transparent;
  content: "";
  transition: all 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
.c-check .check::before, .p-form .wpcf7 .wpcf7-form .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label .check::before {
  top: calc(50% + 3px);
  left: calc(50% - 3px);
  width: 6px;
  height: 2px;
  transform: translate(-50%, -50%) rotate(40deg) scale(0);
}
.c-check .check::after, .p-form .wpcf7 .wpcf7-form .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label .check::after {
  top: 50%;
  left: calc(50% + 2px);
  width: 12px;
  height: 2px;
  transform: translate(-50%, -50%) rotate(130deg) scale(0);
  transition-delay: 100ms;
}
.c-check:has(input[type=checkbox]:checked) .check, .p-form .wpcf7 .wpcf7-form .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label:has(input[type=checkbox]:checked) .check {
  border-color: #72af2d;
  background-color: #72af2d;
}
.c-check:has(input[type=checkbox]:checked) .check::before, .p-form .wpcf7 .wpcf7-form .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label:has(input[type=checkbox]:checked) .check::before {
  transform: translate(-50%, -50%) rotate(40deg) scale(1);
  background-color: #ffffff;
}
.c-check:has(input[type=checkbox]:checked) .check::after, .p-form .wpcf7 .wpcf7-form .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label:has(input[type=checkbox]:checked) .check::after {
  transform: translate(-50%, -50%) rotate(130deg) scale(1);
  background-color: #ffffff;
}
.c-gtr .gtranslate_wrapper {
  display: inline-flex;
  flex-direction: row-reverse;
  align-items: center;
  width: 100px;
  height: 40px;
  padding: 4px;
  border: 1px solid #b5d8c7;
  border-radius: 9999px;
  line-height: 1;
}
.c-gtr .gtranslate_wrapper .glink {
  display: inline-flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 30px;
  font-weight: 500;
  font-size: 12px;
}
.c-gtr .gtranslate_wrapper .glink.gt-current-lang {
  border-radius: 9999px;
  background: #72af2d;
  color: #ffffff;
}
.c-pagetop {
  display: flex;
  visibility: hidden;
  z-index: 50;
  position: fixed;
  right: 30px;
  bottom: 150px;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #333333;
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.25);
  cursor: pointer;
  opacity: 0;
  transition: 0.3s;
}
.c-pagetop.is-show {
  visibility: visible;
  opacity: 1;
}
.c-pagetop span {
  width: 15px;
  height: 15px;
  transform: translateY(20%) rotate(-45deg);
  border-top: 4px solid #ffffff;
  border-right: 4px solid #ffffff;
  text-decoration: none;
}
.c-pager {
  display: flex;
  justify-content: center;
  margin-top: clamp(1.875rem, -1.1759rem + 6.356vw, 3.75rem);
  gap: clamp(0.625rem, -0.39223rem + 2.119vw, 1.25rem);
}
.c-pager .page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  border-radius: 50%;
  font-weight: 500;
  font-size: clamp(1rem, 0.59358rem + 0.847vw, 1.25rem);
}
.c-pager .page-numbers.prev, .c-pager .page-numbers.next {
  border: 1px solid #cedbe2;
  background: transparent;
}
.c-pager .page-numbers.prev.prev::after, .c-pager .page-numbers.next.prev::after {
  transform: scaleX(-1);
}
.c-pager .page-numbers.prev::after, .c-pager .page-numbers.next::after {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(2.5rem, 1.48278rem + 2.119vw, 3.125rem);
  height: clamp(2.5rem, 1.48278rem + 2.119vw, 3.125rem);
  border-radius: 50%;
  background: url(../images/ic_arrow.svg) no-repeat center center;
  background-size: 12px 12px;
  content: "";
}
.c-pager .page-numbers.prev:hover::after, .c-pager .page-numbers.next:hover::after {
  opacity: 0.8;
}
.c-pager .page-numbers.current {
  color: #72af2d;
  text-decoration: underline;
}
.c-sidebar {
  width: 300px;
}
.c-sidebar > :where(:not([hidden]) ~ :not([hidden])) {
  margin-top: 20px;
}
.c-sidebar .c-search-form {
  display: flex;
  align-items: center;
  height: 50px;
  overflow: hidden;
  border: 1px solid #333333;
  border-radius: 4px;
}
.c-sidebar .c-search-form label {
  flex: 1;
}
.c-sidebar .c-search-form :is(button, input) {
  border: none;
  border-radius: initial;
}
.c-sidebar .c-search-form .sr {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
}
.c-sidebar .c-search-form .field {
  width: 100%;
  height: 50px;
  padding: 10px 20px;
  outline: none;
}
.c-sidebar .c-search-form .field:-webkit-autofill {
  box-shadow: 0 0 0 1000px #fff inset;
}
.c-sidebar .c-search-form .submit {
  height: 100%;
  padding-inline: 14px;
  background: #333333;
  white-space: nowrap;
  cursor: pointer;
}
.c-sidebar .c-search-form .submit img {
  min-width: 20px;
  min-height: 20px;
}
.c-sidebar .c-sidebar__popular {
  padding: 30px 20px 10px;
  border-radius: 10px;
}
.c-sidebar .c-sidebar__popular .title {
  color: #333333;
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  text-align: center;
}
.c-sidebar .c-sidebar__popular .list > :where(* + *) {
  border-top-width: 1px;
  border-color: inherit;
}
.c-sidebar .c-sidebar__popular .list .list-item {
  display: flex;
  align-content: center;
  align-items: flex-start;
  padding-block: 20px;
  gap: 12px;
}
.c-sidebar .c-sidebar__popular .list .list-item .list-image {
  aspect-ratio: 4/3;
  width: 100px;
  border-radius: 10px;
  -o-object-fit: cover;
  object-fit: cover;
}
.c-sidebar .c-sidebar__popular .list .list-item .list-title {
  display: -webkit-box;
  overflow: hidden;
  font-weight: 500;
  font-size: 14px;
  word-break: break-all;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
}
.c-wysiwyg-editor {
  font-size: clamp(0.875rem, 0.6714rem + 0.424vw, 1rem);
  text-wrap-style: pretty;
}
.c-wysiwyg-editor > :is(* + *, p + p) {
  margin-top: 1.5em;
}
.c-wysiwyg-editor h2 {
  display: flex;
  align-items: stretch;
  margin-block: clamp(1.25rem, 0.23277rem + 2.119vw, 1.875rem);
  padding-right: 10px;
  padding-block: 15px;
  gap: clamp(0.625rem, -0.39223rem + 2.119vw, 1.25rem);
  background: #f6f9fb;
  color: #333333;
  font-weight: 500;
  font-size: clamp(1rem, 0.18637rem + 1.695vw, 1.5rem);
  line-height: 1.5;
}
.c-wysiwyg-editor h2::before {
  width: 6px;
  background: #72af2d;
  content: "";
}
.c-wysiwyg-editor h3 {
  position: relative;
  padding-bottom: 10px;
  color: #333333;
  font-weight: 500;
  font-size: clamp(1rem, 0.59358rem + 0.847vw, 1.25rem);
  line-height: 1.5;
}
.c-wysiwyg-editor h3::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(to right, #72af2d 60px, #cedbe2 0);
  content: "";
}
.c-wysiwyg-editor a:not(.wp-element-button) {
  color: #72af2d;
  text-decoration: underline;
  text-underline-offset: 0.25em;
}
.c-wysiwyg-editor .wp-block-file__button {
  padding: 0.25em 0.75em;
}
.c-wysiwyg-editor .wp-block-gallery {
  --wp--style--gallery-gap-default: 0.5em;
  margin-block: 2em;
}
.c-wysiwyg-editor .wp-block-image {
  margin-block: 2em;
}
.c-wysiwyg-editor .wp-element-caption {
  margin-bottom: 0;
  font-size: clamp(0.75rem, 0.5464rem + 0.424vw, 0.875rem);
}
.c-wysiwyg-editor img {
  margin-inline: auto;
  border-radius: clamp(0.625rem, -0.39223rem + 2.119vw, 1.25rem);
}
.c-wysiwyg-editor table {
  width: 100%;
  border-collapse: collapse;
  background: #ffffff;
}
.c-wysiwyg-editor table th, .c-wysiwyg-editor table td {
  padding: 10px;
  border: 1px solid #cedbe2;
}
.c-wysiwyg-editor table th, .c-wysiwyg-editor table td:first-of-type {
  background: #f6f9fb;
  color: #333333;
}
.c-wysiwyg-editor :is(ul, ol) {
  margin-left: 1em;
  list-style: initial;
}
.c-wysiwyg-editor :is(ul, ol) + * {
  margin-top: clamp(0.625rem, -0.39223rem + 2.119vw, 1.25rem);
}
.c-wysiwyg-editor :is(ul, ol) li::marker {
  color: #72af2d;
}
.c-wysiwyg-editor ol {
  list-style-type: decimal;
}
.c-wysiwyg-editor hr {
  margin-block: 1.2em !important;
  border: 1px solid #cedbe2;
}
.c-wysiwyg-editor blockquote {
  position: relative;
  padding: clamp(1.25rem, -0.78367rem + 4.237vw, 2.5rem);
  border-left: 4px double #72af2d;
  background: #f6f9fb;
}
.c-wysiwyg-editor blockquote::before {
  position: absolute;
  top: clamp(0.625rem, -0.39223rem + 2.119vw, 1.25rem);
  left: clamp(0.625rem, -0.39223rem + 2.119vw, 1.25rem);
  content: "“";
  color: #72af2d;
  font-size: clamp(1.25rem, -0.78367rem + 4.237vw, 2.5rem);
  line-height: 1;
  font-family: serif;
}
.c-wysiwyg-editor blockquote::after {
  position: absolute;
  right: clamp(0.625rem, -0.39223rem + 2.119vw, 1.25rem);
  bottom: 0;
  content: "”";
  color: #72af2d;
  font-size: clamp(1.25rem, -0.78367rem + 4.237vw, 2.5rem);
  line-height: 1;
  font-family: serif;
}
.c-wysiwyg-editor details {
  border-radius: 10px;
  background: #f1f7ea;
  color: #333333;
}
.c-wysiwyg-editor details[open] > summary {
  border-radius: 10px 10px 0 0;
}
.c-wysiwyg-editor details > summary {
  display: flex;
  align-items: center;
  padding: 10px clamp(0.625rem, -0.39223rem + 2.119vw, 1.25rem);
  gap: 10px;
  border-radius: 10px;
  background: #72af2d;
  color: #ffffff;
}
.c-wysiwyg-editor details > summary::before {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  background: url(../images/ic_check.svg) no-repeat center/contain;
  content: "";
}
.c-wysiwyg-editor details > summary::after {
  display: none;
}
.c-wysiwyg-editor details > summary + * {
  padding: clamp(0.625rem, -0.39223rem + 2.119vw, 1.25rem);
}
.c-wysiwyg-editor .wp-block-embed {
  margin-block: 2em;
}
:is(.c-wysiwyg-editor .wp-block-embed.wp-block-embed, .wp-block-embed__wrapper, iframe) {
  width: 100%;
  height: 100%;
}
.c-wysiwyg-editor .wp-block-embed iframe {
  aspect-ratio: 16/9;
  border-radius: clamp(0.625rem, -0.39223rem + 2.119vw, 1.25rem);
}
.c-wysiwyg-editor .post-password-form p + p {
  margin-top: 20px;
}
.c-wysiwyg-editor .post-password-form input[type=password] {
  border: 1px solid #333333;
  border-radius: 4px;
}
.c-wysiwyg-editor .post-password-form input[type=submit] {
  margin-left: 10px;
  padding-inline: 10px;
  border: 1px solid #333333;
  border-radius: 4px;
  background: #333333;
  color: #fff;
}
.p-page .p-page__header, .p-archive .p-archive__header {
  color: #333333;
}
.p-page .p-page__header:has(.header-bg) .l-inner, .p-archive .p-archive__header:has(.header-bg) .l-inner {
  margin-bottom: clamp(1.875rem, -3.20957rem + 10.593vw, 5rem);
}
.p-page .p-page__header:has(.header-bg) .ttl, .p-archive .p-archive__header:has(.header-bg) .ttl {
  margin-left: calc(clamp(0rem, -20.5152rem + 26.471vw, 11.25rem) * -1);
}
.p-page .p-page__header .l-inner, .p-archive .p-archive__header .l-inner {
  display: flex;
  justify-content: space-between;
  margin-inline: auto;
  gap: 40px 20px;
}
.p-page .p-page__header .ttl, .p-archive .p-archive__header .ttl {
  padding-block: clamp(3.125rem, -1.95957rem + 10.593vw, 6.25rem) clamp(1.875rem, -1.1759rem + 6.356vw, 3.75rem);
  font-weight: 400;
  font-size: clamp(3.125rem, -2.5736rem + 7.353vw, 6.25rem);
  line-height: 1;
}
.p-page .p-page__header small, .p-archive .p-archive__header small {
  display: block;
  margin-top: 20px;
  font-weight: 500;
  font-size: clamp(1.125rem, 0.8972rem + 0.294vw, 1.25rem);
}
.p-page .p-page__header .header-bg, .p-archive .p-archive__header .header-bg {
  align-self: center;
  aspect-ratio: 225/88;
  width: clamp(28.125rem, -17.63773rem + 95.339vw, 56.25rem);
  margin-right: calc(50% - 50vw);
  border-radius: 20px 0 0 20px;
  pointer-events: none;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-archive {
  width: 100%;
}
.p-archive .pager__back {
  margin-top: clamp(1.875rem, -1.1759rem + 6.356vw, 3.75rem);
  text-align: center;
}
.p-single {
  width: 100%;
}
.p-single .p-single__pager {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: clamp(1.875rem, 0.85778rem + 2.119vw, 2.5rem);
  gap: 20px;
  font-weight: 500;
  font-size: clamp(0.75rem, 0.5464rem + 0.424vw, 0.875rem);
}
.p-single .p-single__pager .pager__prev a {
  flex-direction: row-reverse;
}
.p-single .p-single__pager .pager__prev a .arrow::after {
  transform: scaleX(-1);
}
.p-single .p-single__pager :is(.pager__prev, .pager__next) {
  max-width: 100%;
}
.p-single .p-single__pager :is(.pager__prev, .pager__next) a {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 400px;
  max-width: 100%;
  min-height: clamp(5rem, 0.52545rem + 9.322vw, 7.75rem);
  padding: clamp(1.5rem, -0.94088rem + 5.085vw, 3rem);
  gap: clamp(0.625rem, -0.39223rem + 2.119vw, 1.25rem);
  border: 1px solid #cedbe2;
  border-radius: 10px;
}
.p-single .p-single__pager :is(.pager__prev, .pager__next) a > span {
  display: -webkit-box;
  overflow: hidden;
  word-break: break-all;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}
.p-single .p-single__pager :is(.pager__prev, .pager__next) a .arrow {
  flex-shrink: 0;
  pointer-events: none;
}
.p-single .p-single__pager :is(.pager__prev, .pager__next) a .arrow::after {
  display: block;
  width: 10px;
  height: 16px;
  background: #333333;
  content: "";
  -webkit-mask: url(../images/ic_chevron.svg) no-repeat center/contain;
  mask: url(../images/ic_chevron.svg) no-repeat center/contain;
  -webkit-mask-size: 10px;
  mask-size: 10px;
}
.p-single .p-single__pager :is(.pager__prev, .pager__next):hover::after {
  opacity: 0.8;
}
.p-single .p-single__pager :is(.pager__prev, .pager__next).u-disabled {
  visibility: hidden;
}
.p-single .pager__back {
  margin-top: clamp(1.875rem, -1.1759rem + 6.356vw, 3.75rem);
  text-align: center;
}
.p-page {
  width: 100%;
}
.p-page .p-page__header .desc {
  margin-top: 20px;
  font-weight: 500;
  font-size: clamp(1.25rem, 0.02995rem + 2.542vw, 2rem);
}
.p-page .pager__back {
  margin-top: clamp(1.875rem, -1.1759rem + 6.356vw, 3.75rem);
  text-align: center;
}
.p-form .wpcf7 .wpcf7-form > .hidden-fields-container + * ~ * {
  margin-top: 20px;
}
.p-form .wpcf7 .wpcf7-form.submitting .wpcf7-submit-wrap {
  opacity: 0.6;
  pointer-events: none;
}
.p-form .wpcf7 .wpcf7-form a {
  color: #72af2d;
  text-decoration: underline;
  text-underline-offset: 0.25em;
}
.p-form .wpcf7 .wpcf7-form label[for] {
  font-weight: 500;
  font-size: clamp(0.875rem, 0.6714rem + 0.424vw, 1rem);
  line-height: 1;
}
.p-form .wpcf7 .wpcf7-form .required {
  margin-left: 10px;
  padding: 2px 8px;
  border: 1px solid #72af2d;
  border-radius: 20px;
  color: #72af2d;
  font-weight: 500;
  font-size: clamp(0.75rem, 0.5464rem + 0.424vw, 0.875rem);
  line-height: 1;
}
.p-form .wpcf7 .wpcf7-form .wpcf7-form-control-wrap {
  display: block;
  margin-top: 10px;
}
.p-form .wpcf7 .wpcf7-form .wpcf7-form-control-wrap:is([data-name=acceptance-policy]), .p-form .wpcf7 .wpcf7-form .wpcf7-form-control-wrap:has([type=submit]) {
  text-align: center;
}
.p-form .wpcf7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  margin-top: 5px;
  font-size: clamp(0.875rem, 0.6714rem + 0.424vw, 1rem);
}
.p-form .wpcf7 .wpcf7-form .wpcf7-form-control {
  width: 100%;
  border: 1px solid #cedbe2;
  border-radius: 10px;
  font-size: clamp(0.875rem, 0.6714rem + 0.424vw, 1rem);
}
.p-form .wpcf7 .wpcf7-form .wpcf7-form-control:focus {
  outline-color: #72af2d;
}
.p-form .wpcf7 .wpcf7-form .wpcf7-form-control::-moz-placeholder {
  color: #9babb5;
  font-size: clamp(0.875rem, 0.6714rem + 0.424vw, 1rem);
}
.p-form .wpcf7 .wpcf7-form .wpcf7-form-control::placeholder {
  color: #9babb5;
  font-size: clamp(0.875rem, 0.6714rem + 0.424vw, 1rem);
}
.p-form .wpcf7 .wpcf7-form .wpcf7-form-control.wpcf7-checkbox, .p-form .wpcf7 .wpcf7-form .wpcf7-form-control.wpcf7-radio {
  border: none;
}
.p-form .wpcf7 .wpcf7-form .wpcf7-form-control.wpcf7-file {
  padding: 20px;
  background: #ffffff;
}
.p-form .wpcf7 .wpcf7-form .wpcf7-form-control.wpcf7-acceptance {
  justify-self: center;
  border: none;
  border-radius: 0;
}
.p-form .wpcf7 .wpcf7-form .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}
.p-form .wpcf7 .wpcf7-form .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label {
  display: contents;
}
.p-form .wpcf7 .wpcf7-form .wpcf7-form-control.wpcf7-submit {
  width: 100%;
  padding: 20px;
  padding-left: 30px;
  border: none;
  border-radius: 9999px;
  text-align: left;
  cursor: pointer;
}
.p-form .wpcf7 .wpcf7-form .wpcf7-form-control.wpcf7-submit:disabled {
  opacity: 1;
}
.p-form .wpcf7 .wpcf7-form .wpcf7-form-control.wpcf7-not-valid {
  border-color: #f12b2b;
}
.p-form .wpcf7 .wpcf7-form .wpcf7-spinner {
  display: none;
}
.p-form .wpcf7 .wpcf7-form .wpcf7-submit-wrap {
  display: inline-block;
  position: relative;
  margin-top: 30px;
  padding: 0;
}
.p-form .wpcf7 .wpcf7-form .wpcf7-submit-wrap:has(:disabled) {
  pointer-events: none;
}
.p-form .wpcf7 .wpcf7-form .wpcf7-submit-wrap:hover .arrow {
  background: #333333;
}
.p-form .wpcf7 .wpcf7-form .wpcf7-submit-wrap:hover .arrow::after {
  background: #ffffff;
}
.p-form .wpcf7 .wpcf7-form .wpcf7-submit-wrap .arrow {
  display: flex;
  position: absolute;
  top: calc(50% - 20px);
  right: 10px;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #ffffff;
}
.p-form .wpcf7 .wpcf7-form .wpcf7-submit-wrap .arrow::after {
  display: block;
  width: 16px;
  height: 16px;
  background: #333333;
  content: "";
  -webkit-mask: url(../images/ic_arrow.svg) no-repeat center/contain;
  mask: url(../images/ic_arrow.svg) no-repeat center/contain;
}
.p-recruit .p-recruit__wrapper1 .section-header .title.--white small, .p-recruit .p-recruit__wrapper2 .section-header .title.--white small, .p-download .p-download__wrapper1 .section-header .title.--white small, .p-download .p-download__wrapper2 .section-header .title.--white small, .p-page.p-company .p-company__row1 .header .title.--white small, .p-page.p-company .p-company__row3 .header .title.--white small, .p-page.p-company .p-company__row4 .header .title.--white small, .p-page.p-company .p-company__row5 .header .title.--white small, .p-recruit .p-recruit__wrapper1 .section-header .title.--white h2, .p-recruit .p-recruit__wrapper2 .section-header .title.--white h2, .p-download .p-download__wrapper1 .section-header .title.--white h2, .p-download .p-download__wrapper2 .section-header .title.--white h2, .p-page.p-company .p-company__row1 .header .title.--white h2, .p-page.p-company .p-company__row3 .header .title.--white h2, .p-page.p-company .p-company__row4 .header .title.--white h2, .p-page.p-company .p-company__row5 .header .title.--white h2 {
  color: #ffffff;
}
.p-recruit .p-recruit__wrapper1 .section-header .title small, .p-recruit .p-recruit__wrapper2 .section-header .title small, .p-download .p-download__wrapper1 .section-header .title small, .p-download .p-download__wrapper2 .section-header .title small, .p-page.p-company .p-company__row1 .header .title small, .p-page.p-company .p-company__row3 .header .title small, .p-page.p-company .p-company__row4 .header .title small, .p-page.p-company .p-company__row5 .header .title small {
  display: inline-block;
  margin-bottom: clamp(0.625rem, -0.39223rem + 2.119vw, 1.25rem);
  color: #72af2d;
  font-weight: 500;
  font-size: clamp(0.875rem, 0.6714rem + 0.424vw, 1rem);
  line-height: 1;
}
.p-recruit .p-recruit__wrapper1 .section-header .title h2, .p-recruit .p-recruit__wrapper2 .section-header .title h2, .p-download .p-download__wrapper1 .section-header .title h2, .p-download .p-download__wrapper2 .section-header .title h2, .p-page.p-company .p-company__row1 .header .title h2, .p-page.p-company .p-company__row3 .header .title h2, .p-page.p-company .p-company__row4 .header .title h2, .p-page.p-company .p-company__row5 .header .title h2 {
  font-weight: 500;
  font-size: clamp(1.625rem, 0.20135rem + 2.966vw, 2.5rem);
  line-height: 1;
}
.p-page.p-company .p-company__category {
  margin-block: clamp(3.75rem, 1.71633rem + 4.237vw, 5rem);
}
.p-page.p-company .p-company__category ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(1.25rem, 0.23277rem + 2.119vw, 1.875rem);
  border-block: 1px solid #cedbe2;
  font-weight: 500;
  font-size: clamp(0.875rem, 0.6714rem + 0.424vw, 1rem);
}
.p-page.p-company .p-company__category ul li {
  padding-block: 30px;
}
.p-page.p-company .p-company__category ul li a {
  display: flex;
  align-items: center;
  gap: 10px;
}
.p-page.p-company .p-company__category ul li a span {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #72af2d;
}
.p-page.p-company .p-company__category ul li a span::after {
  display: block;
  width: 10px;
  height: 10px;
  background: #ffffff;
  content: "";
  -webkit-mask: url(../images/ic_arrow.svg) no-repeat center/contain;
  transform: rotate(90deg);
  mask: url(../images/ic_arrow.svg) no-repeat center/contain;
}
.p-page.p-company .p-company__row1 {
  position: relative;
  width: calc(100% - clamp(3.125rem, -1.95957rem + 10.593vw, 6.25rem));
  max-width: 1820px;
  margin-inline: auto;
}
.p-page.p-company .p-company__row1 .l-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.p-page.p-company .p-company__row1 .caption {
  margin-block: clamp(1.25rem, -2.81813rem + 8.475vw, 3.75rem) clamp(1.25rem, -0.78367rem + 4.237vw, 2.5rem);
}
.p-page.p-company .p-company__row1 .caption strong {
  color: #333333;
  font-weight: 500;
  font-size: clamp(1rem, 0.18637rem + 1.695vw, 1.5rem);
}
.p-page.p-company .p-company__row1 .caption strong span {
  display: inline-block;
  padding: 4px 6px;
  background: #ffffff;
}
.p-page.p-company .p-company__row1 .caption strong span:not(:first-of-type) {
  margin-top: 10px;
}
.p-page.p-company .p-company__row1 .desc {
  color: #ffffff;
  font-size: 16px;
  line-height: 2;
}
.p-page.p-company .p-company__row1 img {
  height: clamp(24.5625rem, -15.40382rem + 83.263vw, 49.125rem);
  border-radius: 30px;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-page.p-company .p-company__row2 {
  margin-top: clamp(1.25rem, -1.8009rem + 6.356vw, 3.125rem);
  background: url(../images/company/philosophy_bg2.jpg.webp) no-repeat center/cover;
}
.p-page.p-company .p-company__row2 .item1 {
  display: grid;
  grid-template-areas: ". img" ". img";
  align-items: center;
  -moz-column-gap: clamp(1.25rem, -6.88548rem + 16.949vw, 6.25rem);
  column-gap: clamp(1.25rem, -6.88548rem + 16.949vw, 6.25rem);
}
.p-page.p-company .p-company__row2 .item1 .caption strong {
  font-weight: 500;
  font-size: clamp(1.5rem, 0.27995rem + 2.542vw, 2.25rem);
}
.p-page.p-company .p-company__row2 .item1 .caption strong span {
  color: #23c426;
}
.p-page.p-company .p-company__row2 .item1 .desc {
  margin-top: clamp(1.25rem, -0.78367rem + 4.237vw, 2.5rem);
  font-size: clamp(1rem, 0.59358rem + 0.847vw, 1.25rem);
  line-height: 2;
}
.p-page.p-company .p-company__row2 .item1 img {
  grid-area: img;
  aspect-ratio: 1/1;
  width: clamp(18.75rem, -6.67365rem + 52.966vw, 34.375rem);
  margin-right: calc(clamp(0rem, -3.66093rem + 7.627vw, 2.25rem) * -1);
  filter: drop-shadow(0px 0px 50px rgba(101, 165, 46, 0.2));
}
.p-page.p-company .p-company__row2 .item2 {
  display: flex;
  row-gap: clamp(3.75rem, -0.31813rem + 8.475vw, 6.25rem);
  flex-direction: column;
  margin-top: clamp(5rem, -3.13547rem + 16.949vw, 10rem);
}
.p-page.p-company .p-company__row2 .item2 li {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-areas: "img ttl" "img desc";
  align-items: center;
  gap: clamp(0.5rem, -0.31363rem + 1.695vw, 1rem) clamp(1.25rem, -0.78367rem + 4.237vw, 2.5rem);
}
.p-page.p-company .p-company__row2 .item2 li img {
  grid-area: img;
  aspect-ratio: 1/1;
  width: 100%;
  max-width: clamp(5rem, -1.1018rem + 12.712vw, 8.75rem);
  filter: drop-shadow(0px 0px 20px rgba(35, 196, 38, 0.15));
}
.p-page.p-company .p-company__row2 .item2 li strong {
  grid-area: ttl;
  color: #ffffff;
  font-weight: 500;
  font-size: clamp(1.25rem, 0.84358rem + 0.847vw, 1.5rem);
  line-height: 1;
}
.p-page.p-company .p-company__row2 .item2 li strong span {
  display: inline-block;
  padding: 6px 10px;
  background: #297b1f;
}
.p-page.p-company .p-company__row2 .item2 li strong span:not(:first-of-type) {
  margin-top: 4px;
}
.p-page.p-company .p-company__row2 .item2 li p {
  grid-area: desc;
  font-size: clamp(0.875rem, 0.6714rem + 0.424vw, 1rem);
}
.p-page.p-company .p-company__row3 .items {
  display: flex;
  row-gap: 10px;
  flex-direction: column;
  margin-top: clamp(2.5rem, 0.46633rem + 4.237vw, 3.75rem);
}
.p-page.p-company .p-company__row3 .items li {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-areas: "img ttl" "img desc";
  align-items: center;
  padding: 30px clamp(1.25rem, 0.23277rem + 2.119vw, 1.875rem);
  gap: clamp(0.5rem, -0.31363rem + 1.695vw, 1rem) clamp(1.25rem, -0.78367rem + 4.237vw, 2.5rem);
  border-radius: 20px;
  background: #f6f9fb;
}
.p-page.p-company .p-company__row3 .items li .icon {
  display: flex;
  grid-area: img;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  width: 100%;
  max-width: clamp(4.375rem, -6.81138rem + 23.305vw, 11.25rem);
  border-radius: 20px;
  background: #ffffff;
}
.p-page.p-company .p-company__row3 .items li .icon img {
  width: 60%;
}
.p-page.p-company .p-company__row3 .items li strong {
  grid-area: ttl;
  font-weight: 500;
  font-size: clamp(1.25rem, 0.84358rem + 0.847vw, 1.5rem);
}
.p-page.p-company .p-company__row3 .items li p {
  grid-area: desc;
  font-size: clamp(0.875rem, 0.6714rem + 0.424vw, 1rem);
}
.p-page.p-company .p-company__row4 {
  background: url(../images/bg_dot.jpg.webp) repeat center bottom/cover;
}
.p-page.p-company .p-company__row4 .items {
  display: flex;
  justify-content: space-between;
  margin-top: clamp(1.875rem, -1.1759rem + 6.356vw, 3.75rem);
  gap: clamp(1.25rem, -4.8518rem + 12.712vw, 5rem);
}
.p-page.p-company .p-company__row4 .items table {
  width: 100%;
  background: #ffffff;
}
.p-page.p-company .p-company__row4 .items table th, .p-page.p-company .p-company__row4 .items table td {
  padding: clamp(0.625rem, -0.39223rem + 2.119vw, 1.25rem);
  border: 1px solid #cedbe2;
  font-size: clamp(0.875rem, 0.6714rem + 0.424vw, 1rem);
  text-align: left;
}
.p-page.p-company .p-company__row4 .items table th {
  background: #f6f9fb;
  vertical-align: baseline;
  white-space: nowrap;
}
.p-page.p-company .p-company__row4 .items .map {
  flex-shrink: 0;
  width: 100%;
  max-width: clamp(12.5rem, -7.83908rem + 42.373vw, 25rem);
}
.p-page.p-company .p-company__row4 .items .map iframe {
  width: 100%;
  height: 100%;
  border-radius: 20px;
}
.p-page.p-company .p-company__row5 .items {
  display: flex;
  justify-content: space-between;
  margin-top: clamp(1.875rem, -1.1759rem + 6.356vw, 3.75rem);
  gap: 40px;
}
.p-page.p-company .p-company__row5 .items .item {
  flex: 1;
}
.p-page.p-company .p-company__row5 .items img {
  aspect-ratio: 16/9;
  width: 100%;
  border-radius: 20px;
}
.p-page.p-company .p-company__row5 .items .info .title {
  margin-block: 20px;
  font-weight: 500;
  font-size: clamp(1.25rem, 0.84358rem + 0.847vw, 1.5rem);
}
.p-page.p-company .p-company__row5 .items .info .position {
  margin-block: 20px;
  font-weight: 500;
  font-size: clamp(0.75rem, 0.5464rem + 0.424vw, 0.875rem);
  line-height: 1;
}
.p-page.p-company .p-company__row5 .items .info .position span {
  padding: 4px 10px;
  border: 1px solid #72af2d;
  border-radius: 50px;
  color: #72af2d;
}
.p-page.p-company .p-company__row5 .items .info .name {
  display: flex;
  align-items: center;
  margin-block: 20px;
  gap: 10px;
  font-weight: 500;
  font-size: clamp(1.25rem, 0.84358rem + 0.847vw, 1.5rem);
}
.p-page.p-company .p-company__row5 .items .info .name small {
  font-size: clamp(0.75rem, 0.5464rem + 0.424vw, 0.875rem);
}
.p-page.p-company .p-company__row5 .items .info .desc {
  font-size: clamp(0.875rem, 0.6714rem + 0.424vw, 1rem);
}
.p-contact .p-page__desc {
  margin-top: clamp(3.75rem, -2.3518rem + 12.712vw, 7.5rem);
  margin-inline: clamp(0rem, -7.11903rem + 14.831vw, 4.375rem);
}
.p-contact .p-page__desc .l-inner {
  max-width: 1100px;
  padding-inline: 0;
  font-size: clamp(0.75rem, 0.5464rem + 0.424vw, 0.875rem);
}
.p-contact .p-contact__wrapper {
  margin-top: clamp(1.875rem, -1.1759rem + 6.356vw, 3.75rem);
  margin-inline: clamp(0rem, -7.11903rem + 14.831vw, 4.375rem);
}
.p-contact .p-contact__wrapper .l-inner {
  max-width: 1100px;
}
.p-contact .p-contact__wrapper .container {
  padding: clamp(1.875rem, -1.1759rem + 6.356vw, 3.75rem) clamp(1.25rem, -4.8518rem + 12.712vw, 5rem);
  border-radius: clamp(1.25rem, 0.23277rem + 2.119vw, 1.875rem);
  background: #f6f9fb;
}
.p-download .p-download__desc {
  margin-block: clamp(2.5rem, -1.56813rem + 8.475vw, 5rem);
  font-size: clamp(0.875rem, 0.6714rem + 0.424vw, 1rem);
  line-height: 2;
  text-align: center;
}
.p-download .p-download__desc a {
  color: #72af2d;
  text-decoration: underline;
}
.p-download .p-download__desc .l-inner {
  max-width: 1100px;
  padding-inline: 0;
  font-size: clamp(0.75rem, 0.5464rem + 0.424vw, 0.875rem);
}
.p-download .p-download__wrapper1 {
  margin-top: clamp(2.5rem, -1.56813rem + 8.475vw, 5rem);
}
.p-download .p-download__wrapper1 .l-inner {
  max-width: 1100px;
}
.p-download .p-download__wrapper1 .p-download__content {
  margin-top: clamp(1.875rem, -1.1759rem + 6.356vw, 3.75rem);
}
.p-download .p-download__wrapper1 .p-download__content .cont__category {
  display: block;
  position: relative;
  padding-bottom: 10px;
  font-weight: 500;
  font-size: clamp(1.25rem, 0.84358rem + 0.847vw, 1.5rem);
  line-height: 1;
}
.p-download .p-download__wrapper1 .p-download__content .cont__category::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(to right, #72af2d 60px, #cedbe2 0);
  content: "";
}
.p-download .p-download__wrapper1 .p-download__content .cont__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 30px;
  gap: 10px;
}
.p-download .p-download__wrapper1 .p-download__content .cont__list li {
  padding: 30px;
  border-radius: 10px;
  background: #f6f9fb;
  font-weight: 500;
  font-size: clamp(0.875rem, 0.6714rem + 0.424vw, 1rem);
  line-height: 1;
}
.p-download .p-download__wrapper2 .l-inner {
  max-width: 1100px;
}
.p-download .p-download__wrapper2 .p-download__content {
  margin-top: clamp(1.875rem, -1.1759rem + 6.356vw, 3.75rem);
  padding: clamp(1.875rem, -1.1759rem + 6.356vw, 3.75rem) clamp(1.25rem, -4.8518rem + 12.712vw, 5rem);
  border-radius: 30px;
  background: #f6f9fb;
}
.p-download .p-download__wrapper2 #your-files-invalid {
  display: none;
}
._p-body-news, ._p-body-works, ._p-body-partners {
  background: #f6f9fb;
}
._p-body-news .c-header-logo.--child::before, ._p-body-works .c-header-logo.--child::before, ._p-body-partners .c-header-logo.--child::before {
  background: #f6f9fb;
}
.p-archive.p-news .p-news__category {
  margin-block: clamp(3.75rem, -2.3518rem + 12.712vw, 7.5rem) clamp(3.75rem, 1.71633rem + 4.237vw, 5rem);
}
.p-archive.p-news .p-news__category .list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.p-archive.p-news .p-news__category .list li {
  font-weight: 500;
  font-size: clamp(0.875rem, 0.6714rem + 0.424vw, 1rem);
  line-height: 1;
}
.p-archive.p-news .p-news__category .list li a {
  padding: 10px 20px;
  border: 1px solid #cedbe2;
  border-radius: 50px;
}
.p-archive.p-news .p-news__category .list li a.is-active {
  border: 1px solid #72af2d;
  background: #72af2d;
  color: #ffffff;
}
.p-archive.p-news .p-news__items {
  margin-top: clamp(2.5rem, 0.46633rem + 4.237vw, 3.75rem);
}
.p-archive.p-news .p-news__items ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(0.9375rem, -0.58795rem + 3.178vw, 1.875rem);
}
.p-archive.p-news .p-news__items .item {
  width: 100%;
}
.p-archive.p-news .p-news__items .item img {
  aspect-ratio: 16/9;
  width: 100%;
  border-radius: 15px;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-archive.p-news .p-news__items .item .container {
  padding-top: clamp(0.625rem, -0.39223rem + 2.119vw, 1.25rem);
}
.p-archive.p-news .p-news__items .item .title {
  display: -webkit-box;
  height: 3em;
  margin-bottom: clamp(0.625rem, -0.39223rem + 2.119vw, 1.25rem);
  overflow: hidden;
  font-weight: 500;
  font-size: 16px;
  word-break: break-all;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}
.p-archive.p-news .p-news__items .item .info {
  display: flex;
  align-items: center;
  gap: 20px;
}
.p-archive.p-news .p-news__items .item .date {
  font-size: clamp(0.75rem, 0.5464rem + 0.424vw, 0.875rem);
}
.p-archive.p-news .p-news__items .item .category {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
  font-size: clamp(0.75rem, 0.5464rem + 0.424vw, 0.875rem);
}
.p-archive.p-news .p-news__items .item .category span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.p-archive.p-news .p-news__items .item .category span::before {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #72af2d;
  content: "";
}
.p-archive.p-news .p-news__items .nodata {
  font-size: clamp(1rem, 0.59358rem + 0.847vw, 1.25rem);
}
.p-single.p-news .p-news__wrapper {
  margin-top: clamp(1.25rem, -0.78367rem + 4.237vw, 2.5rem);
  margin-inline: clamp(0rem, -7.11903rem + 14.831vw, 4.375rem);
}
.p-single.p-news .p-news__wrapper .l-inner {
  max-width: 1100px;
}
.p-single.p-news .p-news__wrapper .container {
  padding: clamp(2.5rem, -1.56813rem + 8.475vw, 5rem) clamp(1.25rem, -4.8518rem + 12.712vw, 5rem);
  border-radius: clamp(1.25rem, 0.23277rem + 2.119vw, 1.875rem);
  background: #ffffff;
}
.p-single.p-news .p-news__header .info {
  display: flex;
  align-items: center;
  gap: 20px;
}
.p-single.p-news .p-news__header .date {
  font-size: clamp(0.875rem, 0.6714rem + 0.424vw, 1rem);
}
.p-single.p-news .p-news__header .category {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
  font-size: clamp(0.875rem, 0.6714rem + 0.424vw, 1rem);
}
.p-single.p-news .p-news__header .category span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.p-single.p-news .p-news__header .category span::before {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #72af2d;
  content: "";
}
.p-single.p-news .p-news__header .title {
  margin-top: 12px;
  font-weight: 500;
  font-size: clamp(1.5rem, 0.27995rem + 2.542vw, 2.25rem);
}
.p-single.p-news .p-news__header .title h1 {
  line-height: 1.5;
}
.p-single.p-news .p-news__content {
  margin-top: clamp(1.25rem, -0.78367rem + 4.237vw, 2.5rem);
}
.p-single.p-news .p-news__content .thum {
  margin-bottom: clamp(1.25rem, -0.78367rem + 4.237vw, 2.5rem);
}
.p-single.p-news .p-news__content .thum img {
  width: 100%;
  max-width: 50%;
  margin-inline: auto;
  border-radius: clamp(0.625rem, -0.39223rem + 2.119vw, 1.25rem);
  -o-object-fit: contain;
  object-fit: contain;
}
.p-archive.p-partners .p-archive__header .note {
  margin-top: clamp(1.25rem, -0.78367rem + 4.237vw, 2.5rem);
  font-weight: 400;
  font-size: clamp(0.75rem, 0.5464rem + 0.424vw, 0.875rem);
  line-height: 1.2;
}
.p-archive.p-partners .p-partners__desc {
  margin-block: clamp(2.5rem, -5.63548rem + 16.949vw, 7.5rem) clamp(2.5rem, -1.56813rem + 8.475vw, 5rem);
  font-size: clamp(0.875rem, 0.6714rem + 0.424vw, 1rem);
  line-height: 2;
  text-align: center;
}
.p-archive.p-partners .p-partners__desc .embed {
  width: 100%;
  height: 100%;
  margin-top: clamp(1.875rem, -1.1759rem + 6.356vw, 3.75rem);
}
.p-archive.p-partners .p-partners__desc .embed iframe {
  aspect-ratio: 16/9;
  width: 100%;
  max-width: 800px;
  margin-inline: auto;
  border-radius: clamp(0.625rem, -0.39223rem + 2.119vw, 1.25rem);
}
.p-archive.p-partners .p-partners__items {
  margin-top: clamp(2.5rem, 0.46633rem + 4.237vw, 3.75rem);
}
.p-archive.p-partners .p-partners__items .item {
  display: flex;
  align-items: center;
  margin-top: -1px;
  padding: clamp(1.25rem, -0.78367rem + 4.237vw, 2.5rem) clamp(0.9375rem, -0.58795rem + 3.178vw, 1.875rem);
  gap: clamp(0.625rem, -3.44313rem + 8.475vw, 3.125rem);
  border-block: 1px solid #cedbe2;
}
.p-archive.p-partners .p-partners__items .item img {
  flex-shrink: 0;
  aspect-ratio: 16/9;
  width: 100%;
  max-width: clamp(12.5rem, -7.83908rem + 42.373vw, 25rem);
  border-radius: 15px;
  background: #ffffff;
  -o-object-fit: contain;
  object-fit: contain;
}
.p-archive.p-partners .p-partners__items .item .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: clamp(1.25rem, -0.78367rem + 4.237vw, 2.5rem);
}
.p-archive.p-partners .p-partners__items .item .container .arrow {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: clamp(2.5rem, 0.46633rem + 4.237vw, 3.75rem);
  height: clamp(2.5rem, 0.46633rem + 4.237vw, 3.75rem);
  border: 1px solid #cedbe2;
  border-radius: 50%;
}
.p-archive.p-partners .p-partners__items .item .container .arrow::after {
  display: block;
  width: 16px;
  height: 16px;
  background: #333333;
  content: "";
  -webkit-mask: url(../images/ic_arrow.svg) no-repeat center/contain;
  mask: url(../images/ic_arrow.svg) no-repeat center/contain;
}
.p-archive.p-partners .p-partners__items .item .title {
  display: -webkit-box;
  overflow: hidden;
  font-weight: 500;
  font-size: clamp(1.375rem, 0.35777rem + 2.119vw, 2rem);
  word-break: break-all;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}
.p-archive.p-partners .p-partners__items .item .desc {
  display: -webkit-box;
  margin-top: 10px;
  overflow: hidden;
  font-size: clamp(0.875rem, 0.6714rem + 0.424vw, 1rem);
  word-break: break-all;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-clamp: 4;
}
.p-single.p-partners .p-partners__wrapper {
  margin-top: clamp(1.25rem, -0.78367rem + 4.237vw, 2.5rem);
  margin-inline: clamp(0rem, -7.11903rem + 14.831vw, 4.375rem);
}
.p-single.p-partners .p-partners__wrapper .l-inner {
  max-width: 1100px;
}
.p-single.p-partners .p-partners__wrapper .container {
  padding: clamp(2.5rem, -1.56813rem + 8.475vw, 5rem) clamp(1.25rem, -4.8518rem + 12.712vw, 5rem);
  border-radius: clamp(1.25rem, 0.23277rem + 2.119vw, 1.875rem);
  background: #ffffff;
}
.p-single.p-partners .p-partners__header {
  display: flex;
  align-items: center;
  padding-bottom: clamp(1.25rem, -0.78367rem + 4.237vw, 2.5rem);
  gap: clamp(1.875rem, -0.15867rem + 4.237vw, 3.125rem);
  border-bottom: 1px solid #cedbe2;
}
.p-single.p-partners .p-partners__header .thum {
  flex-shrink: 0;
  aspect-ratio: 16/9;
  width: 100%;
  max-width: clamp(15rem, 5.8473rem + 19.068vw, 20.625rem);
  border: 1px solid #cedbe2;
  border-radius: 10px;
  background: #ffffff;
  -o-object-fit: contain;
  object-fit: contain;
}
.p-single.p-partners .p-partners__header .title {
  margin-top: 12px;
  font-weight: 500;
  font-size: clamp(1.5rem, 0.27995rem + 2.542vw, 2.25rem);
}
.p-single.p-partners .p-partners__header .title h1 {
  line-height: 1.5;
}
.p-single.p-partners .p-partners__header .c-btn {
  min-width: 220px;
  margin-top: clamp(1.25rem, 0.23277rem + 2.119vw, 1.875rem);
}
.p-single.p-partners .p-partners__content .embed {
  width: 100%;
  height: 100%;
  margin-block: clamp(1.875rem, -1.1759rem + 6.356vw, 3.75rem);
  padding-inline: clamp(1.25rem, -1.8009rem + 6.356vw, 3.125rem);
}
.p-single.p-partners .p-partners__content .embed iframe {
  aspect-ratio: 16/9;
  border-radius: clamp(0.625rem, -0.39223rem + 2.119vw, 1.25rem);
}
.p-single.p-partners .p-partners__content table {
  width: 100%;
  margin-top: clamp(1.875rem, -1.1759rem + 6.356vw, 3.75rem);
  background: #ffffff;
}
.p-single.p-partners .p-partners__content table th, .p-single.p-partners .p-partners__content table td {
  padding: clamp(0.625rem, -0.39223rem + 2.119vw, 1.25rem);
  border: 1px solid #cedbe2;
  font-size: clamp(0.875rem, 0.6714rem + 0.424vw, 1rem);
  text-align: left;
}
.p-single.p-partners .p-partners__content table th {
  background: #f6f9fb;
  vertical-align: baseline;
  white-space: nowrap;
}
.p-page.p-policy .p-page__content {
  padding-bottom: clamp(3.75rem, -2.3518rem + 12.712vw, 7.5rem);
  font-size: clamp(0.875rem, 0.6714rem + 0.424vw, 1rem);
  line-height: 2;
  counter-reset: number 0;
}
.p-page.p-policy .p-page__content .desc {
  margin-bottom: clamp(3.75rem, 1.71633rem + 4.237vw, 5rem);
  padding-bottom: clamp(2.5rem, -3.6018rem + 12.712vw, 6.25rem);
  border-bottom: 1px solid #cedbe2;
}
.p-page.p-policy .p-page__content h2.wp-block-heading {
  font-weight: 500;
  font-size: clamp(1.5rem, 0.68638rem + 1.695vw, 2rem);
  line-height: 1.5;
}
.p-page.p-policy .p-page__content h2.wp-block-heading ~ h2.wp-block-heading {
  margin-top: clamp(1.875rem, -1.1759rem + 6.356vw, 3.75rem);
}
.p-page.p-policy .p-page__content h3.wp-block-heading {
  display: flex;
  align-items: baseline;
  margin-top: clamp(1.875rem, -1.1759rem + 6.356vw, 3.75rem);
  font-weight: 500;
  font-size: clamp(1.25rem, 0.84358rem + 0.847vw, 1.5rem);
  line-height: 1.5;
}
.p-page.p-policy .p-page__content h3.wp-block-heading::before {
  display: inline-block;
  margin-right: clamp(0.625rem, -0.39223rem + 2.119vw, 1.25rem);
  content: counter(number, decimal-leading-zero);
  color: #72af2d;
  font-weight: 500;
  font-size: clamp(1.25rem, 0.84358rem + 0.847vw, 1.5rem);
  line-height: 1.5;
  counter-increment: number 1;
}
.p-page.p-policy .p-page__content h3.wp-block-heading + p {
  margin-left: 3em;
}
.p-page.p-policy .p-page__content a {
  color: #72af2d;
  text-decoration: underline;
}
.p-page.p-policy .p-page__content a[target=_blank]::after {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: 6px;
  background: url(../images/ic_external.svg) no-repeat center;
  content: "";
}
.p-page.p-policy .p-page__content .wp-block-list {
  margin-left: 50px;
}
.p-page.p-policy .p-page__content .wp-block-list li {
  margin-left: 1.5em;
}
.p-page.p-policy .p-page__content .wp-block-list li::marker {
  color: #72af2d;
}
.p-page.p-policy .p-page__content .wp-block-list li p + p {
  margin-top: 10px;
}
.p-page.p-policy .p-page__content .wp-block-list li:has(*) {
  margin-top: clamp(0.625rem, -0.39223rem + 2.119vw, 1.25rem);
}
.p-page.p-policy .p-page__content .wp-block-list li .wp-block-list {
  margin-top: 10px;
}
.p-page.p-policy .p-page__content .copyright {
  margin-top: clamp(2.5rem, -1.56813rem + 8.475vw, 5rem);
}
.p-recruit .p-page__desc {
  margin-top: clamp(3.75rem, -2.3518rem + 12.712vw, 7.5rem);
  margin-inline: clamp(0rem, -7.11903rem + 14.831vw, 4.375rem);
}
.p-recruit .p-page__desc .l-inner {
  max-width: 1100px;
  padding-inline: 0;
  font-size: clamp(0.75rem, 0.5464rem + 0.424vw, 0.875rem);
}
.p-recruit .p-recruit__wrapper1 {
  background: url(../images/bg_dot.jpg.webp) repeat right bottom/cover;
}
.p-recruit .p-recruit__wrapper1 .l-inner {
  max-width: 1100px;
}
.p-recruit .p-recruit__wrapper1 .p-recruit__content {
  margin-top: clamp(1.875rem, -1.1759rem + 6.356vw, 3.75rem);
}
.p-recruit .p-recruit__wrapper1 .p-recruit__content .table-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 30px;
  padding-left: clamp(1.875rem, -3.20957rem + 10.593vw, 5rem);
  gap: 30px;
  border-radius: 30px 30px 0 0;
  background: #414547;
  color: #ffffff;
}
.p-recruit .p-recruit__wrapper1 .p-recruit__content .table-header img {
  aspect-ratio: 2/1;
  width: clamp(12.5rem, -7.83908rem + 42.373vw, 25rem);
  border-radius: 20px;
}
.p-recruit .p-recruit__wrapper1 .p-recruit__content .table-header .category {
  display: inline-block;
  padding: 5px 10px;
  border-radius: 50px;
  background: #72af2d;
  font-weight: 500;
  font-size: clamp(0.75rem, 0.5464rem + 0.424vw, 0.875rem);
  line-height: 1;
}
.p-recruit .p-recruit__wrapper1 .p-recruit__content .table-header .title {
  margin-block: 10px;
  font-weight: 500;
  font-size: clamp(1.5rem, 0.27995rem + 2.542vw, 2.25rem);
  line-height: 1;
}
.p-recruit .p-recruit__wrapper1 .p-recruit__content .table-header .sub {
  font-weight: 500;
  font-size: clamp(0.875rem, 0.6714rem + 0.424vw, 1rem);
  line-height: 1;
}
.p-recruit .p-recruit__wrapper1 .p-recruit__content .table-wrapper {
  padding: clamp(1.875rem, -1.1759rem + 6.356vw, 3.75rem) clamp(1.25rem, -4.8518rem + 12.712vw, 5rem);
  border-radius: 0 0 30px 30px;
  background: #ffffff;
}
.p-recruit .p-recruit__wrapper1 .p-recruit__content .table-wrapper table {
  width: 100%;
}
.p-recruit .p-recruit__wrapper1 .p-recruit__content .table-wrapper table th, .p-recruit .p-recruit__wrapper1 .p-recruit__content .table-wrapper table td {
  padding: clamp(0.625rem, -0.39223rem + 2.119vw, 1.25rem);
  border: 1px solid #cedbe2;
  font-size: clamp(0.875rem, 0.6714rem + 0.424vw, 1rem);
  text-align: left;
}
.p-recruit .p-recruit__wrapper1 .p-recruit__content .table-wrapper table th {
  background: #f6f9fb;
  vertical-align: baseline;
  white-space: nowrap;
}
.p-recruit .p-recruit__wrapper1 .p-recruit__content .table-wrapper table td {
  width: 100%;
}
.p-recruit .p-recruit__wrapper2 .l-inner {
  max-width: 1100px;
}
.p-recruit .p-recruit__wrapper2 .p-recruit__content {
  margin-top: clamp(1.875rem, -1.1759rem + 6.356vw, 3.75rem);
  padding: clamp(1.875rem, -1.1759rem + 6.356vw, 3.75rem) clamp(1.25rem, -4.8518rem + 12.712vw, 5rem);
  border-radius: 30px;
  background: #f6f9fb;
}
.p-page.p-service:is(.--top, .--support) {
  --color: #72af2d;
}
.p-page.p-service:is(.--raas, .--rental, .--sier, .--peripherals, .--wing-bot, .--sales) {
  --color: #ed6c00;
}
.p-page.p-service.--education {
  --color: #00a7ea;
}
.p-page.p-service .service__header {
  position: relative;
}
.p-page.p-service .service__header .header-bg {
  aspect-ratio: 1920/300;
  max-width: 100vw;
}
.p-page.p-service .service__header .header-bg img {
  width: 100%;
}
.p-page.p-service .service__header .l-inner {
  display: flex;
  position: absolute;
  align-items: center;
  inset: 0;
}
.p-page.p-service .service__header .ttl {
  margin-bottom: clamp(1.75rem, -0.28367rem + 4.237vw, 3rem);
  margin-left: calc(clamp(0rem, -20.5152rem + 26.471vw, 11.25rem) * -1);
  font-weight: 500;
  font-size: clamp(1.75rem, -0.28367rem + 4.237vw, 3rem);
  line-height: 1.2;
}
.p-page.p-service .service__header .ttl small {
  display: inline-block;
  margin-bottom: 20px;
  color: var(--color, #72af2d);
  font-size: clamp(0.875rem, 0.6714rem + 0.424vw, 1rem);
}
.p-page.p-service .l-breadcrumb .items {
  max-width: calc(1240px + clamp(0rem, -36.61003rem + 76.271vw, 22.5rem));
  margin-block: clamp(0.625rem, -0.39223rem + 2.119vw, 1.25rem);
}
.p-page.p-service .service__category {
  margin-block: clamp(2.5rem, -3.6018rem + 12.712vw, 6.25rem);
}
.p-page.p-service .service__category .list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-block: clamp(1.25rem, 0.23277rem + 2.119vw, 1.875rem);
  gap: 10px clamp(1.25rem, 0.23277rem + 2.119vw, 1.875rem);
  border-block: 1px solid #cedbe2;
}
.p-page.p-service .service__category .list li a {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 500;
  font-size: clamp(0.875rem, 0.6714rem + 0.424vw, 1rem);
  line-height: 1;
}
.p-page.p-service .service__category .list li a span {
  display: inline-block;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  width: 24px;
  border-radius: 50%;
  background: var(--color, #72af2d);
}
.p-page.p-service .service__category .list li a span::after {
  display: inline-block;
  width: 10px;
  height: 10px;
  transform: rotate(90deg);
  background: #ffffff;
  content: "";
  -webkit-mask: url(../images/ic_arrow.svg) no-repeat center/contain;
  mask: url(../images/ic_arrow.svg) no-repeat center/contain;
}
.p-page.p-service .service__title {
  font-weight: 500;
  font-size: clamp(1.5rem, -0.12725rem + 3.39vw, 2.5rem);
}
.p-page.p-service .service__title small {
  display: inline-block;
  margin-bottom: clamp(0.625rem, -0.39223rem + 2.119vw, 1.25rem);
  color: var(--color, #72af2d);
  font-size: clamp(0.875rem, 0.6714rem + 0.424vw, 1rem);
}
.p-page.p-service .service__title.--sub {
  display: flex;
  align-items: center;
  gap: clamp(0.625rem, -0.39223rem + 2.119vw, 1.25rem);
  font-size: clamp(1.375rem, 0.35777rem + 2.119vw, 2rem);
}
.p-page.p-service .service__title.--sub::before {
  align-self: stretch;
  width: 4px;
  background: var(--color, #72af2d);
  content: "";
}
.p-page.p-service .service__desc {
  margin-block: clamp(3.125rem, -1.95957rem + 10.593vw, 6.25rem);
  font-size: clamp(0.875rem, 0.6714rem + 0.424vw, 1rem);
}
.p-page.p-service .service__desc .desc__desc {
  margin-top: clamp(0.9375rem, -0.58795rem + 3.178vw, 1.875rem);
  line-height: 2;
}
.p-page.p-service .service__desc .desc__desc b {
  color: var(--color, #72af2d);
}
.p-page.p-service .service__desc .desc__flex {
  display: flex;
  gap: clamp(1.875rem, -5.24403rem + 14.831vw, 6.25rem);
}
.p-page.p-service .service__desc .desc__flex .desc__list {
  width: 100%;
  margin-top: clamp(1.25rem, -0.78367rem + 4.237vw, 2.5rem);
  font-size: clamp(0.75rem, 0.5464rem + 0.424vw, 0.875rem);
  table-layout: auto;
}
.p-page.p-service .service__desc .desc__flex .desc__list th {
  padding: 10px clamp(0.625rem, -0.39223rem + 2.119vw, 1.25rem);
  border: 1px solid #cedbe2;
  background: #f6f9fb;
  font-weight: 400;
  text-align: left;
}
.p-page.p-service .service__desc .desc__flex .desc__list th p {
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
}
.p-page.p-service .service__desc .desc__flex .desc__list td {
  padding: 10px clamp(0.625rem, -0.39223rem + 2.119vw, 1.25rem);
  border: 1px solid #cedbe2;
  background: #ffffff;
}
.p-page.p-service .service__desc .desc__flex .desc__note {
  margin-top: 10px;
  font-size: clamp(0.75rem, 0.5464rem + 0.424vw, 0.875rem);
  line-height: 1;
}
.p-page.p-service .service__desc .desc__flex .desc__image {
  flex-shrink: 0;
  width: 100%;
  max-width: clamp(18.75rem, -3.62275rem + 46.61vw, 32.5rem);
  overflow: hidden;
  border-radius: 10px;
}
.p-page.p-service .service__desc .desc__flex .desc__image img {
  width: 100%;
}
.p-page.p-service .service__compare {
  margin-top: clamp(2.5rem, -1.56813rem + 8.475vw, 5rem);
  line-height: 1.5;
}
.p-page.p-service .service__compare .compare__table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 5px;
  table-layout: fixed;
}
.p-page.p-service .service__compare .compare__head.--arrow {
  width: clamp(2.5rem, -1.56813rem + 8.475vw, 5rem);
}
.p-page.p-service .service__compare .compare__head .title {
  display: flex;
  align-items: center;
  padding: clamp(0.9375rem, -0.58795rem + 3.178vw, 1.875rem);
  gap: clamp(0.3125rem, -0.19573rem + 1.059vw, 0.625rem);
  border-radius: 10px;
  color: #ffffff;
  font-weight: 500;
  font-size: clamp(0.875rem, 0.26497rem + 1.271vw, 1.25rem);
  line-height: 1.2;
  text-align: left;
}
.p-page.p-service .service__compare .compare__head .title::before {
  aspect-ratio: 1/1;
  width: clamp(1rem, -0.01723rem + 2.119vw, 1.625rem);
  content: "";
}
.p-page.p-service .service__compare .compare__head.--before .title {
  background: #414547;
}
.p-page.p-service .service__compare .compare__head.--before .title::before {
  background: url(../images/ic_exclamation.svg) no-repeat center/contain;
}
.p-page.p-service .service__compare .compare__head.--after .title {
  background: #ed6c00;
}
.p-page.p-service .service__compare .compare__head.--after .title::before {
  background: url(../images/ic_check_circle.svg) no-repeat center/contain;
}
.p-page.p-service .service__compare .compare__desc {
  padding-block: clamp(0.9375rem, -0.58795rem + 3.178vw, 1.875rem);
  font-size: clamp(0.75rem, 0.34358rem + 0.847vw, 1rem);
}
.p-page.p-service .service__compare .compare__item {
  padding: clamp(0.625rem, -0.39223rem + 2.119vw, 1.25rem);
  border-radius: 10px;
}
.p-page.p-service .service__compare .compare__item span {
  display: flex;
  gap: clamp(0.3125rem, -0.19573rem + 1.059vw, 0.625rem);
  font-weight: 500;
  font-size: clamp(0.875rem, 0.6714rem + 0.424vw, 1rem);
}
.p-page.p-service .service__compare .compare__item span::before {
  flex-shrink: 0;
  width: clamp(0.625rem, 0.01497rem + 1.271vw, 1rem);
  height: clamp(0.625rem, 0.01497rem + 1.271vw, 1rem);
  margin-top: 4px;
  border-radius: 50%;
  content: "";
}
.p-page.p-service .service__compare .compare__item small {
  font-size: clamp(0.75rem, 0.5464rem + 0.424vw, 0.875rem);
}
.p-page.p-service .service__compare .compare__item.--before {
  background: #f6f9fb;
}
.p-page.p-service .service__compare .compare__item.--before span::before {
  background-color: #aab6bb;
}
.p-page.p-service .service__compare .compare__item.--after {
  background: #fff0e5;
}
.p-page.p-service .service__compare .compare__item.--after span::before {
  background-color: #fc9945;
}
.p-page.p-service .service__compare .compare__arrow {
  position: relative;
}
.p-page.p-service .service__compare .compare__arrow::after {
  position: absolute;
  top: 50%;
  left: 0;
  width: 90%;
  height: 24px;
  margin: auto;
  transform: translateY(-50%);
  background-color: #ed6c00;
  content: "";
  -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 24" fill="none"><path d="M0 12h76M70 4l8 8-8 8" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center/contain;
  z-index: -1;
  mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 24" fill="none"><path d="M0 12h76M70 4l8 8-8 8" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center/contain;
}
.p-page.p-service .service__problem {
  background: linear-gradient(to top, #f6f9fb, #e8eff3);
}
.p-page.p-service .service__problem .problem__items {
  display: flex;
  justify-content: space-between;
  margin-top: clamp(1.875rem, -1.1759rem + 6.356vw, 3.75rem);
  gap: clamp(0.9375rem, -0.58795rem + 3.178vw, 1.875rem);
}
.p-page.p-service .service__problem .problem__items li {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  padding: clamp(1.25rem, -0.78367rem + 4.237vw, 2.5rem) 20px;
  gap: 20px;
  border-radius: 15px;
  background: #ffffff;
  font-weight: 500;
  font-size: clamp(0.875rem, 0.46858rem + 0.847vw, 1.125rem);
  text-align: center;
}
.p-page.p-service .service__problem .problem__items li img {
  aspect-ratio: 1/1;
  width: 100%;
  max-width: clamp(5rem, -3.13547rem + 16.949vw, 10rem);
  filter: drop-shadow(0px 4px 10px color-mix(in srgb, var(--color, #72af2d), transparent 85%));
}
.p-page.p-service .service__problem .problem__arrow {
  width: clamp(9.375rem, -5.8795rem + 31.78vw, 18.75rem);
  height: clamp(1.875rem, -1.1759rem + 6.356vw, 3.75rem);
  margin: clamp(1.25rem, -0.78367rem + 4.237vw, 2.5rem) auto;
  background: linear-gradient(to top, var(--color, #72af2d), transparent);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.p-page.p-service .service__problem .problem__desc {
  font-weight: 500;
  font-size: clamp(1.25rem, 0.84358rem + 0.847vw, 1.5rem);
  text-align: center;
}
.p-page.p-service .service__problem .problem__desc span {
  color: var(--color, #72af2d);
}
.p-page.p-service .service__flow .flow__items {
  display: flex;
  flex-direction: column;
  margin-top: clamp(2.5rem, 0.46633rem + 4.237vw, 3.75rem);
  gap: clamp(1.25rem, -0.78367rem + 4.237vw, 2.5rem);
}
.p-page.p-service .service__flow .flow__items li {
  display: grid;
  position: relative;
  grid-template-areas: "no img ttl" "no img desc";
  grid-auto-columns: auto auto 1fr;
  align-items: center;
  gap: clamp(0.9375rem, -0.58795rem + 3.178vw, 1.875rem) clamp(1.25rem, -2.81813rem + 8.475vw, 3.75rem);
}
.p-page.p-service .service__flow .flow__items li:first-of-type::before {
  top: 50%;
  height: calc((100% + 42px) / 2);
}
.p-page.p-service .service__flow .flow__items li:last-of-type::before {
  height: calc((100% + 42px) / 2);
}
.p-page.p-service .service__flow .flow__items li::before {
  z-index: -1;
  position: absolute;
  top: -20px;
  left: clamp(1.875rem, 0.85778rem + 2.119vw, 2.5rem);
  width: 1px;
  height: calc(100% + 42px);
  background: #cedbe2;
  content: "";
}
.p-page.p-service .service__flow .flow__items .no {
  display: flex;
  grid-area: no;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  width: clamp(3.75rem, 1.71633rem + 4.237vw, 5rem);
  gap: 5px;
  border-radius: 50%;
  background: var(--color, #72af2d);
  color: #ffffff;
  font-weight: 5500s;
  font-size: clamp(1.25rem, 0.84358rem + 0.847vw, 1.5rem);
  line-height: 1;
}
.p-page.p-service .service__flow .flow__items .no span {
  font-size: clamp(0.6875rem, 0.4839rem + 0.424vw, 0.8125rem);
}
.p-page.p-service .service__flow .flow__items .image {
  grid-area: img;
  border-radius: 15px;
}
.p-page.p-service .service__flow .flow__items .title {
  grid-area: ttl;
  align-self: flex-end;
  font-weight: 500;
  font-size: clamp(1.5rem, 0.68638rem + 1.695vw, 2rem);
}
.p-page.p-service .service__flow .flow__items .desc {
  grid-area: desc;
  align-self: flex-start;
  font-size: clamp(0.875rem, 0.6714rem + 0.424vw, 1rem);
}
.p-page.p-service .service__flow .flow__items table.desc th {
  font-weight: 400;
  vertical-align: top;
  white-space: nowrap;
}
.p-page.p-service .service__merit {
  border-radius: clamp(1.25rem, -1.8009rem + 6.356vw, 3.125rem) clamp(1.25rem, -1.8009rem + 6.356vw, 3.125rem) 0 0;
  background: #414547;
}
.p-page.p-service .service__merit .service__title {
  color: #ffffff;
}
.p-page.p-service .service__merit .merit__desc {
  margin-block: clamp(1.25rem, -0.78367rem + 4.237vw, 2.5rem) clamp(1.875rem, -1.1759rem + 6.356vw, 3.75rem);
  color: #ffffff;
  font-size: clamp(0.875rem, 0.6714rem + 0.424vw, 1rem);
  line-height: 2;
}
.p-page.p-service .service__merit .merit__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: clamp(1.875rem, -1.1759rem + 6.356vw, 3.75rem);
  gap: clamp(0.625rem, 0.11677rem + 1.059vw, 0.9375rem);
}
.p-page.p-service .service__merit .merit__items.--flex1 li {
  flex: 1;
}
.p-page.p-service .service__merit .merit__items li {
  display: flex;
  flex: 0 0 calc((100% - clamp(0.625rem, 0.11677rem + 1.059vw, 0.9375rem) * 2) / 3);
  flex-direction: column;
  align-items: center;
  -moz-column-gap: 20px;
  column-gap: 20px;
  aspect-ratio: 1/1;
  padding: clamp(1.25rem, -0.78367rem + 4.237vw, 2.5rem) clamp(0.9375rem, -0.58795rem + 3.178vw, 1.875rem);
  border-radius: 15px;
  background: #ffffff;
}
.p-page.p-service .service__merit .merit__items li img {
  aspect-ratio: 1/1;
  width: 100%;
  max-width: clamp(5rem, -3.13547rem + 16.949vw, 10rem);
  filter: drop-shadow(0px 4px 10px rgba(237, 108, 0, 0.15));
}
.p-page.p-service .service__merit .merit__items li .title {
  align-content: center;
  min-height: 3em;
  margin-block: 20px 10px;
  font-weight: 500;
  font-size: clamp(1rem, 0.59358rem + 0.847vw, 1.25rem);
  line-height: 1.5;
  text-align: center;
}
.p-page.p-service .service__merit .merit__items li .desc {
  font-size: clamp(0.75rem, 0.5464rem + 0.424vw, 0.875rem);
}
.p-page.p-service .service__merit .merit__items li .desc p {
  padding-left: 1em;
  text-indent: -1em;
}
.p-page.p-service .service__function {
  border-radius: clamp(1.25rem, -1.8009rem + 6.356vw, 3.125rem) clamp(1.25rem, -1.8009rem + 6.356vw, 3.125rem) 0 0;
  background: #f6f9fb;
}
.p-page.p-service .service__function .l-inner {
  padding-bottom: clamp(1.875rem, -1.1759rem + 6.356vw, 3.75rem);
}
.p-page.p-service .service__function .function__points {
  display: flex;
  flex-wrap: wrap;
  margin-top: clamp(1.875rem, -1.1759rem + 6.356vw, 3.75rem);
  gap: clamp(0.625rem, 0.11677rem + 1.059vw, 0.9375rem);
}
.p-page.p-service .service__function .function__points li {
  display: flex;
  flex: 0 0 calc((100% - clamp(0.625rem, 0.11677rem + 1.059vw, 0.9375rem) * 2) / 3);
  align-items: center;
  width: 100%;
  padding: 15px;
  gap: clamp(0.9375rem, -0.58795rem + 3.178vw, 1.875rem);
  border-radius: 15px;
  background: #ffffff;
}
.p-page.p-service .service__function .function__points li img {
  aspect-ratio: 1/1;
  width: clamp(3.75rem, -2.3518rem + 12.712vw, 7.5rem);
}
.p-page.p-service .service__function .function__points li .no {
  color: var(--color, #72af2d);
  font-weight: 500;
  font-size: clamp(0.75rem, 0.5464rem + 0.424vw, 0.875rem);
  line-height: 1;
}
.p-page.p-service .service__function .function__points li .title {
  margin-top: 10px;
  font-weight: 500;
  font-size: clamp(1rem, 0.7964rem + 0.424vw, 1.125rem);
}
.p-page.p-service .service__function .function__items {
  margin-top: clamp(3.125rem, -1.95957rem + 10.593vw, 6.25rem);
  counter-reset: number 0;
}
.p-page.p-service .service__function .function__items li {
  display: flex;
  align-items: center;
  padding-block: clamp(1.875rem, -1.1759rem + 6.356vw, 3.75rem);
  gap: clamp(2.5rem, -1.56813rem + 8.475vw, 5rem);
  border-top: 1px solid #cedbe2;
}
.p-page.p-service .service__function .function__items li:nth-of-type(odd) {
  padding-left: clamp(2.5rem, -1.56813rem + 8.475vw, 5rem);
}
.p-page.p-service .service__function .function__items li:nth-of-type(odd) .title::after {
  left: calc(clamp(2.5rem, -1.56813rem + 8.475vw, 5rem) * -1);
}
.p-page.p-service .service__function .function__items li:nth-of-type(even) {
  flex-direction: row-reverse;
  padding-right: clamp(2.5rem, -1.56813rem + 8.475vw, 5rem);
}
.p-page.p-service .service__function .function__items li:nth-of-type(even) .title::after {
  right: calc(clamp(2.5rem, -1.56813rem + 8.475vw, 5rem) * -1);
}
.p-page.p-service .service__function .function__items li .title {
  display: flex;
  z-index: 1;
  position: relative;
  align-items: stretch;
  gap: clamp(0.625rem, -0.39223rem + 2.119vw, 1.25rem);
  font-weight: 500;
  font-size: clamp(1.5rem, 0.68638rem + 1.695vw, 2rem);
}
.p-page.p-service .service__function .function__items li .title::before {
  width: 4px;
  background: var(--color, #72af2d);
  content: "";
}
.p-page.p-service .service__function .function__items li .title::after {
  z-index: -1;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  content: counter(number, decimal-leading-zero);
  color: #ffffff;
  font-weight: 500;
  font-size: clamp(6.25rem, -3.91915rem + 21.186vw, 12.5rem);
  line-height: 1;
  counter-increment: number 1;
}
.p-page.p-service .service__function .function__items li .desc {
  z-index: 1;
  position: relative;
  margin-top: clamp(0.9375rem, -0.58795rem + 3.178vw, 1.875rem);
  font-size: clamp(0.875rem, 0.6714rem + 0.424vw, 1rem);
  line-height: 2;
}
.p-page.p-service .service__function .function__items li .desc p {
  padding-left: 1em;
  text-indent: -1em;
}
.p-page.p-service .service__function .function__items li img {
  max-width: clamp(18.75rem, -5.65642rem + 50.847vw, 33.75rem);
  border-radius: 15px;
}
.p-page.p-service .service__flex {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(0.625rem, -0.39223rem + 2.119vw, 1.25rem);
}
.p-page.p-service .service__flex li {
  display: flex;
  align-items: stretch;
  padding: clamp(1.25rem, 0.23277rem + 2.119vw, 1.875rem) clamp(1.25rem, -1.8009rem + 6.356vw, 3.125rem);
  border-radius: clamp(0.625rem, 0.11677rem + 1.059vw, 0.9375rem);
  background: #edf3f7;
}
.p-page.p-service .service__flex li .flex__title {
  flex-shrink: 0;
  align-content: center;
  min-width: 70px;
  margin-right: 20px;
  padding-right: clamp(1.25rem, -3.83457rem + 10.593vw, 4.375rem);
  border-right: 1px solid #cedbe2;
  color: var(--color, #72af2d);
  font-weight: 500;
  font-size: clamp(1rem, 0.59358rem + 0.847vw, 1.25rem);
  line-height: 1;
}
.p-page.p-service .service__flex li .flex__content {
  align-content: center;
  font-size: clamp(0.875rem, 0.6714rem + 0.424vw, 1rem);
}
.p-page.p-service .service__flex li .flex__content .content__item {
  display: grid;
  grid-template-columns: max-content 1fr;
  align-items: start;
}
.p-page.p-service .service__flex li .flex__content p {
  padding-left: 1em;
  text-indent: -1em;
}
.p-page.p-service .service__cards {
  margin-top: clamp(1.875rem, -1.1759rem + 6.356vw, 3.75rem);
}
.p-page.p-service .service__cards .card__item {
  width: 100%;
}
.p-page.p-service .service__cards .card__item + .card__item {
  margin-top: clamp(1.25rem, 0.23277rem + 2.119vw, 1.875rem);
}
.p-page.p-service .service__cards .card__item .card__header {
  padding: 15px clamp(0.9375rem, -1.60518rem + 5.297vw, 2.5rem);
  border: 1px solid var(--color, #72af2d);
  border-bottom: none;
  border-radius: 10px 10px 0 0;
  background-color: var(--color, #72af2d);
}
.p-page.p-service .service__cards .card__item .card__header .header__title {
  color: #ffffff;
  font-weight: 500;
  font-size: clamp(1.25rem, 0.84358rem + 0.847vw, 1.5rem);
}
.p-page.p-service .service__cards .card__item .card__header .header__title .title__link {
  -webkit-text-decoration: underline 1px;
  text-decoration: underline 1px;
}
.p-page.p-service .service__cards .card__item .card__header .header__title.u-external::after {
  background: #ffffff;
}
.p-page.p-service .service__cards .card__item .card__body {
  padding: clamp(1.25rem, 0.23277rem + 2.119vw, 1.875rem);
  border: 1px solid #cedbe2;
  border-top: none;
  border-radius: 0 0 10px 10px;
  background-color: #ffffff;
}
.p-page.p-service .service__cards .card__item .card__body .body__inner {
  display: grid;
  grid-template-rows: auto 1fr;
  grid-template-columns: auto 1fr;
  grid-template-areas: "img meta" "img desc";
  align-items: center;
  -moz-column-gap: clamp(1.25rem, 0.23277rem + 2.119vw, 1.875rem);
  column-gap: clamp(1.25rem, 0.23277rem + 2.119vw, 1.875rem);
}
.p-page.p-service .service__cards .card__item .card__body .body__inner:not(:has(.inner__figure)) {
  -moz-column-gap: 0;
  column-gap: 0;
}
.p-page.p-service .service__cards .card__item .card__body .inner__figure {
  grid-area: img;
  aspect-ratio: 260/173;
  max-width: clamp(12.5rem, 6.3982rem + 12.712vw, 16.25rem);
}
.p-page.p-service .service__cards .card__item .card__body .content__meta {
  grid-area: meta;
}
.p-page.p-service .service__cards .card__item .card__body .content__meta .meta__item {
  display: flex;
  align-items: center;
  gap: 12px;
}
.p-page.p-service .service__cards .card__item .card__body .content__meta .meta__item + .meta__item {
  margin-top: 10px;
}
.p-page.p-service .service__cards .card__item .card__body .content__meta .meta__label {
  flex-shrink: 0;
  padding: 4px 20px;
  border: 1px solid var(--color, #72af2d);
  border-radius: 20px;
  color: var(--color, #72af2d);
  font-weight: 500;
  font-size: clamp(0.875rem, 0.6714rem + 0.424vw, 1rem);
  line-height: 1;
}
.p-page.p-service .service__cards .card__item .card__body .content__meta .meta__text {
  font-size: clamp(0.875rem, 0.6714rem + 0.424vw, 1rem);
}
.p-page.p-service .service__cards .card__item .card__body .content__desc {
  grid-area: desc;
  margin-top: clamp(1.25rem, 0.23277rem + 2.119vw, 1.875rem);
  padding-top: clamp(1.25rem, 0.23277rem + 2.119vw, 1.875rem);
  border-top: 1px solid #cedbe2;
}
.p-page.p-service .service__cards .card__item .card__body .content__desc .desc__text {
  font-size: clamp(0.875rem, 0.6714rem + 0.424vw, 1rem);
  line-height: 2;
}
.p-page.p-service .service__links {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: clamp(1.25rem, -0.78367rem + 4.237vw, 2.5rem);
  column-gap: clamp(1.25rem, -0.78367rem + 4.237vw, 2.5rem);
  margin-top: clamp(1.25rem, -0.78367rem + 4.237vw, 2.5rem);
}
.p-page.p-service .service__links li {
  align-content: center;
  width: calc(50% - clamp(1.25rem, -0.78367rem + 4.237vw, 2.5rem));
  margin-top: -1px;
  border-block: 1px solid #cedbe2;
}
.p-page.p-service .service__links li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: clamp(5rem, 2.96633rem + 4.237vw, 6.25rem);
  font-weight: 500;
  font-size: clamp(0.875rem, 0.6714rem + 0.424vw, 1rem);
}
.p-page.p-service .service__links li a:hover :is(.arrow, .external) {
  border-color: #333333;
  background: #333333;
}
.p-page.p-service .service__links li a:hover :is(.arrow, .external)::after {
  background: #f7f7f7;
}
.p-page.p-service .service__links li a :is(.arrow, .external) {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: clamp(1.875rem, 0.85778rem + 2.119vw, 2.5rem);
  height: clamp(1.875rem, 0.85778rem + 2.119vw, 2.5rem);
  border: 1px solid #cedbe2;
  border-radius: 50%;
  background: #ffffff;
}
.p-page.p-service .service__links li a :is(.arrow, .external).arrow::after {
  -webkit-mask: url(../images/ic_arrow.svg) no-repeat center/contain;
  mask: url(../images/ic_arrow.svg) no-repeat center/contain;
}
.p-page.p-service .service__links li a :is(.arrow, .external).external::after {
  -webkit-mask: url(../images/ic_external.svg) no-repeat center/contain;
  mask: url(../images/ic_external.svg) no-repeat center/contain;
}
.p-page.p-service .service__links li a :is(.arrow, .external)::after {
  display: block;
  width: 12px;
  height: 12px;
  background: #333333;
  content: "";
}
.p-page.p-service .service__other {
  background: #f6f9fb;
}
.p-page.p-service.--top [id^=anchor] {
  scroll-margin-top: 40px;
}
.p-page.p-service.--top .service__about .l-inner {
  display: grid;
  grid-template-rows: auto 1fr;
  grid-template-areas: "ttl img" "desc img" "list list";
  margin-block: clamp(3.125rem, -1.95957rem + 10.593vw, 6.25rem);
  gap: 40px clamp(2.5rem, -1.56813rem + 8.475vw, 5rem);
}
.p-page.p-service.--top .service__about .about__desc {
  grid-area: desc;
  font-size: clamp(1rem, 0.59358rem + 0.847vw, 1.25rem);
}
.p-page.p-service.--top .service__about .about__image {
  grid-area: img;
}
.p-page.p-service.--top .service__about .about__list {
  display: flex;
  grid-area: list;
  justify-content: space-between;
  gap: clamp(0.625rem, -0.39223rem + 2.119vw, 1.25rem);
}
.p-page.p-service.--top .service__about .about__list li {
  flex: 1;
  padding: clamp(0.625rem, -1.40867rem + 4.237vw, 1.875rem);
  border-radius: 15px;
  background: #f6f9fb;
}
.p-page.p-service.--top .service__about .about__list li a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.p-page.p-service.--top .service__about .about__list li:nth-of-type(1) .title .icon {
  border-color: #72af2d;
  color: #72af2d;
}
.p-page.p-service.--top .service__about .about__list li:nth-of-type(1) .arrow {
  background-color: #72af2d;
}
.p-page.p-service.--top .service__about .about__list li:is(:nth-of-type(2), :nth-of-type(3), :nth-of-type(4)) .title .icon {
  border-color: #ed6c00;
  color: #ed6c00;
}
.p-page.p-service.--top .service__about .about__list li:is(:nth-of-type(2), :nth-of-type(3), :nth-of-type(4)) .arrow {
  background-color: #ed6c00;
}
.p-page.p-service.--top .service__about .about__list li:nth-of-type(5) .title .icon {
  border-color: #00a7ea;
  color: #00a7ea;
}
.p-page.p-service.--top .service__about .about__list li:nth-of-type(5) .arrow {
  background-color: #00a7ea;
}
.p-page.p-service.--top .service__about .about__list li .title {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  font-weight: 500;
  font-size: clamp(0.875rem, 0.6714rem + 0.424vw, 1rem);
  text-align: center;
}
.p-page.p-service.--top .service__about .about__list li .title .icon {
  padding: 4px 10px;
  border: 1px solid #333333;
  border-radius: 50px;
  line-height: 1;
}
.p-page.p-service.--top .service__about .about__list li .arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  width: 24px;
  margin-top: clamp(0.625rem, -0.39223rem + 2.119vw, 1.25rem);
  border-radius: 50%;
  background: #333333;
}
.p-page.p-service.--top .service__about .about__list li .arrow img {
  transform: rotate(90deg);
  filter: brightness(0) invert(1);
}
.p-page.p-service.--top .service__items {
  background: url(../images/bg_dot.jpg.webp) repeat center bottom/cover;
}
.p-page.p-service.--top .service__items ul .item {
  display: grid;
  grid-template-areas: ". img" ". img" "list list";
  grid-auto-rows: auto 1fr;
  align-items: center;
  padding: clamp(2.5rem, -1.56813rem + 8.475vw, 5rem);
  gap: 30px clamp(1.25rem, -4.8518rem + 12.712vw, 5rem);
  border-radius: 30px;
  background: #ffffff;
}
.p-page.p-service.--top .service__items ul .item + .item {
  margin-top: clamp(1.25rem, 0.23277rem + 2.119vw, 1.875rem);
}
.p-page.p-service.--top .service__items ul .item .ttl {
  display: flex;
  align-items: center;
  height: 100%;
  gap: 20px;
  color: #333333;
  font-weight: 500;
  font-size: clamp(1.375rem, 0.35777rem + 2.119vw, 2rem);
}
.p-page.p-service.--top .service__items ul .item .ttl::before {
  display: inline-block;
  width: 4px;
  height: 100%;
  content: "";
}
.p-page.p-service.--top .service__items ul .item .desc {
  color: #333333;
  font-size: clamp(0.875rem, 0.6714rem + 0.424vw, 1rem);
}
.p-page.p-service.--top .service__items ul .item .list {
  grid-area: list;
  margin-top: 30px;
  font-weight: 500;
  font-size: clamp(0.875rem, 0.6714rem + 0.424vw, 1rem);
}
.p-page.p-service.--top .service__items ul .item .list li {
  margin-top: -1px;
  border-block: 1px solid #cedbe2;
}
.p-page.p-service.--top .service__items ul .item .list li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: clamp(1.25rem, -0.78367rem + 4.237vw, 2.5rem);
  font-weight: 500;
  font-size: clamp(1rem, 0.18637rem + 1.695vw, 1.5rem);
}
.p-page.p-service.--top .service__items ul .item .list li a:hover .arrow {
  border-color: #333333;
  background: #333333;
}
.p-page.p-service.--top .service__items ul .item .list li a:hover .arrow::after {
  background: #f7f7f7;
}
.p-page.p-service.--top .service__items ul .item .list li a small {
  display: block;
  margin-top: 10px;
  color: #9babb5;
  font-weight: 500;
  font-size: clamp(0.75rem, 0.5464rem + 0.424vw, 0.875rem);
}
.p-page.p-service.--top .service__items ul .item .list li a .arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(1.875rem, -0.15867rem + 4.237vw, 3.125rem);
  height: clamp(1.875rem, -0.15867rem + 4.237vw, 3.125rem);
  border: 1px solid #cedbe2;
  border-radius: 50%;
  background: #ffffff;
}
.p-page.p-service.--top .service__items ul .item .list li a .arrow::after {
  display: block;
  width: 12px;
  height: 12px;
  background: #333333;
  content: "";
  -webkit-mask: url(../images/ic_arrow.svg) no-repeat center/contain;
  mask: url(../images/ic_arrow.svg) no-repeat center/contain;
}
.p-page.p-service.--top .service__items ul .item:nth-of-type(1) .ttl::before {
  background: #72af2d;
}
.p-page.p-service.--top .service__items ul .item:nth-of-type(1) .image::before {
  background: linear-gradient(to top, #e8f4d9, rgba(232, 244, 217, 0.1));
}
.p-page.p-service.--top .service__items ul .item:nth-of-type(2) .ttl::before {
  background: #ed6c00;
}
.p-page.p-service.--top .service__items ul .item:nth-of-type(2) .image::before {
  background: linear-gradient(to top, #ffe0b9, rgba(255, 224, 185, 0.1));
}
.p-page.p-service.--top .service__items ul .item:nth-of-type(3) .ttl::before {
  background: #00a7ea;
}
.p-page.p-service.--top .service__items ul .item:nth-of-type(3) .image::before {
  background: linear-gradient(to top, #d6f1ff, rgba(214, 241, 255, 0.1));
}
.p-page.p-service.--top .service__items ul .item .image {
  position: relative;
  grid-area: img;
}
.p-page.p-service.--top .service__items ul .item .image img {
  z-index: 2;
  position: relative;
  aspect-ratio: 19/12;
  width: clamp(14.375rem, -20.20135rem + 72.034vw, 35.625rem);
}
.p-page.p-service.--top .service__items ul .item .image::before {
  z-index: 1;
  position: absolute;
  top: 50%;
  aspect-ratio: 19/10;
  width: 100%;
  max-width: clamp(14.375rem, -20.20135rem + 72.034vw, 35.625rem);
  transform: translateY(-50%);
  border-radius: 20px;
  content: "";
}
.p-page.p-service.--raas .service__items {
  margin-top: clamp(3.125rem, -1.95957rem + 10.593vw, 6.25rem);
}
.p-page.p-service.--raas .service__items .item {
  margin-top: -1px;
  border-block: 1px solid #cedbe2;
}
.p-page.p-service.--raas .service__items .item a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: clamp(1.25rem, -0.78367rem + 4.237vw, 2.5rem);
  font-weight: 500;
  font-size: clamp(1rem, 0.18637rem + 1.695vw, 1.5rem);
}
.p-page.p-service.--raas .service__items .item a:hover .arrow {
  border-color: #333333;
  background: #333333;
}
.p-page.p-service.--raas .service__items .item a:hover .arrow::after {
  background: #f7f7f7;
}
.p-page.p-service.--raas .service__items .item a small {
  display: block;
  margin-top: 10px;
  color: #9babb5;
  font-weight: 500;
  font-size: clamp(0.75rem, 0.5464rem + 0.424vw, 0.875rem);
}
.p-page.p-service.--raas .service__items .item a .arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(1.875rem, -0.15867rem + 4.237vw, 3.125rem);
  height: clamp(1.875rem, -0.15867rem + 4.237vw, 3.125rem);
  border: 1px solid #cedbe2;
  border-radius: 50%;
  background: #ffffff;
}
.p-page.p-service.--raas .service__items .item a .arrow::after {
  display: block;
  width: 12px;
  height: 12px;
  background: #333333;
  content: "";
  -webkit-mask: url(../images/ic_arrow.svg) no-repeat center/contain;
  mask: url(../images/ic_arrow.svg) no-repeat center/contain;
}
.p-page.p-service.--rental .service__example .example__content {
  display: flex;
  margin-top: clamp(1.875rem, -1.1759rem + 6.356vw, 3.75rem);
  gap: clamp(1.875rem, -5.24403rem + 14.831vw, 6.25rem);
}
.p-page.p-service.--rental .service__example .example__content .example__desc .sub {
  margin-bottom: 10px;
  color: #ed6c00;
  font-weight: 500;
  font-size: clamp(1.125rem, 0.9214rem + 0.424vw, 1.25rem);
}
.p-page.p-service.--rental .service__example .example__content .example__desc .title {
  font-weight: 500;
  font-size: clamp(1.625rem, 0.20135rem + 2.966vw, 2.5rem);
}
.p-page.p-service.--rental .service__example .example__content .example__desc .desc {
  margin-top: 30px;
  font-size: clamp(0.875rem, 0.6714rem + 0.424vw, 1rem);
}
.p-page.p-service.--rental .service__example .example__content .example__desc .table {
  margin-top: 40px;
  font-size: clamp(0.75rem, 0.5464rem + 0.424vw, 0.875rem);
}
.p-page.p-service.--rental .service__example .example__content .example__desc .table th {
  padding: 12px clamp(0.625rem, -0.39223rem + 2.119vw, 1.25rem);
  border: 1px solid #cedbe2;
  background: #f6f9fb;
  vertical-align: top;
  white-space: nowrap;
}
.p-page.p-service.--rental .service__example .example__content .example__desc .table td {
  padding: 12px clamp(0.625rem, -0.39223rem + 2.119vw, 1.25rem);
  border: 1px solid #cedbe2;
  background: #ffffff;
}
.p-page.p-service.--rental .service__example .example__content .example__image {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  width: 100%;
  max-width: clamp(15rem, -13.47455rem + 59.322vw, 32.5rem);
  padding: clamp(1.25rem, -0.78367rem + 4.237vw, 2.5rem) clamp(3.125rem, -1.95957rem + 10.593vw, 6.25rem);
  border-radius: 10px;
  background: #f6f9fb;
}
.p-page.p-service.--rental .service__example .example__content .example__image img {
  width: 100%;
  max-width: 300px;
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.25);
}
.p-page.p-service.--sier .service__desc .desc__image {
  display: block;
  margin-block: clamp(2.5rem, -1.56813rem + 8.475vw, 5rem);
}
.p-page.p-service.--sier .service__desc .desc__sier {
  display: flex;
  align-items: center;
  margin-top: clamp(2.5rem, -1.56813rem + 8.475vw, 5rem);
  padding: clamp(1.875rem, -1.1759rem + 6.356vw, 3.75rem) clamp(1.875rem, -5.24403rem + 14.831vw, 6.25rem);
  gap: clamp(1.875rem, -5.24403rem + 14.831vw, 6.25rem);
  border: 1px solid #cedbe2;
  border-radius: 15px;
  font-size: clamp(0.875rem, 0.6714rem + 0.424vw, 1rem);
  line-height: 1.5;
}
.p-page.p-service.--sier .service__desc .desc__sier img {
  aspect-ratio: 240/95;
  width: clamp(12.5rem, 8.43188rem + 8.475vw, 15rem);
}
.p-page.p-service.--sier .service__desc .desc__sier strong {
  display: inline-block;
  margin-bottom: clamp(0.625rem, -0.39223rem + 2.119vw, 1.25rem);
  font-weight: 500;
  font-size: clamp(1.25rem, 0.84358rem + 0.847vw, 1.5rem);
}
.p-page.p-service.--wing-bot .process__steps {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: clamp(1.875rem, -1.1759rem + 6.356vw, 3.75rem);
  column-gap: clamp(1.875rem, -1.1759rem + 6.356vw, 3.75rem);
  margin-top: clamp(1.875rem, -0.15867rem + 4.237vw, 3.125rem);
}
.p-page.p-service.--wing-bot .process__steps li {
  display: grid;
  grid-template-areas: "no ttl" "no desc";
  grid-auto-columns: auto 1fr;
  align-items: center;
  padding-block: clamp(1.25rem, 0.23277rem + 2.119vw, 1.875rem);
  gap: 5px clamp(0.625rem, -0.39223rem + 2.119vw, 1.25rem);
  border-bottom: 1px solid #cedbe2;
}
.p-page.p-service.--wing-bot .process__steps li .no {
  display: flex;
  grid-area: no;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  width: clamp(1.75rem, -0.48727rem + 4.661vw, 3.125rem);
  border-radius: 50%;
  background: var(--color, #72af2d);
  color: #ffffff;
  font-weight: 500;
  font-size: clamp(1rem, -0.01723rem + 2.119vw, 1.625rem);
  line-height: 1;
}
.p-page.p-service.--wing-bot .process__steps li .title {
  grid-area: ttl;
  color: var(--color, #72af2d);
  font-weight: 500;
  font-size: clamp(1.25rem, 0.84358rem + 0.847vw, 1.5rem);
}
.p-page.p-service.--wing-bot .process__steps li .desc {
  grid-area: desc;
  font-size: clamp(0.875rem, 0.6714rem + 0.424vw, 1rem);
}
.p-page.p-service.--education .service__intro .intro__note {
  margin-top: clamp(1.25rem, -1.8009rem + 6.356vw, 3.125rem);
  font-size: clamp(0.875rem, 0.6714rem + 0.424vw, 1rem);
  line-height: 2;
  text-align: center;
}
.p-page.p-service.--education .education__scroll {
  margin-block: clamp(3.75rem, -2.3518rem + 12.712vw, 7.5rem);
}
.p-page.p-service.--education .education__scroll .item + .item {
  margin-top: 20px;
}
.p-page.p-service.--education .education__scroll .item::before {
  display: block;
  width: 100vw;
  height: clamp(11.875rem, -7.44685rem + 40.254vw, 23.75rem);
  content: "";
}
.p-page.p-service.--education .education__scroll .item:first-child {
  background: url(../images/service/education/kv_img1.png.webp) repeat-x center/cover;
  animation: scroller 600s linear infinite;
}
.p-page.p-service.--education .education__scroll .item:last-child {
  background: url(../images/service/education/kv_img2.png.webp) repeat-x center/cover;
  animation: scroller 600s linear infinite reverse;
}
@keyframes scroller {
  0% {
    background-position-x: 0px;
  }
  100% {
    background-position-x: calc(clamp(87.5rem, -54.87275rem + 296.61vw, 175rem) * 10);
  }
}
.p-page.p-service.--education .service__purpose .purpose__desc {
  margin-block: clamp(1.25rem, 0.23277rem + 2.119vw, 1.875rem) clamp(3.125rem, -1.95957rem + 10.593vw, 6.25rem);
  font-size: clamp(0.875rem, 0.6714rem + 0.424vw, 1rem);
}
.p-page.p-service.--education .service__purpose .service__flex {
  margin-top: clamp(1.25rem, -0.78367rem + 4.237vw, 2.5rem);
}
.p-page.p-service.--education .service__purpose .service__flex li {
  gap: clamp(0.5rem, -1.73728rem + 4.661vw, 1.875rem);
  background: #f0fafe;
}
.p-page.p-service.--education .service__purpose .service__flex li .flex__image {
  aspect-ratio: 1/1;
  width: clamp(2.25rem, -2.22455rem + 9.322vw, 5rem);
}
.p-page.p-service.--education .service__purpose .service__flex li .flex__content {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
  font-size: clamp(1rem, 0.7964rem + 0.424vw, 1.125rem);
}
.p-page.p-service.--education .service__purpose .service__flex li .flex__content::before {
  flex-shrink: 0;
  width: clamp(1rem, 0.18637rem + 1.695vw, 1.5rem);
  height: clamp(1rem, 0.18637rem + 1.695vw, 1.5rem);
  background: #00a7ea;
  content: "";
  -webkit-mask: url(../images/ic_check_plain.svg) no-repeat center/contain;
  mask: url(../images/ic_check_plain.svg) no-repeat center/contain;
}
.p-top-news .header .title, .p-top-partners .header .title, .p-top-works .header .title, .p-top-service .header .title, .p-top-wwd .header .title {
  flex-shrink: 0;
}
.p-top-news .header .title h2, .p-top-partners .header .title h2, .p-top-works .header .title h2, .p-top-service .header .title h2, .p-top-wwd .header .title h2 {
  font-weight: 500;
  font-size: clamp(2.5rem, -0.5509rem + 6.356vw, 4.375rem);
  line-height: 1;
}
.p-top-news .header .title small, .p-top-partners .header .title small, .p-top-works .header .title small, .p-top-service .header .title small, .p-top-wwd .header .title small {
  display: inline-block;
  margin-top: 10px;
  font-weight: 500;
  font-size: clamp(0.875rem, 0.6714rem + 0.424vw, 1rem);
  line-height: 1;
}
.top-service-wrapper {
  width: 100%;
  border-radius: 20px 20px 0 0;
  background: #72af2d;
}
.top-service-wrapper .l-inner {
  padding-bottom: 0;
}
.p-top-kv {
  width: 100%;
  padding: clamp(12.5rem, -7.83908rem + 42.373vw, 25rem) clamp(1.25rem, -1.8009rem + 6.356vw, 3.125rem) 0;
}
.p-top-kv .inner {
  z-index: 1;
  position: relative;
  width: 100%;
  border-radius: 20px;
  background: url(../images/bg_gradation.jpg.webp) no-repeat center/cover;
}
.p-top-kv .inner::before {
  z-index: -1;
  position: absolute;
  top: calc(clamp(2.5rem, -9.7036rem + 25.424vw, 10rem) * -1);
  right: clamp(1.25rem, -7.868rem + 11.765vw, 6.25rem);
  aspect-ratio: 90/133;
  width: clamp(22.5rem, -3.94087rem + 55.085vw, 38.75rem);
  max-width: 90%;
  background: url(../images/top/kv_img1.png.webp) no-repeat center/contain;
  content: "";
  opacity: 1;
  transition: opacity 1s;
}
.p-top-kv .inner::after {
  z-index: -1;
  position: absolute;
  bottom: 0;
  left: 0;
  aspect-ratio: 1820/657;
  width: 100%;
  background: url(../images/top/kv_parts1.svg) no-repeat center/contain;
  content: "";
}
.p-top-kv .ttl {
  margin-left: clamp(2.5rem, -7.757rem + 13.235vw, 8.125rem);
  transform: translateY(calc(clamp(8.125rem, -5.09505rem + 27.542vw, 16.25rem) * -1));
}
.p-top-kv .ttl strong {
  display: block;
  font-weight: 500;
  font-size: clamp(1.125rem, -0.70585rem + 3.814vw, 2.25rem);
}
.p-top-kv .ttl h1 {
  display: inline-block;
  font-weight: 500;
  font-size: clamp(3.75rem, -2.3518rem + 12.712vw, 7.5rem);
  line-height: 1.2;
}
.p-top-kv .ttl h1 span {
  color: #23c426;
  font-style: italic;
}
.p-top-kv .desc {
  margin-left: clamp(2.5rem, -27.132rem + 38.235vw, 18.75rem);
  padding-right: 20px;
  transform: translateY(calc(clamp(5rem, -3.13547rem + 16.949vw, 10rem) * -1));
  font-size: clamp(1rem, 0.59358rem + 0.847vw, 1.25rem);
}
.p-top-kv .desc .c-btn {
  margin-top: clamp(2.5rem, -1.56813rem + 8.475vw, 5rem);
}
.p-top-kv-scroll {
  margin-block: clamp(1.25rem, -1.8009rem + 6.356vw, 3.125rem);
}
.p-top-kv-scroll .item + .item {
  margin-top: 20px;
}
.p-top-kv-scroll .item::before {
  display: block;
  width: 100vw;
  height: clamp(11.875rem, -7.44685rem + 40.254vw, 23.75rem);
  content: "";
}
.p-top-kv-scroll .item:first-child {
  background: url(../images/top/kv_img2.png.webp) repeat-x center/cover;
  animation: scroller 600s linear infinite;
}
.p-top-kv-scroll .item:last-child {
  background: url(../images/top/kv_img3.png.webp) repeat-x center/cover;
  animation: scroller 600s linear infinite reverse;
}
@keyframes scroller {
  0% {
    background-position-x: 0px;
  }
  100% {
    background-position-x: calc(clamp(73.125rem, -45.85778rem + 247.881vw, 146.25rem) * 10);
  }
}
.p-top-wwd {
  display: grid;
  grid-template-areas: "header img" "cap img" "desc img";
  color: #ffffff;
}
.p-top-wwd .header {
  grid-area: header;
}
.p-top-wwd .caption {
  grid-area: cap;
  margin-block: 80px 40px;
}
.p-top-wwd .caption strong {
  color: #72af2d;
  font-weight: 500;
  font-size: clamp(1.25rem, 0.84358rem + 0.847vw, 1.5rem);
}
.p-top-wwd .caption strong span {
  display: inline-block;
  padding: 8px 12px;
  background: #ffffff;
}
.p-top-wwd .desc {
  grid-area: desc;
  font-size: 16px;
  line-height: 2;
}
.p-top-wwd img {
  grid-area: img;
  aspect-ratio: 1/1;
  width: clamp(18.75rem, -6.67365rem + 52.966vw, 34.375rem);
  margin-top: calc(clamp(0rem, -4.88098rem + 10.169vw, 3rem) * -1);
  margin-right: calc(clamp(0rem, -3.66093rem + 7.627vw, 2.25rem) * -1);
  filter: drop-shadow(0px 0px 50px rgba(101, 165, 46, 0.2));
}
.p-top-service {
  position: relative;
  margin-top: clamp(5rem, -3.13547rem + 16.949vw, 10rem);
  margin-right: min(0px, 50% - 50vw);
  margin-left: 0px;
  margin-left: -260px;
  padding-right: max(0px, 50vw - 50% + 0px);
  padding-left: 0px;
  padding-left: 260px;
  padding-block: clamp(5rem, -1.1018rem + 12.712vw, 8.75rem);
  border-top-left-radius: 20px;
  background: url(../images/bg_dot.jpg.webp) repeat center bottom/cover;
}
.p-top-service .header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #333333;
}
.p-top-service .header .c-btn {
  margin-top: clamp(1.875rem, -1.1759rem + 6.356vw, 3.75rem);
}
.p-top-service .items {
  margin-top: 60px;
}
.p-top-service .items ul .item {
  display: grid;
  grid-template-areas: ". img" ". img" ". img";
  align-items: center;
  -moz-column-gap: clamp(1.25rem, -6.88548rem + 16.949vw, 6.25rem);
  column-gap: clamp(1.25rem, -6.88548rem + 16.949vw, 6.25rem);
  padding: clamp(2.5rem, -1.56813rem + 8.475vw, 5rem);
  border-radius: 30px;
  background: #ffffff;
}
.p-top-service .items ul .item + .item {
  margin-top: 30px;
}
.p-top-service .items ul .item .ttl {
  display: flex;
  align-items: center;
  height: 100%;
  gap: 20px;
  color: #333333;
  font-weight: 500;
  font-size: clamp(1.375rem, 0.35777rem + 2.119vw, 2rem);
}
.p-top-service .items ul .item .ttl::before {
  display: inline-block;
  width: 4px;
  height: 100%;
  content: "";
}
.p-top-service .items ul .item .desc {
  margin-top: 30px;
  color: #333333;
  font-size: clamp(0.875rem, 0.6714rem + 0.424vw, 1rem);
}
.p-top-service .items ul .item .list {
  margin-top: 40px;
  font-weight: 500;
  font-size: clamp(0.875rem, 0.6714rem + 0.424vw, 1rem);
}
.p-top-service .items ul .item .list li {
  margin-top: -1px;
  border-block: 1px solid #cedbe2;
}
.p-top-service .items ul .item .list li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: 24px;
}
.p-top-service .items ul .item .list li a:hover span {
  border-color: #333333;
  background: #333333;
}
.p-top-service .items ul .item .list li a:hover span::after {
  background: #f7f7f7;
}
.p-top-service .items ul .item .list li a span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 1px solid #cedbe2;
  border-radius: 50%;
  background: #ffffff;
}
.p-top-service .items ul .item .list li a span::after {
  display: block;
  width: 10px;
  height: 10px;
  background: #333333;
  content: "";
  -webkit-mask: url(../images/ic_arrow.svg) no-repeat center/contain;
  mask: url(../images/ic_arrow.svg) no-repeat center/contain;
}
.p-top-service .items ul .item:nth-of-type(1) .ttl::before {
  background: #72af2d;
}
.p-top-service .items ul .item:nth-of-type(2) .ttl::before {
  background: #ed6c00;
}
.p-top-service .items ul .item:nth-of-type(3) .ttl::before {
  background: #00a7ea;
}
.p-top-service .items ul .item img {
  grid-area: img;
  aspect-ratio: 7/6;
  width: clamp(15rem, 3.81362rem + 23.305vw, 21.875rem);
}
.p-top-works {
  width: 100%;
}
.p-top-works .l-inner {
  position: relative;
}
.p-top-works .l-inner::before {
  z-index: -10;
  position: absolute;
  top: -50%;
  left: 50%;
  width: 650px;
  height: 650px;
  transform: translateX(-35%);
  background: radial-gradient(circle, rgba(240, 251, 120, 0.2) 0%, transparent 70%);
  content: "";
  pointer-events: none;
}
.p-top-works .l-inner::after {
  z-index: -10;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 650px;
  height: 650px;
  transform: translate(-50%, 35%);
  background: radial-gradient(circle, rgba(101, 165, 46, 0.1) 0%, transparent 70%);
  content: "";
  pointer-events: none;
}
.p-top-works .header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.p-top-works .items {
  margin-top: 40px;
}
.p-top-works .items .splide__track {
  margin-inline: min(0px, 50% - 50vw);
  padding-inline: max(0px, 50vw - 50% + 0);
}
.p-top-works .items .item {
  display: inline-block;
  width: clamp(22.5rem, 4.1946rem + 38.136vw, 33.75rem);
}
.p-top-works .items .item img {
  aspect-ratio: 16/9;
  width: 100%;
  border-radius: clamp(0.625rem, -0.39223rem + 2.119vw, 1.25rem);
  -o-object-fit: cover;
  object-fit: cover;
}
.p-top-works .items .item .title {
  display: -webkit-box;
  height: 3em;
  margin-block: 10px;
  overflow: hidden;
  font-weight: 500;
  font-size: clamp(1rem, 0.7964rem + 0.424vw, 1.125rem);
  word-break: break-all;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}
.p-top-works .items .item .category {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
  font-size: 10px;
}
.p-top-works .items .item .category span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.p-top-works .items .item .category span::before {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #72af2d;
  content: "";
}
.p-top-works .items .splide__control {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: space-between;
  margin-top: clamp(1.25rem, -0.78367rem + 4.237vw, 2.5rem);
  gap: clamp(1.25rem, -6.88548rem + 16.949vw, 6.25rem);
}
.p-top-works .items .splide__control .splide__pagination {
  position: static;
  flex: 1;
  flex-wrap: nowrap;
  justify-content: flex-start;
  padding: 0;
  font-size: 0;
}
.p-top-works .items .splide__control .splide__pagination > li {
  width: 100%;
}
.p-top-works .items .splide__control .splide__pagination .splide__pagination__page {
  width: 100%;
  height: 2px;
  margin: 0;
  border-radius: 0;
  background: #e3e3e3;
  pointer-events: none;
}
.p-top-works .items .splide__control .splide__pagination .splide__pagination__page.is-active {
  transform: none;
  background: #72af2d;
}
.p-top-works .items .splide__control .splide__arrows {
  display: flex;
  gap: 10px;
}
.p-top-works .items .splide__control .splide__arrows .splide__arrow {
  position: static;
  width: 48px;
  height: 48px;
  transform: none;
  border: 1px solid #e3e3e3;
  outline: none;
  background: url(../images/ic_arrow.svg) no-repeat center/contain;
  background-size: 12px;
  background-color: #ffffff;
}
.p-top-works .items .splide__control .splide__arrows .splide__arrow.splide__arrow--prev {
  transform: scale(-1);
}
.p-top-works .items.splide:not(.is-overflow) .splide__arrows, .p-top-works .items.splide:not(.is-overflow) .splide__pagination {
  display: flex;
}
.p-top-partners {
  position: relative;
  width: calc(100% - clamp(3.125rem, -1.95957rem + 10.593vw, 6.25rem));
  max-width: 1820px;
  margin-inline: auto;
  margin-block: clamp(1.25rem, -1.8009rem + 6.356vw, 3.125rem);
  color: #ffffff;
}
.p-top-partners .l-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.p-top-partners .caption {
  margin-block: clamp(1.25rem, -2.81813rem + 8.475vw, 3.75rem) clamp(1.25rem, -0.78367rem + 4.237vw, 2.5rem);
}
.p-top-partners .caption strong {
  color: #333333;
  font-weight: 500;
  font-size: clamp(1rem, 0.18637rem + 1.695vw, 1.5rem);
}
.p-top-partners .caption strong span {
  display: inline-block;
  padding: 8px 12px;
  background: #ffffff;
}
.p-top-partners .desc {
  font-size: clamp(0.875rem, 0.6714rem + 0.424vw, 1rem);
  line-height: 2;
}
.p-top-partners img {
  height: clamp(20.3125rem, -12.7384rem + 68.856vw, 40.625rem);
  border-radius: 30px;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-top-partners a {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.p-top-partners a:hover span {
  border-color: #ffffff;
  background: #ffffff;
}
.p-top-partners a:hover span::after {
  background: #333333;
}
.p-top-partners a .arrow {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: clamp(3.75rem, -2.3518rem + 12.712vw, 7.5rem);
  height: clamp(3.75rem, -2.3518rem + 12.712vw, 7.5rem);
  border: 1px solid #ffffff;
  border-radius: 50%;
}
.p-top-partners a .arrow::after {
  display: block;
  width: 20px;
  height: 20px;
  background: #ffffff;
  content: "";
  -webkit-mask: url(../images/ic_arrow.svg) no-repeat center/contain;
  mask: url(../images/ic_arrow.svg) no-repeat center/contain;
}
.p-top-news {
  width: 100%;
  background: url(../images/bg_dot.jpg.webp) repeat center bottom/cover;
}
.p-top-news .header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.p-top-news .c-btn.--arrow span {
  width: 40px;
  height: 40px;
}
.p-top-news .c-btn.--arrow span::after {
  width: 16px;
  height: 16px;
}
.u-disabled, :disabled, [aria-disabled=true] {
  cursor: initial;
  opacity: 0.5;
  pointer-events: none !important;
}
.u-nl2br {
  white-space: pre-line;
  overflow-wrap: break-word;
}
.u-external::after {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-left: 6px;
  background: #333333;
  content: "";
  -webkit-mask: url(../images/ic_external.svg) no-repeat center/contain;
  mask: url(../images/ic_external.svg) no-repeat center/contain;
  pointer-events: none;
}
 [role=tooltip] {
  display: inline-block;
  position: relative;
  cursor: pointer;
}
 [role=tooltip]:hover > * {
  visibility: visible;
  opacity: 1;
}
 [role=tooltip] > * {
  display: inline-block;
  visibility: hidden;
  position: absolute;
  bottom: -50px;
  left: 50%;
  padding: 5px;
  transform: translateX(-50%);
  border-radius: 3px;
  background: #333;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  color: #fff;
  font-size: 10px;
  line-height: 1.2;
  white-space: nowrap;
  opacity: 0;
  transition: 0.3s ease-in;
}
 [role=tooltip] > *::before {
  position: absolute;
  top: -13px;
  left: 50%;
  margin-left: -7px;
  border: 7px solid transparent;
  border-bottom: 7px solid #333;
  content: "";
}
@media screen and (min-width: 768px){
  :where(a) {
    transition: opacity 0.3s ease;
  }
  :where(a):hover {
    opacity: 0.8;
  }
  .l-menu-modal .list2 .policy {
    margin-left: auto;
  }
  .l-footer .top .list {
    grid-template-rows: repeat(3, auto);
    grid-auto-flow: column;
  }
  .l-footer .bottom .list .policy {
    margin-left: auto;
  }
  .c-cta-contact .wrapper {
    aspect-ratio: 29/12;
  }
  .p-page.p-company .p-company__row1 .caption strong span:nth-of-type(2) {
    padding-right: 0;
  }
  .p-page.p-company .p-company__row1 .caption strong span:last-of-type {
    padding-left: 0;
  }
  .p-page.p-company .p-company__row2 .item2 li strong {
    place-self: flex-end flex-start;
  }
  .p-page.p-company .p-company__row2 .item2 li strong span:first-of-type {
    padding-right: 0;
  }
  .p-page.p-company .p-company__row2 .item2 li strong span:last-of-type {
    padding-left: 0;
  }
  .p-page.p-company .p-company__row2 .item2 li p {
    place-self: flex-start;
  }
  .p-top-wwd .caption strong span:first-of-type {
    padding-right: 0;
  }
  .p-top-wwd .caption strong span:last-of-type {
    padding-left: 0;
  }
  .p-top-partners .caption strong span:first-of-type {
    padding-right: 0;
  }
  .p-top-partners .caption strong span:last-of-type {
    padding-left: 0;
  }
  .u-dn-pc {
    display: none !important;
  }
}
@media screen and (max-width: 1099.9px){
  .l-gnav .list {
    display: grid;
    grid-template-columns: repeat(4, auto);
  }
}
@media screen and (max-width: 999.9px){
  .l-header .logo .text {
    display: none;
  }
}
@media screen and (max-width: 767.9px){
  html {
    scroll-padding-top: 50px;
  }
  body.show-modal {
    overflow: hidden;
  }
  .l-breadcrumb .items {
    margin-bottom: 0;
    padding-inline: 20px;
    font-size: 12px;
  }
  .l-breadcrumb .items .item:not(:last-child)::after {
    margin-inline: 0.25em 0.5em;
  }
  html #wpadminbar:not(.is-expanded) {
    max-width: 52px;
  }
  .l-header .bg {
    padding: 0;
    padding-left: 20px;
  }
  .l-menu-modal .list2 {
    display: grid;
    grid-template-areas: "sns gtr" "policy policy";
    place-content: center;
    margin-bottom: 20px;
  }
  .l-menu-modal .list2 .policy {
    text-align: center;
  }
  .c-header-logo.--top::before {
    top: -40px;
    right: -240px;
    width: 700px;
  }
  .c-header-logo.--child::before {
    top: -60px;
    left: -140px;
    width: 700px;
  }
  .c-header-logo.--child span::after {
    transform: translate(0%, -50%);
  }
  .l-footer .top {
    flex-direction: column;
    align-items: center;
  }
  .l-footer .top .list {
    grid-template-columns: repeat(2, auto);
    grid-auto-flow: row;
  }
  .l-footer .bottom .icons {
    flex-wrap: wrap;
    justify-content: center;
  }
  .l-footer .bottom .list {
    display: grid;
    grid-template-areas: "sns gtr" "policy policy";
    place-content: center;
    margin-bottom: 20px;
  }
  .l-footer .bottom .list .policy {
    text-align: center;
  }
  .l-footer .bottom .copyright {
    text-align: center;
  }
  .c-news-list {
    grid-template-columns: 1fr;
    margin-bottom: 40px;
    gap: 30px;
  }
  .c-news-list .item .title {
    height: auto;
  }
  .c-cta-contact {
    flex-direction: column;
    padding-block: 40px 60px;
  }
  .c-cta-inquiry .l-inner {
    flex-direction: column;
    padding: 40px 20px;
  }
  .c-cta-inquiry .c-btn {
    max-width: 100%;
  }
  .c-cta-share .sns {
    grid-template-columns: repeat(2, 1fr);
  }
  .c-sidebar {
    width: 100%;
  }
  .c-wysiwyg-editor h2::before {
    width: 4px;
  }
  .p-page .p-page__header .l-inner, .p-archive .p-archive__header .l-inner {
    flex-direction: column;
    align-items: flex-start;
  }
  .p-page .p-page__header .ttl, .p-archive .p-archive__header .ttl {
    padding-bottom: 0;
  }
  .p-page .p-page__header .header-bg, .p-archive .p-archive__header .header-bg {
    aspect-ratio: 37/22;
    width: calc(100% + 20px);
    max-width: 100vw;
  }
  .p-single .p-single__pager {
    flex-wrap: wrap;
    padding-inline: 20px;
  }
  .p-single .p-single__pager :is(.pager__prev, .pager__next).u-disabled {
    display: none;
  }
  .p-form .wpcf7 .wpcf7-form .wpcf7-form-control.wpcf7-submit {
    padding: 15px;
    padding-left: 20px;
  }
  .p-page.p-company .p-company__category ul {
    padding-block: 30px;
  }
  .p-page.p-company .p-company__category ul li {
    padding-block: 0;
  }
  .p-page.p-company .p-company__row1 .l-inner {
    padding-inline: 30px;
  }
  .p-page.p-company .p-company__row1 .caption {
    margin-block: 30px;
  }
  .p-page.p-company .p-company__row1 img {
    width: 100%;
    height: 640px;
    background-position: center top;
  }
  .p-page.p-company .p-company__row2 .item1 {
    grid-template-areas: "." "img" ".";
  }
  .p-page.p-company .p-company__row2 .item1 img {
    width: 100%;
    margin: 20px 0;
  }
  .p-page.p-company .p-company__row2 .item2 li {
    grid-template-areas: "img ttl" "desc desc";
    gap: 20px;
  }
  .p-page.p-company .p-company__row3 .items li {
    grid-template-areas: "img ttl" "desc desc";
    gap: 20px;
  }
  .p-page.p-company .p-company__row4 .items {
    flex-direction: column;
    gap: 60px;
  }
  .p-page.p-company .p-company__row4 .items .map iframe {
    aspect-ratio: 3/2;
    height: 100%;
  }
  .p-page.p-company .p-company__row5 .items {
    flex-direction: column;
  }
  .p-contact .p-page__desc .l-inner {
    padding-inline: 20px;
  }
  .p-contact .p-contact__wrapper .l-inner {
    padding-inline: 0;
  }
  .p-download .p-download__desc {
    text-align: left;
  }
  .p-download .p-download__desc .l-inner {
    padding-inline: 20px;
  }
  .p-download .p-download__wrapper1 .p-download__content .cont__list {
    grid-template-columns: 1fr;
  }
  .p-download .p-download__wrapper2 .l-inner {
    padding-inline: 0;
  }
  .p-download .p-download__wrapper2 .section-header {
    padding-inline: 20px;
  }
  .p-archive.p-news .p-news__items ul {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .p-archive.p-news .p-news__items .item .title {
    height: auto;
  }
  .p-single.p-news .p-news__wrapper .l-inner {
    padding-inline: 0;
  }
  .p-archive.p-partners .p-partners__desc {
    text-align: left;
  }
  .p-archive.p-partners .p-partners__items .item {
    flex-direction: column;
  }
  .p-archive.p-partners .p-partners__items .item img {
    max-width: 100%;
  }
  .p-archive.p-partners .p-partners__items .item .container .arrow {
    display: none;
  }
  .p-single.p-partners .p-partners__wrapper .l-inner {
    padding-inline: 0;
  }
  .p-single.p-partners .p-partners__header {
    flex-direction: column;
    align-items: flex-start;
  }
  .p-single.p-partners .p-partners__header .thum {
    max-width: 100%;
  }
  .p-single.p-partners .p-partners__content .embed {
    padding-inline: 0;
  }
  .p-single.p-partners .p-partners__content table th, .p-single.p-partners .p-partners__content table td {
    margin-top: -1px;
  }
  .p-page.p-policy .p-page__content h3.wp-block-heading + p {
    margin-left: 2.5em;
  }
  .p-page.p-policy .p-page__content .wp-block-list {
    margin-left: 30px;
  }
  .p-recruit .p-page__desc .l-inner {
    padding-inline: 20px;
  }
  .p-recruit .p-recruit__wrapper1 .p-recruit__content .table-header {
    flex-direction: column;
    align-items: flex-start;
  }
  .p-recruit .p-recruit__wrapper1 .p-recruit__content .table-wrapper table th, .p-recruit .p-recruit__wrapper1 .p-recruit__content .table-wrapper table td {
    margin-top: -1px;
  }
  .p-recruit .p-recruit__wrapper2 .l-inner {
    padding-inline: 0;
  }
  .p-recruit .p-recruit__wrapper2 .section-header {
    padding-inline: 20px;
  }
  .p-page.p-service .service__category .list li a span {
    width: 16px;
  }
  .p-page.p-service .service__category .list li a span::after {
    width: 6px;
    height: 6px;
  }
  .p-page.p-service .service__desc .desc__flex {
    flex-direction: column-reverse;
  }
  .p-page.p-service .service__desc .desc__flex .desc__image {
    max-width: 100%;
    margin-inline: auto;
  }
  .p-page.p-service .service__compare .compare__head.--arrow {
    width: 10px;
  }
  .p-page.p-service .service__compare .compare__head .title {
    align-items: flex-start;
  }
  .p-page.p-service .service__compare .compare__item {
    vertical-align: top;
  }
  .p-page.p-service .service__compare .compare__arrow::after {
    width: 80px;
  }
  .p-page.p-service .service__problem .problem__items {
    flex-direction: column;
    gap: 10px;
  }
  .p-page.p-service .service__problem .problem__items li {
    flex-direction: row;
    justify-content: flex-start;
    aspect-ratio: auto;
    text-align: left;
  }
  .p-page.p-service .service__flow .flow__items li {
    grid-template-areas: "no img" "no ttl" "no desc";
    align-items: flex-start;
  }
  .p-page.p-service .service__flow .flow__items li:first-of-type::before {
    top: 30px;
    height: 100%;
  }
  .p-page.p-service .service__flow .flow__items li:last-of-type::before {
    display: none;
    height: 0;
  }
  .p-page.p-service .service__flow .flow__items li::before {
    top: 0;
  }
  .p-page.p-service .service__merit .merit__items {
    flex-direction: column;
  }
  .p-page.p-service .service__merit .merit__items li {
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    aspect-ratio: auto;
    padding-inline: 30px;
    text-align: left;
  }
  .p-page.p-service .service__merit .merit__items li .title {
    margin-top: 0;
    text-align: left;
  }
  .p-page.p-service .service__function .function__points {
    flex-direction: column;
    gap: 10px;
  }
  .p-page.p-service .service__function .function__items li {
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 30px;
  }
  .p-page.p-service .service__function .function__items li:nth-of-type(odd) {
    padding-left: 0;
  }
  .p-page.p-service .service__function .function__items li:nth-of-type(odd) .title::after {
    right: 0;
    left: auto;
  }
  .p-page.p-service .service__function .function__items li:nth-of-type(even) {
    flex-direction: column-reverse;
    padding-right: 0;
  }
  .p-page.p-service .service__function .function__items li:nth-of-type(even) .title::after {
    right: 0;
  }
  .p-page.p-service .service__function .function__items li img {
    width: 100%;
    max-width: 100%;
  }
  .p-page.p-service .service__flex {
    grid-template-columns: 1fr;
  }
  .p-page.p-service .service__cards .card__item .card__body .body__inner {
    grid-template-areas: "img meta" "desc desc";
  }
  .p-page.p-service .service__cards .card__item .card__body .inner__figure {
    max-width: 140px;
  }
  .p-page.p-service .service__cards .card__item .card__body .content__meta .meta__item {
    flex-direction: column;
    align-items: flex-start;
  }
  .p-page.p-service .service__links {
    flex-direction: column;
  }
  .p-page.p-service .service__links li {
    width: 100%;
  }
  .p-page.p-service .service__links li a :is(.arrow, .external)::after {
    width: 10px;
    height: 10px;
  }
  .p-page.p-service.--top [id^=anchor] {
    scroll-margin-top: 60px;
  }
  .p-page.p-service.--top .service__about .l-inner {
    grid-template-areas: "ttl" "img" "desc" "list";
  }
  .p-page.p-service.--top .service__about .about__list {
    flex-direction: column;
    margin-top: 20px;
  }
  .p-page.p-service.--top .service__about .about__list li {
    padding: 20px 30px;
  }
  .p-page.p-service.--top .service__about .about__list li a {
    flex-direction: row;
    justify-content: space-between;
  }
  .p-page.p-service.--top .service__about .about__list li .title {
    align-items: flex-start;
  }
  .p-page.p-service.--top .service__about .about__list li .arrow {
    margin-top: 0;
  }
  .p-page.p-service.--top .service__items ul .item {
    grid-template-areas: "." "img" "." "list";
    grid-auto-rows: auto;
    padding: 40px 30px;
  }
  .p-page.p-service.--top .service__items ul .item .list {
    margin-top: 0;
  }
  .p-page.p-service.--top .service__items ul .item .list li a {
    padding-inline: 0;
  }
  .p-page.p-service.--top .service__items ul .item .list li a .arrow::after {
    width: 8px;
    height: 8px;
  }
  .p-page.p-service.--top .service__items ul .item .image img {
    width: 100%;
    margin-inline: auto;
  }
  .p-page.p-service.--top .service__items ul .item .image::before {
    display: none;
    max-width: 100%;
  }
  .p-page.p-service.--raas .service__items .item a .arrow::after {
    width: 8px;
    height: 8px;
  }
  .p-page.p-service.--rental .service__example .example__content {
    flex-direction: column-reverse;
  }
  .p-page.p-service.--rental .service__example .example__content .example__image {
    aspect-ratio: auto;
    max-width: 100%;
    padding-inline: 100px;
  }
  .p-page.p-service.--sier .service__desc .desc__sier {
    flex-direction: column;
    padding-inline: 20px;
  }
  .p-page.p-service.--wing-bot .service__desc .desc__flex .desc__image {
    max-width: 80%;
  }
  .p-page.p-service.--wing-bot .process__steps {
    grid-template-columns: 1fr;
  }
  .p-page.p-service.--wing-bot .process__steps li {
    grid-template-areas: "no ttl" "desc desc";
    row-gap: 10px;
  }
  .top-service-wrapper .l-inner {
    padding-top: 80px;
  }
  .p-top-kv {
    padding-top: 240px;
    padding-inline: 0;
  }
  .p-top-kv .inner::before {
    top: 0;
    right: -150px;
  }
  .p-top-kv .inner::after {
    width: 1000px;
  }
  .p-top-kv .ttl {
    margin-left: 20px;
    transform: translateY(-180px);
  }
  .p-top-kv .ttl strong {
    margin-bottom: 10px;
    font-size: 24px;
  }
  .p-top-kv .desc {
    margin-left: 20px;
    transform: translateY(-100px);
    font-size: 14px;
  }
  .p-top-wwd {
    grid-template-areas: "header" "img" "cap" "desc";
  }
  .p-top-wwd .caption {
    margin-block: -20px 40px;
  }
  .p-top-wwd .caption strong span {
    padding: 4px 6px;
  }
  .p-top-wwd .caption strong span:last-of-type {
    margin-top: 10px;
  }
  .p-top-wwd img {
    width: 100%;
    margin: 20px 0;
  }
  .p-top-service {
    margin-inline: min(0px, 50% - 50vw);
    padding-inline: max(0px, 50vw - 50% + 0px);
    background-size: 100%;
  }
  .p-top-service .items ul .item {
    grid-template-areas: "." "img" "." ".";
    padding: 40px 30px;
  }
  .p-top-service .items ul .item + .item {
    margin-top: 20px;
  }
  .p-top-service .items ul .item img {
    width: 70%;
    margin-top: 30px;
    margin-inline: auto;
  }
  .p-top-works .l-inner {
    padding-block: 80px;
  }
  .p-top-works .l-inner::before {
    top: -15%;
    width: 220px;
    height: 220px;
    transform: translateX(0%);
  }
  .p-top-works .l-inner::after {
    width: 220px;
    height: 220px;
  }
  .p-top-works .items {
    margin-bottom: 40px;
  }
  .p-top-partners .caption {
    margin-block: 30px;
  }
  .p-top-partners .caption strong span {
    padding: 4px 6px;
  }
  .p-top-partners .caption strong span:last-of-type {
    margin-top: 10px;
  }
  .p-top-partners img {
    width: 100%;
    height: 590px;
  }
  .p-top-partners a {
    flex-direction: column;
    align-items: flex-end;
    gap: 30px;
  }
  .p-top-news .l-inner {
    padding-block: 80px;
  }
  .u-tbl-mtx tr {
    display: contents;
  }
  .u-tbl-mtx :is(th, td) {
    display: block;
  }
  .u-dn-sp {
    display: none !important;
  }
  .u-external::after {
    width: 12px;
    height: 12px;
  }
}