@charset "utf-8";
:is(i,ul,ol,ul li,ol li,dl,dt,dd){
  padding:0;
  margin:0;
}
body:not(.home) main .site-body :is(ul,ol){
  padding-left:1.5em;
}
body:not(.home) main .vk_tab_labels .vk_tab_labels_label.vk_tab_labels_label-state-inactive,
body:not(.home) main .vk_tab.wp-block-vk-blocks-tab .vk_tab_labels,
body:not(.home) main .is-style-vk_tab_labels-line .vk_tab_labels .vk_tab_labels_label.vk_tab_labels_label-state-active{
  list-style:none;
}
body:not(.home) main .site-body :is(ul li,ol li){
  list-style:auto;
  margin-block: 0.5em;
}
body:not(.home) main .site-body p{
  line-height:1.75;
}
body:not(.home) main .site-body p a,
body:not(.home) main .site-body table a,
body:not(.home) main .site-body li a{
  text-decoration-color:var(--fontcolor);
  text-decoration-style:solid;
}
body:not(.home) main .site-body .wp-block-list li{
  list-style:disc;
}
@media (any-hover: hover) {
  body:not(.home) main .site-body p a:hover,
  body:not(.home) main .site-body table a:hover,
  body:not(.home) main .site-body li a:hover{
    text-decoration-color:transparent;
  }
}
/* home
-------------------------------------------------------------------*/
body.home :main {
  background: var(--bgcolor);
}
body.home .cover-wrap {
  position: relative;
  z-index: 90;
  background: var(--bgcolor02);
  padding-bottom: 10em;
}
body.home .home-ttl_box {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 0.15em;
  font-size: 2.625rem;
}
body.home .home-ttl_box .home-ttl_en {
  font-size: 0.57142857142em;
  font-weight: 600;
  color: var(--keycolor);
  text-transform: lowercase;
}
body.home .home-ttl_box .home-ttl_en::first-letter {
  text-transform: capitalize;
}
body.home .home-ttl_box .home-ttl {
  font-weight: bold;
}
body.home .home-ttl_box.text_center {
  justify-content: center;
  text-align: center;
}
body.home .home-ttl_box.text_white :is(.home-ttl_en, .home-ttl) {
  color: var(--whitecolor);
}
body.home .mv-briefing_box.style_news.signle_news .data{
  justify-content:flex-start;
}
@media screen and (max-width: 767px) {
  body.home .cover-wrap {
    padding-bottom: 10em;
  }
  body.home .home-ttl_box {
    gap: 0.05em;
    font-size: 1.71428571429rem;
  }
}
body.home .mv-wrap {
  z-index: 10
}
body.home .mv-wrap .mv-ttl_box {
  position: absolute;
  z-index: 50;
  text-align: left;
  font-size: 0.83333333333vw;
  top: calc(var(--header) + 66px + 3%);
}
body.home .mv-wrap .mv-ttl span {
  display: block;
  font-size: 4.125em;
  font-weight: bold;
}
body.home .mv-wrap .mv-ttl em {
  font-size: 1.18181818182em;
}
body.home .mv-wrap :is(.mv-ttl i, .mv-ttl_lead) {
  color: var(--keycolor);
}
body.home .mv-wrap .mv-ttl_lead {
  font-size: 1.25em;
  font-weight: 600;
  margin-top: 0.5em;
  text-transform: lowercase;
}
body.home .mv-wrap .mv-ttl_lead::first-letter {
  text-transform: capitalize;
}
body.home .mv-wrap .mv-bg_box::before {
  position: absolute;
  z-index: 50;
  inset: auto 0 -8.34492350487%;
  display: inline-block;
  content: "";
  width: 100%;
  aspect-ratio: 1920/970;
  margin-inline: auto;
  background: var(--bgcolor);
  background: linear-gradient(0deg, var(--bgcolor) 20%, rgba(255, 255, 255, 0) 65%);
}
body.home .mv-bg_box {
  position: relative;
  z-index: 10;
}
body.home .mv-bg_box img {
  max-width: inherit;
  width: 100%;
}
body.home .mv-bg_box *:not(:last-child) {
  position: absolute;
}
body.home .mv-bg_box .mv-bg_ship {
  z-index: 39;
  top: 23.65%;
  left: 34.75%;
  width: 33.6979166667%;
}
body.home .mv-bg_box .mv-bg_ship img {
  animation: hip 20s linear infinite;
  transform-origin: 50% 85%;
}
@keyframes hip {
  25%,
  75% {
    rotate: 3deg;
  }
  0%,
  100% {
    rotate: -3deg;
    translate: 5%;
  }
  50% {
    rotate: -3deg;
    translate: -5%;
  }
}
body.home .mv-bg_box .mv-bg_seagull {
  z-index: 26;
  top: 33%;
  left: 27.75%;
  width: 5.46875%;
  animation: fly-x 1.8s ease-in-out infinite alternate-reverse;
}
body.home .mv-bg_box .mv-bg_seagull img {
  animation: fly-y 3s ease-in-out infinite alternate-reverse;
}
@keyframes fly-x {
  0% {
    transform: translateX(5%);
  }
  100% {
    transform: translateX(-5%);
  }
}
@keyframes fly-y {
  0% {
    transform: translatey(5%);
  }
  100% {
    transform: translatey(-5%);
  }
}
body.home .mv-bg_box .mv-bg_yacht {
  z-index: 24;
  top: 37.5%;
  left: 5%;
  width: 3.28125%;
}
body.home .mv-bg_box .mv-bg_yacht img {
  animation: yacht 4s linear infinite;
  transform-origin: 100% 100%;
}
@keyframes yacht {
  0%,
  100% {
    rotate: 0;
  }
  50% {
    rotate: 8deg;
  }
}
body.home .mv-bg_box .people01 {
  z-index: 42;
  top: 72.5%;
  left: 10.75%;
  width: 8.64583333333%;
}
body.home .mv-bg_box .people02 {
  z-index: 41;
  top: 71.5%;
  left: 26.75%;
  width: 3.95833333333%;
}
body.home .mv-bg_box .people03 {
  z-index: 38;
  top: 59.5%;
  left: 28.75%;
  width: 2.65625%;
}
body.home .mv-bg_box .people04_01 {
  z-index: 37;
  top: 49%;
  left: 8.75%;
  width: 3.95833333333%;
}
body.home .mv-bg_box .people04_02 {
  z-index: 36;
  top: 49%;
  left: 12.5%;
  width: 5.67708333333%;
}
body.home .mv-bg_box .people05 {
  z-index: 38;
  top: 58%;
  left: 70.25%;
  width: 2.29166666667%;
}
body.home .mv-bg_box .people06 {
  z-index: 28;
  top: 49.5%;
  left: 78.5%;
  width: 1.77083333333%;
}
body.home .mv-bg_box .people07 {
  z-index: 27;
  top: 49%;
  left: 82.35%;
  width: 2.60416666667%;
}
body.home .mv-bg_box .people08 {
  z-index: 21;
  top: 40.5%;
  left: 69.35%;
  width: 4.0625%;
}
body.home .mv-bg_box .people08 img {
  animation: people08 4s linear infinite;
  transform-origin: 60% 98%;
}
@keyframes people08 {
  0%,
  100% {
    rotate: 0;
  }
  50% {
    rotate: 12deg;
  }
}
body.home .mv-bg_box .people09 {
  z-index: 17;
  top: 38%;
  left: 80.5%;
  width: 1.30208333333%;
}
body.home .mv-bg_box .people10 {
  z-index: 16;
  top: 36%;
  left: 86.5%;
  width: 1.35416666667%;
}
body.home .mv-bg_box .island-book {
  z-index: 40;
  top: 55.45%;
  left: 67%;
  width: 33.1770833333%;
}
body.home .mv-bg_box .island-ai {
  z-index: 35;
  top: 47.45%;
  left: 0%;
  width: 32.7604166667%;
}
body.home .mv-bg_box .island-people {
  z-index: 30;
  top: 47%;
  left: 89.9%;
  width: 10.2083333333%;
}
body.home .mv-bg_box .island-building {
  z-index: 25;
  top: 34%;
  left: 14.95%;
  width: 15.78125%;
}
body.home .mv-bg_box .island-river {
  z-index: 20;
  top: 40.5%;
  left: 86.5%;
  width: 11.7708333333%;
}
body.home .mv-bg_box .island-car {
  z-index: 15;
  top: 37%;
  left: 58%;
  width: 12.6041666667%;
}
body.home .mv-bg_box .mv-bg_rocket {
  z-index: 10;
  top: 24%;
  left: 86%;
  width: 2.76041666667%;
}
body.home .mv-bg_box .mv-bg_rocket img {
  animation: rocket 10s cubic-bezier(0.79, 0.01, 0.23, 1) infinite;
}
@keyframes rocket {
  0%,
  2%,
  98%,
  100% {
    translate: 0 0;
  }
  50% {
    translate: 0 -300%;
  }
}
body.home .mv-bg_box .mv-bg_cloud {
  z-index: 5;
  top: 5%;
  display: flex;
  gap: 10%;
  overflow: hidden;
}
body.home .mv-bg_box .mv-bg_cloud img {
  width: 90.1041666667%;
  animation: loopAnimation 60s linear infinite;
}
@keyframes loopAnimation {
  0% {
    transform: translate(0%);
  }
  100% {
    transform: translate(-100%);
  }
}
body.home .mv-briefing_box {
  position: absolute;
  z-index: 100;
  top: var(--header);
  right: 1.125em;
  width: min(55%, 724px);
  background: var(--whitecolor);
  border-radius: 0.3125em;
  padding: 0.875em;
  filter: var(--filtershadow);
}
body.home .mv-briefing_box.style_news .article .data .data_head .data_text{
  width:100%;
}
body.home .mv-briefing_box.style_news .article p{
  flex:1;
}
@media screen and (max-width: 767px) {
  body.home .mv-briefing_box.style_news .article p{
    flex:inherit;
  }
  body.home .mv-wrap .mv-ttl_box {
    font-size: 6.66667vw;
    top: calc(var(--header) + 3%);
  }
  body.home .mv-wrap .mv-ttl span {
    font-size: 1em;
  }
  body.home .mv-wrap .mv-ttl em {
    font-size: 1.2em;
  }
  body.home .mv-wrap .mv-ttl_lead {
    font-size: 0.44em;
    margin-top: 0.5em;
  }
  body.home .mv-wrap .mv-bg_box::before {
    inset: auto 0 0;
    aspect-ratio: 750/405;
  }
  body.home .mv-bg_box .mv-bg_ship {
    top: 33%;
    left: 22%;
    width: 63.4666666667%;
  }
  body.home .mv-bg_box .mv-bg_seagull {
    top: 44.5%;
    width: 7.33333333333%;
  }
  body.home .mv-bg_box .mv-bg_yacht {
    top: 45.5%;
    left: 3%;
    width: 3.2%;
  }
  body.home .mv-bg_box .people01 {
    top: 77.5%;
    left: 7.75%;
    width: 13.2%;
  }
  body.home .mv-bg_box .people02 {
    top: 72.5%;
    left: 29.75%;
    width: 6.53333333333%;
  }
  body.home .mv-bg_box .people03 {
    top: 64.5%;
    left: 29.75%;
    width: 5.06666666667%;
  }
  body.home .mv-bg_box .people04_01 {
    top: 57%;
    left: 1.75%;
    width: 6.8%;
  }
  body.home .mv-bg_box .people04_02 {
    top: 57.15%;
    left: 7.5%;
    width: 9.73333333333%;
  }
  body.home .mv-bg_box .people05 {
    top: 59%;
    left: 86.25%;
    width: 4%;
  }
  body.home .mv-bg_box .people06 {
    top: 49.75%;
    left: 79.5%;
    width: 2%;
  }
  body.home .mv-bg_box .people07 {
    top: 50%;
    left: 83.35%;
    width: 3%;
  }
  body.home .mv-bg_box .people08 {
    top: 44.75%;
    left: 77%;
    width: 6.26666666667%;
  }
  body.home .mv-bg_box .people09 {
    top: 44.25%;
    left: 90.5%;
    width: 2.13333333333%;
  }
  body.home .mv-bg_box .people10 {
    top: 43.5%;
    left: 95.5%;
    width: 2.4%;
  }
  body.home .mv-bg_box .island-book {
    top: 70.5%;
    left: 51%;
    width: 49.4666666667%;
  }
  body.home .mv-bg_box .island-ai {
    top: 57%;
    left: -15%;
    width: 51.8666666667%;
  }
  body.home .mv-bg_box .island-people {
    top: 64.5%;
    left: 83.9%;
    width: 17.0666666667%;
  }
  body.home .mv-bg_box .island-building {
    top: 45%;
    left: 9.95%;
    width: 23.3333333333%;
  }
  body.home .mv-bg_box .island-river {
    top: 50.5%;
    left: 90.5%;
    width: 16.2666666667%;
  }
  body.home .mv-bg_box .island-car {
    top: 44%;
    left: 59%;
    width: 19.4666666667%;
  }
  body.home .mv-bg_box .mv-bg_rocket {
    top: 39%;
    left: 93%;
    width: 2.53333333333%;
  }
  @keyframes rocket {
    0%,
    2%,
    98%,
    100% {
      translate: 0 0;
    }
    50% {
      translate: 0 -1000%;
    }
  }
  body.home .mv-bg_box .mv-bg_cloud {
    top: 7%;
  }
  body.home .mv-bg_box .mv-bg_cloud img {
    width: 120%;
  }
  body.home .mv-briefing_box {
    top: auto;
    bottom:1em;
    left:15px;
    right: 15px;
    width: calc(100% - 30px);
  }
}
body.home .about-wrap {
  z-index: 10;
  margin-top: -5%;
}
body.home .about-wrap .about-inner {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  flex-direction: row-reverse;
  gap: min(7.41176470588%, 7.875em);
}
body.home .about-wrap .about-text_box {
  width: min(50%, 576px);
}
body.home .about-wrap .about-text_box > p {
  font-size: 1rem;
  line-height: 2;
  margin-top: 2.5em;
}
body.home .about-wrap .about-text_box > p:first-of-type {
  margin-top: 3.5em;
}
body.home .about-wrap .about-image_box {
  position: relative;
  width: 41.3669064748%;
  aspect-ratio: 690/855;
  margin-left: 2.99760191847%;
}
body.home .about-wrap .about-image_item {
  --width: 37.9411764706%;
  --top: 16.8421052632%;
  position: absolute;
  top: 0;
  left: 0;
  width: var(--width);
}
body.home .about-wrap .about-image_item:nth-child(1) {
  z-index: 2;
  top: var(--top);
}
body.home .about-wrap .about-image_item:nth-child(2) {
  z-index: 3;
  top: calc(var(--top) * 2.25);
  left: 43%;
}
body.home .about-wrap .about-image_item:nth-child(3) {
  z-index: 1;
  left: calc(100% - var(--width));
}
body.home .about-wrap .about-illust {
  position: absolute;
  z-index: -5;
  bottom: -9%;
  right: 7%;
}
body.home .about-wrap .about-line {
  position: absolute;
  z-index: -10;
  top: 21%;
  right: -500px;
}
@media screen and (max-width:1740px) {
  body.home .about-wrap .about-illust {
    bottom: -10%;
    right: 3%;
  }
}
@media screen and (max-width:1350px) {
  body.home .about-wrap .about-image_box {
    margin-top:10%;
  }
  body.home .about-wrap .about-illust {
    z-index: 5;
    right: auto;
    left:-1%;
  }
}
@media screen and (max-width: 767px) {
  body.home .about-wrap {
    margin-top: 0;
  }
  body.home .about-wrap .about-inner {
    flex-direction: column;
    gap: 0;
  }
  body.home .about-wrap .about-text_box {
    width: 100%;
  }
  body.home .about-wrap .about-text_box > p {
    font-size: 1rem;
    margin-top: 1.5em;
  }
  body.home .about-wrap .about-text_box > p:first-of-type {
    margin-top: 2em;
  }
  body.home .about-wrap .about-image_box {
    width: 100%;
    aspect-ratio: 682/567;
    margin-left: 0;
    margin-top: 2em;
  }
  body.home .about-wrap .about-image_item {
    --width: 29.7653958944%;
    --top: 11.5%;
    width: var(--width);
  }
  body.home .about-wrap .about-image_item:nth-child(2) {
    left: 36%;
  }
  body.home .about-wrap .about-illust {
    z-index: 10;
    bottom: -4%;
    right: 15px;
    left:auto;
    width:38.8%;
  }
  body.home .about-wrap .about-line {
    max-width: inherit;
    width: 160%;
    top: -5%;
    right: -65%;
  }
}
body.home .work-wrap {
  z-index: 15;
  padding-block: 14.5em 11em;
}
body.home .work-wrap .work-inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1.25em;
}
body.home .work-wrap .work-inner>* {
  flex: 1;
}
body.home .work-wrap .work-text_box > p {
  font-size: 1rem;
  line-height: 2;
  margin-top: 2.5em;
}
body.home .work-wrap .work-figure_box {
  position: relative;
  z-index: 5;
}
body.home .work-wrap .work-figure_box .work-figure_inner {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 93.2203389831%;
  aspect-ratio: 1/1;
  border: 2px solid var(--accent03);
  border-radius: 100%;
  margin-inline: auto;
}
body.home .work-wrap .work-figure_box .work-figure_inner::after {
  position: absolute;
  z-index: -10;
  display: inline-block;
  content: "";
  width: 82.3728813559%;
  aspect-ratio: 1/1;
  background: var(--accent03);
  border-radius: 100%;
}
body.home .work-wrap .work-figure_box .work-ttl {
  position: absolute;
  z-index: 5;
  text-align: center;
  font-size: 2.25rem;
  font-weight: 500;
  color: var(--whitecolor);
  line-height: 1.2;
}
body.home .work-wrap .work-figure_box .work-figure_item {
  position: absolute;
  z-index: 10;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 43.6363636364%;
  aspect-ratio: 1/1;
  text-align: center;
  background: var(--whitecolor);
  border-radius: 100%;
  filter: var(--filtershadow);
}
body.home .work-wrap .work-figure_box .work-figure_item.item-human_resources {
  top: -1em;
  left: -3em;
}
body.home .work-wrap .work-figure_box .work-figure_item.item-labor {
  top: -1em;
  right: -2em;
}
body.home .work-wrap .work-figure_box .work-figure_item.item-consultant {
  bottom: -1.75em;
  left: -1.25em;
}
body.home .work-wrap .work-figure_box .work-figure_item.item-finance {
  bottom: -1.75em;
  right: -3.375em;
}
body.home .work-wrap .work-figure_box .work-figure_item img {
  width: 31.25%;
  filter: var(--filteraccent03);
  margin-bottom: 0.5em;
}
body.home .work-wrap .work-figure_box .work-figure_item .work-figure_ttl {
  font-size: 1.5em;
  font-weight: 500;
}
body.home .work-wrap .work-figure_box .work-figure_item p[lang="en"] {
  font-size: 0.875em;
  font-weight: 500;
  color: #90c5d0;
}
body.home .work-wrap .work-figure_box .circleText {
  fill: var(--whitecolor);
  width: min(79.2452830189%,420px);
  overflow: visible;
  border-radius: 100%;
  animation: rotation 100s linear infinite;
}
body.home .work-wrap .work-figure_box .circleText_circle {
  fill: none;
}
body.home .work-wrap .work-figure_box .circleText_text {
  font-size: 0.525em;
  font-weight: 300;
  letter-spacing: 0.05em;
}
body.home .work-wrap .work-figure_box .circleText_text tspan {
  font-weight: bold;
}
@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
body.home .work-wrap .work-illust {
  position: absolute;
  z-index: -5;
  bottom: 0;
  left: 11%;
}
@media screen and (max-width:1740px) {
  body.home .work-wrap .work-illust {
    bottom: -7%;
  }
}
@media screen and (max-width:1170px) {
  body.home .work-wrap .work-illust {
    bottom: -17%;
  }
  body.home .work-wrap .work-text_box > p{
    font-size:1rem;
  }
}
@media screen and (max-width: 767px) {
  body.home .work-wrap {
    padding-block: 3.5em 45%;
  }
  body.home .work-wrap .work-inner {
    flex-direction:column;
    gap: 2.5em;
  }
  body.home .work-wrap .work-text_box > p {
    font-size: 1rem;
    line-height: 2;
    margin-top: 1.5em;
  }
  body.home .work-wrap .work-figure_box{
    width:83.0903790087%;
    margin: 0 auto;
  }
  body.home .work-wrap .work-figure_box .work-ttl {
    font-size: 1.28571428571rem;
  }
  body.home .work-wrap .work-figure_box .work-figure_item {
    --top:calc(var(--left) * 1.25);
    --left:-8.45481049565%;
    width: 52.6315789474%;
  }
  body.home .work-wrap .work-figure_box .work-figure_item.item-human_resources {
    top: var(--top);
    left: var(--left);
  }
  body.home .work-wrap .work-figure_box .work-figure_item.item-labor {
    top: var(--top);
    right:var(--left);
  }
  body.home .work-wrap .work-figure_box .work-figure_item.item-consultant {
    bottom: var(--top);
    left: var(--left);
  }
  body.home .work-wrap .work-figure_box .work-figure_item.item-finance {
    bottom:var(--top);
    right:  var(--left);
  }
  body.home .work-wrap .work-figure_box .work-figure_item .work-figure_ttl {
    font-size: 0.85714285714em;
  }
  body.home .work-wrap .work-figure_box .work-figure_item p[lang="en"] {
    font-size: 0.78571428571em;
  }
  body.home .work-wrap .work-illust {
    bottom: -5%;
    left: auto;
    right:12%;
    width:40.2666666667%;
  }
}
body.home .interview-wrap {
  position: sticky !important;
  z-index: 20;
  top: 0;
  padding-block: 5em 6.25em;
}
body.home .interview-wrap .interview-inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: calc(5.875em + 390px);
}
body.home .interview-wrap .interview-text_box {
  width: min(100%, 615px);
}
body.home .interview-wrap .interview-text_box > p {
  font-size: 1rem;
  line-height: 2;
}
body.home .interview-wrap .interview-text_box .btn {
  margin-top: 1em;
  margin-left: auto;
}
body.home .interview-wrap .interview-illust {
  position: absolute;
  z-index: -5;
  top: 0;
  right: 10%;
}
body.home .interview-wrap .interview-line {
  position: absolute;
  z-index: -10;
  top: 100px;
  left: -100px;
}
body.home .interview-scroll_wrap {
  position: absolute !important;
  transform: none !important;
  top: 0 !important;
  padding-top: 390px !important;
  z-index: -10;
}
body.home :is(.interview-scroll_inner, .interview-scroll_list) {
  display: flex;
  align-items: center;
  gap: 2.875em;
}
body.home .interview-scroll_wrap .interview-scroll_item {
  width: 36.75rem;
  aspect-ratio: 579/385;
}
body.home .h-50 {
  height: 50vh !important;
}
@media screen and (max-width:1860px) {
  body.home .interview-wrap .interview-illust {
    top: 20%;
    right: auto;
    left:28%;
  }
}
@media screen and (max-width: 767px) {
  body.home .interview-wrap {
    top:var(--header);
    padding-block: 0 6.25em;
  }
  body.home .interview-wrap .interview-inner {
    flex-direction:column;
    padding-bottom: calc(2.5em + 180.5px);
  }
  body.home .interview-wrap .interview-text_box {
    width: 100%;
  }
  body.home .interview-wrap .interview-text_box > p {
    font-size: 1rem;
    line-height: 2;
  }
  body.home .interview-wrap .interview-text_box .btn {
    margin-top: 2.5em;
  }
  body.home .interview-wrap .interview-illust {
    top: -3%;
    right: 15px;
    left:auto;
    width:7.73333333333%;
  }
  body.home .interview-scroll_wrap {
    padding-top: 330px !important;
    z-index: -10;
  }
  body.home .interview-scroll_wrap .interview-scroll_item {
    width: 20rem;
  }
  body.home .h-50 {
    height: 100vh;
  }
}
body.home .style-wrap {
  z-index: 10;
  background: var(--accent03);
  padding-block: 6.875em;
}
body.home .style-wrap .style-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.25em;
}
body.home .style-wrap .style-list {
  display: flex;
  gap: 1.375em;
  width: min(100%, 860px);
}
body.home .style-wrap .style-item {
  flex: 1;
}
body.home .style-wrap .style-item a {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-direction: column;
  aspect-ratio: 270/308;
  height: 100%;
  min-height: 300px;
  text-align: center;
  background: var(--whitecolor);
  border-radius: 0.3125em;
  padding: 1em;
  text-decoration: none;
}
body.home .style-wrap .style-item img {
  filter: var(--filteraccent03);
}
body.home .style-wrap .style-item .style-ttl_box {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 0.25em;
  font-size: 0.875rem;
  letter-spacing: 0.1em;
  margin-block: 1em 3em;
}
body.home .style-wrap .style-item a[href$="data/"] .style-ttl_box {
  margin-top: 0.25em;
}
body.home .style-wrap .style-item .style-ttl_box p[lang="en"] {
  font-size: 2.28571428571em;
  font-weight: 500;
}
body.home .style-wrap .style-item .style-ttl_box .style-ttl {
  font-weight: 500;
  color: #90c5d0;
}
body.home .style-wrap .style-item .style-item_link {
  position: relative;
  z-index: 10;
  font-size: 0.875rem;
  font-weight: 500;
  margin-left: auto;
  padding-right: 1.5em;
}
body.home .style-wrap .style-item .style-item_link::before,
body.home .style-wrap .style-item .style-item_link::after {
  position: absolute;
  inset: 50% 0.25em auto auto;
  z-index: 10;
  display: inline-block;
  content: "";
  width: 0.5em;
  aspect-ratio: 1/1;
  background: var(--keycolor);
  border-radius: 100%;
  translate: 0 -50%;
  scale: 1;
  transition: opacity 0.4s .2s, scale .3s;
}
body.home .style-wrap .style-item .style-item_link::after {
  right: 0.05em;
  width: 1.0625em;
  aspect-ratio: 17/13;
  mask: url(../img/common/icon-arrow.svg) no-repeat;
  border-radius: 0;
  opacity: 0;
  visibility: hidden;
}
body.home .style-wrap .style-illust {
  position: absolute;
  z-index: -5;
  bottom: -14em;
  right: 4.5%;
}
@media (any-hover: hover) {
  body.home .style-wrap .style-item a:hover {
    text-decoration: none;
    translate: 0 -8px;
  }
  body.home .style-wrap .style-item a:hover .style-item_link::before {
    opacity: 0;
    visibility: visible;
    scale: 5;
  }
  body.home .style-wrap .style-item a:hover .style-item_link::after {
    opacity: 1;
    visibility: visible;
  }
}
@media screen and (max-width:1860px) {
  body.home .style-wrap .style-illust {
    bottom: -14em;
    right: auto;
    left:5%;
  }
}
@media screen and (max-width:1170px) {
  body.home .style-wrap .style-inner {
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  body.home .style-wrap {
    padding-block: 3.5em;
  }
  body.home .style-wrap .style-inner{
    gap:2.5em;
  }
  body.home .style-wrap .home-ttl_box{
    align-items:center;
  }
  body.home .style-wrap .style-list {
    flex-direction:column;
    width: 100%;
  }
  body.home .style-wrap .style-item {
    flex: 1;
  }
  body.home .style-wrap .style-item a {
    justify-content: center;
    align-items: flex-end;
    flex-direction: row;
    flex-wrap:wrap;
    gap:1em;
    aspect-ratio: auto;
    min-height: 0;
    padding-top:2em
  }
  body.home .style-wrap .style-item img {
    width:3.39285714286em;
  }
  body.home .style-wrap .style-item .style-ttl_box {
    align-items:flex-start;
    gap: 0.25em;
    width:calc(100% - 5.39285714286em);
    font-size: 1rem;
    letter-spacing: 0.1em;
    margin-block: 0;
  }
  body.home .style-wrap .style-item a[href$="data/"] .style-ttl_box {
    margin-top: 0;
  }
  body.home .style-wrap .style-item .style-ttl_box p[lang="en"] {
    line-height:1;
  }
  body.home .style-wrap .style-item .style-item_link::before,
  body.home .style-wrap .style-item .style-item_link::after {
    opacity: 0;
    visibility: hidden;
  }
  body.home .style-wrap .style-item .style-item_link::after {
    opacity: 1;
    visibility: visible;
  }
  body.home .style-wrap .style-illust {
    bottom: -28%;
    right: 4.5%;
    left:auto;
    width:28%;
  }  
}
body.home .news-wrap {
  padding-block: 6.25em;
}
body.home .news-wrap .news-inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1.25em;
}
body.home .news-wrap .news-left_box {
  margin-top: 3em;
}
body.home .news-wrap .news-left_box .btn {
  min-width: 17.5em;
}
body.home .news-wrap .news-right_box {
  width: min(100%, 860px);
}
@media screen and (max-width:1860px) {
  body.home .news-wrap .home-ttl_box {
    position:relative;
    z-index:10;
    -webkit-text-stroke: 3px var(--bgcolor02);
    paint-order: stroke;
  }
}
@media screen and (max-width: 767px) {
  body.home .news-wrap {
    padding-block: 5em 3.5em;
  }
  body.home .news-wrap .news-inner {
    flex-direction:column;
    gap: 2.5em;
  }
  body.home .news-wrap .news-left_box {
    margin-top: 0;
  }
  body.home .news-wrap .news-right_box {
    width: 100%;
  }
  body.home .news-wrap *:has(>.text_link){
    text-align:right;
    margin-top:1em;
    margin-right:1.875em;
  }
}

