@charset "UTF-8";

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

/* Remove default padding */
/* デフォルトのpaddingを削除 */
ul,
ol {
  padding: 0;
}

/* Remove default margin */
/* デフォルトのmarginを削除 */
body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
}

/* Set core body defaults */
/* bodyのデフォルトを定義 */
body {
  min-height: 100vh;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* Remove list styles on ul, ol elements with a class attribute */
/* class属性を持つul、ol要素のリストスタイルを削除 */
ul,
ol {
  list-style: none;
}

/* A elements that don't have a class get default styles */
/* classを持たない要素はデフォルトのスタイルを取得 */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
/* img要素の扱いを簡単にする */
img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

/* Inherit fonts for inputs and buttons */
/* inputやbuttonなどのフォントは継承を定義 */
input,
button,
textarea,
select {
  font: inherit;
  outline: none;
}

/* Remove all animations and transitions for people that prefer not to see them */
/* 見たくない人用に、すべてのアニメーションとトランジションを削除 */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

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

html {
  font-feature-settings: "palt";
}

html.lock {
  overflow: clip;
  overscroll-behavior: none;
}

body {
  width: 100%;
  -webkit-text-size-adjust: none;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: normal;
  font-optical-sizing: auto;
  color: #000d15;
  line-height: 1;
  overflow-wrap: anywhere;
  overflow-x: hidden;
  word-break: normal;
  line-break: strict;
  font-size: 16px;
}

body.recruit {
  font-family: "Zen Kaku Gothic New", sans-serif;
}

@media screen and (max-width: 768.999px) {
  body {
    font-size: min(calc(0.0236363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0288888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0346666667 * 100vw));
  }
}

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

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

@keyframes show {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes toleft-slide {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    transform: translate3d(-50%, 0, 0);
  }
}

@keyframes toright-slide {
  from {
    transform: translate3d(-50%, 0, 0);
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

@keyframes shine {
  0% {
    opacity: 0;
    background-position: 100% 50%;
  }

  15% {
    opacity: 1;
  }

  85% {
    opacity: 1;
    background-position: 0% 50%;
  }

  100% {
    opacity: 0;
    background-position: 0% 50%;
  }
}

@keyframes sdl01 {
  0% {
    transform: scale(1, 0);
    transform-origin: 0 0;
  }

  50% {
    transform: scale(1, 1);
    transform-origin: 0 0;
  }

  50.1% {
    transform: scale(1, 1);
    transform-origin: 0 100%;
  }

  100% {
    transform: scale(1, 0);
    transform-origin: 0 100%;
  }
}

a {
  text-decoration: none;
}

.op {
  transition: opacity 0.3s;
}

@media (hover: none) {
  .op:active {
    opacity: 0.5;
  }
}

@media (hover: hover) {
  .op:hover {
    opacity: 0.5;
  }
}

.fade-view {
  opacity: 0;
  transition: opacity 0.6s;
}

.fade-view.is-viewed {
  opacity: 1;
}

.fadeup-view {
  transition: transform 0.6s, opacity 0.6s;
  transform: translateY(20px);
  opacity: 0;
}

.fadeup-view.is-viewed {
  transform: translateY(0);
  opacity: 1;
}

body.recruit #globalHeader {
  position: fixed;
  z-index: 20;
  top: 0;
  left: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-inline: 50px 30px;
  transition: padding 0.3s, background-color 0.3s, box-shadow 0.3s;
}

@media screen and (max-width: 950px) {
  body.recruit #globalHeader {
    padding-inline: 20px;
  }
}

@media screen and (max-width: 768.999px) {
  body.recruit #globalHeader {
    padding-top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
    padding-bottom: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
    padding-inline: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
  }
}

@media screen and (max-width: 768.999px) {
  body.recruit #globalHeader.active .global-navi {
    z-index: 100;
    opacity: 1;
    visibility: visible;
  }

  body.recruit #globalHeader.active .global-navi .inner {
    transform: translateX(0);
  }
}

body.recruit #globalHeader .logo {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 20px;
}

body.recruit #globalHeader .logo a {
  transition: opacity 0.3s;
}

@media (hover: none) {
  body.recruit #globalHeader .logo a:active {
    opacity: 0.5;
  }
}

@media (hover: hover) {
  body.recruit #globalHeader .logo a:hover {
    opacity: 0.5;
  }
}

body.recruit #globalHeader .logo a img {
  width: 204px;
  filter: brightness(0) invert(1);
  transition: filter 0.3s;
}

@media screen and (max-width: 950px) {
  body.recruit #globalHeader .logo a img {
    width: 150px;
  }
}

body.recruit #globalHeader .logo span {
  display: flex;
  justify-content: center;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  width: 130px;
  height: 30px;
  border: 1px solid #fff;
  border-radius: 4px;
  font-size: 14px;
  font-family: "Jost", sans-serif;
  color: #fff;
  transition: border-color 0.3s, color 0.3s;
}

@media screen and (max-width: 950px) {
  body.recruit #globalHeader .logo span {
    width: 100px;
    font-size: 12px;
  }
}

@media screen and (min-width: 769px) {
  body.recruit #globalHeader .global-navi .inner {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    display: -webkit-flex;
    flex-wrap: nowrap;
    flex-direction: column;
  }

  body.recruit #globalHeader .global-navi .nav-top a {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    display: -webkit-flex;
    flex-wrap: nowrap;
    gap: 0 7px;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    transition: opacity 0.3s;
    transition: color 0.3s;
  }
}

@media screen and (min-width: 769px) and (hover: none) {
  body.recruit #globalHeader .global-navi .nav-top a:active {
    opacity: 0.5;
  }
}

@media screen and (min-width: 769px) and (hover: hover) {
  body.recruit #globalHeader .global-navi .nav-top a:hover {
    opacity: 0.5;
  }
}

@media screen and (min-width: 769px) {
  body.recruit #globalHeader .global-navi .nav-top a::after {
    content: "";
    width: 12px;
    height: 12px;
    background-image: url("../images/common/icn-outlink.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    filter: brightness(0) invert(1);
    transition: filter 0.3s;
  }

  body.recruit #globalHeader .global-navi .nav-btm {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    display: -webkit-flex;
    flex-wrap: nowrap;
    gap: 0 40px;
    margin-top: 20px;
  }
}

@media screen and (min-width: 769px) and (max-width: 950px) {
  body.recruit #globalHeader .global-navi .nav-btm {
    gap: 0 20px;
  }
}

@media screen and (min-width: 769px) {
  body.recruit #globalHeader .global-navi .nav-btm ul {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    display: -webkit-flex;
    flex-wrap: nowrap;
    gap: 0 40px;
  }
}

@media screen and (min-width: 769px) and (max-width: 950px) {
  body.recruit #globalHeader .global-navi .nav-btm ul {
    gap: 0 20px;
  }
}

@media screen and (min-width: 769px) {
  body.recruit #globalHeader .global-navi .nav-btm ul li a {
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    transition: opacity 0.3s;
    transition: color 0.3s;
  }
}

@media screen and (min-width: 769px) and (hover: none) {
  body.recruit #globalHeader .global-navi .nav-btm ul li a:active {
    opacity: 0.5;
  }
}

@media screen and (min-width: 769px) and (hover: hover) {
  body.recruit #globalHeader .global-navi .nav-btm ul li a:hover {
    opacity: 0.5;
  }
}

@media screen and (min-width: 769px) and (max-width: 950px) {
  body.recruit #globalHeader .global-navi .nav-btm ul li a {
    font-size: 14px;
  }
}

@media screen and (min-width: 769px) {
  body.recruit #globalHeader .global-navi .nav-btm .btn a {
    display: flex;
    justify-content: center;
    align-items: center;
    display: -webkit-flex;
    flex-wrap: nowrap;
    width: 200px;
    height: 50px;
    border-radius: 9999px;
    background-color: #f34f0e;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    transition: opacity 0.3s;
  }
}

@media screen and (min-width: 769px) and (hover: none) {
  body.recruit #globalHeader .global-navi .nav-btm .btn a:active {
    opacity: 0.5;
  }
}

@media screen and (min-width: 769px) and (hover: hover) {
  body.recruit #globalHeader .global-navi .nav-btm .btn a:hover {
    opacity: 0.5;
  }
}

@media screen and (min-width: 769px) and (max-width: 950px) {
  body.recruit #globalHeader .global-navi .nav-btm .btn a {
    width: 150px;
    font-size: 14px;
  }
}

@media screen and (max-width: 768.999px) {
  body.recruit #globalHeader .global-navi {
    position: fixed;
    z-index: -5;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s, zIndex 0.3s, visibility 0.3s;
  }

  body.recruit #globalHeader .global-navi .inner {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    gap: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw)) 0;
    width: calc(100% - min(calc(0.1363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.2 * 100vw)));
    height: 100%;
    overflow-y: auto;
    margin-left: min(calc(0.1363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.2 * 100vw));
    padding: min(calc(0.1818181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.2222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.2666666667 * 100vw)) 0 min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw)) min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
    background-image: url("../images/recruit/navi-bg.png");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    transform: translateX(100%);
    transition: transform 0.3s;
  }

  body.recruit #globalHeader .global-navi .inner .nav-top {
    order: 2;
    width: 100%;
  }

  body.recruit #globalHeader .global-navi .inner .nav-top a {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    display: -webkit-flex;
    flex-wrap: nowrap;
    gap: 0 min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
    color: #fff;
    font-size: min(calc(0.0218181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.032 * 100vw));
    font-weight: 500;
  }

  body.recruit #globalHeader .global-navi .inner .nav-top a::after {
    content: "";
    width: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
    height: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
    background-image: url("../images/common/icn-outlink.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    filter: brightness(0) invert(1);
  }

  body.recruit #globalHeader .global-navi .inner .nav-btm {
    order: 1;
    width: 100%;
  }

  body.recruit #globalHeader .global-navi .inner .nav-btm ul li:nth-of-type(1) a {
    border-bottom: 1px solid #3c41af;
  }

  body.recruit #globalHeader .global-navi .inner .nav-btm ul li a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    display: -webkit-flex;
    flex-wrap: nowrap;
    padding-block: min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw));
    padding-right: 50px;
    font-size: min(calc(0.0290909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0355555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0426666667 * 100vw));
    font-weight: bold;
    color: #fff;
  }

  body.recruit #globalHeader .global-navi .inner .nav-btm ul li a::after {
    content: "";
    width: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
    height: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
    border-radius: 9999px;
    background-color: #000d15;
    background-image: url("../images/common/icn-ar-r-white02.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: min(calc(0.0081818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.01 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.012 * 100vw)) min(calc(0.01 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0122222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0146666667 * 100vw));
  }

  body.recruit #globalHeader .global-navi .inner .nav-btm .btn {
    margin-top: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
    padding-right: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
  }

  body.recruit #globalHeader .global-navi .inner .nav-btm .btn a {
    display: flex;
    justify-content: center;
    align-items: center;
    display: -webkit-flex;
    flex-wrap: nowrap;
    width: 100%;
    height: min(calc(0.1090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.16 * 100vw));
    font-size: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
    font-weight: bold;
    border-radius: 9999px;
    color: #fff;
    background-color: #f34f0e;
  }
}

body.corp #globalHeader .global-navi>ul>li.sp-accordion>.pc {
  font-weight: 500;
}

body.recruit #globalHeader .sp-menu {
  position: absolute;
  z-index: 120;
  top: 0;
  right: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  background: transparent;
  background-image: none;
  border-radius: 0;
  position: relative;
  display: block;
  width: min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw));
  height: min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw));
}

body.recruit #globalHeader .sp-menu span {
  position: absolute;
  left: 50%;
  width: min(calc(0.0327272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.04 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.048 * 100vw));
  height: 1px;
  background-color: #fff;
  transform: translateX(-50%);
  transition: top 0.4s, opacity 0.4s, transform 0.4s;
}

body.recruit #globalHeader .sp-menu span:nth-of-type(1) {
  top: min(calc(0.0286363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.035 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.042 * 100vw));
}

body.recruit #globalHeader .sp-menu span:nth-of-type(2) {
  top: min(calc(0.0359090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0438888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0526666667 * 100vw));
}

body.recruit #globalHeader .sp-menu span:nth-of-type(3) {
  top: min(calc(0.0431818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0527777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0633333333 * 100vw));
}

body.recruit #globalHeader .sp-menu.noactive span {
  transition-duration: 0s;
}

body.recruit #globalHeader .sp-menu.active span:nth-of-type(1) {
  top: min(calc(0.0359090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0438888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0526666667 * 100vw));
  transform: translateX(-50%) rotate(-45deg);
}

body.recruit #globalHeader .sp-menu.active span:nth-of-type(2) {
  opacity: 0;
}

body.recruit #globalHeader .sp-menu.active span:nth-of-type(3) {
  top: min(calc(0.0359090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0438888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0526666667 * 100vw));
  transform: translateX(-50%) rotate(45deg);
}

body.recruit #globalHeader .sp-menu {
  background-color: #000d15;
  border-radius: min(calc(0.0072727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0088888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0106666667 * 100vw));
  transition: background-color 0.3s;
}

body.recruit #globalHeader .sp-menu span {
  transition: background-color 0.3s, top 0.4s, opacity 0.4s, transform 0.4s;
}

body.recruit #globalHeader .sp-menu.active span {
  background-color: #fff;
}

body.recruit #globalHeader.scrolled {
  background-color: #fff;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
  padding-top: 10px;
  padding-bottom: 10px;
}

@media screen and (max-width: 768.999px) {
  body.recruit #globalHeader.scrolled {
    padding-top: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
    padding-bottom: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
  }
}

body.recruit #globalHeader.scrolled .logo a img {
  filter: none;
}

body.recruit #globalHeader.scrolled .logo span {
  border-color: #000d15;
  color: #000d15;
}

@media screen and (min-width: 769px) {
  body.recruit #globalHeader.scrolled .global-navi .nav-top a {
    color: #000d15;
  }

  body.recruit #globalHeader.scrolled .global-navi .nav-top a::after {
    filter: none;
  }

  body.recruit #globalHeader.scrolled .global-navi .nav-btm ul li a {
    color: #000d15;
  }
}

body.recruit #globalHeader.scrolled .sp-menu:not(.active) {
  background-color: transparent;
}

body.recruit #globalHeader.scrolled .sp-menu:not(.active) span {
  background-color: #000d15;
}

body.corp #globalHeader {
  position: fixed;
  z-index: 200;
  top: 0;
  left: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  width: 100%;
  height: 110px;
  padding-inline: 20px;
}

@media screen and (max-width: 768.999px) {
  body.corp #globalHeader {
    height: min(calc(0.0818181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.12 * 100vw));
    padding-inline: 0;
    border-radius: 0 0 min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw)) min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
    box-shadow: 0 0 9px 1px rgba(0, 0, 0, 0.2);
    background-color: #fff;
  }

  body.corp #globalHeader::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("../images/common/navi-bg.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    transition: opacity 0.3s;
    border-radius: 0 0 min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw)) min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
    opacity: 0;
  }

  body.corp #globalHeader.active::before {
    opacity: 1;
  }

  body.corp #globalHeader.active .logo img {
    filter: brightness(0) invert(1);
  }

  body.corp #globalHeader.active .global-navi {
    opacity: 1;
    z-index: 2;
    visibility: visible;
  }

  body.corp #globalHeader.active .inner {
    background-color: transparent;
  }
}

body.corp #globalHeader .inner {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  width: 100%;
  height: 70px;
  padding-inline: 20px;
  box-shadow: 0 0 9px 1px rgba(0, 0, 0, 0.2);
  background-color: #fff;
  border-radius: 10px;
}

@media screen and (max-width: 768.999px) {
  body.corp #globalHeader .inner {
    height: 100%;
    padding-inline: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
    border-radius: 0 0 min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw)) min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
    box-shadow: none;
  }
}

body.corp #globalHeader .logo {
  transition: opacity 0.3s;
}

@media (hover: none) {
  body.corp #globalHeader .logo:active {
    opacity: 0.5;
  }
}

@media (hover: hover) {
  body.corp #globalHeader .logo:hover {
    opacity: 0.5;
  }
}

body.corp #globalHeader .logo img {
  width: 148px;
  transition: filter 0.3s;
}

@media screen and (max-width: 1080px) {
  body.corp #globalHeader .logo img {
    width: 100px;
  }
}

@media screen and (max-width: 850px) {
  body.corp #globalHeader .logo img {
    width: 90px;
  }
}

@media screen and (max-width: 768.999px) {
  body.corp #globalHeader .logo img {
    width: min(calc(0.1881818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.23 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.276 * 100vw));
  }
}

@media screen and (min-width: 769px) {
  body.corp #globalHeader .global-navi {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    display: -webkit-flex;
    flex-wrap: nowrap;
    gap: 0 30px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1200px) {
  body.corp #globalHeader .global-navi {
    gap: 0 20px;
  }
}

@media screen and (min-width: 769px) {
  body.corp #globalHeader .global-navi>ul {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    display: -webkit-flex;
    flex-wrap: nowrap;
    gap: 0 30px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1080px) {
  body.corp #globalHeader .global-navi>ul {
    gap: 0 20px;
  }
}

@media screen and (min-width: 769px) and (max-width: 900px) {
  body.corp #globalHeader .global-navi>ul {
    gap: 0 10px;
  }
}

@media screen and (min-width: 769px) {
  body.corp #globalHeader .global-navi>ul>li {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    display: -webkit-flex;
    flex-wrap: nowrap;
    height: 50px;
  }

  body.corp #globalHeader .global-navi>ul>li:hover .sp-navi {
    z-index: 2;
    visibility: visible;
    transform: translateX(-50%) scale(1, 1);
  }

  body.corp #globalHeader .global-navi>ul>li:hover .sp-navi .sp-navi-inner>ul {
    opacity: 1;
    transition: opacity 0.3s 0.15s;
  }

  body.corp #globalHeader .global-navi>ul>li>a {
    font-size: 14px;
    font-weight: 500;
    color: #000d15;
    transition: opacity 0.3s;
  }
}

@media screen and (min-width: 769px) and (hover: none) {
  body.corp #globalHeader .global-navi>ul>li>a:active {
    opacity: 0.5;
  }
}

@media screen and (min-width: 769px) and (hover: hover) {
  body.corp #globalHeader .global-navi>ul>li>a:hover {
    opacity: 0.5;
  }
}

@media screen and (min-width: 769px) and (max-width: 1080px) {
  body.corp #globalHeader .global-navi>ul>li>a {
    font-size: 12px;
  }
}

@media screen and (min-width: 769px) {
  body.corp #globalHeader .global-navi>ul>li>span {
    font-size: 14px;
  }
}

@media screen and (min-width: 769px) and (min-width: 769px) {
  body.corp #globalHeader .global-navi>ul>li>span:hover {
    cursor: pointer;
  }
}

@media screen and (min-width: 769px) and (max-width: 1080px) {
  body.corp #globalHeader .global-navi>ul>li>span {
    font-size: 12px;
  }
}

@media screen and (min-width: 769px) {
  body.corp #globalHeader .global-navi>ul>li .sp-navi {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
    visibility: hidden;
    top: 50px;
    padding-top: 20px;
    transform: translateX(-50%) scale(1, 0);
    transform-origin: center top;
    transition: zIndex 0.3s, visibility 0.3s, transform 0.3s;
  }

  body.corp #globalHeader .global-navi>ul>li .sp-navi::before {
    content: "";
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    transition: height;
  }

  body.corp #globalHeader .global-navi>ul>li .sp-navi .sp-navi-inner {
    width: 650px;
    padding: 10px 40px 40px;
    border-radius: 10px;
    background-color: #fff;
    box-shadow: 0 0 9px 1px rgba(0, 0, 0, 0.2);
  }
}

@media screen and (min-width: 769px) and (max-width: 900px) {
  body.corp #globalHeader .global-navi>ul>li .sp-navi .sp-navi-inner {
    width: 550px;
    padding: 10px 30px 30px;
  }
}

@media screen and (min-width: 769px) {
  body.corp #globalHeader .global-navi>ul>li .sp-navi .sp-navi-inner>ul {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    display: -webkit-flex;
    flex-wrap: wrap;
    gap: 10px 40px;
    opacity: 0;
  }

  body.corp #globalHeader .global-navi>ul>li .sp-navi .sp-navi-inner>ul>li {
    width: calc((100% - 40px) / 2);
  }

  body.corp #globalHeader .global-navi>ul>li .sp-navi .sp-navi-inner>ul>li:nth-of-type(1) {
    width: 100%;
    margin-bottom: 25px;
  }

  body.corp #globalHeader .global-navi>ul>li .sp-navi .sp-navi-inner>ul>li:nth-of-type(1) a {
    position: relative;
    padding-block: 25px;
    font-size: 18px;
    font-weight: bold;
  }
}

@media screen and (min-width: 769px) and (max-width: 900px) {
  body.corp #globalHeader .global-navi>ul>li .sp-navi .sp-navi-inner>ul>li:nth-of-type(1) a {
    font-size: 16px;
  }
}

@media screen and (min-width: 769px) {
  body.corp #globalHeader .global-navi>ul>li .sp-navi .sp-navi-inner>ul>li:nth-of-type(1) a::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    width: 30px;
    height: 30px;
    background-image: url("../images/common/gnavi-icn01.png");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 100% 100%;
  }
}

@media screen and (min-width: 769px) and (max-width: 900px) {
  body.corp #globalHeader .global-navi>ul>li .sp-navi .sp-navi-inner>ul>li:nth-of-type(1) a::after {
    width: 20px;
    height: 20px;
  }
}

@media screen and (min-width: 769px) {
  body.corp #globalHeader .global-navi>ul>li .sp-navi .sp-navi-inner>ul>li>a {
    position: relative;
    display: block;
    padding-block: 15px;
    font-size: 14px;
    color: #000d15;
    border-bottom: solid 1px #b5babf;
  }
}

@media screen and (min-width: 769px) and (max-width: 900px) {
  body.corp #globalHeader .global-navi>ul>li .sp-navi .sp-navi-inner>ul>li>a {
    font-size: 12px;
  }
}

@media screen and (min-width: 769px) {
  body.corp #globalHeader .global-navi>ul>li .sp-navi .sp-navi-inner>ul>li>a:hover span {
    opacity: 0.5;
  }

  body.corp #globalHeader .global-navi>ul>li .sp-navi .sp-navi-inner>ul>li>a::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    width: 7px;
    height: 11px;
    background-image: url("../images/common/gnavi-icn02.png");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 7px 11px;
  }
}

@media screen and (min-width: 769px) and (max-width: 900px) {
  body.corp #globalHeader .global-navi>ul>li .sp-navi .sp-navi-inner>ul>li>a::after {
    width: 5px;
    height: 9px;
  }
}

@media screen and (min-width: 769px) {
  body.corp #globalHeader .global-navi>ul>li .sp-navi .sp-navi-inner>ul>li>a span {
    transition: opacity 0.3s;
  }

  body.corp #globalHeader .global-navi>ul>li .sp-navi .sp-navi-inner>ul>li .sub-link {
    margin-top: 20px;
  }
}

@media screen and (min-width: 769px) and (max-width: 900px) {
  body.corp #globalHeader .global-navi>ul>li .sp-navi .sp-navi-inner>ul>li .sub-link {
    margin-top: 10px;
  }
}

@media screen and (min-width: 769px) {
  body.corp #globalHeader .global-navi>ul>li .sp-navi .sp-navi-inner>ul>li .sub-link ul {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    gap: 15px 0;
  }

  body.corp #globalHeader .global-navi>ul>li .sp-navi .sp-navi-inner>ul>li .sub-link ul li {
    width: 100%;
  }

  body.corp #globalHeader .global-navi>ul>li .sp-navi .sp-navi-inner>ul>li .sub-link ul li a {
    display: block;
    font-size: 14px;
    color: #000d15;
    transition: opacity 0.3s;
  }
}

@media screen and (min-width: 769px) and (hover: none) {
  body.corp #globalHeader .global-navi>ul>li .sp-navi .sp-navi-inner>ul>li .sub-link ul li a:active {
    opacity: 0.5;
  }
}

@media screen and (min-width: 769px) and (hover: hover) {
  body.corp #globalHeader .global-navi>ul>li .sp-navi .sp-navi-inner>ul>li .sub-link ul li a:hover {
    opacity: 0.5;
  }
}

@media screen and (min-width: 769px) and (max-width: 900px) {
  body.corp #globalHeader .global-navi>ul>li .sp-navi .sp-navi-inner>ul>li .sub-link ul li a {
    font-size: 12px;
  }
}

@media screen and (min-width: 769px) {
  body.corp #globalHeader .global-navi>ul>li .sub-menu {
    display: none;
  }

  body.corp #globalHeader .global-navi .btn a {
    display: flex;
    justify-content: center;
    align-items: center;
    display: -webkit-flex;
    flex-wrap: nowrap;
    width: 180px;
    height: 50px;
    border-radius: 9999px;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
  }
}

@media screen and (min-width: 769px) and (max-width: 1150px) {
  body.corp #globalHeader .global-navi .btn a {
    width: 130px;
  }
}

@media screen and (min-width: 769px) and (max-width: 900px) {
  body.corp #globalHeader .global-navi .btn a {
    width: 100px;
    font-size: 12px;
  }
}

@media screen and (min-width: 769px) and (max-width: 850px) {
  body.corp #globalHeader .global-navi .btn a {
    width: 85px;
    font-size: 11px;
  }
}

@media screen and (max-width: 768.999px) {
  body.corp #globalHeader .global-navi {
    position: fixed;
    top: min(calc(0.0818181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.12 * 100vw));
    left: 0;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    padding: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw)) min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw)) min(calc(0.1727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.2111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.2533333333 * 100vw));
    background-color: #fff;
    opacity: 0;
    z-index: -100;
    visibility: hidden;
    transition: opacity 0.3s, zIndex 0.3s, visibility 0.3s;
  }

  body.corp #globalHeader .global-navi>ul>li {
    border-bottom: 1px solid #e5e5e5;
  }

  body.corp #globalHeader .global-navi>ul>li.sp-accordion>span {
    position: relative;
  }

  body.corp #globalHeader .global-navi>ul>li>a,
  body.corp #globalHeader .global-navi>ul>li>span {
    display: block;
    padding-block: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
    font-size: min(calc(0.0254545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0311111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0373333333 * 100vw));
    font-weight: bold;
    color: #000d15;
  }

  body.corp #globalHeader .global-navi>ul>li .sp-navi {
    display: none;
    padding-bottom: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
  }

  body.corp #globalHeader .global-navi>ul>li .sp-navi ul li {
    padding-left: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
  }

  body.corp #globalHeader .global-navi>ul>li .sp-navi ul li.border {
    position: relative;
  }

  body.corp #globalHeader .global-navi>ul>li .sp-navi ul li.border::before {
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    width: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
    height: min(calc(0.0018181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0022222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0026666667 * 100vw));
    background-image: linear-gradient(to right, #005ba7, #00b0ec);
  }

  body.corp #globalHeader .global-navi>ul>li .sp-navi ul li:not(:nth-of-type(1)) {
    margin-top: min(calc(0.0318181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0388888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0466666667 * 100vw));
  }

  body.corp #globalHeader .global-navi>ul>li .sp-navi ul li a {
    font-size: min(calc(0.0236363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0288888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0346666667 * 100vw));
    font-weight: 500;
    color: #888;
  }

  body.corp #globalHeader .global-navi>ul>li .sub-menu {
    display: none !important;
  }
}

body.corp #globalHeader .sp-menu {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  background: transparent;
  background-image: none;
  border-radius: 0;
  position: relative;
  display: block;
  width: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  height: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
}

body.corp #globalHeader .sp-menu span {
  position: absolute;
  left: 50%;
  width: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  height: 2px;
  background-color: #0d1d2b;
  transform: translateX(-50%);
  transition: top 0.4s, opacity 0.4s, transform 0.4s;
}

body.corp #globalHeader .sp-menu span:nth-of-type(1) {
  top: min(calc(0.0218181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.032 * 100vw));
}

body.corp #globalHeader .sp-menu span:nth-of-type(2) {
  top: min(calc(0.0309090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0377777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0453333333 * 100vw));
}

body.corp #globalHeader .sp-menu.noactive span {
  transition-duration: 0s;
}

body.corp #globalHeader .sp-menu.active span:nth-of-type(1) {
  top: min(calc(0.0263636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0322222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0386666667 * 100vw));
  transform: translateX(-50%) rotate(-45deg);
}

body.corp #globalHeader .sp-menu.active span:nth-of-type(2) {
  top: min(calc(0.0263636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0322222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0386666667 * 100vw));
  transform: translateX(-50%) rotate(45deg);
}

body.corp #globalHeader .sp-menu.active span {
  background-color: #fff;
}

#globalFooter {
  padding-block: 100px 50px;
  background-image: url("../images/common/footer-bg.png");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 1400px auto;
  background-color: #000;
  color: #fff;
}

@media screen and (max-width: 1240px) {
  #globalFooter {
    padding-inline: 20px;
  }
}

@media screen and (max-width: 768.999px) {
  #globalFooter {
    padding-block: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw)) min(calc(0.05 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0611111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0733333333 * 100vw));
    padding-inline: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
    background-size: auto min(calc(0.2 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.2444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.2933333333 * 100vw));
    background-position: center calc(100% - min(calc(0.1 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1466666667 * 100vw)));
  }
}

#globalFooter .footer-contact {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  background-color: #182731;
}

#globalFooter .footer-contact .c-inner {
  padding-block: 50px;
}

@media screen and (max-width: 1220px) {
  #globalFooter .footer-contact .c-inner {
    padding-inline: 20px;
  }
}

@media screen and (max-width: 768.999px) {
  #globalFooter .footer-contact .c-inner {
    padding-block: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }
}

#globalFooter .footer-contact .contact-headline {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 20px;
  padding-bottom: 30px;
  border-bottom: 1px solid #000;
}

@media screen and (max-width: 768.999px) {
  #globalFooter .footer-contact .contact-headline {
    gap: 0 min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
    padding-bottom: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
    border-bottom-width: min(calc(0.0018181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0022222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0026666667 * 100vw));
  }
}

#globalFooter .footer-contact .contact-headline .main {
  font-size: 46px;
  font-weight: 500;
}

@media screen and (max-width: 768.999px) {
  #globalFooter .footer-contact .contact-headline .main {
    font-size: min(calc(0.0509090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0622222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0746666667 * 100vw));
  }
}

#globalFooter .footer-contact .contact-headline .sub {
  font-size: 16px;
  font-weight: 500;
}

@media screen and (max-width: 768.999px) {
  #globalFooter .footer-contact .contact-headline .sub {
    font-size: min(calc(0.0236363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0288888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0346666667 * 100vw));
  }
}

#globalFooter .footer-contact .contact-content {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 30px;
  padding-top: 50px;
}

@media screen and (max-width: 768.999px) {
  #globalFooter .footer-contact .contact-content {
    display: block;
    padding-top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }
}

#globalFooter .footer-contact .contact-content p {
  font-size: 14px;
  line-height: 1.7;
}

@media screen and (max-width: 768.999px) {
  #globalFooter .footer-contact .contact-content p {
    font-size: min(calc(0.0218181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.032 * 100vw));
  }
}

@media screen and (max-width: 768.999px) {
  #globalFooter .footer-contact .contact-content .btn {
    margin-top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }
}

#globalFooter .footer-contact .contact-content .btn a {
  margin-inline: auto;
}

#globalFooter .footer-main {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 30px;
  margin-top: 80px;
}

@media screen and (max-width: 768.999px) {
  #globalFooter .footer-main {
    display: block;
    margin-top: min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw));
  }
}

#globalFooter .footer-main .main-left .logo img {
  width: 320px;
}

@media screen and (max-width: 1100px) {
  #globalFooter .footer-main .main-left .logo img {
    width: 200px;
  }
}

@media screen and (max-width: 820px) {
  #globalFooter .footer-main .main-left .logo img {
    width: 170px;
  }
}

@media screen and (max-width: 768.999px) {
  #globalFooter .footer-main .main-left .logo img {
    width: min(calc(0.3345454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.4088888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.4906666667 * 100vw));
  }
}

#globalFooter .footer-main .main-left .company-name {
  margin-top: 45px;
  font-size: 18px;
  font-weight: bold;
}

@media screen and (max-width: 930px) {
  #globalFooter .footer-main .main-left .company-name {
    font-size: 14px;
  }
}

@media screen and (max-width: 820px) {
  #globalFooter .footer-main .main-left .company-name {
    font-size: 12px;
  }
}

@media screen and (max-width: 768.999px) {
  #globalFooter .footer-main .main-left .company-name {
    margin-top: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
    font-size: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
  }
}

#globalFooter .footer-main .main-left .company-address {
  margin-top: 20px;
  font-size: 14px;
  line-height: 1.7;
}

@media screen and (max-width: 930px) {
  #globalFooter .footer-main .main-left .company-address {
    font-size: 12px;
  }
}

@media screen and (max-width: 820px) {
  #globalFooter .footer-main .main-left .company-address {
    font-size: 10px;
  }
}

@media screen and (max-width: 768.999px) {
  #globalFooter .footer-main .main-left .company-address {
    margin-top: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
    font-size: min(calc(0.0218181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.032 * 100vw));
  }
}

#globalFooter .footer-main .main-right {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 70px;
}

@media screen and (max-width: 1150px) {
  #globalFooter .footer-main .main-right {
    gap: 0 25px;
  }
}

@media screen and (max-width: 768.999px) {
  #globalFooter .footer-main .main-right {
    display: block;
    margin-top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }
}

@media screen and (max-width: 768.999px) {
  #globalFooter .footer-main .main-right>ul>li.nav-title {
    border-bottom: 1px solid #393737;
  }
}

#globalFooter .footer-main .main-right>ul>li.nav-title+.nav-title {
  margin-top: 30px;
}

@media screen and (max-width: 768.999px) {
  #globalFooter .footer-main .main-right>ul>li.nav-title+.nav-title {
    margin-top: 0;
  }
}

#globalFooter .footer-main .main-right>ul>li.nav-title+.nav-title.space {
  margin-top: 50px;
}

@media screen and (max-width: 768.999px) {
  #globalFooter .footer-main .main-right>ul>li.nav-title+.nav-title.space {
    margin-top: 0;
  }
}

#globalFooter .footer-main .main-right>ul>li.nav-title>a,
#globalFooter .footer-main .main-right>ul>li.nav-title>span {
  font-size: 16px;
  font-weight: bold;
  color: #fff;
}

@media screen and (max-width: 950px) {

  #globalFooter .footer-main .main-right>ul>li.nav-title>a,
  #globalFooter .footer-main .main-right>ul>li.nav-title>span {
    font-size: 12px;
  }
}

@media screen and (max-width: 768.999px) {

  #globalFooter .footer-main .main-right>ul>li.nav-title>a,
  #globalFooter .footer-main .main-right>ul>li.nav-title>span {
    position: relative;
    display: block;
    padding-block: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
    font-size: min(calc(0.0254545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0311111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0373333333 * 100vw));
  }
}

#globalFooter .footer-main .main-right>ul>li.nav-title a {
  transition: opacity 0.3s;
}

@media (hover: none) {
  #globalFooter .footer-main .main-right>ul>li.nav-title a:active {
    opacity: 0.5;
  }
}

@media (hover: hover) {
  #globalFooter .footer-main .main-right>ul>li.nav-title a:hover {
    opacity: 0.5;
  }
}

@media screen and (min-width: 769px) {
  #globalFooter .footer-main .main-right>ul>li .sub-menu {
    display: block !important;
    margin-top: 20px;
  }
}

@media screen and (max-width: 768.999px) {
  #globalFooter .footer-main .main-right>ul>li .sub-menu {
    display: none;
    margin-top: 0;
    padding-bottom: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
  }
}

#globalFooter .footer-main .main-right>ul>li .sub-menu ul li {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 8px;
}

#globalFooter .footer-main .main-right>ul>li .sub-menu ul li+li {
  margin-top: 5px;
}

#globalFooter .footer-main .main-right>ul>li .sub-menu ul li+li.border {
  margin-top: 15px;
}

@media screen and (max-width: 768.999px) {
  #globalFooter .footer-main .main-right>ul>li .sub-menu ul li+li.border {
    margin-top: min(calc(0.0045454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0055555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0066666667 * 100vw));
  }
}

@media screen and (max-width: 768.999px) {
  #globalFooter .footer-main .main-right>ul>li .sub-menu ul li+li {
    margin-top: min(calc(0.0045454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0055555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0066666667 * 100vw));
  }
}

#globalFooter .footer-main .main-right>ul>li .sub-menu ul li:not(.border) {
  padding-left: 20px;
}

@media screen and (max-width: 768.999px) {
  #globalFooter .footer-main .main-right>ul>li .sub-menu ul li:not(.border) {
    padding-left: min(calc(0.0290909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0355555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0426666667 * 100vw));
  }
}

#globalFooter .footer-main .main-right>ul>li .sub-menu ul li.border::before {
  content: "";
  margin-top: 12px;
  width: 10px;
  height: 1px;
  background-image: linear-gradient(to right, #005ba7, #00b0ec);
}

@media screen and (max-width: 768.999px) {
  #globalFooter .footer-main .main-right>ul>li .sub-menu ul li.border::before {
    width: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
    height: vW(2);
    margin-top: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
  }
}

#globalFooter .footer-main .main-right>ul>li .sub-menu ul li a,
#globalFooter .footer-main .main-right>ul>li .sub-menu ul li span {
  font-size: 14px;
  font-weight: 500;
  color: #a5b7c6;
  line-height: 1.7;
}

@media screen and (max-width: 950px) {

  #globalFooter .footer-main .main-right>ul>li .sub-menu ul li a,
  #globalFooter .footer-main .main-right>ul>li .sub-menu ul li span {
    font-size: 12px;
  }
}

@media screen and (max-width: 768.999px) {

  #globalFooter .footer-main .main-right>ul>li .sub-menu ul li a,
  #globalFooter .footer-main .main-right>ul>li .sub-menu ul li span {
    font-size: min(calc(0.0236363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0288888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0346666667 * 100vw));
    line-height: 2.3;
  }
}

#globalFooter .footer-btm {
  display: flex;
  justify-content: space-between;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  margin-top: 80px;
  font-size: 12px;
}

@media screen and (max-width: 768.999px) {
  #globalFooter .footer-btm {
    justify-content: center;
    flex-wrap: wrap;
    gap: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw)) 0;
    margin-top: min(calc(0.1818181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.2222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.2666666667 * 100vw));
    font-size: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
  }
}

#globalFooter .footer-btm .btm-left ul {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 20px;
}

@media screen and (max-width: 768.999px) {
  #globalFooter .footer-btm .btm-left ul {
    gap: 0 min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
  }
}

#globalFooter .footer-btm .btm-left ul li a {
  color: #fff;
  transition: opacity 0.3s;
}

@media (hover: none) {
  #globalFooter .footer-btm .btm-left ul li a:active {
    opacity: 0.5;
  }
}

@media (hover: hover) {
  #globalFooter .footer-btm .btm-left ul li a:hover {
    opacity: 0.5;
  }
}

#globalFooter .footer-btm .copyright {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  color: #888;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.text-bold {
  font-weight: bold;
}

.text-white {
  color: #fff;
}

.top-border {
  padding-top: 70px;
  border-top: 1px solid #e1e4e5;
}

@media screen and (max-width: 768.999px) {
  .top-border {
    padding-top: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
  }
}

.bg-white {
  background-color: #fff;
}

.text-blue {
  color: #086bb3;
}

.ff-mont {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
}

.lh10 {
  line-height: 1em;
}

.lh11 {
  line-height: 1.1em;
}

.lh12 {
  line-height: 1.2em;
}

.lh13 {
  line-height: 1.3em;
}

.lh14 {
  line-height: 1.4em;
}

.lh15 {
  line-height: 1.5em;
}

.lh16 {
  line-height: 1.6em;
}

.lh17 {
  line-height: 1.7em;
}

.lh18 {
  line-height: 1.8em;
}

.lh19 {
  line-height: 1.9em;
}

.lh20 {
  line-height: 2em;
}

.lh21 {
  line-height: 2.1em;
}

.lh22 {
  line-height: 2.2em;
}

.lh23 {
  line-height: 2.3em;
}

.lh24 {
  line-height: 2.4em;
}

.lh25 {
  line-height: 2.5em;
}

.lh26 {
  line-height: 2.6em;
}

.lh27 {
  line-height: 2.7em;
}

.lh28 {
  line-height: 2.8em;
}

.lh29 {
  line-height: 2.9em;
}

.lh30 {
  line-height: 3em;
}

.lh31 {
  line-height: 3.1em;
}

.lh32 {
  line-height: 3.2em;
}

.lh33 {
  line-height: 3.3em;
}

.lh34 {
  line-height: 3.4em;
}

.lh35 {
  line-height: 3.5em;
}

.lh36 {
  line-height: 3.6em;
}

.lh37 {
  line-height: 3.7em;
}

.lh38 {
  line-height: 3.8em;
}

.lh39 {
  line-height: 3.9em;
}

.lh40 {
  line-height: 4em;
}

@media screen and (max-width: 768.999px) {
  .lhs10 {
    line-height: 1em;
  }

  .lhs11 {
    line-height: 1.1em;
  }

  .lhs12 {
    line-height: 1.2em;
  }

  .lhs13 {
    line-height: 1.3em;
  }

  .lhs14 {
    line-height: 1.4em;
  }

  .lhs15 {
    line-height: 1.5em;
  }

  .lhs16 {
    line-height: 1.6em;
  }

  .lhs17 {
    line-height: 1.7em;
  }

  .lhs18 {
    line-height: 1.8em;
  }

  .lhs19 {
    line-height: 1.9em;
  }

  .lhs20 {
    line-height: 2em;
  }

  .lhs21 {
    line-height: 2.1em;
  }

  .lhs22 {
    line-height: 2.2em;
  }

  .lhs23 {
    line-height: 2.3em;
  }

  .lhs24 {
    line-height: 2.4em;
  }

  .lhs25 {
    line-height: 2.5em;
  }

  .lhs26 {
    line-height: 2.6em;
  }

  .lhs27 {
    line-height: 2.7em;
  }

  .lhs28 {
    line-height: 2.8em;
  }

  .lhs29 {
    line-height: 2.9em;
  }

  .lhs30 {
    line-height: 3em;
  }

  .lhs31 {
    line-height: 3.1em;
  }

  .lhs32 {
    line-height: 3.2em;
  }

  .lhs33 {
    line-height: 3.3em;
  }

  .lhs34 {
    line-height: 3.4em;
  }

  .lhs35 {
    line-height: 3.5em;
  }

  .lhs36 {
    line-height: 3.6em;
  }

  .lhs37 {
    line-height: 3.7em;
  }

  .lhs38 {
    line-height: 3.8em;
  }

  .lhs39 {
    line-height: 3.9em;
  }

  .lhs40 {
    line-height: 4em;
  }
}

.fs10 {
  font-size: 10px;
}

@media screen and (min-width: 768.999px) and (max-width: 1000px) {
  .fs10 {
    font-size: 7px;
  }
}

.fs11 {
  font-size: 11px;
}

@media screen and (min-width: 768.999px) and (max-width: 1000px) {
  .fs11 {
    font-size: 7.7px;
  }
}

.fs12 {
  font-size: 12px;
}

@media screen and (min-width: 768.999px) and (max-width: 1000px) {
  .fs12 {
    font-size: 8.4px;
  }
}

.fs13 {
  font-size: 13px;
}

@media screen and (min-width: 768.999px) and (max-width: 1000px) {
  .fs13 {
    font-size: 9.1px;
  }
}

.fs14 {
  font-size: 14px;
}

@media screen and (min-width: 768.999px) and (max-width: 1000px) {
  .fs14 {
    font-size: 9.8px;
  }
}

.fs15 {
  font-size: 15px;
}

@media screen and (min-width: 768.999px) and (max-width: 1000px) {
  .fs15 {
    font-size: 10.5px;
  }
}

.fs16 {
  font-size: 16px;
}

@media screen and (min-width: 768.999px) and (max-width: 1000px) {
  .fs16 {
    font-size: 11.2px;
  }
}

.fs17 {
  font-size: 17px;
}

@media screen and (min-width: 768.999px) and (max-width: 1000px) {
  .fs17 {
    font-size: 11.9px;
  }
}

.fs18 {
  font-size: 18px;
}

@media screen and (min-width: 768.999px) and (max-width: 1000px) {
  .fs18 {
    font-size: 12.6px;
  }
}

.fs19 {
  font-size: 19px;
}

@media screen and (min-width: 768.999px) and (max-width: 1000px) {
  .fs19 {
    font-size: 13.3px;
  }
}

.fs20 {
  font-size: 20px;
}

@media screen and (min-width: 768.999px) and (max-width: 1000px) {
  .fs20 {
    font-size: 14px;
  }
}

.fs21 {
  font-size: 21px;
}

@media screen and (min-width: 768.999px) and (max-width: 1000px) {
  .fs21 {
    font-size: 14.7px;
  }
}

.fs22 {
  font-size: 22px;
}

@media screen and (min-width: 768.999px) and (max-width: 1000px) {
  .fs22 {
    font-size: 15.4px;
  }
}

.fs23 {
  font-size: 23px;
}

@media screen and (min-width: 768.999px) and (max-width: 1000px) {
  .fs23 {
    font-size: 16.1px;
  }
}

.fs24 {
  font-size: 24px;
}

@media screen and (min-width: 768.999px) and (max-width: 1000px) {
  .fs24 {
    font-size: 16.8px;
  }
}

.fs25 {
  font-size: 25px;
}

@media screen and (min-width: 768.999px) and (max-width: 1000px) {
  .fs25 {
    font-size: 17.5px;
  }
}

.fs26 {
  font-size: 26px;
}

@media screen and (min-width: 768.999px) and (max-width: 1000px) {
  .fs26 {
    font-size: 18.2px;
  }
}

.fs27 {
  font-size: 27px;
}

@media screen and (min-width: 768.999px) and (max-width: 1000px) {
  .fs27 {
    font-size: 18.9px;
  }
}

.fs28 {
  font-size: 28px;
}

@media screen and (min-width: 768.999px) and (max-width: 1000px) {
  .fs28 {
    font-size: 19.6px;
  }
}

.fs29 {
  font-size: 29px;
}

@media screen and (min-width: 768.999px) and (max-width: 1000px) {
  .fs29 {
    font-size: 20.3px;
  }
}

.fs30 {
  font-size: 30px;
}

@media screen and (min-width: 768.999px) and (max-width: 1000px) {
  .fs30 {
    font-size: 21px;
  }
}

.fs31 {
  font-size: 31px;
}

@media screen and (min-width: 768.999px) and (max-width: 1000px) {
  .fs31 {
    font-size: 21.7px;
  }
}

.fs32 {
  font-size: 32px;
}

@media screen and (min-width: 768.999px) and (max-width: 1000px) {
  .fs32 {
    font-size: 22.4px;
  }
}

.fs33 {
  font-size: 33px;
}

@media screen and (min-width: 768.999px) and (max-width: 1000px) {
  .fs33 {
    font-size: 23.1px;
  }
}

.fs34 {
  font-size: 34px;
}

@media screen and (min-width: 768.999px) and (max-width: 1000px) {
  .fs34 {
    font-size: 23.8px;
  }
}

.fs35 {
  font-size: 35px;
}

@media screen and (min-width: 768.999px) and (max-width: 1000px) {
  .fs35 {
    font-size: 24.5px;
  }
}

.fs36 {
  font-size: 36px;
}

@media screen and (min-width: 768.999px) and (max-width: 1000px) {
  .fs36 {
    font-size: 25.2px;
  }
}

.fs37 {
  font-size: 37px;
}

@media screen and (min-width: 768.999px) and (max-width: 1000px) {
  .fs37 {
    font-size: 25.9px;
  }
}

.fs38 {
  font-size: 38px;
}

@media screen and (min-width: 768.999px) and (max-width: 1000px) {
  .fs38 {
    font-size: 26.6px;
  }
}

.fs39 {
  font-size: 39px;
}

@media screen and (min-width: 768.999px) and (max-width: 1000px) {
  .fs39 {
    font-size: 27.3px;
  }
}

.fs40 {
  font-size: 40px;
}

@media screen and (min-width: 768.999px) and (max-width: 1000px) {
  .fs40 {
    font-size: 28px;
  }
}

.fs41 {
  font-size: 41px;
}

@media screen and (min-width: 768.999px) and (max-width: 1000px) {
  .fs41 {
    font-size: 28.7px;
  }
}

.fs42 {
  font-size: 42px;
}

@media screen and (min-width: 768.999px) and (max-width: 1000px) {
  .fs42 {
    font-size: 29.4px;
  }
}

.fs43 {
  font-size: 43px;
}

@media screen and (min-width: 768.999px) and (max-width: 1000px) {
  .fs43 {
    font-size: 30.1px;
  }
}

.fs44 {
  font-size: 44px;
}

@media screen and (min-width: 768.999px) and (max-width: 1000px) {
  .fs44 {
    font-size: 30.8px;
  }
}

.fs45 {
  font-size: 45px;
}

@media screen and (min-width: 768.999px) and (max-width: 1000px) {
  .fs45 {
    font-size: 31.5px;
  }
}

.fs46 {
  font-size: 46px;
}

@media screen and (min-width: 768.999px) and (max-width: 1000px) {
  .fs46 {
    font-size: 32.2px;
  }
}

.fs47 {
  font-size: 47px;
}

@media screen and (min-width: 768.999px) and (max-width: 1000px) {
  .fs47 {
    font-size: 32.9px;
  }
}

.fs48 {
  font-size: 48px;
}

@media screen and (min-width: 768.999px) and (max-width: 1000px) {
  .fs48 {
    font-size: 33.6px;
  }
}

.fs49 {
  font-size: 49px;
}

@media screen and (min-width: 768.999px) and (max-width: 1000px) {
  .fs49 {
    font-size: 34.3px;
  }
}

.fs50 {
  font-size: 50px;
}

@media screen and (min-width: 768.999px) and (max-width: 1000px) {
  .fs50 {
    font-size: 35px;
  }
}

@media screen and (max-width: 768.999px) {
  .fss10 {
    font-size: min(calc(0.0090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw));
  }

  .fss11 {
    font-size: min(calc(0.01 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0122222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0146666667 * 100vw));
  }

  .fss12 {
    font-size: min(calc(0.0109090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.016 * 100vw));
  }

  .fss13 {
    font-size: min(calc(0.0118181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0144444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0173333333 * 100vw));
  }

  .fss14 {
    font-size: min(calc(0.0127272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0155555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0186666667 * 100vw));
  }

  .fss15 {
    font-size: min(calc(0.0136363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0166666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.02 * 100vw));
  }

  .fss16 {
    font-size: min(calc(0.0145454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0177777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0213333333 * 100vw));
  }

  .fss17 {
    font-size: min(calc(0.0154545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0188888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0226666667 * 100vw));
  }

  .fss18 {
    font-size: min(calc(0.0163636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.02 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.024 * 100vw));
  }

  .fss19 {
    font-size: min(calc(0.0172727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0211111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0253333333 * 100vw));
  }

  .fss20 {
    font-size: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
  }

  .fss21 {
    font-size: min(calc(0.0190909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0233333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.028 * 100vw));
  }

  .fss22 {
    font-size: min(calc(0.02 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0244444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0293333333 * 100vw));
  }

  .fss23 {
    font-size: min(calc(0.0209090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0255555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0306666667 * 100vw));
  }

  .fss24 {
    font-size: min(calc(0.0218181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.032 * 100vw));
  }

  .fss25 {
    font-size: min(calc(0.0227272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0277777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw));
  }

  .fss26 {
    font-size: min(calc(0.0236363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0288888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0346666667 * 100vw));
  }

  .fss27 {
    font-size: min(calc(0.0245454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.03 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.036 * 100vw));
  }

  .fss28 {
    font-size: min(calc(0.0254545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0311111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0373333333 * 100vw));
  }

  .fss29 {
    font-size: min(calc(0.0263636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0322222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0386666667 * 100vw));
  }

  .fss30 {
    font-size: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
  }

  .fss31 {
    font-size: min(calc(0.0281818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0344444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0413333333 * 100vw));
  }

  .fss32 {
    font-size: min(calc(0.0290909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0355555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0426666667 * 100vw));
  }

  .fss33 {
    font-size: min(calc(0.03 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0366666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.044 * 100vw));
  }

  .fss34 {
    font-size: min(calc(0.0309090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0377777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0453333333 * 100vw));
  }

  .fss35 {
    font-size: min(calc(0.0318181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0388888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0466666667 * 100vw));
  }

  .fss36 {
    font-size: min(calc(0.0327272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.04 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.048 * 100vw));
  }

  .fss37 {
    font-size: min(calc(0.0336363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0411111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0493333333 * 100vw));
  }

  .fss38 {
    font-size: min(calc(0.0345454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0422222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0506666667 * 100vw));
  }

  .fss39 {
    font-size: min(calc(0.0354545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0433333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.052 * 100vw));
  }

  .fss40 {
    font-size: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
  }

  .fss41 {
    font-size: min(calc(0.0372727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0455555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0546666667 * 100vw));
  }

  .fss42 {
    font-size: min(calc(0.0381818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0466666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.056 * 100vw));
  }

  .fss43 {
    font-size: min(calc(0.0390909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0477777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0573333333 * 100vw));
  }

  .fss44 {
    font-size: min(calc(0.04 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0488888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0586666667 * 100vw));
  }

  .fss45 {
    font-size: min(calc(0.0409090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.05 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.06 * 100vw));
  }

  .fss46 {
    font-size: min(calc(0.0418181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0511111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0613333333 * 100vw));
  }

  .fss47 {
    font-size: min(calc(0.0427272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0522222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0626666667 * 100vw));
  }

  .fss48 {
    font-size: min(calc(0.0436363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.064 * 100vw));
  }

  .fss49 {
    font-size: min(calc(0.0445454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0544444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0653333333 * 100vw));
  }

  .fss50 {
    font-size: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
  }
}

.mt0 {
  margin-top: 0px !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mt55 {
  margin-top: 55px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.mt65 {
  margin-top: 65px !important;
}

.mt70 {
  margin-top: 70px !important;
}

.mt75 {
  margin-top: 75px !important;
}

.mt80 {
  margin-top: 80px !important;
}

.mt85 {
  margin-top: 85px !important;
}

.mt90 {
  margin-top: 90px !important;
}

.mt95 {
  margin-top: 95px !important;
}

.mt100 {
  margin-top: 100px !important;
}

.mt105 {
  margin-top: 105px !important;
}

.mt110 {
  margin-top: 110px !important;
}

.mt115 {
  margin-top: 115px !important;
}

.mt120 {
  margin-top: 120px !important;
}

.mt125 {
  margin-top: 125px !important;
}

.mt130 {
  margin-top: 130px !important;
}

.mt135 {
  margin-top: 135px !important;
}

.mt140 {
  margin-top: 140px !important;
}

.mt145 {
  margin-top: 145px !important;
}

.mt150 {
  margin-top: 150px !important;
}

@media screen and (max-width: 768.999px) {
  .mts0 {
    margin-top: min(calc(0 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0 * 100vw)) !important;
  }

  .mts5 {
    margin-top: min(calc(0.0045454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0055555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0066666667 * 100vw)) !important;
  }

  .mts10 {
    margin-top: min(calc(0.0090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw)) !important;
  }

  .mts15 {
    margin-top: min(calc(0.0136363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0166666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.02 * 100vw)) !important;
  }

  .mts20 {
    margin-top: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw)) !important;
  }

  .mts25 {
    margin-top: min(calc(0.0227272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0277777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw)) !important;
  }

  .mts30 {
    margin-top: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw)) !important;
  }

  .mts35 {
    margin-top: min(calc(0.0318181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0388888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0466666667 * 100vw)) !important;
  }

  .mts40 {
    margin-top: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw)) !important;
  }

  .mts45 {
    margin-top: min(calc(0.0409090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.05 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.06 * 100vw)) !important;
  }

  .mts50 {
    margin-top: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw)) !important;
  }

  .mts55 {
    margin-top: min(calc(0.05 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0611111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0733333333 * 100vw)) !important;
  }

  .mts60 {
    margin-top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw)) !important;
  }

  .mts65 {
    margin-top: min(calc(0.0590909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0722222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0866666667 * 100vw)) !important;
  }

  .mts70 {
    margin-top: min(calc(0.0636363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0777777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0933333333 * 100vw)) !important;
  }

  .mts75 {
    margin-top: min(calc(0.0681818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0833333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1 * 100vw)) !important;
  }

  .mts80 {
    margin-top: min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw)) !important;
  }

  .mts85 {
    margin-top: min(calc(0.0772727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0944444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1133333333 * 100vw)) !important;
  }

  .mts90 {
    margin-top: min(calc(0.0818181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.12 * 100vw)) !important;
  }

  .mts95 {
    margin-top: min(calc(0.0863636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1055555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1266666667 * 100vw)) !important;
  }

  .mts100 {
    margin-top: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw)) !important;
  }

  .mts105 {
    margin-top: min(calc(0.0954545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1166666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.14 * 100vw)) !important;
  }

  .mts110 {
    margin-top: min(calc(0.1 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1466666667 * 100vw)) !important;
  }

  .mts115 {
    margin-top: min(calc(0.1045454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1277777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1533333333 * 100vw)) !important;
  }

  .mts120 {
    margin-top: min(calc(0.1090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.16 * 100vw)) !important;
  }

  .mts125 {
    margin-top: min(calc(0.1136363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1388888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1666666667 * 100vw)) !important;
  }

  .mts130 {
    margin-top: min(calc(0.1181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1733333333 * 100vw)) !important;
  }

  .mts135 {
    margin-top: min(calc(0.1227272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.15 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.18 * 100vw)) !important;
  }

  .mts140 {
    margin-top: min(calc(0.1272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1866666667 * 100vw)) !important;
  }

  .mts145 {
    margin-top: min(calc(0.1318181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1611111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1933333333 * 100vw)) !important;
  }

  .mts150 {
    margin-top: min(calc(0.1363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.2 * 100vw)) !important;
  }
}

.mb0 {
  margin-bottom: 0px !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.mb55 {
  margin-bottom: 55px !important;
}

.mb60 {
  margin-bottom: 60px !important;
}

.mb65 {
  margin-bottom: 65px !important;
}

.mb70 {
  margin-bottom: 70px !important;
}

.mb75 {
  margin-bottom: 75px !important;
}

.mb80 {
  margin-bottom: 80px !important;
}

.mb85 {
  margin-bottom: 85px !important;
}

.mb90 {
  margin-bottom: 90px !important;
}

.mb95 {
  margin-bottom: 95px !important;
}

.mb100 {
  margin-bottom: 100px !important;
}

.mb105 {
  margin-bottom: 105px !important;
}

.mb110 {
  margin-bottom: 110px !important;
}

.mb115 {
  margin-bottom: 115px !important;
}

.mb120 {
  margin-bottom: 120px !important;
}

.mb125 {
  margin-bottom: 125px !important;
}

.mb130 {
  margin-bottom: 130px !important;
}

.mb135 {
  margin-bottom: 135px !important;
}

.mb140 {
  margin-bottom: 140px !important;
}

.mb145 {
  margin-bottom: 145px !important;
}

.mb150 {
  margin-bottom: 150px !important;
}

@media screen and (max-width: 768.999px) {
  .mbs0 {
    margin-bottom: min(calc(0 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0 * 100vw)) !important;
  }

  .mbs5 {
    margin-bottom: min(calc(0.0045454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0055555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0066666667 * 100vw)) !important;
  }

  .mbs10 {
    margin-bottom: min(calc(0.0090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw)) !important;
  }

  .mbs15 {
    margin-bottom: min(calc(0.0136363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0166666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.02 * 100vw)) !important;
  }

  .mbs20 {
    margin-bottom: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw)) !important;
  }

  .mbs25 {
    margin-bottom: min(calc(0.0227272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0277777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw)) !important;
  }

  .mbs30 {
    margin-bottom: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw)) !important;
  }

  .mbs35 {
    margin-bottom: min(calc(0.0318181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0388888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0466666667 * 100vw)) !important;
  }

  .mbs40 {
    margin-bottom: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw)) !important;
  }

  .mbs45 {
    margin-bottom: min(calc(0.0409090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.05 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.06 * 100vw)) !important;
  }

  .mbs50 {
    margin-bottom: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw)) !important;
  }

  .mbs55 {
    margin-bottom: min(calc(0.05 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0611111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0733333333 * 100vw)) !important;
  }

  .mbs60 {
    margin-bottom: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw)) !important;
  }

  .mbs65 {
    margin-bottom: min(calc(0.0590909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0722222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0866666667 * 100vw)) !important;
  }

  .mbs70 {
    margin-bottom: min(calc(0.0636363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0777777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0933333333 * 100vw)) !important;
  }

  .mbs75 {
    margin-bottom: min(calc(0.0681818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0833333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1 * 100vw)) !important;
  }

  .mbs80 {
    margin-bottom: min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw)) !important;
  }

  .mbs85 {
    margin-bottom: min(calc(0.0772727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0944444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1133333333 * 100vw)) !important;
  }

  .mbs90 {
    margin-bottom: min(calc(0.0818181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.12 * 100vw)) !important;
  }

  .mbs95 {
    margin-bottom: min(calc(0.0863636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1055555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1266666667 * 100vw)) !important;
  }

  .mbs100 {
    margin-bottom: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw)) !important;
  }

  .mbs105 {
    margin-bottom: min(calc(0.0954545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1166666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.14 * 100vw)) !important;
  }

  .mbs110 {
    margin-bottom: min(calc(0.1 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1466666667 * 100vw)) !important;
  }

  .mbs115 {
    margin-bottom: min(calc(0.1045454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1277777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1533333333 * 100vw)) !important;
  }

  .mbs120 {
    margin-bottom: min(calc(0.1090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.16 * 100vw)) !important;
  }

  .mbs125 {
    margin-bottom: min(calc(0.1136363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1388888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1666666667 * 100vw)) !important;
  }

  .mbs130 {
    margin-bottom: min(calc(0.1181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1733333333 * 100vw)) !important;
  }

  .mbs135 {
    margin-bottom: min(calc(0.1227272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.15 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.18 * 100vw)) !important;
  }

  .mbs140 {
    margin-bottom: min(calc(0.1272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1866666667 * 100vw)) !important;
  }

  .mbs145 {
    margin-bottom: min(calc(0.1318181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1611111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1933333333 * 100vw)) !important;
  }

  .mbs150 {
    margin-bottom: min(calc(0.1363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.2 * 100vw)) !important;
  }
}

.pt0 {
  padding-top: 0px !important;
}

.pt5 {
  padding-top: 5px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pt25 {
  padding-top: 25px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pt35 {
  padding-top: 35px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pt45 {
  padding-top: 45px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pt55 {
  padding-top: 55px !important;
}

.pt60 {
  padding-top: 60px !important;
}

.pt65 {
  padding-top: 65px !important;
}

.pt70 {
  padding-top: 70px !important;
}

.pt75 {
  padding-top: 75px !important;
}

.pt80 {
  padding-top: 80px !important;
}

.pt85 {
  padding-top: 85px !important;
}

.pt90 {
  padding-top: 90px !important;
}

.pt95 {
  padding-top: 95px !important;
}

.pt100 {
  padding-top: 100px !important;
}

.pt105 {
  padding-top: 105px !important;
}

.pt110 {
  padding-top: 110px !important;
}

.pt115 {
  padding-top: 115px !important;
}

.pt120 {
  padding-top: 120px !important;
}

.pt125 {
  padding-top: 125px !important;
}

.pt130 {
  padding-top: 130px !important;
}

.pt135 {
  padding-top: 135px !important;
}

.pt140 {
  padding-top: 140px !important;
}

.pt145 {
  padding-top: 145px !important;
}

.pt150 {
  padding-top: 150px !important;
}

.pb0 {
  padding-bottom: 0px !important;
}

.pb5 {
  padding-bottom: 5px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.pb35 {
  padding-bottom: 35px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.pb45 {
  padding-bottom: 45px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.pb55 {
  padding-bottom: 55px !important;
}

.pb60 {
  padding-bottom: 60px !important;
}

.pb65 {
  padding-bottom: 65px !important;
}

.pb70 {
  padding-bottom: 70px !important;
}

.pb75 {
  padding-bottom: 75px !important;
}

.pb80 {
  padding-bottom: 80px !important;
}

.pb85 {
  padding-bottom: 85px !important;
}

.pb90 {
  padding-bottom: 90px !important;
}

.pb95 {
  padding-bottom: 95px !important;
}

.pb100 {
  padding-bottom: 100px !important;
}

.pb105 {
  padding-bottom: 105px !important;
}

.pb110 {
  padding-bottom: 110px !important;
}

.pb115 {
  padding-bottom: 115px !important;
}

.pb120 {
  padding-bottom: 120px !important;
}

.pb125 {
  padding-bottom: 125px !important;
}

.pb130 {
  padding-bottom: 130px !important;
}

.pb135 {
  padding-bottom: 135px !important;
}

.pb140 {
  padding-bottom: 140px !important;
}

.pb145 {
  padding-bottom: 145px !important;
}

.pb150 {
  padding-bottom: 150px !important;
}

.c-section-title.horizontal {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 18px;
}

@media screen and (max-width: 768.999px) {
  .c-section-title.horizontal {
    gap: 0 min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
  }
}

.c-section-title.horizontal .sub {
  font-size: 14px;
}

@media screen and (max-width: 768.999px) {
  .c-section-title.horizontal .sub {
    font-size: min(calc(0.0218181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.032 * 100vw));
  }
}

.c-section-title.border {
  padding-bottom: 20px;
  border-bottom: 2px solid #41474a;
}

.c-section-title.border.gray {
  border-bottom-color: #d7d7d7;
}

.c-section-title .main {
  font-size: 64px;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
}

@media screen and (max-width: 1000px) {
  .c-section-title .main {
    font-size: 50px;
  }
}

@media screen and (max-width: 768.999px) {
  .c-section-title .main {
    font-size: min(calc(0.0581818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0711111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0853333333 * 100vw));
  }
}

.c-section-title .main.white {
  color: #fff;
}

.c-section-title .sub {
  margin-top: 15px;
  font-size: 18px;
  font-weight: bold;
}

@media screen and (max-width: 1000px) {
  .c-section-title .sub {
    font-size: 14px;
  }
}

@media screen and (max-width: 768.999px) {
  .c-section-title .sub {
    margin-top: min(calc(0.0227272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0277777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw));
    font-size: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
  }
}

.c-section-title .sub.white {
  color: #fff;
}

.c-recruit-section-title {
  font-weight: bold;
}

.c-recruit-section-title.horizontal {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: wrap;
  gap: 20px;
}

@media screen and (max-width: 768.999px) {
  .c-recruit-section-title.horizontal {
    display: block;
  }
}

.c-recruit-section-title.horizontal .sub {
  margin-top: 0;
}

@media screen and (max-width: 768.999px) {
  .c-recruit-section-title.horizontal .sub {
    margin-top: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
  }
}

.c-recruit-section-title.border {
  padding-bottom: 20px;
  border-bottom: 1px solid #6793e3;
}

@media screen and (max-width: 768.999px) {
  .c-recruit-section-title.border {
    padding-bottom: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
  }
}

.c-recruit-section-title.border.border-white {
  border-bottom-color: #fff;
}

.c-recruit-section-title .main {
  font-family: "Jost", sans-serif;
  font-size: 64px;
}

@media screen and (max-width: 1000px) {
  .c-recruit-section-title .main {
    font-size: 50px;
  }
}

@media screen and (max-width: 768.999px) {
  .c-recruit-section-title .main {
    font-size: min(calc(0.0763636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0933333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.112 * 100vw));
  }
}

.c-recruit-section-title .main.white {
  color: #fff;
}

.c-recruit-section-title .main.blue {
  color: #171d99;
}

.c-recruit-section-title .sub {
  margin-top: 25px;
  font-size: 18px;
  font-weight: bold;
}

@media screen and (max-width: 1000px) {
  .c-recruit-section-title .sub {
    margin-top: 20px;
    font-size: 14px;
  }
}

@media screen and (max-width: 768.999px) {
  .c-recruit-section-title .sub {
    margin-top: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
    font-size: min(calc(0.0254545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0311111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0373333333 * 100vw));
  }
}

.c-recruit-section-title .sub.white {
  color: #fff;
}

.c-recruit-section-title .sub.blue {
  color: #171d99;
}

.c-recruit-section-title .sub.small {
  font-size: 14px;
}

.c-sub-title {
  font-weight: bold;
  line-height: 1.67;
}

.c-btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  height: 60px;
  padding-inline: 30px 15px;
  border-radius: 9999px;
  color: #000d15;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
}

@media screen and (max-width: 768.999px) {
  .c-btn {
    height: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw));
    padding-inline: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw)) min(calc(0.0227272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0277777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw));
    font-size: min(calc(0.0236363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0288888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0346666667 * 100vw));
  }
}

.c-btn.anim {
  transition: background 0.3s, color 0.3s;
}

.c-btn.anim::after {
  transition: background 0.3s;
}

@media (hover: none) {
  .c-btn.anim:active.bg-white {
    background-color: #000d15;
    color: #fff;
  }

  .c-btn.anim:active.bg-white.arrow::after {
    background-color: #fff;
    background-image: url("../images/common/icn-ar-r-bk.png");
  }

  .c-btn.anim:active.bg-white.arrow.left::after {
    background-color: #fff;
    background-image: url("../images/common/icn-ar-l-bk.png");
  }
}

@media (hover: hover) {
  .c-btn.anim:hover.bg-white {
    background-color: #000d15;
    color: #fff;
  }

  .c-btn.anim:hover.bg-white.arrow::after {
    background-color: #fff;
    background-image: url("../images/common/icn-ar-r-bk.png");
  }

  .c-btn.anim:hover.bg-white.arrow.left::after {
    background-color: #fff;
    background-image: url("../images/common/icn-ar-l-bk.png");
  }
}

.c-btn.bg-white {
  background-color: #fff;
  border: 1px solid #fff;
}

.c-btn.bg-bk {
  background-color: #000d15;
  border: 1px solid #000d15;
  color: #fff;
}

.c-btn.text-center {
  justify-content: center;
}

.c-btn.border-bk {
  border: 1px solid #000d15;
}

.c-btn.center {
  margin-inline: auto;
}

.c-btn.outlink {
  padding-right: 20px;
}

.c-btn.outlink::after {
  content: "";
  width: 16px;
  height: 16px;
  background-image: url("../images/common/icn-outlink.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}

.c-btn.arrow.arrow20::after {
  width: 20px;
  height: 20px;
  background-size: 8px 8px;
}

.c-btn.arrow.arrow-orange::after {
  border-color: #f34f0e;
  background-color: #f34f0e;
}

.c-btn.arrow::after {
  content: "";
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  border-radius: 9999px;
  background-image: url("../images/common/icn-ar-r-white.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 12px 12px;
  border: 1px solid #000d15;
  background-color: #000d15;
}

@media screen and (max-width: 768.999px) {
  .c-btn.arrow::after {
    width: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
    height: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
    background-size: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw)) min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
  }
}

.c-btn.arrow.left {
  position: relative;
  justify-content: center;
}

.c-btn.arrow.left::after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 15px;
  background-image: url("../images/common/icn-ar-l-white.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 12px 12px;
}

@media screen and (max-width: 768.999px) {
  .c-btn.arrow.left::after {
    left: min(calc(0.0227272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0277777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw));
    background-size: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw)) min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
  }
}

.c-btn.w330 {
  width: 330px;
}

@media screen and (max-width: 768.999px) {
  .c-btn.w330 {
    width: 100%;
  }
}

.c-btn.w305 {
  width: 305px;
}

@media screen and (max-width: 768.999px) {
  .c-btn.w305 {
    width: min(calc(0.4818181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.5888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.7066666667 * 100vw));
  }
}

.c-btn.w270 {
  width: 270px;
}

.c-btn.w250 {
  width: 250px;
}

.c-btn.w240 {
  width: 240px;
}

@media screen and (max-width: 768.999px) {
  .c-btn.w240 {
    width: min(calc(0.3818181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.4666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.56 * 100vw));
  }
}

.c-btn.w230 {
  width: 230px;
}

@media screen and (max-width: 768.999px) {
  .c-btn.w230 {
    width: min(calc(0.3636363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.4444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.5333333333 * 100vw));
  }
}

.c-btn.w220 {
  width: 220px;
}

@media screen and (max-width: 768.999px) {
  .c-btn.w220 {
    width: min(calc(0.3636363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.4444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.5333333333 * 100vw));
  }
}

.c-btn.w210 {
  width: 210px;
}

@media screen and (max-width: 768.999px) {
  .c-btn.w210 {
    width: min(calc(0.3636363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.4444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.5333333333 * 100vw));
  }
}

.c-btn.w190 {
  width: 190px;
}

@media screen and (max-width: 768.999px) {
  .c-btn.w190 {
    width: min(calc(0.3636363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.4444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.5333333333 * 100vw));
  }
}

.c-btn.h50 {
  height: 50px;
}

.c-inner {
  max-width: 1100px;
  width: 100%;
  margin: 0 auto;
}

@media screen and (max-width: 1140px) {
  .c-inner {
    padding-inline: 20px;
  }
}

@media screen and (max-width: 768.999px) {
  .c-inner {
    padding-inline: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
  }
}

.c-anim-grad {
  background-image: linear-gradient(to right, #00b0ec 0%, #005ba7 50%, #00b0ec 100%) !important;
  background-size: 200% 100% !important;
  background-position: right center !important;
  transition: background-position 0.4s ease !important;
}

@media (hover: none) {
  .c-anim-grad:active {
    background-position: left center !important;
  }
}

@media (hover: hover) {
  .c-anim-grad:hover {
    background-position: left center !important;
  }
}

.c-switch {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 30px;
  height: 30px;
}

@media screen and (max-width: 1000px) {
  .c-switch {
    width: 20px;
    height: 20px;
  }
}

@media screen and (max-width: 768.999px) {
  .c-switch {
    width: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
    height: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
  }
}

.c-switch.white::before, .c-switch.white::after {
  background-color: #fff;
}

.c-switch.active::after {
  transform: translateX(-50%) rotate(90deg);
}

.c-switch::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #050d14;
}

@media screen and (max-width: 768.999px) {
  .c-switch::before {
    height: min(calc(0.0018181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0022222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0026666667 * 100vw));
  }
}

.c-switch::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  width: 2px;
  height: 100%;
  background-color: #050d14;
  transition: transform 0.3s;
}

@media screen and (max-width: 768.999px) {
  .c-switch::after {
    width: min(calc(0.0018181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0022222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0026666667 * 100vw));
  }
}

.c-grad-blue {
  display: inline-block;
  background-image: linear-gradient(to right, #005ba7 0%, #00b0ec 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.c-bk-box {
  position: relative;
  width: calc(100% - 40px);
  margin-inline: auto;
  background-image: url("../images/common/contents-bk-bg.png");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% 430px;
  background-color: #000d15;
  border-radius: 20px;
  color: #fff;
  overflow: hidden;
}

@media screen and (max-width: 768.999px) {
  .c-bk-box {
    width: calc(100% - min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw)));
    border-radius: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
    background-image: url("../images/common/contents-bk-bg-sp.png");
    background-size: 100% auto;
  }
}

.c-bk-box::before {
  content: "";
  position: absolute;
  top: 470px;
  right: 0;
  width: 297px;
  height: 546px;
  background-image: url("../images/common/contents-bk-bubble01.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}

@media screen and (max-width: 768.999px) {
  .c-bk-box::before {
    top: min(calc(0.2363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.2888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.3466666667 * 100vw));
    width: min(calc(0.2272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.2777777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.3333333333 * 100vw));
    height: min(calc(0.5 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.6111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.7333333333 * 100vw));
  }
}

.c-bk-box::after {
  content: "";
  position: absolute;
  top: 1160px;
  left: 0;
  width: 197px;
  height: 335px;
  background-image: url("../images/common/contents-bk-bubble02.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}

@media screen and (max-width: 768.999px) {
  .c-bk-box::after {
    top: min(calc(1.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(1.3111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(1.5733333333 * 100vw));
    width: min(calc(0.1454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1777777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.2133333333 * 100vw));
    height: min(calc(0.3363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.4111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.4933333333 * 100vw));
  }
}

.c-bk-box .c-inner {
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 1180px) {
  .c-bk-box .c-inner {
    max-width: 100%;
    padding-inline: 20px;
  }
}

.c-text {
  font-size: 16px;
  line-height: 2.13;
}

@media screen and (min-width: 768.999px) and (max-width: 1000px) {
  .c-text {
    font-size: 14px;
  }
}

@media screen and (max-width: 768.999px) {
  .c-text {
    font-size: min(calc(0.0236363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0288888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0346666667 * 100vw));
    line-height: 1.85;
  }
}

.c-text.fs14 {
  font-size: 14px;
}

@media screen and (min-width: 768.999px) and (max-width: 1000px) {
  .c-text.fs14 {
    font-size: 12px;
  }
}

@media screen and (max-width: 768.999px) {
  .c-text.fs14 {
    font-size: min(calc(0.0218181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.032 * 100vw));
  }
}

.c-text.lh17 {
  line-height: 1.7;
}

.c-text.lh18 {
  line-height: 1.86;
}

.c-text.lh214 {
  line-height: 2.14;
}

.c-casestudy-list {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  display: -webkit-flex;
  flex-wrap: wrap;
}

@media screen and (max-width: 1100px) {
  .c-casestudy-list {
    gap: 0 30px;
  }

  .c-casestudy-list .list-item {
    width: calc((100% - 30px) / 2);
  }
}

@media screen and (max-width: 768.999px) {
  .c-casestudy-list {
    gap: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw)) 0;
  }

  .c-casestudy-list .list-item {
    width: 100%;
  }
}

.c-casestudy-item {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  display: -webkit-flex;
  flex-wrap: nowrap;
  width: 515px;
  transition: transform 0.3s;
}

@media screen and (max-width: 1100px) {
  .c-casestudy-item {
    width: 100%;
  }
}

@media screen and (max-width: 768.999px) {
  .c-casestudy-item {
    width: 100%;
  }
}

@media (hover: none) {
  .c-casestudy-item:active {
    transform: translateY(10px);
  }
}

@media (hover: hover) {
  .c-casestudy-item:hover {
    transform: translateY(10px);
  }
}

.c-casestudy-item::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: calc(100% - 35px);
  height: 100%;
  border-radius: 10px;
  box-shadow: 10px 10px 15px rgba(0, 0, 0, 0.08);
}

.c-casestudy-item .item-tab {
  position: relative;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  width: 35px;
  height: 130px;
  border-radius: 10px 0 0 10px;
  background-color: #eef3ff;
  writing-mode: vertical-rl;
  font-family: "Work Sans", sans-serif;
  font-optical-sizing: auto;
  font-size: 14px;
  font-weight: 600;
  color: #086bb3;
  box-shadow: 10px 10px 15px rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 768.999px) {
  .c-casestudy-item .item-tab {
    width: min(calc(0.0409090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.05 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.06 * 100vw));
    height: min(calc(0.1818181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.2222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.2666666667 * 100vw));
    border-radius: min(calc(0.0090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw)) 0 0 min(calc(0.0090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw));
    font-size: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
  }
}

.c-casestudy-item .item-tab::before {
  content: "";
  position: absolute;
  bottom: -19px;
  right: 0;
  width: 21px;
  height: 19px;
  background-image: url("../images/common/casestudy-corner.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}

.c-casestudy-item .item-content {
  position: relative;
  z-index: 2;
  flex-grow: 1;
  padding: 20px 20px 40px;
  border-radius: 0 10px 10px 10px;
  background-image: linear-gradient(to top, #f6f9ff, #eef3ff);
}

@media screen and (max-width: 768.999px) {
  .c-casestudy-item .item-content {
    padding: min(calc(0.0227272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0277777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw)) min(calc(0.0227272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0277777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw)) min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
    border-radius: 0 min(calc(0.0090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw)) min(calc(0.0090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw)) min(calc(0.0090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw));
  }
}

.c-casestudy-item .item-content .item-thumbnail {
  position: relative;
  background-color: transparent;
}

.c-casestudy-item .item-content .item-thumbnail::before {
  content: "";
  display: block;
  padding-top: 75%;
}

.c-casestudy-item .item-content .item-thumbnail img,
.c-casestudy-item .item-content .item-thumbnail iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c-casestudy-item .item-content .item-thumbnail {
  border-radius: 10px;
  overflow: hidden;
}

@media screen and (max-width: 768.999px) {
  .c-casestudy-item .item-content .item-thumbnail {
    border-radius: min(calc(0.0090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw));
  }
}

.c-casestudy-item .item-content .item-category {
  margin-top: 20px;
}

@media screen and (max-width: 768.999px) {
  .c-casestudy-item .item-content .item-category {
    margin-top: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
  }
}

.c-casestudy-item .item-content .item-category span {
  display: flex;
  justify-content: center;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  width: fit-content;
  min-width: 100px;
  height: 30px;
  padding-inline: 15px;
  border-radius: 9999px;
  border: 1px solid #c1c4cb;
  background-color: #fff;
  font-size: 14px;
  font-weight: bold;
  color: #0053b9;
}

@media screen and (max-width: 1000px) {
  .c-casestudy-item .item-content .item-category span {
    min-width: 80px;
    height: 25px;
    font-size: 12px;
  }
}

@media screen and (max-width: 768.999px) {
  .c-casestudy-item .item-content .item-category span {
    min-width: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw));
    width: min(calc(0.2 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.2444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.2933333333 * 100vw));
    height: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
    padding-inline: min(calc(0.0136363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0166666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.02 * 100vw));
    font-size: min(calc(0.02 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0244444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0293333333 * 100vw));
  }
}

.c-casestudy-item .item-content .item-title {
  margin-top: 10px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  color: #000d15;
}

@media screen and (max-width: 1000px) {
  .c-casestudy-item .item-content .item-title {
    font-size: 16px;
  }
}

@media screen and (max-width: 768.999px) {
  .c-casestudy-item .item-content .item-title {
    margin-top: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
    font-size: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
  }
}

.c-casestudy-item .item-content .item-tag {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
}

@media screen and (max-width: 1000px) {
  .c-casestudy-item .item-content .item-tag {
    gap: 6px;
    margin-top: 20px;
  }
}

@media screen and (max-width: 768.999px) {
  .c-casestudy-item .item-content .item-tag {
    gap: min(calc(0.0136363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0166666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.02 * 100vw)) min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
    margin-top: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
  }
}

.c-casestudy-item .item-content .item-tag span {
  font-size: 13px;
  color: #0053b9;
}

@media screen and (max-width: 1000px) {
  .c-casestudy-item .item-content .item-tag span {
    font-size: 12px;
  }
}

@media screen and (max-width: 768.999px) {
  .c-casestudy-item .item-content .item-tag span {
    font-size: min(calc(0.0218181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.032 * 100vw));
  }
}

.c-countup-list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  display: -webkit-flex;
  flex-wrap: wrap;
  gap: 20px;
}

@media screen and (max-width: 768.999px) {
  .c-countup-list {
    gap: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
  }
}

.c-countup-list.is-viewed .list-item .item-content {
  opacity: 1 !important;
}

.c-countup-list.business {
  gap: 15px;
}

@media screen and (max-width: 768.999px) {
  .c-countup-list.business {
    gap: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
  }
}

.c-countup-list.business .list-item {
  width: calc((100% - 15px) / 2);
}

@media screen and (max-width: 768.999px) {
  .c-countup-list.business .list-item {
    width: calc((100% - min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw))) / 2);
  }
}

@media screen and (max-width: 768.999px) {
  .c-countup-list.full {
    gap: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw)) 0;
  }
}

@media screen and (max-width: 768.999px) {
  .c-countup-list.full .list-item {
    width: 100%;
  }
}

.c-countup-list .list-item {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  display: -webkit-flex;
  flex-wrap: nowrap;
  flex-direction: column;
  width: calc((100% - 40px) / 3);
  height: 160px;
  padding: 30px 20px 30px 30px;
  border-radius: 10px;
  background-color: #182731;
}

@media screen and (max-width: 1000px) {
  .c-countup-list .list-item {
    height: calc(0.16 * 100vw);
    padding: calc(0.03 * 100vw) calc(0.02 * 100vw) calc(0.03 * 100vw) calc(0.03 * 100vw);
    border-radius: calc(0.01 * 100vw);
  }
}

@media screen and (max-width: 768.999px) {
  .c-countup-list .list-item {
    width: calc((100% - min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw))) / 2);
    height: min(calc(0.1818181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.2222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.2666666667 * 100vw));
    padding: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw)) min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
  }
}

.c-countup-list .list-item .item-headline {
  font-size: 18px;
  font-weight: bold;
}

@media screen and (max-width: 1000px) {
  .c-countup-list .list-item .item-headline {
    font-size: calc(0.018 * 100vw);
  }
}

@media screen and (max-width: 768.999px) {
  .c-countup-list .list-item .item-headline {
    font-size: min(calc(0.0254545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0311111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0373333333 * 100vw));
  }
}

.c-countup-list .list-item .item-content {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  display: -webkit-flex;
  flex-wrap: nowrap;
  width: fit-content;
  margin-top: 30px;
  margin-left: auto;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  opacity: 0;
  transition: opacity 0.3s;
}

@media screen and (max-width: 1000px) {
  .c-countup-list .list-item .item-content {
    margin-top: calc(0.03 * 100vw);
  }
}

@media screen and (max-width: 768.999px) {
  .c-countup-list .list-item .item-content {
    margin-top: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
  }
}

.c-countup-list .list-item .item-content .value {
  font-size: 68px;
}

@media screen and (max-width: 1000px) {
  .c-countup-list .list-item .item-content .value {
    font-size: calc(0.068 * 100vw);
  }
}

@media screen and (max-width: 768.999px) {
  .c-countup-list .list-item .item-content .value {
    font-size: min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw));
  }
}

.c-countup-list .list-item .item-content .plus {
  margin-top: -5px;
  font-size: 48px;
}

@media screen and (max-width: 1000px) {
  .c-countup-list .list-item .item-content .plus {
    margin-top: calc(-0.005 * 100vw);
    font-size: calc(0.048 * 100vw);
  }
}

@media screen and (max-width: 768.999px) {
  .c-countup-list .list-item .item-content .plus {
    margin-top: min(calc(-0.0090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(-0.0111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(-0.0133333333 * 100vw));
    font-size: min(calc(0.0509090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0622222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0746666667 * 100vw));
  }
}

.c-column-box .head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  display: -webkit-flex;
  flex-wrap: nowrap;
}

.c-column-box .head .text01 {
  margin-top: 40px;
}

@media screen and (max-width: 768.999px) {
  .c-column-box .head .text01 {
    margin-top: min(calc(0.0636363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0777777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0933333333 * 100vw));
  }
}

.c-column-box .c-column-slider {
  margin-top: 55px;
  padding-left: calc(50vw - 555px);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s;
}

@media screen and (max-width: 1140px) {
  .c-column-box .c-column-slider {
    padding-left: 20px;
  }
}

.c-column-box .c-column-slider:has(.swiper-initialized) {
  opacity: 1;
  visibility: visible;
}

@media screen and (max-width: 768.999px) {
  .c-column-box .c-column-slider {
    margin-top: min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw));
    padding-left: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
  }
}

.c-column-item {
  display: block;
}

@media (hover: none) {
  .c-column-item:active .item-thumbnail img {
    transform: translate(-50%, -50%) scale(1.1);
  }
}

@media (hover: hover) {
  .c-column-item:hover .item-thumbnail img {
    transform: translate(-50%, -50%) scale(1.1);
  }
}

.c-column-item .item-thumbnail {
  position: relative;
  background-color: transparent;
}

.c-column-item .item-thumbnail::before {
  content: "";
  display: block;
  padding-top: 75%;
}

.c-column-item .item-thumbnail img,
.c-column-item .item-thumbnail iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c-column-item .item-thumbnail {
  overflow: hidden;
}

.c-column-item .item-thumbnail img {
  transition: transform 0.3s;
  transform-origin: center center;
}

.c-column-item .item-date {
  margin-top: 40px;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-size: 18px;
  font-weight: 500;
  color: #9ea5a9;
}

@media screen and (max-width: 1000px) {
  .c-column-item .item-date {
    margin-top: 25px;
    font-size: 12px;
  }
}

@media screen and (max-width: 768.999px) {
  .c-column-item .item-date {
    margin-top: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
    font-size: min(calc(0.02 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0244444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0293333333 * 100vw));
  }
}

.c-column-item .item-title {
  margin-top: 20px;
  font-size: 22px;
  line-height: 1.65;
  font-weight: bold;
  color: #000d15;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

@media screen and (max-width: 1000px) {
  .c-column-item .item-title {
    margin-top: 10px;
    font-size: 16px;
  }
}

@media screen and (max-width: 768.999px) {
  .c-column-item .item-title {
    margin-top: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
    font-size: min(calc(0.0236363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0288888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0346666667 * 100vw));
  }
}

.c-controls {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 20px;
}

@media screen and (max-width: 1000px) {
  .c-controls {
    gap: 0 15px;
  }
}

@media screen and (max-width: 768.999px) {
  .c-controls {
    justify-content: flex-end;
    gap: 0 min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
    margin-top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
    padding-right: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
  }
}

.c-controls .swiper-prev,
.c-controls .swiper-next {
  width: 60px;
  height: 60px;
  border-radius: 9999px;
  border: solid 1px #c1c4cb;
  background-color: #fff;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-position: center center;
}

@media screen and (min-width: 769px) {

  .c-controls .swiper-prev:hover,
  .c-controls .swiper-next:hover {
    cursor: pointer;
  }
}

.c-controls .swiper-prev,
.c-controls .swiper-next {
  transition: opacity 0.3s;
}

@media (hover: none) {

  .c-controls .swiper-prev:active,
  .c-controls .swiper-next:active {
    opacity: 0.5;
  }
}

@media (hover: hover) {

  .c-controls .swiper-prev:hover,
  .c-controls .swiper-next:hover {
    opacity: 0.5;
  }
}

@media screen and (max-width: 1000px) {

  .c-controls .swiper-prev,
  .c-controls .swiper-next {
    width: 45px;
    height: 45px;
    background-size: 12px 12px;
  }
}

@media screen and (max-width: 768.999px) {

  .c-controls .swiper-prev,
  .c-controls .swiper-next {
    width: min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw));
    height: min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw));
    background-size: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw)) min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
  }
}

.c-controls .swiper-prev.swiper-button-disabled,
.c-controls .swiper-next.swiper-button-disabled {
  border-color: #c1c4cb;
}

.c-controls .swiper-prev {
  background-image: url("../images/common/icn-ar-l-bk.png");
}

.c-controls .swiper-prev.swiper-button-disabled {
  background-image: url("../images/common/icn-ar-l-gray.png");
}

.c-controls .swiper-next {
  background-image: url("../images/common/icn-ar-r-bk.png");
}

.c-controls .swiper-next.swiper-button-disabled {
  background-image: url("../images/common/icn-ar-r-gray.png");
}

.c-news-list .list-item {
  border-bottom: 1px solid #d7d7d7;
}

.c-news-list .list-item a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  padding-block: 30px;
  transition: opacity 0.3s;
}

@media (hover: none) {
  .c-news-list .list-item a:active {
    opacity: 0.5;
  }
}

@media (hover: hover) {
  .c-news-list .list-item a:hover {
    opacity: 0.5;
  }
}

@media screen and (max-width: 1000px) {
  .c-news-list .list-item a {
    padding-block: 20px;
  }
}

@media screen and (max-width: 768.999px) {
  .c-news-list .list-item a {
    padding-block: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
    flex-wrap: wrap;
  }
}

.c-news-list .list-item a .item-date {
  flex-shrink: 0;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-size: 12px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.5);
}

@media screen and (max-width: 1000px) {
  .c-news-list .list-item a .item-date {
    font-size: 10px;
  }
}

@media screen and (max-width: 768.999px) {
  .c-news-list .list-item a .item-date {
    font-size: min(calc(0.02 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0244444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0293333333 * 100vw));
  }
}

.c-news-list .list-item a .item-category {
  flex-shrink: 0;
  margin-left: 20px;
}

.c-news-list .list-item a .item-category span {
  display: flex;
  justify-content: center;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  min-width: 120px;
  height: 30px;
  padding-inline: 20px;
  border-radius: 9999px;
  border: 1px solid #c1c4cb;
  font-size: 14px;
  font-weight: bold;
  color: #0053b9;
}

@media screen and (max-width: 1000px) {
  .c-news-list .list-item a .item-category span {
    min-width: 100px;
    height: 25px;
    padding-inline: 10px;
    font-size: 12px;
  }
}

@media screen and (max-width: 768.999px) {
  .c-news-list .list-item a .item-category span {
    min-width: min(calc(0.1545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.2266666667 * 100vw));
    height: min(calc(0.0409090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.05 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.06 * 100vw));
    padding-inline: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
    font-size: min(calc(0.02 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0244444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0293333333 * 100vw));
  }
}

.c-news-list .list-item a .item-title {
  margin-left: 30px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.63;
  color: #000d15;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

@media screen and (max-width: 1000px) {
  .c-news-list .list-item a .item-title {
    margin-left: 20px;
    font-size: 14px;
  }
}

@media screen and (max-width: 768.999px) {
  .c-news-list .list-item a .item-title {
    width: 100%;
    margin-top: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
    margin-left: 0;
    font-size: min(calc(0.0236363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0288888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0346666667 * 100vw));
    line-height: 1.8;
  }
}

.c-sidebar-wrap {
  position: relative;
}

.c-sidebar-wrap:has(.contents-box.bg-white) .side-menu {
  box-shadow: none;
}

.c-sidebar-wrap .side-menu {
  position: absolute;
  z-index: 10;
  top: 80px;
  left: calc(50vw + 600px - 220px);
  width: 220px;
}

@media screen and (max-width: 1320px) {
  .c-sidebar-wrap .side-menu {
    left: auto;
    right: 40px;
  }
}

@media screen and (max-width: 1180px) {
  .c-sidebar-wrap .side-menu {
    width: 180px;
  }
}

@media screen and (max-width: 768.999px) {
  .c-sidebar-wrap .side-menu {
    position: fixed;
    z-index: 100;
    top: auto !important;
    bottom: 0;
    left: auto;
    right: 0;
    height: auto;
  }
}

.c-sidebar-wrap .side-menu.t30 {
  top: 30px;
}

.c-sidebar-wrap .side-menu {
  padding-block: 40px 70px;
  background-image: url("../images/common/side-bg.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  border-radius: 10px;
  box-shadow: 0 0 20px 0 #22303f;
}

@media screen and (max-width: 1180px) {
  .c-sidebar-wrap .side-menu {
    padding-block: 40px;
  }
}

@media screen and (max-width: 768.999px) {
  .c-sidebar-wrap .side-menu {
    padding-block: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw)) min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
    border-radius: min(calc(0.0090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw)) 0 0 0;
  }
}

.c-sidebar-wrap .side-menu:has(.btn) {
  padding-bottom: 40px;
}

@media screen and (max-width: 768.999px) {
  .c-sidebar-wrap .side-menu:has(.btn) {
    padding-bottom: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
  }
}

.c-sidebar-wrap .side-menu .side-headline {
  padding-left: 30px;
  font-size: 28px;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  color: #345568;
}

@media screen and (max-width: 1180px) {
  .c-sidebar-wrap .side-menu .side-headline {
    padding-left: 20px;
    font-size: 24px;
  }
}

@media screen and (max-width: 768.999px) {
  .c-sidebar-wrap .side-menu .side-headline {
    padding-left: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
    font-size: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
  }
}

.c-sidebar-wrap .side-menu .inner {
  margin-top: 40px;
}

@media screen and (max-width: 1180px) {
  .c-sidebar-wrap .side-menu .inner {
    margin-top: 30px;
  }
}

@media screen and (min-width: 769px) {
  .c-sidebar-wrap .side-menu .inner {
    display: block !important;
  }
}

@media screen and (max-width: 768.999px) {
  .c-sidebar-wrap .side-menu .inner {
    display: none;
    margin-top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }
}

.c-sidebar-wrap .side-menu ul li {
  position: relative;
  padding-left: 45px;
}

@media screen and (max-width: 1180px) {
  .c-sidebar-wrap .side-menu ul li {
    padding-left: 30px;
  }
}

@media screen and (max-width: 768.999px) {
  .c-sidebar-wrap .side-menu ul li {
    padding-left: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }
}

.c-sidebar-wrap .side-menu ul li:not(:nth-of-type(1)) {
  margin-top: 25px;
}

@media screen and (max-width: 1180px) {
  .c-sidebar-wrap .side-menu ul li:not(:nth-of-type(1)) {
    margin-top: 15px;
  }
}

@media screen and (max-width: 768.999px) {
  .c-sidebar-wrap .side-menu ul li:not(:nth-of-type(1)) {
    margin-top: min(calc(0.0409090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.05 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.06 * 100vw));
  }
}

.c-sidebar-wrap .side-menu ul li::before {
  content: "";
  position: absolute;
  top: 12px;
  left: 0;
  width: 30px;
  height: 1px;
  background-image: linear-gradient(to top, #005ba7, #00b0ec);
  transform: scale(0, 1);
  transform-origin: left center;
  transition: transform 0.3s;
}

@media screen and (max-width: 1180px) {
  .c-sidebar-wrap .side-menu ul li::before {
    width: 20px;
  }
}

@media screen and (max-width: 768.999px) {
  .c-sidebar-wrap .side-menu ul li::before {
    top: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
    width: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
    height: min(calc(0.0018181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0022222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0026666667 * 100vw));
  }
}

.c-sidebar-wrap .side-menu ul li.active::before {
  transform: scale(1, 1);
}

.c-sidebar-wrap .side-menu ul li.active a {
  color: #00a4e3;
}

.c-sidebar-wrap .side-menu ul li a {
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  line-height: 1.5;
  transition: opacity 0.3s;
}

@media (hover: none) {
  .c-sidebar-wrap .side-menu ul li a:active {
    opacity: 0.5;
  }
}

@media (hover: hover) {
  .c-sidebar-wrap .side-menu ul li a:hover {
    opacity: 0.5;
  }
}

@media screen and (max-width: 1180px) {
  .c-sidebar-wrap .side-menu ul li a {
    font-size: 14px;
  }
}

@media screen and (max-width: 768.999px) {
  .c-sidebar-wrap .side-menu ul li a {
    font-size: min(calc(0.0236363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0288888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0346666667 * 100vw));
  }
}

.c-sidebar-wrap .side-menu .btn {
  margin-top: 40px;
}

@media screen and (max-width: 1320px) {
  .c-sidebar-wrap .side-menu .btn {
    padding-inline: 20px;
  }
}

@media screen and (max-width: 768.999px) {
  .c-sidebar-wrap .side-menu .btn {
    margin-top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }
}

.c-sidebar-wrap .side-menu .btn a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 12px;
  width: 180px;
  height: 55px;
  margin-inline: auto;
  padding-inline: 8px;
  border-radius: 9999px;
}

@media screen and (max-width: 1320px) {
  .c-sidebar-wrap .side-menu .btn a {
    width: 100%;
  }
}

@media screen and (max-width: 768.999px) {
  .c-sidebar-wrap .side-menu .btn a {
    width: calc(100% - min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw)));
    height: min(calc(0.0818181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.12 * 100vw));
    padding-inline: min(calc(0.0109090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.016 * 100vw));
  }
}

.c-sidebar-wrap .side-menu .btn a::before {
  content: "無料";
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  width: 40px;
  height: 40px;
  border-radius: 9999px;
  background-color: #fff;
  font-size: 13px;
  font-weight: bold;
  color: #086bb3;
}

@media screen and (max-width: 1320px) {
  .c-sidebar-wrap .side-menu .btn a::before {
    width: 30px;
    height: 30px;
    font-size: 12px;
  }
}

@media screen and (max-width: 768.999px) {
  .c-sidebar-wrap .side-menu .btn a::before {
    width: min(calc(0.0590909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0722222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0866666667 * 100vw));
    height: min(calc(0.0590909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0722222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0866666667 * 100vw));
    font-size: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
  }
}

.c-sidebar-wrap .side-menu .btn a span {
  font-size: 14px;
  font-weight: 500;
  color: #fff;
}

@media screen and (max-width: 1320px) {
  .c-sidebar-wrap .side-menu .btn a span {
    font-size: 10px;
  }
}

@media screen and (max-width: 768.999px) {
  .c-sidebar-wrap .side-menu .btn a span {
    font-size: min(calc(0.02 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0244444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0293333333 * 100vw));
  }
}

@media screen and (min-width: 769px) {
  .c-sidebar-wrap .side-menu.is-fixed {
    position: fixed;
  }

  .c-sidebar-wrap .side-menu.is-bottom {
    position: absolute;
  }
}

.c-sidebar-wrap .contents-box .c-bk-box .c-inner {
  width: 100%;
}

.c-sidebar-wrap .contents-box .c-inner {
  width: calc(100% - 40px);
  max-width: 1100px;
  padding-right: 250px;
}

@media screen and (min-width: 768.999px) and (max-width: 1180px) {
  .c-sidebar-wrap .contents-box .c-inner {
    padding-right: 220px;
  }
}

@media screen and (max-width: 768.999px) {
  .c-sidebar-wrap .contents-box .c-inner {
    width: 100%;
    padding-right: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
  }
}

.c-relatedlinks-box {
  padding-block: 100px;
}

@media screen and (max-width: 768.999px) {
  .c-relatedlinks-box {
    padding-block: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw));
  }
}

.c-relatedlinks-box.is-viewed .list .list-item {
  opacity: 1;
  transform: translateY(0);
}

.c-relatedlinks-box .list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 25px;
  margin-top: 50px;
}

@media screen and (max-width: 1140px) {
  .c-relatedlinks-box .list {
    gap: 0 15px;
  }
}

@media screen and (max-width: 768.999px) {
  .c-relatedlinks-box .list {
    flex-wrap: wrap;
    gap: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw)) 0;
  }
}

.c-relatedlinks-box .list .list-item {
  width: calc((100% - 50px) / 3);
  opacity: 0;
  transform: translateY(-10px);
  transition: opacity 1s, transform 1s;
}

.c-relatedlinks-box .list .list-item:nth-of-type(2) {
  transition-delay: 0.3s;
}

.c-relatedlinks-box .list .list-item:nth-of-type(3) {
  transition-delay: 0.6s;
}

@media screen and (max-width: 768.999px) {
  .c-relatedlinks-box .list .list-item {
    width: 100%;
  }
}

.c-relatedlinks-box .list .list-item a {
  position: relative;
  display: block;
  color: #000d15;
}

@media screen and (hover: none) and (min-width: 769px) {
  .c-relatedlinks-box .list .list-item a:active .thumbnail img {
    transform: scale(1.1);
  }
}

@media screen and (hover: none) and (max-width: 768.999px) {
  .c-relatedlinks-box .list .list-item a:active .thumbnail img {
    transform: translate(-50%, -50%) scale(1.1);
  }
}

@media screen and (hover: hover) and (min-width: 769px) {
  .c-relatedlinks-box .list .list-item a:hover .thumbnail img {
    transform: scale(1.1);
  }
}

@media screen and (hover: hover) and (max-width: 768.999px) {
  .c-relatedlinks-box .list .list-item a:hover .thumbnail img {
    transform: translate(-50%, -50%) scale(1.1);
  }
}

@media screen and (max-width: 768.999px) {
  .c-relatedlinks-box .list .list-item a {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    display: -webkit-flex;
    flex-wrap: nowrap;
    gap: 0 min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
  }
}

.c-relatedlinks-box .list .list-item a .thumbnail {
  position: relative;
  width: 100%;
  height: 180px;
  object-fit: cover;
  overflow: hidden;
  border-radius: 10px;
}

@media screen and (max-width: 1140px) {
  .c-relatedlinks-box .list .list-item a .thumbnail {
    height: calc(0.1578947368 * 100vw);
    border-radius: calc(0.0087719298 * 100vw);
  }
}

.c-relatedlinks-box .list .list-item a .thumbnail img {
  width: 100%;
  height: 100%;
  transition: transform 0.3s;
}

@media screen and (max-width: 768.999px) {
  .c-relatedlinks-box .list .list-item a .thumbnail {
    flex-shrink: 0;
    width: min(calc(0.3181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.3888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.4666666667 * 100vw));
    height: auto;
    position: relative;
    background-color: transparent;
  }

  .c-relatedlinks-box .list .list-item a .thumbnail::before {
    content: "";
    display: block;
    padding-top: 57.1428571429%;
  }

  .c-relatedlinks-box .list .list-item a .thumbnail img,
  .c-relatedlinks-box .list .list-item a .thumbnail iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .c-relatedlinks-box .list .list-item a .thumbnail {
    border-radius: min(calc(0.0090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw));
  }
}

.c-relatedlinks-box .list .list-item a .thumbnail figcaption {
  position: absolute;
  bottom: 20px;
  left: 20px;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
}

@media screen and (max-width: 1140px) {
  .c-relatedlinks-box .list .list-item a .thumbnail figcaption {
    font-size: calc(0.0157894737 * 100vw);
  }
}

@media screen and (max-width: 768.999px) {
  .c-relatedlinks-box .list .list-item a .thumbnail figcaption {
    bottom: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
    left: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
    font-size: min(calc(0.0236363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0288888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0346666667 * 100vw));
  }
}

.c-relatedlinks-box .list .list-item p {
  margin-top: 25px;
  padding-inline: 20px;
  letter-spacing: -0.02em;
}

@media screen and (max-width: 1140px) {
  .c-relatedlinks-box .list .list-item p {
    margin-top: 15px;
    padding-inline: 10px;
  }
}

@media screen and (max-width: 768.999px) {
  .c-relatedlinks-box .list .list-item p {
    margin-top: 0;
    padding: 0;
  }
}

.wp-pagenavi {
  display: flex;
  justify-content: center;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 10px;
  margin-top: 80px;
}

@media screen and (max-width: 768.999px) {
  .wp-pagenavi {
    gap: 0 min(calc(0.0136363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0166666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.02 * 100vw));
    margin-top: min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw));
  }
}

.wp-pagenavi a,
.wp-pagenavi span {
  display: flex;
  justify-content: center;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  height: 50px;
  font-size: 16px;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
}

@media screen and (max-width: 768.999px) {

  .wp-pagenavi a,
  .wp-pagenavi span {
    height: min(calc(0.0681818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0833333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1 * 100vw));
    font-size: min(calc(0.0236363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0288888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0346666667 * 100vw));
  }
}

.wp-pagenavi a {
  transition: opacity 0.3s;
}

@media (hover: none) {
  .wp-pagenavi a:active {
    opacity: 0.5;
  }
}

@media (hover: hover) {
  .wp-pagenavi a:hover {
    opacity: 0.5;
  }
}

.wp-pagenavi a,
.wp-pagenavi .extend {
  width: 50px;
  border-radius: 9999px;
  background-color: #f5f9ff;
  color: #000d15;
}

@media screen and (max-width: 768.999px) {

  .wp-pagenavi a,
  .wp-pagenavi .extend {
    width: min(calc(0.0681818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0833333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1 * 100vw));
  }
}

.wp-pagenavi .current {
  width: 80px;
  border-radius: 9999px;
  background-color: #000d15;
  color: #fff;
}

@media screen and (max-width: 768.999px) {
  .wp-pagenavi .current {
    width: min(calc(0.1090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.16 * 100vw));
  }
}

.c-tips-list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  display: -webkit-flex;
  flex-wrap: wrap;
  gap: 50px 25px;
}

@media screen and (max-width: 768.999px) {
  .c-tips-list {
    gap: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw)) 0;
  }
}

.c-tips-slider {
  margin-top: 50px;
}

@media screen and (min-width: 769px) {
  .c-tips-slider .swiper-wrapper {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    display: -webkit-flex;
    flex-wrap: nowrap;
    gap: 0 25px;
  }

  .c-tips-slider .swiper-wrapper .swiper-slide {
    width: calc((100% - 50px) / 3);
  }
}

@media screen and (max-width: 768.999px) {
  .c-tips-slider {
    margin-top: min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw));
    margin-right: min(calc(-0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(-0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(-0.0533333333 * 100vw));
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s;
  }

  .c-tips-slider:has(.swiper-initialized) {
    opacity: 1;
    visibility: visible;
  }
}

.c-tips-slider .c-tips-item {
  width: auto;
}

.c-tips-item {
  width: calc((100% - 50px) / 3);
}

@media screen and (max-width: 768.999px) {
  .c-tips-item {
    width: 100%;
  }
}

.c-tips-item a {
  display: block;
  transition: opacity 0.3s;
}

@media (hover: none) {
  .c-tips-item a:active {
    opacity: 0.5;
  }
}

@media (hover: hover) {
  .c-tips-item a:hover {
    opacity: 0.5;
  }
}

.c-tips-item a .item-thumbnail {
  position: relative;
  position: relative;
  background-color: transparent;
}

.c-tips-item a .item-thumbnail::before {
  content: "";
  display: block;
  padding-top: 62.8571428571%;
}

.c-tips-item a .item-thumbnail img,
.c-tips-item a .item-thumbnail iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c-tips-item a .item-thumbnail {
  border-radius: 10px;
  overflow: hidden;
}

.c-tips-item a .item-thumbnail .item-category {
  position: absolute;
  top: 10px;
  left: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  min-width: 80px;
  height: 35px;
  padding-inline: 20px;
  border-radius: 9999px;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  background-image: linear-gradient(to right, #005ba7, #00b0ec);
}

@media screen and (max-width: 1000px) {
  .c-tips-item a .item-thumbnail .item-category {
    height: 30px;
    font-size: 12px;
  }
}

@media screen and (max-width: 768.999px) {
  .c-tips-item a .item-thumbnail .item-category {
    top: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
    left: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
    min-width: min(calc(0.1363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.2 * 100vw));
    height: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
    padding-inline: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
    font-size: min(calc(0.0218181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.032 * 100vw));
  }
}

.c-tips-item a .item-title {
  margin-top: 15px;
  padding-inline: 15px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.88;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #000d15;
}

@media screen and (max-width: 1000px) {
  .c-tips-item a .item-title {
    margin-top: 10px;
    padding-inline: 0;
    font-size: 14px;
  }
}

@media screen and (max-width: 768.999px) {
  .c-tips-item a .item-title {
    margin-top: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
    font-size: min(calc(0.0254545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0311111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0373333333 * 100vw));
  }
}

.c-tips-item a .item-tag {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  display: -webkit-flex;
  flex-wrap: wrap;
  gap: 10px 15px;
  margin-top: 20px;
  padding-inline: 15px;
}

@media screen and (max-width: 1000px) {
  .c-tips-item a .item-tag {
    margin-top: 10px;
    gap: 10px;
    padding-inline: 0;
  }
}

@media screen and (max-width: 768.999px) {
  .c-tips-item a .item-tag {
    gap: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
    margin-top: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
  }
}

.c-tips-item a .item-tag span {
  font-size: 14px;
  color: #086bb3;
}

@media screen and (max-width: 1000px) {
  .c-tips-item a .item-tag span {
    font-size: 12px;
  }
}

@media screen and (max-width: 768.999px) {
  .c-tips-item a .item-tag span {
    font-size: min(calc(0.02 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0244444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0293333333 * 100vw));
  }
}

.c-img-slider {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  width: max-content;
  animation: toleft-slide 50s linear infinite;
  will-change: transform;
}

.c-img-slider.reverse {
  animation: toright-slide 70s linear infinite;
}

.c-img-slider .slider-item {
  flex-shrink: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 10px;
  padding-right: 10px;
}

@media screen and (max-width: 768.999px) {
  .c-img-slider .slider-item {
    gap: 0 min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
    padding-right: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
  }
}

.c-img-slider .slider-item img {
  width: auto;
  height: 300px;
}

@media screen and (max-width: 1000px) {
  .c-img-slider .slider-item img {
    height: 220px;
  }
}

@media screen and (max-width: 768.999px) {
  .c-img-slider .slider-item img {
    height: min(calc(0.2727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.3333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.4 * 100vw));
  }
}

.c-logo-slider {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 40px;
  width: max-content;
  animation: toleft-slide 18s linear infinite;
  will-change: transform;
}

.c-logo-slider.is-static {
  width: 100%;
  justify-content: center;
  animation: none;
}

@media screen and (max-width: 768.999px) {
  .c-logo-slider {
    gap: 0 min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
  }
}

.c-logo-slider .slider-group {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 40px;
}

.c-logo-slider.is-static .slider-group {
  width: 100%;
  justify-content: center;
}

@media screen and (max-width: 768.999px) {
  .c-logo-slider .slider-group {
    gap: 0 min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
  }
}

.c-logo-slider .slider-group .slider-item {
  display: flex;
  justify-content: center;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  width: 260px;
  height: 90px;
  box-shadow: 0 0 9px 1px rgba(0, 0, 0, 0.1);
  background-color: #fff;
}

@media screen and (max-width: 768.999px) {
  .c-logo-slider .slider-group .slider-item {
    width: min(calc(0.3181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.3888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.4666666667 * 100vw));
    height: min(calc(0.1090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.16 * 100vw));
  }

  .c-logo-slider.is-static .slider-group .slider-item {
    max-width: 130px;
  }
}

.c-logo-slider .slider-group .slider-item img {
  max-width: 80%;
  max-height: 80%;
  width: auto;
  height: auto;
}

.recruit-modal {
  position: fixed;
  z-index: -10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
}

.recruit-modal.active {
  z-index: 1000;
  opacity: 1;
  visibility: visible;
}

.recruit-modal .modal-wrap {
  padding-block: 100px;
  height: 100%;
}

@media screen and (max-width: 1080px) {
  .recruit-modal .modal-wrap {
    width: calc(100% - 80px);
    margin-inline: auto;
  }
}

@media screen and (max-width: 768.999px) {
  .recruit-modal .modal-wrap {
    width: calc(100% - min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw)));
  }
}

.recruit-modal .modal-wrap .modal-item {
  position: relative;
  display: none;
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  height: 100%;
  border-radius: 10px;
  background-color: #fff;
}

@media screen and (max-width: 768.999px) {
  .recruit-modal .modal-wrap .modal-item {
    border-radius: min(calc(0.0090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw));
  }
}

.recruit-modal .modal-wrap .modal-item.active {
  display: block;
}

.recruit-modal .modal-wrap .modal-item .modal-close {
  position: absolute;
  top: 30px;
  right: 30px;
}

@media screen and (min-width: 769px) {
  .recruit-modal .modal-wrap .modal-item .modal-close:hover {
    cursor: pointer;
  }
}

@media screen and (max-width: 768.999px) {
  .recruit-modal .modal-wrap .modal-item .modal-close {
    top: min(calc(-0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(-0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(-0.0266666667 * 100vw));
    right: min(calc(-0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(-0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(-0.0266666667 * 100vw));
  }
}

.recruit-modal .modal-wrap .modal-item .modal-close img {
  width: 40px;
}

@media screen and (max-width: 768.999px) {
  .recruit-modal .modal-wrap .modal-item .modal-close img {
    width: min(calc(0.0636363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0777777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0933333333 * 100vw));
  }
}

.recruit-modal .modal-wrap .modal-item .modal-item-inner {
  overflow-y: auto;
  height: 100%;
  padding: 60px;
}

@media screen and (max-width: 1080px) {
  .recruit-modal .modal-wrap .modal-item .modal-item-inner {
    padding: 40px 20px;
  }
}

@media screen and (max-width: 768.999px) {
  .recruit-modal .modal-wrap .modal-item .modal-item-inner {
    height: 100%;
    padding: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw)) min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw)) min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw));
  }
}

.recruit-modal .modal-wrap .modal-item .item-head {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 40px;
}

@media screen and (max-width: 768.999px) {
  .recruit-modal .modal-wrap .modal-item .item-head {
    display: block;
  }
}

.recruit-modal .modal-wrap .modal-item .item-head-left {
  flex-shrink: 0;
  width: 260px;
  position: relative;
  background-color: transparent;
}

.recruit-modal .modal-wrap .modal-item .item-head-left::before {
  content: "";
  display: block;
  padding-top: 76.9230769231%;
}

.recruit-modal .modal-wrap .modal-item .item-head-left img,
.recruit-modal .modal-wrap .modal-item .item-head-left iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media screen and (max-width: 768.999px) {
  .recruit-modal .modal-wrap .modal-item .item-head-left {
    width: 100%;
  }
}

@media screen and (max-width: 768.999px) {
  .recruit-modal .modal-wrap .modal-item .item-head-right {
    margin-top: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
  }
}

.recruit-modal .modal-wrap .modal-item .item-head-right .item-head-meta01 {
  font-size: 16px;
  font-weight: bold;
  color: #171d99;
}

@media screen and (max-width: 1080px) {
  .recruit-modal .modal-wrap .modal-item .item-head-right .item-head-meta01 {
    font-size: 14px;
  }
}

@media screen and (max-width: 768.999px) {
  .recruit-modal .modal-wrap .modal-item .item-head-right .item-head-meta01 {
    font-size: min(calc(0.0236363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0288888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0346666667 * 100vw));
  }
}

.recruit-modal .modal-wrap .modal-item .item-head-right .item-head-name {
  margin-top: 10px;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.5;
}

@media screen and (max-width: 1080px) {
  .recruit-modal .modal-wrap .modal-item .item-head-right .item-head-name {
    font-size: 16px;
  }
}

@media screen and (max-width: 768.999px) {
  .recruit-modal .modal-wrap .modal-item .item-head-right .item-head-name {
    margin-top: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
    font-size: min(calc(0.0290909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0355555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0426666667 * 100vw));
  }
}

.recruit-modal .modal-wrap .modal-item .item-head-right .item-head-meta02 {
  margin-top: 15px;
  font-size: 14px;
  font-weight: bold;
}

@media screen and (max-width: 1080px) {
  .recruit-modal .modal-wrap .modal-item .item-head-right .item-head-meta02 {
    font-size: 12px;
  }
}

@media screen and (max-width: 768.999px) {
  .recruit-modal .modal-wrap .modal-item .item-head-right .item-head-meta02 {
    margin-top: min(calc(0.0136363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0166666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.02 * 100vw));
    font-size: min(calc(0.02 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0244444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0293333333 * 100vw));
  }
}

.recruit-modal .modal-wrap .modal-item .item-head-right .item-head-title {
  margin-top: 20px;
  font-size: 28px;
  font-weight: bold;
  line-height: 1.57;
}

@media screen and (max-width: 1080px) {
  .recruit-modal .modal-wrap .modal-item .item-head-right .item-head-title {
    font-size: 20px;
  }
}

@media screen and (max-width: 768.999px) {
  .recruit-modal .modal-wrap .modal-item .item-head-right .item-head-title {
    margin-top: min(calc(0.0409090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.05 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.06 * 100vw));
    font-size: min(calc(0.0327272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.04 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.048 * 100vw));
  }
}

.recruit-modal .modal-wrap .modal-item .item-content {
  margin-top: 60px;
}

@media screen and (max-width: 768.999px) {
  .recruit-modal .modal-wrap .modal-item .item-content {
    margin-top: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw));
  }
}

.recruit-modal .modal-wrap .modal-item .item-content h2 {
  margin-block: 40px 20px;
  padding-bottom: 15px;
  font-size: 22px;
}

@media screen and (max-width: 768.999px) {
  .recruit-modal .modal-wrap .modal-item .item-content h2 {
    margin-block: min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw)) min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
    padding-bottom: min(calc(0.0227272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0277777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw));
    font-size: min(calc(0.0290909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0355555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0426666667 * 100vw));
  }
}

.recruit-modal .modal-wrap .modal-item .item-content h2::before {
  background-color: #171d99;
}

.recruit-modal .modal-wrap .modal-item .btn {
  margin-top: 50px;
}

@media screen and (max-width: 768.999px) {
  .recruit-modal .modal-wrap .modal-item .btn {
    margin-top: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw));
  }
}

/*--------------------------
HOME
----------------------------*/
body:has(#contents.home) #globalHeader {
  transition: 0.3s;
}

body:has(#contents.home) #globalHeader .inner {
  transition: 0.3s;
}

@media screen and (max-width: 768.999px) {
  body:has(#contents.home) #globalHeader:not(.scrolled) {
    box-shadow: none;
  }
}

@media screen and (min-width: 769px) {
  body:has(#contents.home) #globalHeader:not(.scrolled) .inner {
    padding-inline: 0;
    background-color: transparent;
  }
}

body:has(#contents.home) #globalHeader:not(.scrolled) .inner {
  box-shadow: none;
}

main#contents.home {
  background-image: url("../images/top/obi.png");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 1308px auto;
  background-attachment: fixed;
  overflow: hidden;
}

@media screen and (max-width: 768.999px) {
  main#contents.home {
    background-image: url("../images/top/obi-sp.png");
    background-size: 100% auto;
  }
}

main#contents.home .shine-text {
  position: relative;
  display: inline-block;
  overflow: hidden;
}

main#contents.home .shine-text::before, main#contents.home .shine-text::after {
  content: attr(data-text);
  position: absolute;
  inset: 0;
  background-image: linear-gradient(70deg, transparent 0%, transparent 42%, rgba(0, 91, 167, 0.25) 47%, #00b0ec 50%, rgba(0, 91, 167, 0.35) 53%, transparent 58%, transparent 100%);
  background-size: 500% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  opacity: 0;
  pointer-events: none;
}

main#contents.home .shine-text::before {
  background-position: 100% 50%;
}

main#contents.home .shine-text::after {
  background-image: linear-gradient(135deg, #00b0ec 0%, rgba(0, 91, 167, 0.6) 15%, transparent 35%);
  background-size: 100% 100%;
  background-position: 0 0;
  transition: opacity 0.8s ease-out;
  transition-delay: 1s;
}

main#contents.home .shine-text.is-viewed::before {
  animation: shine 2s ease-out 0s 1 forwards;
}

main#contents.home .shine-text.is-viewed::after {
  opacity: 1;
}

main#contents.home .con-mv {
  position: relative;
}

main#contents.home .con-mv .inner {
  position: relative;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  padding-top: 125px;
}

@media screen and (max-width: 1350px) {
  main#contents.home .con-mv .inner {
    max-width: calc(0.8888888889 * 100vw);
    padding-inline: calc(0.0148148148 * 100vw);
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-mv .inner {
    padding-top: min(calc(0.1454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1777777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.2133333333 * 100vw));
    padding-inline: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
  }
}

main#contents.home .con-mv .mv-left {
  position: relative;
  z-index: 2;
  opacity: 0;
}

main#contents.home .con-mv .mv-left.is-active {
  opacity: 1;
}

main#contents.home .con-mv .mv-left.is-active .catchcopy .char {
  animation: fadeInChar 0.8s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}

main#contents.home .con-mv .mv-left.is-active .text01,
main#contents.home .con-mv .mv-left.is-active .text02,
main#contents.home .con-mv .mv-left.is-active .text03,
main#contents.home .con-mv .mv-left.is-active .text04 {
  animation: fadeInLeftText 0.8s cubic-bezier(0.25, 1, 0.5, 1) 2s forwards;
}

@keyframes fadeInChar {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeInLeftText {
  0% {
    opacity: 0;
    transform: translateX(-20px);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

main#contents.home .con-mv .mv-left .text01,
main#contents.home .con-mv .mv-left .text02,
main#contents.home .con-mv .mv-left .text03,
main#contents.home .con-mv .mv-left .text04 {
  opacity: 0;
  transform: translateX(-20px);
}

main#contents.home .con-mv .mv-left .catchcopy {
  padding-top: 40px;
  font-size: 68px;
  font-weight: 800;
  line-height: 1.38;
}

@media screen and (max-width: 1350px) {
  main#contents.home .con-mv .mv-left .catchcopy {
    padding-top: calc(0.0296296296 * 100vw);
    font-size: calc(0.0503703704 * 100vw);
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-mv .mv-left .catchcopy {
    padding-top: 0;
    font-size: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }
}

main#contents.home .con-mv .mv-left .catchcopy .char {
  display: inline-block;
  opacity: 0;
}

main#contents.home .con-mv .mv-left .text01 {
  margin-top: 40px;
  font-size: 30px;
  font-weight: 800;
  text-shadow: 0 0 16px rgba(255, 255, 255, 0.5), 0 0 9px #fff;
}

@media screen and (max-width: 1350px) {
  main#contents.home .con-mv .mv-left .text01 {
    margin-top: calc(0.0296296296 * 100vw);
    font-size: calc(0.0222222222 * 100vw);
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-mv .mv-left .text01 {
    margin-top: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
    font-size: min(calc(0.0309090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0377777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0453333333 * 100vw));
    letter-spacing: 0.05em;
  }
}

main#contents.home .con-mv .mv-left .text02 {
  margin-top: 40px;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-size: 14px;
  line-height: 1.57;
  color: #b5babf;
}

@media screen and (max-width: 1350px) {
  main#contents.home .con-mv .mv-left .text02 {
    margin-top: calc(0.0296296296 * 100vw);
    font-size: calc(0.0103703704 * 100vw);
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-mv .mv-left .text02 {
    margin-top: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
    font-size: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
    line-height: 1.4;
    letter-spacing: 0.02em;
  }
}

main#contents.home .con-mv .mv-left .text03 {
  margin-top: 95px;
  font-size: 22px;
  font-weight: bold;
}

@media screen and (max-width: 1350px) {
  main#contents.home .con-mv .mv-left .text03 {
    margin-top: calc(0.0703703704 * 100vw);
    font-size: calc(0.0162962963 * 100vw);
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-mv .mv-left .text03 {
    margin-top: min(calc(0.7272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.8888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(1.0666666667 * 100vw));
    font-size: min(calc(0.0218181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.032 * 100vw));
  }
}

@media screen and (max-width: 600px) {
  main#contents.home .con-mv .mv-left .text03 {
    margin-top: min(calc(0.5909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.7222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.8666666667 * 100vw));
  }
}

@media screen and (max-width: 450px) {
  main#contents.home .con-mv .mv-left .text03 {
    margin-top: min(calc(0.4954545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.6055555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.7266666667 * 100vw));
  }
}

main#contents.home .con-mv .mv-left .text04 {
  margin-top: 20px;
  font-size: 40px;
  font-weight: bold;
}

@media screen and (max-width: 1350px) {
  main#contents.home .con-mv .mv-left .text04 {
    margin-top: calc(0.0148148148 * 100vw);
    font-size: calc(0.0296296296 * 100vw);
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-mv .mv-left .text04 {
    margin-top: min(calc(0.0136363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0166666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.02 * 100vw));
    font-size: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
  }
}

main#contents.home .con-mv .movie {
  position: absolute;
  top: 20px;
  right: -100px;
}

@media screen and (max-width: 1350px) {
  main#contents.home .con-mv .movie {
    top: calc(0.0148148148 * 100vw);
    right: calc(-0.0740740741 * 100vw);
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-mv .movie {
    top: min(calc(0.4090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.5 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.6 * 100vw));
    right: auto;
    left: min(calc(-0.1818181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(-0.2222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(-0.2666666667 * 100vw));
  }
}

main#contents.home .con-mv .movie video {
  width: 1400px;
}

@media screen and (max-width: 1350px) {
  main#contents.home .con-mv .movie video {
    width: calc(1.037037037 * 100vw);
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-mv .movie video {
    width: 105%;
  }
}

main#contents.home .con-mv .news {
  position: absolute;
  z-index: 5;
  bottom: 0;
  right: 20px;
}

@media screen and (max-width: 1350px) {
  main#contents.home .con-mv .news {
    right: calc(0.0148148148 * 100vw);
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-mv .news {
    position: relative;
    bottom: auto;
    right: auto;
    margin-top: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
    width: calc(100% - min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw)));
    height: min(calc(0.2181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.2666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.32 * 100vw));
    margin-inline: auto;
    border-radius: min(calc(0.0109090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.016 * 100vw));
  }
}

main#contents.home .con-mv .news a {
  display: block;
  width: 400px;
  height: 140px;
  padding: 10px;
  border-radius: 10px;
  background-color: #086bb3;
  color: #000d15;
}

@media screen and (max-width: 1350px) {
  main#contents.home .con-mv .news a {
    width: calc(0.2962962963 * 100vw);
    height: calc(0.1037037037 * 100vw);
    padding: calc(0.0074074074 * 100vw);
    border-radius: calc(0.0074074074 * 100vw);
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-mv .news a {
    width: 100%;
    height: 100%;
    padding: min(calc(0.0090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw));
    border-radius: min(calc(0.0090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw));
  }
}

main#contents.home .con-mv .news .news-inner {
  height: 100%;
  padding: 10px 20px;
  border-radius: 10px;
  background-color: #fff;
}

@media screen and (max-width: 1350px) {
  main#contents.home .con-mv .news .news-inner {
    padding: calc(0.0074074074 * 100vw) calc(0.0148148148 * 100vw);
    border-radius: calc(0.0074074074 * 100vw);
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-mv .news .news-inner {
    padding: min(calc(0.0227272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0277777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw)) min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
    border-radius: min(calc(0.0090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw));
  }
}

main#contents.home .con-mv .news .news-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
}

main#contents.home .con-mv .news .news-head .news-headline {
  font-size: 32px;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: bold;
}

@media screen and (max-width: 1350px) {
  main#contents.home .con-mv .news .news-head .news-headline {
    font-size: calc(0.0237037037 * 100vw);
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-mv .news .news-head .news-headline {
    font-size: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
  }
}

main#contents.home .con-mv .news .news-head .news-meta {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 15px;
}

@media screen and (max-width: 1350px) {
  main#contents.home .con-mv .news .news-head .news-meta {
    gap: 0 calc(0.0111111111 * 100vw);
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-mv .news .news-head .news-meta {
    gap: 0 min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
  }
}

main#contents.home .con-mv .news .news-head .news-meta .date {
  font-size: 14px;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
}

@media screen and (max-width: 1350px) {
  main#contents.home .con-mv .news .news-head .news-meta .date {
    font-size: calc(0.0103703704 * 100vw);
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-mv .news .news-head .news-meta .date {
    font-size: min(calc(0.02 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0244444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0293333333 * 100vw));
  }
}

main#contents.home .con-mv .news .news-head .news-meta .category span {
  display: flex;
  justify-content: center;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  min-width: 90px;
  height: 25px;
  border: 1px solid #000;
  border-radius: 9999px;
  font-size: 12px;
  font-weight: 500;
}

@media screen and (max-width: 1350px) {
  main#contents.home .con-mv .news .news-head .news-meta .category span {
    min-width: calc(0.0666666667 * 100vw);
    height: calc(0.0185185185 * 100vw);
    font-size: calc(0.0088888889 * 100vw);
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-mv .news .news-head .news-meta .category span {
    min-width: min(calc(0.1363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.2 * 100vw));
    height: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
    font-size: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
  }
}

main#contents.home .con-mv .news .news-title {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  height: 35px;
}

@media screen and (max-width: 1350px) {
  main#contents.home .con-mv .news .news-title {
    height: calc(0.0259259259 * 100vw);
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-mv .news .news-title {
    height: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw));
  }
}

main#contents.home .con-mv .news .news-title-inner {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

main#contents.home .con-mv .news .news-title span {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.86;
  color: #000d15;
}

@media screen and (max-width: 1350px) {
  main#contents.home .con-mv .news .news-title span {
    font-size: calc(0.0103703704 * 100vw);
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-mv .news .news-title span {
    font-size: min(calc(0.0218181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.032 * 100vw));
    line-height: 1.75;
  }
}

main#contents.home .con-mv .news .news-more {
  position: absolute;
  bottom: 10px;
  right: 0;
  width: 195px;
  height: 30px;
  padding-inline: 20px 10px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  display: -webkit-flex;
  flex-wrap: nowrap;
  border-radius: 10px 0 10px 0;
  background-color: #086bb3;
}

@media screen and (max-width: 1350px) {
  main#contents.home .con-mv .news .news-more {
    bottom: calc(0.0074074074 * 100vw);
    width: calc(0.1444444444 * 100vw);
    height: calc(0.0222222222 * 100vw);
    padding-inline: calc(0.0148148148 * 100vw) calc(0.0074074074 * 100vw);
    border-radius: calc(0.0074074074 * 100vw) 0 calc(0.0074074074 * 100vw) 0;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-mv .news .news-more {
    bottom: min(calc(0.0090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw));
    width: min(calc(0.2545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.3111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.3733333333 * 100vw));
    height: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
    padding-inline: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw)) min(calc(0.0090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw));
    padding-bottom: min(calc(0.0045454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0055555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0066666667 * 100vw));
    border-radius: min(calc(0.0090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw)) 0 min(calc(0.0090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw)) 0;
  }
}

main#contents.home .con-mv .news .news-more::before {
  content: "";
  position: absolute;
  top: -25px;
  right: 10px;
  width: 22px;
  height: 25px;
  background-image: url("../images/top/news-corner.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}

@media screen and (max-width: 1350px) {
  main#contents.home .con-mv .news .news-more::before {
    top: calc(-0.0185185185 * 100vw);
    right: calc(0.0074074074 * 100vw);
    width: calc(0.0162962963 * 100vw);
    height: calc(0.0185185185 * 100vw);
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-mv .news .news-more::before {
    top: min(calc(0.0018181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0022222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0026666667 * 100vw));
    right: min(calc(0.0090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw));
    width: min(calc(0.02 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0244444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0293333333 * 100vw));
    height: min(calc(0.0236363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0288888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0346666667 * 100vw));
    transform: translateY(-98%);
  }
}

main#contents.home .con-mv .news .news-more::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: -22px;
  width: 22px;
  height: 25px;
  background-image: url("../images/top/news-corner.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}

@media screen and (max-width: 1350px) {
  main#contents.home .con-mv .news .news-more::after {
    left: calc(-0.0162962963 * 100vw);
    width: calc(0.0162962963 * 100vw);
    height: calc(0.0185185185 * 100vw);
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-mv .news .news-more::after {
    bottom: 0;
    left: min(calc(0.0009090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0011111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0013333333 * 100vw));
    width: min(calc(0.02 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0244444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0293333333 * 100vw));
    height: min(calc(0.0236363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0288888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0346666667 * 100vw));
    transform: translateX(-98%);
  }
}

main#contents.home .con-mv .news .news-more>span {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 20px;
  font-size: 14px;
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  letter-spacing: -0.05em;
}

@media screen and (max-width: 1350px) {
  main#contents.home .con-mv .news .news-more>span {
    gap: 0 calc(0.0148148148 * 100vw);
    font-size: calc(0.0103703704 * 100vw);
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-mv .news .news-more>span {
    gap: 0 min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
    font-size: min(calc(0.02 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0244444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0293333333 * 100vw));
  }
}

main#contents.home .con-mv .news .news-more>span::after {
  content: "";
  width: 22px;
  height: 22px;
  border-radius: 9999px;
  background-image: url("../images/common/icn-ar-r-blue.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 12px 8px;
  background-color: #fff;
}

@media screen and (max-width: 1350px) {
  main#contents.home .con-mv .news .news-more>span::after {
    width: calc(0.0162962963 * 100vw);
    height: calc(0.0162962963 * 100vw);
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-mv .news .news-more>span::after {
    width: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
    height: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
    background-size: min(calc(0.0118181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0144444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0173333333 * 100vw)) min(calc(0.0081818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.01 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.012 * 100vw));
  }
}

main#contents.home .con-mv .scroll-down {
  position: absolute;
  top: 240px;
  right: 30px;
}

@media screen and (max-width: 1350px) {
  main#contents.home .con-mv .scroll-down {
    top: calc(0.1777777778 * 100vw);
    right: calc(0.0222222222 * 100vw);
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-mv .scroll-down {
    top: min(calc(0.1454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1777777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.2133333333 * 100vw));
    right: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
  }
}

main#contents.home .con-mv .scroll-down span {
  position: relative;
  writing-mode: vertical-rl;
  padding-bottom: 130px;
  overflow: hidden;
  font-family: "Raleway", sans-serif;
  font-size: 10px;
  font-weight: 500;
  color: #0065b0;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 1350px) {
  main#contents.home .con-mv .scroll-down span {
    padding-bottom: calc(0.0962962963 * 100vw);
    font-size: calc(0.0074074074 * 100vw);
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-mv .scroll-down span {
    padding-bottom: min(calc(0.1272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1866666667 * 100vw));
    font-size: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
  }
}

main#contents.home .con-mv .scroll-down span::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 1px;
  height: 120px;
  background: #e6ebf0;
}

@media screen and (max-width: 1350px) {
  main#contents.home .con-mv .scroll-down span::before {
    height: calc(0.0888888889 * 100vw);
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-mv .scroll-down span::before {
    width: min(calc(0.0018181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0022222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0026666667 * 100vw));
    height: min(calc(0.1090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.16 * 100vw));
  }
}

main#contents.home .con-mv .scroll-down span::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 1px;
  height: 120px;
  background: #0068b2;
  animation: sdl01 2.5s cubic-bezier(1, 0, 0, 1) infinite;
}

@media screen and (max-width: 1350px) {
  main#contents.home .con-mv .scroll-down span::after {
    height: calc(0.0888888889 * 100vw);
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-mv .scroll-down span::after {
    width: min(calc(0.0018181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0022222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0026666667 * 100vw));
    height: min(calc(0.1090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.16 * 100vw));
  }
}

main#contents.home .con-box01 {
  position: relative;
  z-index: 2;
  margin-top: 50px;
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box01 {
    margin-top: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
  }
}

main#contents.home .con-box01 .c-bk-box {
  padding-block: 130px 100px;
  overflow: hidden;
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box01 .c-bk-box {
    padding-block: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw));
  }
}

main#contents.home .con-box01 .box01 {
  padding-top: 20px;
  border-top: 2px solid #41474a;
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box01 .box01 {
    padding-top: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
  }
}

main#contents.home .con-box01 .box01 .sub-title {
  font-size: 20px;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box01 .box01 .sub-title {
    font-size: min(calc(0.0236363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0288888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0346666667 * 100vw));
  }
}

main#contents.home .con-box01 .box01 .text01 {
  margin-top: 85px;
  font-size: 62px;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  color: #fff;
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box01 .box01 .text01 {
    margin-top: min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw));
    font-size: min(calc(0.0636363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0777777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0933333333 * 100vw));
    line-height: 1.15;
  }
}

main#contents.home .con-box01 .box01 .text02 {
  margin-top: 25px;
  font-size: 34px;
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box01 .box01 .text02 {
    margin-top: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
    font-size: min(calc(0.0345454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0422222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0506666667 * 100vw));
  }
}

main#contents.home .con-box01 .box01 .img {
  margin-top: 80px;
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box01 .box01 .img {
    margin-top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }
}

main#contents.home .con-box01 .box02 {
  margin-top: 110px;
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box01 .box02 {
    margin-top: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw));
  }
}

main#contents.home .con-box01 .box02 .head .sub-title {
  position: relative;
  z-index: 2;
  max-width: 1100px;
  width: 100%;
  margin: 0 auto;
  border-top: 2px solid #41474a;
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box01 .box02 .head .sub-title {
    width: calc(100% - min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw)));
    margin-inline: auto;
  }
}

main#contents.home .con-box01 .box02 .head .sub-title span {
  position: absolute;
  top: 50px;
  left: 0;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box01 .box02 .head .sub-title span {
    top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
    font-size: min(calc(0.0236363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0288888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0346666667 * 100vw));
  }
}

main#contents.home .con-box01 .box02 .head .text-slider {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  width: max-content;
  margin-top: 20px;
  animation: toleft-slide 100s linear infinite;
  will-change: transform;
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box01 .box02 .head .text-slider {
    margin-top: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
  }
}

main#contents.home .con-box01 .box02 .head .text-slider .text-slider-item {
  flex-shrink: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
}

main#contents.home .con-box01 .box02 .head .text-slider .text-slider-item img {
  width: auto;
  height: 63px;
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box01 .box02 .head .text-slider .text-slider-item img {
    height: min(calc(0.0572727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.07 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.084 * 100vw));
  }
}

main#contents.home .con-box01 .box02 .list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 30px 0;
  margin-top: 40px;
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box01 .box02 .list {
    gap: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw)) 0;
    margin-top: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
  }
}

main#contents.home .con-box01 .box02 .list .list-item {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 15px;
  width: 100%;
}

@media screen and (max-width: 1150px) {
  main#contents.home .con-box01 .box02 .list .list-item {
    gap: 0 calc(0.0130434783 * 100vw);
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box01 .box02 .list .list-item {
    flex-wrap: wrap;
    align-items: flex-start;
    gap: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw)) 0;
  }
}

main#contents.home .con-box01 .box02 .list .list-item.item01 .item-left {
  background-image: url("../images/top/feature-bg01.png");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% 100%;
}

main#contents.home .con-box01 .box02 .list .list-item.item02 .item-left {
  width: calc(46.37% - 15px);
  background-image: url("../images/top/feature-bg02.png");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% 100%;
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box01 .box02 .list .list-item.item02 .item-left {
    width: 100%;
  }
}

main#contents.home .con-box01 .box02 .list .list-item.item02 .item-right {
  width: 53.63%;
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box01 .box02 .list .list-item.item02 .item-right {
    width: 100%;
  }
}

main#contents.home .con-box01 .box02 .list .list-item.item03 .item-left {
  background-image: url("../images/top/feature-bg03.png");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% 100%;
}

main#contents.home .con-box01 .box02 .list .list-item>div {
  height: 580px;
  border-radius: 10px;
  overflow: hidden;
}

@media screen and (max-width: 1150px) {
  main#contents.home .con-box01 .box02 .list .list-item>div {
    height: calc(0.4347826087 * 100vw);
    border-radius: calc(0.0086956522 * 100vw);
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box01 .box02 .list .list-item>div {
    width: 100%;
    height: auto;
    border-radius: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
  }
}

main#contents.home .con-box01 .box02 .list .list-item .item-left {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  display: -webkit-flex;
  flex-wrap: nowrap;
  flex-direction: column;
  flex-grow: 1;
  padding-inline: 50px;
  color: #fff;
}

@media screen and (max-width: 1150px) {
  main#contents.home .con-box01 .box02 .list .list-item .item-left {
    padding-inline: calc(0.0434782609 * 100vw);
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box01 .box02 .list .list-item .item-left {
    padding: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw)) min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw)) min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw));
  }
}

main#contents.home .con-box01 .box02 .list .list-item .item-left .item-number span {
  position: relative;
  display: inline-block;
  padding-bottom: 10px;
  font-size: 24px;
  font-family: "Work Sans", sans-serif;
  font-optical-sizing: auto;
}

@media screen and (max-width: 1150px) {
  main#contents.home .con-box01 .box02 .list .list-item .item-left .item-number span {
    padding-bottom: calc(0.0086956522 * 100vw);
    font-size: calc(0.0208695652 * 100vw);
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box01 .box02 .list .list-item .item-left .item-number span {
    padding-bottom: min(calc(0.0090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw));
    font-size: min(calc(0.0309090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0377777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0453333333 * 100vw));
  }
}

main#contents.home .con-box01 .box02 .list .list-item .item-left .item-number span::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-image: linear-gradient(to right, #005ba7, #00b0ec);
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box01 .box02 .list .list-item .item-left .item-number span::before {
    height: min(calc(0.0018181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0022222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0026666667 * 100vw));
  }
}

main#contents.home .con-box01 .box02 .list .list-item .item-left .item-headline {
  margin-top: 40px;
  font-size: 28px;
  font-weight: bold;
  letter-spacing: 0.03em;
}

@media screen and (max-width: 1150px) {
  main#contents.home .con-box01 .box02 .list .list-item .item-left .item-headline {
    margin-top: calc(0.0347826087 * 100vw);
    font-size: calc(0.0243478261 * 100vw);
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box01 .box02 .list .list-item .item-left .item-headline {
    margin-top: min(calc(0.0636363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0777777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0933333333 * 100vw));
    font-size: min(calc(0.0345454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0422222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0506666667 * 100vw));
  }
}

main#contents.home .con-box01 .box02 .list .list-item .item-left p {
  margin-top: 40px;
  letter-spacing: 0.07em;
}

@media screen and (max-width: 1150px) {
  main#contents.home .con-box01 .box02 .list .list-item .item-left p {
    margin-top: calc(0.0347826087 * 100vw);
  }
}

@media screen and (min-width: 768.999px) and (max-width: 1150px) {
  main#contents.home .con-box01 .box02 .list .list-item .item-left p {
    font-size: calc(0.0139130435 * 100vw);
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box01 .box02 .list .list-item .item-left p {
    margin-top: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
  }
}

main#contents.home .con-box01 .box02 .list .list-item .item-right {
  width: 40%;
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box01 .box02 .list .list-item .item-right {
    width: 100%;
  }
}

main#contents.home .con-box01 .box02 .list .list-item .item-right figure {
  height: 100%;
}

main#contents.home .con-box01 .box02 .list .list-item .item-right figure img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

main#contents.home .con-box01 .box02 .foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  margin-top: 110px;
}

@media screen and (max-width: 1150px) {
  main#contents.home .con-box01 .box02 .foot {
    flex-direction: column;
    justify-content: center;
    gap: 30px 0;
    margin-top: 50px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box01 .box02 .foot {
    display: block;
    margin-top: min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw));
  }

  main#contents.home .con-box01 .box02 .foot p {
    text-align: center;
  }

  main#contents.home .con-box01 .box02 .foot .btn {
    margin-top: min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw));
  }

  main#contents.home .con-box01 .box02 .foot .btn a {
    margin-inline: auto;
  }
}

main#contents.home .con-box02 {
  padding-top: 70px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.95);
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box02 {
    padding-top: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw));
  }
}

main#contents.home .con-box02 .head {
  margin-top: 70px;
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box02 .head {
    margin-top: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw));
  }
}

main#contents.home .con-box02 .head .head-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 50px;
  margin-top: 50px;
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box02 .head .head-box {
    display: block;
    margin-top: min(calc(0.0636363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0777777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0933333333 * 100vw));
  }
}

main#contents.home .con-box02 .head .head-box p {
  line-height: 1.7;
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box02 .head .head-box .btn {
    margin-top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }

  main#contents.home .con-box02 .head .head-box .btn a {
    margin-inline: auto;
  }
}

main#contents.home .con-box02 .list {
  margin-top: 60px;
  border-top: 1px solid #d7d7d7;
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box02 .list {
    margin-top: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw));
  }
}

main#contents.home .con-box02 .list .list-head {
  position: relative;
  width: fit-content;
  margin-left: auto;
  padding-top: 40px;
  padding-right: 190px;
}

@media screen and (max-width: 1000px) {
  main#contents.home .con-box02 .list .list-head {
    padding-top: 20px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box02 .list .list-head {
    width: 100%;
    padding-top: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw));
    padding-right: 0;
  }
}

main#contents.home .con-box02 .list .list-head::before {
  content: "01-04";
  position: absolute;
  top: -20px;
  right: -15px;
  font-family: "Work Sans", sans-serif;
  font-optical-sizing: auto;
  font-size: 162px;
  font-weight: 600;
  color: #f2f6f8;
  line-height: 1;
}

@media screen and (max-width: 1000px) {
  main#contents.home .con-box02 .list .list-head::before {
    font-size: 130px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box02 .list .list-head::before {
    top: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
    font-size: min(calc(0.1472727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.18 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.216 * 100vw));
  }
}

main#contents.home .con-box02 .list .list-head-headline {
  position: relative;
  z-index: 2;
  font-size: 18px;
  font-weight: bold;
}

@media screen and (max-width: 1000px) {
  main#contents.home .con-box02 .list .list-head-headline {
    font-size: 16px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box02 .list .list-head-headline {
    font-size: min(calc(0.0254545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0311111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0373333333 * 100vw));
  }
}

main#contents.home .con-box02 .list .list-head p {
  position: relative;
  z-index: 2;
  margin-top: 15px;
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box02 .list .list-head p {
    font-size: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
  }
}

main#contents.home .con-box02 .list .list-item {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 80px;
  margin-top: 20px;
}

@media screen and (max-width: 1000px) {
  main#contents.home .con-box02 .list .list-item {
    gap: 0 40px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box02 .list .list-item {
    flex-wrap: wrap;
    gap: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw)) 0;
    margin-top: min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw));
  }
}

main#contents.home .con-box02 .list .list-item.item01 {
  margin-top: 60px;
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box02 .list .list-item.item01 {
    margin-top: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw));
  }
}

main#contents.home .con-box02 .list .list-item .item-left {
  flex-shrink: 0;
  width: 500px;
  height: 480px;
  padding: 80px 50px 0;
  background-image: url("../images/top/business-img-bg.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}

@media screen and (max-width: 1000px) {
  main#contents.home .con-box02 .list .list-item .item-left {
    width: 45%;
    height: auto;
    padding: 40px 20px 0;
  }
}

main#contents.home .con-box02 .list .list-item .item-left img {
  width: 100%;
}

main#contents.home .con-box02 .list .list-item .item-right {
  flex-grow: 1;
}

main#contents.home .con-box02 .list .list-item .item-right .item-number {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  padding-bottom: 6px;
  color: #086bb3;
  font-size: 15px;
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box02 .list .list-item .item-right .item-number {
    padding-bottom: min(calc(0.0090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw));
    font-size: min(calc(0.0218181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.032 * 100vw));
  }
}

main#contents.home .con-box02 .list .list-item .item-right .item-number::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-image: linear-gradient(to right, #005ba7, #00b0ec);
}

main#contents.home .con-box02 .list .list-item .item-right .item-number .main {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
}

main#contents.home .con-box02 .list .list-item .item-right .item-number .sub {
  font-family: "Work Sans", sans-serif;
  font-optical-sizing: auto;
}

main#contents.home .con-box02 .list .list-item .item-right .item-headline {
  margin-top: 70px;
  font-size: 32px;
  line-height: 1.44;
  font-weight: bold;
}

@media screen and (max-width: 1000px) {
  main#contents.home .con-box02 .list .list-item .item-right .item-headline {
    font-size: 26px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box02 .list .list-item .item-right .item-headline {
    margin-top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
    font-size: min(calc(0.0381818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0466666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.056 * 100vw));
  }
}

main#contents.home .con-box02 .list .list-item .item-right p {
  margin-top: 50px;
}

@media screen and (max-width: 1000px) {
  main#contents.home .con-box02 .list .list-item .item-right p {
    margin-top: 30px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box02 .list .list-item .item-right p {
    margin-top: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
  }
}

main#contents.home .con-box02 .list .list-item .item-right figure.sp {
  width: 100%;
  margin-top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  padding: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw)) min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw)) min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
  background-image: url("../images/top/business-img-bg.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}

main#contents.home .con-box02 .list .list-item .item-right figure.sp img {
  width: 100%;
}

main#contents.home .con-box02 .list .list-item .item-right .btn {
  margin-top: 50px;
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box02 .list .list-item .item-right .btn {
    margin-top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }
}

main#contents.home .con-box02 .list .list-item .item-right .btn a {
  margin-left: auto;
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box02 .list .list-item .item-right .btn a {
    margin-inline: auto;
  }
}

main#contents.home .con-box02 .bg-box {
  display: flex;
  justify-content: center;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  width: calc(100% - 40px);
  height: 550px;
  margin-top: 80px;
  margin-inline: auto;
  padding-inline: 50px;
  border-radius: 10px;
  background-image: url("../images/top/business-bg.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

@media screen and (max-width: 1000px) {
  main#contents.home .con-box02 .bg-box {
    height: calc(0.55 * 100vw);
    margin-top: calc(0.08 * 100vw);
    padding-inline: calc(0.05 * 100vw);
    border-radius: calc(0.01 * 100vw);
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box02 .bg-box {
    height: min(calc(0.4545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.5555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.6666666667 * 100vw));
    border-radius: min(calc(0.0090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw));
    background-image: url("../images/top/business-bg-sp.png");
  }
}

main#contents.home .con-box02 .bg-box p {
  font-size: 28px;
  line-height: 1.65;
  color: #fff;
  font-weight: bold;
  text-align: center;
}

@media screen and (max-width: 1000px) {
  main#contents.home .con-box02 .bg-box p {
    font-size: calc(0.028 * 100vw);
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box02 .bg-box p {
    font-size: min(calc(0.0290909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0355555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0426666667 * 100vw));
    line-height: 1.8;
  }
}

main#contents.home .con-box03 {
  padding-block: 80px 120px;
  background: rgba(255, 255, 255, 0.95);
  background-image: url("../images/top/casestudy-line.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 2490px auto;
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box03 {
    padding-block: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw));
  }
}

main#contents.home .con-box03 .head {
  text-align: center;
}

main#contents.home .con-box03 .head .sub-title {
  font-size: 20px;
  font-weight: bold;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
}

@media screen and (max-width: 1000px) {
  main#contents.home .con-box03 .head .sub-title {
    font-size: 18px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box03 .head .sub-title {
    font-size: min(calc(0.0236363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0288888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0346666667 * 100vw));
  }
}

main#contents.home .con-box03 .head .main-title {
  margin-top: 10px;
  font-size: 36px;
  font-weight: bold;
}

@media screen and (max-width: 1000px) {
  main#contents.home .con-box03 .head .main-title {
    font-size: 30px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box03 .head .main-title {
    margin-top: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
    font-size: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
    line-height: 1.55;
  }
}

main#contents.home .con-box03 .head .text {
  margin-top: 45px;
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box03 .head .text {
    margin-top: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
  }
}

main#contents.home .con-box03 .c-casestudy-list {
  margin-top: 50px;
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box03 .c-casestudy-list {
    margin-top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }
}

main#contents.home .con-box03 .c-casestudy-list.is-viewed .list-item {
  opacity: 1;
}

main#contents.home .con-box03 .c-casestudy-list .list-item {
  transition: opacity 0.3s;
  opacity: 0;
}

main#contents.home .con-box03 .c-casestudy-list .list-item:nth-of-type(2) {
  transition-delay: 0.3s;
}

main#contents.home .con-box03 .c-casestudy-list .list-item:nth-of-type(3) {
  transition-delay: 0.6s;
}

main#contents.home .con-box03 .btn {
  margin-top: -60px;
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box03 .btn {
    margin-top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }
}

main#contents.home .con-box03 .btn a {
  margin-left: auto;
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box03 .btn a {
    margin-inline: auto;
  }
}

main#contents.home .con-box04 {
  padding-block: 100px;
  background-color: #000d15;
  color: #fff;
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box04 {
    padding-block: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw));
  }
}

main#contents.home .con-box04 .head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  display: -webkit-flex;
  flex-wrap: nowrap;
}

main#contents.home .con-box04 .c-countup-list {
  margin-top: 70px;
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box04 .c-countup-list {
    margin-top: min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw));
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box04 .btn.sp {
    margin-top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }

  main#contents.home .con-box04 .btn.sp a {
    margin-inline: auto;
  }
}

main#contents.home .con-box04 .vision-box a {
  position: relative;
  max-width: 830px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  display: -webkit-flex;
  flex-wrap: nowrap;
  flex-direction: column;
  width: 100%;
  height: 220px;
  margin-top: 100px;
  padding-inline: 30px;
  background-image: url("../images/top/company-banner-bg.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box04 .vision-box a {
    display: block;
    height: auto;
    margin-top: min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw));
    padding: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw)) min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw)) min(calc(0.0818181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.12 * 100vw));
    background-image: url("../images/top/company-banner-bg-sp.png");
  }
}

main#contents.home .con-box04 .vision-box a::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 6px;
  background-image: linear-gradient(to right, #005ba7, #00b0ec);
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box04 .vision-box a::before {
    height: min(calc(0.0090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw));
  }
}

main#contents.home .con-box04 .vision-box .vision-headline {
  font-size: 26px;
  font-weight: 600;
}

@media screen and (max-width: 1000px) {
  main#contents.home .con-box04 .vision-box .vision-headline {
    font-size: 22px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box04 .vision-box .vision-headline {
    font-size: min(calc(0.0327272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.04 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.048 * 100vw));
  }
}

main#contents.home .con-box04 .vision-box p {
  margin-top: 25px;
  color: #000d15;
}

@media screen and (max-width: 1000px) {
  main#contents.home .con-box04 .vision-box p {
    margin-top: 15px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box04 .vision-box p {
    margin-top: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
  }
}

main#contents.home .con-box04 .vision-box .viewmore {
  position: absolute;
  bottom: 0;
  right: 0;
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box04 .vision-box .viewmore {
    bottom: min(calc(0.0090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw));
  }
}

main#contents.home .con-box04 .vision-box .viewmore::before {
  content: "";
  position: absolute;
  bottom: 6px;
  left: -22px;
  width: 22px;
  height: 27px;
  background-image: url("../images/top/company-corner.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box04 .vision-box .viewmore::before {
    bottom: 0;
    left: 0;
    width: v(22);
    height: min(calc(0.0236363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0288888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0346666667 * 100vw));
    transform: translateX(-100%);
  }
}

main#contents.home .con-box04 .vision-box .viewmore>span {
  display: flex;
  justify-content: center;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 25px;
  width: 170px;
  height: 50px;
  background-image: linear-gradient(to right, #0099d9, #00b0ec);
  border-radius: 20px 0 0 0;
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  color: #fff;
  border-radius: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw)) 0 0 0;
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box04 .vision-box .viewmore>span {
    gap: 0 min(calc(0.0227272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0277777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw));
    width: min(calc(0.2181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.2666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.32 * 100vw));
    height: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
    padding-top: min(calc(0.0090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw));
    font-size: min(calc(0.0218181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.032 * 100vw));
  }
}

main#contents.home .con-box04 .vision-box .viewmore>span::after {
  content: "";
  width: 7px;
  height: 10px;
  background-image: url("../images/common/icn-ar-r-white02.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 7px 10px;
}

main#contents.home .con-box05 {
  padding-block: 100px 115px;
  background: rgba(255, 255, 255, 0.95);
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box05 {
    padding-block: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw)) min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw));
  }
}

main#contents.home .con-box06 {
  width: calc(100% - 40px);
  margin-inline: auto;
  padding: 40px;
  border-radius: 10px;
  background-color: #f6f9ff;
}

@media screen and (max-width: 1000px) {
  main#contents.home .con-box06 {
    padding: 20px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box06 {
    width: calc(100% - min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw)));
    padding: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw)) min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw)) min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw));
    border-radius: min(calc(0.0090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw));
  }
}

main#contents.home .con-box06 .recruit-box {
  padding-block: 60px 90px;
  text-align: center;
  color: #fff;
  background-image: url("../images/top/recruit-bg.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  border-radius: 10px;
}

@media screen and (max-width: 1000px) {
  main#contents.home .con-box06 .recruit-box {
    padding-block: 40px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box06 .recruit-box {
    padding-block: min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw));
    border-radius: min(calc(0.0090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw));
    background-image: url("../images/top/recruit-bg-sp.png");
  }
}

main#contents.home .con-box06 .recruit-box .text01 {
  margin-top: 40px;
  font-size: 36px;
  font-weight: bold;
  line-height: 1.55;
}

@media screen and (max-width: 1000px) {
  main#contents.home .con-box06 .recruit-box .text01 {
    margin-top: 30px;
    font-size: 30px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box06 .recruit-box .text01 {
    margin-top: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
    font-size: min(calc(0.0327272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.04 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.048 * 100vw));
  }
}

main#contents.home .con-box06 .recruit-box .text02,
main#contents.home .con-box06 .recruit-box .text03 {
  margin-top: 35px;
}

@media screen and (max-width: 1000px) {

  main#contents.home .con-box06 .recruit-box .text02,
  main#contents.home .con-box06 .recruit-box .text03 {
    margin-top: 25px;
  }
}

@media screen and (max-width: 768.999px) {

  main#contents.home .con-box06 .recruit-box .text02,
  main#contents.home .con-box06 .recruit-box .text03 {
    margin-top: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
  }
}

main#contents.home .con-box06 .recruit-box .btn {
  margin-top: 35px;
}

@media screen and (max-width: 1000px) {
  main#contents.home .con-box06 .recruit-box .btn {
    margin-top: 25px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box06 .recruit-box .btn {
    margin-top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }
}

main#contents.home .con-box06 .member-box {
  margin-top: 80px;
}

main#contents.home .con-box06 .member-box .head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  display: -webkit-flex;
  flex-wrap: nowrap;
}

main#contents.home .con-box06 .member-box .head .text01 {
  margin-top: 45px;
}

main#contents.home .con-box06 .member-box .top-member-slider {
  margin-top: 50px;
}

@media screen and (min-width: 769px) {
  main#contents.home .con-box06 .member-box .top-member-slider .swiper-wrapper {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    display: -webkit-flex;
    flex-wrap: wrap;
    gap: 50px 20px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1000px) {
  main#contents.home .con-box06 .member-box .top-member-slider .swiper-wrapper {
    gap: 0 10px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box06 .member-box .top-member-slider {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s;
  }

  main#contents.home .con-box06 .member-box .top-member-slider:has(.swiper-initialized) {
    opacity: 1;
    visibility: visible;
  }
}

@media screen and (min-width: 769px) {
  main#contents.home .con-box06 .member-box .top-member-slider .swiper-slide {
    width: calc((100% - 60px) / 4);
  }
}

@media screen and (min-width: 768.999px) and (max-width: 1000px) {
  main#contents.home .con-box06 .member-box .top-member-slider .swiper-slide {
    width: calc((100% - 30px) / 4);
  }
}

main#contents.home .con-box06 .member-box .top-member-slider .swiper-slide a {
  color: #000d15;
}

main#contents.home .con-box06 .member-box .top-member-slider .swiper-slide .item-thumbnail {
  position: relative;
  background-color: transparent;
}

main#contents.home .con-box06 .member-box .top-member-slider .swiper-slide .item-thumbnail::before {
  content: "";
  display: block;
  padding-top: 76.9230769231%;
}

main#contents.home .con-box06 .member-box .top-member-slider .swiper-slide .item-thumbnail img,
main#contents.home .con-box06 .member-box .top-member-slider .swiper-slide .item-thumbnail iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}

main#contents.home .con-box06 .member-box .top-member-slider .swiper-slide .item-meta {
  margin-top: 25px;
  font-size: 14px;
}

@media screen and (max-width: 1000px) {
  main#contents.home .con-box06 .member-box .top-member-slider .swiper-slide .item-meta {
    margin-top: 20px;
    font-size: 12px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box06 .member-box .top-member-slider .swiper-slide .item-meta {
    margin-top: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
    font-size: min(calc(0.02 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0244444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0293333333 * 100vw));
  }
}

main#contents.home .con-box06 .member-box .top-member-slider .swiper-slide .item-title {
  margin-top: 10px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.67;
}

@media screen and (max-width: 1000px) {
  main#contents.home .con-box06 .member-box .top-member-slider .swiper-slide .item-title {
    font-size: 14px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box06 .member-box .top-member-slider .swiper-slide .item-title {
    margin-top: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
    font-size: min(calc(0.0236363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0288888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0346666667 * 100vw));
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box06 .member-box .top-member-controls {
    padding-right: 0;
    margin-right: min(calc(-0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(-0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(-0.0266666667 * 100vw));
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box06 .member-box .btn.sp {
    margin-top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }

  main#contents.home .con-box06 .member-box .btn.sp a {
    margin-inline: auto;
  }
}

main#contents.home .con-box07 {
  padding-block: 95px 100px;
  background: rgba(255, 255, 255, 0.95);
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box07 {
    padding-block: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw));
  }
}

main#contents.home .con-box07 .head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
}

main#contents.home .con-box07 .c-news-list {
  max-width: 790px;
  width: 100%;
  margin-top: 45px;
  margin-left: auto;
}

@media screen and (max-width: 1000px) {
  main#contents.home .con-box07 .c-news-list {
    max-width: 100%;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box07 .c-news-list {
    max-width: 100%;
    margin-top: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.home .con-box07 .btn.sp {
    margin-top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }

  main#contents.home .con-box07 .btn.sp a {
    margin-inline: auto;
  }
}

/*--------------------------
SUB
----------------------------*/
#contents.corp.sub.business {
  background-image: url("../images/common/sub-mv-bg03.png");
  background-repeat: no-repeat;
  background-position: calc(50% + 135px) top;
  background-size: 1517px auto;
}

@media screen and (max-width: 768.999px) {
  #contents.corp.sub.business {
    background-image: none;
  }
}

#contents.corp.sub .con-mv {
  padding-top: 120px;
  padding-bottom: 70px;
  background-image: url("../images/common/sub-mv-bg01.png");
  background-repeat: no-repeat;
  background-position: calc(50% + 175px) top;
  background-size: 1372px auto;
}

@media screen and (max-width: 768.999px) {
  #contents.corp.sub .con-mv {
    padding-top: min(calc(0.1090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.16 * 100vw));
    background-image: url("../images/common/sub-mv-bg01-sp.png");
    background-size: auto 100%;
    background-position: right top;
  }

  #contents.corp.sub .con-mv.type02 {
    background-image: url("../images/common/sub-mv-bg02-sp.png");
    background-position: right bottom;
  }
}

#contents.corp.sub .con-mv .page-title {
  margin-top: 50px;
  font-size: 80px;
  font-weight: bold;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
}

@media screen and (max-width: 1000px) {
  #contents.corp.sub .con-mv .page-title {
    margin-top: 30px;
    font-size: 60px;
  }
}

@media screen and (max-width: 768.999px) {
  #contents.corp.sub .con-mv .page-title {
    margin-top: min(calc(0.0636363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0777777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0933333333 * 100vw));
    font-size: min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw));
  }
}

#contents.corp.sub .con-mv p {
  margin-top: 40px;
  text-shadow: 2px 2px 0px #fff, -2px 2px 0px #fff, 2px -2px 0px #fff, -2px -2px 0px #fff;
}

@media screen and (max-width: 1000px) {
  #contents.corp.sub .con-mv p {
    margin-top: 30px;
  }
}

@media screen and (max-width: 768.999px) {
  #contents.corp.sub .con-mv p {
    margin-top: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
    font-size: min(calc(0.0218181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.032 * 100vw));
  }
}

#contents.corp.page-template .con-mv .page-title {
  font-size: 50px;
}

@media screen and (max-width: 1000px) {
  #contents.corp.page-template .con-mv .page-title {
    font-size: 35px;
  }
}

@media screen and (max-width: 768.999px) {
  #contents.corp.page-template .con-mv .page-title {
    font-size: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }
}

.bread-crumb {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  max-width: 1100px;
  width: 100%;
  margin: 0 auto;
  gap: 0 10px;
  font-size: 14px;
  font-weight: bold;
  color: #086bb3;
}

@media screen and (max-width: 1000px) {
  .bread-crumb {
    font-size: 12px;
  }
}

@media screen and (max-width: 768.999px) {
  .bread-crumb {
    display: inline;
    font-size: min(calc(0.0218181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.032 * 100vw));
    line-height: 1.67;
  }
}

.bread-crumb>span:has(a),
.bread-crumb .sep {
  flex-shrink: 0;
}

@media screen and (min-width: 769px) {
  .bread-crumb>span:last-child {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
  }
}

.bread-crumb .sep {
  width: 20px;
  height: 1px;
  background-color: #000d15;
}

@media screen and (max-width: 768.999px) {
  .bread-crumb .sep {
    display: inline-block;
    vertical-align: middle;
    width: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
    margin: 0 min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
  }
}

.bread-crumb a {
  transition: opacity 0.3s;
}

@media (hover: none) {
  .bread-crumb a:active {
    opacity: 0.5;
  }
}

@media (hover: hover) {
  .bread-crumb a:hover {
    opacity: 0.5;
  }
}

.bread-crumb a>span {
  color: #000d15;
}

main#contents.post-single {
  padding-top: 120px;
  background-image: none !important;
}

@media screen and (max-width: 768.999px) {
  main#contents.post-single {
    padding-top: min(calc(0.1090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.16 * 100vw));
  }
}

main#contents.post-single .con-box01 {
  padding-bottom: 160px;
}

@media screen and (max-width: 768.999px) {
  main#contents.post-single .con-box01 {
    padding-bottom: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw));
  }
}

main#contents.post-single .con-box01 .post-head {
  margin-top: 60px;
  padding-bottom: 60px;
  border-bottom: 1px solid #e1e4e5;
}

@media screen and (max-width: 1000px) {
  main#contents.post-single .con-box01 .post-head {
    margin-top: 30px;
    padding-bottom: 30px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.post-single .con-box01 .post-head {
    margin-top: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
    padding-bottom: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
  }
}

main#contents.post-single .con-box01 .post-head .head-meta {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 30px;
}

@media screen and (max-width: 1000px) {
  main#contents.post-single .con-box01 .post-head .head-meta {
    gap: 0 20px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.post-single .con-box01 .post-head .head-meta {
    gap: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
    flex-wrap: wrap;
  }
}

main#contents.post-single .con-box01 .post-head .head-meta .meta-date {
  flex-shrink: 0;
  font-size: 16px;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  color: rgba(0, 0, 0, 0.5);
}

@media screen and (max-width: 1000px) {
  main#contents.post-single .con-box01 .post-head .head-meta .meta-date {
    font-size: 14px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.post-single .con-box01 .post-head .head-meta .meta-date {
    font-size: min(calc(0.0236363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0288888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0346666667 * 100vw));
  }
}

main#contents.post-single .con-box01 .post-head .head-meta .number {
  font-size: 16px;
  font-family: "Work Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  color: #0053b9;
}

@media screen and (max-width: 1000px) {
  main#contents.post-single .con-box01 .post-head .head-meta .number {
    font-size: 14px;
  }
}

main#contents.post-single .con-box01 .post-head .head-meta .meta-category {
  flex-shrink: 0;
}

main#contents.post-single .con-box01 .post-head .head-meta .meta-category.blue span {
  min-width: 80px;
  width: auto;
  height: 35px;
  padding-inline: 20px;
  font-size: 14px;
  background-image: linear-gradient(to right, #005ba7, #00b0ec);
  color: #fff;
}

@media screen and (max-width: 1000px) {
  main#contents.post-single .con-box01 .post-head .head-meta .meta-category.blue span {
    height: 30px;
    font-size: 12px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.post-single .con-box01 .post-head .head-meta .meta-category.blue span {
    min-width: min(calc(0.1363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.2 * 100vw));
    height: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
    padding-inline: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
    font-size: min(calc(0.0218181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.032 * 100vw));
  }
}

main#contents.post-single .con-box01 .post-head .head-meta .meta-category.white span {
  min-width: 140px;
  width: auto;
  height: 40px;
  padding-inline: 20px;
  background-color: #fff;
  border: 1px solid #c1c4cb;
  font-size: 16px;
  color: #0053b9;
}

@media screen and (max-width: 1000px) {
  main#contents.post-single .con-box01 .post-head .head-meta .meta-category.white span {
    min-width: 130px;
    height: 35px;
    font-size: 14px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.post-single .con-box01 .post-head .head-meta .meta-category.white span {
    min-width: min(calc(0.1636363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.2 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.24 * 100vw));
    height: min(calc(0.0409090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.05 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.06 * 100vw));
    padding-inline: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
    font-size: min(calc(0.02 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0244444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0293333333 * 100vw));
  }
}

main#contents.post-single .con-box01 .post-head .head-meta .meta-category span {
  display: flex;
  justify-content: center;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  border-radius: 9999px;
  font-weight: bold;
}

main#contents.post-single .con-box01 .post-head .head-meta .meta-tag {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: wrap;
  gap: 10px;
}

@media screen and (max-width: 768.999px) {
  main#contents.post-single .con-box01 .post-head .head-meta .meta-tag {
    gap: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw)) min(calc(0.0227272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0277777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw));
  }
}

main#contents.post-single .con-box01 .post-head .head-meta .meta-tag span {
  font-size: 14px;
  color: #0053b9;
}

@media screen and (max-width: 1000px) {
  main#contents.post-single .con-box01 .post-head .head-meta .meta-tag span {
    font-size: 12px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.post-single .con-box01 .post-head .head-meta .meta-tag span {
    font-size: min(calc(0.02 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0244444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0293333333 * 100vw));
  }
}

main#contents.post-single .con-box01 .post-head .post-title {
  margin-top: 30px;
  font-size: 36px;
  font-weight: bold;
  line-height: 1.5;
}

@media screen and (max-width: 1000px) {
  main#contents.post-single .con-box01 .post-head .post-title {
    margin-top: 20px;
    font-size: 28px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.post-single .con-box01 .post-head .post-title {
    margin-top: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
    font-size: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
  }
}

main#contents.post-single .con-box01 .post-content {
  margin-top: 70px;
  padding-bottom: 80px;
}

@media screen and (max-width: 768.999px) {
  main#contents.post-single .con-box01 .post-content {
    margin-top: min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw));
    padding-bottom: min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw));
  }
}

main#contents.post-single .con-box01 .btn {
  padding-top: 50px;
  border-top: 1px solid #e1e4e5;
}

@media screen and (max-width: 768.999px) {
  main#contents.post-single .con-box01 .btn {
    padding-top: min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw));
  }
}

/*--------------------------
ABOUT
----------------------------*/
@media screen and (max-width: 768.999px) {
  main#contents.about .side-menu {
    width: min(calc(0.2454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.3 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.36 * 100vw));
  }
}

main#contents.about .eng-title {
  position: relative;
  padding-top: 20px;
  font-size: 20px;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
}

@media screen and (max-width: 1000px) {
  main#contents.about .eng-title {
    font-size: 16px;
  }
}

main#contents.about .eng-title.is-viewed::before {
  transform: scale(1, 1);
}

@media screen and (max-width: 768.999px) {
  main#contents.about .eng-title {
    padding-top: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
    font-size: min(calc(0.0236363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0288888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0346666667 * 100vw));
  }
}

main#contents.about .eng-title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #41474a;
  transform: scale(0, 1);
  transform-origin: left center;
  transition: transform 1s;
}

main#contents.about .con-box01 {
  overflow: hidden;
}

main#contents.about .con-box01 .c-bk-box {
  padding-block: 80px 110px;
}

@media screen and (max-width: 768.999px) {
  main#contents.about .con-box01 .c-bk-box {
    padding-block: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw));
  }
}

main#contents.about .con-box01 .text-box {
  margin-top: 40px;
  padding-left: 50px;
}

@media screen and (max-width: 1000px) {
  main#contents.about .con-box01 .text-box {
    margin-top: 30px;
    padding-left: 30px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.about .con-box01 .text-box {
    margin-top: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
    padding-left: 0;
  }
}

main#contents.about .con-box01 .text-box p+p {
  margin-top: 40px;
}

@media screen and (max-width: 768.999px) {
  main#contents.about .con-box01 .text-box p+p {
    margin-top: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
  }
}

main#contents.about .con-box01 .box01 {
  margin-top: 20px;
}

@media screen and (max-width: 768.999px) {
  main#contents.about .con-box01 .box01 {
    margin-top: min(calc(0.0227272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0277777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw));
  }
}

main#contents.about .con-box01 .box01 .box-headline {
  margin-top: 70px;
  font-size: 56px;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: bold;
}

@media screen and (max-width: 1000px) {
  main#contents.about .con-box01 .box01 .box-headline {
    margin-top: 50px;
    font-size: 45px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.about .con-box01 .box01 .box-headline {
    margin-top: min(calc(0.0636363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0777777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0933333333 * 100vw));
    font-size: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
    line-height: 1.27;
  }
}

main#contents.about .con-box01 .box01 .box-sub-headline {
  margin-top: 10px;
  font-size: 18px;
  font-weight: bold;
}

@media screen and (max-width: 1000px) {
  main#contents.about .con-box01 .box01 .box-sub-headline {
    font-size: 14px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.about .con-box01 .box01 .box-sub-headline {
    margin-top: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
    font-size: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
    line-height: 1.7;
  }
}

main#contents.about .con-box01 .box01 .img {
  margin-top: 60px;
}

@media screen and (max-width: 768.999px) {
  main#contents.about .con-box01 .box01 .img {
    margin-top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }
}

main#contents.about .con-box01 .box02 {
  margin-top: 100px;
}

@media screen and (max-width: 768.999px) {
  main#contents.about .con-box01 .box02 {
    margin-top: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw));
  }
}

main#contents.about .con-box01 .box02 .c-sub-title {
  margin-top: 50px;
}

@media screen and (max-width: 768.999px) {
  main#contents.about .con-box01 .box02 .c-sub-title {
    margin-top: min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw));
  }
}

main#contents.about .con-box01 .c-img-slider {
  margin-top: 70px;
}

@media screen and (max-width: 768.999px) {
  main#contents.about .con-box01 .c-img-slider {
    margin-top: min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw));
  }
}

main#contents.about .con-box01 .box03 {
  margin-top: 80px;
}

@media screen and (max-width: 768.999px) {
  main#contents.about .con-box01 .box03 {
    margin-top: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw));
  }
}

main#contents.about .con-box01 .box03 .c-sub-title {
  margin-top: 70px;
}

@media screen and (max-width: 768.999px) {
  main#contents.about .con-box01 .box03 .c-sub-title {
    margin-top: min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw));
  }
}

main#contents.about .con-box01 .box03 .list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  display: -webkit-flex;
  flex-wrap: wrap;
  gap: 15px 10px;
  margin-top: 80px;
}

@media screen and (max-width: 768.999px) {
  main#contents.about .con-box01 .box03 .list {
    gap: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw)) 0;
    margin-top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }
}

main#contents.about .con-box01 .box03 .list .list-item {
  width: calc((100% - 10px) / 2);
  height: 190px;
  padding: 30px;
  border-radius: 10px;
  border: solid 1px #335164;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center;
}

@media screen and (max-width: 960px) {
  main#contents.about .con-box01 .box03 .list .list-item {
    width: 100%;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.about .con-box01 .box03 .list .list-item {
    width: 100%;
    height: min(calc(0.2545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.3111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.3733333333 * 100vw));
    padding: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
    border-radius: min(calc(0.0090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw));
  }
}

main#contents.about .con-box01 .box03 .list .list-item.item01 {
  background-image: url("../images/about/value-img01.png");
}

main#contents.about .con-box01 .box03 .list .list-item.item02 {
  background-image: url("../images/about/value-img02.png");
}

main#contents.about .con-box01 .box03 .list .list-item.item03 {
  background-image: url("../images/about/value-img03.png");
}

main#contents.about .con-box01 .box03 .list .list-item.item04 {
  background-image: url("../images/about/value-img04.png");
}

main#contents.about .con-box01 .box03 .list .list-item.item05 {
  background-image: url("../images/about/value-img05.png");
}

main#contents.about .con-box01 .box03 .list .list-item .item-number {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-size: 18px;
  font-weight: 600;
}

@media screen and (max-width: 768.999px) {
  main#contents.about .con-box01 .box03 .list .list-item .item-number {
    font-size: min(calc(0.0236363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0288888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0346666667 * 100vw));
  }
}

main#contents.about .con-box01 .box03 .list .list-item .item-title {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 10px;
  margin-top: 10px;
}

@media screen and (max-width: 768.999px) {
  main#contents.about .con-box01 .box03 .list .list-item .item-title {
    gap: 0 min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
    align-items: baseline;
    margin-top: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
  }
}

main#contents.about .con-box01 .box03 .list .list-item .item-title .main {
  font-size: 22px;
  font-weight: bold;
}

@media screen and (max-width: 768.999px) {
  main#contents.about .con-box01 .box03 .list .list-item .item-title .main {
    font-size: min(calc(0.0309090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0377777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0453333333 * 100vw));
  }
}

main#contents.about .con-box01 .box03 .list .list-item .item-title .sub {
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  color: #627781;
}

@media screen and (max-width: 768.999px) {
  main#contents.about .con-box01 .box03 .list .list-item .item-title .sub {
    font-size: min(calc(0.02 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0244444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0293333333 * 100vw));
  }
}

main#contents.about .con-box01 .box03 .list .list-item p {
  margin-top: 15px;
}

@media screen and (max-width: 768.999px) {
  main#contents.about .con-box01 .box03 .list .list-item p {
    margin-top: min(calc(0.0318181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0388888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0466666667 * 100vw));
  }
}

main#contents.about .con-box02 {
  padding-block: 100px;
}

@media screen and (max-width: 768.999px) {
  main#contents.about .con-box02 {
    padding-block: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw));
  }
}

main#contents.about .con-box02 .eng-title::before {
  background-color: #d7d7d7;
}

main#contents.about .con-box02 .box01,
main#contents.about .con-box02 .box02 {
  margin-top: 20px;
}

@media screen and (max-width: 768.999px) {

  main#contents.about .con-box02 .box01,
  main#contents.about .con-box02 .box02 {
    margin-top: min(calc(0.0227272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0277777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw));
  }
}

main#contents.about .con-box02 .box01 .c-sub-title,
main#contents.about .con-box02 .box02 .c-sub-title {
  margin-top: 45px;
}

@media screen and (max-width: 768.999px) {

  main#contents.about .con-box02 .box01 .c-sub-title,
  main#contents.about .con-box02 .box02 .c-sub-title {
    margin-top: min(calc(0.0590909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0722222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0866666667 * 100vw));
  }
}

main#contents.about .con-box02 .box01 .img,
main#contents.about .con-box02 .box02 .img {
  margin-block: 60px;
}

@media screen and (max-width: 768.999px) {

  main#contents.about .con-box02 .box01 .img,
  main#contents.about .con-box02 .box02 .img {
    margin-block: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }
}

main#contents.about .con-box02 .box01 p+p,
main#contents.about .con-box02 .box02 p+p {
  margin-top: 40px;
}

main#contents.about .con-box02 .box02 {
  margin-top: 90px;
}

@media screen and (max-width: 768.999px) {
  main#contents.about .con-box02 .box02 {
    margin-top: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw));
  }
}

main#contents.about .con-box02 .box03 {
  margin-top: 85px;
}

@media screen and (max-width: 768.999px) {
  main#contents.about .con-box02 .box03 {
    margin-top: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw));
  }
}

main#contents.about .con-box02 .box03 .head {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 40px;
  margin-bottom: 40px;
}

@media screen and (max-width: 768.999px) {
  main#contents.about .con-box02 .box03 .head {
    flex-wrap: wrap;
  }
}

main#contents.about .con-box02 .box03 .head .img {
  flex-shrink: 0;
  width: 250px;
}

@media screen and (max-width: 768.999px) {
  main#contents.about .con-box02 .box03 .head .img {
    width: 100%;
    order: 2;
    text-align: center;
  }

  main#contents.about .con-box02 .box03 .head .img img {
    width: min(calc(0.4545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.5555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.6666666667 * 100vw));
    margin-top: min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw));
  }
}

main#contents.about .con-box02 .box03 .head .right {
  flex-grow: 1;
}

@media screen and (max-width: 768.999px) {
  main#contents.about .con-box02 .box03 .head .right {
    order: 1;
  }
}

main#contents.about .con-box02 .box03 .head .right .c-sub-title {
  margin-top: 35px;
}

main#contents.about .con-box02 .box03 p+p {
  margin-top: 40px;
}

@media screen and (max-width: 768.999px) {
  main#contents.about .con-box02 .box03 p+p {
    margin-top: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
  }
}

main#contents.about .con-box02 .box03 .name {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 20px;
  margin-top: 35px;
}

@media screen and (max-width: 768.999px) {
  main#contents.about .con-box02 .box03 .name {
    gap: 0 min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
    margin-top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }
}

main#contents.about .con-box02 .box03 .name span {
  font-size: 14px;
  font-weight: 500;
}

@media screen and (max-width: 768.999px) {
  main#contents.about .con-box02 .box03 .name span {
    font-size: min(calc(0.0218181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.032 * 100vw));
  }
}

main#contents.about .con-box02 .box03 .name img {
  width: 115px;
}

@media screen and (max-width: 768.999px) {
  main#contents.about .con-box02 .box03 .name img {
    width: min(calc(0.1590909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1944444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.2333333333 * 100vw));
  }
}

main#contents.about .con-box03 {
  padding-block: 100px 50px;
  background-color: #f6f9ff;
}

@media screen and (max-width: 768.999px) {
  main#contents.about .con-box03 {
    padding-block: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw)) min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
  }
}

main#contents.about .con-box03 .list {
  margin-top: 30px;
}

@media screen and (max-width: 768.999px) {
  main#contents.about .con-box03 .list {
    margin-top: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
  }
}

main#contents.about .con-box03 .list .list-item {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 40px;
  padding-block: 50px;
  border-bottom: 1px solid #c6d0d9;
}

@media screen and (max-width: 1000px) {
  main#contents.about .con-box03 .list .list-item {
    gap: 0 20px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.about .con-box03 .list .list-item {
    gap: 0;
    align-items: center;
    flex-wrap: wrap;
    padding-block: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }
}

main#contents.about .con-box03 .list .list-item:last-child {
  border-bottom: none;
}

main#contents.about .con-box03 .list .list-item .item-thumbnail {
  flex-shrink: 0;
  width: 310px;
  position: relative;
  background-color: transparent;
}

main#contents.about .con-box03 .list .list-item .item-thumbnail::before {
  content: "";
  display: block;
  padding-top: 71.6129032258%;
}

main#contents.about .con-box03 .list .list-item .item-thumbnail img,
main#contents.about .con-box03 .list .list-item .item-thumbnail iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media screen and (max-width: 1000px) {
  main#contents.about .con-box03 .list .list-item .item-thumbnail {
    width: 45%;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.about .con-box03 .list .list-item .item-thumbnail {
    width: min(calc(0.2727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.3333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.4 * 100vw));
  }
}

main#contents.about .con-box03 .list .list-item .item-content {
  padding-top: 10px;
}

@media screen and (max-width: 768.999px) {
  main#contents.about .con-box03 .list .list-item .item-content {
    width: calc(100% - min(calc(0.2727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.3333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.4 * 100vw)));
    padding-left: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
    padding-top: 0;
  }
}

main#contents.about .con-box03 .list .list-item .item-content .item-meta {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.7;
}

@media screen and (max-width: 1000px) {
  main#contents.about .con-box03 .list .list-item .item-content .item-meta {
    font-size: 14px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.about .con-box03 .list .list-item .item-content .item-meta {
    font-size: min(calc(0.0236363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0288888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0346666667 * 100vw));
  }
}

main#contents.about .con-box03 .list .list-item .item-content .item-name {
  margin-top: 10px;
  font-size: 24px;
  font-weight: bold;
}

@media screen and (max-width: 1000px) {
  main#contents.about .con-box03 .list .list-item .item-content .item-name {
    font-size: 20px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.about .con-box03 .list .list-item .item-content .item-name {
    margin-top: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
    font-size: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
  }
}

main#contents.about .con-box03 .list .list-item .item-content p {
  margin-top: 35px;
}

@media screen and (max-width: 768.999px) {
  main#contents.about .con-box03 .list .list-item p {
    margin-top: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
  }
}

/*--------------------------
BUSINESS
----------------------------*/
@media screen and (max-width: 768.999px) {
  main#contents.business .side-menu {
    width: min(calc(0.3090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.3777777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.4533333333 * 100vw));
  }
}

main#contents.business .con-box01 .c-bk-box {
  padding-block: 70px 100px;
}

@media screen and (max-width: 768.999px) {
  main#contents.business .con-box01 .c-bk-box {
    padding-block: min(calc(0.1090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.16 * 100vw)) min(calc(0.1272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1866666667 * 100vw));
  }
}

main#contents.business .con-box01 .head p {
  margin-top: 20px;
}

@media screen and (max-width: 768.999px) {
  main#contents.business .con-box01 .head p {
    margin-top: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
  }
}

main#contents.business .con-box01 .box01 .box-layer,
main#contents.business .con-box01 .box02 .box-layer,
main#contents.business .con-box01 .box03 .box-layer {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 6px;
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  color: #086bb3;
}

@media screen and (max-width: 768.999px) {

  main#contents.business .con-box01 .box01 .box-layer,
  main#contents.business .con-box01 .box02 .box-layer,
  main#contents.business .con-box01 .box03 .box-layer {
    gap: 0 min(calc(0.0136363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0166666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.02 * 100vw));
    font-size: min(calc(0.0218181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.032 * 100vw));
  }
}

main#contents.business .con-box01 .box01 .box-layer::before,
main#contents.business .con-box01 .box02 .box-layer::before,
main#contents.business .con-box01 .box03 .box-layer::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 9999px;
  background-image: linear-gradient(to right, #005ba7, #00b0ec);
}

@media screen and (max-width: 768.999px) {

  main#contents.business .con-box01 .box01 .box-layer::before,
  main#contents.business .con-box01 .box02 .box-layer::before,
  main#contents.business .con-box01 .box03 .box-layer::before {
    width: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
    height: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
  }
}

main#contents.business .con-box01 .box01 .box-headline,
main#contents.business .con-box01 .box02 .box-headline,
main#contents.business .con-box01 .box03 .box-headline {
  margin-top: 15px;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.5;
}

@media screen and (max-width: 768.999px) {

  main#contents.business .con-box01 .box01 .box-headline,
  main#contents.business .con-box01 .box02 .box-headline,
  main#contents.business .con-box01 .box03 .box-headline {
    margin-top: min(calc(0.0136363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0166666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.02 * 100vw));
    font-size: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
  }
}

main#contents.business .con-box01 .box01 .text,
main#contents.business .con-box01 .box02 .text,
main#contents.business .con-box01 .box03 .text {
  margin-top: 30px;
  font-size: 14px;
  line-height: 1.4;
}

@media screen and (max-width: 768.999px) {

  main#contents.business .con-box01 .box01 .text,
  main#contents.business .con-box01 .box02 .text,
  main#contents.business .con-box01 .box03 .text {
    margin-top: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
    font-size: min(calc(0.0218181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.032 * 100vw));
  }
}

main#contents.business .con-box01 .layer-list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  display: -webkit-flex;
  flex-wrap: wrap;
  margin-top: 50px;
}

@media screen and (max-width: 768.999px) {
  main#contents.business .con-box01 .layer-list {
    align-items: stretch;
    position: relative;
    margin-top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }
}

main#contents.business .con-box01 .layer-list .list-item {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  flex-direction: column;
  width: 20%;
  height: 165px;
  padding-top: 10px;
}

@media screen and (min-width: 769px) {
  main#contents.business .con-box01 .layer-list .list-item:hover {
    cursor: pointer;
  }
}

main#contents.business .con-box01 .layer-list .list-item {
  transition: opacity 0.3s;
}

@media (hover: none) {
  main#contents.business .con-box01 .layer-list .list-item:active {
    opacity: 0.5;
  }
}

@media (hover: hover) {
  main#contents.business .con-box01 .layer-list .list-item:hover {
    opacity: 0.5;
  }
}

@media screen and (max-width: 1000px) {
  main#contents.business .con-box01 .layer-list .list-item {
    padding-inline: 10px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.business .con-box01 .layer-list .list-item {
    position: static;
    justify-content: flex-start;
    width: 33.33%;
    height: auto;
    min-height: min(calc(0.2727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.3333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.4 * 100vw));
    padding-top: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
    padding-inline: 0;
  }

  main#contents.business .con-box01 .layer-list .list-item:nth-of-type(4) .item-modal, main#contents.business .con-box01 .layer-list .list-item:nth-of-type(5) .item-modal, main#contents.business .con-box01 .layer-list .list-item:nth-of-type(6) .item-modal {
    top: min(calc(0.3363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.4111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.4933333333 * 100vw));
  }

  main#contents.business .con-box01 .layer-list .list-item:nth-of-type(7) .item-modal, main#contents.business .con-box01 .layer-list .list-item:nth-of-type(8) .item-modal, main#contents.business .con-box01 .layer-list .list-item:nth-of-type(9) .item-modal {
    top: min(calc(0.6181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.7555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.9066666667 * 100vw));
  }

  main#contents.business .con-box01 .layer-list .list-item:nth-of-type(10) .item-modal, main#contents.business .con-box01 .layer-list .list-item:nth-of-type(11) .item-modal, main#contents.business .con-box01 .layer-list .list-item:nth-of-type(12) .item-modal {
    top: min(calc(0.9090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(1.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(1.3333333333 * 100vw));
  }
}

main#contents.business .con-box01 .layer-list .list-item::after {
  content: "";
  position: absolute;
  bottom: 9px;
  right: 15px;
  width: 20px;
  height: 20px;
  border-radius: 9999px;
  background-color: #182732;
  background-image: url("../images/common/icn-ar-r-white02.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 5px 6px;
}

@media screen and (max-width: 768.999px) {
  main#contents.business .con-box01 .layer-list .list-item::after {
    position: static;
    flex-shrink: 0;
    width: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
    height: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
    margin: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw)) auto;
    background-size: min(calc(0.0063636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0077777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0093333333 * 100vw)) min(calc(0.0090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw));
  }
}

@media screen and (min-width: 769px) {
  main#contents.business .con-box01 .layer-list .list-item:not(:nth-of-type(5n + 1)) {
    border-left: 1px solid #182731;
  }

  main#contents.business .con-box01 .layer-list .list-item:not(:nth-of-type(-n + 5)) {
    height: 177px;
    padding-top: 30px;
    border-top: 1px solid #182731;
  }

  main#contents.business .con-box01 .layer-list .list-item:nth-of-type(5n + 1) .item-modal {
    left: 0;
    transform: translateX(0);
  }

  main#contents.business .con-box01 .layer-list .list-item:nth-of-type(5n) .item-modal {
    left: auto;
    right: 0;
    transform: translateX(0);
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.business .con-box01 .layer-list .list-item:not(:nth-of-type(3n + 1)) {
    border-left: 1px solid #182731;
  }

  main#contents.business .con-box01 .layer-list .list-item:not(:nth-of-type(-n + 3)) {
    border-top: 1px solid #182731;
  }

  main#contents.business .con-box01 .layer-list .list-item.bb {
    border-bottom: 1px solid #182731;
  }

  main#contents.business .con-box01 .layer-list .list-item.br {
    border-right: 1px solid #182731;
  }
}

main#contents.business .con-box01 .layer-list .list-item .img img {
  width: 72px;
}

@media screen and (max-width: 1000px) {
  main#contents.business .con-box01 .layer-list .list-item .img img {
    width: 50px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.business .con-box01 .layer-list .list-item .img img {
    width: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw));
  }
}

main#contents.business .con-box01 .layer-list .list-item .item-name {
  margin-top: 15px;
  font-size: 12px;
  line-height: 1.33;
}

@media screen and (max-width: 768.999px) {
  main#contents.business .con-box01 .layer-list .list-item .item-name {
    margin-top: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
    font-size: min(calc(0.02 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0244444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0293333333 * 100vw));
    text-align: center;
  }
}

main#contents.business .con-box01 .layer-list .list-item .item-modal {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: -10;
  opacity: 0;
  visibility: hidden;
  top: 35px;
  width: 300px;
  padding: 25px 40px 30px;
  border-radius: 10px;
  background: rgba(20, 34, 41, 0.9);
  text-align: center;
  transition: opacity 0.3s, zIndex 0.3s, visibility 0.3s;
}

@media screen and (max-width: 1000px) {
  main#contents.business .con-box01 .layer-list .list-item .item-modal {
    width: 250px;
    padding: 20px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.business .con-box01 .layer-list .list-item .item-modal {
    top: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
    width: 100%;
    padding: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
    border-radius: min(calc(0.0090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw));
  }
}

main#contents.business .con-box01 .layer-list .list-item .item-modal .modal-headline {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3;
}

@media screen and (max-width: 1000px) {
  main#contents.business .con-box01 .layer-list .list-item .item-modal .modal-headline {
    font-size: 14px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.business .con-box01 .layer-list .list-item .item-modal .modal-headline {
    font-size: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
  }
}

main#contents.business .con-box01 .layer-list .list-item .item-modal p {
  margin-top: 20px;
  font-size: 14px;
  line-height: 1.86;
  text-align: left;
}

@media screen and (max-width: 1000px) {
  main#contents.business .con-box01 .layer-list .list-item .item-modal p {
    margin-top: 10px;
    font-size: 12px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.business .con-box01 .layer-list .list-item .item-modal p {
    margin-top: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
    font-size: min(calc(0.0218181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.032 * 100vw));
    line-height: 1.5;
  }
}

main#contents.business .con-box01 .layer-list .list-item .item-modal.active {
  z-index: 2;
  opacity: 1;
  visibility: visible;
}

main#contents.business .con-box01 .box01 {
  margin-top: 50px;
  padding-top: 50px;
  border-top: 1px solid #41474a;
}

@media screen and (max-width: 768.999px) {
  main#contents.business .con-box01 .box01 {
    margin-top: min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw));
    padding-top: min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw));
  }
}

main#contents.business .con-box01 .box02,
main#contents.business .con-box01 .box03 {
  margin-top: 60px;
}

@media screen and (max-width: 768.999px) {

  main#contents.business .con-box01 .box02,
  main#contents.business .con-box01 .box03 {
    margin-top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }
}

main#contents.business .con-box01 .box04 {
  margin-top: 60px;
}

@media screen and (max-width: 768.999px) {
  main#contents.business .con-box01 .box04 {
    margin-top: min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw));
  }
}

main#contents.business .con-box01 .box04 .img {
  margin-top: 30px;
}

@media screen and (max-width: 768.999px) {
  main#contents.business .con-box01 .box04 .img {
    margin-top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }
}

main#contents.business .con-box01 .box05 .list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 60px 0;
  margin-top: 50px;
}

@media screen and (max-width: 768.999px) {
  main#contents.business .con-box01 .box05 .list {
    gap: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw)) 0;
    margin-top: min(calc(0.1 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1466666667 * 100vw));
  }
}

main#contents.business .con-box01 .box05 .list .list-item {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 30px;
  width: 100%;
}

@media screen and (max-width: 768.999px) {
  main#contents.business .con-box01 .box05 .list .list-item {
    display: block;
  }
}

main#contents.business .con-box01 .box05 .list .list-item .item-thumbnail {
  flex-shrink: 0;
  width: 490px;
}

@media screen and (max-width: 1200px) {
  main#contents.business .con-box01 .box05 .list .list-item .item-thumbnail {
    width: 45%;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.business .con-box01 .box05 .list .list-item .item-thumbnail {
    width: 100%;
    margin-top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }
}

main#contents.business .con-box01 .box05 .list .list-item .content-head {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  padding-bottom: 10px;
  color: #086bb3;
  font-size: 12px;
}

@media screen and (max-width: 768.999px) {
  main#contents.business .con-box01 .box05 .list .list-item .content-head {
    padding-bottom: min(calc(0.0090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw));
    font-size: min(calc(0.02 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0244444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0293333333 * 100vw));
  }
}

main#contents.business .con-box01 .box05 .list .list-item .content-head::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-image: linear-gradient(to right, #005ba7, #00b0ec);
}

main#contents.business .con-box01 .box05 .list .list-item .content-head .main {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
}

main#contents.business .con-box01 .box05 .list .list-item .content-head .number {
  font-family: "Work Sans", sans-serif;
  font-optical-sizing: auto;
}

main#contents.business .con-box01 .box05 .list .list-item .item-content {
  flex-grow: 1;
}

main#contents.business .con-box01 .box05 .list .list-item .item-content .c-sub-title {
  margin-top: 40px;
  line-height: 1.45;
}

@media screen and (max-width: 768.999px) {
  main#contents.business .con-box01 .box05 .list .list-item .item-content .c-sub-title {
    margin-top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }
}

main#contents.business .con-box01 .box05 .list .list-item .item-content p {
  margin-top: 30px;
}

@media screen and (max-width: 768.999px) {
  main#contents.business .con-box01 .box05 .list .list-item .item-content p {
    margin-top: min(calc(0.0409090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.05 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.06 * 100vw));
  }
}

main#contents.business .con-box01 .box05 .list .list-item .item-content .icn-list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  display: -webkit-flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 30px;
}

@media screen and (max-width: 768.999px) {
  main#contents.business .con-box01 .box05 .list .list-item .item-content .icn-list {
    gap: min(calc(0.0145454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0177777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0213333333 * 100vw));
    margin-top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }
}

main#contents.business .con-box01 .box05 .list .list-item .item-content .icn-list img {
  width: calc((100% - 40px) / 6);
}

@media screen and (max-width: 1000px) {
  main#contents.business .con-box01 .box05 .list .list-item .item-content .icn-list img {
    width: 50px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.business .con-box01 .box05 .list .list-item .item-content .icn-list img {
    width: calc((100% - min(calc(0.0818181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.12 * 100vw))) / 6);
  }
}

main#contents.business .con-box01 .box05 .list .list-item .item-content .btn {
  margin-top: 60px;
}

@media screen and (max-width: 768.999px) {
  main#contents.business .con-box01 .box05 .list .list-item .item-content .btn {
    margin-top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }
}

main#contents.business .con-box01 .box05 .list .list-item .item-content .btn a {
  padding-left: 20px;
  margin-left: auto;
}

@media screen and (min-width: 768.999px) and (max-width: 1000px) {
  main#contents.business .con-box01 .box05 .list .list-item .item-content .btn a {
    width: 100%;
  }

  main#contents.business .con-box01 .box05 .list .list-item .item-content .btn a br {
    display: none;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.business .con-box01 .box05 .list .list-item .item-content .btn a {
    width: 100%;
    height: min(calc(0.1 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1466666667 * 100vw));
    padding-left: min(calc(0.0636363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0777777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0933333333 * 100vw));
  }
}

main#contents.business .con-box02 {
  margin-top: 100px;
}

@media screen and (max-width: 768.999px) {
  main#contents.business .con-box02 {
    margin-top: min(calc(0.1272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1866666667 * 100vw));
  }
}

main#contents.business .con-box02 .head {
  padding-bottom: 60px;
  border-bottom: 1px solid #d7d7d7;
}

@media screen and (max-width: 768.999px) {
  main#contents.business .con-box02 .head {
    margin-bottom: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw));
  }
}

main#contents.business .con-box02 .head p {
  margin-top: 20px;
}

@media screen and (max-width: 768.999px) {
  main#contents.business .con-box02 .head p {
    margin-top: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
  }
}

main#contents.business .con-box02 .list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 60px 0;
  margin-top: 70px;
}

@media screen and (max-width: 768.999px) {
  main#contents.business .con-box02 .list {
    gap: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw)) 0;
    margin-top: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw));
  }
}

main#contents.business .con-box02 .list .list-item {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 40px;
}

@media screen and (max-width: 1000px) {
  main#contents.business .con-box02 .list .list-item {
    flex-direction: column;
    gap: 40px 0;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.business .con-box02 .list .list-item {
    gap: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw)) 0;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.business .con-box02 .list .list-item .left {
    order: 2;
    width: 100%;
  }
}

main#contents.business .con-box02 .list .list-item .left p {
  margin-top: 20px;
}

@media screen and (max-width: 768.999px) {
  main#contents.business .con-box02 .list .list-item .left p {
    margin-top: 0;
  }
}

main#contents.business .con-box02 .list .list-item .left .relation-business {
  margin-top: 30px;
}

@media screen and (max-width: 768.999px) {
  main#contents.business .con-box02 .list .list-item .left .relation-business {
    margin-top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }
}

main#contents.business .con-box02 .list .list-item .left .relation-business .relation-business-headline {
  font-size: 14px;
  font-weight: 500;
}

@media screen and (max-width: 768.999px) {
  main#contents.business .con-box02 .list .list-item .left .relation-business .relation-business-headline {
    font-size: min(calc(0.0218181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.032 * 100vw));
  }
}

main#contents.business .con-box02 .list .list-item .left .relation-business ul {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  display: -webkit-flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}

@media screen and (max-width: 768.999px) {
  main#contents.business .con-box02 .list .list-item .left .relation-business ul {
    gap: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
    margin-top: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
  }
}

main#contents.business .con-box02 .list .list-item .left .relation-business ul li {
  display: flex;
  justify-content: center;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  height: 30px;
  padding-inline: 20px;
  border-radius: 9999px;
  border: solid 1px #eee;
  font-size: 12px;
  font-weight: 500;
  color: #0053b9;
}

@media screen and (max-width: 768.999px) {
  main#contents.business .con-box02 .list .list-item .left .relation-business ul li {
    height: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
    padding-inline: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
    font-size: min(calc(0.02 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0244444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0293333333 * 100vw));
  }
}

main#contents.business .con-box02 .list .list-item .right {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  width: 430px;
  padding-inline: 40px;
  border-radius: 10px;
  background-color: #f8f8f8;
}

@media screen and (max-width: 1200px) {
  main#contents.business .con-box02 .list .list-item .right {
    width: 45%;
    padding-inline: 20px;
  }
}

@media screen and (max-width: 1000px) {
  main#contents.business .con-box02 .list .list-item .right {
    width: 100%;
    padding: 40px 20px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.business .con-box02 .list .list-item .right {
    order: 1;
    width: 100%;
    min-height: min(calc(0.3727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.4555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.5466666667 * 100vw));
    padding-inline: min(calc(0.0772727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0944444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1133333333 * 100vw));
  }
}

main#contents.business .con-box02 .list .list-item .right .icn-list {
  display: flex;
  justify-content: center;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: wrap;
  gap: 10px;
}

@media screen and (max-width: 1000px) {
  main#contents.business .con-box02 .list .list-item .right .icn-list {
    width: 50%;
    margin-inline: auto;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.business .con-box02 .list .list-item .right .icn-list {
    gap: min(calc(0.0118181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0144444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0173333333 * 100vw));
  }
}

main#contents.business .con-box02 .list .list-item .right .icn-list img {
  width: calc((100% - 30px) / 4);
}

@media screen and (max-width: 768.999px) {
  main#contents.business .con-box02 .list .list-item .right .icn-list img {
    width: calc((100% - min(calc(0.0354545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0433333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.052 * 100vw))) / 4);
  }
}

main#contents.business .con-box02 .caution {
  margin-top: 40px;
  font-size: 14px;
  line-height: 2;
}

@media screen and (max-width: 768.999px) {
  main#contents.business .con-box02 .caution {
    margin-top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
    font-size: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
    line-height: 1.4;
  }
}

main#contents.business .con-box03 {
  margin-top: 100px;
}

@media screen and (max-width: 768.999px) {
  main#contents.business .con-box03 {
    margin-top: min(calc(0.1272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1866666667 * 100vw));
  }
}

main#contents.business .con-box03 .head p {
  margin-top: 40px;
}

@media screen and (max-width: 768.999px) {
  main#contents.business .con-box03 .head p {
    margin-top: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
  }
}

main#contents.business-sub.corp.sub {
  padding-top: 0;
}

main#contents.business-sub.corp.sub .con-mv {
  padding-top: 120px;
  padding-bottom: 60px;
}

@media screen and (max-width: 768.999px) {
  main#contents.business-sub.corp.sub .con-mv {
    padding-top: min(calc(0.1090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.16 * 100vw));
    padding-bottom: min(calc(0.0636363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0777777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0933333333 * 100vw));
  }
}

main#contents.business-sub.corp.sub .con-mv .head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 50px;
  margin-top: 60px;
}

@media screen and (max-width: 768.999px) {
  main#contents.business-sub.corp.sub .con-mv .head {
    display: block;
    margin-top: min(calc(0.0636363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0777777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0933333333 * 100vw));
  }
}

main#contents.business-sub.corp.sub .con-mv .head .head-left .page-title {
  margin-top: 0;
  font-size: 44px;
  line-height: 1.5;
}

@media screen and (max-width: 1000px) {
  main#contents.business-sub.corp.sub .con-mv .head .head-left .page-title {
    font-size: 32px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.business-sub.corp.sub .con-mv .head .head-left .page-title {
    font-size: min(calc(0.0490909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.06 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.072 * 100vw));
  }
}

main#contents.business-sub.corp.sub .con-mv .head .head-left .l-box {
  margin-top: 40px;
  padding-left: 50px;
}

@media screen and (max-width: 1000px) {
  main#contents.business-sub.corp.sub .con-mv .head .head-left .l-box {
    padding-left: 0;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.business-sub.corp.sub .con-mv .head .head-left .l-box {
    margin-top: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
    padding-left: 0;
  }
}

main#contents.business-sub.corp.sub .con-mv .head .head-left .l-box p {
  margin-top: 20px;
  text-shadow: initial;
}

@media screen and (max-width: 768.999px) {
  main#contents.business-sub.corp.sub .con-mv .head .head-left .l-box p {
    margin-top: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
  }
}

main#contents.business-sub.corp.sub .con-mv .head .head-right {
  flex-shrink: 0;
}

@media screen and (max-width: 768.999px) {
  main#contents.business-sub.corp.sub .con-mv .head .head-right {
    margin-top: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
  }
}

main#contents.business-sub.corp.sub .con-mv .head .head-right .layer-list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 7px;
}

@media screen and (max-width: 768.999px) {
  main#contents.business-sub.corp.sub .con-mv .head .head-right .layer-list {
    gap: min(calc(0.0072727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0088888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0106666667 * 100vw));
  }
}

main#contents.business-sub.corp.sub .con-mv .head .head-right .layer-list img {
  width: 50px;
}

@media screen and (max-width: 1000px) {
  main#contents.business-sub.corp.sub .con-mv .head .head-right .layer-list img {
    width: 30px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.business-sub.corp.sub .con-mv .head .head-right .layer-list img {
    width: min(calc(0.0518181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0633333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.076 * 100vw));
  }
}

@media screen and (min-width: 768.999px) and (max-width: 1180px) {
  main#contents.business-sub.corp.sub .c-sidebar-wrap .c-bk-box .c-inner {
    padding-right: 220px;
  }
}

@media screen and (min-width: 768.999px) and (max-width: 1180px) {
  main#contents.business-sub.corp.sub .c-sidebar-wrap .c-inner {
    padding-right: 200px;
  }
}

@media screen and (max-width: 1320px) {
  main#contents.business-sub.corp.sub .side-menu {
    right: 20px;
  }
}

main#contents.business-sub.corp.sub .con-box01 .c-bk-box {
  width: 100%;
  padding-block: 80px 100px;
  border-radius: 0;
  background-image: url("../images/business/contents-bg.png");
  background-repeat: repeat-x;
}

@media screen and (max-width: 768.999px) {
  main#contents.business-sub.corp.sub .con-box01 .c-bk-box {
    padding-block: min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw)) min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw));
  }
}

main#contents.business-sub.corp.sub .con-box01 .c-bk-box>* {
  position: relative;
  z-index: 2;
}

main#contents.business-sub.corp.sub .con-box02 {
  padding-top: 100px;
}

@media screen and (max-width: 768.999px) {
  main#contents.business-sub.corp.sub .con-box02 {
    padding-top: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
  }
}

.business-l-box {
  padding-top: 70px;
}

@media screen and (max-width: 768.999px) {
  .business-l-box {
    padding-top: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw));
  }
}

.business-l-box.box01 {
  padding-top: 0;
}

.business-btm-border {
  padding-bottom: 80px;
  border-bottom: 1px solid #41474a;
}

@media screen and (max-width: 768.999px) {
  .business-btm-border {
    padding-bottom: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw));
  }
}

.business-logo-list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  display: -webkit-flex;
  flex-wrap: nowrap;
  margin-top: 60px;
}

@media screen and (max-width: 768.999px) {
  .business-logo-list {
    justify-content: center;
    flex-wrap: wrap;
    margin-top: min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw));
  }
}

.business-logo-list.col3 {
  gap: 0 35px;
}

@media screen and (max-width: 768.999px) {
  .business-logo-list.col3 {
    gap: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw)) min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
  }
}

.business-logo-list.col3 img {
  width: calc((100% - 70px) / 3);
}

@media screen and (max-width: 768.999px) {
  .business-logo-list.col3 img {
    width: calc((100% - min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw))) / 2);
  }
}

.business-logo-list.col4 {
  gap: 0 18px;
}

@media screen and (max-width: 768.999px) {
  .business-logo-list.col4 {
    gap: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw)) min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
  }
}

.business-logo-list.col4 img {
  width: calc((100% - 54px) / 4);
}

@media screen and (max-width: 768.999px) {
  .business-logo-list.col4 img {
    width: calc((100% - min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw))) / 2);
  }
}

.business-logo-list img {
  box-shadow: 0 0 9px 1px rgba(0, 0, 0, 0.1);
}

.business-whitepaper-box {
  position: relative;
  width: calc(100% - 40px);
  height: 380px;
  margin-top: 100px;
  margin-inline: auto;
  border-radius: 10px;
  background-image: linear-gradient(to right, #005ba7, #00b0ec);
  overflow: hidden;
}

@media screen and (max-width: 768.999px) {
  .business-whitepaper-box {
    width: calc(100% - min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw)));
    height: min(calc(0.7818181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.9555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(1.1466666667 * 100vw));
    margin-top: min(calc(0.1272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1866666667 * 100vw));
    border-radius: min(calc(0.0090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw));
  }
}

.business-whitepaper-box::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  background-image: url("../images/business/whitepaper-bg.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

@media screen and (max-width: 768.999px) {
  .business-whitepaper-box::before {
    top: auto;
    bottom: 0;
    width: 100%;
    height: min(calc(0.3454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.4222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.5066666667 * 100vw));
    background-image: url("../images/business/whitepaper-bg-sp.png");
  }
}

.business-whitepaper-box .c-inner {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  height: 100%;
  color: #fff;
}

@media screen and (max-width: 768.999px) {
  .business-whitepaper-box .c-inner {
    align-items: flex-start;
    padding: min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw)) min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
  }
}

.business-whitepaper-box .c-inner p {
  margin-top: 20px;
}

@media screen and (max-width: 768.999px) {
  .business-whitepaper-box .c-inner p {
    margin-top: min(calc(0.0318181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0388888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0466666667 * 100vw));
  }
}

.business-whitepaper-box .c-inner .btn {
  margin-top: 30px;
}

@media screen and (max-width: 768.999px) {
  .business-whitepaper-box .c-inner .btn {
    margin-top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }
}

.business-solution-slider-box {
  padding-block: 70px 80px;
}

@media screen and (max-width: 768.999px) {
  .business-solution-slider-box {
    padding-block: min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw));
  }
}

.business-solution-slider-box .head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
}

@media screen and (max-width: 768.999px) {
  .business-solution-slider-box .head .c-controls {
    margin-top: 0;
    padding-right: 0;
  }
}

.business-solution-slider-box .head .c-controls>div.swiper-button-disabled {
  background-color: #82878b;
  border: none;
}

.business-solution-slider-box .head .c-controls .swiper-prev.swiper-button-disabled {
  background-image: url("../images/common/icn-ar-l-gray02.png");
}

.business-solution-slider-box .head .c-controls .swiper-next.swiper-button-disabled {
  background-image: url("../images/common/icn-ar-r-gray02.png");
}

.business-solution-slider-box .business-solution-slider {
  margin-top: 30px;
  padding-inline: 10px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s;
}

.business-solution-slider-box .business-solution-slider:has(.swiper-initialized) {
  opacity: 1;
  visibility: visible;
}

@media screen and (max-width: 768.999px) {
  .business-solution-slider-box .business-solution-slider {
    width: calc(100% + min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw)));
    margin-inline: min(calc(-0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(-0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(-0.0533333333 * 100vw));
    padding-inline: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw)) 0;
  }
}

.business-solution-slider-box .business-solution-slider .swiper-slide {
  padding-block: 10px;
}

@media screen and (max-width: 768.999px) {
  .business-solution-slider-box .business-solution-slider .swiper-slide {
    padding-block: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
  }
}

.business-solution-slider-box .business-solution-slider .swiper-slide .item {
  padding: 20px 20px 30px;
  border-radius: 10px;
  box-shadow: 0 0 15px 0 rgba(255, 255, 255, 0.2);
  border: solid 1px #505254;
  background-color: #000d15;
}

@media screen and (max-width: 768.999px) {
  .business-solution-slider-box .business-solution-slider .swiper-slide .item {
    padding: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
    border-radius: min(calc(0.0090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw));
  }
}

.business-solution-slider-box .business-solution-slider .swiper-slide .item .item-title {
  margin-top: 20px;
  font-size: 17px;
  font-weight: bold;
}

@media screen and (max-width: 1000px) {
  .business-solution-slider-box .business-solution-slider .swiper-slide .item .item-title {
    font-size: 15px;
  }
}

@media screen and (max-width: 768.999px) {
  .business-solution-slider-box .business-solution-slider .swiper-slide .item .item-title {
    margin-top: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
    font-size: min(calc(0.0254545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0311111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0373333333 * 100vw));
  }
}

.business-solution-slider-box .business-solution-slider .swiper-slide .item .item-description {
  margin-top: 15px;
  font-size: 13px;
  line-height: 1.77;
}

@media screen and (max-width: 1000px) {
  .business-solution-slider-box .business-solution-slider .swiper-slide .item .item-description {
    font-size: 12px;
  }
}

@media screen and (max-width: 768.999px) {
  .business-solution-slider-box .business-solution-slider .swiper-slide .item .item-description {
    margin-top: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
    font-size: min(calc(0.0218181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.032 * 100vw));
  }
}

.business-solution-slider-box .business-solution-slider .swiper-slide .item .item-meta {
  margin-top: 20px;
}

@media screen and (max-width: 768.999px) {
  .business-solution-slider-box .business-solution-slider .swiper-slide .item .item-meta {
    margin-top: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
  }
}

.business-solution-slider-box .business-solution-slider .swiper-slide .item .item-meta .meta-headline {
  font-size: 12px;
}

@media screen and (max-width: 1000px) {
  .business-solution-slider-box .business-solution-slider .swiper-slide .item .item-meta .meta-headline {
    font-size: 10px;
  }
}

@media screen and (max-width: 768.999px) {
  .business-solution-slider-box .business-solution-slider .swiper-slide .item .item-meta .meta-headline {
    font-size: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
  }
}

.business-solution-slider-box .business-solution-slider .swiper-slide .item .item-meta .meta-text {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.9;
}

@media screen and (max-width: 1000px) {
  .business-solution-slider-box .business-solution-slider .swiper-slide .item .item-meta .meta-text {
    font-size: 12px;
  }
}

@media screen and (max-width: 768.999px) {
  .business-solution-slider-box .business-solution-slider .swiper-slide .item .item-meta .meta-text {
    margin-top: min(calc(0.0090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw));
    font-size: min(calc(0.0218181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.032 * 100vw));
  }
}

.business-solution-slider-box .business-solution-slider .swiper-slide .item .item-cost {
  display: flex;
  justify-content: space-between;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  margin-top: 15px;
}

@media screen and (max-width: 768.999px) {
  .business-solution-slider-box .business-solution-slider .swiper-slide .item .item-cost {
    margin-top: min(calc(0.0227272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0277777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw));
  }
}

.business-solution-slider-box .business-solution-slider .swiper-slide .item .item-cost .cost-headline {
  display: flex;
  justify-content: center;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  width: 80px;
  height: 35px;
  background-color: #38424e;
  font-size: 12px;
  font-weight: 500;
  color: #33b3e8;
}

@media screen and (max-width: 1000px) {
  .business-solution-slider-box .business-solution-slider .swiper-slide .item .item-cost .cost-headline {
    font-size: 10px;
  }
}

@media screen and (max-width: 768.999px) {
  .business-solution-slider-box .business-solution-slider .swiper-slide .item .item-cost .cost-headline {
    width: min(calc(0.1272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1866666667 * 100vw));
    height: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
    font-size: min(calc(0.02 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0244444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0293333333 * 100vw));
  }
}

.business-solution-slider-box .business-solution-slider .swiper-slide .item .item-cost .cost-value {
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 5px;
  font-size: 14px;
  font-weight: 500;
}

@media screen and (max-width: 1000px) {
  .business-solution-slider-box .business-solution-slider .swiper-slide .item .item-cost .cost-value {
    font-size: 12px;
  }
}

@media screen and (max-width: 768.999px) {
  .business-solution-slider-box .business-solution-slider .swiper-slide .item .item-cost .cost-value {
    gap: 0 min(calc(0.0090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw));
    font-size: min(calc(0.0218181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.032 * 100vw));
  }
}

.business-solution-slider-box .business-solution-slider .swiper-slide .item .item-cost .cost-value .value {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-size: 30px;
}

@media screen and (max-width: 1000px) {
  .business-solution-slider-box .business-solution-slider .swiper-slide .item .item-cost .cost-value .value {
    font-size: 24px;
  }
}

@media screen and (max-width: 768.999px) {
  .business-solution-slider-box .business-solution-slider .swiper-slide .item .item-cost .cost-value .value {
    font-size: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
  }
}

.business-solution-slider-box .swiper-business-solution-slider-pager {
  margin-top: 50px;
}

@media screen and (max-width: 768.999px) {
  .business-solution-slider-box .swiper-business-solution-slider-pager {
    margin-top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }
}

.business-pagination {
  position: static;
  display: flex;
  justify-content: center;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
}

.business-pagination span {
  width: 10px;
  height: 10px;
  opacity: 1;
  background-color: #41474a;
}

@media screen and (max-width: 768.999px) {
  .business-pagination span {
    width: min(calc(0.0109090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.016 * 100vw));
    height: min(calc(0.0109090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.016 * 100vw));
  }
}

.business-pagination span.swiper-pagination-bullet-active {
  background-color: #33b3e8;
}

.business-number-box {
  padding: 50px;
  border-radius: 10px;
  background-image: url("../images/business/numberbox-bg.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

@media screen and (max-width: 1000px) {
  .business-number-box {
    padding: 30px 20px;
  }
}

@media screen and (max-width: 768.999px) {
  .business-number-box {
    padding: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw)) min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw)) min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
    border-radius: min(calc(0.0090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw));
  }
}

.business-number-box+.business-number-box {
  margin-top: 40px;
}

@media screen and (max-width: 768.999px) {
  .business-number-box+.business-number-box {
    margin-top: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
  }
}

.business-number-box .item-head {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 50px;
}

@media screen and (max-width: 1000px) {
  .business-number-box .item-head {
    gap: 0 30px;
  }
}

@media screen and (max-width: 768.999px) {
  .business-number-box .item-head {
    display: block;
  }
}

.business-number-box .item-head .head-left {
  flex-grow: 1;
}

.business-number-box .item-head .head-left .item-number span {
  position: relative;
  padding-bottom: 10px;
  font-size: 16px;
  font-family: "Work Sans", sans-serif;
  font-optical-sizing: auto;
}

@media screen and (max-width: 768.999px) {
  .business-number-box .item-head .head-left .item-number span {
    padding-bottom: min(calc(0.0072727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0088888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0106666667 * 100vw));
    font-size: min(calc(0.0236363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0288888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0346666667 * 100vw));
  }
}

.business-number-box .item-head .head-left .item-number span::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-image: linear-gradient(to right, #005ba7, #00b0ec);
}

@media screen and (max-width: 768.999px) {
  .business-number-box .item-head .head-left .item-number span::before {
    height: 2px;
  }
}

.business-number-box .item-head .head-left .c-sub-title {
  margin-top: 25px;
}

@media screen and (max-width: 768.999px) {
  .business-number-box .item-head .head-left .c-sub-title {
    margin-top: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
  }
}

.business-number-box .item-head .head-left p {
  margin-top: 30px;
}

@media screen and (max-width: 768.999px) {
  .business-number-box .item-head .head-left p {
    margin-top: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
  }
}

.business-number-box .item-head .head-right {
  flex-shrink: 0;
  width: 270px;
}

@media screen and (max-width: 1000px) {
  .business-number-box .item-head .head-right {
    width: 200px;
  }
}

@media screen and (max-width: 768.999px) {
  .business-number-box .item-head .head-right {
    width: 100%;
    margin-top: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
  }
}

.business-number-box .item-head .head-right .btn {
  margin-top: 20px;
}

@media screen and (min-width: 768.999px) and (max-width: 1000px) {
  .business-number-box .item-head .head-right .btn a {
    width: 100%;
  }
}

.business-number-box .list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 20px 0;
  margin-top: 40px;
}

@media screen and (max-width: 768.999px) {
  .business-number-box .list {
    gap: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw)) 0;
    margin-top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }
}

.business-number-box .list .list-item {
  width: 100%;
  padding: 30px 50px;
  background: rgba(20, 34, 41, 0.9);
  border-radius: 6px;
}

@media screen and (max-width: 1000px) {
  .business-number-box .list .list-item {
    padding: 30px 20px;
  }
}

@media screen and (max-width: 768.999px) {
  .business-number-box .list .list-item {
    padding: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw)) min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
    border-radius: min(calc(0.0054545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0066666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.008 * 100vw));
  }
}

.business-number-box .list .list-item .item-headline {
  font-size: 18px;
  font-weight: bold;
}

@media screen and (max-width: 1000px) {
  .business-number-box .list .list-item .item-headline {
    font-size: 16px;
  }
}

@media screen and (max-width: 768.999px) {
  .business-number-box .list .list-item .item-headline {
    font-size: min(calc(0.0254545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0311111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0373333333 * 100vw));
  }
}

.business-number-box .list .list-item p {
  margin-top: 15px;
}

@media screen and (max-width: 768.999px) {
  .business-number-box .list .list-item p {
    margin-top: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
  }
}

.business-number-box .btn.sp {
  margin-top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
}

.business-partner-box {
  margin-top: 70px;
  padding: 30px 50px;
  background-color: #f3f6ff;
}

@media screen and (max-width: 1000px) {
  .business-partner-box {
    padding: 30px 20px;
  }
}

@media screen and (max-width: 768.999px) {
  .business-partner-box {
    margin-top: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw));
    padding: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw)) min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
  }
}

.business-partner-box .box-headline {
  font-size: 26px;
  font-weight: bold;
}

@media screen and (max-width: 1000px) {
  .business-partner-box .box-headline {
    font-size: 22px;
  }
}

@media screen and (max-width: 768.999px) {
  .business-partner-box .box-headline {
    font-size: min(calc(0.0327272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.04 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.048 * 100vw));
  }
}

.business-partner-box p {
  margin-top: 10px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.9;
}

@media screen and (max-width: 1000px) {
  .business-partner-box p {
    font-size: 16px;
  }
}

@media screen and (max-width: 768.999px) {
  .business-partner-box p {
    margin-top: min(calc(0.0227272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0277777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw));
    font-size: min(calc(0.0254545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0311111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0373333333 * 100vw));
    line-height: 1.6;
  }
}

.business-partner-box .btn {
  margin-top: 40px;
}

@media screen and (max-width: 768.999px) {
  .business-partner-box .btn {
    margin-top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }
}

.business-partner-box .btn a {
  margin-left: auto;
}

@media screen and (max-width: 768.999px) {
  .business-partner-box .btn a {
    margin-inline: auto;
  }
}

.business-contact-box {
  margin-top: 70px;
  padding-block: 45px;
  padding-inline: 40px;
  border-radius: 10px;
  color: #fff;
  text-align: center;
  background-image: linear-gradient(to right, #005ba7, #00b0ec);
}

@media screen and (max-width: 768.999px) {
  .business-contact-box {
    margin-top: min(calc(0.0636363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0777777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0933333333 * 100vw));
    padding-block: min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw));
    padding-inline: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
    border-radius: min(calc(0.0090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw));
  }
}

.business-contact-box .box-headline {
  font-size: 26px;
  font-weight: bold;
}

@media screen and (max-width: 1000px) {
  .business-contact-box .box-headline {
    font-size: 20px;
  }
}

@media screen and (max-width: 768.999px) {
  .business-contact-box .box-headline {
    font-size: min(calc(0.0327272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.04 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.048 * 100vw));
  }
}

.business-contact-box .text01 {
  margin-top: 10px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.44;
}

@media screen and (max-width: 1000px) {
  .business-contact-box .text01 {
    font-size: 16px;
  }
}

@media screen and (max-width: 768.999px) {
  .business-contact-box .text01 {
    margin-top: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
    font-size: min(calc(0.0254545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0311111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0373333333 * 100vw));
  }
}

.business-contact-box .text02 {
  margin-top: 25px;
  font-size: 14px;
  line-height: 1.86;
}

@media screen and (max-width: 1000px) {
  .business-contact-box .text02 {
    font-size: 12px;
  }
}

@media screen and (max-width: 768.999px) {
  .business-contact-box .text02 {
    margin-top: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
    font-size: min(calc(0.0218181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.032 * 100vw));
  }
}

.business-contact-box .btn-group {
  display: flex;
  justify-content: center;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 20px;
  margin-top: 25px;
}

@media screen and (min-width: 768.999px) and (max-width: 900px) {
  .business-contact-box .btn-group .btn {
    width: calc((100% - 20px) / 2);
  }

  .business-contact-box .btn-group .btn a {
    width: 100%;
  }
}

@media screen and (max-width: 768.999px) {
  .business-contact-box .btn-group {
    flex-wrap: wrap;
    gap: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw)) 0;
    margin-top: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
  }

  .business-contact-box .btn-group .btn {
    width: 100%;
  }

  .business-contact-box .btn-group .btn a {
    margin-inline: auto;
  }
}

.business-other-service {
  margin-top: 60px;
}

@media screen and (max-width: 768.999px) {
  .business-other-service {
    margin-top: min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw));
  }
}

.business-other-service .list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 20px;
  margin-top: 20px;
}

@media screen and (max-width: 1000px) {
  .business-other-service .list {
    gap: 0 10px;
  }
}

@media screen and (max-width: 768.999px) {
  .business-other-service .list {
    flex-direction: column;
    gap: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw)) 0;
    margin-top: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
  }
}

.business-other-service .list .list-item {
  width: calc((100% - 40px) / 3);
}

@media screen and (max-width: 768.999px) {
  .business-other-service .list .list-item {
    width: 100%;
  }
}

.business-other-service .list .list-item a {
  display: block;
  transition: opacity 0.3s;
}

@media (hover: none) {
  .business-other-service .list .list-item a:active {
    opacity: 0.5;
  }
}

@media (hover: hover) {
  .business-other-service .list .list-item a:hover {
    opacity: 0.5;
  }
}

.business-other-service .list .list-item a .img {
  position: relative;
  position: relative;
  background-color: transparent;
}

.business-other-service .list .list-item a .img::before {
  content: "";
  display: block;
  padding-top: 45.1851851852%;
}

.business-other-service .list .list-item a .img img,
.business-other-service .list .list-item a .img iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.business-other-service .list .list-item a .img {
  border-radius: 6px;
  overflow: hidden;
}

@media screen and (max-width: 768.999px) {
  .business-other-service .list .list-item a .img {
    position: relative;
    background-color: transparent;
  }

  .business-other-service .list .list-item a .img::before {
    content: "";
    display: block;
    padding-top: 37.3134328358%;
  }

  .business-other-service .list .list-item a .img img,
  .business-other-service .list .list-item a .img iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .business-other-service .list .list-item a .img {
    border-radius: min(calc(0.0090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw));
  }
}

.business-other-service .list .list-item a .img figcaption {
  position: absolute;
  bottom: 15px;
  left: 15px;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
}

@media screen and (max-width: 1000px) {
  .business-other-service .list .list-item a .img figcaption {
    font-size: 12px;
  }
}

@media screen and (max-width: 768.999px) {
  .business-other-service .list .list-item a .img figcaption {
    bottom: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
    left: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
    font-size: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
  }
}

.business-icn-list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 35px 0;
  margin-top: 50px;
}

@media screen and (max-width: 768.999px) {
  .business-icn-list {
    gap: min(calc(0.0590909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0722222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0866666667 * 100vw)) 0;
    margin-top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }
}

.business-icn-list .list-item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 30px;
}

@media screen and (max-width: 1000px) {
  .business-icn-list .list-item {
    gap: 0 20px;
  }
}

@media screen and (max-width: 768.999px) {
  .business-icn-list .list-item {
    align-items: flex-start;
    gap: 0 min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
  }
}

.business-icn-list .list-item .item-icn {
  flex-shrink: 0;
  width: 150px;
}

@media screen and (max-width: 1000px) {
  .business-icn-list .list-item .item-icn {
    width: 100px;
  }
}

@media screen and (max-width: 768.999px) {
  .business-icn-list .list-item .item-icn {
    width: min(calc(0.1454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1777777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.2133333333 * 100vw));
  }
}

.business-icn-list .list-item .item-content {
  flex-grow: 1;
}

.business-icn-list .list-item .item-content .content-headline {
  font-size: 18px;
  font-weight: bold;
  color: #268cd6;
  line-height: 1.7;
}

@media screen and (max-width: 1000px) {
  .business-icn-list .list-item .item-content .content-headline {
    font-size: 16px;
  }
}

@media screen and (max-width: 768.999px) {
  .business-icn-list .list-item .item-content .content-headline {
    font-size: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
  }
}

.business-icn-list .list-item .item-content p {
  margin-top: 20px;
}

@media screen and (max-width: 768.999px) {
  .business-icn-list .list-item .item-content p {
    margin-top: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
  }
}

.business-casestudy-slider-box {
  padding-top: 120px;
}

@media screen and (max-width: 768.999px) {
  .business-casestudy-slider-box {
    padding-top: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw));
  }
}

.business-casestudy-slider-box .head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  display: -webkit-flex;
  flex-wrap: nowrap;
  position: relative;
}

.business-casestudy-slider-box .head .head-left p {
  margin-top: 20px;
}

@media screen and (max-width: 768.999px) {
  .business-casestudy-slider-box .head .head-left p {
    margin-top: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
  }
}

@media screen and (max-width: 768.999px) {
  .business-casestudy-slider-box .head .head-right {
    position: absolute;
    bottom: 0;
    right: 0;
  }

  .business-casestudy-slider-box .head .head-right .c-controls {
    padding-right: 0;
  }
}

.business-casestudy-slider-box .business-casestudy-slider {
  margin-top: 50px;
  padding-left: calc(50vw - 595px);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s;
}

.business-casestudy-slider-box .business-casestudy-slider:has(.swiper-initialized) {
  opacity: 1;
  visibility: visible;
}

@media screen and (max-width: 768.999px) {
  .business-casestudy-slider-box .business-casestudy-slider {
    margin-top: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw));
    padding-left: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
  }
}

.business-casestudy-slider-box .business-casestudy-slider .swiper-slide {
  padding-bottom: 20px;
}

.business-casestudy-slider-box .business-casestudy-slider .c-casestudy-item {
  width: auto;
}

.business-casestudy-slider-box .btn {
  margin-top: 40px;
}

@media screen and (max-width: 768.999px) {
  .business-casestudy-slider-box .btn {
    margin-top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }
}

.business-casestudy-slider-box .btn a {
  margin-left: auto;
}

@media screen and (max-width: 768.999px) {
  .business-casestudy-slider-box .btn a {
    margin-inline: auto;
  }
}

.business-tips-slider-box {
  padding-top: 100px;
}

@media screen and (max-width: 768.999px) {
  .business-tips-slider-box {
    padding-top: min(calc(0.1272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1866666667 * 100vw));
  }
}

.business-tips-slider-box .head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  display: -webkit-flex;
  flex-wrap: nowrap;
}

.business-tips-slider-box .head p {
  margin-top: 40px;
}

@media screen and (max-width: 768.999px) {
  .business-tips-slider-box .head p {
    margin-top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }
}

.business-tips-slider-box .business-tips-slider {
  margin-top: 55px;
  padding-left: calc(50vw - 560px);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s;
}

@media screen and (max-width: 1140px) {
  .business-tips-slider-box .business-tips-slider {
    padding-left: 20px;
  }
}

.business-tips-slider-box .business-tips-slider:has(.swiper-initialized) {
  opacity: 1;
  visibility: visible;
}

@media screen and (max-width: 768.999px) {
  .business-tips-slider-box .business-tips-slider {
    margin-top: min(calc(0.0636363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0777777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0933333333 * 100vw));
    padding-left: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
  }
}

.business-number-list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 10px 0;
  margin-top: 50px;
}

@media screen and (max-width: 768.999px) {
  .business-number-list {
    gap: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw)) 0;
    margin-top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }
}

.business-number-list .list-item {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 60px;
  width: 100%;
  padding: 25px 100px 30px 60px;
  background-color: #182731;
  border-radius: 6px;
}

@media screen and (max-width: 1000px) {
  .business-number-list .list-item {
    gap: 0 30px;
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media screen and (max-width: 768.999px) {
  .business-number-list .list-item {
    display: block;
    padding: min(calc(0.0863636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1055555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1266666667 * 100vw)) min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw)) min(calc(0.0772727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0944444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1133333333 * 100vw));
    border-radius: min(calc(0.0054545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0066666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.008 * 100vw));
  }
}

.business-number-list .list-item .item-number {
  position: absolute;
  top: 20px;
  left: 20px;
  font-size: 16px;
  font-weight: 500;
  font-family: "Work Sans", sans-serif;
  font-optical-sizing: auto;
  color: #225e86;
}

@media screen and (max-width: 768.999px) {
  .business-number-list .list-item .item-number {
    top: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
    left: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
    font-size: min(calc(0.0236363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0288888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0346666667 * 100vw));
  }
}

.business-number-list .list-item .item-headline {
  flex-shrink: 0;
  width: 230px;
  font-size: 18px;
  font-weight: bold;
}

@media screen and (max-width: 1000px) {
  .business-number-list .list-item .item-headline {
    width: 200px;
    font-size: 16px;
  }
}

@media screen and (max-width: 768.999px) {
  .business-number-list .list-item .item-headline {
    font-size: min(calc(0.0254545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0311111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0373333333 * 100vw));
  }
}

@media screen and (max-width: 768.999px) {
  .business-number-list .list-item p {
    margin-top: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
  }
}

.business-flow-list {
  margin-top: 85px;
}

@media screen and (max-width: 768.999px) {
  .business-flow-list {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    gap: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw)) 0;
    margin-top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }
}

.business-flow-list .list-item {
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  height: 170px;
}

@media screen and (max-width: 768.999px) {
  .business-flow-list .list-item {
    height: auto;
  }

  .business-flow-list .list-item.noarrow .item-step::before {
    content: none;
  }
}

.business-flow-list .list-item .item-step {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  flex-direction: column;
  width: 170px;
  height: 170px;
  border-radius: 9999px;
  border: 15px solid #15222d;
  background-color: #01050d;
}

@media screen and (max-width: 768.999px) {
  .business-flow-list .list-item .item-step {
    width: min(calc(0.1909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.2333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.28 * 100vw));
    height: min(calc(0.1909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.2333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.28 * 100vw));
    border-width: min(calc(0.0090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw));
  }

  .business-flow-list .list-item .item-step::before {
    content: "";
    position: absolute;
    bottom: min(calc(-0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(-0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(-0.0533333333 * 100vw));
    left: min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw));
    width: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
    height: min(calc(0.0245454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.03 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.036 * 100vw));
    background-image: url("../images/common/icn-tri-b-blue.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
  }
}

.business-flow-list .list-item .item-step .step-number {
  display: flex;
  justify-content: center;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 5px;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  color: #268cd6;
}

@media screen and (max-width: 768.999px) {
  .business-flow-list .list-item .item-step .step-number {
    gap: 0 min(calc(0.0063636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0077777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0093333333 * 100vw));
  }
}

.business-flow-list .list-item .item-step .step-number .main {
  font-size: 12px;
}

@media screen and (max-width: 768.999px) {
  .business-flow-list .list-item .item-step .step-number .main {
    font-size: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
  }
}

.business-flow-list .list-item .item-step .step-number .number {
  font-size: 20px;
}

@media screen and (max-width: 768.999px) {
  .business-flow-list .list-item .item-step .step-number .number {
    font-size: min(calc(0.0254545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0311111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0373333333 * 100vw));
  }
}

.business-flow-list .list-item .item-step .step-headline {
  margin-top: 10px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
}

@media screen and (max-width: 768.999px) {
  .business-flow-list .list-item .item-step .step-headline {
    margin-top: min(calc(0.0136363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0166666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.02 * 100vw));
    font-size: min(calc(0.0236363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0288888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0346666667 * 100vw));
  }
}

.business-flow-list .list-item .item-content {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  width: calc(100% - 120px);
  min-height: 120px;
  margin-left: 120px;
  padding: 20px 40px 20px 65px;
  background-color: #15222d;
  border-radius: 0 10px 10px 0;
}

@media screen and (max-width: 768.999px) {
  .business-flow-list .list-item .item-content {
    width: calc(100% - min(calc(0.1181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1733333333 * 100vw)));
    min-height: min(calc(0.2272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.2777777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.3333333333 * 100vw));
    padding: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw)) min(calc(0.0409090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.05 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.06 * 100vw)) min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw)) min(calc(0.0818181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.12 * 100vw));
    margin-left: min(calc(0.1181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1733333333 * 100vw));
    border-radius: min(calc(0.0090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw));
  }
}

.business-flow-list .list-item .item-content p {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.86;
}

@media screen and (max-width: 768.999px) {
  .business-flow-list .list-item .item-content p {
    font-size: min(calc(0.02 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0244444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0293333333 * 100vw));
  }
}

.business-flow-list .arrow {
  margin-block: 5px;
  margin-left: 75px;
}

@media screen and (max-width: 768.999px) {
  .business-flow-list .arrow {
    display: none;
  }
}

.business-flow-list .arrow img {
  width: 25px;
}

@media screen and (max-width: 768.999px) {
  .business-flow-list .arrow img {
    width: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
  }
}

/*--------------------------
B2B
----------------------------*/
main#contents.b2b .con-box01 .box01 .business-number-box.bnbox01 {
  margin-top: 50px;
}

main#contents.b2b .con-box01 .box01 .business-number-box ul {
  margin-top: 35px;
}

main#contents.b2b .con-box01 .box01 .business-number-box ul li {
  font-size: 14px;
  line-height: 1.86;
}

main#contents.b2b .con-box01 .box01 .text01 {
  margin-top: 50px;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  line-height: 1.9;
}

@media screen and (max-width: 1000px) {
  main#contents.b2b .con-box01 .box01 .text01 {
    font-size: 14px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.b2b .con-box01 .box01 .text01 {
    margin-top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
    font-size: min(calc(0.0236363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0288888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0346666667 * 100vw));
  }
}

main#contents.b2b .con-box01 .box02 table {
  width: 100%;
  margin-top: 60px;
}

@media screen and (max-width: 768.999px) {
  main#contents.b2b .con-box01 .box02 table {
    margin-top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }
}

main#contents.b2b .con-box01 .box02 table thead th {
  height: 60px;
  text-align: center;
  background-color: #0b1921;
  font-size: 18px;
  font-weight: bold;
  color: #00a4e3;
}

@media screen and (max-width: 1000px) {
  main#contents.b2b .con-box01 .box02 table thead th {
    font-size: 14px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.b2b .con-box01 .box02 table thead th {
    height: min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw));
    font-size: min(calc(0.0236363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0288888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0346666667 * 100vw));
  }
}

main#contents.b2b .con-box01 .box02 table thead th:not(:nth-of-type(1)) {
  border-left: 1px solid #0c2636;
}

main#contents.b2b .con-box01 .box02 table tbody td {
  padding: 20px;
  border-top: 1px solid #0c2636;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.63;
}

@media screen and (max-width: 1000px) {
  main#contents.b2b .con-box01 .box02 table tbody td {
    font-size: 12px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.b2b .con-box01 .box02 table tbody td {
    padding: min(calc(0.0227272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0277777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw)) min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
    font-size: min(calc(0.0218181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.032 * 100vw));
  }
}

main#contents.b2b .con-box01 .box02 table tbody td:nth-of-type(1) {
  padding-left: 10px;
}

main#contents.b2b .con-box01 .box02 table tbody td:nth-of-type(2) {
  white-space: nowrap;
}

main#contents.b2b .con-box01 .box02 table tbody td:not(:nth-of-type(1)) {
  border-left: 1px solid #0c2636;
}

main#contents.b2b .con-box01 .box03 .list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 20px;
  margin-top: 50px;
}

@media screen and (max-width: 768.999px) {
  main#contents.b2b .con-box01 .box03 .list {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    gap: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw)) 0;
    margin-top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }
}

main#contents.b2b .con-box01 .box03 .list .list-item {
  width: calc((100% - 40px) / 3);
}

@media screen and (max-width: 768.999px) {
  main#contents.b2b .con-box01 .box03 .list .list-item {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    display: -webkit-flex;
    flex-wrap: nowrap;
    gap: 0 min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
    width: 100%;
  }
}

main#contents.b2b .con-box01 .box03 .list .list-item .item-thumbnail {
  position: relative;
  background-color: transparent;
}

main#contents.b2b .con-box01 .box03 .list .list-item .item-thumbnail::before {
  content: "";
  display: block;
  padding-top: 72.2222222222%;
}

main#contents.b2b .con-box01 .box03 .list .list-item .item-thumbnail img,
main#contents.b2b .con-box01 .box03 .list .list-item .item-thumbnail iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media screen and (max-width: 768.999px) {
  main#contents.b2b .con-box01 .box03 .list .list-item .item-thumbnail {
    flex-shrink: 0;
    width: min(calc(0.2454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.3 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.36 * 100vw));
  }
}

main#contents.b2b .con-box01 .box03 .list .list-item .item-headline {
  margin-top: 25px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.67;
  color: #268cd6;
  text-align: center;
}

@media screen and (max-width: 1000px) {
  main#contents.b2b .con-box01 .box03 .list .list-item .item-headline {
    margin-top: 20px;
    font-size: 14px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.b2b .con-box01 .box03 .list .list-item .item-headline {
    margin-top: 0;
    font-size: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
    text-align: left;
  }
}

main#contents.b2b .con-box01 .box03 .list .list-item p {
  margin-top: 20px;
}

@media screen and (max-width: 768.999px) {
  main#contents.b2b .con-box01 .box03 .list .list-item p {
    margin-top: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
  }
}

main#contents.b2b .con-box01 .box04 .list {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 20px;
  margin-top: 50px;
}

@media screen and (max-width: 1000px) {
  main#contents.b2b .con-box01 .box04 .list {
    gap: 0 10px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.b2b .con-box01 .box04 .list {
    flex-wrap: wrap;
    gap: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw)) 0;
    margin-top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }
}

main#contents.b2b .con-box01 .box04 .list .list-item {
  width: calc((100% - 40px) / 3);
  padding: 40px 30px;
  border-radius: 10px;
  border: solid 1px #335164;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% auto;
}

@media screen and (max-width: 1000px) {
  main#contents.b2b .con-box01 .box04 .list .list-item {
    width: calc((100% - 20px) / 3);
    padding: 30px 20px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.b2b .con-box01 .box04 .list .list-item {
    width: 100%;
    padding: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
    border-radius: min(calc(0.0090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw));
  }
}

main#contents.b2b .con-box01 .box04 .list .list-item.item01 {
  background-image: url("../images/business/b2b/support-img01.png");
}

main#contents.b2b .con-box01 .box04 .list .list-item.item02 {
  background-image: url("../images/business/b2b/support-img02.png");
}

main#contents.b2b .con-box01 .box04 .list .list-item.item03 {
  background-image: url("../images/business/b2b/support-img03.png");
}

main#contents.b2b .con-box01 .box04 .list .list-item .item-number {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-size: 18px;
  font-weight: 600;
}

@media screen and (max-width: 1000px) {
  main#contents.b2b .con-box01 .box04 .list .list-item .item-number {
    font-size: 16px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.b2b .con-box01 .box04 .list .list-item .item-number {
    font-size: min(calc(0.0236363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0288888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0346666667 * 100vw));
  }
}

main#contents.b2b .con-box01 .box04 .list .list-item .item-headline {
  margin-top: 10px;
  font-size: 22px;
  line-height: 1.35;
  font-weight: bold;
}

@media screen and (max-width: 1000px) {
  main#contents.b2b .con-box01 .box04 .list .list-item .item-headline {
    font-size: 18px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.b2b .con-box01 .box04 .list .list-item .item-headline {
    margin-top: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
    font-size: min(calc(0.0309090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0377777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0453333333 * 100vw));
  }
}

main#contents.b2b .con-box01 .box04 .list .list-item .item-headline span {
  font-size: 16px;
}

@media screen and (max-width: 1000px) {
  main#contents.b2b .con-box01 .box04 .list .list-item .item-headline span {
    font-size: 12px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.b2b .con-box01 .box04 .list .list-item .item-headline span {
    font-size: min(calc(0.0218181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.032 * 100vw));
  }
}

main#contents.b2b .con-box01 .box04 .list .list-item p {
  margin-top: 25px;
}

@media screen and (max-width: 768.999px) {
  main#contents.b2b .con-box01 .box04 .list .list-item p {
    margin-top: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
  }
}

/*--------------------------
DX
----------------------------*/
main#contents.dx .con-box01 .box02 {
  padding-top: 0;
}

main#contents.dx .con-box01 .arrow {
  margin-block: 25px 40px;
  text-align: center;
}

@media screen and (max-width: 768.999px) {
  main#contents.dx .con-box01 .arrow {
    margin-block: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }
}

main#contents.dx .con-box01 .arrow img {
  width: 120px;
}

@media screen and (max-width: 1000px) {
  main#contents.dx .con-box01 .arrow img {
    width: 100px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.dx .con-box01 .arrow img {
    width: min(calc(0.1090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.16 * 100vw));
  }
}

main#contents.dx .con-box01 .box03 p {
  margin-top: 40px;
}

@media screen and (max-width: 768.999px) {
  main#contents.dx .con-box01 .box03 p {
    margin-top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }
}

main#contents.dx .con-box01 .box03 .img {
  margin-top: 70px;
}

@media screen and (max-width: 768.999px) {
  main#contents.dx .con-box01 .box03 .img {
    margin-top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }
}

main#contents.dx .con-box01 .box04 {
  margin-top: 60px;
}

@media screen and (max-width: 768.999px) {
  main#contents.dx .con-box01 .box04 {
    margin-top: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
  }
}

/*--------------------------
HUMAN
----------------------------*/
main#contents.human .con-box01 .box01 .business-number-box {
  position: relative;
}

main#contents.human .con-box01 .box01 .business-number-box.bnbox01 {
  margin-top: 80px;
}

@media screen and (max-width: 1000px) {
  main#contents.human .con-box01 .box01 .business-number-box.bnbox01 {
    margin-top: 40px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.human .con-box01 .box01 .business-number-box.bnbox01 {
    margin-top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }
}

main#contents.human .con-box01 .box01 .business-number-box .head-right .btn {
  position: absolute;
  bottom: 50px;
  right: 50px;
}

@media screen and (max-width: 768.999px) {
  main#contents.human .con-box01 .box01 .business-number-box .head-right .btn {
    position: static;
    margin-top: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
  }

  main#contents.human .con-box01 .box01 .business-number-box .head-right .btn a {
    margin-inline: auto;
  }
}

main#contents.human .con-box01 .box03 .list {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  display: -webkit-flex;
  flex-wrap: wrap;
  gap: 40px;
  margin-top: 60px;
}

@media screen and (max-width: 1000px) {
  main#contents.human .con-box01 .box03 .list {
    gap: 20px;
    margin-top: 40px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.human .con-box01 .box03 .list {
    gap: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw)) 0;
    margin-top: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw));
  }
}

main#contents.human .con-box01 .box03 .list .list-item {
  width: calc((100% - 40px) / 2);
  padding: 50px 30px;
  border-radius: 10px;
  border: solid 1px #335164;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center top;
}

@media screen and (max-width: 1000px) {
  main#contents.human .con-box01 .box03 .list .list-item {
    width: calc((100% - 20px) / 2);
    padding: 30px 20px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.human .con-box01 .box03 .list .list-item {
    width: 100%;
    padding: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw)) min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
    border-radius: min(calc(0.0090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw));
  }
}

main#contents.human .con-box01 .box03 .list .list-item.item01 {
  background-image: url("../images/business/human/approach-img01.png");
}

main#contents.human .con-box01 .box03 .list .list-item.item02 {
  background-image: url("../images/business/human/approach-img02.png");
}

main#contents.human .con-box01 .box03 .list .list-item.item03 {
  background-image: url("../images/business/human/approach-img03.png");
}

main#contents.human .con-box01 .box03 .list .list-item.item04 {
  background-image: url("../images/business/human/approach-img04.png");
}

main#contents.human .con-box01 .box03 .list .list-item .item-number {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-size: 18px;
  font-weight: 600;
}

@media screen and (max-width: 1000px) {
  main#contents.human .con-box01 .box03 .list .list-item .item-number {
    font-size: 16px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.human .con-box01 .box03 .list .list-item .item-number {
    font-size: min(calc(0.0254545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0311111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0373333333 * 100vw));
  }
}

main#contents.human .con-box01 .box03 .list .list-item .item-headline {
  margin-top: 15px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.6;
}

@media screen and (max-width: 1000px) {
  main#contents.human .con-box01 .box03 .list .list-item .item-headline {
    font-size: 18px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.human .con-box01 .box03 .list .list-item .item-headline {
    margin-top: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
    font-size: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
  }
}

main#contents.human .con-box01 .box03 .list .list-item p {
  margin-top: 30px;
}

@media screen and (max-width: 1000px) {
  main#contents.human .con-box01 .box03 .list .list-item p {
    margin-top: 20px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.human .con-box01 .box03 .list .list-item p {
    margin-top: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
  }
}

/*--------------------------
SUB
----------------------------*/
main#contents.nocode .con-box01 .box01 {
  position: relative;
  padding-bottom: 300px;
}

@media screen and (max-width: 768.999px) {
  main#contents.nocode .con-box01 .box01 {
    padding-bottom: min(calc(0.2 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.2444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.2933333333 * 100vw));
  }
}

main#contents.nocode .con-box01 .box01::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: -70px;
  width: calc(100% + 110px);
  height: 100%;
  background-image: url("../images/business/nocode/img01.png");
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: calc(100% + 110px) auto;
}

@media screen and (max-width: 768.999px) {
  main#contents.nocode .con-box01 .box01::before {
    bottom: min(calc(-0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(-0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(-0.1333333333 * 100vw));
    left: 0;
    width: 100%;
    background-image: url("../images/business/nocode/img01-sp.png");
  }
}

main#contents.nocode .con-box01 .box01>* {
  position: relative;
  z-index: 2;
}

main#contents.nocode .con-box01 .box01 p {
  margin-top: 45px;
}

@media screen and (max-width: 768.999px) {
  main#contents.nocode .con-box01 .box01 p {
    margin-top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }
}

main#contents.nocode .con-box01 .box02 {
  border-top: 1px solid #41474a;
}

main#contents.nocode .con-box01 .box03 .bnbox01 {
  margin-top: 60px;
}

@media screen and (max-width: 768.999px) {
  main#contents.nocode .con-box01 .box03 .bnbox01 {
    margin-top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }
}

main#contents.nocode .con-box01 .box03 .business-number-box .head-left-inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  display: -webkit-flex;
  flex-wrap: nowrap;
}

main#contents.nocode .con-box01 .box03 .business-number-box .head-left-inner .head-left-inner-left .c-sub-title {
  margin-top: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
}

main#contents.nocode .con-box01 .box03 .business-number-box .head-left-inner figure {
  flex-shrink: 0;
}

main#contents.nocode .con-box01 .box03 .business-number-box .head-left-inner figure img {
  width: min(calc(0.1636363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.2 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.24 * 100vw));
}

main#contents.nocode .con-box01 .box04 .c-countup-list {
  margin-top: 60px;
}

@media screen and (max-width: 768.999px) {
  main#contents.nocode .con-box01 .box04 .c-countup-list {
    margin-top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }
}

/*--------------------------
SI
----------------------------*/
main#contents.ses .con-box01 {
  overflow-x: hidden;
}

main#contents.ses .con-box01 .box01 .c-sub-title {
  margin-top: 90px;
}

@media screen and (max-width: 768.999px) {
  main#contents.ses .con-box01 .box01 .c-sub-title {
    margin-top: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw));
  }
}

main#contents.ses .con-box01 .box01 p {
  margin-top: 50px;
}

@media screen and (max-width: 768.999px) {
  main#contents.ses .con-box01 .box01 p {
    margin-top: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
  }
}

main#contents.ses .con-box01 .c-img-slider {
  margin-top: 90px;
}

@media screen and (max-width: 768.999px) {
  main#contents.ses .con-box01 .c-img-slider {
    margin-top: min(calc(0.1090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.16 * 100vw));
  }
}

main#contents.ses .con-box01 .box03 {
  margin-top: 80px;
}

@media screen and (max-width: 768.999px) {
  main#contents.ses .con-box01 .box03 {
    margin-top: min(calc(0.1090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.16 * 100vw));
  }
}

main#contents.ses .con-box01 .box03 .box-headline {
  position: relative;
  margin-bottom: 30px;
  padding-block: 15px;
  padding-left: 18px;
  font-size: 26px;
  font-weight: bold;
  line-height: 1.92;
  color: #fff;
}

@media screen and (max-width: 768.999px) {
  main#contents.ses .con-box01 .box03 .box-headline {
    margin-bottom: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
    padding-block: min(calc(0.0136363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0166666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.02 * 100vw));
    padding-left: min(calc(0.0227272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0277777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw));
    font-size: min(calc(0.0309090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0377777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0453333333 * 100vw));
  }
}

main#contents.ses .con-box01 .box03 .box-headline::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background-color: #086bb3;
  border-radius: 9999px;
}

@media screen and (max-width: 768.999px) {
  main#contents.ses .con-box01 .box03 .box-headline::before {
    width: min(calc(0.0054545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0066666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.008 * 100vw));
  }
}

main#contents.ses .con-box01 .box03 .img {
  margin-top: 60px;
}

@media screen and (max-width: 768.999px) {
  main#contents.ses .con-box01 .box03 .img {
    margin-top: min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw));
  }
}

main#contents.ses .con-box01 .box04 {
  padding-top: 60px;
}

@media screen and (max-width: 768.999px) {
  main#contents.ses .con-box01 .box04 {
    padding-top: min(calc(0.0636363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0777777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0933333333 * 100vw));
  }
}

main#contents.ses .con-box01 .box04 .inner-box {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 60px;
  margin-top: 80px;
}

@media screen and (max-width: 1000px) {
  main#contents.ses .con-box01 .box04 .inner-box {
    gap: 0 30px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.ses .con-box01 .box04 .inner-box {
    display: block;
    margin-top: min(calc(0.1272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1866666667 * 100vw));
  }
}

main#contents.ses .con-box01 .box04 .inner-box .inner-box-thumbnail {
  flex-shrink: 0;
  width: 362px;
}

@media screen and (max-width: 1000px) {
  main#contents.ses .con-box01 .box04 .inner-box .inner-box-thumbnail {
    width: 45%;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.ses .con-box01 .box04 .inner-box .inner-box-thumbnail {
    width: 100%;
  }
}

main#contents.ses .con-box01 .box04 .inner-box .inner-box-content {
  flex-grow: 1;
}

@media screen and (max-width: 768.999px) {
  main#contents.ses .con-box01 .box04 .inner-box .inner-box-content {
    margin-top: min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw));
  }
}

main#contents.ses .con-box01 .box04 .inner-box .inner-box-content .inner-box-headline {
  font-size: 26px;
  font-weight: bold;
  line-height: 1.4;
}

@media screen and (max-width: 1000px) {
  main#contents.ses .con-box01 .box04 .inner-box .inner-box-content .inner-box-headline {
    font-size: 22px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.ses .con-box01 .box04 .inner-box .inner-box-content .inner-box-headline {
    font-size: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
  }
}

main#contents.ses .con-box01 .box04 .inner-box .inner-box-content p {
  margin-top: 50px;
}

@media screen and (max-width: 1000px) {
  main#contents.ses .con-box01 .box04 .inner-box .inner-box-content p {
    margin-top: 30px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.ses .con-box01 .box04 .inner-box .inner-box-content p {
    margin-top: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
  }
}

main#contents.ses .con-box01 .box05 .c-countup-list {
  margin-top: 50px;
}

@media screen and (max-width: 768.999px) {
  main#contents.ses .con-box01 .box05 .c-countup-list {
    margin-top: min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw));
  }
}

main#contents.ses .con-box01 .box06 p {
  margin-top: 50px;
}

@media screen and (max-width: 768.999px) {
  main#contents.ses .con-box01 .box06 p {
    margin-top: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
  }
}

main#contents.ses .con-box01 .box06 .list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  display: -webkit-flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 60px;
}

@media screen and (max-width: 768.999px) {
  main#contents.ses .con-box01 .box06 .list {
    gap: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
    margin-top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }
}

main#contents.ses .con-box01 .box06 .list .list-item {
  display: flex;
  justify-content: center;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  width: calc((100% - 30px) / 4);
  height: 100px;
  border-radius: 10px;
  background-color: #15222d;
}

@media screen and (max-width: 1000px) {
  main#contents.ses .con-box01 .box06 .list .list-item {
    width: calc((100% - 20px) / 3);
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.ses .con-box01 .box06 .list .list-item {
    width: calc((100% - min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw))) / 2);
    border-radius: min(calc(0.0090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw));
  }
}

main#contents.ses .con-box01 .box06 .list .list-item span {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
}

@media screen and (max-width: 1000px) {
  main#contents.ses .con-box01 .box06 .list .list-item span {
    font-size: 16px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.ses .con-box01 .box06 .list .list-item span {
    font-size: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
  }
}

main#contents.ses .con-box02 {
  overflow: hidden;
}

main#contents.ses .con-box02 .c-logo-slider {
  margin-top: 50px;
}

@media screen and (max-width: 768.999px) {
  main#contents.ses .con-box02 .c-logo-slider {
    margin-top: min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw));
  }
}

main#contents.ses .con-box02 .box01 {
  margin-top: 70px;
}

@media screen and (max-width: 768.999px) {
  main#contents.ses .con-box02 .box01 {
    margin-top: min(calc(0.1090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.16 * 100vw));
  }
}

main#contents.ses .con-box02 .box02 {
  margin-top: 90px;
}

@media screen and (max-width: 768.999px) {
  main#contents.ses .con-box02 .box02 {
    margin-top: min(calc(0.1090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.16 * 100vw));
  }
}

main#contents.ses .con-box02 .box02 .list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 20px;
  margin-top: 70px;
}

@media screen and (max-width: 1000px) {
  main#contents.ses .con-box02 .box02 .list {
    gap: 0 10px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.ses .con-box02 .box02 .list {
    flex-wrap: wrap;
    gap: min(calc(0.0772727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0944444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1133333333 * 100vw)) 0;
    margin-top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }
}

main#contents.ses .con-box02 .box02 .list .list-item {
  width: calc((100% - 40px) / 3);
}

@media screen and (max-width: 768.999px) {
  main#contents.ses .con-box02 .box02 .list .list-item {
    width: 100%;
  }
}

main#contents.ses .con-box02 .box02 .list .list-item .item-thumbnail {
  position: relative;
  background-color: transparent;
}

main#contents.ses .con-box02 .box02 .list .list-item .item-thumbnail::before {
  content: "";
  display: block;
  padding-top: 72.2222222222%;
}

main#contents.ses .con-box02 .box02 .list .list-item .item-thumbnail img,
main#contents.ses .con-box02 .box02 .list .list-item .item-thumbnail iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media screen and (max-width: 768.999px) {
  main#contents.ses .con-box02 .box02 .list .list-item .item-thumbnail {
    position: relative;
    background-color: transparent;
  }

  main#contents.ses .con-box02 .box02 .list .list-item .item-thumbnail::before {
    content: "";
    display: block;
    padding-top: 71.6417910448%;
  }

  main#contents.ses .con-box02 .box02 .list .list-item .item-thumbnail img,
  main#contents.ses .con-box02 .box02 .list .list-item .item-thumbnail iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

main#contents.ses .con-box02 .box02 .list .list-item .item-job {
  margin-top: 25px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  color: #268cd6;
}

@media screen and (max-width: 1000px) {
  main#contents.ses .con-box02 .box02 .list .list-item .item-job {
    margin-top: 15px;
    font-size: 14px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.ses .con-box02 .box02 .list .list-item .item-job {
    margin-top: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
    font-size: min(calc(0.0254545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0311111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0373333333 * 100vw));
  }
}

main#contents.ses .con-box02 .box02 .list .list-item .item-name {
  margin-top: 10px;
  font-size: 24px;
  font-weight: bold;
}

@media screen and (max-width: 1000px) {
  main#contents.ses .con-box02 .box02 .list .list-item .item-name {
    font-size: 20px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.ses .con-box02 .box02 .list .list-item .item-name {
    margin-top: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
    font-size: min(calc(0.0309090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0377777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0453333333 * 100vw));
  }
}

main#contents.ses .con-box02 .box03 {
  margin-top: 90px;
}

@media screen and (max-width: 768.999px) {
  main#contents.ses .con-box02 .box03 {
    margin-top: min(calc(0.1090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.16 * 100vw));
  }
}

main#contents.ses .con-box02 .box03 p {
  margin-top: 20px;
}

main#contents.ses .con-box02 .box03 .c-countup-list {
  margin-top: 40px;
}

main#contents.ses .con-box02 .box03 .c-countup-list .list-item {
  justify-content: center;
  height: 130px;
}

main#contents.ses .con-box02 .box03 .c-countup-list .list-item .item-headline {
  font-size: 15px;
}

main#contents.ses .con-box02 .box03 .c-countup-list .list-item .item-content {
  margin-top: 15px;
  color: #fff;
}

main#contents.ses .con-box02 .box03 .c-countup-list .list-item .item-content .value {
  margin-top: 0;
  font-size: 57px;
}

main#contents.ses .con-box02 .box03 .c-countup-list .list-item .item-content .plus {
  margin-top: 0;
  font-size: 40px;
}

/*--------------------------
SI
----------------------------*/
main#contents.si .con-box01 .box02 .bnbox01 {
  margin-top: 60px;
}

main#contents.si .con-box01 .box02 .business-number-box .item-content {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  display: -webkit-flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 40px;
}

@media screen and (max-width: 768.999px) {
  main#contents.si .con-box01 .box02 .business-number-box .item-content {
    gap: min(calc(0.0136363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0166666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.02 * 100vw));
    margin-block: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
  }
}

main#contents.si .con-box01 .box02 .business-number-box .item-content img {
  width: auto;
  height: 40px;
}

@media screen and (max-width: 768.999px) {
  main#contents.si .con-box01 .box02 .business-number-box .item-content img {
    height: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
  }
}

main#contents.si .con-box01 .box03 .business-flow-list {
  padding-left: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
}

main#contents.si .con-box01 .box03 .business-flow-list .flow-inner {
  position: relative;
}

@media screen and (max-width: 768.999px) {
  main#contents.si .con-box01 .box03 .business-flow-list .flow-inner {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    gap: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw)) 0;
  }
}

main#contents.si .con-box01 .box03 .business-flow-list .flow-inner::before, main#contents.si .con-box01 .box03 .business-flow-list .flow-inner::after {
  content: "";
  position: absolute;
  left: -50px;
  width: 55px;
  height: 1px;
  background-color: #182731;
}

@media screen and (max-width: 768.999px) {
  main#contents.si .con-box01 .box03 .business-flow-list .flow-inner::before, main#contents.si .con-box01 .box03 .business-flow-list .flow-inner::after {
    left: min(calc(-0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(-0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(-0.08 * 100vw));
    width: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }
}

main#contents.si .con-box01 .box03 .business-flow-list .flow-inner::before {
  top: 85px;
}

@media screen and (max-width: 768.999px) {
  main#contents.si .con-box01 .box03 .business-flow-list .flow-inner::before {
    top: min(calc(0.1090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.16 * 100vw));
  }
}

main#contents.si .con-box01 .box03 .business-flow-list .flow-inner::after {
  bottom: 85px;
}

@media screen and (max-width: 768.999px) {
  main#contents.si .con-box01 .box03 .business-flow-list .flow-inner::after {
    bottom: min(calc(0.1363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.2 * 100vw));
  }
}

main#contents.si .con-box01 .box03 .business-flow-list .flow-inner .tag {
  position: absolute;
  top: 85px;
  left: -50px;
  writing-mode: vertical-lr;
  display: flex;
  justify-content: center;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  width: 36px;
  height: calc(100% - 170px);
  font-size: 18px;
  font-weight: 500;
  color: #2a99e9;
  background-color: #182731;
}

@media screen and (max-width: 768.999px) {
  main#contents.si .con-box01 .box03 .business-flow-list .flow-inner .tag {
    top: min(calc(0.1090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.16 * 100vw));
    left: min(calc(-0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(-0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(-0.08 * 100vw));
    width: min(calc(0.0409090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.05 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.06 * 100vw));
    height: calc(100% - min(calc(0.2454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.3 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.36 * 100vw)));
    font-size: min(calc(0.0236363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0288888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0346666667 * 100vw));
  }
}

main#contents.si .con-box01 .box04 .text01 {
  margin-top: 50px;
}

@media screen and (min-width: 769px) {
  main#contents.si .con-box01 .box04 .business-output-slider .swiper-wrapper {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    display: -webkit-flex;
    flex-wrap: wrap;
    gap: 25px 20px;
    margin-top: 60px;
  }

  main#contents.si .con-box01 .box04 .business-output-slider .swiper-slide {
    width: calc((100% - 40px) / 3);
  }
}

@media screen and (min-width: 768.999px) and (max-width: 1000px) {
  main#contents.si .con-box01 .box04 .business-output-slider .swiper-slide {
    width: calc((100% - 20px) / 2);
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.si .con-box01 .box04 .business-output-slider {
    margin-top: min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw));
    margin-right: min(calc(-0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(-0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(-0.0533333333 * 100vw));
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s;
  }

  main#contents.si .con-box01 .box04 .business-output-slider:has(.swiper-initialized) {
    opacity: 1;
    visibility: visible;
  }
}

main#contents.si .con-box01 .box04 .business-output-slider .swiper-slide .item-thumbnail {
  position: relative;
  background-color: transparent;
}

main#contents.si .con-box01 .box04 .business-output-slider .swiper-slide .item-thumbnail::before {
  content: "";
  display: block;
  padding-top: 72.2222222222%;
}

main#contents.si .con-box01 .box04 .business-output-slider .swiper-slide .item-thumbnail img,
main#contents.si .con-box01 .box04 .business-output-slider .swiper-slide .item-thumbnail iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}

main#contents.si .con-box01 .box04 .business-output-slider .swiper-slide .item-headline {
  margin-top: 25px;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.5;
}

@media screen and (max-width: 1000px) {
  main#contents.si .con-box01 .box04 .business-output-slider .swiper-slide .item-headline {
    font-size: 18px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.si .con-box01 .box04 .business-output-slider .swiper-slide .item-headline {
    margin-top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
    font-size: min(calc(0.0327272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.04 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.048 * 100vw));
  }
}

main#contents.si .con-box01 .box04 .business-output-slider .swiper-slide p {
  margin-top: 30px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.86;
}

@media screen and (max-width: 1000px) {
  main#contents.si .con-box01 .box04 .business-output-slider .swiper-slide p {
    margin-top: 20px;
    font-size: 12px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.si .con-box01 .box04 .business-output-slider .swiper-slide p {
    margin-top: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
    font-size: min(calc(0.0254545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0311111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0373333333 * 100vw));
  }
}

main#contents.si .con-box01 .box04 .business-output-controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
  padding-right: 0;
}

main#contents.si .con-box01 .box04 .business-output-controls .btn {
  display: flex;
  justify-content: center;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
}

/*--------------------------
SOCIAL
----------------------------*/
main#contents.social .con-box01 .box01 .c-sub-title {
  margin-top: 70px;
}

@media screen and (max-width: 768.999px) {
  main#contents.social .con-box01 .box01 .c-sub-title {
    margin-top: min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw));
  }
}

main#contents.social .con-box01 .box01 .img02 {
  margin-top: 80px;
}

@media screen and (max-width: 768.999px) {
  main#contents.social .con-box01 .box01 .img02 {
    margin-top: min(calc(0.0636363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0777777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0933333333 * 100vw));
  }
}

main#contents.social .con-box01 .box02 .bnbox01 {
  margin-top: 60px;
}

@media screen and (max-width: 768.999px) {
  main#contents.social .con-box01 .box02 .bnbox01 {
    margin-top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }
}

main#contents.social .con-box02 .box01 {
  padding: 45px 50px;
  background-color: #f4f6fe;
  border-radius: 10px;
}

@media screen and (max-width: 1000px) {
  main#contents.social .con-box02 .box01 {
    padding: 30px 20px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.social .con-box02 .box01 {
    padding: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw)) min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw)) min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw));
    border-radius: min(calc(0.0090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw));
  }
}

main#contents.social .con-box02 .box01 p {
  margin-top: 20px;
}

@media screen and (max-width: 768.999px) {
  main#contents.social .con-box02 .box01 p {
    margin-top: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
  }
}

main#contents.social .con-box02 .box01 .btn {
  margin-top: 20px;
}

@media screen and (max-width: 768.999px) {
  main#contents.social .con-box02 .box01 .btn {
    margin-top: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
  }
}

/*--------------------------
CASESTUDY
----------------------------*/
@media screen and (max-width: 768.999px) {
  main#contents.casestudy-single .con-box01 {
    padding-bottom: min(calc(0.1363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.2 * 100vw));
  }
}

main#contents.casestudy-single .con-box01 .post-content .inner {
  max-width: 990px;
  width: 100%;
  margin: 0 auto;
}

main#contents.casestudy-single .con-box01 .post-content .outline {
  margin-bottom: 80px;
}

@media screen and (max-width: 1000px) {
  main#contents.casestudy-single .con-box01 .post-content .outline {
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.casestudy-single .con-box01 .post-content .outline {
    margin-bottom: min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw));
  }
}

main#contents.casestudy-single .con-box01 .post-content .casestudy-information {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 40px;
  margin-bottom: 80px;
}

@media screen and (max-width: 1000px) {
  main#contents.casestudy-single .con-box01 .post-content .casestudy-information {
    gap: 0 20px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.casestudy-single .con-box01 .post-content .casestudy-information {
    display: block;
    margin-bottom: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }
}

main#contents.casestudy-single .con-box01 .post-content .casestudy-information .information-thumbnail {
  flex-shrink: 0;
  width: 460px;
}

@media screen and (max-width: 1000px) {
  main#contents.casestudy-single .con-box01 .post-content .casestudy-information .information-thumbnail {
    width: 45%;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.casestudy-single .con-box01 .post-content .casestudy-information .information-thumbnail {
    width: 100%;
  }
}

main#contents.casestudy-single .con-box01 .post-content .casestudy-information .information-thumbnail img {
  border-radius: 10px;
}

@media screen and (max-width: 768.999px) {
  main#contents.casestudy-single .con-box01 .post-content .casestudy-information .information-thumbnail img {
    border-radius: min(calc(0.0090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw));
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.casestudy-single .con-box01 .post-content .casestudy-information .information-content {
    margin-top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }
}

main#contents.casestudy-single .con-box01 .post-content .casestudy-information .information-content .content-company {
  font-size: 30px;
  font-weight: bold;
  line-height: 1.3;
  color: #0053b9;
}

@media screen and (max-width: 1000px) {
  main#contents.casestudy-single .con-box01 .post-content .casestudy-information .information-content .content-company {
    font-size: 24px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.casestudy-single .con-box01 .post-content .casestudy-information .information-content .content-company {
    font-size: min(calc(0.04 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0488888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0586666667 * 100vw));
  }
}

main#contents.casestudy-single .con-box01 .post-content .casestudy-information .information-content ul {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 15px 0;
  margin-top: 40px;
}

@media screen and (max-width: 1000px) {
  main#contents.casestudy-single .con-box01 .post-content .casestudy-information .information-content ul {
    margin-top: 20px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.casestudy-single .con-box01 .post-content .casestudy-information .information-content ul {
    margin-top: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
  }
}

main#contents.casestudy-single .con-box01 .post-content .casestudy-information .information-content ul li {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.3;
}

@media screen and (max-width: 1000px) {
  main#contents.casestudy-single .con-box01 .post-content .casestudy-information .information-content ul li {
    font-size: 14px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.casestudy-single .con-box01 .post-content .casestudy-information .information-content ul li {
    font-size: min(calc(0.0236363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0288888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0346666667 * 100vw));
    line-height: 1.9;
  }
}

main#contents.casestudy-single .con-box01 .post-content .casestudy-information .information-content ul li a {
  color: #000d15;
  transition: opacity 0.3s;
}

@media (hover: none) {
  main#contents.casestudy-single .con-box01 .post-content .casestudy-information .information-content ul li a:active {
    opacity: 0.5;
  }
}

@media (hover: hover) {
  main#contents.casestudy-single .con-box01 .post-content .casestudy-information .information-content ul li a:hover {
    opacity: 0.5;
  }
}

main#contents.casestudy-single .con-box01 .post-content .casestudy-information .information-content .content-tag {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  display: -webkit-flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
}

@media screen and (max-width: 1000px) {
  main#contents.casestudy-single .con-box01 .post-content .casestudy-information .information-content .content-tag {
    margin-top: 20px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.casestudy-single .con-box01 .post-content .casestudy-information .information-content .content-tag {
    gap: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw)) min(calc(0.0227272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0277777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw));
    margin-top: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
  }
}

main#contents.casestudy-single .con-box01 .post-content .casestudy-information .information-content .content-tag span {
  font-size: 14px;
  color: #0053b9;
}

@media screen and (max-width: 1000px) {
  main#contents.casestudy-single .con-box01 .post-content .casestudy-information .information-content .content-tag span {
    font-size: 12px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.casestudy-single .con-box01 .post-content .casestudy-information .information-content .content-tag span {
    font-size: min(calc(0.02 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0244444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0293333333 * 100vw));
  }
}

main#contents.casestudy-single .con-box01 .post-content .casestudy-assignment {
  padding: 50px;
  border: solid 2px #e1e4e5;
  border-radius: 10px;
}

@media screen and (max-width: 1000px) {
  main#contents.casestudy-single .con-box01 .post-content .casestudy-assignment {
    padding: 30px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.casestudy-single .con-box01 .post-content .casestudy-assignment {
    padding: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw)) min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
  }
}

main#contents.casestudy-single .con-box01 .post-content .casestudy-assignment .assignment-headline {
  font-size: 30px;
  font-weight: bold;
}

@media screen and (max-width: 1000px) {
  main#contents.casestudy-single .con-box01 .post-content .casestudy-assignment .assignment-headline {
    font-size: 22px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.casestudy-single .con-box01 .post-content .casestudy-assignment .assignment-headline {
    font-size: min(calc(0.0381818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0466666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.056 * 100vw));
  }
}

main#contents.casestudy-single .con-box01 .post-content .casestudy-assignment p {
  margin-top: 30px;
}

@media screen and (max-width: 1000px) {
  main#contents.casestudy-single .con-box01 .post-content .casestudy-assignment p {
    margin-top: 20px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.casestudy-single .con-box01 .post-content .casestudy-assignment p {
    margin-top: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
  }
}

main#contents.casestudy-single .con-box01 .post-content .arrow {
  margin-block: 40px;
  text-align: center;
}

@media screen and (max-width: 768.999px) {
  main#contents.casestudy-single .con-box01 .post-content .arrow {
    margin-block: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
  }
}

main#contents.casestudy-single .con-box01 .post-content .arrow img {
  width: 120px;
}

@media screen and (max-width: 1000px) {
  main#contents.casestudy-single .con-box01 .post-content .arrow img {
    width: 90px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.casestudy-single .con-box01 .post-content .arrow img {
    width: min(calc(0.1363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.2 * 100vw));
  }
}

main#contents.casestudy-single .con-box01 .post-content .casestudy-result {
  margin-bottom: 100px;
  padding-inline: 50px;
  background-color: #f5f9ff;
  border-radius: 10px;
}

@media screen and (max-width: 1000px) {
  main#contents.casestudy-single .con-box01 .post-content .casestudy-result {
    margin-bottom: 50px;
    padding-inline: 30px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.casestudy-single .con-box01 .post-content .casestudy-result {
    margin-bottom: min(calc(0.1363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.2 * 100vw));
    padding-inline: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
    border-radius: min(calc(0.0090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw));
  }
}

main#contents.casestudy-single .con-box01 .post-content .casestudy-result .result-box {
  padding-block: 50px;
}

@media screen and (max-width: 1000px) {
  main#contents.casestudy-single .con-box01 .post-content .casestudy-result .result-box {
    padding-block: 30px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.casestudy-single .con-box01 .post-content .casestudy-result .result-box {
    padding-block: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }
}

main#contents.casestudy-single .con-box01 .post-content .casestudy-result .result-box:not(:nth-of-type(1)) {
  border-top: 1px solid #e1e4e5;
}

main#contents.casestudy-single .con-box01 .post-content .casestudy-result .result-box .result-headline {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 30px;
}

@media screen and (max-width: 1000px) {
  main#contents.casestudy-single .con-box01 .post-content .casestudy-result .result-box .result-headline {
    gap: 0 20px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.casestudy-single .con-box01 .post-content .casestudy-result .result-box .result-headline {
    gap: 0 min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
  }
}

main#contents.casestudy-single .con-box01 .post-content .casestudy-result .result-box .result-headline::before {
  content: "";
  width: 30px;
  height: 30px;
  background-image: url("../images/common/icn-check.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}

@media screen and (max-width: 1000px) {
  main#contents.casestudy-single .con-box01 .post-content .casestudy-result .result-box .result-headline::before {
    width: 20px;
    height: 20px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.casestudy-single .con-box01 .post-content .casestudy-result .result-box .result-headline::before {
    width: min(calc(0.0390909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0477777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0573333333 * 100vw));
    height: min(calc(0.0390909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0477777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0573333333 * 100vw));
  }
}

main#contents.casestudy-single .con-box01 .post-content .casestudy-result .result-box .result-headline span {
  font-size: 30px;
  font-weight: bold;
  color: #0066b0;
}

@media screen and (max-width: 1000px) {
  main#contents.casestudy-single .con-box01 .post-content .casestudy-result .result-box .result-headline span {
    font-size: 22px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.casestudy-single .con-box01 .post-content .casestudy-result .result-box .result-headline span {
    font-size: min(calc(0.0381818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0466666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.056 * 100vw));
  }
}

main#contents.casestudy-single .con-box01 .post-content .casestudy-result .result-box p {
  margin-top: 30px;
}

@media screen and (max-width: 768.999px) {
  main#contents.casestudy-single .con-box01 .post-content .casestudy-result .result-box p {
    margin-top: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
  }
}

main#contents.casestudy-single .con-box01 .post-content .editor-styles-wrapper h2 {
  margin-top: 80px;
  font-size: 24px;
}

@media screen and (max-width: 1000px) {
  main#contents.casestudy-single .con-box01 .post-content .editor-styles-wrapper h2 {
    margin-top: 50px;
    font-size: 20px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.casestudy-single .con-box01 .post-content .editor-styles-wrapper h2 {
    margin-top: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw));
    font-size: min(calc(0.0327272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.04 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.048 * 100vw));
  }
}

main#contents.casestudy-single .con-box01 .post-content .document-btn {
  margin-top: 100px;
}

@media screen and (max-width: 1000px) {
  main#contents.casestudy-single .con-box01 .post-content .document-btn {
    margin-top: 50px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.casestudy-single .con-box01 .post-content .document-btn {
    margin-top: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw));
  }
}

main#contents.casestudy-single .con-box01 .post-content .document-btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  width: 230px;
  height: 60px;
  margin-inline: auto;
  padding-inline: 0;
  border-radius: 9999px;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
}

@media screen and (max-width: 768.999px) {
  main#contents.casestudy-single .con-box01 .post-content .document-btn a {
    width: min(calc(0.3636363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.4444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.5333333333 * 100vw));
    height: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw));
    font-size: min(calc(0.0236363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0288888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0346666667 * 100vw));
  }
}

main#contents.casestudy-single .con-box02 {
  padding-bottom: 120px;
}

@media screen and (max-width: 768.999px) {
  main#contents.casestudy-single .con-box02 {
    padding-bottom: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw));
  }
}

main#contents.casestudy-archive .con-box01 {
  padding-bottom: 120px;
}

@media screen and (max-width: 768.999px) {
  main#contents.casestudy-archive .con-box01 {
    padding-bottom: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw));
  }
}

/*--------------------------
NEWS
----------------------------*/
main#contents.news-single .con-box01 .post-content .inner {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
}

main#contents.news-archive.corp.sub .con-mv {
  padding-bottom: 120px;
}

@media screen and (max-width: 768.999px) {
  main#contents.news-archive.corp.sub .con-mv {
    padding-bottom: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw));
  }
}

main#contents.news-archive.corp.sub .con-box01 {
  padding-bottom: 160px;
}

@media screen and (max-width: 768.999px) {
  main#contents.news-archive.corp.sub .con-box01 {
    padding-bottom: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw));
  }
}

main#contents.news-archive.corp.sub .con-box01 .c-inner {
  max-width: 1000px;
}

@media screen and (max-width: 768.999px) {
  main#contents.news-archive.corp.sub .con-box01 .category-list {
    text-align: right;
  }
}

main#contents.news-archive.corp.sub .con-box01 .category-list ul {
  display: flex;
  justify-content: center;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 20px;
}

main#contents.news-archive.corp.sub .con-box01 .category-list ul li.active a {
  background-color: #000d15;
  color: #fff;
  pointer-events: none;
}

main#contents.news-archive.corp.sub .con-box01 .category-list ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  min-width: 140px;
  height: 40px;
  padding-inline: 20px;
  border-radius: 9999px;
  border: 1px solid #c1c4cb;
  background-color: #fff;
  font-size: 16px;
  font-weight: bold;
  color: rgba(0, 13, 21, 0.5);
  transition: border 0.3s, color 0.3s;
}

@media screen and (max-width: 1000px) {
  main#contents.news-archive.corp.sub .con-box01 .category-list ul li a {
    min-width: 120px;
    height: 30px;
    font-size: 12px;
  }
}

@media (hover: none) {
  main#contents.news-archive.corp.sub .con-box01 .category-list ul li a:active {
    color: #086bb3;
    border-color: #086bb3;
  }
}

@media (hover: hover) {
  main#contents.news-archive.corp.sub .con-box01 .category-list ul li a:hover {
    color: #086bb3;
    border-color: #086bb3;
  }
}

main#contents.news-archive.corp.sub .con-box01 .category-list select {
  width: min(calc(0.2272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.2777777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.3333333333 * 100vw));
  height: min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw));
  padding-left: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
  border-radius: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
  font-size: min(calc(0.0236363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0288888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0346666667 * 100vw));
}

main#contents.news-archive.corp.sub .con-box01 .c-news-list {
  margin-top: 50px;
}

@media screen and (max-width: 768.999px) {
  main#contents.news-archive.corp.sub .con-box01 .c-news-list {
    margin-top: 0;
  }
}

/*--------------------------
OVERVIEW
----------------------------*/
main#contents.overview.corp.sub .con-mv {
  padding-bottom: 130px;
}

@media screen and (max-width: 768.999px) {
  main#contents.overview.corp.sub .con-mv {
    padding-bottom: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw));
  }
}

main#contents.overview.corp.sub .con-box01 .c-bk-box {
  padding-block: 80px 100px;
}

@media screen and (max-width: 768.999px) {
  main#contents.overview.corp.sub .con-box01 .c-bk-box {
    padding-block: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw));
  }
}

main#contents.overview.corp.sub .con-box01 table {
  width: 100%;
  margin-top: 40px;
}

@media screen and (max-width: 768.999px) {
  main#contents.overview.corp.sub .con-box01 table {
    margin-top: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
  }

  main#contents.overview.corp.sub .con-box01 table tr,
  main#contents.overview.corp.sub .con-box01 table th,
  main#contents.overview.corp.sub .con-box01 table td {
    display: block;
    width: 100% !important;
  }
}

main#contents.overview.corp.sub .con-box01 table th,
main#contents.overview.corp.sub .con-box01 table td {
  padding-block: 30px;
  font-size: 18px;
  line-height: 1.67;
  vertical-align: middle;
  text-align: left;
}

@media screen and (max-width: 1140px) {

  main#contents.overview.corp.sub .con-box01 table th,
  main#contents.overview.corp.sub .con-box01 table td {
    padding-block: 20px;
    font-size: 14px;
  }
}

@media screen and (max-width: 768.999px) {

  main#contents.overview.corp.sub .con-box01 table th,
  main#contents.overview.corp.sub .con-box01 table td {
    padding-block: min(calc(0.0227272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0277777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw));
    font-size: min(calc(0.0254545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0311111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0373333333 * 100vw));
  }
}

main#contents.overview.corp.sub .con-box01 table th {
  width: 245px;
  padding-left: 35px;
  font-weight: bold;
  border-bottom: 1px solid #00a4e3;
}

@media screen and (max-width: 1140px) {
  main#contents.overview.corp.sub .con-box01 table th {
    padding-left: 20px;
    width: 180px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.overview.corp.sub .con-box01 table th {
    padding-left: 0;
    padding-bottom: 0;
    border-bottom: none;
  }
}

main#contents.overview.corp.sub .con-box01 table td {
  padding-left: 20px;
  font-weight: 400;
  border-bottom: 1px solid #41474a;
}

@media screen and (max-width: 768.999px) {
  main#contents.overview.corp.sub .con-box01 table td {
    position: relative;
    padding-top: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
    padding-left: 0;
  }

  main#contents.overview.corp.sub .con-box01 table td::before {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: min(calc(0.1636363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.2 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.24 * 100vw));
    height: 1px;
    background-color: #00a4e3;
  }
}

main#contents.overview.corp.sub .con-box01 table td .address-list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 30px 0;
}

@media screen and (max-width: 768.999px) {
  main#contents.overview.corp.sub .con-box01 table td .address-list {
    gap: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw)) 0;
  }
}

main#contents.overview.corp.sub .con-box01 table td .address-list .list-item .item-headline {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 15px;
}

@media screen and (max-width: 768.999px) {
  main#contents.overview.corp.sub .con-box01 table td .address-list .list-item .item-headline {
    gap: 0 min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
  }
}

main#contents.overview.corp.sub .con-box01 table td .address-list .list-item .item-headline a {
  display: flex;
  justify-content: center;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 3px;
  width: 100px;
  height: 25px;
  border-radius: 9999px;
  background-color: #41474a;
  color: #fff;
  font-size: 13px;
}

@media screen and (max-width: 1140px) {
  main#contents.overview.corp.sub .con-box01 table td .address-list .list-item .item-headline a {
    font-size: 12px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.overview.corp.sub .con-box01 table td .address-list .list-item .item-headline a {
    gap: 0 min(calc(0.0054545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0066666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.008 * 100vw));
    width: min(calc(0.1418181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1733333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.208 * 100vw));
    height: min(calc(0.0327272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.04 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.048 * 100vw));
    font-size: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
  }
}

main#contents.overview.corp.sub .con-box01 table td .address-list .list-item .item-headline a::after {
  content: "";
  width: 8px;
  height: 6px;
  background-image: url("../images/common/icn-tri-b-white.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}

@media screen and (max-width: 768.999px) {
  main#contents.overview.corp.sub .con-box01 table td .address-list .list-item .item-headline a::after {
    width: min(calc(0.0118181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0144444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0173333333 * 100vw));
    height: min(calc(0.0090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw));
  }
}

main#contents.overview.corp.sub .con-box02 {
  padding-block: 100px;
}

@media screen and (max-width: 768.999px) {
  main#contents.overview.corp.sub .con-box02 {
    padding-block: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw));
  }
}

main#contents.overview.corp.sub .con-box02 .l-box {
  margin-top: 50px;
}

@media screen and (max-width: 768.999px) {
  main#contents.overview.corp.sub .con-box02 .l-box {
    margin-top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }

  main#contents.overview.corp.sub .con-box02 .l-box.box02 {
    margin-top: min(calc(0.0818181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.12 * 100vw));
  }
}

main#contents.overview.corp.sub .con-box02 .l-box .box-headline {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
}

@media screen and (max-width: 768.999px) {
  main#contents.overview.corp.sub .con-box02 .l-box .box-headline {
    justify-content: space-between;
    align-items: flex-start;
  }
}

main#contents.overview.corp.sub .con-box02 .l-box .box-headline .c-sub-title {
  width: 380px;
}

@media screen and (max-width: 768.999px) {
  main#contents.overview.corp.sub .con-box02 .l-box .box-headline .c-sub-title {
    width: auto;
  }
}

main#contents.overview.corp.sub .con-box02 .l-box .box-headline .address {
  line-height: 1.4;
  padding-right: 25px;
}

@media screen and (max-width: 768.999px) {
  main#contents.overview.corp.sub .con-box02 .l-box .box-headline .address {
    padding-right: 0;
  }
}

main#contents.overview.corp.sub .con-box02 .l-box .map {
  margin-top: 40px;
}

@media screen and (max-width: 768.999px) {
  main#contents.overview.corp.sub .con-box02 .l-box .map {
    margin-top: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
  }
}

main#contents.overview.corp.sub .con-box02 .l-box .map iframe {
  width: 100%;
  height: 400px;
}

@media screen and (max-width: 768.999px) {
  main#contents.overview.corp.sub .con-box02 .l-box .map iframe {
    height: min(calc(0.3636363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.4444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.5333333333 * 100vw));
  }
}

main#contents.overview.corp.sub .con-box02 .l-box .time {
  margin-top: 25px;
}

@media screen and (max-width: 768.999px) {
  main#contents.overview.corp.sub .con-box02 .l-box .time {
    margin-top: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
  }
}

main#contents.overview.corp.sub .con-box03 {
  padding-block: 100px;
  background-color: #f6f9ff;
}

@media screen and (max-width: 768.999px) {
  main#contents.overview.corp.sub .con-box03 {
    padding-block: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw));
  }
}

main#contents.overview.corp.sub .con-box03 .history-list {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  display: -webkit-flex;
  flex-wrap: wrap;
  gap: 0 110px;
  margin-top: 50px;
}

@media screen and (max-width: 768.999px) {
  main#contents.overview.corp.sub .con-box03 .history-list {
    gap: 0 min(calc(0.0818181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.12 * 100vw));
    margin-top: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
  }
}

main#contents.overview.corp.sub .con-box03 .history-list::before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -25px;
  width: 2px;
  height: calc(100% - 105px);
  background-color: #00a4e3;
}

@media screen and (max-width: 768.999px) {
  main#contents.overview.corp.sub .con-box03 .history-list::before {
    top: min(calc(-0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(-0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(-0.04 * 100vw));
    height: calc(100% - min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw)));
  }
}

main#contents.overview.corp.sub .con-box03 .history-list .list-item {
  position: relative;
  width: calc((100% - 110px) / 2);
}

@media screen and (max-width: 768.999px) {
  main#contents.overview.corp.sub .con-box03 .history-list .list-item {
    width: calc((100% - min(calc(0.0818181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.12 * 100vw))) / 2);
  }
}

main#contents.overview.corp.sub .con-box03 .history-list .list-item::before {
  content: "";
  position: absolute;
  width: 55px;
  height: 31px;
}

@media screen and (max-width: 768.999px) {
  main#contents.overview.corp.sub .con-box03 .history-list .list-item::before {
    width: min(calc(0.0409090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.05 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.06 * 100vw));
    height: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
  }
}

main#contents.overview.corp.sub .con-box03 .history-list .list-item::after {
  content: "";
  position: absolute;
  top: 10px;
  width: 11px;
  height: 11px;
  border-radius: 9999px;
  background-image: linear-gradient(to right, #005ba7, #00b0ec);
}

@media screen and (max-width: 768.999px) {
  main#contents.overview.corp.sub .con-box03 .history-list .list-item::after {
    top: min(calc(0.0163636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.02 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.024 * 100vw));
    width: min(calc(0.0136363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0166666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.02 * 100vw));
    height: min(calc(0.0136363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0166666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.02 * 100vw));
  }
}

main#contents.overview.corp.sub .con-box03 .history-list .list-item:nth-of-type(2n + 1)::before {
  top: 15px;
  right: -55px;
  background-image: url("../images/overview/history-line01.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}

@media screen and (max-width: 768.999px) {
  main#contents.overview.corp.sub .con-box03 .history-list .list-item:nth-of-type(2n + 1)::before {
    top: 0;
    right: 0;
    transform: translate(100%, 85%);
  }
}

main#contents.overview.corp.sub .con-box03 .history-list .list-item:nth-of-type(2n + 1)::after {
  right: -60px;
}

@media screen and (max-width: 768.999px) {
  main#contents.overview.corp.sub .con-box03 .history-list .list-item:nth-of-type(2n + 1)::after {
    right: 0;
    transform: translateX(350%);
  }
}

main#contents.overview.corp.sub .con-box03 .history-list .list-item:nth-of-type(2) {
  margin-top: 60px;
}

@media screen and (max-width: 768.999px) {
  main#contents.overview.corp.sub .con-box03 .history-list .list-item:nth-of-type(2) {
    margin-top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }
}

main#contents.overview.corp.sub .con-box03 .history-list .list-item:nth-of-type(2)::before {
  top: 45px;
  left: -55px;
  background-image: url("../images/overview/history-line02.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}

@media screen and (max-width: 768.999px) {
  main#contents.overview.corp.sub .con-box03 .history-list .list-item:nth-of-type(2)::before {
    top: min(calc(0.0490909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.06 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.072 * 100vw));
    left: 0;
    transform: translateX(-100%);
  }
}

main#contents.overview.corp.sub .con-box03 .history-list .list-item:nth-of-type(2)::after {
  top: 68px;
  left: -60px;
}

@media screen and (max-width: 768.999px) {
  main#contents.overview.corp.sub .con-box03 .history-list .list-item:nth-of-type(2)::after {
    top: 0;
    left: 0;
    transform: translate(-350%, 510%);
  }
}

main#contents.overview.corp.sub .con-box03 .history-list .list-item:nth-of-type(2n + 4)::before {
  top: 15px;
  left: -55px;
  background-image: url("../images/overview/history-line03.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}

@media screen and (max-width: 768.999px) {
  main#contents.overview.corp.sub .con-box03 .history-list .list-item:nth-of-type(2n + 4)::before {
    top: 0;
    left: 0;
    transform: translate(-100%, 80%);
  }
}

main#contents.overview.corp.sub .con-box03 .history-list .list-item:nth-of-type(2n + 4)::after {
  left: -60px;
}

@media screen and (max-width: 768.999px) {
  main#contents.overview.corp.sub .con-box03 .history-list .list-item:nth-of-type(2n + 4)::after {
    left: 0;
    transform: translateX(-350%);
  }
}

main#contents.overview.corp.sub .con-box03 .history-list .list-item:nth-of-type(2n) .item-date {
  padding-left: 30px;
}

@media screen and (max-width: 768.999px) {
  main#contents.overview.corp.sub .con-box03 .history-list .list-item:nth-of-type(2n) .item-date {
    padding-left: min(calc(0.0090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw));
  }
}

main#contents.overview.corp.sub .con-box03 .history-list .list-item:nth-of-type(2n) p {
  padding-left: 30px;
}

@media screen and (max-width: 768.999px) {
  main#contents.overview.corp.sub .con-box03 .history-list .list-item:nth-of-type(2n) p {
    padding-left: min(calc(0.0090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw));
  }
}

main#contents.overview.corp.sub .con-box03 .history-list .list-item:last-child {
  text-align: center;
  width: 100%;
  padding-top: 85px;
  background-color: #f6f9ff;
}

@media screen and (max-width: 768.999px) {
  main#contents.overview.corp.sub .con-box03 .history-list .list-item:last-child {
    padding-top: min(calc(0.1090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.16 * 100vw));
  }
}

main#contents.overview.corp.sub .con-box03 .history-list .list-item:last-child::before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  width: 60px;
  height: 60px;
  background-image: url("../images/overview/history-mark.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}

@media screen and (max-width: 768.999px) {
  main#contents.overview.corp.sub .con-box03 .history-list .list-item:last-child::before {
    width: min(calc(0.0818181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.12 * 100vw));
    height: min(calc(0.0818181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.12 * 100vw));
  }
}

main#contents.overview.corp.sub .con-box03 .history-list .list-item:last-child::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  width: 2px;
  height: 25px;
  background-color: #00a4e3;
}

main#contents.overview.corp.sub .con-box03 .history-list .list-item:last-child .item-date {
  padding-bottom: 0;
  font-size: 40px;
  font-weight: 600;
  border-bottom: none;
}

@media screen and (max-width: 768.999px) {
  main#contents.overview.corp.sub .con-box03 .history-list .list-item:last-child .item-date {
    font-size: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
  }
}

main#contents.overview.corp.sub .con-box03 .history-list .list-item:last-child p {
  font-size: 18px;
  font-weight: 600;
}

@media screen and (max-width: 768.999px) {
  main#contents.overview.corp.sub .con-box03 .history-list .list-item:last-child p {
    margin-top: min(calc(0.0227272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0277777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw));
    font-size: min(calc(0.0254545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0311111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0373333333 * 100vw));
  }
}

main#contents.overview.corp.sub .con-box03 .history-list .list-item .item-date {
  padding-bottom: 20px;
  font-size: 24px;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  border-bottom: 2px solid #00a4e3;
}

@media screen and (max-width: 768.999px) {
  main#contents.overview.corp.sub .con-box03 .history-list .list-item .item-date {
    padding-bottom: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
    font-size: min(calc(0.0309090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0377777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0453333333 * 100vw));
    border-bottom-width: min(calc(0.0018181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0022222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0026666667 * 100vw));
  }
}

main#contents.overview.corp.sub .con-box03 .history-list .list-item p {
  margin-top: 15px;
  font-size: 16px;
  line-height: 2;
}

@media screen and (max-width: 768.999px) {
  main#contents.overview.corp.sub .con-box03 .history-list .list-item p {
    margin-top: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
    font-size: min(calc(0.0236363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0288888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0346666667 * 100vw));
    line-height: 1.75;
  }
}

/*--------------------------
RECRUIT
----------------------------*/
main#contents.recruit.index .con-mv {
  padding-block: 135px 10px;
  background-image: url("../images/recruit/index/mv-bg.png");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  text-align: center;
  overflow: hidden;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.index .con-mv {
    padding-block: min(calc(0.2181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.2666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.32 * 100vw)) min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
    background-image: url("../images/recruit/index/mv-bg-sp.png");
    background-size: 100% auto;
    background-color: #23099b;
  }
}

main#contents.recruit.index .con-mv .main-text {
  font-size: 56px;
  font-weight: bold;
  line-height: 1.35;
  color: #fff;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.index .con-mv .main-text {
    font-size: min(calc(0.0509090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0622222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0746666667 * 100vw));
  }
}

main#contents.recruit.index .con-mv .sub-text {
  margin-top: 40px;
  font-family: "Jost", sans-serif;
  font-size: 15px;
  color: #f34f0e;
  letter-spacing: 3px;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.index .con-mv .sub-text {
    margin-top: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
    font-size: min(calc(0.0236363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0288888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0346666667 * 100vw));
  }
}

main#contents.recruit.index .con-mv .slider-wrap.is-viewed .c-img-slider {
  animation: toright-slide 70s linear infinite !important;
}

main#contents.recruit.index .con-mv .slider-wrap.is-viewed .c-img-slider.reverse {
  animation: toleft-slide 90s linear infinite !important;
}

main#contents.recruit.index .con-mv .c-img-slider {
  margin-top: 40px;
  animation: none !important;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.index .con-mv .c-img-slider {
    margin-top: min(calc(0.1590909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1944444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.2333333333 * 100vw));
  }

  main#contents.recruit.index .con-mv .c-img-slider img {
    height: min(calc(0.2727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.3333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.4 * 100vw));
  }
}

main#contents.recruit.index .con-mv .c-img-slider.reverse {
  margin-top: 7px;
}

main#contents.recruit.index .con-box01 {
  padding-block: 110px 210px;
  background: url("../images/recruit/index/contents-bg01.png") no-repeat center top, url("../images/recruit/index/contents-bg02.png") no-repeat center bottom;
  background-size: 100% auto, 100% auto;
  background-color: #102095;
  color: #fff;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.index .con-box01 {
    padding-block: min(calc(0.2090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.2555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.3066666667 * 100vw)) min(calc(0.3363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.4111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.4933333333 * 100vw));
    background: url("../images/recruit/index/contents-bg01-sp.png") no-repeat center top, url("../images/recruit/index/contents-bg02-sp.png") no-repeat center bottom;
    background-size: 100% auto, 100% auto;
    background-color: #102095;
  }
}

main#contents.recruit.index .con-box01 .box01 {
  width: fit-content;
  margin-inline: auto;
  padding-bottom: 110px;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.index .con-box01 .box01 {
    padding-bottom: min(calc(0.1636363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.2 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.24 * 100vw));
  }
}

main#contents.recruit.index .con-box01 .box01 p {
  font-size: 20px;
  font-weight: bold;
  line-height: 2.4;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.index .con-box01 .box01 p {
    font-size: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
  }
}

main#contents.recruit.index .con-box01 .box01 p+p {
  margin-top: 50px;
}

main#contents.recruit.index .con-box01 .box02 {
  border-top: 1px solid #6793e3;
}

main#contents.recruit.index .con-box01 .box02 .box-headline {
  padding-top: 20px;
  font-size: 20px;
  font-weight: bold;
  font-family: "Jost", sans-serif;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.index .con-box01 .box02 .box-headline {
    padding-top: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
    font-size: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
  }
}

main#contents.recruit.index .con-box01 .box02 .inner-box {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 60px;
  margin-top: 60px;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.index .con-box01 .box02 .inner-box {
    position: relative;
    display: block;
    margin-top: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw));
    padding-bottom: min(calc(0.3409090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.4166666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.5 * 100vw));
  }
}

main#contents.recruit.index .con-box01 .box02 .inner-box .inner-box-thumbnail {
  flex-shrink: 0;
  width: 350px;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.index .con-box01 .box02 .inner-box .inner-box-thumbnail {
    width: 100%;
  }
}

@media screen and (min-width: 769px) {
  main#contents.recruit.index .con-box01 .box02 .inner-box .inner-box-thumbnail .ship {
    margin-top: 160px;
    transform: translateX(-50px);
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.index .con-box01 .box02 .inner-box .inner-box-thumbnail .ship {
    position: absolute;
    bottom: 0;
    left: 0;
    width: min(calc(0.3363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.4111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.4933333333 * 100vw));
  }
}

main#contents.recruit.index .con-box01 .box02 .inner-box .inner-box-content {
  flex-grow: 1;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.index .con-box01 .box02 .inner-box .inner-box-content {
    margin-top: min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw));
  }
}

main#contents.recruit.index .con-box01 .box02 .inner-box .inner-box-content .name {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 20px;
  margin-top: 60px;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.index .con-box01 .box02 .inner-box .inner-box-content .name {
    gap: 0 min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
    margin-top: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw));
  }
}

main#contents.recruit.index .con-box01 .box02 .inner-box .inner-box-content .name span {
  font-size: 14px;
  font-weight: bold;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.index .con-box01 .box02 .inner-box .inner-box-content .name span {
    font-size: min(calc(0.0236363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0288888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0346666667 * 100vw));
  }
}

main#contents.recruit.index .con-box01 .box02 .inner-box .inner-box-content .name img {
  width: 95px;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.index .con-box01 .box02 .inner-box .inner-box-content .name img {
    width: min(calc(0.1427272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1744444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.2093333333 * 100vw));
  }
}

main#contents.recruit.index .con-box02 {
  position: relative;
  z-index: 2;
  padding-inline: 20px;
  background-color: #102095;
}

main#contents.recruit.index .con-box02 .box01 {
  padding-block: 100px;
  transform: translateY(-210px);
  background-image: url("../images/recruit/index/whats-bg.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  border-radius: 10px;
  overflow: hidden;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.index .con-box02 .box01 {
    padding-block: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw));
    border-radius: min(calc(0.0090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw));
    transform: translateY(min(calc(-0.3363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(-0.4111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(-0.4933333333 * 100vw)));
    background-image: url("../images/recruit/index/whats-bg-sp.png");
  }
}

main#contents.recruit.index .con-box02 .box01 .box-headline {
  position: relative;
}

main#contents.recruit.index .con-box02 .box01 .box-headline::before {
  content: "";
  position: absolute;
  top: 10px;
  right: -50px;
  width: 264px;
  height: 74px;
  background-image: url("../images/recruit/index/whats-cloud.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.index .con-box02 .box01 .box-headline::before {
    top: auto;
    bottom: min(calc(-0.0818181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(-0.1 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(-0.12 * 100vw));
    right: min(calc(-0.0090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(-0.0111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(-0.0133333333 * 100vw));
    width: min(calc(0.2363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.2888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.3466666667 * 100vw));
    height: min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw));
  }
}

main#contents.recruit.index .con-box02 .box01 .box-headline .main {
  font-size: 72px;
  font-family: "Jost", sans-serif;
  font-weight: 600;
  color: #171d99;
}

@media screen and (max-width: 1000px) {
  main#contents.recruit.index .con-box02 .box01 .box-headline .main {
    font-size: 50px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.index .con-box02 .box01 .box-headline .main {
    font-size: min(calc(0.0709090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0866666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.104 * 100vw));
    letter-spacing: -0.03em;
  }
}

main#contents.recruit.index .con-box02 .box01 .box-headline .sub {
  margin-top: 20px;
  font-size: 22px;
  font-weight: bold;
}

@media screen and (max-width: 1000px) {
  main#contents.recruit.index .con-box02 .box01 .box-headline .sub {
    font-size: 18px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.index .con-box02 .box01 .box-headline .sub {
    margin-top: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
    font-size: min(calc(0.0254545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0311111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0373333333 * 100vw));
    letter-spacing: -0.03em;
  }
}

main#contents.recruit.index .con-box02 .box01 .list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 30px 0;
  margin-top: 60px;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.index .con-box02 .box01 .list {
    gap: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw)) 0;
    margin-top: min(calc(0.1090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.16 * 100vw));
  }
}

main#contents.recruit.index .con-box02 .box01 .list .list-item {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 50px;
  width: 100%;
  padding: 50px;
  background-image: url("../images/recruit/index/whats-box-bg.png");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: cover;
  border-radius: 10px;
}

@media screen and (max-width: 1000px) {
  main#contents.recruit.index .con-box02 .box01 .list .list-item {
    gap: 0 30px;
    padding: 50px 20px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.index .con-box02 .box01 .list .list-item {
    flex-wrap: wrap;
    padding: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
    border-radius: min(calc(0.0090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw));
    background-image: url("../images/recruit/index/whats-box-bg-sp.png");
  }
}

main#contents.recruit.index .con-box02 .box01 .list .list-item .item-left {
  flex-grow: 1;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.index .con-box02 .box01 .list .list-item .item-left {
    order: 2;
    margin-top: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
  }
}

main#contents.recruit.index .con-box02 .box01 .list .list-item .item-left .item-headline {
  font-size: 28px;
  font-weight: bold;
  color: #171d99;
}

@media screen and (max-width: 1000px) {
  main#contents.recruit.index .con-box02 .box01 .list .list-item .item-left .item-headline {
    font-size: 22px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.index .con-box02 .box01 .list .list-item .item-left .item-headline {
    font-size: min(calc(0.0345454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0422222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0506666667 * 100vw));
  }
}

main#contents.recruit.index .con-box02 .box01 .list .list-item .item-left p {
  margin-top: 30px;
}

@media screen and (max-width: 1000px) {
  main#contents.recruit.index .con-box02 .box01 .list .list-item .item-left p {
    margin-top: 20px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.index .con-box02 .box01 .list .list-item .item-left p {
    margin-top: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
  }
}

main#contents.recruit.index .con-box02 .box01 .list .list-item .item-left .viewmore {
  margin-top: 50px;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.index .con-box02 .box01 .list .list-item .item-left .viewmore {
    margin-top: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
  }
}

main#contents.recruit.index .con-box02 .box01 .list .list-item .item-left .viewmore a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  width: fit-content;
  gap: 0 10px;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.index .con-box02 .box01 .list .list-item .item-left .viewmore a {
    justify-content: flex-end;
    gap: 0 min(calc(0.0136363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0166666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.02 * 100vw));
  }
}

main#contents.recruit.index .con-box02 .box01 .list .list-item .item-left .viewmore a::before {
  content: "";
  width: 30px;
  height: 30px;
  border-radius: 9999px;
  background-color: #000d15;
  background-image: url("../images/common/icn-ar-r-white02.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 5px 6px;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.index .con-box02 .box01 .list .list-item .item-left .viewmore a::before {
    width: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
    height: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
    background-size: min(calc(0.0081818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.01 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.012 * 100vw)) min(calc(0.01 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0122222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0146666667 * 100vw));
  }
}

main#contents.recruit.index .con-box02 .box01 .list .list-item .item-left .viewmore a span {
  font-size: 14px;
  font-family: "Jost", sans-serif;
  font-weight: 600;
  color: #171d99;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.index .con-box02 .box01 .list .list-item .item-left .viewmore a span {
    font-size: min(calc(0.0218181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.032 * 100vw));
  }
}

main#contents.recruit.index .con-box02 .box01 .list .list-item .item-right {
  flex-shrink: 0;
  width: 310px;
}

@media screen and (max-width: 1000px) {
  main#contents.recruit.index .con-box02 .box01 .list .list-item .item-right {
    width: 45%;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.index .con-box02 .box01 .list .list-item .item-right {
    width: 100%;
  }
}

main#contents.recruit.index .con-box03 {
  position: relative;
  z-index: 2;
  margin-top: -100px;
  padding-bottom: 100px;
  background-image: url("../images/recruit/index/contents-bg03.png");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% auto;
  background-color: #102095;
  overflow: hidden;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.index .con-box03 {
    margin-top: min(calc(-0.2090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(-0.2555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(-0.3066666667 * 100vw));
    padding-bottom: min(calc(0.1454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1777777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.2133333333 * 100vw));
    background-image: url("../images/recruit/index/contents-bg03-sp.png");
  }
}

main#contents.recruit.index .con-box03 .box01 {
  position: relative;
}

main#contents.recruit.index .con-box03 .box01::before {
  content: "";
  position: absolute;
  top: 0;
  right: -80px;
  width: 330px;
  height: 127px;
  background-image: url("../images/recruit/index/member-img01.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.index .con-box03 .box01::before {
    top: min(calc(-0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(-0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(-0.04 * 100vw));
    right: 0;
    width: min(calc(0.25 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.3055555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.3666666667 * 100vw));
    height: min(calc(0.0954545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1166666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.14 * 100vw));
  }
}

main#contents.recruit.index .con-box03 .box01 .text01 {
  margin-top: 30px;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.index .con-box03 .box01 .text01 {
    margin-top: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
  }
}

main#contents.recruit.index .con-box03 .box01 .recruit-member-list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  display: -webkit-flex;
  flex-wrap: wrap;
  gap: 50px 20px;
  margin-top: 50px;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.index .con-box03 .box01 .recruit-member-list {
    flex-wrap: wrap;
    gap: min(calc(0.0818181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.12 * 100vw)) min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
  }
}

main#contents.recruit.index .con-box03 .box01 .recruit-member-list .list-item {
  width: calc((100% - 60px) / 4);
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.index .con-box03 .box01 .recruit-member-list .list-item {
    width: calc((100% - min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw))) / 2);
  }
}

main#contents.recruit.index .con-box03 .box01 .recruit-member-list .list-item a {
  display: block;
  cursor: none;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.index .con-box03 .box01 .recruit-member-list .list-item a {
    cursor: auto;
  }
}

main#contents.recruit.index .con-box03 .box01 .recruit-member-list .list-item a .item-thumbnail {
  position: relative;
  background-color: transparent;
}

main#contents.recruit.index .con-box03 .box01 .recruit-member-list .list-item a .item-thumbnail::before {
  content: "";
  display: block;
  padding-top: 76.9230769231%;
}

main#contents.recruit.index .con-box03 .box01 .recruit-member-list .list-item a .item-thumbnail img,
main#contents.recruit.index .con-box03 .box01 .recruit-member-list .list-item a .item-thumbnail iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}

main#contents.recruit.index .con-box03 .box01 .recruit-member-list .list-item a .item-meta {
  margin-top: 30px;
  font-size: 14px;
  color: #f34f0e;
}

@media screen and (max-width: 1000px) {
  main#contents.recruit.index .con-box03 .box01 .recruit-member-list .list-item a .item-meta {
    margin-top: 20px;
    font-size: 12px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.index .con-box03 .box01 .recruit-member-list .list-item a .item-meta {
    margin-top: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
    font-size: min(calc(0.02 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0244444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0293333333 * 100vw));
  }
}

main#contents.recruit.index .con-box03 .box01 .recruit-member-list .list-item a .item-title {
  margin-top: 15px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.67;
  color: #fff;
}

@media screen and (max-width: 1000px) {
  main#contents.recruit.index .con-box03 .box01 .recruit-member-list .list-item a .item-title {
    margin-top: 10px;
    font-size: 16px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.index .con-box03 .box01 .recruit-member-list .list-item a .item-title {
    margin-top: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
    font-size: min(calc(0.0254545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0311111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0373333333 * 100vw));
  }
}

main#contents.recruit.index .con-box03 .box02 {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  display: -webkit-flex;
  flex-wrap: nowrap;
  margin-top: 100px;
  gap: 0 190px;
}

@media screen and (max-width: 1000px) {
  main#contents.recruit.index .con-box03 .box02 {
    gap: 0 100px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.index .con-box03 .box02 {
    position: relative;
    display: block;
    margin-top: min(calc(0.1272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1866666667 * 100vw));
  }
}

main#contents.recruit.index .con-box03 .box02 .box-left {
  flex-shrink: 0;
  position: relative;
  padding-top: 15px;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.index .con-box03 .box02 .box-left {
    position: static;
  }
}

main#contents.recruit.index .con-box03 .box02 .box-left .img {
  position: absolute;
  bottom: -50px;
  left: -110px;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.index .con-box03 .box02 .box-left .img {
    bottom: auto;
    left: auto;
    top: 0;
    right: 0;
  }
}

main#contents.recruit.index .con-box03 .box02 .box-left .img img {
  width: 380px;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.index .con-box03 .box02 .box-left .img img {
    width: min(calc(0.3090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.3777777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.4533333333 * 100vw));
  }
}

main#contents.recruit.index .con-box03 .box02 .box-right {
  flex-grow: 1;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.index .con-box03 .box02 .box-right {
    width: 100%;
    margin-top: min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw));
  }
}

main#contents.recruit.index .con-box03 .box02 .box-right .faq-list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 20px 0;
}

main#contents.recruit.index .con-box03 .box02 .box-right .faq-list .list-item {
  width: 100%;
  padding: 25px 20px 20px;
  background-color: #f5f0e6;
  border-radius: 6px;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.index .con-box03 .box02 .box-right .faq-list .list-item {
    padding: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw)) min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw)) min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
    border-radius: min(calc(0.0054545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0066666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.008 * 100vw));
  }
}

main#contents.recruit.index .con-box03 .box02 .box-right .faq-list .list-item .question {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 20px;
  padding-bottom: 5px;
  padding-right: 85px;
}

@media screen and (min-width: 769px) {
  main#contents.recruit.index .con-box03 .box02 .box-right .faq-list .list-item .question:hover {
    cursor: pointer;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.index .con-box03 .box02 .box-right .faq-list .list-item .question {
    gap: 0 min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
    padding-bottom: 0;
    padding-right: min(calc(0.0818181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.12 * 100vw));
  }
}

main#contents.recruit.index .con-box03 .box02 .box-right .faq-list .list-item .question::before {
  content: "Q";
  font-family: "Jost", sans-serif;
  font-size: 34px;
  font-weight: 600;
  color: #f34f0e;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.index .con-box03 .box02 .box-right .faq-list .list-item .question::before {
    font-size: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
  }
}

main#contents.recruit.index .con-box03 .box02 .box-right .faq-list .list-item .question p {
  padding-top: 2px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.75;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.index .con-box03 .box02 .box-right .faq-list .list-item .question p {
    font-size: min(calc(0.0236363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0288888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0346666667 * 100vw));
    padding-top: 0;
  }
}

main#contents.recruit.index .con-box03 .box02 .box-right .faq-list .list-item .answer {
  display: none;
  margin-top: 30px;
  padding: 30px 50px;
  background-color: #fff;
  border-radius: 6px;
}

@media screen and (max-width: 1000px) {
  main#contents.recruit.index .con-box03 .box02 .box-right .faq-list .list-item .answer {
    padding: 30px 20px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.index .con-box03 .box02 .box-right .faq-list .list-item .answer {
    margin-top: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
    padding: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
    border-radius: min(calc(0.0054545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0066666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.008 * 100vw));
  }
}

main#contents.recruit.index .con-box03 .box02 .box-right .faq-list .list-item .answer p {
  font-size: 14px;
  line-height: 1.86;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.index .con-box03 .box02 .box-right .faq-list .list-item .answer p {
    font-size: min(calc(0.0236363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0288888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0346666667 * 100vw));
  }
}

main#contents.recruit.index .con-box04 {
  padding-top: 100px;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.index .con-box04 {
    padding-top: min(calc(0.1272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1866666667 * 100vw));
  }
}

main#contents.recruit.index .con-box04 .c-recruit-section-title {
  text-align: center;
}

main#contents.recruit.index .con-box04 .c-recruit-section-title .sub {
  margin-top: 10px;
}

main#contents.recruit.index .con-box04 .entry-list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 20px 0;
  margin-top: 60px;
}

main#contents.recruit.index .con-box04 .entry-list .list-item {
  width: 100%;
  padding: 45px 50px 0;
  background-color: #f5f6f9;
  border-radius: 6px;
}

@media screen and (max-width: 1000px) {
  main#contents.recruit.index .con-box04 .entry-list .list-item {
    padding: 30px 20px 10px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.index .con-box04 .entry-list .list-item {
    padding: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw)) min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw)) 0;
    border-radius: min(calc(0.0054545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0066666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.008 * 100vw));
  }
}

main#contents.recruit.index .con-box04 .entry-list .list-item:nth-of-type(1) .item-content {
  display: block;
}

main#contents.recruit.index .con-box04 .entry-list .list-item .item-head {
  position: relative;
}

@media screen and (min-width: 769px) {
  main#contents.recruit.index .con-box04 .entry-list .list-item .item-head:hover {
    cursor: pointer;
  }
}

main#contents.recruit.index .con-box04 .entry-list .list-item .item-head {
  padding-bottom: 45px;
  padding-right: 80px;
}

@media screen and (max-width: 1000px) {
  main#contents.recruit.index .con-box04 .entry-list .list-item .item-head {
    padding-bottom: 20px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.index .con-box04 .entry-list .list-item .item-head {
    padding-bottom: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
    padding-right: min(calc(0.0772727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0944444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1133333333 * 100vw));
  }
}

main#contents.recruit.index .con-box04 .entry-list .list-item .item-head .item-headline {
  font-size: 28px;
  font-weight: bold;
  color: #171d99;
  line-height: 1.4;
}

@media screen and (max-width: 1000px) {
  main#contents.recruit.index .con-box04 .entry-list .list-item .item-head .item-headline {
    font-size: 20px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.index .con-box04 .entry-list .list-item .item-head .item-headline {
    font-size: min(calc(0.0345454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0422222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0506666667 * 100vw));
  }
}

main#contents.recruit.index .con-box04 .entry-list .list-item .item-head .c-switch {
  top: 15px;
}

main#contents.recruit.index .con-box04 .entry-list .list-item .item-content {
  display: none;
  margin-bottom: 50px;
  padding: 30px 50px 50px;
  background-color: #fff;
  border-radius: 10px;
}

@media screen and (max-width: 1000px) {
  main#contents.recruit.index .con-box04 .entry-list .list-item .item-content {
    padding: 30px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.index .con-box04 .entry-list .list-item .item-content {
    margin-bottom: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
    padding: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw)) min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw)) min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw));
    border-radius: min(calc(0.0090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw));
  }
}

main#contents.recruit.index .con-box04 .entry-list .list-item .item-content table {
  width: 100%;
}

@media screen and (max-width: 768.999px) {

  main#contents.recruit.index .con-box04 .entry-list .list-item .item-content table tr,
  main#contents.recruit.index .con-box04 .entry-list .list-item .item-content table th,
  main#contents.recruit.index .con-box04 .entry-list .list-item .item-content table td {
    display: block;
    width: 100% !important;
  }
}

main#contents.recruit.index .con-box04 .entry-list .list-item .item-content table tr:not(:first-child) {
  border-top: 1px solid #ecedf1;
}

main#contents.recruit.index .con-box04 .entry-list .list-item .item-content table th,
main#contents.recruit.index .con-box04 .entry-list .list-item .item-content table td {
  padding: 15px 10px;
  line-height: 1.63;
  font-size: 16px;
  font-weight: 500;
}

@media screen and (max-width: 768.999px) {

  main#contents.recruit.index .con-box04 .entry-list .list-item .item-content table th,
  main#contents.recruit.index .con-box04 .entry-list .list-item .item-content table td {
    padding: 0;
    font-size: min(calc(0.0236363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0288888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0346666667 * 100vw));
  }
}

main#contents.recruit.index .con-box04 .entry-list .list-item .item-content table th {
  width: 220px;
  font-weight: bold;
  color: #171d99;
  text-align: left;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.index .con-box04 .entry-list .list-item .item-content table th {
    padding-top: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.index .con-box04 .entry-list .list-item .item-content table td {
    padding-block: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
  }
}

main#contents.recruit.index .con-box04 .entry-list .list-item .item-content .apply-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  flex-direction: column;
  gap: 25px 0;
  width: 100%;
  height: 200px;
  border-radius: 10px;
  margin-top: 30px;
  color: #fff;
  background-image: url("../images/recruit/index/entry-bg.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.index .con-box04 .entry-list .list-item .item-content .apply-btn {
    gap: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw)) 0;
    height: min(calc(0.4 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.4888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.5866666667 * 100vw));
    margin-top: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
    border-radius: min(calc(0.0090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw));
    background-image: url("../images/recruit/index/entry-bg-sp.png");
  }
}

main#contents.recruit.index .con-box04 .entry-list .list-item .item-content .apply-btn p {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.index .con-box04 .entry-list .list-item .item-content .apply-btn p {
    font-size: min(calc(0.0218181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.032 * 100vw));
  }
}

main#contents.recruit.index .con-box04 .entry-list .list-item .item-content .apply-btn .btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  width: 220px;
  height: 60px;
  border-radius: 9999px;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  background-color: #f34f0e;
  border: 1px solid #f34f0e;
  transition: background 0.3s, color 0.3s;
}

@media (hover: none) {
  main#contents.recruit.index .con-box04 .entry-list .list-item .item-content .apply-btn .btn a:active {
    background-color: #fff;
    color: #f34f0e;
  }
}

@media (hover: hover) {
  main#contents.recruit.index .con-box04 .entry-list .list-item .item-content .apply-btn .btn a:hover {
    background-color: #fff;
    color: #f34f0e;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.index .con-box04 .entry-list .list-item .item-content .apply-btn .btn a {
    width: min(calc(0.3363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.4111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.4933333333 * 100vw));
    height: min(calc(0.0818181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.12 * 100vw));
    font-size: min(calc(0.0236363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0288888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0346666667 * 100vw));
  }
}

main#contents.recruit.index .bread-crumb {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  margin-block: 120px 20px;
}

@media screen and (max-width: 1140px) {
  main#contents.recruit.index .bread-crumb {
    padding-inline: 20px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.index .bread-crumb {
    margin-block: min(calc(0.1272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1866666667 * 100vw)) min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
    padding-inline: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
  }
}

main#contents.recruit.index .bread-crumb span>span {
  color: #171d99;
}

.member-cursor {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100px;
  height: 100px;
  background-image: url("../images/recruit/index/member-hover.png");
  background-size: contain;
  background-repeat: no-repeat;
  pointer-events: none;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.8);
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.member-cursor.is-active {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

@media screen and (max-width: 768.999px) {
  .member-cursor {
    display: none !important;
  }
}

body:has(main#contents.recruit.sub) {
  background-image: url("../images/recruit/mv-bg.png");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% auto;
  background-color: #23099b;
}

@media screen and (max-width: 768.999px) {
  body:has(main#contents.recruit.sub) {
    background-image: url("../images/recruit/mv-bg-sp.png");
  }
}

body:has(main#contents.recruit.sub) .side-menu {
  border: solid 1px #6793e3;
  background-image: url("../images/recruit/side-bg.png");
  box-shadow: none;
}

body:has(main#contents.recruit.sub) .side-menu .side-headline {
  color: rgba(255, 255, 255, 0.2);
}

body:has(main#contents.recruit.sub) .side-menu ul li::before {
  background-image: none;
  background-color: #f34f0e;
}

body:has(main#contents.recruit.sub) .side-menu ul li.active a {
  color: #f34f0e;
}

main#contents.recruit.sub .con-mv {
  position: relative;
  padding-block: 120px 110px;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.sub .con-mv {
    padding-block: min(calc(0.1454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1777777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.2133333333 * 100vw)) min(calc(0.1090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.16 * 100vw));
  }
}

main#contents.recruit.sub .con-mv::before {
  content: "";
  position: absolute;
  top: 0;
  right: calc(50vw - 560px);
  width: 545px;
  height: 540px;
  background-image: url("../images/recruit/mv-img01.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
  opacity: 0.4;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.sub .con-mv::before {
    content: none;
  }
}

main#contents.recruit.sub .con-mv>* {
  position: relative;
  z-index: 2;
}

main#contents.recruit.sub .con-mv .bread-crumb a>span {
  color: #fff;
}

main#contents.recruit.sub .con-mv .bread-crumb span>span {
  color: #f34f0e;
}

main#contents.recruit.sub .con-mv .bread-crumb .sep {
  background-color: #fff;
}

main#contents.recruit.sub .con-mv .page-title {
  margin-top: 50px;
  font-size: 80px;
  font-family: "Jost", sans-serif;
  color: #fff;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.sub .con-mv .page-title {
    margin-top: min(calc(0.0636363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0777777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0933333333 * 100vw));
    font-size: min(calc(0.0836363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1022222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1226666667 * 100vw));
  }
}

@media screen and (min-width: 768.999px) and (max-width: 1180px) {
  main#contents.recruit.sub .c-sidebar-wrap .bg-box .c-inner {
    padding-right: 200px;
  }
}

@media screen and (min-width: 768.999px) and (max-width: 1180px) {
  main#contents.recruit.sub .c-sidebar-wrap .c-inner {
    padding-right: 220px;
  }
}

.recruit-switch {
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 30px;
}

@media screen and (max-width: 1000px) {
  .recruit-switch {
    width: 20px;
    height: 20px;
  }
}

.recruit-switch.active::after {
  transform: translateX(-50%) rotate(90deg);
}

.recruit-switch::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #000d15;
}

.recruit-switch::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  width: 2px;
  height: 100%;
  background-color: #000d15;
  transition: transform 0.3s;
}

.recruit-entry-btn {
  margin-top: 100px;
}

@media screen and (max-width: 1000px) {
  .recruit-entry-btn {
    margin-top: 50px;
  }
}

@media screen and (max-width: 768.999px) {
  .recruit-entry-btn {
    margin-top: min(calc(0.0636363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0777777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0933333333 * 100vw));
  }
}

.recruit-entry-btn a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  width: 100%;
  height: 200px;
  font-size: 70px;
  font-family: "Jost", sans-serif;
  font-weight: 600;
  color: #171d99;
  border-radius: 10px;
  background-image: url("../images/recruit/entry-bg.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  transition: opacity 0.3s;
}

@media (hover: none) {
  .recruit-entry-btn a:active {
    opacity: 0.5;
  }
}

@media (hover: hover) {
  .recruit-entry-btn a:hover {
    opacity: 0.5;
  }
}

@media screen and (max-width: 1000px) {
  .recruit-entry-btn a {
    height: 150px;
    font-size: 50px;
  }
}

@media screen and (max-width: 768.999px) {
  .recruit-entry-btn a {
    height: min(calc(0.3090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.3777777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.4533333333 * 100vw));
    font-size: min(calc(0.0745454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0911111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1093333333 * 100vw));
    background-image: url("../images/recruit/entry-bg-sp.png");
  }
}

.recruit-entry-btn a::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 60px;
  width: 70px;
  height: 70px;
  border-radius: 9999px;
  background-image: url("../images/common/icn-ar-r-white.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 22px 22px;
  background-color: #f34f0e;
}

@media screen and (max-width: 1000px) {
  .recruit-entry-btn a::before {
    right: 30px;
    width: 50px;
    height: 50px;
    background-size: 15px 15px;
  }
}

@media screen and (max-width: 768.999px) {
  .recruit-entry-btn a::before {
    right: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
    width: min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw));
    height: min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw));
    background-size: min(calc(0.0236363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0288888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0346666667 * 100vw)) min(calc(0.0236363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0288888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0346666667 * 100vw));
  }
}

/*--------------------------
RECRUIT COMPANY
----------------------------*/
main#contents.recruit.company .con-box01 {
  width: calc(100% - 40px);
  margin-inline: auto;
  padding-block: 80px;
  border-radius: 20px;
  background-image: url("../images/recruit/workstyle/culture-bg.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.company .con-box01 {
    width: calc(100% - min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw)));
    padding-block: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw));
    border-radius: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
    background-image: url("../images/recruit/company/culture-bg-sp.png");
    background-position: center top;
  }

  main#contents.recruit.company .con-box01 .c-recruit-section-title .main {
    font-size: min(calc(0.0636363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0777777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0933333333 * 100vw));
  }
}

main#contents.recruit.company .con-box01 .img {
  margin-top: 40px;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.company .con-box01 .img {
    margin-top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }
}

main#contents.recruit.company .con-box01 .box-headline {
  margin-top: 40px;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.company .con-box01 .box-headline {
    margin-top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }
}

main#contents.recruit.company .con-box01 .box-headline span {
  display: inline-block;
  padding: 10px;
  font-size: 56px;
  font-family: "Jost", sans-serif;
  font-weight: 600;
  color: #fff;
  background-color: #f34f0e;
}

@media screen and (max-width: 1000px) {
  main#contents.recruit.company .con-box01 .box-headline span {
    font-size: 40px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.company .con-box01 .box-headline span {
    padding: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw)) min(calc(0.0090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw));
    font-size: min(calc(0.0472727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0577777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0693333333 * 100vw));
  }
}

main#contents.recruit.company .con-box01 .text01 {
  margin-top: 30px;
  font-size: 26px;
  font-weight: bold;
  line-height: 1.9;
}

@media screen and (max-width: 1000px) {
  main#contents.recruit.company .con-box01 .text01 {
    margin-top: 20px;
    font-size: 20px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.company .con-box01 .text01 {
    margin-top: min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw));
    font-size: min(calc(0.0327272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.04 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.048 * 100vw));
    line-height: 1.67;
  }
}

main#contents.recruit.company .con-box01 .text02 {
  margin-top: 30px;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.company .con-box01 .text02 {
    margin-top: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
  }
}

main#contents.recruit.company .con-box02 {
  padding-block: 100px;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.company .con-box02 {
    padding-block: min(calc(0.1181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1733333333 * 100vw)) min(calc(0.1090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.16 * 100vw));
  }
}

main#contents.recruit.company .con-box02 .box01 .head p {
  margin-top: 30px;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.company .con-box02 .box01 .head p {
    margin-top: min(calc(0.0409090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.05 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.06 * 100vw));
  }
}

main#contents.recruit.company .con-box02 .box01 .list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  display: -webkit-flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 60px;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.company .con-box02 .box01 .list {
    gap: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw)) 0;
    margin-top: min(calc(0.0636363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0777777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0933333333 * 100vw));
  }
}

main#contents.recruit.company .con-box02 .box01 .list .list-item {
  width: calc((100% - 10px) / 2);
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.company .con-box02 .box01 .list .list-item {
    width: 100%;
  }
}

main#contents.recruit.company .con-box02 .box01 .list .list-item {
  display: block;
  border-radius: 10px;
  overflow: hidden;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.company .con-box02 .box01 .list .list-item {
    border-radius: min(calc(0.0090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw));
  }
}

main#contents.recruit.company .con-box02 .box01 .list .list-item .img {
  position: relative;
  height: 190px;
  object-fit: cover;
}

@media screen and (max-width: 1180px) {
  main#contents.recruit.company .con-box02 .box01 .list .list-item .img {
    height: calc(0.19 * 100vw);
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.company .con-box02 .box01 .list .list-item .img {
    height: min(calc(0.2727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.3333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.4 * 100vw));
  }
}

main#contents.recruit.company .con-box02 .box01 .list .list-item .img img {
  width: 100%;
  height: 100%;
}

main#contents.recruit.company .con-box02 .box01 .list .list-item .img figcaption {
  position: absolute;
  bottom: 30px;
  left: 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  display: -webkit-flex;
  flex-wrap: nowrap;
  width: 100%;
  padding-inline: 30px;
  color: #fff;
}

@media screen and (max-width: 1180px) {
  main#contents.recruit.company .con-box02 .box01 .list .list-item .img figcaption {
    bottom: 20px;
    padding-inline: 20px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.company .con-box02 .box01 .list .list-item .img figcaption {
    bottom: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
    padding-inline: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
  }
}

main#contents.recruit.company .con-box02 .box01 .list .list-item .img figcaption .number {
  font-size: 18px;
  font-weight: 600;
  font-family: "Jost", sans-serif;
}

@media screen and (max-width: 1180px) {
  main#contents.recruit.company .con-box02 .box01 .list .list-item .img figcaption .number {
    font-size: 14px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.company .con-box02 .box01 .list .list-item .img figcaption .number {
    font-size: min(calc(0.0254545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0311111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0373333333 * 100vw));
  }
}

main#contents.recruit.company .con-box02 .box01 .list .list-item .img figcaption .item-title {
  font-size: 30px;
  font-weight: bold;
}

@media screen and (max-width: 1180px) {
  main#contents.recruit.company .con-box02 .box01 .list .list-item .img figcaption .item-title {
    font-size: 22px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.company .con-box02 .box01 .list .list-item .img figcaption .item-title {
    font-size: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
  }
}

main#contents.recruit.company .con-box02 .box01 .text01 {
  margin-top: 60px;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.company .con-box02 .box01 .text01 {
    margin-top: min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw));
  }
}

main#contents.recruit.company .con-box02 .box01 .btn {
  margin-top: 40px;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.company .con-box02 .box01 .btn {
    margin-top: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
  }
}

main#contents.recruit.company .con-box02 .box02 {
  margin-top: 100px;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.company .con-box02 .box02 {
    margin-top: min(calc(0.1363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.2 * 100vw));
  }
}

main#contents.recruit.company .con-box02 .box02 .list {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  display: -webkit-flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 60px;
}

@media screen and (max-width: 1180px) {
  main#contents.recruit.company .con-box02 .box02 .list {
    gap: calc(0.0084745763 * 100vw);
    margin-top: calc(0.0508474576 * 100vw);
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.company .con-box02 .box02 .list {
    margin-top: min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw));
    margin-bottom: min(calc(0.1272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1866666667 * 100vw));
  }
}

main#contents.recruit.company .con-box02 .box02 .list .list-item {
  width: calc((100% - 10px) / 2);
  padding: 40px 30px 30px;
  border-radius: 8px;
  background-color: #f5f0e6;
}

@media screen and (max-width: 1180px) {
  main#contents.recruit.company .con-box02 .box02 .list .list-item {
    padding: calc(0.0338983051 * 100vw) calc(0.0254237288 * 100vw) calc(0.0254237288 * 100vw);
    border-radius: calc(0.006779661 * 100vw);
  }
}

main#contents.recruit.company .con-box02 .box02 .list .list-item[data-view] .value {
  opacity: 0;
  display: inline-block;
  text-align: right;
  font-variant-numeric: tabular-nums;
  min-width: 1.3em;
}

main#contents.recruit.company .con-box02 .box02 .list .list-item[data-view].is-viewed .value {
  opacity: 1;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.company .con-box02 .box02 .list .list-item {
    width: 100%;
    padding: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw)) min(calc(0.0636363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0777777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0933333333 * 100vw)) min(calc(0.0636363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0777777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0933333333 * 100vw));
  }
}

main#contents.recruit.company .con-box02 .box02 .list .list-item .item-headline {
  margin-bottom: 30px;
  padding-bottom: 20px;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  border-bottom: 2px solid #171d99;
}

@media screen and (max-width: 1180px) {
  main#contents.recruit.company .con-box02 .box02 .list .list-item .item-headline {
    margin-bottom: vW(30, 1180);
    padding-bottom: calc(0.0169491525 * 100vw);
    font-size: calc(0.0254237288 * 100vw);
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.company .con-box02 .box02 .list .list-item .item-headline {
    margin-bottom: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
    padding-bottom: min(calc(0.0227272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0277777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw));
    font-size: min(calc(0.04 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0488888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0586666667 * 100vw));
  }
}

main#contents.recruit.company .con-box02 .box02 .list .list-item .text .value,
main#contents.recruit.company .con-box02 .box02 .list .list-item .text .value02 {
  font-family: "Jost", sans-serif;
  font-weight: bold;
  font-size: 80px;
  background-image: linear-gradient(to bottom, #171d99, #49a0c8), linear-gradient(to bottom, #000d15, #000d15);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

@media screen and (max-width: 1180px) {

  main#contents.recruit.company .con-box02 .box02 .list .list-item .text .value,
  main#contents.recruit.company .con-box02 .box02 .list .list-item .text .value02 {
    font-size: calc(0.0677966102 * 100vw);
  }
}

@media screen and (max-width: 768.999px) {

  main#contents.recruit.company .con-box02 .box02 .list .list-item .text .value,
  main#contents.recruit.company .con-box02 .box02 .list .list-item .text .value02 {
    font-size: min(calc(0.1090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.16 * 100vw));
  }
}

main#contents.recruit.company .con-box02 .box02 .list .list-item .img {
  text-align: center;
}

main#contents.recruit.company .con-box02 .box02 .list .list-item.item01 .text {
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  white-space: nowrap;
}

@media screen and (max-width: 1180px) {
  main#contents.recruit.company .con-box02 .box02 .list .list-item.item01 .text {
    font-size: calc(0.0186440678 * 100vw);
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.company .con-box02 .box02 .list .list-item.item01 .text {
    font-size: min(calc(0.0309090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0377777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0453333333 * 100vw));
  }
}

main#contents.recruit.company .con-box02 .box02 .list .list-item.item01 .text .value {
  font-size: 70px;
}

@media screen and (max-width: 1180px) {
  main#contents.recruit.company .con-box02 .box02 .list .list-item.item01 .text .value {
    font-size: calc(0.0593220339 * 100vw);
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.company .con-box02 .box02 .list .list-item.item01 .text .value {
    font-size: min(calc(0.0981818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.12 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.144 * 100vw));
  }
}

main#contents.recruit.company .con-box02 .box02 .list .list-item.item01 .text .value02 {
  font-size: 40px;
}

@media screen and (max-width: 1180px) {
  main#contents.recruit.company .con-box02 .box02 .list .list-item.item01 .text .value02 {
    font-size: calc(0.0338983051 * 100vw);
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.company .con-box02 .box02 .list .list-item.item01 .text .value02 {
    font-size: min(calc(0.0563636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0688888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0826666667 * 100vw));
  }
}

main#contents.recruit.company .con-box02 .box02 .list .list-item.item01 .text .line {
  position: relative;
  z-index: 0;
  display: inline-block;
}

main#contents.recruit.company .con-box02 .box02 .list .list-item.item01 .text .line::before {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: -2px;
  left: 0;
  width: calc(100% - 10px);
  height: 6px;
  background-color: #3a89c0;
  opacity: 0.3;
}

@media screen and (max-width: 1180px) {
  main#contents.recruit.company .con-box02 .box02 .list .list-item.item01 .text .line::before {
    width: calc(100% - 0.0084745763 * 100vw);
    height: calc(0.0050847458 * 100vw);
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.company .con-box02 .box02 .list .list-item.item01 .text .line::before {
    bottom: min(calc(-0.0036363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(-0.0044444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(-0.0053333333 * 100vw));
    width: calc(100% - min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw)));
    height: min(calc(0.0090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw));
  }
}

main#contents.recruit.company .con-box02 .box02 .list .list-item.item01 .text02 {
  margin-top: 40px;
  text-align: center;
  font-size: 18px;
  font-weight: 500;
}

@media screen and (max-width: 1180px) {
  main#contents.recruit.company .con-box02 .box02 .list .list-item.item01 .text02 {
    margin-top: calc(0.0338983051 * 100vw);
    font-size: calc(0.0152542373 * 100vw);
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.company .con-box02 .box02 .list .list-item.item01 .text02 {
    margin-top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }
}

main#contents.recruit.company .con-box02 .box02 .list .list-item.item01 .text02 .value03 {
  font-size: 50px;
  font-family: "Jost", sans-serif;
  font-weight: bold;
}

@media screen and (max-width: 1180px) {
  main#contents.recruit.company .con-box02 .box02 .list .list-item.item01 .text02 .value03 {
    font-size: calc(0.0423728814 * 100vw);
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.company .con-box02 .box02 .list .list-item.item01 .text02 .value03 {
    font-size: min(calc(0.0709090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0866666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.104 * 100vw));
  }
}

main#contents.recruit.company .con-box02 .box02 .list .list-item.item01 .img {
  margin-top: 40px;
}

@media screen and (max-width: 1180px) {
  main#contents.recruit.company .con-box02 .box02 .list .list-item.item01 .img {
    margin-top: calc(0.0338983051 * 100vw);
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.company .con-box02 .box02 .list .list-item.item01 .img {
    margin-top: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
  }
}

main#contents.recruit.company .con-box02 .box02 .list .list-item.item01 .img figcaption {
  font-size: 18px;
  font-weight: bold;
}

@media screen and (max-width: 1180px) {
  main#contents.recruit.company .con-box02 .box02 .list .list-item.item01 .img figcaption {
    font-size: calc(0.0152542373 * 100vw);
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.company .con-box02 .box02 .list .list-item.item01 .img figcaption {
    font-size: min(calc(0.0254545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0311111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0373333333 * 100vw));
  }
}

main#contents.recruit.company .con-box02 .box02 .list .list-item.item01 .img img {
  max-width: 287px;
  margin-top: 20px;
}

@media screen and (max-width: 1180px) {
  main#contents.recruit.company .con-box02 .box02 .list .list-item.item01 .img img {
    max-width: calc(0.243220339 * 100vw);
    margin-top: calc(0.0169491525 * 100vw);
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.company .con-box02 .box02 .list .list-item.item01 .img img {
    max-width: min(calc(0.4090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.5 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.6 * 100vw));
    margin-top: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
  }
}

main#contents.recruit.company .con-box02 .box02 .list .list-item.item02 .img img {
  width: 260px;
}

@media screen and (max-width: 1180px) {
  main#contents.recruit.company .con-box02 .box02 .list .list-item.item02 .img img {
    width: calc(0.2203389831 * 100vw);
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.company .con-box02 .box02 .list .list-item.item02 .img img {
    width: min(calc(0.3727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.4555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.5466666667 * 100vw));
  }
}

main#contents.recruit.company .con-box02 .box02 .list .list-item.item02 .text {
  display: flex;
  justify-content: center;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 15px;
}

@media screen and (max-width: 1180px) {
  main#contents.recruit.company .con-box02 .box02 .list .list-item.item02 .text {
    gap: 0 calc(0.0127118644 * 100vw);
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.company .con-box02 .box02 .list .list-item.item02 .text {
    margin-top: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
  }
}

main#contents.recruit.company .con-box02 .box02 .list .list-item.item02 .text .text01 {
  font-size: 24px;
  font-weight: bold;
}

@media screen and (max-width: 1180px) {
  main#contents.recruit.company .con-box02 .box02 .list .list-item.item02 .text .text01 {
    font-size: calc(0.0203389831 * 100vw);
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.company .con-box02 .box02 .list .list-item.item02 .text .text01 {
    font-size: min(calc(0.0309090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0377777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0453333333 * 100vw));
  }
}

main#contents.recruit.company .con-box02 .box02 .list .list-item.item02 .text .value-text {
  display: flex;
  justify-content: center;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
}

main#contents.recruit.company .con-box02 .box02 .list .list-item.item02 .text .value-text .value02 {
  margin-top: -15px;
}

@media screen and (max-width: 1180px) {
  main#contents.recruit.company .con-box02 .box02 .list .list-item.item02 .text .value-text .value02 {
    margin-top: calc(-0.0127118644 * 100vw);
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.company .con-box02 .box02 .list .list-item.item02 .text .value-text .value02 {
    margin-top: min(calc(-0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(-0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(-0.04 * 100vw));
  }
}

main#contents.recruit.company .con-box02 .box02 .list .list-item.item03 .img img {
  width: 182px;
}

@media screen and (max-width: 1180px) {
  main#contents.recruit.company .con-box02 .box02 .list .list-item.item03 .img img {
    width: calc(0.1542372881 * 100vw);
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.company .con-box02 .box02 .list .list-item.item03 .img img {
    width: min(calc(0.2636363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.3222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.3866666667 * 100vw));
  }
}

main#contents.recruit.company .con-box02 .box02 .list .list-item.item03 .text {
  display: flex;
  justify-content: center;
  align-items: baseline;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 10px;
  margin-top: 25px;
  font-size: 24px;
  font-weight: bold;
}

@media screen and (max-width: 1180px) {
  main#contents.recruit.company .con-box02 .box02 .list .list-item.item03 .text {
    gap: 0 calc(0.0084745763 * 100vw);
    margin-top: calc(0.0211864407 * 100vw);
    font-size: calc(0.0203389831 * 100vw);
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.company .con-box02 .box02 .list .list-item.item03 .text {
    gap: 0 min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
    margin-top: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
  }
}

main#contents.recruit.company .con-box02 .box02 .list .list-item.item04 .img img {
  width: 266px;
}

@media screen and (max-width: 1180px) {
  main#contents.recruit.company .con-box02 .box02 .list .list-item.item04 .img img {
    width: calc(0.2254237288 * 100vw);
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.company .con-box02 .box02 .list .list-item.item04 .img img {
    width: min(calc(0.3818181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.4666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.56 * 100vw));
  }
}

main#contents.recruit.company .con-box02 .box02 .list .list-item.item04 .text {
  display: flex;
  justify-content: center;
  align-items: baseline;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 8px;
  margin-top: 25px;
  font-size: 24px;
  font-weight: bold;
}

@media screen and (max-width: 1180px) {
  main#contents.recruit.company .con-box02 .box02 .list .list-item.item04 .text {
    gap: 0 calc(0.006779661 * 100vw);
    margin-top: calc(0.0211864407 * 100vw);
    font-size: calc(0.0203389831 * 100vw);
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.company .con-box02 .box02 .list .list-item.item04 .text {
    gap: 0 min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
    margin-top: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
    font-size: min(calc(0.0309090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0377777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0453333333 * 100vw));
  }
}

main#contents.recruit.company .con-box02 .box02 .list .list-item.item05 .img img {
  width: 340px;
}

@media screen and (max-width: 1180px) {
  main#contents.recruit.company .con-box02 .box02 .list .list-item.item05 .img img {
    width: calc(0.2881355932 * 100vw);
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.company .con-box02 .box02 .list .list-item.item05 .img img {
    width: min(calc(0.5 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.6111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.7333333333 * 100vw));
  }
}

main#contents.recruit.company .con-box02 .box02 .list .list-item.item07 .value {
  min-width: 2em;
}

main#contents.recruit.company .con-box02 .box02 .list .list-item.item06 .l-box, main#contents.recruit.company .con-box02 .box02 .list .list-item.item07 .l-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
}

main#contents.recruit.company .con-box02 .box02 .list .list-item.item06 .l-box .box-left p, main#contents.recruit.company .con-box02 .box02 .list .list-item.item07 .l-box .box-left p {
  font-weight: 500;
}

@media screen and (min-width: 768.999px) and (max-width: 1180px) {
  main#contents.recruit.company .con-box02 .box02 .list .list-item.item06 .l-box .box-left p, main#contents.recruit.company .con-box02 .box02 .list .list-item.item07 .l-box .box-left p {
    font-size: calc(0.013559322 * 100vw);
  }
}

main#contents.recruit.company .con-box02 .box02 .list .list-item.item06 .l-box .box-right, main#contents.recruit.company .con-box02 .box02 .list .list-item.item07 .l-box .box-right {
  text-align: center;
}

main#contents.recruit.company .con-box02 .box02 .list .list-item.item06 .l-box .box-right .text02, main#contents.recruit.company .con-box02 .box02 .list .list-item.item07 .l-box .box-right .text02 {
  font-size: 20px;
  font-weight: bold;
}

@media screen and (max-width: 1180px) {
  main#contents.recruit.company .con-box02 .box02 .list .list-item.item06 .l-box .box-right .text02, main#contents.recruit.company .con-box02 .box02 .list .list-item.item07 .l-box .box-right .text02 {
    font-size: calc(0.0169491525 * 100vw);
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.company .con-box02 .box02 .list .list-item.item06 .l-box .box-right .text02, main#contents.recruit.company .con-box02 .box02 .list .list-item.item07 .l-box .box-right .text02 {
    font-size: min(calc(0.0290909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0355555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0426666667 * 100vw));
  }
}

main#contents.recruit.company .con-box02 .box02 .list .list-group {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 10px 0;
  width: calc((100% - 10px) / 2);
}

@media screen and (max-width: 1180px) {
  main#contents.recruit.company .con-box02 .box02 .list .list-group {
    width: calc((100% - 0.0084745763 * 100vw) / 2);
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.company .con-box02 .box02 .list .list-group {
    width: 100%;
  }
}

main#contents.recruit.company .con-box02 .box02 .list .list-group .list-item {
  width: 100%;
}

main#contents.recruit.company .c-relatedlinks-box {
  background-color: #fff;
}

/*--------------------------
RECRUIT WORKSTYLE
----------------------------*/
main#contents.recruit.workstyle .con-box01 {
  width: calc(100% - 40px);
  margin-inline: auto;
  padding-block: 70px;
  border-radius: 20px;
  background-image: url("../images/recruit/workstyle/culture-bg.png");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.workstyle .con-box01 {
    width: calc(100% - min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw)));
    padding-block: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw));
    border-radius: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
    background-image: url("../images/recruit/workstyle/culture-bg-sp.png");
  }
}

main#contents.recruit.workstyle .con-box01 p {
  margin-top: 30px;
}

main#contents.recruit.workstyle .con-box02 {
  padding-block: 100px;
  color: #fff;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.workstyle .con-box02 {
    padding-block: min(calc(0.1272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1866666667 * 100vw));
  }
}

main#contents.recruit.workstyle .con-box02 .box01 .head p {
  margin-top: 30px;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.workstyle .con-box02 .box01 .head p {
    margin-top: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
  }
}

main#contents.recruit.workstyle .con-box02 .box01 .list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 80px 0;
  margin-top: 80px;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.workstyle .con-box02 .box01 .list {
    gap: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw)) 0;
    margin-top: min(calc(0.1 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1466666667 * 100vw));
  }
}

main#contents.recruit.workstyle .con-box02 .box01 .list .list-item {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 50px;
  width: 100%;
}

@media screen and (max-width: 1180px) {
  main#contents.recruit.workstyle .con-box02 .box01 .list .list-item {
    gap: 0 30px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.workstyle .con-box02 .box01 .list .list-item {
    display: block;
  }
}

main#contents.recruit.workstyle .con-box02 .box01 .list .list-item .item-content {
  flex-grow: 1;
}

main#contents.recruit.workstyle .con-box02 .box01 .list .list-item .item-content .item-headline {
  font-size: 28px;
  font-weight: bold;
  line-height: 1.3;
}

@media screen and (max-width: 1180px) {
  main#contents.recruit.workstyle .con-box02 .box01 .list .list-item .item-content .item-headline {
    font-size: 22px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.workstyle .con-box02 .box01 .list .list-item .item-content .item-headline {
    font-size: min(calc(0.0345454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0422222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0506666667 * 100vw));
  }
}

main#contents.recruit.workstyle .con-box02 .box01 .list .list-item .item-content p {
  margin-top: 40px;
}

@media screen and (max-width: 1180px) {
  main#contents.recruit.workstyle .con-box02 .box01 .list .list-item .item-content p {
    margin-top: 30px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.workstyle .con-box02 .box01 .list .list-item .item-content p {
    margin-top: min(calc(0.0409090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.05 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.06 * 100vw));
  }
}

main#contents.recruit.workstyle .con-box02 .box01 .list .list-item .item-thumbnail {
  flex-shrink: 0;
  width: 320px;
}

@media screen and (max-width: 1180px) {
  main#contents.recruit.workstyle .con-box02 .box01 .list .list-item .item-thumbnail {
    width: 45%;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.workstyle .con-box02 .box01 .list .list-item .item-thumbnail {
    width: 100%;
    margin-top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }
}

main#contents.recruit.workstyle .con-box02 .box02 {
  margin-top: 150px;
}

@media screen and (max-width: 1180px) {
  main#contents.recruit.workstyle .con-box02 .box02 {
    margin-top: 100px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.workstyle .con-box02 .box02 {
    margin-top: min(calc(0.1272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1866666667 * 100vw));
  }
}

main#contents.recruit.workstyle .con-box02 .box02 .box-headline {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 30px;
}

@media screen and (max-width: 1180px) {
  main#contents.recruit.workstyle .con-box02 .box02 .box-headline {
    display: block;
  }
}

main#contents.recruit.workstyle .con-box02 .box02 .box-headline .main {
  font-size: 40px;
  font-weight: bold;
}

@media screen and (max-width: 1180px) {
  main#contents.recruit.workstyle .con-box02 .box02 .box-headline .main {
    font-size: 32px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.workstyle .con-box02 .box02 .box-headline .main {
    font-size: min(calc(0.0490909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.06 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.072 * 100vw));
  }
}

main#contents.recruit.workstyle .con-box02 .box02 .box-headline .sub {
  font-size: 14px;
}

@media screen and (max-width: 1180px) {
  main#contents.recruit.workstyle .con-box02 .box02 .box-headline .sub {
    margin-top: 30px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.workstyle .con-box02 .box02 .box-headline .sub {
    margin-top: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
    font-size: min(calc(0.02 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0244444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0293333333 * 100vw));
  }
}

main#contents.recruit.workstyle .con-box02 .box02 .list {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 30px 0;
  margin-top: 60px;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.workstyle .con-box02 .box02 .list {
    gap: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw)) 0;
    margin-top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }
}

main#contents.recruit.workstyle .con-box02 .box02 .list::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50px;
  width: 4px;
  height: 100%;
  background-color: #fff;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.workstyle .con-box02 .box02 .list::before {
    left: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }
}

main#contents.recruit.workstyle .con-box02 .box02 .list .list-item {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  display: -webkit-flex;
  flex-wrap: nowrap;
  width: 100%;
  border-radius: 10px;
  border: solid 1px #f5f0e6;
  overflow: hidden;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.workstyle .con-box02 .box02 .list .list-item {
    border-radius: min(calc(0.0090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw));
  }
}

main#contents.recruit.workstyle .con-box02 .box02 .list .list-item .item-left {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  width: 100px;
  background-color: #fff;
  font-size: 20px;
  font-weight: bold;
  color: #171d99;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.workstyle .con-box02 .box02 .list .list-item .item-left {
    width: min(calc(0.1181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1733333333 * 100vw));
    font-size: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
  }
}

main#contents.recruit.workstyle .con-box02 .box02 .list .list-item .item-right {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 45px;
  padding: 30px 20px 30px 40px;
}

@media screen and (max-width: 1180px) {
  main#contents.recruit.workstyle .con-box02 .box02 .list .list-item .item-right {
    gap: 0 20px;
    padding: 20px;
  }
}

@media screen and (max-width: 900px) {
  main#contents.recruit.workstyle .con-box02 .box02 .list .list-item .item-right {
    display: block;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.workstyle .con-box02 .box02 .list .list-item .item-right {
    padding: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw)) min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
  }
}

main#contents.recruit.workstyle .con-box02 .box02 .list .list-item .item-right:not(:has(.item-thumbnail)) {
  padding-right: 50px;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.workstyle .con-box02 .box02 .list .list-item .item-right:not(:has(.item-thumbnail)) {
    padding-right: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
  }
}

main#contents.recruit.workstyle .con-box02 .box02 .list .list-item .item-right .item-content {
  flex-grow: 1;
}

main#contents.recruit.workstyle .con-box02 .box02 .list .list-item .item-right .item-content .item-headline {
  font-size: 22px;
  font-weight: bold;
  line-height: 1.3;
}

@media screen and (max-width: 1180px) {
  main#contents.recruit.workstyle .con-box02 .box02 .list .list-item .item-right .item-content .item-headline {
    font-size: 18px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.workstyle .con-box02 .box02 .list .list-item .item-right .item-content .item-headline {
    font-size: min(calc(0.0290909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0355555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0426666667 * 100vw));
    line-height: 1.2;
  }
}

main#contents.recruit.workstyle .con-box02 .box02 .list .list-item .item-right .item-content p {
  margin-top: 20px;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.workstyle .con-box02 .box02 .list .list-item .item-right .item-content p {
    margin-top: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
  }
}

main#contents.recruit.workstyle .con-box02 .box02 .list .list-item .item-right .item-thumbnail {
  flex-shrink: 0;
  width: 140px;
}

@media screen and (max-width: 900px) {
  main#contents.recruit.workstyle .con-box02 .box02 .list .list-item .item-right .item-thumbnail {
    width: 100%;
    margin-top: 20px;
    text-align: center;
  }

  main#contents.recruit.workstyle .con-box02 .box02 .list .list-item .item-right .item-thumbnail img {
    width: 70%;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.workstyle .con-box02 .box02 .list .list-item .item-right .item-thumbnail {
    margin-top: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
  }
}

main#contents.recruit.workstyle .con-box02 .box03 {
  margin-top: 150px;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.workstyle .con-box02 .box03 {
    margin-top: min(calc(0.1545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.2266666667 * 100vw));
  }
}

main#contents.recruit.workstyle .con-box02 .box03 .head p {
  margin-top: 30px;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.workstyle .con-box02 .box03 .head p {
    margin-top: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
  }
}

main#contents.recruit.workstyle .con-box02 .box03 .list {
  margin-top: 60px;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.workstyle .con-box02 .box03 .list {
    margin-top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }
}

main#contents.recruit.workstyle .con-box02 .box03 .list .list-group {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  display: -webkit-flex;
  flex-wrap: wrap;
  gap: 10px;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.workstyle .con-box02 .box03 .list .list-group {
    gap: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
  }
}

main#contents.recruit.workstyle .con-box02 .box03 .list .list-group.group01 .list-item {
  width: calc((100% - 10px) / 2);
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.workstyle .con-box02 .box03 .list .list-group.group01 .list-item {
    width: 100%;
  }
}

main#contents.recruit.workstyle .con-box02 .box03 .list .list-group.group02 {
  margin-top: 10px;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.workstyle .con-box02 .box03 .list .list-group.group02 {
    margin-top: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
  }
}

main#contents.recruit.workstyle .con-box02 .box03 .list .list-group.group02 .list-item {
  width: calc((100% - 20px) / 3);
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.workstyle .con-box02 .box03 .list .list-group.group02 .list-item {
    width: calc((100% - min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw))) / 2);
  }
}

main#contents.recruit.workstyle .con-box02 .box03 .list .list-group.group02 .list-item .item-title span {
  font-size: 22px;
}

@media screen and (max-width: 1180px) {
  main#contents.recruit.workstyle .con-box02 .box03 .list .list-group.group02 .list-item .item-title span {
    font-size: 16px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.workstyle .con-box02 .box03 .list .list-group.group02 .list-item .item-title span {
    font-size: min(calc(0.0290909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0355555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0426666667 * 100vw));
  }
}

main#contents.recruit.workstyle .con-box02 .box03 .list .list-group.group02 .list-item p {
  margin-top: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
}

main#contents.recruit.workstyle .con-box02 .box03 .list .list-item {
  padding: 30px;
  background-color: #f5f0e6;
  border-radius: 8px;
}

@media screen and (max-width: 1180px) {
  main#contents.recruit.workstyle .con-box02 .box03 .list .list-item {
    padding: 20px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.workstyle .con-box02 .box03 .list .list-item {
    padding: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
    border-radius: min(calc(0.0072727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0088888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0106666667 * 100vw));
  }
}

main#contents.recruit.workstyle .con-box02 .box03 .list .list-item .item-title {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 20px;
  line-height: 1.3;
}

@media screen and (max-width: 1180px) {
  main#contents.recruit.workstyle .con-box02 .box03 .list .list-item .item-title {
    gap: 0 10px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.workstyle .con-box02 .box03 .list .list-item .item-title {
    gap: 0 min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
  }
}

main#contents.recruit.workstyle .con-box02 .box03 .list .list-item .item-title img {
  width: 65px;
}

@media screen and (max-width: 1180px) {
  main#contents.recruit.workstyle .con-box02 .box03 .list .list-item .item-title img {
    width: 50px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.workstyle .con-box02 .box03 .list .list-item .item-title img {
    width: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw));
  }
}

main#contents.recruit.workstyle .con-box02 .box03 .list .list-item .item-title span {
  font-size: 26px;
  font-weight: bold;
  color: #171d99;
}

@media screen and (max-width: 1180px) {
  main#contents.recruit.workstyle .con-box02 .box03 .list .list-item .item-title span {
    font-size: 20px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.workstyle .con-box02 .box03 .list .list-item .item-title span {
    font-size: min(calc(0.0327272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.04 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.048 * 100vw));
  }
}

main#contents.recruit.workstyle .con-box02 .box03 .list .list-item p {
  margin-top: 20px;
  color: #000d15;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.workstyle .con-box02 .box03 .list .list-item p {
    margin-top: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
  }
}

main#contents.recruit.workstyle .con-box02 .box03 .text01 {
  margin-top: 60px;
  text-align: center;
}

@media screen and (max-width: 768.999px) {
  main#contents.recruit.workstyle .con-box02 .box03 .text01 {
    margin-top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }
}

/*--------------------------
TIPS
----------------------------*/
main#contents.tips-single .con-box01 .l-box {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 60px;
  margin-top: 80px;
}

@media screen and (max-width: 1100px) {
  main#contents.tips-single .con-box01 .l-box {
    gap: 0 30px;
    margin-top: 50px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.tips-single .con-box01 .l-box {
    display: block;
    margin-top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }
}

main#contents.tips-single .con-box01 .l-box .post-content {
  margin-top: 0;
}

main#contents.tips-single .con-box01 .l-box .post-content .post-thumbnail {
  margin-bottom: 60px;
  text-align: center;
}

@media screen and (max-width: 768.999px) {
  main#contents.tips-single .con-box01 .l-box .post-content .post-thumbnail {
    margin-bottom: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }
}

main#contents.tips-single .con-box01 .l-box .post-content .post-thumbnail img {
  max-width: 100%;
  border-radius: 10px;
}

@media screen and (max-width: 768.999px) {
  main#contents.tips-single .con-box01 .l-box .post-content .post-thumbnail img {
    border-radius: min(calc(0.0090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw));
  }
}

main#contents.tips-single .con-box01 .l-box .document-form {
  flex-shrink: 0;
  width: 340px;
  padding: 5px 30px 40px;
  background-color: #f5f9ff;
  border-radius: 10px;
}

main#contents.tips-single .con-box01 .l-box .document-form.complete .form-input {
  display: none;
}

main#contents.tips-single .con-box01 .l-box .document-form.complete .form-complete {
  display: block;
}

@media screen and (max-width: 1100px) {
  main#contents.tips-single .con-box01 .l-box .document-form {
    width: 260px;
    padding: 20px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.tips-single .con-box01 .l-box .document-form {
    width: calc(100% + min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw)));
    margin-top: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw));
    margin-left: min(calc(-0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(-0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(-0.0533333333 * 100vw));
    border-radius: 0;
  }
}

main#contents.tips-single .con-box01 .l-box .document-form .error-message {
  margin-top: 5px;
  font-size: 12px;
  line-height: 1.3;
  color: #cc3033;
}

@media screen and (max-width: 768.999px) {
  main#contents.tips-single .con-box01 .l-box .document-form .error-message {
    margin-top: min(calc(0.0090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw));
    font-size: min(calc(0.02 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0244444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0293333333 * 100vw));
  }
}

main#contents.tips-single .con-box01 .l-box .document-form .form-complete {
  display: none;
  margin-top: 75px;
}

@media screen and (max-width: 768.999px) {
  main#contents.tips-single .con-box01 .l-box .document-form .form-complete {
    margin-top: min(calc(0.1363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.2 * 100vw));
  }
}

main#contents.tips-single .con-box01 .l-box .document-form .form-complete .complete-headline {
  margin-bottom: 40px;
  font-size: 30px;
  font-weight: bold;
  line-height: 1.67;
  text-align: center;
}

@media screen and (max-width: 1100px) {
  main#contents.tips-single .con-box01 .l-box .document-form .form-complete .complete-headline {
    font-size: 24px;
  }
}

main#contents.tips-single .con-box01 .l-box .document-form .form-complete p {
  letter-spacing: -0.03em;
}

main#contents.tips-single .con-box01 .l-box .document-form .form-complete p+p {
  margin-top: 40px;
}

main#contents.tips-single .con-box01 .l-box .document-form .form-complete .back-btn {
  margin-top: 60px;
}

@media screen and (max-width: 768.999px) {
  main#contents.tips-single .con-box01 .l-box .document-form .form-complete .back-btn {
    margin-top: min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw));
  }
}

main#contents.tips-single .con-box01 .l-box .document-form .form-item {
  margin-top: 30px;
}

@media screen and (max-width: 1100px) {
  main#contents.tips-single .con-box01 .l-box .document-form .form-item {
    margin-top: 20px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.tips-single .con-box01 .l-box .document-form .form-item {
    margin-top: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
  }
}

main#contents.tips-single .con-box01 .l-box .document-form .form-item.must .item-title::after {
  content: "必須";
  display: flex;
  justify-content: center;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  width: 70px;
  height: 30px;
  border-radius: 9999px;
  background-color: #000d15;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
}

@media screen and (max-width: 1100px) {
  main#contents.tips-single .con-box01 .l-box .document-form .form-item.must .item-title::after {
    width: 50px;
    height: 25px;
    font-size: 12px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.tips-single .con-box01 .l-box .document-form .form-item.must .item-title::after {
    width: min(calc(0.0863636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1055555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1266666667 * 100vw));
    height: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
    font-size: min(calc(0.02 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0244444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0293333333 * 100vw));
  }
}

main#contents.tips-single .con-box01 .l-box .document-form .form-item.check label {
  cursor: pointer;
  overflow: hidden;
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  box-sizing: border-box;
  min-height: 30px;
}

main#contents.tips-single .con-box01 .l-box .document-form .form-item.check label:before {
  content: "";
  position: absolute;
  width: 30px;
  height: 30px;
  left: 0px;
  top: 0;
  border: 1px solid #e1e4e5;
  z-index: 3;
  box-sizing: border-box;
  background-color: #fff;
  border-radius: 3px;
}

main#contents.tips-single .con-box01 .l-box .document-form .form-item.check label:after {
  content: "";
  position: absolute;
  top: 4px;
  left: 10px;
  display: block;
  width: 11px;
  height: 17px;
  border-right: 3px solid #000d15;
  border-bottom: 3px solid #000d15;
  transform: rotate(45deg);
  z-index: 3;
}

main#contents.tips-single .con-box01 .l-box .document-form .form-item.check label input[type=checkbox] {
  -moz-appearance: none;
  -webkit-appearance: none;
  position: absolute;
  z-index: 4;
  top: -2px;
  left: -42px;
  width: 26px;
  height: 26px;
  display: block;
  box-shadow: 41px 0px #fff;
}

main#contents.tips-single .con-box01 .l-box .document-form .form-item.check label input[type=checkbox]:checked {
  box-shadow: none;
}

main#contents.tips-single .con-box01 .l-box .document-form .form-item.check label input[type=checkbox]:checked:focus {
  box-shadow: 40px 0px #fff;
  opacity: 0.1;
}

main#contents.tips-single .con-box01 .l-box .document-form .form-item.check label {
  padding-left: 50px;
}

@media screen and (max-width: 768.999px) {
  main#contents.tips-single .con-box01 .l-box .document-form .form-item.check label {
    padding-left: calc(30px + min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw)));
  }
}

main#contents.tips-single .con-box01 .l-box .document-form .form-item.check label span {
  font-weight: bold;
  line-height: 1.5;
}

@media screen and (max-width: 1100px) {
  main#contents.tips-single .con-box01 .l-box .document-form .form-item.check label span {
    font-size: 14px;
  }

  main#contents.tips-single .con-box01 .l-box .document-form .form-item.check label span br {
    display: none;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.tips-single .con-box01 .l-box .document-form .form-item.check label span {
    font-size: min(calc(0.0236363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0288888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0346666667 * 100vw));
  }
}

main#contents.tips-single .con-box01 .l-box .document-form .form-item.check label span a {
  color: #000d15;
  text-decoration: underline;
}

main#contents.tips-single .con-box01 .l-box .document-form .form-item .item-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  font-size: 18px;
  font-weight: bold;
}

@media screen and (max-width: 1100px) {
  main#contents.tips-single .con-box01 .l-box .document-form .form-item .item-title {
    font-size: 14px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.tips-single .con-box01 .l-box .document-form .form-item .item-title {
    justify-content: flex-start;
    gap: 0 min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
    font-size: min(calc(0.0254545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0311111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0373333333 * 100vw));
  }
}

main#contents.tips-single .con-box01 .l-box .document-form .form-item .item-content {
  margin-top: 10px;
}

main#contents.tips-single .con-box01 .l-box .document-form .form-item .item-content input[type=text],
main#contents.tips-single .con-box01 .l-box .document-form .form-item .item-content input[type=email],
main#contents.tips-single .con-box01 .l-box .document-form .form-item .item-content input[type=tel],
main#contents.tips-single .con-box01 .l-box .document-form .form-item .item-content select,
main#contents.tips-single .con-box01 .l-box .document-form .form-item .item-content textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  background: transparent;
  background-image: none;
  border-radius: 0;
  width: 100%;
  height: 70px;
  padding-inline: 30px;
  border-radius: 8px;
  border: 1px solid #e1e4e5;
  font-size: 16px;
}

main#contents.tips-single .con-box01 .l-box .document-form .form-item .item-content input[type=text]:placeholder-shown,
main#contents.tips-single .con-box01 .l-box .document-form .form-item .item-content input[type=email]:placeholder-shown,
main#contents.tips-single .con-box01 .l-box .document-form .form-item .item-content input[type=tel]:placeholder-shown,
main#contents.tips-single .con-box01 .l-box .document-form .form-item .item-content select:placeholder-shown,
main#contents.tips-single .con-box01 .l-box .document-form .form-item .item-content textarea:placeholder-shown {
  color: #c8c8c8;
}

main#contents.tips-single .con-box01 .l-box .document-form .form-item .item-content input[type=text]::-webkit-input-placeholder,
main#contents.tips-single .con-box01 .l-box .document-form .form-item .item-content input[type=email]::-webkit-input-placeholder,
main#contents.tips-single .con-box01 .l-box .document-form .form-item .item-content input[type=tel]::-webkit-input-placeholder,
main#contents.tips-single .con-box01 .l-box .document-form .form-item .item-content select::-webkit-input-placeholder,
main#contents.tips-single .con-box01 .l-box .document-form .form-item .item-content textarea::-webkit-input-placeholder {
  color: #c8c8c8;
}

main#contents.tips-single .con-box01 .l-box .document-form .form-item .item-content input[type=text]:-moz-placeholder,
main#contents.tips-single .con-box01 .l-box .document-form .form-item .item-content input[type=email]:-moz-placeholder,
main#contents.tips-single .con-box01 .l-box .document-form .form-item .item-content input[type=tel]:-moz-placeholder,
main#contents.tips-single .con-box01 .l-box .document-form .form-item .item-content select:-moz-placeholder,
main#contents.tips-single .con-box01 .l-box .document-form .form-item .item-content textarea:-moz-placeholder {
  color: #c8c8c8;
}

main#contents.tips-single .con-box01 .l-box .document-form .form-item .item-content input[type=text]::-moz-placeholder,
main#contents.tips-single .con-box01 .l-box .document-form .form-item .item-content input[type=email]::-moz-placeholder,
main#contents.tips-single .con-box01 .l-box .document-form .form-item .item-content input[type=tel]::-moz-placeholder,
main#contents.tips-single .con-box01 .l-box .document-form .form-item .item-content select::-moz-placeholder,
main#contents.tips-single .con-box01 .l-box .document-form .form-item .item-content textarea::-moz-placeholder {
  color: #c8c8c8;
}

main#contents.tips-single .con-box01 .l-box .document-form .form-item .item-content input[type=text]:-ms-input-placeholder,
main#contents.tips-single .con-box01 .l-box .document-form .form-item .item-content input[type=email]:-ms-input-placeholder,
main#contents.tips-single .con-box01 .l-box .document-form .form-item .item-content input[type=tel]:-ms-input-placeholder,
main#contents.tips-single .con-box01 .l-box .document-form .form-item .item-content select:-ms-input-placeholder,
main#contents.tips-single .con-box01 .l-box .document-form .form-item .item-content textarea:-ms-input-placeholder {
  color: #c8c8c8;
}

main#contents.tips-single .con-box01 .l-box .document-form .form-item .item-content input[type=text],
main#contents.tips-single .con-box01 .l-box .document-form .form-item .item-content input[type=email],
main#contents.tips-single .con-box01 .l-box .document-form .form-item .item-content input[type=tel],
main#contents.tips-single .con-box01 .l-box .document-form .form-item .item-content select,
main#contents.tips-single .con-box01 .l-box .document-form .form-item .item-content textarea {
  background-color: #fff;
}

@media screen and (max-width: 1100px) {

  main#contents.tips-single .con-box01 .l-box .document-form .form-item .item-content input[type=text],
  main#contents.tips-single .con-box01 .l-box .document-form .form-item .item-content input[type=email],
  main#contents.tips-single .con-box01 .l-box .document-form .form-item .item-content input[type=tel],
  main#contents.tips-single .con-box01 .l-box .document-form .form-item .item-content select,
  main#contents.tips-single .con-box01 .l-box .document-form .form-item .item-content textarea {
    padding-inline: 20px;
    font-size: 14px;
  }
}

@media screen and (max-width: 768.999px) {

  main#contents.tips-single .con-box01 .l-box .document-form .form-item .item-content input[type=text],
  main#contents.tips-single .con-box01 .l-box .document-form .form-item .item-content input[type=email],
  main#contents.tips-single .con-box01 .l-box .document-form .form-item .item-content input[type=tel],
  main#contents.tips-single .con-box01 .l-box .document-form .form-item .item-content select,
  main#contents.tips-single .con-box01 .l-box .document-form .form-item .item-content textarea {
    height: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw));
    padding-inline: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
    border-radius: min(calc(0.0090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw));
    font-size: min(calc(0.0236363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0288888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0346666667 * 100vw));
  }
}

main#contents.tips-single .con-box01 .l-box .document-form .form-item .item-content select {
  background-image: url("../images/common/icn-select-arrow.png");
  background-repeat: no-repeat;
  background-position: calc(100% - 30px) center;
  background-size: 16px 10px;
}

@media screen and (max-width: 1100px) {
  main#contents.tips-single .con-box01 .l-box .document-form .form-item .item-content select {
    background-position: calc(100% - 15px) center;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.tips-single .con-box01 .l-box .document-form .form-item .item-content select {
    width: 100%;
    background-position: calc(100% - min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw))) center;
    background-size: min(calc(0.0236363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0288888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0346666667 * 100vw)) min(calc(0.0145454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0177777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0213333333 * 100vw));
  }
}

main#contents.tips-single .con-box01 .l-box .document-form .form-item .item-content textarea {
  height: 210px;
  padding-block: 30px;
  resize: none;
  line-height: 1.5;
}

@media screen and (max-width: 1100px) {
  main#contents.tips-single .con-box01 .l-box .document-form .form-item .item-content textarea {
    padding-block: 20px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.tips-single .con-box01 .l-box .document-form .form-item .item-content textarea {
    height: min(calc(0.2727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.3333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.4 * 100vw));
    padding-block: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
  }
}

main#contents.tips-single .con-box01 .l-box .document-form button[type=submit] {
  display: block;
  width: 240px;
  height: 60px;
  margin: 30px auto 0;
  border-radius: 9999px;
  font-size: 16px;
  font-weight: bold;
  border: none;
  outline: none;
  color: #fff;
  background-image: linear-gradient(to right, #005ba7, #00b0ec);
}

@media screen and (min-width: 769px) {
  main#contents.tips-single .con-box01 .l-box .document-form button[type=submit]:hover {
    cursor: pointer;
  }
}

@media screen and (max-width: 1100px) {
  main#contents.tips-single .con-box01 .l-box .document-form button[type=submit] {
    width: 100%;
    height: 50px;
    font-size: 14px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.tips-single .con-box01 .l-box .document-form button[type=submit] {
    width: min(calc(0.3636363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.4444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.5333333333 * 100vw));
    height: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw));
    font-size: min(calc(0.0236363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0288888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0346666667 * 100vw));
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.tips-single .con-box01 .l-box .btn.sp {
    padding-top: min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw));
  }
}

main#contents.tips-single .con-box02 {
  padding-bottom: 120px;
}

@media screen and (max-width: 768.999px) {
  main#contents.tips-single .con-box02 {
    padding-bottom: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw));
  }
}

main#contents.tips-archive.corp.sub .con-mv {
  padding-bottom: 40px;
}

main#contents.tips-archive.corp.sub .con-mv .l-box {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 40px;
  margin-top: 55px;
}

@media screen and (max-width: 768.999px) {
  main#contents.tips-archive.corp.sub .con-mv .l-box {
    display: block;
    margin-top: min(calc(0.0636363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0777777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0933333333 * 100vw));
  }
}

main#contents.tips-archive.corp.sub .con-mv .l-box .page-title,
main#contents.tips-archive.corp.sub .con-mv .l-box p {
  margin-top: 0;
}

@media screen and (max-width: 768.999px) {
  main#contents.tips-archive.corp.sub .con-mv .l-box p {
    margin-top: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
  }
}

main#contents.tips-archive.corp.sub .con-box01 {
  padding-block: 40px 160px;
  border-top: 1px solid #e1e4e5;
}

@media screen and (max-width: 768.999px) {
  main#contents.tips-archive.corp.sub .con-box01 {
    padding-block: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw)) min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw));
  }
}

main#contents.tips-archive.corp.sub .con-box01 .column-document-switch {
  display: flex;
  justify-content: center;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 2px;
  width: fit-content;
  padding: 3px;
  margin-inline: auto;
  border-radius: 9999px;
  border: solid 1px #c1c4cb;
}

@media screen and (max-width: 768.999px) {
  main#contents.tips-archive.corp.sub .con-box01 .column-document-switch {
    gap: 0 min(calc(0.0072727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0088888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0106666667 * 100vw));
    width: calc(100% - min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw)));
    padding: min(calc(0.0045454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0055555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0066666667 * 100vw));
  }
}

main#contents.tips-archive.corp.sub .con-box01 .column-document-switch a {
  display: flex;
  justify-content: center;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  min-width: 250px;
  width: calc((100% - 2px) / 2);
  height: 45px;
  font-size: 16px;
  font-weight: bold;
  border-radius: 9999px;
  color: rgba(0, 0, 0, 0.5);
  background-color: #f7f9ff;
  transition: opacity 0.3s;
}

@media (hover: none) {
  main#contents.tips-archive.corp.sub .con-box01 .column-document-switch a:active {
    opacity: 0.5;
  }
}

@media (hover: hover) {
  main#contents.tips-archive.corp.sub .con-box01 .column-document-switch a:hover {
    opacity: 0.5;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.tips-archive.corp.sub .con-box01 .column-document-switch a {
    width: calc((100% - vW(8)) / 2);
    height: min(calc(0.0636363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0777777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0933333333 * 100vw));
    font-size: min(calc(0.0236363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0288888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0346666667 * 100vw));
  }
}

main#contents.tips-archive.corp.sub .con-box01 .column-document-switch a.active {
  pointer-events: none;
  background-image: linear-gradient(to right, #005ba7, #00b0ec);
  color: #fff;
}

main#contents.tips-archive.corp.sub .con-box01 .sort-box {
  margin-top: 30px;
  padding-block: 25px;
  background-color: #f6f9ff;
}

@media screen and (max-width: 1040px) {
  main#contents.tips-archive.corp.sub .con-box01 .sort-box {
    padding-inline: 20px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.tips-archive.corp.sub .con-box01 .sort-box {
    margin-top: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
    padding: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
  }
}

main#contents.tips-archive.corp.sub .con-box01 .sort-box .inner {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
}

main#contents.tips-archive.corp.sub .con-box01 .sort-box .sort-item {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 30px;
}

@media screen and (max-width: 768.999px) {
  main#contents.tips-archive.corp.sub .con-box01 .sort-box .sort-item {
    display: block;
  }
}

main#contents.tips-archive.corp.sub .con-box01 .sort-box .sort-item.item01 .item-headline {
  padding-top: 15px;
}

@media screen and (max-width: 1000px) {
  main#contents.tips-archive.corp.sub .con-box01 .sort-box .sort-item.item01 .item-headline {
    padding-top: 10px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.tips-archive.corp.sub .con-box01 .sort-box .sort-item.item01 .item-headline {
    padding-top: 0;
  }
}

main#contents.tips-archive.corp.sub .con-box01 .sort-box .sort-item.item01 ul {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  display: -webkit-flex;
  flex-wrap: wrap;
  gap: 15px;
}

@media screen and (max-width: 1000px) {
  main#contents.tips-archive.corp.sub .con-box01 .sort-box .sort-item.item01 ul {
    gap: 10px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.tips-archive.corp.sub .con-box01 .sort-box .sort-item.item01 ul {
    gap: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
    margin-top: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
  }
}

main#contents.tips-archive.corp.sub .con-box01 .sort-box .sort-item.item01 ul li.active span {
  background-color: #0053b9;
  color: #fff;
}

main#contents.tips-archive.corp.sub .con-box01 .sort-box .sort-item.item01 ul li span {
  display: flex;
  justify-content: center;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  min-width: 140px;
  height: 40px;
  padding-inline: 20px;
  border-radius: 9999px;
  border: solid 1px #c1c4cb;
  background-color: #fff;
  font-size: 16px;
  font-weight: bold;
  color: #0053b9;
}

@media screen and (min-width: 769px) {
  main#contents.tips-archive.corp.sub .con-box01 .sort-box .sort-item.item01 ul li span:hover {
    cursor: pointer;
  }
}

main#contents.tips-archive.corp.sub .con-box01 .sort-box .sort-item.item01 ul li span {
  transition: opacity 0.3s;
}

@media (hover: none) {
  main#contents.tips-archive.corp.sub .con-box01 .sort-box .sort-item.item01 ul li span:active {
    opacity: 0.5;
  }
}

@media (hover: hover) {
  main#contents.tips-archive.corp.sub .con-box01 .sort-box .sort-item.item01 ul li span:hover {
    opacity: 0.5;
  }
}

@media screen and (max-width: 1000px) {
  main#contents.tips-archive.corp.sub .con-box01 .sort-box .sort-item.item01 ul li span {
    min-width: 120px;
    height: 35px;
    padding-inline: 15px;
    font-size: 14px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.tips-archive.corp.sub .con-box01 .sort-box .sort-item.item01 ul li span {
    min-width: min(calc(0.1909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.2333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.28 * 100vw));
    height: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
    font-size: min(calc(0.0218181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.032 * 100vw));
  }
}

main#contents.tips-archive.corp.sub .con-box01 .sort-box .sort-item.item02 {
  margin-top: 30px;
}

@media screen and (max-width: 768.999px) {
  main#contents.tips-archive.corp.sub .con-box01 .sort-box .sort-item.item02 {
    margin-top: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
  }
}

main#contents.tips-archive.corp.sub .con-box01 .sort-box .sort-item.item02 ul {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  display: -webkit-flex;
  flex-wrap: wrap;
  gap: 20px;
}

@media screen and (max-width: 1000px) {
  main#contents.tips-archive.corp.sub .con-box01 .sort-box .sort-item.item02 ul {
    gap: 15px 10px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.tips-archive.corp.sub .con-box01 .sort-box .sort-item.item02 ul {
    gap: min(calc(0.0227272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0277777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw));
    margin-top: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
  }
}

main#contents.tips-archive.corp.sub .con-box01 .sort-box .sort-item.item02 ul li.active span {
  color: #0053b9;
}

main#contents.tips-archive.corp.sub .con-box01 .sort-box .sort-item.item02 ul li span {
  font-size: 14px;
}

@media screen and (min-width: 769px) {
  main#contents.tips-archive.corp.sub .con-box01 .sort-box .sort-item.item02 ul li span:hover {
    cursor: pointer;
  }
}

main#contents.tips-archive.corp.sub .con-box01 .sort-box .sort-item.item02 ul li span {
  transition: opacity 0.3s;
}

@media (hover: none) {
  main#contents.tips-archive.corp.sub .con-box01 .sort-box .sort-item.item02 ul li span:active {
    opacity: 0.5;
  }
}

@media (hover: hover) {
  main#contents.tips-archive.corp.sub .con-box01 .sort-box .sort-item.item02 ul li span:hover {
    opacity: 0.5;
  }
}

@media screen and (max-width: 1000px) {
  main#contents.tips-archive.corp.sub .con-box01 .sort-box .sort-item.item02 ul li span {
    font-size: 12px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.tips-archive.corp.sub .con-box01 .sort-box .sort-item.item02 ul li span {
    font-size: min(calc(0.0218181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.032 * 100vw));
  }
}

main#contents.tips-archive.corp.sub .con-box01 .sort-box .sort-item .item-headline {
  flex-shrink: 0;
  width: 80px;
  font-size: 16px;
  font-weight: bold;
}

@media screen and (max-width: 1000px) {
  main#contents.tips-archive.corp.sub .con-box01 .sort-box .sort-item .item-headline {
    font-size: 14px;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.tips-archive.corp.sub .con-box01 .sort-box .sort-item .item-headline {
    width: auto;
    font-size: min(calc(0.0236363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0288888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0346666667 * 100vw));
  }
}

main#contents.tips-archive.corp.sub .con-box01 .sort-box .sort-btn {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 20px;
  margin-top: 20px;
}

@media screen and (max-width: 768.999px) {
  main#contents.tips-archive.corp.sub .con-box01 .sort-box .sort-btn {
    gap: 0 min(calc(0.0090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw));
    margin-top: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
  }
}

main#contents.tips-archive.corp.sub .con-box01 .sort-box .sort-btn button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  background: transparent;
  background-image: none;
  border-radius: 0;
  height: 45px;
  border-radius: 9999px;
  font-weight: bold;
}

@media screen and (min-width: 769px) {
  main#contents.tips-archive.corp.sub .con-box01 .sort-box .sort-btn button:hover {
    cursor: pointer;
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.tips-archive.corp.sub .con-box01 .sort-box .sort-btn button {
    width: calc((100% - min(calc(0.0090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw))) / 2) !important;
    height: min(calc(0.0636363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0777777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0933333333 * 100vw));
    font-size: min(calc(0.0236363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0288888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0346666667 * 100vw)) !important;
  }
}

main#contents.tips-archive.corp.sub .con-box01 .sort-box .sort-btn button.sort-reset {
  width: 165px;
  background-color: #c3c5cc;
  font-size: 14px;
}

@media screen and (max-width: 1000px) {
  main#contents.tips-archive.corp.sub .con-box01 .sort-box .sort-btn button.sort-reset {
    font-size: 12px;
  }
}

main#contents.tips-archive.corp.sub .con-box01 .sort-box .sort-btn button.sort-submit {
  width: 200px;
  color: #fff;
  font-size: 16px;
}

@media screen and (max-width: 1000px) {
  main#contents.tips-archive.corp.sub .con-box01 .sort-box .sort-btn button.sort-submit {
    font-size: 14px;
  }
}

main#contents.tips-archive.corp.sub .con-box01 .c-tips-list {
  margin-top: 30px;
}

@media screen and (max-width: 768.999px) {
  main#contents.tips-archive.corp.sub .con-box01 .c-tips-list {
    margin-top: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
  }
}

/*--------------------------
VISION
----------------------------*/
@media screen and (max-width: 768.999px) {
  main#contents.vision.corp.sub .side-menu {
    width: min(calc(0.3136363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.3833333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.46 * 100vw));
  }
}

@media screen and (max-width: 768.999px) {
  main#contents.vision.corp.sub .con-mv {
    padding-bottom: min(calc(0.1363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.2 * 100vw));
  }
}

main#contents.vision.corp.sub .con-box01 {
  padding-bottom: 30px;
}

main#contents.vision.corp.sub .con-box01 .box01 p,
main#contents.vision.corp.sub .con-box01 .box02 p {
  margin-top: 30px;
}

main#contents.vision.corp.sub .con-box01 .box01 .img,
main#contents.vision.corp.sub .con-box01 .box02 .img {
  margin-top: 50px;
  padding-top: 50px;
  border-top: 1px solid #d7d7d7;
}

main#contents.vision.corp.sub .con-box01 .box02 {
  margin-top: 90px;
}

/*--------------------------
FORM
----------------------------*/
@media screen and (max-width: 768.999px) {
  main#contents.contact.corp.sub .con-mv {
    padding-bottom: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }
}

main#contents.contact.corp.sub .con-box01 {
  padding-bottom: 120px;
}

@media screen and (max-width: 768.999px) {
  main#contents.contact.corp.sub .con-box01 {
    padding-bottom: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw));
  }
}

main#contents.contact.corp.sub .con-box01 .c-inner {
  max-width: 1000px;
}

.snow-monkey-form .smf-form {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 20px 0;
}

@media screen and (max-width: 768.999px) {
  .snow-monkey-form .smf-form {
    gap: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw)) 0;
  }
}

.snow-monkey-form .smf-item {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 30px;
  width: 100%;
}

@media screen and (max-width: 1000px) {
  .snow-monkey-form .smf-item {
    gap: 0 20px;
  }
}

@media screen and (max-width: 768.999px) {
  .snow-monkey-form .smf-item {
    display: block;
  }
}

.snow-monkey-form .smf-item.must .smf-item__col--label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  padding-top: 20px;
}

@media screen and (max-width: 768.999px) {
  .snow-monkey-form .smf-item.must .smf-item__col--label {
    justify-content: flex-start;
    gap: 0 min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
  }
}

.snow-monkey-form .smf-item.must .smf-item__col--label::after {
  content: "必須";
  display: flex;
  justify-content: center;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  width: 70px;
  height: 30px;
  border-radius: 9999px;
  background-color: #000d15;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
}

@media screen and (max-width: 1000px) {
  .snow-monkey-form .smf-item.must .smf-item__col--label::after {
    width: 50px;
    font-size: 12px;
  }
}

@media screen and (max-width: 768.999px) {
  .snow-monkey-form .smf-item.must .smf-item__col--label::after {
    width: min(calc(0.0863636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1055555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1266666667 * 100vw));
    height: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
    font-size: min(calc(0.02 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0244444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0293333333 * 100vw));
  }
}

.snow-monkey-form .smf-item.date .smf-item__controls {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 10px 0;
}

.snow-monkey-form .smf-item.date .wp-block-group {
  width: 100%;
}

.snow-monkey-form .smf-item.date .wp-block-group .wp-block-group__inner-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  display: -webkit-flex;
  flex-wrap: nowrap;
  width: 100%;
}

@media screen and (max-width: 768.999px) {
  .snow-monkey-form .smf-item.date .wp-block-group .wp-block-group__inner-container {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}

.snow-monkey-form .smf-item.date .wp-block-group .text01 {
  flex-shrink: 0;
  width: 60px;
  padding-top: 20px;
  font-size: 16px;
  font-weight: bold;
}

@media screen and (max-width: 768.999px) {
  .snow-monkey-form .smf-item.date .wp-block-group .text01 {
    width: min(calc(0.1272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1866666667 * 100vw));
    padding-top: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
    font-size: min(calc(0.0236363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0288888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0346666667 * 100vw));
  }
}

.snow-monkey-form .smf-item.date .wp-block-group .text01+.smf-placeholder {
  width: 260px;
  margin-inline: 20px 10px;
}

@media screen and (max-width: 900px) {
  .snow-monkey-form .smf-item.date .wp-block-group .text01+.smf-placeholder {
    width: 230px;
  }
}

@media screen and (max-width: 768.999px) {
  .snow-monkey-form .smf-item.date .wp-block-group .text01+.smf-placeholder {
    width: calc(100% - min(calc(0.1272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1866666667 * 100vw)));
    margin: 0;
  }
}

.snow-monkey-form .smf-item.date .wp-block-group .text01+.smf-placeholder+.smf-placeholder {
  flex-grow: 1;
}

.snow-monkey-form .smf-item.date .wp-block-group input {
  width: 100%;
  height: 60px;
  padding-left: 55px;
}

.snow-monkey-form .smf-item.date .wp-block-group input:placeholder-shown {
  color: #000d15;
}

.snow-monkey-form .smf-item.date .wp-block-group input::-webkit-input-placeholder {
  color: #000d15;
}

.snow-monkey-form .smf-item.date .wp-block-group input:-moz-placeholder {
  color: #000d15;
}

.snow-monkey-form .smf-item.date .wp-block-group input::-moz-placeholder {
  color: #000d15;
}

.snow-monkey-form .smf-item.date .wp-block-group input:-ms-input-placeholder {
  color: #000d15;
}

.snow-monkey-form .smf-item.date .wp-block-group input {
  background-image: url("../images/common/icn-calendar.png");
  background-repeat: no-repeat;
  background-position: 20px center;
  background-size: 21px 21px;
}

@media screen and (min-width: 769px) {
  .snow-monkey-form .smf-item.date .wp-block-group input:hover {
    cursor: pointer;
  }
}

@media screen and (min-width: 768.999px) and (max-width: 900px) {
  .snow-monkey-form .smf-item.date .wp-block-group input {
    padding-inline: 35px 20px;
    background-position: 10px center;
    background-size: 14px 14px;
  }
}

@media screen and (max-width: 768.999px) {
  .snow-monkey-form .smf-item.date .wp-block-group input {
    height: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw));
    padding-left: min(calc(0.0954545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1166666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.14 * 100vw));
    background-position: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw)) center;
    background-size: min(calc(0.0318181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0388888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0466666667 * 100vw)) min(calc(0.0318181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0388888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0466666667 * 100vw));
  }
}

.snow-monkey-form .smf-item.date .wp-block-group select {
  width: 100%;
  height: 60px;
  background-position: calc(100% - 25px) center;
}

@media screen and (min-width: 768.999px) and (max-width: 900px) {
  .snow-monkey-form .smf-item.date .wp-block-group select {
    padding-left: 20px;
    background-size: 10px auto;
    background-position: calc(100% - 10px);
  }
}

@media screen and (max-width: 768.999px) {
  .snow-monkey-form .smf-item.date .wp-block-group select {
    width: calc(100% - min(calc(0.1272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1866666667 * 100vw)));
    background-position: calc(100% - min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw))) center;
    margin-top: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
    margin-left: min(calc(0.1272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1866666667 * 100vw));
  }
}

.snow-monkey-form .smf-item.radio {
  margin-block: 20px;
}

.snow-monkey-form .smf-item.radio .smf-item__col--label {
  padding-top: 0;
}

.snow-monkey-form .smf-item.check {
  margin-top: 30px;
}

@media screen and (max-width: 768.999px) {
  .snow-monkey-form .smf-item.check {
    margin-top: 0;
  }
}

.snow-monkey-form .smf-item.check .smf-item__col--label {
  display: none;
}

.snow-monkey-form .smf-item.check .smf-item__col--controls {
  display: flex;
  justify-content: center;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
}

.snow-monkey-form .smf-item.check .smf-item__col--controls label {
  cursor: pointer;
  overflow: hidden;
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  box-sizing: border-box;
  min-height: 30px;
}

.snow-monkey-form .smf-item.check .smf-item__col--controls label:before {
  content: "";
  position: absolute;
  width: 30px;
  height: 30px;
  left: 0px;
  top: 0;
  border: 1px solid #e1e4e5;
  z-index: 3;
  box-sizing: border-box;
  background-color: #fff;
  border-radius: 3px;
}

.snow-monkey-form .smf-item.check .smf-item__col--controls label:after {
  content: "";
  position: absolute;
  top: 4px;
  left: 10px;
  display: block;
  width: 11px;
  height: 17px;
  border-right: 3px solid #000d15;
  border-bottom: 3px solid #000d15;
  transform: rotate(45deg);
  z-index: 3;
}

.snow-monkey-form .smf-item.check .smf-item__col--controls label input[type=checkbox] {
  -moz-appearance: none;
  -webkit-appearance: none;
  position: absolute;
  z-index: 4;
  top: -2px;
  left: -42px;
  width: 26px;
  height: 26px;
  display: block;
  box-shadow: 41px 0px #fff;
}

.snow-monkey-form .smf-item.check .smf-item__col--controls label input[type=checkbox]:checked {
  box-shadow: none;
}

.snow-monkey-form .smf-item.check .smf-item__col--controls label input[type=checkbox]:checked:focus {
  box-shadow: 40px 0px #fff;
  opacity: 0.1;
}

.snow-monkey-form .smf-item.check .smf-item__col--controls label {
  padding-left: 50px;
}

@media screen and (max-width: 768.999px) {
  .snow-monkey-form .smf-item.check .smf-item__col--controls label {
    padding-left: calc(30px + min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw)));
  }
}

.snow-monkey-form .smf-item.check .smf-item__col--controls label span {
  font-weight: bold;
}

@media screen and (max-width: 768.999px) {
  .snow-monkey-form .smf-item.check .smf-item__col--controls label span {
    font-size: min(calc(0.0236363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0288888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0346666667 * 100vw));
  }
}

.snow-monkey-form .smf-item.check .smf-item__col--controls label span a {
  color: #000d15;
  text-decoration: underline;
  transition: opacity 0.3s;
}

@media (hover: none) {
  .snow-monkey-form .smf-item.check .smf-item__col--controls label span a:active {
    opacity: 0.5;
  }
}

@media (hover: hover) {
  .snow-monkey-form .smf-item.check .smf-item__col--controls label span a:hover {
    opacity: 0.5;
  }
}

.snow-monkey-form .smf-item__col--label {
  flex-shrink: 0;
  width: 310px;
}

@media screen and (max-width: 1000px) {
  .snow-monkey-form .smf-item__col--label {
    width: 240px;
  }
}

@media screen and (max-width: 768.999px) {
  .snow-monkey-form .smf-item__col--label {
    width: 100%;
  }
}

.snow-monkey-form .smf-item__label__text {
  font-size: 18px;
  font-weight: bold;
}

@media screen and (max-width: 1000px) {
  .snow-monkey-form .smf-item__label__text {
    font-size: 16px;
  }
}

@media screen and (max-width: 768.999px) {
  .snow-monkey-form .smf-item__label__text {
    font-size: min(calc(0.0254545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0311111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0373333333 * 100vw));
  }
}

.snow-monkey-form .smf-item__col--controls {
  flex-grow: 1;
}

@media screen and (max-width: 768.999px) {
  .snow-monkey-form .smf-item__col--controls {
    margin-top: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
  }
}

.snow-monkey-form .smf-item__col--controls input[type=text],
.snow-monkey-form .smf-item__col--controls input[type=email],
.snow-monkey-form .smf-item__col--controls input[type=tel],
.snow-monkey-form .smf-item__col--controls select,
.snow-monkey-form .smf-item__col--controls textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  background: transparent;
  background-image: none;
  border-radius: 0;
  width: 100%;
  height: 70px;
  padding-inline: 30px;
  border-radius: 8px;
  border: 1px solid #e1e4e5;
  font-size: 16px;
}

.snow-monkey-form .smf-item__col--controls input[type=text]:placeholder-shown,
.snow-monkey-form .smf-item__col--controls input[type=email]:placeholder-shown,
.snow-monkey-form .smf-item__col--controls input[type=tel]:placeholder-shown,
.snow-monkey-form .smf-item__col--controls select:placeholder-shown,
.snow-monkey-form .smf-item__col--controls textarea:placeholder-shown {
  color: #c8c8c8;
}

.snow-monkey-form .smf-item__col--controls input[type=text]::-webkit-input-placeholder,
.snow-monkey-form .smf-item__col--controls input[type=email]::-webkit-input-placeholder,
.snow-monkey-form .smf-item__col--controls input[type=tel]::-webkit-input-placeholder,
.snow-monkey-form .smf-item__col--controls select::-webkit-input-placeholder,
.snow-monkey-form .smf-item__col--controls textarea::-webkit-input-placeholder {
  color: #c8c8c8;
}

.snow-monkey-form .smf-item__col--controls input[type=text]:-moz-placeholder,
.snow-monkey-form .smf-item__col--controls input[type=email]:-moz-placeholder,
.snow-monkey-form .smf-item__col--controls input[type=tel]:-moz-placeholder,
.snow-monkey-form .smf-item__col--controls select:-moz-placeholder,
.snow-monkey-form .smf-item__col--controls textarea:-moz-placeholder {
  color: #c8c8c8;
}

.snow-monkey-form .smf-item__col--controls input[type=text]::-moz-placeholder,
.snow-monkey-form .smf-item__col--controls input[type=email]::-moz-placeholder,
.snow-monkey-form .smf-item__col--controls input[type=tel]::-moz-placeholder,
.snow-monkey-form .smf-item__col--controls select::-moz-placeholder,
.snow-monkey-form .smf-item__col--controls textarea::-moz-placeholder {
  color: #c8c8c8;
}

.snow-monkey-form .smf-item__col--controls input[type=text]:-ms-input-placeholder,
.snow-monkey-form .smf-item__col--controls input[type=email]:-ms-input-placeholder,
.snow-monkey-form .smf-item__col--controls input[type=tel]:-ms-input-placeholder,
.snow-monkey-form .smf-item__col--controls select:-ms-input-placeholder,
.snow-monkey-form .smf-item__col--controls textarea:-ms-input-placeholder {
  color: #c8c8c8;
}

@media screen and (max-width: 768.999px) {

  .snow-monkey-form .smf-item__col--controls input[type=text],
  .snow-monkey-form .smf-item__col--controls input[type=email],
  .snow-monkey-form .smf-item__col--controls input[type=tel],
  .snow-monkey-form .smf-item__col--controls select,
  .snow-monkey-form .smf-item__col--controls textarea {
    height: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw));
    padding-inline: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
    border-radius: min(calc(0.0090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw));
    font-size: min(calc(0.0236363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0288888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0346666667 * 100vw));
  }
}

.snow-monkey-form .smf-item__col--controls select {
  width: 375px;
  background-image: url("../images/common/icn-select-arrow.png");
  background-repeat: no-repeat;
  background-position: calc(100% - 30px) center;
  background-size: 16px 10px;
}

@media screen and (max-width: 768.999px) {
  .snow-monkey-form .smf-item__col--controls select {
    width: 100%;
    background-position: calc(100% - min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw))) center;
    background-size: min(calc(0.0236363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0288888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0346666667 * 100vw)) min(calc(0.0145454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0177777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0213333333 * 100vw));
  }
}

.snow-monkey-form .smf-item__col--controls textarea {
  height: 210px;
  padding-block: 30px;
  line-height: 1.5;
  resize: none;
}

@media screen and (max-width: 768.999px) {
  .snow-monkey-form .smf-item__col--controls textarea {
    height: min(calc(0.2727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.3333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.4 * 100vw));
    padding-block: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
  }
}

.snow-monkey-form .smf-item__col--controls .smf-radio-buttons-control__control {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  gap: 0 45px;
}

@media screen and (max-width: 768.999px) {
  .snow-monkey-form .smf-item__col--controls .smf-radio-buttons-control__control {
    flex-wrap: wrap;
    gap: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw)) min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw));
  }
}

.snow-monkey-form .smf-item__col--controls .smf-radio-buttons-control__control label {
  cursor: pointer;
  position: relative;
  padding-left: 5px;
  margin-right: 20px;
  min-height: 26px;
  overflow: hidden;
  padding-left: 26px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  box-sizing: border-box;
}

.snow-monkey-form .smf-item__col--controls .smf-radio-buttons-control__control label:before {
  position: absolute;
  width: 26px;
  height: 26px;
  border: 1px solid #cad2e1;
  background-color: #fff;
  border-radius: 26px;
  left: 0;
  top: 0;
  content: "";
  z-index: 1;
  box-sizing: border-box;
}

.snow-monkey-form .smf-item__col--controls .smf-radio-buttons-control__control label:after {
  content: "";
  position: absolute;
  top: 7px;
  left: 7px;
  width: 12px;
  height: 12px;
  border-radius: 100%;
  background-color: #000d15;
  z-index: 1;
  box-sizing: border-box;
}

.snow-monkey-form .smf-item__col--controls .smf-radio-buttons-control__control label input[type=radio] {
  -moz-appearance: none;
  -webkit-appearance: none;
  position: absolute;
  top: 6px;
  z-index: 2;
  width: 16px;
  height: 16px;
  left: -10px;
  margin: 0px;
  box-shadow: 16px -1px #fff;
  border-radius: 16px;
  box-sizing: border-box;
}

.snow-monkey-form .smf-item__col--controls .smf-radio-buttons-control__control label input[type=radio]:checked {
  box-shadow: none;
  z-index: 5;
}

.snow-monkey-form .smf-item__col--controls .smf-radio-buttons-control__control label {
  margin-right: 0 !important;
}

.snow-monkey-form .smf-item__col--controls .smf-radio-buttons-control__control label .smf-radio-button-control__label {
  padding-left: 15px;
  font-size: 16px;
  font-weight: bold;
}

@media screen and (max-width: 768.999px) {
  .snow-monkey-form .smf-item__col--controls .smf-radio-buttons-control__control label .smf-radio-button-control__label {
    padding-left: min(calc(0.0181818182 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0222222222 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0266666667 * 100vw));
    font-size: min(calc(0.0236363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0288888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0346666667 * 100vw));
  }
}

.snow-monkey-form .smf-action {
  display: flex;
  justify-content: center;
  align-items: center;
  display: -webkit-flex;
  flex-wrap: nowrap;
  margin-top: 70px;
}

@media screen and (max-width: 768.999px) {
  .snow-monkey-form .smf-action {
    margin-top: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }
}

@media screen and (min-width: 769px) {
  .snow-monkey-form .smf-action button:hover {
    cursor: pointer;
  }
}

.snow-monkey-form .smf-action button[type=submit] {
  width: 240px;
  height: 60px;
  border-radius: 9999px;
  font-size: 16px;
  font-weight: bold;
  border: none;
  outline: none;
  color: #fff;
  background-image: linear-gradient(to right, #005ba7, #00b0ec);
}

.snow-monkey-form .smf-action button[type=submit]:disabled {
  background-image: none;
  background-color: #ccc;
  pointer-events: none;
}

.snow-monkey-form .smf-action button[type=submit] .smf-sending {
  display: none;
}

@media screen and (max-width: 768.999px) {
  .snow-monkey-form .smf-action button[type=submit] {
    width: min(calc(0.3636363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.4444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.5333333333 * 100vw));
    height: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw));
    font-size: min(calc(0.0236363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0288888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0346666667 * 100vw));
  }
}

.smf-complete-content {
  margin-inline: auto;
  text-align: center;
}

.smf-complete-content .complete-text01 {
  font-weight: bold;
  line-height: 1.5;
}

.smf-complete-content .complete-text02 {
  margin-top: 30px;
}

.wp-block[data-type="core/widget-area"] {
  max-width: 1200px;
}

div[data-widget-area-id=sidebar] {
  max-width: 330px !important;
  margin: 0 auto !important;
}

html.block-editor-iframe__html body {
  font-family: "Noto Sans JP", sans-serif;
}

html.block-editor-iframe__html .is-root-container {
  margin-top: 100px;
}

.blocks-widgets-container .editor-styles-wrapper {
  max-width: 100%;
}

.block-editor-block-list__block:not(.is-selected)>.block-editor-block-list__block>.block-list-appender:only-child:after {
  border: 1px dashed !important;
}

.editor-styles-wrapper .clearfix {
  clear: both;
}

.editor-styles-wrapper .wp-block-columns .wp-block-image img {
  width: 100%;
}

.editor-styles-wrapper .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table {
  margin-block: 30px;
}

@media screen and (max-width: 768.999px) {
  .editor-styles-wrapper .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table {
    margin-block: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
  }
}

.editor-styles-wrapper .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table {
  width: 100%;
  border: 1px solid #e9e9e9;
}

.editor-styles-wrapper .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table th,
.editor-styles-wrapper .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table td {
  padding: 20px;
  text-align: center;
  border: none;
  border-left: 1px #eaeaea solid;
  font-size: 15px;
  line-height: 1.5;
}

@media screen and (max-width: 1000px) {

  .editor-styles-wrapper .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table th,
  .editor-styles-wrapper .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table td {
    font-size: 14px;
  }
}

@media screen and (max-width: 768.999px) {

  .editor-styles-wrapper .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table th,
  .editor-styles-wrapper .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table td {
    padding: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
    font-size: min(calc(0.0254545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0311111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0373333333 * 100vw));
  }
}

.editor-styles-wrapper .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table th {
  color: #fff;
  background: #000d15;
  font-weight: bold;
}

.editor-styles-wrapper .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr:nth-of-type(2n + 3) {
  background-color: #f8f8f8;
}

.editor-styles-wrapper h2 {
  position: relative;
  margin-block: 50px;
  padding-bottom: 30px;
  font-size: 34px;
  font-weight: bold;
  line-height: 1.47;
  border-bottom: 2px solid #e1e4e5;
}

@media screen and (max-width: 1000px) {
  .editor-styles-wrapper h2 {
    padding-bottom: 30px;
    padding-bottom: 20px;
    font-size: 28px;
  }
}

@media screen and (max-width: 768.999px) {
  .editor-styles-wrapper h2 {
    margin-block: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
    padding-bottom: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
    font-size: min(calc(0.0327272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.04 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.048 * 100vw));
    line-height: 1.6;
  }
}

.editor-styles-wrapper h2::before {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100px;
  height: 2px;
  background-image: linear-gradient(to right, #005ba7, #00b0ec);
}

@media screen and (max-width: 768.999px) {
  .editor-styles-wrapper h2::before {
    width: min(calc(0.0909090909 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.1111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1333333333 * 100vw));
  }
}

.editor-styles-wrapper h3 {
  position: relative;
  margin-block: 50px;
  padding-block: 15px;
  padding-left: 18px;
  font-size: 26px;
  font-weight: bold;
  line-height: 1.92;
  color: #086bb3;
}

@media screen and (max-width: 1000px) {
  .editor-styles-wrapper h3 {
    margin-block: 30px;
    padding-block: 10px;
    font-size: 22px;
  }
}

@media screen and (max-width: 768.999px) {
  .editor-styles-wrapper h3 {
    margin-block: min(calc(0.0727272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0888888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.1066666667 * 100vw)) min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
    padding-block: min(calc(0.0136363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0166666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.02 * 100vw));
    padding-left: min(calc(0.0227272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0277777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw));
    font-size: min(calc(0.0290909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0355555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0426666667 * 100vw));
    line-height: 1.7;
  }
}

.editor-styles-wrapper h3::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background-color: #086bb3;
  border-radius: 9999px;
}

.editor-styles-wrapper h4 {
  position: relative;
  margin-block: 40px;
  padding-left: 25px;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.89;
}

@media screen and (max-width: 1000px) {
  .editor-styles-wrapper h4 {
    margin-block: 20px;
    font-size: 18px;
  }
}

@media screen and (max-width: 768.999px) {
  .editor-styles-wrapper h4 {
    margin-block: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
    padding-left: min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
    font-size: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
  }
}

.editor-styles-wrapper h4::before {
  content: "";
  position: absolute;
  top: 20px;
  left: 0;
  width: 12px;
  height: 2px;
  background-color: #086bb3;
}

@media screen and (max-width: 1000px) {
  .editor-styles-wrapper h4::before {
    top: 15px;
  }
}

@media screen and (max-width: 768.999px) {
  .editor-styles-wrapper h4::before {
    top: min(calc(0.0227272727 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0277777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw));
    width: min(calc(0.02 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0244444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0293333333 * 100vw));
    height: 2px;
  }
}

.editor-styles-wrapper .wp-block-quote {
  margin-block: 60px;
  padding: 50px;
  border-radius: 10px;
  background-color: #f5f9ff;
}

@media screen and (max-width: 768.999px) {
  .editor-styles-wrapper .wp-block-quote {
    margin-block: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
    padding: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw)) min(calc(0.0363636364 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0444444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0533333333 * 100vw));
    border-radius: min(calc(0.0090909091 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0111111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0133333333 * 100vw));
  }
}

.editor-styles-wrapper .wp-block-quote>*:first-child {
  margin-top: 0;
}

.editor-styles-wrapper .wp-block-quote>*:last-child {
  margin-bottom: 0;
}

.editor-styles-wrapper p {
  font-size: 16px;
  font-weight: 500;
  line-height: 2.13;
}

@media screen and (max-width: 1000px) {
  .editor-styles-wrapper p {
    font-size: 14px;
  }
}

@media screen and (max-width: 768.999px) {
  .editor-styles-wrapper p {
    font-size: min(calc(0.0236363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0288888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0346666667 * 100vw));
  }
}

.editor-styles-wrapper p+p {
  margin-top: 50px;
}

@media screen and (max-width: 768.999px) {
  .editor-styles-wrapper p+p {
    margin-top: min(calc(0.0454545455 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0555555556 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw));
  }
}

.editor-styles-wrapper strong {
  font-weight: bold;
}

.editor-styles-wrapper ul.wp-block-list,
.editor-styles-wrapper ol.wp-block-list {
  margin-block: 50px;
  list-style: none;
  padding: 0;
}

@media screen and (max-width: 1000px) {

  .editor-styles-wrapper ul.wp-block-list,
  .editor-styles-wrapper ol.wp-block-list {
    margin-block: 30px;
  }
}

@media screen and (max-width: 768.999px) {

  .editor-styles-wrapper ul.wp-block-list,
  .editor-styles-wrapper ol.wp-block-list {
    margin-block: min(calc(0.0545454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0666666667 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.08 * 100vw));
  }
}

.editor-styles-wrapper ul.wp-block-list li,
.editor-styles-wrapper ol.wp-block-list li {
  position: relative;
  line-height: 1.5;
  font-size: 16px;
  font-weight: bold;
}

@media screen and (max-width: 1000px) {

  .editor-styles-wrapper ul.wp-block-list li,
  .editor-styles-wrapper ol.wp-block-list li {
    font-size: 14px;
  }
}

@media screen and (max-width: 768.999px) {

  .editor-styles-wrapper ul.wp-block-list li,
  .editor-styles-wrapper ol.wp-block-list li {
    font-size: min(calc(0.0236363636 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0288888889 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0346666667 * 100vw));
  }
}

.editor-styles-wrapper ul.wp-block-list li:not(:nth-of-type(1)),
.editor-styles-wrapper ol.wp-block-list li:not(:nth-of-type(1)) {
  margin-top: 20px;
}

@media screen and (max-width: 768.999px) {

  .editor-styles-wrapper ul.wp-block-list li:not(:nth-of-type(1)),
  .editor-styles-wrapper ol.wp-block-list li:not(:nth-of-type(1)) {
    margin-top: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
  }
}

.editor-styles-wrapper ul.wp-block-list li {
  position: relative;
  padding-left: 20px;
}

@media screen and (max-width: 768.999px) {
  .editor-styles-wrapper ul.wp-block-list li {
    padding-left: min(calc(0.0272727273 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0333333333 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.04 * 100vw));
  }
}

.editor-styles-wrapper ul.wp-block-list li::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 9999px;
  background-color: #086bb3;
}

@media screen and (max-width: 1000px) {
  .editor-styles-wrapper ul.wp-block-list li::before {
    top: 5px;
  }
}

@media screen and (max-width: 768.999px) {
  .editor-styles-wrapper ul.wp-block-list li::before {
    top: min(calc(0.0118181818 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0144444444 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0173333333 * 100vw));
    width: min(calc(0.0145454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0177777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0213333333 * 100vw));
    height: min(calc(0.0145454545 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0177777778 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0213333333 * 100vw));
  }
}

.editor-styles-wrapper ol:not([class]),
.editor-styles-wrapper ol.wp-block-list {
  counter-reset: item;
  list-style: none;
  padding-left: 0;
}

.editor-styles-wrapper ol:not([class]) li,
.editor-styles-wrapper ol.wp-block-list li {
  counter-increment: item;
  padding-left: 25px;
}

@media screen and (max-width: 768.999px) {

  .editor-styles-wrapper ol:not([class]) li,
  .editor-styles-wrapper ol.wp-block-list li {
    padding-left: min(calc(0.05 * 100vw) + calc(max(600px - 100vw, 0px) * 2000), calc(0.0611111111 * 100vw) + calc(max(450px - 100vw, 0px) * 2000), calc(0.0733333333 * 100vw));
  }
}

.editor-styles-wrapper ol:not([class]) li::before,
.editor-styles-wrapper ol.wp-block-list li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: counter(item) ". ";
}