@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500;700;900&family=Noto+Serif:wght@400;700&family=Roboto+Condensed:wght@400;700&family=Roboto:wght@900&family=Montserrat:wght@700&&display=swap");
.-bold.c-text01, .-bold.c-text02, .-bold.c-text03 {
  font-weight: 700
}

.-regular.c-text01, .-regular.c-text02, .-regular.c-text03 {
  font-weight: 400
}

*, :after, :before {
  border-style: solid;
  border-width: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

html {
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  line-height: 1.15
}

body {
  margin: 0
}

main {
  display: block
}

address, blockquote, dl, figure, form, iframe, p, picture, pre, table {
  margin: 0
}

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  margin: 0
}

ol, ul {
  list-style: none;
  margin: 0;
  padding: 0
}

dt {
  font-weight: 700
}

dd {
  margin-left: 0
}

hr {
  border-top-width: 1px;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  clear: both;
  color: inherit;
  height: 0;
  margin: 0;
  overflow: visible
}

pre {
  font-family: monospace, monospace;
  font-size: inherit
}

address {
  font-style: inherit
}

a {
  background-color: transparent;
  color: inherit;
  text-decoration: none
}

abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted
}

b, strong {
  font-weight: bolder
}

code, kbd, samp {
  font-family: monospace, monospace;
  font-size: inherit
}

small {
  font-size: 80%
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

sub {
  bottom: -.25em
}

sup {
  top: -.5em
}

embed, iframe, img, object {
  vertical-align: bottom
}

button, input, optgroup, select, textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border-radius: 0;
  color: inherit;
  font: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  text-align: inherit;
  vertical-align: middle
}

[type=checkbox] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox
}

[type=radio] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
  appearance: radio
}

button, input {
  overflow: visible
}

button, select {
  text-transform: none
}

[type=button], [type=reset], [type=submit], button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer
}

[type=button][disabled], [type=reset][disabled], [type=submit][disabled], button[disabled] {
  cursor: default
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
  outline: 1px dotted ButtonText
}

select::-ms-expand {
  display: none
}

fieldset, option {
  padding: 0
}

fieldset {
  margin: 0;
  min-width: 0
}

legend {
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal
}

progress {
  vertical-align: baseline
}

textarea {
  overflow: auto
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto
}

[type=search] {
  outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}

label[for] {
  cursor: pointer
}

details {
  display: block
}

summary {
  display: list-item
}

[contenteditable] {
  outline: none
}

table {
  border-spacing: 0
}

caption {
  text-align: left
}

td, th {
  padding: 0
}

th {
  font-weight: 700;
  text-align: left
}

[hidden], template {
  display: none
}

html {
  font-size: 62.5%
}

body {
  -webkit-text-size-adjust: 100%;
  background: #fff;
  color: #101010;
  font-family: Noto Sans JP, Hiragino Sans, Hiragino Kaku Gothic ProN, ヒラギノ角ゴ ProN W3, 游ゴシック, YuGothic, 游ゴシック体, BIZ UDPGothic, Meiryo, Helvetica Neue, Arial, sans-serif;
  font-size: 1.6rem;
  letter-spacing: .05em;
  line-height: 180%;
  text-indent: 0
}

body.is-recruit {
  background-color: #101010;
  color: #fff
}

#page, body.is-fixed {
  overflow: hidden
}

#page {
  font-weight: 500;
  position: relative
}

figure, picture {
  display: block
}

img {
  height: auto;
  max-width: 100%;
  min-height: 1px;
  vertical-align: bottom
}

.js-svg {
  height: 1em;
  width: 1em
}

img.js-svg {
  opacity: 0
}

svg.js-svg {
  opacity: 1
}

svg {
  overflow: hidden
}

table {
  border-collapse: collapse;
  margin: 0 auto;
  width: 100%
}

td, th {
  border: 1px solid #ccc;
  vertical-align: top
}

hr {
  border-color: #c9c9c9
}

input, textarea {
  background-color: #fff;
  border: 1px solid #a7a6aa;
  border-radius: 2px;
  margin: 0;
  padding: .8em 1em
}

input[type=text], textarea {
  border: 1px solid #aaa;
  outline: none;
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}

input[type=text]:focus, textarea:focus {
  border: 1px solid #52a8ec;
  -webkit-box-shadow: 0 0 7px #52a8ec;
  box-shadow: 0 0 7px #52a8ec
}

.l-header {
  left: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100
}

.l-header.-diagnosis {
  color: #fff
}

.l-header.-diagnosis .l-header__main {
  margin-right: 0!important;
  margin-top: 0!important
}

.l-header__inner {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  padding: calc(2.04082vw + 2.34694px) calc(4.2449vw - 3.91837px)
}

.l-header__logo {
  pointer-events: auto;
  width: calc(2.53061vw + 30.5102px)
}

.l-header__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 24px;
  pointer-events: auto
}

.l-header__menu__item a {
  font-weight: 700;
  position: relative
}

.l-header__menu__item a, .l-header__menu__item a:after {
  display: block;
  -webkit-transition-duration: .3s;
  transition-duration: .3s
}

.l-header__menu__item a:after {
  border-bottom: 2px solid #3a9b91;
  border-right: 2px solid #3a9b91;
  bottom: -18px;
  content: "";
  height: 8px;
  left: 42%;
  opacity: 0;
  position: absolute;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  width: 8px
}

.l-header__menu__item.is-act a {
  color: #3a9b91
}

.l-header .c-hamburger {
  pointer-events: auto
}

.is-recruit .l-header .l-header__inner {
  padding: calc(2.04082vw + 2.34694px) calc(4.2449vw - 3.91837px);
  position: relative
}

.is-recruit .l-header .l-header__inner:before {
  background: -webkit-gradient(linear, left top, left bottom, from(#000), to(rgba(95, 95, 95, 0)));
  background: linear-gradient(#000, rgba(95, 95, 95, 0));
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: calc(-2.04082vw - 2.34694px);
  width: 100%;
  z-index: -1
}

.is-recruit .l-header .l-header__main {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: calc(-4.2449vw + 3.91837px);
  margin-top: calc(-2.04082vw - 2.34694px)
}

.is-recruit .l-header .l-header__menu {
  margin-left: auto
}

.is-recruit .l-header .l-header__menu__item.is-act a {
  color: #ff9300
}

.is-recruit .l-header .l-header__menu__item a {
  color: #fff
}

.is-recruit .l-header .l-header__menu__item a:after {
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff
}

.is-recruit .l-header .l-header__button {
  margin-left: calc(1.63265vw + 13.87755px);
  pointer-events: auto
}

.is-recruit .l-header .l-header__button a {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #ff9300;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: calc(1.30612vw + 1.1102rem);
  height: 80px;
  justify-content: center;
  text-align: center;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  width: 200px
}

.is-service .l-header {
  -webkit-transition: -webkit-transform .3s ease-out;
  transition: -webkit-transform .3s ease-out;
  transition: transform .3s ease-out;
  transition: transform .3s ease-out, -webkit-transform .3s ease-out
}

.is-service .l-header .l-header__inner {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  align-items: center;
  background-color: #fff;
  height: var(--headerHeight);
  justify-content: flex-end;
  padding: 0 var(--headerGutter);
  position: relative;
  -webkit-transition: -webkit-box-shadow .2s ease-in-out;
  transition: -webkit-box-shadow .2s ease-in-out;
  transition: box-shadow .2s ease-in-out;
  transition: box-shadow .2s ease-in-out, -webkit-box-shadow .2s ease-in-out
}

.is-service .l-header .l-header__catch {
  font-size: 15px;
  line-height: 1.6
}

.is-service .l-header .l-header__logo {
  left: var(--headerGutter);
  margin-inline: 0 auto;
  position: absolute;
  top: clamp(40px, 3vw, 60px);
  -webkit-transition: width .2s ease-in-out, height .2s ease-in-out, inset .2s ease-in-out;
  transition: width .2s ease-in-out, height .2s ease-in-out, inset .2s ease-in-out;
  width: min(129px, 5.4693877551vw + 41.4897959184px)
}

.is-service .l-header .l-header__logo img {
  width: 100%
}

.is-service .l-header .l-header__main {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: max(-40px, -1.6326530612vw + -13.8775510204px)
}

.is-service .l-header .l-header__menu {
  display: none;
  height: var(--headerHeight)
}

.is-service .l-header .l-header__menu a {
  display: grid;
  height: 100%;
  place-items: center
}

.is-service .l-header .l-header__menu a:after {
  display: none
}

.is-service .l-header .l-header__button {
  margin-left: calc(1.63265vw + 13.87755px);
  pointer-events: auto
}

.is-service .l-header .l-header__button a {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #3a9b91;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: calc(.2449vw + 1.10816rem);
  height: var(--headerHeight);
  justify-content: center;
  text-align: center;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  width: var(--headerButtonWidth)
}

.is-service .l-header .c-hamburger, .is-service .l-header .l-header__button__icon {
  display: none
}

.is-service:not(.is-top) .l-header__inner {
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06)
}

.is-service:not(.is-top) .l-header__logo {
  top: 18px;
  width: 77px
}

.is-service:not(.is-top) .l-header__catch {
  display: none
}

.is-service:not(.is-top) .l-header__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4.5em
}

.is-service:not(.is-top) .l-header__button__text {
  display: none
}

.is-service:not(.is-top) .l-header__button__icon {
  display: grid;
  grid-template-columns: 36px;
  place-items: center
}

.is-service:not(.is-top) .l-header__button__icon svg {
  height: auto;
  width: 100%
}

.is-service.is-down .l-header {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%)
}

.is-service.is-top .l-header {
  -webkit-transform: translateY(0);
  transform: translateY(0)
}

.is-service.is-drawer-open {
  height: 100%;
  position: fixed;
  top: 0;
  width: 100%
}

.is-service.is-drawer-open .l-header__menu {
  display: none
}

.l-footer {
  background-color: #fff;
  color: #101010;
  padding: 20px 0 45px;
  width: 100%
}

.l-footer__menu {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: Roboto Condensed, sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  gap: 0 50px;
  justify-content: center
}

.l-footer__menu a {
  -webkit-transition: all .4s ease;
  transition: all .4s ease
}

.l-footer__sub {
  margin-bottom: 160px;
  margin-top: 40px;
  text-align: center
}

.l-footer__sub a {
  -webkit-transition: all .4s ease;
  transition: all .4s ease
}

.l-footer__logo {
  text-align: center
}

.is-service .l-footer {
  background-color: #101010;
  padding-block: min(150px, 9.375vw) min(130px, 8.125vw)
}

.is-service .l-footer a {
  color: #fff
}

.is-service .l-footer a svg {
  -webkit-transition: color .4s ease;
  transition: color .4s ease
}

.is-service .l-footer .c-container {
  width: min(1880px, 100%)
}

.is-service .l-footer .l-footer__upper {
  gap: 4rem
}

.is-service .l-footer .l-footer__bottom, .is-service .l-footer .l-footer__upper {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between
}

.is-service .l-footer .l-footer__bottom {
  border-top: 1px solid #323232;
  margin-top: min(120px, 7.5vw);
  padding-top: min(90px, 5.625vw)
}

.is-service .l-footer .l-footer__menu {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-family: Noto Sans JP, Hiragino Sans, Hiragino Kaku Gothic ProN, ヒラギノ角ゴ ProN W3, 游ゴシック, YuGothic, 游ゴシック体, BIZ UDPGothic, Meiryo, Helvetica Neue, Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  gap: 1em 5em;
  justify-content: flex-end
}

.is-service .l-footer .l-footer__logo {
  width: min(102px, 100%)
}

.is-service .l-footer .l-footer__logo img {
  width: 100%
}

.is-service .l-footer .l-footer__meta {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.8rem
}

.is-service .l-footer .l-footer__home {
  display: block;
  width: 32px
}

.is-service .l-footer .l-footer__home svg {
  height: auto;
  width: 100%
}

.is-service .l-footer .l-footer__copy {
  color: #fff
}

.is-service .l-footer .l-footer__sub {
  font-size: 1.4rem;
  margin: 0 0 0 auto
}

.c-crumbs {
  color: #101010;
  margin: 10px 0
}

.c-ico {
  fill: currentColor;
  height: 1em;
  width: 1em
}

.c-pagetop {
  bottom: 10px;
  position: fixed;
  right: 100px;
  z-index: 100
}

.c-pagetop a {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  background-color: #101010;
  border-radius: 50%;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 3rem;
  height: 78px;
  justify-content: center;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
  width: 78px
}


.is-recruit .c-pagetop a {
  background-color: #ff9300
}

.is-service .c-pagetop {
  right: min(50px, 2.5vw)
}

.is-service .c-pagetop a {
  background-color: #3a9b91;
  -webkit-box-shadow: 0 1px 5px rgba(40, 40, 40, .5);
  box-shadow: 0 1px 5px rgba(40, 40, 40, .5);
  opacity: .3
}

.c-hamburger {
  cursor: pointer;
  height: 45px;
  position: relative;
  width: 45px
}

.c-hamburger span {
  background-color: #333;
  height: 2px;
  left: 50%;
  margin-left: -25%;
  margin-top: -1px;
  position: absolute;
  text-indent: -9999px;
  top: 50%;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  width: 80%
}

.c-hamburger span.hidden {
  display: none
}

.c-hamburger:after, .c-hamburger:before {
  background-color: #333;
  content: "";
  height: 2px;
  left: 50%;
  margin-left: -25%;
  position: absolute;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  width: 80%
}

.c-hamburger:before {
  top: 25%
}

.c-hamburger:after {
  bottom: 25%
}

.c-hamburger.is-act {
  color: #333
}

.c-hamburger.is-act:before {
  background: #333;
  top: 45%;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg)
}

.c-hamburger.is-act:after {
  background: #333;
  top: 45%;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg)
}

.is-recruit .c-hamburger {
  color: #fff
}

.is-recruit .c-hamburger span, .is-recruit .c-hamburger:after, .is-recruit .c-hamburger:before {
  background-color: currentColor
}

.c-drawer {
  background-color: #fff;
  bottom: 0;
  display: none;
  left: 0;
  margin: 0 auto;
  max-width: 900px;
  padding: calc(5.71429vw + 68.57143px) calc(1.63265vw + 13.87755px) 0;
  position: fixed;
  top: 0;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  width: 100%;
  z-index: 100
}

.c-drawer_menu__item a {
  border-bottom: 1px solid #101010;
  display: block;
  padding: calc(.40816vw + 8.46939px) 5px
}

.is-recruit .c-drawer {
  background-color: #101010;
  padding-top: calc(3.26531vw + 107.7551px)
}

.is-recruit .c-drawer .c-drawer_menu__item a {
  border-bottom-color: #fff
}

.is-recruit .c-drawer .c-drawer_button {
  margin-top: calc(2.44898vw + 20.81633px)
}

.is-recruit .c-drawer .c-drawer_button, .is-recruit .c-drawer .c-drawer_button a {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center
}

.is-recruit .c-drawer .c-drawer_button a {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #ff9300;
  color: #fff;
  font-size: calc(1.30612vw + 1.1102rem);
  height: 80px;
  text-align: center;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  width: 200px
}

.is-service .c-drawer {
  background-color: #101010;
  max-width: 100%;
  opacity: 0;
  overflow-y: scroll;
  padding: min(50px, 9.4871794872vw) var(--headerGutter) min(80px, 19.4871794872vw);
  visibility: hidden;
  z-index: 1000
}

.is-service .c-drawer a {
  color: #fff;
  -webkit-transition: color .4s ease;
  transition: color .4s ease
}

.is-service .c-drawer .c-drawer__close {
  cursor: pointer;
  display: grid;
  height: 40px;
  margin: -6px -6px 0 auto;
  padding: 6px;
  place-items: center;
  width: 40px
}

.is-service .c-drawer .c-drawer__close svg {
  height: auto;
  width: 100%
}

.is-service .c-drawer .c-drawer__logo {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: grid;
  grid-template-columns: min(102px, 26.1538461538vw);
  justify-content: center;
  margin-block: min(40px, 6.4102564103vw) min(60px, 10.2564102564vw)
}

.is-service .c-drawer .c-drawer__logo img {
  width: 100%
}

.is-service .c-drawer .c-drawer__menu {
  border-bottom: 1px solid #323232;
  gap: 0;
  width: 100%
}

.is-service .c-drawer .c-drawer__menu a {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-top: 1px solid #323232;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: var(--fontSize_15);
  justify-content: space-between;
  line-height: 1.7333333333;
  padding: 1.8em .67em
}

.is-service .c-drawer .c-drawer__menu a svg {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  height: auto;
  width: .53em
}

.is-service .c-drawer .c-drawer__home {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: grid;
  grid-template-columns: min(32px, 8.2051282051vw);
  justify-content: center;
  margin-block: min(50px, 12.8205128205vw);
  place-items: center
}

.is-service .c-drawer .c-drawer__home svg {
  height: auto;
  width: 100%
}

.c-flex01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.c-flex01_text {
  margin-right: 60px
}

.c-flex01_text .c-text01 {
  width: 560px
}

.c-flex01_img {
  margin-left: auto;
  max-width: 447px;
  min-width: 447px
}

.c-text01 {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.88
}

.c-text02 {
  font-size: 1.6rem;
  line-height: 1.88
}

.c-text03 {
  font-size: 1.5rem;
  line-height: 1.8
}

.c-underline {
  border-bottom: 1px solid #707070;
  padding-bottom: 10px
}

.c-link {
  text-align: right
}

.c-link a, .c-link>span {
  display: inline-block;
  font-size: 2rem;
  font-weight: 700;
  -webkit-transition: all .4s ease;
  transition: all .4s ease
}

.c-contact {
  background-image: url(../img/contact_bg.jpg);
  background-position: 50%;
  background-size: cover;
  color: #fff;
  margin-top: 200px;
  padding: 70px 0 60px;
  position: relative;
  text-align: center
}

.c-contact__title {
  font-size: 3.5rem;
  font-weight: 700;
  margin-bottom: 10px
}

.c-anchor {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 40px;
  justify-content: center;
  margin-bottom: 150px
}

.c-anchor__item a {
  font-weight: 700;
  -webkit-transition: all .4s ease;
  transition: all .4s ease
}

.c-pagelink {
  margin-top: -80px;
  padding-top: 80px
}

.c-lower_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.c-lower_link__bnr {
  width: 50%
}

.c-lower_link__bnr.-recruit a {
  padding-left: 2em
}

.c-lower_link__bnr a {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 350px;
  justify-content: center;
  position: relative;
  text-align: center;
  z-index: 1
}

.c-lower_link__bnr a .bg_img {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1
}

.c-lower_link__bnr a .bg_img:before {
  background-color: hsla(0, 0%, 6%, .3);
  content: "";
  display: block;
  left: 0;
  position: absolute;
  top: 0;
  z-index: 1
}

.c-lower_link__bnr a .bg_img img, .c-lower_link__bnr a .bg_img:before {
  height: 100%;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
  width: 100%
}

.c-lower_link__bnr a .bg_img img {
  -o-object-fit: cover;
  object-fit: cover
}

.c-lower_link__bnr a .text {
  font-size: 4.5rem;
  font-weight: 700;
  line-height: 1.77
}

.c-lower_link__bnr a .link {
  bottom: 20px;
  font-size: 2rem;
  font-weight: 700;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}

.is-mouse .c-lower_link__bnr a:hover .bg_img:before {
  opacity: 0
}

.is-mouse .c-lower_link__bnr a:hover .bg_img img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05)
}

.c-grid {
  display: grid;
  gap: 40px 80px
}

.c-grid.-col-2 {
  grid-template-columns: repeat(2, 1fr)
}

.c-grid.-col-3 {
  grid-template-columns: repeat(3, 1fr)
}

.c-grid.-col-4 {
  grid-template-columns: repeat(4, 1fr)
}

.c-grid.-col-pc-2 {
  grid-template-columns: repeat(2, 1fr)
}

.c-common_lead {
  margin: 0 auto 100px;
  padding: 0 40px;
  width: 880px
}

.c-common_lead__text {
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.8
}

.c-bg_grad {
  position: relative
}

.c-bg_grad:after {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f7f7f7), to(#fff));
  background-image: linear-gradient(180deg, #f7f7f7 0, #fff);
  content: "";
  display: block;
  height: 1100px;
  left: 0;
  position: absolute;
  top: 120px;
  -webkit-transform: skewY(-12deg);
  transform: skewY(-12deg);
  -webkit-transform-origin: top right;
  transform-origin: top right;
  width: 100%;
  z-index: -1
}

.js-anim_elm.-fadein {
  opacity: 0;
  -webkit-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition: all .5s ease;
  transition: all .5s ease
}

.js-anim_elm.-fadein.is-act {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0)
}

.c-pagenavi {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  margin-top: 120px
}

.c-pagenavi__num {
  margin: 0 30px
}

.c-slider_arrow__item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  background-color: #ff9300;
  border: 2px solid #ff9300;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: calc(1.63265vw + 43.87755px);
  justify-content: center;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
  width: calc(1.63265vw + 43.87755px)
}

.c-slider_arrow__item.-prev img, .c-slider_arrow__item.-prev svg {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1)
}

.c-slider_arrow__item.-outline {
  background-color: transparent;
  border-color: currentColor
}

.c-slider_pagination {
  --swiper-pagination-bullet-width: min(30px, 30/390 * 100vw);
  --swiper-pagination-bullet-height: min(2px, 2/390 * 100vw);
  --swiper-pagination-bullet-horizontal-gap: min(5px, 5/390 * 100vw);
  --swiper-pagination-bullet-inactive-color: #97d3cf;
  --swiper-pagination-color: #3a9b91;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.c-slider_pagination.-right {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.c-slider_pagination .swiper-pagination-bullet {
  border-radius: 0;
  opacity: 1
}

.c-slider_pagination .swiper-pagination-bullet-active {
  --swiper-pagination-bullet-height: min(5px, 5/390 * 100vw)
}

.c-viewlink__anchor {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: Montserrat, Noto Sans JP, Hiragino Sans, Hiragino Kaku Gothic ProN, ヒラギノ角ゴ ProN W3, 游ゴシック, YuGothic, 游ゴシック体, BIZ UDPGothic, Meiryo, Helvetica Neue, Arial, sans-serif;
  font-size: 1.4rem;
  gap: 1.35em;
  -webkit-transition: color .4s ease;
  transition: color .4s ease
}

.c-viewlink__arrow {
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: min(54px, 13.8461538462vw);
  width: min(54px, 13.8461538462vw)
}

.c-viewlink__arrow svg {
  height: auto;
  width: 100%
}

.c-viewlink__arrow.-down {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}

.c-viewlink.-white {
  color: #fff
}

.c-promotion_download {
  --bg: url(../../img/common/footer/promotion_img01.jpg)
}

.c-promotion_contact {
  --bg: url(../../img/common/footer/promotion_img02.jpg)
}

.c-promotion_lists {
  display: grid;
  grid-template-columns: 1fr
}

.c-promotion_lists__item {
  background: #101010 var(--bg) center center/cover;
  background-blend-mode: overlay
}

.c-promotion_lists__item:nth-child(odd) .c-promotion_lists__inner {
  margin-inline: auto 0
}

.c-promotion_lists__inner {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: grid;
  height: 100%;
  padding: min(135px, 8.4375vw) min(100px, 6.25vw) min(100px, 6.25vw)
}

.c-promotion_lists .c-viewlink {
  margin-top: min(70px, 4.375vw)
}

.c-title01 {
  background-image: url(../../img/common/parts/title01_bg.png);
  background-size: cover;
  color: #fff;
  display: block;
  font-family: Roboto Condensed, sans-serif;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 15px;
  padding: 13px 0 8px;
  text-align: center;
  width: 118px
}

.c-title02 {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.3
}

.c-title02 span {
  border-bottom: 1px solid #101010;
  display: inline-block;
  padding-bottom: 15px;
  position: relative
}

.c-title02.-small {
  font-size: 1.8rem
}

.c-title02.-small span {
  padding-bottom: 10px
}

.c-title03 {
  font-size: 2.4rem;
  font-weight: 700
}

.c-heading01 {
  font-size: 7.2rem;
  font-weight: 700;
  line-height: 1.52
}

.c-heading02 {
  margin-bottom: 40px;
  text-align: center
}

.c-heading02__en {
  font-size: 6rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 10px
}

.c-heading02__jp {
  font-size: 1.6rem;
  font-weight: 700
}

.c-topics_item+.c-topics_item {
  margin-top: 34px
}

.c-topics_item a {
  border-bottom: 1px solid #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: 10px
}

.c-topics_item__date {
  font-family: Roboto Condensed, sans-serif;
  font-size: 1.6rem;
  font-weight: 400
}

.c-topics_item__date.-arrow:before {
  content: "◆︎"
}

.c-topics_item__cat {
  background-color: #101010;
  color: #fff;
  line-height: 1;
  margin-right: 15px;
  max-width: 150px;
  min-width: 150px;
  padding: 8px;
  text-align: center
}

.c-topics_item__title {
  font-size: 2rem;
  -webkit-transition: all .5s ease;
  transition: all .5s ease
}

.c-container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
  width: 1200px
}

.c-container.-narrow {
  width: 880px
}

.c-container.-wide {
  width: 1400px
}

.c-container.-wider {
  width: 1480px
}

.c-container.-widest {
  max-width: 100%;
  width: 2080px
}

.c-container.-lower {
  width: 1280px
}

.c-container.-no_pad {
  padding-inline: 0
}

.c-fluid {
  padding-left: 40px;
  padding-right: 40px
}

.c-alert_ie {
  background: rgba(0, 0, 0, .8);
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99999
}

.c-alert_ie__alert {
  background: #fff;
  left: 50%;
  max-width: 650px;
  padding: calc(2.44898vw + 20.81633px);
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 50%
}

.c-alert_ie__alert .c-btn_edge {
  background: #101010;
  border: 1px solid #101010;
  border-radius: 30px;
  color: #fff;
  display: block;
  margin-top: 20px;
  padding: 10px calc(.81633vw + 6.93878px);
  text-align: center;
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}

.c-alert_ie__alert .c-btn_edge:hover {
  background: #fff;
  color: #101010
}

.c-lower_kv {
  padding: 170px 0 80px;
  position: relative
}

.c-lower_kv.-privacy, .c-lower_kv.-topics {
  padding-bottom: 350px
}

