@charset "UTF-8";
/*
* main.css
*
*/
/* ------------------------
  reset
------------------------ */
html,
body {
  height: 100%;
}

*,
*::after,
*::before {
  box-sizing: border-box;
}

* {
  margin: 0;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
}

pre,
textarea {
  overflow: auto;
}

template {
  display: none;
}

details,
main,
summary {
  display: block;
}

input[type=number] {
  width: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
}

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

progress {
  display: inline-block;
}

small {
  font-size: 75%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

textarea {
  resize: vertical;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

audio:not([controls]) {
  display: none;
}

img {
  border: 0;
  max-width: 100%;
  height: auto;
}

button,
input,
select,
textarea {
  min-height: 1.5em;
  color: inherit;
  font-family: inherit;
  font-weight: inherit;
  font-style: inherit;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

input {
  line-height: normal;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  border-style: none;
  cursor: pointer;
  background-color: transparent;

  -webkit-appearance: button;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}

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

ol,
ul {
  list-style: none;
}

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

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

fieldset {
  border: 0;
}

/*
 * pc
 * 第二引数にtrueを設定すると、$minが10pxになります。
 * font-sizeに使うときは設定してください。
 * font-size以外のときは第一引数のみでOKです。
 *
 * .xxxx {
 *   font-size: pc(60, true);
 *   margin-top: pc(14);
 * }
 */
/* ------------------------
  Base Settings
------------------------ */
html {
  font-size: inherit;
}

body {
  background-color: #fff;
  word-wrap: break-word;
  color: #333;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-size: calc(16 * var(--base-font, 1) / 10);
  font-weight: 500;
  line-height: 1.6875;

  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  --base-font: 0.625rem;
}
@media (max-width: 767.98px) {
  body {
    font-size: calc(12 * var(--base-font, 1) / 10);

    --base-font: 2.6667vw;
  }
}
body.un_recruit_body {
  color: #000;
}

a {
  transition: opacity 0.4s cubic-bezier(0.25, 0.1, 0.25, 1);
  text-decoration: none;
  color: inherit;
}
a[href^="tel:"]:hover {
  color: inherit;
}
@media (min-width: 768px) {
  a[href^="tel:"] {
    cursor: text;
    text-decoration: none;
  }
}
a:focus {
  opacity: 0.8;
}
@media (hover: hover) and (pointer: fine) {
  a:hover {
    opacity: 0.8;
  }
}

/* ------------------------
  helper Classes
------------------------ */
.hp_hidden {
  display: none !important;
  visibility: hidden;
}

@media (max-width: 767.98px) {
  .hp_hidden_sm {
    display: none !important;
    visibility: hidden;
  }
}

.hp_hidden_up_sm {
  display: none !important;
  visibility: hidden;
}

@media (max-width: 767.98px) {
  .hp_hidden_down_sm {
    display: none !important;
    visibility: hidden;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .hp_hidden_md {
    display: none !important;
    visibility: hidden;
  }
}

@media (min-width: 768px) {
  .hp_hidden_up_md {
    display: none !important;
    visibility: hidden;
  }
}

@media (max-width: 1023.98px) {
  .hp_hidden_down_md {
    display: none !important;
    visibility: hidden;
  }
}

@media (min-width: 1024px) and (max-width: 1239.98px) {
  .hp_hidden_lg {
    display: none !important;
    visibility: hidden;
  }
}

@media (min-width: 1024px) {
  .hp_hidden_up_lg {
    display: none !important;
    visibility: hidden;
  }
}

@media (max-width: 1239.98px) {
  .hp_hidden_down_lg {
    display: none !important;
    visibility: hidden;
  }
}

@media (min-width: 1240px) {
  .hp_hidden_xlg {
    display: none !important;
    visibility: hidden;
  }
}

@media (min-width: 1240px) {
  .hp_hidden_up_xlg {
    display: none !important;
    visibility: hidden;
  }
}

.hp_hidden_down_xlg {
  display: none !important;
  visibility: hidden;
}

.hp_visuallyhidden {
  overflow: hidden;
  clip: rect(0 0 0 0);
  position: absolute;
  margin: -1px;
  padding: 0;
  border: 0;
  width: 1px;
  height: 1px;
}

.hp_visuallyhidden.focusable:active,
.hp_visuallyhidden.focusable:focus {
  overflow: visible;
  clip: auto;
  position: static;
  margin: 0;
  width: auto;
  height: auto;
}

.hp_invisible {
  visibility: hidden;
}

.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

/* ------------------------
  utilities Classes
------------------------ */
.u-hidden {
  display: none !important;
  visibility: hidden;
}

@media (max-width: 767.98px) {
  .u-hidden-sm {
    display: none !important;
    visibility: hidden;
  }
}

.u-hidden-up-sm {
  display: none !important;
  visibility: hidden;
}

@media (max-width: 767.98px) {
  .u-hidden-down-sm {
    display: none !important;
    visibility: hidden;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .u-hidden-md {
    display: none !important;
    visibility: hidden;
  }
}

@media (min-width: 768px) {
  .u-hidden-up-md {
    display: none !important;
    visibility: hidden;
  }
}

@media (max-width: 1023.98px) {
  .u-hidden-down-md {
    display: none !important;
    visibility: hidden;
  }
}

@media (min-width: 1024px) and (max-width: 1239.98px) {
  .u-hidden-lg {
    display: none !important;
    visibility: hidden;
  }
}

@media (min-width: 1024px) {
  .u-hidden-up-lg {
    display: none !important;
    visibility: hidden;
  }
}

@media (max-width: 1239.98px) {
  .u-hidden-down-lg {
    display: none !important;
    visibility: hidden;
  }
}

@media (min-width: 1240px) {
  .u-hidden-xlg {
    display: none !important;
    visibility: hidden;
  }
}

@media (min-width: 1240px) {
  .u-hidden-up-xlg {
    display: none !important;
    visibility: hidden;
  }
}

.u-hidden-down-xlg {
  display: none !important;
  visibility: hidden;
}

.u-visuallyhidden {
  overflow: hidden;
  clip: rect(0 0 0 0);
  position: absolute;
  margin: -1px;
  padding: 0;
  border: 0;
  width: 1px;
  height: 1px;
}

.u-visuallyhidden.focusable:active,
.u-visuallyhidden.focusable:focus {
  overflow: visible;
  clip: auto;
  position: static;
  margin: 0;
  width: auto;
  height: auto;
}

.u-invisible {
  visibility: hidden;
}

.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

/* ------------------------
  Print Styles
------------------------ */
@media print {
  *,
  *::before,
  *::after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
.ly_sec_inner {
  width: 100%;

  margin-inline: auto;
  padding-inline: calc(25 * var(--base-font, 1) / 10);
}
@media (min-width: 768px) {
  .ly_sec_inner {
    max-width: calc(1180 * var(--base-font, 1) / 10);

    padding-inline: calc(20 * var(--base-font, 1) / 10);
  }
}

.ly_sec_title {
  font-family: "Unbounded", sans-serif;
  font-size: calc(42 * var(--base-font, 1) / 10);
  font-weight: 700;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .ly_sec_title {
    font-size: calc(78 * var(--base-font, 1) / 10);
  }
}
.ly_sec_title.ly_sec_title__small {
  font-size: calc(28 * var(--base-font, 1) / 10);
}
@media (min-width: 768px) {
  .ly_sec_title.ly_sec_title__small {
    font-size: calc(52 * var(--base-font, 1) / 10);
  }
}

.ly_sec_subTitle {
  font-size: calc(14 * var(--base-font, 1) / 10);
  font-weight: 700;
}
@media (min-width: 768px) {
  .ly_sec_subTitle {
    margin-top: calc(7 * var(--base-font, 1) / 10);
    font-size: calc(20 * var(--base-font, 1) / 10);
  }
}

.ly_subject {
  margin-top: calc(82 * var(--base-font, 1) / 10);
}
@media (min-width: 768px) {
  .ly_subject {
    margin-top: calc(120 * var(--base-font, 1) / 10);
  }
}

.ly_page_title_wrapper {
  margin-top: calc(34 * var(--base-font, 1) / 10);
}
@media (max-width: 767.98px) {
  .ly_page_title_wrapper {
    margin-top: calc(26 * var(--base-font, 1) / 10);
  }
}

.cp_icon {
  stroke: #fff;
}

.cp_commonText {
  font-size: calc(15 * var(--base-font, 1) / 10);
  font-weight: 700;
  line-height: 2.1333;
}
@media (min-width: 768px) {
  .cp_commonText {
    font-size: calc(18 * var(--base-font, 1) / 10);
    line-height: 2.333;
  }
}

.cp_blackFilled_button {
  overflow: hidden;
  border-radius: calc(100 * var(--base-font, 1) / 10);
  width: calc(242 * var(--base-font, 1) / 10);
  height: calc(58 * var(--base-font, 1) / 10);
  background: #000;
}
@media (min-width: 768px) {
  .cp_blackFilled_button {
    width: calc(300 * var(--base-font, 1) / 10);
    height: calc(60 * var(--base-font, 1) / 10);
  }
}

.cp_blackFilled_button_link {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  height: 100%;
}
.cp_blackFilled_button_link .cp_blackFilled_button_text {
  margin-left: calc(27 * var(--base-font, 1) / 10);
  color: #fff;
  font-size: calc(14 * var(--base-font, 1) / 10);
  font-weight: 500;
}
@media (max-width: 767.98px) {
  .cp_blackFilled_button_link .cp_blackFilled_button_text {
    line-height: 1.28;
  }
}
@media (min-width: 768px) {
  .cp_blackFilled_button_link .cp_blackFilled_button_text {
    margin-left: calc(39 * var(--base-font, 1) / 10);
    font-size: calc(14 * var(--base-font, 1) / 10);
  }
}
@media (min-width: 768px) {
  .cp_blackFilled_button--reverse .cp_blackFilled_button_link .cp_blackFilled_button_text {
    margin-right: calc(39 * var(--base-font, 1) / 10);
    margin-left: auto;
  }
}
.cp_blackFilled_button_link .cp_blackFilled_button_arrow {
  content: "";
  position: absolute;
  top: 50%;
  right: calc(19 * var(--base-font, 1) / 10);
  border: 1px solid #fff;
  width: calc(18 * var(--base-font, 1) / 10);
  height: calc(18 * var(--base-font, 1) / 10);
  transition: background-color 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955), border-color 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transform: translateY(-50%);
}
@media (min-width: 768px) {
  .cp_blackFilled_button_link .cp_blackFilled_button_arrow {
    right: calc(21 * var(--base-font, 1) / 10);
    width: calc(20 * var(--base-font, 1) / 10);
    height: calc(20 * var(--base-font, 1) / 10);
  }
}
.cp_blackFilled_button_link .cp_blackFilled_button_arrow .cp_icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(6 * var(--base-font, 1) / 10);
  transform: translate(-50%, -50%);
}
@media (min-width: 768px) {
  .cp_blackFilled_button_link .cp_blackFilled_button_arrow .cp_icon {
    width: calc(8 * var(--base-font, 1) / 10);
  }
}
@media (min-width: 768px) {
  .cp_blackFilled_button--reverse .cp_blackFilled_button_link .cp_blackFilled_button_arrow {
    right: auto;
    left: calc(21 * var(--base-font, 1) / 10);
  }
}
.cp_blackFilled_button--reverse .cp_blackFilled_button_link .cp_blackFilled_button_arrow .cp_icon {
  transform: translate(-50%, -50%) scale(-1, -1);
}
.cp_blackFilled_button_link:focus {
  opacity: 1;
}
.cp_blackFilled_button_link:focus .cp_blackFilled_button_arrow {
  border-color: #fff;
  background-color: #fff;
}
.cp_blackFilled_button_link:focus .cp_blackFilled_button_arrow .cp_icon {
  stroke: #000;
}
@media (hover: hover) and (pointer: fine) {
  .cp_blackFilled_button_link:hover {
    opacity: 1;
  }
  .cp_blackFilled_button_link:hover .cp_blackFilled_button_arrow {
    border-color: #fff;
    background-color: #fff;
  }
  .cp_blackFilled_button_link:hover .cp_blackFilled_button_arrow .cp_icon {
    stroke: #000;
  }
}

.cp_profile_label_wrapper {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  margin-top: calc(16 * var(--base-font, 1) / 10);
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;

  margin-inline: auto;
  gap: 3px;
}
@media (min-width: 768px) {
  .cp_profile_label_wrapper {
    margin-top: calc(18 * var(--base-font, 1) / 10);
    height: calc(2.6em + 3px + 5px);
  }
}
.cp_profile_label_wrapper > p {
  display: flex;
}
.cp_profile_label_wrapper .cp_profile_label {
  padding: calc(2 * var(--base-font, 1) / 10) calc(4 * var(--base-font, 1) / 10) calc(3 * var(--base-font, 1) / 10);
  background-color: #000;
  text-align: center;
  color: #fff;
  font-size: calc(14 * var(--base-font, 1) / 10);
  font-weight: 700;
  line-height: 1.3;
}

.cp_breadcrumbs_list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.cp_breadcrumbs_list > li {
  display: flex;
  align-items: center;

  gap: calc(4 * var(--base-font, 1) / 10);
}
@media (max-width: 767.98px) {
  .cp_breadcrumbs_list > li {
    margin-right: calc(2 * var(--base-font, 1) / 10);
  }
}
@media (min-width: 768px) {
  .cp_breadcrumbs_list > li {
    gap: calc(4 * var(--base-font, 1) / 10);
  }
}

.cp_breadcrumbs_link {
  font-size: calc(12 * var(--base-font, 1) / 10);
  font-weight: 500;
}
.cp_breadcrumbs_link:focus {
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  .cp_breadcrumbs_link:hover {
    text-decoration: underline;
  }
}

@media (max-width: 767.98px) {
  .cp_breadcrumbs_icon {
    margin-bottom: calc(1 * var(--base-font, 1) / 10);
    width: calc(8 * var(--base-font, 1) / 10);
    height: auto;
  }
}
@media (min-width: 768px) {
  .cp_breadcrumbs_icon {
    margin-bottom: calc(1 * var(--base-font, 1) / 10);
    width: calc(10 * var(--base-font, 1) / 10);
  }
}

.cp_newsCardList {
  display: grid;
}
@media (max-width: 767.98px) {
  .cp_newsCardList {
    grid-template-columns: 1fr;
    gap: calc(36 * var(--base-font, 1) / 10);
  }
}
@media (min-width: 768px) {
  .cp_newsCardList {
    grid-template-columns: repeat(3, 1fr);
    gap: calc(40 * var(--base-font, 1) / 10) calc(64 * var(--base-font, 1) / 10);
  }
}

.cp_newsCardList_item {
  padding-bottom: calc(40 * var(--base-font, 1) / 10);
  border-bottom: #000 1px solid;
}
@media (max-width: 767.98px) {
  .cp_newsCardList_item {
    padding-bottom: calc(36 * var(--base-font, 1) / 10);
  }
}

.cp_newsCardList_link:focus .cp_newsCardList_image img {
  transform: translateX(-50%) scale(1.1);
}
.cp_newsCardList_link:focus .cp_newsCardList_icon {
  background-color: #fff;
}
.cp_newsCardList_link:focus .cp_newsCardList_icon .cp_newsCardList_arrow svg {
  stroke: #000;
}
@media (hover: hover) and (pointer: fine) {
  .cp_newsCardList_link:hover .cp_newsCardList_image img {
    transform: translateX(-50%) scale(1.1);
  }
  .cp_newsCardList_link:hover .cp_newsCardList_icon {
    background-color: #fff;
  }
  .cp_newsCardList_link:hover .cp_newsCardList_icon .cp_newsCardList_arrow svg {
    stroke: #000;
  }
}

.cp_newsCardList_meta {
  display: flex;
  align-items: center;
  color: #686f74;

  gap: calc(8 * var(--base-font, 1) / 10);
}

.cp_newsCardList_date {
  font-size: calc(12 * var(--base-font, 1) / 10);
  font-weight: 500;
}

.cp_newsCardList_tag {
  border: 1px solid #686f74;
  border-radius: calc(100 * var(--base-font, 1) / 10);
  font-weight: 700;
}
@media (max-width: 767.98px) {
  .cp_newsCardList_tag {
    padding: calc(3 * var(--base-font, 1) / 10) calc(6 * var(--base-font, 1) / 10);
    font-size: calc(11 * var(--base-font, 1) / 10);
  }
}
@media (min-width: 768px) {
  .cp_newsCardList_tag {
    padding: calc(3 * var(--base-font, 1) / 10) calc(6 * var(--base-font, 1) / 10);
    font-size: calc(12 * var(--base-font, 1) / 10);
  }
}

@media (max-width: 767.98px) {
  .cp_newsCardList_title {
    margin-top: calc(7 * var(--base-font, 1) / 10);
    font-size: calc(14 * var(--base-font, 1) / 10);
  }
}
@media (min-width: 768px) {
  .cp_newsCardList_title {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    margin-top: calc(10 * var(--base-font, 1) / 10);
    height: 2.9em;
    line-height: 1.45;

    -webkit-line-clamp: 2;
  }
}

.cp_newsCardList_blank {
  display: inline-flex;
}
.cp_newsCardList_blank svg {
  display: inline-block;
}

.cp_newsCardList_imageWrapper {
  position: relative;
}
@media (max-width: 767.98px) {
  .cp_newsCardList_imageWrapper {
    margin-top: calc(16 * var(--base-font, 1) / 10);
  }
}
@media (min-width: 768px) {
  .cp_newsCardList_imageWrapper {
    margin-top: calc(15 * var(--base-font, 1) / 10);
  }
}

.cp_newsCardList_image {
  display: block;
  overflow: hidden;
  position: relative;
  border-radius: calc(10 * var(--base-font, 1) / 10);
  width: 100%;
  background-color: #f2f2f2;
}
.cp_newsCardList_image img {
  display: block;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 50%;
  border-radius: inherit;
  width: auto;
  height: 100%;
  transition: transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transform: translateX(-50%);

  -o-object-fit: contain;

     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
@media (max-width: 767.98px) {
  .cp_newsCardList_image {
    height: calc(142 * var(--base-font, 1) / 10);
  }
}
@media (min-width: 768px) {
  .cp_newsCardList_image {
    height: calc(147 * var(--base-font, 1) / 10);
  }
}

.cp_newsCardList_icon {
  position: absolute;
  border: 1px solid #000;
  transition: background-color 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  background-color: #000;

  aspect-ratio: 1/1;
}
@media (max-width: 767.98px) {
  .cp_newsCardList_icon {
    right: calc(12 * var(--base-font, 1) / 10);
    bottom: calc(12 * var(--base-font, 1) / 10);
    width: calc(18 * var(--base-font, 1) / 10);
  }
}
@media (min-width: 768px) {
  .cp_newsCardList_icon {
    right: calc(12 * var(--base-font, 1) / 10);
    bottom: calc(12 * var(--base-font, 1) / 10);
    width: calc(24 * var(--base-font, 1) / 10);
  }
}

.cp_newsCardList_arrow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);

  aspect-ratio: 1/1;
}
@media (max-width: 767.98px) {
  .cp_newsCardList_arrow {
    width: calc(8 * var(--base-font, 1) / 10);
  }
}
.cp_newsCardList_arrow svg {
  display: block;
  width: 100%;
  transition: stroke 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.cp_worksCardList {
  display: grid;
}
@media (max-width: 767.98px) {
  .cp_worksCardList {
    grid-template-columns: 1fr;
    gap: calc(36 * var(--base-font, 1) / 10);
  }
}
@media (min-width: 768px) {
  .cp_worksCardList {
    grid-template-columns: repeat(3, 1fr);
    gap: calc(64 * var(--base-font, 1) / 10);
  }
}

.cp_worksCardList_item {
  border-bottom: #000 1px solid;
}
@media (max-width: 767.98px) {
  .cp_worksCardList_item {
    padding-bottom: calc(36 * var(--base-font, 1) / 10);
  }
}

.cp_worksCardList_link:focus .cp_worksCardList_image img {
  transform: translateX(-50%) scale(1.1);
}
.cp_worksCardList_link:focus .cp_worksCardList_icon {
  background-color: #fff;
}
.cp_worksCardList_link:focus .cp_worksCardList_icon .cp_worksCardList_arrow svg {
  stroke: #000;
}
@media (hover: hover) and (pointer: fine) {
  .cp_worksCardList_link:hover .cp_worksCardList_image img {
    transform: translateX(-50%) scale(1.1);
  }
  .cp_worksCardList_link:hover .cp_worksCardList_icon {
    background-color: #fff;
  }
  .cp_worksCardList_link:hover .cp_worksCardList_icon .cp_worksCardList_arrow svg {
    stroke: #000;
  }
}

.cp_worksCardList_clientArea {
  display: inline-block;
}
@media (min-width: 768px) {
  .cp_worksCardList_clientArea {
    height: 1.3em;
  }
}

.cp_worksCardList_client {
  display: inline-block;
  font-size: calc(14 * var(--base-font, 1) / 10);
  font-weight: 500;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .cp_worksCardList_client {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;

    -webkit-line-clamp: 1;
  }
}

.cp_worksCardList_title {
  font-weight: 700;
  line-height: 1.5;
}
@media (max-width: 767.98px) {
  .cp_worksCardList_title {
    margin-top: calc(7 * var(--base-font, 1) / 10);
    font-size: calc(14 * var(--base-font, 1) / 10);
  }
}
@media (min-width: 768px) {
  .cp_worksCardList_title {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    margin-top: calc(7 * var(--base-font, 1) / 10);
    height: 3em;
    font-size: calc(16 * var(--base-font, 1) / 10);

    -webkit-line-clamp: 2;
  }
}

.cp_worksCardList_blank {
  display: inline-flex;
}
.cp_worksCardList_blank svg {
  display: inline-block;
}

.cp_worksCardList_imageWrapper {
  position: relative;
}
@media (max-width: 767.98px) {
  .cp_worksCardList_imageWrapper {
    margin-top: calc(16 * var(--base-font, 1) / 10);
  }
}
@media (min-width: 768px) {
  .cp_worksCardList_imageWrapper {
    margin-top: calc(15 * var(--base-font, 1) / 10);
  }
}

.cp_worksCardList_image {
  display: flex;
  overflow: hidden;
  justify-content: center;
  position: relative;
  border-radius: calc(10 * var(--base-font, 1) / 10);
  width: 100%;
  background-color: #f2f2f2;
}
.home .cp_worksCardList_image {
  background-color: #fff;
}
.cp_worksCardList_image img {
  display: block;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 50%;
  border-radius: inherit;
  width: auto;
  height: 100%;
  transition: transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transform: translateX(-50%);

  -o-object-fit: contain;

     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
@media (max-width: 767.98px) {
  .cp_worksCardList_image {
    height: calc(142 * var(--base-font, 1) / 10);
  }
}
@media (min-width: 768px) {
  .cp_worksCardList_image {
    height: calc(147 * var(--base-font, 1) / 10);
  }
}

.cp_worksCardList_icon {
  position: absolute;
  border: 1px solid #000;
  transition: background-color 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  background-color: #000;

  aspect-ratio: 1/1;
}
@media (max-width: 767.98px) {
  .cp_worksCardList_icon {
    right: calc(12 * var(--base-font, 1) / 10);
    bottom: calc(12 * var(--base-font, 1) / 10);
    width: calc(18 * var(--base-font, 1) / 10);
  }
}
@media (min-width: 768px) {
  .cp_worksCardList_icon {
    right: calc(12 * var(--base-font, 1) / 10);
    bottom: calc(12 * var(--base-font, 1) / 10);
    width: calc(24 * var(--base-font, 1) / 10);
  }
}

.cp_worksCardList_arrow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);

  aspect-ratio: 1/1;
}
@media (max-width: 767.98px) {
  .cp_worksCardList_arrow {
    width: calc(8 * var(--base-font, 1) / 10);
  }
}
.cp_worksCardList_arrow svg {
  display: block;
  width: 100%;
}

.cp_worksCardList_tagArea {
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(16 * var(--base-font, 1) / 10);

  gap: calc(4 * var(--base-font, 1) / 10);
}
@media (min-width: 768px) {
  .cp_worksCardList_tagArea {
    margin-top: calc(16 * var(--base-font, 1) / 10);
    padding-bottom: calc(32 * var(--base-font, 1) / 10);
  }
  .cp_worksCardList_tagArea:not(:has(.cp_worksCardList_tag)) {
    margin-top: calc(8 * var(--base-font, 1) / 10);
  }
}
@media (max-width: 767.98px) {
  .cp_worksCardList_tagArea:not(:has(.cp_worksCardList_tag)) {
    display: none;
  }
}

.cp_worksCardList_tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #686f74;
  border-radius: calc(100 * var(--base-font, 1) / 10);
  color: #686f74;
  font-weight: 500;
}
@media (max-width: 767.98px) {
  .cp_worksCardList_tag {
    padding: calc(3 * var(--base-font, 1) / 10) calc(6 * var(--base-font, 1) / 10);
    font-size: calc(11 * var(--base-font, 1) / 10);
  }
}
@media (min-width: 768px) {
  .cp_worksCardList_tag {
    padding-bottom: 1px;
    height: calc(24 * var(--base-font, 1) / 10);
    font-size: calc(11 * var(--base-font, 1) / 10);

    padding-inline: calc(10 * var(--base-font, 1) / 10);
  }
}

.cp_pagination {
  display: flex;
  align-items: center;
  justify-content: center;

  gap: calc(30 * var(--base-font, 1) / 10);
}
@media (min-width: 768px) {
  .cp_pagination {
    gap: calc(38 * var(--base-font, 1) / 10);
  }
}

.cp_pagination_form {
  display: inline-block;
  font-size: calc(18 * var(--base-font, 1) / 10);
}

.cp_pagination_arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #000;
  width: calc(34 * var(--base-font, 1) / 10);
  height: calc(34 * var(--base-font, 1) / 10);
  transition: background-color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (min-width: 768px) {
  .cp_pagination_arrow {
    width: calc(40 * var(--base-font, 1) / 10);
    height: calc(40 * var(--base-font, 1) / 10);
  }
}
.cp_pagination_arrow {
  /* stylelint-disable-next-line no-descending-specificity */
}
.cp_pagination_arrow .cp_icon {
  transition: stroke 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);

  stroke: #000;
}
@media (min-width: 768px) {
  .cp_pagination_arrow .cp_icon {
    width: calc(15 * var(--base-font, 1) / 10);
  }
}
.cp_pagination_arrow:focus {
  background-color: #000;
}
.cp_pagination_arrow:focus .cp_icon {
  stroke: #fff;
}
@media (hover: hover) and (pointer: fine) {
  .cp_pagination_arrow:hover {
    background-color: #000;
  }
  .cp_pagination_arrow:hover .cp_icon {
    stroke: #fff;
  }
}

.cp_pagination_num input {
  overflow: hidden;
  margin-right: calc(10 * var(--base-font, 1) / 10);
  border-width: 1px;
  border-color: #898989;
  border-radius: calc(4 * var(--base-font, 1) / 10);
  width: calc(53 * var(--base-font, 1) / 10);
  height: calc(35 * var(--base-font, 1) / 10);
  text-align: center;
  font-size: calc(18 * var(--base-font, 1) / 10);
}
@media (min-width: 768px) {
  .cp_pagination_num input {
    width: calc(60 * var(--base-font, 1) / 10);
    height: calc(40 * var(--base-font, 1) / 10);
  }
}

.ly_hd_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: calc(10 * var(--base-font, 1) / 10);
  width: 100%;
  height: calc(52 * var(--base-font, 1) / 10);
  background: #000;

  padding-inline: calc(19 * var(--base-font, 1) / 10) calc(23 * var(--base-font, 1) / 10);
}
@media (min-width: 768px) {
  .ly_hd_inner {
    height: calc(68 * var(--base-font, 1) / 10);

    padding-inline: calc(37 * var(--base-font, 1) / 10) calc(31 * var(--base-font, 1) / 10);
  }
}

