@charset "UTF-8";
/*
 * Mixin
 * -------------------------------------------------------------------
 */
/*
 * Reset & base
 * -------------------------------------------------------------------
 */
/* A Modern CSS Reset */
@import url("https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,100..700;1,100..700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Italiana&display=swap");
*,
*::before,
*::after {
  box-sizing: border-box;
}

body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

ul[role=list],
ol[role=list] {
  list-style: none;
}

html {
  scroll-behavior: auto;
}

body {
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

img,
picture {
  max-width: 100%;
  display: block;
}

input,
button,
textarea,
select {
  font: inherit;
}

/*
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}
*/
/*
 * HTML
 * -------------------------------------------------------------------
 */
html {
  font-size: 100%;
  height: 100%;
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
  font-family: "yu-gothic-pr6n", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: min(1.1111111111vw,16px);
  line-height: 1.8;
  letter-spacing: 0;
  color: #222222;
  background: #F8F8F8;
}
body.home {
  background: #EFFAFF;
}
body.recruit {
  background: #F5FBFF;
}
body.recruit.single, body.recruit.page-interview {
  background: linear-gradient(#EBF6FC 1px, transparent 1px), linear-gradient(90deg, #EBF6FC 1px, transparent 1px), #F5FBFF;
  background-size: 16px 16px;
}
body {
  overflow-x: hidden;
}
@media screen and (max-width: 750px) {
  body {
    font-size: 4.2666666667vw;
  }
}
body.is-fixed {
  position: fixed;
  top: 0;
}
body.is-loading {
  overflow: hidden;
}

a {
  text-decoration: none;
  outline: none;
  color: #1300E4;
  transition: all 0.3s;
}
a:hover, a:active {
  text-decoration: underline;
  color: #1300E4;
}

h1.page_title,
h2 {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: min(0.5555555556vw,8px);
  font-size: min(1.6666666667vw,24px);
  font-weight: 500;
  line-height: 1.58;
  padding-bottom: min(2.2222222222vw,32px);
  background: url(../img/common/bg-h2.svg) center bottom/auto min(1.6666666667vw,24px) no-repeat;
}
@media screen and (max-width: 750px) {
  h1.page_title,
  h2 {
    gap: 2.1333333333vw;
    font-size: 3.7333333333vw;
    padding-bottom: 5.3333333333vw;
    background: url(../img/common/bg-h2.svg) center bottom/auto 3.2vw no-repeat;
  }
}
h1.page_title span,
h2 span {
  font-family: "Josefin Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-size: min(2.7777777778vw,40px);
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}
@media screen and (max-width: 750px) {
  h1.page_title span,
  h2 span {
    font-size: 6.4vw;
    text-align: center;
  }
}
.recruit h1.page_title,
.recruit h2 {
  color: #171C61;
  background: url(../img/common/bg-recruit-h2.svg) center bottom/auto min(1.6666666667vw,24px) no-repeat;
}
@media screen and (max-width: 750px) {
  .recruit h1.page_title,
  .recruit h2 {
    background: url(../img/common/bg-recruit-h2_sp.svg) center bottom/auto 3.2vw no-repeat;
  }
}

/*
 * wrapper
 * -------------------------------------------------------------------
 */
.wrapper {
  width: 100vw;
  margin: 0;
}

.skip-to-content {
  display: none;
}

.sp {
  display: none !important;
}
@media screen and (max-width: 750px) {
  .sp {
    display: inline !important;
  }
}

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

.sp_block {
  display: none !important;
}
@media screen and (max-width: 750px) {
  .sp_block {
    display: block !important;
  }
}

.pc_block {
  display: block !important;
}
@media screen and (max-width: 750px) {
  .pc_block {
    display: none !important;
  }
}

@keyframes rotateAnimation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes scrollAnimation {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
@keyframes shrinkAnimation {
  from {
    width: 100%;
  }
  to {
    width: 0%;
  }
}
@keyframes fadeUp {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-150px);
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* 共通 */
.fade-in {
  opacity: 0;
  transition: all 1s ease-out;
}

/* 表示後 */
.fade-in.is-show {
  opacity: 1;
  transform: translate(0, 0);
}

/* 下から */
.fade-up {
  transform: translateY(80px);
}

@media screen and (max-width: 750px) {
  .fade-up {
    transform: translateY(40px);
  }
}
/* 左から */
.fade-left {
  transform: translateX(-300px);
}

@media screen and (max-width: 750px) {
  .fade-left {
    transform: translateX(-40px);
  }
}
/* 右から */
.fade-right {
  transform: translateX(300px);
}

@media screen and (max-width: 750px) {
  .fade-right {
    transform: translateX(40px);
  }
}
/*
 * Module
 * -------------------------------------------------------------------
 */
.mainvisual {
  position: relative;
  width: 100vw;
  height: 100vh;
}
@media screen and (max-width: 750px) {
  .mainvisual {
    height: 73.8666666667vw;
    margin-bottom: 69.3333333333vw;
  }
}
.mainvisual .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: -1;
}
.mainvisual .bg video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  filter: brightness(0.8);
}
.mainvisual .front {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
}
@media screen and (max-width: 750px) {
  .mainvisual .front {
    height: 101%;
  }
}
.mainvisual .front .mask {
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  height: calc(100% + 1px);
}
.mainvisual .front .mask > svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.mainvisual .front .mask > svg#for_pc {
  display: block;
}
@media screen and (max-width: 750px) {
  .mainvisual .front .mask > svg#for_pc {
    display: none;
  }
}
.mainvisual .front .mask > svg#for_sp {
  display: none;
}
@media screen and (max-width: 750px) {
  .mainvisual .front .mask > svg#for_sp {
    display: block;
  }
}
.mainvisual .front picture {
  position: absolute;
  right: min(7.0486111111vw,101.5px);
  bottom: min(21.0416666667vw,303px);
  z-index: 20;
  width: min(35.2777777778vw,508px);
  height: min(5.9027777778vw,85px);
}
@media screen and (max-width: 750px) {
  .mainvisual .front picture {
    width: 67.7333333333vw;
    height: 11.2vw;
    bottom: -24vw;
    right: unset;
    left: 50%;
    transform: translateX(-50%);
  }
}
.mainvisual .front picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.mainvisual .front .read {
  mix-blend-mode: difference;
  color: #ffffff;
  position: absolute;
  bottom: min(2.0138888889vw,29px);
  right: min(5.3472222222vw,77px);
  z-index: 20;
  width: min(38.6805555556vw,557px);
  padding: min(1.1111111111vw,16px) 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: min(1.1111111111vw,16px);
}
@media screen and (max-width: 750px) {
  .mainvisual .front .read {
    color: #222222;
    bottom: -58.6666666667vw;
    right: unset;
    left: 50%;
    transform: translateX(-50%);
    width: 73.8666666667vw;
    padding: 0;
    gap: 2.1333333333vw;
  }
}
.mainvisual .front .read > p {
  width: 100%;
  font-size: min(4.4444444444vw,64px);
  font-weight: 800;
  line-height: 1.6;
  letter-spacing: min(0.4166666667vw,6px);
  white-space: nowrap;
}
@media screen and (max-width: 750px) {
  .mainvisual .front .read > p {
    font-size: 8.5333333333vw;
    letter-spacing: 0.8vw;
    line-height: 12.8vw;
  }
}
.mainvisual .front .read > p > span {
  letter-spacing: min(1.0222222222vw,14.72px);
}
@media screen and (max-width: 750px) {
  .mainvisual .front .read > p > span {
    letter-spacing: 1.9626666667vw;
  }
}
.mainvisual .front .read > p > span > span {
  background: linear-gradient(90deg, #94C8E3, #5AC7FF);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.mainvisual .front .read > span {
  font-family: "Josefin Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-size: min(1.3888888889vw,20px);
  font-weight: 400;
  letter-spacing: min(0.1388888889vw,2px);
  text-transform: uppercase;
}
@media screen and (max-width: 750px) {
  .mainvisual .front .read > span {
    font-size: 2.6666666667vw;
    letter-spacing: 0.2666666667vw;
  }
}

.logo_scrollsss {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: min(1.1111111111vw,16px) 0;
  overflow: hidden;
  height: min(9.4444444444vw,136px);
  opacity: 0.7;
}
@media screen and (max-width: 750px) {
  .logo_scrollsss {
    padding: 2.1333333333vw 0;
    height: 36.2666666667vw;
  }
}
.logo_scrollsss > div {
  height: min(2.9861111111vw,43px);
  display: flex;
  gap: min(2.7777777778vw,40px);
  animation: scrollAnimation 20s linear infinite;
  transform: scale(3.1);
  transform-origin: top;
}
@media screen and (max-width: 750px) {
  .logo_scrollsss > div {
    height: 5.7013333333vw;
    gap: 5.3333333333vw;
  }
}
.logo_scrollsss > div img {
  width: min(17.6388888889vw,254px);
}
@media screen and (max-width: 750px) {
  .logo_scrollsss > div img {
    width: 33.848vw;
  }
}

nav.pc_menu {
  height: min(2.9166666667vw,42px);
  background-color: #EFEFEF;
  border-radius: min(1.4583333333vw,21px);
  padding: min(0.5555555556vw,8px);
  display: flex;
  align-items: center;
  justify-content: center;
}
nav.pc_menu a {
  z-index: 2;
  background-color: #EFEFEF;
  border-radius: min(69.375vw,999px);
  padding: min(0.5555555556vw,8px) min(1.1111111111vw,16px);
  height: min(1.8055555556vw,26px);
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  align-items: baseline;
  justify-content: center;
  font-family: "Josefin Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-size: min(0.9722222222vw,14px);
  font-weight: 600;
  line-height: 1;
  color: #222222;
  transition: all 0.3s;
}
nav.pc_menu a:hover, nav.pc_menu a.current {
  background-color: #7DBCDC;
  color: #ffffff;
  text-decoration: none;
}
nav.pc_menu a:hover + .submenu {
  opacity: 1;
  visibility: visible;
}
nav.pc_menu {
  position: relative;
}
nav.pc_menu .submenu {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: min(13.3333333333vw,192px);
  padding-top: min(2.9166666667vw,42px);
  z-index: 1;
}
nav.pc_menu .submenu:hover {
  opacity: 1;
  visibility: visible;
}
nav.pc_menu .submenu_inner {
  width: -moz-fit-content;
  width: fit-content;
  padding: min(1.1111111111vw,16px) min(2.2222222222vw,32px);
  border: 1px solid #7DBCDC;
  background-color: #fff;
  border-radius: min(0.5555555556vw,8px);
  display: flex;
  flex-direction: column;
  gap: min(0.5555555556vw,8px);
}
nav.pc_menu .submenu_inner a {
  background-color: #fff;
}
nav.pc_menu .submenu_inner a:hover {
  background-color: #7DBCDC;
}

nav.sp_menu {
  background-color: #EFEFEF;
  border-radius: 4.2666666667vw;
  padding: 4.2666666667vw 2.1333333333vw;
  display: flex;
  flex-direction: column;
  gap: 4.2666666667vw;
}
nav.sp_menu a {
  background-color: #EFEFEF;
  border-radius: 266.4vw;
  padding: 2.1333333333vw 4.2666666667vw;
  height: 6.9333333333vw;
  width: 100%;
  display: flex;
  align-items: baseline;
  justify-content: center;
  font-family: "Josefin Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-size: 3.7333333333vw;
  font-weight: 600;
  line-height: 1;
  color: #222222;
  transition: all 0.3s;
}
nav.sp_menu a:hover, nav.sp_menu a.current {
  background-color: #7DBCDC;
  color: #ffffff;
  text-decoration: none;
}

@media screen and (max-width: 750px) {
  .sidenavi {
    display: none;
  }
}
.sidenavi {
  position: fixed;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 20;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  gap: min(0.5555555556vw,8px);
}
.sp_navi_drawer .sidenavi {
  display: flex !important;
  position: relative;
  right: unset;
  top: unset;
  transform: none;
  gap: 2.1333333333vw;
}
.sp_navi_drawer .sidenavi a {
  flex-direction: row;
  gap: 4.2666666667vw;
  width: 100%;
  border-radius: 1.0666666667vw;
  font-size: 4.2666666667vw;
  font-weight: 700;
}
.sp_navi_drawer .sidenavi a img {
  width: 6.4vw;
  height: 6.4vw;
}
.sp_navi_drawer .sidenavi a span {
  writing-mode: initial;
}
.sidenavi a {
  padding: min(5.5555555556vw,80px) min(1.3888888889vw,20px);
  border-radius: min(0.5555555556vw,8px) 0 0 min(0.5555555556vw,8px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: min(0.5555555556vw,8px);
  font-size: min(1.1111111111vw,16px);
  font-weight: 700;
  line-height: 1;
  color: #ffffff;
}
.sidenavi a:first-child {
  background-color: #3A3F85;
}
.sidenavi a:last-child {
  background-color: #171C61;
}
.sidenavi a {
  transition: all 0.3s;
}
.sidenavi a:hover {
  filter: brightness(1.2);
  padding-right: min(2.0833333333vw,30px);
  text-decoration: none;
}
.sidenavi a span {
  writing-mode: vertical-rl;
}

.banner_contact {
  display: block;
  width: min(88.8888888889vw,1280px);
  height: -moz-fit-content;
  height: fit-content;
  border-radius: min(0.5555555556vw,8px);
  overflow: hidden;
  margin: min(2.7777777778vw,40px) auto;
  padding: min(1.6666666667vw,24px) min(2.7777777778vw,40px);
  color: #ffffff;
  background: url(../img/common/bg_contact.jpg) center/cover no-repeat;
}
@media screen and (max-width: 750px) {
  .banner_contact {
    width: 100%;
    border-radius: 0;
    margin: 10.6666666667vw auto 0;
    padding: 6.4vw 10.6666666667vw;
    background: url(../img/common/bg_contact_sp.jpg) center/cover no-repeat;
  }
}
.recruit .banner_contact {
  width: 100%;
  height: min(16.3888888889vw,236px);
  margin: 0;
  border-radius: 0;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .recruit .banner_contact {
    height: 65.6vw;
  }
}
.recruit .banner_contact div {
  width: min(77.7777777778vw,1120px);
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .recruit .banner_contact div {
    width: 76.8vw;
  }
}
.banner_contact div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media screen and (max-width: 750px) {
  .banner_contact div {
    flex-direction: column;
    justify-content: center;
    gap: 6.4vw;
  }
}
.banner_contact div p {
  font-size: min(1.6666666667vw,24px);
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (max-width: 750px) {
  .banner_contact div p {
    font-size: 3.7333333333vw;
    text-align: center;
  }
}
.banner_contact div p b {
  display: block;
  font-size: min(2.2222222222vw,32px);
  margin-bottom: min(0.5555555556vw,8px);
}
@media screen and (max-width: 750px) {
  .banner_contact div p b {
    font-size: 6.4vw;
    margin-bottom: 2.1333333333vw;
  }
}
.banner_contact div span {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: min(1.6666666667vw,24px) min(2.7777777778vw,40px);
  border-radius: min(0.5555555556vw,8px);
  background-color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(1.6666666667vw,24px);
  font-size: min(1.1111111111vw,16px);
  color: #7DBCDC;
  font-weight: 700;
  line-height: 1.1875;
}
@media screen and (max-width: 750px) {
  .banner_contact div span {
    padding: 4.2666666667vw 10.6666666667vw;
    border-radius: 2.1333333333vw;
    gap: 6.4vw;
    font-size: 4.2666666667vw;
    white-space: nowrap;
  }
}
.banner_contact:hover {
  color: #ffffff;
  text-decoration: none;
  opacity: 0.8;
}

.btn {
  width: min(23.8194444444vw,343px);
  margin: 0 auto;
  height: min(3.8888888889vw,56px);
  background: linear-gradient(99deg, #7DBCDC, #499ADD);
  border-radius: min(0.2777777778vw,4px);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: min(0.9722222222vw,14px);
  font-weight: 700;
  position: relative;
  transition: all 0.3s;
  border: none;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
}
@media screen and (max-width: 750px) {
  .btn {
    width: 78.6666666667vw;
    height: 14.9333333333vw;
    border-radius: 1.0666666667vw;
    font-size: 3.7333333333vw;
  }
}
.btn::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: min(0.2777777778vw,4px);
  background-color: rgba(21, 35, 83, 0);
  transition: all 0.3s;
}
@media screen and (max-width: 750px) {
  .btn::after {
    border-radius: 1.0666666667vw;
  }
}
.btn:hover {
  color: #ffffff;
  text-decoration: none;
}
.btn:hover::after {
  background-color: rgba(21, 35, 83, 0.2);
}
.btn::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: min(6.1458333333vw,88.5px);
  width: min(1.6666666667vw,24px);
  height: min(1.6666666667vw,24px);
  background: url(../img/common/icon/ico-arrow-right.svg) center/contain no-repeat;
}
@media screen and (max-width: 750px) {
  .btn::before {
    right: 17.2vw;
    width: 6.4vw;
    height: 6.4vw;
  }
}
.btn.w1::before {
  right: min(5.1736111111vw,74.5px);
}
.btn.simple::before {
  display: none;
}
.btn.back::before {
  right: unset;
  left: min(6.1458333333vw,88.5px);
  width: min(1.6666666667vw,24px);
  height: min(1.6666666667vw,24px);
  background: url(../img/common/icon/ico-arrow-right.svg) center/contain no-repeat;
  transform: translateY(-50%) scaleX(-1);
}
@media screen and (max-width: 750px) {
  .btn.back::before {
    left: 17.2vw;
    width: 6.4vw;
    height: 6.4vw;
  }
}

.btn_wrap {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.btn_wrap::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: min(0.2777777778vw,4px);
  background-color: rgba(21, 35, 83, 0);
  transition: all 0.3s;
  pointer-events: none;
}
@media screen and (max-width: 750px) {
  .btn_wrap::after {
    border-radius: 1.0666666667vw;
  }
}
.btn_wrap:hover {
  color: #ffffff;
  text-decoration: none;
}
.btn_wrap:hover::after {
  background-color: rgba(21, 35, 83, 0.2);
}

.btn_outline {
  width: min(21.5972222222vw,311px);
  height: min(5.3472222222vw,77px);
  border: 2px solid #ffffff;
  border-radius: min(0.5555555556vw,8px);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: min(1.6666666667vw,24px);
  font-weight: 700;
  color: #ffffff;
  transition: all 0.3s;
}
@media screen and (max-width: 750px) {
  .btn_outline {
    width: 82.9333333333vw;
    height: 13.0666666667vw;
    border-radius: 2.1333333333vw;
    font-size: 3.7333333333vw;
  }
}
.btn_outline:hover {
  opacity: 0.5;
  color: #ffffff;
}

.btn_footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(1.1111111111vw,16px);
  border-radius: min(0.5555555556vw,8px);
  background-color: #0E124D;
  padding: min(1.6666666667vw,24px);
  font-size: min(1.1111111111vw,16px);
  font-weight: 700;
  line-height: 1;
  color: #ffffff;
  transition: all 0.3s;
}
@media screen and (max-width: 750px) {
  .btn_footer {
    gap: 2.1333333333vw;
    border-radius: 2.1333333333vw;
    padding: 4.2666666667vw;
    font-size: 3.7333333333vw;
  }
}
.btn_footer img {
  width: min(1.3888888889vw,20px);
  height: min(1.3888888889vw,20px);
}
@media screen and (max-width: 750px) {
  .btn_footer img {
    width: 6.4vw;
    height: 6.4vw;
  }
}
.btn_footer:hover {
  color: #ffffff;
  opacity: 0.5;
  text-decoration: none;
}

#btn_recruit {
  width: min(9.0972222222vw,131px);
  height: min(3.6805555556vw,53px);
  background-color: #7DBCDC;
  border-radius: min(0.2777777778vw,4px);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(0.2777777778vw,4px);
  font-size: min(0.9722222222vw,14px);
  font-weight: 700;
  color: #ffffff;
  transition: all 0.3s;
}
@media screen and (max-width: 750px) {
  #btn_recruit {
    width: 100%;
    height: 14.1333333333vw;
    border-radius: 1.0666666667vw;
    gap: 1.0666666667vw;
    font-size: 3.7333333333vw;
  }
}
#btn_recruit:hover {
  opacity: 0.8;
  text-decoration: none;
}
#btn_recruit img {
  width: min(1.6666666667vw,24px);
}
@media screen and (max-width: 750px) {
  #btn_recruit img {
    width: 5.3333333333vw;
  }
}

.switcher {
  width: min(7.7777777778vw,112px);
  height: min(3.6805555556vw,53px);
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.switcher > div {
  position: absolute;
  top: 0;
  width: 100%;
  height: min(3.6805555556vw,53px);
  border: 1px solid #7DBCDC;
  border-radius: min(1.875vw,27px);
  background-color: #fff;
  overflow: hidden;
  transition: height 0.3s;
}
.switcher > div > p {
  width: 100%;
  height: min(3.6805555556vw,53px);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: min(0.2777777778vw,4px);
  font-size: min(0.9722222222vw,14px);
  font-weight: 700;
  color: #7DBCDC;
  cursor: pointer;
}
.switcher > div > p img {
  width: min(1.1111111111vw,16px);
}
.switcher > div > ul {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(0.2777777778vw,4px);
}
.switcher > div > ul li a {
  display: block;
  width: min(6.5277777778vw,94px);
  height: min(2.5694444444vw,37px);
  background-color: #fff;
  border-radius: min(1.2847222222vw,18.5px);
  font-size: min(0.9722222222vw,14px);
  font-weight: 700;
  color: #7DBCDC;
  display: flex;
  align-items: center;
  justify-content: center;
}
.switcher > div > ul li a.selected, .switcher > div > ul li a:hover {
  background-color: #7DBCDC;
  color: #fff;
  text-decoration: none;
}
.switcher.open > div {
  height: min(12.3611111111vw,178px);
}

#btn_toggle {
  display: block;
  width: 17.0666666667vw;
  height: 8.5333333333vw;
  background-color: #7DBCDC;
  border-radius: 4.2666666667vw;
  border: 1px solid #7DBCDC;
  cursor: pointer;
  position: relative;
}
#btn_toggle span {
  position: absolute;
  left: 50%;
  width: 4vw;
  height: 0.5333333333vw;
  background: #fff;
  transform: translateX(-50%);
  transition: 0.3s ease;
}
#btn_toggle span:nth-child(1) {
  top: 2.9333333333vw;
}
#btn_toggle span:nth-child(2) {
  top: 4vw;
}
#btn_toggle span:nth-child(3) {
  top: 5.0666666667vw;
}
#btn_toggle.is-open {
  background-color: #fff;
}
#btn_toggle.is-open span {
  background-color: #7DBCDC;
}
#btn_toggle.is-open span:nth-child(1) {
  top: 4vw;
  transform: translateX(-50%) rotate(45deg);
}
#btn_toggle.is-open span:nth-child(2) {
  opacity: 0;
}
#btn_toggle.is-open span:nth-child(3) {
  top: 4vw;
  transform: translateX(-50%) rotate(-45deg);
}