.c-lower_kv:after {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffef), to(#fff));
  background-image: linear-gradient(180deg, #ffffef 0, #fff);
  content: "";
  display: block;
  height: 1100px;
  left: 0;
  position: absolute;
  top: 120px;
  -webkit-transform: skewY(-12deg);
  transform: skewY(-12deg);
  -webkit-transform-origin: top right;
  transform-origin: top right;
  width: 100%;
  z-index: -1
}

.c-lower_kv__heading .main {
  border-bottom: 1px solid #101010;
  display: inline-block;
  font-family: Roboto Condensed, sans-serif;
  font-size: 6rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 15px;
  text-transform: uppercase
}

.c-lower_kv__heading small {
  display: block;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: .05em
}

.c-lower_kv__pengin {
  margin: -43px auto 55px;
  text-align: center;
  width: 84px
}

.c-lower_kv__catch {
  font-size: 7.2rem;
  font-weight: 700;
  line-height: 1.52;
  text-align: center
}

.c-lower_kv__catch.-small {
  font-size: 5rem;
  margin-top: 125px
}

.c-form_list {
  margin: 0 auto 30px;
  width: 800px
}

.c-form_item {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 0
}

.-confirm .c-form_item {
  border-bottom: 1px solid #efefef
}

.c-form_item__head {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 300px;
  min-width: 300px
}

.c-form_item__head.-require:before {
  -ms-flex-negative: 0;
  background-color: #3a9b91;
  color: #fff;
  content: "必須";
  display: inline-block;
  flex-shrink: 0;
  font-size: 1.4rem;
  line-height: 1;
  margin-right: 10px;
  padding: 6px
}

.-confirm .c-form_item__head.-require:before {
  display: none
}

.c-form_item__head.-optional:before {
  -ms-flex-negative: 0;
  background-color: #ff9300;
  color: #fff;
  content: "任意";
  display: inline-block;
  flex-shrink: 0;
  font-size: 1.4rem;
  line-height: 1;
  margin-right: 10px;
  padding: 6px
}

.-confirm .c-form_item__head.-optional:before {
  display: none
}

.c-form_item__body {
  width: 100%
}

.c-form_item__body input[type=text], .c-form_item__body textarea {
  background-color: #fafafa;
  border: 1px solid #9b9b9b;
  width: 100%
}

.c-form_agree {
  margin-bottom: 90px;
  text-align: center
}

.c-form_agree .checkbox {
  display: block;
  line-height: 1
}

.c-form_agree .checkbox input[type=checkbox] {
  display: inline-block;
  font-size: 0;
  height: 0;
  opacity: 0;
  position: absolute;
  width: 0
}

.c-form_agree .checkbox input[type=checkbox]+.checkbox_label {
  position: relative
}

.c-form_agree .checkbox input[type=checkbox]+.checkbox_label:before {
  background: #fff;
  border: 1px solid #ddd;
  content: "";
  display: inline-block;
  height: 18px;
  margin-right: .5em;
  max-width: 18px;
  min-width: 18px;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  vertical-align: middle
}

.c-form_agree .checkbox input[type=checkbox]+.checkbox_label:after {
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  content: "";
  display: block;
  height: .4em;
  left: .3em;
  margin-top: -.2em;
  opacity: 0;
  position: absolute;
  top: 55%;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  width: .6em
}

.c-form_agree .checkbox input[type=checkbox]:checked+.checkbox_label:before {
  background-color: #3a9b91;
  border-color: #3a9b91
}

.c-form_agree .checkbox input[type=checkbox]:checked+.checkbox_label:after {
  opacity: 1
}

.c-form_agree a {
  text-decoration: underline;
  -webkit-transition: all .4s ease;
  transition: all .4s ease
}

.c-form_submit {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 20px;
  justify-content: center;
  margin-left: -10px;
  margin-right: -10px
}

.c-form_submit button {
  background-color: #3a9b91;
  border-radius: 999px;
  color: #fff;
  padding: 15px;
  text-align: center;
  width: 230px
}

.c-form_submit button.-gray {
  background-color: #bcbcbc
}

.c-form_radio {
  display: grid;
  gap: 1.5em 1em;
  grid-template-columns: repeat(2, 1fr)
}

.c-form_radio label input[type=radio] {
  display: none
}

.c-form_radio label input[type=radio]+span {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative
}

.c-form_radio label input[type=radio]+span:before {
  background: #fff;
  border: 1px solid #101010;
  border-radius: 50%;
  content: "";
  cursor: pointer;
  height: 1em;
  margin-right: .5em;
  text-align: center;
  width: 1em
}

.c-form_radio label input[type=radio]:checked+span:after {
  background-color: #3a9b91;
  border-radius: 50%;
  content: "";
  display: block;
  height: .5em;
  left: .25em;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: .5em
}

.c-form_file {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.c-form_file input[type=file] {
  display: none
}

.c-form_file label {
  background-color: #000;
  border-radius: 9999px;
  color: #fff;
  cursor: pointer;
  line-height: 1;
  margin-right: 1em;
  padding: .7em 1.2em .9em
}

.c-form_birth {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.c-form_birth input {
  margin-right: .5em
}

.c-form_birth input+input {
  margin-left: 1em
}

.c-button01 a {
  background-color: #fff;
  border-radius: 999px;
  color: #000;
  display: block;
  font-size: 1.6rem;
  font-weight: 400;
  margin: 0 auto;
  padding: 13px 30px;
  text-align: center;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  width: 300px
}

.c-button01.-shadow a {
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, .2);
  box-shadow: 0 0 6px rgba(0, 0, 0, .2)
}

.c-button01.-gray a {
  background-color: #bcbcbc;
  border: 2px solid #bcbcbc;
  color: #fff
}

.c-button01.-green a {
  background-color: #3a9b91;
  border: 2px solid #3a9b91;
  color: #fff
}

.c-button02 {
  margin-inline: auto
}

.c-button02 a {
  background-color: #3a9b91;
  color: #fff;
  display: inline-grid;
  font-size: var(--fontSize_15);
  line-height: 1.8;
  padding: 2.43em 5.1em;
  text-align: center;
  -webkit-transition: background-color .5s ease;
  transition: background-color .5s ease
}

.c-post .c-container {
  width: 880px
}

.c-post__head {
  margin-bottom: 105px
}

.c-post__head h1 {
  color: #000;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.66
}

.c-post__head time {
  display: block;
  font-size: 1.6rem;
  text-align: right
}

.c-post__body>* {
  margin: 30px 0;
  word-break: break-all
}

.c-post__body a {
  color: #3a9b91;
  text-decoration: underline
}

.c-post__body h2 {
  font-size: 2.4rem
}

.c-post__body h2, .c-post__body h3 {
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.66
}

.c-post__body h3 {
  font-size: 2.2rem
}

.c-post__body h4 {
  font-size: 2rem
}

.c-post__body h4, .c-post__body h5 {
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.66
}

.c-post__body h5 {
  font-size: 1.8rem
}

.c-post__body h6 {
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.66
}

.c-post__body blockquote {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  background-color: #f8f8f8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 25px 25px 25px 75px;
  position: relative
}

.c-post__body blockquote:before {
  color: #b4b4b4;
  content: "“";
  display: block;
  font-family: 游ゴシック, YuGothic, 游ゴシック体, Noto Sans JP, BIZ UDPGothic, Meiryo, Helvetica Neue, Arial, sans-serif;
  font-size: 9rem;
  font-weight: 700;
  left: 20px;
  line-height: 1;
  position: absolute;
  top: 20px
}

.c-post__body ol li {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  counter-increment: number;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none
}

.c-post__body ol li:before {
  color: #3a9b91;
  content: counter(number) ".";
  display: inline-block;
  font-family: 游ゴシック, YuGothic, 游ゴシック体, Noto Sans JP, BIZ UDPGothic, Meiryo, Helvetica Neue, Arial, sans-serif;
  font-weight: 700;
  margin-right: .7em;
  margin-top: .1em
}

.c-post__body ul li {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.c-post__body ul li:before {
  background-color: #3a9b91;
  border-radius: 50%;
  content: "";
  display: block;
  height: 11px;
  margin-right: 1em;
  margin-top: .6em;
  max-width: 11px;
  min-width: 11px
}

.c-post__button {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  margin-top: 180px
}

.c-post__button .c-button01 {
  padding: 0 20px
}

.c-breadcrumbs_lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: var(--fontSize_15);
  gap: .25em;
  line-height: 1.4;
  padding-block: 2.4em
}

.c-breadcrumbs_lists a:hover {
  color: #3a9b91
}

.c-breadcrumbs_lists__item:not(:last-child):after {
  content: "〉";
  margin-left: .5em
}

.u-block_center {
  display: block;
  margin-left: auto;
  margin-right: auto
}

.u-left {
  text-align: left
}

.u-center, .u-center-pc {
  text-align: center
}

.u-right {
  text-align: right
}

.u-none {
  display: none
}

.u-ib {
  display: inline-block
}

.u-relative {
  position: relative
}

.u-absolute {
  position: absolute
}

.u-font_min {
  font-family: "Noto Serif JP", 游明朝, YuMincho, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro, HG明朝E, MS P明朝, MS 明朝, serif
}

.u-link {
  text-decoration: underline;
  -webkit-transition: all .4s ease;
  transition: all .4s ease
}

.u-link.-green {
  color: #3a9b91;
  -webkit-text-decoration: dashed;
  text-decoration: dashed;
  text-decoration-line: underline
}

.u-mt0 {
  margin-top: 0
}

.u-mb0 {
  margin-bottom: 0
}

.u-ml0 {
  margin-left: 0
}

.u-mr0 {
  margin-right: 0
}

.u-pt0 {
  padding-top: 0
}

.u-pb0 {
  padding-bottom: 0
}

.u-pl0 {
  padding-left: 0
}

.u-pr0 {
  padding-right: 0
}

.u-mt5 {
  margin-top: 10px
}

.u-mb5 {
  margin-bottom: 10px
}

.u-ml5 {
  margin-left: 10px
}

.u-mr5 {
  margin-right: 10px
}

.u-pt5 {
  padding-top: 10px
}

.u-pb5 {
  padding-bottom: 10px
}

.u-pl5 {
  padding-left: 10px
}

.u-pr5 {
  padding-right: 10px
}

.u-mt10 {
  margin-top: 20px
}

.u-mb10 {
  margin-bottom: 20px
}

.u-ml10 {
  margin-left: 20px
}

.u-mr10 {
  margin-right: 20px
}

.u-pt10 {
  padding-top: 20px
}

.u-pb10 {
  padding-bottom: 20px
}

.u-pl10 {
  padding-left: 20px
}

.u-pr10 {
  padding-right: 20px
}

.u-mt15 {
  margin-top: 30px
}

.u-mb15 {
  margin-bottom: 30px
}

.u-ml15 {
  margin-left: 30px
}

.u-mr15 {
  margin-right: 30px
}

.u-pt15 {
  padding-top: 30px
}

.u-pb15 {
  padding-bottom: 30px
}

.u-pl15 {
  padding-left: 30px
}

.u-pr15 {
  padding-right: 30px
}

.u-mt20 {
  margin-top: 40px
}

.u-mb20 {
  margin-bottom: 40px
}

.u-ml20 {
  margin-left: 40px
}

.u-mr20 {
  margin-right: 40px
}

.u-pt20 {
  padding-top: 40px
}

.u-pb20 {
  padding-bottom: 40px
}

.u-pl20 {
  padding-left: 40px
}

.u-pr20 {
  padding-right: 40px
}

.u-mt25 {
  margin-top: 50px
}

.u-mb25 {
  margin-bottom: 50px
}

.u-ml25 {
  margin-left: 50px
}

.u-mr25 {
  margin-right: 50px
}

.u-pt25 {
  padding-top: 50px
}

.u-pb25 {
  padding-bottom: 50px
}

.u-pl25 {
  padding-left: 50px
}

.u-pr25 {
  padding-right: 50px
}

.u-mt30 {
  margin-top: 60px
}

.u-mb30 {
  margin-bottom: 60px
}

.u-ml30 {
  margin-left: 60px
}

.u-mr30 {
  margin-right: 60px
}

.u-pt30 {
  padding-top: 60px
}

.u-pb30 {
  padding-bottom: 60px
}

.u-pl30 {
  padding-left: 60px
}

.u-pr30 {
  padding-right: 60px
}

.u-mt35 {
  margin-top: 70px
}

.u-mb35 {
  margin-bottom: 70px
}

.u-ml35 {
  margin-left: 70px
}

.u-mr35 {
  margin-right: 70px
}

.u-pt35 {
  padding-top: 70px
}

.u-pb35 {
  padding-bottom: 70px
}

.u-pl35 {
  padding-left: 70px
}

.u-pr35 {
  padding-right: 70px
}

.u-mt40 {
  margin-top: 80px
}

.u-mb40 {
  margin-bottom: 80px
}

.u-ml40 {
  margin-left: 80px
}

.u-mr40 {
  margin-right: 80px
}

.u-pt40 {
  padding-top: 80px
}

.u-pb40 {
  padding-bottom: 80px
}

.u-pl40 {
  padding-left: 80px
}

.u-pr40 {
  padding-right: 80px
}

.u-mt45 {
  margin-top: 90px
}

.u-mb45 {
  margin-bottom: 90px
}

.u-ml45 {
  margin-left: 90px
}

.u-mr45 {
  margin-right: 90px
}

.u-pt45 {
  padding-top: 90px
}

.u-pb45 {
  padding-bottom: 90px
}

.u-pl45 {
  padding-left: 90px
}

.u-pr45 {
  padding-right: 90px
}

.u-mt50 {
  margin-top: 100px
}

.u-mb50 {
  margin-bottom: 100px
}

.u-ml50 {
  margin-left: 100px
}

.u-mr50 {
  margin-right: 100px
}

.u-pt50 {
  padding-top: 100px
}

.u-pb50 {
  padding-bottom: 100px
}

.u-pl50 {
  padding-left: 100px
}

.u-pr50 {
  padding-right: 100px
}

.u-mt55 {
  margin-top: 110px
}

.u-mb55 {
  margin-bottom: 110px
}

.u-ml55 {
  margin-left: 110px
}

.u-mr55 {
  margin-right: 110px
}

.u-pt55 {
  padding-top: 110px
}

.u-pb55 {
  padding-bottom: 110px
}

.u-pl55 {
  padding-left: 110px
}

.u-pr55 {
  padding-right: 110px
}

.u-mt60 {
  margin-top: 120px
}

.u-mb60 {
  margin-bottom: 120px
}

.u-ml60 {
  margin-left: 120px
}

.u-mr60 {
  margin-right: 120px
}

.u-pt60 {
  padding-top: 120px
}

.u-pb60 {
  padding-bottom: 120px
}

.u-pl60 {
  padding-left: 120px
}

.u-pr60 {
  padding-right: 120px
}

.u-mt65 {
  margin-top: 130px
}

.u-mb65 {
  margin-bottom: 130px
}

.u-ml65 {
  margin-left: 130px
}

.u-mr65 {
  margin-right: 130px
}

.u-pt65 {
  padding-top: 130px
}

.u-pb65 {
  padding-bottom: 130px
}

.u-pl65 {
  padding-left: 130px
}

.u-pr65 {
  padding-right: 130px
}

.u-mt70 {
  margin-top: 140px
}

.u-mb70 {
  margin-bottom: 140px
}

.u-ml70 {
  margin-left: 140px
}

.u-mr70 {
  margin-right: 140px
}

.u-pt70 {
  padding-top: 140px
}

.u-pb70 {
  padding-bottom: 140px
}

.u-pl70 {
  padding-left: 140px
}

.u-pr70 {
  padding-right: 140px
}

.u-mt75 {
  margin-top: 150px
}

.u-mb75 {
  margin-bottom: 150px
}

.u-ml75 {
  margin-left: 150px
}

.u-mr75 {
  margin-right: 150px
}

.u-pt75 {
  padding-top: 150px
}

.u-pb75 {
  padding-bottom: 150px
}

.u-pl75 {
  padding-left: 150px
}

.u-pr75 {
  padding-right: 150px
}

.u-mt80 {
  margin-top: 160px
}

.u-mb80 {
  margin-bottom: 160px
}

.u-ml80 {
  margin-left: 160px
}

.u-mr80 {
  margin-right: 160px
}

.u-pt80 {
  padding-top: 160px
}

.u-pb80 {
  padding-bottom: 160px
}

.u-pl80 {
  padding-left: 160px
}

.u-pr80 {
  padding-right: 160px
}

.u-mt85 {
  margin-top: 170px
}

.u-mb85 {
  margin-bottom: 170px
}

.u-ml85 {
  margin-left: 170px
}

.u-mr85 {
  margin-right: 170px
}

.u-pt85 {
  padding-top: 170px
}

.u-pb85 {
  padding-bottom: 170px
}

.u-pl85 {
  padding-left: 170px
}

.u-pr85 {
  padding-right: 170px
}

.u-mt90 {
  margin-top: 180px
}

.u-mb90 {
  margin-bottom: 180px
}

.u-ml90 {
  margin-left: 180px
}

.u-mr90 {
  margin-right: 180px
}

.u-pt90 {
  padding-top: 180px
}

.u-pb90 {
  padding-bottom: 180px
}

.u-pl90 {
  padding-left: 180px
}

.u-pr90 {
  padding-right: 180px
}

.u-mt95 {
  margin-top: 190px
}

.u-mb95 {
  margin-bottom: 190px
}

.u-ml95 {
  margin-left: 190px
}

.u-mr95 {
  margin-right: 190px
}

.u-pt95 {
  padding-top: 190px
}

.u-pb95 {
  padding-bottom: 190px
}

.u-pl95 {
  padding-left: 190px
}

.u-pr95 {
  padding-right: 190px
}

.u-mt100 {
  margin-top: 200px
}

.u-mb100 {
  margin-bottom: 200px
}

.u-ml100 {
  margin-left: 200px
}

.u-mr100 {
  margin-right: 200px
}

.u-pt100 {
  padding-top: 200px
}

.u-pb100 {
  padding-bottom: 200px
}

.u-pl100 {
  padding-left: 200px
}

.u-pr100 {
  padding-right: 200px
}

.u-visible {
  display: block
}

.u-hidden {
  display: none
}

.u-hidden-max, .u-hidden-md, .u-hidden-min, .u-hidden-sp, .u-hidden-spmin, .u-hidden-tab {
  display: none!important
}

.p-index_kv {
  margin-bottom: 140px;
  padding-top: 120px;
  position: relative
}

.p-index_kv:after {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fedc01), to(#fff));
  background-image: linear-gradient(180deg, #fedc01 0, #fff);
  content: "";
  display: block;
  height: 1100px;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 465px;
  -webkit-transform: skewY(-12deg) translateY(30px);
  transform: skewY(-12deg) translateY(30px);
  -webkit-transform-origin: top right;
  transform-origin: top right;
  -webkit-transition: all .6s cubic-bezier(.215, .61, .355, 1);
  transition: all .6s cubic-bezier(.215, .61, .355, 1);
  width: 100%;
  z-index: -1
}

.p-index_kv.is-act:after {
  opacity: 1;
  -webkit-transform: skewY(-12deg) translateY(0);
  transform: skewY(-12deg) translateY(0)
}

.p-index_kv .c-container {
  position: relative
}

.p-index_kv__pengin {
  position: absolute;
  right: -90px;
  top: 120px
}

.p-index_kv__copy img {
  max-height: calc(100vh - 130px);
  width: auto
}

.p-index_concept__catch {
  font-size: 10rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 30px
}

.p-index_concept__en {
  display: block;
  font-family: Roboto Condensed, sans-serif;
  font-size: 2rem;
  line-height: 1;
  margin-bottom: 40px
}

.p-index_concept__text {
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.8
}

.p-index_concept__scroll {
  margin: 60px 0;
  text-align: center
}

.p-index_concept__scroll:after, .p-index_concept__scroll:before {
  border-bottom: 1px solid #101010;
  border-right: 1px solid #101010;
  content: "";
  display: block;
  height: 20px;
  margin: 0 auto;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 20px
}

.p-index_concept__scroll:before {
  margin-bottom: 16px
}

.p-index_about, .p-index_works {
  margin-bottom: 160px
}

.p-index_person {
  margin-bottom: 195px
}

.p-index_person__list {
  display: grid;
  gap: 0 50px;
  grid-template-columns: repeat(4, 1fr)
}

.p-index_person.c-bg_grad:after {
  top: 520px
}

.p-index_topics {
  margin-bottom: 190px
}

.p-index_topics__inner {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #707070;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .16);
  box-shadow: 0 0 5px rgba(0, 0, 0, .16);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 30px 45px;
  position: relative
}

.p-index_topics__head {
  font-family: Roboto Condensed, sans-serif;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1;
  max-width: 248px;
  min-width: 248px
}

.p-index_topics__body {
  width: 100%
}

.p-index_topics__body .c-topics_list {
  width: 610px
}

.p-index_topics__body .c-topics_item__date {
  margin-bottom: 10px;
  width: 100%
}

.p-index_topics__obj {
  position: absolute;
  right: 20px;
  top: -40px
}

.p-index_recruit {
  margin-bottom: 50px
}

.p-index_recruit__bnr a {
  display: block;
  overflow: hidden;
  position: relative
}

.p-index_recruit__bnr a img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: all .5s cubic-bezier(.215, .61, .355, 1);
  transition: all .5s cubic-bezier(.215, .61, .355, 1);
  width: 100%
}

.p-index_recruit__bnr__tag {
  background-color: #ff9300;
  color: #fff;
  font-family: Roboto Condensed, sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  left: 0;
  line-height: 1;
  padding: 10px;
  position: absolute;
  top: 0
}

.p-index_recruit__bnr__text {
  bottom: 10px;
  color: #fff;
  position: absolute;
  right: 15px
}

.p-index_recruit__bnr__text .catch {
  font-family: "Noto Serif JP", 游明朝, YuMincho, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro, HG明朝E, MS P明朝, MS 明朝, serif;
  font-size: 6rem;
  font-weight: 400;
  letter-spacing: .1em;
  line-height: 1.3;
  margin-bottom: 30px
}

.p-index_diagnosis__bnr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.p-index_diagnosis__bnr__img img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  width: 100%
}

.p-index_diagnosis__bnr__textarea {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #101010;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: center;
  max-width: 420px;
  min-width: 420px;
  text-align: center
}

.p-index_diagnosis__bnr__textarea .catch {
  border-bottom: 1px solid #fff;
  display: inline-block;
  font-size: 2.5rem;
  margin-bottom: 40px;
  padding-bottom: 5px
}

.p-index_diagnosis__bnr__textarea .title {
  margin-bottom: 60px
}

.p-index_diagnosis__bnr__textarea .c-button01 a {
  background-image: radial-gradient(circle, #defff2 0, #ffb4eb 100%, #ffb4eb 200%);
  background-position: 50%;
  color: #000;
  -webkit-transition: all .5s ease;
  transition: all .5s ease
}

.p-about_policy {
  margin-bottom: 190px
}

.p-about_policy .c-title02 span {
  min-width: 385px
}

.p-about_message {
  margin-bottom: 200px
}

.p-about_message__block {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  border: 1px solid #707070;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 85px 75px 75px
}

.p-about_message__block__pic {
  margin-right: 40px;
  max-width: 300px;
  min-width: 300px
}

.p-about_message__block__text .name {
  font-size: 2rem;
  font-weight: 700;
  text-align: right
}

.p-about_corporate {
  margin-bottom: 210px
}

.p-about_corporate__list {
  margin: 0 auto;
  width: 605px
}

.p-about_corporate__list__item {
  border-bottom: 1px solid #707070;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 0
}

.p-about_corporate__list__item .head {
  font-weight: 700;
  max-width: 170px;
  min-width: 170px
}

.p-works_feature, .p-works_service {
  margin-bottom: 130px
}

.p-works_gallery {
  margin-bottom: 220px
}

.p-works_gallery__row {
  gap: 100px 80px
}

.p-works_gallery .c-grid_item .thumb a {
  display: block;
  overflow: hidden
}

.p-works_gallery .c-grid_item .thumb a img, .p-works_gallery .c-grid_item a {
  -webkit-transition: all .4s ease;
  transition: all .4s ease
}

.p-person_lead__inner {
  margin: 0 auto 120px;
  padding: 0 40px;
  width: 880px
}

.p-person_lead__text {
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.8
}

.p-person_tab {
  margin-bottom: 125px
}

.p-person_tab, .p-person_tab__item {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center
}

.p-person_tab__item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0 40px;
  text-align: center;
  -webkit-transition: all .5s ease;
  transition: all .5s ease
}

.p-person_tab__item+.p-person_tab__item {
  border-left: 1px solid;
  margin-left: -1px
}

.p-person_tab__item.-all {
  font-size: 2rem
}

.p-person_tab__item .en, .p-person_tab__item.-all {
  font-family: Roboto Condensed, sans-serif;
  font-weight: 700
}

.p-person_tab__item .en {
  display: block;
  font-size: 1.4rem;
  line-height: 1
}

.p-person_tab__item .jp {
  font-size: 1.6rem
}

.p-person_tab__item.is-act {
  color: #3a9b91
}

.p-person_list {
  margin-bottom: 190px
}

.p-person_list__row {
  gap: 30px;
  margin: 0 auto;
  max-width: 970px
}

.p-person_list__item {
  position: relative;
  width: 220px;
  z-index: 1
}

.p-person_list__item, .p-person_list__item:after {
  -webkit-transition: all .4s ease;
  transition: all .4s ease
}

.p-person_list__item:after {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#46b5ad), to(#19413e));
  background-image: linear-gradient(180deg, #46b5ad 0, #19413e);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1
}

.p-person_list__item>img {
  width: 100%
}

.p-person_list__item .profile {
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.625;
  position: absolute;
  right: 10px;
  text-align: right;
  top: 40px;
  -webkit-transition: all .4s ease;
  transition: all .4s ease
}

.p-person_list__item .profile .en {
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#46b5ad), to(#19413e));
  background-image: linear-gradient(180deg, #46b5ad 0, #19413e);
  font-family: Roboto Condensed, sans-serif;
  font-size: 2.5rem;
  letter-spacing: -.05em;
  line-height: 1;
  margin-bottom: 5px;
  text-transform: uppercase
}

.p-person_list__item .profile .en:first-letter {
  font-size: 4rem
}

.p-person_list__item .profile .job {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.625
}

.p-person_list__item:hover:after {
  opacity: 1
}

.p-person_list__item:hover .profile {
  color: #fff
}

.p-person_list__item:hover .profile .en {
  -webkit-text-fill-color: #fff;
  background: none;
  -webkit-background-clip: border-box;
  color: #fff
}

.p-contact_form {
  margin-bottom: 320px
}

.p-contact_complete .c-common_lead__text {
  margin-bottom: 140px
}

.p-privacy.-site_policy .c-lower_kv {
  padding-bottom: 350px;
  padding-top: 340px
}

.p-topics_archive__item:first-child {
  border-top: 1px solid #d5d5d5
}

.p-topics_archive__item a {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  border-bottom: 1px solid #d5d5d5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 0;
  -webkit-transition: all .4s ease;
  transition: all .4s ease
}

.p-topics_archive__item a time {
  margin-right: 50px;
  white-space: nowrap
}

.p-topics_archive__item a .title {
  text-decoration: underline
}

.c-recruit_heading01 {
  font-size: 6rem;
  font-weight: 700;
  margin-bottom: 1em;
  text-align: center
}

.c-recruit_heading01__en {
  display: block;
  font-family: "Noto Serif JP", 游明朝, YuMincho, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro, HG明朝E, MS P明朝, MS 明朝, serif;
  letter-spacing: .03em;
  line-height: 1.2;
  text-transform: uppercase
}

.c-recruit_heading01__ja {
  display: block;
  font-size: 1.6rem;
  margin-top: 1em
}

.c-recruit_heading01.-mb-m {
  margin-bottom: 1.5em
}

.c-recruit_heading01.-mb-l {
  margin-bottom: 1.8em
}

.c-recruit_heading01.-left {
  text-align: left
}

.c-recruit_title01 {
  font-family: "Noto Serif JP", 游明朝, YuMincho, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro, HG明朝E, MS P明朝, MS 明朝, serif;
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 1.9;
  margin-bottom: 2em;
  text-align: center
}

.c-recruit_title01__text {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(98%, transparent), color-stop(0, #fff));
  background: linear-gradient(transparent 98%, #fff 0);
  display: inline;
  padding-bottom: .2em
}

.c-recruit_title01__text+.c-recruit_title01__text {
  margin-top: .5em
}

.c-recruit_title02 {
  font-family: "Noto Serif JP", 游明朝, YuMincho, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro, HG明朝E, MS P明朝, MS 明朝, serif;
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: .03em;
  line-height: 1.5;
  margin-bottom: 1.5em;
  text-align: center
}

.c-recruit_title02.-left {
  text-align: left
}

.c-recruit_title02.-regular {
  font-weight: 400;
  letter-spacing: .1em
}

.c-recruit_title02.-mb-s {
  margin-bottom: .8em
}

.c-recruit_button01 {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 2.8rem;
  justify-content: center
}

.c-recruit_button01.-mt-m {
  margin-top: 2.2em
}

.c-recruit_button01 a {
  background-color: #101010;
  border: 6px solid #fff;
  color: #fff;
  font-family: "Noto Serif JP", 游明朝, YuMincho, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro, HG明朝E, MS P明朝, MS 明朝, serif;
  font-weight: 700;
  overflow: hidden;
  padding: .5em 2em .6em;
  position: relative;
  text-align: center
}

.c-recruit_button01 a, .c-recruit_button01 a:after {
  -webkit-transition-duration: .3s;
  transition-duration: .3s
}

.c-recruit_button01 a:after {
  border-top: 6px solid #fff;
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 16px
}

.c-recruit_button02 a {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-image: -webkit-gradient(linear, left top, right top, from(#a217b4), to(#008ca5));
  background-image: linear-gradient(90deg, #a217b4 0, #008ca5);
  border-radius: 999px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  padding: 25px;
  position: relative;
  text-align: center;
  width: 310px
}

.c-recruit_button02 a:after {
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  content: "";
  display: block;
  height: 10px;
  position: absolute;
  right: 24px;
  top: 50%;
  -webkit-transform: rotate(-45deg) translateY(-50%);
  transform: rotate(-45deg) translateY(-50%);
  width: 10px
}

.c-img01 {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center
}

.c-img01.-mb-m {
  margin-bottom: 50px
}

.c-recruit_nav {
  background-color: #fff;
  margin-bottom: -200px;
  padding-bottom: 70px;
  padding-top: 150px
}

.c-recruit_nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: -20px;
  margin-right: -20px
}

.c-recruit_nav__list>li {
  margin-bottom: 20px;
  padding-right: 20px;
  width: 33.333%
}

.c-recruit_nav__list>li.-full {
  width: 100%
}

.c-recruit_nav__en {
  color: #101010;
  font-family: "Noto Serif JP", 游明朝, YuMincho, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro, HG明朝E, MS P明朝, MS 明朝, serif;
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 1.5;
  margin-top: 80px;
  text-align: center
}

.c-recruit_nav_block a {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #101010;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 10px 10px 0;
  -webkit-transition-duration: .3s;
  transition-duration: .3s
}

.-full .c-recruit_nav_block a, .c-recruit_nav_block__ico {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.c-recruit_nav_block__ico {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 120px;
  width: 120px
}

.c-recruit_nav_block__ico img, .c-recruit_nav_block__ico svg {
  max-height: 50%;
  max-width: 50%
}

.c-recruit_nav_block__textarea {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  font-weight: 700
}

.-full .c-recruit_nav_block__textarea {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: row;
  flex-direction: row
}

.c-recruit_nav_block__en {
  font-family: Roboto Condensed, sans-serif;
  font-size: 3rem;
  line-height: 1.5
}

.-full .c-recruit_nav_block__en {
  font-size: 5rem;
  margin-right: .5em
}

.c-recruit_nav_block__ja {
  font-size: 1.6rem
}

.c-recruit_lower01 {
  height: 500px;
  margin-bottom: 120px;
  width: 100%
}

.c-recruit_lower01 img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}

.c-recruit_lower02 {
  margin-bottom: 70px;
  padding-top: calc(8.16327vw + 69.38776px)
}

.c-recruit_lower02__title {
  font-family: "Noto Serif JP", 游明朝, YuMincho, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro, HG明朝E, MS P明朝, MS 明朝, serif;
  font-size: 7rem;
  margin-bottom: .6em;
  text-align: center
}

.c-recruit_lower02__en {
  display: block;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: .5em;
  text-transform: uppercase
}

.c-recruit_lower02__ja {
  display: block;
  font-weight: 400;
  letter-spacing: .03em;
  line-height: 1.5
}

.c-recruit_lower02__list {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-column-gap: 2.5em;
  -moz-column-gap: 2.5em;
  column-gap: 2.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.6rem;
  font-weight: 700;
  grid-template-columns: repeat(3, 1fr);
  justify-content: center;
  line-height: 1.5
}

.c-recruit_intro01 {
  margin-bottom: 140px
}

.c-recruit_intro01__title {
  font-size: 4rem;
  font-weight: 700
}

.c-recruit_intro01__copy, .c-recruit_intro01__title {
  font-family: "Noto Serif JP", 游明朝, YuMincho, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro, HG明朝E, MS P明朝, MS 明朝, serif;
  line-height: 1.5;
  margin-bottom: .5em;
  text-align: center
}

.c-recruit_intro01__copy {
  font-size: 7rem
}

.c-recruit_intro01 .c-text01+.c-text01 {
  margin-top: 1em
}

.c-recruit_diagnosis {
  background-color: #fff;
  padding-top: 150px
}

.c-recruit_diagnosis__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: calc(24.08163vw + 89.69388px)
}

.c-recruit_diagnosis__img {
  width: 100%
}

.c-recruit_diagnosis__img img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  width: 100%
}

.c-recruit_diagnosis__textarea {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #101010;
  background: -webkit-gradient(linear, left top, left bottom, from(#a217b4), to(#008ca5));
  background: linear-gradient(#a217b4, #008ca5);
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: center;
  max-width: 560px;
  min-width: 560px;
  padding: 10px;
  text-align: center
}

.c-recruit_diagnosis__catch {
  border-bottom: 1px solid #fff;
  display: inline-block;
  font-size: 2.5rem;
  margin-bottom: 1em;
  padding-bottom: .2em
}

.c-recruit_diagnosis__title {
  margin-bottom: 30px
}

.c-recruit_dl01.-bold {
  font-weight: 700
}

.c-recruit_dl01__head {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  color: #101010;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.6rem;
  height: 3em;
  justify-content: center;
  line-height: 1.5;
  margin-bottom: 2em;
  max-width: 180px;
  padding: .5em;
  text-align: center;
  width: 100%
}

.c-recruit_dl01__body strong {
  display: block;
  font-size: 2.8rem;
  line-height: 1.5;
  margin-bottom: 1em
}

.c-recruit_dl01__body strong.-m {
  font-size: 2rem
}

.c-recruit_flex01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%
}

.c-recruit_flex01__item.-pl0 {
  padding-left: 0
}

.c-recruit_flex01__item.-pr0 {
  padding-right: 0
}

.c-recruit_flex01__item.-pl5 {
  padding-left: 10px
}

.c-recruit_flex01__item.-pr5 {
  padding-right: 10px
}

.c-recruit_flex01__item.-pl10 {
  padding-left: 20px
}

.c-recruit_flex01__item.-pr10 {
  padding-right: 20px
}

.c-recruit_flex01__item.-pl15 {
  padding-left: 30px
}

.c-recruit_flex01__item.-pr15 {
  padding-right: 30px
}

.c-recruit_flex01__item.-pl20 {
  padding-left: 40px
}

.c-recruit_flex01__item.-pr20 {
  padding-right: 40px
}

.c-recruit_flex01__item.-pl25 {
  padding-left: 50px
}

.c-recruit_flex01__item.-pr25 {
  padding-right: 50px
}

.c-recruit_flex01__item.-pl30 {
  padding-left: 60px
}

.c-recruit_flex01__item.-pr30 {
  padding-right: 60px
}

.c-recruit_flex01__item.-pl35 {
  padding-left: 70px
}

.c-recruit_flex01__item.-pr35 {
  padding-right: 70px
}

.c-recruit_flex01__item.-pl40 {
  padding-left: 80px
}

.c-recruit_flex01__item.-pr40 {
  padding-right: 80px
}

.c-recruit_flex01__item.-pl45 {
  padding-left: 90px
}

.c-recruit_flex01__item.-pr45 {
  padding-right: 90px
}

.c-recruit_flex01__item.-pl50 {
  padding-left: 100px
}

.c-recruit_flex01__item.-pr50 {
  padding-right: 100px
}

.c-recruit_flex01__item.-pl55 {
  padding-left: 110px
}

.c-recruit_flex01__item.-pr55 {
  padding-right: 110px
}

.c-recruit_flex01__item.-pl60 {
  padding-left: 120px
}

.c-recruit_flex01__item.-pr60 {
  padding-right: 120px
}

.c-recruit_flex01__item.-pl65 {
  padding-left: 130px
}

.c-recruit_flex01__item.-pr65 {
  padding-right: 130px
}

.c-recruit_flex01__item.-pl70 {
  padding-left: 140px
}

.c-recruit_flex01__item.-pr70 {
  padding-right: 140px
}

.c-recruit_flex01__item.-pl75 {
  padding-left: 150px
}

.c-recruit_flex01__item.-pr75 {
  padding-right: 150px
}

.c-recruit_flex01__item.-pl80 {
  padding-left: 160px
}

.c-recruit_flex01__item.-pr80 {
  padding-right: 160px
}

.c-recruit_flex01__item.-pl85 {
  padding-left: 170px
}

.c-recruit_flex01__item.-pr85 {
  padding-right: 170px
}

.c-recruit_flex01__item.-pl90 {
  padding-left: 180px
}

.c-recruit_flex01__item.-pr90 {
  padding-right: 180px
}

.c-recruit_flex01__item.-pl95 {
  padding-left: 190px
}

.c-recruit_flex01__item.-pr95 {
  padding-right: 190px
}

.c-recruit_flex01__item.-pl100 {
  padding-left: 200px
}

.c-recruit_flex01__item.-pr100 {
  padding-right: 200px
}

.c-recruit_flex01 .-fx-0 {
  -webkit-box-flex: 0;
  -ms-flex: 0;
  flex: 0
}

.c-recruit_flex01 .-fx-1 {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}

.c-recruit_flex01 .-fx-2 {
  -webkit-box-flex: 2;
  -ms-flex: 2;
  flex: 2
}

.c-recruit_flex01 .-fx-3 {
  -webkit-box-flex: 3;
  -ms-flex: 3;
  flex: 3
}

.c-recruit_flex01 .-fx-4 {
  -webkit-box-flex: 4;
  -ms-flex: 4;
  flex: 4
}

.c-recruit_flex01 .-fx-5 {
  -webkit-box-flex: 5;
  -ms-flex: 5;
  flex: 5
}

.c-recruit_flex01 .-fx-6 {
  -webkit-box-flex: 6;
  -ms-flex: 6;
  flex: 6
}

.c-recruit_flex01 .-fx-7 {
  -webkit-box-flex: 7;
  -ms-flex: 7;
  flex: 7
}

.c-recruit_flex01 .-fx-8 {
  -webkit-box-flex: 8;
  -ms-flex: 8;
  flex: 8
}

.c-recruit_flex01 .-fx-9 {
  -webkit-box-flex: 9;
  -ms-flex: 9;
  flex: 9
}

.c-recruit_flex01 .-fx-10 {
  -webkit-box-flex: 10;
  -ms-flex: 10;
  flex: 10
}

.c-recruit_flex01 .-fx-11 {
  -webkit-box-flex: 11;
  -ms-flex: 11;
  flex: 11
}

.c-recruit_flex01 .-fx-12 {
  -webkit-box-flex: 12;
  -ms-flex: 12;
  flex: 12
}

.c-recruit_flex01 .-fx-13 {
  -webkit-box-flex: 13;
  -ms-flex: 13;
  flex: 13
}

.c-recruit_flex01 .-fx-14 {
  -webkit-box-flex: 14;
  -ms-flex: 14;
  flex: 14
}

.c-recruit_flex01 .-fx-15 {
  -webkit-box-flex: 15;
  -ms-flex: 15;
  flex: 15
}

.c-recruit_flex01 .-fx-16 {
  -webkit-box-flex: 16;
  -ms-flex: 16;
  flex: 16
}

.c-recruit_flex01 .-fx-17 {
  -webkit-box-flex: 17;
  -ms-flex: 17;
  flex: 17
}

.c-recruit_flex01 .-fx-18 {
  -webkit-box-flex: 18;
  -ms-flex: 18;
  flex: 18
}

.c-recruit_flex01 .-fx-19 {
  -webkit-box-flex: 19;
  -ms-flex: 19;
  flex: 19
}

.c-recruit_flex01 .-fx-20 {
  -webkit-box-flex: 20;
  -ms-flex: 20;
  flex: 20
}

.c-recruit_flex01 .-fx-21 {
  -webkit-box-flex: 21;
  -ms-flex: 21;
  flex: 21
}

.c-recruit_flex01 .-fx-22 {
  -webkit-box-flex: 22;
  -ms-flex: 22;
  flex: 22
}

.c-recruit_flex01 .-fx-23 {
  -webkit-box-flex: 23;
  -ms-flex: 23;
  flex: 23
}

.c-recruit_flex01 .-fx-24 {
  -webkit-box-flex: 24;
  -ms-flex: 24;
  flex: 24
}

.c-recruit_flex01 .-fx-25 {
  -webkit-box-flex: 25;
  -ms-flex: 25;
  flex: 25
}

.c-recruit_flex01 .-fx-26 {
  -webkit-box-flex: 26;
  -ms-flex: 26;
  flex: 26
}

.c-recruit_flex01 .-fx-27 {
  -webkit-box-flex: 27;
  -ms-flex: 27;
  flex: 27
}

.c-recruit_flex01 .-fx-28 {
  -webkit-box-flex: 28;
  -ms-flex: 28;
  flex: 28
}

.c-recruit_flex01 .-fx-29 {
  -webkit-box-flex: 29;
  -ms-flex: 29;
  flex: 29
}

.c-recruit_flex01 .-fx-30 {
  -webkit-box-flex: 30;
  -ms-flex: 30;
  flex: 30
}

.c-recruit_flex01 .-fx-31 {
  -webkit-box-flex: 31;
  -ms-flex: 31;
  flex: 31
}

.c-recruit_flex01 .-fx-32 {
  -webkit-box-flex: 32;
  -ms-flex: 32;
  flex: 32
}

.c-recruit_flex01 .-fx-33 {
  -webkit-box-flex: 33;
  -ms-flex: 33;
  flex: 33
}

.c-recruit_flex01 .-fx-34 {
  -webkit-box-flex: 34;
  -ms-flex: 34;
  flex: 34
}

.c-recruit_flex01 .-fx-35 {
  -webkit-box-flex: 35;
  -ms-flex: 35;
  flex: 35
}

.c-recruit_flex01 .-fx-36 {
  -webkit-box-flex: 36;
  -ms-flex: 36;
  flex: 36
}

.c-recruit_flex01 .-fx-37 {
  -webkit-box-flex: 37;
  -ms-flex: 37;
  flex: 37
}

.c-recruit_flex01 .-fx-38 {
  -webkit-box-flex: 38;
  -ms-flex: 38;
  flex: 38
}

.c-recruit_flex01 .-fx-39 {
  -webkit-box-flex: 39;
  -ms-flex: 39;
  flex: 39
}

.c-recruit_flex01 .-fx-40 {
  -webkit-box-flex: 40;
  -ms-flex: 40;
  flex: 40
}

.c-recruit_flex01 .-fx-41 {
  -webkit-box-flex: 41;
  -ms-flex: 41;
  flex: 41
}

.c-recruit_flex01 .-fx-42 {
  -webkit-box-flex: 42;
  -ms-flex: 42;
  flex: 42
}

.c-recruit_flex01 .-fx-43 {
  -webkit-box-flex: 43;
  -ms-flex: 43;
  flex: 43
}

.c-recruit_flex01 .-fx-44 {
  -webkit-box-flex: 44;
  -ms-flex: 44;
  flex: 44
}

.c-recruit_flex01 .-fx-45 {
  -webkit-box-flex: 45;
  -ms-flex: 45;
  flex: 45
}

.c-recruit_flex01 .-fx-46 {
  -webkit-box-flex: 46;
  -ms-flex: 46;
  flex: 46
}

.c-recruit_flex01 .-fx-47 {
  -webkit-box-flex: 47;
  -ms-flex: 47;
  flex: 47
}

.c-recruit_flex01 .-fx-48 {
  -webkit-box-flex: 48;
  -ms-flex: 48;
  flex: 48
}

.c-recruit_flex01 .-fx-49 {
  -webkit-box-flex: 49;
  -ms-flex: 49;
  flex: 49
}

.c-recruit_flex01 .-fx-50 {
  -webkit-box-flex: 50;
  -ms-flex: 50;
  flex: 50
}

.c-modal {
  background-color: hsla(0, 0%, 6%, .8);
  height: 100vh;
  left: 0;
  overflow-y: auto;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 5000
}

.c-modal.js-modal_elm {
  opacity: 0;
  visibility: hidden
}

.c-modal__wrapper {
  display: table;
  height: 100%;
  width: 100%
}

.c-modal__container {
  display: table-cell;
  height: 100%;
  padding-bottom: 120px;
  padding-top: 120px;
  text-align: center;
  vertical-align: middle;
  width: 100%
}

.c-modal__inner {
  text-align: left
}

.c-close {
  color: #000;
  cursor: pointer;
  height: 31px;
  position: relative;
  width: 31px
}

.c-close:after, .c-close:before {
  border-top: 1px solid;
  content: "";
  left: 50%;
  position: absolute;
  top: 50%;
  width: 100%
}

.c-close:before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg)
}

.c-close:after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg)
}

.p-recruit_kv {
  background: url(../../img/recruit/kv.jpg) no-repeat 50%;
  background-size: cover;
  height: 100vh;
  position: relative;
  width: 100%
}

.p-recruit_kv .c-container {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  justify-content: flex-end
}

.p-recruit_kv__copy {
  color: #fff;
  font-family: "Noto Serif JP", 游明朝, YuMincho, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro, HG明朝E, MS P明朝, MS 明朝, serif;
  font-size: calc(2.44898vw + 2.08163rem);
  line-height: 1.5
}

.p-recruit_about {
  margin-bottom: 180px;
  padding-top: 120px;
  position: relative
}

.p-recruit_about__en {
  font-family: "Noto Serif JP", 游明朝, YuMincho, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro, HG明朝E, MS P明朝, MS 明朝, serif;
  font-size: 12rem;
  font-weight: 400;
  left: 50%;
  line-height: 1.5;
  position: absolute;
  text-align: center;
  top: -1.2em;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap
}

.p-recruit_about .c-text01+.c-text01 {
  margin-top: 1em
}

.p-recruit_work-style {
  padding-bottom: 300px
}

.p-recruit_work-style__inner {
  padding-top: 90px;
  position: relative
}

.p-recruit_work-style__en {
  font-size: 24.7rem;
  left: -.7em;
  position: absolute;
  top: 0
}

.p-recruit_work-style__en img {
  width: 2.68em
}

.p-recruit_work-style__textarea {
  padding-left: 45%;
  padding-right: 2%
}

.p-recruit_work-style .c-text01+.c-text01 {
  margin-top: 1em
}

.p-recruit_interview {
  background-color: #2f2f2f;
  padding: 70px 0 80px
}

.p-recruit_interview__slider {
  position: relative
}

.p-recruit_interview__slider .c-slider_arrow__item {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 99
}

.p-recruit_interview__slider .c-slider_arrow__item.-prev {
  left: 0
}

.p-recruit_interview__slider .c-slider_arrow__item.-next {
  right: 0
}

.p-recruit_interview__slider .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.p-recruit_interview_card {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}

.p-recruit_interview_card a {
  display: block
}

.p-recruit_interview_card__head {
  background-color: #fff;
  padding: 5px;
  position: relative
}

.p-recruit_interview_card__body {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 30px
}

.p-recruit_interview_card__img {
  overflow: hidden
}

.p-recruit_interview_card__img img {
  max-width: none;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  width: 100%
}

.p-recruit_interview_card__en {
  bottom: 0;
  font-family: "Noto Serif JP", 游明朝, YuMincho, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro, HG明朝E, MS P明朝, MS 明朝, serif;
  font-size: 4rem;
  font-weight: 700;
  left: 0;
  line-height: 1;
  position: absolute
}

.p-recruit_interview_card__name {
  font-size: 2.8rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.5;
  margin-bottom: .5em
}

.p-recruit_interview_card__text {
  margin-bottom: 50px
}

.p-recruit_interview_card .c-link {
  border-bottom-color: #fff;
  margin-top: auto
}

.p-recruit_bnrarea {
  padding: 150px 0 170px
}

.p-recruit_bnrarea__list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column
}

.p-recruit_bnrarea__list>li+li {
  margin-top: 100px
}

.p-recruit_members {
  height: 350px;
  position: relative
}

.p-recruit_members__img {
  height: 100%;
  width: 100%
}

.p-recruit_members__img img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  width: 100%
}

.p-recruit_members__textarea {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -40%);
  transform: translate(-50%, -40%)
}

