@charset "UTF-8";@import url("https://use.typekit.net/xno7kym.css");@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");


html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
section,
article,
aside,
hgroup,
header,
footer,
nav,
dialog,
figure,
menu,
video,
audio,
mark,
time,
canvas,
details {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  box-sizing: border-box;
  background: transparent;
}

section,
article,
aside,
hgroup,
header,
footer,
main,
nav,
dialog,
figure,
figcaption {
  display: block;
}

html {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%; /* Prevent adjustments of font size after orientation changes in iOS */
  word-break: normal;
  -moz-tab-size: 4;
  tab-size: 4;
}

*,
::before,
::after {
  background-repeat: no-repeat; /* Set `background-repeat: no-repeat` to all elements and pseudo elements */
  box-sizing: inherit;
}

::before,
::after {
  text-decoration: inherit; /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
  vertical-align: inherit;
}

* {
  padding: 0; /* Reset `padding` and `margin` of all elements */
  margin: 0;
}

body {
  line-height: 1;
  -webkit-text-size-adjust: 100%;
  -webkit-print-color-adjust: exact;
}

hr {
  overflow: visible; /* Show the overflow in Edge and IE */
  height: 0; /* Add the correct box sizing in Firefox */
  color: inherit; /* Correct border color in Firefox. */
}

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

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

small {
  font-size: 80%; /* Set font-size to 80% in `small` elements */
}

[hidden] {
  display: none; /* Add the correct display in IE */
}

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

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

ins {
  text-decoration: none;
}

del {
  text-decoration: line-through;
}

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

img {
  -webkit-backface-visibility: hidden;
  vertical-align: bottom;
}

b,
strong,
em {
  font-weight: inherit;
  font-style: inherit;
}

a {
  background-color: transparent; /* Remove the gray background on active links in IE 10 */
}

a:active,
a:hover {
  outline-width: 0; /* Remove the outline when hovering in all browsers */
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace; /* Specify the font family of code elements */
}

pre {
  font-size: 1em; /* Correct the odd `em` font sizing in all browsers */
}

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

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

table {
  border-color: inherit; /* Correct border color in all Chrome, Edge, and Safari. */
  text-indent: 0; /* Remove text indentation in Chrome, Edge, and Safari */
}

/* # =================================================================
   # Forms
   # ================================================================= */
input {
  border-radius: 0;
}

/* Replace pointer cursor in disabled elements */
[disabled] {
  cursor: default;
}

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

[type=search] {
  -webkit-appearance: textfield; /* Correct the odd appearance in Chrome and Safari */
  outline-offset: -2px; /* Correct the outline style in Safari */
}

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

textarea {
  overflow: auto; /* Internet Explorer 11+ */
  resize: vertical; /* Specify textarea resizability */
}

button,
input,
optgroup,
select,
textarea {
  font: inherit; /* Specify font inheritance of form elements */
}

optgroup {
  font-weight: bold; /* Restore the font weight unset by the previous rule */
}

button {
  overflow: visible; /* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

button,
select {
  text-transform: none; /* Firefox 40+, Internet Explorer 11- */
}

/* Apply cursor pointer to button elements */
button,
[type=button],
[type=reset],
[type=submit],
[role=button] {
  cursor: pointer;
  color: inherit;
}

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  outline: 1px dotted ButtonText;
}

button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* Correct the inability to style clickable types in iOS */
}

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
}

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

/* Style select like a standard input */
select {
  -moz-appearance: none; /* Firefox 36+ */
  -webkit-appearance: none; /* Chrome 41+ */
}

select::-ms-expand {
  display: none; /* Internet Explorer 11+ */
}

select::-ms-value {
  color: currentColor; /* Internet Explorer 11+ */
}

legend {
  border: 0; /* Correct `color` not being inherited in IE 8/9/10/11 */
  color: inherit; /* Correct the color inheritance from `fieldset` elements in IE */
  display: table; /* Correct the text wrapping in Edge and IE */
  max-width: 100%; /* Correct the text wrapping in Edge and IE */
  white-space: normal; /* Correct the text wrapping in Edge and IE */
  max-width: 100%; /* Correct the text wrapping in Edge 18- and IE */
}

::-webkit-file-upload-button {
  /* Correct the inability to style clickable types in iOS and Safari */
  -webkit-appearance: button;
  color: inherit;
  font: inherit; /* Change font properties to `inherit` in Chrome and Safari */
}

/* # =================================================================
   # Specify media element style
   # ================================================================= */
img {
  border-style: none; /* Remove border when inside `a` element in IE 8/9/10 */
}

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

/* # =================================================================
   # Accessibility
   # ================================================================= */
/* Specify the progress cursor of updating elements */
[aria-busy=true] {
  cursor: progress;
}

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
  cursor: pointer;
}

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled=true] {
  cursor: default;
}

body {
  font-family: "Noto Sans JP", serif;
  color: #333;
  position: relative;
  z-index: 0;
}

html {
  scroll-behavior: auto; /* または削除 */
}

a {
  text-decoration: none;
  color: inherit;
}

svg {
  display: block;
  width: auto;
  height: auto;
  overflow: hidden;
}