.floating_shapes {
  transform: translateZ(0);
  background-color: #F5FBFF;
  height: calc(min(108.0555555556vw,1556px) + 100vh);
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .floating_shapes {
    height: calc(448vw + 100vh);
  }
}
.floating_shapes svg {
  position: absolute;
  pointer-events: none; /* クリック干渉しない */
}
.floating_shapes #shape_circle,
.floating_shapes #shape_hex,
.floating_shapes #shape_ellipse {
  display: none;
}
.floating_shapes #shape1,
.floating_shapes #shape2,
.floating_shapes #shape3,
.floating_shapes #shape4,
.floating_shapes #shape5,
.floating_shapes #shape6,
.floating_shapes #shape7,
.floating_shapes #shape8,
.floating_shapes #shape9 {
  display: none;
}
.floating_shapes_inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.nav-links {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: min(2.7777777778vw,40px) 0;
}
@media screen and (max-width: 750px) {
  .nav-links {
    margin: 10.6666666667vw auto;
    width: 78.6666666667vw;
  }
}
.nav-links > div {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(0.5555555556vw,8px);
}
@media screen and (max-width: 750px) {
  .nav-links > div {
    gap: 2.1333333333vw;
  }
  .nav-links > div.for_pc {
    display: none;
  }
}
.nav-links > div.for_sp {
  display: none;
}
@media screen and (max-width: 750px) {
  .nav-links > div.for_sp {
    display: block !important;
    padding: 0 4.2666666667vw;
    border-radius: 999px;
    background-color: #C1C1C1;
    font-family: "Josefin Sans", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: 3.7333333333vw;
    font-weight: 500;
    line-height: 8.5333333333vw;
  }
}
.nav-links .back,
.nav-links .prev,
.nav-links .next {
  display: flex;
  align-items: center;
  gap: min(0.5555555556vw,8px);
  font-weight: 700;
  color: #171C61;
}
@media screen and (max-width: 750px) {
  .nav-links .back,
  .nav-links .prev,
  .nav-links .next {
    gap: 2.1333333333vw;
    font-size: 3.7333333333vw;
  }
}
.nav-links .back:hover .page-numbers,
.nav-links .prev:hover .page-numbers,
.nav-links .next:hover .page-numbers {
  text-decoration: none;
  background-color: #171C61;
  color: #ffffff;
}
.nav-links .page-numbers {
  display: block;
  width: min(2.2222222222vw,32px);
  height: min(2.2222222222vw,32px);
  border: 1px solid #171C61;
  border-radius: 999px;
  transition: all 0.3s;
}
@media screen and (max-width: 750px) {
  .nav-links .page-numbers {
    width: 8.5333333333vw;
    height: 8.5333333333vw;
  }
}
.nav-links .page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Josefin Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-size: min(0.9722222222vw,14px);
  line-height: 1;
  letter-spacing: min(0.0486111111vw,0.7px);
  color: #171C61;
}
@media screen and (max-width: 750px) {
  .nav-links .page-numbers {
    font-size: 3.7333333333vw;
    letter-spacing: 0.1866666667vw;
  }
}
.nav-links .page-numbers.dots {
  border: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.nav-links .page-numbers.current, .nav-links .page-numbers:not(span):hover {
  text-decoration: none;
  background-color: #171C61;
  color: #ffffff;
}
.nav-links.case_study > div, .nav-links.news > div, .nav-links.products > div {
  flex: 1;
}
.nav-links.case_study > div:nth-of-type(1), .nav-links.news > div:nth-of-type(1), .nav-links.products > div:nth-of-type(1) {
  justify-content: flex-start;
}
.nav-links.case_study > div:nth-of-type(3), .nav-links.news > div:nth-of-type(3), .nav-links.products > div:nth-of-type(3) {
  justify-content: flex-end;
}
@media screen and (max-width: 750px) {
  .nav-links.case_study, .nav-links.news, .nav-links.products {
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 6.4vw;
  }
  .nav-links.case_study > div:nth-of-type(1), .nav-links.news > div:nth-of-type(1), .nav-links.products > div:nth-of-type(1) {
    order: 1;
    width: 50%;
    justify-content: flex-start;
    position: relative;
  }
  .nav-links.case_study > div:nth-of-type(1)::after, .nav-links.news > div:nth-of-type(1)::after, .nav-links.products > div:nth-of-type(1)::after {
    content: "";
    position: absolute;
    top: 1.3333333333vw;
    right: 0;
    width: 1px;
    height: 8.5333333333vw;
    background-color: #171C61;
  }
  .nav-links.case_study > div:nth-of-type(1) a, .nav-links.news > div:nth-of-type(1) a, .nav-links.products > div:nth-of-type(1) a {
    line-height: 5.6vw;
    text-align: center;
  }
  .nav-links.case_study > div:nth-of-type(2), .nav-links.news > div:nth-of-type(2), .nav-links.products > div:nth-of-type(2) {
    order: 3;
    width: 100%;
    border-top: 1px solid #171C61;
    padding-top: 6.4vw;
    flex: auto;
  }
  .nav-links.case_study > div:nth-of-type(3), .nav-links.news > div:nth-of-type(3), .nav-links.products > div:nth-of-type(3) {
    order: 2;
  }
  .nav-links.case_study > div:nth-of-type(3) a, .nav-links.news > div:nth-of-type(3) a, .nav-links.products > div:nth-of-type(3) a {
    line-height: 5.6vw;
    text-align: center;
  }
}

/*
 * Fonts
 * -------------------------------------------------------------------
 */
/*
 * Page
 * -------------------------------------------------------------------
 */
header#header {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 750px) {
  header#header {
    position: relative;
    padding: 10.6666666667vw 0;
  }
  .is-fixed header#header {
    height: 100dvh;
    overflow-y: auto;
  }
}
.page:not(.home) header#header, .single header#header, .archive header#header, .blog header#header {
  position: relative;
}
@media screen and (max-width: 750px) {
  .page:not(.home) header#header, .single header#header, .archive header#header, .blog header#header {
    position: relative;
    padding: 0;
    margin: 10.6666666667vw 0;
  }
}
header#header #header_inner {
  position: absolute;
  top: min(1.6666666667vw,24px);
  left: 50%;
  transform: translateX(-50%);
  width: min(94.4444444444vw,1360px);
  height: min(5.625vw,81px);
  padding: 0 min(2.2222222222vw,32px);
  background-color: #ffffff;
  border-radius: min(2.8125vw,40.5px);
  box-shadow: 0 0 min(0.5555555556vw,8px) rgba(125, 188, 220, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(1.7361111111vw,25px);
  z-index: 100;
}
.page header#header #header_inner, .single header#header #header_inner, .archive header#header #header_inner, .blog header#header #header_inner {
  position: relative;
  top: unset;
  margin: min(2.7777777778vw,40px) 0;
}
@media screen and (max-width: 750px) {
  .page header#header #header_inner, .single header#header #header_inner, .archive header#header #header_inner, .blog header#header #header_inner {
    margin: 0 auto;
  }
}
@media screen and (max-width: 750px) {
  header#header #header_inner {
    position: relative;
    top: unset;
    left: unset;
    transform: none;
    margin: 0 auto;
    padding: 0 4.2666666667vw;
    width: 91.4666666667vw;
    height: 12.8vw;
    border-radius: 6.4vw;
    justify-content: space-between;
    box-shadow: 0 0 2.1333333333vw rgba(125, 188, 220, 0.3);
  }
}
header#header #header_inner #logo,
header#header #header_inner h1 {
  width: min(10.2083333333vw,147px);
}
@media screen and (max-width: 750px) {
  header#header #header_inner #logo,
  header#header #header_inner h1 {
    width: 33.8666666667vw;
  }
}
header#header #header_inner #logo img,
header#header #header_inner h1 img {
  width: 100%;
}
header#header #header_inner > div {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(0.5555555556vw,8px);
}
@media screen and (max-width: 750px) {
  header#header #header_inner > div {
    display: none;
  }
}
header#header #header_inner > div.sp_navi {
  display: none;
}
@media screen and (max-width: 750px) {
  header#header #header_inner > div.sp_navi {
    display: block !important;
  }
}
header#header .sp_navi_drawer {
  display: none;
}
@media screen and (max-width: 750px) {
  header#header .sp_navi_drawer {
    position: absolute;
    inset: 0;
    background: #ffffff;
    transform: translateX(100%);
    transition: all 0.5s;
    padding: 34.1333333333vw 4.2666666667vw 13.3333333333vw;
    z-index: 90;
    height: -moz-fit-content;
    height: fit-content;
    display: flex;
    flex-direction: column;
    gap: 6.4vw;
  }
  header#header .sp_navi_drawer.is-open {
    transform: translateX(0);
  }
  header#header .sp_navi_drawer .languages {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  header#header .sp_navi_drawer .languages a {
    border: 1px solid #ffffff;
  }
  header#header .sp_navi_drawer .languages a.selected {
    border: 1px solid #7DBCDC;
  }
  header#header .sp_navi_drawer .languages a {
    border-radius: 266.4vw;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.0666666667vw;
    font-size: 3.7333333333vw;
    font-weight: 700;
    color: #7DBCDC;
    padding: 4vw 6.4vw;
    width: -moz-fit-content;
    width: fit-content;
  }
  header#header .sp_navi_drawer .languages a img {
    width: 4.184vw;
    height: 4.184vw;
  }
}

header#recruit_header {
  width: 100%;
  height: min(31.9444444444vw,460px);
  max-height: min(31.9444444444vw,460px);
  background-color: #000;
  background: url(../img/recruit/bg_header.jpg) center/cover no-repeat;
}
@supports (background-image: url(../img/recruit/bg_header.webp)) {
  header#recruit_header {
    background: url(../img/recruit/bg_header.webp) center/cover no-repeat;
  }
}
header#recruit_header {
  display: flex;
  flex-direction: column;
  gap: min(2.7777777778vw,40px);
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 750px) {
  header#recruit_header {
    height: 58.6666666667vw;
    max-height: unset;
    background: url(../img/recruit/bg_header_sp.jpg) center/cover no-repeat;
  }
  @supports (background-image: url(../img/recruit/bg_header_sp.webp)) {
    header#recruit_header {
      background: url(../img/recruit/bg_header_sp.webp) center/cover no-repeat;
    }
  }
  header#recruit_header {
    gap: 2.1333333333vw;
    padding-top: 13.3333333333vw;
  }
}
header#recruit_header h1 {
  font-family: "Josefin Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-size: min(4.4444444444vw,64px);
  font-weight: 700;
  line-height: 1;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 750px) {
  header#recruit_header h1 {
    font-size: 8.5333333333vw;
  }
}
header#recruit_header h1 {
  background: url("../img/recruit/bg_h1.png") center/cover no-repeat;
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}
header#recruit_header > div {
  display: flex;
  flex-direction: column;
  gap: min(1.6666666667vw,24px);
}
@media screen and (max-width: 750px) {
  header#recruit_header > div {
    gap: 1.6533333333vw;
  }
}
header#recruit_header > div p {
  background: url("../img/recruit/bg_h1.png") center/cover no-repeat;
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  text-align: center;
  font-weight: 700;
}
header#recruit_header > div p:nth-of-type(1) {
  font-size: min(3.3333333333vw,48px);
  line-height: min(5vw,72px);
}
@media screen and (max-width: 750px) {
  header#recruit_header > div p:nth-of-type(1) {
    font-size: 4.2666666667vw;
    line-height: 6.9333333333vw;
  }
}
header#recruit_header > div p:nth-of-type(2) {
  font-size: min(0.9722222222vw,14px);
  line-height: min(1.4583333333vw,21px);
}
@media screen and (max-width: 750px) {
  header#recruit_header > div p:nth-of-type(2) {
    font-size: 2.1333333333vw;
    line-height: 3.4666666667vw;
  }
}
header#recruit_header {
  position: relative;
}
header#recruit_header > p {
  position: absolute;
  top: min(1.9444444444vw,28px);
  left: 50%;
  transform: translateX(-50%);
  width: min(10.2083333333vw,147px);
}
@media screen and (max-width: 750px) {
  header#recruit_header > p {
    top: 4.2666666667vw;
    width: 29.3333333333vw;
  }
}

header#recruit_page_header {
  position: relative;
}
header#recruit_page_header p {
  position: absolute;
  top: min(1.9444444444vw,28px);
  left: 50%;
  transform: translateX(-50%);
  width: min(10.2083333333vw,147px);
}
@media screen and (max-width: 750px) {
  header#recruit_page_header p {
    top: 4.2666666667vw;
    width: 29.3333333333vw;
  }
}
header#recruit_page_header {
  padding: min(11.1111111111vw,160px) 0 0;
  margin-bottom: min(5.5555555556vw,80px);
}
@media screen and (max-width: 750px) {
  header#recruit_page_header {
    padding: 24vw 0 0;
    margin-bottom: 10.6666666667vw;
  }
}

footer {
  width: 100%;
  padding: min(5.5555555556vw,80px) min(11.1111111111vw,160px);
  background-color: #171C61;
  color: #ffffff;
}
@media screen and (max-width: 750px) {
  footer {
    padding: 10.6666666667vw 4.2666666667vw;
  }
}
footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
footer ul li {
  margin: 0;
  padding: 0;
}
footer a {
  color: #ffffff;
}
footer {
  display: flex;
  flex-direction: column;
  gap: min(2.7777777778vw,40px);
}
@media screen and (max-width: 750px) {
  footer {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
footer #footer_1st {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  footer #footer_1st {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
footer #footer_1st > img {
  width: min(10.2083333333vw,147px);
  height: min(1.7361111111vw,25px);
  filter: brightness(0) invert(1);
}
@media screen and (max-width: 750px) {
  footer #footer_1st > img {
    width: 54.4vw;
    height: 9.1626666667vw;
  }
}
footer #footer_1st ul {
  display: flex;
  gap: min(2.7777777778vw,40px);
}
@media screen and (max-width: 750px) {
  footer #footer_1st ul {
    margin-top: 6.4vw;
    flex-direction: column;
    gap: 6.4vw;
  }
}
footer #footer_2nd ul {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  footer #footer_2nd ul {
    flex-direction: column;
    justify-content: flex-start;
    gap: 6.4vw;
  }
}
footer #footer_2nd ul li a {
  font-family: "Josefin Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-size: min(0.9722222222vw,14px);
  font-weight: 600;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  footer #footer_2nd ul li a {
    font-size: 3.7333333333vw;
  }
}
footer #footer_2nd ul li a:hover {
  color: #ffffff;
  opacity: 0.5;
  text-decoration: none;
}
footer #footer_2nd ul li ul {
  padding: min(0.5555555556vw,8px) 0;
  list-style: disc;
  padding-left: min(1.3888888889vw,20px);
  display: flex;
  flex-direction: column;
  gap: min(0.5555555556vw,8px);
}
@media screen and (max-width: 750px) {
  footer #footer_2nd ul li ul {
    display: none;
  }
}
footer #footer_3rd {
  border-top: 1px solid #3E449A;
  padding-top: min(2.7777777778vw,40px);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  footer #footer_3rd {
    padding-top: 6.4vw;
    width: 100%;
    flex-direction: column-reverse;
    justify-content: center;
    gap: 6.4vw;
  }
}
footer #footer_3rd > span {
  font-size: min(0.9722222222vw,14px);
  color: #C1C1C1;
}
@media screen and (max-width: 750px) {
  footer #footer_3rd > span {
    font-size: 3.7333333333vw;
  }
}
footer #footer_3rd ul {
  display: flex;
  align-items: center;
  gap: min(2.2222222222vw,32px);
}
@media screen and (max-width: 750px) {
  footer #footer_3rd ul {
    flex-direction: column;
    gap: 6.4vw;
  }
}
footer #footer_3rd ul li a {
  font-size: min(0.9722222222vw,14px);
  line-height: 1.2;
  text-decoration: underline;
}
@media screen and (max-width: 750px) {
  footer #footer_3rd ul li a {
    font-size: 3.7333333333vw;
  }
}
footer #footer_3rd ul li a:hover {
  color: #ffffff;
  opacity: 0.8;
}

.sec_recruit {
  background: url(../img/top/bg_recruit.jpg) center/cover no-repeat;
}
@supports (background-image: url(../img/top/bg_recruit.webp)) {
  .sec_recruit {
    background: url(../img/top/bg_recruit.webp) center/cover no-repeat;
  }
}
@media screen and (max-width: 750px) {
  .sec_recruit {
    background: url(../img/top/bg_recruit_sp.jpg) center/cover no-repeat;
  }
  @supports (background-image: url(../img/top/bg_recruit_sp.webp)) {
    .sec_recruit {
      background: url(../img/top/bg_recruit_sp.webp) center/cover no-repeat;
    }
  }
}
.sec_recruit_inner {
  width: min(100vw,1440px);
  margin: 0 auto;
  padding: min(2.7777777778vw,40px) min(4.4444444444vw,64px);
  height: min(14.4444444444vw,208px);
}
@media screen and (max-width: 750px) {
  .sec_recruit_inner {
    width: 100%;
    padding: 6.4vw;
    height: 55.7333333333vw;
  }
}
.sec_recruit_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .sec_recruit_inner {
    flex-direction: column;
  }
}
.sec_recruit_inner p {
  font-size: min(2.7777777778vw,40px);
  font-weight: 700;
  color: #ffffff;
}
@media screen and (max-width: 750px) {
  .sec_recruit_inner p {
    font-size: 6.4vw;
    line-height: 10.1333333333vw;
  }
}