.p-recruit_members__title {
  font-family: Roboto Condensed, sans-serif;
  font-size: 6rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1;
  margin-bottom: .8em;
  text-align: center
}

.p-recruit_diagnosis {
  border: 5px solid #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 350px
}

.p-recruit_diagnosis__img {
  width: 100%
}

.p-recruit_diagnosis__img img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  width: 100%
}

.p-recruit_diagnosis__textarea {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #101010;
  background: -webkit-gradient(linear, left top, left bottom, from(#a217b4), to(#008ca5));
  background: linear-gradient(#a217b4, #008ca5);
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: center;
  max-width: 420px;
  min-width: 420px;
  padding: 10px;
  text-align: center
}

.p-recruit_diagnosis__catch {
  border-bottom: 1px solid #fff;
  display: inline-block;
  font-size: 2.5rem;
  margin-bottom: 1em;
  padding-bottom: .2em
}

.p-recruit_diagnosis__title {
  margin-bottom: 30px
}

.p-interview_members {
  margin-bottom: 300px
}

.p-interview_members__list {
  -webkit-column-gap: 80px;
  -moz-column-gap: 80px;
  column-gap: 80px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 140px
}

.p-interview_members_card a {
  display: block
}

.p-interview_members_card__img {
  margin-bottom: 50px;
  overflow: hidden
}

.p-interview_members_card__img img {
  max-width: none;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  width: 100%
}

.p-interview_members_card__textarea {
  text-align: center
}

.p-interview_members_card__index {
  display: block;
  font-family: "Noto Serif JP", 游明朝, YuMincho, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro, HG明朝E, MS P明朝, MS 明朝, serif;
  font-size: 14rem;
  font-weight: 700;
  letter-spacing: .03em;
  line-height: 1;
  margin-bottom: .1em;
  -webkit-transition-duration: .3s;
  transition-duration: .3s
}

.p-interview_members_card__role {
  display: block;
  font-size: 1.2rem;
  line-height: 1.5;
  margin-bottom: 1em
}

.p-interview_members_card__name {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.5
}

.p-member_intro {
  margin-bottom: 100px;
  text-align: center
}

.p-member_intro__index {
  display: block;
  font-family: "Noto Serif JP", 游明朝, YuMincho, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro, HG明朝E, MS P明朝, MS 明朝, serif;
  font-size: 14rem;
  font-weight: 700;
  letter-spacing: .03em;
  line-height: 1
}

.p-member_intro__title {
  font-family: Roboto Condensed, sans-serif;
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1;
  margin-top: .8em
}

.p-member_intro__copy {
  font-family: "Noto Serif JP", 游明朝, YuMincho, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro, HG明朝E, MS P明朝, MS 明朝, serif;
  font-size: 6rem;
  font-weight: 700;
  letter-spacing: .03em;
  line-height: 1.5;
  margin-top: .7em
}

.p-member_profile {
  margin-bottom: 130px
}

.p-member_profile__inner {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.p-member_profile__img {
  -webkit-box-flex: 4;
  -ms-flex: 4;
  flex: 4;
  width: 100%
}

.p-member_profile__img img {
  border: 5px solid #fff
}

.p-member_profile__textarea {
  -webkit-box-flex: 9;
  -ms-flex: 9;
  flex: 9;
  margin-left: 80px;
  width: 100%
}

.p-member_profile__head {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  border-bottom: 1px solid #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 3rem;
  margin-bottom: .7em;
  padding-bottom: .7em
}

.p-member_profile__body {
  width: 100%
}

.p-member_profile__name {
  font-weight: 700;
  line-height: 1.5;
  margin-right: .5em;
  white-space: nowrap
}

.p-member_profile__tag {
  -webkit-column-gap: 1em;
  -moz-column-gap: 1em;
  column-gap: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 1.2rem;
  line-height: 2
}

.p-member_profile__tag>li:before {
  content: "#";
  margin-right: .5em
}

.p-member_interview {
  margin-bottom: 150px;
  padding-bottom: 120px;
  position: relative
}

.p-member_interview:after {
  border-bottom: 1px solid #fff;
  bottom: 0;
  content: "";
  left: 50%;
  max-width: 800px;
  position: absolute;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%
}

.p-member_interview_block__head .c-recruit_heading01__ja {
  font-size: 2rem
}

.p-member_interview_block__body .c-text02 {
  margin-left: auto;
  margin-right: auto;
  max-width: 800px
}

.p-member_interview_block__body .c-text02+.c-text02 {
  margin-top: 1.5em
}

.p-member_interview_block+.p-member_interview_block {
  margin-top: 150px
}

.p-member_message {
  margin-bottom: 160px
}

.p-member_message .c-recruit_heading01 {
  margin-bottom: 1.5em
}

.p-member_message__img {
  margin-bottom: 80px
}

.p-member_message__textarea .c-text02 {
  margin-left: auto;
  margin-right: auto;
  max-width: 800px
}

.p-member_message__textarea .c-text02+.c-text02 {
  margin-top: 1.5em
}

.p-member_other {
  margin-bottom: 170px
}

.p-member_other__list {
  -webkit-column-gap: 80px;
  -moz-column-gap: 80px;
  column-gap: 80px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 80px
}

.p-member_other_block a {
  display: block
}

.p-member_other_block__img {
  overflow: hidden
}

.p-member_other_block__img img {
  max-width: none;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  width: 100%
}

.p-outline_head {
  margin-bottom: 150px
}

.p-outline_head__list {
  font-size: 1.6rem;
  margin-top: -.5em
}

.p-outline_head__list, .p-outline_head__list>li {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center
}

.p-outline_head__list>li {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-left: 1px solid #fff;
  margin-top: .5em;
  max-width: 170px;
  padding: 0 .5em;
  width: 100%
}

.p-outline_head__list>li:last-child {
  border-right: 1px solid #fff
}

.p-outline_job {
  margin-bottom: 260px
}

.p-outline_job_block__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 50px
}

.p-outline_job_block__list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 50px;
  width: 50%
}

.p-outline_job_block+.p-outline_job_block {
  border-top: 1px solid #fff;
  margin-top: 120px;
  padding-top: 120px
}

.p-message_about {
  margin-bottom: 170px
}

.p-message_about .c-text02+.c-text02 {
  margin-top: 1.5em
}

.p-message_vision {
  margin-bottom: 170px
}

.p-message_vision .c-text02+.c-text02 {
  margin-top: 1.5em
}

.p-message_corporate {
  margin-bottom: 300px
}

.p-message_corporate__table {
  font-size: 1.6rem;
  line-height: 2;
  margin-inline: auto;
  max-width: 640px
}

.p-message_corporate__table dl {
  border-bottom: 1px solid #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.p-message_corporate__table dd, .p-message_corporate__table dt {
  padding: 1em 0
}

.p-message_corporate__table dt {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 1em;
  width: 170px
}

.p-message_corporate__table dd {
  width: 100%
}

.p-message_corporate__table dd p+p {
  margin-top: 1.5em
}

.p-message_flex01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.p-message_flex01__head {
  -webkit-box-flex: 4;
  -ms-flex: 4;
  flex: 4;
  width: 100%
}

.p-message_flex01__body {
  -webkit-box-flex: 6;
  -ms-flex: 6;
  flex: 6;
  padding-left: 40px;
  width: 100%
}

.p-work-style_culture {
  margin-bottom: 180px
}

.p-work-style_culture__list {
  display: grid;
  gap: 80px;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(6, 1fr)
}

.p-work-style_culture__list .item01 {
  grid-area: 1/1/3/2
}

.p-work-style_culture__list .item02 {
  grid-area: 1/2/2/3
}

.p-work-style_culture__list .item03 {
  grid-area: 2/2/3/3
}

.p-work-style_culture__list .item04 {
  grid-area: 3/1/4/2
}

.p-work-style_culture__list .item05 {
  grid-area: 4/1/5/2
}

.p-work-style_culture__list .item06 {
  grid-area: 3/2/5/3
}

.p-work-style_culture__list .item07 {
  grid-area: 5/1/7/2
}

.p-work-style_culture__list .item08 {
  grid-area: 5/2/7/3
}

.p-work-style_culture_block {
  position: relative
}

.p-work-style_culture_block a {
  display: block
}

.p-work-style_culture_block__img {
  overflow: hidden
}

.p-work-style_culture_block__img img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  width: 100%
}

.p-work-style_culture_block__label {
  bottom: .8em;
  color: #101010;
  font-family: "Noto Serif JP", 游明朝, YuMincho, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro, HG明朝E, MS P明朝, MS 明朝, serif;
  font-size: 3rem;
  font-weight: 700;
  left: 1em;
  letter-spacing: .03em;
  line-height: 2;
  position: absolute
}

.p-work-style_culture_block__label span {
  background-image: -webkit-gradient(linear, left top, right top, from(#fff), to(#fff));
  background-image: linear-gradient(90deg, #fff, #fff);
  background-position: 0 82%;
  background-repeat: no-repeat;
  display: inline
}

.p-work-style_culture_modal {
  background-color: #fff;
  color: #101010;
  margin-inline: auto;
  max-width: 600px;
  min-height: 600px;
  padding: 80px 40px 100px;
  position: relative;
  width: 100%
}

.p-work-style_culture_modal .c-text01 {
  line-height: 2.5
}

.p-work-style_culture_modal .c-close {
  position: absolute;
  right: 20px;
  top: 20px
}

.p-work-style_questionnaire {
  background-color: #505050;
  margin-bottom: 200px;
  padding: 140px 0 160px
}

.p-work-style_questionnaire__head {
  margin-bottom: 130px
}

.p-work-style_questionnaire__head .c-text02 {
  margin-inline: auto;
  max-width: 800px
}

.p-work-style_questionnaire__body {
  background-color: #fff;
  padding: 110px 40px 90px
}

.p-work-style_questionnaire__title {
  font-family: "Noto Serif JP", 游明朝, YuMincho, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro, HG明朝E, MS P明朝, MS 明朝, serif;
  font-size: 7rem;
  letter-spacing: .03em;
  line-height: 1.5;
  margin-bottom: .5em;
  text-align: center
}

.p-work-style_questionnaire__list {
  display: grid;
  gap: 70px 0;
  grid-template-columns: repeat(2, 1fr)
}

.p-work-style_questionnaire .c-recruit_heading01 {
  color: #272727;
  margin-top: 110px
}

.p-work-style_questionnaire_block {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%
}

.p-work-style_questionnaire_block__title {
  -ms-flex-negative: 0;
  color: #000;
  flex-shrink: 0;
  margin-bottom: 1.5em;
  text-align: center
}

.p-work-style_questionnaire_block__title span {
  border-bottom: 1px solid;
  padding-bottom: .1em
}

.p-work-style_questionnaire_block__img {
  -webkit-box-flex: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex: 1;
  flex: 1
}

.p-work-style_questionnaire_block__img, .p-work-style_questionnaire_type__list {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center
}

.p-work-style_questionnaire_type__list {
  margin-bottom: -20px;
  margin-right: -20px
}

.p-work-style_questionnaire_type__list>li {
  margin-bottom: 20px;
  padding-right: 20px
}

.p-work-style_questionnaire_type__list.-small {
  margin-right: -60px
}

.p-work-style_questionnaire_type__list.-small>li {
  padding-right: 60px
}

.p-work-style_questionnaire_type__block__title {
  color: #000;
  text-align: center
}

.p-work-style_questionnaire_type__block__title span {
  border-bottom: 1px solid;
  padding-bottom: .1em
}

.p-work-style_questionnaire_type__block__num {
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: flex-end;
  color: #3a9b91;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "Noto Serif JP", 游明朝, YuMincho, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro, HG明朝E, MS P明朝, MS 明朝, serif;
  font-size: 12rem;
  font-weight: 700;
  justify-content: center;
  line-height: 1
}

.p-work-style_questionnaire_type__block__num:after {
  content: "%";
  font-size: .5em
}

.p-work-style_questionnaire_type__block__text {
  color: #3a9b91;
  font-size: 1.6rem;
  font-weight: 700;
  margin-top: 30px;
  text-align: center
}

.p-work-style_questionnaire_type__block.-small .p-work-style_questionnaire_type__block__num {
  font-size: 4rem
}

.p-work-style_welfare {
  margin-bottom: 180px
}

.p-work-style_welfare_system__list {
  -webkit-column-gap: 80px;
  -moz-column-gap: 80px;
  column-gap: 80px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 80px
}

.p-work-style_welfare_system_card__head img {
  border: 5px solid #fff;
  max-width: none;
  width: 100%
}

.p-work-style_welfare_system_card__body {
  margin-top: 30px
}

.p-work-style_welfare_system_card__title {
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 1em
}

.p-work-style_welfare_others {
  margin-top: 90px
}

.p-entry {
  margin-bottom: 300px
}

.p-entry__inner {
  background-color: #fff;
  color: #101010;
  padding: 90px
}

.p-entry__lead {
  margin-bottom: 100px
}

.p-diagnosis {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#000), color-stop(50%, #007781), to(#a50092));
  background-image: linear-gradient(180deg, #000 0, #007781 50%, #a50092);
  padding-bottom: 250px;
  position: relative;
  z-index: 1
}

.p-diagnosis:after {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#03272b), color-stop(25%, #003e43), color-stop(50%, #006a72), color-stop(75%, #156883), to(#58378b));
  background-image: linear-gradient(180deg, #03272b 0, #003e43 25%, #006a72 50%, #156883 75%, #58378b);
  bottom: 780px;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  top: 830px;
  -webkit-transform: skewY(-10deg);
  transform: skewY(-10deg);
  -webkit-transform-origin: left top;
  transform-origin: left top;
  width: 100%;
  z-index: 2
}

.p-diagnosis_kv {
  padding: 260px 0 160px;
  position: relative;
  z-index: 2
}

.p-diagnosis_kv__title {
  text-align: center
}

.p-diagnosis_kv__movie, .p-diagnosis_kv__pic {
  left: 0;
  position: absolute;
  top: 120px;
  width: 100%;
  z-index: -1
}

.p-diagnosis_kv__movie {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: center;
  line-height: 1
}

.p-diagnosis_kv__movie video {
  height: 875px;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}

.p-diagnosis_body {
  background-color: #fff;
  background-image: url(../../img/recruit/diagnosis/grid_bg.png);
  background-repeat: repeat;
  background-size: 31px 31px;
  color: #101010;
  margin: 0 auto;
  padding: 80px 60px;
  position: relative;
  width: 800px;
  z-index: 5
}

.p-diagnosis_body.-result {
  padding-left: 0;
  padding-right: 0
}

.p-diagnosis_body__head {
  margin-bottom: 80px
}

.p-diagnosis_body__head__catch {
  font-size: 4rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.25;
  margin-bottom: 60px;
  text-align: center
}

.p-diagnosis_body__head .c-text02 {
  margin: 0 auto;
  max-width: 600px
}

.p-diagnosis_body__start {
  margin-bottom: 40px;
  position: relative;
  text-align: center
}

.p-diagnosis_body__start:after {
  border-bottom: 4px solid;
  border-right: 4px solid;
  color: #8b58fd;
  content: "";
  display: block;
  height: 20px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 60px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 20px
}

.p-diagnosis_body__question .item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px dotted #8b58fd;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 25px
}

.p-diagnosis_body__question .item+.item {
  padding-top: 60px
}

.p-diagnosis_body__question .item dt {
  font-weight: 700;
  letter-spacing: 0;
  max-width: 140px;
  min-width: 140px;
  text-align: center
}

.p-diagnosis_body__question .item dt small {
  display: block;
  font-size: 1.4rem
}

.p-diagnosis_body__question .item dt .main {
  display: block;
  font-family: Roboto Condensed, sans-serif;
  font-size: 5rem;
  line-height: 1
}

.p-diagnosis_body__question .item dt .main .num {
  font-size: 8rem;
  font-style: normal
}

.p-diagnosis_body__question .item dd .text {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 10px
}

.p-diagnosis_body__question .item dd .answer li input[type=radio] {
  display: none
}

.p-diagnosis_body__question .item dd .answer li input[type=radio]+label {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative
}

.p-diagnosis_body__question .item dd .answer li input[type=radio]+label:before {
  border: 2px solid #8b58fd;
  border-radius: 4px;
  content: "";
  display: block;
  height: 18px;
  margin-right: .5em;
  margin-top: .4em;
  max-width: 18px;
  min-width: 18px;
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}

.p-diagnosis_body__question .item dd .answer li input[type=radio]+label:after {
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  content: "";
  display: block;
  height: .5em;
  left: 4px;
  opacity: 0;
  position: absolute;
  top: .7em;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  width: .7em
}

.p-diagnosis_body__question .item dd .answer li input[type=radio]:checked+label:before {
  background-color: #8b58fd
}

.p-diagnosis_body__question .item dd .answer li input[type=radio]:checked+label:after {
  opacity: 1
}

.p-diagnosis_body__question .item:first-child dt {
  color: #9f1ab4
}

.p-diagnosis_body__question .item:nth-child(2) dt {
  color: #8d26b2
}

.p-diagnosis_body__question .item:nth-child(3) dt {
  color: #7836b0
}

.p-diagnosis_body__question .item:nth-child(4) dt {
  color: #6841af
}

.p-diagnosis_body__question .item:nth-child(5) dt {
  color: #4758ab
}

.p-diagnosis_body__question .item:nth-child(6) dt {
  color: #435bab
}

.p-diagnosis_body__question .item:nth-child(7) dt {
  color: #406da9
}

.p-diagnosis_body__question .item:nth-child(8) dt {
  color: #3e7fa7
}

.p-diagnosis_body__question .item:nth-child(9) dt {
  color: #4288b5
}

.p-diagnosis_body__question .item:nth-child(10) dt {
  color: #3591b7
}

.p-diagnosis_body__question .submit {
  margin: 125px auto 0;
  pointer-events: none;
  text-align: center
}

.p-diagnosis_body__question .submit.is-act {
  pointer-events: auto
}

.p-diagnosis_body__result__job {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  font-weight: 700;
  justify-content: center;
  margin-bottom: 70px;
  text-align: center
}

.p-diagnosis_body__result__job small {
  display: block;
  font-size: 2.4rem;
  margin-bottom: 10px
}

.p-diagnosis_body__result__job .job {
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(-5%, #e2ff00), color-stop(25%, #e2ff00), color-stop(26%, transparent), to(transparent));
  background-image: linear-gradient(0deg, #e2ff00 -5%, #e2ff00 25%, transparent 26%, transparent);
  display: inline-block;
  font-family: Roboto, sans-serif;
  font-size: 9rem;
  font-weight: 900;
  letter-spacing: .05em;
  line-height: 1;
  margin-bottom: 15px
}

.p-diagnosis_body__result__job .catch {
  border-bottom: 1px solid #000;
  display: inline-block;
  font-size: 2rem;
  font-weight: 900
}

.p-diagnosis_body__result__inner {
  padding-left: 70px;
  padding-right: 70px
}

.p-diagnosis_body__result__pic {
  margin-bottom: 50px
}

.p-diagnosis_body__result__desc {
  letter-spacing: .03em;
  line-height: 2.1;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
  max-width: 600px
}

.p-diagnosis_body__result__strength {
  border: 10px solid #000;
  margin-bottom: 126px;
  margin-left: auto;
  margin-right: auto;
  max-width: 600px;
  padding: 30px 45px 50px;
  text-align: center
}

.p-diagnosis_body__result__strength dt {
  border-bottom: 1px solid #000;
  display: inline-block;
  font-size: 2.4rem;
  font-weight: 700;
  margin-bottom: 25px;
  padding-bottom: 5px;
  text-align: center
}

.p-diagnosis_body__result__strength dd {
  text-align: left
}

.p-diagnosis_body__result__strength dd .strength_list {
  font-size: 1.8rem;
  font-weight: 700
}

.p-diagnosis_body__result__strength dd .strength_list li {
  padding-left: 1em;
  text-indent: -1em
}

.p-diagnosis_body__result__strength dd .strength_list li+li {
  margin-top: 10px
}

.p-diagnosis_body__result__interview {
  margin-bottom: 110px;
  margin-left: auto;
  margin-right: auto;
  max-width: 600px;
  text-align: center
}

.p-diagnosis_body__result__member .pic {
  margin-bottom: 35px
}

.p-diagnosis_body__result__member .member_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 35px;
  margin-left: -15px;
  margin-right: -15px
}

.p-diagnosis_body__result__member .member_list li {
  padding: 0 15px;
  width: 33.3333333333%
}

.p-diagnosis_body__result__member .member_list li .in {
  background-repeat: no-repeat;
  background-size: cover
}

.p-diagnosis_body__result__member .member_list li:first-child .in {
  background-image: url(../../img/recruit/diagnosis/member_bg_01.png)
}

.p-diagnosis_body__result__member .member_list li:nth-child(2) .in {
  background-image: url(../../img/recruit/diagnosis/member_bg_02.png)
}

.p-diagnosis_body__result__member .member_list li:nth-child(3) .in {
  background-image: url(../../img/recruit/diagnosis/member_bg_03.png)
}

.p-diagnosis_obj {
  position: absolute;
  z-index: 3
}

.p-diagnosis_obj.-no01 {
  left: -110px;
  top: 1088px
}

.p-diagnosis_obj.-no02 {
  right: -30px;
  top: 2125px
}

.p-diagnosis_movie {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: center;
  left: 0;
  line-height: 1;
  position: absolute;
  width: 100%;
  z-index: -1
}

.p-diagnosis_movie video {
  height: 1115px;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}

.is-service {
  --headerHeight: 100px;
  --headerGutter: clamp(20px, 40/1600 * 100vw, 40px);
  --headerButtonWidth: clamp(200px, 300/1600 * 100vw, 300px);
  --headerSideNavWidth: min(340px, 340/1600 * 100vw);
  --fontSize_10: clamp(10px - 1px, 10/1200 * 100vw, 10px);
  --fontSize_11: clamp(11px - 1px, 11/1200 * 100vw, 11px);
  --fontSize_12: clamp(12px - 1px, 12/1200 * 100vw, 12px);
  --fontSize_13: clamp(13px - 1px, 13/1200 * 100vw, 13px);
  --fontSize_14: clamp(14px - 1px, 14/1200 * 100vw, 14px);
  --fontSize_15: clamp(15px - 1px, 15/1200 * 100vw, 15px);
  --fontSize_16: clamp(16px - 1px, 16/1200 * 100vw, 16px);
  --fontSize_17: clamp(17px - 2px, 17/1200 * 100vw, 17px);
  --fontSize_18: clamp(18px - 2px, 18/1200 * 100vw, 18px);
  --fontSize_19: clamp(19px - 2px, 19/1200 * 100vw, 19px);
  --fontSize_20: clamp(20px - 2px, 20/1200 * 100vw, 20px);
  --fontSize_21: clamp(21px - 2px, 21/1200 * 100vw, 21px);
  --fontSize_22: clamp(22px - 2px, 22/1200 * 100vw, 22px);
  --fontSize_23: clamp(23px - 2px, 23/1200 * 100vw, 23px);
  --fontSize_24: clamp(24px - 2px, 24/1200 * 100vw, 24px);
  --fontSize_25: min(25px, 25/1200 * 100vw);
  --fontSize_26: min(26px, 26/1200 * 100vw);
  --fontSize_27: min(27px, 27/1200 * 100vw);
  --fontSize_28: min(28px, 28/1200 * 100vw);
  --fontSize_29: min(29px, 29/1200 * 100vw);
  --fontSize_30: min(30px, 30/1200 * 100vw);
  --fontSize_31: min(31px, 31/1200 * 100vw);
  --fontSize_32: min(32px, 32/1200 * 100vw);
  --fontSize_33: min(33px, 33/1200 * 100vw);
  --fontSize_34: min(34px, 34/1200 * 100vw);
  --fontSize_35: min(35px, 35/1200 * 100vw);
  --fontSize_36: min(36px, 36/1200 * 100vw);
  --fontSize_37: min(37px, 37/1200 * 100vw);
  --fontSize_38: min(38px, 38/1200 * 100vw);
  --fontSize_39: min(39px, 39/1200 * 100vw);
  --fontSize_40: min(40px, 40/1200 * 100vw);
  --fontSize_41: min(41px, 41/1200 * 100vw);
  --fontSize_42: min(42px, 42/1200 * 100vw);
  --fontSize_43: min(43px, 43/1200 * 100vw);
  --fontSize_44: min(44px, 44/1200 * 100vw);
  --fontSize_45: min(45px, 45/1200 * 100vw);
  --fontSize_46: min(46px, 46/1200 * 100vw);
  --fontSize_47: min(47px, 47/1200 * 100vw);
  --fontSize_48: min(48px, 48/1200 * 100vw);
  --fontSize_49: min(49px, 49/1200 * 100vw);
  --fontSize_50: min(50px, 50/1200 * 100vw);
  --fontSize_51: min(51px, 51/1200 * 100vw);
  --fontSize_52: min(52px, 52/1200 * 100vw)
}

.is-service:not(.is-top) {
  --headerHeight: 120px;
  --headerButtonWidth: 120px
}

.is-service .l-main {
  padding-top: var(--headerHeight)
}

.c-design_capital {
  color: #9fd9d5;
  font-family: Montserrat, Noto Sans JP, Hiragino Sans, Hiragino Kaku Gothic ProN, ヒラギノ角ゴ ProN W3, 游ゴシック, YuGothic, 游ゴシック体, BIZ UDPGothic, Meiryo, Helvetica Neue, Arial, sans-serif;
  font-size: min(185px, 9.25vw);
  font-weight: 700;
  letter-spacing: -.01em;
  line-height: 1;
  overflow: hidden;
  white-space: nowrap
}

.c-design_capital.-gray {
  color: #ececec
}

.c-design_capital.-green {
  color: #5a7b78
}

.c-design_capital.-right {
  text-align: right
}

.c-design_capital__inner {
  margin-inline: auto;
  width: min(2000px, 100%)
}

.c-design_heading01 {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-block: min(85px, 5.3125vw);
  position: relative
}

.c-design_heading01__title {
  font-family: Montserrat, Noto Sans JP, Hiragino Sans, Hiragino Kaku Gothic ProN, ヒラギノ角ゴ ProN W3, 游ゴシック, YuGothic, 游ゴシック体, BIZ UDPGothic, Meiryo, Helvetica Neue, Arial, sans-serif;
  font-size: var(--fontSize_52);
  font-weight: 700;
  line-height: 1.5
}

.c-design_heading01__title.-small {
  font-size: var(--fontSize_30)
}

.c-design_heading01__subtitle {
  font-size: var(--fontSize_24);
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: .625em
}

.c-design_heading01__en {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  color: #3a9b91;
  font-family: Montserrat, Noto Sans JP, Hiragino Sans, Hiragino Kaku Gothic ProN, ヒラギノ角ゴ ProN W3, 游ゴシック, YuGothic, 游ゴシック体, BIZ UDPGothic, Meiryo, Helvetica Neue, Arial, sans-serif;
  font-size: var(--fontSize_14);
  font-weight: 700;
  line-height: 1;
  margin-block: 0 .857em;
  order: -1
}

.c-design_heading01__text {
  margin-block: 1em 0
}

.c-design_heading01.-white {
  color: #fff
}

.c-design_heading01.-no-margin {
  margin-block: 0
}

.c-design_heading01.-no-margin-top {
  margin-top: 0
}

.c-design_heading01.-no-margin-bottom {
  margin-bottom: 0
}

.c-design_heading01 .c-viewlink {
  position: absolute;
  right: 0;
  top: 0
}

.c-desgin_post__thumb {
  height: 0;
  overflow: hidden;
  padding-top: 56.6666666667%;
  position: relative;
  width: 100%
}

.c-desgin_post__thumb img {
  background-color: #3a9b91;
  height: 100%;
  inset: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  width: 100%
}

.c-desgin_post__title {
  -webkit-line-clamp: 2;
  font-size: var(--fontSize_24);
  line-height: 1.33;
  margin-top: 1em
}

.c-desgin_post__body, .c-desgin_post__title {
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden
}

.c-desgin_post__body {
  -webkit-line-clamp: 3;
  font-size: var(--fontSize_15);
  margin-top: 1.25em
}

.c-desgin_post__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: var(--fontSize_14);
  gap: .5em 1em;
  margin-top: 2em
}

.c-accordion {
  border-bottom: 1px solid #c9c9c9;
  font-size: var(--fontSize_15);
  line-height: 1.8;
  overflow: hidden
}

.c-accordion:first-child {
  border-top: 1px solid #c9c9c9
}

.c-accordion.is-open .c-accordion__button i {
  background: url(../../img/common/ico/minus-light.svg) no-repeat 50%/contain
}

.c-accordion.is-open .c-accordion__body {
  padding-bottom: 2.4em
}

.c-accordion__button {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 500;
  gap: 1.2em;
  padding: 2.4em 0;
  -webkit-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out
}

.c-accordion__button i {
  -ms-flex-negative: 0;
  background: url(../../img/common/ico/plus-light.svg) no-repeat 50%/contain;
  display: block;
  flex-shrink: 0;
  height: 2.1rem;
  margin-inline: auto 0;
  width: 2.1rem
}

.c-accordion__body {
  height: 0;
  padding-block: 0
}

.c-accordion.-sp {
  border-bottom: 0
}

.c-accordion.-sp:first-child {
  border-top: 0
}

.c-accordion.-sp .c-accordion__body {
  height: auto;
  padding-bottom: 2.4em
}

.c-design_qa {
  --iconWidth: 40px
}

.c-design_qa__question:before {
  -ms-flex-negative: 0;
  background-color: #101010;
  border-radius: 50%;
  color: #fff;
  content: "Q";
  display: grid;
  flex-shrink: 0;
  font-family: Montserrat, Noto Sans JP, Hiragino Sans, Hiragino Kaku Gothic ProN, ヒラギノ角ゴ ProN W3, 游ゴシック, YuGothic, 游ゴシック体, BIZ UDPGothic, Meiryo, Helvetica Neue, Arial, sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  height: var(--iconWidth);
  letter-spacing: 0;
  line-height: 1;
  place-items: center;
  width: var(--iconWidth)
}

.c-design_qa__answer {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.2em
}

.c-design_qa__answer:before {
  -ms-flex-negative: 0;
  background-color: #3a9b91;
  border-radius: 50%;
  color: #fff;
  content: "A";
  display: grid;
  flex-shrink: 0;
  font-family: Montserrat, Noto Sans JP, Hiragino Sans, Hiragino Kaku Gothic ProN, ヒラギノ角ゴ ProN W3, 游ゴシック, YuGothic, 游ゴシック体, BIZ UDPGothic, Meiryo, Helvetica Neue, Arial, sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  height: var(--iconWidth);
  letter-spacing: 0;
  line-height: 1;
  place-items: center;
  width: var(--iconWidth)
}

.c-design_service_agency_list {
  --boxWidth: 50%;
  --overlapping: min(200px, 200/1600 * 100vw);
  --gutter: min(90px, 90/1600 * 100vw)
}

.c-design_service_agency_list__item:not(:first-child) {
  margin-top: min(10px, .625vw)
}

.c-design_service_agency_list__item:nth-child(odd) .c-design_service_agency_list_box {
  margin-inline: auto 0;
  padding-left: var(--gutter)
}

.c-design_service_agency_list__item:nth-child(odd) .c-design_service_agency_list_box:before {
  left: 0
}

.c-design_service_agency_list__item:nth-child(2n) .c-design_service_agency_list_box {
  margin-inline: 0 auto;
  padding-right: var(--gutter)
}

.c-design_service_agency_list__item:nth-child(2n) .c-design_service_agency_list_box:before {
  right: 0
}

.c-design_service_agency_list__thumb {
  margin-inline: auto;
  width: min(2000px, 100%)
}

.c-design_service_agency_list_box {
  margin-top: calc(var(--overlapping)*-1);
  padding-block: var(--gutter);
  position: relative;
  width: var(--boxWidth)
}

.c-design_service_agency_list_box:before {
  background-color: #fff;
  content: "";
  height: 100%;
  position: absolute;
  top: 0;
  width: calc(50% + 50vw);
  z-index: 0
}

.c-design_service_agency_list_box__inner {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(35px, 2.1875vw);
  position: relative;
  z-index: 1
}

.c-design_service_agency_list_box__title {
  font-size: var(--fontSize_30);
  font-weight: 700;
  line-height: 1.5
}

.c-design_service_agency_list_box .c-viewlink__arrow {
  margin-top: min(8px, .5vw)
}

.c-design_service_option {
  padding-top: min(50px, 3.125vw)
}

.c-design_service_option__separetor {
  display: none
}

.c-design_service_option_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-inline: auto;
  max-width: 1980px
}

.c-design_service_option_list__item {
  max-width: 660px;
  position: relative
}

.c-design_service_option_list_box {
  background-color: hsla(0, 0%, 100%, .8);
  bottom: 0;
  left: 0;
  padding: min(64px, 4vw) min(50px, 3.125vw);
  position: absolute;
  width: 100%
}

.c-design_service_option_list_box__title {
  font-size: var(--fontSize_30);
  font-weight: 700;
  line-height: 1.5
}

.c-design_service_option_list_box__desc {
  margin-top: min(25px, 1.5625vw)
}

.c-design_service_option .c-slider_pagination {
  margin-block: min(30px, 5.1282051282vw)
}

.c-design_kv__inner {
  display: grid;
  grid-template-columns: min(var(--headerSideNavWidth), 8vw) min(240px, 12vw) 1fr 1fr;
  grid-template-rows: repeat(2, 1fr);
  height: min(650px, 40.625vw);
  margin-left: auto;
  margin-right: -40px;
  width: 100vw
}

.c-design_kv__inner.-has_copy {
  grid-template-rows: 1fr 1fr min(243px, 20.25vh);
  height: clamp(700px, 100vh - var(--headerHeight), 1144px)
}

.c-design_kv__thumb {
  grid-area: 1/3/3/5
}

.c-design_kv__thumb picture {
  display: inline
}

.c-design_kv__thumb img {
  display: block;
  height: 100%;
  max-width: none;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 70% 10%;
  object-position: 70% 10%;
  width: 100%
}

.c-design_kv__box {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  align-self: flex-end;
  background-color: #101010;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(38px, 2.375vw);
  grid-area: 2/4/3/5;
  height: 150px;
  margin-bottom: -75px;
  margin-left: -12.5%;
  padding-inline: min(38px, 2.375vw) min(116px, 5.8vw)
}

.c-design_kv__box__en {
  color: #3a9b91;
  font-family: Montserrat, Noto Sans JP, Hiragino Sans, Hiragino Kaku Gothic ProN, ヒラギノ角ゴ ProN W3, 游ゴシック, YuGothic, 游ゴシック体, BIZ UDPGothic, Meiryo, Helvetica Neue, Arial, sans-serif;
  font-size: var(--fontSize_14);
  font-weight: 700
}

.c-design_kv__box__text {
  max-width: 650px
}

.c-design_kv__copy {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  grid-area: 2/2/4/4;
  width: min(904px, 45.2vw)
}

.c-design_kv__copy, .c-design_kv__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.c-design_kv__menu {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  align-self: center;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0 24px;
  grid-area: 1/1/3/3;
  padding: min(140px, 8.75vw) 0 min(140px, 7vw);
  pointer-events: auto
}

.c-design_kv__menu__item.is-act a {
  color: #ff9300
}

.c-design_kv__menu__item a {
  display: block;
  line-height: 4;
  -webkit-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out
}

.c-design_kv__menu__item a:after {
  display: none
}

.c-design_serviceList {
  margin-block: min(150px, 9.375vw)
}

.c-design_serviceList_list {
  --column: 2;
  --gutter: min(50px, 50/1600 * 100vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: var(--gutter)
}

.c-design_serviceList_list__item {
  width: calc((100% - var(--gutter)*(var(--column) - 1))/var(--column))
}

.c-design_serviceList_list__thumb {
  overflow: hidden;
  padding-top: 58.4347826087%;
  position: relative;
  width: 100%
}

.c-design_serviceList_list__thumb img {
  height: 100%;
  inset: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  width: 100%
}

.c-design_serviceList_list__title {
  font-size: var(--fontSize_30);
  font-weight: 700;
  line-height: 1.5;
  margin-block: .67em .17em
}

.c-design_serviceList_list .c-viewlink {
  margin-top: min(36px, 2.25vw)
}

.p-design_strength__contents {
  background: #3a9b91;
  overflow: hidden;
  padding-block: min(70px, 4.375vw) min(120px, 7.5vw);
  position: relative
}

.p-design_strength__contents:before {
  background-color: #fff;
  bottom: 72%;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  -webkit-transform: skewY(-6.34deg);
  transform: skewY(-6.34deg);
  -webkit-transform-origin: bottom right;
  transform-origin: bottom right;
  width: 100%
}

.p-design_strength__slider .c-slider_arrow {
  display: none;
  position: relative;
  width: 100%
}

.p-design_strength__slider .c-slider_arrow__item {
  position: absolute;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 99
}

.p-design_strength__slider .c-slider_arrow__item.-prev {
  left: 0
}

.p-design_strength__slider .c-slider_arrow__item.-next {
  right: 0
}

.p-design_strength__slider .c-slider_arrow__item:disabled {
  opacity: 0
}

.p-design_strength_lists {
  --gutter: min(55px, 55/1600 * 100vw);
  gap: var(--gutter)
}

.p-design_strength_lists__item {
  max-width: 430px;
  width: min(430px, (100% - var(--gutter) * 2)/3)
}

.p-design_strength_lists .-item01 {
  padding-top: min(160px, 6.5306122449vw + 55.5102040816px)
}

.p-design_strength_lists .-item02 {
  padding-top: min(80px, 3.2653061224vw + 27.7551020408px)
}

.p-design_strength_card {
  padding-left: max(-44px, -2.75vw);
  width: 100%
}

.p-design_strength_card__title {
  --fontSize: var(--fontSize_30);
  --lineHeight: calc(var(--fontSize)*1.75);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: var(--fontSize);
  font-weight: 700;
  line-height: 1.75;
  padding-left: 1em;
  position: relative
}

.p-design_strength_card__title span {
  color: #3a9b91;
  font-size: .6em;
  left: 0;
  line-height: 1;
  position: absolute;
  top: calc((var(--lineHeight) - 1em)/2)
}

.p-design_strength_card__img {
  margin-left: max(-50px, -3.125vw)
}

.p-design_strength_card__text {
  color: #fff;
  font-weight: 500;
  margin: 1em min(12px, .75vw) 0 auto;
  max-width: 360px
}

.p-design_overview {
  background: url(../../img/works/design/overview_bg.jpg) #101010 top/cover;
  padding-block: 100px 6.25vw
}

.p-design_overview .c-design_capital {
  top: -1.5em;
  width: 100%
}

.p-design_overview_lists {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  counter-reset: overview-count 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: min(30px, 1.6326530612vw + 3.8775510204px) auto 0;
  margin-inline: auto;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content
}

.p-design_overview_lists__item {
  color: #3a9b91;
  font-size: var(--fontSize_24);
  font-weight: 700;
  padding-left: 2em;
  position: relative
}

.p-design_overview_lists__item:before {
  color: #3a9b91;
  content: counter(overview-count, decimal-leading-zero) "";
  counter-increment: overview-count 1;
  font-family: Montserrat, Noto Sans JP, Hiragino Sans, Hiragino Kaku Gothic ProN, ヒラギノ角ゴ ProN W3, 游ゴシック, YuGothic, 游ゴシック体, BIZ UDPGothic, Meiryo, Helvetica Neue, Arial, sans-serif;
  left: 0;
  margin-top: .1em;
  position: absolute;
  top: 0
}

.p-design_overview_lists__item:not(:last-child):after {
  content: "─";
  margin-inline: 1em
}

.p-design_overview_details {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: min(98px, 6.125vw) 0;
  justify-content: center;
  margin-top: min(110px, 3.2653061224vw + 57.7551020408px)
}

.p-design_overview_details__item {
  width: min(1000px, 50%)
}

.p-design_overview_details__item:nth-child(odd):before {
  right: 0
}

.p-design_overview_details__item:nth-child(2n):before {
  left: 0
}

.p-design_overview_card {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  padding: min(100px, 6.25vw);
  position: relative
}

.p-design_overview_card__thumb {
  background-color: #101010;
  height: 100%;
  inset: 0;
  position: absolute;
  width: 100%
}

.p-design_overview_card__thumb img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: .2;
  width: 100%
}

.p-design_overview_card__en {
  left: min(100px, 7.3469387755vw + -17.5510204082px);
  max-width: min(var(--svgWidth_px), var(--svgWidth)/1500 * 100vw);
  position: absolute;
  top: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%
}

.p-design_overview_card__en svg {
  display: block;
  height: auto;
  width: 100%
}

.p-design_overview_card__head {
  position: relative
}

.p-design_overview_card__title {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: var(--fontSize_30);
  font-weight: 700;
  gap: .5em
}

.p-design_overview_card__title span {
  color: #3a9b91;
  font-size: .6em;
  line-height: 1
}

.p-design_overview_card__body {
  margin-top: 2.8em;
  max-width: 660px;
  position: relative
}

.p-design_overview_card .c-viewlink {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  justify-content: flex-end;
  margin-top: min(27px, .4081632653vw + 20.4693877551px);
  position: relative
}

.p-design_blog {
  position: relative
}

.p-design_blog:before {
  background-color: #101010;
  height: min(740px, 37vw);
  -webkit-transform: skewY(-6.34deg);
  transform: skewY(-6.34deg);
  -webkit-transform-origin: top left;
  transform-origin: top left;
  z-index: -1
}

.p-design_blog:after, .p-design_blog:before {
  content: "";
  display: block;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}

.p-design_blog:after {
  background-color: #f7f7f7;
  height: 100%;
  z-index: -2
}

.p-design_blog .c-design_capital {
  padding-bottom: 15px
}

.p-design_blog_posts {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: grid;
  gap: min(40px, 3.3333333333vw);
  grid-template-columns: 51.4285714286% repeat(2, 21.4285714286%);
  grid-template-rows: repeat(2, 1fr);
  justify-content: space-between
}

.p-design_blog_posts__item:first-child {
  grid-area: 1/1/3/2;
  padding-right: min(20px, 1.6666666667vw)
}

.p-design_blog_posts__item:first-child .c-desgin_post__title {
  font-size: var(--fontSize_30)
}

.p-design_qa {
  padding-block: min(150px, 9.375vw) 0
}

.p-design_qa__inner {
  margin-top: max(-250px, -15.625vw);
  padding-block: min(140px, 8.75vw) min(155px, 9.6875vw);
  position: relative
}

.p-design_qa__inner:before {
  background-color: #fff;
  content: "";
  display: block;
  height: 100%;
  left: calc(50% - 50vw);
  position: absolute;
  top: 0;
  width: min(50vw + 50% + 100px, 50vw + 50% + 6.25vw)
}

.p-design_qa_hero {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-end;
  margin-inline: 0 max(-300px, 50% - 50vw);
  max-width: 2000px
}

.p-design_qa_lists {
  display: grid;
  gap: 0 min(120px, 7.5vw);
  grid-template-columns: repeat(2, 1fr);
  position: relative
}

.p-design_ec_feature {
  margin-block: min(200px, 12.5vw)
}

.p-design_ec_feature__inner {
  padding: min(130px, 8.125vw) 0 min(90px, 5.625vw) min(700px, 41.1764705882vw)
}

.p-design_ec_feature__thumb {
  left: 0;
  position: absolute;
  top: max(-100px, -5vw);
  width: min(700px, 43.75vw)
}

.p-design_ec_feature_lists {
  color: #fff;
  margin-left: min(45px, 2.25vw);
  margin-top: min(50px, 3.125vw)
}

.p-design_ec_feature_lists__item {
  padding-block: min(32px, 2vw)
}

.p-design_ec_feature_lists__item:not(:last-child) {
  border-bottom: 1px solid #323232
}

.p-design_ec_feature_lists__item:nth-child(2) {
  margin-left: min(100px, 4.5454545455vw)
}

.p-design_ec_feature_lists__item:nth-child(3) {
  margin-left: min(200px, 9.0909090909vw)
}

.p-design_ec_feature_lists__body {
  margin-top: 1.5em;
  max-width: 920px;
  padding-left: .64em
}

.p-design_ec_feature_lists__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: var(--fontSize_30);
  font-weight: 700;
  gap: .56em;
  line-height: 1.5;
  margin-left: -.33em
}

.p-design_ec_feature_lists__title span {
  color: #3a9b91;
  font-family: Montserrat, Noto Sans JP, Hiragino Sans, Hiragino Kaku Gothic ProN, ヒラギノ角ゴ ProN W3, 游ゴシック, YuGothic, 游ゴシック体, BIZ UDPGothic, Meiryo, Helvetica Neue, Arial, sans-serif;
  font-size: .6em;
  line-height: 2.5
}

.p-design_ec_feature__bg {
  background-color: #101010;
  height: 100%;
  left: 0;
  margin-left: min(460px, 28.75vw);
  top: 0;
  -webkit-transform: skew(6deg);
  transform: skew(6deg);
  -webkit-transform-origin: left top;
  transform-origin: left top;
  width: 90%;
  z-index: -1
}

.p-design_ec_proposal_lists {
  --accent: #101010;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: min(60px, 3.75vw)
}

.p-design_ec_proposal_lists__item {
  width: 50%
}

.p-design_ec_proposal_lists__item:nth-child(2n) .p-design_ec_proposal_example, .p-design_ec_proposal_lists__item:nth-child(2n) .p-design_ec_proposal_feature {
  padding-left: min(50px, 3.125vw)
}

.p-design_ec_proposal_lists__item:nth-child(2n) .p-design_ec_proposal_example__bg, .p-design_ec_proposal_lists__item:nth-child(2n) .p-design_ec_proposal_feature__bg {
  left: 0;
  right: auto
}

.p-design_ec_proposal_feature {
  padding-block: min(80px, 5vw) min(70px, 4.375vw)
}

.p-design_ec_proposal_feature.-yellow {
  --accent: #f2b100
}

.p-design_ec_proposal_feature.-blue {
  --accent: #00c2fa
}

.p-design_ec_proposal_feature__title {
  background-color: #fff;
  color: var(--accent);
  display: inline-block;
  font-size: var(--fontSize_30);
  font-weight: 700;
  line-height: 1.6666666667;
  padding-inline: .66em
}

.p-design_ec_proposal_feature__lists {
  color: #fff;
  font-size: var(--fontSize_24);
  line-height: 1.7916666667;
  margin-left: 1em;
  margin-top: .875em;
  text-decoration: underline;
  text-indent: -1em
}

.p-design_ec_proposal_feature__lists li:before {
  content: "●"
}

.p-design_ec_proposal_feature__thumb {
  bottom: max(-27px, -1.6875vw);
  position: absolute;
  right: min(34px, 2.125vw);
  width: min(162px, 10.125vw)
}

.p-design_ec_proposal_feature__bg {
  background: var(--accent);
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 50vw;
  z-index: -1
}

.p-design_ec_proposal_example {
  padding-block: min(32px, 2vw)
}

.p-design_ec_proposal_example__bg {
  background-color: #f7f7f7;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 50vw;
  z-index: -1
}

.p-design_ec_plan {
  margin-block: min(150px, 9.375vw)
}

.p-design_ec_plan_nav {
  border-top: 1px solid #c9c9c9;
  margin-top: min(60px, 3.75vw);
  padding-block: min(50px, 3.125vw)
}

.p-design_ec_plan_nav_lists {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1em;
  justify-content: space-between
}

.p-design_ec_plan_nav_lists__slash {
  min-height: min(96px, 6vw);
  position: relative;
  width: 35px
}

.p-design_ec_plan_nav_lists__slash:before {
  background-color: #c9c9c9;
  content: "";
  display: block;
  height: min(100px, 6.25vw);
  inset: 0;
  margin: auto;
  position: absolute;
  -webkit-transform: rotate(20deg);
  transform: rotate(20deg);
  width: 1px
}

.p-design_ec_plan_nav .c-viewlink__anchor {
  font-size: var(--fontSize_15)
}

.p-design_ec_plan_list_button {
  display: none
}

.p-design_ec_plan_box {
  --gutter: min(100px, 100/1600 * 100vw);
  height: auto;
  padding-block: min(76px, 4.75vw) min(106px, 6.625vw)
}

.p-design_ec_plan_box:before {
  background-color: #f7f7f7;
  content: "";
  display: block;
  height: 100%;
  left: calc(var(--gutter)*-1);
  position: absolute;
  top: 0;
  width: calc(50vw + 50% + var(--gutter));
  z-index: -1
}

.p-design_ec_plan_box:not(.-box01) {
  margin-top: min(100px, 6.25vw)
}

.p-design_ec_plan_box_col {
  display: grid;
  gap: min(40px, 2.5vw);
  grid-template-columns: repeat(2, 1fr)
}

.p-design_ec_plan_box_intro {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2em;
  justify-content: space-between
}

.p-design_ec_plan_box_intro__title {
  border: 1px solid;
  color: #3a9b91;
  display: inline-block;
  font-family: Montserrat, Noto Sans JP, Hiragino Sans, Hiragino Kaku Gothic ProN, ヒラギノ角ゴ ProN W3, 游ゴシック, YuGothic, 游ゴシック体, BIZ UDPGothic, Meiryo, Helvetica Neue, Arial, sans-serif;
  font-size: var(--fontSize_14);
  font-weight: 700;
  line-height: 2.8571428571;
  min-width: 120px;
  padding-inline: .5em;
  text-align: center
}

.p-design_ec_plan_box_head {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: min(70px, 4.375vw)
}

.p-design_ec_plan_box_head__title {
  font-size: var(--fontSize_30);
  font-weight: 700;
  line-height: 1.3333333333;
  margin-top: .7em
}

.p-design_ec_plan_box_head__title.-hasbox {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: .67em;
  line-height: 1.4;
  margin-top: 0
}

.p-design_ec_plan_box_head__title.-hasbox span {
  -ms-flex-negative: 0;
  background-color: #101010;
  color: #fff;
  display: grid;
  flex-shrink: 0;
  font-size: .5em;
  font-weight: 500;
  line-height: 1;
  padding: .9em 1.067em;
  place-items: center
}

.p-design_ec_plan_box_head__subtitle {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  font-size: var(--fontSize_15);
  font-weight: 700;
  line-height: 1.25;
  order: -1
}

.p-design_ec_plan_box_head__desc {
  margin-top: 2em
}

.p-design_ec_plan_box_ex {
  margin-top: min(32px, 2vw)
}

.p-design_ec_plan_box_ex__title {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  background-color: #101010;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: var(--fontSize_24);
  font-weight: 700;
  gap: .73em;
  line-height: 1.75;
  padding: 1.25em
}

.p-design_ec_plan_box_ex__title span {
  -ms-flex-negative: 0;
  background-color: #fff;
  color: #101010;
  display: grid;
  flex-shrink: 0;
  font-size: .625em;
  font-weight: 500;
  line-height: 1;
  margin-top: .33em;
  padding: .57em .47em;
  place-items: center
}

.p-design_ec_plan_box_ex__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-block: 2.2em
}

.p-design_ec_plan_box_ex__list li:not(:last-child):after {
  content: "　／　"
}

.p-design_ec_plan_box_ex__settitle {
  border-top: 1px solid #c9c9c9;
  font-size: var(--fontSize_15);
  line-height: 1.5;
  padding-block: 2.33em
}

.p-design_ec_plan_box_ex__settitle:empty {
  padding-bottom: 0
}

.p-design_ec_plan_box_ex__setlist {
  display: grid;
  gap: min(30px, 1.875vw);
  grid-template-columns: repeat(3, 1fr)
}

.p-design_ec_plan_box_ex__setlist.-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: .25em
}

.p-design_ec_plan_box_ex__setlist.-column li:not(.-nodisc) {
  margin-left: 1.25em;
  text-indent: -1.25em
}

.p-design_ec_plan_box_ex__setlist.-column li:not(.-nodisc):before {
  content: "・"
}

.p-design_ec_plan_box_ex__setnotice {
  margin-top: .25em
}

.p-design_ec_plan_box_ex_card {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  border: 1px solid #ececec;
  display: grid;
  gap: min(4px, .3333333333vw) min(10px, .8333333333vw);
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  min-height: min(110px, 6.875vw);
  padding: clamp(10px, 1vw, 12px) min(20px, 1.6666666667vw)
}

.p-design_ec_plan_box_ex_card__thumb {
  color: #3a9b91;
  display: grid;
  grid-area: 1/1/3/2;
  width: 60px
}

.p-design_ec_plan_box_ex_card__thumb svg {
  height: auto;
  width: 100%
}

.p-design_ec_plan_box_ex_card__title {
  line-height: 1.5;
  margin-block: auto 0
}

.p-design_ec_plan_box_ex_card__desc {
  font-size: var(--fontSize_12);
  line-height: 1.6666666667;
  margin-block: 0 auto
}

.p-design_ec_plan_box_flow {
  border-top: 1px solid #c9c9c9;
  display: grid;
  gap: min(32px, 2vw) min(50px, 3.125vw);
  grid-template-columns: auto 1fr;
  grid-template-rows: auto 1fr;
  margin-top: min(40px, 2.5vw);
  padding-top: min(35px, 2.1875vw)
}

.p-design_ec_plan_box_flow__title {
  font-size: var(--fontSize_15);
  grid-template-areas: 1/1/2/2;
  line-height: 1.5
}

.p-design_ec_plan_box_flow__img {
  grid-area: 2/1/3/2
}

.p-design_ec_plan_box_flow__target {
  font-size: var(--fontSize_15);
  grid-area: 1/2/2/3;
  line-height: 1.5
}

.p-design_ec_plan_box_flow__list {
  grid-area: 2/2/3/3
}

.p-design_ec_plan_box_flow__list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: .9em;
  line-height: 1.5;
  margin-bottom: 1.8em
}