body.home .movie-whole{
  position:relative;
  margin-bottom:5em;
}
body.home .movie-whole .home-ttl_box.text_center{
  max-width:fit-content;
  margin: 0 auto 1em;
}
body.home .movie-whole .home-ttl_box.text_center > *{
  text-align:center;
  display: block;
  width: 100%;
}
body.home .movie-whole .movie-col{
  display:flex;
  justify-content:center;
  align-items:stretch;
  gap:4%;
}
body.home .movie-whole .movie-col .movie-item{
  width: 60%;
}
body.home .movie-whole .movie-col .movie-item iframe{
  aspect-ratio:560 / 315;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  body.home .movie-whole{
    margin-bottom:3em;
  }
  body.home .movie-whole .movie-col{
    flex-wrap:wrap;
    gap:1em;
  }
  body.home .movie-whole .movie-col .movie-item{
    width:100%;
  }
  body.home .movie-whole .movie-col .movie-item iframe{
    margin-bottom: 0;
  }
}



body.home .requirements-wrap {
  z-index: 5;
  padding-bottom: 10em;
}
body.home .requirements-wrap .requirements-bg_box {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 3em;
  background: var(--whitecolor);
  padding: 4.5em 1.25em;
}
body.home .requirements-wrap .requirements-list {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 1.875em;
  width: min(100%, 1000px);
}
body.home .requirements-wrap .requirements-item {
  width: 60%;
}
body.home .requirements-wrap .requirements-item a {
  --keycolor: var(--accent01);
  --icon: invert(-1);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.3em;
  min-height: 5.16666666667em;
  font-size: 1.5rem;
  font-weight: bold;
  color: var(--whitecolor);
  background: var(--keycolor);
  border: 1px solid var(--keycolor);
  border-radius: 5px;
  filter: var(--filtershadow);
  transition: var(--hover);
}
body.home .requirements-wrap .requirements-item.item-newgraduate a {
  --keycolor: var(--accent02);
}
body.home .requirements-wrap .requirements-item.item-parttime a {
  --keycolor: var(--accent03);
}
body.home .requirements-wrap .requirements-item a img {
  filter: var(--reverse);
  object-fit: contain;
  aspect-ratio: 1/1;
}
body.home .requirements-wrap .requirements-line{
  position:absolute;
  z-index: -10;
  top: -20%;
  right: -350px;
}
@media (any-hover: hover) {
  body.home .requirements-wrap .requirements-item a:hover {
    color: var(--keycolor);
    background: var(--whitecolor);
    translate: 0 -5px;
    text-decoration-color: transparent;
  }
  body.home .requirements-wrap .requirements-item a:hover img {
    filter: var(--icon);
  }
}
@media screen and (max-width: 767px) {
  body.home .requirements-wrap {
    padding-bottom: 3.5em;
  }
  body.home .requirements-wrap .requirements-bg_box {
    gap: 2.5em;
    padding: 3.5em 1.25em;
  }
  body.home .requirements-wrap .requirements-list {
    flex-direction:column;
    gap: 1.5em;
    width: 100%;
  }
  body.home .requirements-wrap .requirements-item{
    width:100%;
  }
  body.home .requirements-wrap .requirements-item a {
    gap: 0.3em;
    min-height: 4em;
    font-size: 1.42857142857rem;
  }
  body.home .requirements-wrap .requirements-item a img {
    width:1.6em;
  }
  body.home .requirements-wrap .requirements-line{
    top: auto;
    bottom:-40%;
    right: -30%;
    width:120%;
  }
}
body.home .entry-wrap {
  background: var(--bgcolor02);
  z-index: 90;
  margin-top: -10em;
}
body.home .entry-wrap::after {
  position: absolute;
  z-index: -10;
  inset: auto 0 -1px;
  display: inline-block;
  content: "";
  width: 100%;
  height: 50%;
  background: var(--whitecolor);
}
body.home .entry-wrap a {
  position: relative;
  z-index: 10;
  display: block;
  background: var(--keycolor);
  border-radius: 0.625em;
  padding-inline: 1.25em;
  text-decoration-color: transparent;
}
body.home :is(.entry-wrap a, .entry-wrap a *) {
  transition: var(--hover);
}
body.home .entry-wrap .entry-illust {
  position: absolute;
  z-index: -5;
  top: -7.25em;
  left: 3%;
}
body.home .entry-wrap .entry-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5em;
  width: min(100%, 1200px);
  min-height: 20em;
  color: var(--whitecolor);
  margin-inline: auto;
}
body.home .entry-wrap .entry-box p {
  width: min(63%, 758px);
  font-size: 1rem;
  line-height: 2;
}
body.home .entry-wrap .entry-box .arrows {
  position: relative;
  min-width: 4.75em;
  aspect-ratio: 1/1;
  background: var(--whitecolor);
  border-radius: 3px;
  overflow: clip;
}
body.home .entry-wrap .entry-box .arrows::before,
body.home .entry-wrap .entry-box .arrows::after {
  position: absolute;
  inset: 50% auto auto 50%;
  z-index: 10;
  display: inline-block;
  content: "";
  width: 0.625em;
  aspect-ratio: 1/1;
  background: var(--keycolor);
  border-radius: 100%;
  translate: -50% -50%;
  scale: 1;
  transition: opacity 0.4s .2s, scale .3s;
}
body.home .entry-wrap .entry-box .arrows::after {
  width: 1.5em;
  aspect-ratio: 17/13;
  mask: url(../img/common/icon-arrow.svg) no-repeat;
  border-radius: 0;
  opacity: 0;
  visibility: hidden;
}
@media (any-hover: hover) {
  body.home .entry-wrap a:hover {
    background: var(--accent05);
  }
  body.home .entry-wrap a:hover * {
    color: var(--fontcolor) !important;
  }
  body.home .entry-wrap a:hover .home-ttl_box .home-ttl_en {
    color: var(--keycolor) !important;
  }
  body.home .entry-wrap a:hover .entry-box .arrows::before {
    opacity: 0;
    visibility: visible;
    scale: 12;
  }
  body.home .entry-wrap a:hover .entry-box .arrows::after {
    opacity: 1;
    visibility: visible;
  }
}
@media screen and (max-width: 767px) {
  body.home .entry-wrap a {
    padding: 3em 1.25em 1em;
  }
  body.home .entry-wrap .entry-illust {
    top: -4%;
    width:27.4052478134%;
  }
  body.home .entry-wrap .entry-box {
    flex-direction:column;
    gap: 0;
    width: 100%;
    min-height: 0;
    color: var(--whitecolor);
    margin-inline: auto;
  }
  body.home .entry-wrap .home-ttl_box{
    text-align: center;
    margin-bottom: 1em;
  }
  body.home .entry-wrap .entry-box p {
    width: 100%;
    font-size: 1rem;
  }
  body.home .entry-wrap .entry-box .arrows {
    min-width: 3em;
    margin-left:auto;
  }
  body.home .entry-wrap .entry-box .arrows::before {
    opacity: 0;
    visibility: hidden;
  }
  body.home .entry-wrap .entry-box .arrows::after {
    opacity: 1;
    visibility: visible;
  }
}
.cls-1 {
  fill: var(--whitecolor);
}
.cls-2 {
  fill: none;
  stroke-linejoin: round;
  stroke-width: 300px;
}
#line01 {
  mask: url(#mask-ani_line01);
}
#line02 {
  mask: url(#mask-ani_line02);
}
#line03 {
  mask: url(#mask-ani_line03);
}
body .vk-mobile-nav-menu-btn{
  display:none;
}
body:not(.home) .vk_button .vk_button_link.btn,
body:not(.home) .wp-block-button__link{
  min-width:15.5em;
  min-height:3.75em;
  justify-content: center;
  padding-inline: 2.75em;
}
body .archive-header-title{
  font-size: 2rem;
  font-weight:bold;
  text-align: left;
  padding-top: 0.75em;
  margin-bottom: 1.5em;
}
body .archive-header-title:before,
body .archive-header-title:after{
	content:"";
	width:2.75rem;
	height:3px;
	background:var(--h2-color);
	position:absolute;
	inset: 0 auto auto 0;
	margin:auto;
}
body .archive-header-title:before{
	--h2-color:var(--keycolor);
}
body .archive-header-title:after{
	--h2-color:var(--accent03);
	width: 0.6875em;
	left: 0.6875em;
}
body.post-type-post .widget_block h2{
  font-size: 1.75rem;
  font-weight:500;
  padding: 0;
  text-align:left;
  margin-bottom: 0;
}
body.post-type-post .widget_block h2:before,
body.post-type-post .widget_block h2:after{
  display:none;
}
body.post-type-post .widget_block .vk_taxonomy-list{
  padding:0;
}
body.post-type-post .widget_block .vk_taxonomy-list .cat-item{
  display:block;
  padding:0.5em 1em;
  border-bottom:1px solid #cdd0d2;
}
body.post-type-post .widget_block .vk_taxonomy-list .cat-item a{
  display:block;
  transition:.5s transform;
}
@media (any-hover: hover) {
  body.post-type-post .widget_block .vk_taxonomy-list .cat-item a:hover{
    transform:translateX(5px);
  }
}