.sec_principles {
  position: relative;
}
.recruit .sec_principles {
  background: linear-gradient(180deg, #F6FBFF 0%, #D6F2FF 100%);
}
@media screen and (max-width: 750px) {
  .page .sec_principles .sec_principles_inner {
    padding: 40.8vw 10.6666666667vw 10.6666666667vw;
  }
}
@media screen and (max-width: 750px) {
  .page .sec_principles .sec_principles_inner h2 {
    top: 10.6666666667vw;
  }
}
.sec_principles_inner {
  width: min(100vw,1440px);
  margin: 0 auto;
  padding: min(13.1944444444vw,190px) min(5.5555555556vw,80px) min(5.5555555556vw,80px);
  position: relative;
}
@media screen and (max-width: 750px) {
  .sec_principles_inner {
    width: 100%;
    padding: 30.1333333333vw 10.6666666667vw 10.6666666667vw;
  }
}
.sec_principles_inner h2 {
  position: absolute;
  top: min(2.7777777778vw,40px);
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 750px) {
  .sec_principles_inner h2 {
    top: 6.4vw;
  }
}
.sec_principles_inner .panel_group {
  width: 100%;
  height: calc(100vh - min(18.75vw,270px));
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 750px) {
  .sec_principles_inner .panel_group {
    height: calc(100vh - 40.8vw);
  }
}
.sec_principles_inner .panel_group .panel {
  width: 100%;
  height: 100%;
  display: flex;
  border-radius: min(2.2222222222vw,32px);
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .sec_principles_inner .panel_group .panel {
    flex-direction: column;
    border-radius: 2.1333333333vw;
    padding: 6.4vw 4.2666666667vw;
    gap: 4.2666666667vw;
  }
}
.sec_principles_inner .panel_group .panel > div {
  width: min(30.5555555556vw,440px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: min(2.7777777778vw,40px);
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec_principles_inner .panel_group .panel > div {
    width: 100%;
    gap: 4.2666666667vw;
  }
}
.sec_principles_inner .panel_group .panel > div h3 span {
  display: block;
  font-family: "Josefin Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-size: min(3.3333333333vw,48px);
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .sec_principles_inner .panel_group .panel > div h3 span {
    font-size: 6.4vw;
  }
}
.sec_principles_inner .panel_group .panel > div h3 {
  line-height: 1.33;
  font-size: min(1.6666666667vw,24px);
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .sec_principles_inner .panel_group .panel > div h3 {
    font-size: 4.2666666667vw;
  }
}
.sec_principles_inner .panel_group .panel > div p {
  font-size: min(1.25vw,18px);
  font-weight: 700;
  line-height: 2.22;
}
@media screen and (max-width: 750px) {
  .sec_principles_inner .panel_group .panel > div p {
    font-size: 3.7333333333vw;
    line-height: 8.5333333333vw;
  }
}
.sec_principles_inner .panel_group .panel picture {
  flex: 1;
  height: 100%;
}
@media screen and (max-width: 750px) {
  .sec_principles_inner .panel_group .panel picture {
    overflow: hidden;
  }
}
.sec_principles_inner .panel_group .panel picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec_principles_inner .panel_group .panel.panel1 > div {
  color: #E53944;
  background: url(../img/top/bg_principles01.jpg) center/cover no-repeat;
}
@supports (background-image: url(../img/top/bg_principles01.webp)) {
  .sec_principles_inner .panel_group .panel.panel1 > div {
    background: url(../img/top/bg_principles01.webp) center/cover no-repeat;
  }
}
@media screen and (max-width: 750px) {
  .sec_principles_inner .panel_group .panel.panel1 > div {
    background: none;
  }
}
@media screen and (max-width: 750px) {
  .sec_principles_inner .panel_group .panel.panel1 {
    background: url(../img/top/bg_principles01.jpg) center/cover no-repeat;
  }
  @supports (background-image: url(../img/top/bg_principles01.webp)) {
    .sec_principles_inner .panel_group .panel.panel1 {
      background: url(../img/top/bg_principles01.webp) center/cover no-repeat;
    }
  }
}
.sec_principles_inner .panel_group .panel.panel2 > div {
  color: #F08619;
  background: url(../img/top/bg_principles02.jpg) center/cover no-repeat;
}
@supports (background-image: url(../img/top/bg_principles02.webp)) {
  .sec_principles_inner .panel_group .panel.panel2 > div {
    background: url(../img/top/bg_principles02.webp) center/cover no-repeat;
  }
}
@media screen and (max-width: 750px) {
  .sec_principles_inner .panel_group .panel.panel2 > div {
    background: none;
  }
}
@media screen and (max-width: 750px) {
  .sec_principles_inner .panel_group .panel.panel2 {
    background: url(../img/top/bg_principles02.jpg) center/cover no-repeat;
  }
  @supports (background-image: url(../img/top/bg_principles02.webp)) {
    .sec_principles_inner .panel_group .panel.panel2 {
      background: url(../img/top/bg_principles02.webp) center/cover no-repeat;
    }
  }
}
.sec_principles_inner .panel_group .panel.panel3 > div {
  color: #F0D028;
  background: url(../img/top/bg_principles03.jpg) center/cover no-repeat;
}
@supports (background-image: url(../img/top/bg_principles03.webp)) {
  .sec_principles_inner .panel_group .panel.panel3 > div {
    background: url(../img/top/bg_principles03.webp) center/cover no-repeat;
  }
}
@media screen and (max-width: 750px) {
  .sec_principles_inner .panel_group .panel.panel3 > div {
    background: none;
  }
}
@media screen and (max-width: 750px) {
  .sec_principles_inner .panel_group .panel.panel3 {
    background: url(../img/top/bg_principles03.jpg) center/cover no-repeat;
  }
  @supports (background-image: url(../img/top/bg_principles03.webp)) {
    .sec_principles_inner .panel_group .panel.panel3 {
      background: url(../img/top/bg_principles03.webp) center/cover no-repeat;
    }
  }
}
.sec_principles_inner .panel_group .panel.panel4 > div {
  color: #22AF6D;
  background: url(../img/top/bg_principles04.jpg) center/cover no-repeat;
}
@supports (background-image: url(../img/top/bg_principles04.webp)) {
  .sec_principles_inner .panel_group .panel.panel4 > div {
    background: url(../img/top/bg_principles04.webp) center/cover no-repeat;
  }
}
@media screen and (max-width: 750px) {
  .sec_principles_inner .panel_group .panel.panel4 > div {
    background: none;
  }
}
@media screen and (max-width: 750px) {
  .sec_principles_inner .panel_group .panel.panel4 {
    background: url(../img/top/bg_principles04.jpg) center/cover no-repeat;
  }
  @supports (background-image: url(../img/top/bg_principles04.webp)) {
    .sec_principles_inner .panel_group .panel.panel4 {
      background: url(../img/top/bg_principles04.webp) center/cover no-repeat;
    }
  }
}
.sec_principles_inner .panel_group .panel.panel5 > div {
  color: #19B7D0;
  background: url(../img/top/bg_principles05.jpg) center/cover no-repeat;
}
@supports (background-image: url(../img/top/bg_principles05.webp)) {
  .sec_principles_inner .panel_group .panel.panel5 > div {
    background: url(../img/top/bg_principles05.webp) center/cover no-repeat;
  }
}
@media screen and (max-width: 750px) {
  .sec_principles_inner .panel_group .panel.panel5 > div {
    background: none;
  }
}
@media screen and (max-width: 750px) {
  .sec_principles_inner .panel_group .panel.panel5 {
    background: url(../img/top/bg_principles05.jpg) center/cover no-repeat;
  }
  @supports (background-image: url(../img/top/bg_principles05.webp)) {
    .sec_principles_inner .panel_group .panel.panel5 {
      background: url(../img/top/bg_principles05.webp) center/cover no-repeat;
    }
  }
}
.sec_principles_inner .panel_group .panel.panel6 > div {
  color: #003F85;
  background: url(../img/top/bg_principles06.jpg) center/cover no-repeat;
}
@supports (background-image: url(../img/top/bg_principles06.webp)) {
  .sec_principles_inner .panel_group .panel.panel6 > div {
    background: url(../img/top/bg_principles06.webp) center/cover no-repeat;
  }
}
@media screen and (max-width: 750px) {
  .sec_principles_inner .panel_group .panel.panel6 > div {
    background: none;
  }
}
@media screen and (max-width: 750px) {
  .sec_principles_inner .panel_group .panel.panel6 {
    background: url(../img/top/bg_principles06.jpg) center/cover no-repeat;
  }
  @supports (background-image: url(../img/top/bg_principles06.webp)) {
    .sec_principles_inner .panel_group .panel.panel6 {
      background: url(../img/top/bg_principles06.webp) center/cover no-repeat;
    }
  }
}
.sec_principles_inner .panel_group .panel.panel7 > div {
  color: #5A2673;
  background: url(../img/top/bg_principles07.jpg) center/cover no-repeat;
}
@supports (background-image: url(../img/top/bg_principles07.webp)) {
  .sec_principles_inner .panel_group .panel.panel7 > div {
    background: url(../img/top/bg_principles07.webp) center/cover no-repeat;
  }
}
@media screen and (max-width: 750px) {
  .sec_principles_inner .panel_group .panel.panel7 > div {
    background: none;
  }
}
@media screen and (max-width: 750px) {
  .sec_principles_inner .panel_group .panel.panel7 {
    background: url(../img/top/bg_principles07.jpg) center/cover no-repeat;
  }
  @supports (background-image: url(../img/top/bg_principles07.webp)) {
    .sec_principles_inner .panel_group .panel.panel7 {
      background: url(../img/top/bg_principles07.webp) center/cover no-repeat;
    }
  }
}
.sec_principles .swiper-pagination {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  bottom: min(2.7777777778vw,40px) !important;
}
@media screen and (max-width: 750px) {
  .sec_principles .swiper-pagination {
    bottom: 1.8666666667vw !important;
  }
}

.sec_member {
  width: min(88.8888888889vw,1280px);
  margin: min(2.7777777778vw,40px) auto 0;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .sec_member {
    width: 100%;
    margin: 0;
    padding: 10.6666666667vw;
  }
}
.recruit .sec_member {
  width: 100%;
  margin: 0;
  padding: min(2.7777777778vw,40px) min(5.5555555556vw,80px);
  background: url(../img/recruit/bg_interview.svg) center/auto;
}
@media screen and (max-width: 750px) {
  .recruit .sec_member {
    padding: 10.6666666667vw;
    background: url(../img/recruit/bg_interview_sp.svg) center/auto repeat-y;
  }
}
.sec_member h2 {
  position: relative;
  z-index: 2;
}
.sec_member ul {
  width: min(71.1111111111vw,1024px);
  margin: min(2.2222222222vw,32px) auto 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: min(2.2222222222vw,32px);
  position: relative;
  z-index: 1;
  transition: all 0.3s;
}
@media screen and (max-width: 750px) {
  .sec_member ul {
    width: 100%;
    margin: 10.6666666667vw 0 0;
    gap: 4.2666666667vw;
  }
  .sec_member ul + ul {
    margin: 4.2666666667vw 0 0;
  }
  .recruit .sec_member ul:nth-of-type(1)::before {
    content: "";
    position: absolute;
    top: -76vw;
    left: -18.6666666667vw;
    width: 76vw;
    height: 76vw;
    background: url(../img/recruit/member_deco.png) center/contain no-repeat;
    z-index: -1;
  }
  .recruit .sec_member ul:nth-of-type(1)::after {
    content: "";
    position: absolute;
    bottom: -26.6666666667vw;
    right: -40vw;
    width: 113.0666666667vw;
    height: 113.0666666667vw;
    background: url(../img/recruit/member_deco.png) center/contain no-repeat;
    z-index: -1;
  }
}
.sec_member ul.is-hidden {
  display: flex !important;
  opacity: 1;
}
@media screen and (max-width: 750px) {
  .sec_member ul.is-hidden {
    display: none !important;
    opacity: 0;
  }
  .sec_member ul.is-hidden.is-active {
    display: flex !important;
    animation: fadeIn 0.8s ease forwards;
  }
}
.sec_member ul li {
  width: min(22.2222222222vw,320px);
  border-radius: min(0.5555555556vw,8px);
  overflow: hidden;
  background-color: #ffffff;
}
@media screen and (max-width: 750px) {
  .sec_member ul li {
    width: 100%;
    border-radius: 2.1333333333vw;
  }
}
.sec_member ul li.is-hidden {
  display: none !important;
}
@media screen and (max-width: 750px) {
  .sec_member ul li.is-hidden {
    display: block !important;
  }
}
.sec_member ul li a {
  color: #222222;
}
@media (hover: hover) {
  .sec_member ul li a:hover {
    color: #222222;
    text-decoration: none;
    opacity: 0.6;
  }
}
@media (hover: none) {
  .sec_member ul li a:active {
    color: #222222;
    text-decoration: none;
    opacity: 0.6;
  }
}
.sec_member ul li picture {
  width: 100%;
  height: min(13.8888888889vw,200px);
}
@media screen and (max-width: 750px) {
  .sec_member ul li picture {
    height: 49.168vw;
  }
}
.sec_member ul li picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec_member ul li div {
  padding: min(1.6666666667vw,24px) min(0.5555555556vw,8px);
  display: flex;
  flex-direction: column;
  gap: min(0.5555555556vw,8px);
}
@media screen and (max-width: 750px) {
  .sec_member ul li div {
    padding: 6.4vw 2.1333333333vw;
    gap: 2.1333333333vw;
  }
}
.sec_member ul li div p:nth-of-type(1) {
  font-size: min(0.8333333333vw,12px);
  line-height: min(1.25vw,18px);
  color: #7DBCDC;
}
@media screen and (max-width: 750px) {
  .sec_member ul li div p:nth-of-type(1) {
    font-size: 3.2vw;
    line-height: 4.8vw;
  }
}
.sec_member ul li div p:nth-of-type(2) {
  padding-bottom: min(0.5555555556vw,8px);
  border-bottom: 1px solid #C1C1C1;
  font-size: min(1.1111111111vw,16px);
  font-weight: 700;
  line-height: min(1.5277777778vw,22px);
}
@media screen and (max-width: 750px) {
  .sec_member ul li div p:nth-of-type(2) {
    padding-bottom: 2.1333333333vw;
    font-size: 4.2666666667vw;
    line-height: 5.8666666667vw;
  }
}
.sec_member ul li div p:nth-of-type(3) {
  font-size: min(0.8333333333vw,12px);
  line-height: min(1.3194444444vw,19px);
  color: #767676;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .sec_member ul li div p:nth-of-type(3) {
    font-size: 3.2vw;
    line-height: 5.0666666667vw;
  }
}
.sec_member > a {
  display: none;
}
@media screen and (max-width: 750px) {
  .sec_member > a {
    position: relative;
    z-index: 10;
    margin-top: 10.6666666667vw;
    font-size: 3.7333333333vw;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2.1333333333vw;
    color: #171C61;
    text-decoration: none;
  }
  .sec_member > a img {
    width: 8.5333333333vw;
    height: 8.5333333333vw;
  }
}

.sec_loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: #ffffff;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sec_loading.loaded {
  pointer-events: none;
  animation: fadeOut 0.52s ease-out forwards;
  animation-delay: 1.8s;
}
.sec_loading.loaded img {
  animation: fadeUp 0.52s ease-out forwards;
  animation-delay: 1.8s;
}
.sec_loading.loaded::after {
  animation: shrinkAnimation 0.3s ease-out forwards;
  animation-delay: 0.8s;
}
.sec_loading img {
  width: min(20.4166666667vw,294px);
}
@media screen and (max-width: 750px) {
  .sec_loading img {
    width: 78.4vw;
  }
}
.sec_loading::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #171C61;
}