.ly_hd_heading {
  width: calc(172 * var(--base-font, 1) / 10);
}
@media (min-width: 768px) {
  .ly_hd_heading {
    width: calc(241 * var(--base-font, 1) / 10);
  }
}

.ly_hd_wrap {
  display: none;
}
@media (min-width: 768px) {
  .ly_hd_wrap {
    display: flex;
    align-items: center;
  }
}

.ly_hd_list {
  display: flex;
  align-items: center;

  -moz-column-gap: calc(40 * var(--base-font, 1) / 10);

       column-gap: calc(40 * var(--base-font, 1) / 10);
}
@media (min-width: 768px) {
  .ly_hd_list {
    -moz-column-gap: 2.9282576867vw;
         column-gap: 2.9282576867vw;
  }
}
@media (min-width: 1366px) {
  .ly_hd_list {
    -moz-column-gap: calc(40 * var(--base-font, 1) / 10);
         column-gap: calc(40 * var(--base-font, 1) / 10);
  }
}
@media (min-width: 768px) and (max-width: 912px) {
  .ly_hd_list {
    -moz-column-gap: 1.7543859649vw;
         column-gap: 1.7543859649vw;
  }
}

.ly_hd_link {
  position: relative;
}
.ly_hd_link::before {
  content: attr(data-text);
  opacity: 0;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  transform: translateZ(0);
  text-transform: uppercase;
  pointer-events: none;
  color: rgba(74, 74, 74, 0.3);
  font-family: "Poppins", sans-serif;
  font-size: calc(14 * var(--base-font, 1) / 10);
  line-height: 1.4285714286;

  filter: blur(2px);
}
.ly_hd_link:focus .ly_hd_text {
  transform: translate3d(0, calc(-5 * var(--base-font, 1) / 10), 0);
}
.ly_hd_link:focus::before {
  opacity: 1;
}
@media (hover: hover) and (pointer: fine) {
  .ly_hd_link:hover .ly_hd_text {
    transform: translate3d(0, calc(-5 * var(--base-font, 1) / 10), 0);
  }
  .ly_hd_link:hover::before {
    opacity: 1;
  }
}

