@charset "UTF-8";
/* iOS Safari / WebKit 系でスクロールバー非表示 */
.is-ios.js-scroll-lock ::-webkit-scrollbar {
  display : none !important;
}

html.js-scroll-lock,
body.js-scroll-lock {
  height : 100%;
  overflow : hidden;
}

body {
  position : relative;
  z-index : 1;
  width : 100%;
  height : auto;
  font-family : "Noto Sans JP", sans-serif;
  font-size : 16px;
  line-height : 1.6;
  -webkit-font-smoothing : antialiased;
}
body > * {
  -webkit-box-sizing : border-box;
  box-sizing : border-box;
}
body.js-scroll-lock {
  position : fixed;
  right : 0;
  left : 0;
  width : 100%;
  overflow : hidden;
}

a {
  text-decoration : none;
  outline : none;
}

a:hover {
  text-decoration : none;
}

a:focus,
*:focus {
  outline : none;
}

img {
  vertical-align : top;
  border : none;
  border-style : none;
}

ol,
ul,
li {
  list-style : none;
}

input[type=submit],
input[type=button] {
  -webkit-box-sizing : content-box;
  box-sizing : border-box;
  border : none;
  border-radius : 0;
  -webkit-appearance : button;
  -moz-appearance : button;
  appearance : button;
}
input[type=submit]::-webkit-search-decoration,
input[type=button]::-webkit-search-decoration {
  display : none;
}
input[type=submit]::focus,
input[type=button]::focus {
  outline-offset : -2px;
}

.SPshow {
  display : none;
}

.PCshow {
  display : block;
}

/* 初期状態：透明＆下に少しずらす */
.js-fade-up {
  opacity : 0;
  -webkit-transition : all .8s ease-out;
  transition : all .8s ease-out;
  -webkit-transform : translateY(20px);
  transform : translateY(20px);
}

/* アニメーション発動状態 */
.js-fade-up.js-active {
  opacity : 1;
  -webkit-transform : translateY(0);
  transform : translateY(0);
}

.link-button {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -webkit-box-align : center;
  -ms-flex-align : center;
  align-items : center;
  -webkit-box-pack : center;
  -ms-flex-pack : center;
  justify-content : center;
  min-width : 148px;
  height : 42px;
  padding : 0 20px;
  border-radius : 21px;
  -webkit-transition : .3s;
  transition : .3s;
}
.link-button > span {
  font-size : 14px;
  font-style : normal;
  font-weight : 700;
  line-height : 100%;
  -webkit-transition : .3s;
  transition : .3s;
}
.link-button.-white {
  background-color : #ffffff;
  border : 1px solid #006cd8;
}
.link-button.-white > span {
  color : #006cd8;
}
.link-button.-blue {
  background-color : #006cd8;
  border : 1px solid #006cd8;
}
.link-button.-blue > span {
  color : #ffffff;
}
.link-button.-blue.-small {
  min-width : 114px;
  height : 36px;
  padding : 0 16px;
}
.link-button.-blue.-small > span {
  font-size : 13px;
  font-style : normal;
  font-weight : 700;
  line-height : 100%; /* 13px */
}
.link-button.-black {
  background-color : #ffffff;
  border : 1px solid #2c2f33;
}
.link-button.-black > span {
  color : #2c2f33;
}