.sec_vision {
  width: 100%;
  height: min(41.6666666667vw,600px);
  padding: min(6.9444444444vw,100px) 0;
  background: url(../img/top/bg.jpg) center/cover no-repeat;
}
@supports (background-image: url(../img/about/bg.webp)) {
  .sec_vision {
    background: url(../img/top/bg.webp) center/cover no-repeat;
  }
}
@media screen and (max-width: 750px) {
  .sec_vision {
    height: 96.5333333333vw;
    padding: 10.6666666667vw 0;
    background: url(../img/top/bg_sp.jpg) center/cover no-repeat;
  }
  @supports (background-image: url(../img/about/bg_sp.webp)) {
    .sec_vision {
      background: url(../img/top/bg_sp.webp) center/cover no-repeat;
    }
  }
}
.sec_vision_inner {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.sec_vision_inner p {
  text-align: center;
  font-size: min(2.7777777778vw,40px);
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: min(0.1388888889vw,2px);
}
@media screen and (max-width: 750px) {
  .sec_vision_inner p {
    font-size: 4.8vw;
    letter-spacing: 0.2666666667vw;
  }
}
.sec_vision_inner p span {
  display: block;
  margin-top: min(1.1111111111vw,16px);
  font-family: "Josefin Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-size: min(1.3888888889vw,20px);
  font-weight: 400;
  color: #767676;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
}
@media screen and (max-width: 750px) {
  .sec_vision_inner p span {
    margin-top: 2.1333333333vw;
    font-size: 3.2vw;
    line-height: 4.2666666667vw;
  }
}

.sec_news {
  background: url(../img/top/bg_news.svg) top left/100% auto no-repeat, url(../img/top/bg_news_b.svg) bottom left/100% auto no-repeat;
  padding: min(6.2847222222vw,90.5px) 0;
}
@media screen and (max-width: 750px) {
  .sec_news {
    background: url(../img/top/bg_news_sp.svg) top left/100% auto no-repeat, url(../img/top/bg_news_b_sp.svg) bottom left/100% auto no-repeat;
    padding: 11.4666666667vw 0;
  }
}
.sec_news_inner {
  background-color: #ffffff;
}
.sec_news_inner ul {
  width: min(69.4444444444vw,1000px);
  margin: min(2.7777777778vw,40px) auto;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 750px) {
  .sec_news_inner ul {
    width: 78.6666666667vw;
    margin: 10.6666666667vw auto;
  }
}
.sec_news_inner ul li {
  border-top: 1px solid #C1C1C1;
}
.sec_news_inner ul li:last-child {
  border-bottom: 1px solid #C1C1C1;
}
.sec_news_inner ul li a {
  width: 100%;
  height: min(4.6527777778vw,67px);
}
@media screen and (max-width: 750px) {
  .sec_news_inner ul li a {
    height: 23.4666666667vw;
  }
}
.sec_news_inner ul li a {
  background-color: #ffffff;
  display: flex;
  align-items: center;
  gap: min(2.7777777778vw,40px);
  padding: min(1.1111111111vw,16px) min(1.6666666667vw,24px);
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .sec_news_inner ul li a {
    flex-wrap: wrap;
    gap: 2.1333333333vw;
    padding: 4.2666666667vw;
  }
}
.sec_news_inner ul li a {
  color: #222222;
}
.sec_news_inner ul li a:hover {
  text-decoration: none;
  background-color: #F5FBFF;
}
.sec_news_inner ul li a:hover .title {
  color: #7DBCDC;
}
.sec_news_inner ul li a:hover .icon svg path {
  stroke: #7DBCDC;
}
.sec_news_inner ul li a .info {
  display: flex;
  align-items: center;
  gap: min(0.5555555556vw,8px);
}
@media screen and (max-width: 750px) {
  .sec_news_inner ul li a .info {
    width: 100%;
    gap: 2.1333333333vw;
  }
}
.sec_news_inner ul li a .info .date {
  font-size: min(1.1111111111vw,16px);
}
@media screen and (max-width: 750px) {
  .sec_news_inner ul li a .info .date {
    font-size: 3.7333333333vw;
  }
}
.sec_news_inner ul li a .info .tag {
  display: block;
  width: min(6.25vw,90px);
  padding: min(0.2777777778vw,4px);
  display: flex;
  align-items: baseline;
  justify-content: center;
  background-color: #7DBCDC;
  border-radius: min(0.2777777778vw,4px);
  color: #ffffff;
}
@media screen and (max-width: 750px) {
  .sec_news_inner ul li a .info .tag {
    width: 24vw;
    padding: 1.0666666667vw;
    border-radius: 1.0666666667vw;
    font-size: 3.2vw;
  }
}
.sec_news_inner ul li a .title {
  flex: 1;
  font-size: min(1.5277777778vw,22px);
  font-weight: 700;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
@media screen and (max-width: 750px) {
  .sec_news_inner ul li a .title {
    font-size: 3.7333333333vw;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.sec_news_inner ul li a .icon {
  width: min(1.6666666667vw,24px);
  height: min(1.6666666667vw,24px);
}
@media screen and (max-width: 750px) {
  .sec_news_inner ul li a .icon {
    width: 4.2666666667vw;
    height: 4.2666666667vw;
  }
}
.sec_news_inner ul li a .icon svg {
  width: min(1.6666666667vw,24px);
  height: min(1.6666666667vw,24px);
}
@media screen and (max-width: 750px) {
  .sec_news_inner ul li a .icon svg {
    width: 4.2666666667vw;
    height: 4.2666666667vw;
  }
}
.sec_news_inner ul li a .icon svg path {
  stroke: #767676;
}

.sec_case_study {
  padding: min(2.7777777778vw,40px) 0;
}
@media screen and (max-width: 750px) {
  .sec_case_study {
    padding: 17.0666666667vw 0 10.6666666667vw;
  }
}
.sec_case_study_inner {
  width: min(100vw,1440px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: min(2.7777777778vw,40px);
}
@media screen and (max-width: 750px) {
  .sec_case_study_inner {
    width: 78.6666666667vw;
    gap: 10.6666666667vw;
  }
}
.sec_case_study_card {
  width: min(88.8888888889vw,1280px);
  margin: 0 auto;
  background-color: #ffffff;
  border-radius: min(1.6666666667vw,24px);
  padding: min(2.7777777778vw,40px) min(2.2222222222vw,32px);
}
@media screen and (max-width: 750px) {
  .sec_case_study_card {
    width: 100%;
    border-radius: 4.2666666667vw;
    padding: 4.2666666667vw;
  }
}
.sec_case_study_card {
  display: flex;
  align-items: stretch;
  gap: min(1.6666666667vw,24px);
  box-shadow: 0 0 min(1.6666666667vw,24px) #7DBCDC;
}
@media screen and (max-width: 750px) {
  .sec_case_study_card {
    align-items: center;
    flex-direction: column-reverse;
    gap: 6.4vw;
    box-shadow: 0 0 3.7333333333vw #7DBCDC;
  }
}
.sec_case_study_card > div {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .sec_case_study_card > div {
    justify-content: center;
    gap: 6.4vw;
    width: 100%;
  }
}
.sec_case_study_card > div > div {
  display: flex;
  flex-direction: column;
  gap: min(1.6666666667vw,24px);
}
@media screen and (max-width: 750px) {
  .sec_case_study_card > div > div {
    gap: 6.4vw;
  }
}
.sec_case_study_card > div > div h3 {
  font-size: min(1.6666666667vw,24px);
  font-weight: 700;
  line-height: 1.33;
}
@media screen and (max-width: 750px) {
  .sec_case_study_card > div > div h3 {
    font-size: 4.2666666667vw;
    line-height: 2;
  }
}
.sec_case_study_card > div > div p {
  font-size: min(0.9722222222vw,14px);
  font-weight: 500;
  line-height: 1.75;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
  /* ← 6行 */
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .sec_case_study_card > div > div p {
    font-size: 3.7333333333vw;
  }
}
@media screen and (max-width: 750px) {
  .sec_case_study_card > div > a {
    width: 100%;
  }
}
.sec_case_study_card picture {
  width: min(41.3888888889vw,596px);
  height: min(25.8680555556vw,372.5px);
  border-radius: min(0.5555555556vw,8px);
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .sec_case_study_card picture {
    width: 100%;
    height: 43.8346666667vw;
    border-radius: 2.1333333333vw;
  }
}
.sec_case_study_card picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.sec_media {
  padding: min(2.7777777778vw,40px) 0;
  background: url(../img/top/bg_media.jpg) left top/cover no-repeat;
}
@supports (background-image: url(../img/top/bg_media.webp)) {
  .sec_media {
    background: url(../img/top/bg_media.webp) left top/cover no-repeat;
  }
}
@media screen and (max-width: 750px) {
  .sec_media {
    padding: 10.6666666667vw 0;
    background: url(../img/top/bg_media_sp.svg) left top/cover no-repeat;
  }
}
.sec_media_inner {
  width: min(100vw,1440px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: min(2.7777777778vw,40px);
}
@media screen and (max-width: 750px) {
  .sec_media_inner {
    width: 78.6666666667vw;
    gap: 10.6666666667vw;
  }
}
.sec_media_inner ul {
  width: min(88.8888888889vw,1280px);
  margin: 0 auto;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .sec_media_inner ul {
    width: 100%;
    flex-direction: column;
    gap: 6.4vw;
  }
}
.sec_media_inner ul li a,
.sec_media_inner ul li > div {
  width: min(25vw,360px);
  height: min(14.2361111111vw,205px);
}
@media screen and (max-width: 750px) {
  .sec_media_inner ul li a,
  .sec_media_inner ul li > div {
    width: 100%;
    height: 44.8vw;
  }
}
.sec_media_inner ul li a picture, .sec_media_inner ul li a iframe,
.sec_media_inner ul li > div picture,
.sec_media_inner ul li > div iframe {
  display: block;
  width: 100%;
  height: min(14.2361111111vw,205px);
}
@media screen and (max-width: 750px) {
  .sec_media_inner ul li a picture, .sec_media_inner ul li a iframe,
  .sec_media_inner ul li > div picture,
  .sec_media_inner ul li > div iframe {
    height: 44.8vw;
  }
}
.sec_media_inner ul li a picture img, .sec_media_inner ul li a iframe img,
.sec_media_inner ul li > div picture img,
.sec_media_inner ul li > div iframe img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec_media_inner ul li a,
.sec_media_inner ul li > div {
  position: relative;
}
.sec_media_inner ul li a:hover::after,
.sec_media_inner ul li > div:hover::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(125, 188, 220, 0.4);
}

.horizontal_scroll {
  --sticky-container-height: 100vh;
  height: var(--sticky-container-height);
  min-height: 100vh;
  box-sizing: border-box;
}

.horizontal_scroll .sticky {
  position: sticky;
  top: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100vh;
}

.horizontal_scroll .scroller {
  display: flex;
  overflow: auto;
}

.horizontal_scroll .scroller.nobar {
  overflow: hidden;
}

.horizontal_scroll .scroller > * {
  flex-basis: 66%;
  flex-shrink: 0;
  aspect-ratio: 16/9;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: whitesmoke;
}

.horizontal_scroll .scroller > *:not(:first-child) {
  margin-left: 1%;
}

.sec_company {
  margin: min(2.7777777778vw,40px) 0;
}
.sec_company table {
  border-collapse: collapse;
  width: min(55.4166666667vw,798px);
  margin: min(2.2222222222vw,32px) auto 0;
}
@media screen and (max-width: 750px) {
  .sec_company table {
    width: 78.6666666667vw;
    margin: 6.4vw auto;
  }
  .sec_company table tbody {
    display: flex;
    flex-direction: column;
    gap: 6.4vw;
  }
}
@media screen and (max-width: 750px) {
  .sec_company table tr {
    display: flex;
    flex-direction: column;
  }
}
.sec_company table tr th {
  width: min(16.6666666667vw,240px);
  padding: min(1.6666666667vw,24px) min(2.7777777778vw,40px);
  border-top: 1px solid #171C61;
  font-size: min(1.1111111111vw,16px);
  color: #171C61;
  vertical-align: top;
  text-align: left;
}
@media screen and (max-width: 750px) {
  .sec_company table tr th {
    width: 100%;
    padding: 4.2666666667vw 2.1333333333vw;
    font-size: 4.2666666667vw;
  }
}
.sec_company table tr td {
  padding: min(1.6666666667vw,24px) min(2.7777777778vw,40px);
  border-top: 1px solid #EFEFEF;
  font-size: min(0.9722222222vw,14px);
  vertical-align: top;
}
@media screen and (max-width: 750px) {
  .sec_company table tr td {
    width: 100%;
    padding: 4.2666666667vw 2.1333333333vw;
    font-size: 3.7333333333vw;
  }
}
.sec_company .badge {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(5.5555555556vw,80px);
}
@media screen and (max-width: 750px) {
  .sec_company .badge {
    width: 78.6666666667vw;
    margin: 10.6666666667vw auto;
    justify-content: space-between;
    gap: unset;
  }
}
.sec_company .badge img {
  height: min(4.8611111111vw,70px);
  width: auto;
}
@media screen and (max-width: 750px) {
  .sec_company .badge img {
    height: 13.8666666667vw;
  }
}

.sec_csv {
  margin: min(2.7777777778vw,40px) 0;
}
@media screen and (max-width: 750px) {
  .sec_csv {
    margin: 10.6666666667vw 0;
    padding: 6.4vw 0;
  }
}
.sec_csv > div {
  width: min(88.8888888889vw,1280px);
  margin: min(2.2222222222vw,32px) auto 0;
}
@media screen and (max-width: 750px) {
  .sec_csv > div {
    width: 78.6666666667vw;
    margin: 6.4vw auto 0;
  }
}
.sec_csv > div {
  display: flex;
  align-items: center;
  gap: min(2.7777777778vw,40px);
}
@media screen and (max-width: 750px) {
  .sec_csv > div {
    flex-direction: column;
    gap: 6.4vw;
  }
}
.sec_csv > div .csv {
  width: min(43.75vw,630px);
  height: min(45.625vw,657px);
  background: url(../img/company/bg_csv.svg) center/cover no-repeat;
  position: relative;
}
@media screen and (max-width: 750px) {
  .sec_csv > div .csv {
    width: 78.6666666667vw;
    height: 81.3333333333vw;
  }
}
.sec_csv > div .csv > p {
  position: absolute;
  top: min(17.0138888889vw,245px);
  left: min(12.5vw,180px);
  font-size: min(2.2222222222vw,32px);
  font-weight: 700;
  color: #46A9DB;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec_csv > div .csv > p {
    top: 50%;
    left: 50%;
    transform: translate(-45%, -50%);
    font-size: 3.7333333333vw;
  }
}
.sec_csv > div .csv > p span {
  font-size: min(1.6666666667vw,24px);
}
@media screen and (max-width: 750px) {
  .sec_csv > div .csv > p span {
    font-size: 3.2vw;
  }
}
.sec_csv > div .csv > span {
  position: absolute;
  font-family: "Josefin Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-size: min(2.2222222222vw,32px);
  font-weight: 700;
  color: #A2D7F2;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .sec_csv > div .csv > span {
    font-size: 3.7333333333vw;
  }
}
.sec_csv > div .csv > span:nth-of-type(1) {
  top: min(8.0555555556vw,116px);
  right: min(3.3333333333vw,48px);
}
@media screen and (max-width: 750px) {
  .sec_csv > div .csv > span:nth-of-type(1) {
    top: 14.4vw;
    right: 6.4vw;
  }
}
.sec_csv > div .csv > span:nth-of-type(2) {
  bottom: min(8.8888888889vw,128px);
  left: min(3.6111111111vw,52px);
}
@media screen and (max-width: 750px) {
  .sec_csv > div .csv > span:nth-of-type(2) {
    bottom: 15.7333333333vw;
    left: 6.9333333333vw;
  }
}
.sec_csv > div .read {
  flex: 1;
}
.sec_csv > div .read h3 {
  font-size: min(1.6666666667vw,24px);
  line-height: 1.58;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec_csv > div .read h3 {
    font-size: 4.8vw;
  }
}
.sec_csv > div .read p {
  margin-top: min(1.6666666667vw,24px);
  font-size: min(0.9722222222vw,14px);
  line-height: 1.71;
  font-weight: 500;
}
@media screen and (max-width: 750px) {
  .sec_csv > div .read p {
    margin-top: 4.2666666667vw;
    font-size: 3.7333333333vw;
  }
}

.sec_policy {
  width: min(50vw,720px);
  margin: min(2.7777777778vw,40px) auto;
  display: flex;
  flex-direction: column;
  gap: min(2.7777777778vw,40px);
  font-size: min(0.9722222222vw,14px);
  line-height: 1.714;
}
@media screen and (max-width: 750px) {
  .sec_policy {
    width: 78.6666666667vw;
    margin: 10.6666666667vw auto;
    gap: 10.6666666667vw;
    font-size: 3.7333333333vw;
    line-height: 6.4vw;
  }
}
.sec_policy h1 span {
  line-height: 1.6;
  text-align: center;
}
.sec_policy > div {
  display: flex;
  flex-direction: column;
  gap: min(1.6666666667vw,24px);
}
@media screen and (max-width: 750px) {
  .sec_policy > div {
    gap: 4.2666666667vw;
  }
}
.sec_policy > div h2 {
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: left;
  display: block;
  background: none;
  font-size: min(1.3888888889vw,20px);
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (max-width: 750px) {
  .sec_policy > div h2 {
    font-size: 4.2666666667vw;
    line-height: 6.4vw;
  }
}
.sec_policy > div p.right {
  width: min(14.5833333333vw,210px);
  margin: 0 0 0 auto;
}
@media screen and (max-width: 750px) {
  .sec_policy > div p.right {
    width: 56vw;
  }
}
.sec_policy > div table {
  border-collapse: collapse;
}
.sec_policy > div table tr th {
  padding: min(1.1111111111vw,16px) min(2.2222222222vw,32px);
  text-align: center;
  font-size: min(0.9722222222vw,14px);
  font-weight: 500;
  border: 1px solid #EAEAEA;
  background: #E7E7E7;
  min-width: min(22.2222222222vw,320px);
}
@media screen and (max-width: 750px) {
  .sec_policy > div table tr th {
    padding: 4.2666666667vw 2.1333333333vw;
    font-size: 3.7333333333vw;
    min-width: 32vw;
  }
}
.sec_policy > div table tr td {
  padding: min(1.1111111111vw,16px) min(2.2222222222vw,32px);
  font-size: min(0.9722222222vw,14px);
  font-weight: 500;
  border: 1px solid #EAEAEA;
}
@media screen and (max-width: 750px) {
  .sec_policy > div table tr td {
    padding: 4.2666666667vw 2.1333333333vw;
    font-size: 3.7333333333vw;
  }
}
.sec_policy > div ol {
  padding-left: min(1.6666666667vw,24px);
}
@media screen and (max-width: 750px) {
  .sec_policy > div ol {
    padding-left: 6.4vw;
  }
}

.sec_contact .error {
  color: #FF2C2C !important;
}
.sec_contact > p {
  margin-top: min(1.6666666667vw,24px);
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec_contact > p {
    margin-top: 4.2666666667vw;
  }
}
.sec_contact > a {
  margin: min(2.7777777778vw,40px) auto;
}
@media screen and (max-width: 750px) {
  .sec_contact > a {
    margin: 10.6666666667vw auto;
  }
}
.sec_contact form {
  width: min(61.1111111111vw,880px);
  margin: min(2.7777777778vw,40px) auto;
  padding: min(2.7777777778vw,40px);
  background: #ffffff;
  display: flex;
  flex-direction: column;
  gap: min(2.7777777778vw,40px);
}
@media screen and (max-width: 750px) {
  .sec_contact form {
    width: 100%;
    margin: 10.6666666667vw auto;
    padding: 10.6666666667vw;
    gap: 10.6666666667vw;
  }
}
.sec_contact form > div {
  display: flex;
  flex-direction: column;
  gap: min(1.6666666667vw,24px);
}
@media screen and (max-width: 750px) {
  .sec_contact form > div {
    gap: 4.2666666667vw;
  }
}
.sec_contact form > div:nth-of-type(2) {
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec_contact form > div:nth-of-type(2) p {
    letter-spacing: -0.5333333333vw;
    white-space: nowrap;
    text-align: center;
    margin: 0 -10.6666666667vw;
  }
}
.sec_contact form .form-control {
  display: flex;
  flex-direction: column;
  gap: min(0.5555555556vw,8px);
}
@media screen and (max-width: 750px) {
  .sec_contact form .form-control {
    gap: 2.1333333333vw;
  }
}
.sec_contact form .form-control label {
  font-size: min(0.9722222222vw,14px);
  line-height: 1.6;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: min(0.9027777778vw,13px);
}
@media screen and (max-width: 750px) {
  .sec_contact form .form-control label {
    font-size: 3.7333333333vw;
    gap: 3.4666666667vw;
  }
}
.sec_contact form .form-control label span {
  display: inline-block;
  background-color: #7DBCDC;
  border-radius: min(0.2777777778vw,4px);
  font-size: min(0.8333333333vw,12px);
  color: #ffffff;
  line-height: 1.25;
  padding: min(0.2777777778vw,4px) min(0.5555555556vw,8px);
}
@media screen and (max-width: 750px) {
  .sec_contact form .form-control label span {
    border-radius: 1.0666666667vw;
    font-size: 3.2vw;
    padding: 1.0666666667vw 2.1333333333vw;
  }
}
.sec_contact form .form-control input[type=text],
.sec_contact form .form-control input[type=email] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #C1C1C1;
  border-radius: min(0.2777777778vw,4px);
  padding: min(0.9722222222vw,14px) min(1.1111111111vw,16px);
}
@media screen and (max-width: 750px) {
  .sec_contact form .form-control input[type=text],
  .sec_contact form .form-control input[type=email] {
    border-radius: 1.0666666667vw;
    padding: 3.7333333333vw 4.2666666667vw;
  }
}
.sec_contact form .form-control textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #C1C1C1;
  padding: min(0.9722222222vw,14px) min(1.1111111111vw,16px);
  min-height: min(6.5277777778vw,94px);
}
@media screen and (max-width: 750px) {
  .sec_contact form .form-control textarea {
    padding: 3.7333333333vw 4.2666666667vw;
    min-height: 25.0666666667vw;
  }
}
.sec_contact form .form-control p {
  padding: min(0.9722222222vw,14px) min(1.1111111111vw,16px);
}
@media screen and (max-width: 750px) {
  .sec_contact form .form-control p {
    padding: 3.7333333333vw 4.2666666667vw;
  }
}
.sec_contact form .c-checkbox {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: min(0.2777777778vw,4px) min(0.5555555556vw,8px);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  position: relative;
}
@media screen and (max-width: 750px) {
  .sec_contact form .c-checkbox {
    gap: 1.0666666667vw 2.1333333333vw;
    align-items: first baseline;
    letter-spacing: -0.5333333333vw;
  }
  .sec_contact form .c-checkbox > img {
    position: relative;
    top: 1.3333333333vw;
  }
}
.sec_contact form .c-checkbox__input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.sec_contact form .c-checkbox__input:checked + .c-checkbox__box {
  background: #7DBCDC;
}
.sec_contact form .c-checkbox__input:checked + .c-checkbox__box::after {
  transform: rotate(45deg) scale(1);
}
.sec_contact form .c-checkbox__box {
  width: min(1.25vw,18px);
  height: min(1.25vw,18px);
  border: min(0.1388888889vw,2px) solid #7DBCDC;
  border-radius: min(0.1388888889vw,2px);
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s, border-color 0.2s;
  position: relative;
}
@media screen and (max-width: 750px) {
  .sec_contact form .c-checkbox__box {
    width: 4.8vw;
    height: 4.8vw;
    border: 0.5333333333vw solid #7DBCDC;
    border-radius: 0.5333333333vw;
    top: 0.5333333333vw;
  }
}
.sec_contact form .c-checkbox__box::after {
  content: "";
  position: absolute;
  top: min(0.1388888889vw,2px);
  left: min(0.3472222222vw,5px);
  width: min(0.4166666667vw,6px);
  height: min(0.6944444444vw,10px);
  border-right: min(0.1388888889vw,2px) solid #fff;
  border-bottom: min(0.1388888889vw,2px) solid #fff;
  transform: rotate(45deg) scale(0);
  transition: transform 0.2s;
}
@media screen and (max-width: 750px) {
  .sec_contact form .c-checkbox__box::after {
    top: 0.5333333333vw;
    left: 1.3333333333vw;
    width: 1.6vw;
    height: 2.6666666667vw;
    border-right: 0.5333333333vw solid #fff;
    border-bottom: 0.5333333333vw solid #fff;
  }
}
.sec_contact form .c-checkbox__label {
  line-height: 1.4;
}
@media screen and (max-width: 750px) {
  .sec_contact form .c-checkbox__label {
    letter-spacing: -0.5333333333vw;
    white-space: nowrap;
  }
}
.sec_contact form .c-checkbox .error {
  width: 100%;
  text-align: center;
  color: #FF2C2C;
}
.sec_contact .mw_wp_form_input form .form-control p {
  padding: 0;
}
.sec_contact .mw_wp_form_input form .form-control p input,
.sec_contact .mw_wp_form_input form .form-control p textarea {
  width: 100%;
}
.sec_contact .mw_wp_form_input .for_confirm {
  display: none;
}
.sec_contact .mw_wp_form_confirm form .form-control label span {
  display: none;
}
.sec_contact .mw_wp_form_confirm .for_input {
  display: none;
}
.sec_contact .mw_wp_form_confirm .for_confirm {
  display: block;
}
.sec_contact .file_uploader .dropzone {
  border: 1px dashed #c1c1c1;
  border-radius: min(0.2777777778vw,4px);
  background: #fff;
  padding: min(0.9722222222vw,14px) min(1.1111111111vw,16px);
  cursor: pointer;
  width: 100%;
  height: min(5vw,72px);
}
@media screen and (max-width: 750px) {
  .sec_contact .file_uploader .dropzone {
    border-radius: 1.0666666667vw;
    padding: 3.7333333333vw 4.2666666667vw;
    height: 19.2vw;
  }
}
.sec_contact .file_uploader .dropzone {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: min(0.9722222222vw,14px);
  font-weight: 500;
  color: #767676;
}
@media screen and (max-width: 750px) {
  .sec_contact .file_uploader .dropzone {
    font-size: 3.7333333333vw;
  }
}
.sec_contact .file_uploader .dropzone.dragover {
  background: #e2e6ea;
}
.sec_contact .file_uploader > ul {
  margin: min(0.5555555556vw,8px) 0 0 0;
  padding: 0 0 0 min(1.6666666667vw,24px);
  font-size: min(0.9722222222vw,14px);
  color: #767676;
  line-height: 1.57;
}
@media screen and (max-width: 750px) {
  .sec_contact .file_uploader > ul {
    margin: 2.1333333333vw 0 0 0;
    padding: 0 0 0 6.4vw;
    font-size: 3.7333333333vw;
  }
}
.sec_contact .file_uploader .file-list div {
  height: min(2.7777777778vw,40px);
  padding: min(0.5555555556vw,8px) min(0.5555555556vw,8px) min(0.5555555556vw,8px) min(2.7777777778vw,40px);
  background-color: #F5FBFF;
  font-size: min(0.9722222222vw,14px);
  font-weight: 500;
  text-align: left;
  position: relative;
}
@media screen and (max-width: 750px) {
  .sec_contact .file_uploader .file-list div {
    height: 10.6666666667vw;
    padding: 2.1333333333vw 2.1333333333vw 2.1333333333vw 10.6666666667vw;
    font-size: 3.7333333333vw;
  }
}
.sec_contact .file_uploader .file-list div + div {
  margin-top: min(0.5555555556vw,8px);
}
@media screen and (max-width: 750px) {
  .sec_contact .file_uploader .file-list div + div {
    margin-top: 2.1333333333vw;
  }
}
.sec_contact .file_uploader .file-list div::before {
  content: "";
  position: absolute;
  left: min(0.5555555556vw,8px);
  top: min(0.5555555556vw,8px);
  display: block;
  width: min(1.6666666667vw,24px);
  height: min(1.6666666667vw,24px);
  background: url(../img/contact/ico-file.svg) center/contain no-repeat;
}
@media screen and (max-width: 750px) {
  .sec_contact .file_uploader .file-list div::before {
    left: 2.1333333333vw;
    top: 2.1333333333vw;
    width: 6.4vw;
    height: 6.4vw;
  }
}
.sec_contact .file_uploader .file-list div {
  /*&::after {
      content: '';
      position: absolute;
      right: vw(8);
      top: vw(8);
      display: block;
      width: vw(24);
      height: vw(24);
      background: url(../img/contact/ico-close.svg) center / contain no-repeat;
      cursor: pointer;

      @include responsive('sp') {
          right: vwsp(8);
          top: vwsp(8);
          width: vwsp(24);
          height: vwsp(24);
      }

  }*/
}
.sec_contact .file_uploader .file-list div.add_file {
  display: flex;
  justify-content: space-between;
}
.sec_contact .file_uploader .file-list div.add_file .remove_file {
  display: block;
  width: min(1.6666666667vw,24px);
  height: min(1.6666666667vw,24px);
  background: url(../img/contact/ico-close.svg) center/contain no-repeat;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
@media screen and (max-width: 750px) {
  .sec_contact .file_uploader .file-list div.add_file .remove_file {
    width: 6.4vw;
    height: 6.4vw;
  }
}
.sec_contact .mw_wp_form_confirm .file_uploader .dropzone {
  display: none;
}
.sec_contact .mw_wp_form_confirm .file_uploader > ul {
  display: none;
}
.sec_contact .custom-select {
  position: relative;
  width: 100%;
  /* ==============================
      トリガー
  ============================== */
}
.sec_contact .custom-select .select-trigger {
  width: 100%;
  padding: min(0.9722222222vw,14px) min(2.6388888889vw,38px) min(0.9722222222vw,14px) min(1.1111111111vw,16px);
  border: 1px solid #c1c1c1;
  border-radius: min(0.2777777778vw,4px);
  background: #fff;
  text-align: left;
  cursor: pointer;
  position: relative;
}
@media screen and (max-width: 750px) {
  .sec_contact .custom-select .select-trigger {
    padding: 3.7333333333vw 10.1333333333vw 3.7333333333vw 4.2666666667vw;
    border-radius: 1.0666666667vw;
  }
}
.sec_contact .custom-select .select-trigger::after {
  content: "";
  position: absolute;
  right: min(0.9722222222vw,14px);
  top: 50%;
  transform: translateY(-50%);
  width: min(1.6666666667vw,24px);
  height: min(1.6666666667vw,24px);
  background: url(../img/contact/ico-down.svg) no-repeat center/contain;
  pointer-events: none;
}
@media screen and (max-width: 750px) {
  .sec_contact .custom-select .select-trigger::after {
    right: 3.7333333333vw;
    width: 6.4vw;
    height: 6.4vw;
  }
}
.sec_contact .custom-select {
  /* ==============================
      ドロップダウン
  ============================== */
}
.sec_contact .custom-select .select-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  border: 1px solid #d1d1d1;
  border-radius: min(0.2777777778vw,4px);
  background: #fff;
  display: none;
  z-index: 10;
  padding: min(1.1111111111vw,16px);
}
@media screen and (max-width: 750px) {
  .sec_contact .custom-select .select-dropdown {
    border-radius: 1.0666666667vw;
    padding: 4.2666666667vw;
  }
}
.sec_contact .custom-select .select-dropdown label {
  position: relative;
  display: block;
  padding: min(1.1111111111vw,16px) min(1.1111111111vw,16px) min(1.1111111111vw,16px) min(2.7777777778vw,40px);
  cursor: pointer;
  border-radius: min(0.5555555556vw,8px);
}
@media screen and (max-width: 750px) {
  .sec_contact .custom-select .select-dropdown label {
    padding: 4.2666666667vw 4.2666666667vw 4.2666666667vw 10.6666666667vw;
    border-radius: 2.1333333333vw;
  }
}
.sec_contact .custom-select .select-dropdown label:hover {
  background-color: #EFEFEF;
}
.sec_contact .custom-select .select-dropdown label {
  /* チェックアイコン */
}
.sec_contact .custom-select .select-dropdown label::before {
  content: "";
  position: absolute;
  left: min(1.1111111111vw,16px);
  top: 50%;
  transform: translateY(-50%);
  width: min(1.1111111111vw,16px);
  height: min(1.1111111111vw,16px);
  background: url(../img/contact/ico-check.svg) no-repeat center/contain;
  opacity: 0;
}
@media screen and (max-width: 750px) {
  .sec_contact .custom-select .select-dropdown label::before {
    left: 4.2666666667vw;
    width: 4.2666666667vw;
    height: 4.2666666667vw;
  }
}
.sec_contact .custom-select .select-dropdown label {
  /* 選択中 */
}
.sec_contact .custom-select .select-dropdown label:has(input:checked) {
  background-color: #EFEFEF;
}
.sec_contact .custom-select .select-dropdown label:has(input:checked)::before {
  opacity: 1;
}
.sec_contact .custom-select .select-dropdown label:has(input:checked):hover {
  background-color: #EFEFEF;
}
.sec_contact .custom-select .select-dropdown input[type=radio] {
  display: none;
}
.sec_contact .custom-select {
  /* 開いている状態 */
}
.sec_contact .custom-select.is-open .select-dropdown {
  display: block;
}
.sec_contact .mw_wp_form_confirm .custom-select .select-trigger {
  display: none;
}
.sec_contact .mw_wp_form_confirm .custom-select .select-dropdown {
  display: block;
  position: relative;
  border: none;
  padding: min(0.9722222222vw,14px) min(1.1111111111vw,16px);
}
@media screen and (max-width: 750px) {
  .sec_contact .mw_wp_form_confirm .custom-select .select-dropdown {
    padding: 3.7333333333vw 4.2666666667vw;
  }
}

.sec_products_list {
  width: min(72.2222222222vw,1040px);
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .sec_products_list {
    width: 100%;
  }
}
.sec_products_list ul {
  width: 100%;
  margin: min(2.7777777778vw,40px) 0;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 750px) {
  .sec_products_list ul {
    width: 78.6666666667vw;
    margin: 10.6666666667vw auto;
  }
}
.sec_products_list ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  -moz-column-gap: min(2.7777777778vw,40px);
       column-gap: min(2.7777777778vw,40px);
  row-gap: min(1.6666666667vw,24px);
}
@media screen and (max-width: 750px) {
  .sec_products_list ul {
    flex-direction: column;
    gap: 4.2666666667vw;
  }
}
.sec_products_list ul li {
  width: min(22.2222222222vw,320px);
  height: min(18.75vw,270px);
  background-color: #ffffff;
  border-radius: min(0.5555555556vw,8px);
}
@media screen and (max-width: 750px) {
  .sec_products_list ul li {
    width: 100%;
    height: 70.4vw;
    border-radius: 2.1333333333vw;
  }
}
.sec_products_list ul li a {
  display: block;
  color: #222222;
}
.sec_products_list ul li a:hover {
  color: #222222;
  text-decoration: none;
  opacity: 0.6;
}
.sec_products_list ul li a picture {
  width: 100%;
  height: min(13.8888888889vw,200px);
}
@media screen and (max-width: 750px) {
  .sec_products_list ul li a picture {
    height: 57.0666666667vw;
  }
}
.sec_products_list ul li a picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.sec_products_list ul li a div {
  width: 100%;
  padding: min(1.6666666667vw,24px) min(0.5555555556vw,8px);
  font-size: min(1.1111111111vw,16px);
  font-weight: 700;
  line-height: 1.375;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (max-width: 750px) {
  .sec_products_list ul li a div {
    padding: 6.4vw 2.1333333333vw;
    font-size: 3.7333333333vw;
    line-height: 5.8666666667vw;
  }
}
.sec_products_list .banner_contact {
  width: 100%;
}

.sec_products_detail {
  width: min(88.8888888889vw,1280px);
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .sec_products_detail {
    width: 100%;
  }
}
.sec_products_detail .product_detail_wrap {
  margin: min(2.7777777778vw,40px) 0;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .sec_products_detail .product_detail_wrap {
    width: 100%;
    margin: 10.6666666667vw 0;
    flex-direction: column-reverse;
    gap: 6.4vw;
  }
}
.sec_products_detail .product_detail_wrap .product_info {
  width: min(50vw,720px);
}
@media screen and (max-width: 750px) {
  .sec_products_detail .product_detail_wrap .product_info {
    width: 78.6666666667vw;
    margin: 0 auto;
  }
}
.sec_products_detail .product_detail_wrap .product_info h1 {
  font-size: min(1.6666666667vw,24px);
  line-height: min(2.6388888889vw,38px);
  min-height: min(3.1944444444vw,46px);
  border-bottom: 1px solid #c1c1c1;
}
@media screen and (max-width: 750px) {
  .sec_products_detail .product_detail_wrap .product_info h1 {
    font-size: 4.2666666667vw;
    line-height: 6.4vw;
    min-height: 8.5333333333vw;
  }
}
.sec_products_detail .product_detail_wrap .product_info > div {
  margin-top: min(2.7777777778vw,40px);
  padding: 0;
  font-size: min(0.9722222222vw,14px);
  line-height: min(1.6666666667vw,24px);
  font-weight: 400;
}
@media screen and (max-width: 750px) {
  .sec_products_detail .product_detail_wrap .product_info > div {
    margin-top: 6.4vw;
    font-size: 3.7333333333vw;
    line-height: 1.4;
  }
}
.sec_products_detail .product_detail_wrap .product_info > div p {
  margin: min(1.6666666667vw,24px) 0;
}
@media screen and (max-width: 750px) {
  .sec_products_detail .product_detail_wrap .product_info > div p {
    margin: 6.4vw 0;
  }
}
.sec_products_detail .product_detail_wrap .product_images {
  width: min(27.7777777778vw,400px);
}
@media screen and (max-width: 750px) {
  .sec_products_detail .product_detail_wrap .product_images {
    width: 100%;
  }
}
.sec_products_detail .product_detail_wrap .product_images .swiper {
  width: 100%;
}
.sec_products_detail .product_detail_wrap .product_images .swiper-wrapper {
  display: flex;
}
.sec_products_detail .product_detail_wrap .product_images .swiper-slide {
  flex-shrink: 0;
}
.sec_products_detail .product_detail_wrap .product_images .main-swiper {
  width: 100%;
  height: min(27.7777777778vw,400px);
  margin-bottom: min(1.6666666667vw,24px);
}
@media screen and (max-width: 750px) {
  .sec_products_detail .product_detail_wrap .product_images .main-swiper {
    height: 100vw;
    margin-bottom: 0;
  }
}
.sec_products_detail .product_detail_wrap .product_images .main-swiper .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 750px) {
  .sec_products_detail .product_detail_wrap .product_images .thumb-swiper {
    display: none;
  }
}
.sec_products_detail .product_detail_wrap .product_images .thumb-swiper {
  height: min(5.5555555556vw,80px);
}
.sec_products_detail .product_detail_wrap .product_images .thumb-swiper .swiper-wrapper {
  gap: min(0.5555555556vw,8px);
}
.sec_products_detail .product_detail_wrap .product_images .thumb-swiper .swiper-slide {
  width: min(5.5555555556vw,80px);
  height: min(5.5555555556vw,80px);
  cursor: pointer;
  transition: opacity 0.2s ease;
  margin: 0 !important;
}
.sec_products_detail .product_detail_wrap .product_images .thumb-swiper .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec_products_detail .product_detail_wrap .product_images .thumb-swiper .swiper-slide.swiper-slide-thumb-active {
  opacity: 1;
  border: min(0.2777777778vw,4px) solid #7DBCDC;
  border-radius: min(0.2777777778vw,4px);
  box-sizing: border-box;
}
.sec_products_detail .product_detail_wrap .product_images .thumb-swiper .swiper-slide:hover {
  opacity: 0.7;
}
.sec_products_detail .product_detail_wrap .product_images .swiper-button-prev::after,
.sec_products_detail .product_detail_wrap .product_images .swiper-button-next::after {
  display: none;
}
.sec_products_detail .product_detail_wrap .product_images .swiper-button-next,
.sec_products_detail .product_detail_wrap .product_images .swiper-button-prev {
  display: none;
}
@media screen and (max-width: 750px) {
  .sec_products_detail .product_detail_wrap .product_images .swiper-button-next,
  .sec_products_detail .product_detail_wrap .product_images .swiper-button-prev {
    display: block;
    display: block;
    width: 8.5333333333vw;
    height: 8.5333333333vw;
    border: 1px solid #171C61;
    border-radius: 999px;
    transition: all 0.3s;
    color: #ffffff;
    background-color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .sec_products_detail .product_detail_wrap .product_images .swiper-button-next svg,
  .sec_products_detail .product_detail_wrap .product_images .swiper-button-prev svg {
    width: 1.3333333333vw;
    height: 2.4vw;
  }
}
.sec_products_detail .product_detail_wrap .product_images .swiper-button-next {
  right: 4.2666666667vw;
}
.sec_products_detail .product_detail_wrap .product_images .swiper-button-prev {
  left: 4.2666666667vw;
}

.sec_case_study_list {
  width: min(72.2222222222vw,1040px);
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .sec_case_study_list {
    width: 100%;
  }
}
.sec_case_study_list .category {
  width: 100%;
  height: min(5.4166666667vw,78px);
  margin: min(2.7777777778vw,40px) 0;
  padding: 0 min(1.6666666667vw,24px);
  background-color: #EFEFEF;
  border-radius: min(0.5555555556vw,8px);
}
@media screen and (max-width: 750px) {
  .sec_case_study_list .category {
    width: 78.6666666667vw;
    height: 12vw;
    margin: 10.6666666667vw auto;
    padding: 0 4.2666666667vw;
    border-radius: 2.1333333333vw;
  }
}
.sec_case_study_list .category {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sec_case_study_list .category p {
  font-size: min(0.8333333333vw,12px);
  font-weight: 700;
  text-transform: uppercase;
}
@media screen and (max-width: 750px) {
  .sec_case_study_list .category p {
    font-size: 3.2vw;
  }
}
.sec_case_study_list .category ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: min(0.5555555556vw,8px);
}
@media screen and (max-width: 750px) {
  .sec_case_study_list .category ul {
    gap: 3.2vw;
  }
}
.sec_case_study_list .category ul li a {
  width: min(12.9166666667vw,186px);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(0.5555555556vw,8px);
  font-size: min(0.9722222222vw,14px);
  color: #222222 !important;
}
@media screen and (max-width: 750px) {
  .sec_case_study_list .category ul li a {
    width: -moz-fit-content;
    width: fit-content;
    gap: 1.0666666667vw;
    font-size: 3.7333333333vw;
  }
}
.sec_case_study_list .category ul li a:hover {
  opacity: 0.8;
  text-decoration: none;
}
.sec_case_study_list .category ul li a.current::before {
  display: block;
  content: "";
  width: min(0.5555555556vw,8px);
  height: min(0.5555555556vw,8px);
  background: url(../img/case_study/ico-polygon.svg) center/contain no-repeat;
}
@media screen and (max-width: 750px) {
  .sec_case_study_list .category ul li a.current::before {
    width: 2.1333333333vw;
    height: 2.1333333333vw;
  }
}
.sec_case_study_list > ul {
  width: 100%;
  margin: min(2.7777777778vw,40px) 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: min(1.6666666667vw,24px) min(2.7777777778vw,40px);
}
@media screen and (max-width: 750px) {
  .sec_case_study_list > ul {
    flex-direction: column;
    justify-content: center;
    width: 78.6666666667vw;
    margin: 10.6666666667vw auto;
    gap: 4.2666666667vw;
  }
}
.sec_case_study_list > ul > li {
  width: min(22.2222222222vw,320px);
  height: min(25.3472222222vw,365px);
  background-color: #ffffff;
  border-radius: min(0.5555555556vw,8px);
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .sec_case_study_list > ul > li {
    width: 100%;
    height: -moz-fit-content;
    height: fit-content;
    border-radius: 2.1333333333vw;
  }
}
.sec_case_study_list > ul > li a {
  display: block;
  color: #222222;
}
.sec_case_study_list > ul > li a:hover {
  color: #222222;
  text-decoration: none;
  opacity: 0.6;
}
.sec_case_study_list > ul > li a picture {
  width: 100%;
  height: min(13.8888888889vw,200px);
}
@media screen and (max-width: 750px) {
  .sec_case_study_list > ul > li a picture {
    height: 49.168vw;
  }
}
.sec_case_study_list > ul > li a picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec_case_study_list > ul > li a div {
  width: 100%;
  padding: min(1.6666666667vw,24px) min(0.5555555556vw,8px);
  font-size: min(1.1111111111vw,16px);
  font-weight: 700;
  line-height: 1.375;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: min(0.5555555556vw,8px);
}
@media screen and (max-width: 750px) {
  .sec_case_study_list > ul > li a div {
    padding: 6.4vw 2.1333333333vw 2.1333333333vw;
    font-size: 4.2666666667vw;
    gap: 2.1333333333vw;
  }
}
.sec_case_study_list > ul > li a div > span {
  font-size: min(0.8333333333vw,12px);
  color: #767676;
}
@media screen and (max-width: 750px) {
  .sec_case_study_list > ul > li a div > span {
    font-size: 3.2vw;
  }
}
.sec_case_study_list > ul > li a div > h2 {
  padding: 0;
  background: none;
  font-size: min(1.1111111111vw,16px);
  font-weight: 700;
  line-height: min(1.5277777778vw,22px);
  width: 100%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .sec_case_study_list > ul > li a div > h2 {
    font-size: 4.2666666667vw;
    line-height: 5.8666666667vw;
  }
}
.sec_case_study_list > ul > li a div > ul {
  border-top: 1px solid #c1c1c1;
  margin: 0;
  padding: min(0.5555555556vw,8px) 0 0;
  list-style: none;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 750px) {
  .sec_case_study_list > ul > li a div > ul {
    padding: 2.1333333333vw 0 0;
  }
}
.sec_case_study_list > ul > li a div > ul li {
  background: #EFEFEF;
  border-radius: min(0.2777777778vw,4px);
  padding: min(0.2777777778vw,4px) min(0.5555555556vw,8px);
  font-size: min(0.9722222222vw,14px);
  font-weight: 700;
  line-height: min(1.5277777778vw,22px);
}
@media screen and (max-width: 750px) {
  .sec_case_study_list > ul > li a div > ul li {
    border-radius: 1.0666666667vw;
    padding: 1.0666666667vw 2.1333333333vw;
    font-size: 3.7333333333vw;
    line-height: 5.8666666667vw;
  }
}

.sec_case_study_detail {
  width: min(66.6666666667vw,960px);
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .sec_case_study_detail {
    width: 100%;
  }
}
.sec_case_study_detail_inner {
  margin: min(2.7777777778vw,40px) 0;
  padding: min(1.6666666667vw,24px) min(2.7777777778vw,40px);
  background-color: #ffffff;
  border-radius: min(1.6666666667vw,24px);
}
@media screen and (max-width: 750px) {
  .sec_case_study_detail_inner {
    margin: 10.6666666667vw 0;
    padding: 10.6666666667vw;
    border-radius: 0;
  }
}
.sec_case_study_detail_inner .eyecatch {
  width: 100%;
  height: min(33.9506944444vw,488.89px);
  border-radius: min(0.5555555556vw,8px);
  overflow: hidden;
  margin-bottom: min(1.6666666667vw,24px);
}
@media screen and (max-width: 750px) {
  .sec_case_study_detail_inner .eyecatch {
    height: 43.408vw;
    border-radius: 2.1333333333vw;
    margin-bottom: 6.4vw;
  }
}
.sec_case_study_detail_inner .eyecatch img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec_case_study_detail_inner .detail_header {
  margin: 0 0 min(2.7777777778vw,40px);
  display: flex;
  flex-direction: column;
  gap: min(1.1111111111vw,16px);
}
@media screen and (max-width: 750px) {
  .sec_case_study_detail_inner .detail_header {
    margin: 0 0 4.2666666667vw;
    gap: 4.2666666667vw;
  }
}
.sec_case_study_detail_inner .detail_header > span {
  font-size: min(1.1111111111vw,16px);
  color: #767676;
  line-height: min(1.5277777778vw,22px);
}
@media screen and (max-width: 750px) {
  .sec_case_study_detail_inner .detail_header > span {
    font-size: 4.2666666667vw;
    line-height: 5.8666666667vw;
  }
}
.sec_case_study_detail_inner .detail_header h1 {
  font-size: min(1.6666666667vw,24px);
  line-height: min(2.2222222222vw,32px);
}
@media screen and (max-width: 750px) {
  .sec_case_study_detail_inner .detail_header h1 {
    font-size: 5.3333333333vw;
    line-height: 6.9333333333vw;
  }
}
.sec_case_study_detail_inner .detail_header .company_status {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
  gap: min(1.1111111111vw,16px);
}
@media screen and (max-width: 750px) {
  .sec_case_study_detail_inner .detail_header .company_status {
    gap: 4.2666666667vw;
  }
  .sec_case_study_detail_inner .detail_header .company_status.store {
    flex-direction: column;
  }
}
.sec_case_study_detail_inner .detail_header .company_status li {
  flex: 1;
  border: 1px solid #7DBCDC;
  border-radius: min(0.2777777778vw,4px);
  background-color: #F5FBFF;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(0.5555555556vw,8px);
  padding: min(0.5555555556vw,8px) min(1.1111111111vw,16px);
}
@media screen and (max-width: 750px) {
  .sec_case_study_detail_inner .detail_header .company_status li {
    border-radius: 1.0666666667vw;
    gap: 1.0666666667vw;
    padding: 2.1333333333vw;
    height: -moz-fit-content;
    height: fit-content;
  }
}
.sec_case_study_detail_inner .detail_header .company_status li p {
  color: #7DBCDC;
}
.sec_case_study_detail_inner .detail_header .company_status li p:first-child {
  font-size: min(0.9722222222vw,14px);
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .sec_case_study_detail_inner .detail_header .company_status li p:first-child {
    font-size: 3.7333333333vw;
    line-height: 5.6vw;
  }
}
.sec_case_study_detail_inner .detail_header .company_status li p:last-child {
  width: 100%;
  padding: 0 min(2.2222222222vw,32px);
  display: flex;
  gap: min(1.6666666667vw,24px);
  justify-content: space-between;
  align-items: center;
  text-align: center;
  font-size: min(1.6666666667vw,24px);
  font-weight: 700;
  border-top: 1px solid #EFEFEF;
}
@media screen and (max-width: 750px) {
  .sec_case_study_detail_inner .detail_header .company_status li p:last-child {
    padding: 0 2.1333333333vw;
    gap: unset;
    font-size: 4.8vw;
    line-height: 7.7333333333vw;
  }
}
.sec_case_study_detail_inner .detail_header .company_status li p:last-child > span {
  text-align: center;
  flex: 1;
  white-space: nowrap;
}
.sec_case_study_detail_inner .detail_header .company_status li p:last-child > span > span {
  font-size: min(1.3888888889vw,20px);
}
@media screen and (max-width: 750px) {
  .sec_case_study_detail_inner .detail_header .company_status li p:last-child > span > span {
    font-size: 3.7333333333vw;
  }
}
.sec_case_study_detail_inner .detail_header .post_data {
  display: flex;
  align-items: center;
  gap: min(0.5555555556vw,8px);
  padding-bottom: min(0.5555555556vw,8px);
  border-bottom: 1px solid #c1c1c1;
}
@media screen and (max-width: 750px) {
  .sec_case_study_detail_inner .detail_header .post_data {
    gap: 2.1333333333vw;
    padding-bottom: 2.1333333333vw;
  }
}
.sec_case_study_detail_inner .detail_header .post_data .post_date {
  font-size: min(0.8333333333vw,12px);
  color: #767676;
}
@media screen and (max-width: 750px) {
  .sec_case_study_detail_inner .detail_header .post_data .post_date {
    font-size: 3.2vw;
  }
}
.sec_case_study_detail_inner .detail_header .post_data .category {
  background-color: #EFEFEF;
  border-radius: min(0.2777777778vw,4px);
  padding: min(0.2777777778vw,4px) min(0.5555555556vw,8px);
  font-size: min(0.9722222222vw,14px);
  font-weight: 700;
  line-height: min(1.5277777778vw,22px);
}
@media screen and (max-width: 750px) {
  .sec_case_study_detail_inner .detail_header .post_data .category {
    border-radius: 1.0666666667vw;
    padding: 1.0666666667vw 2.1333333333vw;
    font-size: 3.7333333333vw;
    line-height: 5.8666666667vw;
  }
}
.sec_case_study_detail_inner .detail_contents {
  margin: min(2.7777777778vw,40px) 0;
  display: flex;
  flex-direction: column;
  gap: min(2.7777777778vw,40px);
}
@media screen and (max-width: 750px) {
  .sec_case_study_detail_inner .detail_contents {
    margin: 4.2666666667vw 0;
    gap: 4.2666666667vw;
  }
}
.sec_case_study_detail_inner .detail_contents .contents_index {
  background-color: #F5FBFF;
  border-radius: min(0.5555555556vw,8px);
  padding: min(1.1111111111vw,16px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(1.1111111111vw,16px);
}
@media screen and (max-width: 750px) {
  .sec_case_study_detail_inner .detail_contents .contents_index {
    border-radius: 2.1333333333vw;
    padding: 2.1333333333vw;
    gap: 4.2666666667vw;
  }
}
.sec_case_study_detail_inner .detail_contents .contents_index p {
  font-size: min(1.1111111111vw,16px);
  font-weight: 700;
  line-height: 1.75;
}
@media screen and (max-width: 750px) {
  .sec_case_study_detail_inner .detail_contents .contents_index p {
    font-size: 3.7333333333vw;
  }
}
.sec_case_study_detail_inner .detail_contents .contents_index ol {
  margin: 0;
  padding: 0 0 0 min(1.3888888889vw,20px);
}
@media screen and (max-width: 750px) {
  .sec_case_study_detail_inner .detail_contents .contents_index ol {
    padding: 0 0 0 5.3333333333vw;
  }
}
.sec_case_study_detail_inner .detail_contents .contents_index ol li {
  color: #1300E4;
  font-size: min(1.1111111111vw,16px);
  font-weight: 500;
}
@media screen and (max-width: 750px) {
  .sec_case_study_detail_inner .detail_contents .contents_index ol li {
    font-size: 3.7333333333vw;
  }
}
.sec_case_study_detail_inner .detail_contents .contents_index ol li::marker {
  color: #1300E4;
}
.sec_case_study_detail_inner .detail_contents .content_wrap h2 {
  display: block;
  width: 100%;
  margin: 0;
  padding: min(1.1111111111vw,16px) min(2.7777777778vw,40px);
  border-radius: min(0.2777777778vw,4px);
  background: #7DBCDC;
  font-size: min(0.9722222222vw,14px);
  line-height: 1.75;
  color: #ffffff;
  position: relative;
}
@media screen and (max-width: 750px) {
  .sec_case_study_detail_inner .detail_contents .content_wrap h2 {
    padding: 4.2666666667vw 2.1333333333vw;
    border-radius: 1.0666666667vw;
    font-size: 3.7333333333vw;
    line-height: 6.4vw;
  }
}
.sec_case_study_detail_inner .detail_contents .content_wrap h2::after {
  content: "";
  position: absolute;
  left: min(1.7013888889vw,24.5px);
  bottom: max(-1.1458333333vw,-16.5px);
  display: block;
  width: min(1.6666666667vw,24px);
  height: min(1.3888888889vw,20px);
  background: url(../img/case_study/ico-fukidashi.svg) center/contain no-repeat;
}
@media screen and (max-width: 750px) {
  .sec_case_study_detail_inner .detail_contents .content_wrap h2::after {
    left: 6.5333333333vw;
    bottom: -4.2666666667vw;
    width: 6.4vw;
    height: 5.3333333333vw;
  }
}
.sec_case_study_detail_inner .detail_contents .content_wrap > div {
  position: relative;
  margin-top: min(0.2777777778vw,4px);
  border: min(0.0694444444vw,1px) solid #7DBCDC;
  border-radius: min(0.2777777778vw,4px);
  padding: min(1.1111111111vw,16px) min(2.7777777778vw,40px);
  display: flex;
  flex-direction: column;
  gap: min(2.7777777778vw,40px);
}
@media screen and (max-width: 750px) {
  .sec_case_study_detail_inner .detail_contents .content_wrap > div {
    margin-top: 1.0666666667vw;
    border: 0.2666666667vw solid #7DBCDC;
    border-radius: 1.0666666667vw;
    padding: 4.2666666667vw 2.1333333333vw;
    gap: 2.1333333333vw;
  }
}
.sec_case_study_detail_inner .detail_contents .content_wrap > div .image_wrap {
  display: flex;
  gap: 0;
}
@media screen and (max-width: 750px) {
  .sec_case_study_detail_inner .detail_contents .content_wrap > div .image_wrap {
    display: block;
  }
}
.sec_case_study_detail_inner .detail_contents .content_wrap > div .image_wrap picture {
  height: min(14.5833333333vw,210px);
}
@media screen and (max-width: 750px) {
  .sec_case_study_detail_inner .detail_contents .content_wrap > div .image_wrap picture {
    height: 40vw;
  }
}
.sec_case_study_detail_inner .detail_contents .content_wrap > div picture {
  width: 100%;
  height: min(30.5555555556vw,440px);
}
@media screen and (max-width: 750px) {
  .sec_case_study_detail_inner .detail_contents .content_wrap > div picture {
    height: 40vw;
  }
  .sec_case_study_detail_inner .detail_contents .content_wrap > div picture + picture {
    margin-top: 2.1333333333vw;
  }
}
.sec_case_study_detail_inner .detail_contents .content_wrap > div picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.sec_case_study_detail_inner .detail_contents .content_wrap > div::after {
  content: "";
  position: absolute;
  right: min(1.7013888889vw,24.5px);
  top: max(-1.1458333333vw,-16.5px);
  display: block;
  width: min(1.6666666667vw,24px);
  height: min(1.3888888889vw,20px);
  background: url(../img/case_study/ico-fukidashi2.svg) center/contain no-repeat;
}
@media screen and (max-width: 750px) {
  .sec_case_study_detail_inner .detail_contents .content_wrap > div::after {
    right: 6.5333333333vw;
    top: -4.2666666667vw;
    width: 6.4vw;
    height: 5.3333333333vw;
  }
}
.sec_case_study_detail_inner .detail_footer {
  background-color: #F8F8F8;
  border-radius: min(0.5555555556vw,8px);
  padding: min(1.1111111111vw,16px) min(1.6666666667vw,24px);
  display: flex;
  gap: min(1.6666666667vw,24px);
}
.sec_case_study_detail_inner .detail_footer picture {
  width: min(11.1111111111vw,160px);
}
.sec_case_study_detail_inner .detail_footer picture img {
  width: 100%;
}
.sec_case_study_detail_inner .detail_footer table {
  width: 100%;
  border-collapse: collapse;
}
.sec_case_study_detail_inner .detail_footer table tr {
  border-bottom: 1px solid #7DBCDC;
}
.sec_case_study_detail_inner .detail_footer table th {
  width: min(9.7222222222vw,140px);
  padding: min(1.1111111111vw,16px) min(1.6666666667vw,24px);
  font-size: min(1.25vw,18px);
  font-weight: 700;
  text-align: left;
  vertical-align: top;
}
.sec_case_study_detail_inner .detail_footer table td {
  padding: min(1.1111111111vw,16px) min(1.6666666667vw,24px);
  font-size: min(1.1111111111vw,16px);
  font-weight: 500;
  text-align: left;
  vertical-align: top;
}
.sec_case_study_detail .banner_contact {
  width: 100%;
}

.sec_news_list {
  width: min(72.2222222222vw,1040px);
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .sec_news_list {
    width: 100%;
  }
}
.sec_news_list > ul {
  width: 100%;
  margin: min(2.7777777778vw,40px) 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: min(1.6666666667vw,24px) min(2.7777777778vw,40px);
}
@media screen and (max-width: 750px) {
  .sec_news_list > ul {
    width: 78.6666666667vw;
    margin: 10.6666666667vw auto;
    flex-direction: column;
    justify-content: center;
    gap: 4.2666666667vw;
  }
}
.sec_news_list > ul > li {
  width: min(22.2222222222vw,320px);
  height: min(22.6388888889vw,326px);
  border-radius: min(0.5555555556vw,8px);
  background-color: #ffffff;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .sec_news_list > ul > li {
    width: 100%;
    height: -moz-fit-content;
    height: fit-content;
    border-radius: 2.1333333333vw;
  }
}
.sec_news_list > ul > li a {
  display: block;
  color: #222222;
}
.sec_news_list > ul > li a:hover {
  color: #222222;
  text-decoration: none;
  opacity: 0.6;
}
.sec_news_list > ul > li a picture {
  width: 100%;
  height: min(13.8888888889vw,200px);
}
@media screen and (max-width: 750px) {
  .sec_news_list > ul > li a picture {
    height: 57.0666666667vw;
  }
}
.sec_news_list > ul > li a picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec_news_list > ul > li a div {
  width: 100%;
  padding: min(1.6666666667vw,24px) min(0.5555555556vw,8px);
  font-size: min(1.1111111111vw,16px);
  font-weight: 700;
  line-height: 1.375;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: min(0.5555555556vw,8px);
}
@media screen and (max-width: 750px) {
  .sec_news_list > ul > li a div {
    padding: 6.4vw 2.1333333333vw;
    font-size: 4.2666666667vw;
    gap: 2.1333333333vw;
  }
}
.sec_news_list > ul > li a div > span {
  font-size: min(0.8333333333vw,12px);
  color: #767676;
}
@media screen and (max-width: 750px) {
  .sec_news_list > ul > li a div > span {
    font-size: 3.2vw;
  }
}
.sec_news_list > ul > li a div > h2 {
  padding: 0;
  background: none;
  font-size: min(1.1111111111vw,16px);
  font-weight: 700;
  line-height: min(1.5277777778vw,22px);
  width: 100%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .sec_news_list > ul > li a div > h2 {
    font-size: 4.2666666667vw;
    line-height: 5.8666666667vw;
  }
}
.sec_news_list > ul > li a div > ul {
  border-top: 1px solid #c1c1c1;
  margin: 0;
  padding: min(0.5555555556vw,8px) 0 0;
  list-style: none;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 750px) {
  .sec_news_list > ul > li a div > ul {
    padding: 2.1333333333vw 0 0;
  }
}
.sec_news_list > ul > li a div > ul li {
  font-size: min(0.8333333333vw,12px);
  color: #767676;
}
@media screen and (max-width: 750px) {
  .sec_news_list > ul > li a div > ul li {
    font-size: 3.2vw;
  }
}

.sec_news_detail {
  width: min(61.1111111111vw,880px);
  margin: min(2.7777777778vw,40px) auto;
}
@media screen and (max-width: 750px) {
  .sec_news_detail {
    width: 100%;
    margin: 0 auto;
  }
}
.sec_news_detail_inner {
  margin: min(2.7777777778vw,40px) auto;
  display: flex;
  flex-direction: column;
  gap: min(1.6666666667vw,24px);
}
@media screen and (max-width: 750px) {
  .sec_news_detail_inner {
    width: 78.6666666667vw;
    margin: 10.6666666667vw auto;
    gap: 10.6666666667vw;
  }
}
.sec_news_detail_inner .eyecatch {
  width: 100%;
  height: min(34.375vw,495px);
}
@media screen and (max-width: 750px) {
  .sec_news_detail_inner .eyecatch {
    height: 44.2666666667vw;
  }
}
.sec_news_detail_inner .eyecatch img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec_news_detail_inner .detail_header h1 {
  font-size: min(1.6666666667vw,24px);
  line-height: min(2.0138888889vw,29px);
}
@media screen and (max-width: 750px) {
  .sec_news_detail_inner .detail_header h1 {
    font-size: 4.2666666667vw;
    line-height: 5.0666666667vw;
  }
}
.sec_news_detail_inner .detail_header .post_data {
  margin-top: min(1.1111111111vw,16px);
}
@media screen and (max-width: 750px) {
  .sec_news_detail_inner .detail_header .post_data {
    margin-top: 4.2666666667vw;
  }
}
.sec_news_detail_inner .detail_header .post_data .post_date {
  display: block;
  width: 100%;
  font-size: min(0.8333333333vw,12px);
  color: #767676;
  line-height: min(1.25vw,18px);
  padding-bottom: min(0.5555555556vw,8px);
  border-bottom: 1px solid #c1c1c1;
}
@media screen and (max-width: 750px) {
  .sec_news_detail_inner .detail_header .post_data .post_date {
    font-size: 3.2vw;
    line-height: 4.8vw;
    padding-bottom: 2.1333333333vw;
  }
}
.sec_news_detail_inner .detail_header .post_data .summary {
  margin-top: min(1.6666666667vw,24px);
  font-size: min(0.9722222222vw,14px);
  line-height: 1.65;
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .sec_news_detail_inner .detail_header .post_data .summary {
    margin-top: 10.6666666667vw;
    font-size: 3.7333333333vw;
    line-height: 1.4;
  }
}
.sec_news_detail_inner .content_wrap_inner {
  margin-top: min(1.1111111111vw,16px);
  font-size: min(0.9722222222vw,14px);
  font-weight: 500;
  line-height: 1.65;
}
@media screen and (max-width: 750px) {
  .sec_news_detail_inner .content_wrap_inner {
    margin-top: 4.2666666667vw;
    font-size: 3.7333333333vw;
    line-height: 1.4;
  }
}
.sec_news_detail_inner .content_wrap_inner img {
  margin-top: min(1.6666666667vw,24px);
  width: 100%;
  height: auto;
}
@media screen and (max-width: 750px) {
  .sec_news_detail_inner .content_wrap_inner img {
    margin-top: 10.6666666667vw;
  }
}
.sec_news_detail_inner .content_wrap_inner picture {
  margin-top: min(1.6666666667vw,24px);
  width: 100%;
  height: min(34.375vw,495px);
}
@media screen and (max-width: 750px) {
  .sec_news_detail_inner .content_wrap_inner picture {
    margin-top: 10.6666666667vw;
    height: 44.2666666667vw;
  }
}
.sec_news_detail_inner .content_wrap_inner picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec_news_detail .banner_contact {
  width: 100%;
}

.sec_media_list {
  width: min(88.8888888889vw,1280px);
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .sec_media_list {
    width: 100%;
  }
}
.sec_media_list > ul {
  width: 100%;
  margin: min(2.7777777778vw,40px) 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: min(1.6666666667vw,24px);
}
@media screen and (max-width: 750px) {
  .sec_media_list > ul {
    width: 78.6666666667vw;
    margin: 10.6666666667vw auto;
    gap: 4.2666666667vw;
  }
}
.sec_media_list > ul > li {
  width: min(28.51875vw,410.67px);
  height: -moz-fit-content;
  height: fit-content;
  background-color: #ffffff;
}
@media screen and (max-width: 750px) {
  .sec_media_list > ul > li {
    width: 100%;
  }
}
.sec_media_list > ul > li a, .sec_media_list > ul > li > div {
  display: block;
  color: #222222;
}
.sec_media_list > ul > li a:hover, .sec_media_list > ul > li > div:hover {
  color: #222222;
  text-decoration: none;
  opacity: 0.6;
}
.sec_media_list > ul > li a picture, .sec_media_list > ul > li a iframe, .sec_media_list > ul > li > div picture, .sec_media_list > ul > li > div iframe {
  display: block;
  width: 100%;
  height: min(17.8243055556vw,256.67px);
}
@media screen and (max-width: 750px) {
  .sec_media_list > ul > li a picture, .sec_media_list > ul > li a iframe, .sec_media_list > ul > li > div picture, .sec_media_list > ul > li > div iframe {
    height: 49.168vw;
  }
}
.sec_media_list > ul > li a picture img, .sec_media_list > ul > li a iframe img, .sec_media_list > ul > li > div picture img, .sec_media_list > ul > li > div iframe img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec_media_list > ul > li a > div, .sec_media_list > ul > li > div > div {
  width: 100%;
  padding: min(1.6666666667vw,24px) min(0.5555555556vw,8px);
  font-size: min(1.1111111111vw,16px);
  font-weight: 700;
  line-height: 1.375;
  text-align: left;
}
@media screen and (max-width: 750px) {
  .sec_media_list > ul > li a > div, .sec_media_list > ul > li > div > div {
    padding: 6.4vw 2.1333333333vw;
    font-size: 4.2666666667vw;
    line-height: 5.8666666667vw;
  }
}
.sec_media_list > ul > li a > div, .sec_media_list > ul > li > div > div {
  display: flex;
  flex-direction: column;
  gap: min(0.5555555556vw,8px);
}
@media screen and (max-width: 750px) {
  .sec_media_list > ul > li a > div, .sec_media_list > ul > li > div > div {
    gap: 2.1333333333vw;
  }
}
.sec_media_list > ul > li a > div > span, .sec_media_list > ul > li > div > div > span {
  font-size: min(0.8333333333vw,12px);
  color: #767676;
}
@media screen and (max-width: 750px) {
  .sec_media_list > ul > li a > div > span, .sec_media_list > ul > li > div > div > span {
    font-size: 3.2vw;
  }
}
.sec_media_list > ul > li a > div > h2, .sec_media_list > ul > li > div > div > h2 {
  padding: 0;
  background: none;
  font-size: min(1.1111111111vw,16px);
  font-weight: 700;
  line-height: min(1.5277777778vw,22px);
  width: 100%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .sec_media_list > ul > li a > div > h2, .sec_media_list > ul > li > div > div > h2 {
    font-size: 4.2666666667vw;
    line-height: 5.8666666667vw;
  }
}
.sec_media_list > ul > li a > div > ul, .sec_media_list > ul > li > div > div > ul {
  border-top: 1px solid #c1c1c1;
  margin: 0;
  padding: min(0.5555555556vw,8px) 0 0;
  list-style: none;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 750px) {
  .sec_media_list > ul > li a > div > ul, .sec_media_list > ul > li > div > div > ul {
    padding: 2.1333333333vw 0 0;
  }
}
.sec_media_list > ul > li a > div > ul li, .sec_media_list > ul > li > div > div > ul li {
  background: #EFEFEF;
  border-radius: min(0.2777777778vw,4px);
  padding: min(0.2777777778vw,4px) min(0.5555555556vw,8px);
  font-size: min(0.9722222222vw,14px);
  font-weight: 700;
  line-height: min(1.5277777778vw,22px);
}
@media screen and (max-width: 750px) {
  .sec_media_list > ul > li a > div > ul li, .sec_media_list > ul > li > div > div > ul li {
    border-radius: 1.0666666667vw;
    padding: 1.0666666667vw 2.1333333333vw;
    font-size: 3.7333333333vw;
    line-height: 5.8666666667vw;
  }
}

.sec_aboutus {
  margin: min(2.7777777778vw,40px) 0;
}
@media screen and (max-width: 750px) {
  .sec_aboutus {
    margin: 10.6666666667vw 0;
  }
}
.sec_aboutus_inner {
  background-color: #F5FBFF;
  border-radius: min(0.5555555556vw,8px);
  width: min(88.8888888889vw,1280px);
  margin: min(2.2222222222vw,32px) auto 0;
  padding: min(2.7777777778vw,40px);
}
@media screen and (max-width: 750px) {
  .sec_aboutus_inner {
    border-radius: 2.1333333333vw;
    width: 100%;
    margin: 10.6666666667vw auto 0;
    padding: 4.2666666667vw 10.6666666667vw;
  }
}
.sec_aboutus_inner > div {
  display: flex;
  gap: min(4.1666666667vw,60px);
}
@media screen and (max-width: 750px) {
  .sec_aboutus_inner > div {
    flex-direction: column;
    gap: 6.4vw;
  }
}
.sec_aboutus_inner > div:nth-of-type(2) {
  margin-top: min(5.5555555556vw,80px);
  flex-direction: row-reverse;
}
@media screen and (max-width: 750px) {
  .sec_aboutus_inner > div:nth-of-type(2) {
    margin-top: 6.4vw;
    flex-direction: column;
  }
}
.sec_aboutus_inner > div picture {
  width: min(38.8888888889vw,560px);
}
@media screen and (max-width: 750px) {
  .sec_aboutus_inner > div picture {
    width: 100%;
  }
}
.sec_aboutus_inner > div > div {
  flex: 1;
}
.sec_aboutus_inner > div > div h2 {
  font-size: min(1.5277777778vw,22px);
  line-height: min(2.7777777778vw,40px);
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .sec_aboutus_inner > div > div h2 {
    font-size: 4.2666666667vw;
    line-height: 6.4vw;
    text-align: center;
    white-space: nowrap;
    position: relative;
    left: -1.3333333333vw;
  }
}
.sec_aboutus_inner > div > div h2 b {
  font-size: min(2.2222222222vw,32px);
}
@media screen and (max-width: 750px) {
  .sec_aboutus_inner > div > div h2 b {
    font-size: 5.3333333333vw;
    letter-spacing: -0.5333333333vw;
  }
}
.sec_aboutus_inner > div > div h2 b {
  display: block;
}
.sec_aboutus_inner > div > div .name {
  margin-top: min(2.7777777778vw,40px);
  display: flex;
  flex-direction: column;
  gap: min(0.5555555556vw,8px);
}
@media screen and (max-width: 750px) {
  .sec_aboutus_inner > div > div .name {
    margin-top: 6.4vw;
    gap: 2.1333333333vw;
  }
}
.sec_aboutus_inner > div > div .name > span {
  color: #9D9D9D;
}
.sec_aboutus_inner > div > div .name > span:nth-of-type(1) {
  font-size: min(1.25vw,18px);
  line-height: min(1.6666666667vw,24px);
}
@media screen and (max-width: 750px) {
  .sec_aboutus_inner > div > div .name > span:nth-of-type(1) {
    font-size: 4.2666666667vw;
    line-height: 6.4vw;
  }
}
.sec_aboutus_inner > div > div .name > span:nth-of-type(2) {
  font-family: "Italiana", sans-serif;
  font-size: min(2.7777777778vw,40px);
  line-height: min(3.2638888889vw,47px);
}
@media screen and (max-width: 750px) {
  .sec_aboutus_inner > div > div .name > span:nth-of-type(2) {
    font-size: 6.4vw;
    line-height: 7.4666666667vw;
  }
}
.sec_aboutus_inner > div > div .name p {
  display: flex;
  align-items: center;
  gap: min(1.1111111111vw,16px);
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .sec_aboutus_inner > div > div .name p {
    gap: 4.2666666667vw;
  }
}
.sec_aboutus_inner > div > div .name p span:nth-of-type(1) {
  display: block;
  padding: 0 min(1.3888888889vw,20px);
  font-size: min(0.8333333333vw,12px);
  line-height: min(1.875vw,27px);
  border: 1px solid #808080;
  border-radius: min(1.3888888889vw,20px);
  color: #808080;
}
@media screen and (max-width: 750px) {
  .sec_aboutus_inner > div > div .name p span:nth-of-type(1) {
    padding: 0 5.3333333333vw;
    font-size: 3.2vw;
    line-height: 5.3333333333vw;
    border-radius: 5.3333333333vw;
  }
}
.sec_aboutus_inner > div > div .name p span:nth-of-type(2) {
  font-size: min(1.25vw,18px);
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .sec_aboutus_inner > div > div .name p span:nth-of-type(2) {
    font-size: 4.2666666667vw;
  }
}
.sec_aboutus_inner > div > div > p {
  margin-top: min(1.6666666667vw,24px);
  font-size: min(0.9722222222vw,14px);
  font-weight: 500;
}
@media screen and (max-width: 750px) {
  .sec_aboutus_inner > div > div > p {
    margin-top: 6.4vw;
    font-size: 3.7333333333vw;
  }
}

.sec_aboutus_vision {
  margin: min(2.7777777778vw,40px) auto;
  width: min(88.8888888889vw,1280px);
  min-height: min(54.0277777778vw,778px);
  position: relative;
}
@media screen and (max-width: 750px) {
  .sec_aboutus_vision {
    margin: 0;
    padding: 10.6666666667vw 0;
    width: 100%;
    min-height: unset;
  }
}
.sec_aboutus_vision .vision_visual {
  position: absolute;
  top: min(6.0069444444vw,86.5px);
  left: 0;
  width: min(47.8819444444vw,689.5px);
  height: min(48.0208333333vw,691.5px);
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .sec_aboutus_vision .vision_visual {
    position: relative;
    top: unset;
    left: unset;
    width: 100%;
    height: 100.6666666667vw;
    margin-top: 7.6vw;
  }
}
.sec_aboutus_vision .vision_visual ul {
  width: min(59.5138888889vw,857px);
  height: min(52.4305555556vw,755px);
  position: absolute;
  top: 0;
  right: 0;
  background: url(../img/aboutus/bg_vision.svg) center/contain no-repeat;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 750px) {
  .sec_aboutus_vision .vision_visual ul {
    width: 114.2666666667vw;
    height: 100.6666666667vw;
    right: unset;
    left: 50%;
    transform: translateX(-50%);
  }
}
.sec_aboutus_vision .vision_visual ul li {
  position: absolute;
  top: 0;
  right: 0;
  color: #ffffff;
  font-size: min(1.375vw,19.8px);
  line-height: min(1.875vw,27px);
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec_aboutus_vision .vision_visual ul li {
    font-size: 2.64vw;
    line-height: 3.6vw;
  }
}
.sec_aboutus_vision .vision_visual ul li:nth-of-type(1) {
  top: min(14.5833333333vw,210px);
  right: min(32.4305555556vw,467px);
}
@media screen and (max-width: 750px) {
  .sec_aboutus_vision .vision_visual ul li:nth-of-type(1) {
    top: 28vw;
    right: 62.2666666667vw;
  }
}
.sec_aboutus_vision .vision_visual ul li:nth-of-type(2) {
  top: min(15.4166666667vw,222px);
  right: min(20.8333333333vw,300px);
}
@media screen and (max-width: 750px) {
  .sec_aboutus_vision .vision_visual ul li:nth-of-type(2) {
    top: 29.6vw;
    right: 40vw;
  }
}
.sec_aboutus_vision .vision_visual ul li:nth-of-type(3) {
  top: min(23.4722222222vw,338px);
  right: min(37.6388888889vw,542px);
}
@media screen and (max-width: 750px) {
  .sec_aboutus_vision .vision_visual ul li:nth-of-type(3) {
    top: 45.0666666667vw;
    right: 72.2666666667vw;
  }
}
.sec_aboutus_vision .vision_visual ul li:nth-of-type(4) {
  top: min(24.375vw,351px);
  right: min(15.4861111111vw,223px);
}
@media screen and (max-width: 750px) {
  .sec_aboutus_vision .vision_visual ul li:nth-of-type(4) {
    top: 46.8vw;
    right: 29.7333333333vw;
  }
}
.sec_aboutus_vision .vision_visual ul li:nth-of-type(5) {
  top: min(33.3333333333vw,480px);
  right: min(31.9444444444vw,460px);
}
@media screen and (max-width: 750px) {
  .sec_aboutus_vision .vision_visual ul li:nth-of-type(5) {
    top: 64vw;
    right: 61.3333333333vw;
  }
}
.sec_aboutus_vision .vision_visual ul li:nth-of-type(6) {
  top: min(33.3333333333vw,480px);
  right: min(21.5277777778vw,310px);
}
@media screen and (max-width: 750px) {
  .sec_aboutus_vision .vision_visual ul li:nth-of-type(6) {
    top: 64vw;
    right: 41.3333333333vw;
  }
}
.sec_aboutus_vision:after {
  content: "";
  position: absolute;
  right: max(-5.4861111111vw,-79px);
  bottom: min(0.6944444444vw,10px);
  width: min(20.2083333333vw,291px);
  height: min(23.1944444444vw,334px);
  background: url(../img/aboutus/bg_vision2.svg) center/contain no-repeat;
  z-index: -1;
}
@media screen and (max-width: 750px) {
  .sec_aboutus_vision:after {
    right: 1.76vw;
    bottom: 40.4vw;
    width: 42.5733333333vw;
    height: 25.4vw;
    background: url(../img/aboutus/bg_vision2_sp.svg) center/contain no-repeat;
  }
}
.sec_aboutus_vision_inner {
  width: min(49.7222222222vw,716px);
  margin: min(2.2222222222vw,32px) 0 0 auto;
  padding: min(1.8055555556vw,26px) 0;
}
@media screen and (max-width: 750px) {
  .sec_aboutus_vision_inner {
    width: 78.6666666667vw;
    margin: 7.5333333333vw auto 0 auto;
    padding: 0;
  }
}
.sec_aboutus_vision_inner h3 {
  font-size: min(1.6666666667vw,24px);
  line-height: min(2.6388888889vw,38px);
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec_aboutus_vision_inner h3 {
    font-size: 4.8vw;
    line-height: 7.7333333333vw;
  }
}
.sec_aboutus_vision_inner h3 span {
  display: block;
  margin-top: min(1.1111111111vw,16px);
  text-align: center;
  font-family: "Josefin Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-size: min(1.25vw,18px);
  line-height: 1;
  color: #767676;
  text-transform: uppercase;
  font-weight: 400;
}
@media screen and (max-width: 750px) {
  .sec_aboutus_vision_inner h3 span {
    margin-top: 2.1333333333vw;
    font-size: 3.2vw;
    line-height: 4.2666666667vw;
  }
}
.sec_aboutus_vision_inner ul {
  width: 100%;
  margin: min(1.6666666667vw,24px) 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: min(0.5555555556vw,8px);
}
@media screen and (max-width: 750px) {
  .sec_aboutus_vision_inner ul {
    margin: 6.4vw 0 0;
    gap: 2.1333333333vw;
  }
}
.sec_aboutus_vision_inner ul li {
  padding-left: min(1.7361111111vw,25px);
  padding-bottom: min(0.5555555556vw,8px);
  position: relative;
}
@media screen and (max-width: 750px) {
  .sec_aboutus_vision_inner ul li {
    padding-left: 6.6666666667vw;
    padding-bottom: 2.1333333333vw;
  }
}
.sec_aboutus_vision_inner ul li::before {
  content: "";
  position: absolute;
  top: min(0.3125vw,4.5px);
  left: 0;
  width: min(1.25vw,18px);
  height: min(1.25vw,18px);
  background: url(../img/aboutus/ico-hex.svg) center/contain no-repeat;
}
@media screen and (max-width: 750px) {
  .sec_aboutus_vision_inner ul li::before {
    top: 0.8vw;
    width: 4.8vw;
    height: 4.8vw;
  }
}
.sec_aboutus_vision_inner ul li::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: min(44.2361111111vw,637px);
  height: 1px;
  background: #EFEFEF;
}
@media screen and (max-width: 750px) {
  .sec_aboutus_vision_inner ul li::after {
    width: 100%;
  }
}
.sec_aboutus_vision_inner ul li h4 {
  font-size: min(1.25vw,18px);
  line-height: min(1.875vw,27px);
}
@media screen and (max-width: 750px) {
  .sec_aboutus_vision_inner ul li h4 {
    font-size: 4.2666666667vw;
    line-height: 6.4vw;
  }
}
.sec_aboutus_vision_inner ul li p {
  margin-top: min(0.5555555556vw,8px);
  font-size: min(1.1111111111vw,16px);
  line-height: min(1.6666666667vw,24px);
  color: #767676;
}
@media screen and (max-width: 750px) {
  .sec_aboutus_vision_inner ul li p {
    margin-top: 2.1333333333vw;
    font-size: 3.7333333333vw;
    line-height: 5.6vw;
  }
}

.sec_mission {
  width: min(88.8888888889vw,1280px);
  margin: min(2.7777777778vw,40px) auto 0;
}
@media screen and (max-width: 750px) {
  .sec_mission {
    width: 78.6666666667vw;
    margin: 0 auto;
    padding: 10.6666666667vw 0;
  }
}
.sec_mission {
  background: url(../img/aboutus/bg_mission.png) top right/min(21.5277777778vw,310px) auto no-repeat;
}
@media screen and (max-width: 750px) {
  .sec_mission {
    background: url(../img/aboutus/bg_mission.png) center 40.8vw/42.1333333333vw auto no-repeat;
  }
}
.sec_mission_inner {
  margin: min(2.2222222222vw,32px) auto 0;
  width: min(56.3888888889vw,812px);
  display: flex;
  flex-direction: column;
  gap: min(2.2222222222vw,32px);
}
@media screen and (max-width: 750px) {
  .sec_mission_inner {
    margin: 66.9333333333vw auto 0;
    width: 100%;
    gap: 6.4vw;
  }
}
.sec_mission_inner h3 {
  font-size: min(2.2222222222vw,32px);
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec_mission_inner h3 {
    font-size: 4.8vw;
    line-height: 6.4vw;
  }
}
.sec_mission_inner h3 span {
  display: block;
  margin: 0 auto min(1.6666666667vw,24px);
  font-family: "georgia", sans-serif;
  font-size: min(1.6666666667vw,24px);
}
@media screen and (max-width: 750px) {
  .sec_mission_inner h3 span {
    margin: 0 auto 4.2666666667vw;
    font-size: 3.7333333333vw;
  }
}
.sec_mission_inner > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(1.1111111111vw,16px);
}
@media screen and (max-width: 750px) {
  .sec_mission_inner > div {
    gap: 4.2666666667vw;
  }
}
.sec_mission_inner > div p {
  font-size: min(1.25vw,18px);
  line-height: 1.65;
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .sec_mission_inner > div p {
    font-size: 3.7333333333vw;
    line-height: 1.6;
    text-align: center;
  }
}
.sec_mission_inner > h4 {
  font-size: min(1.6666666667vw,24px);
  line-height: 1.65;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec_mission_inner > h4 {
    font-size: 4.2666666667vw;
  }
}