.ly_hd_dropDown {
  display: none;
  position: absolute;
  bottom: 0;
  border-radius: 8px;
  transform: translate(0, 100%);
  background-color: #fff;
  color: initial;
  box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, 0.1);
}

.ly_hd_link:hover > .ly_hd_dropDown,
.ly_hd_link:focus-within > .ly_hd_dropDown {
  display: block;
}

.ly_hd_dropDown_list {
  display: flex;
  flex-direction: column;
}

.ly_hd_dropDown_link {
  display: block;
  position: relative;
  padding: 8px 42px 8px 13px;
  transition: color 0.15s;
  background-image: url(/earthhacks-corporate/assets/img/arw_hd.svg);
  background-repeat: no-repeat;
  background-position: right 13px center;
  background-size: 9.252px 7.348px;
  white-space: nowrap;
  font-size: calc(12 * var(--base-font, 1) / 10);
}
.ly_hd_dropDown_link::before {
  content: attr(data-text);
  opacity: 0;
  position: absolute;
  z-index: 1;
  top: 13px;
  left: 13px;
  transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  transform: translateZ(0);
  pointer-events: none;
  color: rgba(74, 74, 74, 0.7);
  font-size: calc(12 * var(--base-font, 1) / 10);

  filter: blur(2px);
}
.ly_hd_dropDown_link:focus::before {
  opacity: 1;
}
@media (hover: hover) and (pointer: fine) {
  .ly_hd_dropDown_link:hover::before {
    opacity: 1;
  }
}
.ly_hd_dropDown_link[target=_blank] {
  background-image: url(/earthhacks-corporate/assets/img/icon_tab_02.svg);
  background-size: 8.53px 8.94px;
}