.link-button.-grad {
  position : relative;
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -webkit-box-orient : vertical;
  -webkit-box-direction : normal;
  -ms-flex-direction : column;
  flex-direction : column;
  -webkit-box-align : center;
  -ms-flex-align : center;
  align-items : center;
  -webkit-box-pack : center;
  -ms-flex-pack : center;
  justify-content : center;
  width : 222px;
  height : 56px;
  padding : 0 20px;
  overflow : hidden;
  background : linear-gradient(101deg, #0069d2 34.07%, #4beee1 92.34%);
  border-radius : 30px;
  -webkit-transition : .3s;
  transition : .3s;
}
.link-button.-grad::before {
  position : absolute;
  top : 0;
  right : 0;
  bottom : 0;
  left : 0;
  z-index : 0;
  content : "";
  background : linear-gradient(101deg, #4beee1 34.07%, #0069d2 92.34%);
  opacity : 0;
  -webkit-transition : opacity .3s ease;
  transition : opacity .3s ease;
}
.link-button.-grad > span {
  position : relative;
  right : -7px;
  z-index : 1;
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  gap : 20px;
  -webkit-box-align : center;
  -ms-flex-align : center;
  align-items : center;
  font-size : 15px;
  font-style : normal;
  font-weight : 600;
  line-height : 100%; /* 15px */
  color : #ffffff;
  letter-spacing : .3px;
}
.link-button.-grad > span::after {
  display : block;
  width : 24px;
  height : 24px;
  margin-right : -10px;
  content : "";
  background-image : url(../img/common/icon_arrow_white_circle.svg);
  background-repeat : no-repeat;
  background-size : contain;
  -webkit-transition : .3s;
  transition : .3s;
  transition : .3s;
}
.link-button.-grad.-small {
  width : 192px;
}
.link-button.-grad.-small > span {
  right : -4px;
}
.link-button.-grad.-middle {
  width : 237px;
}

.cta .link-button {
  width : 220px;
  height : 52px;
  margin-top : auto;
  border-width : 2px;
  border-radius : 26px;
}
.cta .link-button > span {
  font-size : 18px;
  font-style : normal;
  font-weight : 700;
  line-height : 100%; /* 18px */
  letter-spacing : -.18px;
}

.top-cta-button {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -ms-flex-negative : 0;
  flex-shrink : 0;
  -webkit-box-align : center;
  -ms-flex-align : center;
  align-items : center;
  -webkit-box-pack : center;
  -ms-flex-pack : center;
  justify-content : center;
  width : 312px;
  height : 74px;
  border-radius : 40px;
}
.top-cta-button > span {
  font-size : 20px;
  font-style : normal;
  font-weight : 700;
  line-height : 100%; /* 20px */
  letter-spacing : .2px;
}
.top-cta-button.-white {
  background : var(--fff, #ffffff);
  border : 2px solid var(--key-base, #006cd8);
}
.top-cta-button.-white > span {
  color : #006cd8;
}
.top-cta-button.-grad {
  position : relative;
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -webkit-box-orient : vertical;
  -webkit-box-direction : normal;
  -ms-flex-direction : column;
  flex-direction : column;
  -webkit-box-align : center;
  -ms-flex-align : center;
  align-items : center;
  -webkit-box-pack : center;
  -ms-flex-pack : center;
  justify-content : center;
  overflow : hidden;
  background : linear-gradient(101deg, #0069d2 34.07%, #4beee1 92.34%);
  -webkit-transition : .3s;
  transition : .3s;
}
.top-cta-button.-grad::before {
  position : absolute;
  top : 0;
  right : 0;
  bottom : 0;
  left : 0;
  z-index : 0;
  content : "";
  background : linear-gradient(101deg, #4beee1 34.07%, #0069d2 92.34%);
  opacity : 0;
  -webkit-transition : opacity .3s ease;
  transition : opacity .3s ease;
}
.top-cta-button.-grad > span {
  position : relative;
  z-index : 1;
  color : #ffffff;
}
.top-cta-button.-sky {
  background : var(--key-mizuiro, #59bfff);
  border-radius : 40px;
  -webkit-transition : .3s;
  transition : .3s;
}
.top-cta-button.-sky > span {
  color : #ffffff;
}

.cta {
  padding : 0 40px;
  background : linear-gradient(124deg, #0069d2 35.69%, #4beee1 105.11%);
}
.cta__inner {
  width : 100%;
  max-width : 1144px;
  padding : 80px 0 140px;
  margin : 0 auto;
  text-align : center;
}
.cta__inner .cta-title {
  margin-bottom : 14px;
  font-size : 40px;
  font-style : normal;
  font-weight : 700;
  line-height : 150%; /* 60px */
  color : #ffffff;
}
.cta__inner .cta-lead {
  margin-bottom : 47px;
  font-size : 18px;
  font-style : normal;
  font-weight : 400;
  line-height : 160%; /* 28.8px */
  color : #ffffff;
  letter-spacing : -.18px;
}
.cta__inner .cta-list {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  gap : 32px;
}
.cta__inner .cta-list__item {
  display : block;
  width : calc(33.3333333333% - 16px);
  min-height : 340px;
  padding : 20px 20px 28px;
  background-color : #ffffff;
  border-radius : 40px;
}
.cta__inner .cta-list__item--inner {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -webkit-box-orient : vertical;
  -webkit-box-direction : normal;
  -ms-flex-direction : column;
  flex-direction : column;
  -webkit-box-align : center;
  -ms-flex-align : center;
  align-items : center;
  height : 100%;
}
.cta__inner .cta-list__item--inner .cta-list-image {
  display : block;
  width : 120px;
  height : 120px;
  margin : 0 auto 21px;
}
.cta__inner .cta-list__item--inner .cta-list-image > img {
  display : block;
  width : 100%;
  height : 100%;
  -o-object-fit : cover;
  object-fit : cover;
  -o-object-fit : contain;
  object-fit : contain;
}
.cta__inner .cta-list__item--inner .cta-list-title {
  margin-bottom : 15px;
  font-size : 20px;
  font-style : normal;
  font-weight : 700;
  line-height : 100%; /* 20px */
  color : #2c2f33;
  letter-spacing : .2px;
}
.cta__inner .cta-list__item--inner .cta-list-description {
  font-size : 14px;
  font-style : normal;
  font-weight : 500;
  line-height : 140%;
  color : #2c2f33;
}

.footer {
  position : relative;
  background-color : #ffffff;
}
.footer .footer-to-top-button {
  position : fixed;
  right : 20px;
  bottom : 20px;
  z-index : 100;
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -webkit-box-align : center;
  -ms-flex-align : center;
  align-items : center;
  -webkit-box-pack : center;
  -ms-flex-pack : center;
  justify-content : center;
  width : 70px;
  height : 70px;
  visibility : hidden;
  background-color : #ffffff;
  border : 1.5px solid #006cd8;
  border-radius : 50%;
  -webkit-box-shadow : 0 0 10px 0 rgba(0, 0, 0, .2);
  box-shadow : 0 0 10px 0 rgba(0, 0, 0, .2);
  opacity : 0;
  -webkit-transition : .3s;
  transition : .3s;
}
.footer .footer-to-top-button.js-to-top-button-show {
  visibility : visible;
  opacity : 1;
  -webkit-transition : .3s;
  transition : .3s;
}
.footer .footer-to-top-button > img {
  display : block;
  width : 25px;
  height : 25px;
  -o-object-fit : contain;
  object-fit : contain;
}
.footer__inner {
  position : relative;
  width : 100%;
  padding : 21px 100px 20px;
}
.footer__inner .footer-contents {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  gap : 40px;
  -webkit-box-align : center;
  -ms-flex-align : center;
  align-items : center;
  -webkit-box-pack : justify;
  -ms-flex-pack : justify;
  justify-content : space-between;
  padding-left : 4px;
  margin-bottom : 28px;
}
.footer__inner .footer-contents .footer-logo {
  display : block;
  width : 238px;
  height : 75px;
}
.footer__inner .footer-contents .footer-logo > img {
  display : block;
  width : 100%;
  height : 100%;
  -o-object-fit : cover;
  object-fit : cover;
  -o-object-fit : contain;
  object-fit : contain;
}
.footer__inner .footer-contents .footer-nav {
  padding-right : 152px;
  margin-top : -11px;
}
.footer__inner .footer-contents .footer-nav__list {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -ms-flex-wrap : wrap;
  flex-wrap : wrap;
  row-gap : 8px;
  -webkit-column-gap : 40px;
  -moz-column-gap : 40px;
  column-gap : 40px;
}
.footer__inner .footer-contents .footer-nav__list--item > a {
  font-size : 14px;
  font-style : normal;
  font-weight : 400;
  line-height : 100%;
  color : #2c2f33;
}
.footer__inner .footer-privacy-image {
  position : absolute;
  right : 100px;
  bottom : 25px;
  display : block;
  width : 60px;
  height : 60px;
}
.footer__inner .footer-privacy-image > img {
  display : block;
  width : 100%;
  height : 100%;
  -o-object-fit : cover;
  object-fit : cover;
  -o-object-fit : contain;
  object-fit : contain;
}
.footer__inner .footer-copy {
  font-size : 10px;
  font-style : normal;
  font-weight : 400;
  line-height : 100%;
  color : #000000;
}

.header {
  position : fixed;
  top : 0;
  left : 0;
  z-index : 1000;
  width : 100%;
  background-color : #ffffff;
}
.header.-top-page-header {
  -webkit-transition : .3s;
  transition : .3s;
  -webkit-transform : translateY(-102px);
  transform : translateY(-102px);
}
.header.-top-page-header.js-header-view {
  -webkit-transition : .3s;
  transition : .3s;
  -webkit-transform : translateY(0);
  transform : translateY(0);
}
.header .header-top {
  display : block;
  padding : 11px 52px;
  background-color : #002f7b;
}
.header .header-top__text-link {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  gap : 6px;
  -webkit-box-align : center;
  -ms-flex-align : center;
  align-items : center;
  width : -webkit-fit-content;
  width : -moz-fit-content;
  width : fit-content;
  margin-left : auto;
  font-size : 12px;
  font-style : normal;
  font-weight : 400;
  line-height : 100%; /* 12px */
  color : #ffffff;
}
.header .header-top__text-link::after {
  display : block;
  width : 11px;
  height : 11px;
  content : "";
  background-image : url(../img/common/icon_arrow_white.svg);
  background-repeat : no-repeat;
  background-size : contain;
}
.header__inner {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -webkit-box-align : center;
  -ms-flex-align : center;
  align-items : center;
  -webkit-box-pack : justify;
  -ms-flex-pack : justify;
  justify-content : space-between;
  width : 100%;
  padding : 4px 52px 4px 32px;
}
.header__inner .header-logo {
  position : relative;
  display : block;
  width : 190px;
  height : 60px;
}
.header__inner .header-logo > a > img {
  display : block;
  width : 100%;
  height : 100%;
  -o-object-fit : cover;
  object-fit : cover;
  -o-object-fit : contain;
  object-fit : contain;
}
.header__inner .header-links {
  display : block;
  margin-left : auto;
}
.header__inner .header-links__inner {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
}
.header__inner .header-links__inner .header-nav {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  gap : 32px;
  -webkit-box-align : center;
  -ms-flex-align : center;
  align-items : center;
}
.header__inner .header-links__inner .header-nav__list {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  gap : 32px;
}
.header__inner .header-links__inner .header-nav__list--item > a {
  font-size : 14px;
  font-style : normal;
  font-weight : 700;
  line-height : 100%; /* 14px */
  color : #2c2f33;
}
.header__inner .header-links__inner .header-nav__buttons {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  gap : 12px;
}
.header__inner .header-links__inner .header-nav .sp-hamburger-text-link {
  display : none;
}
.header__inner .header-sp-button {
  display : none;
}

.page-header {
  display : block;
  width : 100%;
  height : 348px;
  padding : 15px 40px 0;
  margin-top : 102px;
  background-image : url(../img/common/under_heading.webp);
  background-repeat : no-repeat;
  background-position : bottom right;
  background-size : cover;
}
.page-header__inner {
  width : 100%;
  max-width : 1360px;
  height : 100%;
  margin : 0 auto;
}
.page-header__inner .page-header-breadcrumb {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  gap : 21px;
  margin-bottom : 40px;
}
.page-header__inner .page-header-breadcrumb__item {
  position : relative;
}
.page-header__inner .page-header-breadcrumb__item:not(:last-of-type)::after {
  position : absolute;
  top : 0;
  right : -14px;
  bottom : -2px;
  height : -webkit-fit-content;
  height : -moz-fit-content;
  height : fit-content;
  margin : auto 0;
  font-size : 11px;
  color : #2c2f33;
  content : "/";
}
.page-header__inner .page-header-breadcrumb__item > a {
  font-size : 11px;
  font-style : normal;
  font-weight : 400;
  line-height : 100%;
  color : #2c2f33;
  text-decoration : underline;
}
.page-header__inner .page-header-breadcrumb__item > a.-current {
  text-decoration : none;
  pointer-events : none;
}
.page-header__inner .page-header-contents {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -webkit-box-pack : justify;
  -ms-flex-pack : justify;
  justify-content : space-between;
  height : calc(100% - 66px);
  padding : 0 80px;
}
.page-header__inner .page-header-contents__titles--title {
  margin-bottom : 28px;
  font-family : "Outfit", sans-serif;
  font-size : 73px;
  font-style : normal;
  font-weight : 600;
  line-height : 100%; /* 73px */
  letter-spacing : -.73px;
  background : var(--text_Liner, linear-gradient(96deg, #0f78e0 45.1%, #42eee0 90.43%));
  -webkit-background-clip : text;
  background-clip : text;
  -webkit-text-fill-color : transparent;
}
.page-header__inner .page-header-contents__titles--lead {
  font-size : 20px;
  font-style : normal;
  font-weight : 700;
  line-height : 100%; /* 20px */
  color : #2c2f33;
  letter-spacing : -.2px;
}
.page-header__inner .page-header-contents__description {
  padding-bottom : 82px;
  margin-top : auto;
}
.page-header__inner .page-header-contents__description--text {
  font-size : 15px;
  font-style : normal;
  font-weight : 400;
  line-height : 220%; /* 33px */
  color : #111111;
  text-align : right;
}
.page-header__inner .page-header-contents__description--text > .TBshow {
  display : none;
}
.page-header__inner .page-header-contents__description--text > a {
  font-size : 15px;
  font-style : normal;
  font-weight : 400;
  line-height : 220%;
  color : #438afc;
  -webkit-text-decoration-line : underline;
  text-decoration-line : underline;
  text-decoration-thickness : auto;
  -webkit-text-decoration-style : solid;
  text-decoration-style : solid;
  text-underline-position : from-font;
  text-underline-offset : auto;
  -webkit-text-decoration-skip-ink : none;
  text-decoration-skip-ink : none;
}

.to-form-button {
  position : fixed;
  right : 0;
  bottom : 120px;
  z-index : 10;
  padding : 25px 23px 42px;
  overflow : hidden;
  visibility : hidden;
  background-color : #ffaf3e;
  border-radius : 17px 0 0 17px;
  -webkit-box-shadow : 0 2px 6px 0 rgba(0, 0, 0, .2);
  box-shadow : 0 2px 6px 0 rgba(0, 0, 0, .2);
  opacity : 0;
  -webkit-transition : .3s;
  transition : .3s;
  -webkit-transform : .3s;
  transform : .3s;
}
.to-form-button.js-to-form-button-show {
  visibility : visible;
  opacity : 1;
  -webkit-transform : .3s;
  transform : .3s;
}
.to-form-button.-always-view {
  visibility : visible;
  opacity : 1;
}
.to-form-button::before {
  position : absolute;
  top : 0;
  left : 0;
  z-index : -1;
  width : 100%;
  height : 100%;
  content : "";
  background : linear-gradient(101deg, #0069d2 34.07%, #4beee1 92.34%);
  opacity : 0;
  -webkit-transition : opacity .3s;
  transition : opacity .3s;
}
.to-form-button > span {
  position : relative;
  font-size : 14px;
  font-style : normal;
  font-weight : 600;
  line-height : 110%; /* 15.4px */
  color : #ffffff;
  text-align : center;
  letter-spacing : 1px;
  -webkit-writing-mode : vertical-rl;
  -ms-writing-mode : tb-rl;
  writing-mode : vertical-rl;
}
.to-form-button > span::after {
  position : absolute;
  right : 0;
  bottom : -31px;
  left : 0;
  display : block;
  width : 17px;
  height : 17px;
  margin : 0 auto;
  content : "";
  background-image : url(../img/common/icon_arrow_white_nuki.svg);
  background-repeat : no-repeat;
  background-size : contain;
}

.wp-block-image :where(figcaption) {
  margin : 10px 0 0;
  font-size : 14px;
  line-height : 1.4;
  color : var(--text-dark);
  letter-spacing : -.14px;
}
.company .company-top {
  padding : 0 40px;
}
.company .company-top__inner {
  width : 100%;
  max-width : 1200px;
  padding-bottom : 137px;
  margin : 0 auto;
}
.company .company-top__inner .company-top-lead {
  margin-bottom : 65px;
  font-family : "Noto Sans JP";
  font-size : 32px;
  font-style : normal;
  font-weight : 700;
  line-height : 170%; /* 54.4px */
  color : var(--key-base, #006cd8);
  letter-spacing : .32px;
}
.company .company-top__inner .company-top-message {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  gap : 41px;
}
.company .company-top__inner .company-top-message__text {
  width : 599px;
  padding-top : 17px;
}
.company .company-top__inner .company-top-message__text > p {
  /* notosans/Regular/16px-Regular */
  font-family : "Noto Sans JP";
  font-size : 16px;
  font-style : normal;
  font-weight : 400;
  line-height : 220%; /* 35.2px */
  color : var(--blk, #2c2f33);
  letter-spacing : -.16px;
}
.company .company-top__inner .company-top-message__text > p:not(:last-of-type) {
  margin-bottom : 30px;
}
.company .company-top__inner .company-top-message__image {
  display : block;
  width : calc(100% - 599px - 41px);
  height : auto;
}
.company .company-top__inner .company-top-message__image > img {
  display : block;
  width : 100%;
  height : 100%;
  -o-object-fit : cover;
  object-fit : cover;
  -o-object-fit : contain;
  object-fit : contain;
}
.company .company-bottom {
  padding : 0 40px;
  background-color : #fafafa;
}
.company .company-bottom__inner {
  position : relative;
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  gap : 40px;
  -webkit-box-pack : justify;
  -ms-flex-pack : justify;
  justify-content : space-between;
  width : 100%;
  max-width : 1280px;
  padding : 98px 0 98px;
  margin : 0 auto;
}
.company .company-bottom__inner .company-bottom-title {
  display : block;
  width : 200px;
  padding-left : 27px;
}
.company .company-bottom__inner .company-bottom-title > h3 {
  /* h2/PC/jp */
  font-family : "Noto Sans JP";
  font-size : 36px;
  font-style : normal;
  font-weight : 700;
  line-height : 150%; /* 54px */
  color : var(--blk, #2c2f33);
  text-align : center;
  letter-spacing : .36px;
}
.company .company-bottom__inner .company-bottom-data {
  display : block;
  width : calc(100% - 376px);
  padding-top : 1px;
}
.company .company-bottom__inner .company-bottom-data .company-data-table {
  width : 100%;
}
.company .company-bottom__inner .company-bottom-data .company-data-table > tbody {
  width : 100%;
}
.company .company-bottom__inner .company-bottom-data .company-data-table > tbody > tr {
  display : block;
  padding : 32px 0 31px;
  border-bottom : 1px solid #cccccc;
}
.company .company-bottom__inner .company-bottom-data .company-data-table > tbody > tr > th {
  width : 226px;
  padding-top : 4px;
  /* notosans/Bold/16px */
  font-family : "Noto Sans JP";
  font-size : 16px;
  font-style : normal;
  font-weight : 700;
  line-height : 100%; /* 16px */
  color : var(--blk, #2c2f33);
  text-align : left;
  letter-spacing : -.16px;
  vertical-align : top;
}
.company .company-bottom__inner .company-bottom-data .company-data-table > tbody > tr > td {
  font-family : "Noto Sans JP";
  font-size : 16px;
  font-style : normal;
  font-weight : 400;
  line-height : 150%; /* 24px */
  color : var(--blk, #2c2f33);
  letter-spacing : -.16px;
  vertical-align : top;
}
.company .company-bottom__inner .company-bottom-data .company-data-table > tbody > tr > td.-line-heigt {
  line-height : 180%; /* 24px */
}
.company .company-bottom__inner .company-bottom-data .company-data-table > tbody > tr > td > a {
  color : var(--blk, #2c2f33);
  text-decoration : underline;
}

.contact {
  max-width : 1440px;
  height : auto;
  padding : 0 40px;
  margin : -2px auto 0;
}
.contact__inner {
  max-width : 960px;
  padding : 0 0 100px;
  margin : 0 auto;
}

.hidden-fields-container {
  opacity : 0;
}

.form-wrapper:not(:last-of-type) {
  margin-bottom : 40px;
}
.form-wrapper.-textarea {
  margin-bottom : 45px;
}
.form-wrapper.-textarea > p {
  -webkit-box-align : start;
  -ms-flex-align : start;
  align-items : flex-start;
}
.form-wrapper > p {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  gap : 20px;
  -webkit-box-pack : justify;
  -ms-flex-pack : justify;
  justify-content : space-between;
}
.form-wrapper > p > .form-title {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  gap : 8px;
  -webkit-box-align : center;
  -ms-flex-align : center;
  align-items : center;
  width : 250px;
  padding-top : 1px;
  /* notosans/Medium/16px */
  font-size : 16px;
  font-style : normal;
  font-weight : 500;
  line-height : 170%; /* 27.2px */
  color : var(--blk, #111111);
  letter-spacing : -.16px;
}
.form-wrapper > p > .form-title > .-required,
.form-wrapper > p > .form-title > .-any {
  width : -webkit-fit-content;
  width : -moz-fit-content;
  width : fit-content;
  height : -webkit-fit-content;
  height : -moz-fit-content;
  height : fit-content;
  padding : 4px 8px 5px;
  font-size : 11px;
  font-style : normal;
  font-weight : 500;
  line-height : 100%; /* 11px */
  border-radius : 10px;
}
.form-wrapper > p > .form-title > .-required {
  color : #ffffff;
  background-color : #fd506a;
}
.form-wrapper > p > .form-title > .-any {
  color : #2c2f33;
  background-color : #e5e5e5;
}
.form-wrapper > p > .wpcf7-form-control-wrap {
  width : calc(100% - 256px);
}
.form-wrapper > p > .wpcf7-form-control-wrap > input,
.form-wrapper > p > .wpcf7-form-control-wrap > textarea {
  width : 100%;
  font-family : "Noto Sans JP", sans-serif;
  font-size : 16px;
  font-weight : 400;
  background : var(--gray-97, #f7f7f7);
  border-radius : 6px;
}
.form-wrapper > p > .wpcf7-form-control-wrap > input::-webkit-input-placeholder,
.form-wrapper > p > .wpcf7-form-control-wrap > textarea::-webkit-input-placeholder {
  font-size : 16px;
  font-style : normal;
  font-weight : 400;
  line-height : 100%; /* 16px */
  color : #b8b8b8;
}
.form-wrapper > p > .wpcf7-form-control-wrap > input::-moz-placeholder,
.form-wrapper > p > .wpcf7-form-control-wrap > textarea::-moz-placeholder {
  font-size : 16px;
  font-style : normal;
  font-weight : 400;
  line-height : 100%; /* 16px */
  color : #b8b8b8;
}
.form-wrapper > p > .wpcf7-form-control-wrap > input:-ms-input-placeholder,
.form-wrapper > p > .wpcf7-form-control-wrap > textarea:-ms-input-placeholder {
  font-size : 16px;
  font-style : normal;
  font-weight : 400;
  line-height : 100%; /* 16px */
  color : #b8b8b8;
}
.form-wrapper > p > .wpcf7-form-control-wrap > input::-ms-input-placeholder,
.form-wrapper > p > .wpcf7-form-control-wrap > textarea::-ms-input-placeholder {
  font-size : 16px;
  font-style : normal;
  font-weight : 400;
  line-height : 100%; /* 16px */
  color : #b8b8b8;
}
.form-wrapper > p > .wpcf7-form-control-wrap > input::placeholder,
.form-wrapper > p > .wpcf7-form-control-wrap > textarea::placeholder {
  font-size : 16px;
  font-style : normal;
  font-weight : 400;
  line-height : 100%; /* 16px */
  color : #b8b8b8;
}
.form-wrapper > p > .wpcf7-form-control-wrap > input {
  padding : 13px 16px;
}
.form-wrapper > p > .wpcf7-form-control-wrap > textarea {
  height : 320px;
  padding : 22px 16px;
  resize : none;
}

.form-wrapper-check {
  margin-bottom : 33px;
}
.form-wrapper-check__inner {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  gap : 12px;
  -webkit-box-pack : center;
  -ms-flex-pack : center;
  justify-content : center;
}
.form-wrapper-check__inner > p .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item > label > input[type=checkbox] {
  position : relative;
  width : 20px;
  height : 20px;
  cursor : pointer;
  border : 1px solid #2c2f33;
  border-radius : 2px;
  -webkit-appearance : none;
  -moz-appearance : none;
  appearance : none;
}
.form-wrapper-check__inner > p .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item > label > input[type=checkbox]:checked {
  background-color : #006cd8;
  border : 1px solid #006cd8;
}
.form-wrapper-check__inner > p .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item > label > input[type=checkbox]:checked:before {
  position : absolute;
  top : 2px;
  left : 6px;
  width : 5px;
  height : 11px;
  content : "";
  border-right : 2px solid #ffffff;
  border-bottom : 2px solid #ffffff;
  -webkit-transform : rotate(50deg);
  transform : rotate(50deg);
}
.form-wrapper-check__inner > p .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item > label .wpcf7-list-item-label {
  display : none;
}
.form-wrapper-check__inner--text {
  font-size : 16px;
  font-style : normal;
  font-weight : 400;
  line-height : 100%;
  color : var(--blk, #111111);
}
.form-wrapper-check__inner--text > a {
  color : #438afc;
  text-decoration : underline;
}

.form-wrapper-button .submit-button-wrapper {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -webkit-box-pack : center;
  -ms-flex-pack : center;
  justify-content : center;
}
.form-wrapper-button .submit-button-wrapper > p {
  position : relative;
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -webkit-box-orient : vertical;
  -webkit-box-direction : normal;
  -ms-flex-direction : column;
  flex-direction : column;
  -webkit-box-align : center;
  -ms-flex-align : center;
  align-items : center;
  -webkit-box-pack : center;
  -ms-flex-pack : center;
  justify-content : center;
  width : 356px;
  height : 70px;
  overflow : hidden;
  background : linear-gradient(101deg, #0069d2 34.07%, #4beee1 92.34%);
  border-radius : 35px;
  -webkit-transition : .3s;
  transition : .3s;
}
.form-wrapper-button .submit-button-wrapper > p::before {
  position : absolute;
  top : 0;
  right : 0;
  bottom : 0;
  left : 0;
  z-index : 0;
  content : "";
  background : linear-gradient(101deg, #4beee1 34.07%, #0069d2 92.34%);
  opacity : 0;
  -webkit-transition : opacity .3s ease;
  transition : opacity .3s ease;
}
.form-wrapper-button .submit-button-wrapper > p > .wpcf7-submit {
  position : relative;
  z-index : 1;
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  gap : 20px;
  -webkit-box-align : center;
  -ms-flex-align : center;
  align-items : center;
  -webkit-box-pack : center;
  -ms-flex-pack : center;
  justify-content : center;
  width : 100%;
  height : 100%;
  font-size : 18px;
  font-style : normal;
  font-weight : 500;
  line-height : 100%; /* 18px */
  color : var(--fff, #ffffff);
  text-align : center;
  letter-spacing : 1.8px;
  cursor : pointer;
}
.form-wrapper-button .submit-button-wrapper > p .wpcf7-spinner {
  position : absolute;
  right : 0;
}

.link-button.-grad {
  position : relative;
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -webkit-box-orient : vertical;
  -webkit-box-direction : normal;
  -ms-flex-direction : column;
  flex-direction : column;
  -webkit-box-align : center;
  -ms-flex-align : center;
  align-items : center;
  -webkit-box-pack : center;
  -ms-flex-pack : center;
  justify-content : center;
  width : 222px;
  height : 56px;
  padding : 0 20px;
  overflow : hidden;
  background : linear-gradient(101deg, #0069d2 34.07%, #4beee1 92.34%);
  border-radius : 30px;
  -webkit-transition : .3s;
  transition : .3s;
}
.link-button.-grad::before {
  position : absolute;
  top : 0;
  right : 0;
  bottom : 0;
  left : 0;
  z-index : 0;
  content : "";
  background : linear-gradient(101deg, #4beee1 34.07%, #0069d2 92.34%);
  opacity : 0;
  -webkit-transition : opacity .3s ease;
  transition : opacity .3s ease;
}
.link-button.-grad > span {
  position : relative;
  right : -7px;
  z-index : 1;
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  gap : 20px;
  -webkit-box-align : center;
  -ms-flex-align : center;
  align-items : center;
  font-size : 15px;
  font-style : normal;
  font-weight : 600;
  line-height : 100%; /* 15px */
  color : #ffffff;
  letter-spacing : .3px;
}
.link-button.-grad > span::after {
  display : block;
  width : 24px;
  height : 24px;
  margin-right : -10px;
  content : "";
  background-image : url(../img/common/icon_arrow_white_circle.svg);
  background-repeat : no-repeat;
  background-size : contain;
  -webkit-transition : .3s;
  transition : .3s;
  transition : .3s;
}

.wpcf7-not-valid-tip {
  position : absolute;
  width : -webkit-max-content;
  width : -moz-max-content;
  width : max-content;
  font-size : 13px !important;
}

.download {
  padding : 0 40px;
  margin : 0 auto;
}
.download__inner {
  max-width : 960px;
  padding : 0 0 100px;
  margin : 0 auto;
}
.download .download-contets:not(:last-of-type) {
  margin-bottom : 80px;
}
.download .download-contets .download-title {
  margin-bottom : 6px;
  /* h2/PC/jp */
  font-family : "Noto Sans JP";
  font-size : 36px;
  font-style : normal;
  font-weight : 700;
  line-height : 150%; /* 54px */
  color : var(--key-base, #006cd8);
  letter-spacing : .36px;
}
.download .download-contets .download-list__item {
  border-bottom : 1px solid #cccccc;
}
.download .download-contets .download-list__item--inner {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  gap : 30px;
  -webkit-box-align : center;
  -ms-flex-align : center;
  align-items : center;
  -webkit-box-pack : justify;
  -ms-flex-pack : justify;
  justify-content : space-between;
  padding : 20px 0 19px;
}
.download .download-contets .download-list__item--inner .download-list-title {
  width : calc(100% - 163px);
  max-width : 750px;
  /* notosans/Regular/16px-Regular */
  font-size : 16px;
  font-style : normal;
  font-weight : 400;
  line-height : 150%; /* 24px */
  color : var(--blk, #2c2f33);
}
.download .download-contets .download-list__item--inner .download-list-button {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -webkit-box-align : center;
  -ms-flex-align : center;
  align-items : center;
  -webkit-box-pack : center;
  -ms-flex-pack : center;
  justify-content : center;
  padding : 8px 12px;
  background-color : #ffffff;
  border : 1px solid #006cd8;
  border-radius : 30px;
  -webkit-transition : .3s;
  transition : .3s;
}
.download .download-contets .download-list__item--inner .download-list-button > span {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  gap : 8px;
  /* notosans/Bold/14px */
  font-size : 14px;
  font-style : normal;
  font-weight : 700;
  line-height : 100%; /* 14px */
  color : var(--key-base, #006cd8);
  letter-spacing : -.14px;
  -webkit-transition : .3s;
  transition : .3s;
}
.download .download-contets .download-list__item--inner .download-list-button > span::before {
  display : block;
  width : 16px;
  height : 16px;
  content : "";
  background-image : url(../img/download/icon_download_blue.svg);
  background-repeat : no-repeat;
  background-size : contain;
  -webkit-transition : .3s;
  transition : .3s;
}

/* パスワードフォームの全体 */
.ppw-post-password-container {
  position : fixed;
  top : 0;
  left : 0;
  z-index : 10000;
  display : block !important;
  width : 100vw;
  max-width : 100vw;
  height : 100vh;
  padding : 40px;
  background : #f9f9f9;
  border : 1px solid #cccccc;
}

/* 入力ボックス部分 */
.ppw-pwd-label {
  display : block;
  margin-bottom : .5em;
  font-weight : bold;
}

.ppw-pwd-label input[type=password] {
  width : 100%;
  padding : 8px;
  margin-top : 5px;
  border : 1px solid #cccccc;
  border-radius : 4px;
}

/* ボタン */
.ppw-pwd-submit-btn {
  display : inline-block;
  padding : .5em 1.2em;
  margin-top : .8em;
  color : #ffffff;
  cursor : pointer;
  background : #0073aa;
  border : none;
  border-radius : 4px;
}

.ppw-pwd-submit-btn:hover {
  background : #005f8d;
}

.news {
  width : 100%;
  max-width : 1440px;
  padding : 0 40px;
  margin : 0 auto;
}
.news__inner {
  width : 100%;
  max-width : 960px;
  padding : 0 0 100px;
  margin : 0 auto;
}
.news__inner .news-list {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -webkit-box-orient : vertical;
  -webkit-box-direction : normal;
  -ms-flex-direction : column;
  flex-direction : column;
  gap : 34px;
  margin-bottom : 77px;
}
.news__inner .news-list__item .news-list-title {
  padding : 15px 0;
  margin-bottom : 16px;
  font-size : 16px;
  font-style : normal;
  font-weight : 700;
  line-height : 100%; /* 16px */
  color : #2c2f33;
  letter-spacing : -.16px;
  border-bottom : 1px solid #59bfff;
}
.news__inner .news-list__item .news-list-text {
  margin-bottom : 24px;
  font-size : 15px;
  font-style : normal;
  font-weight : 400;
  line-height : 175%; /* 25.5px */
  color : #2c2f33;
  letter-spacing : -.15px;
}
.news__inner .news-list__item .news-list-time {
  font-family : "Outfit", sans-serif;
  font-size : 15px;
  font-style : normal;
  font-weight : 500;
  line-height : 100%;
  color : #a8a8a8;
}
.news__inner .news-pagenation {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  gap : 24px;
  -webkit-box-align : center;
  -ms-flex-align : center;
  align-items : center;
  -webkit-box-pack : center;
  -ms-flex-pack : center;
  justify-content : center;
}
.news__inner .news-pagenation__item:first-of-type,
.news__inner .news-pagenation__item:last-of-type {
  display : block;
  width : 24px;
  height : 24px;
}
.news__inner .news-pagenation__item:first-of-type > img,
.news__inner .news-pagenation__item:last-of-type > img {
  display : block;
  width : 100%;
  height : 100%;
  -o-object-fit : cover;
  object-fit : cover;
  -o-object-fit : contain;
  object-fit : contain;
}
.news__inner .news-pagenation__item:first-of-type > a,
.news__inner .news-pagenation__item:last-of-type > a {
  opacity : 1 !important;
}
.news__inner .news-pagenation__item:first-of-type {
  margin-right : 10px;
}
.news__inner .news-pagenation__item:last-of-type {
  margin-left : 10px;
  -webkit-transform : rotate(180deg);
  transform : rotate(180deg);
}
.news__inner .news-pagenation__item > a {
  font-family : "Outfit", sans-serif;
  font-size : 18px;
  font-style : normal;
  font-weight : 400;
  line-height : 170%; /* 30.6px */
  color : #2c2f33;
  letter-spacing : -.18px;
  opacity : .4;
  -webkit-transition : .3s;
  transition : .3s;
}
.news__inner .news-pagenation__item > .current {
  font-family : "Outfit", sans-serif;
  font-size : 18px;
  font-style : normal;
  font-weight : 400;
  line-height : 170%; /* 30.6px */
  color : #2c2f33;
  letter-spacing : -.18px;
  opacity : 1;
}

.qa {
  width : 100%;
  max-width : 1440px;
  padding : 0 40px;
  margin : 0 auto;
}
.qa__inner {
  position : relative;
  left : -10px;
  width : 100%;
  max-width : 1260px;
  padding : 2px 0 100px;
  margin : 0 auto;
}
.qa__inner .qa-container {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  gap : 20px;
  width : 100%;
}
.qa__inner .qa-container .qa-sidebar {
  position : sticky;
  top : 102px;
  width : 300px;
  height : -webkit-fit-content;
  height : -moz-fit-content;
  height : fit-content;
}
.qa__inner .qa-container .qa-sidebar__list--item {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -webkit-box-align : center;
  -ms-flex-align : center;
  align-items : center;
  -ms-flex-item-align : stretch;
  align-self : stretch;
  padding : 17px 40px 12px 16px;
  border-left : 1px solid #e5e5e5;
}
.qa__inner .qa-container .qa-sidebar__list--item.-current {
  border-left : 2px solid #006cd8;
}
.qa__inner .qa-container .qa-sidebar__list--item.-current > a {
  margin-left : -1px;
  color : #006cd8;
}
.qa__inner .qa-container .qa-sidebar__list--item > a {
  font-size : 15px;
  font-style : normal;
  font-weight : 700;
  line-height : 130%; /* 19.5px */
  color : #cccccc;
  text-align : center;
  letter-spacing : -.15px;
}
.qa__inner .qa-container .qa-list {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -webkit-box-orient : vertical;
  -webkit-box-direction : normal;
  -ms-flex-direction : column;
  flex-direction : column;
  gap : 80px;
  width : calc(100% - 320px);
}
.qa__inner .qa-container .qa-list__item .qa-title {
  width : 100%;
  padding : 14px 52px 16px;
  margin-bottom : 32px;
  font-size : 22px;
  font-style : normal;
  font-weight : 700;
  line-height : 100%; /* 22px */
  color : #ffffff;
  background-color : #006cd8;
  border-radius : 10px;
}
.qa__inner .qa-container .qa-list__item .qa-accordion {
  list-style : none;
  border-top : 1px solid #e5e5e5;
}
.qa__inner .qa-container .qa-list__item .qa-accordion:last-of-type {
  border-bottom : 1px solid #e5e5e5;
}
.qa__inner .qa-container .qa-list__item .qa-accordion[open] .qa-accordion__title::after {
  -webkit-transition : .3s;
  transition : .3s;
  -webkit-transform : rotate(180deg);
  transform : rotate(180deg);
}
.qa__inner .qa-container .qa-list__item .qa-accordion__title {
  position : relative;
  list-style : none;
  cursor : pointer;
}
.qa__inner .qa-container .qa-list__item .qa-accordion__title::marker {
  display : none;
}
.qa__inner .qa-container .qa-list__item .qa-accordion__title::-webkit-details-marker {
  display : none;
}
.qa__inner .qa-container .qa-list__item .qa-accordion__title::before,
.qa__inner .qa-container .qa-list__item .qa-accordion__title::after {
  position : absolute;
  top : 0;
  bottom : 0;
  display : block;
  margin : auto 0;
  content : "";
  background-repeat : no-repeat;
  background-size : contain;
  -webkit-transition : .3s;
  transition : .3s;
}
.qa__inner .qa-container .qa-list__item .qa-accordion__title::before {
  bottom : -6px;
  left : 0;
  width : 28px;
  height : 25px;
  background-image : url(../img/common/icon_q_faq.svg);
}
.qa__inner .qa-container .qa-list__item .qa-accordion__title::after {
  right : 10px;
  width : 19px;
  height : 9px;
  background-image : url(../img/common/icon_arrow_blue_faq.svg);
}
.qa__inner .qa-container .qa-list__item .qa-accordion__title > h3 {
  padding : 29px 40px;
  font-size : 18px;
  font-style : normal;
  font-weight : 700;
  line-height : 100%; /* 18px */
  color : #2c2f33;
  letter-spacing : -.18px;
}
.qa__inner .qa-container .qa-list__item .qa-accordion__title::marker {
  display : none;
}
.qa__inner .qa-container .qa-list__item .qa-accordion__description {
  max-height : 0;
  overflow : hidden;
  -webkit-transition : max-height .3s ease;
  transition : max-height .3s ease;
}
.qa__inner .qa-container .qa-list__item .qa-accordion__description--inner {
  padding : 2px 40px 28px;
}
.qa__inner .qa-container .qa-list__item .qa-accordion__description--inner > p {
  font-size : 16px;
  font-style : normal;
  font-weight : 400;
  line-height : 150%;
  color : #2c2f33;
}

.recruitment {
  margin : 0 auto;
}
.recruitment .recruitment-lead {
  max-width : 1440px;
  padding : 0 40px;
  margin : 0 auto;
  overflow : hidden;
}
.recruitment .recruitment-lead__inner {
  max-width : 1200px;
  padding : 0 0 190px;
  margin : 0 auto;
}
.recruitment .recruitment-lead__inner .recruitment-contents {
  display : grid;
  grid-template-rows : auto auto auto;
  grid-template-columns : auto auto;
}
.recruitment .recruitment-lead__inner .recruitment-contents__title {
  grid-row : 1/2;
  grid-column : 1/2;
  margin-bottom : 51px;
  font-family : "Noto Sans JP";
  font-size : 42px;
  font-style : normal;
  font-weight : 500;
  line-height : 160%; /* 67.2px */
  color : var(--blk, #2c2f33);
  letter-spacing : -.42px;
}
.recruitment .recruitment-lead__inner .recruitment-contents__text {
  grid-row : 2/4;
  grid-column : 1/2;
  padding-right : 40px;
}
.recruitment .recruitment-lead__inner .recruitment-contents__text--description {
  margin-bottom : 100px;
  /* notosans/Regular/16px-Regular */
  font-family : "Noto Sans JP";
  font-size : 16px;
  font-style : normal;
  font-weight : 400;
  line-height : 220%; /* 35.2px */
  color : var(--blk, #2c2f33);
  letter-spacing : -.16px;
}
.recruitment .recruitment-lead__inner .recruitment-contents__text--message {
  font-family : "Noto Sans JP";
  font-size : 25px;
  font-style : normal;
  font-weight : 700;
  line-height : 170%; /* 42.5px */
  color : var(--key-base, #006cd8);
}
.recruitment .recruitment-lead__inner .recruitment-contents__image-big {
  position : relative;
  top : 52px;
  right : 1px;
  display : block;
  grid-row : 1/3;
  grid-column : 2/3;
  width : 460px;
  height : 438px;
}
.recruitment .recruitment-lead__inner .recruitment-contents__image-big > source,
.recruitment .recruitment-lead__inner .recruitment-contents__image-big > img {
  width : 100%;
  height : 100%;
  -o-object-fit : contain;
  object-fit : contain;
}
.recruitment .recruitment-lead__inner .recruitment-contents__image-smalls {
  position : relative;
  grid-row : 3/4;
  grid-column : 2/3;
  width : 100%;
  height : 200px;
}
.recruitment .recruitment-lead__inner .recruitment-contents__image-smalls--right {
  position : absolute;
  top : 10px;
  right : -92px;
  display : block;
  width : 310px;
  height : 245px;
}
.recruitment .recruitment-lead__inner .recruitment-contents__image-smalls--right > img {
  display : block;
  width : 100%;
  height : 100%;
  -o-object-fit : contain;
  object-fit : contain;
}
.recruitment .recruitment-lead__inner .recruitment-contents__image-smalls--left {
  position : absolute;
  top : 137px;
  left : -107px;
  display : block;
  width : 156px;
  height : 173px;
}
.recruitment .recruitment-lead__inner .recruitment-contents__image-smalls--left > img {
  display : block;
  width : 100%;
  height : 100%;
  -o-object-fit : contain;
  object-fit : contain;
}
.recruitment .recruitment-anywhere {
  padding : 0 40px;
  margin : 0 auto;
  overflow : hidden;
  background-image : url(../img/recruitment/anywhere_bg_pc.webp);
  background-repeat : no-repeat;
  background-size : cover;
}
.recruitment .recruitment-anywhere__inner {
  max-width : 1104px;
  padding : 402px 0 99px;
  margin : 0 auto;
}
.recruitment .recruitment-anywhere__inner .recruitment-anywhere-contents {
  position : relative;
  width : -webkit-fit-content;
  width : -moz-fit-content;
  width : fit-content;
  margin : 0 auto;
}
.recruitment .recruitment-anywhere__inner .recruitment-anywhere-contents::before {
  position : absolute;
  top : -365px;
  right : 0;
  left : 0;
  display : block;
  width : 325px;
  height : 340px;
  margin : 0 auto;
  content : "";
  background-image : url(../img/recruitment/anywhere_fukidashi_02.webp);
  background-repeat : no-repeat;
  background-size : contain;
}
.recruitment .recruitment-anywhere__inner .recruitment-anywhere-contents__inner {
  position : relative;
}
.recruitment .recruitment-anywhere__inner .recruitment-anywhere-contents__inner::before,
.recruitment .recruitment-anywhere__inner .recruitment-anywhere-contents__inner::after {
  position : absolute;
  display : block;
  content : "";
  background-repeat : no-repeat;
  background-size : contain;
}
.recruitment .recruitment-anywhere__inner .recruitment-anywhere-contents__inner::before {
  top : -224px;
  left : -379px;
  width : 325px;
  height : 340px;
  background-image : url(../img/recruitment/anywhere_fukidashi_01.webp);
}
.recruitment .recruitment-anywhere__inner .recruitment-anywhere-contents__inner::after {
  top : -224px;
  right : -379px;
  width : 325px;
  height : 340px;
  background-image : url(../img/recruitment/anywhere_fukidashi_03.webp);
}
.recruitment .recruitment-anywhere__inner .recruitment-anywhere-contents__inner--inner {
  position : relative;
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -webkit-box-orient : vertical;
  -webkit-box-direction : normal;
  -ms-flex-direction : column;
  flex-direction : column;
  -webkit-box-align : center;
  -ms-flex-align : center;
  align-items : center;
}
.recruitment .recruitment-anywhere__inner .recruitment-anywhere-contents__inner--inner::before,
.recruitment .recruitment-anywhere__inner .recruitment-anywhere-contents__inner--inner::after {
  position : absolute;
  display : block;
  content : "";
  background-repeat : no-repeat;
  background-size : contain;
}
.recruitment .recruitment-anywhere__inner .recruitment-anywhere-contents__inner--inner::before {
  bottom : -19px;
  left : -327px;
  width : 325px;
  height : 340px;
  background-image : url(../img/recruitment/anywhere_fukidashi_04.webp);
}
.recruitment .recruitment-anywhere__inner .recruitment-anywhere-contents__inner--inner::after {
  right : -327px;
  bottom : -19px;
  width : 325px;
  height : 340px;
  background-image : url(../img/recruitment/anywhere_fukidashi_05.webp);
}
.recruitment .recruitment-anywhere__inner .recruitment-anywhere-contents__inner--inner .anywhere-title {
  margin-bottom : 30px;
  font-family : "Noto Sans JP";
  font-size : 28px;
  font-style : normal;
  font-weight : 700;
  line-height : 140%; /* 39.2px */
  color : var(--key-base, #006cd8);
  text-align : center;
}
.recruitment .recruitment-anywhere__inner .recruitment-anywhere-contents__inner--inner .anywhere-message {
  margin-bottom : 24px;
  font-family : "Noto Sans JP";
  font-size : 22px;
  font-style : normal;
  font-weight : 500;
  line-height : 160%; /* 35.2px */
  color : var(--blk, #2c2f33);
  text-align : center;
}
.recruitment .recruitment-anywhere__inner .recruitment-anywhere-contents__inner--inner .anywhere-button-container {
  margin-bottom : 69px;
}
.recruitment .recruitment-anywhere__inner .recruitment-anywhere-contents__inner--inner .anywhere-button-container > .link-button {
  width : 206px;
}
.recruitment .recruitment-anywhere__inner .recruitment-anywhere-contents__inner--inner .anywhere-image {
  display : block;
  width : 280px;
  height : 160px;
}
.recruitment .recruitment-anywhere__inner .recruitment-anywhere-contents__inner--inner .anywhere-image > img {
  display : block;
  width : 100%;
  height : 100%;
  -o-object-fit : contain;
  object-fit : contain;
}
.recruitment .recruitment-person {
  max-width : 1440px;
  padding : 0 40px;
  margin : 0 auto;
}
.recruitment .recruitment-person__inner {
  max-width : 1176px;
  padding : 80px 0 60px;
  margin : 0 auto;
}
.recruitment .recruitment-person__inner .recruitment-person-title {
  margin-bottom : 72px;
  font-family : "Noto Sans JP";
  font-size : 32px;
  font-style : normal;
  font-weight : 700;
  line-height : 160%; /* 51.2px */
  color : var(--blk, #2c2f33);
  text-align : center;
}
.recruitment .recruitment-person__inner .recruitment-person-list {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  gap : 60px;
  -webkit-box-pack : justify;
  -ms-flex-pack : justify;
  justify-content : space-between;
  margin-bottom : 80px;
}
.recruitment .recruitment-person__inner .recruitment-person-list__item {
  display : block;
  width : calc(33.3333333333% - 30px);
}
.recruitment .recruitment-person__inner .recruitment-person-list__item--image {
  display : block;
  width : 100%;
  max-width : 304px;
  height : auto;
  margin : 0 auto 40px;
}
.recruitment .recruitment-person__inner .recruitment-person-list__item--image > img {
  display : block;
  width : 100%;
  height : 100%;
  -o-object-fit : contain;
  object-fit : contain;
}
.recruitment .recruitment-person__inner .recruitment-person-list__item--description {
  margin-bottom : 20px;
  /* notosans/Medium/16px */
  font-family : "Noto Sans JP";
  font-size : 16px;
  font-style : normal;
  font-weight : 500;
  line-height : 170%; /* 27.2px */
  color : var(--blk, #2c2f33);
  letter-spacing : -.16px;
}
.recruitment .recruitment-person__inner .recruitment-person-list__item--data {
  /* notosans/Regular/14px-Regular */
  font-family : "Noto Sans JP";
  font-size : 14px;
  font-style : normal;
  font-weight : 400;
  line-height : 100%; /* 14px */
  color : var(--blk, #2c2f33);
}
.recruitment .recruitment-person__inner .recruitment-person-sales {
  max-width : 756px;
  padding : 28px 24px 32px;
  margin : 0 auto;
  border : 1px solid var(--key-mizuiro, #59bfff);
  border-radius : var(--10, 10px);
}
.recruitment .recruitment-person__inner .recruitment-person-sales__inner {
  width : -webkit-fit-content;
  width : -moz-fit-content;
  width : fit-content;
  margin : 0 auto;
}
.recruitment .recruitment-person__inner .recruitment-person-sales__inner .sales-text {
  margin-bottom : 12px;
  font-family : "Noto Sans JP";
  font-size : 18px;
  font-style : normal;
  font-weight : 400;
  line-height : 150%; /* 27px */
  color : var(--key-base, #006cd8);
  text-align : center;
}
.recruitment .recruitment-person__inner .recruitment-person-sales__inner .sales-text .-br {
  font-weight : 400;
}
.recruitment .recruitment-person__inner .recruitment-person-sales__inner .sales-text > span {
  font-weight : 700;
}
.recruitment .recruitment-person__inner .recruitment-person-sales__inner .sales-link {
  display : block;
  width : -webkit-fit-content;
  width : -moz-fit-content;
  width : fit-content;
  margin-left : auto;
  font-family : "Noto Sans JP";
  font-size : 15px;
  font-style : normal;
  font-weight : 700;
  line-height : 100%; /* 15px */
  color : var(--textLink, #438afc);
  text-align : center;
  -webkit-text-decoration-line : underline;
  text-decoration-line : underline;
  text-decoration-thickness : auto;
  -webkit-text-decoration-style : solid;
  text-decoration-style : solid;
  text-underline-position : from-font;
  text-underline-offset : auto;
  letter-spacing : -.15px;
  -webkit-text-decoration-skip : ink;
  text-decoration-skip-ink : auto;
}
.recruitment .recruitment-flow {
  padding : 0 40px;
  margin : 0 auto;
  background-color : #006cd8;
}
.recruitment .recruitment-flow__inner {
  max-width : 1104px;
  padding : 79px 0 100px;
  margin : 0 auto;
}
.recruitment .recruitment-flow__inner .recruitment-flow-title {
  margin-bottom : 52px;
  /* h2/PC/jp */
  font-family : "Noto Sans JP";
  font-size : 36px;
  font-style : normal;
  font-weight : 700;
  line-height : 150%; /* 54px */
  color : var(--fff, #ffffff);
  text-align : center;
  letter-spacing : .36px;
}
.recruitment .recruitment-flow__inner .recruitment-flow-contents {
  padding : 46px 68px 26px;
  background : var(--fff, #ffffff);
  border-radius : 40px;
}
.recruitment .recruitment-flow__inner .recruitment-flow-contents .recruitment-flow-table > tbody > tr {
  display : block;
  padding : 28px 0;
}
.recruitment .recruitment-flow__inner .recruitment-flow-contents .recruitment-flow-table > tbody > tr:not(:last-of-type) {
  border-bottom : 1px solid #e5e5e5;
}
.recruitment .recruitment-flow__inner .recruitment-flow-contents .recruitment-flow-table > tbody > tr > th {
  width : 210px;
  /* notosans/Bold/16px */
  font-family : "Noto Sans JP";
  font-size : 16px;
  font-style : normal;
  font-weight : 700;
  line-height : 100%; /* 16px */
  color : var(--blk, #2c2f33);
  text-align : left;
  letter-spacing : -.16px;
  vertical-align : text-top;
}
.recruitment .recruitment-flow__inner .recruitment-flow-contents .recruitment-flow-table > tbody > tr > td {
  width : calc(100% - 212px);
  /* notosans/Regular/16px-Regular */
  font-family : "Noto Sans JP";
  font-size : 16px;
  font-style : normal;
  font-weight : 400;
  line-height : 150%; /* 24px */
  color : var(--blk, #2c2f33);
}
.recruitment .recruitment-flow__inner .recruitment-flow-contents .recruitment-flow-table > tbody > tr > td > a {
  /* notosans/Regular/16px-Regular */
  font-family : "Noto Sans JP";
  font-size : 16px;
  font-style : normal;
  font-weight : 400;
  line-height : 150%;
  color : var(--textLink, #438afc);
  -webkit-text-decoration-line : underline;
  text-decoration-line : underline;
  text-decoration-thickness : auto;
  -webkit-text-decoration-style : solid;
  text-decoration-style : solid;
  text-underline-position : from-font;
  text-underline-offset : auto;
  -webkit-text-decoration-skip : ink;
  text-decoration-skip-ink : auto;
}
.recruitment .recruitment-flow__inner .recruitment-flow-contents .recruitment-flow-table > tbody > tr > td > ul {
  padding : 1px 7px;
}
.recruitment .recruitment-flow__inner .recruitment-flow-contents .recruitment-flow-table > tbody > tr > td > ul > li {
  padding-left : 1em;
  /* notosans/Regular/16px-Regular */
  font-family : "Noto Sans JP";
  font-size : 16px;
  font-style : normal;
  font-weight : 400;
  line-height : 150%; /* 24px */
  color : var(--blk, #2c2f33);
  text-indent : -1.2em;
}
.recruitment .recruitment-flow__inner .recruitment-flow-contents .recruitment-flow-table > tbody > tr > td > ul > li::before {
  padding-right : 4px;
  content : "・";
}
.recruitment .recruitment-flow__inner .recruitment-flow-contents .recruitment-flow-table > tbody > tr > td > .annotation {
  display : block;
  margin-top : 11px;
  /* 14px */
  font-family : "Noto Sans JP";
  font-size : 14px;
  font-style : normal;
  font-weight : 400;
  line-height : 160%; /* 22.4px */
  color : var(--blk, #2c2f33);
}
.recruitment .recruitment-flow__inner .recruitment-flow-contents .recruitment-flow-table > tbody > tr > td > .red-text {
  margin-top : 20px;
  font-family : "Noto Sans JP";
  font-size : 16px;
  font-style : normal;
  font-weight : 500;
  line-height : 140%; /* 22.4px */
  color : #fd506a;
  letter-spacing : .16px;
}
.recruitment .recruitment-qa {
  max-width : 1440px;
  padding : 0 40px;
  margin : 0 auto;
}
.recruitment .recruitment-qa__inner {
  max-width : 1040px;
  padding : 98px 0 80px;
  margin : 0 auto;
}
.recruitment .recruitment-qa__inner .recruitment-qa-title {
  margin-bottom : 38px;
  /* h2/PC/jp */
  font-family : "Noto Sans JP";
  font-size : 36px;
  font-style : normal;
  font-weight : 700;
  line-height : 150%; /* 54px */
  color : var(--blk, #2c2f33);
  text-align : center;
  letter-spacing : .36px;
}
.recruitment .recruitment-qa__inner .recruitment-qa-contents-list {
  width : 100%;
  padding : 14px 0 0;
}
.recruitment .recruitment-qa__inner .recruitment-qa-contents-list .qa-accordion {
  list-style : none;
  cursor : pointer;
  border-top : 1px solid #cccccc;
}
.recruitment .recruitment-qa__inner .recruitment-qa-contents-list .qa-accordion:last-of-type {
  border-bottom : 1px solid #cccccc;
}
.recruitment .recruitment-qa__inner .recruitment-qa-contents-list .qa-accordion[open] .qa-accordion__title::before {
  -webkit-transition : .3s;
  transition : .3s;
  -webkit-transform : rotate(0deg);
  transform : rotate(0deg);
}
.recruitment .recruitment-qa__inner .recruitment-qa-contents-list .qa-accordion[open] .qa-accordion__title > h3 {
  color : #006cd8;
}
.recruitment .recruitment-qa__inner .recruitment-qa-contents-list .qa-accordion__title {
  position : relative;
  list-style : none;
}
.recruitment .recruitment-qa__inner .recruitment-qa-contents-list .qa-accordion__title::marker {
  display : none;
}
.recruitment .recruitment-qa__inner .recruitment-qa-contents-list .qa-accordion__title::-webkit-details-marker {
  display : none;
}
.recruitment .recruitment-qa__inner .recruitment-qa-contents-list .qa-accordion__title::before,
.recruitment .recruitment-qa__inner .recruitment-qa-contents-list .qa-accordion__title::after {
  position : absolute;
  top : 0;
  right : 40px;
  bottom : 0;
  display : block;
  width : 17px;
  height : 3px;
  margin : auto 0;
  content : "";
  background-color : #006cd8;
  background-repeat : no-repeat;
  background-size : contain;
  -webkit-transition : .3s;
  transition : .3s;
}
.recruitment .recruitment-qa__inner .recruitment-qa-contents-list .qa-accordion__title::before {
  -webkit-transform : rotate(90deg);
  transform : rotate(90deg);
}
.recruitment .recruitment-qa__inner .recruitment-qa-contents-list .qa-accordion__title > h3 {
  padding : 23px 80px 23px 20px;
  font-size : 18px;
  font-style : normal;
  font-weight : 500;
  line-height : 160%; /* 18px */
  color : #2c2f33;
  letter-spacing : -.18px;
}
.recruitment .recruitment-qa__inner .recruitment-qa-contents-list .qa-accordion__title::marker {
  display : none;
}
.recruitment .recruitment-qa__inner .recruitment-qa-contents-list .qa-accordion__description {
  max-height : 0;
  overflow : hidden;
  -webkit-transition : max-height .3s ease;
  transition : max-height .3s ease;
}
.recruitment .recruitment-qa__inner .recruitment-qa-contents-list .qa-accordion__description--inner {
  padding : 9px 20px 31px;
}
.recruitment .recruitment-qa__inner .recruitment-qa-contents-list .qa-accordion__description--inner > p {
  font-size : 16px;
  font-style : normal;
  font-weight : 400;
  line-height : 150%;
  color : #2c2f33;
  letter-spacing : -.16px;
}
.recruitment .recruitment-entry {
  padding : 0 40px;
  margin : 0 auto;
  background-color : #f1faff;
}
.recruitment .recruitment-entry__inner {
  max-width : 1104px;
  padding : 98px 0 100px;
  margin : 0 auto;
}
.recruitment .recruitment-entry__inner .recruitment-entry-title {
  margin-bottom : 26px;
  /* h2/PC/jp */
  font-family : "Noto Sans JP";
  font-size : 36px;
  font-style : normal;
  font-weight : 700;
  line-height : 150%; /* 54px */
  color : var(--blk, #2c2f33);
  text-align : center;
  letter-spacing : .36px;
}
.recruitment .recruitment-entry__inner .recruitment-entry-lead {
  margin-bottom : 49px;
  /* h2/PC/jp-sub */
  font-family : "Noto Sans JP";
  font-size : 16px;
  font-style : normal;
  font-weight : 400;
  line-height : 170%; /* 27.2px */
  color : var(--blk, #2c2f33);
  text-align : center;
  letter-spacing : .16px;
}
.recruitment .recruitment-entry__inner .recruitment-entry-contents {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -webkit-box-align : center;
  -ms-flex-align : center;
  align-items : center;
  max-width : 1104px;
  padding : 54px 72px 80px;
  background-color : #ffffff;
  border-radius : 20px;
}
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 {
  width : 100%;
}
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form {
  width : 100%;
}
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  gap : 12px;
  width : 100%;
  max-width : 860px;
}
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .form-input-birth-select {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  gap : 8px;
}
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .form-input-birth-select .wrap-year > p,
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .form-input-birth-select .wrap-month > p,
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .form-input-birth-select .wrap-day > p {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  gap : 4px;
  -webkit-box-align : center;
  -ms-flex-align : center;
  align-items : center;
}
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .form-input-birth-select .wrap-year > p .select-text,
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .form-input-birth-select .wrap-month > p .select-text,
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .form-input-birth-select .wrap-day > p .select-text {
  /* notosans/Regular/18px-Regular */
  font-family : "Noto Sans JP";
  font-size : 18px;
  font-style : normal;
  font-weight : 400;
  line-height : 100%; /* 18px */
  color : var(--blk, #111111);
}
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .form-input-birth-select .wrap-year > p .wpcf7-form-control-wrap,
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .form-input-birth-select .wrap-month > p .wpcf7-form-control-wrap,
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .form-input-birth-select .wrap-day > p .wpcf7-form-control-wrap {
  position : relative;
  display : block;
  width : 156px;
  font-family : "Noto Sans JP", sans-serif;
  font-size : 16px;
  font-weight : 400;
  background : var(--gray-97, #f7f7f7);
  border-radius : 6px;
}
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .form-input-birth-select .wrap-year > p .wpcf7-form-control-wrap::after,
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .form-input-birth-select .wrap-month > p .wpcf7-form-control-wrap::after,
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .form-input-birth-select .wrap-day > p .wpcf7-form-control-wrap::after {
  position : absolute;
  top : 0;
  right : 8px;
  bottom : 0;
  display : block;
  width : 24px;
  height : 24px;
  margin : auto 0;
  content : "";
  background-image : url(../img/common/icon_arrow_black_down.svg);
  background-repeat : no-repeat;
  background-size : contain;
}
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .form-input-birth-select .wrap-year > p .wpcf7-form-control-wrap > select,
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .form-input-birth-select .wrap-month > p .wpcf7-form-control-wrap > select,
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .form-input-birth-select .wrap-day > p .wpcf7-form-control-wrap > select {
  position : relative;
  z-index : 2;
  width : 100%;
  padding : 14px 16px;
  font-size : 16px;
  font-style : normal;
  font-weight : 400;
  line-height : 100%; /* 16px */
  cursor : pointer;
}
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .form-input-birth-select .wrap-year > p .wpcf7-form-control-wrap select.birth-year:invalid,
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .form-input-birth-select .wrap-year > p .wpcf7-form-control-wrap select.birth-month:invalid,
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .form-input-birth-select .wrap-year > p .wpcf7-form-control-wrap select.birth-day:invalid,
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .form-input-birth-select .wrap-month > p .wpcf7-form-control-wrap select.birth-year:invalid,
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .form-input-birth-select .wrap-month > p .wpcf7-form-control-wrap select.birth-month:invalid,
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .form-input-birth-select .wrap-month > p .wpcf7-form-control-wrap select.birth-day:invalid,
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .form-input-birth-select .wrap-day > p .wpcf7-form-control-wrap select.birth-year:invalid,
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .form-input-birth-select .wrap-day > p .wpcf7-form-control-wrap select.birth-month:invalid,
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .form-input-birth-select .wrap-day > p .wpcf7-form-control-wrap select.birth-day:invalid {
  color : #b8b8b8;
}
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .form-input-birth-select .wrap-year > p .wpcf7-form-control-wrap select.birth-year:valid,
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .form-input-birth-select .wrap-year > p .wpcf7-form-control-wrap select.birth-month:valid,
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .form-input-birth-select .wrap-year > p .wpcf7-form-control-wrap select.birth-day:valid,
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .form-input-birth-select .wrap-month > p .wpcf7-form-control-wrap select.birth-year:valid,
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .form-input-birth-select .wrap-month > p .wpcf7-form-control-wrap select.birth-month:valid,
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .form-input-birth-select .wrap-month > p .wpcf7-form-control-wrap select.birth-day:valid,
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .form-input-birth-select .wrap-day > p .wpcf7-form-control-wrap select.birth-year:valid,
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .form-input-birth-select .wrap-day > p .wpcf7-form-control-wrap select.birth-month:valid,
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .form-input-birth-select .wrap-day > p .wpcf7-form-control-wrap select.birth-day:valid {
  color : #222222;
}
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .input-dubble > p {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  gap : 8px;
}
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .input-dubble > p > span > input {
  width : 100%;
  padding : 9px 16px;
  font-family : "Noto Sans JP", sans-serif;
  font-size : 16px;
  font-weight : 400;
  background : var(--gray-97, #f7f7f7);
  border-radius : 6px;
}
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .input-dubble > p > span > input::-webkit-input-placeholder {
  font-size : 16px;
  font-style : normal;
  font-weight : 400;
  line-height : 100%; /* 16px */
  color : #b8b8b8;
}
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .input-dubble > p > span > input::-moz-placeholder {
  font-size : 16px;
  font-style : normal;
  font-weight : 400;
  line-height : 100%; /* 16px */
  color : #b8b8b8;
}
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .input-dubble > p > span > input:-ms-input-placeholder {
  font-size : 16px;
  font-style : normal;
  font-weight : 400;
  line-height : 100%; /* 16px */
  color : #b8b8b8;
}
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .input-dubble > p > span > input::-ms-input-placeholder {
  font-size : 16px;
  font-style : normal;
  font-weight : 400;
  line-height : 100%; /* 16px */
  color : #b8b8b8;
}
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .input-dubble > p > span > input::placeholder {
  font-size : 16px;
  font-style : normal;
  font-weight : 400;
  line-height : 100%; /* 16px */
  color : #b8b8b8;
}
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper:not(:last-of-type) {
  margin-bottom : 38px;
}
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper.-textarea {
  gap : 0;
  margin-bottom : 32px;
}
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper.-textarea > p {
  -webkit-box-align : start;
  -ms-flex-align : start;
  align-items : flex-start;
}
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper.-textarea > p > br {
  display : none;
}
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper.-textarea .codedropz-upload-wrapper {
  width : 99%;
  height : auto;
  min-height : 300px;
  padding : 40px;
  margin-left : 10px;
  font-family : "Noto Sans JP", sans-serif;
  font-size : 16px;
  font-weight : 400;
  background : var(--gray-97, #f7f7f7);
  border-radius : 6px;
}
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper.-textarea .codedropz-upload-wrapper .codedropz-upload-handler {
  border : none;
}
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper.-textarea .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -webkit-box-orient : vertical;
  -webkit-box-direction : normal;
  -ms-flex-direction : column;
  flex-direction : column;
  -webkit-box-align : center;
  -ms-flex-align : center;
  align-items : center;
}
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper.-textarea .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner > h3 {
  margin-bottom : 20px;
  font-family : "Noto Sans JP";
  font-size : 18px;
  font-style : normal;
  font-weight : 500;
  line-height : 100%; /* 18px */
  color : #b8b8b8;
  text-align : center;
  text-align : center;
}
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper.-textarea .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner > span {
  margin-bottom : 40px;
  font-family : "Noto Sans JP";
  font-size : 16px;
  font-style : normal;
  font-weight : 400;
  line-height : 140%; /* 22.4px */
  color : #b8b8b8;
  text-align : center;
}
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper.-textarea .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner .codedropz-btn-wrap {
  -ms-flex-negative : 0;
  flex-shrink : 0;
  width : 200px;
  height : 50px;
  background : var(--blk, #2c2f33);
  border-radius : 6px;
}
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper.-textarea .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner .codedropz-btn-wrap > a {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -webkit-box-align : center;
  -ms-flex-align : center;
  align-items : center;
  -webkit-box-pack : center;
  -ms-flex-pack : center;
  justify-content : center;
  width : 100%;
  height : 100%;
  font-family : "Noto Sans JP";
  font-size : 16px;
  font-style : normal;
  font-weight : 500;
  line-height : 140%; /* 22.4px */
  color : var(--fff, #ffffff);
  text-align : center;
  -webkit-transition : .3s;
  transition : .3s;
}
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper.-textarea .codedropz-upload-wrapper .wpcf7-form-control,
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper.-textarea .codedropz-upload-wrapper .dnd-upload-counter {
  display : none;
}
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper.-w100 > p:first-of-type {
  width : 100%;
}
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper > p {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  gap : 16px;
  -webkit-box-pack : justify;
  -ms-flex-pack : justify;
  justify-content : space-between;
}
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper > p > .form-title {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  gap : 8px;
  -webkit-box-align : center;
  -ms-flex-align : center;
  align-items : center;
  width : 200px;
  padding-top : 1px;
  /* notosans/Medium/16px */
  font-size : 18px;
  font-style : normal;
  font-weight : 500;
  line-height : 170%; /* 27.2px */
  color : var(--blk, #111111);
  letter-spacing : -.16px;
}
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper > p > .form-title > .-required,
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper > p > .form-title > .-any {
  width : -webkit-fit-content;
  width : -moz-fit-content;
  width : fit-content;
  height : -webkit-fit-content;
  height : -moz-fit-content;
  height : fit-content;
  padding : 4px 8px 5px;
  font-size : 11px;
  font-style : normal;
  font-weight : 500;
  line-height : 100%; /* 11px */
  border-radius : 10px;
}
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper > p > .form-title > .-required {
  color : #ffffff;
  background-color : #fd506a;
}
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper > p > .form-title > .-any {
  color : #2c2f33;
  background-color : #e5e5e5;
}
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper > p > .wpcf7-form-control-wrap {
  width : calc(100% - 140px);
}
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper > p > .wpcf7-form-control-wrap > input,
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper > p > .wpcf7-form-control-wrap > textarea {
  width : 100%;
  font-family : "Noto Sans JP", sans-serif;
  font-size : 16px;
  font-weight : 400;
  background : var(--gray-97, #f7f7f7);
  border-radius : 6px;
}
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper > p > .wpcf7-form-control-wrap > input::-webkit-input-placeholder,
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper > p > .wpcf7-form-control-wrap > textarea::-webkit-input-placeholder {
  font-size : 16px;
  font-style : normal;
  font-weight : 400;
  line-height : 100%; /* 16px */
  color : #b8b8b8;
}
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper > p > .wpcf7-form-control-wrap > input::-moz-placeholder,
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper > p > .wpcf7-form-control-wrap > textarea::-moz-placeholder {
  font-size : 16px;
  font-style : normal;
  font-weight : 400;
  line-height : 100%; /* 16px */
  color : #b8b8b8;
}
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper > p > .wpcf7-form-control-wrap > input:-ms-input-placeholder,
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper > p > .wpcf7-form-control-wrap > textarea:-ms-input-placeholder {
  font-size : 16px;
  font-style : normal;
  font-weight : 400;
  line-height : 100%; /* 16px */
  color : #b8b8b8;
}
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper > p > .wpcf7-form-control-wrap > input::-ms-input-placeholder,
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper > p > .wpcf7-form-control-wrap > textarea::-ms-input-placeholder {
  font-size : 16px;
  font-style : normal;
  font-weight : 400;
  line-height : 100%; /* 16px */
  color : #b8b8b8;
}
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper > p > .wpcf7-form-control-wrap > input::placeholder,
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper > p > .wpcf7-form-control-wrap > textarea::placeholder {
  font-size : 16px;
  font-style : normal;
  font-weight : 400;
  line-height : 100%; /* 16px */
  color : #b8b8b8;
}
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper > p > .wpcf7-form-control-wrap > input {
  padding : 9px 16px;
}
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper > p > .wpcf7-form-control-wrap > textarea {
  height : 320px;
  padding : 22px 16px;
  resize : none;
}
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper-check {
  margin-bottom : 53px;
}
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper-button > .submit-button-wrapper > p {
  width : 296px;
}
.recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper-button > .submit-button-wrapper > p .wpcf7-spinner {
  position : absolute;
  right : 0;
}

.service-list {
  max-width : 1440px;
  padding : 0 40px;
  margin : 0 auto;
}
.service-list__inner {
  max-width : 1200px;
  padding-bottom : 21px;
  margin : 0 auto;
}
.service-list__inner .service-list-contents {
  padding-bottom : 79px;
}
.service-list__inner .service-list-contents:not(:last-of-type) {
  margin-bottom : 79px;
  border-bottom : 1px solid #e5e5e5;
}
.service-list__inner .service-list-contents__title {
  margin-bottom : 50px;
  /* notosans/Bold/32px */
  font-size : 32px;
  font-style : normal;
  font-weight : 700;
  line-height : 150%; /* 48px */
  color : var(--blk, #2c2f33);
  text-align : center;
  letter-spacing : .32px;
}
.service-list__inner .service-list-contents__list {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -ms-flex-wrap : wrap;
  flex-wrap : wrap;
  row-gap : 30px;
  -webkit-column-gap : 16px;
  -moz-column-gap : 16px;
  column-gap : 16px;
}
.service-list__inner .service-list-contents__list--item {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  gap : 12px;
  -webkit-box-align : center;
  -ms-flex-align : center;
  align-items : center;
  width : calc(25% - 12px);
}
.service-list__inner .service-list-contents__list--item .service-list-icon {
  display : block;
  width : 30px;
  height : 30px;
}
.service-list__inner .service-list-contents__list--item .service-list-name {
  /* jp/業務一覧ページ業務一覧 */
  font-size : 18px;
  font-style : normal;
  font-weight : 500;
  line-height : 120%; /* 18px */
  color : var(--blk, #2c2f33);
  letter-spacing : -.18px;
}

.service {
  margin : 0 auto;
}
.service .service-links {
  width : 100%;
  max-width : 1440px;
  padding : 2px 60px 0;
  margin : 0 auto 98px;
}
.service .service-links__inner {
  width : 100%;
  height : 144px;
  padding : 0 50px;
  background-color : #f1faff;
}
.service .service-links__inner .service-links-list {
  position : relative;
  top : -31px;
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  gap : 12px;
  -webkit-box-pack : justify;
  -ms-flex-pack : justify;
  justify-content : space-between;
}
.service .service-links__inner .service-links-list__item {
  position : relative;
  display : block;
  width : calc(25% - 6px);
  height : 111px;
  overflow : hidden;
  background-color : #ffffff;
  border-radius : 8px;
  -webkit-box-shadow : 4px 6px 10px 0 rgba(117, 135, 150, .15);
  box-shadow : 4px 6px 10px 0 rgba(117, 135, 150, .15);
  -webkit-transition : .3s;
  transition : .3s;
}
.service .service-links__inner .service-links-list__item::before {
  position : absolute;
  top : 0;
  left : 0;
  display : block;
  width : 6px;
  height : 100%;
  content : "";
  background-color : #006cd8;
}
.service .service-links__inner .service-links-list__item--link {
  position : relative;
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -webkit-box-orient : vertical;
  -webkit-box-direction : normal;
  -ms-flex-direction : column;
  flex-direction : column;
  gap : 12px;
  -webkit-box-pack : center;
  -ms-flex-pack : center;
  justify-content : center;
  width : 100%;
  height : 100%;
  padding-left : 38px;
}
.service .service-links__inner .service-links-list__item--link::after {
  position : absolute;
  top : 1px;
  right : 20px;
  bottom : 0;
  display : block;
  width : 20px;
  height : 20px;
  margin : auto 0;
  content : "";
  background-image : url(../img/service/icon_arrow_blue_circle.svg);
  background-repeat : no-repeat;
  background-size : contain;
  -webkit-transition : .3s;
  transition : .3s;
}
.service .service-links__inner .service-links-list__item--link .service-links-name {
  /* notosans/Bold/18px */
  font-family : "Noto Sans JP";
  font-size : 18px;
  font-style : normal;
  font-weight : 700;
  line-height : 100%; /* 18px */
  color : var(--blk, #2c2f33);
  letter-spacing : -.18px;
}
.service .service-links__inner .service-links-list__item--link .service-links-name-jp {
  font-family : Outfit;
  font-size : 13px;
  font-style : normal;
  font-weight : 500;
  line-height : 100%; /* 13px */
  color : var(--key-base, #006cd8);
  letter-spacing : .13px;
}
.service .service-merit {
  width : 100%;
  max-width : 1440px;
  padding : 0 40px;
  margin : 0 auto 100px;
}
.service .service-merit__inner {
  max-width : 1200px;
  margin : 0 auto;
}
.service .service-merit__inner .service-merit-title {
  margin-bottom : 23px;
  /* h2/PC/jp */
  font-family : "Noto Sans JP";
  font-size : 36px;
  font-style : normal;
  font-weight : 700;
  line-height : 150%; /* 54px */
  color : var(--blk, #2c2f33);
  text-align : center;
  letter-spacing : .36px;
}
.service .service-merit__inner .service-merit-title > span {
  color : #006cd8;
}
.service .service-merit__inner .service-merit-lead {
  margin-bottom : 70px;
  /* 22px-SemiBold */
  font-size : 22px;
  font-style : normal;
  font-weight : 600;
  line-height : 130%; /* 28.6px */
  color : var(--blk, #2c2f33);
  text-align : center;
}
.service .service-merit__inner .service-merit-list-top {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  gap : 22px;
  -webkit-box-pack : justify;
  -ms-flex-pack : justify;
  justify-content : space-between;
  margin-bottom : 30px;
}
.service .service-merit__inner .service-merit-list-top__item {
  position : relative;
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -webkit-box-orient : vertical;
  -webkit-box-direction : normal;
  -ms-flex-direction : column;
  flex-direction : column;
  -webkit-box-align : center;
  -ms-flex-align : center;
  align-items : center;
  width : calc(33.3333333333% - 11px);
  padding : 44px 24px 28px;
  border : 2px solid var(--key-base, #006cd8);
  border-radius : var(--20, 20px);
}
.service .service-merit__inner .service-merit-list-top__item:first-of-type::before,
.service .service-merit__inner .service-merit-list-top__item:nth-of-type(2)::before,
.service .service-merit__inner .service-merit-list-top__item:last-of-type::before {
  position : absolute;
  top : -23px;
  left : 18px;
  display : block;
  width : 52px;
  height : 52px;
  content : "";
  background-repeat : no-repeat;
  background-size : contain;
}
.service .service-merit__inner .service-merit-list-top__item:first-of-type::before {
  background-image : url(../img/service/number_01.svg);
}
.service .service-merit__inner .service-merit-list-top__item:nth-of-type(2)::before {
  background-image : url(../img/service/number_02.svg);
}
.service .service-merit__inner .service-merit-list-top__item:last-of-type::before {
  background-image : url(../img/service/number_03.svg);
}
.service .service-merit__inner .service-merit-list-top__item .service-merit-list-top-title {
  margin-bottom : 30px;
  font-family : "Noto Sans JP";
  font-size : 25px;
  font-style : normal;
  font-weight : 700;
  line-height : 100%; /* 25px */
  color : var(--key-base, #006cd8);
  text-align : center;
}
.service .service-merit__inner .service-merit-list-top__item .service-merit-list-top-image {
  display : block;
  width : 150px;
  height : 150px;
  margin : 0 auto 30px;
}
.service .service-merit__inner .service-merit-list-top__item .service-merit-list-top-image > img {
  display : block;
  width : 100%;
  height : 100%;
  -o-object-fit : cover;
  object-fit : cover;
}
.service .service-merit__inner .service-merit-list-top__item .service-merit-list-top-description {
  font-family : "Noto Sans JP";
  font-size : 15px;
  font-style : normal;
  font-weight : 500;
  line-height : 160%; /* 24px */
  color : var(--blk, #2c2f33);
}
.service .service-merit__inner .service-merit-list-bottom {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  gap : 20px;
  -webkit-box-pack : justify;
  -ms-flex-pack : justify;
  justify-content : space-between;
  padding : 26px 9px 37px 8px;
  border : 2px solid var(--key-base, #006cd8);
  border-radius : var(--20, 20px);
}
.service .service-merit__inner .service-merit-list-bottom__item {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -webkit-box-orient : vertical;
  -webkit-box-direction : normal;
  -ms-flex-direction : column;
  flex-direction : column;
  -webkit-box-align : center;
  -ms-flex-align : center;
  align-items : center;
  width : calc(25% - 10px);
}
.service .service-merit__inner .service-merit-list-bottom__item:first-of-type .service-merit-list-bottom-title::before {
  background-image : url(../img/service/number_04.svg);
}
.service .service-merit__inner .service-merit-list-bottom__item:first-of-type .service-merit-list-bottom-image {
  width : 190px;
  height : 120px;
  margin : 38px auto 41px;
}
.service .service-merit__inner .service-merit-list-bottom__item:nth-of-type(2) .service-merit-list-bottom-title::before {
  background-image : url(../img/service/number_05.svg);
}
.service .service-merit__inner .service-merit-list-bottom__item:nth-of-type(2) .service-merit-list-bottom-image {
  width : 145px;
  height : 157px;
  margin : 23px auto 18px;
}
.service .service-merit__inner .service-merit-list-bottom__item:nth-of-type(3) .service-merit-list-bottom-title::before {
  background-image : url(../img/service/number_06.svg);
}
.service .service-merit__inner .service-merit-list-bottom__item:nth-of-type(3) .service-merit-list-bottom-image {
  left : 4px;
  width : 121px;
  height : 143px;
  margin : 27px auto 28px;
}
.service .service-merit__inner .service-merit-list-bottom__item:last-of-type .service-merit-list-bottom-title::before {
  background-image : url(../img/service/number_07.svg);
}
.service .service-merit__inner .service-merit-list-bottom__item:last-of-type .service-merit-list-bottom-image {
  right : 5px;
  width : 157px;
  height : 106px;
  margin : 48px auto 44px;
}
.service .service-merit__inner .service-merit-list-bottom__item:last-of-type .service-merit-list-bottom-description {
  position : relative;
  left : 5px;
}
.service .service-merit__inner .service-merit-list-bottom__item .service-merit-list-bottom-title {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  gap : 12px;
  -webkit-box-align : center;
  -ms-flex-align : center;
  align-items : center;
  /* notosans/Bold/20px */
  font-family : "Noto Sans JP";
  font-size : 20px;
  font-style : normal;
  font-weight : 700;
  line-height : 100%; /* 20px */
  color : var(--key-base, #006cd8);
  text-align : center;
  letter-spacing : .2px;
}
.service .service-merit__inner .service-merit-list-bottom__item .service-merit-list-bottom-title::before {
  display : block;
  width : 38px;
  height : 38px;
  content : "";
  background-repeat : no-repeat;
  background-size : contain;
}
.service .service-merit__inner .service-merit-list-bottom__item .service-merit-list-bottom-image {
  position : relative;
  display : block;
}
.service .service-merit__inner .service-merit-list-bottom__item .service-merit-list-bottom-image > img {
  display : block;
  width : 100%;
  height : 100%;
  -o-object-fit : cover;
  object-fit : cover;
}
.service .service-merit__inner .service-merit-list-bottom__item .service-merit-list-bottom-description {
  font-family : "Noto Sans JP";
  font-size : 14px;
  font-style : normal;
  font-weight : 500;
  line-height : 160%; /* 22.4px */
  color : var(--blk, #2c2f33);
}
.service .service-platform {
  max-width : 1440px;
  padding : 0 40px;
  margin : 0 auto;
}
.service .service-platform__inner {
  position : relative;
  right : -24px;
  max-width : 1248px;
  margin : 0 auto;
}
.service .service-platform__inner .service-platform-title {
  font-family : "Noto Sans JP";
  font-size : 32px;
  font-style : normal;
  font-weight : 700;
  line-height : 160%; /* 51.2px */
  color : var(--blk, #2c2f33);
}
.service .service-platform__inner .service-platform-contents {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  gap : 72px;
  -webkit-box-align : center;
  -ms-flex-align : center;
  align-items : center;
}
.service .service-platform__inner .service-platform-contents__text-wrap {
  max-width : 456px;
}
.service .service-platform__inner .service-platform-contents__text-wrap > p {
  font-family : "Noto Sans JP";
  font-size : 16px;
  font-style : normal;
  font-weight : 400;
  line-height : 220%; /* 35.2px */
  color : var(--blk, #2c2f33);
}
.service .service-platform__inner .service-platform-contents__image {
  display : block;
  width : 720px;
  height : auto;
}
.service .service-platform__inner .service-platform-contents__image > source,
.service .service-platform__inner .service-platform-contents__image > img {
  width : 100%;
  height : 100%;
  -o-object-fit : contain;
  object-fit : contain;
}
.service .service-detail {
  max-width : 1440px;
  padding : 0 32px;
  margin : 23px auto 118px;
}
.service .service-detail__inner {
  padding : 78px 40px 70px;
  background : var(--gray-98, #fafafa);
  border-radius : var(--R, 48px);
}
.service .service-detail__inner .service-detail-title {
  margin-bottom : 82px;
  /* h2/PC/jp */
  font-family : "Noto Sans JP";
  font-size : 36px;
  font-style : normal;
  font-weight : 700;
  line-height : 150%; /* 54px */
  color : var(--blk, #2c2f33);
  text-align : center;
  letter-spacing : .36px;
}
.service .service-detail__inner .service-detail-title > span {
  color : #006cd8;
}
.service .service-detail__inner .service-detail-link {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -ms-flex-wrap : wrap;
  flex-wrap : wrap;
  row-gap : 58px;
  -webkit-column-gap : 80px;
  -moz-column-gap : 80px;
  column-gap : 80px;
  max-width : 1064px;
  margin : 0 auto 56px;
}
.service .service-detail__inner .service-detail-link__item {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -webkit-column-gap : 16px;
  -moz-column-gap : 16px;
  column-gap : 16px;
  width : calc(50% - 40px);
}
.service .service-detail__inner .service-detail-link__item .service-detail-link-image {
  display : block;
  width : 160px;
  height : 160px;
}
.service .service-detail__inner .service-detail-link__item .service-detail-link-image > img {
  display : block;
  width : 100%;
  height : 100%;
  -o-object-fit : contain;
  object-fit : contain;
}
.service .service-detail__inner .service-detail-link__item .service-detail-link-text {
  width : calc(100% - 176px);
}
.service .service-detail__inner .service-detail-link__item .service-detail-link-text__title {
  margin-bottom : 19px;
  /* notosans/Bold/20px */
  font-family : "Noto Sans JP";
  font-size : 20px;
  font-style : normal;
  font-weight : 700;
  line-height : 100%; /* 20px */
  color : var(--key-base, #006cd8);
  letter-spacing : .2px;
}
.service .service-detail__inner .service-detail-link__item .service-detail-link-text__description {
  /* notosans/Regular/15px-Regular */
  font-family : "Noto Sans JP";
  font-size : 15px;
  font-style : normal;
  font-weight : 400;
  line-height : 170%; /* 25.5px */
  color : var(--blk, #2c2f33);
  letter-spacing : -.15px;
}
.service .service-detail__inner .service-detail-button-container {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -webkit-box-pack : center;
  -ms-flex-pack : center;
  justify-content : center;
}
.service .service-case {
  max-width : 1440px;
  padding : 0 40px;
  margin : 0 auto 41px;
}
.service .service-case__inner {
  max-width : 1040px;
  margin : 0 auto;
}
.service .service-case__inner .service-case-title {
  margin-bottom : 54px;
  /* h2/PC/jp */
  font-family : "Noto Sans JP";
  font-size : 36px;
  font-style : normal;
  font-weight : 700;
  line-height : 150%; /* 54px */
  color : var(--blk, #2c2f33);
  text-align : center;
  letter-spacing : .36px;
}
.service .service-case__inner .service-case-title > span {
  color : #006cd8;
}
.service .service-case__inner .service-case-tabs {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -webkit-box-pack : justify;
  -ms-flex-pack : justify;
  justify-content : space-between;
}
.service .service-case__inner .service-case-tabs__item {
  position : relative;
  display : block;
  width : 25%;
  height : 74px;
  border-bottom : 2px solid #dbdddf;
}
.service .service-case__inner .service-case-tabs__item.-current {
  position : relative;
}
.service .service-case__inner .service-case-tabs__item.-current::before {
  position : absolute;
  bottom : -2px;
  left : 0;
  display : block;
  width : 100%;
  height : 4px;
  content : "";
  background-color : #006cd8;
}
.service .service-case__inner .service-case-tabs__item.-current .service-case-tabs__item--button > span {
  /* notosans/Bold/18px */
  font-family : "Noto Sans JP";
  font-size : 18px;
  font-style : normal;
  font-weight : 700;
  line-height : 100%; /* 18px */
  color : var(--key-base, #006cd8);
  text-align : center;
  letter-spacing : -.18px;
  opacity : 1;
}
.service .service-case__inner .service-case-tabs__item--button {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -webkit-box-align : center;
  -ms-flex-align : center;
  align-items : center;
  -webkit-box-pack : center;
  -ms-flex-pack : center;
  justify-content : center;
  width : 100%;
  height : 100%;
}
.service .service-case__inner .service-case-tabs__item--button > span {
  font-family : "Noto Sans JP";
  font-size : 18px;
  font-style : normal;
  font-weight : 500;
  line-height : 100%; /* 18px */
  color : var(--blk, #2c2f33);
  text-align : center;
  opacity : .5;
}
.service .service-case__inner .service-case-contents {
  display : none;
  width : 100%;
}
.service .service-case__inner .service-case-contents.-current {
  display : block;
}
.service .service-case__inner .service-case-contents__item {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  gap : 40px;
  padding : 60px 0 40px;
}
.service .service-case__inner .service-case-contents__item:not(:last-of-type) {
  border-bottom : 1px solid #cccccc;
}
.service .service-case__inner .service-case-contents__item .service-case-contents-image {
  display : block;
  width : 400px;
  height : auto;
}
.service .service-case__inner .service-case-contents__item .service-case-contents-image > img {
  display : block;
  width : 100%;
  height : 100%;
  -o-object-fit : contain;
  object-fit : contain;
}
.service .service-case__inner .service-case-contents__item .service-case-contents-detail {
  position : relative;
  top : -7px;
  display : block;
  width : calc(100% - 440px);
}
.service .service-case__inner .service-case-contents__item .service-case-contents-detail__number {
  display : inline-block;
  margin-bottom : 6px;
  font-family : "Outfit", sans-serif;
  font-size : 14px;
  font-style : normal;
  font-weight : 500;
  line-height : 100%; /* 14px */
  color : var(--key-mizuiro, #59bfff);
}
.service .service-case__inner .service-case-contents__item .service-case-contents-detail__title {
  margin-bottom : 16px;
  font-family : "Noto Sans JP";
  font-size : 25px;
  font-style : normal;
  font-weight : 700;
  line-height : 150%; /* 37.5px */
  color : var(--blk, #2c2f33);
}
.service .service-case__inner .service-case-contents__item .service-case-contents-detail__tags {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  gap : 4px;
  margin-bottom : 40px;
}
.service .service-case__inner .service-case-contents__item .service-case-contents-detail__tags--tag {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -webkit-box-align : center;
  -ms-flex-align : center;
  align-items : center;
  -webkit-box-pack : center;
  -ms-flex-pack : center;
  justify-content : center;
  padding : 4px 7px 5px 7px;
  border : 1px solid #b9b9b9;
  border-radius : 20px;
}
.service .service-case__inner .service-case-contents__item .service-case-contents-detail__tags--tag > span {
  font-family : "Noto Sans JP";
  font-size : 12px;
  font-style : normal;
  font-weight : 500;
  line-height : 100%; /* 12px */
  color : #808080;
  letter-spacing : .24px;
}
.service .service-case__inner .service-case-contents__item .service-case-contents-detail__texts--top {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  gap : 24px;
  min-height : 75px;
}
.service .service-case__inner .service-case-contents__item .service-case-contents-detail__texts--top .top-label {
  position : relative;
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -webkit-box-align : center;
  -ms-flex-align : center;
  align-items : center;
  -webkit-box-pack : center;
  -ms-flex-pack : center;
  justify-content : center;
  width : 100px;
  background-color : #f2f5f7;
}
.service .service-case__inner .service-case-contents__item .service-case-contents-detail__texts--top .top-label::after {
  position : absolute;
  bottom : -6px;
  left : -6px;
  width : 110%;
  height : 7px;
  -webkit-clip-path : polygon(0 0, 50% 100%, 100% 0);
  clip-path : polygon(0 0, 50% 100%, 100% 0);
  content : "";
  background : inherit;
}
.service .service-case__inner .service-case-contents__item .service-case-contents-detail__texts--top .top-label > p {
  position : relative;
  top : 2px;
  font-size : 14px;
  font-style : normal;
  font-weight : 500;
  line-height : 100%; /* 14px */
  color : var(--blk, #2c2f33);
  text-align : center;
  letter-spacing : 1.4px;
}
.service .service-case__inner .service-case-contents__item .service-case-contents-detail__texts--top .top-description {
  position : relative;
  top : -2px;
  bottom : 0;
  width : calc(100% - 124px);
  height : -webkit-fit-content;
  height : -moz-fit-content;
  height : fit-content;
  margin : auto 0;
  font-family : "Noto Sans JP";
  font-size : 16px;
  font-style : normal;
  font-weight : 400;
  line-height : 140%; /* 22.4px */
  color : var(--blk, #2c2f33);
}
.service .service-case__inner .service-case-contents__item .service-case-contents-detail__texts--bottom {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  gap : 24px;
  min-height : 85px;
}
.service .service-case__inner .service-case-contents__item .service-case-contents-detail__texts--bottom .bottom-label {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -webkit-box-align : center;
  -ms-flex-align : center;
  align-items : center;
  -webkit-box-pack : center;
  -ms-flex-pack : center;
  justify-content : center;
  width : 100px;
  background-color : #006cd8;
}
.service .service-case__inner .service-case-contents__item .service-case-contents-detail__texts--bottom .bottom-label > p {
  position : relative;
  top : 2px;
  font-family : "Noto Sans JP";
  font-size : 14px;
  font-style : normal;
  font-weight : 700;
  line-height : 100%; /* 14px */
  color : var(--fff, #ffffff);
  text-align : center;
  letter-spacing : 1.4px;
}
.service .service-case__inner .service-case-contents__item .service-case-contents-detail__texts--bottom .bottom-description {
  position : relative;
  top : 0;
  bottom : 0;
  width : calc(100% - 124px);
  height : -webkit-fit-content;
  height : -moz-fit-content;
  height : fit-content;
  margin : auto 0;
  font-family : "Noto Sans JP";
  font-size : 18px;
  font-style : normal;
  font-weight : 700;
  line-height : 160%; /* 28.8px */
  color : var(--key-base, #006cd8);
}
.service .service-to-case-list {
  max-width : 1440px;
  padding : 0 40px;
  margin : 0 auto 189px;
}
.service .service-to-case-list .service-to-case-list-contents {
  position : relative;
  display : block;
  max-width : 960px;
  height : 270px;
  padding : 33px 105px 45px;
  margin : 0 auto;
  overflow : hidden;
  background-image : url(../img/service/use_bg_pc.webp);
  background-repeat : no-repeat;
  background-size : cover;
  border-radius : 20px;
}
.service .service-to-case-list .service-to-case-list-contents::before {
  position : absolute;
  inset : 0;
  content : "";
  background : -webkit-gradient(linear, left top, left bottom, from(rgb(58, 132, 222)), color-stop(28%, rgba(52, 136, 219, .85)), color-stop(65%, rgba(52, 136, 219, 0)));
  background : linear-gradient(to bottom, rgb(58, 132, 222) 0%, rgba(52, 136, 219, .85) 28%, rgba(52, 136, 219, 0) 65%);
  border-radius : inherit;
}
.service .service-to-case-list .service-to-case-list-contents__title {
  position : relative;
  margin-bottom : 55px;
  font-family : "Noto Sans JP";
  font-size : 27px;
  font-style : normal;
  font-weight : 500;
  line-height : 140%; /* 37.8px */
  color : var(--fff, #ffffff);
}
.service .service-to-case-list .service-to-case-list-contents .service-to-case-list-button-container {
  position : relative;
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -webkit-box-orient : vertical;
  -webkit-box-direction : normal;
  -ms-flex-direction : column;
  flex-direction : column;
  gap : 15px;
  -webkit-box-align : center;
  -ms-flex-align : center;
  align-items : center;
  width : -webkit-fit-content;
  width : -moz-fit-content;
  width : fit-content;
  padding-left : 68px;
}
.service .service-to-case-list .service-to-case-list-contents .service-to-case-list-button-container__fukidashi {
  position : relative;
  /* notosans/Medium/14px */
  font-family : "Noto Sans JP";
  font-size : 14px;
  font-style : normal;
  font-weight : 500;
  line-height : 140%; /* 19.6px */
  color : var(--blk, #2c2f33);
  text-align : center;
}
.service .service-to-case-list .service-to-case-list-contents .service-to-case-list-button-container__fukidashi::before,
.service .service-to-case-list .service-to-case-list-contents .service-to-case-list-button-container__fukidashi::after {
  position : absolute;
  top : 0;
  bottom : 0;
  margin : auto 0;
  font-size : 22px;
}
.service .service-to-case-list .service-to-case-list-contents .service-to-case-list-button-container__fukidashi::before {
  left : -18px;
  content : "\\";
  -webkit-transform : rotate(-10deg);
  transform : rotate(-10deg);
}
.service .service-to-case-list .service-to-case-list-contents .service-to-case-list-button-container__fukidashi::after {
  right : -18px;
  content : "/";
  -webkit-transform : rotate(10deg);
  transform : rotate(10deg);
}
.service .service-to-case-list .service-to-case-list-contents .service-to-case-list-button-container > .link-button {
  width : 260px;
  height : 64px;
}
.service .service-to-case-list .service-to-case-list-contents .service-to-case-list-button-container > .link-button > span {
  font-size : 18px;
  font-style : normal;
  font-weight : 600;
  line-height : 100%; /* 18px */
  color : var(--fff, #ffffff);
  text-align : center;
  letter-spacing : .36px;
}
.service .service-to-case-list .service-to-case-list-contents .service-to-case-list-button-container > .link-button > span::after {
  position : relative;
  right : -10px;
  content : "";
}
.service .service-staff {
  margin : 0 auto;
  background-image : url(../img/service/staff_bg_pc.webp);
  background-size : cover;
}
.service .service-staff__inner {
  max-width : 1440px;
  margin : 0 auto;
}
.service .service-staff__inner .service-staff-top {
  position : relative;
  top : -50px;
  z-index : 1;
  max-width : 1070px;
  padding : 0 130px 70px 140px;
  background-color : #ffffff;
  border-radius : 0 0 160px 0;
}
.service .service-staff__inner .service-staff-top::before {
  position : absolute;
  bottom : 0;
  left : -100vw;
  z-index : -1;
  display : block;
  width : 100vw;
  height : 284px;
  content : "";
  background-color : #ffffff;
}
.service .service-staff__inner .service-staff-top__title {
  margin-bottom : 24px;
  /* h2/PC/jp */
  font-family : "Noto Sans JP";
  font-size : 36px;
  font-style : normal;
  font-weight : 700;
  line-height : 150%; /* 54px */
  color : var(--blk, #2c2f33);
  letter-spacing : .36px;
}
.service .service-staff__inner .service-staff-top__lead {
  /* h2/PC/jp-sub */
  font-family : "Noto Sans JP";
  font-size : 16px;
  font-style : normal;
  font-weight : 400;
  line-height : 170%; /* 27.2px */
  color : var(--blk, #2c2f33);
  letter-spacing : .16px;
}
.service .service-staff__inner .service-staff-list {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  gap : 24px;
  max-width : 1280px;
  padding : 10px 40px 100px;
  margin : 0 auto;
}
.service .service-staff__inner .service-staff-list__item {
  display : block;
  width : calc(33.3333333333% - 12px);
  padding : 30px 50px 40px;
  background-color : #ffffff;
  border-radius : 20px;
}
.service .service-staff__inner .service-staff-list__item--image {
  display : block;
  width : 284px;
  height : auto;
  margin : 0 auto 6px;
}
.service .service-staff__inner .service-staff-list__item--image > img {
  display : block;
  width : 100%;
  height : 100%;
  -o-object-fit : contain;
  object-fit : contain;
}
.service .service-staff__inner .service-staff-list__item--title {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -webkit-box-align : center;
  -ms-flex-align : center;
  align-items : center;
  -webkit-box-pack : center;
  -ms-flex-pack : center;
  justify-content : center;
  min-height : 60px;
  margin-bottom : 10px;
  font-family : "Noto Sans JP";
  font-size : 20px;
  font-style : normal;
  font-weight : 700;
  line-height : 150%; /* 30px */
  color : var(--key-base, #006cd8);
  text-align : center;
  letter-spacing : .2px;
}
.service .service-staff__inner .service-staff-list__item--description {
  padding : 0 6px;
  /* notosans/Regular/14px */
  font-family : "Noto Sans JP";
  font-size : 14px;
  font-style : normal;
  font-weight : 400;
  line-height : 140%; /* 19.6px */
  color : var(--blk, #2c2f33);
  letter-spacing : -.14px;
}

.top-fv {
  height : 740px;
  padding : 0 52px;
  background-image : url(../img/top/fv_bg.webp);
  background-repeat : no-repeat;
  background-size : cover;
}
.top-fv__inner {
  position : relative;
  display : grid;
  grid-template-rows : auto 1fr;
  grid-template-columns : auto 1fr;
  -webkit-column-gap : 48px;
  -moz-column-gap : 48px;
  column-gap : 48px;
  width : 100%;
  max-width : 1336px;
  height : auto;
  padding : 37px 0 132px 28px;
  margin : 0 auto;
}
.top-fv__inner::before {
  position : absolute;
  right : -3.61vw;
  bottom : 40px;
  z-index : 2;
  display : block;
  width : 100px;
  height : 100px;
  content : "";
  background-image : url(../img/top/fv_illust_03.svg);
  background-repeat : no-repeat;
  background-size : contain;
}
.top-fv__inner .top-fv-text {
  position : relative;
  grid-row : 1/2;
  grid-column : 1/2;
  margin-bottom : 96px;
}
.top-fv__inner .top-fv-text::before {
  position : absolute;
  top : 41px;
  right : 48px;
  z-index : 2;
  display : block;
  width : 118px;
  height : 135px;
  content : "";
  background-image : url(../img/top/fv_illust_01.svg);
  background-repeat : no-repeat;
  background-size : contain;
}
.top-fv__inner .top-fv-text::after {
  position : absolute;
  top : -27px;
  right : -112px;
  z-index : 0;
  display : block;
  width : 110px;
  height : 80px;
  content : "";
  background-image : url(../img/top/fv_illust_02.svg);
  background-repeat : no-repeat;
  background-size : contain;
}
.top-fv__inner .top-fv-text__logo {
  position : relative;
  left : -5px;
  display : block;
  width : 346px;
  height : auto;
  margin-bottom : 47px;
}
.top-fv__inner .top-fv-text__logo > img {
  display : block;
  width : 100%;
  height : 100%;
  -o-object-fit : contain;
  object-fit : contain;
}
.top-fv__inner .top-fv-text__copy {
  margin-bottom : 20px;
  font-size : 52px;
  font-style : normal;
  font-weight : 700;
  line-height : 150%; /* 78px */
  color : #1957bb;
  letter-spacing : -1.04px;
}
.top-fv__inner .top-fv-text__copy.js-fade-up {
  opacity : 0;
  -webkit-transition : all .8s ease-out;
  transition : all .8s ease-out;
  -webkit-transition-delay : .5s;
  transition-delay : .5s; /* ← 0.5秒後に発動 */
  -webkit-transform : translateY(20px);
  transform : translateY(20px);
}
.top-fv__inner .top-fv-text__copy.js-fade-up.js-active {
  opacity : 1;
  -webkit-transform : translateY(0);
  transform : translateY(0);
}
.top-fv__inner .top-fv-text__lead {
  font-size : 16px;
  font-style : normal;
  font-weight : 500;
  line-height : 170%; /* 27.2px */
  color : #41484c;
  letter-spacing : -.32px;
}
.top-fv__inner .top-fv-text__lead.js-fade-up {
  opacity : 0;
  -webkit-transition : all .8s ease-out;
  transition : all .8s ease-out;
  -webkit-transition-delay : .5s;
  transition-delay : .5s; /* ← 0.5秒後に発動 */
  -webkit-transform : translateY(20px);
  transform : translateY(20px);
}
.top-fv__inner .top-fv-text__lead.js-fade-up.js-active {
  opacity : 1;
  -webkit-transform : translateY(0);
  transform : translateY(0);
}
.top-fv__inner .top-fv-buttons {
  grid-row : 2/3;
  grid-column : 1/2;
  width : -webkit-fit-content;
  width : -moz-fit-content;
  width : fit-content;
}
.top-fv__inner .top-fv-buttons.js-fade-up {
  opacity : 0;
  -webkit-transition : all .8s ease-out;
  transition : all .8s ease-out;
  -webkit-transition-delay : 1s;
  transition-delay : 1s; /* ← 0.5秒後に発動 */
  -webkit-transform : translateY(20px);
  transform : translateY(20px);
}
.top-fv__inner .top-fv-buttons.js-fade-up.js-active {
  opacity : 1;
  -webkit-transform : translateY(0);
  transform : translateY(0);
}
.top-fv__inner .top-fv-buttons__flex {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  gap : 16px;
  -webkit-box-pack : start;
  -ms-flex-pack : start;
  justify-content : flex-start;
  margin-bottom : 25px;
}
.top-fv__inner .top-fv-buttons__flex > .button-wrap {
  position : relative;
  overflow : visible;
}
.top-fv__inner .top-fv-buttons__flex > .button-wrap::before {
  position : absolute;
  top : -31px;
  right : 0;
  left : 0;
  z-index : 2;
  display : block;
  width : 224px;
  height : 26px;
  margin : 0 auto;
  content : "";
  background-image : url(../img/top/fv_text.svg);
  background-repeat : no-repeat;
  background-size : contain;
}
.top-fv__inner .top-fv-buttons__flex > .link-button,
.top-fv__inner .top-fv-buttons__flex > .button-wrap > .link-button {
  width : 260px;
  height : 66px;
  border-radius : 33px;
}
.top-fv__inner .top-fv-buttons__flex > .link-button.-white,
.top-fv__inner .top-fv-buttons__flex > .button-wrap > .link-button.-white {
  border : 2px solid var(--key-base, #006cd8);
}
.top-fv__inner .top-fv-buttons__flex > .link-button > span,
.top-fv__inner .top-fv-buttons__flex > .button-wrap > .link-button > span {
  right : 0;
  font-size : 20px;
  font-style : normal;
  font-weight : 700;
  line-height : 100%; /* 20px */
  letter-spacing : .2px;
}
.top-fv__inner .top-fv-buttons__flex > .link-button > span::after,
.top-fv__inner .top-fv-buttons__flex > .button-wrap > .link-button > span::after {
  display : none;
}
.top-fv__inner .top-fv-buttons__text-link {
  display : block;
  font-size : 16px;
  font-style : normal;
  font-weight : 500;
  line-height : 100%; /* 16px */
  color : var(--blk, #2c2f33);
  text-align : center;
  -webkit-text-decoration-line : underline;
  text-decoration-line : underline;
  text-decoration-thickness : auto;
  -webkit-text-decoration-style : solid;
  text-decoration-style : solid;
  text-underline-position : from-font;
  text-underline-offset : auto;
  letter-spacing : -.32px;
  -webkit-text-decoration-skip : ink;
  text-decoration-skip-ink : auto;
}
.top-fv__inner .top-fv-slide-contaier {
  grid-row : 1/3;
  grid-column : 2/3;
  padding : 38px 0 100px;
  overflow : hidden;
}
.top-fv__inner .top-fv-slide-contaier.js-fade-up {
  opacity : 0;
  -webkit-transition : all .8s ease-out;
  transition : all .8s ease-out;
  -webkit-transition-delay : .7s;
  transition-delay : .7s; /* ← 0.5秒後に発動 */
  -webkit-transform : translateY(20px);
  transform : translateY(20px);
}
.top-fv__inner .top-fv-slide-contaier.js-fade-up.js-active {
  opacity : 1;
  -webkit-transform : translateY(0);
  transform : translateY(0);
}
.top-fv__inner .top-fv-slide-contaier .top-fv-slide {
  position : relative;
}
.top-fv__inner .top-fv-slide-contaier .top-fv-slide::before {
  position : absolute;
  top : -15px;
  left : -101vw;
  z-index : 10;
  display : block;
  width : 100vw;
  height : 700px;
  content : "";
  background-color : #ffffff;
}
.top-fv__inner .top-fv-slide-contaier .top-fv-slide .swiper-wrapper .top-fv-card {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -webkit-box-orient : vertical;
  -webkit-box-direction : normal;
  -ms-flex-direction : column;
  flex-direction : column;
  min-height : 478px;
  padding : 0 0 22px;
  overflow : hidden;
  background : var(--fff, #ffffff);
  border-radius : 20px;
}
.top-fv__inner .top-fv-slide-contaier .top-fv-slide .swiper-wrapper .top-fv-card__thumbnail {
  display : block;
  width : 100%;
  height : 380px;
  margin-bottom : 16px;
  overflow : hidden;
}
.top-fv__inner .top-fv-slide-contaier .top-fv-slide .swiper-wrapper .top-fv-card__thumbnail > img {
  display : block;
  width : 100%;
  height : 100%;
  -o-object-fit : cover;
  object-fit : cover;
  object-fit : cover;
  -webkit-transition : .5s;
  transition : .5s;
}
.top-fv__inner .top-fv-slide-contaier .top-fv-slide .swiper-wrapper .top-fv-card__text {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -webkit-box-orient : vertical;
  -webkit-box-direction : normal;
  -ms-flex-direction : column;
  flex-direction : column;
  height : 82px;
  padding : 0 38px;
  -webkit-transition : .5s;
  transition : .5s;
}
.top-fv__inner .top-fv-slide-contaier .top-fv-slide .swiper-wrapper .top-fv-card__text--description {
  font-size : 16px;
  font-style : normal;
  font-weight : 500;
  line-height : 150%; /* 24px */
  color : var(--blk, #2c2f33);
  letter-spacing : -.16px;
}
.top-fv__inner .top-fv-slide-contaier .top-fv-slide .swiper-wrapper .top-fv-card__text--name {
  margin-top : auto;
  font-family : "Noto Sans JP";
  font-size : 14px;
  font-style : normal;
  font-weight : 400;
  line-height : 100%; /* 14px */
  color : var(--blk, #2c2f33);
}
.top-fv__inner .top-fv-slide-contaier .top-fv-slide .slider__progress {
  position : absolute;
  top : auto;
  bottom : -35px;
  width : calc(100% - 133px);
  max-width : 518px;
  height : 2px;
  background : #d6d6d6;
}
.top-fv__inner .top-fv-slide-contaier .top-fv-slide .slider__progress > .swiper-pagination-progressbar-fill {
  background-color : #2c2f33;
}
.top-fv__inner .top-fv-slide-contaier .top-fv-slide .slider__nav {
  position : absolute;
  top : auto;
  right : 40px;
  bottom : -54px;
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  width : 10px;
  height : 40px;
}
.top-fv__inner .top-fv-slide-contaier .top-fv-slide .slider__nav .swiper-button-prev,
.top-fv__inner .top-fv-slide-contaier .top-fv-slide .slider__nav .swiper-button-next {
  width : 40px;
  -webkit-transition : .3s;
  transition : .3s;
}
.top-fv__inner .top-fv-slide-contaier .top-fv-slide .slider__nav .swiper-button-prev::after,
.top-fv__inner .top-fv-slide-contaier .top-fv-slide .slider__nav .swiper-button-next::after {
  display : block;
  width : 40px;
  height : 40px;
  content : "";
  background-image : url(../img/common/icon_arrow_black_no_border.svg);
  background-repeat : no-repeat;
  background-size : contain;
}
.top-fv__inner .top-fv-slide-contaier .top-fv-slide .slider__nav .swiper-button-prev::after {
  -webkit-transform : rotate(180deg);
  transform : rotate(180deg);
}
.top .top-lead {
  display : block;
  width : 100%;
  padding-bottom : 170px;
  margin : -54px auto;
}
.top .top-lead__inner {
  padding : 0 40px;
}
.top .top-lead__inner .top-lead-company {
  position : relative;
  z-index : 2;
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  gap : 20px;
  width : 100%;
  max-width : 1108px;
  height : auto;
  margin : 0 auto 72px;
}
.top .top-lead__inner .top-lead-company__item {
  width : calc(33.3333333333% - 10px);
  background : var(--fff, #ffffff);
  border-radius : 10px;
  -webkit-box-shadow : 0 0 8px 0 rgba(0, 0, 0, .1);
  box-shadow : 0 0 8px 0 rgba(0, 0, 0, .1);
  -webkit-transition : .3s;
  transition : .3s;
}
.top .top-lead__inner .top-lead-company__item--item {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  gap : 16px;
  height : 100%;
  padding : 12px 16px;
}
.top .top-lead__inner .top-lead-company__item--item .top-lead-company-thumbnail {
  display : block;
  width : 128px;
  height : 81px;
  overflow : hidden;
  border-radius : 8px;
}
.top .top-lead__inner .top-lead-company__item--item .top-lead-company-thumbnail > img {
  display : block;
  width : 100%;
  height : 100%;
  -o-object-fit : cover;
  object-fit : cover;
  object-fit : cover;
}
.top .top-lead__inner .top-lead-company__item--item .top-lead-company-text {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -webkit-box-orient : vertical;
  -webkit-box-direction : normal;
  -ms-flex-direction : column;
  flex-direction : column;
  width : calc(100% - 142px);
  height : 100%;
  -webkit-transition : .3s;
  transition : .3s;
}
.top .top-lead__inner .top-lead-company__item--item .top-lead-company-text__title {
  display : -webkit-box;
  overflow : hidden;
  font-family : "Noto Sans JP";
  font-size : 14px;
  font-style : normal;
  font-weight : 500;
  line-height : 160%; /* 22.4px */
  color : var(--blk, #2c2f33);
  text-overflow : ellipsis;
  letter-spacing : -.14px;
  -webkit-box-orient : vertical;
  -webkit-line-clamp : 3;
}
.top .top-lead__inner .top-lead-company__item--item .top-lead-company-text__name {
  display : block;
  margin-top : auto;
  /* notosans/Regular/11px-Regular */
  font-family : "Noto Sans JP";
  font-size : 11px;
  font-style : normal;
  font-weight : 400;
  line-height : 100%; /* 11px */
  color : #4c4c4c;
}
.top .top-lead__inner .top-lead-logos {
  width : 100vw;
  margin : 0 calc(50% - 50vw) 58px;
  overflow : hidden;
}
.top .top-lead__inner .top-lead-logos__wrap {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  gap : 44px;
  width : -webkit-max-content;
  width : -moz-max-content;
  width : max-content;
}
.top .top-lead__inner .top-lead-logos__wrap.-top {
  -webkit-animation : slide-photo01 100s linear infinite both;
  animation : slide-photo01 100s linear infinite both;
}
.top .top-lead__inner .top-lead-logos__wrap.-bottom {
  -webkit-animation : slide-photo02 100s linear infinite both;
  animation : slide-photo02 100s linear infinite both;
}
.top .top-lead__inner .top-lead-logos__wrap--image {
  display : block;
  width : 2361px;
  height : 74px;
}
.top .top-lead__inner .top-lead-logos__wrap--image > img {
  display : block;
  width : 100%;
  height : 100%;
  -o-object-fit : contain;
  object-fit : contain;
}
.top .top-lead__inner .top-lead-message {
  position : relative;
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -webkit-box-align : center;
  -ms-flex-align : center;
  align-items : center;
  -webkit-box-pack : center;
  -ms-flex-pack : center;
  justify-content : center;
  max-width : 900px;
  padding : 28px 24px;
  margin : 0 auto;
  border : 3px solid #d5eafb;
  border-radius : 14px;
}
.top .top-lead__inner .top-lead-message::before {
  position : absolute;
  top : -25px;
  right : 0;
  bottom : 0;
  left : 0;
  display : block;
  width : 28px;
  height : 25px;
  margin : 0 auto;
  content : "";
  background-color : #ffffff;
  background-image : url(../img/top/icon_lead_triangle.svg);
  background-repeat : no-repeat;
  background-size : contain;
  -webkit-transition : .3s;
  transition : .3s;
}
.top .top-lead__inner .top-lead-message__text {
  font-family : "Noto Sans JP";
  font-size : 21px;
  font-style : normal;
  font-weight : 700;
  line-height : 160%;
  color : var(--blk, #2c2f33);
  text-align : center;
  letter-spacing : -.21px;
}
.top .top-lead__inner .top-lead-message__text > .-blue-text {
  color : var(--key-base, #006cd8);
}
.top .top-lead__inner .top-lead-message__text > span {
  display : inline-block;
}
.top .top-can {
  overflow : hidden;
}
.top .top-can .top-can-top {
  position : relative;
  width : 100%;
  padding : 0 40px 253px;
  padding-bottom : 253px;
  background-image : url(../img/top/can_bg_pc.webp);
  background-size : cover;
}
.top .top-can .top-can-top::before {
  position : absolute;
  top : auto;
  right : 0;
  bottom : 159px;
  left : 0;
  display : block;
  width : 7160px;
  height : 120px;
  margin : 0 auto;
  content : "";
  background-image : url(../img/top/can_slide_text.svg);
  background-repeat : no-repeat;
  background-size : contain;
  -webkit-transition : .3s;
  transition : .3s;
  -webkit-animation : slide-photo01 200s linear infinite both;
  animation : slide-photo01 200s linear infinite both;
}
.top .top-can .top-can-top__inner {
  display : block;
  width : 100%;
  max-width : 1160px;
  margin : 0 auto;
}
.top .top-can .top-can-top__inner .top-can-top-contents {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
}
.top .top-can .top-can-top__inner .top-can-top-contents__text {
  margin-right : 40px;
}
.top .top-can .top-can-top__inner .top-can-top-contents__text--title {
  margin-bottom : 24px;
  /* h2/PC/jp */
  font-family : "Noto Sans JP";
  font-size : 36px;
  font-style : normal;
  font-weight : 700;
  line-height : 150%; /* 54px */
  color : var(--blk, #2c2f33);
  letter-spacing : .36px;
}
.top .top-can .top-can-top__inner .top-can-top-contents__text--title > span {
  color : #006cd8;
}
.top .top-can .top-can-top__inner .top-can-top-contents__text--lead {
  margin-bottom : 60px;
  /* h2/PC/jp-sub */
  font-family : "Noto Sans JP";
  font-size : 16px;
  font-style : normal;
  font-weight : 400;
  line-height : 170%; /* 27.2px */
  color : var(--blk, #2c2f33);
  letter-spacing : .16px;
}
.top .top-can .top-can-top__inner .top-can-top-contents__text--button-container {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -webkit-box-pack : start;
  -ms-flex-pack : start;
  justify-content : flex-start;
}
.top .top-can .top-can-top__inner .top-can-top-contents__image {
  position : relative;
  display : block;
  width : 400px;
  height : 380px;
  margin-right : 45px;
  margin-left : auto;
}
.top .top-can .top-can-top__inner .top-can-top-contents__image > img {
  display : block;
  width : 100%;
  height : 100%;
  -o-object-fit : cover;
  object-fit : cover;
  -o-object-fit : contain;
  object-fit : contain;
}
.top .top-can .top-can-bottom {
  margin-top : -170px;
}
.top .top-can .top-can-bottom__inner {
  max-width : 1440px;
  padding : 0 48px;
  margin : 0 auto;
}
.top .top-can .top-can-bottom__inner .top-can-bottom-contemts {
  padding : 78px 120px 60px;
  margin : 0 auto;
  background-image : url(../img/top/lead_bg_pc.webp);
  -webkit-filter : drop-shadow(0 0 15px rgba(82, 134, 197, .1));
  filter : drop-shadow(0 0 15px rgba(82, 134, 197, .1));
  background-size : cover;
  border-radius : 60px;
}
.top .top-can .top-can-bottom__inner .top-can-bottom-contemts__title {
  margin-bottom : 42px;
  /* h2/PC/jp */
  font-family : "Noto Sans JP";
  font-size : 36px;
  font-style : normal;
  font-weight : 700;
  line-height : 150%;
  color : var(--blk, #2c2f33);
  text-align : center;
  letter-spacing : .36px;
}
.top .top-can .top-can-bottom__inner .top-can-bottom-contemts__title > span {
  color : var(--key-base, #006cd8);
}
.top .top-can .top-can-bottom__inner .top-can-bottom-contemts__list {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -ms-flex-wrap : wrap;
  flex-wrap : wrap;
  row-gap : 30px;
  -webkit-column-gap : 28px;
  -moz-column-gap : 28px;
  column-gap : 28px;
  margin-bottom : 60px;
}
.top .top-can .top-can-bottom__inner .top-can-bottom-contemts__list--item {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -webkit-box-orient : vertical;
  -webkit-box-direction : normal;
  -ms-flex-direction : column;
  flex-direction : column;
  -webkit-box-align : center;
  -ms-flex-align : center;
  align-items : center;
  width : calc(33.3333333333% - 14px);
  max-width : 324px;
  min-height : 240px;
  padding : 20px 24px 26px;
  background : var(--fff, #ffffff);
  border-radius : 40px;
}
.top .top-can .top-can-bottom__inner .top-can-bottom-contemts__list--item:nth-of-type(4) {
  margin-left : auto;
}
.top .top-can .top-can-bottom__inner .top-can-bottom-contemts__list--item .top-can-bottom-contemts-image {
  display : block;
  -ms-flex-negative : 0;
  flex-shrink : 0;
  width : 200px;
  height : 100px;
  margin-bottom : 16px;
}
.top .top-can .top-can-bottom__inner .top-can-bottom-contemts__list--item .top-can-bottom-contemts-image > img {
  display : block;
  width : 100%;
  height : 100%;
  -o-object-fit : cover;
  object-fit : cover;
  -o-object-fit : contain;
  object-fit : contain;
}
.top .top-can .top-can-bottom__inner .top-can-bottom-contemts__list--item .top-can-bottom-contemts-title {
  margin-bottom : 14px;
  /* notosans/Bold/20px */
  font-family : "Noto Sans JP";
  font-size : 20px;
  font-style : normal;
  font-weight : 700;
  line-height : 100%; /* 20px */
  color : var(--key-base, #006cd8);
  text-align : center;
  letter-spacing : .2px;
}
.top .top-can .top-can-bottom__inner .top-can-bottom-contemts__list--item .top-can-bottom-contemts-description {
  /* 14px */
  font-family : "Noto Sans JP";
  font-size : 14px;
  font-style : normal;
  font-weight : 400;
  line-height : 160%; /* 22.4px */
  color : var(--blk, #2c2f33);
  text-align : center;
  text-align : center;
}
.top .top-can .top-can-bottom__inner .top-can-bottom-contemts__button-container {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -webkit-box-pack : center;
  -ms-flex-pack : center;
  justify-content : center;
}
.top .top-can .top-can-bottom__inner .top-can-bottom-contemts__button-container > .link-button {
  width : 236px;
}
.top .top-can .top-can-bottom__inner .top-can-bottom-contemts__button-container > .link-button > span {
  right : -7px;
}
.top .top-choice {
  max-width : 1440px;
  padding : 138px 0 140px;
  margin : 0 auto;
  overflow : hidden;
}
.top .top-choice__inner .top-choice-title {
  margin-bottom : 90px;
  /* h2/PC/jp */
  font-family : "Noto Sans JP";
  font-size : 36px;
  font-style : normal;
  font-weight : 700;
  line-height : 150%;
  color : var(--blk, #2c2f33);
  text-align : center;
  letter-spacing : .36px;
}
.top .top-choice__inner .top-choice-title > span {
  color : var(--key-base, #006cd8);
}
.top .top-choice__inner .top-choice-list {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -webkit-box-orient : vertical;
  -webkit-box-direction : normal;
  -ms-flex-direction : column;
  flex-direction : column;
  gap : 50px;
}
.top .top-choice__inner .top-choice-list__item:first-of-type {
  position : relative;
}
.top .top-choice__inner .top-choice-list__item:first-of-type::before {
  position : absolute;
  top : -208px;
  right : -70px;
  z-index : -1;
  display : block;
  width : 300px;
  height : 300px;
  content : "";
  background-image : url(../img/top/lines_top.svg);
  background-repeat : no-repeat;
  background-size : contain;
}
.top .top-choice__inner .top-choice-list__item:first-of-type .top-choice-list__item--inner .top-choice-list-thumbnail {
  position : relative;
  z-index : 1;
}
.top .top-choice__inner .top-choice-list__item:first-of-type .top-choice-list__item--inner .top-choice-list-thumbnail::before {
  position : absolute;
  bottom : -163px;
  left : 20px;
  z-index : -1;
  display : block;
  width : 300px;
  height : 300px;
  content : "";
  background-image : url(../img/top/lines_top.svg);
  background-repeat : no-repeat;
  background-size : contain;
}
.top .top-choice__inner .top-choice-list__item:first-of-type .top-choice-list__item--inner .top-choice-list-contemts__list::before {
  position : absolute;
  right : -72px;
  bottom : -62px;
  z-index : 2;
  display : block;
  width : 120px;
  height : 120px;
  content : "";
  background-image : url(../img/top/choice_illust_01.svg);
  background-repeat : no-repeat;
  background-size : contain;
}
.top .top-choice__inner .top-choice-list__item:nth-of-type(even) .top-choice-list__item--inner {
  gap : 26px;
  -webkit-box-pack : end;
  -ms-flex-pack : end;
  justify-content : flex-end;
}
.top .top-choice__inner .top-choice-list__item:nth-of-type(even) .top-choice-list__item--inner .top-choice-list-thumbnail {
  width : 766px;
}
.top .top-choice__inner .top-choice-list__item:nth-of-type(even) .top-choice-list__item--inner .top-choice-list-contemts__title {
  margin-bottom : 41px;
  font-size : 34px;
  text-align : right;
  letter-spacing : .34px;
}
.top .top-choice__inner .top-choice-list__item:nth-of-type(even) .top-choice-list__item--inner .top-choice-list-contemts__list::before {
  position : absolute;
  top : -127px;
  left : -99px;
  z-index : 2;
  display : block;
  width : 100px;
  height : 140px;
  content : "";
  background-image : url(../img/top/choice_illust_02.svg);
  background-repeat : no-repeat;
  background-size : contain;
}
.top .top-choice__inner .top-choice-list__item:last-of-type .top-choice-list__item--inner {
  gap : 49px;
}
.top .top-choice__inner .top-choice-list__item:last-of-type .top-choice-list__item--inner .top-choice-list-thumbnail {
  position : relative;
  z-index : 1;
}
.top .top-choice__inner .top-choice-list__item:last-of-type .top-choice-list__item--inner .top-choice-list-thumbnail::before {
  position : absolute;
  right : -130px;
  bottom : -79px;
  z-index : 2;
  display : block;
  width : 265px;
  height : 265px;
  content : "";
  background-image : url(../img/top/lines_bottom.svg);
  background-repeat : no-repeat;
  background-size : contain;
}
.top .top-choice__inner .top-choice-list__item:last-of-type .top-choice-list__item--inner .top-choice-list-contemts__title {
  margin-bottom : 41px;
  font-size : 34px;
  letter-spacing : .34px;
}
.top .top-choice__inner .top-choice-list__item:last-of-type .top-choice-list__item--inner .top-choice-list-contemts__list::before {
  position : absolute;
  top : -131px;
  right : 6px;
  z-index : 2;
  display : block;
  width : 80px;
  height : 80px;
  content : "";
  background-image : url(../img/top/choice_illust_03.svg);
  background-repeat : no-repeat;
  background-size : contain;
}
.top .top-choice__inner .top-choice-list__item--inner {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  gap : 52px;
}
.top .top-choice__inner .top-choice-list__item--inner .top-choice-list-thumbnail {
  display : block;
  width : 740px;
  height : 460px;
}
.top .top-choice__inner .top-choice-list__item--inner .top-choice-list-thumbnail > source,
.top .top-choice__inner .top-choice-list__item--inner .top-choice-list-thumbnail > img {
  width : 100%;
  height : 100%;
  -o-object-fit : contain;
  object-fit : contain;
}
.top .top-choice__inner .top-choice-list__item--inner .top-choice-list-contemts {
  padding-top : 60px;
}
.top .top-choice__inner .top-choice-list__item--inner .top-choice-list-contemts__title {
  margin-bottom : 48px;
  font-family : "Noto Sans JP";
  font-size : 32px;
  font-style : normal;
  font-weight : 500;
  line-height : 170%;
  color : var(--blk, #2c2f33);
  letter-spacing : .32px;
}
.top .top-choice__inner .top-choice-list__item--inner .top-choice-list-contemts__title > span {
  font-weight : 700;
  color : var(--blk, #006cd8);
}
.top .top-choice__inner .top-choice-list__item--inner .top-choice-list-contemts__list {
  position : relative;
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  gap : 10px;
}
.top .top-choice__inner .top-choice-list__item--inner .top-choice-list-contemts__list--item {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -webkit-box-align : center;
  -ms-flex-align : center;
  align-items : center;
  -webkit-box-pack : center;
  -ms-flex-pack : center;
  justify-content : center;
  width : 160px;
  height : 160px;
  border : 3px solid #d5eafb;
  border-radius : 50%;
}
.top .top-choice__inner .top-choice-list__item--inner .top-choice-list-contemts__list--item > p {
  font-family : "Noto Sans JP";
  font-size : 18px;
  font-style : normal;
  font-weight : 700;
  line-height : 150%; /* 27px */
  color : var(--blk, #2c2f33);
  text-align : center;
  text-align : center;
  letter-spacing : .18px;
}
.top .top-case {
  padding : 0 40px;
  overflow : hidden;
}
.top .top-case__inner {
  width : 100%;
  max-width : 1280px;
  padding : 0 0 210px;
  margin : 0 auto;
}
.top .top-case__inner .top-case-header {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  gap : 40px;
  -webkit-box-align : end;
  -ms-flex-align : end;
  align-items : flex-end;
  -webkit-box-pack : justify;
  -ms-flex-pack : justify;
  justify-content : space-between;
  margin-bottom : 40px;
}
.top .top-case__inner .top-case-header__text--title {
  margin-bottom : 14px;
  font-size : 36px;
  font-style : normal;
  font-weight : 700;
  line-height : 150%; /* 54px */
  color : var(--blk, #2c2f33);
  letter-spacing : .36px;
}
.top .top-case__inner .top-case-header__text--lead {
  font-size : 16px;
  font-style : normal;
  font-weight : 400;
  line-height : 170%; /* 27.2px */
  color : var(--blk, #2c2f33);
  letter-spacing : .16px;
}
.top .top-case__inner .top-case-header__button-container > .link-button {
  width : 204px;
  height : 52px;
}
.top .top-case__inner .top-case-contents .swiper-top-case {
  position : relative;
}
.top .top-case__inner .top-case-contents .swiper-top-case::before {
  position : absolute;
  top : -15px;
  left : -101vw;
  z-index : 10;
  display : block;
  width : 100vw;
  height : 700px;
  content : "";
  background-color : #ffffff;
}
.top .top-case__inner .top-case-contents .swiper-top-case .swiper-wrapper .top-case-card {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -webkit-box-orient : vertical;
  -webkit-box-direction : normal;
  -ms-flex-direction : column;
  flex-direction : column;
  width : 404px;
  min-height : 456px;
  padding : 31px 30px 20px;
  cursor : pointer;
  background : var(--fff, #ffffff);
  border-radius : 30px;
  -webkit-box-shadow : 0 0 13px 0 rgba(0, 0, 0, .08);
  box-shadow : 0 0 13px 0 rgba(0, 0, 0, .08);
}
.top .top-case__inner .top-case-contents .swiper-top-case .swiper-wrapper .top-case-card__thumbnail {
  display : block;
  width : 100%;
  height : 260px;
  margin-bottom : 20px;
  overflow : hidden;
  border-radius : 20px;
}
.top .top-case__inner .top-case-contents .swiper-top-case .swiper-wrapper .top-case-card__thumbnail > img {
  display : block;
  width : 100%;
  height : 100%;
  -o-object-fit : cover;
  object-fit : cover;
  object-fit : cover;
  -webkit-transition : .5s;
  transition : .5s;
}
.top .top-case__inner .top-case-contents .swiper-top-case .swiper-wrapper .top-case-card__description {
  max-width : 360px;
  margin-bottom : 24px;
  font-family : "Noto Sans JP";
  font-size : 18px;
  font-style : normal;
  font-weight : 500;
  line-height : 170%; /* 30.6px */
  color : var(--blk, #2c2f33);
  letter-spacing : -.18px;
  -webkit-transition : .5s;
  transition : .5s;
}
.top .top-case__inner .top-case-contents .swiper-top-case .swiper-wrapper .top-case-card__data {
  margin-top : auto;
  -webkit-transition : .5s;
  transition : .5s;
}
.top .top-case__inner .top-case-contents .swiper-top-case .swiper-wrapper .top-case-card__data--name {
  margin-bottom : 20px;
  font-family : "Noto Sans JP";
  font-size : 14px;
  font-style : normal;
  font-weight : 400;
  line-height : 100%; /* 14px */
  color : var(--blk, #2c2f33);
}
.top .top-case__inner .top-case-contents .swiper-top-case .swiper-wrapper .top-case-card__data--tags {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -ms-flex-wrap : wrap;
  flex-wrap : wrap;
  gap : 10px;
}
.top .top-case__inner .top-case-contents .swiper-top-case .swiper-wrapper .top-case-card__data--tags .case-tag {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  gap : 10px;
  -webkit-box-align : center;
  -ms-flex-align : center;
  align-items : center;
  -webkit-box-pack : center;
  -ms-flex-pack : center;
  justify-content : center;
  padding : 4px 6px 5px;
  font-size : 12px;
  font-style : normal;
  font-weight : 400;
  line-height : 100%;
  color : #888888;
  border : 1px solid #888888;
  border-radius : 4px;
}
.top .top-case__inner .top-case-contents .swiper-top-case .slider__progress {
  position : absolute;
  top : auto;
  bottom : -37px;
  width : calc(100% - 90px);
  max-width : 1190px;
  height : 2px;
  background : #e5e5e5;
}
.top .top-case__inner .top-case-contents .swiper-top-case .slider__progress > .swiper-pagination-progressbar-fill {
  background-color : #59bfff;
}
.top .top-case__inner .top-case-contents .swiper-top-case .slider__nav {
  position : absolute;
  top : auto;
  right : 10px;
  bottom : -57px;
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  width : 10px;
  height : 40px;
}
.top .top-case__inner .top-case-contents .swiper-top-case .slider__nav .swiper-button-prev,
.top .top-case__inner .top-case-contents .swiper-top-case .slider__nav .swiper-button-next {
  width : 40px;
  -webkit-transition : .3s;
  transition : .3s;
}
.top .top-case__inner .top-case-contents .swiper-top-case .slider__nav .swiper-button-prev::after,
.top .top-case__inner .top-case-contents .swiper-top-case .slider__nav .swiper-button-next::after {
  display : block;
  width : 40px;
  height : 40px;
  content : "";
  background-image : url(../img/common/icon_arrow_black_circle_big.svg);
  background-repeat : no-repeat;
  background-size : contain;
}
.top .top-case__inner .top-case-contents .swiper-top-case .slider__nav .swiper-button-prev::after {
  -webkit-transform : rotate(180deg);
  transform : rotate(180deg);
}
.top .top-what {
  position : relative;
  width : 100%;
  width : 100%;
  height : 550px;
  margin-bottom : 38px;
  background-image : url(../img/top/what_bg_pc.webp);
  background-position : right;
  background-size : cover;
}
.top .top-what__inner {
  max-width : 1440px;
  padding : 0 36px;
  margin : 0 auto;
  margin : 0 auto;
}
.top .top-what__inner .top-what-contets {
  position : relative;
  top : -35px;
  -ms-flex-negative : 0;
  flex-shrink : 0;
  width : 667px;
  min-height : 620px;
  padding : 76px 60px 76px 91px;
  background : rgba(255, 255, 255, .6);
  border-radius : var(--R, 48px);
  -webkit-backdrop-filter : blur(15px);
  backdrop-filter : blur(15px);
}
.top .top-what__inner .top-what-contets__title {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -webkit-box-align : end;
  -ms-flex-align : end;
  align-items : flex-end;
  margin-bottom : 46px;
  margin-left : -4px;
}
.top .top-what__inner .top-what-contets__title--image {
  display : block;
  width : 335.874px;
  height : 105.333px;
}
.top .top-what__inner .top-what-contets__title--image > img {
  display : block;
  width : 100%;
  height : 100%;
  -o-object-fit : cover;
  object-fit : cover;
  -o-object-fit : contain;
  object-fit : contain;
}
.top .top-what__inner .top-what-contets__title--text {
  position : relative;
  top : -15px;
  font-family : "Noto Sans JP";
  font-size : 30px;
  font-style : normal;
  font-weight : 700;
  line-height : 150%; /* 45px */
  color : var(--key-kon, #002f7b);
  letter-spacing : 1.5px;
}
.top .top-what__inner .top-what-contets__lead {
  margin-bottom : 26px;
  font-family : "Noto Sans JP";
  font-size : 16px;
  font-style : normal;
  font-weight : 400;
  line-height : 220%; /* 35.2px */
  color : var(--blk, #2c2f33);
}
.top .top-use {
  width : 100%;
  width : 100%;
  padding : 0 40px;
  background-image : url(../img/top/use_bg.svg);
  background-size : cover;
}
.top .top-use__inner {
  width : 100%;
  max-width : 1240px;
  padding : 70px 0 100px;
  margin : 0 auto;
}
.top .top-use__inner .top-use-title {
  margin-bottom : 46px;
  /* h2/PC/jp */
  font-family : "Noto Sans JP";
  font-size : 36px;
  font-style : normal;
  font-weight : 700;
  line-height : 150%;
  color : var(--blk, #2c2f33);
  text-align : center;
  letter-spacing : .36px;
}
.top .top-use__inner .top-use-title > span {
  color : #006cd8;
}
.top .top-use__inner .top-use-list {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  gap : 20px;
  -webkit-box-align : center;
  -ms-flex-align : center;
  align-items : center;
  -webkit-box-pack : justify;
  -ms-flex-pack : justify;
  justify-content : space-between;
  margin-bottom : 60px;
}
.top .top-use__inner .top-use-list__item {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -webkit-box-orient : vertical;
  -webkit-box-direction : normal;
  -ms-flex-direction : column;
  flex-direction : column;
  -webkit-box-align : center;
  -ms-flex-align : center;
  align-items : center;
  width : calc(25% - 10px);
  padding : 47px 39px 64px;
  background-color : #ffffff;
  border-radius : 30px;
}
.top .top-use__inner .top-use-list__item .top-use-list-title {
  margin-bottom : 25px;
  /* notosans/Bold/20px */
  font-family : "Noto Sans JP";
  font-size : 20px;
  font-style : normal;
  font-weight : 700;
  line-height : 100%; /* 20px */
  color : var(--blk, #2c2f33);
  text-align : center;
  letter-spacing : .2px;
}
.top .top-use__inner .top-use-list__item .top-use-list-image {
  display : block;
  width : 100px;
  height : 100px;
  margin-bottom : 30px;
}
.top .top-use__inner .top-use-list__item .top-use-list-image > img {
  display : block;
  width : 100%;
  height : 100%;
  -o-object-fit : cover;
  object-fit : cover;
  -o-object-fit : contain;
  object-fit : contain;
}
.top .top-use__inner .top-use-list__item .top-use-list-in-list {
  position : relative;
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -webkit-box-orient : vertical;
  -webkit-box-direction : normal;
  -ms-flex-direction : column;
  flex-direction : column;
  gap : 12px;
  width : 100%;
}
.top .top-use__inner .top-use-list__item .top-use-list-in-list::after {
  position : absolute;
  right : 0;
  bottom : 6px;
  /* notosans/Regular/16px-Regular */
  font-family : "Noto Sans JP";
  font-size : 16px;
  font-style : normal;
  font-weight : 400;
  line-height : 100%; /* 16px */
  color : var(--blk, #2c2f33);
  content : "など";
}
.top .top-use__inner .top-use-list__item .top-use-list-in-list__item {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  gap : 16px;
  -webkit-box-align : center;
  -ms-flex-align : center;
  align-items : center;
}
.top .top-use__inner .top-use-list__item .top-use-list-in-list__item--image {
  display : block;
  width : 30px;
  height : 30px;
  -o-object-fit : contain;
  object-fit : contain;
}
.top .top-use__inner .top-use-list__item .top-use-list-in-list__item--name {
  /* notosans/Regular/16px-Regular */
  font-family : "Noto Sans JP";
  font-size : 16px;
  font-style : normal;
  font-weight : 400;
  line-height : 100%; /* 16px */
  color : var(--blk, #2c2f33);
}
.top .top-use__inner .top-use-button-container {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -webkit-box-align : center;
  -ms-flex-align : center;
  align-items : center;
  -webkit-box-pack : center;
  -ms-flex-pack : center;
  justify-content : center;
  width : 100%;
}
.top .top-number {
  width : 100%;
  width : 100%;
  padding : 0 40px;
  padding : 0 40px;
  background-image : url(../img/top/number_bg_pc.webp);
  background-size : cover;
}
.top .top-number__inner {
  padding : 100px 0;
}
.top .top-number__inner .top-number-contents {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -webkit-column-gap : 36px;
  -moz-column-gap : 36px;
  column-gap : 36px;
  -webkit-box-pack : justify;
  -ms-flex-pack : justify;
  justify-content : space-between;
  width : 100%;
  max-width : 1200px;
  margin : 0 auto;
}
.top .top-number__inner .top-number-contents:first-of-type {
  margin-bottom : 36px;
}
.top .top-number__inner .top-number-contents .top-number-wrap01,
.top .top-number__inner .top-number-contents .top-number-wrap02,
.top .top-number__inner .top-number-contents .top-number-wrap03,
.top .top-number__inner .top-number-contents .top-number-wrap04,
.top .top-number__inner .top-number-contents .top-number-wrap05 {
  min-height : 300px;
  padding : 30px 24px 0;
  overflow : hidden;
  background-color : #ffffff;
  border-radius : 20px;
}
.top .top-number__inner .top-number-contents .top-number-wrap01__title,
.top .top-number__inner .top-number-contents .top-number-wrap02__title,
.top .top-number__inner .top-number-contents .top-number-wrap03__title,
.top .top-number__inner .top-number-contents .top-number-wrap04__title,
.top .top-number__inner .top-number-contents .top-number-wrap05__title {
  /* notosans/Bold/22px */
  font-family : "Noto Sans JP";
  font-size : 22px;
  font-style : normal;
  font-weight : 700;
  line-height : 100%; /* 22px */
  color : var(--blk, #2c2f33);
  text-align : center;
}
.top .top-number__inner .top-number-contents .top-number-wrap01 .number-slot,
.top .top-number__inner .top-number-contents .top-number-wrap02 .number-slot,
.top .top-number__inner .top-number-contents .top-number-wrap03 .number-slot,
.top .top-number__inner .top-number-contents .top-number-wrap04 .number-slot,
.top .top-number__inner .top-number-contents .top-number-wrap05 .number-slot {
  font-family : Outfit;
  font-size : 95px;
  font-style : normal;
  font-weight : 600;
  line-height : 100%; /* 95px */
  color : var(--key-base, #006cd8);
  text-align : center;
  letter-spacing : -.95px;
}
.top .top-number__inner .top-number-contents .top-number-wrap01__image,
.top .top-number__inner .top-number-contents .top-number-wrap02__image,
.top .top-number__inner .top-number-contents .top-number-wrap03__image,
.top .top-number__inner .top-number-contents .top-number-wrap04__image,
.top .top-number__inner .top-number-contents .top-number-wrap05__image {
  display : block;
  height : auto;
  margin : 0 auto;
}
.top .top-number__inner .top-number-contents .top-number-wrap01__image > img,
.top .top-number__inner .top-number-contents .top-number-wrap02__image > img,
.top .top-number__inner .top-number-contents .top-number-wrap03__image > img,
.top .top-number__inner .top-number-contents .top-number-wrap04__image > img,
.top .top-number__inner .top-number-contents .top-number-wrap05__image > img {
  display : block;
  width : 100%;
  height : 100%;
  -o-object-fit : contain;
  object-fit : contain;
}
.top .top-number__inner .top-number-contents .top-number-wrap01__annotation,
.top .top-number__inner .top-number-contents .top-number-wrap02__annotation,
.top .top-number__inner .top-number-contents .top-number-wrap03__annotation,
.top .top-number__inner .top-number-contents .top-number-wrap04__annotation,
.top .top-number__inner .top-number-contents .top-number-wrap05__annotation {
  /* notosans/Regular/11px-Regular */
  font-family : "Noto Sans JP";
  font-size : 11px;
  font-style : normal;
  font-weight : 400;
  line-height : 100%; /* 11px */
  color : var(--blk, #2c2f33);
  text-align : right;
}
.top .top-number__inner .top-number-contents .top-number-wrap01 {
  width : 439px;
}
.top .top-number__inner .top-number-contents .top-number-wrap01__title {
  margin-bottom : 23px;
}
.top .top-number__inner .top-number-contents .top-number-wrap01 .number-slot {
  margin-bottom : 17px;
}
.top .top-number__inner .top-number-contents .top-number-wrap01 .number-slot > span {
  position : relative;
  top : -10px;
  margin-left : 14px;
  /* notosans/Bold/32px */
  font-family : "Noto Sans JP";
  font-size : 32px;
  font-style : normal;
  font-weight : 700;
  line-height : 150%; /* 48px */
  color : var(--blk, #2c2f33);
  letter-spacing : .32px;
}
.top .top-number__inner .top-number-contents .top-number-wrap01__image {
  width : 86px;
}
.top .top-number__inner .top-number-contents .top-number-wrap02 {
  position : relative;
  display : grid;
  grid-template-rows : auto auto auto auto;
  grid-template-columns : auto auto;
  width : calc(100% - 422px);
}
.top .top-number__inner .top-number-contents .top-number-wrap02__title {
  grid-row : 1/2;
  grid-column : 1/3;
}
.top .top-number__inner .top-number-contents .top-number-wrap02 .number-slot {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  grid-row : 2/3;
  grid-column : 1/2;
  -webkit-box-pack : start;
  -ms-flex-pack : start;
  justify-content : flex-start;
  padding-left : 25px;
}
.top .top-number__inner .top-number-contents .top-number-wrap02 .number-slot > span {
  position : relative;
  bottom : -33px;
  margin-left : 12px;
  /* notosans/Bold/32px */
  font-family : "Noto Sans JP";
  font-size : 32px;
  font-style : normal;
  font-weight : 700;
  line-height : 150%; /* 48px */
  color : var(--blk, #2c2f33);
  letter-spacing : .32px;
}
.top .top-number__inner .top-number-contents .top-number-wrap02__text {
  position : relative;
  bottom : -11px;
  grid-row : 3/4;
  grid-column : 1/3;
  padding-left : 25px;
  font-size : 15px;
  font-style : normal;
  font-weight : 400;
  line-height : 170%; /* 25.5px */
  color : var(--blk, #2c2f33);
}
.top .top-number__inner .top-number-contents .top-number-wrap02__image {
  position : absolute;
  top : -13px;
  right : 36px;
  grid-row : 2/3;
  grid-column : 2/3;
  width : 112px;
}
.top .top-number__inner .top-number-contents .top-number-wrap02__annotation {
  position : relative;
  top : 5px;
  right : 2px;
  grid-row : 4/5;
  grid-column : 1/3;
  /* notosans/Regular/11px-Regular */
  font-family : "Noto Sans JP";
  font-size : 11px;
  font-style : normal;
  font-weight : 400;
  line-height : 100%; /* 11px */
  color : var(--blk, #2c2f33);
}
.top .top-number__inner .top-number-contents .top-number-wrap03 {
  width : 610px;
  min-height : 310px;
}
.top .top-number__inner .top-number-contents .top-number-wrap03 .number-slot {
  padding-left : 25px;
  margin-bottom : 37px;
}
.top .top-number__inner .top-number-contents .top-number-wrap03 .number-slot > span:first-of-type {
  position : relative;
  top : -9px;
  left : -22px;
  /* notosans/Bold/22px */
  font-family : "Noto Sans JP";
  font-size : 22px;
  font-style : normal;
  font-weight : 700;
  line-height : 100%; /* 22px */
  color : var(--blk, #2c2f33);
}
.top .top-number__inner .top-number-contents .top-number-wrap03 .number-slot > span:last-of-type {
  position : relative;
  top : -10px;
  margin-left : 12px;
  /* notosans/Bold/32px */
  font-family : "Noto Sans JP";
  font-size : 32px;
  font-style : normal;
  font-weight : 700;
  line-height : 150%; /* 48px */
  color : var(--blk, #2c2f33);
  letter-spacing : .32px;
}
.top .top-number__inner .top-number-contents .top-number-wrap03__image {
  width : 456px;
}
.top .top-number__inner .top-number-contents .top-number-wrap04 {
  width : calc((100% - 540px) / 2);
  padding : 29px 24px 0;
}
.top .top-number__inner .top-number-contents .top-number-wrap04__title {
  margin-bottom : 28px;
}
.top .top-number__inner .top-number-contents .top-number-wrap04 .number-slot {
  position : relative;
  left : 3px;
  margin-bottom : 31px;
}
.top .top-number__inner .top-number-contents .top-number-wrap04 .number-slot > span:first-of-type {
  position : relative;
  top : -10px;
  left : -9px;
  /* notosans/Bold/20px */
  font-family : "Noto Sans JP";
  font-size : 20px;
  font-style : normal;
  font-weight : 700;
  line-height : 100%; /* 20px */
  color : var(--blk, #2c2f33);
  letter-spacing : .2px;
}
.top .top-number__inner .top-number-contents .top-number-wrap04 .number-slot > span:last-of-type {
  position : relative;
  top : -11px;
  left : 6px;
  /* notosans/Bold/32px */
  font-family : "Noto Sans JP";
  font-size : 32px;
  font-style : normal;
  font-weight : 700;
  line-height : 150%; /* 48px */
  color : var(--blk, #2c2f33);
  letter-spacing : .32px;
}
.top .top-number__inner .top-number-contents .top-number-wrap04__image {
  width : 89px;
}
.top .top-number__inner .top-number-contents .top-number-wrap05 {
  width : calc((100% - 540px) / 2);
  padding : 29px 24px 0;
}
.top .top-number__inner .top-number-contents .top-number-wrap05__title {
  margin-bottom : 28px;
}
.top .top-number__inner .top-number-contents .top-number-wrap05 .number-slot {
  position : relative;
  left : -3px;
  margin-bottom : 19px;
}
.top .top-number__inner .top-number-contents .top-number-wrap05 .number-slot > span {
  position : relative;
  top : -11px;
  right : -5px;
  font-family : "Montserrat", sans-serif;
  font-size : 40px;
  font-style : normal;
  font-weight : 700;
  line-height : 100%; /* 40px */
  color : var(--blk, #2c2f33);
  letter-spacing : -.4px;
}
.top .top-number__inner .top-number-contents .top-number-wrap05__image {
  width : 114px;
}
.top .top-number__inner .top-number-contents .top-number-wrap05__annotation {
  position : relative;
  top : 22px;
  right : -9px;
  /* notosans/Regular/11px-Regular */
  font-family : "Noto Sans JP";
  font-size : 11px;
  font-style : normal;
  font-weight : 400;
  line-height : 100%; /* 11px */
}
.top .top-enrollment {
  width : 100%;
  width : 100%;
  padding : 0 40px;
  padding : 0 24px;
  margin-bottom : -12px;
}
.top .top-enrollment__inner {
  max-width : 1440px;
  padding : 80px 0 0;
  margin : 0 auto;
}
.top .top-enrollment__inner .top-enrollment-contents {
  display : block;
  width : 100%;
  padding : 80px 33px 66px;
  background : var(--Linear, linear-gradient(180deg, #f3f9fd 0%, #e4f4fd 60.51%));
  border-radius : var(--R, 48px);
}
.top .top-enrollment__inner .top-enrollment-contents__title {
  margin-bottom : 24px;
  /* h2/PC/jp */
  font-family : "Noto Sans JP";
  font-size : 36px;
  font-style : normal;
  font-weight : 700;
  line-height : 150%; /* 54px */
  color : var(--blk, #2c2f33);
  text-align : center;
  letter-spacing : .36px;
}
.top .top-enrollment__inner .top-enrollment-contents__title > span {
  color : #006cd8;
}
.top .top-enrollment__inner .top-enrollment-contents__lead {
  margin-bottom : 22px;
  /* h2/PC/jp-sub */
  font-family : "Noto Sans JP";
  font-size : 16px;
  font-style : normal;
  font-weight : 400;
  line-height : 170%; /* 27.2px */
  color : var(--blk, #2c2f33);
  text-align : center;
  letter-spacing : .16px;
}
.top .top-enrollment__inner .top-enrollment-contents__image {
  display : block;
  width : 100%;
  height : auto;
}
.top .top-enrollment__inner .top-enrollment-contents__image > source,
.top .top-enrollment__inner .top-enrollment-contents__image > img {
  width : 100%;
  height : 100%;
  -o-object-fit : contain;
  object-fit : contain;
}
.top .top-qa {
  padding : 0 40px;
  margin : 0 auto;
}
.top .top-qa__inner {
  display : block;
  width : 100%;
  max-width : 1260px;
  padding : 100px 0 19px;
  margin : 0 auto;
}
.top .top-qa__inner .top-qa-contents {
  display : grid;
  grid-template-rows : auto 1fr;
  grid-template-columns : auto 1fr;
  -webkit-box-pack : justify;
  -ms-flex-pack : justify;
  justify-content : space-between;
}
.top .top-qa__inner .top-qa-contents__title {
  grid-row : 1/2;
  grid-column : 1/2;
  width : 300px;
  height : -webkit-fit-content;
  height : -moz-fit-content;
  height : fit-content;
  margin-bottom : 48px;
  /* h2/PC/jp */
  font-family : "Noto Sans JP";
  font-size : 36px;
  font-style : normal;
  font-weight : 700;
  line-height : 150%; /* 54px */
  color : var(--blk, #2c2f33);
  text-align : center;
  text-align : left;
  letter-spacing : .36px;
}
.top .top-qa__inner .top-qa-contents__button-container {
  grid-row : 2/4;
  grid-column : 1/2;
  width : 300px;
}
.top .top-qa__inner .top-qa-contents__list {
  grid-row : 1/3;
  grid-column : 2/3;
  width : 100%;
  max-width : 868px;
  padding : 14px 0 0;
  margin-left : auto;
}
.top .top-qa__inner .top-qa-contents__list .qa-accordion {
  list-style : none;
  cursor : pointer;
  border-top : 1px solid #cccccc;
}
.top .top-qa__inner .top-qa-contents__list .qa-accordion:last-of-type {
  border-bottom : 1px solid #cccccc;
}
.top .top-qa__inner .top-qa-contents__list .qa-accordion[open] .qa-accordion__title::after {
  -webkit-transition : .3s;
  transition : .3s;
  -webkit-transform : rotate(180deg);
  transform : rotate(180deg);
}
.top .top-qa__inner .top-qa-contents__list .qa-accordion__title {
  position : relative;
  list-style : none;
}
.top .top-qa__inner .top-qa-contents__list .qa-accordion__title::marker {
  display : none;
}
.top .top-qa__inner .top-qa-contents__list .qa-accordion__title::-webkit-details-marker {
  display : none;
}
.top .top-qa__inner .top-qa-contents__list .qa-accordion__title::before,
.top .top-qa__inner .top-qa-contents__list .qa-accordion__title::after {
  position : absolute;
  top : 0;
  bottom : 0;
  display : block;
  margin : auto 0;
  content : "";
  background-repeat : no-repeat;
  background-size : contain;
  -webkit-transition : .3s;
  transition : .3s;
}
.top .top-qa__inner .top-qa-contents__list .qa-accordion__title::before {
  bottom : -6px;
  left : 0;
  width : 30px;
  height : 25px;
  background-image : url(../img/common/icon_q_faq.svg);
}
.top .top-qa__inner .top-qa-contents__list .qa-accordion__title::after {
  right : 10px;
  width : 19px;
  height : 9px;
  background-image : url(../img/common/icon_arrow_blue_faq.svg);
}
.top .top-qa__inner .top-qa-contents__list .qa-accordion__title > h3 {
  padding : 29px 49px;
  font-size : 18px;
  font-style : normal;
  font-weight : 700;
  line-height : 100%; /* 18px */
  color : #2c2f33;
  letter-spacing : -.18px;
}
.top .top-qa__inner .top-qa-contents__list .qa-accordion__title::marker {
  display : none;
}
.top .top-qa__inner .top-qa-contents__list .qa-accordion__description {
  max-height : 0;
  overflow : hidden;
  -webkit-transition : max-height .3s ease;
  transition : max-height .3s ease;
}
.top .top-qa__inner .top-qa-contents__list .qa-accordion__description--inner {
  padding : 14px 50px 38px;
}
.top .top-qa__inner .top-qa-contents__list .qa-accordion__description--inner > p {
  font-size : 16px;
  font-style : normal;
  font-weight : 400;
  line-height : 170%;
  color : #2c2f33;
  letter-spacing : -.16px;
}
.top .top-news {
  padding : 0 40px;
  margin : 0 auto;
}
.top .top-news__inner {
  display : block;
  width : 100%;
  max-width : 1260px;
  padding : 100px 0;
  margin : 0 auto;
}
.top .top-news__inner .top-news-contents {
  display : grid;
  grid-template-rows : auto 1fr;
  grid-template-columns : auto 1fr;
  -webkit-box-pack : justify;
  -ms-flex-pack : justify;
  justify-content : space-between;
}
.top .top-news__inner .top-news-contents__title {
  grid-row : 1/2;
  grid-column : 1/2;
  width : 300px;
  margin-bottom : 46px;
  /* h2/PC/eg */
  font-family : Outfit;
  font-size : 46px;
  font-style : normal;
  font-weight : 600;
  line-height : 100%; /* 46px */
  color : var(--blk, #2c2f33);
  letter-spacing : .46px;
}
.top .top-news__inner .top-news-contents__button-container {
  grid-row : 2/3;
  grid-column : 1/2;
  width : 300px;
}
.top .top-news__inner .top-news-contents__list {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -webkit-box-orient : vertical;
  -webkit-box-direction : normal;
  -ms-flex-direction : column;
  flex-direction : column;
  grid-row : 1/3;
  grid-column : 2/3;
  gap : 15px;
  width : 100%;
  max-width : 868px;
  margin-left : auto;
}
.top .top-news__inner .top-news-contents__list--item .top-news-link-wrap {
  position : relative;
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  gap : 52px;
  -webkit-box-align : start;
  -ms-flex-align : start;
  align-items : flex-start;
  padding : 40px 104px 37px 40px;
  background : var(--gray-97, #f7f7f7);
  border-radius : var(--20, 20px);
  -webkit-transition : .3s;
  transition : .3s;
}
.top .top-news__inner .top-news-contents__list--item .top-news-link-wrap::after {
  position : absolute;
  top : 0;
  right : 40px;
  bottom : 0;
  display : block;
  width : 32px;
  height : 32px;
  margin : auto 0;
  content : "";
  background-image : url(../img/common/icon_arrow_blue_circle.svg);
  background-repeat : no-repeat;
  background-size : contain;
  -webkit-transition : .3s;
  transition : .3s;
}
.top .top-news__inner .top-news-contents__list--item .top-news-link-wrap__time {
  position : relative;
  top : -3px;
  font-size : 15px;
  font-style : normal;
  font-weight : 500;
  line-height : 170%; /* 25.5px */
  color : var(--blk, #2c2f33);
  letter-spacing : -.15px;
}
.top .top-news__inner .top-news-contents__list--item .top-news-link-wrap__title {
  overflow : hidden;
  font-size : 16px;
  font-style : normal;
  font-weight : 400;
  line-height : 130%; /* 20.8px */
  color : var(--blk, #2c2f33);
}
.top .top-recruit {
  width : 100%;
  height : 380px;
  padding : 0 40px;
  margin : 0 auto;
  background-image : url(../img/top/recruit_pc.webp);
  background-position : left;
  background-size : cover;
}
.top .top-recruit__inner {
  display : block;
  width : 100%;
  max-width : 1136px;
  padding : 44px 0 102px;
  margin : 0 auto;
}
.top .top-recruit__inner .top-recruit-contents {
  width : -webkit-fit-content;
  width : -moz-fit-content;
  width : fit-content;
  margin-left : auto;
}
.top .top-recruit__inner .top-recruit-contents__title {
  margin-bottom : 46px;
  font-size : 34px;
  font-style : normal;
  font-weight : 700;
  line-height : 100%; /* 34px */
  color : var(--blk, #2c2f33);
  letter-spacing : -.68px;
}
.top .top-recruit__inner .top-recruit-contents__lead {
  margin-bottom : 32px;
  font-size : 18px;
  font-style : normal;
  font-weight : 400;
  line-height : 180%; /* 32.4px */
  color : var(--blk, #2c2f33);
  letter-spacing : -.18px;
}

@-webkit-keyframes slide-photo01 {
  from {
    -webkit-transform : translateX(0);
    transform : translateX(0);
  }
  to {
    -webkit-transform : translateX(-50%);
    transform : translateX(-50%);
  }
}

@keyframes slide-photo01 {
  from {
    -webkit-transform : translateX(0);
    transform : translateX(0);
  }
  to {
    -webkit-transform : translateX(-50%);
    transform : translateX(-50%);
  }
}
@-webkit-keyframes slide-photo02 {
  from {
    -webkit-transform : translateX(-50%);
    transform : translateX(-50%);
  }
  to {
    -webkit-transform : translateX(0);
    transform : translateX(0);
  }
}
@keyframes slide-photo02 {
  from {
    -webkit-transform : translateX(-50%);
    transform : translateX(-50%);
  }
  to {
    -webkit-transform : translateX(0);
    transform : translateX(0);
  }
}
.top-cta {
  padding : 0 40px;
}
.top-cta__inner {
  max-width : 1240px;
  padding : 92px 0 100px;
  margin : 0 auto;
}
.top-cta__inner.-middle {
  padding : 82px 0 57px;
}
.top-cta__inner .top-cta-contents .top-cta-title {
  margin-bottom : 21px;
  font-family : "Noto Sans JP";
  font-size : 30px;
  font-style : normal;
  font-weight : 700;
  line-height : 150%;
  color : var(--blk, #2c2f33);
  text-align : center;
}
.top-cta__inner .top-cta-contents .top-cta-title > span {
  color : var(--key-base, #006cd8);
}
.top-cta__inner .top-cta-contents .top-cta-list-container {
  position : relative;
  padding : 40px 40px 50px;
  overflow : hidden;
  background-image : url(../img/top/cta_bg.webp);
  background-position : center;
  background-size : cover;
}
.top-cta__inner .top-cta-contents .top-cta-list-container .top-cta-contents-list {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  gap : 24px;
  -webkit-box-align : center;
  -ms-flex-align : center;
  align-items : center;
  -webkit-box-pack : center;
  -ms-flex-pack : center;
  justify-content : center;
  max-width : 984px;
  margin : 0 auto;
}
.top-cta__inner .top-cta-contents .top-cta-list-container .top-cta-contents-list__item {
  width : calc(33.3333333333% - 12px);
}
.top-cta__inner .top-cta-contents .top-cta-list-container .top-cta-contents-list__item:first-of-type .top-cta-contents-list__item--inner .top-cta-button {
  gap : 12px;
  -webkit-transition : .3s;
  transition : .3s;
}
.top-cta__inner .top-cta-contents .top-cta-list-container .top-cta-contents-list__item:first-of-type .top-cta-contents-list__item--inner .top-cta-button::before {
  display : block;
  width : 50px;
  height : 50px;
  margin-left : -22px;
  content : "";
  background-image : url(../img/top/icon_cta_page.svg);
  background-repeat : no-repeat;
  background-size : contain;
  -webkit-transition : .3s;
  transition : .3s;
}
.top-cta__inner .top-cta-contents .top-cta-list-container .top-cta-contents-list__item:nth-of-type(2) .top-cta-contents-list__item--inner .top-cta-button {
  -webkit-box-orient : horizontal;
  -webkit-box-direction : reverse;
  -ms-flex-direction : row-reverse;
  flex-direction : row-reverse;
  gap : 12px;
}
.top-cta__inner .top-cta-contents .top-cta-list-container .top-cta-contents-list__item:nth-of-type(2) .top-cta-contents-list__item--inner .top-cta-button::after {
  position : relative;
  display : block;
  width : 50px;
  height : 50px;
  margin-left : -39px;
  content : "";
  background-image : url(../img/top/icon_cta_mail.svg);
  background-repeat : no-repeat;
  background-size : contain;
}
.top-cta__inner .top-cta-contents .top-cta-list-container .top-cta-contents-list__item:last-of-type .top-cta-contents-list__item--inner .top-cta-button {
  gap : 10px;
}
.top-cta__inner .top-cta-contents .top-cta-list-container .top-cta-contents-list__item:last-of-type .top-cta-contents-list__item--inner .top-cta-button::before {
  display : block;
  width : 50px;
  height : 50px;
  margin-left : -22px;
  content : "";
  background-image : url(../img/top/icon_cta_talk.svg);
  background-repeat : no-repeat;
  background-size : contain;
  -webkit-transition : .3s;
  transition : .3s;
}
.top-cta__inner .top-cta-contents .top-cta-list-container .top-cta-contents-list__item--inner .top-cta-sub-title {
  position : relative;
  width : -webkit-fit-content;
  width : -moz-fit-content;
  width : fit-content;
  margin : 0 auto;
  margin-bottom : 16px;
  font-size : 16px;
  font-style : normal;
  font-weight : 600;
  line-height : 100%; /* 16px */
  color : var(--blk, #2c2f33);
  text-align : center;
  text-align : center;
}
.top-cta__inner .top-cta-contents .top-cta-list-container .top-cta-contents-list__item--inner .top-cta-sub-title::before,
.top-cta__inner .top-cta-contents .top-cta-list-container .top-cta-contents-list__item--inner .top-cta-sub-title::after {
  position : absolute;
  top : 0;
  bottom : 0;
  margin : auto 0;
  font-size : 22px;
}
.top-cta__inner .top-cta-contents .top-cta-list-container .top-cta-contents-list__item--inner .top-cta-sub-title::before {
  left : -22px;
  content : "\\";
}
.top-cta__inner .top-cta-contents .top-cta-list-container .top-cta-contents-list__item--inner .top-cta-sub-title::after {
  right : -22px;
  content : "/";
}
.top-cta__inner .top-cta-contents .top-cta-list-container .top-cta-contents-list__item--inner .top-cta-button {
  position : relative;
}
@media screen and (max-width: 767px) {
  .SPshow {
    display : block;
  }
  .PCshow {
    display : none;
  }
  .link-button.-grad {
    height : 52px;
  }
  .link-button.-grad > span {
    right : -2px;
    gap : 32px;
  }
  .top-cta-button {
    height : 59px;
  }
  .cta {
    padding : 0 24px;
  }
  .cta__inner {
    padding : 28px 0 80px;
  }
  .cta__inner .cta-title {
    font-size : 30px;
  }
  .cta__inner .cta-lead {
    margin-bottom : 40px;
    margin-bottom : 22px;
  }
  .cta__inner .cta-list {
    -webkit-box-orient : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction : column;
    flex-direction : column;
    gap : 9px;
  }
  .cta__inner .cta-list__item {
    width : 100%;
    min-height : 327px;
  }
  .cta__inner .cta-list__item--inner .cta-list-image {
    width : 110px;
    height : 110px;
  }
  .cta__inner .cta-list__item--inner .cta-list-description {
    margin-bottom : 20px;
  }
  .footer .footer-to-top-button {
    right : 10px;
    bottom : 10px;
    width : 50px;
    height : 50px;
  }
  .footer .footer-to-top-button > img {
    width : 20px;
    height : 20px;
  }
  .footer__inner {
    padding : 18px 17px 20px;
  }
  .footer__inner .footer-contents {
    -webkit-box-orient : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction : column;
    flex-direction : column;
    -webkit-box-align : start;
    -ms-flex-align : start;
    align-items : flex-start;
    margin-bottom : 50px;
  }
  .footer__inner .footer-contents .footer-logo {
    width : 222px;
    height : 70px;
    margin-bottom : 22px;
  }
  .footer__inner .footer-contents .footer-nav {
    padding-right : 0;
    padding-left : 9px;
    margin-top : 0;
  }
  .footer__inner .footer-contents .footer-nav__list {
    -webkit-box-orient : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction : column;
    flex-direction : column;
    gap : 14px;
  }
  .footer__inner .footer-privacy-image {
    right : 18px;
    bottom : 20px;
    width : 74px;
    height : 74px;
  }
  .footer__inner .footer-copy {
    position : relative;
    left : -9px;
    display : block;
    margin : 0 auto;
    text-align : center;
  }
  .header__inner {
    position : relative;
    padding : 10px 64px 10px 18px;
  }
  .header__inner .header-logo {
    bottom : 0;
    width : 133px;
    height : 40px;
  }
  .header__inner .header-links__inner .header-nav {
    left : 0;
  }
  .page-header {
    height : 240px;
    padding : 3px 12px 0;
    margin-top : 60px;
    background-image : url(../img/common/under_heading_sp.webp);
  }
  .page-header__inner .page-header-breadcrumb {
    margin-bottom : 51px;
  }
  .page-header__inner .page-header-contents {
    -webkit-box-orient : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction : column;
    flex-direction : column;
    padding : 0 8px;
  }
  .page-header__inner .page-header-contents__titles--title {
    margin-bottom : 15px;
    font-size : 46px;
    font-style : normal;
    font-weight : 600;
    line-height : 100%; /* 46px */
    letter-spacing : -.46px;
  }
  .page-header__inner .page-header-contents__titles--lead {
    font-size : 16px;
    font-style : normal;
    font-weight : 700;
    line-height : 100%; /* 16px */
    letter-spacing : -.16px;
  }
  .page-header__inner .page-header-contents__description {
    padding-bottom : 0;
    margin-top : 50px;
  }
  .page-header__inner .page-header-contents__description--text {
    font-size : 13px;
    font-style : normal;
    font-weight : 400;
    line-height : 180%; /* 23.4px */
    text-align : left;
  }
  .page-header__inner .page-header-contents__description--text > a {
    font-size : 13px;
    font-style : normal;
    font-weight : 400;
    line-height : 180%; /* 23.4px */
    text-align : left;
  }
  .to-form-button {
    bottom : 74px;
    padding : 12px 24px 27px 14px;
  }
  .to-form-button > span {
    font-size : 13px;
  }
  .to-form-button > span::after {
    bottom : -22px;
    width : 15px;
    height : 15px;
  }
  .company .company-top {
    padding : 30px 24px;
  }
  .company .company-top__inner {
    padding-bottom : 54px;
  }
  .company .company-top__inner .company-top-lead {
    margin-bottom : 12px;
    font-size : 22px;
    letter-spacing : .22px;
  }
  .company .company-top__inner .company-top-message {
    -webkit-box-orient : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction : column;
    flex-direction : column;
    gap : 63px;
  }
  .company .company-top__inner .company-top-message__text {
    width : 100%;
  }
  .company .company-top__inner .company-top-message__text > p {
    font-size : 14px;
    letter-spacing : -.14px;
  }
  .company .company-top__inner .company-top-message__image {
    width : 92%;
    margin : 0 auto;
  }
  .company .company-bottom {
    padding : 0 15px;
  }
  .company .company-bottom__inner {
    -webkit-box-orient : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction : column;
    flex-direction : column;
    gap : 35px;
    padding : 60px 0 98px;
  }
  .company .company-bottom__inner .company-bottom-title {
    width : 100%;
    padding-left : 0;
  }
  .company .company-bottom__inner .company-bottom-title > h3 {
    font-size : 25px;
    letter-spacing : .25px;
  }
  .company .company-bottom__inner .company-bottom-data {
    width : 100%;
  }
  .company .company-bottom__inner .company-bottom-data .company-data-table > tbody > tr {
    display : -webkit-box;
    display : -ms-flexbox;
    display : flex;
    -webkit-box-orient : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction : column;
    flex-direction : column;
    gap : 8px;
    padding : 22px 12px 22px;
  }
  .contact {
    padding : 0 24px;
    margin : 0 auto;
  }
  .contact__inner {
    padding : 71px 0 100px;
  }
  .form-wrapper:not(:last-of-type) {
    margin-bottom : 19px;
  }
  .form-wrapper.-textarea {
    margin-bottom : 28px;
  }
  .form-wrapper > p {
    -webkit-box-orient : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction : column;
    flex-direction : column;
    gap : 10px;
  }
  .form-wrapper > p > br {
    display : none;
  }
  .form-wrapper > p > .form-title {
    gap : 4px;
  }
  .form-wrapper > p > .form-title > .-required,
  .form-wrapper > p > .form-title > .-any {
    padding : 4px 6px 5px;
    font-size : 10px;
  }
  .form-wrapper > p > .wpcf7-form-control-wrap {
    width : 100%;
  }
  .form-wrapper > p > .wpcf7-form-control-wrap > input {
    padding : 11px 16px;
  }
  .form-wrapper > p > .wpcf7-form-control-wrap > textarea {
    height : 170px;
    padding : 14px 16px;
  }
  .form-wrapper > p > .wpcf7-form-control-wrap > textarea::-webkit-input-placeholder {
    line-height : 1.5;
  }
  .form-wrapper > p > .wpcf7-form-control-wrap > textarea::-moz-placeholder {
    line-height : 1.5;
  }
  .form-wrapper > p > .wpcf7-form-control-wrap > textarea:-ms-input-placeholder {
    line-height : 1.5;
  }
  .form-wrapper > p > .wpcf7-form-control-wrap > textarea::-ms-input-placeholder {
    line-height : 1.5;
  }
  .form-wrapper > p > .wpcf7-form-control-wrap > textarea::placeholder {
    line-height : 1.5;
  }
  .form-wrapper-check {
    margin-bottom : 45px;
  }
  .form-wrapper-check__inner {
    gap : 10px;
    -webkit-box-align : center;
    -ms-flex-align : center;
    align-items : center;
  }
  .form-wrapper-check__inner > p .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item > label > input[type=checkbox] {
    position : relative;
    bottom : -2px;
    width : 16px;
    height : 16px;
  }
  .form-wrapper-check__inner > p .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item > label > input[type=checkbox]:checked:before {
    top : 1px;
    left : 5px;
    width : 4px;
    height : 10px;
  }
  .form-wrapper-check__inner--text {
    font-size : 14px;
    font-style : normal;
    font-weight : 400;
    line-height : 100%;
    color : var(--blk, #111111);
  }
  .form-wrapper-button .submit-button-wrapper > p {
    width : 297px;
  }
  .form-wrapper-button .submit-button-wrapper > p > .wpcf7-submit {
    right : -2px;
    gap : 32px;
  }
  .link-button.-grad {
    height : 52px;
  }
  .link-button.-grad > span {
    right : -2px;
    gap : 32px;
  }
  .download {
    padding : 0 20px;
  }
  .download .download-contets:not(:last-of-type) {
    margin-bottom : 60px;
  }
  .download .download-contets .download-title {
    padding : 0 4px;
    margin-bottom : 10px;
    font-size : 25px;
    font-style : normal;
    font-weight : 700;
    line-height : 150%; /* 37.5px */
    letter-spacing : .25px;
  }
  .download .download-contets .download-list__item:first-of-type .download-list__item--inner {
    min-height : auto;
    padding : 16px 0 13px;
  }
  .download .download-contets .download-list__item--inner {
    gap : 20px;
    min-height : 115px;
  }
  .download .download-contets .download-list__item--inner .download-list-title {
    width : calc(100% - 140px);
    font-size : 15px;
    font-style : normal;
    font-weight : 400;
    line-height : 150%; /* 22.5px */
  }
  .download .download-contets .download-list__item--inner .download-list-button {
    padding : 8px 8px;
  }
  .download .download-contets .download-list__item--inner .download-list-button > span {
    gap : 4px;
    font-size : 13px;
    font-style : normal;
    font-weight : 700;
    line-height : 100%; /* 13px */
    letter-spacing : -.13px;
  }
  .news {
    padding : 0 24px;
  }
  .news__inner {
    padding : 29px 0 100px;
  }
  .news__inner .news-list {
    gap : 25px;
    margin-bottom : 56px;
  }
  .news__inner .news-list__item .news-list-title {
    padding : 14px 0;
    margin-bottom : 21px;
    line-height : 170%; /* 27.2px */
  }
  .news__inner .news-list__item .news-list-text {
    margin-bottom : 19px;
    line-height : 170%; /* 25.5px */
  }
  .news__inner .news-list__item .news-list-time {
    font-size : 13px;
  }
  .qa {
    padding : 0 10px;
  }
  .qa__inner {
    left : 0;
    padding : 30px 0 100px;
  }
  .qa__inner .qa-container {
    -webkit-box-orient : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction : column;
    flex-direction : column;
    gap : 61px;
  }
  .qa__inner .qa-container .qa-sidebar {
    position : static;
    width : 100%;
    padding : 0 14px;
  }
  .qa__inner .qa-container .qa-sidebar__list--item {
    padding : 12px 21px 11px 21px;
  }
  .qa__inner .qa-container .qa-sidebar__list--item > a {
    font-size : 14px;
    letter-spacing : -.14px;
  }
  .qa__inner .qa-container .qa-list {
    gap : 60px;
    width : 100%;
  }
  .qa__inner .qa-container .qa-list__item .qa-title {
    padding : 14px 33px 16px;
    margin-bottom : 20px;
    font-size : 18px;
    border-radius : 6px;
  }
  .qa__inner .qa-container .qa-list__item .qa-accordion {
    margin : 0 10px;
  }
  .qa__inner .qa-container .qa-list__item .qa-accordion__title {
    display : -webkit-box;
    display : -ms-flexbox;
    display : flex;
    -webkit-box-align : start;
    -ms-flex-align : start;
    align-items : flex-start;
    padding : 18px 46px 18px 39px;
  }
  .qa__inner .qa-container .qa-list__item .qa-accordion__title::before {
    display : none;
    width : 25px;
    height : 20px;
  }
  .qa__inner .qa-container .qa-list__item .qa-accordion__title::after {
    right : 9px;
    width : 17px;
    height : 7px;
  }
  .qa__inner .qa-container .qa-list__item .qa-accordion__title > h3 {
    position : relative;
    display : -webkit-box;
    display : -ms-flexbox;
    display : flex;
    -webkit-box-align : start;
    -ms-flex-align : start;
    align-items : flex-start;
    padding : 0;
    font-size : 16px;
    line-height : 140%; /* 22.4px */
    letter-spacing : -.16px;
  }
  .qa__inner .qa-container .qa-list__item .qa-accordion__title > h3::before {
    position : absolute;
    top : 4px;
    bottom : 0;
    left : -39px;
    display : block;
    width : 25px;
    height : 20px;
    content : "";
    background-image : url(../img/common/icon_q_faq.svg);
    background-repeat : no-repeat;
    background-size : contain;
  }
  .qa__inner .qa-container .qa-list__item .qa-accordion__description--inner {
    padding : 2px 0 20px 39px;
  }
  .qa__inner .qa-container .qa-list__item .qa-accordion__description--inner > p {
    font-size : 14px;
    line-height : 170%; /* 23.8px */
    letter-spacing : -.14px;
  }
  .recruitment .recruitment-lead {
    padding : 0 20px;
  }
  .recruitment .recruitment-lead__inner {
    padding : 30px 0 123px;
  }
  .recruitment .recruitment-lead__inner .recruitment-contents {
    grid-template-rows : auto auto auto auto;
    grid-template-columns : auto;
  }
  .recruitment .recruitment-lead__inner .recruitment-contents__title {
    padding : 0 4px;
    margin-bottom : 30px;
    font-size : 25px;
    font-style : normal;
    font-weight : 500;
    line-height : 160%; /* 40px */
    letter-spacing : -.25px;
  }
  .recruitment .recruitment-lead__inner .recruitment-contents__text {
    grid-row : 3/4;
    padding-right : 0;
    margin-bottom : 60px;
  }
  .recruitment .recruitment-lead__inner .recruitment-contents__text--description {
    padding : 0 4px;
    margin-bottom : 50px;
    font-family : "Noto Sans JP";
    font-size : 14px;
    font-style : normal;
    font-weight : 400;
    line-height : 220%; /* 30.8px */
    color : var(--blk, #2c2f33);
    letter-spacing : -.14px;
  }
  .recruitment .recruitment-lead__inner .recruitment-contents__text--message {
    padding : 0 4px;
    font-family : "Noto Sans JP";
    font-size : 20px;
    font-style : normal;
    font-weight : 700;
    line-height : 170%; /* 34px */
    color : var(--key-base, #006cd8);
  }
  .recruitment .recruitment-lead__inner .recruitment-contents__image-big {
    top : unset;
    right : unset;
    grid-row : 2/3;
    grid-column : 1/2;
    width : 100%;
    height : auto;
    margin-bottom : 40px;
  }
  .recruitment .recruitment-lead__inner .recruitment-contents__image-smalls {
    grid-row : 4/5;
    grid-column : 1/2;
  }
  .recruitment .recruitment-lead__inner .recruitment-contents__image-smalls--right {
    top : unset;
    right : 4px;
    width : 244px;
    height : auto;
  }
  .recruitment .recruitment-lead__inner .recruitment-contents__image-smalls--left {
    top : 125px;
    left : 12px;
    width : 124px;
    height : auto;
  }
  .recruitment .recruitment-anywhere {
    padding : 0;
    background-image : url(../img/recruitment/anywhere_bg_sp.webp);
  }
  .recruitment .recruitment-anywhere__inner {
    padding : 426px 0 237px;
  }
  .recruitment .recruitment-anywhere__inner .recruitment-anywhere-contents {
    width : 100%;
  }
  .recruitment .recruitment-anywhere__inner .recruitment-anywhere-contents::before {
    top : -401px;
    width : 100%;
    height : 386px;
    background-image : url(../img/recruitment/anywhere_fukidashi_sp_top.webp);
    background-position : center;
  }
  .recruitment .recruitment-anywhere__inner .recruitment-anywhere-contents__inner::before,
  .recruitment .recruitment-anywhere__inner .recruitment-anywhere-contents__inner::after {
    display : none;
  }
  .recruitment .recruitment-anywhere__inner .recruitment-anywhere-contents__inner--inner::before {
    right : 0;
    bottom : -212px;
    left : 0;
    width : 100%;
    height : 217px;
    margin : 0 auto;
    background-image : url(../img/recruitment/anywhere_fukidashi_sp_bottom.webp);
    background-position : center;
  }
  .recruitment .recruitment-anywhere__inner .recruitment-anywhere-contents__inner--inner::after {
    display : none;
  }
  .recruitment .recruitment-anywhere__inner .recruitment-anywhere-contents__inner--inner .anywhere-title {
    margin-bottom : 17px;
    font-family : "Noto Sans JP";
    font-size : 22px;
    font-style : normal;
    font-weight : 700;
    line-height : 140%; /* 30.8px */
    color : var(--key-base, #006cd8);
    text-align : center;
  }
  .recruitment .recruitment-anywhere__inner .recruitment-anywhere-contents__inner--inner .anywhere-message {
    margin-bottom : 30px;
    font-family : "Noto Sans JP";
    font-size : 18px;
    font-style : normal;
    font-weight : 500;
    line-height : 160%; /* 28.8px */
    color : var(--blk, #2c2f33);
    text-align : center;
  }
  .recruitment .recruitment-anywhere__inner .recruitment-anywhere-contents__inner--inner .anywhere-button-container {
    margin-bottom : 50px;
  }
  .recruitment .recruitment-anywhere__inner .recruitment-anywhere-contents__inner--inner .anywhere-button-container > .link-button {
    height : 56px;
  }
  .recruitment .recruitment-anywhere__inner .recruitment-anywhere-contents__inner--inner .anywhere-button-container > .link-button > span {
    right : -7px;
    gap : 18px;
  }
  .recruitment .recruitment-anywhere__inner .recruitment-anywhere-contents__inner--inner .anywhere-image {
    width : 245px;
    height : auto;
  }
  .recruitment .recruitment-person {
    padding : 0 10px;
  }
  .recruitment .recruitment-person__inner {
    padding : 59px 0 40px;
  }
  .recruitment .recruitment-person__inner .recruitment-person-title {
    margin-bottom : 47px;
    font-family : "Noto Sans JP";
    font-size : 25px;
    font-style : normal;
    font-weight : 700;
    line-height : 160%; /* 40px */
    color : var(--blk, #2c2f33);
    text-align : center;
  }
  .recruitment .recruitment-person__inner .recruitment-person-list {
    -webkit-box-orient : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction : column;
    flex-direction : column;
    gap : 46px;
    padding : 0 30px;
    margin-bottom : 60px;
  }
  .recruitment .recruitment-person__inner .recruitment-person-list__item {
    width : 100%;
  }
  .recruitment .recruitment-person__inner .recruitment-person-list__item--image {
    margin : 0 auto 35px;
  }
  .recruitment .recruitment-person__inner .recruitment-person-list__item--description {
    padding : 0 10px;
  }
  .recruitment .recruitment-person__inner .recruitment-person-list__item--data {
    padding : 0 10px;
  }
  .recruitment .recruitment-person__inner .recruitment-person-sales {
    padding : 17px 8px;
  }
  .recruitment .recruitment-person__inner .recruitment-person-sales__inner .sales-text {
    font-size : 16px;
  }
  .recruitment .recruitment-person__inner .recruitment-person-sales__inner .sales-text .-br {
    display : inline-block;
    font-weight : 400;
  }
  .recruitment .recruitment-person__inner .recruitment-person-sales__inner .sales-link {
    font-size : 14px;
  }
  .recruitment .recruitment-flow {
    padding : 0 16px;
  }
  .recruitment .recruitment-flow__inner {
    padding : 60px 0;
  }
  .recruitment .recruitment-flow__inner .recruitment-flow-title {
    margin-bottom : 41px;
    /* h2/SP/jp */
    font-family : "Noto Sans JP";
    font-size : 25px;
    font-style : normal;
    font-weight : 700;
    line-height : 150%; /* 37.5px */
    color : var(--fff, #ffffff);
    text-align : center;
    letter-spacing : .25px;
  }
  .recruitment .recruitment-flow__inner .recruitment-flow-contents {
    padding : 7px 22px 6px;
    border-radius : 20px;
  }
  .recruitment .recruitment-flow__inner .recruitment-flow-contents .recruitment-flow-table > tbody > tr {
    display : -webkit-box;
    display : -ms-flexbox;
    display : flex;
    -webkit-box-orient : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction : column;
    flex-direction : column;
    padding : 30px 0;
  }
  .recruitment .recruitment-flow__inner .recruitment-flow-contents .recruitment-flow-table > tbody > tr > th {
    width : 100%;
    margin-bottom : 20px;
  }
  .recruitment .recruitment-flow__inner .recruitment-flow-contents .recruitment-flow-table > tbody > tr > td {
    width : 100%;
  }
  .recruitment .recruitment-flow__inner .recruitment-flow-contents .recruitment-flow-table > tbody > tr > td > .annotation {
    margin-top : 2px;
    font-family : "Noto Sans JP";
    font-size : 12px;
    font-style : normal;
    font-weight : 400;
    line-height : 160%; /* 19.2px */
    color : var(--blk, #2c2f33);
  }
  .recruitment .recruitment-flow__inner .recruitment-flow-contents .recruitment-flow-table > tbody > tr > td > .red-text {
    margin-top : 9px;
    font-family : "Noto Sans JP";
    font-size : 15px;
    font-style : normal;
    font-weight : 500;
    line-height : 140%; /* 21px */
    letter-spacing : .15px;
  }
  .recruitment .recruitment-qa {
    padding : 0 20px;
  }
  .recruitment .recruitment-qa__inner {
    padding : 60px 0 19px;
  }
  .recruitment .recruitment-qa__inner .recruitment-qa-title {
    margin-bottom : 26px;
    font-size : 25px;
    font-style : normal;
    font-weight : 700;
    line-height : 150%; /* 37.5px */
    letter-spacing : .25px;
  }
  .recruitment .recruitment-qa__inner .recruitment-qa-contents-list {
    margin-bottom : 40px;
  }
  .recruitment .recruitment-qa__inner .recruitment-qa-contents-list .qa-accordion__title {
    display : -webkit-box;
    display : -ms-flexbox;
    display : flex;
    -webkit-box-align : start;
    -ms-flex-align : start;
    align-items : flex-start;
    padding : 28px 40px 28px 8px;
  }
  .recruitment .recruitment-qa__inner .recruitment-qa-contents-list .qa-accordion__title::before,
  .recruitment .recruitment-qa__inner .recruitment-qa-contents-list .qa-accordion__title::after {
    right : 0;
  }
  .recruitment .recruitment-qa__inner .recruitment-qa-contents-list .qa-accordion__title > h3 {
    position : relative;
    display : -webkit-box;
    display : -ms-flexbox;
    display : flex;
    -webkit-box-align : start;
    -ms-flex-align : start;
    align-items : flex-start;
    padding : 0;
    font-size : 16px;
    line-height : 140%; /* 22.4px */
    letter-spacing : -.16px;
  }
  .recruitment .recruitment-qa__inner .recruitment-qa-contents-list .qa-accordion__description--inner {
    padding : 11px 8px 31px 8px;
  }
  .recruitment .recruitment-qa__inner .recruitment-qa-contents-list .qa-accordion__description--inner > p {
    font-size : 15px;
    line-height : 150%; /* 23.8px */
  }
  .recruitment .recruitment-entry {
    padding : 0 16px;
  }
  .recruitment .recruitment-entry__inner {
    padding : 60px 0 100px;
  }
  .recruitment .recruitment-entry__inner .recruitment-entry-title {
    margin-bottom : 17px;
    /* h2/SP/jp */
    font-family : "Noto Sans JP";
    font-size : 25px;
    font-style : normal;
    font-weight : 700;
    line-height : 150%; /* 37.5px */
    color : var(--blk, #2c2f33);
    text-align : center;
    letter-spacing : .25px;
  }
  .recruitment .recruitment-entry__inner .recruitment-entry-lead {
    margin-bottom : 29px;
    /* h2/SP/jp-sub */
    font-family : "Noto Sans JP";
    font-size : 14px;
    font-style : normal;
    font-weight : 400;
    line-height : 170%; /* 23.8px */
    color : var(--blk, #2c2f33);
    text-align : center;
    letter-spacing : .14px;
  }
  .recruitment .recruitment-entry__inner .recruitment-entry-contents {
    padding : 30px 15px 60px;
    border-radius : 10px;
  }
  .recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper {
    -webkit-box-orient : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction : column;
    flex-direction : column;
  }
  .recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .input-dubble > p > span > input {
    padding : 11px 16px;
  }
  .recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper:not(:last-of-type) {
    margin-bottom : 19px;
  }
  .recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper.-textarea {
    margin-bottom : 28px;
  }
  .recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper.-textarea .codedropz-upload-wrapper {
    width : 100%;
    height : auto;
    min-height : 228px;
    padding : 30px 20px 40px;
    margin-left : 0;
  }
  .recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper.-textarea .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container {
    padding : 0;
  }
  .recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper.-textarea .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner > h3 {
    margin-bottom : 15px;
    font-size : 16px;
  }
  .recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper.-textarea .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner > span {
    margin-bottom : 20px;
    font-size : 15px;
  }
  .recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper.-textarea .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner .codedropz-btn-wrap {
    width : 176px;
    height : 44px;
  }
  .recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper.-textarea .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner .codedropz-btn-wrap > a {
    font-size : 15px;
  }
  .recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper > p {
    -webkit-box-orient : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction : column;
    flex-direction : column;
    gap : 10px;
  }
  .recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper > p > br {
    display : none;
  }
  .recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper > p > .form-title {
    gap : 4px;
    font-size : 16px;
  }
  .recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper > p > .form-title > .-required,
  .recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper > p > .form-title > .-any {
    padding : 4px 6px 5px;
    font-size : 10px;
  }
  .recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper > p > .wpcf7-form-control-wrap {
    width : 100%;
  }
  .recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper > p > .wpcf7-form-control-wrap > input {
    padding : 11px 16px;
  }
  .recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper > p > .wpcf7-form-control-wrap > textarea {
    height : 170px;
    padding : 14px 16px;
  }
  .recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper > p > .wpcf7-form-control-wrap > textarea::-webkit-input-placeholder {
    line-height : 1.5;
  }
  .recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper > p > .wpcf7-form-control-wrap > textarea::-moz-placeholder {
    line-height : 1.5;
  }
  .recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper > p > .wpcf7-form-control-wrap > textarea:-ms-input-placeholder {
    line-height : 1.5;
  }
  .recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper > p > .wpcf7-form-control-wrap > textarea::-ms-input-placeholder {
    line-height : 1.5;
  }
  .recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper > p > .wpcf7-form-control-wrap > textarea::placeholder {
    line-height : 1.5;
  }
  .service-list {
    padding : 0 20px;
  }
  .service-list__inner .service-list-contents {
    padding-bottom : 58px;
  }
  .service-list__inner .service-list-contents:not(:last-of-type) {
    margin-bottom : 50px;
  }
  .service-list__inner .service-list-contents__title {
    margin-bottom : 40px;
    font-size : 20px;
    font-style : normal;
    font-weight : 700;
    line-height : 150%; /* 30px */
    letter-spacing : .2px;
  }
  .service-list__inner .service-list-contents__list--item {
    gap : 2px;
    width : calc(50% - 8px);
  }
  .service-list__inner .service-list-contents__list--item .service-list-icon {
    width : 24px;
    height : 24px;
  }
  .service-list__inner .service-list-contents__list--item .service-list-name {
    font-size : 13px;
    font-style : normal;
    font-weight : 500;
    letter-spacing : -.13px;
  }
  .service .service-links {
    padding : 10px 10px 0;
    margin : 0 auto 61px;
  }
  .service .service-links__inner {
    height : 150px;
    padding : 0 5px;
  }
  .service .service-links__inner .service-links-list__item::before {
    width : 4px;
  }
  .service .service-links__inner .service-links-list__item--link {
    gap : 9px;
    padding-left : 21px;
  }
  .service .service-links__inner .service-links-list__item--link::after {
    right : 8px;
    width : 14px;
    height : 14px;
  }
  .service .service-links__inner .service-links-list__item--link .service-links-name {
    font-family : "Noto Sans JP";
    font-size : 14px;
    font-style : normal;
    font-weight : 700;
    line-height : 100%; /* 14px */
    color : var(--blk, #2c2f33);
    letter-spacing : -.14px;
  }
  .service .service-links__inner .service-links-list__item--link .service-links-name-jp {
    font-family : Outfit;
    font-size : 10px;
    font-style : normal;
    font-weight : 500;
    line-height : 100%; /* 10px */
    color : var(--key-base, #006cd8);
    letter-spacing : .1px;
  }
  .service .service-merit {
    padding : 0 24px;
    margin : 0 auto 60px;
  }
  .service .service-merit__inner .service-merit-title {
    margin-bottom : 17px;
    /* h2/SP/jp */
    font-family : "Noto Sans JP";
    font-size : 6.41vw;
    font-style : normal;
    font-weight : 700;
    line-height : 150%; /* 37.5px */
    color : var(--blk, #2c2f33);
    text-align : center;
    letter-spacing : .25px;
  }
  .service .service-merit__inner .service-merit-lead {
    margin-bottom : 44px;
    font-size : 16px;
    font-style : normal;
    font-weight : 600;
    line-height : 130%; /* 20.8px */
    color : var(--blk, #2c2f33);
    text-align : center;
  }
  .service .service-merit__inner .service-merit-list-top {
    -webkit-box-orient : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction : column;
    flex-direction : column;
    gap : 31px;
    max-width : 342px;
    margin : 0 auto;
    margin-bottom : 20px;
  }
  .service .service-merit__inner .service-merit-list-top__item {
    width : 100%;
    padding : 28px 24px 28px;
  }
  .service .service-merit__inner .service-merit-list-top__item:first-of-type::before,
  .service .service-merit__inner .service-merit-list-top__item:nth-of-type(2)::before,
  .service .service-merit__inner .service-merit-list-top__item:last-of-type::before {
    width : 48px;
    height : 48px;
  }
  .service .service-merit__inner .service-merit-list-top__item .service-merit-list-top-title {
    margin-bottom : 20px;
    font-size : 20px;
    font-style : normal;
    font-weight : 700;
    line-height : 100%; /* 20px */
  }
  .service .service-merit__inner .service-merit-list-top__item .service-merit-list-top-image {
    margin : 0 auto 20px;
  }
  .service .service-merit__inner .service-merit-list-bottom {
    -webkit-box-orient : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction : column;
    flex-direction : column;
    gap : 48px;
    max-width : 342px;
    padding : 28px 30px 28px;
    margin : 0 auto;
  }
  .service .service-merit__inner .service-merit-list-bottom__item {
    width : 100%;
  }
  .service .service-merit__inner .service-merit-list-bottom__item:first-of-type .service-merit-list-bottom-image {
    margin : 10px auto 21px;
  }
  .service .service-merit__inner .service-merit-list-bottom__item:nth-of-type(2) .service-merit-list-bottom-image {
    margin : 0px auto 20px;
  }
  .service .service-merit__inner .service-merit-list-bottom__item:nth-of-type(3) {
    margin-top : 11px;
  }
  .service .service-merit__inner .service-merit-list-bottom__item:nth-of-type(3) .service-merit-list-bottom-image {
    left : 0px;
    width : 119px;
    height : 140px;
    margin : 2px auto 21px;
  }
  .service .service-merit__inner .service-merit-list-bottom__item:last-of-type {
    margin-top : 11px;
  }
  .service .service-merit__inner .service-merit-list-bottom__item:last-of-type .service-merit-list-bottom-image {
    right : 0px;
    margin : 0px auto 20px;
  }
  .service .service-merit__inner .service-merit-list-bottom__item .service-merit-list-bottom-title {
    margin-right : auto;
  }
  .service .service-platform {
    padding : 0 24px;
    margin : 0 auto 35px;
  }
  .service .service-platform__inner {
    right : unset;
  }
  .service .service-platform__inner .service-platform-title {
    margin-bottom : 28px;
  }
  .service .service-platform__inner .service-platform-contents {
    -webkit-box-orient : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction : column;
    flex-direction : column;
    gap : 73px;
  }
  .service .service-platform__inner .service-platform-contents__text-wrap > p {
    font-family : "Noto Sans JP";
    font-size : 15px;
    font-style : normal;
    font-weight : 400;
    line-height : 220%; /* 33px */
    color : var(--blk, #2c2f33);
  }
  .service .service-platform__inner .service-platform-contents__image {
    width : 108%;
  }
  .service .service-detail {
    padding : 0 10px;
    margin : 61px auto 54px;
  }
  .service .service-detail__inner {
    padding : 50px 22px 63px;
    border-radius : var(--R, 20px);
  }
  .service .service-detail__inner .service-detail-title {
    margin-bottom : 40px;
    font-size : 25px;
    font-style : normal;
    font-weight : 700;
    line-height : 150%; /* 37.5px */
    letter-spacing : .25px;
  }
  .service .service-detail__inner .service-detail-link {
    -webkit-box-orient : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction : column;
    flex-direction : column;
    row-gap : 40px;
    margin : 0 auto 51px;
  }
  .service .service-detail__inner .service-detail-link__item {
    -webkit-box-orient : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction : column;
    flex-direction : column;
    -webkit-box-align : center;
    -ms-flex-align : center;
    align-items : center;
    width : 100%;
  }
  .service .service-detail__inner .service-detail-link__item .service-detail-link-image {
    width : 150px;
    height : 150px;
    margin-bottom : 16px;
  }
  .service .service-detail__inner .service-detail-link__item .service-detail-link-text {
    width : 100%;
  }
  .service .service-detail__inner .service-detail-link__item .service-detail-link-text__title {
    margin-bottom : 21px;
    font-size : 18px;
    font-style : normal;
    font-weight : 700;
    line-height : 100%; /* 18px */
    text-align : center;
    letter-spacing : -.18px;
  }
  .service .service-detail__inner .service-detail-link__item .service-detail-link-text__description {
    font-size : 14px;
    font-style : normal;
    font-weight : 400;
    line-height : 170%; /* 23.8px */
    letter-spacing : -.14px;
  }
  .service .service-detail__inner .service-detail-button-container > .link-button {
    width : 236px;
  }
  .service .service-case {
    padding : 0 20px;
    margin : 0 auto 21px;
  }
  .service .service-case__inner .service-case-title {
    margin-bottom : 27px;
    font-size : 25px;
    font-style : normal;
    font-weight : 700;
    line-height : 150%; /* 37.5px */
    letter-spacing : .25px;
  }
  .service .service-case__inner .service-case-tabs {
    -ms-flex-wrap : wrap;
    flex-wrap : wrap;
    row-gap : 15px;
  }
  .service .service-case__inner .service-case-tabs__item {
    width : 50%;
    height : 54px;
  }
  .service .service-case__inner .service-case-tabs__item.-current .service-case-tabs__item--button > span {
    font-size : 14px;
    font-style : normal;
    font-weight : 700;
    line-height : 100%; /* 14px */
    letter-spacing : -.14px;
  }
  .service .service-case__inner .service-case-tabs__item--button > span {
    font-size : 14px;
    font-style : normal;
    font-weight : 500;
    line-height : 100%; /* 14px */
  }
  .service .service-case__inner .service-case-contents__item {
    -webkit-box-orient : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction : column;
    flex-direction : column;
    gap : 14px;
    padding : 29px 0 23px;
  }
  .service .service-case__inner .service-case-contents__item .service-case-contents-image {
    width : 94%;
    margin : 0 auto;
  }
  .service .service-case__inner .service-case-contents__item .service-case-contents-detail {
    width : 100%;
    padding : 0 4px;
  }
  .service .service-case__inner .service-case-contents__item .service-case-contents-detail__number {
    margin-bottom : 9px;
  }
  .service .service-case__inner .service-case-contents__item .service-case-contents-detail__title {
    margin-bottom : 9px;
    font-size : 22px;
    font-style : normal;
    font-weight : 700;
    line-height : 150%; /* 33px */
  }
  .service .service-case__inner .service-case-contents__item .service-case-contents-detail__tags {
    margin-bottom : 31px;
  }
  .service .service-case__inner .service-case-contents__item .service-case-contents-detail__texts--top {
    gap : 16px;
    min-height : 83px;
  }
  .service .service-case__inner .service-case-contents__item .service-case-contents-detail__texts--top .top-label {
    width : 50px;
  }
  .service .service-case__inner .service-case-contents__item .service-case-contents-detail__texts--top .top-label::after {
    bottom : -9px;
    left : unset;
    width : 100%;
    height : 10px;
  }
  .service .service-case__inner .service-case-contents__item .service-case-contents-detail__texts--top .top-label > p {
    top : 1px;
    letter-spacing : 4.4px;
    -webkit-writing-mode : vertical-rl;
    -ms-writing-mode : tb-rl;
    writing-mode : vertical-rl;
  }
  .service .service-case__inner .service-case-contents__item .service-case-contents-detail__texts--top .top-description {
    top : -6px;
    width : calc(100% - 66px);
  }
  .service .service-case__inner .service-case-contents__item .service-case-contents-detail__texts--bottom {
    gap : 16px;
    min-height : 95px;
  }
  .service .service-case__inner .service-case-contents__item .service-case-contents-detail__texts--bottom .bottom-label {
    width : 50px;
  }
  .service .service-case__inner .service-case-contents__item .service-case-contents-detail__texts--bottom .bottom-label > p {
    top : 3px;
    letter-spacing : 4.4px;
    -webkit-writing-mode : vertical-rl;
    -ms-writing-mode : tb-rl;
    writing-mode : vertical-rl;
  }
  .service .service-case__inner .service-case-contents__item .service-case-contents-detail__texts--bottom .bottom-description {
    top : -3px;
    width : calc(100% - 66px);
  }
  .service .service-to-case-list {
    padding : 0 20px;
    margin : 0 auto 140px;
  }
  .service .service-to-case-list .service-to-case-list-contents {
    height : auto;
    padding : 21px 25px 24px;
    background-image : url(../img/service/use_bg_sp.webp);
    border-radius : 12px;
  }
  .service .service-to-case-list .service-to-case-list-contents__title {
    font-family : "Noto Sans JP";
    font-size : 20px;
    font-style : normal;
    font-weight : 500;
    line-height : 140%; /* 28px */
    color : var(--fff, #ffffff);
    text-align : center;
  }
  .service .service-to-case-list .service-to-case-list-contents .service-to-case-list-button-container {
    gap : 8px;
    padding-left : unset;
    margin : 0 auto;
  }
  .service .service-to-case-list .service-to-case-list-contents .service-to-case-list-button-container__fukidashi {
    font-size : 13px;
    font-style : normal;
    font-weight : 500;
    line-height : 140%; /* 18.2px */
  }
  .service .service-to-case-list .service-to-case-list-contents .service-to-case-list-button-container__fukidashi::before,
  .service .service-to-case-list .service-to-case-list-contents .service-to-case-list-button-container__fukidashi::after {
    top : -2px;
    font-size : 18px;
  }
  .service .service-to-case-list .service-to-case-list-contents .service-to-case-list-button-container__fukidashi::before {
    left : -14px;
  }
  .service .service-to-case-list .service-to-case-list-contents .service-to-case-list-button-container__fukidashi::after {
    right : -14px;
  }
  .service .service-to-case-list .service-to-case-list-contents .service-to-case-list-button-container > .link-button {
    width : 204px;
    height : 52px;
  }
  .service .service-to-case-list .service-to-case-list-contents .service-to-case-list-button-container > .link-button > span {
    font-size : 15px;
    font-style : normal;
    font-weight : 600;
    line-height : 100%; /* 15px */
    letter-spacing : .3px;
  }
  .service .service-to-case-list .service-to-case-list-contents .service-to-case-list-button-container > .link-button > span::after {
    right : -1px;
  }
  .service .service-staff__inner .service-staff-top {
    top : -40px;
    padding : 0 40px 50px 23px;
    margin-right : 20px;
  }
  .service .service-staff__inner .service-staff-top__title {
    margin-bottom : 18px;
    font-size : 25px;
    font-style : normal;
    font-weight : 700;
    line-height : 150%; /* 37.5px */
    letter-spacing : .25px;
  }
  .service .service-staff__inner .service-staff-top__lead {
    font-size : 14px;
    font-style : normal;
    font-weight : 400;
    line-height : 170%; /* 23.8px */
    letter-spacing : .14px;
  }
  .service .service-staff__inner .service-staff-list {
    -webkit-box-orient : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction : column;
    flex-direction : column;
    gap : 15px;
    padding : 0 20px 100px;
  }
  .service .service-staff__inner .service-staff-list__item {
    width : 100%;
    padding : 15px 33px 29px;
  }
  .service .service-staff__inner .service-staff-list__item:nth-of-type(2) .service-staff-list__item--title {
    margin-bottom : 10px;
  }
  .service .service-staff__inner .service-staff-list__item--image {
    width : 224px;
    margin : 0 auto 1px;
  }
  .service .service-staff__inner .service-staff-list__item--title {
    margin-bottom : -1px;
  }
  .top-fv {
    height : auto;
    padding : 0 28px;
    background-image : url(../img/top/fv_bg_sp.webp);
  }
  .top-fv__inner {
    grid-template-rows : auto auto auto;
    grid-template-columns : auto;
    padding : 32px 0 40px;
  }
  .top-fv__inner::before {
    right : -24px;
    bottom : -18px;
    width : 65px;
    height : 65px;
  }
  .top-fv__inner .top-fv-text {
    margin-bottom : 25px;
  }
  .top-fv__inner .top-fv-text::before {
    top : 198px;
    right : -12px;
    width : 96px;
    height : 110px;
  }
  .top-fv__inner .top-fv-text::after {
    top : 52px;
    right : 12px;
    width : 84px;
    height : 59px;
  }
  .top-fv__inner .top-fv-text__logo {
    left : -8px;
    width : 243px;
    margin-bottom : 27px;
  }
  .top-fv__inner .top-fv-text__copy {
    font-size : 36px;
    font-style : normal;
    font-weight : 700;
    line-height : 140%; /* 50.4px */
    letter-spacing : -.72px;
  }
  .top-fv__inner .top-fv-buttons {
    grid-row : 3/4;
    margin : 0 auto;
  }
  .top-fv__inner .top-fv-buttons__flex {
    -webkit-box-orient : vertical;
    -webkit-box-direction : reverse;
    -ms-flex-direction : column-reverse;
    flex-direction : column-reverse;
    gap : 12px;
    margin-bottom : 16px;
  }
  .top-fv__inner .top-fv-buttons__flex > .button-wrap::before {
    top : -27px;
    width : 188px;
    height : 21px;
  }
  .top-fv__inner .top-fv-buttons__flex > .link-button > span,
  .top-fv__inner .top-fv-buttons__flex > .button-wrap > .link-button > span {
    font-size : 16px;
    letter-spacing : .16px;
  }
  .top-fv__inner .top-fv-buttons__flex > .button-wrap > .link-button {
    width : 285px;
    height : 60px;
  }
  .top-fv__inner .top-fv-buttons__flex > .link-button {
    width : 285px;
    height : 52px;
  }
  .top-fv__inner .top-fv-buttons__text-link {
    font-size : 14px;
  }
  .top-fv__inner .top-fv-slide-contaier {
    grid-row : 2/3;
    grid-column : 1/2;
    width : 100vw;
    padding : 38px 0 121px;
    margin : 0 calc(50% - 50vw);
  }
  .top-fv__inner .top-fv-slide-contaier .top-fv-slide .swiper-wrapper .top-fv-card {
    -webkit-box-orient : horizontal;
    -webkit-box-direction : normal;
    -ms-flex-direction : row;
    flex-direction : row;
    gap : 8px;
    width : 240px;
    height : 76px;
    min-height : unset;
    padding : 10px 8px;
    border-radius : 10px;
  }
  .top-fv__inner .top-fv-slide-contaier .top-fv-slide .swiper-wrapper .top-fv-card__thumbnail {
    width : 120px;
    height : 76px;
    margin-bottom : 0;
    border-radius : 8px;
  }
  .top-fv__inner .top-fv-slide-contaier .top-fv-slide .swiper-wrapper .top-fv-card__text {
    width : calc(100% - 120px - 8px);
    height : auto;
    padding : 0;
    padding-bottom : 2px;
  }
  .top-fv__inner .top-fv-slide-contaier .top-fv-slide .swiper-wrapper .top-fv-card__text--description {
    font-size : 11px;
    font-style : normal;
    font-weight : 500;
    line-height : 160%; /* 17.6px */
    letter-spacing : -.11px;
  }
  .top-fv__inner .top-fv-slide-contaier .top-fv-slide .swiper-wrapper .top-fv-card__text--name {
    font-size : 10px;
    font-style : normal;
    font-weight : 400;
    line-height : 100%; /* 10px */
  }
  .top-fv__inner .top-fv-slide-contaier .top-fv-slide .slider__progress {
    bottom : -32px;
    left : 16px;
    max-width : 240px;
  }
  .top-fv__inner .top-fv-slide-contaier .top-fv-slide .slider__nav {
    right : 42px;
    bottom : -50px;
    width : 19px;
  }
  .top-fv__inner .top-fv-slide-contaier .top-fv-slide .slider__nav .swiper-button-prev::after,
  .top-fv__inner .top-fv-slide-contaier .top-fv-slide .slider__nav .swiper-button-next::after {
    width : 32px;
    height : 32px;
  }
  .top .top-lead {
    padding-bottom : 47px;
    margin : 0;
  }
  .top .top-lead__inner {
    padding : 0 32px;
  }
  .top .top-lead__inner .top-lead-company {
    display : none;
  }
  .top .top-lead__inner .top-lead-company__item {
    width : 100%;
  }
  .top .top-lead__inner .top-lead-company__item--item .top-lead-company-text {
    width : 100%;
  }
  .top .top-lead__inner .top-lead-logos {
    padding-top : 30px;
    margin : 0 calc(50% - 50vw) 23px;
  }
  .top .top-lead__inner .top-lead-message {
    padding : 13px 20px;
  }
  .top .top-lead__inner .top-lead-message__text {
    font-size : 18px;
    line-height : 150%; /* 27px */
    letter-spacing : -.18px;
  }
  .top .top-lead__inner .top-lead-message__text > span {
    display : inline;
  }
  .top .top-can .top-can-top {
    padding : 0 20px 265px;
    background-image : url(../img/top/can_bg_sp.webp);
    background-position : center 323px;
  }
  .top .top-can .top-can-top::before {
    bottom : 229px;
    width : 3817px;
    height : 55px;
  }
  .top .top-can .top-can-top__inner .top-can-top-contents {
    -webkit-box-orient : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction : column;
    flex-direction : column;
  }
  .top .top-can .top-can-top__inner .top-can-top-contents__text {
    margin-right : 0;
  }
  .top .top-can .top-can-top__inner .top-can-top-contents__text--title {
    margin-bottom : 18px;
    line-height : 150%; /* 37.5px */
    letter-spacing : .25px;
  }
  .top .top-can .top-can-top__inner .top-can-top-contents__text--lead {
    max-width : 272px;
    margin-bottom : 29px;
    font-size : 14px;
    line-height : 170%; /* 23.8px */
    letter-spacing : .14px;
  }
  .top .top-can .top-can-top__inner .top-can-top-contents__image {
    position : relative;
    right : 8px;
    width : 200px;
    height : 190px;
    margin-right : 0;
  }
  .top .top-can .top-can-bottom {
    margin-top : -234px;
  }
  .top .top-can .top-can-bottom__inner {
    padding : 0 10px;
  }
  .top .top-can .top-can-bottom__inner .top-can-bottom-contemts {
    padding : 30px 19px 39px;
    background-image : url(../img/top/lead_bg_sp.webp);
    border-radius : 32px;
  }
  .top .top-can .top-can-bottom__inner .top-can-bottom-contemts__title {
    margin-bottom : 22px;
    letter-spacing : .25px;
  }
  .top .top-can .top-can-bottom__inner .top-can-bottom-contemts__list {
    row-gap : 12px;
    -webkit-column-gap : 8px;
    -moz-column-gap : 8px;
    column-gap : 8px;
    -webkit-box-pack : justify;
    -ms-flex-pack : justify;
    justify-content : space-between;
    margin-bottom : 29px;
  }
  .top .top-can .top-can-bottom__inner .top-can-bottom-contemts__list--item {
    width : calc(50% - 6px);
    min-height : 180px;
    padding : 9px 8px 8px;
    border-radius : 20px;
  }
  .top .top-can .top-can-bottom__inner .top-can-bottom-contemts__list--item .top-can-bottom-contemts-image {
    width : 100%;
    max-width : 137px;
    height : auto;
  }
  .top .top-can .top-can-bottom__inner .top-can-bottom-contemts__list--item .top-can-bottom-contemts-title {
    margin-bottom : 10px;
    font-size : 15px;
    font-style : normal;
    font-weight : 700;
    line-height : 100%; /* 15px */
    letter-spacing : .15px;
  }
  .top .top-can .top-can-bottom__inner .top-can-bottom-contemts__list--item .top-can-bottom-contemts-description {
    font-size : 11px;
    font-style : normal;
    font-weight : 400;
    line-height : 160%; /* 17.6px */
  }
  .top .top-choice {
    padding : 81px 0 80px;
  }
  .top .top-choice__inner .top-choice-title {
    margin-bottom : 40px;
    font-size : 25px;
    font-style : normal;
    font-weight : 700;
    line-height : 150%; /* 37.5px */
    letter-spacing : .25px;
  }
  .top .top-choice__inner .top-choice-list {
    gap : 60px;
  }
  .top .top-choice__inner .top-choice-list__item:first-of-type::before {
    top : unset;
    right : -67px;
    bottom : 118px;
    width : 142px;
    height : 142px;
  }
  .top .top-choice__inner .top-choice-list__item:first-of-type .top-choice-list__item--inner .top-choice-list-thumbnail::before {
    display : none;
  }
  .top .top-choice__inner .top-choice-list__item:first-of-type .top-choice-list__item--inner .top-choice-list-contemts__list::before {
    right : -23px;
    bottom : -66px;
    width : 75px;
    height : 100px;
  }
  .top .top-choice__inner .top-choice-list__item:nth-of-type(even) .top-choice-list__item--inner {
    -webkit-box-orient : vertical;
    -webkit-box-direction : reverse;
    -ms-flex-direction : column-reverse;
    flex-direction : column-reverse;
    gap : 15px;
  }
  .top .top-choice__inner .top-choice-list__item:nth-of-type(even) .top-choice-list__item--inner .top-choice-list-thumbnail {
    position : relative;
    width : 100%;
    max-width : 374px;
    height : 100%;
    max-height : 210px;
    margin-left : auto;
  }
  .top .top-choice__inner .top-choice-list__item:nth-of-type(even) .top-choice-list__item--inner .top-choice-list-thumbnail::before {
    position : absolute;
    top : unset;
    bottom : -8px;
    left : -1px;
    z-index : -1;
    display : block;
    width : 142px;
    height : 142px;
    content : "";
    background-image : url(../img/top/lines_top.svg);
    background-repeat : no-repeat;
    background-size : contain;
  }
  .top .top-choice__inner .top-choice-list__item:nth-of-type(even) .top-choice-list__item--inner .top-choice-list-contemts__title {
    position : relative;
    right : -4px;
    padding : 0 2px;
    margin-bottom : 15px;
    font-size : 20px;
    font-style : normal;
    line-height : 170%; /* 34px */
    letter-spacing : .2px;
  }
  .top .top-choice__inner .top-choice-list__item:nth-of-type(even) .top-choice-list__item--inner .top-choice-list-contemts__list::before {
    top : -99px;
    left : -22px;
    width : 61px;
    height : 85px;
  }
  .top .top-choice__inner .top-choice-list__item:last-of-type .top-choice-list__item--inner {
    gap : 15px;
  }
  .top .top-choice__inner .top-choice-list__item:last-of-type .top-choice-list__item--inner .top-choice-list-thumbnail::before {
    right : -30px;
    bottom : -42px;
    width : 120px;
    height : 120px;
  }
  .top .top-choice__inner .top-choice-list__item:last-of-type .top-choice-list__item--inner .top-choice-list-contemts__title {
    margin-bottom : 15px;
    font-size : 20px;
    font-style : normal;
    line-height : 170%; /* 34px */
    letter-spacing : .2px;
  }
  .top .top-choice__inner .top-choice-list__item:last-of-type .top-choice-list__item--inner .top-choice-list-contemts__list::before {
    top : -68px;
    right : 58px;
    width : 48px;
    height : 48px;
  }
  .top .top-choice__inner .top-choice-list__item--inner {
    -webkit-box-orient : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction : column;
    flex-direction : column;
    gap : 16px;
  }
  .top .top-choice__inner .top-choice-list__item--inner .top-choice-list-thumbnail {
    width : 100%;
    max-width : 358px;
    height : 100%;
    max-height : 210px;
  }
  .top .top-choice__inner .top-choice-list__item--inner .top-choice-list-contemts {
    padding : 0 22px 0;
  }
  .top .top-choice__inner .top-choice-list__item--inner .top-choice-list-contemts__title {
    margin-bottom : 15px;
    font-size : 20px;
    font-style : normal;
    line-height : 170%; /* 34px */
    letter-spacing : .2px;
  }
  .top .top-choice__inner .top-choice-list__item--inner .top-choice-list-contemts__list--item {
    width : 28.21vw;
    max-width : 110px;
    height : 28.21vw;
    max-height : 110px;
    margin : 0 auto;
    border : 2px solid #d5eafb;
  }
  .top .top-choice__inner .top-choice-list__item--inner .top-choice-list-contemts__list--item > p {
    font-size : 14px;
    font-style : normal;
    font-weight : 700;
    line-height : 150%; /* 21px */
    letter-spacing : .14px;
  }
  .top .top-case {
    padding : 0 20px;
  }
  .top .top-case__inner {
    padding : 0 0 100px;
  }
  .top .top-case__inner .top-case-header {
    -webkit-box-orient : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction : column;
    flex-direction : column;
    gap : 28px;
    -webkit-box-align : start;
    -ms-flex-align : start;
    align-items : flex-start;
    margin-bottom : 47px;
  }
  .top .top-case__inner .top-case-header__text--title {
    margin-bottom : 16px;
    font-size : 25px;
    font-style : normal;
    font-weight : 700;
    line-height : 150%; /* 37.5px */
    letter-spacing : .25px;
  }
  .top .top-case__inner .top-case-header__text--lead {
    font-size : 14px;
    font-style : normal;
    font-weight : 400;
    line-height : 170%; /* 23.8px */
    letter-spacing : .14px;
  }
  .top .top-case__inner .top-case-contents .swiper-top-case::before {
    left : -102vw;
  }
  .top .top-case__inner .top-case-contents .swiper-top-case .swiper-wrapper .top-case-card {
    width : 68.5vw;
    min-height : 311px;
    padding : 17px 16px 16px;
  }
  .top .top-case__inner .top-case-contents .swiper-top-case .swiper-wrapper .top-case-card__thumbnail {
    height : 36.41vw;
    margin-bottom : 16px;
  }
  .top .top-case__inner .top-case-contents .swiper-top-case .swiper-wrapper .top-case-card__description {
    font-size : 14px;
    font-style : normal;
    font-weight : 500;
    line-height : 170%; /* 23.8px */
    letter-spacing : -.14px;
  }
  .top .top-case__inner .top-case-contents .swiper-top-case .swiper-wrapper .top-case-card__data--name {
    margin-bottom : 14px;
    font-size : 11px;
    font-style : normal;
    font-weight : 400;
    line-height : 100%; /* 11px */
  }
  .top .top-case__inner .top-case-contents .swiper-top-case .swiper-wrapper .top-case-card__data--tags {
    gap : 4px;
  }
  .top .top-case__inner .top-case-contents .swiper-top-case .swiper-wrapper .top-case-card__data--tags .case-tag {
    padding : 3px 7px 5px;
    font-size : 10px;
  }
  .top .top-case__inner .top-case-contents .swiper-top-case .slider__progress {
    bottom : -20px;
    width : 100%;
  }
  .top .top-case__inner .top-case-contents .swiper-top-case .slider__nav {
    display : none;
  }
  .top .top-what {
    height : 186.15vw;
    max-height : 726px;
    background-image : url(../img/top/what_bg_sp.webp);
  }
  .top .top-what__inner {
    padding : 24px 10px;
  }
  .top .top-what__inner .top-what-contets__title {
    margin-bottom : 21px;
  }
  .top .top-what__inner .top-what-contets__lead {
    margin-bottom : 35px;
    font-size : 15px;
    font-style : normal;
    font-weight : 400;
    line-height : 220%; /* 33px */
  }
  .top .top-use {
    background-image : url(../img/top/use_bg_sp.svg);
  }
  .top .top-use__inner {
    padding : 50px 0 60px;
  }
  .top .top-use__inner .top-use-title {
    margin-bottom : 22px;
    font-style : normal;
    font-weight : 700;
    line-height : 150%; /* 37.5px */
    letter-spacing : .25px;
  }
  .top .top-use__inner .top-use-list {
    -webkit-box-orient : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction : column;
    flex-direction : column;
    gap : 10px;
    margin-bottom : 41px;
  }
  .top .top-use__inner .top-use-list__item {
    width : 100%;
    padding : 29px 14px 37px;
  }
  .top .top-use__inner .top-use-list__item .top-use-list-title {
    margin-bottom : 15px;
    font-size : 18px;
    font-style : normal;
    font-weight : 700;
    line-height : 100%; /* 18px */
    letter-spacing : -.18px;
  }
  .top .top-use__inner .top-use-list__item .top-use-list-image {
    width : 89px;
    height : auto;
    margin-bottom : 18px;
  }
  .top .top-use__inner .top-use-list__item .top-use-list-in-list {
    -webkit-box-orient : horizontal;
    -webkit-box-direction : normal;
    -ms-flex-direction : row;
    flex-direction : row;
    -ms-flex-wrap : wrap;
    flex-wrap : wrap;
  }
  .top .top-use__inner .top-use-list__item .top-use-list-in-list::after {
    position : relative;
    top : 0;
    right : unset;
    bottom : 0;
    margin : auto 0;
    font-size : 13px;
  }
  .top .top-use__inner .top-use-list__item .top-use-list-in-list__item {
    gap : 7px;
    width : 47%;
  }
  .top .top-use__inner .top-use-list__item .top-use-list-in-list__item--name {
    font-size : 13px;
  }
  .top .top-use__inner .top-use-button-container > .link-button {
    width : 236px;
  }
  .top .top-number {
    padding : 0 20px;
  }
  .top .top-number__inner {
    padding : 60px 0 50px;
  }
  .top .top-number__inner .top-number-contents {
    -ms-flex-wrap : wrap;
    flex-wrap : wrap;
    -webkit-column-gap : 10px;
    -moz-column-gap : 10px;
    column-gap : 10px;
    max-width : 350px;
    margin : 0 auto;
  }
  .top .top-number__inner .top-number-contents:first-of-type {
    margin-bottom : 0;
  }
  .top .top-number__inner .top-number-contents .top-number-wrap01,
  .top .top-number__inner .top-number-contents .top-number-wrap02,
  .top .top-number__inner .top-number-contents .top-number-wrap03,
  .top .top-number__inner .top-number-contents .top-number-wrap04,
  .top .top-number__inner .top-number-contents .top-number-wrap05 {
    min-height : unset;
    padding : 18px 24px 16px;
    margin-bottom : 11px;
  }
  .top .top-number__inner .top-number-contents .top-number-wrap01__title,
  .top .top-number__inner .top-number-contents .top-number-wrap02__title,
  .top .top-number__inner .top-number-contents .top-number-wrap03__title,
  .top .top-number__inner .top-number-contents .top-number-wrap04__title,
  .top .top-number__inner .top-number-contents .top-number-wrap05__title {
    font-size : 16px;
    font-style : normal;
    font-weight : 700;
    line-height : 100%; /* 16px */
  }
  .top .top-number__inner .top-number-contents .top-number-wrap01 {
    width : 100%;
  }
  .top .top-number__inner .top-number-contents .top-number-wrap01__title {
    margin-bottom : 5px;
  }
  .top .top-number__inner .top-number-contents .top-number-wrap01 .number-slot {
    position : relative;
    left : 10px;
    margin-bottom : 8px;
    font-size : 90px;
  }
  .top .top-number__inner .top-number-contents .top-number-wrap01 .number-slot > span {
    top : -12px;
    margin-left : 10px;
    font-size : 22px;
    font-style : normal;
    font-weight : 700;
    line-height : 150%; /* 33px */
    letter-spacing : .22px;
  }
  .top .top-number__inner .top-number-contents .top-number-wrap01__image {
    width : 60px;
  }
  .top .top-number__inner .top-number-contents .top-number-wrap02 {
    width : 100%;
    padding : 18px 24px 15px;
  }
  .top .top-number__inner .top-number-contents .top-number-wrap02__title {
    grid-column : 1/3;
    margin-bottom : 6px;
  }
  .top .top-number__inner .top-number-contents .top-number-wrap02 .number-slot {
    position : relative;
    left : -9px;
    -webkit-box-orient : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction : column;
    flex-direction : column;
    grid-column : 1/3;
    -webkit-box-align : end;
    -ms-flex-align : end;
    align-items : flex-end;
    padding-left : 0;
    font-size : 80px;
    font-style : normal;
    font-weight : 600;
    line-height : 100%; /* 80px */
    letter-spacing : -.8px;
  }
  .top .top-number__inner .top-number-contents .top-number-wrap02 .number-slot > span {
    top : -7px;
    bottom : unset;
    display : block;
    font-size : 20px;
    font-style : normal;
    font-weight : 700;
    line-height : 150%; /* 30px */
    letter-spacing : .2px;
  }
  .top .top-number__inner .top-number-contents .top-number-wrap02__text {
    top : 3px;
    bottom : unset;
    grid-column : 1/2;
    padding-right : 24px;
    padding-left : 0;
    font-size : 13px;
    font-style : normal;
    font-weight : 400;
    line-height : 170%; /* 22.1px */
  }
  .top .top-number__inner .top-number-contents .top-number-wrap02__image {
    top : 18px;
    right : 8px;
    grid-row : 3/4;
    grid-column : 2/3;
    width : 80px;
  }
  .top .top-number__inner .top-number-contents .top-number-wrap02__annotation {
    top : -2px;
    right : -4px;
    grid-column : 2/3;
    font-size : 10px;
  }
  .top .top-number__inner .top-number-contents .top-number-wrap03 {
    width : 100%;
    padding : 18px 12px 16px;
  }
  .top .top-number__inner .top-number-contents .top-number-wrap03 .number-slot {
    padding-left : 17px;
    margin-bottom : 11px;
    font-size : 90px;
  }
  .top .top-number__inner .top-number-contents .top-number-wrap03 .number-slot > span:first-of-type {
    top : -14px;
    left : -14px;
    font-size : 16px;
    font-style : normal;
    font-weight : 700;
    line-height : 100%; /* 16px */
  }
  .top .top-number__inner .top-number-contents .top-number-wrap03 .number-slot > span:last-of-type {
    top : -13px;
    font-size : 22px;
    font-style : normal;
    font-weight : 700;
    line-height : 150%; /* 33px */
    letter-spacing : .22px;
  }
  .top .top-number__inner .top-number-contents .top-number-wrap03__image {
    width : 100%;
  }
  .top .top-number__inner .top-number-contents .top-number-wrap04 {
    width : 48%;
    padding : 18px 6px 0;
  }
  .top .top-number__inner .top-number-contents .top-number-wrap04__title {
    margin-bottom : 16px;
    font-size : 16px;
    font-style : normal;
    font-weight : 700;
    line-height : 100%; /* 16px */
  }
  .top .top-number__inner .top-number-contents .top-number-wrap04 .number-slot {
    margin-bottom : 11px;
    font-size : 64px;
  }
  .top .top-number__inner .top-number-contents .top-number-wrap04 .number-slot > span:first-of-type {
    top : -8px;
    left : -4px;
    font-size : 13px;
    font-style : normal;
    font-weight : 700;
    line-height : 100%; /* 13px */
    letter-spacing : .13px;
  }
  .top .top-number__inner .top-number-contents .top-number-wrap04 .number-slot > span:last-of-type {
    top : -9px;
    left : 0px;
    font-size : 20px;
    font-style : normal;
    font-weight : 700;
    line-height : 150%; /* 30px */
    letter-spacing : .2px;
  }
  .top .top-number__inner .top-number-contents .top-number-wrap04__image {
    width : 63px;
  }
  .top .top-number__inner .top-number-contents .top-number-wrap05 {
    width : 48%;
  }
  .top .top-number__inner .top-number-contents .top-number-wrap05__title {
    margin-bottom : 15px;
  }
  .top .top-number__inner .top-number-contents .top-number-wrap05 .number-slot {
    margin-bottom : 6px;
    font-size : 64px;
  }
  .top .top-number__inner .top-number-contents .top-number-wrap05 .number-slot > span {
    top : -8px;
    right : -2px;
    font-size : 26px;
  }
  .top .top-number__inner .top-number-contents .top-number-wrap05__image {
    width : 80px;
  }
  .top .top-number__inner .top-number-contents .top-number-wrap05__annotation {
    top : 9px;
    right : -15px;
    font-size : 10px;
  }
  .top .top-enrollment {
    padding : 0 11px;
    margin-bottom : 40px;
  }
  .top .top-enrollment__inner {
    padding : 38px 0 0;
  }
  .top .top-enrollment__inner .top-enrollment-contents {
    padding : 51px 11px 50px;
    border-radius : 24px;
  }
  .top .top-enrollment__inner .top-enrollment-contents__title {
    margin-bottom : 15px;
    font-size : 25px;
    font-style : normal;
    font-weight : 700;
    line-height : 150%; /* 37.5px */
    letter-spacing : .25px;
  }
  .top .top-enrollment__inner .top-enrollment-contents__lead {
    padding : 0 4px;
  }
  .top .top-qa {
    padding : 0 20px;
  }
  .top .top-qa__inner {
    padding : 81px 0 19px;
  }
  .top .top-qa__inner .top-qa-contents {
    grid-template-rows : auto auto auto;
    grid-template-columns : auto;
  }
  .top .top-qa__inner .top-qa-contents__title {
    width : 100%;
    margin-bottom : 16px;
    font-size : 25px;
    font-style : normal;
    font-weight : 700;
    line-height : 150%; /* 37.5px */
    letter-spacing : .25px;
  }
  .top .top-qa__inner .top-qa-contents__button-container {
    grid-row : 3/4;
    width : 100%;
  }
  .top .top-qa__inner .top-qa-contents__list {
    grid-row : 2/3;
    grid-column : 1/2;
    margin-bottom : 40px;
  }
  .top .top-qa__inner .top-qa-contents__list .qa-accordion__title {
    display : -webkit-box;
    display : -ms-flexbox;
    display : flex;
    -webkit-box-align : start;
    -ms-flex-align : start;
    align-items : flex-start;
    padding : 18px 46px 18px 39px;
  }
  .top .top-qa__inner .top-qa-contents__list .qa-accordion__title::before {
    display : none;
    width : 25px;
    height : 20px;
  }
  .top .top-qa__inner .top-qa-contents__list .qa-accordion__title::after {
    right : 5px;
    width : 17px;
    height : 7px;
  }
  .top .top-qa__inner .top-qa-contents__list .qa-accordion__title > h3 {
    position : relative;
    display : -webkit-box;
    display : -ms-flexbox;
    display : flex;
    -webkit-box-align : start;
    -ms-flex-align : start;
    align-items : flex-start;
    padding : 0;
    font-size : 16px;
    line-height : 140%; /* 22.4px */
    letter-spacing : -.16px;
  }
  .top .top-qa__inner .top-qa-contents__list .qa-accordion__title > h3::before {
    position : absolute;
    top : 4px;
    bottom : 0;
    left : -39px;
    display : block;
    width : 25px;
    height : 20px;
    content : "";
    background-image : url(../img/common/icon_q_faq.svg);
    background-repeat : no-repeat;
    background-size : contain;
  }
  .top .top-qa__inner .top-qa-contents__list .qa-accordion__description--inner {
    padding : 2px 0 20px 39px;
  }
  .top .top-qa__inner .top-qa-contents__list .qa-accordion__description--inner > p {
    font-size : 14px;
    line-height : 170%; /* 23.8px */
    letter-spacing : -.14px;
  }
  .top .top-news {
    padding : 0 20px;
  }
  .top .top-news__inner {
    padding : 82px 0 79px;
  }
  .top .top-news__inner .top-news-contents {
    grid-template-rows : auto auto auto;
    grid-template-columns : 1fr;
  }
  .top .top-news__inner .top-news-contents__title {
    grid-row : 1/2;
    grid-column : 1/2;
    width : 100%;
    padding : 0 18px;
    margin-bottom : 30px;
    font-size : 34px;
    font-style : normal;
    font-weight : 600;
    line-height : 100%; /* 34px */
    letter-spacing : .34px;
  }
  .top .top-news__inner .top-news-contents__button-container {
    grid-row : 3/4;
    width : 100%;
  }
  .top .top-news__inner .top-news-contents__button-container > .link-button {
    width : 200px;
  }
  .top .top-news__inner .top-news-contents__list {
    grid-row : 2/3;
    grid-column : 1/2;
    margin-bottom : 40px;
  }
  .top .top-news__inner .top-news-contents__list--item .top-news-link-wrap {
    -webkit-box-orient : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction : column;
    flex-direction : column;
    gap : 2px;
    padding : 21px 69px 30px 23px;
  }
  .top .top-news__inner .top-news-contents__list--item .top-news-link-wrap::after {
    right : 10px;
    width : 40px;
    height : 40px;
  }
  .top .top-news__inner .top-news-contents__list--item .top-news-link-wrap__title {
    font-size : 15px;
    font-style : normal;
    font-weight : 400;
    line-height : 130%; /* 19.5px */
  }
  .top .top-recruit {
    height : 492px;
    padding : 0 20px;
    background-image : url(../img/top/recruit_sp.webp);
  }
  .top .top-recruit__inner {
    padding : 1px 0 102px;
  }
  .top .top-recruit__inner .top-recruit-contents {
    margin-left : unset;
  }
  .top .top-recruit__inner .top-recruit-contents__title {
    margin-bottom : 18px;
    font-size : 25px;
    font-style : normal;
    font-weight : 700;
    line-height : 150%; /* 37.5px */
    letter-spacing : .25px;
  }
  .top .top-recruit__inner .top-recruit-contents__lead {
    margin-bottom : 44px;
    font-size : 14px;
    font-style : normal;
    font-weight : 400;
    line-height : 170%; /* 23.8px */
    letter-spacing : .14px;
  }
  .top-cta {
    padding : 0 20px;
  }
  .top-cta__inner {
    padding : 8px 0 60px;
  }
  .top-cta__inner.-middle {
    padding : 46px 0 0;
  }
  .top-cta__inner .top-cta-contents .top-cta-title {
    margin-bottom : 16px;
    font-size : 25px;
    font-style : normal;
    font-weight : 700;
    line-height : 150%;
  }
  .top-cta__inner .top-cta-contents .top-cta-list-container {
    padding : 40px 31px 25px;
    overflow : hidden;
    background-image : url(../img/top/cta_bg_sp.svg);
    border-radius : 20px;
  }
  .top-cta__inner .top-cta-contents .top-cta-list-container .top-cta-contents-list {
    -webkit-box-orient : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction : column;
    flex-direction : column;
    gap : 27px;
  }
  .top-cta__inner .top-cta-contents .top-cta-list-container .top-cta-contents-list__item {
    width : 100%;
  }
  .top-cta__inner .top-cta-contents .top-cta-list-container .top-cta-contents-list__item:first-of-type .top-cta-contents-list__item--inner .top-cta-button {
    gap : 10px;
  }
  .top-cta__inner .top-cta-contents .top-cta-list-container .top-cta-contents-list__item:first-of-type .top-cta-contents-list__item--inner .top-cta-button::before {
    width : 46px;
    height : 46px;
    margin-left : -12px;
  }
  .top-cta__inner .top-cta-contents .top-cta-list-container .top-cta-contents-list__item:nth-of-type(2) .top-cta-contents-list__item--inner .top-cta-button {
    gap : 10px;
  }
  .top-cta__inner .top-cta-contents .top-cta-list-container .top-cta-contents-list__item:nth-of-type(2) .top-cta-contents-list__item--inner .top-cta-button::after {
    width : 46px;
    height : 46px;
    margin-left : -22px;
  }
  .top-cta__inner .top-cta-contents .top-cta-list-container .top-cta-contents-list__item:last-of-type .top-cta-contents-list__item--inner .top-cta-button {
    gap : 10px;
  }
  .top-cta__inner .top-cta-contents .top-cta-list-container .top-cta-contents-list__item:last-of-type .top-cta-contents-list__item--inner .top-cta-button::before {
    width : 40px;
    height : 40px;
    margin-left : -12px;
  }
  .top-cta__inner .top-cta-contents .top-cta-list-container .top-cta-contents-list__item--inner .top-cta-sub-title::before,
  .top-cta__inner .top-cta-contents .top-cta-list-container .top-cta-contents-list__item--inner .top-cta-sub-title::after {
    font-size : 20px;
  }
  .top-cta__inner .top-cta-contents .top-cta-list-container .top-cta-contents-list__item--inner .top-cta-sub-title {
    margin-bottom : 10px;
    font-size : 15px;
  }
  .top-cta__inner .top-cta-contents .top-cta-list-container .top-cta-contents-list__item--inner .top-cta-button {
    width : 100%;
  }
}
@media print, screen and (min-width: 1025px) {
  .link-button.-white:hover {
    background-color : #006cd8;
  }
  .link-button.-white:hover > span {
    color : #ffffff;
  }
  .link-button.-blue:hover {
    background-color : #ffffff;
  }
  .link-button.-blue:hover > span {
    color : #006cd8;
  }
  .link-button.-black:hover {
    background-color : #2c2f33;
  }
  .link-button.-black:hover > span {
    color : #ffffff;
  }
  .link-button.-grad:hover::before {
    opacity : 1;
  }
  .link-button.-grad:hover > span::after {
    -webkit-transition : .3s;
    transition : .3s;
    -webkit-transform : translateX(4px);
    transform : translateX(4px);
  }
  .top-cta-button.-grad:hover::before {
    opacity : 1;
  }
  .top-cta-button.-grad:hover > span::after {
    -webkit-transition : .3s;
    transition : .3s;
    -webkit-transform : translateX(4px);
    transform : translateX(4px);
  }
  .top-cta-button.-sky:hover {
    background-color : #006cd8;
    -webkit-transition : .3s;
    transition : .3s;
  }
  .footer .footer-to-top-button:hover {
    -webkit-box-shadow : 0 3px 10px 0 rgba(0, 0, 0, .5);
    box-shadow : 0 3px 10px 0 rgba(0, 0, 0, .5);
    -webkit-transition : .3s;
    transition : .3s;
    -webkit-transform : translateY(-10px);
    transform : translateY(-10px);
  }
  .footer__inner .footer-contents .footer-nav__list--item > a:hover {
    color : #006cd8;
  }
  .header__inner .header-links__inner .header-nav__list--item > a:hover {
    color : #006cd8;
  }
  .to-form-button:hover {
    background-color : transparent;
  }
  .to-form-button:hover::before {
    opacity : 1;
  }
  .company .company-bottom__inner .company-bottom-data .company-data-table > tbody > tr > td > a:hover {
    text-decoration : none;
  }
  .form-wrapper-check__inner--text > a:hover {
    text-decoration : none;
  }
  .form-wrapper-button .submit-button-wrapper > p:hover::before {
    opacity : 1;
  }
  .form-wrapper-button .submit-button-wrapper > p:hover > .wpcf7-submit::after {
    -webkit-transition : .3s;
    transition : .3s;
    -webkit-transform : translateX(4px);
    transform : translateX(4px);
  }
  .link-button.-grad:hover::before {
    opacity : 1;
  }
  .link-button.-grad:hover > span::after {
    -webkit-transition : .3s;
    transition : .3s;
    -webkit-transform : translateX(4px);
    transform : translateX(4px);
  }
  .download .download-contets .download-list__item--inner .download-list-button:hover {
    background-color : #006cd8;
    -webkit-transition : .3s;
    transition : .3s;
  }
  .download .download-contets .download-list__item--inner .download-list-button:hover > span {
    color : #ffffff;
    -webkit-transition : .3s;
    transition : .3s;
  }
  .download .download-contets .download-list__item--inner .download-list-button:hover > span::before {
    background-image : url(../img/download/icon_download_white.svg);
  }
  .news__inner .news-pagenation__item > a:hover {
    opacity : 1;
    -webkit-transition : .3s;
    transition : .3s;
  }
  .recruitment .recruitment-person__inner .recruitment-person-sales__inner .sales-link:hover {
    text-decoration : none;
  }
  .recruitment .recruitment-flow__inner .recruitment-flow-contents .recruitment-flow-table > tbody > tr > td > a:hover {
    text-decoration : none;
  }
  .recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper.-textarea .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner .codedropz-btn-wrap > a:hover {
    opacity : .5;
    -webkit-transition : .3s;
    transition : .3s;
  }
  .service .service-links__inner .service-links-list__item:hover {
    -webkit-box-shadow : 0 0 0 0 rgba(117, 135, 150, .15);
    box-shadow : 0 0 0 0 rgba(117, 135, 150, .15);
    -webkit-transition : .3s;
    transition : .3s;
    -webkit-transform : translateY(6px);
    transform : translateY(6px);
  }
  .service .service-links__inner .service-links-list__item:hover .service-links-list__item--link::after {
    -webkit-transition : .3s;
    transition : .3s;
    -webkit-transform : translateY(12px);
    transform : translateY(12px);
  }
  .top-fv__inner .top-fv-buttons__text-link:hover {
    text-decoration : none;
  }
  .top-fv__inner .top-fv-slide-contaier .top-fv-slide .swiper-wrapper .top-fv-card:hover .top-fv-card__thumbnail > img {
    -webkit-transition : .5s;
    transition : .5s;
    -webkit-transform : scale(1.05);
    transform : scale(1.05);
  }
  .top-fv__inner .top-fv-slide-contaier .top-fv-slide .swiper-wrapper .top-fv-card:hover .top-fv-card__text {
    opacity : .5;
    -webkit-transition : .5s;
    transition : .5s;
  }
  .top-fv__inner .top-fv-slide-contaier .top-fv-slide .slider__nav .swiper-button-prev:hover {
    opacity : .6;
    -webkit-transition : .3s;
    transition : .3s;
  }
  .top-fv__inner .top-fv-slide-contaier .top-fv-slide .slider__nav .swiper-button-next:hover {
    opacity : .6;
    -webkit-transition : .3s;
    transition : .3s;
  }
  .top .top-lead__inner .top-lead-company__item:hover {
    -webkit-box-shadow : 0px 10px 11px -3px rgba(0, 0, 0, .1);
    box-shadow : 0px 10px 11px -3px rgba(0, 0, 0, .1);
    -webkit-transition : .3s;
    transition : .3s;
    -webkit-transform : translateY(-11px);
    transform : translateY(-11px);
  }
  .top .top-lead__inner .top-lead-company__item:hover .top-lead-company-text {
    opacity : .5;
    -webkit-transition : .3s;
    transition : .3s;
  }
  .top .top-case__inner .top-case-contents .swiper-top-case .swiper-wrapper .top-case-card:hover .top-case-card__thumbnail > img {
    -webkit-transition : .5s;
    transition : .5s;
    -webkit-transform : scale(1.05);
    transform : scale(1.05);
  }
  .top .top-case__inner .top-case-contents .swiper-top-case .swiper-wrapper .top-case-card:hover .top-case-card__description,
  .top .top-case__inner .top-case-contents .swiper-top-case .swiper-wrapper .top-case-card:hover .top-case-card__data {
    opacity : .5;
    -webkit-transition : .5s;
    transition : .5s;
  }
  .top .top-case__inner .top-case-contents .swiper-top-case .slider__nav .swiper-button-prev:hover {
    opacity : .6;
    -webkit-transition : .3s;
    transition : .3s;
    -webkit-transform : translateX(6px);
    transform : translateX(6px);
  }
  .top .top-case__inner .top-case-contents .swiper-top-case .slider__nav .swiper-button-next:hover {
    opacity : .6;
    -webkit-transition : .3s;
    transition : .3s;
    -webkit-transform : translateX(-6px);
    transform : translateX(-6px);
  }
  .top .top-news__inner .top-news-contents__list--item .top-news-link-wrap:hover {
    background : var(--gray-97, #e4f4fd);
    -webkit-transition : .3s;
    transition : .3s;
  }
  .top .top-news__inner .top-news-contents__list--item .top-news-link-wrap:hover::after {
    -webkit-transition : .3s;
    transition : .3s;
    -webkit-transform : translateX(10px);
    transform : translateX(10px);
  }
  .top-cta__inner .top-cta-contents .top-cta-list-container .top-cta-contents-list__item:first-of-type .top-cta-contents-list__item--inner .top-cta-button:hover {
    background-color : #006cd8;
    -webkit-transition : .3s;
    transition : .3s;
  }
  .top-cta__inner .top-cta-contents .top-cta-list-container .top-cta-contents-list__item:first-of-type .top-cta-contents-list__item--inner .top-cta-button:hover::before {
    background-image : url(../img/top/icon_cta_page_white.svg);
    -webkit-transition : .3s;
    transition : .3s;
  }
  .top-cta__inner .top-cta-contents .top-cta-list-container .top-cta-contents-list__item:first-of-type .top-cta-contents-list__item--inner .top-cta-button:hover > span {
    color : #ffffff;
  }
  .top-cta__inner .top-cta-contents .top-cta-list-container .top-cta-contents-list__item:last-of-type .top-cta-contents-list__item--inner .top-cta-button:hover::before {
    background-image : url(../img/top/icon_cta_talk_blue.svg);
    -webkit-transition : .3s;
    transition : .3s;
  }
}
@media (min-width: 1025px) and (max-width: 1279px) {
  .header .link-button {
    padding : 0 1.56vw;
  }
  .header .link-button.-white > span,
  .header .link-button.-blue.-humburger > span {
    font-size : max(11px, 1.09vw);
  }
  .header__inner {
    padding : 4px 24px 4px 32px;
  }
  .header__inner .header-links__inner .header-nav {
    gap : 2vw;
  }
  .header__inner .header-links__inner .header-nav__list {
    gap : 2vw;
  }
  .header__inner .header-links__inner .header-nav__list--item > a {
    font-size : max(11px, 1vw);
  }
  .recruitment .recruitment-lead__inner .recruitment-contents__title {
    margin-bottom : 3.99vw;
  }
  .recruitment .recruitment-lead__inner .recruitment-contents__text--description {
    font-size : 1.25vw;
  }
  .recruitment .recruitment-lead__inner .recruitment-contents__image-big {
    width : 35.97vw;
    height : 34.25vw;
  }
  .recruitment .recruitment-anywhere__inner .recruitment-anywhere-contents__inner::before {
    left : -29.63vw;
  }
  .recruitment .recruitment-anywhere__inner .recruitment-anywhere-contents__inner::after {
    right : -29.63vw;
  }
  .recruitment .recruitment-anywhere__inner .recruitment-anywhere-contents__inner--inner::before {
    left : -25.57vw;
  }
  .recruitment .recruitment-anywhere__inner .recruitment-anywhere-contents__inner--inner::after {
    right : -25.57vw;
  }
  .service .service-links__inner {
    padding : 0 3.91vw;
  }
  .service .service-links__inner .service-links-list__item--link::after {
    right : 1.56vw;
  }
  .service .service-links__inner .service-links-list__item--link .service-links-name {
    font-size : 1.41vw;
  }
  .service .service-merit__inner .service-merit-list-bottom__item .service-merit-list-bottom-title {
    font-size : 1.56vw;
  }
  .top-fv__inner .top-fv-text__copy {
    font-size : 4.06vw;
  }
  .top-fv__inner .top-fv-slide-contaier {
    margin-top : auto;
  }
  .top .top-can .top-can-top__inner .top-can-top-contents__text--title {
    font-size : 2.81vw;
  }
  .top .top-use__inner .top-use-list__item .top-use-list-in-list::after {
    bottom : -32px;
  }
  .top .top-number__inner .top-number-contents .top-number-wrap01 {
    width : 34.32vw;
  }
  .top .top-number__inner .top-number-contents .top-number-wrap01 .number-slot {
    font-size : 7.43vw;
  }
  .top .top-number__inner .top-number-contents .top-number-wrap02 .number-slot {
    font-size : 7.43vw;
  }
  .top .top-number__inner .top-number-contents .top-number-wrap02 .number-slot > span {
    font-size : 2.5vw;
  }
  .top .top-number__inner .top-number-contents .top-number-wrap02__image {
    right : 0;
    width : 8.76vw;
  }
  .top .top-number__inner .top-number-contents .top-number-wrap03 {
    width : 47.69vw;
  }
  .top .top-number__inner .top-number-contents .top-number-wrap04 .number-slot {
    font-size : 5.8vw;
  }
  .top .top-number__inner .top-number-contents .top-number-wrap04 .number-slot > span:first-of-type {
    font-size : 15px;
  }
  .top .top-number__inner .top-number-contents .top-number-wrap04 .number-slot > span:last-of-type {
    font-size : 25px;
  }
  .top .top-number__inner .top-number-contents .top-number-wrap05 .number-slot {
    font-size : 5.8vw;
  }
}
@media screen and (max-width: 1024px) {
  .header .link-button.-white,
  .header .link-button.-blue.-humburger {
    width : 216px;
    height : 54px;
    border-radius : 30px;
  }
  .header .link-button.-white > span,
  .header .link-button.-blue.-humburger > span {
    font-size : 16px;
    font-weight : 700;
    letter-spacing : .16px;
  }
  .header .link-button.-white {
    border-width : 2px;
  }
  .header .link-button.-blue.-humburger {
    background : var(--key-CTA, linear-gradient(101deg, #0069d2 34.07%, #4beee1 92.34%));
    border : none;
  }
  .header .header-top {
    display : none;
  }
  .header__inner .header-links__inner .header-nav.js-sp-nav-trigger {
    -webkit-transition : .3s;
    transition : .3s;
    -webkit-transform : translateX(0%);
    transform : translateX(0%);
  }
  .header__inner .header-links__inner .header-nav {
    position : absolute;
    top : 0;
    left : 0;
    z-index : 1000;
    -webkit-box-orient : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction : column;
    flex-direction : column;
    gap : 36px;
    width : 100%;
    height : 100vh;
    min-height : 720px;
    padding-top : 65px;
    background-image : url(../img/common/sp_hamburger_open.webp);
    background-repeat : no-repeat;
    background-size : cover;
    -webkit-transition : .3s;
    transition : .3s;
    -webkit-transform : translateX(100%);
    transform : translateX(100%);
  }
  .header__inner .header-links__inner .header-nav::before,
  .header__inner .header-links__inner .header-nav::after {
    position : absolute;
    display : block;
    content : "";
    background-repeat : no-repeat;
    background-size : contain;
  }
  .header__inner .header-links__inner .header-nav::before {
    top : 22px;
    left : 16px;
    width : 88px;
    height : 62px;
    background-image : url(../img/common/sp_hamburger_illust_01.svg);
  }
  .header__inner .header-links__inner .header-nav::after {
    bottom : 15px;
    left : 28px;
    width : 140px;
    height : 130px;
    background-image : url(../img/common/sp_hamburger_illust_03.svg);
  }
  .header__inner .header-links__inner .header-nav__list {
    position : relative;
    -webkit-box-orient : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction : column;
    flex-direction : column;
    gap : 16px;
    -webkit-box-align : center;
    -ms-flex-align : center;
    align-items : center;
    width : 100%;
  }
  .header__inner .header-links__inner .header-nav__list::after {
    position : absolute;
    right : 18px;
    bottom : 33px;
    display : block;
    width : 86px;
    height : 100px;
    content : "";
    background-image : url(../img/common/sp_hamburger_illust_02.svg);
    background-repeat : no-repeat;
    background-size : contain;
  }
  .header__inner .header-links__inner .header-nav__list--item > a {
    font-size : 16px;
    font-style : normal;
    font-weight : 500;
  }
  .header__inner .header-links__inner .header-nav__buttons {
    -webkit-box-orient : vertical;
    -webkit-box-direction : reverse;
    -ms-flex-direction : column-reverse;
    flex-direction : column-reverse;
  }
  .header__inner .header-links__inner .header-nav .sp-hamburger-text-link {
    display : block;
    margin-top : -6px;
    font-size : 15px;
    font-style : normal;
    font-weight : 400;
    line-height : 100%; /* 15px */
    color : #2c2f33;
    text-align : center;
    -webkit-text-decoration-line : underline;
    text-decoration-line : underline;
    text-decoration-thickness : auto;
    -webkit-text-decoration-style : solid;
    text-decoration-style : solid;
    text-underline-position : from-font;
    text-underline-offset : auto;
    -webkit-text-decoration-skip-ink : none;
    text-decoration-skip-ink : none;
  }
  .header__inner .header-sp-button {
    display : block;
  }
  .header__inner .sp-hamburger-button {
    position : absolute;
    right : 20px;
    z-index : 1100;
    width : 24px;
    height : 18px;
  }
  .header__inner .sp-hamburger-button > span {
    display : block;
    width : 24px;
    height : 2px;
    background-color : #006cd8;
    -webkit-transition : .3s;
    transition : .3s;
  }
  .header__inner .sp-hamburger-button > span:first-of-type {
    margin-bottom : 6px;
  }
  .header__inner .sp-hamburger-button > span:last-of-type {
    margin-top : 6px;
  }
  .header__inner .sp-hamburger-button.js-sp-nav-trigger > span:first-of-type {
    -webkit-transform : rotate(45deg) translateY(3px) translateX(4px);
    transform : rotate(45deg) translateY(3px) translateX(4px);
    -webkit-transform : .3s;
    transform : .3s;
  }
  .header__inner .sp-hamburger-button.js-sp-nav-trigger > span:nth-of-type(2) {
    opacity : 0;
    -webkit-transform : .3s;
    transform : .3s;
  }
  .header__inner .sp-hamburger-button.js-sp-nav-trigger > span:last-of-type {
    -webkit-transform : rotate(-45deg) translateY(-7px) translateX(8px);
    transform : rotate(-45deg) translateY(-7px) translateX(8px);
    -webkit-transform : .3s;
    transform : .3s;
  }
  .wp-block-image :where(figcaption) {
    display : -webkit-box;
    display : -ms-flexbox;
    display : flex;
    -webkit-box-align : center;
    -ms-flex-align : center;
    align-items : center;
    -webkit-box-pack : center;
    -ms-flex-pack : center;
    justify-content : center;
    font-size : 10px;
    letter-spacing : -.1px;
  }
  .download__inner {
    max-width : 100%;
    padding : 30px 0 100px;
  }
  .service .service-links__inner .service-links-list {
    -ms-flex-wrap : wrap;
    flex-wrap : wrap;
    gap : 8px;
  }
  .service .service-links__inner .service-links-list__item {
    width : calc(50% - 4px);
    height : 70px;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .top-cta-button {
    width : 25vw;
  }
  .footer__inner {
    padding : 21px 40px 20px;
  }
  .footer__inner .footer-contents .footer-nav {
    padding-right : 50px;
  }
  .header__inner .header-links__inner .header-nav {
    right : 0;
    left : auto;
    max-width : 390px;
  }
  .page-header {
    margin-top : 68px;
  }
  .page-header__inner .page-header-contents {
    padding : 0;
  }
  .page-header__inner .page-header-contents__description--text > .TBshow {
    display : block;
  }
  .download .download-contets .download-list__item--inner .download-list-title {
    width : calc(100% - 180px);
  }
  .recruitment .recruitment-lead__inner {
    padding : 0 0 140px;
  }
  .recruitment .recruitment-lead__inner .recruitment-contents__title {
    margin-bottom : 3.13vw;
    font-size : min(32px, 3.71vw);
  }
  .recruitment .recruitment-lead__inner .recruitment-contents__text--description {
    margin-bottom : 70px;
    font-size : 1.56vw;
    line-height : 200%;
  }
  .recruitment .recruitment-lead__inner .recruitment-contents__text--message {
    font-size : 2.44vw;
  }
  .recruitment .recruitment-lead__inner .recruitment-contents__image-big {
    width : 44.92vw;
    height : 42.77vw;
  }
  .recruitment .recruitment-lead__inner .recruitment-contents__image-smalls {
    top : -9.77vw;
  }
  .recruitment .recruitment-lead__inner .recruitment-contents__image-smalls--left {
    left : -40px;
    width : 15.23vw;
    height : 16.89vw;
  }
  .recruitment .recruitment-anywhere__inner {
    padding : 39.26vw 0 9.67vw;
  }
  .recruitment .recruitment-anywhere__inner .recruitment-anywhere-contents::before {
    top : -35.64vw;
    width : 31.74vw;
    height : 33.2vw;
  }
  .recruitment .recruitment-anywhere__inner .recruitment-anywhere-contents__inner::before {
    top : -28.39vw;
    left : -25.25vw;
    width : 31.74vw;
    height : 33.2vw;
  }
  .recruitment .recruitment-anywhere__inner .recruitment-anywhere-contents__inner::after {
    top : -28.39vw;
    right : -25.25vw;
    width : 31.74vw;
    height : 33.2vw;
  }
  .recruitment .recruitment-anywhere__inner .recruitment-anywhere-contents__inner--inner::before {
    bottom : 2.14vw;
    left : -22.25vw;
    width : 31.74vw;
    height : 33.2vw;
  }
  .recruitment .recruitment-anywhere__inner .recruitment-anywhere-contents__inner--inner::after {
    right : -22.25vw;
    bottom : 2.14vw;
    width : 31.74vw;
    height : 33.2vw;
  }
  .recruitment .recruitment-person__inner .recruitment-person-list {
    gap : 40px;
    margin-bottom : 60px;
  }
  .recruitment .recruitment-flow__inner .recruitment-flow-contents .recruitment-flow-table > tbody > tr > th {
    width : 20.51vw;
  }
  .recruitment .recruitment-flow__inner .recruitment-flow-contents .recruitment-flow-table > tbody > tr > td {
    width : calc(100% - 20.51vw);
  }
  .recruitment .recruitment-entry__inner .recruitment-entry-contents {
    padding : 54px 5vw 80px;
  }
  .recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .form-input-birth-select {
    width : 100%;
  }
  .recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .form-input-birth-select .wrap-year,
  .recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .form-input-birth-select .wrap-month,
  .recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .form-input-birth-select .wrap-day {
    width : 33.3333333333%;
  }
  .recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper > p {
    gap : 8px;
  }
  .recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper > p > .form-title {
    width : 19.53vw;
    font-size : 1.76vw;
  }
  .recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper > p > .wpcf7-form-control-wrap {
    width : calc(100% - 18.53vw);
  }
  .service-list__inner .service-list-contents__list--item {
    gap : 8px;
    width : calc(33.3333333333% - 11px);
  }
  .service .service-merit__inner .service-merit-list-top__item .service-merit-list-top-title {
    font-size : 2.15vw;
  }
  .service .service-merit__inner .service-merit-list-bottom__item .service-merit-list-bottom-title {
    font-size : 16px;
  }
  .service .service-platform__inner .service-platform-contents__text-wrap {
    width : 50%;
  }
  .service .service-platform__inner .service-platform-contents__image {
    width : 50%;
  }
  .service .service-detail__inner .service-detail-link {
    -webkit-column-gap : 50px;
    -moz-column-gap : 50px;
    column-gap : 50px;
  }
  .service .service-detail__inner .service-detail-link__item {
    width : calc(50% - 25px);
  }
  .service .service-detail__inner .service-detail-link__item .service-detail-link-image {
    width : 15.63vw;
    height : 15.63vw;
  }
  .service .service-detail__inner .service-detail-link__item .service-detail-link-text {
    width : calc(100% - 15.63vw - 16px);
  }
  .top-fv {
    padding : 0 28px;
    overflow-y : hidden;
  }
  .top-fv__inner {
    grid-template-columns : 1fr 1fr;
    padding : 37px 0 132px;
  }
  .top-fv__inner::before {
    right : -52px;
    bottom : 90px;
    z-index : 0;
  }
  .top-fv__inner .top-fv-text {
    margin-bottom : 65px;
  }
  .top-fv__inner .top-fv-text::before {
    top : 62px;
    right : -68px;
    z-index : 0;
  }
  .top-fv__inner .top-fv-text__copy {
    font-size : 3.5vw;
  }
  .top-fv__inner .top-fv-text__lead {
    font-size : 13px;
  }
  .top-fv__inner .top-fv-buttons {
    margin : 0 auto;
  }
  .top-fv__inner .top-fv-buttons__flex {
    -webkit-box-orient : vertical;
    -webkit-box-direction : reverse;
    -ms-flex-direction : column-reverse;
    flex-direction : column-reverse;
  }
  .top-fv__inner .top-fv-slide-contaier {
    margin : auto 0;
  }
  .top-fv__inner .top-fv-slide-contaier .top-fv-slide .swiper-wrapper .top-fv-card {
    height : 34.72vw;
    min-height : unset;
  }
  .top .top-lead {
    position : relative;
  }
  .top .top-can .top-can-bottom__inner .top-can-bottom-contemts {
    padding : 78px 60px 60px;
  }
  .top .top-can .top-can-bottom__inner .top-can-bottom-contemts__list--item {
    width : calc(33.3333333333% - 20px);
  }
  .top .top-choice__inner .top-choice-list {
    gap : 0;
  }
  .top .top-use__inner .top-use-list__item {
    padding : 47px 20px 64px;
  }
  .top .top-number__inner .top-number-contents {
    -webkit-box-orient : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction : column;
    flex-direction : column;
    row-gap : 36px;
    -webkit-box-align : center;
    -ms-flex-align : center;
    align-items : center;
  }
  .top .top-number__inner .top-number-contents .top-number-wrap01,
  .top .top-number__inner .top-number-contents .top-number-wrap02,
  .top .top-number__inner .top-number-contents .top-number-wrap03,
  .top .top-number__inner .top-number-contents .top-number-wrap04,
  .top .top-number__inner .top-number-contents .top-number-wrap05 {
    width : 100% !important;
    max-width : 700px;
  }
  .top .top-recruit {
    background-position : -250px;
  }
  .top-cta__inner .top-cta-contents .top-cta-list-container .top-cta-contents-list {
    gap : 16px;
    -webkit-box-pack : justify;
    -ms-flex-pack : justify;
    justify-content : space-between;
  }
  .top-cta__inner .top-cta-contents .top-cta-list-container .top-cta-contents-list__item {
    width : calc(33.3333333333% - 28px);
  }
  .top-cta__inner .top-cta-contents .top-cta-list-container .top-cta-contents-list__item:first-of-type .top-cta-contents-list__item--inner .top-cta-button::before {
    width : 4.88vw;
    height : 4.88vw;
  }
  .top-cta__inner .top-cta-contents .top-cta-list-container .top-cta-contents-list__item:nth-of-type(2) .top-cta-contents-list__item--inner .top-cta-button::after {
    width : 4.88vw;
    height : 4.88vw;
  }
  .top-cta__inner .top-cta-contents .top-cta-list-container .top-cta-contents-list__item:last-of-type .top-cta-contents-list__item--inner .top-cta-button::before {
    width : 4.88vw;
    height : 4.88vw;
  }
  .top-cta__inner .top-cta-contents .top-cta-list-container .top-cta-contents-list__item--inner .top-cta-sub-title {
    font-size : 11px;
  }
}
@media (min-width: 391px) and (max-width: 767px) {
  .recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .form-input-birth-select .wrap-year,
  .recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .form-input-birth-select .wrap-month,
  .recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .form-input-birth-select .wrap-day {
    width : 33.3333333333%;
  }
  .recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .form-input-birth-select .wrap-year > p .wpcf7-form-control-wrap,
  .recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .form-input-birth-select .wrap-month > p .wpcf7-form-control-wrap,
  .recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .form-input-birth-select .wrap-day > p .wpcf7-form-control-wrap {
    width : 100%;
  }
  .recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .form-input-birth-select .wrap-year > p .wpcf7-form-control-wrap > select,
  .recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .form-input-birth-select .wrap-month > p .wpcf7-form-control-wrap > select,
  .recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .form-input-birth-select .wrap-day > p .wpcf7-form-control-wrap > select {
    padding : 11px 16px;
  }
  .top .top-can .top-can-bottom__inner .top-can-bottom-contemts__title {
    font-size : 25px;
  }
  .top .top-can .top-can-bottom__inner .top-can-bottom-contemts__list--item .top-can-bottom-contemts-title {
    font-size : 15px;
  }
  .top .top-what__inner .top-what-contets {
    top : unset;
    width : 100%;
    min-height : unset;
    padding : 43px 40px 40px;
  }
  .top .top-what__inner .top-what-contets__title--image {
    width : 241px;
    height : auto;
  }
  .top .top-what__inner .top-what-contets__title--text {
    font-size : 22px;
    font-style : normal;
    font-weight : 700;
    line-height : 100%; /* 22px */
  }
  .top .top-use__inner .top-use-title {
    font-size : 25px;
  }
}
@media screen and (max-width: 390px) {
  .recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .form-input-birth-select .wrap-year > p,
  .recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .form-input-birth-select .wrap-month > p,
  .recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .form-input-birth-select .wrap-day > p {
    width : 100%;
  }
  .recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .form-input-birth-select .wrap-year > p .select-text,
  .recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .form-input-birth-select .wrap-month > p .select-text,
  .recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .form-input-birth-select .wrap-day > p .select-text {
    font-size : 4.1;
  }
  .recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .form-input-birth-select .wrap-year > p .wpcf7-form-control-wrap,
  .recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .form-input-birth-select .wrap-month > p .wpcf7-form-control-wrap,
  .recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .form-input-birth-select .wrap-day > p .wpcf7-form-control-wrap {
    width : 100%;
  }
  .recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .form-input-birth-select .wrap-year > p .wpcf7-form-control-wrap::after,
  .recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .form-input-birth-select .wrap-month > p .wpcf7-form-control-wrap::after,
  .recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .form-input-birth-select .wrap-day > p .wpcf7-form-control-wrap::after {
    right : 2.05vw;
    width : 6.15vw;
    height : 6.15vw;
  }
  .recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .form-input-birth-select .wrap-year > p .wpcf7-form-control-wrap > select,
  .recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .form-input-birth-select .wrap-month > p .wpcf7-form-control-wrap > select,
  .recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .form-input-birth-select .wrap-day > p .wpcf7-form-control-wrap > select {
    padding : 11px 4.1vw;
    font-size : 4.1vw;
  }
  .recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .form-input-birth-select .wrap-year {
    width : 31.79vw;
  }
  .recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .form-input-birth-select .wrap-month {
    width : 24.1vw;
  }
  .recruitment .recruitment-entry__inner .recruitment-entry-contents .wpcf7 .wpcf7-form > .form-wrapper .form-input-birth-select .wrap-day {
    width : 24.1vw;
  }
  .top .top-can .top-can-bottom__inner .top-can-bottom-contemts__title {
    font-size : 6.41vw;
  }
  .top .top-can .top-can-bottom__inner .top-can-bottom-contemts__list--item .top-can-bottom-contemts-title {
    font-size : 3.85vw;
  }
  .top .top-what__inner .top-what-contets {
    top : unset;
    width : 100%;
    min-height : unset;
    padding : 43px 10.26vw 40px;
  }
  .top .top-what__inner .top-what-contets__title--image {
    width : 61.79vw;
    height : auto;
  }
  .top .top-what__inner .top-what-contets__title--text {
    font-size : 5.64vw;
  }
  .top .top-use {
    padding : 0 10.26vw;
  }
  .top .top-use__inner .top-use-title {
    font-size : 6.41vw;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .service .service-platform__inner .service-platform-contents {
    gap : 40px;
  }
  .service .service-platform__inner .service-platform-contents__text-wrap {
    margin-top : 32px;
  }
  .service .service-staff__inner .service-staff-top {
    margin-right : 40px;
  }
  .service .service-staff__inner .service-staff-list__item {
    padding : 30px 20px 30px;
  }
  .service .service-staff__inner .service-staff-list__item--image {
    width : 100%;
  }
}
@media (min-width: 1025px) and (max-width: 1440px) {
  .top-fv {
    padding : 0 3.61vw;
  }
  .top-fv__inner .top-fv-slide-contaier .top-fv-slide .swiper-wrapper .top-fv-card {
    height : 34.72vw;
    min-height : unset;
  }
  .top .top-choice__inner .top-choice-list__item:nth-of-type(even) .top-choice-list__item--inner .top-choice-list-thumbnail {
    width : 53.19vw;
  }
  .top .top-choice__inner .top-choice-list__item--inner .top-choice-list-thumbnail {
    width : 51.39vw;
    height : 31.94vw;
  }
}
@media (min-width: 1024px) and (max-width: 1365px) {
  .top .top-can .top-can-bottom__inner .top-can-bottom-contemts__list--item {
    width : calc(33.3333333333% - 20px);
  }
}
/*# sourceMappingURL=style.css.map */