.p-design_ec_plan_box_flow__list li svg {
  -ms-flex-negative: 0;
  color: #3a9b91;
  flex-shrink: 0;
  margin-top: .25em
}

.p-design_ec_plan_box_chart {
  margin-top: min(80px, 5vw)
}

.p-design_ec_plan_box_chart__img {
  margin-inline: max(-28px, -1.75vw)
}

.p-design_ec_plan_box_foot {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-top: 1px solid #c9c9c9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: min(50px, 3.125vw) min(30px, 1.875vw);
  margin-top: min(40px, 2.5vw);
  padding-top: min(35px, 2.1875vw)
}

.p-design_ec_plan_box_foot .c-button02 {
  margin-inline: auto 0
}

.p-design_ec_plan_box_foot .c-button02.-left {
  margin-inline: 0 auto
}

.p-design_ec_plan_box_foot.-viewlink {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  border-top: 0;
  justify-content: flex-end;
  max-width: 1200px;
  padding-top: 0
}

.p-design_web_strength {
  position: relative
}

.p-design_web_strength:after {
  background-color: #f7f7f7;
  bottom: -26px;
  content: "";
  height: min(170px, 10.625vw);
  left: 0;
  position: absolute;
  width: 100vw;
  z-index: -2
}

.p-design_web_strength_lists {
  margin-inline: auto;
  position: relative;
  width: min(1200px, 100%)
}