.ly_hd_text {
  display: inline-block;
  position: relative;
  z-index: 2;
  transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  text-transform: uppercase;
  color: #4a4a4a;
  font-family: "Poppins", sans-serif;
  font-size: calc(14 * var(--base-font, 1) / 10);
  line-height: 1.4285714286;
}

.ly_hd_btn {
  position: relative;
  width: calc(19 * var(--base-font, 1) / 10);
  height: calc(31 * var(--base-font, 1) / 10);
}
@media (min-width: 768px) {
  .ly_hd_btn {
    width: calc(32 * var(--base-font, 1) / 10);
    height: calc(50 * var(--base-font, 1) / 10);
  }
}
.ly_hd_btn > span {
  position: absolute;
  bottom: 0;
  width: 2px;
  transform: rotate(23.4deg);
  transform-origin: left bottom;
  background-color: #fff;
}
.ly_hd_btn > span:nth-of-type(1) {
  left: 0;
  height: calc(32 * var(--base-font, 1) / 10);
}
@media (min-width: 768px) {
  .ly_hd_btn > span:nth-of-type(1) {
    height: calc(53 * var(--base-font, 1) / 10);
  }
}
.ly_hd_btn > span:nth-of-type(2) {
  left: calc(50% - calc(1 * var(--base-font, 1) / 10));
  height: calc(20 * var(--base-font, 1) / 10);
}
@media (min-width: 768px) {
  .ly_hd_btn > span:nth-of-type(2) {
    height: calc(34 * var(--base-font, 1) / 10);
  }
}
.ly_hd_btn > span:nth-of-type(3) {
  right: calc(2 * var(--base-font, 1) / 10);
  height: calc(8 * var(--base-font, 1) / 10);
}
@media (min-width: 768px) {
  .ly_hd_btn > span:nth-of-type(3) {
    right: calc(3 * var(--base-font, 1) / 10);
    height: calc(18 * var(--base-font, 1) / 10);
  }
  .is_open_nav .ly_hd_btn > span:nth-of-type(3) {
    right: calc(6 * var(--base-font, 1) / 10);
    height: calc(53 * var(--base-font, 1) / 10);
  }
}
.ly_hd_btn::before {
  content: "";
  visibility: hidden;
  position: absolute;
  top: calc(-5 * var(--base-font, 1) / 10);
  right: calc(-5 * var(--base-font, 1) / 10);
  bottom: calc(-5 * var(--base-font, 1) / 10);
  left: calc(-5 * var(--base-font, 1) / 10);
}