body.post-type-recruit .recruit-category-wrap{
  position:relative;
  margin-bottom: 6em;
}
body.post-type-recruit .site-body .recruit-category-wrap ul{
  display:flex;
  justify-content:center;
  align-items:stretch;
  flex-wrap:wrap;
  gap: 1em;
  padding-left: 0;
}
body.post-type-recruit main .recruit-category-wrap ul li{
  list-style:none;
  width:fit-content;
  margin: 0;
}
body.post-type-recruit main .recruit-category-wrap ul .recruit-category-item.color-ndc-benefit a{
  max-width: 320px;
}
body.post-type-recruit .recruit-category-wrap ul a.btn{
  background:var(--category-color);
  color:var(--whitecolor);
  padding-right: 3em;
  font-size: 0.875rem;
  text-align: left;
}
body.post-type-recruit .recruit-category-wrap ul a.btn:before,
body.post-type-recruit .recruit-category-wrap ul a.btn:after{
  background:var(--whitecolor);
}
body.post-type-recruit .color-tokai{
  --category-color:var(--keycolor);
}
body.post-type-recruit  .color-tokai-group{
  --category-color:var(--accent02);
}
body.post-type-recruit .color-ndc-benefit{
  --category-color:var(--accent01);
}

:root .recruit-wrap + .recruit-wrap{
  margin-top:5em;
}
:root .recruit-company .article-cat + .article-cat,
:root .recruit-wrap .article .data .recruit-text * + *{
  margin-left:1em;
  position:relative;
}
:root .recruit-company .article-cat + .article-cat:before,
:root .recruit-wrap .article .data .recruit-text * + *:before{
  content:"";
  width:1px;
  background:var(--fontcolor);
  position:absolute;
  inset:0.2em auto 0.2em -0.625em;
  transform:rotate(15deg)
}
:root .recruit-category{
  display:flex;
  justify-content:flex-start;
  align-items:center;
  flex-wrap:wrap;
  gap:0.5em 0.5em;
}
:root .recruit-category .article-cat{
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 2em;
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--category-color);
    background: transparent;
    border: solid 1px;
    border-radius: 3px;
    text-decoration: none;
    padding: 0em 0.5em;
    letter-spacing: 0;
}
:root .recruit-wrap .recruit-company,
:root .recruit-wrap .recruit-area{
  font-size:1.125rem;
}
:root .recruit-wrap .recruit-area{
  width: 6.625em;
  flex-wrap: wrap;
  display: flex;
}
:root .recruit-wrap .article .data .recruit-text{
  display:flex;
  justify-content:flex-start;
  align-items:stretch;
  flex-wrap:wrap;
  gap: 0.5em 0.25em;
  width: calc(100% - 17em);
}
:root .recruit-wrap .article .data{
  display:flex;
  justify-content: space-around;
  align-items: center;
  gap: 0.25em 1em;
  flex-wrap:wrap;
}
:root .recruit-wrap .article a{
  text-decoration:none;
  border-bottom:1px solid #cdd0d2;
  padding-block:1em;
  position: relative;
}
:root .recruit-wrap .article .data{
  transition:.5s transform;
}
:root .recruit-wrap .article .data_image{
  border:1px solid #ddd;
  overflow:hidden;
  border-radius:10px;
  margin-bottom: 1em;
}
:root .recruit-wrap .article .data_image img{
  border-radius:10px;
  transition: var(--hover);
}
:root .recruit-wrap .article .data_head{
  margin-bottom:0;
  font-size: 1rem;
}
:root .recruit-wrap .article .data p{
  margin-bottom:0;
}
:root .recruit-wrap .article .data h3{
  font-size: 1.125rem;
  font-weight:400;
  margin:0;
  padding-bottom:0;
  border-bottom:none;
  font-weight:500;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 0.5em 1em;
  text-decoration:underline;
  text-decoration-color:transparent;
  transition:.4s text-decoration-color;
}
:root .recruit-wrap .article .data h3:before{
  display:none;
}
:root .recruit-wrap .recruit-list{
  padding-left:0;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 2em 1em;
}
:root .recruit-wrap .recruit-list li{
  list-style: none;
  width:calc(33% - 1em);
}
:root .recruit-wrap .recruit-list p.recruit-item{
  text-align:center;
}
:root .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr th,
:root .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr td,
:root .wp-block-table td,
:root .wp-block-table th{
  font-size:1rem;
  line-height: 1.75;
  padding:1.25em 2.5em;
}
:root .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr th{
  padding-inline:2em;
}
:root .recruit-category a.article-cat:hover{
  background-color:var(--category-color);
  color: var(--whitecolor);
}
body.single-recruit .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table,
body.single-recruit .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr th,
body.single-recruit .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr td{
  border-inline:none;
}
body.single-recruit .recruit-area .article-cat + .article-cat{
    margin-left:1em;
    position:relative;
  }