.sec_brand {
  width: min(66.6666666667vw,960px);
  margin: min(2.7777777778vw,40px) auto;
}
@media screen and (max-width: 750px) {
  .sec_brand {
    width: 100%;
    margin: 10.6666666667vw auto 0;
  }
}
.sec_brand_inner {
  margin: min(2.7777777778vw,40px) auto;
  display: flex;
  flex-direction: column;
  gap: min(2.7777777778vw,40px);
}
@media screen and (max-width: 750px) {
  .sec_brand_inner {
    margin: 10.6666666667vw auto 17.0666666667vw;
    gap: 10.6666666667vw;
  }
}
.sec_brand_inner h2 {
  margin: 0 auto;
  padding: 0;
  background: none;
}
.sec_brand_inner h2 img {
  width: min(64.3055555556vw,926px);
}
@media screen and (max-width: 750px) {
  .sec_brand_inner h2 img {
    width: 78.6666666667vw;
  }
}
.sec_brand_inner .content_wrap {
  width: 100%;
  height: min(59.7222222222vw,860px);
  position: relative;
}
@media screen and (max-width: 750px) {
  .sec_brand_inner .content_wrap {
    height: -moz-fit-content;
    height: fit-content;
  }
  .sec_brand_inner .content_wrap + .content_wrap {
    margin-top: 6.4vw;
  }
}
.sec_brand_inner .content_wrap_inner {
  width: min(51.1111111111vw,736px);
  margin: 0 0 0 auto;
  height: min(58.3333333333vw,840px);
  padding: min(14.4444444444vw,208px) min(1.1111111111vw,16px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: url(../img/brand/bg_hex1.svg) center/contain no-repeat;
}
@media screen and (max-width: 750px) {
  .sec_brand_inner .content_wrap_inner {
    width: 80.8vw;
    margin: 0 10.6666666667vw 0 8.5333333333vw;
    height: -moz-fit-content;
    height: fit-content;
    padding: 24vw 2.1333333333vw 24vw 4.2666666667vw;
    background: url(../img/brand/bg_sp1.svg) center/contain no-repeat;
  }
}
.sec_brand_inner .content_wrap_inner h2 {
  gap: min(0.2777777778vw,4px);
}
@media screen and (max-width: 750px) {
  .sec_brand_inner .content_wrap_inner h2 {
    gap: 1.0666666667vw;
  }
}
.sec_brand_inner .content_wrap_inner h2 span {
  font-size: min(4.1666666667vw,60px);
  font-weight: 700;
  line-height: 1;
  background: linear-gradient(180deg, #7DBCDC, #00A5F9);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
@media screen and (max-width: 750px) {
  .sec_brand_inner .content_wrap_inner h2 span {
    font-size: 5.8666666667vw;
  }
}
.sec_brand_inner .content_wrap_inner h2 {
  font-size: min(1.6666666667vw,24px);
  line-height: min(2.5vw,36px);
  color: #767676;
  padding-bottom: min(1.6666666667vw,24px);
  background: url(../img/brand/bg-h2.svg) center bottom/auto min(1.1111111111vw,16px) no-repeat;
}
@media screen and (max-width: 750px) {
  .sec_brand_inner .content_wrap_inner h2 {
    font-size: 3.7333333333vw;
    line-height: 5.6vw;
    padding-bottom: 6.4vw;
    background: url(../img/brand/bg-h2.svg) center bottom/auto 4.2666666667vw no-repeat;
  }
}
.sec_brand_inner .content_wrap_inner p {
  margin-top: min(0.5555555556vw,8px);
  font-size: min(0.9722222222vw,14px);
  line-height: min(1.6666666667vw,24px);
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec_brand_inner .content_wrap_inner p {
    margin-top: 2.1333333333vw;
    font-size: 3.2vw;
    line-height: 1.6;
  }
}
.sec_brand_inner .content_wrap_inner p + p {
  margin-top: min(1.25vw,18px);
}
@media screen and (max-width: 750px) {
  .sec_brand_inner .content_wrap_inner p + p {
    margin-top: 1.0666666667vw;
  }
}
.sec_brand_inner .content_wrap picture {
  position: absolute;
  left: 0;
  bottom: 0;
  width: min(23.6111111111vw,340px);
  height: min(23.6111111111vw,340px);
  border-radius: min(0.5555555556vw,8px);
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .sec_brand_inner .content_wrap picture {
    width: 27.7333333333vw;
    height: 27.7333333333vw;
    border-radius: 1.0666666667vw;
    left: 10.6666666667vw;
    bottom: -6.4vw;
  }
}
.sec_brand_inner .content_wrap picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec_brand_inner .content_wrap picture {
  box-shadow: 0 0 min(0.9722222222vw,14px) #7DBCDC;
}
@media screen and (max-width: 750px) {
  .sec_brand_inner .content_wrap picture {
    box-shadow: 0 0 2.1333333333vw #7DBCDC;
  }
}
.sec_brand_inner .content_wrap:nth-of-type(2n) .content_wrap_inner {
  margin: 0 auto 0 0;
  background: url(../img/brand/bg_hex2.svg) center/contain no-repeat;
}
@media screen and (max-width: 750px) {
  .sec_brand_inner .content_wrap:nth-of-type(2n) .content_wrap_inner {
    width: 80.8vw;
    margin: 0 8.5333333333vw 0 10.6666666667vw;
    padding: 24vw 4.2666666667vw 24vw 2.1333333333vw;
  }
}
.sec_brand_inner .content_wrap:nth-of-type(2n) picture {
  left: unset;
  right: 0;
}
@media screen and (max-width: 750px) {
  .sec_brand_inner .content_wrap:nth-of-type(2n) picture {
    right: 10.6666666667vw;
  }
}
@media screen and (max-width: 750px) {
  .sec_brand_inner .content_wrap:nth-of-type(2) .content_wrap_inner {
    background: url(../img/brand/bg_sp2.svg) center/contain no-repeat;
  }
  .sec_brand_inner .content_wrap:nth-of-type(3) .content_wrap_inner {
    background: url(../img/brand/bg_sp3.svg) center/contain no-repeat;
  }
  .sec_brand_inner .content_wrap:nth-of-type(4) .content_wrap_inner {
    background: url(../img/brand/bg_sp4.svg) center/contain no-repeat;
  }
}
.sec_brand .banner_contact {
  width: 100%;
}

.logo_scroll {
  position: absolute;
  bottom: max(-0.5555555556vw,-8px);
  left: 0;
  width: 100%;
  overflow: hidden;
  opacity: 0.7;
}
@media screen and (max-width: 750px) {
  .logo_scroll {
    bottom: 0;
  }
}
.logo_scroll > div {
  display: flex;
  width: -moz-max-content;
  width: max-content;
  animation: scrollAnimation 20s linear infinite;
}
.logo_scroll > div img {
  width: min(59.375vw,855px);
  margin-right: min(5.5555555556vw,80px);
}
@media screen and (max-width: 750px) {
  .logo_scroll > div img {
    width: 81.0666666667vw;
    margin-right: 10.6666666667vw;
  }
}

.sec_read {
  padding: min(2.7777777778vw,40px) min(5.5555555556vw,80px);
  display: flex;
  flex-direction: column;
  gap: min(2.2222222222vw,32px);
  color: #171C61;
}
@media screen and (max-width: 750px) {
  .sec_read {
    padding: 10.6666666667vw 8vw;
    gap: 10.6666666667vw;
  }
}
.sec_read h2 {
  font-size: min(2.2222222222vw,32px);
  line-height: min(2.7777777778vw,40px);
  font-weight: 700;
  background: none;
  padding: 0;
}
@media screen and (max-width: 750px) {
  .sec_read h2 {
    font-size: 4.8vw;
    line-height: 1.6;
  }
}
.sec_read p {
  text-align: center;
  font-size: min(0.9722222222vw,14px);
  line-height: min(1.6666666667vw,24px);
}
@media screen and (max-width: 750px) {
  .sec_read p {
    font-size: 3.7333333333vw;
    line-height: 1.6;
  }
}

.sec_interview_ceo {
  padding: min(2.7777777778vw,40px) min(5.5555555556vw,80px);
  display: flex;
  flex-direction: column;
  gap: min(2.2222222222vw,32px);
  color: #171C61;
}
@media screen and (max-width: 750px) {
  .sec_interview_ceo {
    padding: 10.6666666667vw;
    gap: 10.6666666667vw;
  }
}
.sec_interview_ceo > div {
  width: min(88.8888888889vw,1280px);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: min(2.7777777778vw,40px);
}
@media screen and (max-width: 750px) {
  .sec_interview_ceo > div {
    width: 100%;
    gap: 4.2666666667vw;
    flex-direction: column;
  }
}
.sec_interview_ceo > div picture {
  width: min(30.0694444444vw,433px);
  height: min(22.5694444444vw,325px);
}
@media screen and (max-width: 750px) {
  .sec_interview_ceo > div picture {
    width: 100%;
    height: 51.4346666667vw;
  }
}
.sec_interview_ceo > div picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec_interview_ceo > div > div {
  width: min(49.2361111111vw,709px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(1.6666666667vw,24px);
}
@media screen and (max-width: 750px) {
  .sec_interview_ceo > div > div {
    width: 100%;
    gap: 6.4vw;
  }
}
.sec_interview_ceo > div > div h3 {
  display: flex;
  align-items: center;
  gap: min(0.5555555556vw,8px);
  width: -moz-fit-content;
  width: fit-content;
  border-bottom: 2px solid #171C61;
  font-size: min(1.6666666667vw,24px);
  line-height: min(2.5vw,36px);
  padding: 0 0 0 min(1.8055555556vw,26px);
  position: relative;
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .sec_interview_ceo > div > div h3 {
    gap: 2.1333333333vw;
    font-size: 4.8vw;
    line-height: 7.7333333333vw;
    padding: 0 0 0 6.4vw;
    white-space: nowrap;
  }
}
.sec_interview_ceo > div > div h3::before {
  content: "";
  position: absolute;
  top: min(0.6944444444vw,10px);
  left: 0;
  width: min(1.1111111111vw,16px);
  height: min(1.1111111111vw,16px);
  background: url(../img/recruit/ico-hex.svg) center/contain no-repeat;
}
@media screen and (max-width: 750px) {
  .sec_interview_ceo > div > div h3::before {
    top: 1.7333333333vw;
    left: 0;
    width: 4.2666666667vw;
    height: 4.2666666667vw;
  }
}
.sec_interview_ceo > div > div h3::after {
  content: "";
  position: absolute;
  bottom: max(-0.7638888889vw,-11px);
  left: 50%;
  transform: translateX(-50%);
  width: min(0.9722222222vw,14px);
  height: min(0.8333333333vw,12px);
  background: url(../img/recruit/ico-arrow-down.svg) center/contain no-repeat;
}
@media screen and (max-width: 750px) {
  .sec_interview_ceo > div > div h3::after {
    bottom: -2.9333333333vw;
    width: 3.7333333333vw;
    height: 3.2vw;
  }
}
.sec_interview_ceo > div > div p {
  font-size: min(1.25vw,18px);
  line-height: min(2.2222222222vw,32px);
  font-weight: 700;
  text-align: center;
  letter-spacing: min(0.125vw,1.8px);
  white-space: nowrap;
}
@media screen and (max-width: 750px) {
  .sec_interview_ceo > div > div p {
    font-size: 4.2666666667vw;
    line-height: 6.4vw;
    letter-spacing: 0.2133333333vw;
    white-space: inherit;
    text-align: left;
  }
}

.sec_employee {
  width: 100%;
  overflow: hidden;
  padding: min(2.7777777778vw,40px) min(5.5555555556vw,80px);
  background: #ffffff;
  display: flex;
  flex-direction: column;
  gap: min(2.2222222222vw,32px);
}
@media screen and (max-width: 750px) {
  .sec_employee {
    padding: 6.4vw 10.6666666667vw;
    gap: 6.4vw;
  }
}
.sec_employee p {
  font-size: min(0.9722222222vw,14px);
  line-height: min(1.6666666667vw,24px);
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec_employee p {
    font-size: 3.7333333333vw;
    line-height: 1.6;
  }
}
.sec_employee ul {
  width: min(77.7777777778vw,1120px);
  margin: 0 auto;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: min(1.1111111111vw,16px);
}
@media screen and (max-width: 750px) {
  .sec_employee ul {
    width: 100%;
    gap: 2.1333333333vw 0;
    justify-content: center;
    z-index: 1;
  }
}
.sec_employee ul {
  position: relative;
}
.sec_employee ul::before {
  content: "";
  position: absolute;
  top: max(-9.8125vw,-141.3px);
  left: 0;
  width: min(7.3777777778vw,106.24px);
  height: min(7.3777777778vw,106.24px);
  transform: rotate(-63.32deg);
  background: url(../img/recruit/employee_deco01.png) center/contain no-repeat;
}
@media screen and (max-width: 750px) {
  .sec_employee ul::before {
    top: -7.888vw;
    left: -10.9626666667vw;
    width: 12.28vw;
    height: 12.28vw;
  }
}
.sec_employee ul::after {
  content: "";
  position: absolute;
  bottom: max(-0.8659722222vw,-12.47px);
  right: max(-7.4631944444vw,-107.47px);
  width: min(21.3722222222vw,307.76px);
  height: min(21.3722222222vw,307.76px);
  transform: rotate(-63.32deg);
  background: url(../img/recruit/employee_deco02.png) center/contain no-repeat;
}
@media screen and (max-width: 750px) {
  .sec_employee ul::after {
    bottom: -13.056vw;
    right: -16.3813333333vw;
    width: 54.968vw;
    height: 54.968vw;
  }
}
@media screen and (max-width: 750px) {
  .sec_employee ul li {
    width: 25.6vw;
  }
  .sec_employee ul li:last-child {
    width: 100%;
  }
}
.sec_employee ul li picture {
  width: min(9.7222222222vw,140px);
  height: min(9.7222222222vw,140px);
  border-radius: min(0.5555555556vw,8px);
  border: 0.7px solid #7DBCDC;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .sec_employee ul li picture {
    width: 16vw;
    height: 16vw;
    border-radius: 0.32vw;
    margin: 0 auto;
  }
}
.sec_employee ul li picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec_employee ul li p {
  margin-top: min(1.1111111111vw,16px);
  text-align: center;
  font-size: min(1.1111111111vw,16px);
  line-height: min(1.8055555556vw,26px);
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .sec_employee ul li p {
    margin-top: 4.2666666667vw;
    font-size: 3.7333333333vw;
    line-height: 5.8666666667vw;
    white-space: nowrap;
  }
}
.sec_employee ul li p span {
  display: block;
  font-size: min(0.9722222222vw,14px);
  line-height: min(1.5277777778vw,22px);
}
@media screen and (max-width: 750px) {
  .sec_employee ul li p span {
    font-size: 3.2vw;
    line-height: 5.0666666667vw;
  }
}

.sec_positions {
  padding: min(2.7777777778vw,40px) min(5.5555555556vw,80px);
  display: flex;
  flex-direction: column;
  gap: min(2.2222222222vw,32px);
}
@media screen and (max-width: 750px) {
  .sec_positions {
    padding: 10.6666666667vw;
    gap: 10.6666666667vw;
  }
}
.sec_positions .job {
  width: min(77.7777777778vw,1120px);
  margin: 0 auto;
  padding: min(1.6666666667vw,24px);
  background: #ffffff;
  display: flex;
  flex-direction: column;
  gap: min(1.6666666667vw,24px);
}
@media screen and (max-width: 750px) {
  .sec_positions .job {
    width: 100%;
    padding: 2.1333333333vw;
    gap: 2.1333333333vw;
  }
  .sec_positions .job a {
    width: 100%;
  }
}
.sec_positions .job h3 {
  font-size: min(1.1111111111vw,16px);
  font-weight: 700;
  line-height: min(1.6666666667vw,24px);
}
@media screen and (max-width: 750px) {
  .sec_positions .job h3 {
    font-size: 4.2666666667vw;
    line-height: 6.9333333333vw;
  }
}
.sec_positions .job p {
  font-size: min(0.9722222222vw,14px);
  font-weight: 500;
  line-height: min(1.4583333333vw,21px);
}
@media screen and (max-width: 750px) {
  .sec_positions .job p {
    font-size: 3.7333333333vw;
    line-height: 5.8666666667vw;
    padding-bottom: 2.1333333333vw;
    border-bottom: 1px solid #EFEFEF;
  }
}
.sec_positions .job table {
  border-collapse: collapse;
}
@media screen and (max-width: 750px) {
  .sec_positions .job table {
    margin-top: 10.6666666667vw;
  }
}
.sec_positions .job table tr {
  border-bottom: 1px solid #efefef;
}
@media screen and (max-width: 750px) {
  .sec_positions .job table tr {
    border-bottom: 0;
  }
}
.sec_positions .job table tr th {
  padding: min(0.5555555556vw,8px) 0;
}
@media screen and (max-width: 750px) {
  .sec_positions .job table tr th {
    display: block;
    width: 100%;
    padding: 0;
  }
}
.sec_positions .job table tr th span {
  display: block;
  width: min(11.1111111111vw,160px);
  padding: min(0.5555555556vw,8px) min(1.6666666667vw,24px);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: min(0.9722222222vw,14px);
  font-weight: 500;
  line-height: min(1.4583333333vw,21px);
  background: #EFEFEF;
}
@media screen and (max-width: 750px) {
  .sec_positions .job table tr th span {
    width: 100%;
    padding: 2.1333333333vw 8.5333333333vw;
    font-size: 3.7333333333vw;
    line-height: 5.8666666667vw;
  }
}
.sec_positions .job table tr td {
  padding: min(0.5555555556vw,8px) 0 min(0.5555555556vw,8px) min(1.6666666667vw,24px);
  font-size: min(0.9722222222vw,14px);
  font-weight: 500;
  line-height: min(1.4583333333vw,21px);
}
@media screen and (max-width: 750px) {
  .sec_positions .job table tr td {
    display: block;
    width: 100%;
    padding: 2.1333333333vw 0 6.4vw;
    font-size: 3.7333333333vw;
    line-height: 5.8666666667vw;
  }
}

.sec_process {
  padding: min(2.7777777778vw,40px) min(5.5555555556vw,80px);
  display: flex;
  flex-direction: column;
  gap: min(2.7777777778vw,40px);
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .sec_process {
    padding: 10.6666666667vw;
    gap: 10.6666666667vw;
  }
}
.sec_process_inner {
  width: min(77.7777777778vw,1120px);
  margin: 0 auto;
  height: min(41.9444444444vw,604px);
}
@media screen and (max-width: 750px) {
  .sec_process_inner {
    width: 100%;
    height: auto;
  }
}
.sec_process_inner {
  position: relative;
}
.sec_process_inner::before {
  content: "";
  position: absolute;
  top: max(-4.9743055556vw,-71.63px);
  left: max(-10.9819444444vw,-158.14px);
  width: min(19.8125vw,285.3px);
  height: min(19.8125vw,285.3px);
  transform: rotate(-63.32deg);
  background: url(../img/recruit/process_deco01.png) center/contain no-repeat;
}
@media screen and (max-width: 750px) {
  .sec_process_inner::before {
    top: -28.4533333333vw;
    left: -13.2053333333vw;
    width: 19.8133333333vw;
    height: 19.8133333333vw;
  }
}
.sec_process_inner::after {
  content: "";
  position: absolute;
  bottom: max(-10.43125vw,-150.21px);
  right: max(-23.4506944444vw,-337.69px);
  width: min(46.88125vw,675.09px);
  height: min(46.88125vw,675.09px);
  transform: rotate(-63.32deg);
  background: url(../img/recruit/process_deco02.png) center/contain no-repeat;
}
@media screen and (max-width: 750px) {
  .sec_process_inner::after {
    bottom: 21.2373333333vw;
    right: -23.008vw;
    width: 46.88vw;
    height: 46.88vw;
  }
}
.sec_process_inner ul {
  position: relative;
  z-index: 10;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: min(2.7777777778vw,40px);
}
@media screen and (max-width: 750px) {
  .sec_process_inner ul {
    gap: 6.9333333333vw;
  }
}
.sec_process_inner ul li {
  background-color: #ffffff;
  border-radius: min(0.5555555556vw,8px);
  border: 1px solid #7DBCDC;
  padding: min(1.6666666667vw,24px) min(5.5555555556vw,80px);
  display: flex;
  align-items: center;
  gap: min(10.4166666667vw,150px);
}
@media screen and (max-width: 750px) {
  .sec_process_inner ul li {
    border-radius: 0.5546666667vw;
    padding: 2.1333333333vw 2.1333333333vw;
    gap: 6.4vw;
  }
}
.sec_process_inner ul li {
  position: relative;
}
.sec_process_inner ul li:not(:last-child)::before {
  content: "";
  position: absolute;
  bottom: max(-2.1527777778vw,-31px);
  left: 50%;
  transform: translateX(-50%);
  width: min(0.9722222222vw,14px);
  height: min(1.25vw,18px);
  background: url(../img/recruit/ico-arrow-down2.svg) center/contain no-repeat;
}
@media screen and (max-width: 750px) {
  .sec_process_inner ul li:not(:last-child)::before {
    bottom: -4.8vw;
    width: 4vw;
    height: 2.6666666667vw;
  }
}
.sec_process_inner ul li:nth-of-type(2)::after {
  content: "";
  position: absolute;
  bottom: max(-1.6694444444vw,-24.04px);
  right: min(14.8583333333vw,213.96px);
  width: min(7.0576388889vw,101.63px);
  height: min(7.0576388889vw,101.63px);
  transform: rotate(-63.32deg);
  background: url(../img/recruit/process_deco03.png) center/contain no-repeat;
}
@media screen and (max-width: 750px) {
  .sec_process_inner ul li:nth-of-type(2)::after {
    bottom: 22.4906666667vw;
    right: 15.3013333333vw;
    width: 7.0586666667vw;
    height: 7.0586666667vw;
  }
}
.sec_process_inner ul li p:nth-of-type(1) {
  font-size: min(1.3888888889vw,20px);
  font-weight: 700;
  color: #767676;
}
@media screen and (max-width: 750px) {
  .sec_process_inner ul li p:nth-of-type(1) {
    font-size: 3.2vw;
  }
}
.sec_process_inner ul li p:nth-of-type(2) {
  font-size: min(0.9722222222vw,14px);
  line-height: 1.75;
  font-weight: 500;
  color: #222222;
}
@media screen and (max-width: 750px) {
  .sec_process_inner ul li p:nth-of-type(2) {
    font-size: 3.7333333333vw;
    line-height: 1.6;
    text-align: left;
  }
}
.sec_process_inner ul li p:nth-of-type(2) b {
  width: -moz-fit-content;
  width: fit-content;
  font-size: min(1.25vw,18px);
  font-weight: 700;
  color: #171C61;
  display: block;
  margin-bottom: min(1.1111111111vw,16px);
}
@media screen and (max-width: 750px) {
  .sec_process_inner ul li p:nth-of-type(2) b {
    font-size: 4.2666666667vw;
    margin-bottom: 2.1333333333vw;
  }
}
.sec_process > p {
  font-size: min(1.3888888889vw,20px);
  font-weight: 500;
  color: #767676;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec_process > p {
    font-size: 3.7333333333vw;
    white-space: nowrap;
    position: relative;
    left: -1.3333333333vw;
  }
}

.sec_page_ceo_interview {
  width: min(62.5vw,900px);
  margin: min(5.5555555556vw,80px) auto;
  color: #171C61;
}
@media screen and (max-width: 750px) {
  .sec_page_ceo_interview {
    width: 78.6666666667vw;
    margin: 10.6666666667vw auto;
  }
}
.sec_page_ceo_interview_inner {
  display: flex;
  flex-direction: column;
  gap: min(3.8888888889vw,56px);
}
@media screen and (max-width: 750px) {
  .sec_page_ceo_interview_inner {
    gap: 10.6666666667vw;
    margin: 10.6666666667vw 0;
  }
}
.sec_page_ceo_interview_inner .content_wrap {
  display: flex;
  align-items: center;
  gap: min(1.6666666667vw,24px);
}
@media screen and (max-width: 750px) {
  .sec_page_ceo_interview_inner .content_wrap {
    flex-direction: column;
    gap: 2.1333333333vw;
  }
}
.sec_page_ceo_interview_inner .content_wrap:nth-of-type(2n) {
  flex-direction: row-reverse;
}
@media screen and (max-width: 750px) {
  .sec_page_ceo_interview_inner .content_wrap:nth-of-type(2n) {
    flex-direction: column;
  }
}
.sec_page_ceo_interview_inner .content_wrap picture {
  width: min(23.8194444444vw,343px);
  height: min(15.9027777778vw,229px);
}
@media screen and (max-width: 750px) {
  .sec_page_ceo_interview_inner .content_wrap picture {
    width: 100%;
    height: 52.4453333333vw;
  }
}
.sec_page_ceo_interview_inner .content_wrap picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec_page_ceo_interview_inner .content_wrap > div {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: min(1.6666666667vw,24px);
}
@media screen and (max-width: 750px) {
  .sec_page_ceo_interview_inner .content_wrap > div {
    gap: 6.4vw;
  }
}
.sec_page_ceo_interview_inner .content_wrap > div h2 {
  background: none;
  display: flex;
  align-items: center;
  gap: min(0.5555555556vw,8px);
  width: -moz-fit-content;
  width: fit-content;
  border-bottom: 2px solid #171C61;
  font-size: min(1.3888888889vw,20px);
  font-weight: 700;
  line-height: min(2.0833333333vw,30px);
  padding: 0 0 0 min(1.6666666667vw,24px);
  margin: 0;
  white-space: nowrap;
  position: relative;
}
@media screen and (max-width: 750px) {
  .sec_page_ceo_interview_inner .content_wrap > div h2 {
    gap: 2.1333333333vw;
    font-size: 4.8vw;
    line-height: 8vw;
    padding: 0 0 0 6.4vw;
    margin: 0 auto;
    text-align: center;
  }
}
.sec_page_ceo_interview_inner .content_wrap > div h2::before {
  content: "";
  position: absolute;
  top: min(0.4861111111vw,7px);
  left: 0;
  width: min(1.1111111111vw,16px);
  height: min(1.1111111111vw,16px);
  background: url(../img/recruit/ico-hex.svg) center/contain no-repeat;
}
@media screen and (max-width: 750px) {
  .sec_page_ceo_interview_inner .content_wrap > div h2::before {
    top: 50%;
    transform: translateY(-50%);
    width: 4.2666666667vw;
    height: 4.2666666667vw;
  }
}
.sec_page_ceo_interview_inner .content_wrap > div h2::after {
  content: "";
  position: absolute;
  bottom: max(-0.8333333333vw,-12px);
  left: 50%;
  transform: translateX(-50%);
  width: min(0.9722222222vw,14px);
  height: min(0.8333333333vw,12px);
  background: url(../img/recruit/ico-arrow-down.svg) center/contain no-repeat;
}
@media screen and (max-width: 750px) {
  .sec_page_ceo_interview_inner .content_wrap > div h2::after {
    bottom: -3.2vw;
    width: 3.7333333333vw;
    height: 3.2vw;
  }
}
.sec_page_ceo_interview_inner .content_wrap > div p {
  font-size: min(0.9722222222vw,14px);
  line-height: min(1.6666666667vw,24px);
  font-weight: 700;
  letter-spacing: min(0.0972222222vw,1.4px);
}
@media screen and (max-width: 750px) {
  .sec_page_ceo_interview_inner .content_wrap > div p {
    font-size: 3.7333333333vw;
    line-height: 6.4vw;
    letter-spacing: 0.3733333333vw;
  }
}
.sec_page_ceo_interview_inner .content_wrap.one {
  padding: min(2.1527777778vw,31px) 0;
}
@media screen and (max-width: 750px) {
  .sec_page_ceo_interview_inner .content_wrap.one {
    padding: 0;
  }
}
.sec_page_ceo_interview_inner .content_wrap.one > div h2 {
  margin: 0 auto;
}
.sec_page_ceo_interview_inner .content_wrap.three {
  padding-top: min(1.1111111111vw,16px);
  align-items: flex-start;
  gap: min(4.4444444444vw,64px);
}
@media screen and (max-width: 750px) {
  .sec_page_ceo_interview_inner .content_wrap.three {
    flex-direction: column;
    align-items: center;
    padding-top: 0;
    gap: 10.6666666667vw;
  }
}
.sec_page_ceo_interview_inner .content_wrap.three > div {
  flex: auto;
}
.sec_page_ceo_interview_inner .content_wrap.three > div h2 {
  margin: 0 auto;
}
.sec_page_ceo_interview_inner .content_wrap.three > div:nth-of-type(1) p {
  font-size: min(2.2222222222vw,32px);
  text-align: center;
  padding-top: min(2.2222222222vw,32px);
}
@media screen and (max-width: 750px) {
  .sec_page_ceo_interview_inner .content_wrap.three > div:nth-of-type(1) p {
    font-size: 8.5333333333vw;
    padding-top: 4.2666666667vw;
  }
}
.sec_page_ceo_interview_inner .content_wrap.three > div {
  position: relative;
}
.sec_page_ceo_interview_inner .content_wrap.three > div:not(:last-child)::after {
  content: "";
  position: absolute;
  right: max(-2.2222222222vw,-32px);
  top: min(1.4583333333vw,21px);
  width: 1px;
  height: min(8.3333333333vw,120px);
  background: #c1c1c1;
}
@media screen and (max-width: 750px) {
  .sec_page_ceo_interview_inner .content_wrap.three > div:not(:last-child)::after {
    display: none;
  }
}
.sec_page_ceo_interview > .btn {
  margin: min(5.5555555556vw,80px) auto;
}

.sec_page_interview {
  width: min(62.5vw,900px);
  margin: min(5.5555555556vw,80px) auto;
}
.sec_page_interview > h1 {
  margin-bottom: min(5.5555555556vw,80px);
}
@media screen and (max-width: 750px) {
  .sec_page_interview {
    width: 78.6666666667vw;
    margin: 10.6666666667vw auto;
  }
}
.sec_page_interview_header picture {
  width: 100%;
  height: min(35.15625vw,506.25px);
}
@media screen and (max-width: 750px) {
  .sec_page_interview_header picture {
    height: 44.2666666667vw;
  }
}
.sec_page_interview_header picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec_page_interview_header h2 {
  background: none;
  padding: 0;
  margin-top: min(2.7777777778vw,40px);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: min(2.7777777778vw,40px);
  font-size: min(2.2222222222vw,32px);
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .sec_page_interview_header h2 {
    margin-top: 6.4vw;
    gap: 2.1333333333vw;
    font-size: 5.8666666667vw;
    line-height: 6.4vw;
  }
}
.sec_page_interview_header h2 span {
  padding: min(0.2083333333vw,3px) min(1.3888888889vw,20px) 0;
  background-color: #EBECFF;
  border: 1px solid #171C61;
  font-size: min(1.25vw,18px);
  line-height: min(2.2222222222vw,32px);
  border-radius: min(6.875vw,99px);
  color: #171C61;
}
@media screen and (max-width: 750px) {
  .sec_page_interview_header h2 span {
    padding: 0.8vw 5.3333333333vw 0;
    font-size: 3.2vw;
    line-height: 6.4vw;
    border-radius: 26.4vw;
  }
}
.sec_page_interview_inner {
  margin-top: min(2.7777777778vw,40px);
  display: flex;
  flex-direction: column;
  gap: min(5.5555555556vw,80px);
}
@media screen and (max-width: 750px) {
  .sec_page_interview_inner {
    margin-top: 10.6666666667vw;
    gap: 10.6666666667vw;
  }
}
.sec_page_interview_inner .content_wrap {
  display: flex;
  flex-direction: column;
  gap: min(1.6666666667vw,24px);
}
.sec_page_interview_inner .content_wrap.right_img {
  flex-direction: row;
  gap: min(2.7777777778vw,40px);
}
@media screen and (max-width: 750px) {
  .sec_page_interview_inner .content_wrap.right_img {
    flex-direction: column;
    gap: 6.4vw;
  }
}
.sec_page_interview_inner .content_wrap.left_img {
  flex-direction: row-reverse;
  gap: min(2.7777777778vw,40px);
}
@media screen and (max-width: 750px) {
  .sec_page_interview_inner .content_wrap.left_img {
    flex-direction: column;
    gap: 6.4vw;
  }
}
.sec_page_interview_inner .content_wrap.top_img {
  flex-direction: column-reverse;
  gap: min(2.7777777778vw,40px);
}
@media screen and (max-width: 750px) {
  .sec_page_interview_inner .content_wrap.top_img {
    gap: 6.4vw;
  }
}
.sec_page_interview_inner .content_wrap.bottom_img {
  flex-direction: column;
  gap: min(2.7777777778vw,40px);
}
@media screen and (max-width: 750px) {
  .sec_page_interview_inner .content_wrap.bottom_img {
    gap: 6.4vw;
  }
}
.sec_page_interview_inner .content_wrap > div {
  display: flex;
  flex-direction: column;
  gap: min(1.6666666667vw,24px);
}
@media screen and (max-width: 750px) {
  .sec_page_interview_inner .content_wrap > div {
    gap: 4.2666666667vw;
  }
}
.sec_page_interview_inner .content_wrap h2 {
  padding: min(1.6666666667vw,24px) 0 0 0;
  margin: 0;
  background: none;
  font-size: min(1.6666666667vw,24px);
  font-weight: 700;
  color: #171C61;
  position: relative;
}
@media screen and (max-width: 750px) {
  .sec_page_interview_inner .content_wrap h2 {
    padding: 2.1333333333vw 0 0 0;
    font-size: 5.3333333333vw;
    line-height: 8.5333333333vw;
  }
}
.sec_page_interview_inner .content_wrap h2::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: min(2.7777777778vw,40px);
  height: 1px;
  background: #171C61;
}
@media screen and (max-width: 750px) {
  .sec_page_interview_inner .content_wrap h2::before {
    width: 10.6666666667vw;
  }
}
.sec_page_interview > .btn {
  margin: min(5.5555555556vw,80px) auto;
}
@media screen and (max-width: 750px) {
  .sec_page_interview > .btn {
    margin: 10.6666666667vw auto;
  }
}/*# sourceMappingURL=style.css.map */