.ly_nav {
  visibility: hidden;
  opacity: 0;
  position: relative;
  z-index: 10;
  transition: opacity 0.3s cubic-bezier(0.25, 0.25, 0.75, 0.75), visibility 0.3s, pointer-events 0.3s;
  background-color: rgba(0, 0, 0, 0.3);
  pointer-events: none;
}
.ly_nav[aria-hidden=false] {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

.ly_nav_inner {
  padding: calc(34 * var(--base-font, 1) / 10) calc(23 * var(--base-font, 1) / 10) calc(43 * var(--base-font, 1) / 10);
  background: #000;
}
@media (max-width: 767.98px) {
  .ly_nav_inner {
    overflow-y: scroll;
    height: 80vh;
  }
}
@media (min-width: 768px) {
  .ly_nav_inner {
    padding: calc(25 * var(--base-font, 1) / 10) calc(70 * var(--base-font, 1) / 10) calc(73 * var(--base-font, 1) / 10);
  }
}

.ly_nav_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media (max-width: 767.98px) {
  .ly_nav_list {
    align-items: center;
    flex-direction: column;

    gap: calc(14 * var(--base-font, 1) / 10);
  }
}
@media (min-width: 768px) {
  .ly_nav_list {
    max-width: min(79.0629575403vw, 1080px);

    row-gap: calc(10 * var(--base-font, 1) / 10);
    margin-inline: auto;
  }
}

.ly_nav_item:not(:first-of-type) {
  position: relative;
}
@media (min-width: 768px) {
  .ly_nav_item:not(:first-of-type) {
    margin-left: calc(50 * var(--base-font, 1) / 10);
  }
}
.ly_nav_item:not(:first-of-type)::before {
  content: "";
  position: absolute;
  top: 50%;
  border-radius: 50%;
  transform: translateY(-50%);
  background: #d9d9d9;
}
@media (min-width: 768px) {
  .ly_nav_item:not(:first-of-type)::before {
    left: calc(-26 * var(--base-font, 1) / 10);
    width: calc(8 * var(--base-font, 1) / 10);
    height: calc(8 * var(--base-font, 1) / 10);
  }
}
@media (min-width: 768px) {
  .ly_nav_item:nth-of-type(4),
  .ly_nav_item:nth-of-type(7) {
    margin-left: 0;
  }
  .ly_nav_item:nth-of-type(4)::before,
  .ly_nav_item:nth-of-type(7)::before {
    display: none;
  }
}

.ly_nav_link {
  display: block;
  position: relative;
  width: 100%;
  transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  color: #fff;
  font-family: "Unbounded", sans-serif;
  font-size: calc(26 * var(--base-font, 1) / 10);
  font-weight: 700;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .ly_nav_link {
    font-size: clamp(26px, 3.52vw, 48px);
  }
}
.ly_nav_link.ly_nav_link__recruit {
  padding-right: calc(24 * var(--base-font, 1) / 10);
}
@media (min-width: 768px) {
  .ly_nav_link.ly_nav_link__recruit {
    padding-right: min(2.196193265vw, 30px);
  }
}
.ly_nav_link.ly_nav_link__recruit span {
  content: "";
  display: flex;
  position: absolute;
  top: calc(50% - 3 * var(--base-font, 1) / 10);
  right: 0;
  width: calc(17 * var(--base-font, 1) / 10);
  transform: translateY(-50%);
}
@media (min-width: 768px) {
  .ly_nav_link.ly_nav_link__recruit span {
    top: calc(50% - min(0.2196193265vw, 3px));
    width: min(1.9765739385vw, 27px);
  }
}
.ly_nav_link.is_other_link {
  color: #959595;
}
.ly_nav_link::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transform: scaleX(0);
  transform-origin: left;
  background: #fff;
  background: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
}
@media (min-width: 768px) {
  .ly_nav_link::before {
    bottom: calc(-6 * var(--base-font, 1) / 10);
  }
}
.ly_nav_link:focus {
  opacity: 1;
}
.ly_nav_link:focus::before {
  transform: scaleX(1);
}
@media (hover: hover) and (pointer: fine) {
  .ly_nav_link:hover {
    opacity: 1;
  }
  .ly_nav_link:hover::before {
    transform: scaleX(1);
  }
}