.p-design_web_strength_lists__item {
  display: inline-grid;
  padding: 5% 2.5% 4.5% 2.75%;
  place-items: center;
  position: absolute;
  text-align: center
}

.p-design_web_strength_lists__item:nth-child(odd) {
  color: #3a9b91
}

.p-design_web_strength_lists__item:nth-child(2n) {
  color: #f2b100
}

.p-design_web_strength_lists__item.-item01 {
  aspect-ratio: 1/1;
  left: 0;
  top: min(198px, 15.2307692308vw);
  width: clamp(210px, 21.5384615385vw, 280px)
}

.p-design_web_strength_lists__item.-item02 {
  aspect-ratio: 1/1;
  left: min(149px, 11.4615384615vw);
  top: min(39px, 3vw);
  width: clamp(190px, 18.4615384615vw, 240px)
}

.p-design_web_strength_lists__item.-item02 .-item__bg {
  -webkit-transform: rotate(31deg);
  transform: rotate(31deg)
}

.p-design_web_strength_lists__item.-item03 {
  aspect-ratio: 240/252;
  left: min(389px, 29.9230769231vw);
  top: min(85px, 6.5384615385vw);
  width: clamp(190px, 18.4615384615vw, 240px);
  z-index: 0
}

.p-design_web_strength_lists__item.-item03 .-item__bg {
  -webkit-transform: rotate(42deg);
  transform: rotate(42deg)
}

.p-design_web_strength_lists__item.-item04 {
  aspect-ratio: 280/294;
  left: min(574px, 44.1538461538vw);
  top: max(-25px, -1.9230769231vw);
  width: clamp(210px, 21.5384615385vw, 280px)
}

.p-design_web_strength_lists__item.-item04 .-item__bg {
  -webkit-transform: rotate(75deg);
  transform: rotate(75deg)
}

.p-design_web_strength_lists__item.-item05 {
  aspect-ratio: 1/1;
  left: min(842px, 64.7692307692vw);
  padding-block: 4.5% 5%;
  top: min(90px, 6.9230769231vw);
  width: clamp(190px, 18.4615384615vw, 240px)
}

.p-design_web_strength_lists__item.-item05 .-item__bg {
  -webkit-transform: rotate(114deg);
  transform: rotate(114deg)
}

.p-design_web_strength_lists__item.-item06 {
  aspect-ratio: 1/1;
  left: min(920px, 70.7692307692vw);
  top: min(265px, 20.3846153846vw);
  width: 23.3%;
  width: clamp(200px, 21.5384615385vw, 280px)
}

.p-design_web_strength_lists__item.-item06 .-item__bg {
  -webkit-transform: rotate(105deg);
  transform: rotate(105deg)
}

.p-design_web_strength__illust {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  padding-top: 24%;
  position: relative;
  z-index: 10
}

.p-design_web_strength__illust img {
  width: min(596px, 45.8461538462vw)
}

.p-design_web_strength_feature {
  max-width: 190px
}

.p-design_web_strength_feature__title {
  font-size: var(--fontSize_30);
  font-weight: 700;
  line-height: 1.5
}

.p-design_web_strength_feature__lists {
  color: #101010;
  margin-top: .33em;
  margin-inline: auto;
  max-width: 170px
}

.p-design_web_strength_feature__lists li {
  display: inline-block
}

.p-design_web_strength_feature__lists li:not(:last-child):after {
  content: "、"
}

.p-design_web_strength_feature__bg {
  height: 100%;
  inset: 0;
  position: absolute;
  width: 100%;
  z-index: -1
}

.p-design_web_strength_feature__bg svg {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%
}

.p-design_features_position {
  margin-block: min(150px, 9.375vw)
}