body.single-recruit .recruit-area .article-cat + .article-cat:before{
    content:"";
    width:1px;
    background:var(--fontcolor);
    position:absolute;
    inset:0.2em auto 0.2em -0.625em;
    transform:rotate(15deg)
  }
@media (any-hover: hover) {
  :root .recruit-wrap .article a:hover .data h3{
    text-decoration-color:var(--fontcolor);
  }
  :root .recruit-wrap .article a:hover .data_image img{
    transform:scale(1.05);
  }
}

@media screen and (max-width: 767px) {
  :root .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr th,
  :root .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr td,
  :root .wp-block-table td,
  :root .wp-block-table th{
    padding:0.75em 1.5em;
  }
  body.post-type-recruit .site-body .recruit-category-wrap ul{
    gap:1em 2%;
    justify-content:space-between;
  }
  body.post-type-recruit .recruit-category-wrap{
    margin-bottom:3em;
  }
  body.post-type-recruit main .recruit-category-wrap ul li{
    width: 100%;
  }
  :root .recruit-wrap .recruit-list{
    gap:1em 2%;
  }
  :root .recruit-wrap .recruit-list li{
    width: 100%;
  }
  body.post-type-recruit .recruit-category-wrap ul a.btn{
   min-height:3.75em;
   min-width:0;
   width:100%;
   padding-inline: 1.875em;
  }
  body.post-type-recruit main .recruit-category-wrap ul .recruit-category-item.color-ndc-benefit a{
    max-width:100%;
  }
  body .archive-header-title{
    font-size:1.71rem;
  }
  :root .recruit-wrap .article a{
    gap:1em;
  }
  :root .recruit-wrap .article .data{
    width: 100%;
    gap: 0.5em;
    flex-wrap: wrap;
  }
  :root .recruit-wrap .article .data h3{
    font-size: 1rem;
    gap: 0.5em 1em;
    width: 100%;
  }
  :root .recruit-wrap .recruit-company,
  :root .recruit-wrap .recruit-area{
    font-size: 1rem;
  }
  body .archive-header-title:before,
  body .archive-header-title:after{
  	width:2rem;
  	height:2px;
  	inset: 0 auto auto 15px;
  }
  body .archive-header-title:after{
  	width:1rem;
  	left: calc(15px + 1rem);
  }
  :root .recruit-wrap .article .data_head{
    width:100%;
  }
  :root .recruit-wrap .article .data .recruit-text{
    gap: 0.5em 0.25em;
    width:100%;
  }
  :root .recruit-wrap .recruit-area{
    width:100%;
    font-size: 0.86rem;
    justify-content: flex-end;
  }
  :root .recruit-area .article-cat + .article-cat{
    margin-left:1em;
    position:relative;
  }
  :root .recruit-area .article-cat + .article-cat:before{
    content:"";
    width:1px;
    background:var(--fontcolor);
    position:absolute;
    inset:0.2em auto 0.2em -0.625em;
    transform:rotate(15deg)
  }
  :root .recruit-wrap .article .data .recruit-text * + *{
    margin-left:0;
  }
  :root .recruit-wrap .article .data .recruit-text * + *:before{
    display:none;
  }
}