.ly_nav_contact {
  display: block;
  overflow: hidden;
  position: relative;
  margin-top: calc(25 * var(--base-font, 1) / 10);
  border-radius: calc(10 * var(--base-font, 1) / 10);

  margin-inline: auto;
}
@media (min-width: 768px) {
  .ly_nav_contact {
    margin-top: calc(50 * var(--base-font, 1) / 10);
    width: calc(626 * var(--base-font, 1) / 10);
  }
}

.ly_nav_contact_inner {
  display: flex;
  align-items: center;
  position: relative;
  background-color: #fff;
}
@media (max-width: 767.98px) {
  .ly_nav_contact_inner {
    flex-direction: column;
    padding: calc(11 * var(--base-font, 1) / 10) calc(20 * var(--base-font, 1) / 10) calc(16 * var(--base-font, 1) / 10);

    gap: calc(2 * var(--base-font, 1) / 10);
  }
}
@media (min-width: 768px) {
  .ly_nav_contact_inner {
    padding: calc(30 * var(--base-font, 1) / 10) calc(33 * var(--base-font, 1) / 10);

    gap: calc(38 * var(--base-font, 1) / 10);
  }
}

.ly_nav_contact_title {
  font-family: "Unbounded", sans-serif;
  font-size: calc(18 * var(--base-font, 1) / 10);
  font-weight: 700;
}
@media (min-width: 768px) {
  .ly_nav_contact_title {
    font-size: calc(36 * var(--base-font, 1) / 10);
  }
}

.ly_overlay {
  opacity: 0;
  position: fixed;
  z-index: 9;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.3);
  pointer-events: none;

  inset: 0;
}
.ly_overlay.is_open_nav {
  opacity: 1;
  pointer-events: auto;
}