.p-design_features_position_list {
  --column: 3;
  --gutter: clamp(10px, 15/1200 * 100vw, 15px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: var(--gutter)
}

.p-design_features_position_list__item {
  width: calc((100% - var(--gutter)*(var(--column) - 1))/var(--column))
}

.p-design_features_position_card {
  border: 1px solid #ececec;
  padding: min(42px, 3.5vw) min(16px, 1.3333333333vw) min(56px, 4.6666666667vw)
}

.p-design_features_position_card__head {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-start
}

.p-design_features_position_card__role {
  font-size: var(--fontSize_18);
  font-weight: 700;
  line-height: 1.5
}

.p-design_features_position_card__icon {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: min(60px, 5vw)
}

.p-design_features_position_card__icon svg {
  color: #3a9b91;
  height: auto;
  width: 100%
}

.p-design_features_position_card__desc {
  padding-inline: min(18px, 1.5vw)
}

.p-design_features_position_accordion__wrapper {
  display: none
}

.p-design_features_position__thumb {
  margin-left: auto;
  margin-top: max(-80px, -5vw);
  position: relative;
  width: clamp(240px, 19.75vw, 316px)
}

.p-design_faq_unit {
  padding-bottom: min(100px, 6.25vw)
}

.p-design_faq_unit__title {
  font-size: var(--fontSize_30);
  font-weight: 700;
  line-height: 1.75;
  margin-block: 0 1em
}

.p-design_faq_unit:nth-child(odd) {
  background-color: #f7f7f7
}

.p-design_faq_unit+.p-design_faq_unit {
  padding-block: min(100px, 6.25vw)
}

@media (-o-min-device-pixel-ratio:1.5), (-webkit-min-device-pixel-ratio:1.5), (min-device-pixel-ratio:1.5), only screen and (max-width:3840px) and (min-width:320px) and (min-device-pixel-ratio:1.5) {
  .c-contact {
    background-image: url(../../img/common/footer/contact_bg@2x.jpg)
  }
  .c-title01 {
    background-image: url(../../img/common/parts/title01_bg@2x.png)
  }
  .p-recruit_kv {
    background: url(../../img/recruit/kv@2x.jpg) no-repeat 50%;
    background-size: cover
  }
  .p-diagnosis_body {
    background-image: url(../../img/recruit/diagnosis/grid_bg@2x.png)
  }
}

@media only screen and (max-width:1599px) {
  body {
    font-size: calc(.16327vw + 1.33878rem)
  }
  .l-footer__sub {
    margin-bottom: calc(10.61224vw - .97959rem);
    margin-top: calc(1.63265vw + 13.87755px)
  }
  .c-pagetop {
    right: calc(7.34694vw - 17.55102px)
  }
  .c-pagetop a {
    font-size: calc(.81633vw + 1.69388rem);
    height: calc(2.28571vw + 41.42857px);
    width: calc(2.28571vw + 41.42857px)
  }
  .is-recruit .c-drawer .c-drawer_button a {
    height: calc(1.63265vw + 53.87755px)
  }
  .c-flex01_text {
    margin-right: calc(4.89796vw - 18.36735px)
  }
  .c-flex01_text .c-text01 {
    width: calc(18.77551vw + 259.59184px)
  }
  .c-flex01_img {
    max-width: calc(18.53061vw + 150.5102px);
    min-width: calc(18.53061vw + 150.5102px)
  }
  .c-text01 {
    font-size: calc(.2449vw + 1.40816rem)
  }
  .c-text02 {
    font-size: calc(.16327vw + 1.33878rem)
  }
  .c-link a, .c-link>span {
    font-size: calc(.16327vw + 1.73878rem)
  }
  .c-contact {
    margin-top: calc(12.65306vw - 2.44898px)
  }
  .c-contact__title {
    font-size: calc(1.22449vw + 1.54082rem);
    margin-bottom: calc(.40816vw + 3.46939px)
  }
  .c-anchor {
    gap: 0 calc(1.63265vw + 13.87755px);
    margin-bottom: calc(6.53061vw + 45.5102px)
  }
  .c-pagelink {
    margin-top: calc(-2.44898vw - 40.81633px);
    padding-top: calc(2.44898vw + 40.81633px)
  }
  .c-lower_link__bnr a {
    height: calc(12.2449vw + 154.08163px)
  }
  .c-lower_link__bnr a .text {
    font-size: calc(1.87755vw + 1.49592rem)
  }
  .c-lower_link__bnr a .link {
    font-size: calc(.4898vw + 1.21633rem)
  }
  .c-grid {
    gap: calc(1.63265vw + 13.87755px) calc(4.89796vw + 1.63265px)
  }
  .c-common_lead {
    margin-bottom: calc(4.89796vw + 21.63265px)
  }
  .c-common_lead__text {
    font-size: calc(.4898vw + 1.41633rem)
  }
  .c-bg_grad:after {
    height: calc(44.89796vw + 381.63265px);
    top: calc(3.26531vw + 67.7551px)
  }
  .c-pagenavi {
    margin-top: calc(4.89796vw + 41.63265px)
  }
  .c-pagenavi__num {
    margin: 0 calc(.81633vw + 16.93878px)
  }
  .c-pagenavi__button .c-button01 a {
    padding: calc(.81633vw + 6.93878px);
    width: calc(6.53061vw + 95.5102px)
  }
  .c-title02 {
    font-size: calc(.97959vw + 1.43265rem)
  }
  .c-title02 span {
    padding-bottom: calc(.57143vw + 5.85714px)
  }
  .c-title02.-small {
    font-size: calc(.40816vw + 1.14694rem)
  }
  .c-title02.-small span {
    padding-bottom: calc(.40816vw + 3.46939px)
  }
  .c-title03 {
    font-size: calc(.73469vw + 1.22449rem)
  }
  .c-heading01 {
    font-size: calc(4.2449vw + .40816rem)
  }
  .c-heading02 {
    margin-bottom: calc(.81633vw + 26.93878px)
  }
  .c-heading02__en {
    font-size: calc(2.12245vw + 2.60408rem)
  }
  .c-topics_item+.c-topics_item {
    margin-top: calc(1.55102vw + 9.18367px)
  }
  .c-topics_item__cat {
    margin-right: calc(.40816vw + 8.46939px);
    max-width: calc(4.08163vw + 84.69388px);
    min-width: calc(4.08163vw + 84.69388px)
  }
  .c-topics_item__title {
    font-size: calc(.4898vw + 1.21633rem)
  }
  .c-container {
    padding-left: calc(1.63265vw + 13.87755px);
    padding-right: calc(1.63265vw + 13.87755px);
    width: calc(67.34694vw + 122.44898px)
  }
  .c-container.-wide {
    width: calc(83.67347vw + 61.22449px)
  }
  .c-container.-wider {
    width: calc(90.20408vw + 36.73469px)
  }
  .c-container.-widest {
    width: calc(139.18367vw - 146.93878px)
  }
  .c-container.-lower {
    width: min(1280px, 90.2040816327vw + 36.7346938776px)
  }
  .c-fluid {
    padding-left: calc(1.63265vw + 13.87755px);
    padding-right: calc(1.63265vw + 13.87755px)
  }
  .c-lower_kv {
    padding: calc(5.71429vw + 78.57143px) 0 calc(3.26531vw + 27.7551px)
  }
  .c-lower_kv.-privacy, .c-lower_kv.-topics {
    padding-bottom: calc(24.4898vw - 41.83673px)
  }
  .c-lower_kv:after {
    height: calc(44.89796vw + 381.63265px);
    top: calc(3.26531vw + 67.7551px)
  }
  .c-lower_kv__heading .main {
    font-size: calc(2.44898vw + 2.08163rem);
    margin-bottom: calc(.4898vw + 8.16327px)
  }
  .c-lower_kv__pengin {
    margin-bottom: calc(3.26531vw - 2.2449px);
    margin-top: calc(-5.14286vw + 39.28571px);
    width: calc(2.77551vw + 39.59184px)
  }
  .c-lower_kv__catch {
    font-size: calc(3.59184vw + 1.45306rem)
  }
  .c-lower_kv__catch.-small {
    font-size: calc(2.12245vw + 1.60408rem);
    margin-top: calc(8.57143vw - 12.14286px)
  }
  .c-form_item {
    padding: calc(.81633vw + 6.93878px) 0
  }
  .c-form_item__head.-optional:before, .c-form_item__head.-require:before {
    font-size: calc(.16327vw + 1.13878rem)
  }
  .c-form_agree {
    margin-bottom: calc(2.44898vw + 50.81633px)
  }
  .c-form_submit {
    gap: 0 calc(.81633vw + 6.93878px);
    margin-left: calc(-.40816vw - 3.46939px);
    margin-right: calc(-.40816vw - 3.46939px)
  }
  .c-form_submit button {
    padding: calc(.40816vw + 8.46939px);
    width: calc(6.53061vw + 125.5102px)
  }
  .c-post__head {
    margin-bottom: calc(6.12245vw + 7.04082px)
  }
  .c-post__head h1 {
    font-size: calc(.81633vw + 1.69388rem)
  }
  .c-post__head time {
    font-size: calc(.2449vw + 1.20816rem)
  }
  .c-post__body>* {
    margin: calc(1.22449vw + 10.40816px) 0
  }
  .c-post__body h2 {
    font-size: calc(.32653vw + 1.87755rem)
  }
  .c-post__body h3 {
    font-size: calc(.32653vw + 1.67755rem)
  }
  .c-post__body h4 {
    font-size: calc(.32653vw + 1.47755rem)
  }
  .c-post__body h5 {
    font-size: calc(.2449vw + 1.40816rem)
  }
  .c-post__body h6 {
    font-size: calc(.2449vw + 1.20816rem)
  }
  .c-post__body blockquote {
    padding: calc(.81633vw + 11.93878px) calc(.81633vw + 11.93878px) calc(.81633vw + 11.93878px) calc(2.85714vw + 29.28571px)
  }
  .c-post__body blockquote:before {
    font-size: calc(2.85714vw + 4.42857rem);
    left: calc(.97959vw + 4.32653px);
    top: calc(.97959vw + 4.32653px)
  }
  .c-post__body ul li:before {
    height: calc(.2449vw + 7.08163px);
    max-width: calc(.2449vw + 7.08163px);
    min-width: calc(.2449vw + 7.08163px)
  }
  .c-post__button {
    margin-top: calc(7.34694vw + 62.44898px)
  }
  .c-post__button .c-button01 {
    padding: 0 calc(1.22449vw + .40816px)
  }
  .u-mt0 {
    margin-top: 0!important
  }
  .u-mb0 {
    margin-bottom: 0!important
  }
  .u-ml0 {
    margin-left: 0!important
  }
  .u-mr0 {
    margin-right: 0!important
  }
  .u-pt0 {
    padding-top: 0!important
  }
  .u-pb0 {
    padding-bottom: 0!important
  }
  .u-pl0 {
    padding-left: 0!important
  }
  .u-pr0 {
    padding-right: 0!important
  }
  .u-mt5 {
    margin-top: calc(.40816vw + 3.46939px)!important
  }
  .u-mb5 {
    margin-bottom: calc(.40816vw + 3.46939px)!important
  }
  .u-ml5 {
    margin-left: calc(.40816vw + 3.46939px)!important
  }
  .u-mr5 {
    margin-right: calc(.40816vw + 3.46939px)!important
  }
  .u-pt5 {
    padding-top: calc(.40816vw + 3.46939px)!important
  }
  .u-pb5 {
    padding-bottom: calc(.40816vw + 3.46939px)!important
  }
  .u-pl5 {
    padding-left: calc(.40816vw + 3.46939px)!important
  }
  .u-pr5 {
    padding-right: calc(.40816vw + 3.46939px)!important
  }
  .u-mt10 {
    margin-top: calc(.81633vw + 6.93878px)!important
  }
  .u-mb10 {
    margin-bottom: calc(.81633vw + 6.93878px)!important
  }
  .u-ml10 {
    margin-left: calc(.81633vw + 6.93878px)!important
  }
  .u-mr10 {
    margin-right: calc(.81633vw + 6.93878px)!important
  }
  .u-pt10 {
    padding-top: calc(.81633vw + 6.93878px)!important
  }
  .u-pb10 {
    padding-bottom: calc(.81633vw + 6.93878px)!important
  }
  .u-pl10 {
    padding-left: calc(.81633vw + 6.93878px)!important
  }
  .u-pr10 {
    padding-right: calc(.81633vw + 6.93878px)!important
  }
  .u-mt15 {
    margin-top: calc(1.22449vw + 10.40816px)!important
  }
  .u-mb15 {
    margin-bottom: calc(1.22449vw + 10.40816px)!important
  }
  .u-ml15 {
    margin-left: calc(1.22449vw + 10.40816px)!important
  }
  .u-mr15 {
    margin-right: calc(1.22449vw + 10.40816px)!important
  }
  .u-pt15 {
    padding-top: calc(1.22449vw + 10.40816px)!important
  }
  .u-pb15 {
    padding-bottom: calc(1.22449vw + 10.40816px)!important
  }
  .u-pl15 {
    padding-left: calc(1.22449vw + 10.40816px)!important
  }
  .u-pr15 {
    padding-right: calc(1.22449vw + 10.40816px)!important
  }
  .u-mt20 {
    margin-top: calc(1.63265vw + 13.87755px)!important
  }
  .u-mb20 {
    margin-bottom: calc(1.63265vw + 13.87755px)!important
  }
  .u-ml20 {
    margin-left: calc(1.63265vw + 13.87755px)!important
  }
  .u-mr20 {
    margin-right: calc(1.63265vw + 13.87755px)!important
  }
  .u-pt20 {
    padding-top: calc(1.63265vw + 13.87755px)!important
  }
  .u-pb20 {
    padding-bottom: calc(1.63265vw + 13.87755px)!important
  }
  .u-pl20 {
    padding-left: calc(1.63265vw + 13.87755px)!important
  }
  .u-pr20 {
    padding-right: calc(1.63265vw + 13.87755px)!important
  }
  .u-mt25 {
    margin-top: calc(2.04082vw + 17.34694px)!important
  }
  .u-mb25 {
    margin-bottom: calc(2.04082vw + 17.34694px)!important
  }
  .u-ml25 {
    margin-left: calc(2.04082vw + 17.34694px)!important
  }
  .u-mr25 {
    margin-right: calc(2.04082vw + 17.34694px)!important
  }
  .u-pt25 {
    padding-top: calc(2.04082vw + 17.34694px)!important
  }
  .u-pb25 {
    padding-bottom: calc(2.04082vw + 17.34694px)!important
  }
  .u-pl25 {
    padding-left: calc(2.04082vw + 17.34694px)!important
  }
  .u-pr25 {
    padding-right: calc(2.04082vw + 17.34694px)!important
  }
  .u-mt30 {
    margin-top: calc(2.44898vw + 20.81633px)!important
  }
  .u-mb30 {
    margin-bottom: calc(2.44898vw + 20.81633px)!important
  }
  .u-ml30 {
    margin-left: calc(2.44898vw + 20.81633px)!important
  }
  .u-mr30 {
    margin-right: calc(2.44898vw + 20.81633px)!important
  }
  .u-pt30 {
    padding-top: calc(2.44898vw + 20.81633px)!important
  }
  .u-pb30 {
    padding-bottom: calc(2.44898vw + 20.81633px)!important
  }
  .u-pl30 {
    padding-left: calc(2.44898vw + 20.81633px)!important
  }
  .u-pr30 {
    padding-right: calc(2.44898vw + 20.81633px)!important
  }
  .u-mt35 {
    margin-top: calc(2.85714vw + 24.28571px)!important
  }
  .u-mb35 {
    margin-bottom: calc(2.85714vw + 24.28571px)!important
  }
  .u-ml35 {
    margin-left: calc(2.85714vw + 24.28571px)!important
  }
  .u-mr35 {
    margin-right: calc(2.85714vw + 24.28571px)!important
  }
  .u-pt35 {
    padding-top: calc(2.85714vw + 24.28571px)!important
  }
  .u-pb35 {
    padding-bottom: calc(2.85714vw + 24.28571px)!important
  }
  .u-pl35 {
    padding-left: calc(2.85714vw + 24.28571px)!important
  }
  .u-pr35 {
    padding-right: calc(2.85714vw + 24.28571px)!important
  }
  .u-mt40 {
    margin-top: calc(3.26531vw + 27.7551px)!important
  }
  .u-mb40 {
    margin-bottom: calc(3.26531vw + 27.7551px)!important
  }
  .u-ml40 {
    margin-left: calc(3.26531vw + 27.7551px)!important
  }
  .u-mr40 {
    margin-right: calc(3.26531vw + 27.7551px)!important
  }
  .u-pt40 {
    padding-top: calc(3.26531vw + 27.7551px)!important
  }
  .u-pb40 {
    padding-bottom: calc(3.26531vw + 27.7551px)!important
  }
  .u-pl40 {
    padding-left: calc(3.26531vw + 27.7551px)!important
  }
  .u-pr40 {
    padding-right: calc(3.26531vw + 27.7551px)!important
  }
  .u-mt45 {
    margin-top: calc(3.67347vw + 31.22449px)!important
  }
  .u-mb45 {
    margin-bottom: calc(3.67347vw + 31.22449px)!important
  }
  .u-ml45 {
    margin-left: calc(3.67347vw + 31.22449px)!important
  }
  .u-mr45 {
    margin-right: calc(3.67347vw + 31.22449px)!important
  }
  .u-pt45 {
    padding-top: calc(3.67347vw + 31.22449px)!important
  }
  .u-pb45 {
    padding-bottom: calc(3.67347vw + 31.22449px)!important
  }
  .u-pl45 {
    padding-left: calc(3.67347vw + 31.22449px)!important
  }
  .u-pr45 {
    padding-right: calc(3.67347vw + 31.22449px)!important
  }
  .u-mt50 {
    margin-top: calc(4.08163vw + 34.69388px)!important
  }
  .u-mb50 {
    margin-bottom: calc(4.08163vw + 34.69388px)!important
  }
  .u-ml50 {
    margin-left: calc(4.08163vw + 34.69388px)!important
  }
  .u-mr50 {
    margin-right: calc(4.08163vw + 34.69388px)!important
  }
  .u-pt50 {
    padding-top: calc(4.08163vw + 34.69388px)!important
  }
  .u-pb50 {
    padding-bottom: calc(4.08163vw + 34.69388px)!important
  }
  .u-pl50 {
    padding-left: calc(4.08163vw + 34.69388px)!important
  }
  .u-pr50 {
    padding-right: calc(4.08163vw + 34.69388px)!important
  }
  .u-mt55 {
    margin-top: calc(4.4898vw + 38.16327px)!important
  }
  .u-mb55 {
    margin-bottom: calc(4.4898vw + 38.16327px)!important
  }
  .u-ml55 {
    margin-left: calc(4.4898vw + 38.16327px)!important
  }
  .u-mr55 {
    margin-right: calc(4.4898vw + 38.16327px)!important
  }
  .u-pt55 {
    padding-top: calc(4.4898vw + 38.16327px)!important
  }
  .u-pb55 {
    padding-bottom: calc(4.4898vw + 38.16327px)!important
  }
  .u-pl55 {
    padding-left: calc(4.4898vw + 38.16327px)!important
  }
  .u-pr55 {
    padding-right: calc(4.4898vw + 38.16327px)!important
  }
  .u-mt60 {
    margin-top: calc(4.89796vw + 41.63265px)!important
  }
  .u-mb60 {
    margin-bottom: calc(4.89796vw + 41.63265px)!important
  }
  .u-ml60 {
    margin-left: calc(4.89796vw + 41.63265px)!important
  }
  .u-mr60 {
    margin-right: calc(4.89796vw + 41.63265px)!important
  }
  .u-pt60 {
    padding-top: calc(4.89796vw + 41.63265px)!important
  }
  .u-pb60 {
    padding-bottom: calc(4.89796vw + 41.63265px)!important
  }
  .u-pl60 {
    padding-left: calc(4.89796vw + 41.63265px)!important
  }
  .u-pr60 {
    padding-right: calc(4.89796vw + 41.63265px)!important
  }
  .u-mt65 {
    margin-top: calc(5.30612vw + 45.10204px)!important
  }
  .u-mb65 {
    margin-bottom: calc(5.30612vw + 45.10204px)!important
  }
  .u-ml65 {
    margin-left: calc(5.30612vw + 45.10204px)!important
  }
  .u-mr65 {
    margin-right: calc(5.30612vw + 45.10204px)!important
  }
  .u-pt65 {
    padding-top: calc(5.30612vw + 45.10204px)!important
  }
  .u-pb65 {
    padding-bottom: calc(5.30612vw + 45.10204px)!important
  }
  .u-pl65 {
    padding-left: calc(5.30612vw + 45.10204px)!important
  }
  .u-pr65 {
    padding-right: calc(5.30612vw + 45.10204px)!important
  }
  .u-mt70 {
    margin-top: calc(5.71429vw + 48.57143px)!important
  }
  .u-mb70 {
    margin-bottom: calc(5.71429vw + 48.57143px)!important
  }
  .u-ml70 {
    margin-left: calc(5.71429vw + 48.57143px)!important
  }
  .u-mr70 {
    margin-right: calc(5.71429vw + 48.57143px)!important
  }
  .u-pt70 {
    padding-top: calc(5.71429vw + 48.57143px)!important
  }
  .u-pb70 {
    padding-bottom: calc(5.71429vw + 48.57143px)!important
  }
  .u-pl70 {
    padding-left: calc(5.71429vw + 48.57143px)!important
  }
  .u-pr70 {
    padding-right: calc(5.71429vw + 48.57143px)!important
  }
  .u-mt75 {
    margin-top: calc(6.12245vw + 52.04082px)!important
  }
  .u-mb75 {
    margin-bottom: calc(6.12245vw + 52.04082px)!important
  }
  .u-ml75 {
    margin-left: calc(6.12245vw + 52.04082px)!important
  }
  .u-mr75 {
    margin-right: calc(6.12245vw + 52.04082px)!important
  }
  .u-pt75 {
    padding-top: calc(6.12245vw + 52.04082px)!important
  }
  .u-pb75 {
    padding-bottom: calc(6.12245vw + 52.04082px)!important
  }
  .u-pl75 {
    padding-left: calc(6.12245vw + 52.04082px)!important
  }
  .u-pr75 {
    padding-right: calc(6.12245vw + 52.04082px)!important
  }
  .u-mt80 {
    margin-top: calc(6.53061vw + 55.5102px)!important
  }
  .u-mb80 {
    margin-bottom: calc(6.53061vw + 55.5102px)!important
  }
  .u-ml80 {
    margin-left: calc(6.53061vw + 55.5102px)!important
  }
  .u-mr80 {
    margin-right: calc(6.53061vw + 55.5102px)!important
  }
  .u-pt80 {
    padding-top: calc(6.53061vw + 55.5102px)!important
  }
  .u-pb80 {
    padding-bottom: calc(6.53061vw + 55.5102px)!important
  }
  .u-pl80 {
    padding-left: calc(6.53061vw + 55.5102px)!important
  }
  .u-pr80 {
    padding-right: calc(6.53061vw + 55.5102px)!important
  }
  .u-mt85 {
    margin-top: calc(6.93878vw + 58.97959px)!important
  }
  .u-mb85 {
    margin-bottom: calc(6.93878vw + 58.97959px)!important
  }
  .u-ml85 {
    margin-left: calc(6.93878vw + 58.97959px)!important
  }
  .u-mr85 {
    margin-right: calc(6.93878vw + 58.97959px)!important
  }
  .u-pt85 {
    padding-top: calc(6.93878vw + 58.97959px)!important
  }
  .u-pb85 {
    padding-bottom: calc(6.93878vw + 58.97959px)!important
  }
  .u-pl85 {
    padding-left: calc(6.93878vw + 58.97959px)!important
  }
  .u-pr85 {
    padding-right: calc(6.93878vw + 58.97959px)!important
  }
  .u-mt90 {
    margin-top: calc(7.34694vw + 62.44898px)!important
  }
  .u-mb90 {
    margin-bottom: calc(7.34694vw + 62.44898px)!important
  }
  .u-ml90 {
    margin-left: calc(7.34694vw + 62.44898px)!important
  }
  .u-mr90 {
    margin-right: calc(7.34694vw + 62.44898px)!important
  }
  .u-pt90 {
    padding-top: calc(7.34694vw + 62.44898px)!important
  }
  .u-pb90 {
    padding-bottom: calc(7.34694vw + 62.44898px)!important
  }
  .u-pl90 {
    padding-left: calc(7.34694vw + 62.44898px)!important
  }
  .u-pr90 {
    padding-right: calc(7.34694vw + 62.44898px)!important
  }
  .u-mt95 {
    margin-top: calc(7.7551vw + 65.91837px)!important
  }
  .u-mb95 {
    margin-bottom: calc(7.7551vw + 65.91837px)!important
  }
  .u-ml95 {
    margin-left: calc(7.7551vw + 65.91837px)!important
  }
  .u-mr95 {
    margin-right: calc(7.7551vw + 65.91837px)!important
  }
  .u-pt95 {
    padding-top: calc(7.7551vw + 65.91837px)!important
  }
  .u-pb95 {
    padding-bottom: calc(7.7551vw + 65.91837px)!important
  }
  .u-pl95 {
    padding-left: calc(7.7551vw + 65.91837px)!important
  }
  .u-pr95 {
    padding-right: calc(7.7551vw + 65.91837px)!important
  }
  .u-mt100 {
    margin-top: calc(8.16327vw + 69.38776px)!important
  }
  .u-mb100 {
    margin-bottom: calc(8.16327vw + 69.38776px)!important
  }
  .u-ml100 {
    margin-left: calc(8.16327vw + 69.38776px)!important
  }
  .u-mr100 {
    margin-right: calc(8.16327vw + 69.38776px)!important
  }
  .u-pt100 {
    padding-top: calc(8.16327vw + 69.38776px)!important
  }
  .u-pb100 {
    padding-bottom: calc(8.16327vw + 69.38776px)!important
  }
  .u-pl100 {
    padding-left: calc(8.16327vw + 69.38776px)!important
  }
  .u-pr100 {
    padding-right: calc(8.16327vw + 69.38776px)!important
  }
  .u-visible-max {
    display: none!important
  }
  .u-hidden-max {
    display: block!important
  }
  .u-hidden-max.-f {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important
  }
  .u-hidden-max.-i {
    display: inline!important
  }
  .u-hidden-max.-ib {
    display: inline-block!important
  }
  .p-index_kv {
    margin-bottom: calc(7.34694vw + 22.44898px);
    padding-top: calc(-1.46939vw + 143.5102px)
  }
  .p-index_kv:after {
    top: calc(22.04082vw + 112.34694px)
  }
  .p-index_kv__pengin {
    right: calc(-5.30612vw - 5.10204px);
    top: calc(15.18367vw - 122.93878px);
    width: calc(41.38776vw + 69.79592px)
  }
  .p-index_kv__copy img {
    max-height: calc(100vh + .65306vw - 140.44898px)
  }
  .p-index_concept__catch {
    font-size: calc(5vw + 1.24898rem);
    margin-bottom: calc(1.63265vw + 3.87755px)
  }
  .p-index_concept__en {
    margin-bottom: calc(1.63265vw + 13.87755px)
  }
  .p-index_concept__text {
    font-size: calc(.16327vw + 1.93878rem)
  }
  .p-index_concept__scroll {
    margin: calc(1.63265vw + 33.87755px) 0
  }
  .p-index_about, .p-index_works {
    margin-bottom: calc(5.95918vw + 64.65306px)
  }
  .p-index_person {
    margin-bottom: calc(6.53061vw + 90.5102px)
  }
  .p-index_person__list {
    gap: 0 calc(1.63265vw + 23.87755px)
  }
  .p-index_topics {
    margin-bottom: calc(11.83673vw + .61224px)
  }
  .p-index_topics__inner {
    padding: calc(1.63265vw + 3.87755px) calc(2.04082vw + 12.34694px)
  }
  .p-index_topics__head {
    max-width: calc(8vw + 120px);
    min-width: calc(8vw + 120px)
  }
  .p-index_topics__body .c-topics_list {
    width: calc(26.93878vw + 178.97959px)
  }
  .p-index_topics__obj {
    width: calc(6.20408vw + 94.73469px)
  }
  .p-index_recruit {
    margin-bottom: calc(2.85714vw + 4.28571px)
  }
  .p-index_recruit__bnr__tag {
    font-size: calc(.65306vw + .7551rem);
    padding: calc(.40816vw + 3.46939px)
  }
  .p-index_recruit__bnr__text .catch {
    font-size: calc(3.59184vw + .25306rem);
    margin-bottom: calc(1.63265vw + 3.87755px)
  }
  .p-index_diagnosis__bnr__textarea {
    max-width: calc(21.06122vw + 83.02041px);
    min-width: calc(21.06122vw + 83.02041px)
  }
  .p-index_diagnosis__bnr__textarea .catch {
    font-size: calc(1.06122vw + .80204rem);
    margin-bottom: calc(2.61224vw - 1.79592px);
    padding-bottom: calc(.16327vw + 2.38776px)
  }
  .p-index_diagnosis__bnr__textarea .title {
    margin-bottom: calc(3.7551vw - .08163px)
  }
  .p-about_policy {
    margin-bottom: calc(7.34694vw + 72.44898px)
  }
  .p-about_policy .c-title02 span {
    min-width: calc(6.93878vw + 273.97959px)
  }
  .p-about_message {
    margin-bottom: calc(8.16327vw + 69.38776px)
  }
  .p-about_message__block {
    padding: calc(4.4898vw + 13.16327px) calc(4.4898vw + 3.16327px) calc(3.67347vw + 16.22449px)
  }
  .p-about_message__block__pic {
    margin-right: calc(3.26531vw - 12.2449px);
    max-width: calc(8.16327vw + 169.38776px);
    min-width: calc(8.16327vw + 169.38776px)
  }
  .p-about_message__block__text .name {
    font-size: calc(.32653vw + 1.47755rem)
  }
  .p-about_corporate {
    margin-bottom: calc(8.97959vw + 66.32653px)
  }
  .p-about_corporate__list__item {
    padding: calc(.81633vw + 6.93878px) 0
  }
  .p-about_corporate__list__item .head {
    max-width: calc(5.71429vw + 78.57143px);
    min-width: calc(5.71429vw + 78.57143px)
  }
  .p-works_feature, .p-works_service {
    margin-bottom: calc(4.89796vw + 51.63265px)
  }
  .p-works_gallery {
    margin-bottom: calc(9.79592vw + 63.26531px)
  }
  .p-works_gallery__row {
    gap: calc(6.53061vw - 4.4898px) calc(4.89796vw + 1.63265px)
  }
  .p-person_lead__inner {
    margin-bottom: calc(4.89796vw + 41.63265px)
  }
  .p-person_lead__text {
    font-size: calc(.4898vw + 1.41633rem)
  }
  .p-person_tab {
    margin-bottom: calc(5.30612vw + 40.10204px)
  }
  .p-person_tab__item.-all {
    font-size: calc(.32653vw + 1.47755rem)
  }
  .p-person_list {
    margin-bottom: calc(7.34694vw + 72.44898px)
  }
  .p-person_list__row {
    gap: calc(.81633vw + 16.93878px)
  }
  .p-contact_form {
    margin-bottom: calc(17.95918vw + 32.65306px)
  }
  .p-contact_complete .c-common_lead__text {
    margin-bottom: calc(6.53061vw + 35.5102px)
  }
  .p-privacy.-site_policy .c-lower_kv {
    padding-bottom: calc(23.67347vw - 28.77551px);
    padding-top: calc(22.85714vw - 25.71429px)
  }
  .p-topics_archive__item a {
    padding: calc(.81633vw + 6.93878px) 0
  }
  .p-topics_archive__item a time {
    margin-right: calc(4.08163vw - 15.30612px)
  }
  .c-recruit_heading01 {
    font-size: calc(2.44898vw + 2.08163rem)
  }
  .c-recruit_heading01__ja {
    font-size: calc(.2449vw + 1.20816rem)
  }
  .c-recruit_title01 {
    font-size: calc(1.06122vw + 1.80204rem)
  }
  .c-recruit_title02 {
    font-size: calc(.97959vw + 1.43265rem)
  }
  .c-recruit_button01 {
    font-size: calc(.65306vw + 1.7551rem)
  }
  .c-recruit_button01 a {
    border-width: calc(.2449vw + 2.08163px)
  }
  .c-recruit_button01 a:after {
    border-top-width: calc(.2449vw + 2.08163px);
    width: calc(.65306vw + 5.55102px)
  }
  .c-recruit_button02 a {
    padding: calc(.81633vw + 11.93878px);
    width: calc(.81633vw + 296.93878px)
  }
  .c-img01.-mb-m {
    margin-bottom: calc(1.63265vw + 23.87755px)
  }
  .c-recruit_nav {
    margin-bottom: calc(-12.65306vw + 2.44898px);
    padding-bottom: calc(2.85714vw + 24.28571px);
    padding-top: calc(6.12245vw + 52.04082px)
  }
  .c-recruit_nav__list {
    margin-bottom: calc(-.81633vw - 6.93878px);
    margin-right: calc(-.81633vw - 6.93878px)
  }
  .c-recruit_nav__list>li {
    margin-bottom: calc(.81633vw + 6.93878px);
    padding-right: calc(.81633vw + 6.93878px)
  }
  .c-recruit_nav__en {
    font-size: calc(1.46939vw + 1.14898rem);
    margin-top: calc(3.26531vw + 27.7551px)
  }
  .c-recruit_nav_block a {
    padding: calc(.40816vw + 3.46939px) calc(.40816vw + 3.46939px) calc(.40816vw + 3.46939px) 0
  }
  .c-recruit_nav_block__ico {
    height: calc(4.89796vw + 41.63265px);
    width: calc(4.89796vw + 41.63265px)
  }
  .c-recruit_nav_block__en {
    font-size: calc(.97959vw + 1.43265rem)
  }
  .-full .c-recruit_nav_block__en {
    font-size: calc(2.61224vw + .82041rem)
  }
  .c-recruit_nav_block__ja {
    font-size: calc(.16327vw + 1.33878rem)
  }
  .c-recruit_lower01 {
    height: calc(24.4898vw + 108.16327px);
    margin-bottom: calc(4.89796vw + 41.63265px)
  }
  .c-recruit_lower02 {
    margin-bottom: calc(2.44898vw + 30.81633px)
  }
  .c-recruit_lower02__title {
    font-size: calc(3.26531vw + 1.77551rem)
  }
  .c-recruit_lower02__en {
    font-size: calc(1.63265vw + 1.38776rem)
  }
  .c-recruit_lower02__list {
    font-size: calc(.16327vw + 1.33878rem)
  }
  .c-recruit_intro01 {
    margin-bottom: calc(5.71429vw + 48.57143px)
  }
  .c-recruit_intro01__title {
    font-size: calc(1.63265vw + 1.38776rem)
  }
  .c-recruit_intro01__copy {
    font-size: calc(3.7551vw + .99184rem)
  }
  .c-recruit_diagnosis {
    padding-top: calc(7.34694vw + 32.44898px)
  }
  .c-recruit_diagnosis__textarea {
    max-width: calc(21.06122vw + 83.02041px);
    min-width: calc(21.06122vw + 83.02041px)
  }
  .c-recruit_diagnosis__catch {
    font-size: calc(1.06122vw + .80204rem)
  }
  .c-recruit_diagnosis__title {
    margin-bottom: calc(1.22449vw + 10.40816px)
  }
  .c-recruit_dl01__head {
    font-size: calc(.16327vw + 1.33878rem)
  }
  .c-recruit_dl01__body strong {
    font-size: calc(.97959vw + 1.23265rem)
  }
  .c-recruit_dl01__body strong.-m {
    font-size: calc(.32653vw + 1.47755rem)
  }
  .c-recruit_flex01__item.-pl0 {
    padding-left: 0
  }
  .c-recruit_flex01__item.-pr0 {
    padding-right: 0
  }
  .c-recruit_flex01__item.-pl5 {
    padding-left: calc(.40816vw + 3.46939px)
  }
  .c-recruit_flex01__item.-pr5 {
    padding-right: calc(.40816vw + 3.46939px)
  }
  .c-recruit_flex01__item.-pl10 {
    padding-left: calc(.81633vw + 6.93878px)
  }
  .c-recruit_flex01__item.-pr10 {
    padding-right: calc(.81633vw + 6.93878px)
  }
  .c-recruit_flex01__item.-pl15 {
    padding-left: calc(1.22449vw + 10.40816px)
  }
  .c-recruit_flex01__item.-pr15 {
    padding-right: calc(1.22449vw + 10.40816px)
  }
  .c-recruit_flex01__item.-pl20 {
    padding-left: calc(1.63265vw + 13.87755px)
  }
  .c-recruit_flex01__item.-pr20 {
    padding-right: calc(1.63265vw + 13.87755px)
  }
  .c-recruit_flex01__item.-pl25 {
    padding-left: calc(2.04082vw + 17.34694px)
  }
  .c-recruit_flex01__item.-pr25 {
    padding-right: calc(2.04082vw + 17.34694px)
  }
  .c-recruit_flex01__item.-pl30 {
    padding-left: calc(2.44898vw + 20.81633px)
  }
  .c-recruit_flex01__item.-pr30 {
    padding-right: calc(2.44898vw + 20.81633px)
  }
  .c-recruit_flex01__item.-pl35 {
    padding-left: calc(2.85714vw + 24.28571px)
  }
  .c-recruit_flex01__item.-pr35 {
    padding-right: calc(2.85714vw + 24.28571px)
  }
  .c-recruit_flex01__item.-pl40 {
    padding-left: calc(3.26531vw + 27.7551px)
  }
  .c-recruit_flex01__item.-pr40 {
    padding-right: calc(3.26531vw + 27.7551px)
  }
  .c-recruit_flex01__item.-pl45 {
    padding-left: calc(3.67347vw + 31.22449px)
  }
  .c-recruit_flex01__item.-pr45 {
    padding-right: calc(3.67347vw + 31.22449px)
  }
  .c-recruit_flex01__item.-pl50 {
    padding-left: calc(4.08163vw + 34.69388px)
  }
  .c-recruit_flex01__item.-pr50 {
    padding-right: calc(4.08163vw + 34.69388px)
  }
  .c-recruit_flex01__item.-pl55 {
    padding-left: calc(4.4898vw + 38.16327px)
  }
  .c-recruit_flex01__item.-pr55 {
    padding-right: calc(4.4898vw + 38.16327px)
  }
  .c-recruit_flex01__item.-pl60 {
    padding-left: calc(4.89796vw + 41.63265px)
  }
  .c-recruit_flex01__item.-pr60 {
    padding-right: calc(4.89796vw + 41.63265px)
  }
  .c-recruit_flex01__item.-pl65 {
    padding-left: calc(5.30612vw + 45.10204px)
  }
  .c-recruit_flex01__item.-pr65 {
    padding-right: calc(5.30612vw + 45.10204px)
  }
  .c-recruit_flex01__item.-pl70 {
    padding-left: calc(5.71429vw + 48.57143px)
  }
  .c-recruit_flex01__item.-pr70 {
    padding-right: calc(5.71429vw + 48.57143px)
  }
  .c-recruit_flex01__item.-pl75 {
    padding-left: calc(6.12245vw + 52.04082px)
  }
  .c-recruit_flex01__item.-pr75 {
    padding-right: calc(6.12245vw + 52.04082px)
  }
  .c-recruit_flex01__item.-pl80 {
    padding-left: calc(6.53061vw + 55.5102px)
  }
  .c-recruit_flex01__item.-pr80 {
    padding-right: calc(6.53061vw + 55.5102px)
  }
  .c-recruit_flex01__item.-pl85 {
    padding-left: calc(6.93878vw + 58.97959px)
  }
  .c-recruit_flex01__item.-pr85 {
    padding-right: calc(6.93878vw + 58.97959px)
  }
  .c-recruit_flex01__item.-pl90 {
    padding-left: calc(7.34694vw + 62.44898px)
  }
  .c-recruit_flex01__item.-pr90 {
    padding-right: calc(7.34694vw + 62.44898px)
  }
  .c-recruit_flex01__item.-pl95 {
    padding-left: calc(7.7551vw + 65.91837px)
  }
  .c-recruit_flex01__item.-pr95 {
    padding-right: calc(7.7551vw + 65.91837px)
  }
  .c-recruit_flex01__item.-pl100 {
    padding-left: calc(8.16327vw + 69.38776px)
  }
  .c-recruit_flex01__item.-pr100 {
    padding-right: calc(8.16327vw + 69.38776px)
  }
  .c-modal__container {
    padding-bottom: calc(4.89796vw + 41.63265px);
    padding-top: calc(4.89796vw + 41.63265px)
  }
  .p-recruit_about {
    margin-bottom: calc(9.79592vw + 23.26531px);
    padding-top: calc(6.53061vw + 15.5102px)
  }
  .p-recruit_about__en {
    font-size: calc(7.42857vw + .11429rem)
  }
  .p-recruit_work-style {
    padding-bottom: calc(17.95918vw + 12.65306px)
  }
  .p-recruit_work-style__inner {
    padding-top: calc(3.67347vw + 31.22449px)
  }
  .p-recruit_work-style__en {
    font-size: calc(13.63265vw + 2.88776rem)
  }
  .p-recruit_interview {
    padding: calc(.81633vw + 56.93878px) 0 calc(3.26531vw + 27.7551px)
  }
  .p-recruit_interview_card__body {
    margin-top: calc(1.22449vw + 10.40816px)
  }
  .p-recruit_interview_card__en {
    font-size: calc(.81633vw + 2.69388rem)
  }
  .p-recruit_interview_card__name {
    font-size: calc(.65306vw + 1.7551rem)
  }
  .p-recruit_interview_card__text {
    margin-bottom: calc(1.63265vw + 23.87755px)
  }
  .p-recruit_bnrarea {
    padding: calc(6.12245vw + 52.04082px) 0 calc(6.93878vw + 58.97959px)
  }
  .p-recruit_bnrarea__list>li+li {
    margin-top: calc(4.08163vw + 34.69388px)
  }
  .p-recruit_members {
    height: calc(13.87755vw + 127.95918px)
  }
  .p-recruit_members__title {
    font-size: calc(2.44898vw + 2.08163rem)
  }
  .p-recruit_diagnosis {
    height: calc(13.87755vw + 127.95918px)
  }
  .p-recruit_diagnosis__textarea {
    max-width: calc(21.06122vw + 83.02041px);
    min-width: calc(21.06122vw + 83.02041px)
  }
  .p-recruit_diagnosis__catch {
    font-size: calc(1.06122vw + .80204rem)
  }
  .p-recruit_diagnosis__title {
    margin-bottom: calc(1.22449vw + 10.40816px)
  }
  .p-interview_members {
    margin-bottom: calc(16.32653vw + 38.77551px)
  }
  .p-interview_members__list {
    -webkit-column-gap: calc(4.89796vw + 1.63265px);
    -moz-column-gap: calc(4.89796vw + 1.63265px);
    column-gap: calc(4.89796vw + 1.63265px);
    row-gap: calc(8.16327vw + 9.38776px)
  }
  .p-interview_members_card__img {
    margin-bottom: calc(2.44898vw + 10.81633px)
  }
  .p-interview_members_card__index {
    font-size: calc(8.16327vw + .93878rem)
  }
  .p-interview_members_card__name {
    font-size: calc(1.14286vw + 1.17143rem)
  }
  .p-member_intro {
    margin-bottom: calc(4.08163vw + 34.69388px)
  }
  .p-member_intro__index {
    font-size: calc(8.16327vw + .93878rem)
  }
  .p-member_intro__title {
    font-size: calc(.4898vw + 1.61633rem)
  }
  .p-member_intro__copy {
    font-size: calc(2.93878vw + 1.29796rem)
  }
  .p-member_profile {
    margin-bottom: calc(4.89796vw + 51.63265px)
  }
  .p-member_profile__textarea {
    margin-left: calc(3.26531vw + 27.7551px)
  }
  .p-member_profile__head {
    font-size: calc(.97959vw + 1.43265rem)
  }
  .p-member_profile__tag {
    font-size: calc(.16327vw + .93878rem)
  }
  .p-member_interview {
    margin-bottom: calc(7.34694vw + 32.44898px);
    padding-bottom: calc(4.89796vw + 41.63265px)
  }
  .p-member_interview_block__head .c-recruit_heading01__ja {
    font-size: calc(.32653vw + 1.47755rem)
  }
  .p-member_interview_block+.p-member_interview_block {
    margin-top: calc(7.34694vw + 32.44898px)
  }
  .p-member_message {
    margin-bottom: calc(6.53061vw + 55.5102px)
  }
  .p-member_message__img {
    margin-bottom: calc(3.26531vw + 27.7551px)
  }
  .p-member_other {
    margin-bottom: calc(8.97959vw + 26.32653px)
  }
  .p-member_other__list {
    -webkit-column-gap: calc(4.89796vw + 1.63265px);
    -moz-column-gap: calc(4.89796vw + 1.63265px);
    column-gap: calc(4.89796vw + 1.63265px);
    row-gap: calc(4.89796vw + 1.63265px)
  }
  .p-outline_head {
    margin-bottom: calc(7.34694vw + 32.44898px)
  }
  .p-outline_head__list {
    font-size: calc(.16327vw + 1.33878rem)
  }
  .p-outline_job {
    margin-bottom: calc(10.61224vw + 90.20408px)
  }
  .p-outline_job_block__inner {
    margin-top: calc(1.63265vw + 23.87755px)
  }
  .p-outline_job_block__list {
    row-gap: calc(1.63265vw + 23.87755px)
  }
  .p-outline_job_block+.p-outline_job_block {
    margin-top: calc(4.89796vw + 41.63265px);
    padding-top: calc(4.89796vw + 41.63265px)
  }
  .p-message_about, .p-message_vision {
    margin-bottom: calc(8.97959vw + 26.32653px)
  }
  .p-message_corporate {
    margin-bottom: calc(16.32653vw + 38.77551px)
  }
  .p-message_corporate__table {
    font-size: calc(.16327vw + 1.33878rem)
  }
  .p-message_flex01__body {
    padding-left: calc(1.63265vw + 13.87755px)
  }
  .p-work-style_culture {
    margin-bottom: calc(9.79592vw + 23.26531px)
  }
  .p-work-style_culture__list {
    gap: calc(4.89796vw + 1.63265px)
  }
  .p-work-style_culture_block__label {
    font-size: calc(.97959vw + 1.43265rem)
  }
  .p-work-style_culture_modal {
    min-height: calc(24.4898vw + 208.16327px);
    padding: calc(2.44898vw + 40.81633px) calc(1.63265vw + 13.87755px) calc(4.08163vw + 34.69388px)
  }
  .p-work-style_questionnaire {
    margin-bottom: calc(3.26531vw + 47.7551px);
    padding: calc(5.71429vw + 48.57143px) 0 calc(6.53061vw + 55.5102px)
  }
  .p-work-style_questionnaire__head {
    margin-bottom: calc(7.34694vw + 12.44898px)
  }
  .p-work-style_questionnaire__body {
    padding: calc(5.71429vw + 18.57143px) calc(1.63265vw + 13.87755px) calc(4.08163vw + 24.69388px)
  }
  .p-work-style_questionnaire__title {
    font-size: calc(3.7551vw + .99184rem)
  }
  .p-work-style_questionnaire__list {
    gap: calc(2.85714vw + 24.28571px) 0
  }
  .p-work-style_questionnaire .c-recruit_heading01 {
    margin-top: calc(4.08163vw + 44.69388px)
  }
  .p-work-style_questionnaire_type__list {
    margin-bottom: -20px;
    margin-right: -20px
  }
  .p-work-style_questionnaire_type__list>li {
    margin-bottom: 20px;
    padding-right: 20px
  }
  .p-work-style_questionnaire_type__list.-small {
    margin-right: calc(-4.08163vw + 5.30612px)
  }
  .p-work-style_questionnaire_type__list.-small>li {
    padding-right: calc(4.08163vw - 5.30612px)
  }
  .p-work-style_questionnaire_type__block__num {
    font-size: calc(7.34694vw + .2449rem)
  }
  .p-work-style_questionnaire_type__block__text {
    font-size: calc(.40816vw + .94694rem);
    margin-top: calc(1.63265vw + 3.87755px)
  }
  .p-work-style_questionnaire_type__block.-small .p-work-style_questionnaire_type__block__num {
    font-size: calc(1.79592vw + 1.12653rem)
  }
  .p-work-style_welfare {
    margin-bottom: calc(6.53061vw + 75.5102px)
  }
  .p-work-style_welfare_system__list {
    -webkit-column-gap: calc(4.89796vw + 1.63265px);
    -moz-column-gap: calc(4.89796vw + 1.63265px);
    column-gap: calc(4.89796vw + 1.63265px);
    row-gap: calc(3.26531vw + 27.7551px)
  }
  .p-work-style_welfare_system_card__body {
    margin-top: calc(.81633vw + 16.93878px)
  }
  .p-work-style_welfare_system_card__title {
    font-size: calc(.4898vw + 1.41633rem)
  }
  .p-work-style_welfare_others {
    margin-top: calc(2.44898vw + 50.81633px)
  }
  .p-entry {
    margin-bottom: calc(16.32653vw + 38.77551px)
  }
  .p-entry__inner {
    padding: calc(4.08163vw + 24.69388px) calc(5.71429vw - 1.42857px)
  }
  .p-entry__lead {
    margin-bottom: calc(4.08163vw + 34.69388px)
  }
  .p-diagnosis {
    padding-bottom: calc(10.61224vw + 80.20408px)
  }
  .p-diagnosis:after {
    bottom: calc(31.83673vw + 270.61224px);
    top: calc(34.28571vw + 291.42857px)
  }
  .p-diagnosis_kv {
    padding: calc(10.61224vw + 90.20408px) 0 calc(6.53061vw + 55.5102px)
  }
  .p-diagnosis_kv__movie, .p-diagnosis_kv__pic {
    top: calc(4.08163vw + 54.69388px)
  }
  .p-diagnosis_kv__movie video {
    height: calc(35.5102vw + 306.83673px)
  }
  .p-diagnosis_body {
    padding: calc(2.44898vw + 40.81633px) calc(3.26531vw + 7.7551px);
    width: calc(32.65306vw + 277.55102px)
  }
  .p-diagnosis_body__head {
    margin-bottom: calc(2.44898vw + 40.81633px)
  }
  .p-diagnosis_body__head__catch {
    font-size: calc(.81633vw + 2.69388rem);
    margin-bottom: calc(2.44898vw + 20.81633px)
  }
  .p-diagnosis_body__start:after {
    margin-top: calc(2.44898vw + 20.81633px)
  }
  .p-diagnosis_body__question .item {
    padding-bottom: calc(.81633vw + 11.93878px)
  }
  .p-diagnosis_body__question .item+.item {
    padding-top: calc(3.26531vw + 7.7551px)
  }
  .p-diagnosis_body__question .item dt .main {
    font-size: calc(.81633vw + 3.69388rem)
  }
  .p-diagnosis_body__question .item dt .main .num {
    font-size: calc(2.44898vw + 4.08163rem)
  }
  .p-diagnosis_body__question .item dd .text {
    font-size: calc(.32653vw + 1.47755rem);
    margin-bottom: calc(.40816vw + 3.46939px)
  }
  .p-diagnosis_body__question .submit {
    margin-top: calc(5.30612vw + 40.10204px)
  }
  .p-diagnosis_body__result__job {
    margin-bottom: calc(1.63265vw + 43.87755px)
  }
  .p-diagnosis_body__result__job small {
    font-size: calc(.4898vw + 1.61633rem);
    margin-bottom: calc(.40816vw + 3.46939px)
  }
  .p-diagnosis_body__result__job .job {
    font-size: calc(2.85714vw + 4.42857rem);
    margin-bottom: calc(.40816vw + 8.46939px)
  }
  .p-diagnosis_body__result__job .catch {
    font-size: calc(.40816vw + 1.34694rem)
  }
  .p-diagnosis_body__result__inner {
    padding-left: calc(4.08163vw + 4.69388px);
    padding-right: calc(4.08163vw + 4.69388px)
  }
  .p-diagnosis_body__result__pic {
    margin-bottom: calc(1.63265vw + 23.87755px)
  }
  .p-diagnosis_body__result__desc {
    margin-bottom: calc(.81633vw + 26.93878px)
  }
  .p-diagnosis_body__result__strength {
    border-width: calc(.57143vw + .85714px);
    margin-bottom: calc(6.20408vw + 26.73469px);
    padding: calc(.81633vw + 16.93878px) calc(2.04082vw + 12.34694px) calc(1.63265vw + 23.87755px)
  }
  .p-diagnosis_body__result__strength dt {
    font-size: calc(.73469vw + 1.22449rem);
    margin-bottom: calc(.81633vw + 11.93878px)
  }
  .p-diagnosis_body__result__strength dd .strength_list {
    font-size: calc(.32653vw + 1.27755rem)
  }
  .p-diagnosis_body__result__strength dd .strength_list li+li {
    margin-top: calc(.40816vw + 3.46939px)
  }
  .p-diagnosis_body__result__interview {
    margin-bottom: calc(4.08163vw + 44.69388px)
  }
  .p-diagnosis_body__result__member .pic {
    margin-bottom: calc(1.22449vw + 15.40816px)
  }
  .p-diagnosis_body__result__member .member_list {
    margin-bottom: calc(1.22449vw + 15.40816px);
    margin-left: calc(-1.22449vw + 4.59184px)
  }
  .p-diagnosis_body__result__member .member_list li {
    padding: 0 calc(1.22449vw - 4.59184px)
  }
  .p-diagnosis_movie video {
    height: calc(45.30612vw + 390.10204px)
  }
  .c-desgin_post__body {
    margin-top: 1.1em
  }
  .p-design_strength_card__title {
    --fontSize: var(--fontSize_24)
  }
  .p-design_strength_card__text {
    margin-inline: auto;
    width: 90%
  }
}

@media only screen and (hover:hover) and (max-width:1599px) {
  .c-recruit_button01 a:hover:after {
    right: calc(-.65306vw - 5.55102px)
  }
}

@media only screen and (max-width:1299px) {
  .is-service .l-footer .l-footer__menu {
    gap: 1em 3em
  }
  .u-visible-md {
    display: none!important
  }
  .u-hidden-md {
    display: block!important
  }
  .u-hidden-md.-f {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important
  }
  .u-hidden-md.-i {
    display: inline!important
  }
  .u-hidden-md.-ib {
    display: inline-block!important
  }
  .c-recruit_nav__list>li {
    width: 50%
  }
  .p-member_profile__inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
  .p-member_profile__textarea {
    display: contents
  }
  .p-member_profile__head {
    -webkit-box-flex: 9;
    -ms-flex: 9;
    flex: 9;
    margin-bottom: 0;
    margin-left: calc(1.63265vw + 13.87755px)
  }
  .p-member_profile__body {
    margin-top: calc(1.63265vw + 13.87755px)
  }
}

@media only screen and (max-width:1023px) and (hover:hover) {
  .is-service .l-header .c-hamburger:hover span {
    -webkit-transform: scaleX(.9);
    transform: scaleX(.9)
  }
  .is-service .l-header .c-hamburger:hover:before {
    -webkit-transform: scaleX(1.4);
    transform: scaleX(1.4)
  }
  .is-service .l-header .c-hamburger:hover:after {
    -webkit-transform: scaleX(.4);
    transform: scaleX(.4)
  }
}

@media only screen and (max-width:1023px) {
  .is-recruit .l-header .l-header__button, .is-service .l-header .l-header__catch, .l-header__menu {
    display: none
  }
  .is-service .l-header .l-header__logo {
    position: static;
    width: min(63px, 16.1538461538vw)
  }
  .is-service .l-header .l-header__main {
    margin-right: 0
  }
  .is-service .l-header .l-header__menu {
    display: none!important
  }
  .is-service .l-header .l-header__button {
    display: none
  }
  .is-service .l-header .c-hamburger {
    display: grid;
    height: 46px;
    margin-right: -9px;
    padding: 9px;
    place-items: center;
    width: 46px
  }
  .is-service .l-header .c-hamburger span, .is-service .l-header .c-hamburger:after, .is-service .l-header .c-hamburger:before {
    background-color: currentColor;
    position: static;
    width: 28px
  }
  .is-service .l-header .c-hamburger span {
    inset: auto
  }
  .is-service:not(.is-top) .l-header__logo {
    width: min(50px, 12.8205128205vw)
  }
  .c-flex01_text {
    width: 60%
  }
  .c-flex01_text .c-text01 {
    width: 100%
  }
  .c-flex01_img {
    max-width: 40%;
    min-width: 40%
  }
  .c-text03 {
    font-size: calc(.16327vw + 1.23878rem)
  }
  .c-lower_link__bnr a .text {
    font-size: calc(.65306vw + 1.9551rem)
  }
  .c-grid.-col-tb-2 {
    grid-template-columns: repeat(2, 1fr)
  }
  .c-common_lead {
    padding: 0 calc(3.26531vw - 12.2449px);
    width: calc(41.22449vw + 220.40816px)
  }
  .c-heading01 {
    font-size: calc(.81633vw + 2.69388rem)
  }
  .c-container.-narrow {
    width: calc(41.22449vw + 220.40816px)
  }
  .c-form_list {
    margin-bottom: calc(1.22449vw + 10.40816px);
    width: calc(32.65306vw + 277.55102px)
  }
  .c-post .c-container {
    width: calc(41.22449vw + 220.40816px)
  }
  .u-visible-tab {
    display: none!important
  }
  .u-hidden-tab {
    display: block!important
  }
  .u-hidden-tab.-f {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important
  }
  .u-hidden-tab.-i {
    display: inline!important
  }
  .u-hidden-tab.-ib {
    display: inline-block!important
  }
  .p-index_topics__body .c-topics_list {
    width: auto
  }
  .p-index_topics__obj {
    left: 20px;
    right: auto;
    top: -30px
  }
  .p-person_lead__inner {
    padding: 0 calc(3.26531vw - 12.2449px);
    width: calc(41.22449vw + 220.40816px)
  }
  .p-person_tab, .p-person_tab__item {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
  .p-person_tab__item {
    border-right: 1px solid;
    margin-bottom: calc(.81633vw + 16.93878px);
    padding: 0 calc(2.04082vw + 7.34694px);
    width: 33%
  }
  .p-person_list__item {
    margin: 0 auto;
    width: 100%
  }
  .p-member_profile__head {
    -webkit-box-flex: 6;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex: 6;
    flex: 6;
    -ms-flex-direction: column;
    flex-direction: column
  }
  .p-member_profile__name {
    margin-bottom: .2em
  }
  .p-work-style_questionnaire_type__block.-small .p-work-style_questionnaire_type__block__title {
    margin-bottom: .5em
  }
  .p-work-style_welfare_system__list {
    grid-template-columns: repeat(2, 1fr)
  }
  .is-service {
    --headerHeight: 110px;
    --headerSideNavWidth: 0
  }
  .is-service:not(.is-top) {
    --headerHeight: 80px
  }
  .c-design_service_agency_list {
    --boxWidth: 75%
  }
  .c-design_service_option_list__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: min(10px, 2.5641025641vw)
  }
  .c-design_service_option_list_box {
    padding: min(24px, 6.1538461538vw) min(10px, 2.5641025641vw) min(44px, 11.2820512821vw);
    position: static
  }
  .c-design_service_option_list_box__desc {
    margin-top: min(10px, 2.5641025641vw)
  }
  .c-design_service_option .c-slider_pagination {
    margin-top: 0
  }
  .c-design_kv__inner.-has_copy {
    grid-template-columns: repeat(2, 0) repeat(2, 1fr);
    grid-template-rows: 1fr 1fr 5.859375vh
  }
  .c-design_kv__box {
    align-self: flex-start;
    grid-area: 3/3/4/5;
    margin: -75px 0 0 auto;
    width: min(800px, 100% - 100px)
  }
  .c-design_kv__copy {
    -ms-flex-item-align: start;
    align-self: flex-start;
    width: 460px
  }
  .c-design_kv__menu {
    display: none
  }
  .p-design_blog:before {
    height: min(560px, 143.5897435897vw)
  }
  .p-design_blog_posts {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, auto)
  }
  .p-design_blog_posts__item:first-child {
    grid-area: 1/1/2/3;
    padding-right: 0
  }
  .p-design_qa_lists {
    grid-template-columns: 1fr
  }
  .p-design_qa_lists__row+.p-design_qa_lists__row .c-design_qa__item:first-child {
    border-top: 0
  }
  .p-design_ec_feature {
    margin-block: min(92px, 23.5897435897vw) 0
  }
  .p-design_ec_feature__inner {
    padding-block: min(446px, 50.2564102564vw) min(20px, 5.1282051282vw);
    padding-left: 0
  }
  .p-design_ec_feature__thumb {
    top: max(-50px, -12.8205128205vw);
    width: min(680px, 88%)
  }
  .p-design_ec_feature_lists {
    margin-left: 0;
    margin-top: min(5px, 1.2820512821vw)
  }
  .p-design_ec_feature_lists__item {
    padding-block: min(25px, 6.4102564103vw)
  }
  .p-design_ec_feature_lists__item:nth-child(2), .p-design_ec_feature_lists__item:nth-child(3) {
    margin-left: 0
  }
  .p-design_ec_feature_lists__title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .33em;
    line-height: 1.25;
    margin-left: 0
  }
  .p-design_ec_feature_lists__title span {
    line-height: 1
  }
  .p-design_ec_feature_lists__body {
    padding-left: 0
  }
  .p-design_ec_feature__bg {
    left: calc(50% - 50vw);
    margin-left: 0;
    -webkit-transform: none;
    transform: none;
    width: 100vw
  }
  .p-design_ec_proposal {
    margin-top: min(50px, 12.8205128205vw)
  }
  .p-design_ec_proposal_lists {
    display: block;
    margin-top: min(5px, 1.2820512821vw)
  }
  .p-design_ec_proposal_lists__item {
    width: 100%
  }
  .p-design_ec_proposal_lists__item:nth-child(2n) .p-design_ec_proposal_example, .p-design_ec_proposal_lists__item:nth-child(2n) .p-design_ec_proposal_feature {
    padding-left: 0
  }
  .p-design_ec_proposal_lists__item:nth-child(2n) .p-design_ec_proposal_example__bg, .p-design_ec_proposal_lists__item:nth-child(2n) .p-design_ec_proposal_feature__bg {
    left: calc(50% - 50vw)
  }
  .p-design_ec_proposal_feature {
    padding-block: min(35px, 8.9743589744vw) min(36px, 9.2307692308vw)
  }
  .p-design_ec_proposal_feature__title {
    line-height: 1.6666666667;
    padding-inline: .66em
  }
  .p-design_ec_proposal_feature__lists {
    line-height: 1.7777777778;
    margin-top: .77em
  }
  .p-design_ec_proposal_feature__thumb {
    bottom: max(-30px, -7.6923076923vw);
    right: 0;
    width: min(110px, 20.7692307692vw)
  }
  .p-design_ec_proposal_feature__bg {
    left: calc(50% - 50vw);
    right: auto;
    width: 100vw
  }
  .p-design_ec_proposal_example {
    padding-block: min(20px, 5.1282051282vw) min(40px, 10.2564102564vw)
  }
  .p-design_ec_proposal_example__bg {
    left: calc(50% - 50vw);
    right: auto;
    width: 100vw
  }
  .p-design_ec_plan_box_col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
  .p-design_ec_plan_box_col, .p-design_ec_plan_box_ex__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
  .p-design_ec_plan_box_ex__list {
    padding-block: 1.6em
  }
  .p-design_ec_plan_box_ex__list li:not(:last-child):after {
    display: none
  }
  .p-design_ec_plan_box_ex__setlist {
    grid-template-columns: repeat(2, 1fr)
  }
  .p-design_ec_plan_box_flow {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: min(30px, 7.6923076923vw);
    padding-top: min(30px, 7.6923076923vw)
  }
  .p-design_ec_plan_box_flow__target {
    border-top: 1px solid #ececec;
    margin-top: min(10px, .625vw);
    padding-top: min(35px, 2.1875vw)
  }
  .p-design_ec_plan_box_foot {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: min(30px, 7.6923076923vw);
    padding-top: min(30px, 7.6923076923vw)
  }
  .p-design_ec_plan_box_foot .c-button02, .p-design_ec_plan_box_foot .c-button02.-left {
    margin-inline: auto
  }
  .p-design_ec_plan_box_foot.-viewlink {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-inline: auto;
    max-width: 370px
  }
  .p-design_web_strength_lists__item.-item01 {
    left: -3.90625vw;
    top: min(300px, 31.25vw)
  }
  .p-design_web_strength_lists__item.-item02 {
    left: 3.2552083333vw;
    top: 9.765625vw;
    z-index: -2
  }
  .p-design_web_strength_lists__item.-item03 {
    left: min(240px, 24.7395833333vw);
    top: min(110px, 12.3697916667vw)
  }
  .p-design_web_strength_lists__item.-item04 {
    left: 40.3645833333vw;
    top: -30px
  }
  .p-design_web_strength_lists__item.-item05 {
    left: 58.59375vw;
    top: 10.4166666667vw;
    z-index: -2
  }
  .p-design_web_strength_lists__item.-item06 {
    left: 67.7083333333vw;
    top: min(240px, 27.34375vw)
  }
  .p-design_web_strength__illust {
    padding-top: min(300px, 40%)
  }
  .p-design_features_position_list {
    --column: 2
  }
}

