/*---------------------------------

  1.Utility

  2.header

  3.main, Component

  4.footer

---------------------------------*/
/*---------------------------------

  Utility, Component

---------------------------------*/
.hover-opacity-8:hover {
  opacity: 0.8;
}

.hover-line {
  position: relative;
  padding-bottom: 5px;
}
.hover-line::before {
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 100%;
  height: 2px;
  margin: auto;
  background: var(--accent-color-1);
  content: "";
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: right top;
          transform-origin: right top;
}
.hover-line:hover {
  color: var(--accent-color-1);
}
.hover-line:hover::before {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
  -webkit-transform-origin: left top;
          transform-origin: left top;
}

.hover-arrow-move-right .arrow-right {
  transition: all 0.2s;
}
.hover-arrow-move-right:hover .arrow-right {
  right: -10px;
}

.hover-enlarge {
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
.hover-enlarge:hover {
  -webkit-transform: scale(1.025);
          transform: scale(1.025);
}
.hover-enlarge-bg::after {
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
.hover-enlarge-bg:hover::after {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.hover-invert-lightlbue:hover {
  background-color: var(--accent-color-6);
  color: var(--white-color);
}

.hover-slide-left.-recruit::before {
  background-color: var(--accent-color-6);
}
.hover-slide-left.-lightblue::before {
  background-color: var(--accent-color-6);
}
.hover-slide-left.-lightblue:hover > .main__button-line::before {
  z-index: 3;
  background-color: var(--color-white);
}
.hover-slide-left.-lightblue:hover > .main__button-text {
  color: var(--color-white);
}
.hover-slide-left.-white::before {
  background-color: var(--color-white);
}
.hover-slide-left.-white:hover > .main__button-text {
  color: var(--accent-color-6);
}
.hover-slide-left::before {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--accent-color-1);
  content: "";
  transition: -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s, -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: right top;
          transform-origin: right top;
}
.hover-slide-left:hover > .main__button-text {
  color: var(--color-white);
}
.hover-slide-left:hover > .main__button-line::before {
  z-index: 3;
  background-color: var(--color-white);
}
.hover-slide-left:hover::before {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
  -webkit-transform-origin: left top;
          transform-origin: left top;
}

.hover-underline-none:hover {
  text-decoration: none;
}

.d-none-md {
  display: none;
}

.d-block-md {
  display: block;
}

.flex-md {
  display: flex;
}

.w-100-md {
  width: 100%;
}

.flex-column-md {
  flex-direction: column;
}

.border-bottom-1 {
  border-bottom: 1px solid;
}

.border-color-gray-3 {
  border-color: var(--gray-color-3);
}

.bg-white-md {
  background-color: var(--color-white);
}

a[href^="tel:"] {
  pointer-events: none;
}

.post-details h3 {
  margin-top: 80px;
  margin-bottom: 40px;
  border-bottom: 2px solid var(--accent-color-1);
  font-size: 3.4rem;
  line-height: 1.8823529412;
  color: var(--accent-color-1);
}
.post-details h4 {
  margin-top: 80px;
  margin-bottom: 30px;
  padding-left: 15px;
  border-left: 5px solid var(--accent-color-1);
  font-size: 2.6rem;
  color: var(--accent-color-1);
}
.post-details p {
  margin-bottom: 30px;
  font-size: 1.8rem;
  line-height: 1.6666666667;
}
.post-details .post-content a {
  display: block;
  margin-top: 10px;
  color: var(--accent-color-1);
  text-decoration: underline;
}
.post-details .post-content a:hover {
  text-decoration: none;
}
.post-details table {
  margin-top: 60px;
  border: 1px solid;
  border-collapse: collapse;
}
.post-details table th {
  width: 240px;
  padding: 40px 20px;
  border: 1px solid;
  background-color: #f1f4f8;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.6666666667;
}
.post-details table td {
  padding: 0 30px;
  border: 1px solid;
  font-size: 1.8rem;
  line-height: 1.6666666667;
}
.post-details__category {
  margin-right: 2rem;
  padding: 0.8rem 4rem;
  background-color: var(--accent-color-1);
  font-size: 1.4rem;
  color: var(--color-white);
}
.post-details__date {
  font-size: 1.8rem;
  font-weight: 400;
}

.main {
  overflow: hidden;
  min-width: 1200px;
}
.main__header {
  width: 100%;
  height: 300px;
  color: var(--color-white);
}
.main__header-main {
  font-family: "Barlow", sans-serif;
  font-size: 5.8rem;
  font-weight: 700;
  letter-spacing: .06em;
}
.main__header-sub {
  font-size: 1.8rem;
  font-weight: 500;
}
.main__header.-interview, .main__header.-recruit {
  position: relative;
  height: 600px;
}
.main__header.-interview .main__header-sub, .main__header.-recruit .main__header-sub {
  border-bottom: 1px solid;
}
.main__header-text {
  position: relative;
  display: inline-block;
  padding: 70px 45px 70px 0;
  background-color: var(--accent-color-6);
}
.main__header-text::before {
  position: absolute;
  top: 0;
  right: 100%;
  width: 100vw;
  height: 100%;
  background-color: var(--accent-color-6);
  content: "";
}
.main__section-localnavi-items {
  width: 33.3333333333%;
}
.main__section-localnavi-items.-w-auto {
  width: auto;
  margin: 0;
}
.main__section-localnavi-items.-accent-color-6 > a {
  border: 1px solid var(--accent-color-6);
  color: var(--accent-color-6);
}
.main__section-localnavi-items.-accent-color-6 > a.-current, .main__section-localnavi-items.-accent-color-6 > a:hover {
  background-color: var(--accent-color-6);
  color: var(--color-white);
}
.main__section-localnavi-items > a {
  position: relative;
  display: block;
  width: 100%;
  border: 1px solid var(--accent-color-1);
  font-size: 1.8rem;
  font-weight: 500;
  color: var(--accent-color-1);
}
.main__section-localnavi-items > a.-current, .main__section-localnavi-items > a:hover {
  background-color: var(--accent-color-1);
  color: var(--color-white);
}
.main__section-localnavi-items > a .icon-arrow-down,
.main__section-localnavi-items > a .icon-arrow-right {
  position: absolute;
  right: 1em;
}
.main__section-localnavi-items > a .icon-arrow-down.-x-small,
.main__section-localnavi-items > a .icon-arrow-right.-x-small {
  right: 10px;
  font-size: 1.5rem;
}
.main__section-primaryTitle {
  border-bottom: 2px solid var(--accent-color-1);
  font-size: 3.4rem;
  line-height: 1.8823529412;
  color: var(--accent-color-1);
}
.main__section-primaryTitle.-line {
  position: relative;
  border: none;
  color: var(--commonly-color);
}
.main__section-primaryTitle.-line.-gray > span {
  background-color: #f8f8f8;
}
.main__section-primaryTitle.-line > span {
  position: relative;
  z-index: 1;
  display: inline-block;
  padding: 0 1em;
  background-color: var(--white-color);
}
.main__section-primaryTitle.-line:before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--commonly-color);
  content: "";
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.main__section-primaryTitle.-number::before {
  display: flex;
  width: 35px;
  max-height: 35px;
  margin-right: 0.5em;
  border-radius: 50%;
  background-color: var(--accent-color-1);
  font-family: "Barlow", sans-serif;
  font-size: 2.8rem;
  font-weight: 700;
  color: var(--color-white);
  content: attr(data-number);
  align-items: center;
  justify-content: center;
}
.main__section-secondaryTitle {
  font-size: 4rem;
  line-height: 1.45;
  color: var(--accent-color-1);
}
.main__section-secondaryTitle.-font-small {
  font-size: 2.6rem;
  line-height: 1.1538461538;
}
.main__section-secondaryTitle.-bl-accent-color-1 {
  padding-left: 15px;
  border-left: 5px solid var(--accent-color-1);
}
.main__section-tertiaryTitle {
  position: relative;
  font-size: 4rem;
  line-height: 1.45;
}
.main__section-tertiaryTitle.-sub {
  font-size: 3.8rem;
}
.main__section-tertiaryTitle.-sub.-medium {
  font-size: 2.6rem;
}
.main__section-tertiaryTitle.-sub::after {
  bottom: -0.75em;
  width: 2em;
  background-color: var(--accent-color-6);
}
.main__section-tertiaryTitle.-sub .text-small {
  font-size: 2.4rem;
}
.main__section-tertiaryTitle::after {
  position: absolute;
  bottom: -1em;
  left: 50%;
  width: 3em;
  height: 3px;
  background-color: var(--accent-color-1);
  content: "";
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.main__section-quaternaryTitle {
  border-top: 2px solid var(--accent-color-1);
  border-bottom: 2px solid var(--accent-color-1);
  font-size: 3.4rem;
  line-height: 2.5;
  text-align: center;
}
.main__section-quinaryTitle {
  border-radius: 100vh;
  background-color: var(--accent-color-1);
  font-size: 3.4rem;
  line-height: 1.7058823529;
  color: var(--color-white);
  text-align: center;
}
.main__section-senaryTitle {
  padding-left: 15px;
  border-left: 5px solid var(--accent-color-1);
}
.main__section-senaryTitle.-b-black {
  border-color: var(--commonly-color);
}
.main__section-senaryTitle.-bl-accent-color-6 {
  border-left: 5px solid var(--accent-color-6);
}
.main__section-senaryTitle.-x-large {
  font-size: 3.2rem;
}
.main__section-senaryTitle.-large {
  font-size: 2.8rem;
  font-weight: 700;
}
.main__section-septenaryTitle {
  font-size: 2rem;
  color: var(--accent-color-1);
}
.main__section-septenaryTitle.-accent-color-6 {
  color: var(--accent-color-6);
}
.main__section-septenaryTitle.-black {
  color: var(--commonly-color);
}
.main__section-septenaryTitle.-label {
  border-radius: 100vh;
  background-color: var(--accent-color-6);
  color: var(--color-white);
  text-align: center;
}
.main__section-octonaryTitle {
  font-size: 4.4rem;
  line-height: 1.3181818182;
  color: var(--commonly-color);
}
.main__section-octonaryTitle-catch {
  margin-bottom: 25px;
  background-color: rgba(255, 255, 255, 0.8);
}
.main__section-octonaryTitle-catch.-middle {
  margin-bottom: 37.5px;
}
.main__section-nonaryTitle {
  font-size: 3rem;
  line-height: 1.5333333333;
}
.main__section-nonaryTitle.-story {
  position: relative;
  color: var(--commonly-color);
}
.main__section-nonaryTitle.-story::before {
  position: absolute;
  bottom: 100%;
  left: 0;
  font-family: "Barlow", sans-serif;
  font-size: 2.4rem;
  color: var(--accent-color-6);
  letter-spacing: .08em;
  content: "ー " attr(data-text);
}
.main__section-service-image {
  position: relative;
  width: 50%;
  height: 450px;
}
.main__section-service-image.-right img {
  position: absolute;
  right: -155px;
}
.main__section-service-image.-right::before {
  left: -30px;
}
.main__section-service-image.-left img {
  position: absolute;
  left: -155px;
}
.main__section-service-image.-left::before {
  right: -30px;
}
.main__section-service-image::before {
  position: absolute;
  z-index: 1;
  bottom: -30px;
  padding-left: 1em;
  font-family: "Barlow", sans-serif;
  font-size: 8rem;
  font-weight: 700;
  color: rgba(136, 148, 192, 0.5);
  white-space: pre;
  text-indent: -1em;
  letter-spacing: .06em;
  content: attr(data-text);
}
.main__section-service-content {
  width: 50%;
}
.main__section-service-button {
  width: calc(100% - 120px);
  padding: 20px 0px;
  font-size: 2rem;
}
.main__section-service-button.-medium {
  width: 400px;
}
.main__section-table {
  width: 100%;
  background-color: #d6d6d6;
  border-collapse: collapse;
  font-size: 1.8rem;
  line-height: 1.6666666667;
}
.main__section-table tr {
  background-color: var(--color-white);
}
.main__section-table tr:first-child th {
  border-right-color: var(--color-white);
  border-bottom-color: var(--color-white);
}
.main__section-table tr th {
  border: 1px solid var(--accent-color-1);
}
.main__section-table tr td {
  border: 1px solid #d6d6d6;
}
.main__section-table tr th,
.main__section-table tr td {
  width: 50%;
  padding: 20px 0;
  text-align: center;
}
.main__section-table tr th {
  background-color: var(--accent-color-1);
  color: var(--color-white);
}
.main__section-lead {
  font-size: 1.7rem;
  line-height: 1.7647058824;
}
.main__section-lead.-font-small {
  font-size: 1.6rem;
  line-height: 1.75;
}
.main__section-map {
  position: relative;
  min-width: 460px;
  height: 340px;
}
.main__section-map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
}
.main__title {
  font-weight: 500;
}
.main__title-main {
  border-bottom: 1px solid;
  font-family: "Barlow", sans-serif;
  font-size: 7rem;
  font-weight: 700;
  letter-spacing: .06em;
}
.main__title-sub {
  font-size: 1.8rem;
}
.main__subtitle {
  font-size: 3.2rem;
  line-height: 1.375;
}
.main__subtitle.-member {
  position: absolute;
  top: -22px;
  left: 50%;
  padding: 0 0.5em;
  background-color: #fff;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.main__subtitle.-interview {
  position: absolute;
  top: -0.75em;
  margin-left: -0.5em;
  padding: 0 0.5em;
}
.main__subtitle.-medium {
  font-family: "Barlow", sans-serif;
  color: var(--accent-color-6);
}
.main__lead {
  font-size: 1.8rem;
  line-height: 1.6666666667;
}
.main__lead.-small {
  font-size: 1.4rem;
}
.main__lead.-medium {
  font-size: 1.6rem;
}
.main__lead .message {
  font-size: 2.2rem;
}
.main__note {
  font-size: 1.4rem;
  line-height: 1.6666666667;
}
.main__button {
  position: relative;
  display: inline-block;
  border: 1px solid var(--accent-color-1);
  text-align: center;
  transition: ease 0.2s;
}
.main__button.-light-blue {
  position: relative;
  height: 120px;
  border: 1px solid var(--accent-color-6);
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.5454545455;
}
.main__button.-col-4 {
  width: 25%;
}
.main__button-text {
  position: relative;
  z-index: 3;
  color: var(--accent-color-1);
}
.main__button-text.-light-blue {
  color: var(--accent-color-6);
}
.main__button-line::before, .main__button-line::after {
  position: absolute;
  top: 50%;
  width: 2em;
  height: 1px;
  background-color: var(--accent-color-1);
  content: "";
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.main__button-line::before {
  right: 0;
}
.main__button-line::after {
  right: -2em;
}

/*---------------------------------

  header

---------------------------------*/
.custom__logo {
  width: 300px;
}
.custom__logo img {
  width: 100%;
  height: auto;
}
.custom__logo__catch {
  font-weight: 700;
}

.header {
  position: sticky;
  z-index: 9999;
  top: 0;
  width: 100%;
  min-width: 1200px;
  background-color: var(--white-color);
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.05);
}
.header__contact-phone {
  font-size: 2.2rem;
  font-weight: bold;
  color: var(--accent-color-1);
  letter-spacing: 0em;
}
.header__contact-phone .icon-phone {
  margin-right: 5px;
  font-size: 1.6rem;
  color: var(--commonly-color);
}
.header__contact-hours {
  font-size: 1.1rem;
}
.header__contact-mail {
  padding: 1.8rem 2rem;
  background-color: var(--accent-color-2);
  color: var(--color-white);
}
.header__navi-menu {
  font-weight: 500;
}
.header__navi-sumally > a {
  position: relative;
  display: block;
}
.header__navi-sumally > a.current::before {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
  -webkit-transform-origin: left top;
          transform-origin: left top;
}

.hero {
  position: relative;
}
.hero__gallery {
  overflow: hidden;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.hero__catch {
  position: absolute;
  top: 63%;
  padding: 0;
  color: white;
  letter-spacing: 0.1em;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.hero__catch-main {
  margin-bottom: 25px;
  padding: 0 0 0 10px;
  font-size: 5.8rem;
  font-weight: bold;
  font-weight: bold;
  color: white;
  text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.35), -1px -1px 6px rgba(0, 0, 0, 0.35);
}
.hero__catch-main span {
  font-weight: bold;
}
.hero__catch-main span:nth-child(4), .hero__catch-main span:nth-child(7), .hero__catch-main span:nth-child(11), .hero__catch-main span:nth-child(13), .hero__catch-main span:nth-child(14) {
  font-size: 4.8rem;
  font-weight: bold;
}
.hero__catch-sub {
  position: relative;
  display: inline-block;
  padding: 13px 40px 13px 40px;
  background: var(--accent-color-1);
  font-size: 4.6rem;
  font-weight: bold;
}
.hero__catch-sub:before {
  position: absolute;
  top: 0;
  right: -40px;
  border: none;
  border-bottom: solid 72px transparent;
  border-left: solid 40px var(--accent-color-1);
  content: "";
}

.hero__catch-main.add-appeartext, .hero__catch-main.add-appeartext span {
  -webkit-animation: eachTextAnime 1s ease-out forwards;
          animation: eachTextAnime 1s ease-out forwards;
}

.hero__catch-main, .hero__catch-main span {
  opacity: 0;
}

.fadein {
  /*アニメーションの定義名、アニメーション１回分の時間の長さ、アニメーションの進行具合、アニメーションの開始を遅らせる、アニメーションの開始と終了時の状態を指定をまとめて設定*/
  opacity: 0;
  -webkit-animation: fadeIn 1s ease 2.5s forwards;
          animation: fadeIn 1s ease 2.5s forwards;
}

.add-fadezoom {
  -webkit-animation: fadeZoom 10s 0s forwards;
          animation: fadeZoom 10s 0s forwards;
}

@-webkit-keyframes eachTextAnime {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes eachTextAnime {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeZoom {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
@keyframes fadeZoom {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: translateX(-100px);
            transform: translateX(-100px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: translateX(-100px);
            transform: translateX(-100px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
/*---------------------------------

  main, Component

---------------------------------*/
.aboutus {
  background: url(../img/top/aboutus_img_01.jpg) no-repeat center center/cover;
}
.aboutus__inner {
  width: 510px;
  -webkit-transform: skewX(10deg);
          transform: skewX(10deg);
}
.aboutus__content {
  position: relative;
  width: 700px;
  padding: 100px 0;
  -webkit-transform: skewX(-10deg);
          transform: skewX(-10deg);
}
.aboutus__button {
  padding: 25px 60px;
  font-size: 2rem;
}

.member__officers-jobs {
  margin-bottom: 15px;
  font-size: 1.8rem;
  font-weight: 500;
}
.member__officers-name {
  font-size: 2.8rem;
  font-weight: 700;
}
.member__officers-lead {
  line-height: 1.625;
}
.member__officers picture + div {
  width: 100%;
}
.member__employees {
  gap: 25px;
}
.member__employees-name {
  font-size: 2.2rem;
  font-weight: 500;
}

.service {
  background-color: var(--accent-color-4);
}
.service__content {
  position: relative;
  display: inline-block;
  width: 50%;
}
.service__content.-right {
  text-align: right;
}
.service__title {
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.375;
}
.service__title-sub {
  position: relative;
  z-index: 1;
  font-family: "Barlow", sans-serif;
  font-size: 6.6rem;
  color: var(--accent-color-3);
  letter-spacing: .06em;
}
.service__title-sub span {
  position: relative;
}
.service__title-sub::first-letter {
  color: var(--accent-color-1);
}
.service__title-sub.-left span::after {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: calc(50% + 0.5em);
  width: 210px;
  height: 1px;
  background-color: var(--accent-color-1);
  content: "";
  -webkit-transform: translate(100%, -50%);
          transform: translate(100%, -50%);
}
.service__title-sub.-right span::before {
  position: absolute;
  z-index: 1;
  top: 50%;
  right: calc(50% + 0.5em);
  width: 210px;
  height: 1px;
  background-color: var(--accent-color-1);
  content: "";
  -webkit-transform: translate(-100%, -50%);
          transform: translate(-100%, -50%);
}
.service__image {
  position: absolute;
  position: relative;
  width: 50%;
}
.service__image.-right {
  right: 0;
}
.service__image.-left {
  margin-left: -150px;
}
.service__image img {
  position: absolute;
}
.service__lead {
  font-size: 1.8rem;
  line-height: 1.7777777778;
}
.service-cards {
  position: relative;
  z-index: 1;
  font-size: 1.6rem;
}
.service-cards__items {
  width: 300px;
  padding: 15px;
  gap: 15px;
}
.service-cards__title {
  margin-bottom: 15px;
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--accent-color-1);
}
.service-cards__lead {
  margin-bottom: 15px;
  line-height: 1.5;
}
.service-cards__button {
  width: calc(100% - 40px);
  padding: 15px 10px;
}
.service__features-items {
  position: relative;
  border: 1px solid var(--accent-color-3);
}
.service__features-numbers {
  font-family: "Barlow", sans-serif;
  font-size: 3.2rem;
  font-weight: 700;
  color: var(--accent-color-3);
}
.service__features-numbers.-top {
  position: absolute;
  top: -0.5em;
  left: 50%;
  padding: 0 0.5em;
  background-color: var(--color-white);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.service__features-badges {
  position: relative;
  overflow: hidden;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background: rgb(0, 106, 168);
  background: linear-gradient(0deg, rgb(0, 106, 168) 0%, rgb(122, 204, 249) 100%);
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.2307692308;
  color: var(--color-white);
  text-shadow: 1px 1px 1px rgba(22, 37, 94, 0.15);
}
.service__features-badges.-small {
  font-size: 1.8rem;
}
.service__features-badges::before {
  position: absolute;
  top: -27px;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.2);
  content: "";
  -webkit-transform: scale(0.75, 0.5);
          transform: scale(0.75, 0.5);
}
.service__features-headline {
  font-size: 2.2rem;
  line-height: 1.4545454545;
  color: var(--accent-color-1);
}
.service__banner-items {
  width: 400px;
  height: 140px;
  color: var(--color-white);
  text-align: center;
}
.service__banner-mainText {
  margin-bottom: 10px;
  padding: 0 0.5em 10px;
  border-bottom: 1px solid;
  font-family: "Barlow", sans-serif;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1;
}
.service__banner-subText {
  font-size: 2rem;
  font-weight: 500;
}
.service__category {
  border-radius: 6px;
  row-gap: 22px;
}
.service__category-items {
  font-size: 1.8rem;
}
.service__category-items::before {
  display: inline-block;
  width: 1em;
  margin-left: -1em;
  font-weight: 700;
  color: var(--accent-color-1);
  content: "•";
}
.service__category-title {
  margin-bottom: 15px;
  font-size: 2.2rem;
  font-weight: 700;
}
.service__category-lead {
  line-height: 1.5;
}
.service__category-button {
  width: calc(100% - 40px);
  padding: 15px 10px;
}

.process__number {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--accent-color-3);
  font-family: "Barlow", sans-serif;
  font-size: 2.4rem;
  font-weight: 700;
  color: var(--color-white);
}
.process__number.-line {
  position: relative;
}
.process__number.-line::after {
  position: absolute;
  top: 100%;
  left: 50%;
  width: 5px;
  height: 60px;
  background-color: var(--accent-color-4);
  content: "";
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.process__lead {
  padding-left: 50px;
}

.p-company .entry-content .description-def__data a {
  /*color: var(--accent-color-1);*/
  text-decoration: underline;
}
.p-company .entry-content .description-def__data a:hover {
  text-decoration: none;
}

.wpcf7 {
  margin-top: 5rem;
  border-top: 1px solid #d6d6d6;
}

#wpcf7cpcnf table tr,
.description-def {
  border-bottom: 1px solid #d6d6d6;
  font-size: 1.8rem;
  line-height: 1.7777777778;
}
#wpcf7cpcnf table tr th,
.description-def th {
  padding: 30px 0;
  text-align: left;
}
#wpcf7cpcnf table tr th, #wpcf7cpcnf table tr__title,
.description-def th,
.description-def__title {
  position: relative;
  min-width: 270px;
  font-weight: 500;
  color: var(--accent-color-1);
}
#wpcf7cpcnf table tr th.-multiple-lines, #wpcf7cpcnf table tr__title.-multiple-lines,
.description-def th.-multiple-lines,
.description-def__title.-multiple-lines {
  padding: 9px 0;
}
#wpcf7cpcnf table tr th.-multiple-lines.-address + .description-def__data > .wpcf7-form-control-wrap:first-of-type > .wpcf7-not-valid-tip, #wpcf7cpcnf table tr__title.-multiple-lines.-address + .description-def__data > .wpcf7-form-control-wrap:first-of-type > .wpcf7-not-valid-tip,
.description-def th.-multiple-lines.-address + .description-def__data > .wpcf7-form-control-wrap:first-of-type > .wpcf7-not-valid-tip,
.description-def__title.-multiple-lines.-address + .description-def__data > .wpcf7-form-control-wrap:first-of-type > .wpcf7-not-valid-tip {
  display: none;
}
#wpcf7cpcnf table tr th.-multiple-lines.-vertical-radio, #wpcf7cpcnf table tr__title.-multiple-lines.-vertical-radio,
.description-def th.-multiple-lines.-vertical-radio,
.description-def__title.-multiple-lines.-vertical-radio {
  padding: 0;
}
#wpcf7cpcnf table tr th.-required::after, #wpcf7cpcnf table tr__title.-required::after,
.description-def th.-required::after,
.description-def__title.-required::after {
  background-color: var(--accent-color-2);
  content: "必須";
}
#wpcf7cpcnf table tr th.-optional::after, #wpcf7cpcnf table tr__title.-optional::after,
.description-def th.-optional::after,
.description-def__title.-optional::after {
  background-color: #858585;
  content: "任意";
}
#wpcf7cpcnf table tr th::after, #wpcf7cpcnf table tr__title::after,
.description-def th::after,
.description-def__title::after {
  position: absolute;
  left: 100%;
  display: flex;
  margin-right: 40px;
  padding: 0 12px;
  font-size: 1.5rem;
  color: var(--color-white);
  text-align: center;
  white-space: nowrap;
  align-items: center;
  justify-content: center;
}
#wpcf7cpcnf table tr td,
.description-def td {
  width: 100%;
}
#wpcf7cpcnf table tr td, #wpcf7cpcnf table tr__data,
.description-def td,
.description-def__data {
  margin-left: 100px;
}
#wpcf7cpcnf table tr td.-nowrap, #wpcf7cpcnf table tr__data.-nowrap,
.description-def td.-nowrap,
.description-def__data.-nowrap {
  white-space: nowrap;
}
#wpcf7cpcnf table tr td.-middle::before, #wpcf7cpcnf table tr__data.-middle::before,
.description-def td.-middle::before,
.description-def__data.-middle::before {
  -webkit-transform: translateY(15px);
          transform: translateY(15px);
}
#wpcf7cpcnf table tr td-text, #wpcf7cpcnf table tr__data-text,
.description-def td-text,
.description-def__data-text {
  width: 400px;
  height: 100%;
  padding: 10px 20px;
  border: 1px solid #858585;
  line-height: 1;
}
#wpcf7cpcnf table tr td-text.-small, #wpcf7cpcnf table tr__data-text.-small,
.description-def td-text.-small,
.description-def__data-text.-small {
  width: 180px;
}
#wpcf7cpcnf table tr td-text.-others, #wpcf7cpcnf table tr__data-text.-others,
.description-def td-text.-others,
.description-def__data-text.-others {
  width: 180px;
  padding: 5px 10px;
}
#wpcf7cpcnf table tr td-text.-w-full, #wpcf7cpcnf table tr__data-text.-w-full,
.description-def td-text.-w-full,
.description-def__data-text.-w-full {
  width: 100%;
}
#wpcf7cpcnf table tr td-text.-w-small, #wpcf7cpcnf table tr__data-text.-w-small,
.description-def td-text.-w-small,
.description-def__data-text.-w-small {
  width: 130px;
}
#wpcf7cpcnf table tr td-checkbox, #wpcf7cpcnf table tr td-radio, #wpcf7cpcnf table tr__data-checkbox, #wpcf7cpcnf table tr__data-radio,
.description-def td-checkbox,
.description-def td-radio,
.description-def__data-checkbox,
.description-def__data-radio {
  width: 15px;
  height: 15px;
}
#wpcf7cpcnf table tr td-checkbox input, #wpcf7cpcnf table tr td-radio input, #wpcf7cpcnf table tr__data-checkbox input, #wpcf7cpcnf table tr__data-radio input,
.description-def td-checkbox input,
.description-def td-radio input,
.description-def__data-checkbox input,
.description-def__data-radio input {
  width: 15px;
  height: 15px;
  margin-right: 5px;
}
#wpcf7cpcnf table tr td-checkbox .wpcf7-list-item label, #wpcf7cpcnf table tr td-radio .wpcf7-list-item label, #wpcf7cpcnf table tr__data-checkbox .wpcf7-list-item label, #wpcf7cpcnf table tr__data-radio .wpcf7-list-item label,
.description-def td-checkbox .wpcf7-list-item label,
.description-def td-radio .wpcf7-list-item label,
.description-def__data-checkbox .wpcf7-list-item label,
.description-def__data-radio .wpcf7-list-item label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
#wpcf7cpcnf table tr td-checkbox.-vertical .wpcf7-list-item, #wpcf7cpcnf table tr td-radio.-vertical .wpcf7-list-item, #wpcf7cpcnf table tr__data-checkbox.-vertical .wpcf7-list-item, #wpcf7cpcnf table tr__data-radio.-vertical .wpcf7-list-item,
.description-def td-checkbox.-vertical .wpcf7-list-item,
.description-def td-radio.-vertical .wpcf7-list-item,
.description-def__data-checkbox.-vertical .wpcf7-list-item,
.description-def__data-radio.-vertical .wpcf7-list-item {
  display: block;
  margin: 0;
}
#wpcf7cpcnf table tr td-checkbox.-vertical .wpcf7-list-item.last, #wpcf7cpcnf table tr td-radio.-vertical .wpcf7-list-item.last, #wpcf7cpcnf table tr__data-checkbox.-vertical .wpcf7-list-item.last, #wpcf7cpcnf table tr__data-radio.-vertical .wpcf7-list-item.last,
.description-def td-checkbox.-vertical .wpcf7-list-item.last,
.description-def td-radio.-vertical .wpcf7-list-item.last,
.description-def__data-checkbox.-vertical .wpcf7-list-item.last,
.description-def__data-radio.-vertical .wpcf7-list-item.last {
  margin-left: 0;
}
#wpcf7cpcnf table tr td-checkbox.-medium, #wpcf7cpcnf table tr td-radio.-medium, #wpcf7cpcnf table tr__data-checkbox.-medium, #wpcf7cpcnf table tr__data-radio.-medium,
.description-def td-checkbox.-medium,
.description-def td-radio.-medium,
.description-def__data-checkbox.-medium,
.description-def__data-radio.-medium {
  width: 20px;
  height: 20px;
}
#wpcf7cpcnf table tr td-checkbox.-medium input, #wpcf7cpcnf table tr td-radio.-medium input, #wpcf7cpcnf table tr__data-checkbox.-medium input, #wpcf7cpcnf table tr__data-radio.-medium input,
.description-def td-checkbox.-medium input,
.description-def td-radio.-medium input,
.description-def__data-checkbox.-medium input,
.description-def__data-radio.-medium input {
  width: 20px;
  height: 20px;
}
#wpcf7cpcnf table tr td-button, #wpcf7cpcnf table tr__data-button,
.description-def td-button,
.description-def__data-button {
  padding: 15px 25px;
  background-color: var(--accent-color-1);
  color: var(--color-white);
}
#wpcf7cpcnf table tr td .wpcf7-list-item.first, #wpcf7cpcnf table tr__data .wpcf7-list-item.first,
.description-def td .wpcf7-list-item.first,
.description-def__data .wpcf7-list-item.first {
  margin-left: 0;
}
#wpcf7cpcnf table tr td .wpcf7-list-item.last, #wpcf7cpcnf table tr__data .wpcf7-list-item.last,
.description-def td .wpcf7-list-item.last,
.description-def__data .wpcf7-list-item.last {
  margin-left: 30px;
}
#wpcf7cpcnf table tr td .wpcf7-form-control-wrap.entry-pref, #wpcf7cpcnf table tr__data .wpcf7-form-control-wrap.entry-pref,
.description-def td .wpcf7-form-control-wrap.entry-pref,
.description-def__data .wpcf7-form-control-wrap.entry-pref {
  width: 100%;
}
#wpcf7cpcnf table tr td-select, #wpcf7cpcnf table tr__data-select,
.description-def td-select,
.description-def__data-select {
  position: relative;
  z-index: 1;
  width: 100%;
  padding: 1.7rem;
  background-color: transparent;
}
#wpcf7cpcnf table tr td-select-arrow, #wpcf7cpcnf table tr__data-select-arrow,
.description-def td-select-arrow,
.description-def__data-select-arrow {
  position: absolute;
  top: 50%;
  right: 10px;
  font-size: 1.6rem;
  font-weight: 900;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
#wpcf7cpcnf table tr td-select-wrapper, #wpcf7cpcnf table tr__data-select-wrapper,
.description-def td-select-wrapper,
.description-def__data-select-wrapper {
  position: relative;
  border: solid 1px #858585;
}
#wpcf7cpcnf table tr td-select-wrapper.-small, #wpcf7cpcnf table tr__data-select-wrapper.-small,
.description-def td-select-wrapper.-small,
.description-def__data-select-wrapper.-small {
  width: 180px;
}
#wpcf7cpcnf table tr td-textarea, #wpcf7cpcnf table tr__data-textarea,
.description-def td-textarea,
.description-def__data-textarea {
  width: 450px;
  height: 180px;
  padding: 15px;
}

.form-privacy__title {
  font-size: 2rem;
  font-weight: 500;
}
.form-privacy__checkbox {
  width: 15px;
  height: 15px;
}
.form-privacy__checkbox-label {
  font-size: 1.8rem;
}
.form-privacy__checkbox input {
  width: 15px;
  height: 15px;
  margin-right: 10px;
}
.form-privacy__button {
  display: block;
  width: 400px;
  padding: 30px 0;
  background-color: var(--accent-color-1);
  font-size: 2rem;
  font-weight: 500;
  color: var(--color-white);
}
.form-privacy__button[disabled] {
  background-color: var(--accent-color-3);
}
.form-privacy__button.-clear {
  background-color: #acacac;
}
.form-privacy__button.-active {
  background-color: var(--accent-color-1);
  pointer-events: auto;
}

.access-map iframe {
  width: 100%;
  height: 440px;
}

.recruit__image {
  position: relative;
  width: 50%;
}
.recruit__image img {
  position: absolute;
  right: 0;
  width: auto;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.recruit__content {
  position: relative;
  width: 50%;
  padding: 100px 0;
}
.recruit__content .main__lead {
  width: 550px;
  margin-right: auto;
  margin-left: auto;
}
.recruit__button {
  width: 400px;
  padding: 25px 60px;
  border: 1px solid var(--accent-color-1);
  font-size: 2rem;
}
.recruit__button.-lightblue {
  border: 1px solid var(--accent-color-6);
}
.recruit__button.-lightblue .main__button-line::before, .recruit__button.-lightblue .main__button-line::after {
  background-color: var(--accent-color-6);
}
.recruit__button.-lightblue .main__button-text {
  color: var(--accent-color-6);
}
.recruit__button.-white {
  border: 1px solid var(--color-white);
}
.recruit__button.-white .main__button-line::before, .recruit__button.-white .main__button-line::after {
  background-color: var(--color-white);
}
.recruit__button.-white .main__button-text {
  color: var(--color-white);
}
.recruit__button.-small {
  z-index: 1001;
  width: 230px;
  padding: 15px 0;
  font-size: 1.8rem;
}
.recruit__button .main__button-line::before, .recruit__button .main__button-line::after {
  background-color: var(--accent-color-1);
}
.recruit__button .main__button-text {
  color: var(--accent-color-1);
}
.recruit__section {
  position: relative;
}
.recruit__section.-gray {
  background-color: #f8f8f8;
}
.recruit__section.-even:nth-of-type(even) {
  background-color: #f8f8f8;
}
.recruit__section.-odd:nth-of-type(odd) {
  background-color: #f8f8f8;
}
.recruit__section-inner .main__lead {
  position: relative;
  z-index: 1;
}
.recruit__main-title {
  position: relative;
  z-index: 1;
  min-width: 310px;
  font-size: 5.6rem;
  line-height: 1.5;
}
.recruit__main-title.-medium {
  font-size: 3.4rem;
}
.recruit__main-title.-aoyama-symbol::after {
  position: absolute;
  top: 200px;
  left: -100%;
  display: block;
  width: 620px;
  height: calc(100% - 200px + 120px);
  background: url(../img/symbol.svg) no-repeat center right/contain;
  content: "";
  opacity: 0.06;
}
.recruit__main-title.-bg-text-white::before {
  color: #fdfdfd;
}
.recruit__main-title.-secondary-section {
  text-align: center;
}
.recruit__main-title.-secondary-section.-small::before {
  font-size: 16rem;
}
.recruit__main-title.-secondary-section.-gray::before {
  color: #e9f4fa;
}
.recruit__main-title.-secondary-section.-white::before {
  color: var(--color-white);
}
.recruit__main-title.-secondary-section::before {
  left: 50%;
  letter-spacing: 0em;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.recruit__main-title::before {
  position: absolute;
  z-index: -1;
  top: -1em;
  left: calc(-40px - 0.1em);
  font-size: 16rem;
  font-weight: bold;
  white-space: nowrap;
  content: attr(data-text);
}
.recruit__main-title-en {
  position: absolute;
  top: -60px;
  display: block;
  font-size: 2.4rem;
}
.recruit__main-title-en.-secondary-section {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.recruit__main-title-en.-secondary-section::before {
  content: none;
}
.recruit__main-title-en::before {
  position: absolute;
  top: 50%;
  right: calc(100% + 20px);
  width: 100vw;
  height: 1px;
  background-color: var(--accent-color-6);
  content: "";
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.recruit__talk:nth-of-type(2n) .recruit__talk-text {
  margin-right: -220px;
  margin-left: 0;
}
.recruit__talk:nth-of-type(2n) .recruit__talk-text::after {
  left: -100%;
}
.recruit__talk-image {
  position: relative;
  z-index: 1;
  margin-top: -30px;
}
.recruit__talk-label {
  display: inline-block;
  padding: 10px 30px;
  border-radius: 100vh;
  background-color: var(--accent-color-6);
  font-weight: bold;
  color: var(--color-white);
}
.recruit__talk-text {
  position: relative;
  margin-left: -220px;
  background-color: #ebf7fe;
}
.recruit__talk-text::after {
  position: absolute;
  top: 0;
  left: 100%;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #ebf7fe;
  content: "";
}
.recruit__talk-name {
  font-size: 1.8rem;
  font-weight: bold;
  color: var(--accent-color-6);
}
.recruit__talk-title {
  font-size: 3rem;
  line-height: 1.5333333333;
}
.recruit__badge {
  position: relative;
  width: 100%;
}
.recruit__badge-text {
  position: absolute;
  top: -30px;
  left: -30px;
  padding: 30px 20px;
  background-color: var(--accent-color-6);
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 1.3571428571;
  color: var(--color-white);
  text-align: center;
}
.recruit__brackets {
  position: relative;
  z-index: 1;
  display: inline-block;
  padding: 15px 45px;
  border: 1px solid #434448;
  font-size: 3rem;
  font-weight: bold;
  line-height: 1.5333333333;
  text-align: center;
}
.recruit__brackets.-white::after {
  background-color: #fff;
}
.recruit__brackets::after {
  position: absolute;
  z-index: -1;
  top: -1px;
  left: 10px;
  width: calc(100% - 20px);
  height: calc(100% + 2px);
  background-color: #f8f8f8;
  content: "";
}
.recruit__links {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 300px;
  color: var(--color-white);
}
.recruit__links.-medium {
  height: 220px;
}
.recruit__links::after {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
}
.recruit__links.-others-interview::after {
  background: url(../img/recruit/recruit_other_link_01.jpg) no-repeat center/cover;
}
.recruit__links.-others-interview.-small::after {
  background: url(../img/recruit/recruit_other_link_s_01.jpg) no-repeat center/cover;
}
.recruit__links.-others-interview.-large::after {
  background: url(../img/recruit/recruit_other_link_l_01.jpg) no-repeat center/cover;
}
.recruit__links.-others-cross-talk::after {
  background: url(../img/recruit/recruit_other_link_02.jpg) no-repeat center/cover;
}
.recruit__links.-others-cross-talk.-small::after {
  background: url(../img/recruit/recruit_other_link_s_02.jpg) no-repeat center/cover;
}
.recruit__links.-others-cross-talk.-large::after {
  background: url(../img/recruit/recruit_other_link_02_l.jpg) no-repeat center/cover;
}
.recruit__links.-others-project-story::after {
  background: url(../img/recruit/recruit_other_link_03.jpg) no-repeat center/cover;
}
.recruit__links.-others-project-story.-small::after {
  background: url(../img/recruit/recruit_other_link_s_03.jpg) no-repeat center/cover;
}
.recruit__links.-others-project-story.-large::after {
  background: url(../img/recruit/recruit_other_link_03.jpg) no-repeat center/cover;
}
.recruit__links.-workstyle-1::after {
  background: url(../img/recruit/recruit_top_workstyle_01.jpg) no-repeat center/cover;
}
.recruit__links.-workstyle-2::after {
  background: url(../img/recruit/recruit_top_workstyle_02.jpg) no-repeat center center/cover;
}
.recruit__links.-interview-1::after {
  background: url(../img/recruit/interview/recruit_interview_link_02.jpg) no-repeat center center/cover;
}
.recruit__links.-interview-2::after {
  background: url(../img/recruit/interview/recruit_interview_link_03.jpg) no-repeat center center/cover;
}
.recruit__links.-workstyle-3 {
  height: auto;
  border: 3px solid var(--accent-color-6);
  background-color: var(--accent-color-6);
}
.recruit__links-title {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  display: inline-block;
  width: 380px;
  padding: 30px 0;
  border-top: 1px solid var(--color-white);
  border-bottom: 1px solid var(--color-white);
  font-size: 3rem;
  line-height: 1.5333333333;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.recruit__links-title.-under {
  top: calc(50% - 0.25em);
  padding: 0;
  border: none;
}
.recruit__links-title.-under::after {
  position: absolute;
  bottom: -0.75em;
  left: 50%;
  width: 1.25em;
  border-top: none;
  border-bottom: 3px solid var(--color-white);
  content: "";
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.recruit__links-title .text-small {
  font-size: 2rem;
}
.recruit__links-title.-small {
  font-size: 2.3rem;
}
.recruit__links-more {
  position: absolute;
  z-index: 2;
  right: 20px;
  bottom: 20px;
}
.recruit__links-center-area {
  background-color: var(--accent-color-6);
}
.recruit__links-center-area-title {
  font-size: 3.2rem;
}
.recruit__links-center-area-title-en {
  font-size: 1.8rem;
}

.introduction-roles__item {
  width: 240px;
  height: 240px;
  border: 1px solid var(--accent-color-6);
  border-radius: 50%;
  background-color: #d3e5f1;
  background-image: repeating-linear-gradient(-45deg, #f8f8f8, #f8f8f8 6px, transparent 0, transparent 7px);
  text-align: center;
}
.introduction-roles__item.-first {
  margin-bottom: -25px;
}
.introduction-roles__title {
  margin-bottom: 20px;
  font-family: "Barlow", sans-serif;
  font-size: 3.2rem;
  font-weight: 700;
  color: var(--accent-color-6);
}
.introduction-roles__lead {
  font-size: 1.6rem;
  line-height: 1.75;
}

.data-voice__title {
  position: relative;
  display: inline-block;
  margin-bottom: -10px;
  padding: 5px 25px;
  border-radius: 4px;
  background-color: var(--accent-color-6);
  font-family: "Barlow", sans-serif;
  font-size: 2.2rem;
  font-weight: 700;
  color: var(--white-color);
}
.data-voice__title::after {
  position: absolute;
  top: 100%;
  left: 50%;
  width: 0;
  height: 0;
  border-width: 9px 5px 0 5px;
  border-style: solid;
  border-color: var(--accent-color-6) transparent transparent transparent;
  content: "";
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.data-voice.-first .data-voice__items:nth-of-type(1) {
  width: 310px;
}
.data-voice.-first .data-voice__items:nth-of-type(2) {
  width: 380px;
}
.data-voice.-first .data-voice__items:nth-of-type(3) {
  width: 270px;
}
.data-voice.-second .data-voice__items:nth-of-type(1) {
  width: 320px;
}
.data-voice.-second .data-voice__items:nth-of-type(2) {
  width: 340px;
}
.data-voice.-second .data-voice__items:nth-of-type(3) {
  width: 300px;
}
.data-voice.-third .data-voice__items:nth-of-type(1) {
  width: 310px;
}
.data-voice.-third .data-voice__items:nth-of-type(2) {
  width: 360px;
}
.data-voice.-third .data-voice__items:nth-of-type(3) {
  width: 290px;
}
.data-voice.-fourth .data-voice__items:nth-of-type(1) {
  width: 350px;
}
.data-voice.-fourth .data-voice__items:nth-of-type(2) {
  width: 290px;
}
.data-voice.-fourth .data-voice__items:nth-of-type(3) {
  width: 320px;
}
.data-voice__inner {
  width: 100%;
  height: 100%;
  padding: 45px 0 40px;
  border: 1px solid var(--accent-color-6);
  text-align: center;
}

.environment-flow.-carrier {
  margin-left: -75px;
}
.environment-flow.-evaluation {
  position: relative;
}
.environment-flow.-evaluation .environment-flow__triangle {
  position: absolute;
  top: 50%;
  left: calc(100% - 45px);
  height: 90px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.environment-flow.-evaluation .environment-flow__triangle > span {
  position: absolute;
  z-index: 1;
  top: calc(50% + 20px);
  left: calc(100% - 45px - 12px);
  width: 1em;
  font-size: 2.4rem;
  font-weight: 700;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
}
.environment-flow.-evaluation .environment-flow__triangle::before {
  position: absolute;
  right: 100%;
  width: 90px;
  height: 130px;
  background: linear-gradient(to right, rgb(241, 249, 253) 0%, rgb(196, 228, 245) 100%);
  content: "";
}
.environment-flow.-evaluation .environment-flow__triangle::after {
  position: absolute;
  top: -50%;
  left: 100%;
  width: 0;
  height: 0;
  border-width: 110px 0 110px 85px;
  border-style: solid;
  border-color: transparent transparent transparent #c4e4f5;
  content: "";
}
.environment-flow__item {
  position: relative;
  max-width: 280px;
  padding: 15px 0;
  border: 2px solid var(--accent-color-6);
  border-radius: 3px;
  font-weight: 700;
  line-height: 1.3333333333;
  text-align: center;
}
.environment-flow__item.-carrier {
  max-width: 180px;
  height: 100%;
  border: none;
  background-color: var(--accent-color-7);
}
.environment-flow__item.-carrier.-h90 {
  height: 90px;
}
.environment-flow__item .arrow-down {
  position: absolute;
  top: 100%;
  left: 50%;
  width: 30px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.environment-flow__item .arrow-down::before, .environment-flow__item .arrow-down::after {
  display: block;
  content: "";
}
.environment-flow__item .arrow-down::before {
  width: 17px;
  height: 20px;
  margin: 0 auto;
  background: var(--accent-color-6);
}
.environment-flow__item .arrow-down::after {
  border-top: 35px solid var(--accent-color-6);
  border-right: 15px solid transparent;
  border-left: 15px solid transparent;
  -webkit-transform: scaleY(0.5);
          transform: scaleY(0.5);
  -webkit-transform-origin: left top;
          transform-origin: left top;
}
.environment-flow__item-text {
  position: absolute;
  top: 50%;
  left: calc(100% + 20px);
  width: calc(100% + 75px + 75px);
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.textbox.-title {
  border: 1px solid var(--accent-color-6);
}
.textbox.-project {
  width: 72%;
}
.textbox.-white {
  border: 1px solid #dddddd;
  background-color: var(--color-white);
}
.textbox__list li {
  line-height: 1.5555555556;
}
.textbox__icon {
  position: relative;
  display: inline-block;
  width: 80px;
  min-height: 80px;
  margin-bottom: -40px;
  border-radius: 50%;
  background-color: var(--accent-color-6);
  color: var(--white-color);
}
.textbox__icon > img {
  max-width: 40px;
  max-height: 40px;
}
.textbox__icon.-large {
  width: 160px;
  min-width: 160px;
  min-height: 160px;
  margin-bottom: 0;
  border-radius: none;
  background-color: none;
}
.textbox__icon.-large > img {
  width: 100%;
  max-width: none;
  height: auto;
  max-height: none;
}
.textbox__inner {
  height: 100%;
  padding: 70px 30px 45px;
}
.textbox__inner.-white {
  border: 1px solid #dddddd;
  background-color: var(--color-white);
}
.textbox__image {
  position: relative;
  min-width: 70px;
  max-width: 70px;
  min-height: 70px;
}
.textbox__image.-medium {
  min-width: auto;
  max-width: none;
  min-height: auto;
}
.textbox__image.-full {
  left: -40px;
  width: calc(100% + 80px);
  min-width: auto;
  max-width: none;
  min-height: auto;
}
.textbox__image-text {
  position: absolute;
  top: calc(100% + 5px);
  left: 50%;
  font-size: 1.6rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.label.-large {
  min-width: 400px;
  padding: 12px 0;
  border-radius: 100vh;
  background-color: var(--accent-color-6);
  font-size: 2.6rem;
  color: var(--color-white);
  text-align: center;
}
.label.-medium {
  display: inline-block;
  min-width: 310px;
  padding: 12px 0;
  border-radius: 100vh;
  background-color: var(--accent-color-6);
  font-size: 2rem;
  font-weight: 700;
  color: var(--color-white);
  text-align: center;
}
.label.-small {
  display: inline-block;
  min-width: 300px;
  padding: 8px 0;
  border-radius: 100vh;
  font-family: "Barlow", sans-serif;
  font-size: 2.4rem;
}
.label.-white {
  background-color: var(--white-color);
  color: var(--accent-color-6);
}
.label.-blue {
  padding: 10px 17px;
  border-radius: 3px;
  background-color: var(--accent-color-6);
  color: var(--color-white);
  white-space: nowrap;
}
.label.-before {
  line-height: 1.7142857143;
}
.label.-before:not(:last-child) {
  margin-bottom: 15px;
}
.label.-before:not(.-data-text-none) {
  margin-left: 70px;
}
.label.-before:not(.-data-text-none)::before {
  display: inline-block;
  width: 50px;
  margin-right: 15px;
  margin-left: -68px;
  border: 1px solid var(--accent-color-6);
  border-radius: 100vh;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 25px;
  color: var(--accent-color-6);
  text-align: center;
  content: attr(data-text);
}

.nav-tabs {
  position: relative;
}
.nav-tabs__input.-inexperienced:checked ~ .nav-tabs .nav-tabs__menu.-inexperienced {
  background-color: var(--accent-color-6);
  color: var(--color-white);
}
.nav-tabs__input.-inexperienced:checked ~ .nav-tabs__item.-inexperienced {
  display: block;
}
.nav-tabs__input.-experienced:checked ~ .nav-tabs .nav-tabs__menu.-experienced {
  background-color: var(--accent-color-6);
  color: var(--color-white);
}
.nav-tabs__input.-experienced:checked ~ .nav-tabs__item.-experienced {
  display: block;
}
.nav-tabs__item {
  display: none;
}
.nav-tabs__menu {
  position: relative;
  width: 100%;
  padding: 20px 0;
  border: 1px solid var(--accent-color-6);
  border-bottom: none;
  background-color: var(--white-color);
  font-weight: 500;
  color: var(--accent-color-6);
  text-align: center;
  cursor: pointer;
}
.nav-tabs::before {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: var(--accent-color-6);
  content: "";
}

.image__data-1 {
  width: 650px;
  height: auto;
}
.image__data-2 {
  width: 650px;
  height: 180px;
}
.image__data-4, .image__data-3 {
  width: 480px;
  height: 255px;
}
.image__data-5, .image__data-6 {
  width: 480px;
  height: 240px;
}
.image__data-7 {
  width: 860px;
  height: 280px;
}
.image__data-8, .image__data-9, .image__data-10 {
  width: 190px;
  height: 60px;
}

.card {
  position: relative;
}
.card.-col-3 {
  width: 33.3333333333%;
  max-width: 340px;
}
.card.-col-2 {
  width: 50%;
  max-width: 430px;
}
.card.-p-bottom {
  margin-bottom: -40px;
}
.card.-p-bottom.-interview {
  margin-bottom: 0;
}
.card.-p-bottom.-crosstalk {
  position: absolute;
  z-index: 10;
  top: calc(100% - 100px);
  margin-bottom: 0;
}
.card.-p-bottom.-project {
  position: relative;
  margin-bottom: -140px;
}
.card.-p-bottom.-project::before {
  position: absolute;
  z-index: 10;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background-color: #2b91d2;
  content: "";
}
.card__image {
  position: relative;
}
.card__inner {
  position: relative;
  padding: 25px;
  background-color: var(--accent-color-6);
  font-weight: bold;
  color: var(--color-white);
}
.card__inner.-crosstalk {
  padding: 15px 25px;
}
.card__inner.-project {
  display: inline-block;
  padding: 25px 100px 25px 0;
}
.card__inner.-header {
  width: 360px;
}
.card__inner:not(.-badge-none)::after {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 0;
  height: 0;
  border-width: 0 0 60px 60px;
  border-style: solid;
  border-color: transparent transparent #247ab1 transparent;
  content: "";
}
.card__title {
  border-bottom: 1px solid;
  font-size: 1.8rem;
  line-height: 1.5555555556;
}
.card__title.-b-none {
  border-bottom: none;
}
.card__title.-multiple-3 {
  height: calc(3em + 18px + 36px);
}
.card__title.-line {
  position: relative;
  border-bottom: none;
}
.card__title.-line:before {
  position: absolute;
  top: 100%;
  left: 50%;
  width: 3em;
  height: 2px;
  background-color: var(--white-color);
  content: "";
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.card__title.-project {
  border-bottom: none;
  font-size: 2.4rem;
  line-height: 1.25;
}
.card__label {
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 5px 20px;
  border-radius: 100vh;
  background-color: var(--accent-color-6);
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--color-white);
}
.card__status {
  font-size: 1.4rem;
  line-height: 1.4285714286;
}
.card__status.-number {
  position: absolute;
  top: 10px;
  left: 10px;
  display: inline-block;
  padding: 5px 25px;
  border-radius: 100vh;
  background-color: var(--accent-color-6);
  font-weight: 700;
  color: var(--color-white);
  text-align: center;
}
.card__status.-year {
  position: absolute;
  right: 10px;
  bottom: 10px;
  display: inline-block;
  padding: 2px 10px;
  border-radius: 100vh;
  background-color: var(--color-white);
  font-weight: 700;
  color: var(--accent-color-6);
  text-align: center;
}
.card__status .text-large {
  font-size: 2rem;
}
.card__status .text-x-large {
  font-size: 3.6rem;
}
.card__catch {
  font-size: 4rem;
  line-height: 1.5;
}

.interview__section:nth-of-type(even) {
  background-color: var(--accent-color-7);
}
.interview__title {
  font-size: 3.8rem;
}
.interview__title-en {
  display: block;
  font-family: "Barlow", sans-serif;
  font-size: 2.4rem;
}
.interview__title-en .text-large {
  font-size: 7rem;
}
.interview__item {
  position: relative;
}
.interview__item.-odd:nth-of-type(odd) {
  flex-direction: row-reverse;
}
.interview__item:nth-of-type(even) {
  flex-direction: row-reverse;
}
.interview__item:nth-of-type(even) .interview__image {
  margin-right: -83px;
  margin-left: 0;
}
.interview__item.-data-text-left::after {
  left: 0;
}
.interview__item.-data-text-right::after {
  right: 0;
}
.interview__item.-data-text-top-right::after {
  right: 0;
  bottom: 100%;
}
.interview__item.-data-text-top-right.-the-left {
  margin: 0 -83px 50px;
}
.interview__item.-data-text-top-right.-the-left::after {
  right: 10rem;
}
.interview__item.-data-text-top-left::after {
  bottom: 100%;
  left: 0;
}
.interview__item::after {
  position: absolute;
  z-index: -1;
  bottom: -0.35em;
  font-family: "Barlow", sans-serif;
  font-size: 16rem;
  font-weight: bold;
  color: #e9f4fa;
  color: var(--accent-color-6);
  content: attr(data-text);
  opacity: 0.1;
}
.interview__image.-profile {
  min-width: 560px;
  margin-left: -83px;
}
.interview__image.-story {
  position: relative;
  min-width: 560px;
  height: 100%;
}
.interview__image.-story .interview__image-bg {
  position: absolute;
  z-index: -1;
  bottom: -95px;
}
.interview__image.-story .interview__image-bg.-left {
  left: -50px;
}
.interview__image.-story .interview__image-bg.-right {
  right: -50px;
}
.interview__image.-tertiary {
  display: block;
  margin: 0 -83px 50px;
}

.privacy__title {
  border-bottom: 2px solid var(--commonly-color);
  font-size: 2.6rem;
  line-height: 1.8823529412;
}
.privacy__content {
  font-size: 1.8rem;
  line-height: 1.7777777778;
}
.privacy__content__list {
  padding-left: 2em;
}

body.p-recruit .slick-list {
  margin: 0 30px 0 -30px;
}

body.p-recruit .slick-dotted.slick-slider {
  margin-right: -30px;
}

body.p-recruit .slick-slide .recruit__badge {
  margin: 30px -30px 0 30px;
  padding: 0 30px;
}
body.p-recruit .slick-slide .recruit__badge > a {
  display: block;
  margin-left: -30px;
}

.slide-arrow {
  position: absolute;
  z-index: 1;
  top: calc(231px - 3.5rem);
  font-size: 7rem;
  cursor: pointer;
}
.slide-arrow::before {
  color: #2b91d2;
}
.slide-arrow.prev-arrow {
  left: calc(-60px - 3.5rem);
}
.slide-arrow.next-arrow {
  right: calc(-30px - 3.5rem);
}

.slick-dots {
  bottom: -40px;
  margin-left: -25px;
}

.slick-dots li {
  margin: 0 10px;
}

.slick-dots li.slick-active button:before {
  color: #2b91d2;
}

.slick-dots li button:before {
  color: #a3bfd1;
  opacity: 1;
}

.slick-dots li button:before,
.slick-dots li button,
.slick-dots li {
  width: 10px;
  height: 10px;
}

/*  
  お知らせのページネイション
---------------------------------*/
.pagination .page-numbers {
  display: flex;
  color: var(--accent-color-1);
  justify-content: center;
}
.pagination .page-numbers li {
  display: flex;
  align-items: center;
  justify-content: center;
}
.pagination .page-numbers li a,
.pagination .page-numbers li > span {
  display: flex;
  width: 5rem;
  height: 5rem;
  border: 1px solid var(--accent-color-1);
  background-color: var(--color-white);
  align-items: center;
  justify-content: center;
}
.pagination .page-numbers li .current {
  background-color: var(--accent-color-1);
  color: var(--color-white);
}
.pagination .page-numbers li:not(:last-of-type) {
  margin-right: 1rem;
}

.news {
  background-color: var(--accent-color-4);
  font-size: 1.8rem;
}
.news__items {
  position: relative;
  border-top: 1px solid #858585;
}
.news__items:hover {
  background-color: #e8eef6;
}
.news__items:last-of-type {
  border-bottom: 1px solid #858585;
}
.news__date {
  width: 162px;
  line-height: 1.5555555556;
}
.news__tag {
  min-width: 130px;
  padding: 5px 0;
  background-color: var(--accent-color-1);
  font-size: 1.4rem;
  line-height: 1.4285714286;
  color: var(--color-white);
  text-align: center;
}
.news__headline {
  width: calc(100% - 50px);
  line-height: 1.5555555556;
}
.news__button {
  width: 400px;
  padding: 25px 60px;
  font-size: 2rem;
}

.contact {
  background: url(../img/cta-contact_img.jpg) no-repeat center center/cover;
}
.contact__lead {
  font-size: 2rem;
  font-weight: 500;
}
.contact__items {
  width: 50%;
}
.contact__phone {
  margin-bottom: 5px;
  font-size: 4rem;
  font-weight: 700;
  color: var(--accent-color-1);
  letter-spacing: .02em;
}
.contact__phone .icon-phone {
  margin-right: 5px;
  font-size: 3rem;
  color: var(--commonly-color);
}
.contact__mail {
  padding: 25px 0;
  background-color: var(--accent-color-2);
  font-size: 2rem;
  color: var(--color-white);
  text-align: center;
}

/*---------------------------------

  footer

---------------------------------*/
.footer {
  min-width: 1200px;
  background-color: var(--accent-color-1);
  color: var(--color-white);
}
.footer .custom__logo {
  width: 240px;
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
.footer a {
  color: var(--color-white);
}
.footer__address {
  line-height: 1.5;
}
.footer__navi {
  display: -ms-grid;
  display: grid;
  line-height: 1.75;
      grid-template-areas: "area1 area2 area4 area3 area5" "area1 area2 area4 area6 area5" "area1 area2 area4 area7 area5" "area1 area2 area4 area8 area5" "area1 area2 area4 area8 area5";
  -ms-grid-columns: 1fr 50px 1fr 50px 1fr 50px 1fr 50px 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  -ms-grid-rows: 55px 0fr 0fr 1fr;
  grid-template-rows: 55px 0fr 0fr 1fr;
  -webkit-column-gap: 50px;
     -moz-column-gap: 50px;
          column-gap: 50px;
}
.footer__navi-menu:nth-of-type(1) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 5;
  -ms-grid-column: 1;
  grid-area: area1;
}
.footer__navi-menu:nth-of-type(2) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 5;
  -ms-grid-column: 3;
  grid-area: area2;
}
.footer__navi-menu:nth-of-type(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
  grid-area: area3;
}
.footer__navi-menu:nth-of-type(4) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 5;
  -ms-grid-column: 5;
  grid-area: area4;
}
.footer__navi-menu:nth-of-type(5) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 5;
  -ms-grid-column: 9;
  grid-area: area5;
}
.footer__navi-menu:nth-of-type(6) {
  -ms-grid-row: 2;
  -ms-grid-column: 7;
  grid-area: area6;
}
.footer__navi-menu:nth-of-type(7) {
  -ms-grid-row: 3;
  -ms-grid-column: 7;
  grid-area: area7;
}
.footer__navi-menu:nth-of-type(8) {
  -ms-grid-row: 4;
  -ms-grid-row-span: 2;
  -ms-grid-column: 7;
  grid-area: area8;
}
.footer__navi-title {
  font-weight: 500;
}
.footer__navi-child {
  font-weight: 400;
  white-space: nowrap;
}
.footer__navi-child-text:hover {
  text-decoration: underline;
}
.footer__navi-child .icon-arrow-right {
  margin-right: 5px;
  font-size: 1rem;
}
.footer__info {
  border-top: 1px solid var(--color-white);
}
.footer__copylight {
  font-size: 1.4rem;
}
/* お知らせ（合併告知用） */
.postid-1077 h5 {
  margin: 50px 0 0;
  font-size: 2.1rem;
}

.postid-1077 table {
  margin-top: 25px !important;
}

.postid-1077 table th,
.postid-1077 table td {
  padding: 25px 20px;
}

.postid-1077 table th {
  width: 25% !important;
  font-weight: bold;
  text-align: left;
}

.postid-1077 table td p {
  margin-bottom: 15px;
}

.postid-1077 table th p,
.postid-1077 table td p:last-child {
  margin-bottom: 0;
}

.postid-1077 table + p {
  margin-top: 10px;
}

.postid-1077 .post-content a:last-child {
  position: relative;
  display: inline-block;
  margin: 0 0 0 30px;
}

.postid-1077 .post-content a:last-child:before {
  position: absolute;
  top: 3px;
  left: -30px;
  display: block;
  width: 20px;
  height: auto;
  content: url("/wp-data/wp-content/themes/aoyamagodotax/assets/img/cmn/icon_arrow.svg");
}

.postid-1077 .post-content a:last-child:after {
  position: absolute;
  top: 3px;
  right: -30px;
  display: block;
  width: 20px;
  height: auto;
  content: url("/wp-data/wp-content/themes/aoyamagodotax/assets/img/cmn/icon_pdf.svg");
}

@media screen and (min-width: 1600px) {
  .recruit__image img {
    right: 24.6%;
    width: auto;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }

  .recruit__content {
    width: 600px;
  }
}