.ly_hd {
  overflow: hidden;
  position: fixed;
  z-index: 11;
  top: calc(16 * var(--base-font, 1) / 10);
  left: 50%;
  border-radius: calc(10 * var(--base-font, 1) / 10);
  width: calc(100% - 15 * var(--base-font, 1) / 10 * 2);
  height: calc(52 * var(--base-font, 1) / 10);
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .ly_hd {
    top: calc(26 * var(--base-font, 1) / 10);
    width: calc(100% - 23 * var(--base-font, 1) / 10 * 2);
    height: calc(68 * var(--base-font, 1) / 10);
  }
}
.ly_hd.is_open_nav {
  height: auto;
}
.ly_hd.is_open_nav .ly_hd_inner {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.un_connect {
  padding-top: calc(60 * var(--base-font, 1) / 10);
  background: #f2f2f2;
}
@media (min-width: 768px) {
  .un_connect {
    padding-top: calc(120 * var(--base-font, 1) / 10);
  }
}

@media (max-width: 767.98px) {
  .un_connect_inner {
    padding-inline: calc(32 * var(--base-font, 1) / 10);
  }
}

.un_contact_container {
  display: flex;
  align-items: center;
  border-radius: calc(10 * var(--base-font, 1) / 10);
  background: #fff;
}
@media (max-width: 767.98px) {
  .un_contact_container {
    align-items: start;
    flex-direction: column;
    padding: calc(39 * var(--base-font, 1) / 10) calc(26 * var(--base-font, 1) / 10) calc(56 * var(--base-font, 1) / 10);

    gap: calc(25 * var(--base-font, 1) / 10);
  }
}
@media (min-width: 768px) {
  .un_contact_container {
    justify-content: space-between;
    padding: min(4.6120058565vw, 63px) min(5.270863836vw, 72px) min(6.149341142vw, 84px) min(6.8081991215vw, 93px);
  }
}

.un_contact_title {
  font-family: "Unbounded", sans-serif;
  font-size: calc(34 * var(--base-font, 1) / 10);
  font-weight: 700;
}
@media (min-width: 768px) {
  .un_contact_title {
    font-size: calc(62 * var(--base-font, 1) / 10);
  }
}

.un_contact_text {
  margin-top: calc(8 * var(--base-font, 1) / 10);
  font-size: calc(16 * var(--base-font, 1) / 10);
  font-weight: 700;
  line-height: 1.75;
}
@media (min-width: 768px) {
  .un_contact_text {
    margin-top: calc(6 * var(--base-font, 1) / 10);
    font-size: calc(18 * var(--base-font, 1) / 10);
    line-height: 1.888;
  }
}

.un_contact_reply {
  margin-top: calc(14 * var(--base-font, 1) / 10);
  font-size: calc(14 * var(--base-font, 1) / 10);
  font-weight: 500;
}
@media (max-width: 767.98px) {
  .un_contact_reply {
    margin-right: calc(-10 * var(--base-font, 1) / 10);
  }
}
@media (min-width: 768px) {
  .un_contact_reply {
    margin-top: calc(16 * var(--base-font, 1) / 10);
  }
}

@media (min-width: 768px) {
  .un_contact_form {
    margin-top: calc(30 * var(--base-font, 1) / 10);
  }
}

.un_connect_message {
  margin-top: calc(45 * var(--base-font, 1) / 10);
  text-align: center;
  font-size: calc(16 * var(--base-font, 1) / 10);
  font-weight: 700;
  line-height: 2.125;
}
@media (min-width: 768px) {
  .un_connect_message {
    margin-top: calc(50 * var(--base-font, 1) / 10);
    font-size: min(1.4641288433vw, 20px);
    line-height: 1.9;
  }
}

.un_connect_sns_wrapper {
  margin-top: calc(58 * var(--base-font, 1) / 10);
}
@media (min-width: 768px) {
  .un_connect_sns_wrapper {
    margin-top: calc(54 * var(--base-font, 1) / 10);
    max-width: calc(950 * var(--base-font, 1) / 10);

    margin-inline: auto;
  }
}

.un_connect_sns_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;

  gap: calc(15 * var(--base-font, 1) / 10);
}
@media (min-width: 768px) {
  .un_connect_sns_list {
    gap: calc(18 * var(--base-font, 1) / 10);
  }
}

.un_connect_sns_item {
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  width: 100%;
  transition: border-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}
@media (min-width: 768px) {
  .un_connect_sns_item {
    width: calc((100% - 18 * var(--base-font, 1) / 10) / 2);
  }
}

.un_connect_sns_link {
  display: grid;
  overflow: hidden;
  align-items: center;
  position: relative;
  border-width: 1px;
  border-style: solid;
  border-color: #000;
  border-radius: calc(10 * var(--base-font, 1) / 10);
  width: 100%;
  height: calc(124 * var(--base-font, 1) / 10);
  background: #fff;

  padding-block: 1px;
}
@media (max-width: 767.98px) {
  .un_connect_sns_link {
    display: flex;
    flex-direction: column;
    justify-content: center;

    gap: calc(2 * var(--base-font, 1) / 10);
    padding-inline: calc(10 * var(--base-font, 1) / 10);
  }
}
@media (min-width: 768px) {
  .un_connect_sns_link {
    height: min(7.027818448vw, 96px);

    grid-template-columns: calc(41 * var(--base-font, 1) / 10) 1fr;
    gap: min(1.6105417277vw, 22px);
    padding-inline: calc(min(1.9765739385vw, 27px) + 1px);
  }
}
.un_connect_sns_link:focus {
  padding-block: 0;
}
@media (min-width: 768px) {
  .un_connect_sns_link:focus {
    padding-inline: min(1.9765739385vw, 27px);
  }
}
.un_connect_sns_item .un_connect_sns_link:focus {
  border-width: 2px;
}
.un_connect_sns_link:focus .un_connect_sns_arrow .cp_icon {
  transform: translateX(calc(4 * var(--base-font, 1) / 10));
}
@media (hover: hover) and (pointer: fine) {
  .un_connect_sns_link:hover {
    padding-block: 0;
  }
}
@media (hover: hover) and (pointer: fine) and (min-width: 768px) {
  .un_connect_sns_link:hover {
    padding-inline: min(1.9765739385vw, 27px);
  }
}
@media (hover: hover) and (pointer: fine) {
  .un_connect_sns_item .un_connect_sns_link:hover {
    border-width: 2px;
  }
  .un_connect_sns_link:hover .un_connect_sns_arrow .cp_icon {
    transform: translateX(calc(4 * var(--base-font, 1) / 10));
  }
}

@media (max-width: 767.98px) {
  .un_connect_sns_icon {
    width: calc(39 * var(--base-font, 1) / 10);
    height: calc(39 * var(--base-font, 1) / 10);

    margin-inline: auto;
  }
}

.un_connect_sns_textArea {
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
}
@media (min-width: 768px) {
  .un_connect_sns_textArea {
    margin-right: calc(min(1.6105417277vw, 22px) + min(1.756954612vw, 24px));
  }
}

.un_connect_sns_title {
  font-size: calc(12 * var(--base-font, 1) / 10);
  font-weight: 700;
  line-height: 1.25;
}
@media (min-width: 768px) {
  .un_connect_sns_title {
    font-size: min(0.878477306vw, 12px);
  }
}

.un_connect_sns_text {
  font-size: calc(10 * var(--base-font, 1) / 10);
  font-weight: 500;
}
@media (max-width: 767.98px) {
  .un_connect_sns_text {
    margin-top: calc(4 * var(--base-font, 1) / 10);
  }
}
@media (min-width: 768px) {
  .un_connect_sns_text {
    margin-top: clamp(3px, 0.44vw, 6px);
    font-size: min(0.8052708638vw, 11px);
  }
}

.un_connect_sns_arrow {
  content: "";
  display: flex;
  position: absolute;
  right: calc(10 * var(--base-font, 1) / 10);
  bottom: calc(10 * var(--base-font, 1) / 10);
}
@media (min-width: 768px) {
  .un_connect_sns_arrow {
    right: calc(12 * var(--base-font, 1) / 10);
    bottom: calc(13 * var(--base-font, 1) / 10);
  }
}
.un_connect_sns_arrow .cp_icon {
  width: calc(14 * var(--base-font, 1) / 10);
  transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transform: translateX(0);

  stroke: #000;
}
@media (max-width: 767.98px) {
  .un_connect_sns_arrow .cp_icon {
    width: calc(10 * var(--base-font, 1) / 10);
  }
}