@media only screen and (max-width:767px) {
  .l-footer__menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px 0
  }
  .is-service .l-footer {
    padding-block: min(80px, 20.5128205128vw) min(90px, 23.0769230769vw)
  }
  .is-service .l-footer .l-footer__upper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: min(80px, 20.5128205128vw)
  }
  .is-service .l-footer .l-footer__bottom {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    border-top: 0;
    justify-content: center;
    margin-top: min(50px, 12.8205128205vw);
    padding-top: 0
  }
  .is-service .l-footer .l-footer__menu {
    border-bottom: 1px solid #323232;
    gap: 0;
    width: 100%
  }
  .is-service .l-footer .l-footer__menu a {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-top: 1px solid #323232;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: min(15px, 3.8461538462vw);
    justify-content: space-between;
    line-height: 1.7333333333;
    padding: 1.8em .67em
  }
  .is-service .l-footer .l-footer__menu a svg {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: auto;
    width: .53em
  }
  .c-flex01 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
  .c-flex01_text {
    margin-bottom: calc(1.63265vw + 13.87755px);
    margin-right: 0;
    width: 100%
  }
  .c-flex01_img {
    max-width: 100%;
    min-width: 100%;
    text-align: center
  }
  .c-lower_link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
  .c-lower_link__bnr {
    width: 100%
  }
  .c-grid.-col-sp-1 {
    grid-template-columns: repeat(1, 1fr)
  }
  .c-grid.-col-sp-2 {
    grid-template-columns: repeat(2, 1fr)
  }
  .c-grid.-col-pc-2 {
    grid-template-columns: repeat(1, 1fr)
  }
  .c-common_lead {
    padding: 0 20px;
    width: 100%
  }
  .c-viewlink__anchor {
    font-size: min(14px, 3.5897435897vw);
    gap: 1em
  }
  .c-promotion_lists {
    grid-template-columns: 1fr
  }
  .c-promotion_lists__inner {
    padding-block: min(60px, 15.3846153846vw) min(40px, 10.2564102564vw)
  }
  .c-heading01 {
    font-size: calc(2.77551vw + 2.75918rem)
  }
  .c-topics_item+.c-topics_item {
    margin-top: calc(.32653vw + 28.77551px)
  }
  .c-topics_item a {
    padding-bottom: calc(-.81633vw + 23.06122px)
  }
  .c-topics_item__cat {
    max-width: 150px;
    min-width: 150px
  }
  .c-container.-narrow, .c-form_list {
    width: 100%
  }
  .c-form_item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
  .c-form_item__head {
    margin-bottom: 10px;
    max-width: 100%;
    min-width: 100%
  }
  .c-form_radio {
    gap: 1em;
    grid-template-columns: repeat(1, 1fr)
  }
  .c-form_file {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-direction: column;
    flex-direction: column
  }
  .c-form_file label {
    margin-bottom: .5em
  }
  .c-button02 {
    display: grid;
    width: 100%
  }
  .c-button02 a {
    padding: .87em 1em
  }
  .c-post .c-container {
    width: 100%
  }
  .c-post__button .c-button01 {
    width: 50%
  }
  .c-post__button .c-button01 a {
    width: 100%
  }
  .c-breadcrumbs_lists {
    padding-block: 1.07em
  }
  .u-center-pc {
    text-align: left
  }
  .u-visible-sp {
    display: none!important
  }
  .u-hidden-sp {
    display: block!important
  }
  .u-hidden-sp.-f {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important
  }
  .u-hidden-sp.-i {
    display: inline!important
  }
  .u-hidden-sp.-ib {
    display: inline-block!important
  }
  .p-index_kv .c-container {
    padding: 0 25px
  }
  .p-index_person__list {
    gap: calc(1.63265vw + 23.87755px);
    grid-template-columns: repeat(2, 1fr)
  }
  .p-index_topics__inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: calc(-1.63265vw + 56.12245px) calc(2.04082vw + 12.34694px) calc(1.63265vw + 3.87755px)
  }
  .p-index_topics__head {
    margin-bottom: calc(2.04082vw + 17.34694px);
    max-width: 100%;
    min-width: 100%;
    text-align: center
  }
  .p-index_topics__body .c-topics_list {
    width: 100%
  }
  .p-index_topics__obj {
    left: 50%;
    top: calc(.81633vw - 53.06122px);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
  }
  .p-index_diagnosis__bnr__textarea {
    padding: calc(1.22449vw + 10.40816px) 0
  }
  .p-index_diagnosis__bnr__textarea .c-button01 a {
    font-size: calc(.2449vw + 1.10816rem);
    padding: calc(.32653vw + 2.77551px) calc(1.14286vw + 11.71429px);
    width: calc(8.16327vw + 69.38776px)
  }
  .p-about_policy .c-title02 span {
    min-width: inherit
  }
  .p-about_message__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    flex-direction: column
  }
  .p-about_message__block__pic {
    margin-bottom: calc(.81633vw + 16.93878px);
    margin-right: 0
  }
  .p-about_corporate__list {
    width: 100%
  }
  .p-person_lead__inner {
    padding: 0 20px;
    width: 100%
  }
  .p-person_tab__item:first-child {
    border-left: 1px solid
  }
  .p-person_list__item .profile {
    top: 10px
  }
  .p-person_list__item .profile .en:first-letter {
    font-size: 3rem
  }
  .p-person_list__item .profile .en {
    font-size: 2rem
  }
  .p-person_list__item .profile .job {
    font-size: 1.2rem
  }
  .p-topics_archive__item a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
  .p-topics_archive__item a time {
    margin-bottom: 5px;
    margin-right: 0
  }
  .c-recruit_heading01.-sp-center {
    text-align: center
  }
  .c-recruit_nav__list>li {
    width: 100%
  }
  .-full .c-recruit_nav_block a {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }
  .-full .c-recruit_nav_block__textarea {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-direction: column;
    flex-direction: column
  }
  .c-recruit_diagnosis__textarea {
    padding: calc(1.22449vw + 10.40816px) 0
  }
  .c-recruit_diagnosis .c-button01 a {
    font-size: calc(.2449vw + 1.10816rem);
    padding: calc(.32653vw + 2.77551px) calc(1.14286vw + 11.71429px);
    width: calc(8.16327vw + 69.38776px)
  }
  .c-recruit_flex01 {
    display: block
  }
  .c-recruit_flex01__item.-pl0, .c-recruit_flex01__item.-pr0 {
    padding: 0
  }
  .c-recruit_flex01__item.-mt0 {
    margin-top: 0
  }
  .c-recruit_flex01__item.-pl5, .c-recruit_flex01__item.-pr5 {
    padding: 0
  }
  .c-recruit_flex01__item.-mt5 {
    margin-top: calc(.40816vw + 3.46939px)
  }
  .c-recruit_flex01__item.-pl10, .c-recruit_flex01__item.-pr10 {
    padding: 0
  }
  .c-recruit_flex01__item.-mt10 {
    margin-top: calc(.81633vw + 6.93878px)
  }
  .c-recruit_flex01__item.-pl15, .c-recruit_flex01__item.-pr15 {
    padding: 0
  }
  .c-recruit_flex01__item.-mt15 {
    margin-top: calc(1.22449vw + 10.40816px)
  }
  .c-recruit_flex01__item.-pl20, .c-recruit_flex01__item.-pr20 {
    padding: 0
  }
  .c-recruit_flex01__item.-mt20 {
    margin-top: calc(1.63265vw + 13.87755px)
  }
  .c-recruit_flex01__item.-pl25, .c-recruit_flex01__item.-pr25 {
    padding: 0
  }
  .c-recruit_flex01__item.-mt25 {
    margin-top: calc(2.04082vw + 17.34694px)
  }
  .c-recruit_flex01__item.-pl30, .c-recruit_flex01__item.-pr30 {
    padding: 0
  }
  .c-recruit_flex01__item.-mt30 {
    margin-top: calc(2.44898vw + 20.81633px)
  }
  .c-recruit_flex01__item.-pl35, .c-recruit_flex01__item.-pr35 {
    padding: 0
  }
  .c-recruit_flex01__item.-mt35 {
    margin-top: calc(2.85714vw + 24.28571px)
  }
  .c-recruit_flex01__item.-pl40, .c-recruit_flex01__item.-pr40 {
    padding: 0
  }
  .c-recruit_flex01__item.-mt40 {
    margin-top: calc(3.26531vw + 27.7551px)
  }
  .c-recruit_flex01__item.-pl45, .c-recruit_flex01__item.-pr45 {
    padding: 0
  }
  .c-recruit_flex01__item.-mt45 {
    margin-top: calc(3.67347vw + 31.22449px)
  }
  .c-recruit_flex01__item.-pl50, .c-recruit_flex01__item.-pr50 {
    padding: 0
  }
  .c-recruit_flex01__item.-mt50 {
    margin-top: calc(4.08163vw + 34.69388px)
  }
  .c-recruit_flex01__item.-pl55, .c-recruit_flex01__item.-pr55 {
    padding: 0
  }
  .c-recruit_flex01__item.-mt55 {
    margin-top: calc(4.4898vw + 38.16327px)
  }
  .c-recruit_flex01__item.-pl60, .c-recruit_flex01__item.-pr60 {
    padding: 0
  }
  .c-recruit_flex01__item.-mt60 {
    margin-top: calc(4.89796vw + 41.63265px)
  }
  .c-recruit_flex01__item.-pl65, .c-recruit_flex01__item.-pr65 {
    padding: 0
  }
  .c-recruit_flex01__item.-mt65 {
    margin-top: calc(5.30612vw + 45.10204px)
  }
  .c-recruit_flex01__item.-pl70, .c-recruit_flex01__item.-pr70 {
    padding: 0
  }
  .c-recruit_flex01__item.-mt70 {
    margin-top: calc(5.71429vw + 48.57143px)
  }
  .c-recruit_flex01__item.-pl75, .c-recruit_flex01__item.-pr75 {
    padding: 0
  }
  .c-recruit_flex01__item.-mt75 {
    margin-top: calc(6.12245vw + 52.04082px)
  }
  .c-recruit_flex01__item.-pl80, .c-recruit_flex01__item.-pr80 {
    padding: 0
  }
  .c-recruit_flex01__item.-mt80 {
    margin-top: calc(6.53061vw + 55.5102px)
  }
  .c-recruit_flex01__item.-pl85, .c-recruit_flex01__item.-pr85 {
    padding: 0
  }
  .c-recruit_flex01__item.-mt85 {
    margin-top: calc(6.93878vw + 58.97959px)
  }
  .c-recruit_flex01__item.-pl90, .c-recruit_flex01__item.-pr90 {
    padding: 0
  }
  .c-recruit_flex01__item.-mt90 {
    margin-top: calc(7.34694vw + 62.44898px)
  }
  .c-recruit_flex01__item.-pl95, .c-recruit_flex01__item.-pr95 {
    padding: 0
  }
  .c-recruit_flex01__item.-mt95 {
    margin-top: calc(7.7551vw + 65.91837px)
  }
  .c-recruit_flex01__item.-pl100, .c-recruit_flex01__item.-pr100 {
    padding: 0
  }
  .c-recruit_flex01__item.-mt100 {
    margin-top: calc(8.16327vw + 69.38776px)
  }
  .p-recruit_kv {
    background: url(../../img/recruit/kv_sp.jpg) no-repeat 50%;
    background-size: cover
  }
  .p-recruit_kv .c-container {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
  .p-recruit_work-style__inner {
    padding-top: 0
  }
  .p-recruit_work-style__en {
    left: -.4em;
    position: relative
  }
  .p-recruit_work-style__textarea {
    margin-top: calc(.81633vw + 6.93878px);
    padding-left: 0;
    padding-right: 0
  }
  .p-recruit_members .c-button01 a {
    font-size: calc(.2449vw + 1.10816rem);
    padding: calc(.32653vw + 2.77551px) calc(1.14286vw + 11.71429px)
  }
  .p-recruit_diagnosis__textarea {
    padding: calc(1.22449vw + 10.40816px) 0
  }
  .p-recruit_diagnosis .c-button01 a {
    font-size: calc(.2449vw + 1.10816rem);
    padding: calc(.32653vw + 2.77551px) calc(1.14286vw + 11.71429px);
    width: calc(8.16327vw + 69.38776px)
  }
  .p-outline_head__list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
  .p-outline_head__list>li {
    max-width: 50%
  }
  .p-outline_head__list>li:nth-child(2) {
    border-right: 1px solid #fff
  }
  .p-outline_job_block__inner {
    display: block
  }
  .p-outline_job_block__list {
    width: 100%
  }
  .p-outline_job_block__list+.p-outline_job_block__list {
    margin-top: calc(1.63265vw + 23.87755px)
  }
  .p-message_corporate__table dl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
  .p-message_corporate__table dt {
    padding-bottom: 0;
    padding-right: 0
  }
  .p-message_flex01 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
  .p-message_flex01__body {
    padding-left: 0
  }
  .p-work-style_culture__list {
    display: block
  }
  .p-work-style_culture__list>li+li {
    margin-top: calc(1.63265vw + 13.87755px)
  }
  .p-work-style_questionnaire__list {
    grid-template-columns: repeat(1, 1fr)
  }
  .p-work-style_questionnaire__list.-row {
    gap: calc(2.85714vw + 24.28571px) calc(.81633vw + 6.93878px);
    grid-template-columns: repeat(2, 1fr)
  }
  .p-work-style_questionnaire_type__list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
  .p-work-style_questionnaire_type__list>li {
    width: 50%
  }
  .p-work-style_questionnaire_type__list.-small>li {
    margin-bottom: calc(.81633vw + 6.93878px);
    width: 25%
  }
  .p-work-style_questionnaire_type__block__title {
    margin-bottom: 1em
  }
  .p-work-style_questionnaire_type__block__num {
    font-size: calc(4.89796vw + 4.16327rem)
  }
  .p-work-style_questionnaire_type__block__text {
    line-height: 1.6;
    text-align: left
  }
  .p-work-style_questionnaire_type__block.-small .p-work-style_questionnaire_type__block__num {
    font-size: calc(.81633vw + 26.93878px)
  }
  .p-work-style_welfare_system__list {
    grid-template-columns: repeat(1, 1fr)
  }
  .p-diagnosis_body {
    width: 90%
  }
  .p-diagnosis_body__head .c-text02 {
    letter-spacing: 0
  }
  .p-diagnosis_body__question .item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-direction: column;
    flex-direction: column
  }
  .p-diagnosis_body__question .item dt {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: baseline;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    margin-bottom: calc(.81633vw + .69388rem);
    max-width: 100%;
    min-width: 100%
  }
  .p-diagnosis_body__question .item dt small {
    margin-right: 10px
  }
  .p-diagnosis_body__question .item dd {
    width: 100%
  }
  .p-diagnosis_body__question .item dd .text {
    margin-bottom: 10px;
    text-align: center
  }
  .p-diagnosis_body__question .item dd .answer li+li {
    margin-top: 10px
  }
  .is-service {
    --fontSize_10: min(10px, 10/390 * 100vw);
    --fontSize_11: min(11px, 11/390 * 100vw);
    --fontSize_12: min(12px, 12/390 * 100vw);
    --fontSize_13: min(13px, 13/390 * 100vw);
    --fontSize_14: min(14px, 14/390 * 100vw);
    --fontSize_15: min(15px, 15/390 * 100vw);
    --fontSize_16: min(16px, 16/390 * 100vw);
    --fontSize_17: min(17px, 17/390 * 100vw);
    --fontSize_18: min(18px, 18/390 * 100vw);
    --fontSize_19: min(19px, 19/390 * 100vw);
    --fontSize_20: min(20px, 20/390 * 100vw);
    --fontSize_21: min(21px, 21/390 * 100vw);
    --fontSize_22: min(22px, 22/390 * 100vw);
    --fontSize_23: min(23px, 23/390 * 100vw);
    --fontSize_24: min(24px, 24/390 * 100vw);
    --fontSize_25: min(25px, 25/390 * 100vw);
    --fontSize_26: min(26px, 26/390 * 100vw);
    --fontSize_27: min(27px, 27/390 * 100vw);
    --fontSize_28: min(28px, 28/390 * 100vw);
    --fontSize_29: min(29px, 29/390 * 100vw);
    --fontSize_30: min(30px, 30/390 * 100vw);
    --fontSize_31: min(31px, 31/390 * 100vw);
    --fontSize_32: min(32px, 32/390 * 100vw);
    --fontSize_33: min(33px, 33/390 * 100vw);
    --fontSize_34: min(34px, 34/390 * 100vw);
    --fontSize_35: min(35px, 35/390 * 100vw);
    --fontSize_36: min(36px, 36/390 * 100vw);
    --fontSize_37: min(37px, 37/390 * 100vw);
    --fontSize_38: min(38px, 38/390 * 100vw);
    --fontSize_39: min(39px, 39/390 * 100vw);
    --fontSize_40: min(40px, 40/390 * 100vw);
    --fontSize_41: min(41px, 41/390 * 100vw);
    --fontSize_42: min(42px, 42/390 * 100vw);
    --fontSize_43: min(43px, 43/390 * 100vw);
    --fontSize_44: min(44px, 44/390 * 100vw);
    --fontSize_45: min(45px, 45/390 * 100vw);
    --fontSize_46: min(46px, 46/390 * 100vw);
    --fontSize_47: min(47px, 47/390 * 100vw);
    --fontSize_48: min(48px, 48/390 * 100vw);
    --fontSize_49: min(49px, 49/390 * 100vw);
    --fontSize_50: min(50px, 50/390 * 100vw);
    --fontSize_51: min(51px, 51/390 * 100vw);
    --fontSize_52: min(52px, 52/390 * 100vw)
  }
  .c-design_capital {
    font-size: min(80px, 20.5128205128vw)
  }
  .c-design_heading01 {
    margin-block: min(36px, 9.2307692308vw)
  }
  .c-design_heading01__title {
    font-size: var(--fontSize_30)
  }
  .c-design_heading01__title.-small {
    font-size: var(--fontSize_24)
  }
  .c-design_heading01__subtitle {
    font-size: var(--fontSize_20)
  }
  .c-desgin_post {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    border-bottom: 1px solid #c9c9c9;
    display: grid;
    grid-template-columns: 38.7096774194% 54.8387096774%;
    grid-template-rows: repeat(3, auto);
    justify-content: space-between;
    margin-bottom: min(20px, 5.1282051282vw);
    padding: 0 min(10px, 2.5641025641vw) min(12px, 3.0769230769vw)
  }
  .c-desgin_post__thumb {
    grid-area: 1/1/4/2;
    padding-top: 58.3333333333%
  }
  .c-desgin_post__title {
    font-size: var(--fontSize_20);
    margin: 0
  }
  .c-accordion {
    --iconWidth: clamp(30px, 40/390 * 100vw, 40px)
  }
  .c-accordion.-sp {
    border-bottom: 1px solid #c9c9c9
  }
  .c-accordion.-sp:first-child {
    border-top: 1px solid #c9c9c9
  }
  .c-accordion.-sp .c-accordion__body {
    height: 0;
    padding-block: 0
  }
  .c-accordion.-sp.is-open .c-accordion__body {
    padding-bottom: 2.4em
  }
  .c-design_service_agency_list {
    --boxWidth: 100%;
    --overlapping: min(40px, 40/390 * 100vw);
    --gutter: min(40px, 40/390 * 100vw)
  }
  .c-design_service_agency_list__item:not(:first-child) {
    margin-top: min(10px, 2.5641025641vw)
  }
  .c-design_service_agency_list__item:nth-child(odd) .c-design_service_agency_list_box {
    padding-left: 0
  }
  .c-design_service_agency_list__item:nth-child(odd) .c-design_service_agency_list_box:before {
    left: auto;
    right: 0
  }
  .c-design_service_agency_list__item:nth-child(2n) .c-design_service_agency_list_box {
    padding-right: 0
  }
  .c-design_service_agency_list_box__inner {
    gap: min(22px, 5.641025641vw)
  }
  .c-design_service_agency_list_box .c-viewlink__arrow {
    margin-top: min(10px, 2.5641025641vw)
  }
  .c-design_service_option {
    padding-top: 0
  }
  .c-design_service_option__separetor {
    display: block;
    padding-bottom: min(10px, 2.5641025641vw)
  }
  .c-design_service_option_list_box {
    position: static
  }
  .c-design_service_option_list_box__title {
    font-size: var(--fontSize_18)
  }
  .c-design_kv__inner {
    display: block;
    height: auto;
    margin-right: auto;
    width: 100%
  }
  .c-design_kv__inner.-has_copy {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    margin-bottom: min(76px, 19.4871794872vw)
  }
  .c-design_kv__inner.-has_copy .c-design_kv__thumb {
    height: 151.5151515152vw
  }
  .c-design_kv__inner.-has_copy .c-design_kv__thumb img {
    -o-object-position: 70% 30%;
    object-position: 70% 30%
  }
  .c-design_kv__inner.-has_copy .c-design_kv__box {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    margin-top: 0;
    order: 1
  }
  .c-design_kv__thumb {
    height: 56.0606060606vw
  }
  .c-design_kv__box {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    background-color: initial;
    color: #101010;
    height: auto;
    justify-content: center;
    margin: min(75px, 19.2307692308vw) auto 0;
    padding: 0 1em;
    width: 100%
  }
  .c-design_kv__box__en {
    display: none
  }
  .c-design_kv__box__text {
    font-size: var(--fontSize_12);
    line-height: 2;
    text-align: center
  }
  .c-design_kv__box__text span {
    display: block;
    font-size: var(--fontSize_15);
    line-height: 1.6
  }
  .c-design_kv__copy {
    margin-bottom: 6.6703539823vw;
    margin-left: -10%;
    margin-top: -53.3628318584vw;
    position: static;
    width: 120%
  }
  .c-design_serviceList {
    margin-block: min(46px, 11.7948717949vw)
  }
  .c-design_serviceList_list {
    --column: 1;
    --gutter: min(50px, 50/390 * 100vw);
    padding-bottom: min(44px, 11.2820512821%)
  }
  .c-design_serviceList_list__thumb {
    padding-top: min(330px, 58.4848484848%)
  }
  .c-design_serviceList_list__title {
    font-size: var(--fontSize_22)
  }
  .c-design_serviceList_list .c-viewlink {
    margin-top: min(15px, 3.8461538462vw)
  }
  .p-design_strength__contents {
    padding-block: min(40px, 10.2564102564vw) min(90px, 23.0769230769vw)
  }
  .p-design_strength__slider {
    margin-inline: auto;
    max-width: 470px
  }
  .p-design_strength__slider .c-slider_arrow {
    display: block;
    position: absolute;
    top: 40%
  }
  .p-design_strength_lists {
    gap: 0
  }
  .p-design_strength_lists .-item01, .p-design_strength_lists .-item02 {
    padding-top: 0
  }
  .p-design_overview {
    padding-block: min(100px, 25.641025641vw) min(40px, 10.2564102564vw)
  }
  .p-design_overview .c-design_capital {
    right: -.25em;
    top: -1em
  }
  .p-design_overview_lists {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
  }
  .p-design_overview_lists__item {
    font-size: var(--fontSize_18);
    position: relative
  }
  .p-design_overview_lists__item:not(:last-child):after {
    display: none
  }
  .p-design_overview_details {
    gap: min(60px, 15.3846153846vw)
  }
  .p-design_overview_details__item {
    gap: min(65px, 16.6666666667vw) 0;
    width: 100%
  }
  .p-design_overview_card {
    margin-inline: auto;
    padding: 0 calc(1.63265vw + 13.87755px);
    position: static;
    width: calc(90.20408vw + 36.73469px)
  }
  .p-design_overview_card__thumb {
    height: min(220px, 56.4102564103vw);
    margin-inline: calc(50% - 50vw);
    position: relative;
    width: 100vw
  }
  .p-design_overview_card__en {
    left: calc(1.63265vw + 13.87755px);
    max-width: min(var(--svgWidth_px), var(--svgWidth)/390 * 45vw)
  }
  .p-design_overview_card__head {
    margin-inline: auto;
    position: relative;
    width: calc(100% - min(20px, 5.1282051282vw))
  }
  .p-design_overview_card__title {
    margin-top: -1.7em
  }
  .p-design_overview_card .c-viewlink, .p-design_overview_card__body {
    margin-inline: auto;
    width: calc(100% - min(20px, 5.1282051282vw))
  }
  .p-design_overview_card .c-viewlink {
    height: auto
  }
  .p-design_blog_posts {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0
  }
  .p-design_blog_posts__item:first-child {
    display: block;
    padding-bottom: min(40px, 10.2564102564vw);
    padding-right: max(10px, 2.5641025641vw)
  }
  .p-design_blog_posts__item:first-child .c-desgin_post__thumb {
    margin-inline: max(-10px, -2.5641025641vw);
    width: auto
  }
  .p-design_blog_posts__item:first-child .c-desgin_post__title {
    font-size: var(--fontSize_24);
    margin-top: 1.1em
  }
  .p-design_blog_posts__item:first-child .c-desgin_post__body {
    display: -webkit-box
  }
  .p-design_qa__inner {
    margin-top: 0;
    padding-bottom: min(90px, 23.0769230769vw)
  }
  .p-design_ec_feature {
    margin-top: min(100px, 25.641025641vw)
  }
  .p-design_ec_feature_lists {
    margin-left: 0
  }
  .p-design_ec_feature_lists__title {
    font-size: var(--fontSize_24)
  }
  .p-design_ec_feature_lists__title span {
    font-size: .75em
  }
  .p-design_ec_proposal_feature__title {
    font-size: var(--fontSize_24)
  }
  .p-design_ec_proposal_feature__lists {
    font-size: var(--fontSize_18)
  }
  .p-design_ec_proposal_example__body, .p-design_ec_proposal_example__title {
    font-size: var(--fontSize_14);
    line-height: 1.7857142857
  }
  .p-design_ec_plan {
    margin-block: min(46px, 11.7948717949vw)
  }
  .p-design_ec_plan_list_button, .p-design_ec_plan_list_button__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
  .p-design_ec_plan_list_button__inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
  .p-design_ec_plan_list_body.is-expanded {
    margin-bottom: -2.4em
  }
  .p-design_ec_plan_box {
    padding-block: min(32px, 8.2051282051vw) min(67px, 17.1794871795vw)
  }
  .p-design_ec_plan_box:not(.-box01) {
    margin-top: 0
  }
  .p-design_ec_plan_box_intro__title {
    min-width: auto
  }
  .p-design_ec_plan_box_intro__logo {
    width: min(124px, 31.7948717949vw)
  }
  .p-design_ec_plan_box_head {
    margin-top: min(36px, 9.2307692308vw)
  }
  .p-design_ec_plan_box_head__title {
    margin-top: .33em
  }
  .p-design_ec_plan_box_head__title.-hasbox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .53em
  }
  .p-design_ec_plan_box_head__subtitle {
    font-size: var(--fontSize_14);
    font-weight: 500
  }
  .p-design_ec_plan_box_head__desc {
    margin-top: 1.8em
  }
  .p-design_ec_plan_box_ex {
    margin-top: min(32px, 8.2051282051vw)
  }
  .p-design_ec_plan_box_ex__title {
    padding: .8em
  }
  .p-design_ec_plan_box_ex__settitle {
    padding-block: 1.73em
  }
  .p-design_ec_plan_box_ex__setlist {
    gap: min(20px, 5.1282051282vw);
    grid-template-columns: 1fr
  }
  .p-design_ec_plan_box_ex_card {
    gap: 2px min(16px, 4.1025641026vw);
    min-height: auto;
    padding: min(25px, 6.4102564103vw) min(20px, 5.1282051282vw)
  }
  .p-design_ec_plan_box_flow {
    gap: min(24px, 6.1538461538vw);
    margin-top: min(30px, 7.6923076923vw);
    padding-top: min(24px, 6.1538461538vw)
  }
  .p-design_ec_plan_box_flow__title {
    line-height: 1.75
  }
  .p-design_ec_plan_box_flow__img {
    text-align: center
  }
  .p-design_ec_plan_box_flow__target {
    line-height: 1.75;
    margin-top: min(6px, 1.5384615385vw);
    padding-top: min(24px, 6.1538461538vw)
  }
  .p-design_ec_plan_box_chart {
    margin-top: min(42px, 10.7692307692vw)
  }
  .p-design_ec_plan_box_chart__img {
    margin-inline: 0;
    text-align: center
  }
  .p-design_ec_plan_box_foot {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: min(24px, 6.1538461538vw)
  }
  .p-design_ec_plan_box_foot .c-button02 {
    max-width: 340px
  }
  .p-design_web_strength:after {
    bottom: -13px;
    content: "";
    height: min(80px, 20.5128205128vw)
  }
  .p-design_web_strength_lists {
    margin-top: -20px;
    width: min(350px, 89.7435897436vw)
  }
  .p-design_web_strength_lists__item.-item01 {
    left: min(105px, 26.9230769231vw);
    top: min(20px, 5.1282051282vw);
    width: min(160px, 41.0256410256vw);
    z-index: 3
  }
  .p-design_web_strength_lists__item.-item01 .-item__bg {
    -webkit-transform: rotate(83deg);
    transform: rotate(83deg)
  }
  .p-design_web_strength_lists__item.-item02 {
    left: max(-15px, -3.3333333333vw);
    top: min(85px, 21.7948717949vw);
    width: min(140px, 35.8974358974vw);
    z-index: 2
  }
  .p-design_web_strength_lists__item.-item02 .-item__bg {
    -webkit-transform: rotate(20deg);
    transform: rotate(20deg)
  }
  .p-design_web_strength_lists__item.-item03 {
    left: max(-15px, -3.3333333333vw);
    top: min(210px, 53.8461538462vw);
    width: min(140px, 35.8974358974vw);
    z-index: 6
  }
  .p-design_web_strength_lists__item.-item03 .-item__bg {
    -webkit-transform: rotate(24deg);
    transform: rotate(24deg)
  }
  .p-design_web_strength_lists__item.-item04 {
    left: min(105px, 26.9230769231vw);
    top: min(215px, 55.1282051282vw);
    width: min(160px, 41.0256410256vw);
    z-index: 5
  }
  .p-design_web_strength_lists__item.-item04 .-item__bg {
    -webkit-transform: rotate(77deg);
    transform: rotate(77deg)
  }
  .p-design_web_strength_lists__item.-item05 {
    left: auto;
    right: max(-5px, -2.0512820513vw);
    top: min(310px, 79.4871794872vw);
    width: min(140px, 35.8974358974vw);
    z-index: 4
  }
  .p-design_web_strength_lists__item.-item05 .-item__bg {
    -webkit-transform: rotate(119deg);
    transform: rotate(119deg)
  }
  .p-design_web_strength_lists__item.-item06 {
    left: auto;
    right: max(-15px, -3.3333333333vw);
    top: min(120px, 30.7692307692vw);
    width: min(150px, 38.4615384615vw);
    z-index: 4
  }
  .p-design_web_strength_lists__item.-item06 .-item__bg {
    -webkit-transform: rotate(63deg);
    transform: rotate(63deg)
  }
  .p-design_web_strength__illust {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-inline: auto;
    max-width: 350px;
    padding-top: min(360px, 92.3076923077vw)
  }
  .p-design_web_strength__illust img {
    width: min(265px, 67.9487179487vw)
  }
  .p-design_web_strength_feature__title {
    font-size: var(--fontSize_15)
  }
  .p-design_web_strength_feature__lists {
    font-size: var(--fontSize_12);
    line-height: 1.25;
    margin-top: .5em
  }
  .p-design_features_position {
    margin-block: min(46px, 11.7948717949vw)
  }
  .p-design_features_position_list {
    display: none
  }
  .p-design_features_position_card {
    padding: min(40px, 10.2564102564vw) min(16px, 4.1025641026vw) min(56px, 14.358974359vw)
  }
  .p-design_features_position_card:first-child {
    padding-top: min(30px, 7.6923076923vw)
  }
  .p-design_features_position_card__icon {
    width: min(60px, 15.3846153846vw)
  }
  .p-design_features_position_card__role {
    font-size: var(--fontSize_15)
  }
  .p-design_features_position_card__desc {
    padding-inline: min(16px, 4.1025641026vw)
  }
  .p-design_features_position_accordion__wrapper {
    display: block;
    margin-inline: calc(50% - 50vw)
  }
  .p-design_features_position_accordion_button__inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
  .p-design_features_position_accordion__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: min(15px, 3.8461538462vw)
  }
  .p-design_features_position__thumb {
    display: none
  }
  .p-design_faq_unit {
    padding-bottom: min(80px, 20.5128205128vw)
  }
  .p-design_faq_unit__title {
    font-size: var(--fontSize_24)
  }
  .p-design_faq_unit+.p-design_faq_unit {
    padding-block: min(80px, 20.5128205128vw)
  }
}