.l-footer {
  color: #fff;
  background-color: #77bb22;
  border-radius: 40px 40px 0 0;
  padding: 100px 20px 150px;
  margin-top: 200px;
}
@media screen and (max-width: 960px) {
  .l-footer {
    border-radius: 5.1282051282vw 5.1282051282vw 0 0;
    padding: 12.8205128205vw 7.6923076923vw 7.6923076923vw;
    margin-top: 13.0769230769vw;
  }
}
.l-footer_inner {
  position: relative;
  margin: 0 auto;
  max-width: 1280px;
  height: 300px;
}
@media screen and (max-width: 960px) {
  .l-footer_inner {
    max-width: 100%;
    height: auto;
  }
}
.l-footer_logo {
  position: absolute;
  top: -14px;
  left: -13px;
  width: 257px;
  display: block;
}
@media screen and (max-width: 960px) {
  .l-footer_logo {
    position: relative;
    top: 5.1282051282vw;
    left: -2.5641025641vw;
    width: 48.4615384615vw;
  }
}
.l-footer_logo > * {
  width: 100%;
  height: 100%;
}
.l-footer_meta {
  position: absolute;
  left: 0;
  bottom: 0;
  font-style: normal;
  line-height: 1.8;
}
@media screen and (max-width: 960px) {
  .l-footer_meta {
    position: relative;
    margin-top: 5.1282051282vw;
  }
}
.l-footer_meta_tel {
  font-size: 14px;
  margin-bottom: 8px;
}
@media screen and (max-width: 960px) {
  .l-footer_meta_tel {
    margin-bottom: 2.0512820513vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .l-footer_meta_tel {
    font-size: 3.5897435897vw;
  }
}
.l-footer_meta_address {
  font-size: 12px;
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .l-footer_meta_address {
    font-size: 3.0769230769vw;
  }
}
.l-footer_anchor {
  position: absolute;
  right: 0;
  top: 0;
  border-radius: 100vw;
  width: 142px;
  height: 142px;
}
@media screen and (max-width: 960px) {
  .l-footer_anchor {
    width: 29.4871794872vw;
    height: 29.4871794872vw;
  }
}
.l-footer_anchor:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  background: url("/_astro/fig_anchor.BURMgMJ7.svg") no-repeat;
  background-size: contain;
  background-position: center;
  content: "";
  animation: rotate 12s linear infinite;
}
@keyframes rotate {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
.l-footer_anchor .c-btnEgg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.l-footer_colRight {
  position: absolute;
  right: 0;
  bottom: -16px;
}
@media screen and (max-width: 960px) {
  .l-footer_colRight {
    position: relative;
    bottom: 0;
  }
}
.l-footer_sotomachi {
  background-color: #6dac1e;
  display: block;
  margin-bottom: 30px;
  padding: 13px 0 16px 40px;
  position: relative;
  border-radius: 20px;
}
@media screen and (max-width: 960px) {
  .l-footer_sotomachi {
    padding: 3.8461538462vw 0 3.8461538462vw 10.2564102564vw;
    margin-top: 12.8205128205vw;
  }
}
.l-footer_sotomachi img {
  width: 158px;
}
@media screen and (max-width: 960px) {
  .l-footer_sotomachi img {
    width: 40.5128205128vw;
  }
}
.l-footer_sotomachi:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  right: 25px;
  width: 20px;
  height: 20px;
  background: url("data:image/svg+xml,%3csvg%20width='17'%20height='17'%20viewBox='0%200%2017%2017'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_427_4334)'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M9.93547%203.21423C9.93547%202.80845%2010.2644%202.47949%2010.6702%202.47949H13.7874C14.1932%202.47949%2014.5221%202.80845%2014.5221%203.21423V6.33147C14.5221%206.73725%2014.1932%207.06621%2013.7874%207.06621C13.3816%207.06621%2013.0527%206.73725%2013.0527%206.33147V4.98789L9.11146%208.92915C8.82459%209.2161%208.35935%209.2161%208.07241%208.92915C7.78546%208.64221%207.78546%208.17697%208.07241%207.8901L12.0134%203.94897H10.6702C10.2644%203.94897%209.93547%203.62002%209.93547%203.21423ZM4.68465%203.1327C3.46732%203.1327%202.48047%204.11957%202.48047%205.33692V12.317C2.48047%2013.5343%203.46732%2014.5212%204.68465%2014.5212H11.6646C12.8819%2014.5212%2013.8688%2013.5343%2013.8688%2012.317V9.37795C13.8688%208.97222%2013.5398%208.64327%2013.134%208.64327C12.7283%208.64327%2012.3993%208.97222%2012.3993%209.37795V12.317C12.3993%2012.7227%2012.0704%2013.0517%2011.6646%2013.0517H4.68465C4.27888%2013.0517%203.94993%2012.7227%203.94993%2012.317V5.33692C3.94993%204.93113%204.27888%204.60218%204.68465%204.60218H7.62354C8.02934%204.60218%208.35829%204.27323%208.35829%203.86744C8.35829%203.46166%208.02934%203.1327%207.62354%203.1327H4.68465Z'%20fill='white'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_427_4334'%3e%3crect%20width='17'%20height='17'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e") no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 960px) {
  .l-footer_sotomachi:after {
    right: 6.4102564103vw;
    width: 6.9230769231vw;
    height: 6.9230769231vw;
  }
}
.l-footer_sns {
  display: grid;
  grid-template-columns: repeat(2, 125px);
  gap: 10px;
}
@media screen and (max-width: 960px) {
  .l-footer_sns {
    margin-top: 5.1282051282vw;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5641025641vw;
  }
}
.l-footer_sns_btn {
  height: 27px;
  border-radius: 100vw;
  background-color: rgba(255, 255, 255, 0.2);
  display: grid;
  place-items: center;
  font-size: 14px;
  transition-property: background-color;
  transition-duration: 0.3s;
}
@media screen and (min-width: 961px) {
  .l-footer_sns_btn:hover {
    background-color: rgba(255, 255, 255, 0.4);
    transition-property: background-color;
    transition-duration: 0.3s;
  }
}
@media screen and (max-width: 960px) {
  .l-footer_sns_btn {
    height: 6.9230769231vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .l-footer_sns_btn {
    font-size: 3.5897435897vw;
  }
}
.l-footer_copyright {
  position: absolute;
  right: 0;
  bottom: -46px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
@media screen and (max-width: 960px) {
  .l-footer_copyright {
    position: relative;
    bottom: auto;
    text-align: center;
    margin-top: 12.8205128205vw;
    display: block;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .l-footer_copyright {
    font-size: 3.0769230769vw;
  }
}
.l-footer_links {
  width: 412px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 100px;
  display: flex;
  gap: 100px;
  transform: translateX(15px);
  align-items: flex-start;
}
@media screen and (max-width: 960px) {
  .l-footer_links {
    width: 100%;
    padding-top: 17.9487179487vw;
    flex-flow: column;
    transform: none;
    gap: 6.4102564103vw;
  }
}
.l-footer_links_col {
  display: grid;
  gap: 30px;
}
@media screen and (max-width: 960px) {
  .l-footer_links_col {
    gap: 6.4102564103vw;
  }
}
.l-footer_link {
  display: flex;
}
.l-footer_link.-sub {
  margin-top: -15px;
  padding-left: 70px;
}
@media screen and (max-width: 960px) {
  .l-footer_link.-sub {
    margin-top: -2.5641025641vw;
    padding-left: 17.9487179487vw;
  }
}
.l-footer_link.-sub .l-footer_link_en {
  display: none;
}
.l-footer_link.-sub .l-footer_link_ja {
  font-size: 13px;
  width: 100%;
  opacity: 0.8;
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .l-footer_link.-sub .l-footer_link_ja {
    font-size: 3.3333333333vw;
  }
}
.l-footer_link.-sub .l-footer_link_ja:before {
  content: "└ ";
}
.l-footer_link span {
  display: block;
}
.l-footer_link_en {
  font-size: 12px;
  width: 70px;
  font-style: normal;
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
  color: #ebd763;
  line-height: 1.8;
}
@media screen and (max-width: 960px) {
  .l-footer_link_en {
    width: 17.9487179487vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .l-footer_link_en {
    font-size: 3.0769230769vw;
  }
}
.l-footer_link_ja {
  font-size: 15px;
  width: calc(100% - 70px);
  line-height: 1.5;
  transition-property: color;
  transition-duration: 0.3s;
}
@media screen and (max-width: 960px) {
  .l-footer_link_ja {
    width: calc(100% - 17.9487179487vw);
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .l-footer_link_ja {
    font-size: 3.8461538462vw;
  }
}
@media screen and (min-width: 961px) {
  .l-footer_link_ja:hover {
    transition-property: color;
    transition-duration: 0.3s;
    color: #ebd763;
  }
}
.l-footer_link_ja.-external {
  display: flex;
  align-items: center;
}
.l-footer_link_ja.-external:after {
  margin-left: 5px;
  display: block;
  content: "";
  width: 17px;
  height: 17px;
  background: url("data:image/svg+xml,%3csvg%20width='17'%20height='17'%20viewBox='0%200%2017%2017'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_427_4334)'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M9.93547%203.21423C9.93547%202.80845%2010.2644%202.47949%2010.6702%202.47949H13.7874C14.1932%202.47949%2014.5221%202.80845%2014.5221%203.21423V6.33147C14.5221%206.73725%2014.1932%207.06621%2013.7874%207.06621C13.3816%207.06621%2013.0527%206.73725%2013.0527%206.33147V4.98789L9.11146%208.92915C8.82459%209.2161%208.35935%209.2161%208.07241%208.92915C7.78546%208.64221%207.78546%208.17697%208.07241%207.8901L12.0134%203.94897H10.6702C10.2644%203.94897%209.93547%203.62002%209.93547%203.21423ZM4.68465%203.1327C3.46732%203.1327%202.48047%204.11957%202.48047%205.33692V12.317C2.48047%2013.5343%203.46732%2014.5212%204.68465%2014.5212H11.6646C12.8819%2014.5212%2013.8688%2013.5343%2013.8688%2012.317V9.37795C13.8688%208.97222%2013.5398%208.64327%2013.134%208.64327C12.7283%208.64327%2012.3993%208.97222%2012.3993%209.37795V12.317C12.3993%2012.7227%2012.0704%2013.0517%2011.6646%2013.0517H4.68465C4.27888%2013.0517%203.94993%2012.7227%203.94993%2012.317V5.33692C3.94993%204.93113%204.27888%204.60218%204.68465%204.60218H7.62354C8.02934%204.60218%208.35829%204.27323%208.35829%203.86744C8.35829%203.46166%208.02934%203.1327%207.62354%203.1327H4.68465Z'%20fill='white'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_427_4334'%3e%3crect%20width='17'%20height='17'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e") no-repeat;
  background-size: contain;
  background-position: center;
  transition-property: background-image;
  transition-duration: 0.3s;
}
@media screen and (max-width: 960px) {
  .l-footer_link_ja.-external:after {
    width: 4.358974359vw;
    height: 4.358974359vw;
    margin-left: 1.2820512821vw;
  }
}
@media screen and (min-width: 961px) {
  .l-footer_link_ja.-external:hover:after {
    background-image: url("data:image/svg+xml,%3csvg%20width='17'%20height='17'%20viewBox='0%200%2017%2017'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_427_4334)'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M9.93547%203.21423C9.93547%202.80845%2010.2644%202.47949%2010.6702%202.47949H13.7874C14.1932%202.47949%2014.5221%202.80845%2014.5221%203.21423V6.33147C14.5221%206.73725%2014.1932%207.06621%2013.7874%207.06621C13.3816%207.06621%2013.0527%206.73725%2013.0527%206.33147V4.98789L9.11146%208.92915C8.82459%209.2161%208.35935%209.2161%208.07241%208.92915C7.78546%208.64221%207.78546%208.17697%208.07241%207.8901L12.0134%203.94897H10.6702C10.2644%203.94897%209.93547%203.62002%209.93547%203.21423ZM4.68465%203.1327C3.46732%203.1327%202.48047%204.11957%202.48047%205.33692V12.317C2.48047%2013.5343%203.46732%2014.5212%204.68465%2014.5212H11.6646C12.8819%2014.5212%2013.8688%2013.5343%2013.8688%2012.317V9.37795C13.8688%208.97222%2013.5398%208.64327%2013.134%208.64327C12.7283%208.64327%2012.3993%208.97222%2012.3993%209.37795V12.317C12.3993%2012.7227%2012.0704%2013.0517%2011.6646%2013.0517H4.68465C4.27888%2013.0517%203.94993%2012.7227%203.94993%2012.317V5.33692C3.94993%204.93113%204.27888%204.60218%204.68465%204.60218H7.62354C8.02934%204.60218%208.35829%204.27323%208.35829%203.86744C8.35829%203.46166%208.02934%203.1327%207.62354%203.1327H4.68465Z'%20fill='%23EBD763'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_427_4334'%3e%3crect%20width='17'%20height='17'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
    transition-property: background-image;
    transition-duration: 0.3s;
  }
}

.l-header {
  position: absolute;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  position: fixed;
  top: 30px;
  max-width: 1540px;
  z-index: 9999;
}
@media screen and (max-width: 960px) {
  .l-header {
    top: 5.1282051282vw;
    width: calc(100% - 7.6923076923vw);
  }
}
.l-header_inner {
  padding: 0 20px;
  display: grid;
  gap: 32px;
  grid-template-columns: auto 208px;
}
@media screen and (max-width: 1380px) {
  .l-header_inner {
    grid-template-columns: auto 150px;
    gap: 10px;
  }
}
@media screen and (max-width: 960px) {
  .l-header_inner {
    grid-template-columns: 1fr;
    padding: 0;
  }
}
.l-header_main, .l-header_contact {
  border-radius: 100vw;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 960px) {
  .l-header_main, .l-header_contact {
    box-shadow: 0 0 5.1282051282vw rgba(0, 0, 0, 0.1);
  }
}
.l-header_main {
  padding: 0 50px;
  display: flex;
  justify-content: space-between;
  background-color: #fff;
  overflow: hidden;
}
@media screen and (max-width: 1380px) {
  .l-header_main {
    padding: 0 30px;
  }
}
@media screen and (max-width: 960px) {
  .l-header_main {
    position: relative;
    padding: 0 0 0 3.8461538462vw;
  }
}
.l-header_logo {
  width: 168px;
  display: block;
  padding: 15px 0;
}
@media screen and (max-width: 1380px) {
  .l-header_logo {
    width: 120px;
  }
}
@media screen and (max-width: 960px) {
  .l-header_logo {
    width: 31.2820512821vw;
    padding: 2.0512820513vw 0;
  }
}
.l-header_logo img {
  width: 100%;
}
.l-header_nav {
  display: flex;
  font-size: 15px;
  line-height: 1.5;
}
@media screen and (max-width: 1380px) {
  .l-header_nav {
    font-size: 12px;
  }
}
.l-header_nav_link {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  position: relative;
  transition-property: color;
  transition-duration: 0.3s;
}
@media screen and (max-width: 1380px) {
  .l-header_nav_link {
    padding: 0 10px;
  }
}
.l-header_nav_link:nth-child(6) {
  margin-right: 20px;
}
@media screen and (max-width: 1380px) {
  .l-header_nav_link:nth-child(6) {
    margin-right: 10px;
  }
}
.l-header_nav_link:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  width: 10px;
  height: 12px;
  background: url("data:image/svg+xml,%3csvg%20width='10'%20height='12'%20viewBox='0%200%2010%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0.0051712%206.53091C0.0920422%208.57035%201.29752%2010.782%203.0385%2011.5691C4.01193%2012.0089%205.03474%2012%205.03474%2012C5.03474%2012%206.04804%2011.9911%207.00897%2011.5413C8.72496%2010.737%209.91259%208.55141%209.9953%206.53092C10.1167%203.56645%207.87292%20-0.0223844%204.95323%200.000104726C2.05437%200.0225939%20-0.120374%203.59427%200.0051712%206.53091Z'%20fill='%2377BB22'/%3e%3c/svg%3e") no-repeat;
  background-size: contain;
  background-position: center;
  bottom: 17px;
  transition-property: transform, opacity;
  transition-duration: 0.3s;
  transform: translateY(-40%);
  opacity: 0;
}
@media screen and (max-width: 1380px) {
  .l-header_nav_link:before {
    bottom: 12px;
    width: 7.5px;
    height: 9px;
  }
}
@media screen and (min-width: 961px) {
  .l-header_nav_link:hover {
    transition-property: color;
    transition-duration: 0.3s;
    color: #77bb22;
  }
  .l-header_nav_link:hover:before {
    transition-property: transform, opacity;
    transition-duration: 0.3s;
    transform: translateY(0);
    opacity: 1;
  }
}
.l-header_nav_link.-external {
  padding-right: 22px;
}
@media screen and (max-width: 1380px) {
  .l-header_nav_link.-external {
    padding-right: 15px;
  }
}
.l-header_nav_link.-external:after {
  position: absolute;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  display: block;
  content: "";
  width: 17px;
  height: 17px;
  background: url("data:image/svg+xml,%3csvg%20width='17'%20height='19'%20viewBox='0%200%2017%2019'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_430_2313)'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M9.93547%205.21423C9.93547%204.80845%2010.2644%204.47949%2010.6702%204.47949H13.7874C14.1932%204.47949%2014.5221%204.80845%2014.5221%205.21423V8.33147C14.5221%208.73725%2014.1932%209.06621%2013.7874%209.06621C13.3816%209.06621%2013.0527%208.73725%2013.0527%208.33147V6.98789L9.11146%2010.9292C8.82459%2011.2161%208.35935%2011.2161%208.07241%2010.9292C7.78546%2010.6422%207.78546%2010.177%208.07241%209.8901L12.0134%205.94897H10.6702C10.2644%205.94897%209.93547%205.62002%209.93547%205.21423ZM4.68465%205.1327C3.46732%205.1327%202.48047%206.11957%202.48047%207.33692V14.317C2.48047%2015.5343%203.46732%2016.5212%204.68465%2016.5212H11.6646C12.8819%2016.5212%2013.8688%2015.5343%2013.8688%2014.317V11.378C13.8688%2010.9722%2013.5398%2010.6433%2013.134%2010.6433C12.7283%2010.6433%2012.3993%2010.9722%2012.3993%2011.378V14.317C12.3993%2014.7227%2012.0704%2015.0517%2011.6646%2015.0517H4.68465C4.27888%2015.0517%203.94993%2014.7227%203.94993%2014.317V7.33692C3.94993%206.93113%204.27888%206.60218%204.68465%206.60218H7.62354C8.02934%206.60218%208.35829%206.27323%208.35829%205.86744C8.35829%205.46166%208.02934%205.1327%207.62354%205.1327H4.68465Z'%20fill='%2377BB22'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_430_2313'%3e%3crect%20width='17'%20height='17'%20fill='white'%20transform='translate(0%202)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e") no-repeat;
  background-size: contain;
  background-position: center;
  transition-property: background-image;
  transition-duration: 0.3s;
  right: 0;
}
@media screen and (max-width: 1380px) {
  .l-header_nav_link.-external:after {
    width: 14px;
    height: 14px;
  }
}
.l-header_nav_btn {
  width: 89px;
  height: 24px;
  border-radius: 100vw;
  display: grid;
  place-items: center;
  margin: auto 0 auto 10px;
  background-color: rgba(124, 130, 135, 0.1);
  font-size: 12px;
  transition-property: background-color;
  transition-duration: 0.3s;
}
@media screen and (min-width: 961px) {
  .l-header_nav_btn:hover {
    background-color: #f1f8e9;
    transition-property: background-color;
    transition-duration: 0.3s;
  }
}
@media screen and (max-width: 1380px) {
  .l-header_nav_btn {
    width: 71.2px;
    height: 19.2px;
    margin-left: 5px;
    font-size: 10px;
  }
}
.l-header_contact {
  display: grid;
  place-items: center;
  color: #fff;
  background-color: #77bb22;
  transition-property: color, background-color;
  transition-duration: 0.3s;
  font-size: 18px;
  line-height: 1.8;
  font-weight: 600;
}
@media screen and (max-width: 1380px) {
  .l-header_contact {
    font-size: 14px;
  }
}
@media screen and (min-width: 961px) {
  .l-header_contact:hover {
    color: #ebd763;
    background-color: #6dac1e;
  }
}
.l-header_menubar {
  display: none;
}
@media screen and (max-width: 960px) {
  .l-header_menubar {
    width: 10.7692307692vw;
    height: 10.7692307692vw;
    display: block;
    background-color: #77bb22;
    position: absolute;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    right: 2.5641025641vw;
    border-radius: 100vw;
  }
  .l-header_menubar span {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 3.0769230769vw;
    height: 1px;
    background-color: #fff;
    border-radius: 100vw;
    transition-property: transform, opacity;
    transition-duration: 0.3s;
  }
  .l-header_menubar span:nth-child(1) {
    transform: translateY(-1.0256410256vw);
  }
  .l-header_menubar span:nth-child(3) {
    transform: translateY(1.0256410256vw);
  }
  .l-header_menubar.isOpened span {
    transition-property: transform, opacity;
    transition-duration: 0.3s;
  }
  .l-header_menubar.isOpened span:nth-child(1) {
    transform: translateY(0) rotate(45deg);
  }
  .l-header_menubar.isOpened span:nth-child(2) {
    transform: translateX(50%);
    opacity: 0;
  }
  .l-header_menubar.isOpened span:nth-child(3) {
    transform: translateY(0) rotate(-45deg);
  }
}
.l-header_spmenuWrapper {
  overflow: hidden;
  height: 0;
}
@media screen and (max-width: 960px) {
  .l-header_spmenuWrapper {
    transform: translateY(2.5641025641vw);
    border-radius: 5.1282051282vw;
    box-shadow: 0 0 5.1282051282vw rgba(0, 0, 0, 0.1);
    transition-property: height;
    transition-duration: 0.7s;
  }
  .l-header_spmenuWrapper.isOpened {
    transition-property: height;
    transition-duration: 0.7s;
    height: calc(164.1025641026vw - 17.4358974359vw * var(--spmenu-hidden-rows, 0));
  }
}
@media screen and (max-width: 960px) {
  .l-header_spmenu {
    background-color: #fff;
    padding: 6.4102564103vw 8.9743589744vw 12.8205128205vw;
    background-color: #fff;
  }
}
.l-header_spmenu_link {
  padding: 6.4102564103vw 0;
  border-bottom: 1px solid rgba(119, 187, 34, 0.2);
  display: grid;
  grid-template-columns: 21.0256410256vw auto;
}
@media screen and (max-width: 960px) {
  .l-header_spmenu_link {
    font-size: 4.358974359vw;
  }
}
.l-header_spmenu_link .en {
  display: flex;
  height: 2.8205128205vw;
  transform: translateY(0.7692307692vw);
}
.l-header_spmenu_link .en img {
  height: 100%;
}
.l-header_spmenu_link .ja {
  display: inline-flex;
}
.l-header_spmenu_link .ja.-external:after {
  content: "";
  width: 4.358974359vw;
  height: 4.358974359vw;
  background: url("data:image/svg+xml,%3csvg%20width='17'%20height='19'%20viewBox='0%200%2017%2019'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_430_2313)'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M9.93547%205.21423C9.93547%204.80845%2010.2644%204.47949%2010.6702%204.47949H13.7874C14.1932%204.47949%2014.5221%204.80845%2014.5221%205.21423V8.33147C14.5221%208.73725%2014.1932%209.06621%2013.7874%209.06621C13.3816%209.06621%2013.0527%208.73725%2013.0527%208.33147V6.98789L9.11146%2010.9292C8.82459%2011.2161%208.35935%2011.2161%208.07241%2010.9292C7.78546%2010.6422%207.78546%2010.177%208.07241%209.8901L12.0134%205.94897H10.6702C10.2644%205.94897%209.93547%205.62002%209.93547%205.21423ZM4.68465%205.1327C3.46732%205.1327%202.48047%206.11957%202.48047%207.33692V14.317C2.48047%2015.5343%203.46732%2016.5212%204.68465%2016.5212H11.6646C12.8819%2016.5212%2013.8688%2015.5343%2013.8688%2014.317V11.378C13.8688%2010.9722%2013.5398%2010.6433%2013.134%2010.6433C12.7283%2010.6433%2012.3993%2010.9722%2012.3993%2011.378V14.317C12.3993%2014.7227%2012.0704%2015.0517%2011.6646%2015.0517H4.68465C4.27888%2015.0517%203.94993%2014.7227%203.94993%2014.317V7.33692C3.94993%206.93113%204.27888%206.60218%204.68465%206.60218H7.62354C8.02934%206.60218%208.35829%206.27323%208.35829%205.86744C8.35829%205.46166%208.02934%205.1327%207.62354%205.1327H4.68465Z'%20fill='%2377BB22'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_430_2313'%3e%3crect%20width='17'%20height='17'%20fill='white'%20transform='translate(0%202)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e") no-repeat;
  background-size: contain;
  background-position: center;
  margin-left: 1.2820512821vw;
}
.l-header_spmenu_btns {
  display: flex;
  margin: 12.8205128205vw 0;
  gap: 2.5641025641vw;
}
.l-header_spmenu_btns .l-header_nav_btn {
  width: 25.1282051282vw;
  height: 6.9230769231vw;
}
@media screen and (max-width: 960px) {
  .l-header_spmenu_btns .l-header_nav_btn {
    font-size: 3.5897435897vw;
  }
}
.l-header_spmenu_btns .l-header_nav_btn:nth-child(2) {
  width: 22.8205128205vw;
}
.l-header_spmenu_contact {
  color: #fff;
  background-color: #77bb22;
  border-radius: 100vw;
  width: 100%;
  height: 13.3333333333vw;
  line-height: 1.8;
  font-weight: bold;
  display: grid;
  place-items: center;
}
@media screen and (max-width: 960px) {
  .l-header_spmenu_contact {
    font-size: 4.6153846154vw;
  }
}
@media screen and (max-width: 960px) {
  .l-header .-pc {
    display: none;
  }
}

.c-btnEgg {
  width: 47px;
  display: block;
}
@media screen and (max-width: 960px) {
  .c-btnEgg {
    width: 12.0512820513vw;
  }
}

.c-btn {
  border-radius: 100vw;
  font-size: 20px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 20px 20px 40px;
  color: #fff;
  background-color: #77bb22;
  width: fit-content;
  position: relative;
  transition-property: color, background-color;
  transition-duration: 0.3s;
}
.c-btn:is(:not(.c-btn-reverse)):before {
  transition-property: border;
  transition-duration: 0.3s;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  pointer-events: none;
  border: 3px solid transparent;
  border-radius: 100vw;
}
@media screen and (min-width: 961px) {
  .c-btn:is(:not(.c-btn-reverse)):hover {
    transition-property: color, background-color;
    transition-duration: 0.3s;
    color: #ebd763;
    background-color: #6dac1e;
  }
  .c-btn:is(:not(.c-btn-reverse)):hover:before {
    transition-property: border;
    transition-duration: 0.3s;
    border: 3px solid #ebd763;
  }
}
@media screen and (max-width: 960px) {
  .c-btn {
    padding: 2.5641025641vw 5.1282051282vw 2.5641025641vw 10.2564102564vw;
  }
}
.c-btn-reverse {
  color: #77bb22;
  background-color: #fff;
}
.c-btn .c-btnEgg {
  margin-left: 20px;
}
@media screen and (max-width: 960px) {
  .c-btn .c-btnEgg {
    margin-left: 7.6923076923vw;
  }
}

.c-title {
  font-weight: 700;
  line-height: 1.8;
}
.c-title-s {
  font-size: 22px;
}
.c-title-m {
  font-size: 30px;
}

.c-read-m {
  font-size: 16px;
  line-height: 2;
}
.c-read-s {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.8;
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .c-read-s {
    font-size: 3.5897435897vw;
  }
}

@media screen and (max-width: 960px) {
  .c-sptitle {
    font-weight: 700;
    line-height: 1.8;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .c-sptitle-l {
    font-size: 5.641025641vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .c-sptitle-m {
    font-size: 4.6153846154vw;
  }
}
@media screen and (max-width: 960px) {
  .c-spread-s {
    line-height: 1.8;
    font-weight: 400;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .c-spread-s {
    font-size: 3.5897435897vw;
  }
}
.c-secTitle {
  height: 146px;
  width: fit-content;
  margin-bottom: 100px;
}
@media screen and (max-width: 960px) {
  .c-secTitle {
    height: 20.2564102564vw;
    margin-bottom: 15.3846153846vw;
  }
  .c-secTitle svg {
    width: unset !important;
  }
}

.c-label {
  font-size: 12px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 88px;
  height: 29px;
  border-radius: 100vw;
}
.c-label.-typeNews {
  color: #77bb22;
  background-color: rgba(119, 187, 34, 0.2);
}
.c-label.-typeDiary {
  color: #d9c035;
  background-color: rgba(235, 215, 99, 0.2);
}
.c-label.-typeColumn {
  color: #ed9521;
  background-color: rgba(244, 134, 91, 0.2);
}
.c-label.-typeTech {
  color: #35b0a3;
  background-color: rgba(75, 204, 144, 0.2);
}

.c-note {
  display: flex;
  gap: 5px;
  color: #7c8287;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.8;
}
@media screen and (max-width: 960px) {
  .c-note {
    gap: 1.2820512821vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .c-note {
    font-size: 3.0769230769vw;
  }
}

.p-contact {
  margin-top: 250px;
  padding: 0 20px;
  position: relative;
}
@media screen and (max-width: 960px) {
  .p-contact {
    margin-top: 38.4615384615vw;
    padding: 3.8461538462vw;
  }
}
.p-contact.-noNews {
  margin-top: 530px;
}
@media screen and (max-width: 960px) {
  .p-contact.-noNews {
    margin-top: 51.2820512821vw;
  }
}
.p-contact_egg {
  position: absolute;
  width: 694px;
  height: 540px;
  left: -35px;
  top: -480px;
  pointer-events: none;
}
@media screen and (max-width: 960px) {
  .p-contact_egg {
    width: 56.9435897436vw;
    height: 44.3076923077vw;
    top: -38.4615384615vw;
    left: -3.0769230769vw;
  }
}
.p-contact_inner {
  margin: 0 auto;
  max-width: 1280px;
  color: #fff;
  background-color: #77bb22;
  border-radius: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: column;
  height: 350px;
  background-image: url("data:image/svg+xml,%3csvg%20width='910'%20height='140'%20viewBox='0%200%20910%20140'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20opacity='0.5'%20d='M909.123%2025.9996H879.123V137H853.123V25.9996H823.123V3.59961H909.123V25.9996Z'%20fill='%23EBD763'/%3e%3cpath%20opacity='0.5'%20d='M801.071%20101.8V132.2C793.071%20136.4%20782.471%20140%20768.071%20140C744.671%20140%20730.471%20132%20719.271%20121.4C703.871%20106.6%20697.871%2089.9996%20697.871%2070.3996C697.871%2046.1996%20707.871%2028.7996%20719.271%2018.1996C732.671%205.59962%20749.271%200.599609%20768.271%200.599609C777.671%200.599609%20788.871%202.19962%20801.071%208.79961V39.1996C788.871%2025.1996%20773.671%2024.1996%20768.871%2024.1996C742.071%2024.1996%20724.671%2046.1996%20724.671%2070.7996C724.671%20100.4%20747.471%20116.4%20769.871%20116.4C782.271%20116.4%20793.271%20111%20801.071%20101.8Z'%20fill='%2390ED1C'/%3e%3cpath%20opacity='0.5'%20d='M654.993%20137L643.193%20109H589.393L577.593%20137H549.393L606.793%203.59961H627.193L682.993%20137H654.993ZM597.593%2087.7996H635.593L616.593%2039.7996L597.593%2087.7996Z'%20fill='white'/%3e%3cpath%20opacity='0.5'%20d='M545.529%2025.9996H515.529V137H489.529V25.9996H459.529V3.59961H545.529V25.9996Z'%20fill='%23EBD763'/%3e%3cpath%20opacity='0.5'%20d='M333.865%20137H307.865V3.59961H325.865L407.065%2092.5996V3.59961H433.065V137H415.065L333.865%2047.7996V137Z'%20fill='%2390ED1C'/%3e%3cpath%20opacity='0.5'%20d='M202.704%200.599609C244.704%200.599609%20273.904%2029.7996%20273.904%2070.3996C273.904%20111%20244.704%20140%20202.704%20140C160.704%20140%20131.504%20111%20131.504%2070.3996C131.504%2029.7996%20160.704%200.599609%20202.704%200.599609ZM202.704%20116.4C228.704%20116.4%20247.104%2097.3996%20247.104%2070.3996C247.104%2043.3996%20228.704%2024.1996%20202.704%2024.1996C176.704%2024.1996%20158.304%2043.3996%20158.304%2070.3996C158.304%2097.3996%20176.704%20116.4%20202.704%20116.4Z'%20fill='%23EBD763'/%3e%3cpath%20opacity='0.5'%20d='M104.001%20101.8V132.2C96.0008%20136.4%2085.4008%20140%2071.0008%20140C47.6008%20140%2033.4008%20132%2022.2008%20121.4C6.80078%20106.6%200.800781%2089.9996%200.800781%2070.3996C0.800781%2046.1996%2010.8008%2028.7996%2022.2008%2018.1996C35.6008%205.59962%2052.2008%200.599609%2071.2008%200.599609C80.6008%200.599609%2091.8008%202.19962%20104.001%208.79961V39.1996C91.8008%2025.1996%2076.6008%2024.1996%2071.8008%2024.1996C45.0008%2024.1996%2027.6008%2046.1996%2027.6008%2070.7996C27.6008%20100.4%2050.4008%20116.4%2072.8008%20116.4C85.2008%20116.4%2096.2008%20111%20104.001%20101.8Z'%20fill='white'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: auto 136px;
  background-position: center bottom -10px;
  position: relative;
}
@media screen and (max-width: 960px) {
  .p-contact_inner {
    max-width: 100%;
    height: 89.7435897436vw;
    border-radius: 5.1282051282vw;
    background-size: 100% auto;
    background-position: center bottom -0.5128205128vw;
    justify-content: flex-start;
    padding-top: 12.8205128205vw;
  }
}
.p-contact_inner:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  pointer-events: none;
  border-radius: 40px;
  border: 0 solid transparent;
  transition-property: border;
  transition-duration: 0.3s;
}
@media screen and (min-width: 961px) {
  .p-contact_inner:hover:before {
    transition-property: border;
    transition-duration: 0.3s;
    border: 10px solid #ebd763;
  }
}
.p-contact .c-title {
  margin-bottom: 10px;
}
@media screen and (max-width: 960px) {
  .p-contact .c-title {
    margin-bottom: 2.5641025641vw;
  }
}
.p-contact .c-read {
  margin-bottom: 30px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .p-contact .c-read {
    margin-bottom: 7.6923076923vw;
  }
}
@media screen and (max-width: 960px) {
  .p-contact .c-btn {
    padding: 3.8461538462vw 7.4358974359vw 3.8461538462vw 10.2564102564vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-contact .c-btn {
    font-size: 5.1282051282vw;
  }
}
@media screen and (max-width: 960px) {
  .p-contact .c-btnEgg {
    width: 5.641025641vw;
    height: 7.1794871795vw;
    background: url("data:image/svg+xml,%3csvg%20width='22'%20height='28'%20viewBox='0%200%2022%2028'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0.0113779%2015.2388C0.202494%2019.9975%202.85455%2025.158%206.68471%2026.9947C8.82625%2028.0207%2011.0764%2028%2011.0764%2028C11.0764%2028%2013.3057%2027.9793%2015.4197%2026.9297C19.1949%2025.0531%2021.8077%2019.9533%2021.9897%2015.2388C22.2567%208.32173%2017.3204%20-0.0522303%2010.8971%200.00024442C4.51961%200.0527192%20-0.264823%208.38663%200.0113779%2015.2388Z'%20fill='%23E8E8E8'/%3e%3c/svg%3e") no-repeat;
    background-size: contain;
    background-position: center;
  }
}

.p-news {
  padding: 250px 20px 0;
}
@media screen and (max-width: 960px) {
  .p-news {
    padding: 47.1794871795vw 3.8461538462vw 0;
  }
}
.p-news_inner {
  margin: 0 auto;
  max-width: 1300px;
}
@media screen and (max-width: 960px) {
  .p-news_inner {
    max-width: 100%;
    padding: 0 3.8461538462vw;
  }
}
.p-news_list {
  width: 77.6%;
  min-width: 940px;
  margin: -40px 0 100px auto;
}
@media screen and (max-width: 960px) {
  .p-news_list {
    width: 100%;
    min-width: unset;
    margin-bottom: 15.3846153846vw;
    margin-top: -10.2564102564vw;
  }
}
.p-news_list li {
  padding: 20px 0;
  border-bottom: 1px solid #e3e3e3;
}
@media screen and (max-width: 960px) {
  .p-news_list li {
    padding: 10.2564102564vw 0;
  }
}
.p-news_list_link {
  display: flex;
  align-items: center;
  gap: 40px;
  padding: 30px 160px 30px 40px;
  position: relative;
  transition-property: padding;
  transition-duration: 0.3s;
}
@media screen and (max-width: 960px) {
  .p-news_list_link {
    gap: 0;
    padding: 0;
  }
}
@media screen and (min-width: 961px) {
  .p-news_list_link:hover .p-news_list_title {
    text-decoration: underline;
  }
  .p-news_list_link:hover:before {
    transition-property: width;
    transition-duration: 0.3s;
    width: 100%;
  }
}
.p-news_list_link:before {
  z-index: -1;
  position: absolute;
  left: 0;
  content: "";
  width: 0;
  height: 100%;
  border-radius: 20px;
  transition-property: width;
  transition-duration: 0.3s;
}
.p-news_list_link.-typeNews:before {
  background-color: rgba(119, 187, 34, 0.1);
}
.p-news_list_link.-typeDiary:before {
  background-color: rgba(235, 215, 99, 0.1);
}
.p-news_list_link.-typeColumn:before {
  background-color: rgba(244, 134, 91, 0.1);
}
.p-news_list_link.-typeTech:before {
  background-color: rgba(75, 204, 144, 0.1);
}
.p-news_list_link:after {
  position: absolute;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  right: 40px;
  content: "";
  border-radius: 100vw;
  width: 60px;
  height: 60px;
  background: url("data:image/svg+xml,%3csvg%20width='14'%20height='16'%20viewBox='0%200%2014%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M1%207C0.447715%207%200%207.44772%200%208C0%208.55228%200.447715%209%201%209V7ZM13.7071%208.70711C14.0976%208.31658%2014.0976%207.68342%2013.7071%207.29289L7.34315%200.928932C6.95262%200.538408%206.31946%200.538408%205.92893%200.928932C5.53841%201.31946%205.53841%201.95262%205.92893%202.34315L11.5858%208L5.92893%2013.6569C5.53841%2014.0474%205.53841%2014.6805%205.92893%2015.0711C6.31946%2015.4616%206.95262%2015.4616%207.34315%2015.0711L13.7071%208.70711ZM1%209H13V7H1V9Z'%20fill='white'/%3e%3c/svg%3e") no-repeat;
  background-size: contain;
  background-position: center;
  background-size: 12px;
  background-color: #77bb22;
}
@media screen and (max-width: 960px) {
  .p-news_list_link:after {
    width: 14.1025641026vw;
    height: 14.1025641026vw;
    background-size: 3.0769230769vw;
    bottom: unset;
    right: 0;
  }
}
.p-news_list_thumb {
  width: 154px;
  height: 154px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background-size: 78px auto;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 960px) {
  .p-news_list_thumb {
    width: 29.7435897436vw;
    height: 29.7435897436vw;
    position: absolute;
    background-size: 14.8717948718vw auto;
    border-radius: 2.5641025641vw;
    top: 0;
  }
}
.p-news_list_thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-news_list_thumb.-typeNews {
  background-color: rgba(119, 187, 34, 0.2);
  background-image: url("data:image/svg+xml,%3csvg%20width='78'%20height='82'%20viewBox='0%200%2078%2082'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M31.1992%2040.6715C31.1992%2043.438%2033.447%2045.6858%2036.2135%2045.6858C38.98%2045.6858%2041.2278%2043.438%2041.2278%2040.6715C41.2278%2037.905%2038.98%2035.6572%2036.2135%2035.6572C33.447%2035.6572%2031.1992%2037.905%2031.1992%2040.6715Z'%20fill='%2377BB22'/%3e%3cpath%20d='M38.2468%2072.7992H34.1834V78.7789V81.3429H38.2468V79.2092V72.7992ZM7.01352%2011.9134L5.57227%2013.3328L11.7092%2019.3765L13.1505%2017.9571L14.5917%2016.5378L8.45477%2010.4941L7.01352%2011.9134ZM63.9755%2010.4941L57.8478%2016.5286L60.721%2019.3582L66.858%2013.3145L63.9848%2010.4849L63.9755%2010.4941ZM38.2468%200H34.1834V8.53445H36.8335H38.2468V0Z'%20fill='%2377BB22'/%3e%3cpath%20d='M64.0923%2060.7365L74.5208%2071.0441L78%2067.6052L67.5715%2057.2976C64.7882%2054.5465%2063.2573%2050.8874%2063.248%2046.9808L63.3222%2040.1305V40.0938C63.3222%2032.9592%2060.511%2026.2464%2055.3988%2021.2027C50.2959%2016.1497%2043.4952%2013.3711%2036.2769%2013.3711C29.0494%2013.3711%2022.2579%2016.1497%2017.1457%2021.2027C12.5902%2025.7054%209.87177%2031.5194%209.32437%2037.792L0%2038.5073V41.8729L9.33365%2042.4414C9.88105%2048.6957%2012.5995%2054.5098%2017.155%2059.0033C22.2579%2064.0562%2029.0586%2066.8349%2036.2769%2066.8349C36.2769%2066.8349%2036.2955%2066.8349%2036.314%2066.8349L43.2447%2066.7615C47.1878%2066.7615%2050.899%2068.2838%2053.6824%2071.0349L64.1109%2081.3425L67.5901%2077.9036L57.1616%2067.596C53.4412%2063.9187%2048.496%2061.9012%2043.2261%2061.9012L36.2955%2061.9745C32.7234%2061.9745%2029.2906%2061.14%2026.2103%2059.5719L26.0619%2059.4618C24.1413%2058.4622%2022.3878%2057.1967%2020.8476%2055.7111L20.6621%2055.5735C16.487%2051.4468%2014.186%2045.9537%2014.1768%2040.103C14.1768%2034.2614%2016.487%2028.7683%2020.6621%2024.6416C23.2228%2022.1105%2026.3031%2020.2764%2029.671%2019.2402C29.7081%2019.231%2029.7452%2019.2127%2029.7823%2019.2035C29.9679%2019.1485%2030.1627%2019.0935%2030.3576%2019.0384C30.5338%2018.9926%2030.7194%2018.9376%2030.8957%2018.8917C30.9235%2018.8917%2030.9513%2018.8825%2030.9699%2018.8734C32.6956%2018.4515%2034.4955%2018.2223%2036.3419%2018.2223C48.561%2018.2223%2058.4698%2028.0163%2058.4698%2040.0938C58.4698%2040.589%2058.4513%2041.075%2058.4142%2041.5611L58.3585%2046.9533C58.3585%2052.1621%2060.3997%2057.05%2064.1201%2060.7273L64.0923%2060.7365Z'%20fill='%2377BB22'/%3e%3c/svg%3e");
}
.p-news_list_thumb.-typeDiary {
  background-color: rgba(235, 215, 99, 0.2);
  background-image: url("data:image/svg+xml,%3csvg%20width='78'%20height='82'%20viewBox='0%200%2078%2082'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M31.1992%2040.6715C31.1992%2043.438%2033.447%2045.6858%2036.2135%2045.6858C38.98%2045.6858%2041.2278%2043.438%2041.2278%2040.6715C41.2278%2037.905%2038.98%2035.6572%2036.2135%2035.6572C33.447%2035.6572%2031.1992%2037.905%2031.1992%2040.6715Z'%20fill='%23D9C035'/%3e%3cpath%20d='M38.2468%2072.7992H34.1834V78.7789V81.3429H38.2468V79.2092V72.7992ZM7.01352%2011.9134L5.57227%2013.3328L11.7092%2019.3765L13.1505%2017.9571L14.5917%2016.5378L8.45477%2010.4941L7.01352%2011.9134ZM63.9755%2010.4941L57.8478%2016.5286L60.721%2019.3582L66.858%2013.3145L63.9848%2010.4849L63.9755%2010.4941ZM38.2468%200H34.1834V8.53445H36.8335H38.2468V0Z'%20fill='%23D9C035'/%3e%3cpath%20d='M64.0923%2060.7365L74.5208%2071.0441L78%2067.6052L67.5715%2057.2976C64.7882%2054.5465%2063.2573%2050.8874%2063.248%2046.9808L63.3222%2040.1305V40.0938C63.3222%2032.9592%2060.511%2026.2464%2055.3988%2021.2027C50.2959%2016.1497%2043.4952%2013.3711%2036.2769%2013.3711C29.0494%2013.3711%2022.2579%2016.1497%2017.1457%2021.2027C12.5902%2025.7054%209.87177%2031.5194%209.32437%2037.792L0%2038.5073V41.8729L9.33365%2042.4414C9.88105%2048.6957%2012.5995%2054.5098%2017.155%2059.0033C22.2579%2064.0562%2029.0586%2066.8349%2036.2769%2066.8349C36.2769%2066.8349%2036.2955%2066.8349%2036.314%2066.8349L43.2447%2066.7615C47.1878%2066.7615%2050.899%2068.2838%2053.6824%2071.0349L64.1109%2081.3425L67.5901%2077.9036L57.1616%2067.596C53.4412%2063.9187%2048.496%2061.9012%2043.2261%2061.9012L36.2955%2061.9745C32.7234%2061.9745%2029.2906%2061.14%2026.2103%2059.5719L26.0619%2059.4618C24.1413%2058.4622%2022.3878%2057.1967%2020.8476%2055.7111L20.6621%2055.5735C16.487%2051.4468%2014.186%2045.9537%2014.1768%2040.103C14.1768%2034.2614%2016.487%2028.7683%2020.6621%2024.6416C23.2228%2022.1105%2026.3031%2020.2764%2029.671%2019.2402C29.7081%2019.231%2029.7452%2019.2127%2029.7823%2019.2035C29.9679%2019.1485%2030.1627%2019.0935%2030.3576%2019.0384C30.5338%2018.9926%2030.7194%2018.9376%2030.8957%2018.8917C30.9235%2018.8917%2030.9513%2018.8825%2030.9699%2018.8734C32.6956%2018.4515%2034.4955%2018.2223%2036.3419%2018.2223C48.561%2018.2223%2058.4698%2028.0163%2058.4698%2040.0938C58.4698%2040.589%2058.4513%2041.075%2058.4142%2041.5611L58.3585%2046.9533C58.3585%2052.1621%2060.3997%2057.05%2064.1201%2060.7273L64.0923%2060.7365Z'%20fill='%23D9C035'/%3e%3c/svg%3e");
}
.p-news_list_thumb.-typeColumn {
  background-color: rgba(244, 134, 91, 0.2);
  background-image: url("data:image/svg+xml,%3csvg%20width='78'%20height='82'%20viewBox='0%200%2078%2082'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M31.1992%2040.6715C31.1992%2043.438%2033.447%2045.6858%2036.2135%2045.6858C38.98%2045.6858%2041.2278%2043.438%2041.2278%2040.6715C41.2278%2037.905%2038.98%2035.6572%2036.2135%2035.6572C33.447%2035.6572%2031.1992%2037.905%2031.1992%2040.6715Z'%20fill='%23ED9521'/%3e%3cpath%20d='M38.2468%2072.7992H34.1834V78.7789V81.3429H38.2468V79.2092V72.7992ZM7.01352%2011.9134L5.57227%2013.3328L11.7092%2019.3765L13.1505%2017.9571L14.5917%2016.5378L8.45477%2010.4941L7.01352%2011.9134ZM63.9755%2010.4941L57.8478%2016.5286L60.721%2019.3582L66.858%2013.3145L63.9848%2010.4849L63.9755%2010.4941ZM38.2468%200H34.1834V8.53445H36.8335H38.2468V0Z'%20fill='%23ED9521'/%3e%3cpath%20d='M64.0923%2060.7365L74.5208%2071.0441L78%2067.6052L67.5715%2057.2976C64.7882%2054.5465%2063.2573%2050.8874%2063.248%2046.9808L63.3222%2040.1305V40.0938C63.3222%2032.9592%2060.511%2026.2464%2055.3988%2021.2027C50.2959%2016.1497%2043.4952%2013.3711%2036.2769%2013.3711C29.0494%2013.3711%2022.2579%2016.1497%2017.1457%2021.2027C12.5902%2025.7054%209.87177%2031.5194%209.32437%2037.792L0%2038.5073V41.8729L9.33365%2042.4414C9.88105%2048.6957%2012.5995%2054.5098%2017.155%2059.0033C22.2579%2064.0562%2029.0586%2066.8349%2036.2769%2066.8349C36.2769%2066.8349%2036.2955%2066.8349%2036.314%2066.8349L43.2447%2066.7615C47.1878%2066.7615%2050.899%2068.2838%2053.6824%2071.0349L64.1109%2081.3425L67.5901%2077.9036L57.1616%2067.596C53.4412%2063.9187%2048.496%2061.9012%2043.2261%2061.9012L36.2955%2061.9745C32.7234%2061.9745%2029.2906%2061.14%2026.2103%2059.5719L26.0619%2059.4618C24.1413%2058.4622%2022.3878%2057.1967%2020.8476%2055.7111L20.6621%2055.5735C16.487%2051.4468%2014.186%2045.9537%2014.1768%2040.103C14.1768%2034.2614%2016.487%2028.7683%2020.6621%2024.6416C23.2228%2022.1105%2026.3031%2020.2764%2029.671%2019.2402C29.7081%2019.231%2029.7452%2019.2127%2029.7823%2019.2035C29.9679%2019.1485%2030.1627%2019.0935%2030.3576%2019.0384C30.5338%2018.9926%2030.7194%2018.9376%2030.8957%2018.8917C30.9235%2018.8917%2030.9513%2018.8825%2030.9699%2018.8734C32.6956%2018.4515%2034.4955%2018.2223%2036.3419%2018.2223C48.561%2018.2223%2058.4698%2028.0163%2058.4698%2040.0938C58.4698%2040.589%2058.4513%2041.075%2058.4142%2041.5611L58.3585%2046.9533C58.3585%2052.1621%2060.3997%2057.05%2064.1201%2060.7273L64.0923%2060.7365Z'%20fill='%23ED9521'/%3e%3c/svg%3e");
}
.p-news_list_thumb.-typeTech {
  background-color: rgba(75, 204, 144, 0.2);
  background-image: url("data:image/svg+xml,%3csvg%20width='78'%20height='82'%20viewBox='0%200%2078%2082'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M31.1992%2041.1715C31.1992%2043.938%2033.447%2046.1858%2036.2135%2046.1858C38.98%2046.1858%2041.2278%2043.938%2041.2278%2041.1715C41.2278%2038.405%2038.98%2036.1572%2036.2135%2036.1572C33.447%2036.1572%2031.1992%2038.405%2031.1992%2041.1715Z'%20fill='%2335B0A3'/%3e%3cpath%20d='M38.2468%2073.2992H34.1834V79.2789V81.8429H38.2468V79.7092V73.2992ZM7.01352%2012.4134L5.57227%2013.8328L11.7092%2019.8765L13.1505%2018.4571L14.5917%2017.0378L8.45477%2010.9941L7.01352%2012.4134ZM63.9755%2010.9941L57.8478%2017.0286L60.721%2019.8582L66.858%2013.8145L63.9848%2010.9849L63.9755%2010.9941ZM38.2468%200.5H34.1834V9.03445H36.8335H38.2468V0.5Z'%20fill='%2335B0A3'/%3e%3cpath%20d='M64.0923%2061.2365L74.5208%2071.5441L78%2068.1052L67.5715%2057.7976C64.7882%2055.0465%2063.2573%2051.3874%2063.248%2047.4808L63.3222%2040.6305V40.5938C63.3222%2033.4592%2060.511%2026.7464%2055.3988%2021.7027C50.2959%2016.6497%2043.4952%2013.8711%2036.2769%2013.8711C29.0494%2013.8711%2022.2579%2016.6497%2017.1457%2021.7027C12.5902%2026.2054%209.87177%2032.0194%209.32437%2038.292L0%2039.0073V42.3729L9.33365%2042.9414C9.88105%2049.1957%2012.5995%2055.0098%2017.155%2059.5033C22.2579%2064.5562%2029.0586%2067.3349%2036.2769%2067.3349C36.2769%2067.3349%2036.2955%2067.3349%2036.314%2067.3349L43.2447%2067.2615C47.1878%2067.2615%2050.899%2068.7838%2053.6824%2071.5349L64.1109%2081.8425L67.5901%2078.4036L57.1616%2068.096C53.4412%2064.4187%2048.496%2062.4012%2043.2261%2062.4012L36.2955%2062.4745C32.7234%2062.4745%2029.2906%2061.64%2026.2103%2060.0719L26.0619%2059.9618C24.1413%2058.9622%2022.3878%2057.6967%2020.8476%2056.2111L20.6621%2056.0735C16.487%2051.9468%2014.186%2046.4537%2014.1768%2040.603C14.1768%2034.7614%2016.487%2029.2683%2020.6621%2025.1416C23.2228%2022.6105%2026.3031%2020.7764%2029.671%2019.7402C29.7081%2019.731%2029.7452%2019.7127%2029.7823%2019.7035C29.9679%2019.6485%2030.1627%2019.5935%2030.3576%2019.5384C30.5338%2019.4926%2030.7194%2019.4376%2030.8957%2019.3917C30.9235%2019.3917%2030.9513%2019.3825%2030.9699%2019.3734C32.6956%2018.9515%2034.4955%2018.7223%2036.3419%2018.7223C48.561%2018.7223%2058.4698%2028.5163%2058.4698%2040.5938C58.4698%2041.089%2058.4513%2041.575%2058.4142%2042.0611L58.3585%2047.4533C58.3585%2052.6621%2060.3997%2057.55%2064.1201%2061.2273L64.0923%2061.2365Z'%20fill='%2335B0A3'/%3e%3c/svg%3e");
}
.p-news_list_main {
  width: 615px;
}
@media screen and (max-width: 960px) {
  .p-news_list_main {
    width: 100%;
  }
}
.p-news_list_meta {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 960px) {
  .p-news_list_meta {
    display: grid;
    gap: 2.5641025641vw;
    justify-content: flex-start;
    margin-left: 34.8717948718vw;
    position: absolute;
  }
}
.p-news_list_meta .date {
  line-height: 2;
  font-style: normal;
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
}
.p-news_list_title {
  margin-top: 20px;
  font-size: 18px;
  line-height: 2;
  font-weight: 700;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  /* Change the line bellow to see the magic! */
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: unset;
  white-space: unset;
}
@media screen and (max-width: 960px) {
  .p-news_list_title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    /* Change the line bellow to see the magic! */
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: unset;
    white-space: unset;
    padding-top: 32.3076923077vw;
    margin: 0;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-news_list_title {
    font-size: 4.1025641026vw;
  }
}
.p-news_list_text {
  margin-top: 10px;
  font-size: 16px;
  line-height: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  /* Change the line bellow to see the magic! */
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: unset;
  white-space: unset;
}
@media screen and (max-width: 960px) {
  .p-news_list_text {
    margin-top: 2.5641025641vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-news_list_text {
    font-size: 4.1025641026vw;
  }
}
.p-news .c-btn {
  margin-right: 0;
  margin-left: auto;
}
@media screen and (max-width: 960px) {
  .p-news .c-btn {
    margin-right: auto;
  }
}

.p-service {
  margin: 0 auto;
  width: calc(100% - 100px);
  background-color: #77bb22;
  border-radius: 40px;
  position: relative;
  padding: 160px 150px;
  background-image: url("data:image/svg+xml,%3csvg%20width='1633'%20height='860'%20viewBox='0%200%201633%20860'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M1633%204.98263e-06H0V815.429C83.4947%20842.319%20213.115%20872.558%20362.555%20854.571C680.047%20816.335%20779.039%20597.599%201096.93%20521.096C1211.97%20493.422%201387.61%20476.673%201633%20543.821V4.98263e-06Z'%20fill='%236DAC1E'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg%20width='1633'%20height='860'%20viewBox='0%200%201633%20860'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M-4.59769e-05%20860H1633V44.5707C1549.51%2017.6815%201419.89%20-12.5576%201270.44%205.4289C952.953%2043.6654%20853.961%20262.401%20536.066%20338.904C421.027%20366.578%20245.391%20383.327%20-4.59769e-05%20316.179V860Z'%20fill='%23C4DF61'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: top center, bottom center;
  background-size: 100% auto;
}
@media screen and (max-width: 1280px) {
  .p-service {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media screen and (max-width: 960px) {
  .p-service {
    width: 100%;
    border-radius: 5.1282051282vw;
    padding: 25.641025641vw 7.6923076923vw;
  }
}
.p-service_eggs {
  position: absolute;
  aspect-ratio: 835/500;
  max-width: 835px;
  right: 0;
  width: 55%;
  top: 0;
}
@media screen and (max-width: 960px) {
  .p-service_eggs {
    width: 62%;
  }
}
.p-service_inner {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.p-service_inner > .c-title, .p-service_inner > .c-read {
  color: #fff;
}
.p-service_inner > .c-title {
  margin-bottom: 30px;
}
@media screen and (max-width: 960px) {
  .p-service_inner > .c-title {
    margin-bottom: 2.5641025641vw;
  }
}
.p-service_list {
  margin-top: 100px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px 50px;
}
@media screen and (max-width: 960px) {
  .p-service_list {
    margin-top: 15.3846153846vw;
    grid-template-columns: 1fr;
    gap: 7.6923076923vw;
  }
}
.p-service_list li {
  background-color: #fff;
  border-radius: 20px;
  min-height: 703px;
  padding: 60px;
}
@media screen and (max-width: 1280px) {
  .p-service_list li {
    padding: 30px;
  }
}
@media screen and (max-width: 960px) {
  .p-service_list li {
    padding: 5.1282051282vw;
    border-radius: 5.1282051282vw;
    min-height: 127.6923076923vw;
  }
}
.p-service_list_thumb {
  width: 100%;
}
.p-service_list_label {
  margin-top: 40px;
  display: flex;
  align-items: center;
  color: #77bb22;
  font-style: normal;
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
  font-size: 20px;
}
@media screen and (max-width: 960px) {
  .p-service_list_label {
    margin-top: 7.6923076923vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-service_list_label {
    font-size: 4.6153846154vw;
  }
}
.p-service_list_label span {
  margin-left: 5px;
}
@media screen and (max-width: 960px) {
  .p-service_list_label span {
    margin-left: 0.7692307692vw;
  }
}
.p-service_list_label:before {
  content: "";
  width: 19px;
  height: 23px;
  background: url("data:image/svg+xml,%3csvg%20width='19'%20height='24'%20viewBox='0%200%2019%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0.00982557%2013.0176C0.17488%2016.9265%202.46529%2021.1655%205.77316%2022.6742C7.62267%2023.517%209.56602%2023.5%209.56602%2023.5C9.56602%2023.5%2011.4913%2023.483%2013.317%2022.6209C16.5774%2021.0793%2018.8339%2016.8902%2018.9911%2013.0176C19.2217%207.3357%2014.9585%200.457096%209.41114%200.500201C3.9033%200.543305%20-0.228711%207.38902%200.00982557%2013.0176Z'%20fill='%23EBD763'/%3e%3c/svg%3e") no-repeat;
  background-size: contain;
  background-position: center;
  margin-right: 10px;
}
@media screen and (max-width: 960px) {
  .p-service_list_label:before {
    width: 4.8717948718vw;
    height: 5.8974358974vw;
    margin-right: 2.5641025641vw;
  }
}
.p-service_list .c-title,
.p-service_list .c-read,
.p-service_list .c-note {
  margin-top: 20px;
}
@media screen and (max-width: 960px) {
  .p-service_list .c-title,
  .p-service_list .c-read,
  .p-service_list .c-note {
    margin-top: 2.5641025641vw;
  }
}
@media screen and (max-width: 960px) {
  .p-service_list .c-note {
    margin-top: 5.1282051282vw;
  }
}
.p-service_products {
  margin-top: 80px;
  scroll-margin-top: 150px;
}
@media screen and (max-width: 960px) {
  .p-service_products {
    margin-top: 15.3846153846vw;
    scroll-margin-top: 25.641025641vw;
  }
}
.p-service_products_heading {
  margin-bottom: 40px;
}
@media screen and (max-width: 960px) {
  .p-service_products_heading {
    margin-bottom: 7.6923076923vw;
  }
}
.p-service_products_heading_label {
  color: #fff;
  font-style: normal;
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
  font-size: 24px;
  display: inline-block;
  padding-bottom: 10px;
  border-bottom: 2px solid #fff;
}
@media screen and (max-width: 960px) {
  .p-service_products_heading_label {
    padding-bottom: 2.0512820513vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-service_products_heading_label {
    font-size: 5.1282051282vw;
  }
}
.p-service_products_list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px 50px;
}
@media screen and (max-width: 960px) {
  .p-service_products_list {
    grid-template-columns: 1fr;
    gap: 7.6923076923vw;
  }
}
.p-service_products_list li {
  background-color: #fff;
  border-radius: 20px;
  overflow: hidden;
}
@media screen and (max-width: 960px) {
  .p-service_products_list li {
    border-radius: 5.1282051282vw;
  }
}
.p-service_products_list li a {
  display: block;
  text-decoration: none;
  color: inherit;
}
@media screen and (min-width: 961px) {
  .p-service_products_list li a {
    transition-property: opacity;
    transition-duration: 0.3s;
    opacity: 1;
  }
  .p-service_products_list li a:hover {
    transition-property: opacity;
    transition-duration: 0.3s;
    opacity: 0.7;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .p-service_products_list li a:hover {
    opacity: 1;
  }
}
.p-service_products_thumb {
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
  background-color: #f5f5f5;
}
.p-service_products_thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-service_products_thumb.-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #eaf5f5;
  padding: 40px;
}
@media screen and (max-width: 960px) {
  .p-service_products_thumb.-logo {
    padding: 7.6923076923vw;
  }
}
.p-service_products_thumb.-logo img {
  width: 60%;
  height: auto;
  object-fit: contain;
}
.p-service_products_list .p-service_list_label,
.p-service_products_list .c-title,
.p-service_products_list .c-read,
.p-service_products_list .c-note {
  padding-left: 60px;
  padding-right: 60px;
}
@media screen and (max-width: 1280px) {
  .p-service_products_list .p-service_list_label,
  .p-service_products_list .c-title,
  .p-service_products_list .c-read,
  .p-service_products_list .c-note {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 960px) {
  .p-service_products_list .p-service_list_label,
  .p-service_products_list .c-title,
  .p-service_products_list .c-read,
  .p-service_products_list .c-note {
    padding-left: 5.1282051282vw;
    padding-right: 5.1282051282vw;
  }
}
.p-service_products_list .p-service_list_label {
  margin-top: 30px;
}
@media screen and (max-width: 960px) {
  .p-service_products_list .p-service_list_label {
    margin-top: 5.1282051282vw;
  }
}
.p-service_products_list .c-title {
  margin-top: 15px;
}
@media screen and (max-width: 960px) {
  .p-service_products_list .c-title {
    margin-top: 2.5641025641vw;
  }
}
.p-service_products_list .c-read {
  margin-top: 15px;
  padding-bottom: 60px;
}
@media screen and (max-width: 1280px) {
  .p-service_products_list .c-read {
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 960px) {
  .p-service_products_list .c-read {
    margin-top: 2.5641025641vw;
    padding-bottom: 5.1282051282vw;
  }
}
.p-service_products_list .c-note {
  margin-top: 10px;
  padding-bottom: 60px;
}
@media screen and (max-width: 1280px) {
  .p-service_products_list .c-note {
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 960px) {
  .p-service_products_list .c-note {
    margin-top: 2.5641025641vw;
    padding-bottom: 5.1282051282vw;
  }
}
.p-service_products_list .c-read:has(+ .c-note) {
  padding-bottom: 0;
}

.p-about {
  padding-top: 250px;
}
@media screen and (max-width: 960px) {
  .p-about {
    padding: 38.4615384615vw 3.8461538462vw 0;
  }
}
.p-about_title {
  margin: auto;
  padding-left: 20px;
  max-width: calc(1300px + 20px);
}
@media screen and (max-width: 960px) {
  .p-about_title {
    padding-left: 3.8461538462vw;
  }
}
.p-about_sec {
  margin-bottom: 100px;
  display: grid;
  grid-template-columns: 41.5% 37.5625%;
  gap: 11.5625%;
}
@media screen and (max-width: 960px) {
  .p-about_sec {
    margin-bottom: 25.641025641vw;
    grid-template-columns: 1fr;
    gap: 10.2564102564vw;
    padding: 0 3.8461538462vw;
  }
}
@media screen and (min-width: 961px) {
  .p-about_sec.-reverse {
    justify-content: flex-end;
  }
  .p-about_sec.-reverse .p-about_sec_info {
    order: 1;
  }
  .p-about_sec.-reverse .p-about_sec_thumb {
    order: 2;
  }
}
@media screen and (min-width: 961px) {
  .p-about_sec_info {
    min-height: 740px;
  }
}
.p-about_sec_thumb {
  aspect-ratio: 1/1;
  position: relative;
  overflow: hidden;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .p-about_sec_thumb {
    aspect-ratio: 1.32/1;
  }
}
.p-about_sec_thumb.-pcLeft {
  clip-path: url(#aboutThumbLeftPc);
}
.p-about_sec_thumb.-pcRight {
  clip-path: url(#aboutThumbRightPc);
}
.p-about_sec_thumb.-spLeft {
  clip-path: url(#aboutThumbLeftSp);
}
.p-about_sec_thumb.-spRight {
  clip-path: url(#aboutThumbRightSp);
}
.p-about_sec_thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-about_sec_thumb .name {
  position: absolute;
  font-size: 7.5vw;
  line-height: 1;
  letter-spacing: 0.5rem;
  font-style: normal;
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
  text-align: center;
  width: 100%;
  color: #fff;
  bottom: -1.5625vw;
}
@media screen and (max-width: 960px) {
  .p-about_sec_thumb .name {
    letter-spacing: 0.2rem;
    bottom: -3.8461538462vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-about_sec_thumb .name {
    font-size: 19.2307692308vw;
  }
}
@media screen and (max-width: 960px) {
  .p-about_sec_thumb {
    margin-top: 10.2564102564vw;
  }
}
.p-about_sec_detail {
  margin-top: 80px;
  border-collapse: collapse;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .p-about_sec_detail {
    margin-top: 10.2564102564vw;
  }
}
.p-about_sec_detail a {
  display: inline-flex;
  align-items: center;
}
.p-about_sec_detail a:after {
  content: "";
  width: 17px;
  height: 19px;
  background: url("data:image/svg+xml,%3csvg%20width='17'%20height='19'%20viewBox='0%200%2017%2019'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_430_2313)'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M9.93547%205.21423C9.93547%204.80845%2010.2644%204.47949%2010.6702%204.47949H13.7874C14.1932%204.47949%2014.5221%204.80845%2014.5221%205.21423V8.33147C14.5221%208.73725%2014.1932%209.06621%2013.7874%209.06621C13.3816%209.06621%2013.0527%208.73725%2013.0527%208.33147V6.98789L9.11146%2010.9292C8.82459%2011.2161%208.35935%2011.2161%208.07241%2010.9292C7.78546%2010.6422%207.78546%2010.177%208.07241%209.8901L12.0134%205.94897H10.6702C10.2644%205.94897%209.93547%205.62002%209.93547%205.21423ZM4.68465%205.1327C3.46732%205.1327%202.48047%206.11957%202.48047%207.33692V14.317C2.48047%2015.5343%203.46732%2016.5212%204.68465%2016.5212H11.6646C12.8819%2016.5212%2013.8688%2015.5343%2013.8688%2014.317V11.378C13.8688%2010.9722%2013.5398%2010.6433%2013.134%2010.6433C12.7283%2010.6433%2012.3993%2010.9722%2012.3993%2011.378V14.317C12.3993%2014.7227%2012.0704%2015.0517%2011.6646%2015.0517H4.68465C4.27888%2015.0517%203.94993%2014.7227%203.94993%2014.317V7.33692C3.94993%206.93113%204.27888%206.60218%204.68465%206.60218H7.62354C8.02934%206.60218%208.35829%206.27323%208.35829%205.86744C8.35829%205.46166%208.02934%205.1327%207.62354%205.1327H4.68465Z'%20fill='%2377BB22'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_430_2313'%3e%3crect%20width='17'%20height='17'%20fill='white'%20transform='translate(0%202)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e") no-repeat;
  background-size: contain;
  background-position: center;
  margin-left: 5px;
}
.p-about_sec_detail tr {
  border-bottom: 1px solid rgba(124, 130, 135, 0.2);
}
.p-about_sec_detail tr th,
.p-about_sec_detail tr td {
  text-align: left;
}
@media screen and (min-width: 961px) {
  .p-about_sec_detail tr th,
  .p-about_sec_detail tr td {
    vertical-align: middle;
  }
}
.p-about_sec_detail tr th {
  width: 25%;
}
@media screen and (max-width: 960px) {
  .p-about_sec_detail tr th {
    width: 25.641025641vw;
  }
}
.p-about_sec_detail tr:not(:first-child) th,
.p-about_sec_detail tr:not(:first-child) td {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media screen and (max-width: 960px) {
  .p-about_sec_detail tr:not(:first-child) th,
  .p-about_sec_detail tr:not(:first-child) td {
    padding-top: 5.1282051282vw;
    padding-bottom: 5.1282051282vw;
  }
}
.p-about_sec_detail tr:first-child th,
.p-about_sec_detail tr:first-child td {
  padding-bottom: 30px;
  padding-top: 0;
}
@media screen and (max-width: 960px) {
  .p-about_sec_detail tr:first-child th,
  .p-about_sec_detail tr:first-child td {
    padding-bottom: 5.1282051282vw;
  }
}

.p-history {
  max-width: 1300px;
  margin: 0 auto;
  background-color: rgba(119, 187, 34, 0.3);
  border-radius: 40px;
  padding: 20px 20px 20px 0;
  display: flex;
}
@media screen and (max-width: 960px) {
  .p-history {
    position: relative;
    border-radius: 5.1282051282vw;
    padding: 53.8461538462vw 3.8461538462vw 7.6923076923vw;
    width: 100%;
    flex-flow: column;
  }
}
.p-history_inner {
  height: 100%;
  display: grid;
  gap: 20px;
}
.p-history_inner::-webkit-scrollbar {
  width: 5px;
  background-color: rgba(119, 187, 34, 0.3);
  border-radius: 100vw;
}
.p-history_inner::-webkit-scrollbar-thumb {
  border-radius: 100vw;
  box-shadow: inset 0 0 100px #77bb22;
}
@media screen and (max-width: 960px) {
  .p-history_inner {
    gap: 2.5641025641vw;
  }
}
.p-history_title {
  width: 457px;
  background-image: url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='_レイヤー_2'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20576%20164'%3e%3cdefs%3e%3cstyle%3e.cls-1{fill:%23f1f8e9;}.cls-2{fill:%23ebd763;}.cls-3{fill:%23c4df61;}%3c/style%3e%3c/defs%3e%3cg%20id='_レイヤー_1-2'%3e%3cpath%20class='cls-3'%20d='M.07,89.26c1.18,27.87,17.58,58.1,41.25,68.86,13.24,6.01,27.15,5.89,27.15,5.89,0,0,13.78-.12,26.85-6.27,23.34-10.99,39.49-40.86,40.61-68.48C137.59,48.74,107.07-.31,67.36,0,27.94.31-1.64,49.12.07,89.26Z'/%3e%3cpath%20class='cls-2'%20d='M110.07,89.26c1.18,27.87,17.58,58.1,41.25,68.86,13.24,6.01,27.15,5.89,27.15,5.89,0,0,13.78-.12,26.85-6.27,23.34-10.99,39.49-40.86,40.61-68.48C247.59,48.74,217.07-.31,177.36,0c-39.42.31-69,49.12-67.29,89.25Z'/%3e%3cpath%20class='cls-1'%20d='M220.07,89.26c1.18,27.87,17.58,58.1,41.25,68.86,13.24,6.01,27.15,5.89,27.15,5.89,0,0,13.78-.12,26.85-6.27,23.34-10.99,39.49-40.86,40.61-68.48C357.59,48.74,327.07-.31,287.36,0c-39.43.31-69,49.12-67.29,89.25Z'/%3e%3cpath%20class='cls-2'%20d='M330.07,89.26c1.18,27.87,17.58,58.1,41.25,68.86,13.24,6.01,27.15,5.89,27.15,5.89,0,0,13.78-.12,26.85-6.27,23.34-10.99,39.49-40.86,40.61-68.48C467.59,48.74,437.07-.31,397.36,0c-39.43.31-69,49.12-67.29,89.25Z'/%3e%3cpath%20class='cls-3'%20d='M440.07,89.26c1.18,27.87,17.58,58.1,41.25,68.86,13.24,6.01,27.15,5.89,27.15,5.89,0,0,13.78-.12,26.85-6.27,23.34-10.99,39.49-40.86,40.61-68.48C577.59,48.74,547.07-.31,507.36,0c-39.43.31-69,49.12-67.29,89.25Z'/%3e%3c/g%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: left -48px bottom 56px;
  background-size: auto 164px;
}
@media screen and (max-width: 960px) {
  .p-history_title {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 58.9743589744vw;
    background-position: center bottom;
    background-size: auto 28.2051282051vw;
  }
}
.p-history_title span {
  display: grid;
  place-items: center;
  width: 231px;
  text-align: center;
  gap: 10px;
  margin-top: 76px;
  margin-left: 100px;
}
@media screen and (max-width: 960px) {
  .p-history_title span {
    width: 47.1794871795vw;
    margin: 6.4102564103vw auto 0;
  }
  .p-history_title span img {
    width: 42.0512820513vw;
  }
}
.p-history_detail {
  margin-top: auto;
  margin-bottom: auto;
  background-color: #f1f8e9;
  width: calc(100% - 457px);
  height: auto;
  border-radius: 35px;
  padding: 100px 30px 100px 100px;
}
@media screen and (max-width: 960px) {
  .p-history_detail {
    width: calc(100% - 10.2564102564vw);
    margin: -14.1025641026vw auto 0;
    z-index: 1;
    border-radius: 5.1282051282vw;
    padding: 5.1282051282vw;
  }
}
.p-history_sec {
  display: grid;
  gap: 20px;
}
@media screen and (max-width: 960px) {
  .p-history_sec {
    gap: 2.5641025641vw;
  }
}
.p-history_sec .year {
  font-size: 16px;
  font-style: normal;
  font-family: "futura-pt", sans-serif;
  font-weight: 600;
  line-height: 1.7;
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-history_sec .year {
    font-size: 4.1025641026vw;
  }
}
.p-history_sec .list {
  display: grid;
  gap: 20px;
  padding-left: 60px;
  padding-right: 130px;
}
@media screen and (max-width: 960px) {
  .p-history_sec .list {
    gap: 1.2820512821vw;
    padding-left: 2.5641025641vw;
    padding-right: 2.5641025641vw;
  }
}
.p-history_sec .list li {
  display: grid;
  grid-template-columns: 60px auto;
  align-items: center;
  padding-left: 38px;
  position: relative;
}
@media screen and (max-width: 960px) {
  .p-history_sec .list li {
    grid-template-columns: 15.3846153846vw auto;
    padding-left: 4.6153846154vw;
    align-items: flex-start;
  }
}
.p-history_sec .list li:before {
  content: "";
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 100vw;
  background-color: #77bb22;
}
@media screen and (min-width: 961px) {
  .p-history_sec .list li:before {
    position: absolute;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
  }
}
@media screen and (max-width: 960px) {
  .p-history_sec .list li:before {
    position: absolute;
    left: 0;
    top: 2.5641025641vw;
    width: 2.0512820513vw;
    height: 2.0512820513vw;
  }
}
.p-history_sec .list_date {
  font-size: 16px;
  font-style: normal;
  font-family: "futura-pt", sans-serif;
  font-weight: 600;
  line-height: 1.7;
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-history_sec .list_date {
    font-size: 4.1025641026vw;
  }
}
.p-history_sec .list_date span {
  color: #7c8287;
  margin: 0 4px;
}
@media screen and (max-width: 960px) {
  .p-history_sec .list_date span {
    margin: 0 0.5128205128vw;
  }
}

.p-recruit {
  padding-top: 250px;
}
@media screen and (max-width: 960px) {
  .p-recruit {
    padding-top: 38.4615384615vw;
  }
}
.p-recruit_sum {
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 7.6923076923vw;
}
.p-recruit_detail {
  padding-top: 80px;
  padding-bottom: 103px;
  background-color: #77bb22;
}
@media screen and (max-width: 960px) {
  .p-recruit_detail {
    padding-top: 12.8205128205vw;
    padding-bottom: 16.9230769231vw;
  }
}
.p-recruit_vision {
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  grid-template-columns: 48% auto;
  gap: 44px;
  align-items: flex-start;
  padding: 0 20px;
}
@media screen and (max-width: 960px) {
  .p-recruit_vision {
    grid-template-columns: 1fr;
    padding: 0;
    gap: 5.1282051282vw;
  }
}
.p-recruit_vision_lottie {
  text-align: center;
  color: #fff;
  position: relative;
}
.p-recruit_vision_lottie .c-title {
  transition-property: opacity;
  transition-duration: 0.3s;
  opacity: 0;
}
.p-recruit_vision_lottie .c-title.show {
  transition-property: opacity;
  transition-duration: 0.3s;
  opacity: 1;
}
.p-recruit_vision_lottie .lottie {
  top: 0;
  position: absolute;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .p-recruit_vision_lottie .lottie {
    position: relative;
    aspect-ratio: 297/255;
    width: 100%;
    margin: -7.6923076923vw auto 0;
  }
}
.p-recruit_list {
  display: grid;
  gap: 60px;
}
@media screen and (max-width: 960px) {
  .p-recruit_list {
    gap: 10.2564102564vw;
    padding: 0 7.6923076923vw;
  }
}
.p-recruit_list_title {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}
@media screen and (max-width: 960px) {
  .p-recruit_list_title {
    gap: 5.1282051282vw;
    margin-bottom: 5.1282051282vw;
    display: grid;
    grid-template-columns: 10vw auto;
  }
}
.p-recruit_list_title .label {
  color: #77bb22;
  background-color: #ebd763;
  width: 39px;
  height: 39px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-style: normal;
  font-family: "futura-pt", sans-serif;
  font-weight: 600;
  border-radius: 100vw;
}
@media screen and (max-width: 960px) {
  .p-recruit_list_title .label {
    width: 10vw;
    height: 10vw;
    font-style: normal;
    font-family: "futura-pt", sans-serif;
    font-weight: 500;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-recruit_list_title .label {
    font-size: 3.5897435897vw;
  }
}
.p-recruit_list_title .c-title {
  color: #fff;
}
.p-recruit_list .c-read {
  color: #fff;
}
.p-recruit_info {
  max-width: 1300px;
  margin: 203px auto 0;
  border-radius: 40px;
  background-color: #fff;
  padding: 100px 0;
}
@media screen and (max-width: 960px) {
  .p-recruit_info {
    width: calc(100% - 7.6923076923vw);
    margin-left: auto;
    margin-right: auto;
    margin-top: 25.641025641vw;
    border-radius: 5.1282051282vw;
    padding: 50px 3.8461538462vw;
  }
}
.p-recruit_info .c-title {
  text-align: center;
}
.p-recruit_tabs {
  width: 620px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  text-align: center;
  margin: 80px auto;
  gap: 10px;
}
@media screen and (max-width: 960px) {
  .p-recruit_tabs {
    width: 100%;
    margin-top: 10.2564102564vw;
    margin-bottom: 15.3846153846vw;
    gap: 0;
  }
}
.p-recruit_tabs_btn {
  background-color: rgba(119, 187, 34, 0.2);
  border-radius: 10px;
  padding: 10px 0;
  transition-property: color, background-color;
  transition-duration: 0.3s;
}
@media screen and (max-width: 960px) {
  .p-recruit_tabs_btn {
    border-radius: 1.2820512821vw 1.2820512821vw 0 0;
    padding: 2.5641025641vw 0;
    line-height: 1.8;
    font-weight: 500;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-recruit_tabs_btn {
    font-size: 2.8205128205vw;
  }
}
@media screen and (max-width: 960px) {
  .p-recruit_tabs_btn:not(:last-child) {
    position: relative;
  }
  .p-recruit_tabs_btn:not(:last-child):after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 2px;
    height: 8.7179487179vw;
    background-color: #b8d594;
    right: -1px;
  }
}
.p-recruit_tabs_btn.isActive {
  transition-property: color, background-color;
  transition-duration: 0.3s;
  color: #fff;
  background-color: #77bb22;
}
.p-recruit_tabs_btn.isActive:after {
  display: none;
}
.p-recruit_tabs_btn.isActive:not(.isActive ~ .p-recruit_tabs_btn):after {
  display: none;
}
.p-recruit_tabs .p-recruit_tabs_btn:has(+ .isActive):after {
  display: none;
}
.p-recruit_tabCont {
  width: 620px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 960px) {
  .p-recruit_tabCont {
    width: 100%;
    padding: 0 5.1282051282vw;
  }
}
.p-recruit_tabCont_title {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
@media screen and (max-width: 960px) {
  .p-recruit_tabCont_title {
    margin-bottom: 2.5641025641vw;
  }
}
.p-recruit_tabCont_title:before {
  content: "";
  width: 27px;
  height: 33px;
  background: url("data:image/svg+xml,%3csvg%20width='19'%20height='24'%20viewBox='0%200%2019%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0.00982557%2013.0176C0.17488%2016.9265%202.46529%2021.1655%205.77316%2022.6742C7.62267%2023.517%209.56602%2023.5%209.56602%2023.5C9.56602%2023.5%2011.4913%2023.483%2013.317%2022.6209C16.5774%2021.0793%2018.8339%2016.8902%2018.9911%2013.0176C19.2217%207.3357%2014.9585%200.457096%209.41114%200.500201C3.9033%200.543305%20-0.228711%207.38902%200.00982557%2013.0176Z'%20fill='%23EBD763'/%3e%3c/svg%3e") no-repeat;
  background-size: contain;
  background-position: center;
  margin-right: 15px;
}
@media screen and (max-width: 960px) {
  .p-recruit_tabCont_title:before {
    width: 5.3846153846vw;
    height: 6.4102564103vw;
    margin-right: 3.8461538462vw;
  }
}
.p-recruit_tabCont_detail {
  border-collapse: collapse;
  text-align: left;
  width: 100%;
}
.p-recruit_tabCont_detail tr {
  border-bottom: 1px solid rgba(124, 130, 135, 0.2);
}
.p-recruit_tabCont_detail tr th {
  width: 150px;
}
@media screen and (max-width: 960px) {
  .p-recruit_tabCont_detail tr th {
    width: 25.641025641vw;
  }
}
.p-recruit_tabCont_detail tr th,
.p-recruit_tabCont_detail tr td {
  vertical-align: middle;
  padding: 30px 0;
}
@media screen and (max-width: 960px) {
  .p-recruit_tabCont_detail tr th,
  .p-recruit_tabCont_detail tr td {
    padding: 7.6923076923vw 0;
    vertical-align: top;
  }
}
.p-recruit_tabCont_detail tr .c-note {
  margin-top: 10px;
}
@media screen and (max-width: 960px) {
  .p-recruit_tabCont_detail tr .c-note {
    margin-top: 2.5641025641vw;
  }
}
.p-recruit_tabCont_detail tr ul {
  display: grid;
  gap: 8px;
}
@media screen and (max-width: 960px) {
  .p-recruit_tabCont_detail tr ul {
    gap: 2.0512820513vw;
  }
}
.p-recruit_tabCont_detail tr ul li {
  display: flex;
  align-items: center;
  gap: 10px;
}
@media screen and (max-width: 960px) {
  .p-recruit_tabCont_detail tr ul li {
    gap: 2.5641025641vw;
    align-items: flex-start;
  }
}
.p-recruit_tabCont_detail tr ul li:before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 100vw;
  background-color: #c4c4c4;
}
@media screen and (max-width: 960px) {
  .p-recruit_tabCont_detail tr ul li:before {
    margin-top: 2.5641025641vw;
  }
}
.p-recruit_tabCont_detail tr ul li span {
  width: calc(100% - 5px - 10px);
}
@media screen and (max-width: 960px) {
  .p-recruit_tabCont_detail tr ul li span {
    width: calc(100% - 3.8461538462vw);
  }
}
.p-recruit_tabCont_detail tr a {
  color: #77bb22;
  text-decoration: underline;
  padding: 0;
  margin: 0;
}
.p-recruit_tabCont .c-btn {
  margin: 60px auto 0;
}

.p-recruitSlide {
  width: 100%;
  position: relative;
  margin-top: -45vw;
  pointer-events: none;
}
@media screen and (max-width: 960px) {
  .p-recruitSlide {
    margin-top: -102.5641025641vw;
  }
}
.p-recruitSlide:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 27vw;
  background-image: url("/_astro/bg_recruit_pc.DLWkxBkD.png");
  background-position: bottom left;
  background-size: 100%;
}
@media screen and (max-width: 960px) {
  .p-recruitSlide:before {
    height: 36.1538461538vw;
    background-image: url(/_astro/bg_recruit_sp.CLG2Ni5a.png);
    background-size: 100%;
  }
}
.p-recruitSlide .swiper {
  transform: translateY(8vw);
}
@media screen and (max-width: 960px) {
  .p-recruitSlide .swiper {
    transform: translateY(30vw);
  }
}
.p-recruitSlide .swiper-wrapper {
  transition-timing-function: linear;
  height: 80vw;
}
@media screen and (max-width: 960px) {
  .p-recruitSlide .swiper-wrapper {
    height: 153.8461538462vw;
  }
}
.p-recruitSlide .swiper-slide {
  display: grid;
  place-items: center;
}
@media screen and (max-width: 960px) {
  .p-recruitSlide .swiper-slide {
    width: 31.5384615385vw !important;
  }
  .p-recruitSlide .swiper-slide.isSquare {
    width: 37.6923076923vw !important;
  }
}
.p-recruitSlide .swiper-slide_img {
  position: relative;
  width: 18.125vw;
}
@media screen and (max-width: 960px) {
  .p-recruitSlide .swiper-slide_img {
    width: 31.5384615385vw;
    padding: 0 3.0769230769vw !important;
  }
}
.p-recruitSlide .swiper-slide_img img {
  width: 100%;
  aspect-ratio: 540/501;
  object-fit: cover;
  -webkit-mask-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAhwAAAH1CAQAAAAXVO8gAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAACEZVhJZk1NACoAAAAIAAUBEgADAAAAAQABAAABGgAFAAAAAQAAAEoBGwAFAAAAAQAAAFIBKAADAAAAAQACAACHaQAEAAAAAQAAAFoAAAAAAAAASAAAAAEAAABIAAAAAQADoAEAAwAAAAEAAQAAoAIABAAAAAEAAAIcoAMABAAAAAEAAAH1AAAAAHzLhCkAAAACYktHRAD/h4/MvwAAAAlwSFlzAAALEgAACxIB0t1+/AAAAAd0SU1FB+oGDgwMOJk5HiEAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjUtMDItMjRUMTg6NTA6MDMrMDA6MDC0H89HAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDI1LTAyLTI0VDE4OjUwOjAzKzAwOjAwxUJ3+wAAACh0RVh0ZGF0ZTp0aW1lc3RhbXAAMjAyNi0wNi0xNFQxMjoxMjo1NiswMDowMIV2SVgAAAARdEVYdGV4aWY6Q29sb3JTcGFjZQAxD5sCSQAAABJ0RVh0ZXhpZjpFeGlmT2Zmc2V0ADkwWYzemwAAABh0RVh0ZXhpZjpQaXhlbFhEaW1lbnNpb24ANTQwJVcttQAAABh0RVh0ZXhpZjpQaXhlbFlEaW1lbnNpb24ANTAxqzM5UQAAAAFvck5UAc+id5oAAAiUSURBVHja7d1RViJHGIDRat1IdiLuJFmJuJIkKxlcSbKTyQOigoB8xqRB7n0ZD/Zwipfv/FXd6jS+zmKMsRh3L18Dc1uNMZ5evl591dtOX/Aei/EwpAIuwWo8fUVA/l04FuNBMOACPY4xlp//758Nh2TA5Xv8bDw+Ew7RgO/jU/Go4RAN+H7yxqWF44dowDeVJo+bk69cjp+yAd/Ww/h5ejpuT7xuOR7m/lzAf2wxptNu1Z62VbFFgetx/3E8Pp44FuOv8cvcnwT43/z68dzxUTiW4/e5PwXwP/twy3I8HE424Dp9kI5j4ZANuF5H03E4HLIB1+1IOg6FQzaAg+m4PXC5I1HgYDr2P8fxc+7VAmdjz3Md+x45/zH3OoEzsufY4v1WZTl+nXudwBn55f12ZXer4lAUeG9nu7IbDqcbwD5b6dg+41jOvTbgTG3tRbYnDvMGcMibmePtxLGce13AGXszc7ydOMwbwDEvM8frxLGce03AmXuZOTYTx8JjX8CHnmeOzcSxmHs9wAV4njk2E4fzDeAU0xibiWM591qAC7EYo/xdFYDnzcp6q2KjApxqWk8cy7nXAVyQha0KUD2sw3E39zqAyzINJxxAc3/j0S+gEg4gczgKVIsbR6NAZeIAqjvhADKHo0A2eYoDqGxVgEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gGp1M1ZzrwG4NCYOoHoSDiC7GU9zLwG4NM44gGplqwJk0xjj59yLAC7KdDOGzQoQrNyOBaqndTge514HcEFW6zMOpxzA6abNVmU190qAC/E4xiYcNitAMD3/a7MCnGIa4/Wuymru1QAX4Hl3spk4FuPH3CsCzt5zMV4njtXcKwLO3Mtp6PTykpkDOO6lF7cvL/09prGYe13A2Xp83ZdMW99wbwU45E0ttn9WxfMcwH5bdZh2vvnDdgXYY6sVuz8da+YA3tspw+3Otx2RArsex3L7hWnPRbYrwKvVuN99adp7obsrwMb9+8dDbw5cCDDG1tMbr273XuqkAxhjz+nG2u2By1fSAVfvQDYOh0M64NodzMaxcEgHXLMj2TgeDumAa3U0G4dux77lx+3h2nyQjVPCMYZHwuB6rPbfgN12e8IbjfGnLQtchcfx2/j748tOC4fTDrgG9+OP0y48bauysRwPc38y4D+xKk+MnzpxbN56Gk8mD/hmVuO39is12sSxthzD5AHfxEmHobs+E44xxAO+g09FY4zPh2NtOeQDLtGnk7H278Kxthxj3Dn5gAuwGo/jC/7k61eEY2PxHI+7MWQEzsJqjDHG0/NXq696238Aky6QU6yegqgAAAAASUVORK5CYII=");
  mask-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAhwAAAH1CAQAAAAXVO8gAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAACEZVhJZk1NACoAAAAIAAUBEgADAAAAAQABAAABGgAFAAAAAQAAAEoBGwAFAAAAAQAAAFIBKAADAAAAAQACAACHaQAEAAAAAQAAAFoAAAAAAAAASAAAAAEAAABIAAAAAQADoAEAAwAAAAEAAQAAoAIABAAAAAEAAAIcoAMABAAAAAEAAAH1AAAAAHzLhCkAAAACYktHRAD/h4/MvwAAAAlwSFlzAAALEgAACxIB0t1+/AAAAAd0SU1FB+oGDgwMOJk5HiEAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjUtMDItMjRUMTg6NTA6MDMrMDA6MDC0H89HAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDI1LTAyLTI0VDE4OjUwOjAzKzAwOjAwxUJ3+wAAACh0RVh0ZGF0ZTp0aW1lc3RhbXAAMjAyNi0wNi0xNFQxMjoxMjo1NiswMDowMIV2SVgAAAARdEVYdGV4aWY6Q29sb3JTcGFjZQAxD5sCSQAAABJ0RVh0ZXhpZjpFeGlmT2Zmc2V0ADkwWYzemwAAABh0RVh0ZXhpZjpQaXhlbFhEaW1lbnNpb24ANTQwJVcttQAAABh0RVh0ZXhpZjpQaXhlbFlEaW1lbnNpb24ANTAxqzM5UQAAAAFvck5UAc+id5oAAAiUSURBVHja7d1RViJHGIDRat1IdiLuJFmJuJIkKxlcSbKTyQOigoB8xqRB7n0ZD/Zwipfv/FXd6jS+zmKMsRh3L18Dc1uNMZ5evl591dtOX/Aei/EwpAIuwWo8fUVA/l04FuNBMOACPY4xlp//758Nh2TA5Xv8bDw+Ew7RgO/jU/Go4RAN+H7yxqWF44dowDeVJo+bk69cjp+yAd/Ww/h5ejpuT7xuOR7m/lzAf2wxptNu1Z62VbFFgetx/3E8Pp44FuOv8cvcnwT43/z68dzxUTiW4/e5PwXwP/twy3I8HE424Dp9kI5j4ZANuF5H03E4HLIB1+1IOg6FQzaAg+m4PXC5I1HgYDr2P8fxc+7VAmdjz3Md+x45/zH3OoEzsufY4v1WZTl+nXudwBn55f12ZXer4lAUeG9nu7IbDqcbwD5b6dg+41jOvTbgTG3tRbYnDvMGcMibmePtxLGce13AGXszc7ydOMwbwDEvM8frxLGce03AmXuZOTYTx8JjX8CHnmeOzcSxmHs9wAV4njk2E4fzDeAU0xibiWM591qAC7EYo/xdFYDnzcp6q2KjApxqWk8cy7nXAVyQha0KUD2sw3E39zqAyzINJxxAc3/j0S+gEg4gczgKVIsbR6NAZeIAqjvhADKHo0A2eYoDqGxVgEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gEw4gGp1M1ZzrwG4NCYOoHoSDiC7GU9zLwG4NM44gGplqwJk0xjj59yLAC7KdDOGzQoQrNyOBaqndTge514HcEFW6zMOpxzA6abNVmU190qAC/E4xiYcNitAMD3/a7MCnGIa4/Wuymru1QAX4Hl3spk4FuPH3CsCzt5zMV4njtXcKwLO3Mtp6PTykpkDOO6lF7cvL/09prGYe13A2Xp83ZdMW99wbwU45E0ttn9WxfMcwH5bdZh2vvnDdgXYY6sVuz8da+YA3tspw+3Otx2RArsex3L7hWnPRbYrwKvVuN99adp7obsrwMb9+8dDbw5cCDDG1tMbr273XuqkAxhjz+nG2u2By1fSAVfvQDYOh0M64NodzMaxcEgHXLMj2TgeDumAa3U0G4dux77lx+3h2nyQjVPCMYZHwuB6rPbfgN12e8IbjfGnLQtchcfx2/j748tOC4fTDrgG9+OP0y48bauysRwPc38y4D+xKk+MnzpxbN56Gk8mD/hmVuO39is12sSxthzD5AHfxEmHobs+E44xxAO+g09FY4zPh2NtOeQDLtGnk7H278Kxthxj3Dn5gAuwGo/jC/7k61eEY2PxHI+7MWQEzsJqjDHG0/NXq696238Aky6QU6yegqgAAAAASUVORK5CYII=");
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
@media screen and (max-width: 960px) {
  .p-recruitSlide .swiper-slide_img img {
    width: 100% !important;
  }
}
.p-recruitSlide .swiper-slide_img.isSquare {
  width: 14.375vw;
}
@media screen and (max-width: 960px) {
  .p-recruitSlide .swiper-slide_img.isSquare {
    width: 37.6923076923vw;
  }
}
.p-recruitSlide .swiper-slide_img.isSquare img {
  aspect-ratio: 405/499;
  -webkit-mask-image: url("/_astro/mask_recruit_ellipse.DA7boPTh.png");
  mask-image: url("/_astro/mask_recruit_ellipse.DA7boPTh.png");
}
.p-recruitSlide .swiper-slide_img:after {
  content: "";
  position: absolute;
  width: 5.125vw;
  height: 6.25vw;
  background: url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='_レイヤー_1'%20data-name='レイヤー_1'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%20viewBox='0%200%2083%20101'%3e%3c!--%20Generator:%20Adobe%20Illustrator%2029.2.1,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%202.1.0%20Build%20116)%20--%3e%3cdefs%3e%3cstyle%3e%20.st0%20{%20fill:%20%23fff;%20}%20%3c/style%3e%3c/defs%3e%3cpath%20class='st0'%20d='M.7,55.1c.7,17,10.6,35.4,24.9,42,8,3.7,16.4,3.6,16.4,3.6,0,0,8.3,0,16.2-3.8,14.1-6.7,23.8-24.9,24.5-41.8C83.6,30.4,65.2.5,41.3.7,17.5.9-.4,30.6.7,55.1Z'/%3e%3c/svg%3e") no-repeat;
  background-size: contain;
  background-position: center;
  bottom: 0.5625vw;
  right: -1.3125vw;
  animation: vibe 5s infinite linear;
  transform-origin: bottom center;
}
@media screen and (max-width: 960px) {
  .p-recruitSlide .swiper-slide_img:after {
    width: 8.7179487179vw;
    height: 10.5128205128vw;
    bottom: 0.5128205128vw;
    right: 0;
  }
}
@keyframes vibe {
  0% {
    transform: rotate(0);
  }
  10% {
    transform: rotate(0);
  }
  11% {
    transform: rotate(10deg);
  }
  12% {
    transform: rotate(-10deg);
  }
  13% {
    transform: rotate(10deg);
  }
  14% {
    transform: rotate(-10deg);
  }
  15% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(0);
  }
}
.p-recruitSlide .swiper-slide_img.isSquare {
  position: relative;
}
.p-recruitSlide .swiper-slide_img.isSquare:after {
  display: none;
}

.p-mainVisual__scroll {
  height: 450vh;
  position: relative;
  margin-bottom: 0;
  width: 100vw;
}
.p-mainVisual__animation {
  position: sticky;
  top: 0;
  left: 0;
  width: 100vw;
  height: 120vh;
  overflow: hidden;
}
.p-mainVisual__lottie {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
@media screen and (max-width: 960px) {
  .p-mainVisual__lottie {
    align-items: center;
  }
}
.p-mainVisual__lottieInner {
  height: auto;
  transform: scale(1.2) translateY(20%);
  margin-bottom: -100px;
}
.p-mainVisual__content {
  position: absolute;
  top: 30%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 40px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  z-index: 2;
}
@media screen and (max-width: 960px) {
  .p-mainVisual__content {
    flex-direction: column;
    padding: 0 20px;
    align-items: flex-start;
  }
}
.p-mainVisual__titleText {
  font-size: 48px;
  font-weight: bold;
  line-height: 1.4;
}
@media screen and (max-width: 960px) {
  .p-mainVisual__titleText {
    font-size: 32px;
  }
}
.p-mainVisual__subtitle {
  margin-top: 16px;
  font-size: 20px;
}
@media screen and (max-width: 960px) {
  .p-mainVisual__subtitle {
    font-size: 16px;
  }
}
.p-mainVisual__lead {
  width: 300px;
  font-size: 14px;
  line-height: 1.8;
  color: #666;
}
@media screen and (max-width: 960px) {
  .p-mainVisual__lead {
    width: 100%;
    margin-top: 24px;
    max-width: 335px;
  }
}

.p-vision {
  position: absolute;
  top: 10%;
  width: 100%;
  height: 100%;
  padding: 120px 0;
}
@media screen and (max-width: 960px) {
  .p-vision {
    top: 0;
  }
}
.p-vision__inner {
  max-width: 1200px;
  height: 180px;
  margin: 0 auto;
  padding: 0 40px;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
@media screen and (max-width: 960px) {
  .p-vision__inner {
    flex-direction: column;
    padding: 0 20px;
  }
}
.p-vision__content {
  width: 30%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
}
@media screen and (max-width: 960px) {
  .p-vision__content {
    width: 100%;
  }
}
.p-vision__contentText {
  font-size: 18px;
  line-height: 1.5;
}
@media screen and (max-width: 960px) {
  .p-vision__contentText {
    font-size: 14px;
  }
}

@media screen and (max-width: 960px) {
  .u-pc {
    display: none !important;
  }
}

@media screen and (min-width: 961px) {
  .u-sp {
    display: none !important;
  }
}

.fade-enter-active,
.fade-leave-active {
  transition: opacity 0.3s;
}

.fade-enter-from,
.fade-leave-to {
  opacity: 0;
}