@charset "UTF-8";
@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&family=Noto+Serif+JP:wght@400;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Oswald:wght@400;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap);
:root {
  --ff-din-alt: 'DIN Alternate','Oswald',sans-serif;
  --color-main: #e60012;
  --color-sub: #d5e6f2;
}
#contents,
body {
  background-color: #fff!important;
}
b {
  font-weight: 700;
}
a img:hover {
  opacity: .7;
}
#wholewrapper {
  background-color: #fff;
  padding-top: 60px;
}
h4 {
  line-height: 1.4em;
}
#page_head {
  position: fixed;
  width: 100%;
  z-index: 52;
  padding-top: 15px;
  padding-bottom: 15px;
  transition: background-color .5s;
  min-height: 60px;
  background-color: #e60012;
  top: 0;
}
#page_head.active {
  background-color: rgba(230,0,18,.5);
}
@media (max-width:767px) {
  .bottom-navi a.next,
  .bottom-navi a.prev,
  .bottom-navi a.top {
    width: 80%;
    height: 55px;
    margin: 0 auto 20px;
    display: inline-block;
    text-decoration: none;
    color: #fff;
    text-align: center;
    font-weight: 700;
    padding-top: 20px;
  }
  header h1 img {
    margin-left: 0;
    padding-left: 0;
  }
  footer {
    background-color: #e9f2f9;
    color: #fff;
  }
  .copy {
    padding-bottom: 20px!important;
    background-color: transparent!important;
  }
  .copy-bg {
    background-color: red;
    border-top: 10px solid #000;
    color: #fff;
    width: 100%;
  }
  .bottom-navi {
    margin-top: 50px;
  }
  .bottom-navi-left,
  .bottom-navi-right {
    width: 100%;
    clear: both;
    text-align: center;
    margin: 0;
  }
  .bottom-navi a.next {
    background-color: var(--color-main);
    background: url(../images/2021/btn_next.png) center center/contain;
    transform: translateX(7px);
    text-indent: -10px;
  }
  .bottom-navi a.prev {
    background-color: var(--color-main);
    background: url(../images/2021/btn_prev.png) center center/contain no-repeat;
    transform: translateX(-8px);
    text-indent: 15px;
  }
  .bottom-navi a.top {
    background: url(../images/2021/btn_top.png) center center/contain no-repeat;
  }
  .bottom-navi a:hover {
    opacity: .7;
  }
  .pagetop {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 9000;
  }
  .pagetop img {
    width: 80px;
    height: 80px;
  }
  .company-pic p {
    margin-bottom: 15px;
  }
  .company-pic img {
    width: 100%;
  }
  .pb70-sp {
    padding-bottom: 70px;
  }
  #total_wrapper {
    box-shadow: none;
  }
  header .pc_header {
    position: relative;
  }
}
@media (min-width:768px) {
  .bottom-navi a.next,
  .bottom-navi a.prev,
  .bottom-navi a.top {
    width: 270px;
    height: 50px;
    display: inline-block;
    padding: 18px 50px;
    text-decoration: none;
    color: #fff;
    text-align: center;
    font-weight: 700;
  }
  #page_head {
    position: fixed;
    width: 100%;
    z-index: 52;
    transition: background-color .2s;
  }
  header .pc_header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    z-index: 2;
    height: 100px;
    width: auto;
    max-width: 1920px;
  }
  header .pc_header h1.pc_logo {
    margin-left: 6.77%;
    flex-basis: 150px;
    position: relative;
    overflow: visible;
  }
  header .pc_header h1.pc_logo::after {
    content: "RECRUITING SITE";
    display: block;
    white-space: nowrap;
    color: #fff;
    font-family: Montserrat,sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    position: absolute;
    top: 50%;
    margin-top: -8px;
    left: 210px;
  }
  header .pc_header h1.pc_logo img {
    width: auto;
  }
  header .pc_header #gnavi .navi_menu {
    display: flex;
    align-items: center;
    column-gap: 40px;
    position: static;
  }
  header .pc_header #gnavi .navi_menu > li:not(:last-child) {
    border-bottom: 1px solid #000;
    padding: 0 0 8px;
    margin: 0;
    position: static;
  }
  header .pc_header #gnavi .navi_menu > li:not(:last-child).navi_menu__current,
  header .pc_header #gnavi .navi_menu > li:not(:last-child):hover {
    border-bottom-color: var(--color-main);
  }
  header .pc_header #gnavi .navi_menu > li:not(:last-child).navi_menu__current > a,
  header .pc_header #gnavi .navi_menu > li:not(:last-child):hover > a {
    color: var(--color-main);
  }
  header .pc_header #gnavi .navi_menu > li:not(:last-child) > a {
    color: #000;
    font-size: 16px;
    padding: 0;
    position: relative;
    font-weight: 400;
  }
  header .pc_header #gnavi .navi_menu > li:not(:last-child) > ul.depth1 {
    transform: none;
    top: 60px;
    right: 0;
    bottom: auto;
    left: 400px;
    background: linear-gradient(to bottom,#fff,#fff) left top 40px no-repeat;
    width: auto;
    padding: 70px 0 45px 320px;
    border-radius: 0 0 0 30px;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  header .pc_header #gnavi .navi_menu > li:not(:last-child):nth-child(2) > ul.depth1 {
    padding-left: calc(320px + 225px);
    padding-right: 76px;
  }
  header .pc_header #gnavi .navi_menu > li:not(:last-child):hover > ul.depth1 {
    display: flex;
  }
  header .pc_header #gnavi .navi_menu > li:not(:last-child) > ul.depth1 > li {
    margin: 10px;
    width: auto;
    min-width: 200px;
    flex: 0 0 auto;
    transform: none;
  }
  header .pc_header #gnavi .navi_menu > li:not(:last-child) > ul.depth1 > li.t22-nav__item-heading {
    margin: 0 0 0 -260px;
    font-weight: 400;
    text-align: right;
    min-width: 260px;
  }
  header .pc_header #gnavi .navi_menu > li:not(:last-child):nth-child(2) > ul.depth1 > li.t22-nav__item-heading {
    margin-left: calc(-260px + -225px);
  }
  header .pc_header #gnavi .navi_menu > li:not(:last-child) > ul.depth1 > li.t22-nav__item-heading > a {
    color: #000;
    line-height: 1;
    font-weight: 400;
    background-color: transparent;
    padding: 0;
    border: none;
    display: flex;
    flex-direction: column-reverse;
  }
  header .pc_header #gnavi .navi_menu > li:not(:last-child) > ul.depth1 > li.t22-nav__item-heading > a:hover {
    background-color: transparent;
    color: #000;
    opacity: .5;
  }
  header .pc_header #gnavi .navi_menu > li:not(:last-child) > ul.depth1 > li.t22-nav__item-heading > a > .t22-nav__item-txt-2 {
    font-family: var(--ff-din-alt);
    font-size: 30px;
    line-height: 1;
    font-weight: 400;
    margin-bottom: 10px;
    text-align: left;
    color: var(--color-main);
  }
  header .pc_header #gnavi .navi_menu > li:not(:last-child) > ul.depth1 > li.t22-nav__item-heading > a > .t22-nav__item-txt-1 {
    font-size: 18px;
    line-height: 1;
    margin-bottom: 0;
    text-align: left;
  }
  header .pc_header #gnavi .navi_menu > li:not(:last-child) > ul.depth1 > li:not(.t22-nav__item-heading) {
    margin: 0 25px 0 0;
  }
  header .pc_header #gnavi .navi_menu > li:not(:last-child) > ul.depth1 > li:not(.t22-nav__item-heading) > a {
    color: #000;
    line-height: 1;
    font-weight: 400;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #000;
    font-size: 18px;
    text-align: left;
    position: relative;
    padding: 15px 25px 14px 10px;
  }
  header .pc_header #gnavi .navi_menu > li:not(:last-child) > ul.depth1 > li:not(.t22-nav__item-heading) > a::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 10px;
    width: 9px;
    height: 9px;
    margin-top: -5px;
    border-top: 1px solid var(--color-main);
    border-right: 1px solid var(--color-main);
    transform: rotate(45deg);
  }
  header .pc_header #gnavi .navi_menu > li:not(:last-child) > ul.depth1 > li:not(.t22-nav__item-heading) > a:hover {
    background-color: transparent;
    color: var(--color-main);
    border-bottom-color: var(--color-main);
  }
  header .pc_header #gnavi .navi_menu > li:last-child {
    margin-left: 50px;
    margin-right: 34px;
    float: none;
  }
  header .pc_header #gnavi .navi_menu > li:last-child a {
    border: 1px solid var(--color-main);
    color: var(--color-main);
    width: 120px;
    text-align: center;
    height: 36px;
    padding: 8px 0 0;
    font-size: 16px;
    font-weight: 700;
  }
  header .pc_header #gnavi .navi_menu > li:last-child > a:hover {
    background-color: rgba(230,0,18,.3);
  }
  .company-pic p {
    margin-bottom: 15px;
  }
  .company-pic img {
    width: 250px;
  }
  .pagetop {
    position: fixed;
    right: 30px;
    z-index: 9000;
  }
  .company table {
    width: 100%;
    margin-top: 20px;
  }
  .history_page {
    width: 970px;
    margin: 40px auto 0;
    padding: 20px 0 0;
  }
  .bottom-navi,
  .mt10-pc {
    margin-top: 10px;
  }
  .history_page h4 {
    font-size: 24px;
  }
  .bottom-navi,
  .pb70-pc {
    padding-bottom: 70px;
  }
  .bottom-navi-left,
  .bottom-navi-right {
    width: 300px;
    float: left;
    text-align: center;
  }
  .bottom-navi a.next {
    background: url(../images/2021/btn_next.png) no-repeat;
  }
  .bottom-navi a.prev {
    background-color: var(--color-main);
    background: url(../images/2021/btn_prev.png) no-repeat;
  }
  .bottom-navi a.top {
    background-color: var(--color-main);
    background: url(../images/2020/btn_top.png) no-repeat;
  }
  .bottom-navi a:hover {
    opacity: .7;
  }
  footer.top-footer {
    line-height: 1.3em;
  }
  footer {
    background-color: #e9f2f9;
    color: #fff;
    margin-top: 200px;
  }
  .copy {
    padding-bottom: 20px!important;
  }
  .copy-bg {
    background-color: red;
    border-top: 10px solid #000;
    padding: 0;
    color: #fff;
  }
  .mt30-pc {
    margin-top: 30px;
  }
  #page_head,
  #wholewrapper,
  header,
  header .pc_header {
    min-width: 1440px;
  }
  #home #page_head,
  #home #page_head.active,
  .page #page_head,
  .page #page_head.active {
    background: 0 0;
  }
}
.bottom-navi a.next,
.bottom-navi a.prev,
.footer-navi__container > li > ul > li {
  font-weight: 400;
}
.footer-navi__container > li {
  font-weight: 700;
  font-size: 15px;
  line-height: 1.6666666667;
  margin-right: 50px;
}
#wholewrapper .slick-dots li {
  width: 80px;
  height: 13px;
  margin: 0 10px;
}
#wholewrapper .slick-dots li button {
  padding: 5px 0;
  width: 80px;
  height: 13px;
}
#wholewrapper .slick-dots li button::before {
  width: 80px;
  height: 3px;
  content: "";
  background-color: #ccc;
  display: block;
  position: static;
}
#wholewrapper .slick-dots li.slick-active button::before,
.lead-txt-2--recruit {
  background-color: var(--color-main);
}
.lead-txt-2::after,
.lead-txt-2::before,
.lead-txt-3::before,
.slider::after {
  display: none;
}
.company-pic a,
footer {
  color: #000;
}
.footer-navi {
  background-color: #fff;
  border-bottom: 60px solid #000;
}
.footer-navi__container {
  width: 1200px;
  margin: auto;
  display: flex;
  text-align: left;
  padding: 30px 0;
  flex-wrap: wrap;
}
.footer-navi__container > li > ul > li {
  font-size: 14px;
  margin-left: 1em;
}
.footer-navi__container a {
  color: #000;
  text-decoration: none;
}
.pagetop {
  left: 50%;
  right: auto;
  margin-left: 495px;
  transition: bottom .2s;
  bottom: 75px;
}
.pagetop.hide {
  bottom: -170px;
}
.pagetop img {
  max-width: none;
  width: 45px;
  height: auto;
}
.container-1020 {
  width: 94%;
  max-width: 1020px;
  margin: auto;
}
.bottom-navi {
  width: 900px;
  margin: auto;
}
@media (max-width:767px) {
  footer {
    position: relative;
    margin-top: 100px;
  }
  footer .address {
    margin-bottom: 30px;
  }
  footer .address p {
    margin-bottom: 10px;
  }
  footer .address ul li {
    margin-bottom: 5px;
  }
  footer .copy-bg {
    border: none;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 320px;
    height: 120px;
    background: url("../images/202111/triangle_footer.png") left bottom/100% 100% no-repeat;
    pointer-events: none;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
  }
  footer .copy-bg .copy {
    margin: 0;
    padding: 0 10px 10px 0!important;
    font-size: 10px;
    text-align: right;
  }
  .footer-navi__container {
    width: 94%;
    justify-content: space-between;
  }
  .footer-navi__container > li {
    margin-right: 0;
    margin-bottom: 1em;
  }
  .pagetop {
    margin-left: 0;
    right: 3%;
    bottom: 20px;
    left: auto;
  }
  .bottom-navi {
    width: auto;
  }
}
.bottom-navi--two {
  width: 600px;
}
@media (max-width:767px) {
  .bottom-navi--two {
    width: auto;
  }
}
.bottom-navi--one {
  width: 300px;
}
.bottom-navi a.next,
.bottom-navi a.prev {
  width: 250px;
  height: 50px;
  padding: 16px 0;
  background-image: none;
  background-color: #fff;
  border: 1px solid #000;
  color: #000;
  font-size: 16px;
  line-height: 1;
  display: block;
  margin: auto;
  position: relative;
  transform: none;
  text-indent: 0;
}
.bottom-navi a.next::before,
.bottom-navi a.prev::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  width: 20px;
  height: 20px;
  border-right: none;
  border-bottom: none;
  margin-top: -10px;
}
.bottom-navi a.prev::before {
  background: url("../images/202212/arw-l.svg") left top/100% 100% no-repeat;
  left: 20px;
  transform: none;
}
.bottom-navi a.next::before {
  background: url("../images/202212/arw-r.svg") left top/100% 100% no-repeat;
  right: 20px;
  transform: none;
}
.bottom-navi--one a.next,
.bottom-navi--one a.prev,
.bottom-navi--two a.next,
.bottom-navi--two a.prev {
  background-color: red;
  border: 1px solid red;
  color: #fff;
}
.bottom-navi--one a.next::before,
.bottom-navi--one a.prev::before,
.bottom-navi--two a.next::before,
.bottom-navi--two a.prev::before {
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.company table {
  margin-top: 0;
  margin-bottom: 0;
  float: none;
}
#wholewrapper p.page-p {
  font-size: 16px;
  font-weight: 400;
  line-height: 2.25;
  text-align: justify;
}
.career-lead {
  font-weight: 700;
  line-height: 1.0833333333;
  margin-bottom: 40px;
  font-size: 28px;
  padding-top: 60px;
}
.career-lead strong {
  display: block;
  margin-top: 30px;
  font-size: 60px;
  color: red;
}
.career-img-1,
.career-img-2 {
  display: block;
  margin: 0 auto 70px;
}
.career-img-2,
.p22-mb-1 {
  margin-bottom: 50px;
}
.career-row-1 {
  width: 960px;
  margin: 0 auto 40px;
  display: flex;
  justify-content: space-between;
}
.career-row-1__col {
  flex: 0 0 450px;
  padding: 15px 0;
  display: flex;
  align-items: center;
  border: none;
  background-color: #efefef;
}
.career-row-1__col-head {
  flex: 0 0 180px;
  background-color: red;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5555555556;
  padding: 5px 0 7px;
  text-align: center;
  margin: 0 35px;
  border-radius: 0;
}
.career-row-1__col-txt {
  font-size: 18px;
  line-height: 1.6666666667;
}
@media (max-width:480px) {
  .footer-navi__container > li {
    flex: 0 0 100%;
  }
  .pagetop img {
    width: 30px;
  }
  .career-row-1__col {
    display: block;
  }
  .career-row-1__col-head {
    width: 90%;
    margin: 0 auto 10px;
  }
  .career-row-1__col-txt {
    width: 90%;
    margin: auto;
  }
}
.career-row-2 {
  width: 960px;
  margin: 0 auto 60px;
  display: flex;
  justify-content: space-between;
}
.career-row-2__col {
  flex: 0 0 450px;
}
.career-block-1 {
  border: 1px solid #000;
  margin-bottom: 0;
}
.career-block-1__head {
  background-color: transparent;
  padding: 0;
}
.career-block-1__txt {
  padding: 30px 5.8939096267%;
}
.career-row-3 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 30px;
}
.career-row-3__col {
  flex: 0 0 480px;
  margin-bottom: 40px;
}
.career-row-3__col-head {
  background-color: #999;
  color: #fff;
  text-align: center;
  font-size: 20px;
  line-height: 1.5;
  padding: 10px;
  margin-bottom: 20px;
}
.lead-txt-2,
.lead-txt-3 {
  line-height: 1.4166666667;
  display: flex;
}
.career-txt-1 {
  margin-bottom: 150px;
}
.lead-txt-2 {
  text-align: center;
  justify-content: center;
  background-color: #000;
  color: #fff;
  border-bottom: none;
  font-size: 22px;
  font-weight: 400;
  max-width: 400px;
  margin: 0 auto 35px;
  padding: 8px 10px 12px;
}
.lead-txt-2::before {
  content: "▶︎";
  margin-right: 1em;
  color: red;
}
.lead-txt-2::after {
  content: "◀︎";
  margin-left: 1em;
  color: red;
}
.lead-txt-3 {
  font-weight: 700;
  margin-bottom: 15px;
  border-bottom: 3px solid var(--color-main);
  justify-content: center;
  font-size: 20px;
  padding-bottom: 10px;
}
.recruit-senpai {
  text-align: center;
  margin: 100px 0 50px;
}
html {
  font-family: "Noto Sans JP",sans-serif;
}
header h1 img {
  width: 80px;
}
@media (max-width:767px) {
  .bottom-navi--one {
    width: auto;
  }
  .bottom-navi--one a.prev,
  .bottom-navi--two a.prev {
    margin-bottom: 14px;
  }
  .career-lead {
    font-size: 18px;
  }
  .career-lead strong {
    margin-top: 10px;
    font-size: 32px;
  }
  .career-row-1,
  .career-row-2 {
    width: auto;
    display: block;
  }
  .career-row-1__col {
    margin-bottom: 30px;
  }
  .career-row-2__col {
    margin-bottom: 40px;
  }
  .career-row-3 {
    display: block;
  }
  .history_page.history_page--renew .entry_area .entry_box .entry_comment ul li {
    width: 50%;
    margin: 0 auto 10%;
  }
  .add_banner_s.add_banner_s--renew .ikon_link_list {
    margin: 20px 0 0;
  }
  .add_banner_s.add_banner_s--renew .ikon_link_list li {
    margin-bottom: 10%;
  }
  .add_banner_s.add_banner_s--renew .ikon_link_list li img {
    width: 50%;
  }
  #wholewrapper .slick-dotted.slick-slider {
    margin-bottom: 0;
  }
}
@media (min-width:768px) {
  footer {
    position: relative;
    min-width: 1440px;
  }
  footer .pc_footer {
    width: 1440px;
    display: flex;
    align-items: center;
    padding: 20px 0 15px;
  }
  footer .pc_footer .footer_logo {
    display: block;
    margin: 0 75px 0 120px;
  }
  footer .pc_footer .footer_logo img {
    margin: 0;
  }
  footer .pc_footer .address {
    display: block;
    text-align: left;
  }
  footer .pc_footer .address p {
    font-size: 16px;
  }
  footer .pc_footer .address li {
    font-size: 14px;
  }
  footer .copy-bg.mt30-pc {
    margin-top: 0;
  }
  footer .copy-bg {
    border: none;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 50%;
    height: 434px;
    background: url("../images/202111/triangle_footer.png") left bottom no-repeat;
    pointer-events: none;
    display: flex;
    align-items: flex-end;
  }
  footer .copy-bg .copy {
    margin: 0 0 30px;
    padding: 0;
    font-size: 13px;
    width: 600px;
    text-align: right;
  }
  .footer-navi__container a:hover {
    opacity: .5;
  }
  .history_page.history_page--renew {
    width: 980px;
    margin-bottom: 150px;
  }
  .history_page.history_page--renew .entry_area,
  .history_page.history_page--renew .entry_area .entry_box {
    margin-right: 0;
    margin-left: 0;
  }
  .history_page.history_page--renew .entry_area .entry_box .entry_comment.entry_comment--step-1 {
    width: 750px;
  }
  .history_page.history_page--renew .entry_area .entry_box .entry_comment.entry_comment--step-1 .entry_banner_add {
    padding: 0;
    background: #fff;
  }
  .add_banner_s.add_banner_s--renew p,
  .history_page.history_page--renew .entry_area .entry_box .entry_comment.entry_comment--step-1 .entry_banner_add p {
    font-size: 18px;
    padding: 20px 0 0 30px;
  }
  .history_page.history_page--renew .entry_area .entry_box .entry_comment.entry_comment--step-1 .entry_banner_add ul {
    font-size: 0;
    margin-bottom: 0;
    padding: 50px 0 60px;
  }
  .history_page.history_page--renew .entry_area .entry_box .entry_comment.entry_comment--step-1 .entry_banner_add ul li {
    border-style: none;
    padding: 0;
    margin: 0 30px;
    min-height: 0;
    width: 180px;
  }
  .history_page.history_page--renew .entry_area .entry_box .entry_comment p {
    font-size: 16px;
    text-align: justify;
  }
  .add_banner_s.add_banner_s--renew .ikon_link_list {
    font-size: 0;
    width: auto;
    text-align: center;
    margin: 50px 0 60px;
  }
  .add_banner_s.add_banner_s--renew .ikon_link_list li {
    vertical-align: middle;
    width: 300px;
  }
  .add_banner_s.add_banner_s--renew .ikon_link_list li img {
    max-width: 240px;
  }
  #page_head {
    padding: 0;
  }
  #wholewrapper {
    padding-top: 100px;
  }
  #home #page_head.active,
  .page #page_head.active {
    box-shadow: none;
  }
  .slider-wrapper {
    height: 1243px;
    position: relative;
    z-index: 1;
    overflow: hidden;
  }
  .slider-container {
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -960px;
    width: 1920px;
  }
}
#wholewrapper .ex-slider-dots {
  height: auto;
  margin: 30px 0 60px;
}
#wholewrapper .ex-slider-dots .slick-dots li,
#wholewrapper .ex-slider-dots .slick-dots li button {
  width: auto;
  height: auto;
  padding: 0;
  margin: 0;
}
#wholewrapper .ex-slider-dots .slick-dots li {
  display: block;
  margin: 0;
}
#wholewrapper .ex-slider-dots .slick-dots li button::before {
  width: 50px;
  height: 5px;
  transform: none;
  opacity: 1;
}
.t22-container {
  width: 90.2777777778%;
  max-width: 1300px;
  margin: auto;
}
.t22-recruit__lead {
  max-width: 1000px;
  margin: 0 auto;
  font-size: 18px;
  line-height: 1.5555555556;
  font-weight: 700;
  background-color: #666;
  color: #fff;
  text-align: center;
  padding: 11px;
}
.t22-recruit__bnr {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 30px;
  max-width: 1000px;
  border: 1px solid #ccc;
  border-top-style: none;
  margin-right: auto;
  margin-left: auto;
}
.t22-recruit__bnr li {
  flex: 0 1 220px;
  margin: 40px;
}
.t22-recruit__bnr li a {
  display: block;
  padding: 10px;
}
.t22-recruit__bnr li a img {
  width: 100%;
  max-width: 200px;
}
.p22-container {
  width: 83.3333333333%;
  max-width: 1200px;
  margin: auto;
}
.p22-container--expt {
  padding-top: 70px;
}
.p22-container--expb {
  padding-bottom: 200px;
}
.p22-container--exptb {
  padding-top: 60px;
  padding-bottom: 100px;
}
.p22-company-row-1 {
  display: flex;
}
.p22-company-row-1__col:first-child {
  margin-right: 25px;
}
@media (max-width:767px) {
  .p22-container,
  .t22-container {
    width: 91.2646675359%;
  }
  footer,
  footer .address p {
    margin-top: 0;
  }
  footer {
    padding-top: 20px;
  }
  .pc_footer {
    display: flex;
    flex-wrap: wrap;
  }
  .footer_logo {
    display: block;
    margin: 0 15px 20px;
  }
  footer .address {
    margin-top: 0;
    margin-bottom: 0;
  }
  .footer-navi {
    border-bottom: none;
  }
  footer .copy-bg {
    border: none;
    background-color: #000;
    position: static;
    width: auto;
    height: auto;
    background-image: none;
    pointer-events: auto;
    display: block;
    padding: 20px 0;
  }
  footer .copy-bg .copy {
    text-align: center;
    color: #000;
  }
  .pagetop--end {
    bottom: 70px;
  }
  .pagetop img {
    width: 32px;
  }
  .p22-company-row-1 {
    display: block;
  }
  .p22-company-row-1__col:first-child {
    margin-right: 0;
  }
  .history_page .entry_area .entry_box .entry_comment {
    margin-bottom: 0;
    text-align: justify;
    display: flex;
    justify-content: center;
  }
}
.company-pic .p22-company-row-1__col:first-child p {
  margin-bottom: 0;
}
.p22-bg-w {
  background-color: #fff;
}
.p22-page-anchor {
  height: 0;
  position: relative;
  top: -100px;
}
.p22-career__container-1 {
  width: 75%;
  margin: 0 auto;
}
.p22-career__container-2 {
  width: 80%;
  margin: 0 auto;
  padding-bottom: 120px;
}
.p22-career__head-1 {
  font-size: 22px;
  line-height: 1.4545454545;
  font-weight: 700;
  color: #fff;
  background-color: #000;
  text-align: center;
  max-width: 400px;
  margin: 50px auto 0;
  padding: 7px 10px 11px;
}
.p22-career__img-1 {
  padding: 80px 0;
}
.p22-recruit__lead-1 {
  width: 75%;
  margin: 0 auto 25px;
  font-size: 28px;
  line-height: 1.3571428571;
  font-weight: 700;
  text-align: justify;
}
.p22-recruit__txt-1 {
  width: 75%;
  margin: 0 auto;
  font-size: 16px;
  line-height: 2.25;
  padding-bottom: 110px;
  text-align: justify;
}
.company {
  padding-top: 50px;
  padding-bottom: 100px;
}
.company table tbody tr th {
  background-color: #f8f8f8;
}
.history_page .entry_area .entry_box .entry_pic h4 {
  width: 120px;
  height: 120px;
  font-size: 25px;
  line-height: 1;
  margin-top: 0;
}
.history_page .entry_area .entry_box .entry_pic .entry_01,
.history_page .entry_area .entry_box .entry_pic .entry_02,
.history_page .entry_area .entry_box .entry_pic .entry_03,
.history_page .entry_area .entry_box .entry_pic .entry_04,
.history_page .entry_area .entry_box .entry_pic .entry_05,
.history_page .entry_area .entry_box .entry_pic .entry_06,
.history_page .entry_area .entry_box .entry_pic .entry_07 {
  background: var(--color-main);
  border-radius: 30px 0 0;
  color: #fff;
}
.history_page .entry_area .entry_box .entry_pic h4 span {
  font-size: 16px;
  line-height: 1.375;
  margin-top: 0;
  min-height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width:768px) {
  footer {
    margin-top: 0;
    color: #fff;
    padding-top: 40px;
  }
  footer.top-footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }
  footer .pc_footer {
    flex: 0 0 auto;
    width: auto;
    display: block;
    padding: 0;
  }
  footer .pc_footer .footer_logo {
    margin: 0 0 10px;
    width: 150px;
  }
  .footer-navi__container {
    width: auto;
    padding: 0;
    display: block;
  }
  footer .copy-bg.mt30-pc {
    flex: 0 0 100%;
    position: static;
    height: auto;
    background-color: #000;
    color: #fff;
    background-image: none;
    pointer-events: auto;
    display: block;
    padding: 40px 0 60px;
  }
  footer .copy-bg .copy {
    margin: 0;
    padding: 0;
    font-size: 14px;
    width: auto;
    text-align: center;
  }
  .pagetop {
    margin-left: 618px;
    bottom: 50px;
  }
  .pagetop--end {
    bottom: 150px;
  }
  .history_page .entry_area .entry_box .entry_comment {
    width: 62%;
  }
  footer.top-footer {
    align-items: flex-start;
  }
  footer .pc_footer {
    flex: 0 0 600px;
    margin: 0;
  }
  footer .pc_footer .address > ul > li {
    font-size: 16px;
  }
  .footer-navi {
    border-bottom: 0 transparent;
    border-left: 4px solid var(--color-main);
    flex: 0 0 600px;
    border-left: 0 transparent;
    padding-left: 0;
    background-color: transparent;
  }
  .footer-navi__container > li {
    margin-right: 0;
    margin-bottom: 10px;
  }
  .footer-navi__container > li > a {
    color: var(--color-main);
    display: inline-block;
    padding-left: 15px;
    background: url("../images/202312/arw-footer.svg") left center/9px auto no-repeat;
    font-size: 20px;
  }
  .footer-navi__container > li > ul {
    display: flex;
    flex-wrap: wrap;
  }
  .footer-navi__container > li > ul > li {
    margin-left: 30px;
  }
  .footer-navi__container > li > ul > li > a {
    color: #fff;
    font-size: 17px;
  }
  footer .copy-bg.mt30-pc {
    background: var(--color-main);
    padding-bottom: 30px;
    margin-top: 50px;
  }
  .pagetop img {
    width: 36px;
  }
}
.history_page.history_page--renew .entry_area .entry_box .entry_comment ul li {
  text-align: center;
}
.history_page.history_page--renew {
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 120px;
}
.history_page.history_page--renew .entry_area {
  margin-top: 0;
  margin-bottom: 0;
}
.history_page.history_page--renew .entry_area .entry_box {
  padding-top: 40px;
  padding-bottom: 40px;
  margin: 0;
}
.history_page.history_page--renew .entry_area .entry_box .entry_comment p {
  line-height: 1.8;
}
#wholewrapper .ex-slider-dots .slick-dots {
  position: static;
  height: 5px;
  padding: 0;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  gap: 30px;
}
@media (max-width:767px) {
  .history_page .entry_area .entry_box .entry_comment .entry_banner_add p {
    text-align: center;
  }
  .demo01 td:first-of-type,
  .demo01 td:nth-of-type(2),
  .demo01 td:nth-of-type(3) {
    width: 100%;
    white-space: normal;
    line-height: 1.5;
  }
  #page_head>div>div.pc_header>h1.sp_logo,
  .v25-top-staff-slider .slick-list {
    overflow: visible;
  }
  #page_head > div > div.pc_header > h1.sp_logo::after {
    content: "RECRUITING SITE";
    display: block;
    white-space: nowrap;
    font-family: Montserrat,sans-serif;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    position: absolute;
    top: 50%;
    margin-top: -7px;
    left: 110px;
  }
  .footer-navi {
    background-color: transparent;
  }
  .footer-navi__container>li>a,
  .v23-recruit-flow .entry_comment a {
    color: var(--color-main);
  }
  footer .copy-bg {
    background: var(--color-main);
  }
  .pagetop img {
    width: 36px;
  }
  .v23-pages-kv,
  .v23-pages-kv__img {
    z-index: 1;
    position: relative;
  }
  .v23-top-block-7__container {
    background-color: #fff;
    width: 90%;
    margin: 0 auto;
  }
  .v23-top-block-7__row-1 {
    width: 90%;
    margin: 0 auto;
    padding-top: 1px;
  }
  .v23-top-block-7__heading {
    font-size: 18px;
    line-height: 1.5555555556;
    font-weight: 700;
    background-color: #000;
    color: #fff;
    padding: 8px 30px 12px;
    margin: 0 auto 20px;
  }
  .v23-top-block-7__list-1-date {
    font-size: 16px;
    line-height: 1.625;
    font-weight: 700;
  }
  .v23-top-block-7__list-1-text {
    margin-bottom: 16px;
  }
  .v23-top-block-7__list-1-anchor {
    font-size: 16px;
    line-height: 1.625;
    color: var(--color-main);
  }
  .v23-top-block-7__list-1-new {
    display: inline-block;
    text-decoration: none;
    background-color: var(--color-main);
    color: #fff;
    border-radius: 5px;
    font-size: 13px;
    line-height: 1;
    font-weight: 700;
    padding: 4px 9px;
    margin-left: 25px;
  }
  .v23-top-block-7__bnr-anchor {
    display: block;
    margin-bottom: 15px;
  }
  .v23-pages-kv__img,
  .v23-top-block-7__bnr {
    display: block;
  }
  .v23-pages-bg {
    background: url("../images/202512/plus_2.svg") -14vw 3vw/50vw auto no-repeat;
  }
  .v23-pages-heading {
    position: relative;
    padding: 2% 0;
  }
  .v23-pages-heading__row {
    width: 90%;
    margin: 0 auto;
  }
  .v23-pages-heading__col-1 {
    margin-bottom: 3.3898305085vw;
  }
  .v23-pages-heading__txt {
    display: block;
    font-size: 5vw;
    line-height: 1.4;
    font-weight: 700;
  }
  .v23-pages-heading__bcl {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    font-size: 3.125vw;
    line-height: 1.6666666667;
  }
  .v23-pages-heading__bcl-item:not(:first-child) {
    margin-left: 5px;
  }
  .v23-pages-heading__bcl-item:not(:first-child)::before {
    content: ">";
    display: inline-block;
    margin-right: 5px;
  }
  .footer-navi__container>li>ul>li>a,
  .v23-pages-heading__bcl-link,
  footer {
    color: #000;
  }
  .v23-pages-lead-1 {
    font-size: 24px;
    line-height: 1.4166666667;
    background-color: var(--color-sub);
    border-bottom: 5px solid var(--color-main);
    margin: 0 auto 4% 5vw;
    padding: 23px 10px 23px 16.9491525424vw;
    position: relative;
    border-radius: 30px 0 0;
  }
  .v23-pages-kv::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 2;
    width: 90%;
    height: 10vw;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
  }
  .v23-pages-lead-2 {
    position: relative;
    z-index: 2;
    width: 80%;
    margin: -5% auto 5%;
    background-color: var(--color-main);
    color: #fff;
    font-size: 25px;
    line-height: 1.4;
    text-align: center;
    padding: 2.5%;
    border-radius: 30px 0 0;
  }
  .v23-company-kv__container {
    position: relative;
    overflow: hidden;
  }
  .v23-company-kv__head {
    background: var(--color-main);
    padding: 5%;
  }
  .v23-company-kv__head-txt-1 {
    font-family: "Helvetica Neue",Helvetica,sans-serif;
    font-size: 9.778357236vw;
    font-weight: 700;
    line-height: 1;
    color: #fff;
  }
  .v23-company-kv__head-txt-2 {
    font-size: 2.8683181226vw;
  }
  .v23-company-kv__img {
    display: none;
  }
  .v23-company-kv__txt {
    color: #fff;
    text-shadow: 1px 1px 2px #000,0 0 1em #000,0 0 .2em #000;
    background: url("../images/202312/company/img-1.jpg") center center/cover no-repeat;
    padding: 5%;
  }
  .v23-company-kv__txt-1 {
    font-size: 35px;
    line-height: 1.4285714286;
    margin-bottom: 24px;
  }
  .v23-company-kv__txt-2 {
    font-size: 15px;
    line-height: 1;
    text-align: right;
  }
  .v23-company-kt {
    margin-bottom: 100px;
  }
  .v23-company-kt__head {
    font-family: "Noto Serif JP",serif;
    font-size: 35px;
    line-height: 1.6;
    font-weight: 700;
    color: var(--color-main);
    padding: 5%;
  }
  .v23-company-kt__txt {
    width: 90%;
    margin: 0 auto;
    text-align: justify;
    font-size: 16px;
    line-height: 2.25;
  }
  .v23-company-story__photo {
    width: 100%;
    max-width: none;
    display: block;
    margin-bottom: 2%;
  }
  .v23-company-story__row {
    width: 90%;
    margin: auto;
  }
  .v23-company-story__col-1 {
    font-size: 35px;
    line-height: 1.4285714286;
    color: var(--color-main);
    margin-bottom: 2%;
  }
  .v23-company-story__col-2 {
    font-size: 16px;
    line-height: 2.25;
    text-align: justify;
    margin-bottom: 10%;
  }
  .v23-staff-main__heading {
    font-size: 3.5vw;
    line-height: 1.4;
    font-weight: 700;
    background-color: var(--color-main);
    color: #fff;
    margin: 0 auto 80px 5%;
    padding: .4em 5% .6em 0;
    border-radius: 30px 0 0;
    text-align: center;
  }
  .v23-staff-main__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 90%;
    margin: 0 auto 15%;
    row-gap: 5vw;
  }
  .v23-staff-main__list-item {
    flex: 0 0 47.5%;
  }
  .v23-staff-main__list-item:nth-child(2n) {
    transform: translateY(10%);
  }
  .v23-staff-main__list-photo {
    border-radius: 20px;
  }
  .v23-staff__txt-1 {
    width: 90%;
    margin: 0 auto;
    font-size: 16px;
    line-height: 1.625;
    padding: 2% 0;
  }
  .v23-career-mb-1,
  .v23-staff-kv {
    margin-bottom: 10%;
  }
  .v23-staff-kv__row {
    display: flex;
    flex-wrap: wrap;
  }
  .v23-staff-kv__col-1 {
    flex: 0 0 100%;
    font-size: 28px;
    font-size: calc(100vw * 28 / 767);
    line-height: 1.6071428571;
    padding: 5% 5% calc(5% + 20px);
    background-color: #fff;
  }
  .v23-staff-kv__col-2 {
    flex: 0 0 150px;
    overflow: visible;
    position: relative;
    background-color: var(--color-sub);
    border-radius: 30px 0 0;
    transform: translateX(5vw);
  }
  .v23-staff-kv__col-2-num {
    padding: 35px 0 0 25px;
    text-align: center;
    color: var(--color-main);
    font-family: var(--color-sub);
    font-size: 75px;
    line-height: 1;
  }
  .v23-staff-kv__col-3 {
    flex: 1 1 auto;
    background-color: var(--color-sub);
    padding: 35px 0 35px calc(25px + 5%);
  }
  .v23-staff-pager__anchor-next,
  .v23-staff-pager__anchor-prev::before {
    background: url("../images/202312/arw-footer.svg") right center no-repeat;
  }
  .v23-staff-kv__col-3-txt-1 {
    font-size: 24px;
    line-height: 1;
    margin-bottom: 10px;
  }
  .v23-staff-kv__col-3-txt-2 {
    font-size: 16px;
    line-height: 1;
    margin-bottom: 20px;
  }
  .v23-staff-kv__col-3-txt-3 {
    font-size: 13px;
    line-height: 1;
    font-family: "Helvetica Neue",Helvetica,sans-serif;
  }
  .v23-staff__photo {
    display: block;
    width: 90%;
    margin: 0 auto 5%;
  }
  .v23-staff__row-1 {
    width: 90%;
    margin: 0 auto 10%;
  }
  .v23-staff__row-1-col-1 {
    font-size: 35px;
    line-height: 1.4285714286;
    color: var(--color-main);
    margin-bottom: 4%;
  }
  .v23-staff__row-1-col-2 {
    font-size: 16px;
    line-height: 2.25;
    text-align: justify;
  }
  .v23-staff-pager {
    width: 90%;
    padding: 0 20px 20px;
    border-bottom: 1px solid #000;
    margin: 0 auto 150px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .v23-staff-pager__anchor-next,
  .v23-staff-pager__anchor-prev {
    font-family: "Helvetica Neue",Helvetica,sans-serif;
    font-size: 18px;
    line-height: 1;
    text-decoration: none;
    display: inline-block;
    font-weight: 700;
    color: var(--color-main);
  }
  .v23-staff-pager__col-prev {
    flex-basis: 100%;
  }
  .v23-staff-pager__col-top {
    flex-basis: 100%;
    text-align: center;
  }
  .v23-staff-pager__col-next {
    flex-basis: 100%;
    text-align: right;
  }
  .v23-staff-pager__anchor-prev {
    padding-left: 20px;
    position: relative;
  }
  .v23-staff-pager__anchor-prev::before {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    content: "";
    width: 9px;
    transform: rotate(180deg);
  }
  .v23-staff-pager__anchor-next {
    padding-right: 20px;
  }
  .v23-career-lead {
    text-align: center;
    padding-top: 5%;
  }
  .v23-career-box-1 {
    border: 1px solid #000;
    margin: 0 -15% 10%;
    padding: 0 10%;
  }
  .v23-career-bg-1 {
    background-color: #f7f8f8;
  }
  .v23-career-pt-1 {
    padding-top: 10%;
  }
  .v23-career-row-1__col {
    background-color: #fff;
    padding-top: 0;
  }
  .v23-career-row-1__col-head {
    width: 100%;
    background-color: var(--color-main);
  }
  .v23-career-row-1__col-txt {
    width: 100%;
    padding-left: 15px;
  }
  .v23-career-block-1 {
    border-color: #fff;
    background-color: #fff;
  }
  .v23-career__img-1 {
    padding-top: 5%;
  }
  .v23-career-row-3 .career-row-3__col-head,
  .v23-recruit-lead-exbgcolor {
    background-color: #000;
  }
  .v23-recruit-flow__c1 {
    font-weight: 700;
    color: var(--color-main);
  }
  .v24-top-block-7__heading-txt {
    text-align: center;
    font-size: 3.95vw;
    font-weight: 700;
    margin: 0 0 4%;
  }
  footer .copy-bg.mt30-pc {
    background-color: #bad7eb;
    background-image: linear-gradient(var(--color-main),var(--color-main));
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 100% 10px;
  }
  .pagetop {
    right: 4%;
  }
  .v25-top-block-1-bg-plus {
    height: 100vw;
    padding: 27vw 20vw 0;
    position: relative;
    z-index: 1;
  }
  .v25-top-block-1 {
    position: relative;
    z-index: 2;
    margin: -100vw 0 0;
  }
  .v25-top-block-1__fc-1 {
    padding: 2vw 5vw;
    background: rgba(214,231,242,.8);
    margin: 0 auto 10vw;
  }
  .v25-top-block-1__fc-1__fi-1 {
    font-size: 4.5vw;
    line-height: 2.5;
    font-weight: 700;
    margin: 0 auto 5vw;
  }
  .v25-top-block-1__fc-1__fi-2__txt-1 {
    color: #fff;
    font-family: var(--ff-din-alt);
    font-size: 17vw;
    line-height: 1;
    margin: 0 auto 5vw;
    text-align: center;
  }
  .v25-top-block-1__fc-1__fi-2__txt-2 {
    font-size: 4.5vw;
    line-height: 2.5;
  }
  .v25-top-lead-1 {
    width: 90vw;
    border: 3px solid var(--color-main);
    border-radius: 20px;
    overflow: hidden;
    margin: 0 auto 5vw;
  }
  .v25-top-lead-1--block-3 {
    transform: translateY(-50%);
  }
  .v25-top-lead-1__txt-1 {
    background: var(--color-main);
    color: #fff;
    font-size: 4.5vw;
    padding: .5em 0 .7em;
    font-weight: 700;
    text-align: center;
  }
  .v25-top-lead-1__txt-2 {
    background: #fff;
    color: var(--color-main);
    font-family: var(--ff-din-alt);
    font-size: 10vw;
    padding: .1em 0 0;
    text-align: center;
  }
  .v25-top-lead-1__txt-2__inner {
    transform: translateY(3px);
  }
  .v25-top-lead-2 {
    background: linear-gradient(to right,var(--color-main) 50%,var(--color-sub) 50%);
    margin: 0 auto 5vw;
  }
  .v25-top-lead-2--block-5 {
    background: linear-gradient(to left,var(--color-main) 50%,var(--color-sub) 50%);
  }
  .v25-top-lead-2__inner {
    width: 60vw;
    margin: 0 auto 0 0;
    font-family: var(--ff-din-alt);
    font-size: 5vw;
    color: #fff;
    background: var(--color-main);
    padding: .5em 0 .5em 5vw;
    border-radius: 0 20px 0 0;
  }
  .v25-top-lead-2__inner--block-5 {
    margin: 0 5vw 0 auto;
    border-radius: 20px 0 0;
    padding-right: 5vw;
    padding-left: 0;
    text-align: right;
  }
  .v25-top-img-1 {
    position: relative;
    margin: 0 auto 10vw;
  }
  .v25-top-img-1__txt {
    position: absolute;
    z-index: 2;
    top: 7.39vw;
    right: 0;
    left: 0;
    font-size: 3.5vw;
    font-weight: 700;
    line-height: 1.875;
    display: flex;
    text-align: left;
    justify-content: flex-end;
  }
  .v25-top-img-1__img {
    position: relative;
    z-index: 1;
  }
  .v25-top-block-2-wrap {
    position: relative;
  }
  .v25-top-block-2-bg-plus {
    position: absolute;
    z-index: 1;
    top: 27vw;
    right: 0;
    left: 0;
    padding: 0 5vw;
  }
  .v25-top-block-2 {
    position: relative;
    z-index: 3;
  }
  .v25-top-block-2-bg-photo-wrap {
    position: absolute;
    z-index: 2;
    top: 47vw;
    right: 0;
    left: 0;
  }
  .v25-top-block-2-bg-photo {
    position: relative;
    height: 49.67vw;
    transform-origin: center center;
    transform: scale(80%);
  }
  .v25-top-block-2-bg-photo img {
    border-radius: 20px;
    position: absolute;
  }
  .v25-top-block-2-bg-photo__img-1 {
    width: 35.06%;
    top: 0;
    left: 9.76%;
  }
  .v25-top-block-2-bg-photo__img-2 {
    width: 26.3%;
    top: 11.76%;
    left: 64.05%;
  }
  .v25-top-block-2-bg-photo__img-3 {
    width: 20.22%;
    top: 52.94%;
    left: 0;
  }
  .v25-top-block-2-bg-photo__img-4 {
    width: 23.37%;
    top: 52.94%;
    left: 23.72%;
  }
  .v25-top-block-2-bg-photo__img-5 {
    width: 17.24%;
    top: 64.7%;
    left: 59.02%;
  }
  .v25-top-block-2-bg-photo__img-6 {
    width: 20.22%;
    top: 64.7%;
    left: 79.77%;
  }
  .v25-top-block-2__fc-1 {
    margin: 0 0 10vw;
  }
  .v25-top-block-2__fc-1__fi-1 {
    position: relative;
    z-index: 1;
    writing-mode: vertical-rl;
    white-space: nowrap;
    font-size: 5vw;
    font-weight: 700;
    line-height: 1.875;
    margin: 0 auto;
    text-shadow: 0 0 2vw #fff,0 0 2vw #fff,0 0 2vw #fff,0 0 2vw #fff,0 0 2vw #fff;
    padding: 5vw 0 0;
  }
  .v25-top-block-2__fc-1__fi-2 {
    position: relative;
    z-index: 2;
    text-align: right;
    margin: -1vw 5vw 0 0;
  }
  .v25-top-block-2-container-1 {
    max-width: 90vw;
    margin: 0 auto 10vw;
  }
  .v25-top-block-2-container-1--exmb {
    margin-bottom: 20vw;
  }
  .v25-top-block-2-container-1__txt-1 {
    font-family: var(--ff-din-alt);
    color: #666;
    font-size: 20vw;
    margin: 0 0 2.5vw;
  }
  .v25-top-block-2-container-1__txt-1--event {
    text-align: right;
  }
  .v25-top-block-2-container-1__txt-2 {
    font-size: 5vw;
    font-weight: 700;
    margin: 0 0 5vw;
  }
  .v25-top-block-2-container-1__link-1--event,
  .v25-top-block-2-container-1__txt-2--event {
    text-align: right;
  }
  .v25-top-block-2-container-1__img-1 {
    position: relative;
    margin: 0 0 5vw;
  }
  .v25-top-block-2-container-1__img-1__img-1 {
    position: relative;
    z-index: 1;
  }
  .v25-top-block-2-container-1__img-1__txt-1 {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    color: #fff;
    font-size: 5vw;
    font-weight: 700;
    line-height: 1.66;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .v25-top-block-2-container-1__txt-3 {
    font-size: 6vw;
    font-weight: 700;
    line-height: 1.5;
    margin: 0 0 5vw;
  }
  .v25-top-block-2-container-1__txt-3--event {
    text-align: right;
    font-feature-settings: "palt";
  }
  .v25-top-block-3 {
    background: #bad7eb;
    margin: 0 auto 10vw;
  }
  .v25-top-block-3__txt-1 {
    font-size: 3.25vw;
    font-weight: 700;
    text-align: right;
    margin: -11vw 5vw 5vw 0;
  }
  .v25-top-staff-slider {
    overflow: hidden;
    margin: 0 auto 5vw;
  }
  .v25-top-staff-slider__inner {
    width: 129vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    padding: 5vw 0 0;
  }
  .v25-top-staff-slider__item-inner {
    width: 43vw;
    padding: 0 1.5vw;
  }
  .v25-top-staff-slider__anchor {
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: 20px;
  }
  .v25-top-staff-slider__anchor::before {
    content: "";
    display: block;
    position: absolute;
    z-index: 2;
    bottom: -5vw;
    left: -5vw;
    width: 30vw;
    height: 30vw;
    border-radius: 50%;
    background: #70818d;
    mix-blend-mode: multiply;
    pointer-events: none;
  }
  .v25-top-staff-slider__profile {
    position: absolute;
    z-index: 3;
    right: 0;
    bottom: 0;
    left: 3.5vw;
    height: 17.5vw;
    color: #fff;
    pointer-events: none;
  }
  .v25-top-staff-slider__profile-txt-1 {
    font-size: 3.5vw;
  }
  .v25-top-staff-slider__profile-txt-1-s {
    display: block;
    font-size: 2.25vw;
    margin: 1.5vw auto 3vw;
  }
  .v25-top-staff-slider__profile-txt-2 {
    font-size: 2.5vw;
    font-style: italic;
  }
  .v25-top-staff-slider .slick-slide {
    transition: transform .5s;
  }
  .v25-top-staff-slider .slick-slide.slick-center {
    transform: translateY(-5vw);
  }
  .v25-top-staff-slider-controller {
    background: #fff;
    width: 90vw;
    border-radius: 20px 20px 0 0;
    padding: 5vw;
    margin: 0 auto;
  }
  .v25-top-staff-slider-controller__arrows {
    position: relative;
    z-index: 2;
    overflow: visible;
  }
  .v25-top-staff-slider-controller__arrows .slick-next,
  .v25-top-staff-slider-controller__arrows .slick-prev {
    width: 10vw;
    height: 10vw;
    top: 0;
  }
  .v25-top-staff-slider-controller__arrows .slick-next,
  .v25-top-staff-slider-controller__arrows .slick-next:focus,
  .v25-top-staff-slider-controller__arrows .slick-next:hover,
  .v25-top-staff-slider-controller__arrows .slick-prev,
  .v25-top-staff-slider-controller__arrows .slick-prev:focus,
  .v25-top-staff-slider-controller__arrows .slick-prev:hover {
    background: url("../images/202512/slider_arw.svg") left top/100% 100% no-repeat;
  }
  .v25-top-staff-slider-controller__arrows .slick-next:hover,
  .v25-top-staff-slider-controller__arrows .slick-prev:hover {
    opacity: 1;
  }
  .v25-top-staff-slider-controller__arrows .slick-prev {
    left: 0;
    transform: none;
  }
  .v25-top-staff-slider-controller__arrows .slick-next {
    right: 0;
    transform: rotate(180deg);
  }
  .v25-top-staff-slider-controller__arrows .slick-next:before,
  .v25-top-staff-slider-controller__arrows .slick-prev:before {
    display: none;
  }
  .v25-top-staff-slider-controller__link {
    text-align: center;
    position: relative;
    z-index: 1;
  }
  .v25-top-block-4 {
    margin: 0 auto 10vw;
  }
  .v25-top-block-5 {
    margin: 0 auto 165px;
  }
  .v25-top-link-1 {
    display: inline-block;
    background: var(--color-main);
    color: #fff;
    font-family: var(--ff-din-alt);
    font-size: 5vw;
    text-decoration: none;
    padding: .45em 2.15em .55em 1.6em;
    position: relative;
  }
  .v25-top-link-1:hover {
    opacity: .5;
  }
  .v25-top-link-1::after {
    content: "";
    display: block;
    box-sizing: content-box;
    width: 0;
    height: 0;
    border-width: .5em 0 .5em 2em;
    border-style: solid none solid solid;
    border-color: transparent transparent transparent #000;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(50%,-50%);
  }
  .v25-pages-heading-txt {
    display: block;
    color: var(--color-main);
    font-family: var(--ff-din-alt);
    font-size: 14vw;
    margin: 0 0 25px;
  }
}
@media (min-width:768px) {
  .pc_header_bg,
  .v23-pages-heading,
  .v23-pages-kv,
  .v23-pages-kv__img,
  .v23-pages-lead-1,
  .v23-pages-lead-2,
  .v25-top-block-2-wrap {
    position: relative;
  }
  .v23-company-kv__img,
  .v23-pages-kv::after,
  .v23-pages-kv__img,
  .v23-staff-kv__container {
    left: 50%;
    transform: translateX(-50%);
  }
  .v23-top-block-7__container {
    background-color: #fff;
    width: 1300px;
    margin: 0 auto;
  }
  .v23-top-block-7__row-1 {
    display: flex;
    justify-content: center;
    column-gap: 40px;
    margin-bottom: 50px;
  }
  .v23-top-block-7__col,
  .v23-top-block-7__col-2 {
    flex: 0 0 520px;
  }
  .v23-top-block-7__heading {
    font-size: 18px;
    line-height: 1.5555555556;
    font-weight: 700;
    background-color: #000;
    color: #fff;
    padding: 8px 30px 12px;
    width: 500px;
    margin: 0 auto 50px 0;
  }
  .v23-top-block-7__list-1-date {
    font-size: 16px;
    line-height: 1.625;
    font-weight: 700;
  }
  .v23-top-block-7__list-1-text {
    margin-bottom: 16px;
  }
  .v23-top-block-7__list-1-anchor {
    font-size: 16px;
    line-height: 1.625;
    color: var(--color-main);
  }
  .v23-top-block-7__list-1-new {
    display: inline-block;
    text-decoration: none;
    background-color: var(--color-main);
    color: #fff;
    border-radius: 5px;
    font-size: 13px;
    line-height: 1;
    font-weight: 700;
    padding: 4px 9px;
    margin-left: 25px;
  }
  .v23-top-block-7__bnr-anchor {
    display: block;
    margin-bottom: 15px;
  }
  .v23-top-block-7__bnr-anchor:last-child {
    margin-bottom: 0;
  }
  .v23-top-block-7__bnr {
    display: block;
  }
  .v23-pages-bg {
    background: url("../images/202512/plus_2.svg") -376px 133px/1500px auto no-repeat;
    padding-top: 100px;
  }
  .v23-pages-bg--staff {
    background: url("../images/202512/plus_2.svg") -376px 133px/1500px auto no-repeat,linear-gradient(#e9f2f9,#e9f2f9) left 1515px/100% 500px no-repeat;
    background-blend-mode: multiply;
  }
  .v23-pages-heading__row {
    width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .v23-pages-heading__col-1,
  .v23-pages-heading__col-2 {
    flex: 0 1 auto;
  }
  .v23-pages-heading__txt {
    display: block;
    font-size: 25px;
    line-height: 1;
    font-weight: 700;
    padding-left: 30px;
  }
  .v23-pages-heading__bcl {
    display: flex;
    font-size: 15px;
    line-height: 1.6666666667;
  }
  .v23-pages-heading__bcl-item:not(:first-child) {
    margin-left: 5px;
  }
  .v23-pages-heading__bcl-item:not(:first-child)::before {
    content: ">";
    display: inline-block;
    margin-right: 5px;
  }
  .footer-navi__container>li>ul>li>a,
  .v23-pages-heading__bcl-link,
  footer {
    color: #000;
  }
  .v23-pages-lead-1 {
    font-size: 24px;
    line-height: 1.4166666667;
    width: 1200px;
    background-color: var(--color-sub);
    border-bottom: 5px solid var(--color-main);
    border-radius: 30px 0 0;
    margin: 0 auto 30px;
    padding: 23px 0 23px 130px;
  }
  .v23-pages-lead-2,
  .v23-staff-main__heading {
    background-color: var(--color-main);
    border-radius: 30px 0 0;
  }
  .v23-pages-kv {
    overflow: hidden;
    z-index: 1;
    margin-top: 45px;
  }
  .v23-pages-kv::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 2;
    width: 900px;
    height: 120px;
    bottom: 0;
    background: #fff;
  }
  .v23-pages-kv__img {
    display: block;
    z-index: 1;
    width: 1500px;
    max-width: none;
  }
  .v23-pages-lead-2 {
    z-index: 2;
    color: #fff;
    width: 800px;
    font-size: 25px;
    line-height: 1;
    text-align: center;
    padding: 16px 0 19px;
    margin: -90px auto 160px;
  }
  .v23-company-kv {
    overflow: hidden;
    padding-top: 40px;
    margin-bottom: 80px;
  }
  .v23-company-kv__container {
    width: 1300px;
    height: 630px;
    margin: 0 auto;
    position: relative;
  }
  .v23-company-kv__head {
    position: absolute;
    z-index: 3;
    top: 0;
    right: 100px;
    background: var(--color-main);
    width: 450px;
    height: 220px;
  }
  .v23-company-kv__head-txt-1 {
    padding: 80px 0 0 50px;
    font-family: "Helvetica Neue",Helvetica,sans-serif;
    font-size: 75px;
    line-height: 1;
    font-weight: 700;
    color: #fff;
  }
  .v23-company-kv__head-txt-2 {
    padding: 0 0 0 50px;
    font-size: 22px;
    line-height: 1;
  }
  .v23-company-kv__img {
    position: absolute;
    z-index: 1;
    top: 30px;
    width: auto;
    max-width: none;
  }
  .v23-company-kv__txt {
    position: absolute;
    z-index: 2;
    top: 290px;
    right: 0;
    width: 550px;
    color: #fff;
  }
  .v23-company-kv__txt-1 {
    font-size: 35px;
    line-height: 1.4285714286;
    margin-bottom: 24px;
  }
  .v23-company-kv__txt-2 {
    font-size: 15px;
    line-height: 1;
    text-align: right;
  }
  .v23-company-kt {
    margin-bottom: 100px;
  }
  .v23-company-kt__head {
    font-family: "Noto Serif JP",serif;
    font-size: 35px;
    line-height: 1;
    font-weight: 700;
    color: var(--color-main);
    text-align: center;
    margin-bottom: 40px;
  }
  .v23-company-kt__txt {
    width: 1020px;
    margin: 0 auto;
    text-align: justify;
    font-size: 16px;
    line-height: 2.25;
  }
  .v23-company-misc-1 {
    margin-bottom: 20px;
  }
  .v23-company-story {
    width: 1200px;
    margin: 50px auto 250px;
  }
  .v23-company-story__photo {
    width: 100%;
    max-width: none;
    display: block;
    margin-bottom: 70px;
  }
  .v23-company-story__row {
    display: flex;
  }
  .v23-company-story__col-1 {
    flex: 0 0 50%;
    font-size: 35px;
    line-height: 1.4285714286;
    color: var(--color-main);
    padding-left: 120px;
  }
  .v23-company-story__col-2 {
    flex: 0 0 50%;
    font-size: 16px;
    line-height: 2.25;
    padding-right: 90px;
    text-align: justify;
  }
  .v23-staff-main__heading {
    font-size: 25px;
    line-height: 1.4;
    font-weight: 700;
    text-align: center;
    color: #fff;
    width: 800px;
    margin: 80px auto;
    padding: 12px 0;
  }
  .v23-staff-main__list {
    display: flex;
    flex-wrap: wrap;
    width: 1200px;
    margin: 0 auto;
    gap: 50px 30px;
    padding: 0 0 calc(160px + 290px);
  }
  .v23-staff-main__list-item {
    flex: 0 0 380px;
  }
  .v23-staff-main__list-item:nth-child(3n+2) {
    transform: translateY(80px);
  }
  .v23-staff-main__list-item:nth-child(3n+3) {
    transform: translateY(160px);
  }
  .v23-staff-main__list-photo {
    border-radius: 20px;
  }
  .v23-staff__txt-1 {
    width: 1200px;
    margin: 0 auto;
    font-size: 16px;
    line-height: 1.625;
    padding: 15px 0 35px 30px;
  }
  .v23-staff-kv {
    position: relative;
    overflow: hidden;
    padding-top: 700px;
    margin-bottom: 100px;
  }
  .v23-staff-kv__container {
    position: absolute;
    top: 0;
  }
  .v23-staff-kv__photo {
    display: block;
    position: relative;
    z-index: 1;
    width: 1500px;
    max-width: none;
    border-radius: 20px;
  }
  .v23-staff-kv__row {
    display: flex;
    position: absolute;
    z-index: 3;
    top: 470px;
    right: 0;
    left: 0;
    overflow: visible;
    background-color: #fff;
  }
  .v23-staff-kv__col-1 {
    flex: 1 1 auto;
    font-size: 28px;
    line-height: 1.6071428571;
    padding: 30px 0 30px 150px;
  }
  .v23-staff-kv__col-1--expl {
    padding-left: 75px;
  }
  .v23-staff-kv__col-2 {
    flex: 0 0 150px;
    background-color: #b9d7eb;
    border-radius: 30px 0 0;
  }
  .v23-staff-kv__col-2-num {
    padding: 35px 0 0 25px;
    text-align: center;
    color: var(--color-main);
    font-family: var(--ff-din-alt);
    font-size: 75px;
    line-height: 1;
  }
  .v23-staff-kv__col-3 {
    flex: 0 0 500px;
    background-color: #b9d7eb;
    padding: 35px 0 0 80px;
  }
  .v23-staff-pager__anchor-next,
  .v23-staff-pager__anchor-prev::before {
    background: url("../images/202312/arw-footer.svg") right center no-repeat;
  }
  .v23-staff-kv__col-3-txt-1 {
    font-size: 24px;
    line-height: 1;
    margin-bottom: 10px;
  }
  .v23-staff-kv__col-3-txt-2 {
    font-size: 16px;
    line-height: 1;
    margin-bottom: 20px;
  }
  .v23-staff-kv__col-3-txt-3 {
    font-size: 13px;
    line-height: 1;
    font-family: "Helvetica Neue",Helvetica,sans-serif;
  }
  .v23-staff__photo {
    display: block;
    width: 1100px;
    max-width: none;
    margin: 0 auto 80px;
  }
  .v23-staff__row-1 {
    display: flex;
    width: 1200px;
    margin: 0 auto 100px;
  }
  .v23-staff__row-1-col-1 {
    flex: 0 0 600px;
    padding-left: 130px;
    font-size: 35px;
    line-height: 1.4285714286;
    color: var(--color-main);
  }
  .v23-staff__row-1-col-2 {
    flex: 0 0 510px;
    font-size: 16px;
    line-height: 2.25;
    text-align: justify;
  }
  .v23-staff__row-1-col-2--ex {
    flex-basis: 1110px;
    padding-left: 130px;
  }
  .v23-staff-pager {
    width: 1200px;
    padding: 90px 20px 20px;
    border-bottom: 1px solid #000;
    margin: 0 auto 150px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .v23-staff-pager__anchor-next,
  .v23-staff-pager__anchor-prev {
    font-family: "Helvetica Neue",Helvetica,sans-serif;
    font-size: 18px;
    line-height: 1;
    text-decoration: none;
    display: inline-block;
    font-weight: 700;
    color: var(--color-main);
  }
  .v23-staff-pager__col-prev {
    flex-basis: 100%;
  }
  .v23-staff-pager__col-top {
    flex-basis: 100%;
    text-align: center;
  }
  .v23-staff-pager__col-next {
    flex-basis: 100%;
    text-align: right;
  }
  .v23-staff-pager__anchor-prev {
    padding-left: 20px;
    position: relative;
  }
  .v23-staff-pager__anchor-prev::before {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    content: "";
    width: 9px;
    transform: rotate(180deg);
  }
  .v23-staff-pager__anchor-next {
    padding-right: 20px;
  }
  .v23-career-lead,
  .v23-recruit__lead-1 {
    text-align: center;
  }
  .v23-career-box-1 {
    border: 1px solid #000;
    margin: 0 -50px 80px;
  }
  .v23-career-bg-1 {
    background-color: #f7f8f8;
  }
  .v23-career-pt-1 {
    padding-top: 80px;
  }
  .v23-career-row-1__col {
    padding: 0;
    align-items: stretch;
  }
  .v23-career-row-1__col-head {
    flex: 0 0 150px;
    margin: 0;
    background-color: var(--color-main);
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .v23-career-row-1__col-txt {
    flex: 1 1 auto;
    background-color: #fff;
    display: flex;
    align-items: center;
    padding: 20px 0 20px 50px;
  }
  .v23-career-block-1 {
    border-color: #fff;
    background-color: #fff;
  }
  .v23-career-mb-1 {
    margin-bottom: 120px;
  }
  .v23-career__img-1 {
    padding-top: 20px;
  }
  .v23-career-row-3 .career-row-3__col-head,
  .v23-recruit-lead-exbgcolor {
    background-color: #000;
  }
  .v23-recruit-flow .entry_comment a {
    color: var(--color-main);
  }
  .v23-recruit-flow__c1 {
    font-weight: 700;
    color: var(--color-main);
  }
  .v23-recruit-exptb {
    padding-top: 40px;
    padding-bottom: 100px;
  }
  .v23-recruit-img-1 {
    padding: 50px 0;
  }
  .v23-recruit__txt-1 {
    width: 1000px;
  }
  .v23-recruit-briefing {
    width: 1020px;
  }
  .history_page.history_page--renew.v23-recruit-flow {
    padding-top: 0;
    width: 1000px;
  }
  .v24-top-block-7__heading-txt {
    text-align: center;
    font-size: 25px;
    font-weight: 700;
    margin: 0 0 50px;
  }
  footer .copy-bg.mt30-pc {
    background-color: #bad7eb;
    background-image: linear-gradient(var(--color-main),var(--color-main));
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 100% 10px;
    color: #000;
  }
  #home #page_head.active .pc_header_bg::before,
  .page #page_head.active .pc_header_bg::before,
  .v25-top-link-1:hover,
  .v25-top-staff-slider-controller__arrows .slick-next:hover,
  .v25-top-staff-slider-controller__arrows .slick-prev:hover {
    opacity: .5;
  }
  .pc_header_bg::before {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: url("../images/202512/header_bg.svg"),linear-gradient(to right,var(--color-main) 50%,#b9d7eb 50%);
    background-repeat: no-repeat,no-repeat;
    background-position: center center,left top;
    background-size: 1920px 100px,100% 100%;
    transition: opacity .5s;
  }
  .v25-top-container-1 {
    width: 1200px;
    margin: 0 auto;
  }
  .v25-top-block-1-bg-multiply {
    background: #d6e7f2;
    mix-blend-mode: multiply;
    height: 1000px;
    position: relative;
    z-index: 2;
    margin: -394px auto 0;
  }
  .v25-top-block-1-bg-plus {
    height: 1000px;
    position: relative;
    z-index: 3;
    margin: -1000px auto 0;
  }
  .v25-top-block-1-bg-plus__img {
    width: 975px;
    position: absolute;
    top: 469px;
    right: 50%;
    transform: translateX(15px);
  }
  .v25-top-block-1 {
    position: relative;
    z-index: 4;
    margin: -1000px auto 0;
  }
  .v25-top-block-1__fc-1 {
    display: flex;
    padding: 160px 0 0 120px;
    min-height: 1000px;
    margin: 0 auto 196px;
  }
  .v25-top-block-1__fc-1__fi-1 {
    flex: 0 0 200px;
    font-size: 40px;
    font-weight: 700;
    line-height: 2.5;
    writing-mode: vertical-rl;
    white-space: nowrap;
    margin: 0 280px 0 0;
  }
  .v25-top-block-1__fc-1__fi-2 {
    padding: 30px 0 0;
  }
  .v25-top-block-1__fc-1__fi-2__txt-1 {
    color: #fff;
    font-family: var(--ff-din-alt);
    font-size: 100px;
    line-height: .9;
    margin: 0 auto 45px;
  }
  .v25-top-block-1__fc-1__fi-2__txt-2 {
    font-size: 20px;
    line-height: 2.5;
  }
  .v25-top-lead-1 {
    display: flex;
    align-items: flex-end;
    width: 1000px;
    height: 80px;
    border: 3px solid var(--color-main);
    border-radius: 20px;
    overflow: hidden;
    margin: 0 0 50px auto;
    background: #fff;
  }
  .v25-top-lead-1--exm {
    margin: 0 auto 100px 0;
  }
  .v25-top-lead-1--block-3 {
    transform: translateY(-50%);
  }
  .v25-top-lead-1__txt-1 {
    flex: 0 0 50%;
    height: 100%;
    background: var(--color-main);
    color: #fff;
    font-size: 25px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .v25-top-lead-1__txt-2 {
    flex: 0 0 50%;
    color: var(--color-main);
    font-family: var(--ff-din-alt);
    font-size: 70px;
    text-align: right;
  }
  .v25-top-lead-1__txt-2__inner {
    transform: translate(3px,3px);
  }
  .v25-top-lead-2 {
    background: linear-gradient(to right,var(--color-main) calc(50% - 300px),var(--color-sub) calc(50% - 300px));
    margin: 0 auto 70px;
  }
  .v25-top-lead-2--block-5 {
    background: linear-gradient(to left,var(--color-main) calc(50% - 300px),var(--color-sub) calc(50% - 300px));
    margin-bottom: 50px;
  }
  .v25-top-lead-2__inner {
    width: 600px;
    transform: translateX(-100%);
    margin: 0 auto 0 50%;
    font-family: var(--ff-din-alt);
    font-size: 50px;
    color: #fff;
    background: var(--color-main);
    padding: 8px 0 8px 60px;
    border-radius: 0 33px 0 0;
  }
  .v25-top-block-2__fc-1__fi-1,
  .v25-top-img-1__txt {
    font-size: 40px;
    line-height: 1.875;
    font-weight: 700;
  }
  .v25-top-lead-2__inner--block-5 {
    margin: 0 50% 0 auto;
    transform: translateX(100%);
    border-radius: 33px 0 0;
    padding-right: 60px;
    padding-left: 0;
    text-align: right;
  }
  .v25-top-img-1 {
    position: relative;
    margin: 0 auto 36px;
  }
  .v25-top-img-1__txt {
    position: absolute;
    z-index: 2;
    top: 57px;
    right: 0;
    left: 0;
    display: flex;
    text-align: left;
    justify-content: flex-end;
  }
  .v25-top-img-1__img {
    position: relative;
    z-index: 1;
  }
  .v25-top-block-2-bg-plus {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    left: 0;
    overflow: hidden;
    height: 1500px;
  }
  .v25-top-block-2-bg-plus__img {
    width: 1500px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-200px);
  }
  .v25-top-block-2-bg-photo-wrap {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    height: 1114px;
  }
  .v25-top-block-2-bg-photo {
    position: absolute;
    top: 264px;
    left: 50%;
    transform: translateX(-867px);
    width: 1711px;
    height: 850px;
  }
  .v25-top-block-2-bg-photo img {
    border-radius: 20px;
    position: absolute;
  }
  .v25-top-block-2-bg-photo__img-1 {
    width: 35.06%;
    top: 0;
    left: 9.76%;
  }
  .v25-top-block-2-bg-photo__img-2 {
    width: 26.3%;
    top: 11.76%;
    left: 64.05%;
  }
  .v25-top-block-2-bg-photo__img-3 {
    width: 20.22%;
    top: 52.94%;
    left: 0;
  }
  .v25-top-block-2-bg-photo__img-4 {
    width: 23.37%;
    top: 52.94%;
    left: 23.72%;
  }
  .v25-top-block-2-bg-photo__img-5 {
    width: 17.24%;
    top: 64.7%;
    left: 59.02%;
  }
  .v25-top-block-2-bg-photo__img-6 {
    width: 20.22%;
    top: 64.7%;
    left: 79.77%;
  }
  .v25-top-block-2 {
    position: relative;
    z-index: 3;
    padding: 114px 0 0;
    min-height: 1233px;
  }
  .v25-top-block-2__fc-1 {
    display: flex;
    padding: 0 0 0 600px;
  }
  .v25-top-block-2__fc-1__fi-1 {
    flex: 0 0 150px;
    writing-mode: vertical-rl;
    white-space: nowrap;
  }
  .v25-top-block-2__fc-1__fi-2 {
    flex: 1 1 auto;
    margin: 425px 0 0 80px;
  }
  .v25-top-block-2-container-1 {
    max-width: 1440px;
    margin: 0 auto 100px;
    position: relative;
    z-index: 4;
  }
  .v25-top-block-2-container-1--exmb {
    margin-bottom: 150px;
  }
  .v25-top-block-2-container-1__txt-1 {
    font-family: var(--ff-din-alt);
    color: #666;
    font-size: 150px;
    margin: 0 0 20px 765px;
    padding: 20px 0 0;
    position: relative;
    z-index: 2;
  }
  .v25-top-block-2-container-1__txt-1--event {
    margin-right: 720px;
    margin-left: 0;
    text-align: right;
  }
  .v25-top-block-2-container-1__txt-2 {
    font-size: 24px;
    font-weight: 700;
    margin: 0 0 40px 920px;
  }
  .v25-top-block-2-container-1__txt-2--event {
    margin-right: 920px;
    margin-left: 0;
    text-align: right;
  }
  .v25-top-block-2-container-1__img-1 {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 120px;
  }
  .v25-top-block-2-container-1__img-1--event {
    right: 120px;
    left: auto;
  }
  .v25-top-block-2-container-1__img-1__img-1 {
    position: relative;
    z-index: 1;
  }
  .v25-top-block-2-container-1__img-1__txt-1 {
    position: absolute;
    z-index: 2;
    top: 194px;
    left: 150px;
    color: #fff;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.66;
  }
  .v25-top-block-2-container-1__txt-3 {
    font-size: 40px;
    font-weight: 700;
    line-height: 1.5;
    margin: 0 0 47px 920px;
  }
  .v25-top-block-2-container-1__txt-3--event {
    margin-right: 920px;
    margin-left: 0;
    text-align: right;
    font-feature-settings: "palt";
  }
  .v25-top-block-2-container-1__link-1 {
    margin: 0 0 0 920px;
  }
  .v25-top-block-2-container-1__link-1--event {
    margin-right: 940px;
    margin-left: 0;
    text-align: right;
  }
  .v25-top-block-3 {
    background: #bad7eb;
    margin: 0 auto 150px;
  }
  .v25-top-block-3__txt-1 {
    font-size: 30px;
    font-weight: 700;
    text-align: right;
    transform: translateY(-50px);
  }
  .v25-top-staff-slider {
    overflow: hidden;
    margin: 0 auto 50px;
  }
  .v25-top-staff-slider__inner {
    width: 1290px;
    position: relative;
    left: 50%;
    transform: translateX(-80%);
    padding: 30px 0 0;
  }
  .v25-top-staff-slider__item-inner {
    width: 400px;
    overflow: hidden;
    border-radius: 20px;
  }
  .v25-top-staff-slider__anchor {
    display: block;
    position: relative;
  }
  .v25-top-staff-slider__anchor::before {
    content: "";
    display: block;
    position: absolute;
    z-index: 2;
    bottom: -50px;
    left: -50px;
    width: 250px;
    height: 250px;
    border-radius: 50%;
    background: #70818d;
    mix-blend-mode: multiply;
    pointer-events: none;
  }
  .v25-top-staff-slider__photo {
    transition: transform .5s;
    max-width: none;
    position: relative;
    z-index: 1;
  }
  .v25-top-staff-slider__photo:hover {
    transform: scale(125%);
  }
  .v25-top-staff-slider__profile {
    position: absolute;
    z-index: 3;
    right: 0;
    bottom: 0;
    left: 40px;
    height: 135px;
    color: #fff;
    pointer-events: none;
  }
  .v25-top-staff-slider__profile-txt-1 {
    font-size: 22px;
  }
  .v25-top-staff-slider__profile-txt-1-s {
    display: block;
    font-size: 15px;
    margin: 15px auto 30px;
  }
  .v25-top-staff-slider__profile-txt-2 {
    font-size: 16px;
    font-style: italic;
  }
  .v25-top-staff-slider .slick-list {
    overflow: visible;
  }
  .v25-top-staff-slider .slick-slide {
    transition: transform .5s;
  }
  .v25-top-staff-slider .slick-slide.slick-center {
    transform: translateY(-30px);
  }
  .v25-top-staff-slider-controller {
    background: #fff;
    width: 600px;
    height: 120px;
    border-radius: 20px 20px 0 0;
    margin: 0 auto;
    display: flex;
    column-gap: 90px;
    justify-content: center;
    align-items: center;
  }
  .v25-top-staff-slider-controller__arrows {
    flex: 0 0 130px;
    height: 40px;
    position: relative;
  }
  .v25-top-staff-slider-controller__arrows .slick-next,
  .v25-top-staff-slider-controller__arrows .slick-prev {
    width: 40px;
    height: 40px;
    top: 0;
  }
  .v25-top-staff-slider-controller__arrows .slick-next,
  .v25-top-staff-slider-controller__arrows .slick-next:focus,
  .v25-top-staff-slider-controller__arrows .slick-next:hover,
  .v25-top-staff-slider-controller__arrows .slick-prev,
  .v25-top-staff-slider-controller__arrows .slick-prev:focus,
  .v25-top-staff-slider-controller__arrows .slick-prev:hover {
    background: url("../images/202512/slider_arw.svg") left top/100% 100% no-repeat;
  }
  .v25-top-staff-slider-controller__arrows .slick-prev {
    left: 0;
    transform: none;
  }
  .v25-top-staff-slider-controller__arrows .slick-next {
    right: 0;
    transform: rotate(180deg);
  }
  .v25-top-staff-slider-controller__arrows .slick-next:before,
  .v25-top-staff-slider-controller__arrows .slick-prev:before {
    display: none;
  }
  .v25-top-staff-slider-controller__link {
    flex: 0 0 150px;
  }
  .v25-top-block-4 {
    margin: 0 auto 120px;
  }
  .v25-top-block-5 {
    margin: 0 auto 165px;
  }
  .v25-top-link-1 {
    display: inline-block;
    background: var(--color-main);
    color: #fff;
    font-family: var(--ff-din-alt);
    font-size: 20px;
    text-decoration: none;
    padding: .45em 2.15em .55em 1.6em;
    position: relative;
  }
  .v25-top-link-1::after {
    content: "";
    display: block;
    box-sizing: content-box;
    width: 0;
    height: 0;
    border-width: .5em 0 .5em 2em;
    border-style: solid none solid solid;
    border-color: transparent transparent transparent #000;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(50%,-50%);
  }
  .v25-pages-heading-txt {
    display: block;
    color: var(--color-main);
    font-family: var(--ff-din-alt);
    font-size: 70px;
    margin: 0 0 25px;
  }
}

/* テストサーバー用 */
#fc2_footer,
img[src*="fc2.com"] {
  display: none;
}