@media only screen and (max-width:567px) {
  .c-container, .c-container.-lower, .c-container.-wide, .c-container.-wider, .c-container.-widest {
    width: 100%
  }
  .u-visible-spmin {
    display: none!important
  }
  .u-hidden-spmin {
    display: block!important
  }
  .u-hidden-spmin.-f {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important
  }
  .u-hidden-spmin.-i {
    display: inline!important
  }
  .u-hidden-spmin.-ib {
    display: inline-block!important
  }
  .c-desgin_post__body {
    display: none
  }
  .c-desgin_post__meta {
    margin-top: 1em
  }
  .p-design_strength__slider .c-slider_arrow {
    top: 38%
  }
}

@media only screen and (max-width:374px) {
  .c-container, .c-fluid {
    padding-left: 20px;
    padding-right: 20px
  }
  .u-visible-min {
    display: none!important
  }
  .u-hidden-min {
    display: block!important
  }
  .u-hidden-min.-f {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important
  }
  .u-hidden-min.-i {
    display: inline!important
  }
  .u-hidden-min.-ib {
    display: inline-block!important
  }
  .p-design_strength__slider .c-slider_arrow {
    top: 32%
  }
}

@media only screen and (max-width:767px) and (-o-min-device-pixel-ratio:1.5), only screen and (max-width:767px) and (-webkit-min-device-pixel-ratio:1.5), only screen and (max-width:767px) and (max-width:3840px) and (min-width:320px) and (min-device-pixel-ratio:1.5), only screen and (max-width:767px) and (min-device-pixel-ratio:1.5) {
  .p-recruit_kv {
    background: url(../../img/recruit/kv_sp@2x.jpg) no-repeat 50%;
    background-size: cover
  }
}

@media (hover:hover) {
  .l-header__menu__item a:hover {
    color: #3a9b91
  }
  .l-header__menu__item a:hover:after {
    opacity: 1
  }
  .is-recruit .l-header .l-header__menu__item a:hover {
    color: #ff9300
  }
  .is-recruit .l-header .l-header__button a:hover {
    background-color: #101010
  }
  .is-service .l-header a:hover {
    color: #3a9b91
  }
  .is-service .l-header .l-header__button a:hover {
    background-color: #101010
  }
  .is-service .l-footer a:hover, .l-footer__menu a:hover, .l-footer__sub a:hover {
    color: #3a9b91
  }
  .c-pagetop a:hover {
    background-color: #3a9b91
  }
  .is-service .c-pagetop a:hover {
    opacity: 1
  }
  .is-recruit .c-drawer .c-drawer_button a:hover {
    background-color: #101010
  }
  .is-service .c-drawer a:hover {
    color: #3a9b91
  }
  .c-link a:hover, .c-link>span:hover {
    color: #3a9b91;
    letter-spacing: .08em
  }
  .c-anchor__item a:hover {
    color: #3a9b91
  }
  .c-slider_arrow__item:hover {
    background-color: #fff;
    color: #ff9300
  }
  .c-slider_arrow__item.-outline:hover {
    background-color: #ff9300;
    border-color: #ff9300;
    color: #fff
  }
  .c-form_agree a:hover, .c-topics_item__title:hover, .c-viewlink__anchor:hover {
    color: #3a9b91
  }
  .c-button01 a:hover {
    background-color: #3a9b91;
    color: #fff
  }
  .c-button01.-gray a:hover {
    background-color: #fff;
    color: #bcbcbc
  }
  .c-button01.-green a:hover {
    background-color: #fff;
    color: #3a9b91
  }
  .c-button02 a:hover {
    background-color: #101010;
    color: #fff
  }
  .c-post__body a:hover, .u-link:hover {
    text-decoration: none
  }
  .u-link:hover {
    color: #3a9b91
  }
  .u-link.-green:hover {
    color: #ff9300
  }
  .p-index_recruit__bnr a:hover img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
  }
  .p-index_diagnosis__bnr__textarea .c-button01 a:hover {
    opacity: .8
  }
  .p-works_gallery .c-grid_item .thumb a:hover img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
  }
  .p-person_tab__item:hover, .p-topics_archive__item a:hover, .p-works_gallery .c-grid_item a:hover {
    color: #3a9b91
  }
  .p-topics_archive__item a:hover .title {
    text-decoration: none
  }
  .c-recruit_button01 a:hover {
    background-color: #fff;
    color: #101010
  }
  .c-recruit_button01 a:hover:after {
    right: -16px
  }
  .c-recruit_nav_block a:hover {
    background-color: #ff9300
  }
  a:hover .p-recruit_interview_card__img img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
  }
  .p-recruit_interview_card__name {
    -webkit-transition-duration: .3s;
    transition-duration: .3s
  }
  a:hover .p-recruit_interview_card__name {
    color: #ff9300
  }
  a:hover .p-interview_members_card__img img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
  }
  a:hover .p-interview_members_card__index {
    color: #ff9300
  }
  a:hover .p-member_other_block__img img, a:hover .p-work-style_culture_block__img img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
  }
  .c-accordion__button:hover, .c-design_kv__menu__item a:hover {
    color: #3a9b91
  }
}