.un_connect_recruit {
  margin-top: calc(68 * var(--base-font, 1) / 10);
  padding-bottom: calc(68 * var(--base-font, 1) / 10);
  width: calc(325 * var(--base-font, 1) / 10);

  margin-inline: auto;
}
@media (min-width: 768px) {
  .un_connect_recruit {
    margin-top: calc(87 * var(--base-font, 1) / 10);
    padding-bottom: min(7.6134699854vw, 104px);
    width: min(54.2459736457vw, 741px);
  }
}

.un_connect_recruit_btn {
  display: flex;
  overflow: hidden;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  position: relative;
  border-radius: calc(16 * var(--base-font, 1) / 10);
  outline: 2px solid #fff;
  width: 100%;
  height: calc(121 * var(--base-font, 1) / 10);
  transition: outline 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  background-color: #f2f2f2;
  background-image: url(/assets/img/top/recruit_btn_border_01_sm.png);
  background-size: contain;
}
@media (min-width: 768px) {
  .un_connect_recruit_btn {
    border-radius: calc(10 * var(--base-font, 1) / 10);
    height: min(13.5431918009vw, 185px);
    background-image: url(/assets/img/top/recruit_btn_border_01_lg.png);
    background-size: contain;
  }
}
.un_connect_recruit_btn::before,
.un_connect_recruit_btn::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transition: opacity 0.3s ease;
  transform: translate(-50%, -50%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.un_connect_recruit_btn::before {
  z-index: 2;
}
@media (max-width: 767.98px) {
  .un_connect_recruit_btn::before {
    width: calc(379 * var(--base-font, 1) / 10);
    background-image: url(/assets/img/top/recruit_btn_bg_01_sm.png);

    aspect-ratio: 379/140;
  }
}
@media (min-width: 768px) {
  .un_connect_recruit_btn::before {
    width: min(58.9311859444vw, 805px);
    background-image: url(/assets/img/top/recruit_btn_bg_01_lg.png);

    aspect-ratio: 805/200;
  }
}
.un_connect_recruit_btn::after {
  opacity: 0;
  z-index: 1;
}
@media (max-width: 767.98px) {
  .un_connect_recruit_btn::after {
    width: calc(379 * var(--base-font, 1) / 10);
    background-image: url(/assets/img/top/recruit_btn_bg_02_sm.png);

    aspect-ratio: 379/140;
  }
}
@media (min-width: 768px) {
  .un_connect_recruit_btn::after {
    width: min(58.9311859444vw, 805px);
    background-image: url(/assets/img/top/recruit_btn_bg_02_lg.png);

    aspect-ratio: 805/200;
  }
}
.un_connect_recruit_btn .un_connect_recruit_btn_content {
  position: relative;
  z-index: 3;
}
.un_connect_recruit_btn .un_connect_recruit_btn_title {
  position: relative;
  left: calc(7 * var(--base-font, 1) / 10);
  width: calc(257 * var(--base-font, 1) / 10);
}
@media (min-width: 768px) {
  .un_connect_recruit_btn .un_connect_recruit_btn_title {
    width: min(30.3806734993vw, 415px);
  }
}
.un_connect_recruit_btn .un_connect_recruit_btn_text {
  position: relative;
  left: calc(8 * var(--base-font, 1) / 10);
  margin-top: calc(10 * var(--base-font, 1) / 10);
  text-align: center;
  font-size: calc(12 * var(--base-font, 1) / 10);
  font-weight: 500;
}
@media (min-width: 768px) {
  .un_connect_recruit_btn .un_connect_recruit_btn_text {
    margin-top: calc(16 * var(--base-font, 1) / 10);
    font-size: calc(18 * var(--base-font, 1) / 10);
  }
}
.un_connect_recruit_btn .un_connect_recruit_btn_arrow {
  position: absolute;
  z-index: 3;
  right: calc(12 * var(--base-font, 1) / 10);
  bottom: calc(13 * var(--base-font, 1) / 10);
  width: calc(15 * var(--base-font, 1) / 10);
}
@media (min-width: 768px) {
  .un_connect_recruit_btn .un_connect_recruit_btn_arrow {
    right: min(1.3909224012vw, 19px);
    bottom: min(1.2445095168vw, 17px);
    width: min(1.9765739385vw, 27px);
  }
}
.un_connect_recruit_btn:focus {
  opacity: 1;
  outline: 2px solid #000;
}
.un_connect_recruit_btn:focus::before {
  opacity: 0;
}
.un_connect_recruit_btn:focus::after {
  opacity: 1;
}
@media (hover: hover) and (pointer: fine) {
  .un_connect_recruit_btn:hover {
    opacity: 1;
    outline: 2px solid #000;
  }
  .un_connect_recruit_btn:hover::before {
    opacity: 0;
  }
  .un_connect_recruit_btn:hover::after {
    opacity: 1;
  }
}

.ly_ft {
  position: relative;
  z-index: 1;
  padding-bottom: calc(18 * var(--base-font, 1) / 10);
  border-top: 1px solid #fff;
  background-color: #f2f2f1;
}
@media (max-width: 767.98px) {
  .ly_ft {
    padding-top: calc(20 * var(--base-font, 1) / 10);
  }
}
@media (min-width: 768px) {
  .ly_ft {
    padding-top: calc(24 * var(--base-font, 1) / 10);
    padding-bottom: calc(30 * var(--base-font, 1) / 10);
  }
}

.ly_ft_link_wrap {
  display: flex;
  align-items: center;
}
@media (max-width: 767.98px) {
  .ly_ft_link_wrap {
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  .ly_ft_link_wrap {
    gap: calc(30 * var(--base-font, 1) / 10);
  }
}

.ly_ft_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 767.98px) {
  .ly_ft_inner {
    flex-direction: column;
  }
}

.ly_ft_logo {
  margin: 0 auto;
  width: calc(146 * var(--base-font, 1) / 10);
}
@media (min-width: 768px) {
  .ly_ft_logo {
    margin: 0;
    width: calc(214 * var(--base-font, 1) / 10);
  }
}

.ly_ft_link {
  margin-top: calc(17 * var(--base-font, 1) / 10);
}
@media (min-width: 768px) {
  .ly_ft_link {
    margin-top: 0;
    font-size: calc(12 * var(--base-font, 1) / 10);
  }
}
.ly_ft_link a:link,
.ly_ft_link a:visited {
  text-decoration: underline;
  color: #000;
}
@media (min-width: 768px) {
  .ly_ft_link a:hover {
    text-decoration: none;
  }
}

.ly_ft_copy {
  margin-top: calc(27 * var(--base-font, 1) / 10);
  text-align: center;
  font-family: "Poppins", sans-serif;
  font-size: calc(11 * var(--base-font, 1) / 10);
  font-weight: 300;
  line-height: 1.4166666667;
}
@media (min-width: 768px) {
  .ly_ft_copy {
    margin-top: 0;
  }
}

body {
  color: #000;
  font-family: "Noto Sans JP", "Unbounded", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
}
/*# sourceMappingURL=main-top.css.map */