body:not(.home) .style-default h2{
  text-align:left;
  font-weight: 400;
  padding-top: 0;
  font-size:1.75rem;
}

body:not(.home) .style-default h2:before,
body:not(.home) .style-default h2:after,
body:not(.home) .style-default h3:before{
  display:none;
}
body:not(.home) .style-default h3{
  font-size:1.5rem;
  font-weight:400;
  margin-bottom:inherit;
  border-bottom:none;
  padding-bottom:inherit;
}
body:not(.home) .style-default h4{
  font-weight: 400;
  border-bottom:none;
  margin-bottom:0;
  color:var(--fontcolor);
  font-size:1.33rem;
}

body:not(.home) h2.style-border-both{
  font-weight: 400;
  padding-top: 0;
  justify-content:center;
  font-size:1.75rem;
}
body:not(.home) h2.style-border-both:before,
body:not(.home) h2.style-border-both:after{
  background:no-repeat;
  width:inherit;
  inset:inherit;
  top: unset;
  position: relative;
}
body:not(.home) h2.style-border-both:before{
  margin-right: 1em;
}
body:not(.home) h2.style-border-both:after{
  margin-left: 1em;
}
@media screen and (max-width: 767px) {
  body:not(.home) .style-default h2{
    font-size:1.71rem;
  }
  body:not(.home) .style-default h3{
    font-size:1.47rem;
  }
  body:not(.home) .style-default h4{
    font-size:1.29rem;
  }
  body:not(.home) h2.style-border-both{
    font-size:1.71rem;
  }
}


body.single-recruit .post-article_end{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:2em;
  flex-direction: column;
}
body.single-recruit .post-article_end a{
  margin-inline:0;
}
body.single-recruit .post-article_end .end_link{
  text-decoration-color:var(--fontcolor);
  font-size:1.125rem;
  text-underline-offset:7px;
}
@media (any-hover: hover) {
  body.single-recruit .post-article_end .end_link:hover{
    text-decoration-color:transparent;
  }
}
@media screen and (max-width: 767px) {
  body.single-recruit .post-article_end .end_link{
    font-size:1rem;
    text-underline-offset:5px;
  }
}

body.page .vk_gridcolcard_item a.vk_gridcolcard_item_container:hover{
  text-decoration:none;
}
@media screen and (max-width: 767px) {
  body.post-name-data .vk_gridColumn .row{
    margin:0;
    gap:2%;
    justify-content: space-between;
  }
  body.post-name-data .vk_gridColumn .col-6{
    flex: 0 0 48%;
    padding:0;
  }
}
	body.page .once.popups2 {
		animation: none;
		opacity: 1;
		transform: translateY(0);
	}
	body.page .popups2>.row>* {
		opacity: 0;
		transform: translateY(calc(var(--moveUnit) * 1.25));
	}
	body.page .once.popups2>.row>* {
		animation: popup 1.5s forwards ease-in-out;
	}
	body.page .once.popups2.delay_column > .row > *{
		--delayDigit1:0;
		--delayDigit2:0;
		animation-delay:calc(var(--delayUnit) * (var(--delayDigit1) + var(--delayDigit2)));
	}
	body.page .once.popups2.delay_column > .row > *:nth-child(10n + 1){
		--delayDigit1:1;
	}
	body.page .once.popups2.delay_column > .row > *:nth-child(10n + 2){
		--delayDigit1:2;
	}
	body.page .once.popups2.delay_column > .row > *:nth-child(10n + 3){
		--delayDigit1:3;
	}
	body.page .once.popups2.delay_column > .row > *:nth-child(10n + 4){
		--delayDigit1:4;
	}
	body.page .once.popups2.delay_column > .row > *:nth-child(10n + 5){
		--delayDigit1:5;
	}
	body.page .once.popups2.delay_column > .row > *:nth-child(10n + 6){
		--delayDigit1:6;
	}
	body.page .once.popups2.delay_column > .row > *:nth-child(10n + 7){
		--delayDigit1:7;
	}
	body.page .once.popups2.delay_column > .row > *:nth-child(10n + 8){
		--delayDigit1:8;
	}
	body.page .once.popups2.delay_column > .row > *:nth-child(10n + 9){
		--delayDigit1:9;
	}
	/* 10番目から19番目の要素 */
	body.page .once.popups2.delay_column > .row > *:nth-child(n + 10):nth-child(-n + 19){ /* このセレクタは元のコードから変更なし */
		--delayDigit2:10;
	}
	/* 20番目から29番目の要素 */
	body.page .once.popups2.delay_column > .row > *:nth-child(n + 20):nth-child(-n + 29){ /* このセレクタは元のコードから変更なし */
		--delayDigit2:20;
	}
	/* 30番目から39番目の要素 (もし存在する場合) */
	body.page .once.popups2.delay_column > .row > *:nth-child(n + 30):nth-child(-n + 39){ /* このセレクタは元のコードから変更なし */
		--delayDigit2:30;
	}
}