@charset "UTF-8";
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
*,
*::before,
*::after {
  box-sizing: border-box;
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  background: transparent;
  border: 0;
  font-size: 100%;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

a {
  background: transparent;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

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

/* change border colour to suit your needs */
hr {
  border: 0;
  border-top: 1px solid #cccccc;
  display: block;
  height: 1px;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

@media only screen and (max-width: 375px) {
  html {
    font-size: 4.2666666667vw;
  }
}
@media only screen and (min-width: 768px) {
  html {
    font-size: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  html {
    font-size: 16px;
  }
}

body {
  color: #343434;
  font-family: "Noto Sans JP", sans-serif;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4285714286;
  padding-top: 2.5rem;
}
@media only screen and (min-width: 768px) {
  body {
    padding-top: 6.875rem;
  }
}
body.is-active {
  overflow: hidden;
}
body.is-en {
  font-family: "Assistant", sans-serif;
}
@media only screen and (min-width: 768px) {
  body.is-en {
    padding-top: 4.375rem;
  }
}

@media only screen and (min-width: 768px) {
  main {
    min-height: calc(100vh - 27.6875rem);
  }
}

* {
  line-height: inherit;
}

picture {
  display: block;
}

img {
  height: auto;
  max-width: 100%;
  vertical-align: middle;
  width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
  transition: opacity 0.4s ease;
}

h1,
h2,
h3,
h4,
h5 {
  font-weight: inherit;
}

ul {
  list-style: none;
}

input[type=checkbox],
input[type=radio] {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

input,
button,
select,
textarea {
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
}

input[type=submit],
input[type=button],
label,
button,
select {
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

input::-webkit-input-placeholder {
  color: #B2B2B2;
}

input:-ms-input-placeholder {
  color: #B2B2B2;
}

input::-ms-input-placeholder {
  color: #B2B2B2;
}

input::placeholder {
  color: #B2B2B2;
}

input:-ms-input-placeholder {
  color: #B2B2B2;
}

input::-ms-input-placeholder {
  color: #B2B2B2;
}

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

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

.nowrap {
  white-space: nowrap;
}

.mincho {
  font-family: "Shippori Mincho", serif;
}

.pt-serif {
  font-family: "PT Serif";
}

.assistant {
  font-family: "Assistant";
}

.inline {
  display: inline-block;
}

.hidden-input-field {
  left: -9999px !important;
  opacity: 0 !important;
  pointer-events: none !important;
  position: absolute !important;
}

.g-recaptcha {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 0 auto 1rem;
}

.c-inner {
  margin: 0 auto;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .c-inner {
    max-width: 86.25rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

.c-img {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 0;
}
.c-img.-cover img {
  -o-object-fit: cover;
  object-fit: cover;
}
.c-img img {
  left: 50%;
  position: absolute;
  top: 50%;
  z-index: 0;
  -webkit-transform: translate(-50%, -50%);
  height: 100%;
  transform: translate(-50%, -50%);
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.c-header {
  background: #fff;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  left: 0;
  position: fixed;
  top: 0;
  transition: backdrop-filter 0.4s ease;
  width: 100%;
  z-index: 1000;
}
.c-header__bg {
  background: #fff;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
@media only screen and (min-width: 768px) {
  .c-header__bg {
    display: none;
  }
}
.c-header__top {
  display: none;
}
@media only screen and (min-width: 768px) {
  .c-header__top {
    border-bottom: 1px solid #E6E6E6;
    display: block;
  }
}
@media only screen and (min-width: 768px) {
  .c-header__top-inner {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    margin: 0 auto;
    max-width: 120rem;
    min-height: 2.5rem;
    padding: 0 2.5rem;
    width: 100%;
  }
}
.c-header__top-list {
  display: flex;
  gap: 3.5rem;
}
.c-header__top-list .item:nth-child(n+2) {
  position: relative;
}
.c-header__top-list .item:nth-child(n+2)::before {
  background: #E6E6E6;
  content: "";
  height: 1.125rem;
  left: -1.75rem;
  position: absolute;
  top: 50%;
  width: 1px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.c-header__top-list .link {
  color: #333333;
  font-size: 0.75rem;
  line-height: 1.4166666667;
  text-decoration: underline;
  transition: 0.3s ease-out;
  transition-property: opacity;
}
@media (hover: hover) {
  .c-header__top-list .link:hover {
    opacity: 0.7;
  }
}
@media (hover: none) {
  .c-header__top-list .link:active {
    opacity: 0.7;
  }
}
.c-header__top-btn {
  align-items: center;
  border: 0.6px solid #133E50;
  border-radius: 0.125rem;
  color: #333333;
  display: flex;
  font-size: 0.75rem;
  gap: 0.25rem;
  justify-content: center;
  margin-left: 2.5rem;
  min-width: 10.625rem;
  padding: 0 0.75rem;
  transition: 0.3s ease-out;
  transition-property: opacity;
}
@media (hover: hover) {
  .c-header__top-btn:hover {
    opacity: 0.7;
  }
}
@media (hover: none) {
  .c-header__top-btn:active {
    opacity: 0.7;
  }
}
.c-header__top-btn .arrow {
  flex: 0 0 auto;
  position: relative;
  width: 0.3125rem;
}
.c-header__top-btn .arrow::before, .c-header__top-btn .arrow::after {
  background: #133E50;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  content: "";
  height: 0.25rem;
  position: absolute;
  top: 50%;
  width: 0.125rem;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.c-header__top-btn .arrow::before {
  right: 0;
}
.c-header__top-btn .arrow::after {
  left: 0;
}
.c-header__top-lang {
  margin-left: 1.25rem;
  position: relative;
}
.c-header__inner {
  align-items: center;
  display: flex;
  gap: 1rem;
  min-height: 2.5rem;
  padding-right: 3.5rem;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .c-header__inner {
    max-width: 120rem;
    min-height: 4.375rem;
    padding: 0 2.5rem;
  }
}
.c-header__logo {
  aspect-ratio: 126/20;
  max-width: 7.875rem;
  position: relative;
  top: 0.0625rem;
  z-index: 2;
}
@media only screen and (min-width: 768px) {
  .c-header__logo {
    max-width: 15.5rem;
  }
}
.c-header__menu {
  aspect-ratio: 1/1;
  background: #133E50;
  bottom: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: 0.3s ease-out;
  transition-property: opacity;
  width: 2.5rem;
  z-index: 2;
}
@media only screen and (min-width: 768px) {
  .c-header__menu {
    display: none;
  }
}
.c-header__menu.is-active .bar {
  background: transparent;
}
.c-header__menu.is-active .bar::before {
  top: 0;
  -webkit-transform: translate(-50%, 0) rotate(45deg);
  transform: translate(-50%, 0) rotate(45deg);
}
.c-header__menu.is-active .bar::after {
  top: 0;
  -webkit-transform: translate(-50%, 0) rotate(-45deg);
  transform: translate(-50%, 0) rotate(-45deg);
}
@media (hover: hover) {
  .c-header__menu:hover {
    opacity: 0.7;
  }
}
@media (hover: none) {
  .c-header__menu:active {
    opacity: 0.7;
  }
}
.c-header__menu .bar {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  background: #fff;
  height: 1px;
  transform: translate(-50%, -50%);
  transition: 0.3s ease-out;
  transition-property: background;
  width: 1.25rem;
}
.c-header__menu .bar::before, .c-header__menu .bar::after {
  background: #fff;
  content: "";
  height: 1px;
  left: 50%;
  position: absolute;
  width: 1.25rem;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  transition: 0.3s ease-out;
  transition-property: top, -webkit-transform;
  transition-property: transform, top;
  transition-property: transform, top, -webkit-transform;
}
.c-header__menu .bar::before {
  top: 0.375rem;
}
.c-header__menu .bar::after {
  top: -0.375rem;
}
.c-header__lang {
  margin-left: auto;
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 768px) {
  .c-header__lang {
    display: none;
  }
}

.c-header-en {
  background-color: #FFF;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1;
}
@media only screen and (min-width: 768px) {
  .c-header-en .c-header__lang-en {
    display: block;
    margin-left: 4rem;
  }
}

.c-footer {
  padding-bottom: 2.9375rem;
}
@media only screen and (min-width: 768px) {
  .c-footer {
    padding-bottom: 0;
  }
}
.c-footer__inner {
  margin: 0 auto;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .c-footer__inner {
    display: -ms-grid;
    display: grid;
    max-width: 86.25rem;
    padding-bottom: 3.25rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    padding-top: 3.25rem;
    -ms-grid-columns: 19.375rem 3.125rem 1fr;
    grid-template-columns: 19.375rem 1fr;
    -ms-grid-rows: auto;
    gap: 3.125rem;
    grid-template-rows: auto;
    position: relative;
  }
  .c-footer__inner > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .c-footer__inner > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .c-footer__inner::after {
    background: #E6E6E6;
    bottom: 0.1875rem;
    content: "";
    position: absolute;
    right: 2.5rem;
    top: 3.25rem;
    width: 1px;
  }
}
.c-footer__head {
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
  padding: 1.75rem 1rem 1.5rem;
}
@media only screen and (min-width: 768px) {
  .c-footer__head {
    gap: 1.4375rem;
    padding: 0;
  }
}
.c-footer__logo {
  aspect-ratio: 262/42;
  margin: 0 auto;
  max-width: 16.375rem;
}
@media only screen and (min-width: 768px) {
  .c-footer__logo {
    max-width: 100%;
  }
}
.c-footer__links {
  display: flex;
  flex-wrap: wrap;
  gap: 1.1875rem 0.6875rem;
  justify-content: center;
  margin: 0 auto;
  max-width: 16.375rem;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .c-footer__links {
    gap: 0.75rem;
    gap: 1.4375rem 0.75rem;
    max-width: 100%;
  }
}
.c-footer__links-member {
  aspect-ratio: 210/45;
  max-width: 13.125rem;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .c-footer__links-member {
    max-width: 12.9375rem;
  }
}
.c-footer__links-item {
  align-items: center;
  background: #fff;
  border: 1px solid #E6E6E6;
  border-radius: 0.25rem;
  display: flex;
  flex: 0 0 auto;
  justify-content: center;
  min-height: 1.875rem;
  width: calc(50% - 0.34375rem);
}
@media only screen and (min-width: 768px) {
  .c-footer__links-item {
    min-height: 2.5rem;
    width: calc(50% - 0.375rem);
  }
}
.c-footer__links-item img {
  height: 1rem;
  width: auto;
}
@media only screen and (min-width: 768px) {
  .c-footer__links-item img {
    height: 1.25rem;
  }
}
.c-footer__main {
  background: #F7F7F7;
  padding: 1rem;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .c-footer__main {
    background: transparent;
    padding: 0;
  }
}
.c-footer__main::before, .c-footer__main::after {
  background: #E6E6E6;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .c-footer__main::before, .c-footer__main::after {
    display: none;
  }
}
.c-footer__main::before {
  top: 0;
}
.c-footer__main::after {
  bottom: 0;
}
.c-footer__nav {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1rem 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: auto;
  gap: 1rem 1rem;
  grid-template-rows: auto;
}
.c-footer__nav > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.c-footer__nav > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
@media only screen and (min-width: 768px) {
  .c-footer__nav {
    -ms-grid-columns: 1fr 0 1fr 0 1fr 0 1fr;
    gap: 0;
    grid-template-columns: repeat(4, 1fr);
  }
}
.c-footer__nav-block {
  display: flex;
  flex-direction: column;
  gap: 0.5625rem;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .c-footer__nav-block {
    gap: 1.25rem;
    padding: 0 1.25rem;
  }
  .c-footer__nav-block::before {
    background: #E6E6E6;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    top: 0;
    width: 1px;
  }
}
.c-footer__nav-block:nth-child(1), .c-footer__nav-block:nth-child(2) {
  padding-bottom: 1.125rem;
}
@media only screen and (min-width: 768px) {
  .c-footer__nav-block:nth-child(1), .c-footer__nav-block:nth-child(2) {
    padding-bottom: 0;
  }
}
.c-footer__nav-block:nth-child(1)::after, .c-footer__nav-block:nth-child(2)::after {
  background: #E6E6E6;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .c-footer__nav-block:nth-child(1)::after, .c-footer__nav-block:nth-child(2)::after {
    display: none;
  }
}
.c-footer__nav-block:nth-child(1)::after {
  width: calc(100% + 0.6875rem);
}
.c-footer__nav-link {
  color: #133E50;
  font-size: 0.75rem;
  line-height: 1.4166666667;
  transition: 0.3s ease-out;
  transition-property: opacity;
}
@media (hover: hover) {
  .c-footer__nav-link:hover {
    opacity: 0.7;
  }
}
@media (hover: none) {
  .c-footer__nav-link:active {
    opacity: 0.7;
  }
}
@media only screen and (min-width: 768px) {
  .c-footer__nav-link {
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
}
.c-footer__nav-sub {
  display: flex;
  flex-direction: column;
  font-size: 0;
  gap: 0.5625rem;
}
@media only screen and (min-width: 768px) {
  .c-footer__nav-sub {
    gap: 1rem;
    margin-top: -0.5rem;
  }
}
.c-footer__nav-sub-link {
  color: #133E50;
  font-size: 0.75rem;
  line-height: 1.4166666667;
}
.c-footer__sub {
  display: flex;
  gap: 1.5rem;
  padding: 1.5rem 1rem 1.8125rem;
}
@media only screen and (min-width: 768px) {
  .c-footer__sub {
    gap: 0.75rem;
    justify-content: flex-start;
    padding: 0;
  }
}
.c-footer__sub-link {
  color: #133E50;
  font-size: 0.75rem;
  line-height: 1.4166666667;
  transition: 0.3s ease-out;
  transition-property: opacity;
}
@media only screen and (min-width: 768px) {
  .c-footer__sub-link {
    color: #fff;
  }
}
@media (hover: hover) {
  .c-footer__sub-link:hover {
    opacity: 0.7;
  }
}
@media (hover: none) {
  .c-footer__sub-link:active {
    opacity: 0.7;
  }
}
@media only screen and (min-width: 768px) {
  .c-footer__bottom {
    background: #133E50;
  }
}
@media only screen and (min-width: 768px) {
  .c-footer__bottom-inner {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 86.25rem;
    min-height: 3.0625rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    width: 100%;
  }
}
.c-footer__copy {
  color: #fff;
  font-size: 0.625rem;
  line-height: 1.5;
}
@media only screen and (min-width: 768px) {
  .c-footer__copy {
    font-size: 0.75rem;
  }
}
.c-footer__copy-wrapper {
  align-items: center;
  background: #133E50;
  display: flex;
  min-height: 1.875rem;
  padding: 0 1rem 0.0625rem;
}
@media only screen and (min-width: 768px) {
  .c-footer__copy-wrapper {
    background: transparent;
    min-height: 0;
    padding: 0;
  }
}
.c-footer.c-footer-en .c-footer__head {
  padding: 2.375rem 1rem 0;
}
@media only screen and (min-width: 768px) {
  .c-footer.c-footer-en .c-footer__head {
    padding: 0;
  }
}
@media only screen and (min-width: 768px) {
  .c-footer.c-footer-en .c-footer__inner {
    padding-bottom: 6.25rem;
    padding-top: 6.25rem;
  }
  .c-footer.c-footer-en .c-footer__inner::after {
    display: none;
  }
}
.c-footer.c-footer-en .c-footer__inner .c-nav {
  opacity: 1;
  padding-top: 0;
  position: static;
  visibility: visible;
}
.c-footer.c-footer-en .c-footer__inner .c-nav .c-nav__list {
  background-color: #FFF;
  display: block;
  min-height: 100%;
  padding: 2.0625rem 1rem 2.3125rem;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .c-footer.c-footer-en .c-footer__inner .c-nav .c-nav__list {
    display: flex;
    padding: 0.5625rem 0 0;
  }
}
.c-footer.c-footer-en .c-footer__inner .c-nav .c-nav__list .txt {
  padding-right: 0;
}
.c-footer.c-footer-en .c-footer__inner .c-nav .c-nav__list .c-nav__item {
  font-size: 1rem;
}
.c-footer.c-footer-en .c-footer__inner .c-nav .c-nav__list .c-nav__item .link {
  color: #133E50;
}
@media only screen and (min-width: 768px) {
  .c-footer.c-footer-en .c-footer__inner .c-nav .c-nav__list .c-nav__item {
    font-size: 1.1875rem;
  }
}
.c-footer.c-footer-en .c-footer__inner .c-nav .c-nav__list .c-nav__item:not(:last-child) {
  padding-bottom: 0.5625rem;
}
.c-footer.c-footer-en .c-footer__bottom .c-footer__bottom-inner {
  justify-content: center;
}
.c-footer.c-footer-en .c-footer__bottom .c-footer__bottom-inner .c-footer__copy-wrapper {
  justify-content: center;
}
.c-footer.c-footer-en .c-footer__bottom .c-footer__bottom-inner .c-footer__copy-wrapper .c-footer__copy {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.75rem;
}

.c-footer-map-wrapper {
  background: #F7F7F7;
  padding: 2.5rem 1rem;
}
@media only screen and (min-width: 768px) {
  .c-footer-map-wrapper {
    padding: 3.75rem 2.5rem;
  }
}

.c-footer-map-inner {
  margin: 0 auto;
  max-width: 86.25rem;
}
.c-footer-map-inner > div {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  gap: 0.5rem;
  grid-template-columns: 1fr;
}
@media only screen and (min-width: 768px) {
  .c-footer-map-inner > div {
    -ms-grid-columns: 1fr 2.5rem 1fr 2.5rem 1fr 2.5rem 1fr 2.5rem 1fr;
    gap: 2.5rem;
    grid-template-columns: repeat(5, 1fr);
  }
}

.c-footer-map-category__title {
  border-bottom: 2px solid #133E50;
  color: #133E50;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .c-footer-map-category__title {
    font-size: 1.125rem;
    line-height: 1.4444444444;
    margin-bottom: 1.25rem;
    padding-bottom: 0.75rem;
  }
}
.c-footer-map-category__list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  .c-footer-map-category__list {
    gap: 0.75rem;
  }
}
.c-footer-map-category__item-link {
  color: #133E50;
  display: block;
  font-size: 0.75rem;
  line-height: 1.5;
  padding: 0.25rem 0;
  position: relative;
  text-decoration: none;
  transition: all 0.3s ease;
}
@media only screen and (min-width: 768px) {
  .c-footer-map-category__item-link {
    font-size: 0.875rem;
    line-height: 1.4285714286;
    padding: 0.375rem 0;
  }
}
.c-footer-map-category__item-link::before {
  color: #133E50;
  content: "・";
  margin-right: 0.25rem;
}
@media only screen and (min-width: 768px) {
  .c-footer-map-category__item-link::before {
    margin-right: 0.375rem;
  }
}
@media (hover: hover) {
  .c-footer-map-category__item-link:hover {
    color: #0066CC;
    -webkit-transform: translateX(0.25rem);
    transform: translateX(0.25rem);
  }
}
@media (hover: none) {
  .c-footer-map-category__item-link:active {
    color: #0066CC;
    -webkit-transform: translateX(0.25rem);
    transform: translateX(0.25rem);
  }
}

.c-nav {
  background: #F7F7F7;
  bottom: 0;
  left: 0;
  opacity: 0;
  overflow: auto;
  padding-top: 2.5rem;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
}
.c-nav.is-active {
  opacity: 1;
  visibility: visible;
}
@media only screen and (min-width: 768px) {
  .c-nav {
    align-items: center;
    background: transparent;
    background: transparent;
    display: flex;
    margin-left: auto;
    opacity: 1;
    padding-top: 0;
    position: static;
    visibility: visible;
  }
}
.c-nav__list {
  background: #133E50;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 2.0625rem 1rem 1.9375rem;
}
@media only screen and (min-width: 768px) {
  .c-nav__list {
    background: transparent;
    flex-direction: row;
    gap: 1.5rem;
    padding: 0;
  }
}
.c-nav__item {
  font-size: 0;
}
@media only screen and (min-width: 768px) {
  .c-nav__item:nth-last-child(-n+2) {
    display: none;
  }
}
.c-nav__item .link {
  color: #fff;
  font-size: 1rem;
  line-height: 1;
  transition: 0.3s ease-out;
  transition-property: opacity;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .c-nav__item .link {
    color: #343434;
    font-size: 0.9375rem;
    line-height: 1.6;
    width: auto;
  }
}
@media (hover: hover) {
  .c-nav__item .link:hover {
    opacity: 0.7;
  }
}
@media (hover: none) {
  .c-nav__item .link:active {
    opacity: 0.7;
  }
}
.c-nav__item .link .txt {
  display: inline-block;
  padding-right: 1.125rem;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .c-nav__item .link .txt {
    padding-right: 0;
  }
}
.c-nav__item .link .txt::before {
  background: url(../img/common/nav-arrow-sp.svg) no-repeat center/100% auto;
  content: "";
  height: 1.5rem;
  position: absolute;
  right: 0;
  top: 50%;
  width: 0.375rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media only screen and (min-width: 768px) {
  .c-nav__item .link .txt::before {
    display: none;
  }
}
.c-nav.c-nav-en .c-nav__list {
  gap: 1.25rem;
  padding: 1.875rem 1rem;
}
@media only screen and (min-width: 768px) {
  .c-nav.c-nav-en .c-nav__list {
    gap: 3.25rem;
    padding: 0;
  }
}
@media only screen and (min-width: 768px) {
  .c-nav.c-nav-en .c-nav__list .c-nav__item:nth-last-child(-n+2) {
    display: block;
  }
}
.c-nav.c-nav-en .c-nav__list .c-nav__item .link {
  color: #FFF;
}
@media only screen and (min-width: 768px) {
  .c-nav.c-nav-en .c-nav__list .c-nav__item .link {
    color: #133e50;
    font-size: 1.1875rem;
  }
}
.c-nav.c-nav-en .c-nav__list .c-nav__item .link .txt::before {
  display: none;
}
.c-nav__btn {
  min-width: 100%;
}
@media only screen and (min-width: 768px) {
  .c-nav__btn {
    min-width: 16.25rem;
  }
}
.c-nav__btn-box {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 1rem;
}
@media only screen and (min-width: 768px) {
  .c-nav__btn-box {
    flex-direction: row;
    gap: 0.75rem;
    margin-left: 2.5rem;
  }
}
.c-nav__bottom {
  background: #F7F7F7;
  padding: 1.75rem 1rem 1.75rem;
}
@media only screen and (min-width: 768px) {
  .c-nav__bottom {
    background: transparent;
    flex: 0 0 auto;
    padding: 0;
  }
}
.c-nav__bottom-btn {
  align-items: center;
  border: 0.6px solid #133E50;
  border-radius: 0.125rem;
  display: flex;
  gap: 0.3125rem;
  height: 2rem;
  justify-content: center;
  min-width: 12.625rem;
  padding: 0 0.75rem;
  transition: 0.3s ease-out;
  transition-property: opacity;
  width: auto;
}
@media (hover: hover) {
  .c-nav__bottom-btn:hover {
    opacity: 0.7;
  }
}
@media (hover: none) {
  .c-nav__bottom-btn:active {
    opacity: 0.7;
  }
}
.c-nav__bottom-btn .txt {
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
.c-nav__bottom-btn .arrow {
  flex: 0 0 auto;
  position: relative;
  width: 0.3125rem;
}
.c-nav__bottom-btn .arrow::before, .c-nav__bottom-btn .arrow::after {
  background: #133E50;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  content: "";
  height: 0.25rem;
  position: absolute;
  top: 50%;
  width: 0.125rem;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.c-nav__bottom-btn .arrow::before {
  right: 0;
}
.c-nav__bottom-btn .arrow::after {
  left: 0;
}
.c-nav__bottom-links {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1.75rem;
}
.c-nav__bottom-links .link {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  text-decoration: underline;
  transition: 0.3s ease-out;
  transition-property: opacity;
}
@media (hover: hover) {
  .c-nav__bottom-links .link:hover {
    opacity: 0.7;
  }
}
@media (hover: none) {
  .c-nav__bottom-links .link:active {
    opacity: 0.7;
  }
}
@media only screen and (min-width: 768px) {
  .c-nav__bottom-links {
    display: none;
  }
}

.c-btn {
  align-items: center;
  background: linear-gradient(to right bottom, #F0D698 0%, #FFECBF 50%, #F0D698 100%);
  border-radius: 0.25rem;
  color: #133E50;
  display: inline-flex;
  font-size: 1rem;
  font-weight: 500;
  gap: 0.75rem;
  justify-content: center;
  line-height: 1.5;
  min-height: 3.125rem;
  transition: 0.3s ease-out;
  transition-property: opacity;
  width: 100%;
}
.c-btn.-auto {
  font-size: 0.8125rem;
  max-width: 100%;
  min-height: 2.5rem;
  min-width: 20rem;
  padding: 0.25rem 1rem;
  width: auto;
}
.c-btn.-auto .arrow {
  background: url(../img/common/arrow-black-sp.svg) no-repeat center/100% auto;
  height: 1.5rem;
  width: 0.9375rem;
}
@media only screen and (min-width: 768px) {
  .c-btn.-auto .arrow {
    background: url(../img/common/arrow-black-pc.svg) no-repeat center/100% auto;
    height: 1.5625rem;
    width: 1rem;
  }
}
@media only screen and (min-width: 768px) {
  .c-btn.-auto {
    font-size: 1rem;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
  .c-btn.-auto {
    min-height: 3.125rem;
    padding: 0 1.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .c-btn {
    font-size: 1.125rem;
    line-height: 1.4444444444;
    max-width: 20.625rem;
  }
}
@media (hover: hover) {
  .c-btn:hover {
    opacity: 0.7;
  }
}
@media (hover: none) {
  .c-btn:active {
    opacity: 0.7;
  }
}
.c-btn.-primary .arrow, .c-btn.-red .arrow, .c-btn.-fv .arrow {
  background: url(../img/common/arrow-sp.svg) no-repeat center/100% auto;
  height: 1.5rem;
  width: 0.9375rem;
}
@media only screen and (min-width: 768px) {
  .c-btn.-primary .arrow, .c-btn.-red .arrow, .c-btn.-fv .arrow {
    background: url(../img/common/arrow-pc.svg) no-repeat center/100% auto;
    height: 1.5625rem;
    width: 1rem;
  }
}
.c-btn.-white, .c-btn.-gold {
  border: 1px solid #D8CBA0;
}
.c-btn.-white .arrow, .c-btn.-gold .arrow {
  background: url(../img/common/arrow-black-sp.svg) no-repeat center/100% auto;
  height: 1.5rem;
  width: 0.9375rem;
}
@media only screen and (min-width: 768px) {
  .c-btn.-white .arrow, .c-btn.-gold .arrow {
    background: url(../img/common/arrow-black-pc.svg) no-repeat center/100% auto;
    height: 1.5625rem;
    width: 1rem;
  }
}
.c-btn.-sidebar {
  border: 1px solid #D8CBA0;
  font-size: 0.875rem;
  gap: 0.5rem;
  line-height: 1.4285714286;
  min-height: 2.875rem;
}
.c-btn.-sidebar .arrow {
  background: url(../img/common/arrow-black-sp.svg) no-repeat center/100% auto;
  height: 1.25rem;
  width: 0.8125rem;
}
.c-btn.-primary {
  background: linear-gradient(to bottom, #1C627E 0%, #133E50 100%);
  color: #fff;
}
.c-btn.-red {
  background: linear-gradient(to bottom, #C40000 0%, #930000 100%);
  color: #fff;
}
.c-btn.-white {
  background: #FFF;
  border: 1px solid #133e50;
  color: #133e50;
}
@media only screen and (min-width: 768px) {
  .c-btn.-form {
    font-size: 1.25rem;
    min-height: 3.375rem;
  }
  .c-btn.-form .arrow {
    background: url(../img/common/arrow-white-pc.svg) no-repeat center/100% auto;
    height: 1.8125rem;
    width: 1.1875rem;
  }
}
.c-btn.-follow {
  font-size: 0.875rem;
  gap: 0.25rem;
  min-height: 2.4375rem;
}
.c-btn.-follow .arrow {
  background: url(../img/common/arrow-white-sp.svg) no-repeat center/100% auto;
  height: 1.25rem;
  width: 0.8125rem;
}
.c-btn.-fv {
  background: linear-gradient(to bottom, #C40000 0%, #930000 100%);
  color: #fff;
}
@media only screen and (min-width: 768px) {
  .c-btn.-fv {
    font-size: 1rem;
    min-height: 2.75rem;
  }
}
.c-btn.-cta {
  background: linear-gradient(to bottom, #C40000 0%, #930000 100%);
  border: 1px solid #FFFFFF;
  color: #fff;
  font-size: 1.125rem;
  line-height: 1.4444444444;
}
@media only screen and (min-width: 768px) {
  .c-btn.-cta {
    font-size: 1.25rem;
    min-height: 3.375rem;
  }
}
.c-btn.-cta .arrow {
  background: url(../img/common/arrow-sp.svg) no-repeat center/100% auto;
  height: 1.6875rem;
  width: 1.1875rem;
}
@media only screen and (min-width: 768px) {
  .c-btn.-cta .arrow {
    background: url(../img/common/arrow-pc.svg) no-repeat center/100% auto;
    height: 1.8125rem;
    width: 1.1875rem;
  }
}
.c-btn.-allsearch {
  background: #133E50;
  color: #fff;
  font-size: 0.875rem;
  gap: 0.5rem;
  line-height: 1.4285714286;
  min-height: 2.875rem;
}
@media only screen and (min-width: 768px) {
  .c-btn.-allsearch {
    font-size: 1rem;
    line-height: 1.5;
    max-width: 12.5rem;
    width: 100%;
  }
}
.c-btn.-allsearch .circle {
  background: url(../img/common/circle-primary-sp.svg) no-repeat center/100% auto;
  flex: 0 0 auto;
  height: 1.25rem;
  width: 0.875rem;
}
@media only screen and (min-width: 768px) {
  .c-btn.-allsearch .circle {
    background: url(../img/common/circle-primary-pc.svg) no-repeat center/100% auto;
    height: 1.5rem;
    width: 1rem;
  }
}
.c-btn.-consultant {
  background: #133E50;
  color: #fff;
  font-size: 0.875rem;
  gap: 0.5rem;
  line-height: 1.4285714286;
  min-height: 2.875rem;
}
@media only screen and (min-width: 768px) {
  .c-btn.-consultant {
    font-size: 1rem;
    line-height: 1.5;
    width: 100%;
  }
}
.c-btn.-consultant .circle {
  background: url(../img/common/circle-primary-sp.svg) no-repeat center/100% auto;
  flex: 0 0 auto;
  height: 1.25rem;
  width: 0.875rem;
}
@media only screen and (min-width: 768px) {
  .c-btn.-consultant .circle {
    background: url(../img/common/circle-primary-pc.svg) no-repeat center/100% auto;
    height: 1.5rem;
    width: 1rem;
  }
}
.c-btn.-search {
  background: #133E50;
  color: #fff;
  gap: 0.5rem;
  min-height: 2.5rem;
}
@media only screen and (min-width: 768px) {
  .c-btn.-search {
    font-size: 1rem;
    line-height: 1.5;
    max-width: 14.375rem;
    min-height: 3.125rem;
  }
  .c-btn.-search.-top {
    display: flex;
    margin: 0 auto;
    max-width: 20.625rem;
  }
  .c-btn.-search.-sm {
    min-height: 2.5rem;
  }
}
.c-btn.-search .icon {
  background: url(../img/common/search-icon.svg) no-repeat center/100% auto;
  height: 1.5rem;
  width: 1.125rem;
}
.c-btn__box {
  text-align: center;
}
.c-btn__box.-single {
  margin: 1.5rem auto;
}

.c-lang {
  display: flex;
  margin-left: auto;
  position: relative;
  top: 0.0625rem;
}
.c-lang__item {
  align-items: center;
  background: #F2F2F2;
  border: 1px solid #E6E6E6;
  color: #B2B2B2;
  display: flex;
  font-size: 0.75rem;
  height: 1.25rem;
  justify-content: center;
  width: 3.75rem;
}
.c-lang__item:nth-child(1) {
  border-right: none;
}
.c-lang__item:nth-child(2) {
  border-left: none;
}
.c-lang__item.is-active {
  background: #34434A;
  border-color: #34434A;
  color: #fff;
}

.c-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
@media only screen and (min-width: 768px) {
  .c-cards {
    gap: 1.25rem;
  }
}
.c-cards__btn {
  margin-top: 1.5rem;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .c-cards__btn {
    margin-top: 1rem;
  }
}

.c-card__image-box {
  aspect-ratio: 343/210;
}
.c-card__image-box img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.c-card {
  background: white;
  border-radius: 0.25rem;
  box-shadow: 0 0px 10px rgba(0, 0, 0, 0.1);
  display: inline-block;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  max-width: 18.125rem;
  overflow: hidden;
  text-align: center;
  transition: 0.3s ease-out;
  transition-property: opacity;
  width: 21.875rem;
  width: calc(33.3333333333% - 0.8333333333rem);
}
@media (hover: hover) {
  .c-card:hover {
    opacity: 0.7;
  }
}
@media (hover: none) {
  .c-card:active {
    opacity: 0.7;
  }
}
@media only screen and (max-width: 767px) {
  .c-card {
    max-width: 100%;
    width: 100%;
  }
}
.c-card__is-pc {
  display: block;
}
@media only screen and (max-width: 767px) {
  .c-card__is-pc {
    display: none;
  }
}
.c-card__is-sp {
  display: none;
}
@media only screen and (max-width: 767px) {
  .c-card__is-sp {
    display: block;
  }
}
.c-card__is-sp.user-info {
  align-items: center;
  display: flex;
  gap: 1.25rem;
  padding-right: 1rem;
}
@media only screen and (min-width: 768px) {
  .c-card__is-sp.user-info {
    padding-right: 0;
  }
}
.c-card__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 0 1rem;
}
.c-card__body .only-pc {
  flex: 1 1 auto;
}
.c-card__body.post-padding {
  padding: 1rem;
}
@media only screen and (max-width: 767px) {
  .c-card__body.post-padding {
    padding: 0.75rem;
  }
}
.c-card__image {
  aspect-ratio: 1/1;
  height: auto;
  max-width: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media only screen and (max-width: 767px) {
  .c-card__image {
    max-width: 8.75rem;
  }
}
.c-card__name {
  padding: 1.0625rem 0 11px 0;
}
@media only screen and (max-width: 767px) {
  .c-card__name {
    padding: 0 0 0.6875rem;
  }
}
.c-card__name-eng {
  color: #B18E58;
  font-size: 0.75rem;
  text-align: left;
}
.c-card__name-jp {
  font-size: 1.125rem;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .c-card__name-jp {
    font-size: 1rem;
    font-weight: 500;
  }
}
.c-card__categories {
  align-items: flex-start;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0.25rem 0.75rem;
  margin: 0 0 0.75rem 0;
  min-height: 1.1875rem;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .c-card__categories {
    gap: 0.5rem 0.25rem;
    margin-bottom: 0;
  }
}
.c-card__categories .category {
  background-color: #133E50;
  border-radius: 6.25rem;
  color: white;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.3333333333;
  min-height: 1.1875rem;
  padding: 0.0625rem 0.75rem 0.125rem;
}
@media only screen and (max-width: 767px) {
  .c-card__categories .category {
    display: inline-block;
  }
}
.c-card__categories .time-stamp {
  font-size: 0.75rem;
  padding-top: 0.125rem;
}
.c-card__post-title {
  display: -webkit-box;
  font-size: 1rem;
  font-weight: 500;
  margin-top: -0.1875rem;
  overflow: hidden;
  text-align: left;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  height: 4.5rem;
  line-height: 1.5;
}
@media only screen and (max-width: 767px) {
  .c-card__post-title {
    -webkit-line-clamp: 2;
    height: 3rem;
  }
}
.c-card__post {
  display: -webkit-box;
  overflow: hidden;
  text-align: left;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  font-size: 0.875rem;
  padding-top: 0.5625rem;
}
@media only screen and (max-width: 767px) {
  .c-card__post {
    -webkit-line-clamp: 2;
  }
}
.c-card__description {
  display: -webkit-box;
  font-size: 0.75rem;
  overflow: hidden;
  text-align: left;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  height: 4.4375rem;
  line-height: 1.125rem;
}
@media only screen and (max-width: 767px) {
  .c-card__description {
    height: 5.375rem;
    padding-top: 0.75rem;
  }
}
.c-card__btn {
  align-items: center;
  background: #133E50;
  border-radius: 0.25rem;
  color: white;
  display: inline-flex;
  font-size: 1rem;
  font-weight: 500;
  gap: 0.5625rem;
  height: 2.875rem;
  justify-content: center;
  line-height: 1.5;
  margin: 1.0625rem 0;
  text-align: center;
  transition: 0.3s ease-out;
  transition-property: opacity;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-card__btn {
    font-size: 0.875rem;
    gap: 0.3125rem;
    margin: 0.625rem 0 1rem;
  }
}
@media (hover: hover) {
  .c-card__btn:hover {
    opacity: 0.7;
  }
}
@media (hover: none) {
  .c-card__btn:active {
    opacity: 0.7;
  }
}
.c-card__btn .arrow {
  background: url(../img/common/circle.svg) no-repeat center/100% auto;
  height: 1.5rem;
  width: 0.9375rem;
}
.c-card__btn .txt {
  padding-top: 0.125rem;
}

.c-cta {
  background: #CDE4ED;
  padding: 1.75rem 0;
}
@media only screen and (min-width: 768px) {
  .c-cta {
    padding: 3.25rem 0;
  }
}
.c-cta.lazyloaded {
  background: url(../img/cta/cta-bg-sp.jpg) no-repeat center/cover;
}
@media only screen and (min-width: 768px) {
  .c-cta.lazyloaded {
    background: url(../img/cta/cta-bg-pc.jpg) no-repeat center/cover;
  }
}
.c-cta__box {
  background: #133E50;
  border-radius: 0.25rem;
  padding: 1.5625rem 1.5rem 1.5rem;
}
@media only screen and (min-width: 768px) {
  .c-cta__box {
    margin: 0 auto;
    max-width: 59.25rem;
    padding-top: 2.0625rem;
  }
}
.c-cta__box.lazyloaded {
  background: url(../img/cta/cta-box-sp.jpg) no-repeat center/cover;
}
@media only screen and (min-width: 768px) {
  .c-cta__box.lazyloaded {
    background: url(../img/cta/cta-box-pc.jpg) no-repeat center/cover;
  }
}
.c-cta__txt {
  color: #E8D6AA;
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.4545454545;
  margin-bottom: 1.1875rem;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .c-cta__txt {
    font-size: 2rem;
    line-height: 1;
    margin-bottom: 1.8125rem;
  }
}
.c-cta__label {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  gap: 0.5rem;
  grid-template-columns: 1fr;
  margin-bottom: 1rem;
}
@media only screen and (min-width: 768px) {
  .c-cta__label {
    -ms-grid-columns: 1fr 0.9375rem 1fr 0.9375rem 1fr;
    gap: 0.9375rem;
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 1.5rem;
  }
}
.c-cta__label .item {
  align-items: center;
  background: #CCA568;
  border: 1px solid #F5EDC9;
  border-radius: 0.25rem;
  color: #133E50;
  display: flex;
  font-weight: 500;
  justify-content: center;
  min-height: 2.125rem;
}
@media only screen and (min-width: 768px) {
  .c-cta__label .item {
    font-size: 1.125rem;
    min-height: 2.75rem;
    padding-top: 0.0625rem;
  }
}
.c-cta__label .item.lazyloaded {
  background: url(../img/cta/label-sp.jpg) no-repeat center/100% 100%;
}
@media only screen and (min-width: 768px) {
  .c-cta__label .item.lazyloaded {
    background: url(../img/cta/label-pc.jpg) no-repeat center/100% 100%;
  }
}
.c-cta__list {
  display: flex;
  flex-direction: column;
  gap: 0.3125rem;
}
@media only screen and (min-width: 768px) {
  .c-cta__list {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1.0625rem 1.25rem;
  }
}
.c-cta__list .item {
  color: #133E50;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.4166666667;
  padding-left: 1rem;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .c-cta__list .item {
    font-size: 1.375rem;
    line-height: 1.4545454545;
    padding-left: 2rem;
  }
  .c-cta__list .item:nth-child(2n+1) {
    width: 19.875rem;
  }
}
.c-cta__list .item::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  background: url(../img/cta/check.svg) no-repeat center/100% auto;
  height: 1.125rem;
  left: 0;
  transform: translate(0, -50%);
  width: 0.75rem;
}
@media only screen and (min-width: 768px) {
  .c-cta__list .item::before {
    height: 2.0625rem;
    width: 1.375rem;
  }
}
.c-cta__list-box {
  background: #fff;
  border-radius: 0.25rem;
  margin-bottom: 1rem;
  padding: 0.75rem 0.75rem 0.8125rem;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .c-cta__list-box {
    margin-bottom: 1.5rem;
    padding: 2.3125rem 1.5rem 2.375rem;
  }
}
.c-cta__list-box::before {
  border: 1px solid #B18E58;
  border-radius: 0.25rem;
  bottom: 0.25rem;
  content: "";
  left: 0.25rem;
  pointer-events: none;
  position: absolute;
  right: 0.25rem;
  top: 0.25rem;
}
@media only screen and (min-width: 768px) {
  .c-cta__list-box::before {
    bottom: 0.5rem;
    left: 0.5rem;
    right: 0.5rem;
    top: 0.5rem;
  }
}
.c-cta__man {
  aspect-ratio: 124/108;
  position: absolute;
  right: -0.8125rem;
  top: 0;
  width: 7.75rem;
}
@media only screen and (min-width: 768px) {
  .c-cta__man {
    aspect-ratio: 180/156;
    right: 1.3125rem;
    width: 11.25rem;
  }
}

.c-ttl {
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.4545454545;
  margin-bottom: 1.4375rem;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .c-ttl {
    font-size: 2rem;
    line-height: 1.4375;
    margin-bottom: 2.5rem;
  }
}

.c-section {
  padding-bottom: 1.75rem;
  padding-top: 1.8125rem;
}
@media only screen and (min-width: 768px) {
  .c-section {
    padding-bottom: 3.25rem;
    padding-top: 3.375rem;
  }
}
.c-section.-bg {
  background: #F7F7F7;
}

.c-breadcrumbs {
  margin: 0 auto;
  max-width: 81.25rem;
  padding: 1rem 0 0.8125rem 0;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-breadcrumbs {
    padding: 0.625rem 1rem;
  }
}
.c-breadcrumbs__container {
  margin: 0 -0.8125rem;
  overflow: auto;
  padding: 0 0.8125rem;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.c-breadcrumbs__container::-webkit-scrollbar {
  display: none;
}
@media only screen and (max-width: 767px) {
  .c-breadcrumbs__container {
    margin: 0 -1rem;
    padding: 0 1rem;
  }
}
.c-breadcrumbs__inner {
  display: flex;
  white-space: nowrap;
}
@media only screen and (max-width: 767px) {
  .c-breadcrumbs__inner {
    font-size: 0.75rem;
    white-space: nowrap;
  }
}
.c-breadcrumbs__line {
  margin: 0 1.625rem;
}
@media only screen and (max-width: 767px) {
  .c-breadcrumbs__line {
    margin: 0 1rem;
  }
}
.c-breadcrumbs__current {
  color: #B2B2B2;
  padding-right: 0.8125rem;
}
@media only screen and (max-width: 767px) {
  .c-breadcrumbs__current {
    padding-right: 1rem;
  }
}
.c-breadcrumbs__hr {
  color: #E6E6E6;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-breadcrumbs__hr {
    display: none;
  }
  .c-breadcrumbs__hr.-top {
    display: block;
  }
}

.c-transition {
  background-color: white;
  border-radius: 0.25rem;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.1);
  margin-bottom: 0.9375rem;
  padding: 1.25rem 1.25rem 1rem 1.25rem;
  transition: 0.3s ease-out;
  transition-property: opacity;
}
@media (hover: hover) {
  .c-transition:hover {
    opacity: 0.7;
  }
}
@media (hover: none) {
  .c-transition:active {
    opacity: 0.7;
  }
}
.c-transition .c-transition:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .c-transition {
    border-radius: 0;
    margin-bottom: 0.875rem;
    padding: 0.75rem 0.75rem 1.0625rem 0.75rem;
  }
}
.c-transition__head {
  align-items: center;
  display: flex;
  justify-content: space-between;
  line-height: 2rem;
  min-height: 3.75rem;
}
@media only screen and (max-width: 767px) {
  .c-transition__head {
    align-items: normal;
    flex-direction: column-reverse;
  }
}
.c-transition__hr {
  color: #E6E6E6;
  margin: 1rem 0;
  max-width: 56.75rem;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-transition__hr {
    margin: 0.75rem 0;
  }
}
.c-transition__message {
  align-items: center;
  border-left: #133E50 solid 4px;
  display: flex;
  font-size: 1.125rem;
  font-weight: bold;
  max-width: 39.3125rem;
  min-height: 3.75rem;
  padding-left: 0.5rem;
  text-align: left;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-transition__message {
    border-left: 2px solid #133e50;
    font-size: 0.875rem;
    line-height: 1.25rem;
    margin-top: 0.75rem;
    min-height: 0;
  }
}
.c-transition__image-container {
  align-items: center;
  display: flex;
  width: 9.625rem;
}
@media only screen and (max-width: 767px) {
  .c-transition__image-container {
    width: 100%;
  }
}
.c-transition__profile {
  font-size: 1rem;
  line-height: 1.5rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-transition__profile {
    font-size: 0.875rem;
    font-weight: bold;
    text-align: left;
  }
}
.c-transition__image {
  height: auto;
  margin-right: 1rem;
  max-height: 3.75rem;
  max-width: 3.75rem;
  width: 100%;
}
.c-transition__before-after {
  display: flex;
}
@media only screen and (max-width: 767px) {
  .c-transition__before-after {
    display: inline;
  }
}
.c-transition__before, .c-transition__after {
  display: flex;
  max-width: 24.625rem;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-transition__before, .c-transition__after {
    margin: 0 auto;
    max-width: 100%;
  }
}
.c-transition__before {
  background-color: #F7F7F7;
  border-radius: 0.25rem;
}
.c-transition__after {
  background-color: #F9F2E4;
  border-radius: 0 0.625rem 0.625rem 0;
}
.c-transition__label {
  align-items: center;
  border-radius: 0.3125rem 0 0 0.3125rem;
  color: #FFF;
  display: flex;
  font-size: 1rem;
  font-weight: 700;
  justify-content: center;
  max-width: 5rem;
  min-height: 5.375rem;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-transition__label {
    font-size: 0.75rem;
    max-width: 4.125rem;
    min-height: 4.25rem;
  }
}
.c-transition__before .c-transition__label {
  background-color: #B2B2B2;
}
.c-transition__after .c-transition__label {
  background-color: #B18E58;
}
.c-transition__triangle {
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  height: 1.125rem;
  margin: auto 0 auto -0.0625rem;
  max-width: 1.25rem;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-transition__triangle {
    height: 0.5rem;
    max-width: 0.8125rem;
  }
}
.c-transition__triangle.gray {
  background: #B2B2B2;
}
.c-transition__triangle.gold {
  background: #B18E58;
}
.c-transition__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-left: 1.0625rem;
  padding: 0.75rem 0.75rem 0.75rem 0;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-transition__content {
    margin-left: 0.5rem;
    padding: 0.5rem 0.5rem 0.5rem 0;
  }
}
.c-transition__salary {
  color: #8B8B8B;
  font-size: 1.125rem;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .c-transition__salary {
    font-size: 0.875rem;
  }
}
.c-transition__salary span {
  font-size: 1.625rem;
}
@media only screen and (max-width: 767px) {
  .c-transition__salary span {
    font-size: 1.25rem;
  }
}
.c-transition__salary--highlight {
  color: #D9534F;
}
.c-transition__position {
  color: #8B8B8B;
  font-size: 0.875rem;
  margin-top: 0.25rem;
}
@media only screen and (max-width: 767px) {
  .c-transition__position {
    font-size: 0.75rem;
    margin-top: 0.3125rem;
  }
}
.c-transition__position.after {
  color: #343434;
}
.c-transition__arrow {
  align-items: center;
  display: flex;
  margin: 0 0.625rem;
}
@media only screen and (max-width: 767px) {
  .c-transition__arrow {
    -webkit-transform: rotate(90deg);
    display: flex;
    margin: 0.4375rem auto;
    transform: rotate(90deg);
    width: 1.25rem;
  }
}
.c-transition__discription-container {
  display: flex;
  gap: 0 0.5rem;
  justify-content: flex-end;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-transition__discription-container {
    gap: 0 0.25rem;
  }
}
.c-transition__discription-btn {
  background: url(../img/single/discription-arrow.svg) no-repeat center/100% auto;
  height: auto;
  width: 0.875rem;
}
@media only screen and (max-width: 767px) {
  .c-transition__discription-btn {
    width: 0.75rem;
  }
}
.c-transition__discription-message {
  font-size: 0.875rem;
}
@media only screen and (max-width: 767px) {
  .c-transition__discription-message {
    font-size: 0.75rem;
  }
}

.c-transition:last-child {
  margin-bottom: 0;
}

.c-search__hr {
  display: none;
}
@media only screen and (min-width: 768px) {
  .c-search__hr {
    background: #E6E6E6;
    border: none;
    display: block;
    margin: 1.1875rem auto 1.25rem;
    width: 100%;
  }
}
.c-search__ttl {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.4444444444;
  margin-bottom: 1rem;
  padding-left: 1.125rem;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .c-search__ttl {
    font-size: 1.5rem;
    line-height: 1.4583333333;
    margin-bottom: 1.1875rem;
    margin-bottom: 0;
    padding-left: 1.5rem;
    position: relative;
    top: 0.0625rem;
  }
}
.c-search__ttl::before {
  background: #133E50;
  content: "";
  height: 1rem;
  left: 0;
  position: absolute;
  top: 50%;
  width: 0.625rem;
  -webkit-transform: translate(0, -50%);
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  transform: translate(0, -50%);
}
@media only screen and (min-width: 768px) {
  .c-search__ttl::before {
    height: 1.125rem;
    width: 0.75rem;
  }
}
.c-search__list {
  border-bottom: 1px solid #E6E6E6;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}
@media only screen and (min-width: 768px) {
  .c-search__list {
    gap: 1.25rem;
    margin-bottom: 1.25rem;
    padding-bottom: 1.1875rem;
  }
}
.c-search__item {
  display: flex;
  width: 100%;
}
.c-search__item.-start {
  align-items: flex-start;
}
.c-search__item.is-disabled {
  opacity: 0.3;
  pointer-events: none;
}
@media only screen and (min-width: 768px) {
  .c-search__item {
    width: calc(50% - 0.625rem);
  }
  .c-search__item.-pc-wide {
    width: 100%;
  }
}
.c-search__item-label {
  align-items: center;
  background: #DFE8EB;
  border: 1px solid #DEDEDE;
  border-radius: 0.25rem 0 0 0.25rem;
  display: flex;
  flex: 0 0 auto;
  font-size: 0.875rem;
  font-weight: 700;
  justify-content: center;
  line-height: 1.2857142857;
  min-height: 2.5rem;
  width: 4.5rem;
}
@media only screen and (min-width: 768px) {
  .c-search__item-label {
    font-size: 1rem;
    line-height: 1.5;
    min-height: 3.125rem;
    width: 6.875rem;
  }
}
.c-search__item-label.-sepalate {
  border-radius: 0.25rem;
}
.c-search__item-field {
  flex: 1 1 auto;
}
.c-search__item-field input[type=text],
.c-search__item-field select {
  background: #fff;
  border: 1px solid #DEDEDE;
  border-left: none;
  border-radius: 0 0.25rem 0.25rem 0;
  height: 100%;
  padding: 0.5625rem 0.75rem;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .c-search__item-field input[type=text],
  .c-search__item-field select {
    padding: 0.875rem 1rem;
  }
}
.c-search__item-field select {
  background: #FFFFFF url(../img/common/select.svg) no-repeat right 0.75rem center/0.5rem auto;
  color: #B2B2B2;
  padding-right: 2rem;
}
@media only screen and (min-width: 768px) {
  .c-search__item-field select {
    background: #FFFFFF url(../img/common/select.svg) no-repeat right 1rem center/0.5rem auto;
  }
}
.c-search__item-field select.is-selected {
  color: #343434;
}
.c-search__checkbox {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5625rem 0.625rem;
  padding-left: 0.75rem;
}
@media only screen and (min-width: 768px) {
  .c-search__checkbox {
    gap: 0.625rem 1.25rem;
    padding-left: 1rem;
  }
}
.c-search__checkbox .item {
  font-size: 0;
  width: calc(50% - 0.3125rem);
}
@media only screen and (min-width: 768px) {
  .c-search__checkbox .item {
    width: auto;
  }
}
.c-search__checkbox .item input[type=checkbox]:checked + span::after,
.c-search__checkbox .item input[type=radio]:checked + span::after {
  opacity: 1;
}
.c-search__checkbox .item input[type=checkbox] + span,
.c-search__checkbox .item input[type=radio] + span {
  font-size: 0.75rem;
  line-height: 1.4166666667;
  padding-left: 1.25rem;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .c-search__checkbox .item input[type=checkbox] + span,
  .c-search__checkbox .item input[type=radio] + span {
    font-size: 0.875rem;
    line-height: 1.4285714286;
    padding-left: 1.5rem;
  }
}
.c-search__checkbox .item input[type=checkbox] + span::before, .c-search__checkbox .item input[type=checkbox] + span::after,
.c-search__checkbox .item input[type=radio] + span::before,
.c-search__checkbox .item input[type=radio] + span::after {
  aspect-ratio: 1/1;
  content: "";
  left: 0;
  position: absolute;
  top: 50%;
  width: 1rem;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.c-search__checkbox .item input[type=checkbox] + span::before,
.c-search__checkbox .item input[type=radio] + span::before {
  background: #fff;
  border: 1px solid #DEDEDE;
  border-radius: 0.125rem;
}
.c-search__checkbox .item input[type=checkbox] + span::after,
.c-search__checkbox .item input[type=radio] + span::after {
  background: url(../img/common/form-check.svg) no-repeat center/0.75rem auto;
  opacity: 0;
}
.c-search__bottom {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  justify-content: center;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .c-search__bottom {
    flex-direction: row;
    gap: 1.5rem;
  }
}
.c-search__result {
  align-items: center;
  display: inline-flex;
  font-weight: 700;
  gap: 0.25rem;
  height: 2.5rem;
  padding: 0 1.4375rem;
  position: relative;
  z-index: 1;
}
.c-search__result::before {
  background: #fff;
  border: 1px solid #133E50;
  border-radius: 0.25rem;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.c-search__result::after {
  background: #ffffff;
  bottom: -0.5rem;
  content: "";
  height: 1rem;
  left: 50%;
  position: absolute;
  width: 0.75rem;
  z-index: 2;
  -webkit-transform: translate(-50%, 0);
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  transform: translate(-50%, 0);
}
@media only screen and (min-width: 768px) {
  .c-search__result::after {
    bottom: auto;
    clip-path: polygon(0 0, 0% 100%, 100% 50%);
    height: 0.75rem;
    right: -0.625rem;
    top: 50%;
    width: 1rem;
    -webkit-transform: translate(0, -50%);
    left: auto;
    transform: translate(0, -50%);
  }
}
.c-search__result .arrow {
  background: #133E50;
  bottom: -0.6875rem;
  height: 1rem;
  left: 50%;
  position: absolute;
  width: 0.75rem;
  z-index: -1;
  -webkit-transform: translate(-50%, 0);
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  transform: translate(-50%, 0);
}
@media only screen and (min-width: 768px) {
  .c-search__result .arrow {
    bottom: auto;
    clip-path: polygon(0 0, 0% 100%, 100% 50%);
    height: 0.75rem;
    right: -0.8125rem;
    top: 50%;
    width: 1rem;
    -webkit-transform: translate(0, -50%);
    left: auto;
    transform: translate(0, -50%);
  }
}
.c-search__result .txt,
.c-search__result .num {
  position: relative;
}
.c-search__result .txt {
  font-size: 0.875rem;
  position: relative;
  top: 0.0625rem;
}
.c-search__result .num {
  color: #C40000;
  font-size: 1.25rem;
}

.c-container {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
  margin: 0 auto;
  padding-bottom: 1.75rem;
  padding-top: 1.25rem;
}
.c-container.-service {
  padding-top: 1.75rem;
}
@media only screen and (min-width: 768px) {
  .c-container.-service {
    padding-bottom: 3.3125rem;
    padding-top: 3.25rem;
  }
}
@media only screen and (min-width: 768px) {
  .c-container {
    flex-direction: row;
    gap: 3.25rem;
    max-width: 87.5rem;
    padding-bottom: 3.25rem;
    padding-left: 3.125rem;
    padding-right: 3.125rem;
    padding-top: 1.5625rem;
  }
}
@media only screen and (min-width: 768px) {
  .c-container__main {
    width: calc(100% - 24.5rem);
  }
}
.c-container__main-inner {
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .c-container__main-inner {
    padding: 0;
  }
}
.c-container__sidebar {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .c-container__sidebar {
    width: 21.25rem;
  }
}

.c-sidebar {
  width: 100%;
}
.c-sidebar__box {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media only screen and (min-width: 768px) {
  .c-sidebar__box {
    gap: 1.5625rem;
    padding: 0;
  }
}
.c-sidebar__hr {
  background: #E6E6E6;
  border: none;
  height: 1px;
  margin: 0.9375rem auto 1rem;
  width: 100%;
}
.c-sidebar__hr.-bottom {
  margin: 1rem auto 1rem;
}
@media only screen and (min-width: 768px) {
  .c-sidebar__hr.-bottom {
    margin: 0.9375rem auto 1rem;
  }
}
.c-sidebar__block {
  border-radius: 0.25rem;
  overflow: hidden;
  position: relative;
}
.c-sidebar__block::before {
  background: #F7F7F7;
  border: 1px solid #F2F2F2;
  border-radius: 0.25rem;
  bottom: 0;
  content: "";
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.c-sidebar__block-head {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 3.125rem;
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 768px) {
  .c-sidebar__block-head {
    min-height: 3.75rem;
  }
}
.c-sidebar__block-head .img {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.c-sidebar__block-head .img::before {
  background: #133E50;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0.6;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.c-sidebar__block-head .img img {
  -o-object-fit: cover;
  object-fit: cover;
}
.c-sidebar__block-head .txt {
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 768px) {
  .c-sidebar__block-head .txt {
    font-size: 1.25rem;
  }
}
.c-sidebar__block-body {
  padding: 1rem;
  position: relative;
  z-index: 2;
}
.c-sidebar__block-result {
  background: #fff;
  border-radius: 0.25rem;
  display: flex;
  max-width: 10.375rem;
  overflow: hidden;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .c-sidebar__block-result {
    max-width: 12.5rem;
  }
}
.c-sidebar__block-result::before {
  border: 1px solid #133E50;
  border-radius: 0.25rem;
  bottom: 0;
  content: "";
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
}
.c-sidebar__block-result .label {
  align-items: center;
  background: #133E50;
  color: #fff;
  display: flex;
  flex: 0 0 auto;
  font-weight: 700;
  justify-content: center;
  min-height: 2.875rem;
  position: relative;
  width: 4.125rem;
}
@media only screen and (min-width: 768px) {
  .c-sidebar__block-result .label {
    font-size: 1rem;
    width: 5rem;
  }
}
.c-sidebar__block-result .label::after {
  background: #133E50;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  content: "";
  height: 0.75rem;
  position: absolute;
  right: -0.5rem;
  top: 50%;
  width: 1rem;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
@media only screen and (min-width: 768px) {
  .c-sidebar__block-result .label::after {
    right: -0.75rem;
  }
}
.c-sidebar__block-result .num {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  font-weight: 700;
  gap: 0.25rem;
  justify-content: center;
  padding-right: 0.4375rem;
}
@media only screen and (min-width: 768px) {
  .c-sidebar__block-result .num {
    padding-right: 1.125rem;
  }
}
.c-sidebar__block-result .num .lg {
  color: #C40000;
  font-size: 1.25rem;
  font-weight: 700;
}
.c-sidebar__block-list {
  display: flex;
  flex-direction: column;
  gap: 0.5625rem;
}
@media only screen and (min-width: 768px) {
  .c-sidebar__block-list {
    gap: 0.5rem;
  }
}
.c-sidebar__block-list .item {
  color: #007FFF;
  font-size: 0.75rem;
  line-height: 1.4166666667;
  transition: 0.3s ease-out;
  transition-property: opacity;
}
@media only screen and (min-width: 768px) {
  .c-sidebar__block-list .item {
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
}
@media (hover: hover) {
  .c-sidebar__block-list .item:hover {
    opacity: 0.7;
  }
}
@media (hover: none) {
  .c-sidebar__block-list .item:active {
    opacity: 0.7;
  }
}

.c-sidebar-knowledge {
  padding: 0 1rem 0.75rem;
}
@media only screen and (min-width: 768px) {
  .c-sidebar-knowledge {
    padding: 0;
    width: 100%;
  }
}
.c-sidebar-knowledge .c-sidebar-knowledge__button:hover {
  opacity: 0.7;
}
.c-sidebar-knowledge .c-sidebar-knowledge__button img {
  aspect-ratio: 340/136;
}
.c-sidebar-knowledge .c-sidebar-knowledge__title {
  border-bottom: 1px solid #133e50;
  display: flex;
  padding-bottom: 0.6875rem;
}
@media only screen and (min-width: 768px) {
  .c-sidebar-knowledge .c-sidebar-knowledge__title {
    font-size: 0.625rem;
  }
}
.c-sidebar-knowledge .c-sidebar-knowledge__title .triangle {
  color: #B18E58;
  font-size: 0.75rem;
  margin-right: 0.5rem;
  padding-top: 0.125rem;
}
@media only screen and (min-width: 768px) {
  .c-sidebar-knowledge .c-sidebar-knowledge__title .triangle {
    display: flex;
    font-size: 0.875rem;
    padding-top: 0.25rem;
  }
}
.c-sidebar-knowledge .c-sidebar-knowledge__title .txt {
  font-size: 1rem;
}
@media only screen and (min-width: 768px) {
  .c-sidebar-knowledge .c-sidebar-knowledge__title .txt {
    font-size: 1.25rem;
    font-weight: 500;
  }
}
.c-sidebar-knowledge .c-sidebar-knowledge__contents__container {
  padding: 1.25rem 0 0.625rem;
}
@media only screen and (min-width: 768px) {
  .c-sidebar-knowledge .c-sidebar-knowledge__contents__container {
    padding: 1.5rem 0 1.3125rem;
  }
}
.c-sidebar-knowledge .c-sidebar-knowledge__contents__container .c-sidebar-knowledge__contents {
  display: flex;
  gap: 0.75rem;
  margin-bottom: 1.25rem;
}
.c-sidebar-knowledge .c-sidebar-knowledge__contents__container .c-sidebar-knowledge__contents .c-sidebar-knowledge__contents__image {
  aspect-ratio: 128/81;
  border-radius: 0.25rem;
  flex: 0 0 auto;
  overflow: hidden;
  position: relative;
  width: 8rem;
}
.c-sidebar-knowledge .c-sidebar-knowledge__contents__container .c-sidebar-knowledge__contents .c-sidebar-knowledge__contents__image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.c-sidebar-knowledge .c-sidebar-knowledge__contents__container .c-sidebar-knowledge__contents .c-sidebar-knowledge__contents__image .plate {
  align-items: center;
  border-radius: 4px 0px;
  color: #FFF;
  display: flex;
  font-size: 0.75rem;
  font-weight: 500;
  height: 1.25rem;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
  width: 1.25rem;
  z-index: 1;
}
.c-sidebar-knowledge .c-sidebar-knowledge__contents__container .c-sidebar-knowledge__contents .c-sidebar-knowledge__contents__image .plate.gold {
  background: linear-gradient(#b18e58 0%, #d6af6f 50.74%, #b08e57 100%);
}
.c-sidebar-knowledge .c-sidebar-knowledge__contents__container .c-sidebar-knowledge__contents .c-sidebar-knowledge__contents__image .plate.silver {
  background: linear-gradient(#afafaf 0%, #d6d6d6 50.25%, #afafaf 100%);
}
.c-sidebar-knowledge .c-sidebar-knowledge__contents__container .c-sidebar-knowledge__contents .c-sidebar-knowledge__contents__image .plate.copper {
  background: linear-gradient(#985a2d 0%, #c9804b 50.25%, #985a2d 100%);
}
.c-sidebar-knowledge .c-sidebar-knowledge__contents__container .c-sidebar-knowledge__contents .c-sidebar-knowledge__contents__image .plate.gray {
  background-color: #969696;
}
.c-sidebar-knowledge .c-sidebar-knowledge__contents__container .c-sidebar-knowledge__contents .c-sidebar-knowledge__contents__text {
  font-size: 0.75rem;
  font-weight: 500;
}
.c-sidebar-knowledge .c-sidebar-knowledge__contents__container .c-sidebar-knowledge__contents .c-sidebar-knowledge__contents__text .category {
  background-color: #133e50;
  border-radius: 9.5px;
  color: #FFF;
  display: inline-block;
  padding: 0 0.5rem 0.125rem;
}
.c-sidebar-knowledge .c-sidebar-knowledge__contents__container .c-sidebar-knowledge__contents .c-sidebar-knowledge__contents__text .category__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
}
.c-sidebar-knowledge .c-sidebar-knowledge__contents__container .c-sidebar-knowledge__contents .c-sidebar-knowledge__contents__text .title {
  display: -webkit-box;
  padding-top: 0.5rem;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.c-sidebar-knowledge .c-sidebar-knowledge__category__container {
  padding-top: 1.1875rem;
}
@media only screen and (min-width: 768px) {
  .c-sidebar-knowledge .c-sidebar-knowledge__category__container {
    padding-top: 1.375rem;
  }
}
.c-sidebar-knowledge .c-sidebar-knowledge__category__container .c-sidebar-knowledge__category {
  background: #dfe8eb;
  border: 1px solid #dedede;
  border-radius: 4px;
  display: flex;
  height: 3.75rem;
  margin-bottom: 1rem;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .c-sidebar-knowledge .c-sidebar-knowledge__category__container .c-sidebar-knowledge__category {
    height: 5rem;
    margin-bottom: 1.25rem;
  }
}
.c-sidebar-knowledge .c-sidebar-knowledge__category__container .c-sidebar-knowledge__category .c-sidebar-knowledge__category__image {
  aspect-ratio: 89/59;
  flex: 0 0 auto;
  width: 5.5625rem;
}
@media only screen and (min-width: 768px) {
  .c-sidebar-knowledge .c-sidebar-knowledge__category__container .c-sidebar-knowledge__category .c-sidebar-knowledge__category__image {
    aspect-ratio: 120/79;
    width: 7.5rem;
  }
}
.c-sidebar-knowledge .c-sidebar-knowledge__category__container .c-sidebar-knowledge__category .c-sidebar-knowledge__category__image img {
  height: 3.6875rem;
  max-width: 5.5625rem;
  min-width: 5.5625rem;
}
@media only screen and (min-width: 768px) {
  .c-sidebar-knowledge .c-sidebar-knowledge__category__container .c-sidebar-knowledge__category .c-sidebar-knowledge__category__image img {
    height: 4.9375rem;
    min-width: 7.5rem;
  }
}
.c-sidebar-knowledge .c-sidebar-knowledge__category__container .c-sidebar-knowledge__category .c-sidebar-knowledge__category__text-icon {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 0 1.125rem 0 1rem;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .c-sidebar-knowledge .c-sidebar-knowledge__category__container .c-sidebar-knowledge__category .c-sidebar-knowledge__category__text-icon {
    padding: 0 1.25rem;
    width: 13.75rem;
  }
}
.c-sidebar-knowledge .c-sidebar-knowledge__category__container .c-sidebar-knowledge__category .c-sidebar-knowledge__category__text-icon .text {
  color: #133e50;
  font-size: 1rem;
  font-weight: bold;
}
@media only screen and (min-width: 768px) {
  .c-sidebar-knowledge .c-sidebar-knowledge__category__container .c-sidebar-knowledge__category .c-sidebar-knowledge__category__text-icon .text {
    font-size: 1.125rem;
  }
}
.c-sidebar-knowledge .c-sidebar-knowledge__category__container .c-sidebar-knowledge__category .c-sidebar-knowledge__category__text-icon .icon {
  width: 0.5rem;
}
.c-sidebar-knowledge .c-sidebar-knowledge__consultation {
  display: none;
}
@media only screen and (min-width: 768px) {
  .c-sidebar-knowledge .c-sidebar-knowledge__consultation {
    display: block;
    margin-top: 2.5rem;
  }
}

.c-follow {
  bottom: 0;
  left: 0;
  pointer-events: none;
  position: fixed;
  right: 0;
  z-index: 100;
}
@media only screen and (min-width: 768px) {
  .c-follow {
    display: none;
  }
}
.c-follow__top {
  display: flex;
  justify-content: flex-end;
  padding: 0 0.5rem 0.5rem;
}
.c-follow__btn {
  background: #fff;
  border-radius: 0.125rem;
  display: flex;
  gap: 0.25rem;
  height: 2.25rem;
  justify-content: center;
  overflow: hidden;
  pointer-events: auto;
  position: relative;
  transition: 0.3s ease-out;
  transition-property: opacity;
  width: 6.875rem;
}
@media (hover: hover) {
  .c-follow__btn:hover {
    opacity: 0.7;
  }
}
@media (hover: none) {
  .c-follow__btn:active {
    opacity: 0.7;
  }
}
.c-follow__btn::before {
  border: 0.6px solid #133E50;
  border-radius: 0.125rem;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.c-follow__btn .txt {
  align-items: center;
  color: #333333;
  display: flex;
  flex: 1 1 auto;
  font-size: 0.75rem;
  font-weight: 500;
  height: 2.25rem;
  justify-content: center;
  line-height: 1.1666666667;
  padding-left: 0.3125rem;
}
.c-follow__btn .arrow {
  background: linear-gradient(to right, #133E50 0%, #73929F 100%);
  flex: 0 0 auto;
  position: relative;
  width: 0.5rem;
  z-index: 2;
}
.c-follow__btn .arrow::before {
  background: #fff;
  content: "";
  height: 0.125rem;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 0.25rem;
  -webkit-transform: translate(-50%, -50%);
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  transform: translate(-50%, -50%);
}
.c-follow__btns {
  display: -ms-grid;
  display: grid;
  pointer-events: auto;
  -ms-grid-columns: 1fr 0.25rem 1fr;
  background: #fff;
  gap: 0.25rem;
  grid-template-columns: 1fr 1fr;
  padding: 0.25rem;
  width: 100%;
}

.c-fixed-cta {
  bottom: 0;
  left: 0;
  pointer-events: none;
  position: fixed;
  right: 0;
  z-index: 100;
}
@media only screen and (min-width: 768px) {
  .c-fixed-cta {
    left: auto;
    max-width: 22rem;
    padding: 1rem;
    right: 0;
    transition: 0.3s ease-out;
    transition-property: opacity, visibility;
    width: 100%;
  }
  .c-fixed-cta.is-hidden {
    opacity: 0;
    visibility: hidden;
  }
}
.c-fixed-cta__container {
  border-top: 1px solid #fff;
  display: -ms-grid;
  display: grid;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .c-fixed-cta__container {
    -ms-grid-columns: 100%;
    border: none;
    gap: 0.375rem;
    grid-template-columns: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .c-fixed-cta__container::before {
    display: none;
  }
}
.c-fixed-cta__btn {
  align-items: center;
  display: flex;
  justify-content: center;
  overflow: hidden;
  pointer-events: auto;
  position: relative;
  transition: 0.3s ease-out;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  width: 100%;
}
@media (hover: hover) {
  .c-fixed-cta__btn:hover {
    -webkit-filter: brightness(0.7);
    filter: brightness(0.7);
  }
}
@media (hover: none) {
  .c-fixed-cta__btn:active {
    -webkit-filter: brightness(0.7);
    filter: brightness(0.7);
  }
}
@media only screen and (min-width: 768px) {
  .c-fixed-cta__btn {
    border: 0.125rem solid #fff;
  }
}
.c-fixed-cta__btn.-contact {
  background: linear-gradient(to right top, #AF0000 50%, #C30000 50%);
  order: 2;
}
@media only screen and (min-width: 768px) {
  .c-fixed-cta__btn.-contact {
    order: 2;
  }
}
.c-fixed-cta__btn.-line {
  background: linear-gradient(to right top, #00A848 50%, #00B74F 50%);
  order: 1;
}
@media only screen and (min-width: 768px) {
  .c-fixed-cta__btn.-line {
    order: 1;
  }
}
.c-fixed-cta__btn .txt {
  aspect-ratio: 47/7;
  max-width: 21.875rem;
}
@media only screen and (min-width: 768px) {
  .c-fixed-cta__btn .txt {
    aspect-ratio: 348/80;
    max-width: 100%;
  }
}

.c-popup {
  align-items: center;
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  opacity: 0;
  padding: 1rem;
  position: fixed;
  right: 0;
  top: 0;
  transition-duration: 0.3s;
  transition-property: opacity, visibility;
  transition-timing-function: ease-out;
  visibility: hidden;
  z-index: 1000;
}
.c-popup.is-active {
  opacity: 1;
  visibility: visible;
}
.c-popup__bg {
  background: rgba(0, 0, 0, 0.8);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.c-popup__main {
  max-width: 35rem;
  position: relative;
  width: 100%;
  z-index: 2;
}
.c-popup__close {
  aspect-ratio: 1/1;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  right: 0;
  top: 0;
  width: 2rem;
  z-index: 2;
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
  transition: 0.3s ease-out;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
}
@media (hover: hover) {
  .c-popup__close:hover {
    -webkit-filter: brightness(0.7);
    filter: brightness(0.7);
  }
}
@media (hover: none) {
  .c-popup__close:active {
    -webkit-filter: brightness(0.7);
    filter: brightness(0.7);
  }
}
@media only screen and (min-width: 768px) {
  .c-popup__close {
    width: 2.5rem;
  }
}
.c-popup__close::before, .c-popup__close::after {
  background: #343434;
  content: "";
  height: 0.125rem;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 0.75rem;
}
@media only screen and (min-width: 768px) {
  .c-popup__close::before, .c-popup__close::after {
    width: 1rem;
  }
}
.c-popup__close::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
.c-popup__close::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}
.c-popup__img {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  transition: 0.3s ease-out;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
}
.c-popup__img img {
  max-height: calc(100vh - 2rem);
  -o-object-fit: contain;
  object-fit: contain;
}
@media (hover: hover) {
  .c-popup__img:hover {
    -webkit-filter: brightness(0.7);
    filter: brightness(0.7);
  }
}
@media (hover: none) {
  .c-popup__img:active {
    -webkit-filter: brightness(0.7);
    filter: brightness(0.7);
  }
}

.custom-banner {
  display: block;
  margin: 0.875rem auto;
  max-width: 100%;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .custom-banner {
    margin: 1.75rem auto;
  }
}
.custom-banner__link {
  color: inherit;
  display: block;
  text-decoration: none;
  transition: 0.3s ease-out;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}
@media (hover: hover) {
  .custom-banner__link:hover {
    -webkit-transform: translate(0.125rem, 0.125rem);
    opacity: 0.7;
    transform: translate(0.125rem, 0.125rem);
  }
}
@media (hover: none) {
  .custom-banner__link:active {
    -webkit-transform: translate(0.125rem, 0.125rem);
    opacity: 0.7;
    transform: translate(0.125rem, 0.125rem);
  }
}
.custom-banner__image-wrapper {
  overflow: hidden;
  position: relative;
  width: 100%;
}
.custom-banner__image-wrapper:has(> img) {
  position: relative;
}
.custom-banner__image-wrapper--pc {
  display: none;
}
@media only screen and (min-width: 768px) {
  .custom-banner__image-wrapper--pc {
    display: block;
  }
}
.custom-banner__image-wrapper--sp {
  display: block;
}
@media only screen and (min-width: 768px) {
  .custom-banner__image-wrapper--sp {
    display: none;
  }
}
.custom-banner__image {
  display: block;
  height: auto;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.custom-banner__image-wrapper[style*=padding-bottom] .custom-banner__image {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.custom-banner__image--pc {
  display: none;
}
@media only screen and (min-width: 768px) {
  .custom-banner__image--pc {
    display: block;
  }
}
.custom-banner__image--sp {
  display: block;
}
@media only screen and (min-width: 768px) {
  .custom-banner__image--sp {
    display: none;
  }
}

.cta-btns {
  margin: 0 auto;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .cta-btns {
    width: 100%;
  }
}
.cta-btns__container {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .cta-btns__container {
    flex-direction: row;
    gap: 1.5rem;
  }
}
.cta-btns__btn {
  align-items: center;
  border: 0.125rem solid #fff;
  display: flex;
  justify-content: center;
  max-width: 100%;
  overflow: hidden;
  pointer-events: auto;
  position: relative;
  transition: 0.3s ease-out;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  width: 100%;
}
@media (hover: hover) {
  .cta-btns__btn:hover {
    -webkit-filter: brightness(0.7);
    filter: brightness(0.7);
  }
}
@media (hover: none) {
  .cta-btns__btn:active {
    -webkit-filter: brightness(0.7);
    filter: brightness(0.7);
  }
}
@media only screen and (min-width: 768px) {
  .cta-btns__btn {
    max-width: 20rem;
  }
}
.cta-btns__btn.-contact {
  background: linear-gradient(to right top, #AF0000 50%, #C30000 50%);
  order: 2;
}
@media only screen and (min-width: 768px) {
  .cta-btns__btn.-contact {
    order: 2;
  }
}
.cta-btns__btn.-line {
  background: linear-gradient(to right top, #00A848 50%, #00B74F 50%);
  order: 1;
}
@media only screen and (min-width: 768px) {
  .cta-btns__btn.-line {
    order: 1;
  }
}
.cta-btns__btn .txt {
  aspect-ratio: 375/94;
  max-width: 18.75rem;
}
@media only screen and (min-width: 768px) {
  .cta-btns__btn .txt {
    aspect-ratio: 348/80;
    max-width: 100%;
  }
}

.l-fv {
  background: url(../img/top/fv-bg-sp.jpg) no-repeat center/100% 100%;
}
@media only screen and (min-width: 768px) {
  .l-fv {
    background: url(../img/top/fv-bg-pc.jpg) no-repeat center/100% 100%;
  }
}
@media only screen and (min-width: 768px) {
  .l-fv__inner {
    display: flex;
  }
}
.l-fv__cta {
  display: none;
}
@media only screen and (min-width: 768px) {
  .l-fv__cta {
    background: #F8F3EA;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    padding: 1.25rem 1rem;
    width: 23.75rem;
  }
  .l-fv__cta-feature {
    display: flex;
    gap: 0.75rem;
    justify-content: center;
    margin-bottom: 1rem;
  }
  .l-fv__cta-feature .item {
    align-items: center;
    aspect-ratio: 1/1;
    border: 1px solid #B18E58;
    border-radius: 50%;
    color: #B18E58;
    display: flex;
    font-size: 1.125rem;
    font-weight: 700;
    justify-content: center;
    line-height: 1.3333333333;
    position: relative;
    position: relative;
    text-align: center;
    width: 6rem;
    z-index: 1;
  }
  .l-fv__cta-feature .item:last-child {
    font-size: 1rem;
    line-height: 1.25;
  }
  .l-fv__cta-feature .item::before {
    background: #fff;
    border-radius: 50%;
    bottom: 0.3125rem;
    content: "";
    left: 0.3125rem;
    position: absolute;
    right: 0.3125rem;
    top: 0.3125rem;
    z-index: -1;
  }
  .l-fv__cta-box {
    background: #FFFFFF;
    border-radius: 0.25rem;
    overflow: hidden;
  }
  .l-fv__cta-box .head {
    align-items: center;
    background: #B18E58;
    color: #fff;
    display: flex;
    font-size: 1rem;
    font-weight: 700;
    justify-content: center;
    min-height: 2.75rem;
  }
  .l-fv__cta-box .body {
    padding: 1rem;
  }
  .l-fv__cta-box .body-box {
    background: #F8F3EA;
    border: 1px solid #F0E9DC;
    border-radius: 0.25rem;
    margin-bottom: 0.75rem;
    padding: 0.6875rem;
    text-align: center;
  }
  .l-fv__cta-box .body-list {
    display: inline-flex;
    flex-direction: column;
    gap: 0.5rem;
  }
  .l-fv__cta-box .body-list .item {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5;
    padding-left: 1.5rem;
    position: relative;
    text-align: left;
  }
  .l-fv__cta-box .body-list .item::before {
    content: "";
    height: 1.5rem;
    left: 0;
    position: absolute;
    top: 50%;
    width: 1rem;
    -webkit-transform: translateY(-50%);
    background: url(../img/top/check.svg) no-repeat center/100% auto;
    transform: translateY(-50%);
  }
}
.l-fv__main {
  padding: 1.5rem 1rem;
}
@media only screen and (min-width: 768px) {
  .l-fv__main {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: center;
    padding: 1rem 1rem;
    width: calc(100% - 23.75rem);
  }
}
.l-fv__label, .l-fv__label2 {
  display: flex;
  gap: 0.4375rem;
}
@media only screen and (min-width: 768px) {
  .l-fv__label, .l-fv__label2 {
    gap: 1rem;
    width: 100%;
  }
}
.l-fv__label .item, .l-fv__label2 .item {
  align-items: center;
  border-radius: 0.25rem;
  display: flex;
  flex: 0 0 auto;
  justify-content: center;
  line-height: 1;
  padding-top: 0.125rem;
  width: calc(33.3333333333% - 0.2916666667rem);
}
@media only screen and (min-width: 768px) {
  .l-fv__label .item, .l-fv__label2 .item {
    width: calc(33.3333333333% - 0.6666666667rem);
  }
}
.l-fv__label {
  display: flex;
  margin: 0 auto 0.5rem;
}
@media only screen and (min-width: 768px) {
  .l-fv__label {
    margin-bottom: 1rem;
    max-width: 57.5rem;
  }
}
.l-fv__label .item {
  background: url(../img/top/fv-label-sp.jpg) no-repeat center/100% 100%;
  border: 1px solid #F5EDC9;
  font-size: 1.125rem;
  min-height: 2.125rem;
}
@media only screen and (min-width: 768px) {
  .l-fv__label .item {
    background: url(../img/top/fv-label-sp.jpg) no-repeat center/100% 100%;
    font-size: 1.75rem;
    min-height: 3.375rem;
  }
}
.l-fv__label2 {
  margin: 0 auto 1.4375rem;
}
@media only screen and (min-width: 768px) {
  .l-fv__label2 {
    margin-bottom: 2.75rem;
    max-width: 39.5rem;
  }
}
.l-fv__label2 .item {
  background: transparent;
  border: 1px solid #FFFFFF;
  color: #FFFFFF;
  font-size: 1rem;
  min-height: 1.625rem;
}
@media only screen and (min-width: 768px) {
  .l-fv__label2 .item {
    font-size: 1.25rem;
    min-height: 2.5rem;
    padding-top: 0;
  }
}
.l-fv__ttl {
  color: #E8D6AA;
  font-size: 1.5rem;
  line-height: 1.3333333333;
  margin-bottom: 1rem;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .l-fv__ttl {
    font-size: 2.75rem;
    line-height: 1;
    margin-bottom: 2.5rem;
  }
}
.l-fv__point {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 0.6875rem;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .l-fv__point {
    flex-direction: row;
    gap: 1rem;
    margin: 0 auto;
    max-width: 57.5rem;
  }
}
.l-fv__point .item {
  aspect-ratio: 266/32;
  width: 16.625rem;
}
@media only screen and (min-width: 768px) {
  .l-fv__point .item {
    aspect-ratio: 296/81;
    width: 18.5rem;
  }
}

.l-search {
  padding: 1.75rem 0;
}
@media only screen and (min-width: 768px) {
  .l-search {
    padding: 3.25rem 0;
  }
}
.l-search__ttl {
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.4545454545;
  margin-bottom: 1.25rem;
  position: relative;
  text-align: center;
  top: 0.0625rem;
}
@media only screen and (min-width: 768px) {
  .l-search__ttl {
    font-size: 2rem;
    line-height: 1.4375;
    margin-bottom: 2.5rem;
  }
}
.l-search__form input,
.l-search__form select {
  background: #F4F4F4;
  border: 1px solid #DEDEDE;
  border-radius: 0.25rem;
  padding: 0.5625rem 0.9375rem;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .l-search__form input,
  .l-search__form select {
    font-size: 1rem;
    line-height: 1.5;
    padding: 0.75rem 0.9375rem;
  }
  .l-search__form input.s-field,
  .l-search__form select.s-field {
    flex: 0 0 auto;
    width: 29.875rem;
  }
}
.l-search__form select {
  background: #F4F4F4 url(../img/common/select.svg) no-repeat right 1rem center;
  color: #B2B2B2;
  padding-right: 2.25rem;
}
.l-search__form select.is-selected {
  color: #343434;
}
.l-search__form select.is-disabled {
  opacity: 0.3;
  pointer-events: none;
}
.l-search__form-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
@media only screen and (min-width: 768px) {
  .l-search__form-list {
    border-bottom: none;
    flex: 1 1 auto;
    flex-direction: row;
    gap: 1rem;
    margin-bottom: 0;
    margin-bottom: 1.25rem;
    padding-bottom: 0;
  }
}
.l-search__caution {
  font-size: 0.75rem;
  line-height: 1.4166666667;
  margin-bottom: 1.125rem;
}
@media only screen and (min-width: 768px) {
  .l-search__caution {
    font-size: 0.875rem;
    line-height: 1.4285714286;
    margin-bottom: 1.25rem;
    text-align: center;
  }
}

.l-banner {
  padding: 1.75rem 0;
}
@media only screen and (min-width: 768px) {
  .l-banner {
    padding: 2rem 0;
  }
}
.l-banner__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  gap: 0.5rem;
  grid-template-columns: 1fr;
}
@media only screen and (min-width: 768px) {
  .l-banner__list {
    -ms-grid-columns: 1fr 1.25rem 1fr 1.25rem 1fr;
    gap: 1.25rem;
    grid-template-columns: repeat(3, 1fr);
  }
}
.l-banner__list .item {
  aspect-ratio: 343/130;
  transition: 0.3s ease-out;
  transition-property: opacity;
}
@media (hover: hover) {
  .l-banner__list .item:hover {
    opacity: 0.7;
  }
}
@media (hover: none) {
  .l-banner__list .item:active {
    opacity: 0.7;
  }
}

.l-logos {
  overflow: hidden;
}
.l-logos__ttl {
  margin-bottom: 1.1875rem;
}
@media only screen and (min-width: 768px) {
  .l-logos__ttl {
    margin-bottom: 2.375rem;
  }
}
.l-logos__container {
  display: flex;
}
.l-logos__container.is-active .l-logos__list {
  -webkit-animation: infinity-scroll-left var(--scroll-duration, 0s) infinite linear;
  animation: infinity-scroll-left var(--scroll-duration, 0s) infinite linear;
}
.l-logos__list {
  display: flex;
  gap: 0.75rem;
  padding-left: 0.75rem;
  will-change: transform;
}
@media only screen and (min-width: 768px) {
  .l-logos__list {
    gap: 1.5rem;
    padding-left: 1.5rem;
  }
}
.l-logos__item {
  aspect-ratio: 135/32;
  background: #C6C6C6;
  flex: 0 0 auto;
  width: 8.4375rem;
}
@media only screen and (min-width: 768px) {
  .l-logos__item {
    aspect-ratio: 250/60;
    width: 15.625rem;
  }
}

@-webkit-keyframes infinity-scroll-left {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

@keyframes infinity-scroll-left {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
.l-consultant {
  background: #133E50;
}
.l-consultant.lazyloaded {
  background: url(../img/top/consultant-bg-sp.jpg) no-repeat center/100% 100%;
}
@media only screen and (min-width: 768px) {
  .l-consultant.lazyloaded {
    background: url(../img/top/consultant-bg-pc.jpg) no-repeat center/cover;
  }
}
.l-consultant__ttl {
  color: #FFFFFF;
  margin-bottom: 1.1875rem;
}
@media only screen and (min-width: 768px) {
  .l-consultant__ttl {
    margin-bottom: 2.375rem;
  }
}
.l-consultant__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  gap: 1.25rem;
  grid-template-columns: 1fr;
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .l-consultant__list {
    -ms-grid-columns: 1fr 2.1875rem 1fr 2.1875rem 1fr;
    gap: 2.1875rem;
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 2.5rem;
  }
}
.l-consultant__item {
  border-radius: 0.25rem;
  overflow: hidden;
}
.l-consultant__item .consultant-thumb {
  aspect-ratio: 343/210;
}
.l-consultant__item .consultant-thumb img {
  -o-object-fit: cover;
  object-fit: cover;
}
@media only screen and (min-width: 768px) {
  .l-consultant__item .consultant-thumb {
    aspect-ratio: 410/260;
  }
}
.l-consultant__item .consultant-body {
  background: #fff;
  font-size: 1rem;
  line-height: 1.5;
  padding: 1rem;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .l-consultant__item .consultant-body {
    font-size: 1.25rem;
    line-height: 1.45;
    padding: 1.25rem;
    text-align: center;
  }
}

.l-industry__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem 0.6875rem;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .l-industry__list {
    gap: 1.125rem;
  }
}
.l-industry__item {
  align-items: center;
  border-radius: 0.25rem;
  display: flex;
  flex: 0 0 auto;
  height: 3.75rem;
  justify-content: center;
  padding: 0.75rem;
  position: relative;
  text-align: center;
  width: calc(50% - 0.34375rem);
}
.l-industry__item.--fixed {
  flex: 0 0 auto;
}
@media (hover: hover) {
  .l-industry__item:hover img {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
    transform: translate(-50%, -50%) scale(1.1);
  }
  .l-industry__item:hover::before {
    opacity: 0.8;
  }
}
@media (hover: none) {
  .l-industry__item:active img {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
    transform: translate(-50%, -50%) scale(1.1);
  }
  .l-industry__item:active::before {
    opacity: 0.8;
  }
}
@media only screen and (min-width: 768px) {
  .l-industry__item {
    height: 6.25rem;
    width: calc(16.66666667% - 0.9375rem);
  }
}
.l-industry__item img {
  -o-object-fit: cover;
  object-fit: cover;
  transition: 0.3s ease-out;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.l-industry__item::before {
  background: #133E50;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0.6;
  position: absolute;
  right: 0;
  top: 0;
  transition: 0.3s ease-out;
  transition-property: opacity;
  z-index: 1;
}
.l-industry__item-txt {
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 768px) {
  .l-industry__item-txt {
    font-size: 1.25rem;
    line-height: 1.45;
  }
}
.l-industry__box {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
}
@media only screen and (min-width: 768px) {
  .l-industry__box {
    gap: 3.375rem;
  }
}
.l-industry__block {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .l-industry__block {
    gap: 1.5rem;
  }
}
.l-industry__block .block-accordion {
  align-items: center;
  background: #F7F7F7;
  border: 1px solid #F2F2F2;
  border-radius: 0.25rem;
  display: flex;
  min-height: 3.5rem;
  padding: 0.9375rem;
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .l-industry__block .block-accordion {
    align-items: flex-start;
    flex: 1 0 auto;
    min-height: 19.0625rem;
    padding: 1.1875rem;
    width: calc(100% - 39rem);
  }
}
.l-industry__block .block-accordion.is-active .block-accordion__head {
  display: none;
}
.l-industry__block .block-accordion.is-active .block-accordion__body {
  display: block;
}
.l-industry__block .block-accordion__head {
  font-size: 0.75rem;
  line-height: 1.4166666667;
}
@media only screen and (min-width: 768px) {
  .l-industry__block .block-accordion__head {
    display: none !important;
  }
}
.l-industry__block .block-accordion__body {
  display: none;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .l-industry__block .block-accordion__body {
    display: block !important;
  }
}
.l-industry__block .block-accordion__btn {
  aspect-ratio: 1/1;
  background: #343434;
  border-radius: 0.125rem;
  position: absolute;
  right: 0.9375rem;
  top: 0.9375rem;
  width: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .l-industry__block .block-accordion__btn {
    display: none;
  }
}
.l-industry__block .block-accordion__btn.is-active::before {
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.l-industry__block .block-accordion__btn::before, .l-industry__block .block-accordion__btn::after {
  background: #fff;
  content: "";
  height: 1px;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 0.75rem;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.l-industry__block .block-accordion__btn::before {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
  transition: 0.3s ease-out;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.l-industry__block .block-head {
  display: flex;
  flex-direction: column;
  gap: 0.9375rem;
}
@media only screen and (min-width: 768px) {
  .l-industry__block .block-head {
    align-items: center;
    border-bottom: 2px solid #E6E6E6;
    flex-direction: row;
    justify-content: space-between;
    padding-bottom: 1.375rem;
  }
}
.l-industry__block .block-head-inner {
  align-items: center;
  display: flex;
  gap: 0.9375rem;
  line-height: 1.4545454545;
}
@media only screen and (max-width: 767px) {
  .l-industry__block .block-head-inner {
    align-items: flex-start;
    flex-direction: column;
  }
}
.l-industry__block .block-head-inner p {
  color: #c40000;
  margin-left: 0.625rem;
}
.l-industry__block .block-ttl {
  font-size: 1.375rem;
  line-height: 1.4545454545;
  padding-left: 1.25rem;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .l-industry__block .block-ttl {
    font-size: 2rem;
    line-height: 1.4375;
    padding-left: 2.125rem;
  }
}
.l-industry__block .block-ttl::before {
  aspect-ratio: 1/1;
  content: "";
  left: 0;
  position: absolute;
  top: 50%;
  width: 1rem;
  -webkit-transform: translateY(-50%);
  background: linear-gradient(to right bottom, #497A8E 50%, #133E50 50%);
  transform: translateY(-50%);
}
@media only screen and (min-width: 768px) {
  .l-industry__block .block-ttl::before {
    width: 1.375rem;
  }
}
.l-industry__block .block-btns {
  display: flex;
  gap: 0.6875rem;
}
@media only screen and (min-width: 768px) {
  .l-industry__block .block-btns {
    gap: 1.25rem;
    position: relative;
    top: -0.125rem;
  }
}
.l-industry__block .block-btn {
  align-items: center;
  background: #133E50;
  border: 1px solid #133E50;
  border-radius: 0.25rem;
  color: #fff;
  display: flex;
  flex: 0 0 auto;
  gap: 0.5rem;
  justify-content: center;
  min-height: 2.875rem;
  transition: 0.3s ease-out;
  transition-property: opacity;
  width: calc(50% - 0.34375rem);
}
@media (hover: hover) {
  .l-industry__block .block-btn:hover {
    opacity: 0.7;
  }
}
@media (hover: none) {
  .l-industry__block .block-btn:active {
    opacity: 0.7;
  }
}
@media only screen and (min-width: 768px) {
  .l-industry__block .block-btn {
    width: 12.5rem;
  }
}
.l-industry__block .block-btn .txt {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.4285714286;
}
@media only screen and (min-width: 768px) {
  .l-industry__block .block-btn .txt {
    font-size: 1rem;
    line-height: 1.5;
  }
}
.l-industry__block .block-btn .arrow {
  background: url(../img/top/recommend-arrow-white.svg) no-repeat center/100% auto;
  flex: 0 0 auto;
  height: 1.25rem;
  width: 0.875rem;
}
@media only screen and (min-width: 768px) {
  .l-industry__block .block-btn .arrow {
    height: 1.5rem;
    width: 1rem;
  }
}
.l-industry__block .block-btn.-outlined {
  background: #fff;
  color: #133E50;
}
.l-industry__block .block-btn.-outlined .arrow {
  background: url(../img/top/recommend-arrow.svg) no-repeat center/100% auto;
}
.l-industry__block .block-body {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media only screen and (min-width: 768px) {
  .l-industry__block .block-body {
    flex-direction: row;
    gap: 1.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .l-industry__block .block-list {
    position: relative;
  }
  .l-industry__block .block-list::before {
    background: #E6E6E6;
    bottom: 1.25rem;
    content: "";
    left: 50%;
    position: absolute;
    top: 1.25rem;
    width: 1px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.l-industry__block .block-list .list {
  display: flex;
  flex-direction: column;
  font-size: 0;
  gap: 0.5625rem;
}
@media only screen and (min-width: 768px) {
  .l-industry__block .block-list .list {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.9375rem 2rem;
  }
}
@media only screen and (min-width: 768px) {
  .l-industry__block .block-list .item {
    width: calc(50% - 1rem);
  }
}
.l-industry__block .block-list .link {
  color: #007FFF;
  font-size: 0.75rem;
  line-height: 1.4166666667;
  transition: 0.3s ease-out;
  transition-property: opacity;
}
@media only screen and (min-width: 768px) {
  .l-industry__block .block-list .link {
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
}
@media (hover: hover) {
  .l-industry__block .block-list .link:hover {
    opacity: 0.7;
  }
}
@media (hover: none) {
  .l-industry__block .block-list .link:active {
    opacity: 0.7;
  }
}
.l-industry__block .block-recommend {
  background: #F8F3EA;
  border-radius: 0.25rem;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  transition: 0.3s ease-out;
  transition-property: opacity;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .l-industry__block .block-recommend {
    width: 37.5rem;
  }
}
@media (hover: hover) {
  .l-industry__block .block-recommend:hover {
    opacity: 0.7;
  }
}
@media (hover: none) {
  .l-industry__block .block-recommend:active {
    opacity: 0.7;
  }
}
.l-industry__block .block-recommend::before {
  border: 1px solid #F0E9DC;
  border-radius: 0.25rem;
  bottom: 0;
  content: "";
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
}
.l-industry__block .block-recommend .recommend-head {
  align-items: center;
  background: #B18E58;
  color: #fff;
  display: flex;
  font-size: 0.875rem;
  font-weight: 700;
  justify-content: center;
  min-height: 2.125rem;
  position: relative;
  width: 100%;
  z-index: 1;
}
@media only screen and (min-width: 768px) {
  .l-industry__block .block-recommend .recommend-head {
    font-size: 1.125rem;
    min-height: 2.75rem;
    padding-bottom: 0.125rem;
    padding-left: 1.875rem;
  }
}
.l-industry__block .block-recommend .recommend-body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 1rem;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .l-industry__block .block-recommend .recommend-body {
    padding: 1.25rem;
  }
}
.l-industry__block .block-recommend .recommend-ttl {
  border-left: 0.125rem solid #B18E58;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.4285714286;
  margin-bottom: 0.75rem;
  padding-left: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .l-industry__block .block-recommend .recommend-ttl {
    border-left: 0.25rem solid #B18E58;
    font-size: 1.125rem;
    line-height: 1.4444444444;
    margin-bottom: 1.0625rem;
  }
}
.l-industry__block .block-recommend .recommend-detail {
  border-bottom: 1px solid #FFFFFF;
  border-top: 1px solid #FFFFFF;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 0.625rem;
  padding: 0.75rem 0 0.625rem;
}
@media only screen and (min-width: 768px) {
  .l-industry__block .block-recommend .recommend-detail {
    flex: 1 1 auto;
    margin-bottom: 1rem;
    padding: 0.9375rem 0 1rem;
  }
}
.l-industry__block .block-recommend .recommend-detail .item {
  align-items: flex-start;
  display: flex;
  gap: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .l-industry__block .block-recommend .recommend-detail .item {
    gap: 0.75rem;
  }
}
.l-industry__block .block-recommend .recommend-detail .label {
  align-items: center;
  background: #FFFFFF;
  border: 1px solid #B18E58;
  border-radius: 0.25rem;
  color: #B18E58;
  display: flex;
  flex: 0 0 auto;
  font-size: 0.75rem;
  font-weight: 500;
  height: 1.8125rem;
  justify-content: center;
  width: 4rem;
}
@media only screen and (min-width: 768px) {
  .l-industry__block .block-recommend .recommend-detail .label {
    font-size: 0.875rem;
    width: 5.625rem;
  }
}
.l-industry__block .block-recommend .recommend-detail .txt {
  -webkit-line-clamp: 4;
  align-items: center;
  display: flex;
  display: -webkit-box;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4285714286;
  min-height: 1.8125rem;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .l-industry__block .block-recommend .recommend-detail .txt {
    -webkit-line-clamp: 2;
    font-size: 0.875rem;
    line-height: 1.8571428571;
  }
  .l-industry__block .block-recommend .recommend-detail .txt.-detail {
    margin-top: -0.25rem;
  }
  .l-industry__block .block-recommend .recommend-detail .txt.-salary {
    position: relative;
    top: 0.125rem;
  }
}
.l-industry__block .block-recommend .recommend-detail .txt .lg {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
}
.l-industry__block .block-recommend .recommend-bottom {
  text-align: right;
}
.l-industry__block .block-recommend .recommend-btn {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.4166666667;
  padding-left: 1rem;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .l-industry__block .block-recommend .recommend-btn {
    font-size: 0.875rem;
    line-height: 1.4285714286;
    padding-left: 1.375rem;
  }
}
.l-industry__block .block-recommend .recommend-btn::before {
  background: url(../img/top/arrow-detail.svg) no-repeat center/100% auto;
  content: "";
  height: 1.125rem;
  left: 0;
  position: absolute;
  top: 50%;
  width: 0.75rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media only screen and (min-width: 768px) {
  .l-industry__block .block-recommend .recommend-btn::before {
    background: url(../img/top/arrow-detail-pc.svg) no-repeat center/100% auto;
    height: 1.25rem;
    width: 0.875rem;
  }
}

.l-case {
  overflow: hidden;
}
.l-case .splide__track {
  overflow: visible;
}
@media only screen and (min-width: 768px) {
  .l-case .splide.is-initialized:not(.is-active) .splide__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 0.75rem 1fr 0.75rem 1fr 0.75rem 1fr 0.75rem 1fr;
    gap: 0.75rem;
    grid-template-columns: repeat(5, 1fr);
  }
}
.l-case .my-carousel-progress {
  background: #FFFFFF;
  border-radius: 0.1875rem;
  height: 0.375rem;
  margin-top: 1rem;
}
@media only screen and (min-width: 768px) {
  .l-case .my-carousel-progress {
    display: none;
  }
}
.l-case .my-carousel-progress-bar {
  background: #CBCBCB;
  border-radius: 0.1875rem;
  height: 0.375rem;
  transition: width 400ms ease;
}
@media only screen and (min-width: 768px) {
  .l-case__ttl {
    margin-bottom: 2.375rem;
  }
}
.l-case__list {
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .l-case__list {
    margin-bottom: 2.5rem;
  }
}
.l-case__item {
  background: #FFFFFF;
  border-radius: 0.25rem;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: 0.3s ease-out;
  transition-property: opacity;
  width: 15.625rem;
}
@media (hover: hover) {
  .l-case__item:hover {
    opacity: 0.7;
  }
}
@media (hover: none) {
  .l-case__item:active {
    opacity: 0.7;
  }
}
@media only screen and (min-width: 768px) {
  .l-case__item {
    width: 100%;
  }
}
.l-case__item-head {
  align-items: center;
  background: #133E50;
  color: #fff;
  display: flex;
  flex: 1 1 auto;
  font-size: 1rem;
  justify-content: center;
  min-height: 2rem;
  padding: 0.25rem 0.75rem;
  padding-top: 0.125rem;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .l-case__item-head {
    font-size: 1rem;
    min-height: 2.625rem;
  }
}
.l-case__item-body {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  padding: 1rem;
}
@media only screen and (min-width: 768px) {
  .l-case__item-body {
    padding-bottom: 0.75rem;
  }
}
.l-case__item-profile {
  align-items: center;
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
}
.l-case__item-profile .thumb {
  aspect-ratio: 1/1;
  border-radius: 50%;
  flex: 0 0 auto;
  overflow: hidden;
  width: 3.75rem;
}
.l-case__item-profile .thumb img {
  -o-object-fit: cover;
  object-fit: cover;
}
.l-case__item-profile .profile {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.4285714286;
}
.l-case__item-bottom {
  border-top: 1px solid #E6E6E6;
  padding-top: 0.5625rem;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .l-case__item-bottom {
    padding-top: 0.6875rem;
  }
}
.l-case__item-btn {
  display: inline-block;
  font-size: 0.75rem;
  line-height: 1.4166666667;
  padding-left: 1rem;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .l-case__item-btn {
    font-size: 0.875rem;
    line-height: 1.4285714286;
    padding-left: 1.375rem;
  }
}
.l-case__item-btn::before {
  content: "";
  height: 1.125rem;
  left: 0;
  position: absolute;
  top: 50%;
  width: 0.75rem;
  -webkit-transform: translateY(-50%);
  background: url(../img/top/arrow-detail.svg) no-repeat center/100% auto;
  transform: translateY(-50%);
}
@media only screen and (min-width: 768px) {
  .l-case__item-btn::before {
    background: url(../img/top/arrow-detail-pc.svg) no-repeat center/100% auto;
    height: 1.4285714286rem;
    width: 0.875rem;
  }
}
.l-case__item-ba {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.l-case__item-ba .case-arrow {
  aspect-ratio: 30/20;
  width: 1.875rem;
}
.l-case__item-ba .before,
.l-case__item-ba .after {
  border-radius: 0.25rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.3125rem 0.5rem;
  padding: 0.3125rem;
  width: 100%;
}
.l-case__item-ba .before .txt,
.l-case__item-ba .after .txt {
  font-size: 0.75rem;
  line-height: 1.5;
  min-height: 2.25rem;
  width: 100%;
}
.l-case__item-ba .before .num,
.l-case__item-ba .after .num {
  font-size: 0.8125rem;
  letter-spacing: -0.03em;
  width: calc(100% - 4.375rem);
}
.l-case__item-ba .before .num .lg,
.l-case__item-ba .after .num .lg {
  font-size: 1.1875rem;
  font-weight: 700;
  line-height: 1.45;
}
.l-case__item-ba .before .num .mid,
.l-case__item-ba .after .num .mid {
  font-size: 1rem;
  font-weight: 700;
}
.l-case__item-ba .before .label,
.l-case__item-ba .after .label {
  align-items: center;
  border-radius: 0.25rem;
  color: #fff;
  display: flex;
  font-size: 0.75rem;
  height: 1.625rem;
  justify-content: center;
  width: 3.375rem;
}
.l-case__item-ba .before {
  background: #F7F7F7;
  border: 1px solid #F2F2F2;
  color: #8B8B8B;
}
.l-case__item-ba .before .label {
  background: #B2B2B2;
}
.l-case__item-ba .after {
  background: #F8F3EA;
  border: 1px solid #F0E9DC;
}
.l-case__item-ba .after .label {
  background: #B18E58;
}
.l-case__item-ba .after .num {
  color: #C40000;
}
.l-case__item-ba .after .txt {
  color: #343434;
}

.l-interview.lazyloaded {
  background: url(../img/top/consultant-bg-sp.jpg) no-repeat center/100% 100%;
}
@media only screen and (min-width: 768px) {
  .l-interview.lazyloaded {
    background: url(../img/top/consultant-bg-pc.jpg) no-repeat center/cover;
  }
}
.l-interview__ttl {
  color: #fff;
}
@media only screen and (min-width: 768px) {
  .l-interview__ttl {
    margin-bottom: 2.375rem;
  }
}
.l-interview__list {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin-bottom: 1.25rem;
}
.l-interview__list.-archive {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .l-interview__list.-archive {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}
@media only screen and (min-width: 768px) {
  .l-interview__list {
    flex-direction: row;
    justify-content: center;
    margin-bottom: 2.5rem;
  }
}
.l-interview__item {
  background: #fff;
  border-radius: 0.25rem;
  overflow: hidden;
  position: relative;
  transition: 0.3s ease-out;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  width: 100%;
}
.l-interview__item.-shadow {
  box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.16);
}
@media (hover: hover) {
  .l-interview__item.-shadow:hover {
    opacity: 0.7;
    -webkit-filter: brightness(1);
    filter: brightness(1);
  }
}
@media (hover: none) {
  .l-interview__item.-shadow:active {
    opacity: 0.7;
    -webkit-filter: brightness(1);
    filter: brightness(1);
  }
}
@media (hover: hover) {
  .l-interview__item:hover {
    -webkit-filter: brightness(1.1);
    filter: brightness(1.1);
  }
}
@media (hover: none) {
  .l-interview__item:active {
    -webkit-filter: brightness(1.1);
    filter: brightness(1.1);
  }
}
@media only screen and (min-width: 768px) {
  .l-interview__item {
    width: calc(25% - 0.9375rem);
  }
  .l-interview__item.-shadow {
    width: calc(33.3333333333% - 0.8333333333rem);
  }
}
.l-interview__item .item-thumb {
  aspect-ratio: 1200/628;
}
.l-interview__item .item-thumb img {
  -o-object-fit: cover;
  object-fit: cover;
}
.l-interview__item .item-company,
.l-interview__item .item-title {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5714285714;
  margin-bottom: 0.6875rem;
}
@media only screen and (min-width: 768px) {
  .l-interview__item .item-company,
  .l-interview__item .item-title {
    line-height: 1.5714285714;
    margin-bottom: 0.75rem;
  }
}
.l-interview__item .item-title {
  margin-bottom: 0;
}
.l-interview__item .item-label {
  font-size: 0.75rem;
  line-height: 1.4166666667;
  margin-bottom: 0.875rem;
}
@media only screen and (min-width: 768px) {
  .l-interview__item .item-label {
    margin-bottom: 0.8125rem;
  }
}
.l-interview__item .item-name {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
}
@media only screen and (min-width: 768px) {
  .l-interview__item .item-name {
    font-size: 1.125rem;
    line-height: 1.4444444444;
  }
}
.l-interview__item .item-body {
  padding: 0.9375rem 1rem;
}
@media only screen and (min-width: 768px) {
  .l-interview__item .item-body {
    padding: 0.9375rem 1rem;
  }
}

@media only screen and (min-width: 768px) {
  .l-knowledge__ttl {
    margin-bottom: 2.375rem;
  }
}
.l-knowledge__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  gap: 1.25rem;
  grid-template-columns: 1fr;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .l-knowledge__list {
    -ms-grid-columns: 1fr 2.1875rem 1fr 2.1875rem 1fr;
    gap: 2.1875rem;
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 2.5rem;
  }
}
.l-knowledge__item {
  background: #fff;
  border-radius: 0.25rem;
  box-shadow: 0.375rem 0.375rem 1.25rem rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: 0.3s ease-out;
  transition-property: opacity;
}
@media (hover: hover) {
  .l-knowledge__item:hover {
    opacity: 0.7;
  }
  .l-knowledge__item:hover .item-thumb img {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
    transform: translate(-50%, -50%) scale(1.1);
  }
}
@media (hover: none) {
  .l-knowledge__item:active {
    opacity: 0.7;
  }
  .l-knowledge__item:active .item-thumb img {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
    transform: translate(-50%, -50%) scale(1.1);
  }
}
.l-knowledge__item-link {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.l-knowledge__item .item-thumb {
  aspect-ratio: 343/210;
}
.l-knowledge__item .item-thumb img {
  transition: 0.3s ease-out;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
@media only screen and (min-width: 768px) {
  .l-knowledge__item .item-thumb {
    aspect-ratio: 410/260;
  }
}
.l-knowledge__item .item-thumb img {
  -o-object-fit: cover;
  object-fit: cover;
}
.l-knowledge__item .item-body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 0.75rem;
}
@media only screen and (min-width: 768px) {
  .l-knowledge__item .item-body {
    padding: 1rem;
  }
}
.l-knowledge__item .item-head {
  align-items: flex-start;
  display: flex;
  flex: 1 1 auto;
  gap: 0.75rem;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}
.l-knowledge__item .item-tags {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.l-knowledge__item .item-tags .item {
  align-items: center;
  background: #133E50;
  border: 1px solid #133E50;
  border-radius: 0.625rem;
  color: #fff;
  display: flex;
  font-size: 0.75rem;
  justify-content: center;
  min-height: 1.1875rem;
  padding: 0.125rem 0.75rem;
}
.l-knowledge__item .item-time {
  color: #959595;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.5833333333;
}
.l-knowledge__item .item-ttl {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 0.5rem;
}
.l-knowledge__item .item-txt {
  display: -webkit-box;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  max-height: 2.5rem;
}
.l-knowledge__links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem 0.6875rem;
  justify-content: center;
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .l-knowledge__links {
    gap: 1.125rem;
    margin-bottom: 2.5rem;
  }
}
.l-knowledge__links-item {
  align-items: center;
  border-radius: 0.25rem;
  display: flex;
  flex: 0 0 auto;
  height: 3.75rem;
  justify-content: center;
  position: relative;
  text-align: center;
  transition: 0.3s ease-out;
  transition-property: opacity;
  width: calc(50% - 0.34375rem);
}
@media (hover: hover) {
  .l-knowledge__links-item:hover img {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
    transform: translate(-50%, -50%) scale(1.1);
  }
  .l-knowledge__links-item:hover::before {
    opacity: 0.8;
  }
}
@media (hover: none) {
  .l-knowledge__links-item:active img {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
    transform: translate(-50%, -50%) scale(1.1);
  }
  .l-knowledge__links-item:active::before {
    opacity: 0.8;
  }
}
@media only screen and (min-width: 768px) {
  .l-knowledge__links-item {
    height: 6.25rem;
    width: calc(16.66666667% - 0.9375rem);
  }
}
.l-knowledge__links-item img {
  -o-object-fit: cover;
  object-fit: cover;
  transition: 0.3s ease-out;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.l-knowledge__links-item::before {
  background: #133E50;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0.6;
  position: absolute;
  right: 0;
  top: 0;
  transition: 0.3s ease-out;
  transition-property: opacity;
  z-index: 1;
}
.l-knowledge__links-item .txt {
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.4285714286;
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 768px) {
  .l-knowledge__links-item .txt {
    font-size: 1rem;
    line-height: 1.45;
  }
}

.l-news__inner {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
}
@media only screen and (min-width: 768px) {
  .l-news__inner {
    flex-direction: row;
    gap: 2.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .l-news__block {
    flex: 0 0 auto;
    width: calc(50% - 1.25rem);
  }
}
@media only screen and (min-width: 768px) {
  .l-news__ttl {
    align-items: center;
    display: flex;
    margin-bottom: 2.375rem;
    min-height: 2.875rem;
    text-align: left;
  }
}
.l-news__box {
  background: #fff;
  border: 1px solid #EAEAEA;
  border-radius: 0.25rem;
  padding: 1.1875rem 0.6875rem;
}
@media only screen and (min-width: 768px) {
  .l-news__box {
    padding: 1.1875rem;
  }
}
.l-news__list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .l-news__list {
    gap: 1.25rem;
    margin-bottom: 2.5rem;
  }
}
.l-news__item {
  border-bottom: 1px solid #E6E6E6;
  padding-bottom: 0.6875rem;
  transition: 0.3s ease-out;
  transition-property: opacity;
}
@media (hover: hover) {
  .l-news__item:hover {
    opacity: 0.7;
  }
  .l-news__item:hover .ttl {
    text-decoration: underline;
  }
}
@media (hover: none) {
  .l-news__item:active {
    opacity: 0.7;
  }
  .l-news__item:active .ttl {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 768px) {
  .l-news__item {
    padding-bottom: 1.1875rem;
  }
}
.l-news__item .time {
  color: #959595;
  display: block;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.4166666667;
  margin-bottom: 0.3125rem;
}
@media only screen and (min-width: 768px) {
  .l-news__item .time {
    margin-bottom: 0.5625rem;
  }
}
.l-news__item .ttl {
  color: #343434;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4285714286;
}
@media only screen and (min-width: 768px) {
  .l-news__item .ttl {
    font-size: 1rem;
    line-height: 1.5;
  }
}
.l-news__linkedin {
  aspect-ratio: 126/32;
  margin: 0 auto 1.5rem;
  max-width: 7.875rem;
}
@media only screen and (min-width: 768px) {
  .l-news__linkedin {
    margin: 0 0 2.375rem;
    max-width: 11.3125rem;
    position: relative;
    top: -0.125rem;
  }
}
.l-news__linkedin-link {
  aspect-ratio: 1180/699;
  transition: 0.3s ease-out;
  transition-property: opacity;
}
@media (hover: hover) {
  .l-news__linkedin-link:hover {
    opacity: 0.7;
  }
}
@media (hover: none) {
  .l-news__linkedin-link:active {
    opacity: 0.7;
  }
}
@media only screen and (min-width: 768px) {
  .l-news__linkedin-link {
    aspect-ratio: 1180/720;
  }
}
.l-news__empty {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4285714286;
  margin-bottom: 1rem;
  padding-top: 1rem;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .l-news__empty {
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 1.5rem;
    padding: 1.5rem;
  }
}

.c-about_us {
  text-align: center;
}
.c-about_us__head {
  background-image: url(../img/common/city.jpg);
  background-image: url(../img/common/city.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  font-weight: 500;
  height: 18rem;
}
@media only screen and (max-width: 767px) {
  .c-about_us__head {
    height: 7.25rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-about_us__head {
    background-image: url(../img/common/city_sp.jpg);
    background-image: url(../img/common/city_sp.jpg);
  }
}
.c-about_us__head .c-breadcrumbs__inner {
  color: #FFF;
}
.c-about_us__head .c-breadcrumbs__current {
  color: #FFF;
}
.c-about_us__head .c-breadcrumbs__hr {
  border-top: 1px solid #FFF;
}
.c-about_us__head .c-about_us__title {
  color: #FFF;
  font-size: 2.875rem;
  padding-top: 3.75rem;
}
@media only screen and (max-width: 767px) {
  .c-about_us__head .c-about_us__title {
    font-size: 1.375rem;
    padding-top: 1.3125rem;
  }
}
.c-about_us__main__message {
  margin: 0 auto;
  max-width: 81.25rem;
}
.c-about_us__main__message p {
  font-size: 1.25rem;
  line-height: 1.585;
  padding: 3.25rem 0;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .c-about_us__main__message p {
    font-size: 1rem;
    line-height: 1.62;
    padding: 1.75rem 1rem 1.75rem;
  }
}
.c-about_us__main__ceo {
  background-image: url(../img/page/about_us/building.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  height: 41.6875rem;
  padding: 3.25rem 0 3.25rem;
}
@media only screen and (max-width: 767px) {
  .c-about_us__main__ceo {
    aspect-ratio: 901/626;
    height: auto;
    padding: 1.75rem 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-about_us__main__ceo {
    background-image: url(../img/page/about_us/building_sp.jpg);
  }
}
.c-about_us__main__ceo__title {
  color: #FFF;
}
.c-about_us__main__ceo__container {
  background-color: #FFF;
  border-radius: 4px;
  display: flex;
  gap: 2rem;
  margin: 0 auto;
  max-width: 81.25rem;
  padding: 2rem;
}
@media only screen and (max-width: 767px) {
  .c-about_us__main__ceo__container {
    display: block;
    margin: 0 auto;
    margin-top: 1.5rem;
    padding: 1rem;
  }
}
.c-about_us__main__ceo__container .c-about_us__main__ceo__image img {
  border-radius: 4px;
  height: 25.8125rem;
  width: 24.375rem;
}
@media only screen and (max-width: 767px) {
  .c-about_us__main__ceo__container .c-about_us__main__ceo__image img {
    aspect-ratio: 311/330;
    height: auto;
    margin: 0 auto;
    width: 100%;
  }
}
.c-about_us__main__ceo__container__right {
  text-align: left;
  width: 66%;
}
@media only screen and (max-width: 767px) {
  .c-about_us__main__ceo__container__right {
    width: 100%;
  }
}
.c-about_us__main__ceo__container__right .c-about_us__main__ceo__catchcopy {
  border-bottom: solid 1px #E6E6E6;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.55;
  padding-bottom: 1.3125rem;
}
@media only screen and (max-width: 767px) {
  .c-about_us__main__ceo__container__right .c-about_us__main__ceo__catchcopy {
    font-size: 1.25rem;
    line-height: 1.6;
    padding: 1rem 0 0.8125rem;
  }
}
.c-about_us__main__ceo__container__right .c-about_us__main__ceo__catchcopy p {
  min-height: 8rem;
}
@media only screen and (max-width: 767px) {
  .c-about_us__main__ceo__container__right .c-about_us__main__ceo__catchcopy p {
    min-height: 0;
  }
}
.c-about_us__main__ceo__container__right .c-about_us__main__ceo__post {
  font-size: 1rem;
  font-weight: 500;
  min-height: 2.95rem;
  padding-top: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .c-about_us__main__ceo__container__right .c-about_us__main__ceo__post {
    font-size: 0.875rem;
    min-height: 0;
    padding-top: 1rem;
  }
}
.c-about_us__main__ceo__container__right .c-about_us__main__ceo__name {
  align-items: center;
  display: flex;
  font-weight: 500;
  min-height: 2.375rem;
}
@media only screen and (max-width: 767px) {
  .c-about_us__main__ceo__container__right .c-about_us__main__ceo__name {
    min-height: 0;
  }
}
.c-about_us__main__ceo__container__right .c-about_us__main__ceo__name .name {
  font-size: 1.5rem;
  padding-top: 0.25rem;
}
@media only screen and (max-width: 767px) {
  .c-about_us__main__ceo__container__right .c-about_us__main__ceo__name .name {
    font-size: 1.125rem;
    padding-top: 0.5rem;
  }
}
.c-about_us__main__ceo__container__right .c-about_us__main__ceo__name .name__kana {
  color: #B18E58;
  font-size: 1rem;
  padding: 0.25rem 0 0 1rem;
  vertical-align: middle;
}
@media only screen and (max-width: 767px) {
  .c-about_us__main__ceo__container__right .c-about_us__main__ceo__name .name__kana {
    font-size: 0.875rem;
    padding-top: 0.5rem;
  }
}
.c-about_us__main__ceo__container__right .c-about_us__main__ceo__profile {
  font-size: 1rem;
  line-height: 1.6933;
  min-height: 6.3125rem;
  padding-top: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .c-about_us__main__ceo__container__right .c-about_us__main__ceo__profile {
    font-size: 0.875rem;
    line-height: 1.42;
    min-height: 0;
    padding-top: 0.75rem;
  }
}
.c-about_us__main__ceo__container__right .c-about_us__main__ceo__button__container {
  display: flex;
  gap: 1rem;
  padding-top: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .c-about_us__main__ceo__container__right .c-about_us__main__ceo__button__container {
    display: block;
    padding-top: 1rem;
    text-align: center;
  }
  .c-about_us__main__ceo__container__right .c-about_us__main__ceo__button__container a:not(:last-child) {
    margin-bottom: 0.75rem;
  }
}
.c-about_us__main__ceo__container__right .c-about_us__main__ceo__button__container .c-btn {
  max-width: 25rem;
}
@media only screen and (max-width: 767px) {
  .c-about_us__main__ceo__container__right .c-about_us__main__ceo__button__container .c-btn {
    max-width: none;
    width: 100%;
  }
}
.c-about_us__main__features {
  background-color: #F7F7F7;
  padding: 3.25rem 0;
}
@media only screen and (max-width: 767px) {
  .c-about_us__main__features {
    padding: 1.75rem 1rem;
  }
}
.c-about_us__main__features__container {
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  margin: 0 auto;
  max-width: 81.25rem;
  padding: 2rem;
}
@media only screen and (max-width: 767px) {
  .c-about_us__main__features__container {
    margin-top: 1.5rem;
    padding: 1rem;
  }
}
.c-about_us__main__features__container__title {
  border-bottom: 2px solid #e6e6e6;
  font-size: 1.5rem;
  font-weight: 500;
  padding-bottom: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .c-about_us__main__features__container__title {
    font-size: 1.125rem;
    line-height: 1.4444;
    padding-bottom: 1rem;
    text-align: left;
  }
}
.c-about_us__main__features__container__title span {
  background: linear-gradient(transparent 44%, #F5EDC9 30%);
}
.c-about_us__main__features__container__text {
  font-size: 1.25rem;
  line-height: 1.585;
  padding-top: 1.5rem;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .c-about_us__main__features__container__text {
    font-size: 1rem;
    line-height: 1.495;
    padding-top: 1rem;
  }
}
.c-about_us__main__features__container__text span {
  font-weight: bold;
}
.c-about_us__main__features__container__support {
  display: flex;
  flex-direction: row-reverse;
  gap: 1.25rem;
  padding-top: 2rem;
}
@media only screen and (max-width: 767px) {
  .c-about_us__main__features__container__support {
    display: block;
    padding-top: 1rem;
  }
}
.c-about_us__main__features__container__support .support__tiglon img,
.c-about_us__main__features__container__support .support__general img {
  height: 16.625rem;
  width: 38rem;
}
@media only screen and (max-width: 767px) {
  .c-about_us__main__features__container__support .support__tiglon img,
  .c-about_us__main__features__container__support .support__general img {
    aspect-ratio: 311/136;
    height: auto;
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .c-about_us__main__features__container__support .support__general {
    padding-top: 0.75rem;
  }
}
.c-about_us__main__features__button__container {
  margin: 0 auto;
  margin-top: 2.5rem;
  max-width: 81.25rem;
}
@media only screen and (max-width: 767px) {
  .c-about_us__main__features__button__container {
    margin-top: 1.25rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-about_us__main__features__button__container .c-btn {
    max-width: none;
    width: 100%;
  }
}
.c-about_us__main__consultant {
  overflow-x: hidden;
  padding: 3.25rem;
}
@media only screen and (max-width: 767px) {
  .c-about_us__main__consultant {
    padding: 1.75rem 0;
  }
}
@media only screen and (max-width: 767px) {
  .c-about_us__main__consultant .c-ttl {
    line-height: 1.48;
  }
}
.c-about_us__main__consultant .splide {
  margin-left: -74px;
}
@media only screen and (max-width: 767px) {
  .c-about_us__main__consultant .splide {
    margin-left: 16px;
  }
}
.c-about_us__main__consultant .splide__arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  aspect-ratio: 1/1;
  cursor: pointer;
  transform: translateY(-50%);
  z-index: 1;
}
.c-about_us__main__consultant .splide__arrow--prev {
  left: 14.7%;
}
.c-about_us__main__consultant .splide__arrow--next {
  right: 10.7%;
}
.c-about_us__main__consultant .splide__track {
  margin-top: 2.5rem;
  overflow: visible !important;
}
@media only screen and (max-width: 767px) {
  .c-about_us__main__consultant .splide__track {
    margin-top: 2.25rem;
  }
}
.c-about_us__main__consultant .splide__pagination {
  display: none;
}
.c-about_us__main__consultant .c-card {
  min-width: 19rem;
}
@media only screen and (max-width: 767px) {
  .c-about_us__main__consultant .c-card {
    margin-bottom: 0;
    min-width: 17.5rem;
    width: 53%;
  }
}
.c-about_us__main__consultant .c-card img {
  aspect-ratio: 1/1;
}
.c-about_us__main__consultant .c-card__body {
  padding: 1.25rem 1.25rem 1.3125rem;
}
@media only screen and (max-width: 767px) {
  .c-about_us__main__consultant .c-card__body {
    padding: 1rem 1rem 1.0625rem;
  }
}
.c-about_us__main__consultant .c-card__name {
  font-weight: 500;
  line-height: 1.4444;
  padding: 0 0 0.75rem;
}
.c-about_us__main__consultant .c-card__image {
  border-radius: 4px 4px 0 0;
  max-height: 21rem;
  max-width: none;
}
@media only screen and (max-width: 767px) {
  .c-about_us__main__consultant .c-card__image {
    height: 18.75rem;
  }
}
.c-about_us__main__consultant .c-card__categories {
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .c-about_us__main__consultant .c-card__categories {
    margin-bottom: 0.75rem;
  }
}
.c-about_us__main__consultant .c-card__description {
  line-height: 1.5;
}
@media only screen and (max-width: 767px) {
  .c-about_us__main__consultant .c-card__description {
    -webkit-line-clamp: 5;
    height: 5.5625rem;
    padding-top: 0;
  }
}
.c-about_us__main__consultant .my-carousel-progress {
  background: #E6E6E6;
  border-radius: 0.1875rem;
  height: 0.375rem;
  margin: 0 1rem;
  margin-top: 1rem;
}
@media only screen and (min-width: 768px) {
  .c-about_us__main__consultant .my-carousel-progress {
    display: none;
  }
}
.c-about_us__main__consultant .my-carousel-progress-bar {
  background: #B2B2B2;
  border-radius: 0.1875rem;
  height: 0.375rem;
  transition: width 400ms ease;
}
.c-about_us__main__consultant__button__container {
  margin: 0 auto;
  margin-top: 2.5rem;
  max-width: 81.25rem;
}
@media only screen and (max-width: 767px) {
  .c-about_us__main__consultant__button__container {
    margin-top: 1.25rem;
    padding: 0 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-about_us__main__consultant__button__container .c-btn {
    max-width: none;
    width: 100%;
  }
}
.c-about_us__main__partner {
  background-color: #F7F7F7;
  padding: 3.25rem 0;
}
@media only screen and (max-width: 767px) {
  .c-about_us__main__partner {
    padding: 1.75rem 1rem;
  }
}
.c-about_us__main__partner__title {
  font-weight: 500;
}
.c-about_us__main__partner__container {
  background-color: #FFF;
  border-radius: 4px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 0;
  margin: 0 auto;
  margin-top: 2rem;
  max-width: 81.25rem;
  padding: 2rem;
}
@media only screen and (max-width: 767px) {
  .c-about_us__main__partner__container {
    display: block;
    margin-top: 1.5rem;
    padding: 1rem;
  }
}
.c-about_us__main__partner__container p {
  font-size: 1rem;
  line-height: 1.5;
  text-align: left;
  width: 23%;
}
@media only screen and (max-width: 767px) {
  .c-about_us__main__partner__container p {
    font-size: 0.75rem;
    line-height: 1.41;
    width: 100%;
  }
}
.c-about_us__main__partner__container p:not(:nth-child(4n)) {
  margin-right: 2rem;
}
@media only screen and (max-width: 767px) {
  .c-about_us__main__partner__container p:not(:nth-child(4n)) {
    margin-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .c-about_us__main__partner__container p:not(:last-child) {
    margin-bottom: 0.5625rem;
  }
}
.c-about_us__main__link {
  color: #FFF;
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .c-about_us__main__link {
    display: block;
  }
}
.c-about_us__main__link__company, .c-about_us__main__link__recruitment {
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  height: 22.5rem;
  transition: 0.3s ease-out;
  transition-property: opacity;
  width: 50%;
}
@media (hover: hover) {
  .c-about_us__main__link__company:hover, .c-about_us__main__link__recruitment:hover {
    opacity: 0.7;
  }
}
@media (hover: none) {
  .c-about_us__main__link__company:active, .c-about_us__main__link__recruitment:active {
    opacity: 0.7;
  }
}
@media only screen and (max-width: 767px) {
  .c-about_us__main__link__company, .c-about_us__main__link__recruitment {
    height: 19.375rem;
    width: 100%;
  }
}
.c-about_us__main__link__company.lazyloaded {
  background-image: url(../img/page/about_us/buildings.jpg);
  border-right: solid 1px #FFF;
  height: 22.5rem;
}
@media only screen and (max-width: 767px) {
  .c-about_us__main__link__company.lazyloaded {
    background-image: url(../img/page/about_us/buildings_sp.jpg);
    border-bottom: solid 1px #FFF;
    border-right: none;
    height: 19.375rem;
  }
}
.c-about_us__main__link__recruitment.lazyloaded {
  background-image: url(../img/page/about_us/meeting.jpg);
  border-left: solid 1px #FFF;
  height: 22.5rem;
}
@media only screen and (max-width: 767px) {
  .c-about_us__main__link__recruitment.lazyloaded {
    background-image: url(../img/page/about_us/meeting_sp.jpg);
    border-left: none;
    height: 19.375rem;
  }
}
.c-about_us__main__link__title {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.4375;
  padding-top: 3.25rem;
}
@media only screen and (max-width: 767px) {
  .c-about_us__main__link__title {
    font-size: 1.375rem;
    line-height: 1.5;
    padding-top: 3.5625rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-about_us__main__link__title__recruitment {
    padding-top: 1.75rem;
  }
}
.c-about_us__main__link__text {
  align-items: center;
  display: flex;
  font-size: 1.25rem;
  justify-content: center;
  line-height: 1.5;
  min-height: 6.25rem;
  padding-top: 2.5rem;
}
@media only screen and (max-width: 767px) {
  .c-about_us__main__link__text {
    font-size: 1rem;
    justify-content: flex-start;
    line-height: 1.55;
    min-height: 4.599375rem;
    padding: 1.5rem 1rem 0;
    text-align: left;
  }
}
.c-about_us__main__link__button {
  align-items: center;
  backdrop-filter: blur(6px);
  background-color: rgba(255, 255, 255, 0.25);
  border-radius: 40px;
  display: flex;
  height: 4.375rem;
  justify-content: center;
  margin: 0 auto;
  margin-top: 2.4375rem;
  width: 4.375rem;
}
@media only screen and (max-width: 767px) {
  .c-about_us__main__link__button {
    margin-top: 1.25rem;
  }
}
.c-about_us__main__link__button:hover {
  opacity: 0.5;
}
.c-about_us__main__link__image {
  height: 1.173125rem;
  width: 1.83125rem;
}

.about_us-philosophy {
  margin-bottom: 3rem;
}
@media only screen and (max-width: 767px) {
  .about_us-philosophy {
    margin-bottom: 1.75rem;
  }
}
.about_us-philosophy .about_us-philosophy__main {
  margin: 0 auto;
  max-width: 56.75rem;
}
@media only screen and (max-width: 767px) {
  .about_us-philosophy .about_us-philosophy__main {
    margin-bottom: 1.75rem;
    padding: 0 1rem;
  }
}
.about_us-philosophy .about_us-philosophy__main .about_us-philosophy__main__title {
  border-bottom: solid 2px #E6E6E6;
  font-size: 2rem;
  font-weight: 500;
  padding: 1.625rem 0 1.375rem;
}
@media only screen and (max-width: 767px) {
  .about_us-philosophy .about_us-philosophy__main .about_us-philosophy__main__title {
    border-bottom: none;
    font-size: 1.375rem;
    padding: 1.25rem 0 0;
  }
}
.about_us-philosophy .about_us-philosophy__main .about_us-company__main__subtitle {
  display: flex;
  font-weight: 500;
  line-height: 1.4583;
}
@media only screen and (max-width: 767px) {
  .about_us-philosophy .about_us-philosophy__main .about_us-company__main__subtitle {
    height: 1.625rem;
    line-height: 1.4444;
    padding: 0;
  }
}
.about_us-philosophy .about_us-philosophy__main .about_us-company__main__subtitle .triangle {
  align-items: center;
  color: #133E50;
  display: flex;
  font-size: 1rem;
  height: 2.1875rem;
  margin-right: 0.75rem;
  padding-top: 0.375rem;
}
@media only screen and (max-width: 767px) {
  .about_us-philosophy .about_us-philosophy__main .about_us-company__main__subtitle .triangle {
    align-items: normal;
    font-size: 0.75rem;
    margin-right: 0.5rem;
  }
}
.about_us-philosophy .about_us-philosophy__main .about_us-company__main__subtitle .txt {
  font-size: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .about_us-philosophy .about_us-philosophy__main .about_us-company__main__subtitle .txt {
    font-size: 1.125rem;
  }
}
.about_us-philosophy .about_us-philosophy__main .about_us-philosophy__main_management_philosophy .container {
  border-radius: 4px;
  box-shadow: rgb(119, 119, 119) 0px 0px 10px -5px;
  font-weight: 500;
  margin-top: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .about_us-philosophy .about_us-philosophy__main .about_us-philosophy__main_management_philosophy .container {
    margin-top: 1rem;
  }
}
.about_us-philosophy .about_us-philosophy__main .about_us-philosophy__main_management_philosophy .container .container__title {
  background-image: linear-gradient(90deg, #123e50, #73929F);
  border-radius: 4px 4px 0 0;
  color: #FFF;
  font-size: 1.5rem;
  line-height: 1.5;
  padding: 0.8125rem 1.5rem 0.75rem;
}
@media only screen and (max-width: 767px) {
  .about_us-philosophy .about_us-philosophy__main .about_us-philosophy__main_management_philosophy .container .container__title {
    font-size: 1.125rem;
    line-height: 1.4444;
    padding: 0.75rem 1rem;
  }
}
.about_us-philosophy .about_us-philosophy__main .about_us-philosophy__main_management_philosophy .container .container__title span {
  font-size: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .about_us-philosophy .about_us-philosophy__main .about_us-philosophy__main_management_philosophy .container .container__title span {
    font-size: 1rem;
  }
}
.about_us-philosophy .about_us-philosophy__main .about_us-philosophy__main_management_philosophy .container .container__title .slash {
  padding-left: 1.125rem;
}
@media only screen and (max-width: 767px) {
  .about_us-philosophy .about_us-philosophy__main .about_us-philosophy__main_management_philosophy .container .container__title .slash {
    padding-left: 0.75rem;
  }
}
.about_us-philosophy .about_us-philosophy__main .about_us-philosophy__main_management_philosophy .container .container__text {
  color: #133E50;
  font-size: 1.5rem;
  line-height: 1.4583;
  padding: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .about_us-philosophy .about_us-philosophy__main .about_us-philosophy__main_management_philosophy .container .container__text {
    font-size: 1.125rem;
    line-height: 1.4444;
    padding: 1rem;
  }
}
.about_us-philosophy .about_us-philosophy__main .about_us-philosophy__main_management_philosophy .container .value__container__text {
  line-height: 1.4583;
  padding: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .about_us-philosophy .about_us-philosophy__main .about_us-philosophy__main_management_philosophy .container .value__container__text {
    line-height: 1.4444;
    padding: 1rem;
  }
}
.about_us-philosophy .about_us-philosophy__main .about_us-philosophy__main_management_philosophy .container .value__container__text ul:not(:last-child) {
  padding-bottom: 0.75rem;
}
@media only screen and (max-width: 767px) {
  .about_us-philosophy .about_us-philosophy__main .about_us-philosophy__main_management_philosophy .container .value__container__text ul:not(:last-child) {
    padding-bottom: 0.75rem;
  }
}
.about_us-philosophy .about_us-philosophy__main .about_us-philosophy__main_management_philosophy .container .value__container__text ul {
  display: flex;
}
@media only screen and (max-width: 767px) {
  .about_us-philosophy .about_us-philosophy__main .about_us-philosophy__main_management_philosophy .container .value__container__text ul {
    display: block;
  }
}
.about_us-philosophy .about_us-philosophy__main .about_us-philosophy__main_management_philosophy .container .value__container__text ul li:nth-child(1) {
  color: #B18E58;
  width: 15.75rem;
}
@media only screen and (max-width: 767px) {
  .about_us-philosophy .about_us-philosophy__main .about_us-philosophy__main_management_philosophy .container .value__container__text ul li:not(:last-child) {
    padding-bottom: 0.5rem;
  }
}
.about_us-philosophy .about_us-philosophy__main .about_us-philosophy__main_management_philosophy .container .container__text__black {
  color: #343434;
  font-size: 1.125rem;
  line-height: 1.5;
  padding: 1rem 1.5rem 1.0625rem;
}
@media only screen and (max-width: 767px) {
  .about_us-philosophy .about_us-philosophy__main .about_us-philosophy__main_management_philosophy .container .container__text__black {
    font-size: 1rem;
    padding: 1rem;
  }
}
.about_us-philosophy .about_us-philosophy__main .about_us-philosophy__main_management_philosophy .about_us-company__main__vision {
  padding-top: 3.25rem;
}
@media only screen and (max-width: 767px) {
  .about_us-philosophy .about_us-philosophy__main .about_us-philosophy__main_management_philosophy .about_us-company__main__vision {
    padding-top: 1.75rem;
  }
}
@media only screen and (max-width: 767px) {
  .about_us-philosophy .about_us-philosophy__main .about_us-philosophy__main_management_philosophy .about_us-company__main__vision .container {
    margin-top: 1rem;
  }
}
.about_us-philosophy .about_us-philosophy__main .about_us-philosophy__main_management_philosophy .about_us-company__main__vision .mission_container {
  margin-top: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .about_us-philosophy .about_us-philosophy__main .about_us-philosophy__main_management_philosophy .about_us-company__main__vision .mission_container {
    margin-top: 1rem;
  }
}
.about_us-philosophy .about_us-philosophy__main .about_us-philosophy__main_management_philosophy .about_us-company__main__vision .value_container {
  margin-top: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .about_us-philosophy .about_us-philosophy__main .about_us-philosophy__main_management_philosophy .about_us-company__main__vision .value_container {
    margin-top: 0.9375rem;
  }
}
.about_us-philosophy .about_us-philosophy__main .about_us-philosophy__main_code_of_conduct {
  margin-top: 3.25rem;
}
@media only screen and (max-width: 767px) {
  .about_us-philosophy .about_us-philosophy__main .about_us-philosophy__main_code_of_conduct {
    margin-top: 1.75rem;
  }
}
.about_us-philosophy .about_us-philosophy__main .about_us-philosophy__main_code_of_conduct .about_us-company__main__subtitle span {
  margin-right: 0.75rem;
}
@media only screen and (max-width: 767px) {
  .about_us-philosophy .about_us-philosophy__main .about_us-philosophy__main_code_of_conduct .about_us-company__main__subtitle span {
    margin-right: 0.5rem;
  }
}
.about_us-philosophy .about_us-philosophy__main .about_us-philosophy__main_code_of_conduct .code_of_conduct__area {
  margin-top: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .about_us-philosophy .about_us-philosophy__main .about_us-philosophy__main_code_of_conduct .code_of_conduct__area {
    margin-top: 1rem;
  }
}
.about_us-philosophy .about_us-philosophy__main .about_us-philosophy__main_code_of_conduct .code_of_conduct__area .code_of_conduct__container:not(:first-child) {
  margin-top: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .about_us-philosophy .about_us-philosophy__main .about_us-philosophy__main_code_of_conduct .code_of_conduct__area .code_of_conduct__container:not(:first-child) {
    margin-top: 1rem;
  }
}
.about_us-philosophy .about_us-philosophy__main .about_us-philosophy__main_code_of_conduct .code_of_conduct__area .code_of_conduct__container {
  border-radius: 4px;
  box-shadow: rgb(119, 119, 119) 0px 0px 10px -5px;
  display: flex;
}
@media only screen and (max-width: 767px) {
  .about_us-philosophy .about_us-philosophy__main .about_us-philosophy__main_code_of_conduct .code_of_conduct__area .code_of_conduct__container {
    margin-top: 0.875rem;
  }
}
.about_us-philosophy .about_us-philosophy__main .about_us-philosophy__main_code_of_conduct .code_of_conduct__area .code_of_conduct__container .code_of_conduct__number {
  background-color: #B18E58;
  border-radius: 4px 0 0 4px;
  color: #FFF;
  display: flex;
  font-size: 3.625rem;
  min-width: 5rem;
  padding: 2.25rem 1.5625rem 2.5rem 1.6875rem;
}
@media only screen and (max-width: 767px) {
  .about_us-philosophy .about_us-philosophy__main .about_us-philosophy__main_code_of_conduct .code_of_conduct__area .code_of_conduct__container .code_of_conduct__number {
    font-size: 2.5rem;
    min-width: 2.5rem;
    padding: 5.0625rem 0.6875rem 4.875rem 0.625rem;
  }
}
.about_us-philosophy .about_us-philosophy__main .about_us-philosophy__main_code_of_conduct .code_of_conduct__area .code_of_conduct__container .code_of_conduct__explanation__container {
  padding: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .about_us-philosophy .about_us-philosophy__main .about_us-philosophy__main_code_of_conduct .code_of_conduct__area .code_of_conduct__container .code_of_conduct__explanation__container {
    padding: 1rem;
  }
}
.about_us-philosophy .about_us-philosophy__main .about_us-philosophy__main_code_of_conduct .code_of_conduct__area .code_of_conduct__container .code_of_conduct__explanation__container .code_of_conduct__title {
  font-size: 1.5rem;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .about_us-philosophy .about_us-philosophy__main .about_us-philosophy__main_code_of_conduct .code_of_conduct__area .code_of_conduct__container .code_of_conduct__explanation__container .code_of_conduct__title {
    font-size: 1.125rem;
    line-height: 1.4444;
  }
}
.about_us-philosophy .about_us-philosophy__main .about_us-philosophy__main_code_of_conduct .code_of_conduct__area .code_of_conduct__container .code_of_conduct__explanation__container .code_of_conduct__explanation {
  font-size: 1.25rem;
  line-height: 1.5444;
  padding-top: 1rem;
}
@media only screen and (max-width: 767px) {
  .about_us-philosophy .about_us-philosophy__main .about_us-philosophy__main_code_of_conduct .code_of_conduct__area .code_of_conduct__container .code_of_conduct__explanation__container .code_of_conduct__explanation {
    font-size: 1rem;
    line-height: 1.5;
    padding-top: 0.75rem;
  }
}

.about_us-company {
  padding-bottom: 3.25rem;
}
@media only screen and (max-width: 767px) {
  .about_us-company {
    padding-bottom: 1.75rem;
  }
}
.about_us-company .about_us-company__main {
  margin: 0 auto;
  max-width: 56.75rem;
}
.about_us-company .about_us-company__main .about_us-company__main__title {
  border-bottom: solid 2px #E6E6E6;
  font-size: 2rem;
  font-weight: 500;
  margin-top: 1.5625rem;
  padding-bottom: 1.4375rem;
}
@media only screen and (max-width: 767px) {
  .about_us-company .about_us-company__main .about_us-company__main__title {
    border-bottom: none;
    font-size: 1.375rem;
    margin-top: 1.25rem;
    padding: 0 1rem;
    padding-bottom: 0;
  }
}
.about_us-company .about_us-company__main .about_us-company__main__subtitle {
  display: flex;
  font-weight: 500;
  line-height: 1.4583;
}
@media only screen and (max-width: 767px) {
  .about_us-company .about_us-company__main .about_us-company__main__subtitle {
    font-size: 1.25rem;
    height: 1.625rem;
    line-height: 1.4444;
  }
}
.about_us-company .about_us-company__main .about_us-company__main__subtitle .triangle {
  align-items: center;
  color: #133E50;
  display: flex;
  font-size: 1rem;
  height: 2.1875rem;
  margin-right: 0.75rem;
  padding-top: 0.375rem;
}
@media only screen and (max-width: 767px) {
  .about_us-company .about_us-company__main .about_us-company__main__subtitle .triangle {
    align-items: normal;
    font-size: 0.75rem;
    margin-right: 0.5rem;
  }
}
.about_us-company .about_us-company__main .about_us-company__main__subtitle .txt {
  font-size: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .about_us-company .about_us-company__main .about_us-company__main__subtitle .txt {
    font-size: 1.125rem;
  }
}
.about_us-company .about_us-company__main .about_us-company__main__information {
  margin-top: 3.25rem;
}
@media only screen and (max-width: 767px) {
  .about_us-company .about_us-company__main .about_us-company__main__information {
    margin-top: 1.5rem;
    padding: 0 1rem;
  }
}
.about_us-company .about_us-company__main .about_us-company__main__information .about_us-company__main__information__image {
  aspect-ratio: 640/400;
  margin-top: 1.5rem;
  width: 100%;
}
.about_us-company .about_us-company__main .about_us-company__main__information .about_us-company__main__information__image iframe {
  height: 100%;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .about_us-company .about_us-company__main .about_us-company__main__information .about_us-company__main__information__image {
    margin: 0 auto;
    margin-top: 1rem;
  }
}
.about_us-company .about_us-company__main .about_us-company__main__profile {
  margin-top: 3.25rem;
}
@media only screen and (max-width: 767px) {
  .about_us-company .about_us-company__main .about_us-company__main__profile {
    margin-top: 1.75rem;
    padding: 0 1rem;
  }
}
.about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__profile__container {
  display: flex;
  gap: 1.75rem;
  margin-top: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__profile__container {
    display: block;
    margin-top: 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__profile__container .about_us-company__main__profile__image {
    text-align: center;
  }
}
.about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__profile__container .about_us-company__main__profile__image img {
  height: 25.625rem;
  width: 24.375rem;
}
@media only screen and (max-width: 767px) {
  .about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__profile__container .about_us-company__main__profile__image img {
    aspect-ratio: 343/405;
    height: auto;
    width: 100%;
  }
}
.about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__profile__container .about_us-company__main__profile__text {
  flex: 5.55;
}
@media only screen and (max-width: 767px) {
  .about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__profile__container .about_us-company__main__profile__text {
    padding-top: 1rem;
  }
}
.about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__profile__container .about_us-company__main__profile__post {
  font-size: 0.875rem;
  font-weight: 500;
}
.about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__profile__container .about_us-company__main__profile__name {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.6;
  padding-top: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__profile__container .about_us-company__main__profile__name {
    font-size: 1rem;
    line-height: 1.5;
  }
}
.about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__profile__container .about_us-company__main__profile__message {
  font-size: 1rem;
  line-height: 1.87;
  padding-top: 0.75rem;
}
@media only screen and (max-width: 767px) {
  .about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__profile__container .about_us-company__main__profile__message {
    font-size: 0.875rem;
    line-height: 1.715;
    padding-top: 0.875rem;
  }
}
.about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__director__profile,
.about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__advisor__profile {
  background-color: #133E50;
  color: #FFF;
  font-size: 1.25rem;
  font-weight: 500;
  margin-top: 2.5rem;
  padding: 0.3125rem 1rem 0.375rem;
}
@media only screen and (max-width: 767px) {
  .about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__director__profile,
  .about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__advisor__profile {
    font-size: 1rem;
    padding: 0.5rem 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__director__profile {
    margin-top: 1.375rem;
  }
}
@media only screen and (max-width: 767px) {
  .about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__advisor__profile {
    margin-top: 1.5rem;
  }
}
.about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__director__profile__container {
  -ms-grid-rows: 2.1875rem auto;
  grid-template-rows: 2.1875rem auto;
}
.about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__advisor__profile__container {
  -ms-grid-rows: 4.25rem auto;
  grid-template-rows: 4.25rem auto;
}
.about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__director__profile__container,
.about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__advisor__profile__container {
  align-items: start;
  display: -ms-grid;
  display: grid;
  gap: 0 1.5rem;
  margin-top: 1.75rem;
  -ms-grid-columns: 10.875rem 1.5rem 1fr;
  grid-template-columns: 10.875rem 1fr;
}
@media only screen and (max-width: 767px) {
  .about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__director__profile__container,
  .about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__advisor__profile__container {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1rem;
    margin-top: 1.5rem;
  }
}
.about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__director__profile__container .about_us-company__main__director__profile__image,
.about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__director__profile__container .about_us-company__main__advisor__profile__image,
.about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__advisor__profile__container .about_us-company__main__director__profile__image,
.about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__advisor__profile__container .about_us-company__main__advisor__profile__image {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
}
.about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__director__profile__container .about_us-company__main__director__profile__image img,
.about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__director__profile__container .about_us-company__main__advisor__profile__image img,
.about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__advisor__profile__container .about_us-company__main__director__profile__image img,
.about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__advisor__profile__container .about_us-company__main__advisor__profile__image img {
  height: 12.875rem;
  width: 10.875rem;
}
@media only screen and (max-width: 767px) {
  .about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__director__profile__container .about_us-company__main__director__profile__image img,
  .about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__director__profile__container .about_us-company__main__advisor__profile__image img,
  .about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__advisor__profile__container .about_us-company__main__director__profile__image img,
  .about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__advisor__profile__container .about_us-company__main__advisor__profile__image img {
    aspect-ratio: 130/110;
    height: auto;
    width: 8.125rem;
  }
}
@media only screen and (max-width: 767px) {
  .about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__director__profile__container .about_us-company__main__director__profile__title,
  .about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__director__profile__container .about_us-company__main__advisor__profile__title,
  .about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__advisor__profile__container .about_us-company__main__director__profile__title,
  .about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__advisor__profile__container .about_us-company__main__advisor__profile__title {
    width: 12.3125rem;
  }
}
.about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__director__profile__container .about_us-company__main__director__profile__name,
.about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__director__profile__container .about_us-company__main__advisor__profile__name,
.about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__advisor__profile__container .about_us-company__main__director__profile__name,
.about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__advisor__profile__container .about_us-company__main__advisor__profile__name {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
}
@media only screen and (max-width: 767px) {
  .about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__director__profile__container .about_us-company__main__director__profile__name,
  .about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__director__profile__container .about_us-company__main__advisor__profile__name,
  .about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__advisor__profile__container .about_us-company__main__director__profile__name,
  .about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__advisor__profile__container .about_us-company__main__advisor__profile__name {
    font-size: 0.875rem;
    line-height: 1;
  }
}
@media only screen and (max-width: 767px) {
  .about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__director__profile__container .about_us-company__main__director__profile__name,
  .about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__advisor__profile__container .about_us-company__main__director__profile__name {
    padding: 0.625rem 0 0.125rem;
  }
}
.about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__director__profile__container .about_us-company__main__advisor__profile__name,
.about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__advisor__profile__container .about_us-company__main__advisor__profile__name {
  line-height: 1.8;
  padding-top: 0.75rem;
}
@media only screen and (max-width: 767px) {
  .about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__director__profile__container .about_us-company__main__advisor__profile__name,
  .about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__advisor__profile__container .about_us-company__main__advisor__profile__name {
    padding-top: 0.3125rem;
  }
}
.about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__director__profile__container .about_us-company__main__advisor__profile__name span,
.about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__advisor__profile__container .about_us-company__main__advisor__profile__name span {
  padding: 0 0.25rem;
}
.about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__director__profile__container .about_us-company__main__director__profile__post,
.about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__director__profile__container .about_us-company__main__advisor__profile__post,
.about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__advisor__profile__container .about_us-company__main__director__profile__post,
.about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__advisor__profile__container .about_us-company__main__advisor__profile__post {
  font-weight: 500;
  line-height: 1.4;
  padding-top: 0.1875rem;
}
@media only screen and (max-width: 767px) {
  .about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__director__profile__container .about_us-company__main__director__profile__post,
  .about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__director__profile__container .about_us-company__main__advisor__profile__post,
  .about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__advisor__profile__container .about_us-company__main__director__profile__post,
  .about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__advisor__profile__container .about_us-company__main__advisor__profile__post {
    font-size: 0.75rem;
    line-height: 1.75;
    padding-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__director__profile__container .about_us-company__main__advisor__profile__post,
  .about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__advisor__profile__container .about_us-company__main__advisor__profile__post {
    padding-top: 0.0625rem;
  }
}
.about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__director__profile__container .about_us-company__main__director__profile__message,
.about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__director__profile__container .about_us-company__main__advisor__profile__message,
.about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__advisor__profile__container .about_us-company__main__director__profile__message,
.about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__advisor__profile__container .about_us-company__main__advisor__profile__message {
  line-height: 2;
}
@media only screen and (max-width: 767px) {
  .about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__director__profile__container .about_us-company__main__director__profile__message,
  .about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__director__profile__container .about_us-company__main__advisor__profile__message,
  .about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__advisor__profile__container .about_us-company__main__director__profile__message,
  .about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__advisor__profile__container .about_us-company__main__advisor__profile__message {
    font-size: 0.75rem;
    line-height: 1.51;
  }
}
.about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__director__profile__container .about_us-company__main__advisor__profile__message,
.about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__advisor__profile__container .about_us-company__main__advisor__profile__message {
  padding-top: 0.125rem;
}
@media only screen and (max-width: 767px) {
  .about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__director__profile__container .about_us-company__main__advisor__profile__message,
  .about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__advisor__profile__container .about_us-company__main__advisor__profile__message {
    padding-top: 0;
  }
}
.about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__profile__table {
  margin-top: 3.0625rem;
}
@media only screen and (max-width: 767px) {
  .about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__profile__table {
    margin-top: 1.75rem;
  }
}
.about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__profile__table table td {
  border: 1px solid #E6E6E6;
  border-collapse: collapse;
  font-size: 1rem;
  padding: 0.75rem 1.25rem;
}
@media only screen and (max-width: 767px) {
  .about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__profile__table table td {
    font-size: 0.75rem;
    padding: 0.5rem 0.5rem 0.5625rem;
  }
}
.about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__profile__table table td span {
  align-items: center;
  display: flex;
  line-height: 1.41;
}
@media only screen and (max-width: 767px) {
  .about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__profile__table table td span {
    line-height: 1.3;
  }
}
.about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__profile__table table td:first-child {
  background-color: #F8F3EA;
  font-weight: bold;
  vertical-align: top;
  width: 10rem;
}
@media only screen and (max-width: 767px) {
  .about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__profile__table table td:first-child {
    padding: 0.5rem;
    vertical-align: top;
    width: 5.8125rem;
  }
}
.about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__profile__table table .address span,
.about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__profile__table table .director span {
  line-height: 1.68;
}
@media only screen and (max-width: 767px) {
  .about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__profile__table table .address span,
  .about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__profile__table table .director span {
    line-height: 1.48;
  }
}
.about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__profile__table table .history {
  padding: 0.5625rem 1.25rem;
}
@media only screen and (max-width: 767px) {
  .about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__profile__table table .history {
    padding: 0.375rem 0.5rem 0.375rem;
  }
}
.about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__profile__table table .history span {
  line-height: 1.74;
}
@media only screen and (max-width: 767px) {
  .about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__profile__table table .history span {
    line-height: 1.5;
  }
}
.about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__profile__table table .partnership span {
  line-height: 1.72;
}
@media only screen and (max-width: 767px) {
  .about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__profile__table table .partnership span {
    line-height: 1.5;
  }
}
.about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__profile__table table .partnership .about_us-company__main__profile__table__image {
  aspect-ratio: 226/48;
  border: solid 1px #E6E6E6;
  display: block;
  padding: 0.625rem 1.0625rem 0.5rem 1rem;
  transition: 0.3s ease-out;
  transition-property: opacity;
  width: 16.1875rem;
}
@media (hover: hover) {
  .about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__profile__table table .partnership .about_us-company__main__profile__table__image:hover {
    opacity: 0.7;
  }
}
@media (hover: none) {
  .about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__profile__table table .partnership .about_us-company__main__profile__table__image:active {
    opacity: 0.7;
  }
}
@media only screen and (max-width: 767px) {
  .about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__profile__table table .partnership .about_us-company__main__profile__table__image {
    max-width: 14.625rem;
    padding: 0.5rem 0.8125rem 0.5rem 0.8125rem;
    width: 100%;
  }
}
.about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__profile__table table .partnership .about_us-company__main__profile__table__image img {
  height: 3rem;
  width: 14.125rem;
}
@media only screen and (max-width: 767px) {
  .about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__profile__table table .partnership .about_us-company__main__profile__table__image img {
    height: 2.6875rem;
    width: 12.8125rem;
  }
}
.about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__profile__table table .partnership .about_us-company__main__profile__table__link {
  display: flex;
}
.about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__profile__table table .partnership .about_us-company__main__profile__table__link a {
  color: #007FFF;
  display: block;
  font-size: 0.75rem;
  line-height: 1;
  margin-top: 0.625rem;
  text-decoration: underline;
}
@media only screen and (max-width: 767px) {
  .about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__profile__table table .partnership .about_us-company__main__profile__table__link a {
    line-height: 1.1;
  }
}
.about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__profile__table table .partnership .about_us-company__main__profile__table__message {
  margin-top: 0.8125rem;
}
@media only screen and (max-width: 767px) {
  .about_us-company .about_us-company__main .about_us-company__main__profile .about_us-company__main__profile__table table .partnership .about_us-company__main__profile__table__message {
    margin-top: 0.6875rem;
  }
}
.about_us-company .about_us-company__main .about_us-company__main__access {
  margin-top: 3.125rem;
}
@media only screen and (max-width: 767px) {
  .about_us-company .about_us-company__main .about_us-company__main__access {
    margin-top: 1.6875rem;
  }
}
@media only screen and (max-width: 767px) {
  .about_us-company .about_us-company__main .about_us-company__main__access .about_us-company__main__access__head {
    padding: 0 1rem;
  }
}
.about_us-company .about_us-company__main .about_us-company__main__access .about_us-company__main__address {
  font-size: 1rem;
  margin-top: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .about_us-company .about_us-company__main .about_us-company__main__access .about_us-company__main__address {
    font-size: 0.875rem;
    line-height: 1.71;
    margin-top: 0.875rem;
  }
}
.about_us-company .about_us-company__main .about_us-company__main__access .about_us-company__main__address .company_name {
  font-weight: bold;
}
.about_us-company .about_us-company__main .about_us-company__main__access .about_us-company__main__address .post_code {
  padding: 0 1rem 0 0.75rem;
}
@media only screen and (max-width: 767px) {
  .about_us-company .about_us-company__main .about_us-company__main__access .about_us-company__main__address .post_code {
    padding: 0 0.875rem 0 0;
  }
}
.about_us-company .about_us-company__main .about_us-company__main__access .about_us-company__main__map {
  margin-top: 0.75rem;
}
@media only screen and (max-width: 767px) {
  .about_us-company .about_us-company__main .about_us-company__main__access .about_us-company__main__map {
    margin-top: 0.875rem;
  }
}
.about_us-company .about_us-company__main .about_us-company__main__access .about_us-company__main__map iframe {
  display: block;
  height: 28.125rem;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .about_us-company .about_us-company__main .about_us-company__main__access .about_us-company__main__map iframe {
    height: 20.625rem;
  }
}

.en .en__head {
  background-image: url(../img/page/en/meeting.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  font-weight: 500;
  height: 18rem;
}
@media only screen and (max-width: 767px) {
  .en .en__head {
    height: 7.25rem;
  }
}
@media only screen and (max-width: 767px) {
  .en .en__head {
    background-image: url(../img/page/en/meeting_sp.jpg);
  }
}
.en .en__head .c-breadcrumbs .c-breadcrumbs__inner {
  color: #FFF;
}
@media only screen and (max-width: 767px) {
  .en .en__head .c-breadcrumbs .c-breadcrumbs__inner {
    font-size: 0.875rem;
  }
}
.en .en__head .c-breadcrumbs .c-breadcrumbs__current {
  color: #FFF;
}
.en .en__head .c-breadcrumbs .c-breadcrumbs__hr {
  border-top: 1px solid #FFF;
}
.en .en__head .c-breadcrumbs .c-breadcrumbs__line {
  margin: 0 1.75rem 0 1.5rem;
}
@media only screen and (max-width: 767px) {
  .en .en__head .c-breadcrumbs .c-breadcrumbs__line {
    margin: 0 1.1875rem 0 0.9375rem;
  }
}
.en .en__head .en__title {
  color: #FFF;
  font-size: 2.875rem;
  font-weight: 400;
  padding-top: 3.625rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .en .en__head .en__title {
    font-size: 1.75rem;
    padding-top: 0.75rem;
  }
}
.en .en__main .en__main__our-philosophy {
  margin: 0 auto;
  max-width: 81.25rem;
  padding: 6.25rem 0;
}
@media only screen and (max-width: 767px) {
  .en .en__main .en__main__our-philosophy {
    padding: 2.5rem 1rem 2.3125rem;
  }
}
.en .en__main .en__main__our-philosophy .en__main__our-philosophy__title {
  color: #133e50;
  font-size: 2.5rem;
  line-height: 1.3;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .en .en__main .en__main__our-philosophy .en__main__our-philosophy__title {
    font-size: 1.375rem;
  }
}
.en .en__main .en__main__our-philosophy .en__main__our-philosophy__explanation {
  display: flex;
  flex-direction: row-reverse;
  gap: 3.25rem;
  justify-content: space-between;
  padding-top: 3.75rem;
}
@media only screen and (max-width: 767px) {
  .en .en__main .en__main__our-philosophy .en__main__our-philosophy__explanation {
    display: block;
    padding-top: 2rem;
  }
}
.en .en__main .en__main__our-philosophy .en__main__our-philosophy__explanation .en__main__our-philosophy__explanation__image img {
  height: 39.8125rem;
  max-width: 39.375rem;
  min-width: 39.375rem;
}
@media only screen and (max-width: 767px) {
  .en .en__main .en__main__our-philosophy .en__main__our-philosophy__explanation .en__main__our-philosophy__explanation__image img {
    aspect-ratio: 343/346;
    height: auto;
    max-width: 100%;
    min-width: 0;
  }
}
.en .en__main .en__main__our-philosophy .en__main__our-philosophy__explanation .en__main__our-philosophy__explanation__text {
  text-align: left;
  width: 48%;
}
@media only screen and (max-width: 767px) {
  .en .en__main .en__main__our-philosophy .en__main__our-philosophy__explanation .en__main__our-philosophy__explanation__text {
    margin-top: 1.6875rem;
    width: auto;
  }
}
.en .en__main .en__main__our-philosophy .en__main__our-philosophy__explanation .en__main__our-philosophy__explanation__text .title {
  font-size: 2.125rem;
  line-height: 1.33;
}
@media only screen and (max-width: 767px) {
  .en .en__main .en__main__our-philosophy .en__main__our-philosophy__explanation .en__main__our-philosophy__explanation__text .title {
    font-size: 1.25rem;
    line-height: 1.39;
  }
}
.en .en__main .en__main__our-philosophy .en__main__our-philosophy__explanation .en__main__our-philosophy__explanation__text .text {
  font-size: 1.125rem;
  line-height: 1.658;
  padding-top: 0.75rem;
}
@media only screen and (max-width: 767px) {
  .en .en__main .en__main__our-philosophy .en__main__our-philosophy__explanation .en__main__our-philosophy__explanation__text .text {
    font-size: 1rem;
    line-height: 1.75;
    padding-top: 0.875rem;
  }
}
.en .en__main .en__main__why-partner-with-us {
  background-color: #f8f8eb;
  padding: 6.25rem 0;
}
@media only screen and (max-width: 767px) {
  .en .en__main .en__main__why-partner-with-us {
    padding: 2.5rem 1rem;
  }
}
.en .en__main .en__main__why-partner-with-us .en__main__why-partner-with-us__title {
  color: #133e50;
  font-size: 2.5rem;
  line-height: 1.2;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .en .en__main .en__main__why-partner-with-us .en__main__why-partner-with-us__title {
    font-size: 1.375rem;
    line-height: 1.3;
  }
}
.en .en__main .en__main__why-partner-with-us .en__main__why-partner-with-us__explanation {
  display: flex;
  gap: 2.5rem;
  margin: 0 auto;
  margin-top: 3.75rem;
  max-width: 81.25rem;
}
@media only screen and (max-width: 767px) {
  .en .en__main .en__main__why-partner-with-us .en__main__why-partner-with-us__explanation {
    display: block;
    margin-top: 2rem;
  }
}
.en .en__main .en__main__why-partner-with-us .en__main__why-partner-with-us__explanation .detail {
  background-color: #efefe3;
  padding-top: 1.5rem;
  width: 50%;
}
@media only screen and (max-width: 767px) {
  .en .en__main .en__main__why-partner-with-us .en__main__why-partner-with-us__explanation .detail {
    padding-top: 1rem;
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .en .en__main .en__main__why-partner-with-us .en__main__why-partner-with-us__explanation .detail:first-child {
    margin-bottom: 1.5rem;
  }
}
.en .en__main .en__main__why-partner-with-us .en__main__why-partner-with-us__explanation .detail .title {
  align-items: center;
  display: flex;
  font-size: 1.625rem;
  line-height: 1.31;
  min-height: 4.255rem;
  padding: 0 1.25rem;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .en .en__main .en__main__why-partner-with-us .en__main__why-partner-with-us__explanation .detail .title {
    font-size: 1.125rem;
    line-height: 1.33;
    min-height: auto;
    padding: 0 1rem;
  }
}
.en .en__main .en__main__why-partner-with-us .en__main__why-partner-with-us__explanation .detail .detail__image {
  aspect-ratio: 630/390;
  margin-top: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .en .en__main .en__main__why-partner-with-us .en__main__why-partner-with-us__explanation .detail .detail__image {
    aspect-ratio: 343/210;
    margin-top: 0.9375rem;
  }
}
.en .en__main .en__main__why-partner-with-us .en__main__why-partner-with-us__explanation .detail .bar-text__container {
  padding: 1.625rem 1.25rem;
}
@media only screen and (max-width: 767px) {
  .en .en__main .en__main__why-partner-with-us .en__main__why-partner-with-us__explanation .detail .bar-text__container {
    padding: 1rem;
  }
}
.en .en__main .en__main__why-partner-with-us .en__main__why-partner-with-us__explanation .detail .bar-text__container .bar-text {
  display: flex;
  gap: 0.75rem;
}
.en .en__main .en__main__why-partner-with-us .en__main__why-partner-with-us__explanation .detail .bar-text__container .bar-text:not(:last-child) {
  padding-bottom: 1.1875rem;
}
@media only screen and (max-width: 767px) {
  .en .en__main .en__main__why-partner-with-us .en__main__why-partner-with-us__explanation .detail .bar-text__container .bar-text:not(:last-child) {
    padding-bottom: 1rem;
  }
}
.en .en__main .en__main__why-partner-with-us .en__main__why-partner-with-us__explanation .detail .bar-text__container .bar-text .bar {
  background-color: #FFF;
  min-width: 0.3125rem;
}
@media only screen and (max-width: 767px) {
  .en .en__main .en__main__why-partner-with-us .en__main__why-partner-with-us__explanation .detail .bar-text__container .bar-text .bar {
    min-width: 0.1875rem;
  }
}
.en .en__main .en__main__why-partner-with-us .en__main__why-partner-with-us__explanation .detail .bar-text__container .bar-text .text {
  font-size: 1.25rem;
  line-height: 1.366;
}
@media only screen and (max-width: 767px) {
  .en .en__main .en__main__why-partner-with-us .en__main__why-partner-with-us__explanation .detail .bar-text__container .bar-text .text {
    font-size: 1rem;
    line-height: 1.448;
  }
}
.en .en__main .en__main__why-partner-with-us .c-btn__box {
  margin-top: 3.25rem;
}
@media only screen and (max-width: 767px) {
  .en .en__main .en__main__why-partner-with-us .c-btn__box {
    margin-top: 1.6875rem;
  }
}
.en .en__main .en__main__why-partner-with-us .c-btn__box .c-btn {
  background: #133e50;
  border-radius: 0px;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.3);
  color: #FFF;
  font-size: 1.375rem;
  justify-content: space-between;
  max-width: 20rem;
  padding: 0 1rem 0 4.1875rem;
}
@media only screen and (max-width: 767px) {
  .en .en__main .en__main__why-partner-with-us .c-btn__box .c-btn {
    font-size: 1.125rem;
    justify-content: center;
    max-width: 81.25rem;
    padding: 0 1rem 0.0625rem 1rem;
    position: relative;
  }
}
.en .en__main .en__main__why-partner-with-us .c-btn__box .c-btn .arrow {
  background: url(../img/common/arrow-pc.svg) no-repeat center/100% auto;
  height: 1.75rem;
  width: 1.125rem;
}
@media only screen and (max-width: 767px) {
  .en .en__main .en__main__why-partner-with-us .c-btn__box .c-btn .arrow {
    position: absolute;
    right: 1rem;
  }
}
.en .en__main .en__main__company-overview {
  background-color: #133e50;
  padding: 6.25rem 0;
}
@media only screen and (max-width: 767px) {
  .en .en__main .en__main__company-overview {
    padding: 2.5rem 1rem;
  }
}
.en .en__main .en__main__company-overview .en__main__company-overview__title {
  color: #FFF;
  font-size: 2.5rem;
  line-height: 1.3;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .en .en__main .en__main__company-overview .en__main__company-overview__title {
    font-size: 1.375rem;
    line-height: 1.3;
  }
}
.en .en__main .en__main__company-overview .en__main__company-overview__table {
  border-bottom: 1px solid #fff;
  border-top: 1px solid #fff;
  color: #FFF;
  font-size: 1.125rem;
  margin: 0 auto;
  margin-top: 3.625rem;
  max-width: 56.75rem;
  padding: 1.9375rem 0 0.5rem;
  width: 56.8%;
}
@media only screen and (max-width: 767px) {
  .en .en__main .en__main__company-overview .en__main__company-overview__table {
    font-size: 0.875rem;
    margin-top: 2rem;
    padding: 1.125rem 0 0.3125rem;
    width: 100%;
  }
}
.en .en__main .en__main__company-overview .en__main__company-overview__table table tbody tr td {
  line-height: 1.438;
  padding-bottom: 1.328125rem;
  vertical-align: top;
}
@media only screen and (max-width: 767px) {
  .en .en__main .en__main__company-overview .en__main__company-overview__table table tbody tr td {
    line-height: 1.57;
    padding-bottom: 0.75rem;
  }
}
.en .en__main .en__main__company-overview .en__main__company-overview__table table tbody tr td:first-child {
  font-weight: 500;
  min-width: 14.5rem;
}
@media only screen and (max-width: 767px) {
  .en .en__main .en__main__company-overview .en__main__company-overview__table table tbody tr td:first-child {
    min-width: 8.125rem;
  }
}
.en .en__main .en__main__company-overview .en__main__company-overview__table table tbody tr td .en__main__company-overview__table__image {
  background-color: #FFF;
  display: block;
  margin-bottom: 1.3125rem;
  padding: 0.5625rem 0.9375rem;
  width: 16.1875rem;
}
@media only screen and (max-width: 767px) {
  .en .en__main .en__main__company-overview .en__main__company-overview__table table tbody tr td .en__main__company-overview__table__image {
    margin-bottom: 0.625rem;
    width: 13.3125rem;
  }
}
@media (hover: hover) {
  .en .en__main .en__main__company-overview .en__main__company-overview__table table tbody tr td .en__main__company-overview__table__image:hover {
    opacity: 0.7;
  }
}
@media (hover: none) {
  .en .en__main .en__main__company-overview .en__main__company-overview__table table tbody tr td .en__main__company-overview__table__image:active {
    opacity: 0.7;
  }
}
.en .en__main .en__main__company-overview .en__main__company-overview__table table tbody tr td .en__main__company-overview__table__image img {
  height: 3rem;
  width: 14.125rem;
}
@media only screen and (max-width: 767px) {
  .en .en__main .en__main__company-overview .en__main__company-overview__table table tbody tr td .en__main__company-overview__table__image img {
    height: 2.5rem;
    width: 11.625rem;
  }
}
.en .en__main .en__main__company-overview .en__main__company-overview__table table tbody tr td .en__main__company-overview__table__link {
  color: #8bc5ff;
  margin-top: 1.1875rem;
  text-decoration: underline;
}
@media only screen and (max-width: 767px) {
  .en .en__main .en__main__company-overview .en__main__company-overview__table table tbody tr td .en__main__company-overview__table__link {
    margin-top: 0.5rem;
  }
}
.en .en__main .en__main__company-overview .en__main__company-overview__table table tbody tr .history {
  padding-bottom: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .en .en__main .en__main__company-overview .en__main__company-overview__table table tbody tr .history {
    padding-bottom: 0.8125rem;
  }
}
.en .en__main .en__main__company-overview .en__main__company-overview__table table tbody tr .business-partner {
  padding-bottom: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .en .en__main .en__main__company-overview .en__main__company-overview__table table tbody tr .business-partner {
    padding-bottom: 0.75rem;
  }
}
@media only screen and (max-width: 767px) {
  .en .en__main .en__main__company-overview .en__main__company-overview__table table tbody tr .address {
    padding-bottom: 2.1875rem;
  }
}
.en .en__main .en__main__access {
  margin: 0 auto;
  max-width: 56.75rem;
  padding: 6.25rem 0;
}
@media only screen and (max-width: 767px) {
  .en .en__main .en__main__access {
    padding: 2.5rem 0;
  }
}
.en .en__main .en__main__access .en__main__access__title {
  color: #133e50;
  font-size: 2.5rem;
  line-height: 1.3;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .en .en__main .en__main__access .en__main__access__title {
    font-size: 1.375rem;
    line-height: 1.2;
  }
}
.en .en__main .en__main__access .en__main__access__map {
  margin-top: 3.75rem;
}
@media only screen and (max-width: 767px) {
  .en .en__main .en__main__access .en__main__access__map {
    margin-top: 2rem;
  }
}
.en .en__main .en__main__access .en__main__access__map iframe {
  display: block;
  height: 28.125rem;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .en .en__main .en__main__access .en__main__access__map iframe {
    height: 21.875rem;
  }
}
.en .en__main .en__main__access .en__main__access__address {
  display: flex;
  font-size: 1.125rem;
  gap: 2.5rem;
  margin-top: 1.9375rem;
}
@media only screen and (max-width: 767px) {
  .en .en__main .en__main__access .en__main__access__address {
    display: block;
    font-size: 0.875rem;
    margin-top: 0.9375rem;
    padding: 0 1rem;
  }
}
.en .en__main .en__main__access .en__main__access__address .company {
  font-weight: 500;
}
.en .en__main .en__main__access .en__main__access__address .address {
  border-left: 1px solid #e6e6e6;
  padding-left: 2.5rem;
}
@media only screen and (max-width: 767px) {
  .en .en__main .en__main__access .en__main__access__address .address {
    border: none;
    line-height: 1.58;
    padding-left: 0;
    padding-top: 0.5625rem;
  }
}
.en .en__main .en__main__ceo {
  background-color: #f8f8eb;
  padding: 6.25rem 0 5.375rem;
}
@media only screen and (max-width: 767px) {
  .en .en__main .en__main__ceo {
    padding: 2.5rem 1rem;
  }
}
.en .en__main .en__main__ceo .en__main__ceo__title {
  color: #133e50;
  font-size: 2.5rem;
  line-height: 1.2;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .en .en__main .en__main__ceo .en__main__ceo__title {
    font-size: 1.375rem;
    line-height: 1.1;
  }
}
.en .en__main .en__main__ceo .en__main__ceo__profile {
  display: flex;
  gap: 2.5rem;
  margin: 0 auto;
  margin-top: 3.8125rem;
  max-width: 81.25rem;
}
@media only screen and (max-width: 767px) {
  .en .en__main .en__main__ceo .en__main__ceo__profile {
    display: block;
    margin-top: 2.125rem;
  }
}
.en .en__main .en__main__ceo .en__main__ceo__profile img {
  height: 32.75rem;
  width: 32.5rem;
}
@media only screen and (max-width: 767px) {
  .en .en__main .en__main__ceo .en__main__ceo__profile img {
    aspect-ratio: 343/345;
    height: auto;
    width: 100%;
  }
}
.en .en__main .en__main__ceo .en__main__ceo__profile__text {
  background-color: #EFEFE3;
  padding: 2.5rem;
  width: 46.25rem;
}
@media only screen and (max-width: 767px) {
  .en .en__main .en__main__ceo .en__main__ceo__profile__text {
    margin-top: 1.5rem;
    padding: 1rem;
    width: auto;
  }
}
.en .en__main .en__main__ceo .en__main__ceo__profile__text .name {
  font-size: 1.625rem;
  line-height: 1.3;
}
@media only screen and (max-width: 767px) {
  .en .en__main .en__main__ceo .en__main__ceo__profile__text .name {
    font-size: 1.125rem;
  }
}
.en .en__main .en__main__ceo .en__main__ceo__profile__text .text {
  font-size: 1.125rem;
  line-height: 1.44;
  margin-top: 1.4375rem;
}
@media only screen and (max-width: 767px) {
  .en .en__main .en__main__ceo .en__main__ceo__profile__text .text {
    font-size: 1rem;
    line-height: 1.5;
    margin-top: 0.875rem;
  }
}

.en-business {
  border-bottom: 1px solid #e6e6e6;
}
.en-business .en__head {
  background-image: url(../img/page/en/night_sky.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  font-weight: 500;
  height: 18rem;
}
@media only screen and (max-width: 767px) {
  .en-business .en__head {
    height: 7.25rem;
  }
}
@media only screen and (max-width: 767px) {
  .en-business .en__head {
    background-image: url(../img/page/en/night_sky_sp.jpg);
  }
}
.en-business .en__head .c-breadcrumbs .c-breadcrumbs__inner {
  color: #FFF;
}
@media only screen and (max-width: 767px) {
  .en-business .en__head .c-breadcrumbs .c-breadcrumbs__inner {
    font-size: 0.875rem;
  }
}
.en-business .en__head .c-breadcrumbs .c-breadcrumbs__current {
  color: #FFF;
}
.en-business .en__head .c-breadcrumbs .c-breadcrumbs__hr {
  border-top: 1px solid #FFF;
}
.en-business .en__head .c-breadcrumbs .c-breadcrumbs__line {
  margin: 0 1.625rem 0 1.5rem;
}
@media only screen and (max-width: 767px) {
  .en-business .en__head .c-breadcrumbs .c-breadcrumbs__line {
    margin: 0 1rem 0 1.0625rem;
  }
}
.en-business .en__head .en__title {
  color: #FFF;
  font-size: 2.875rem;
  font-weight: 400;
  padding-top: 3.625rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .en-business .en__head .en__title {
    font-size: 1.75rem;
    padding-top: 0.75rem;
  }
}
.en-business .en-business__main {
  margin: 0 auto;
  max-width: 81.25rem;
  padding: 5.9375rem 0 6.125rem;
}
@media only screen and (max-width: 767px) {
  .en-business .en-business__main {
    padding: 2.375rem 1rem 2.5rem;
  }
}
.en-business .en-business__main .en-business__main__title {
  font-size: 1.75rem;
  line-height: 1.7;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .en-business .en-business__main .en-business__main__title {
    font-size: 1.125rem;
    line-height: 1.55;
    text-align: left;
  }
}
.en-business .en-business__main .en-business__main__sector {
  margin-top: 4.625rem;
}
@media only screen and (max-width: 767px) {
  .en-business .en-business__main .en-business__main__sector {
    margin-top: 1.75rem;
  }
}
.en-business .en-business__main .en-business__main__sector .en-business__main__sector__title {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.en-business .en-business__main .en-business__main__sector .en-business__main__sector__title .border {
  background-color: #343434;
  height: 0.0625rem;
  width: 31.25rem;
}
.en-business .en-business__main .en-business__main__sector .en-business__main__sector__title p {
  font-size: 1.75rem;
  min-width: -webkit-max-content;
  min-width: max-content;
  padding: 0 1.25rem;
}
@media only screen and (max-width: 767px) {
  .en-business .en-business__main .en-business__main__sector .en-business__main__sector__title p {
    font-size: 1.125rem;
    padding: 0 0.75rem;
  }
}
.en-business .en-business__main .en-business__main__sector .en-business__main__sector__text {
  font-size: 1.375rem;
  margin-top: 3rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .en-business .en-business__main .en-business__main__sector .en-business__main__sector__text {
    font-size: 1rem;
    line-height: 1.45;
    margin-top: 1.375rem;
    text-align: left;
  }
}
.en-business .en-business__main .en-business__main__sector .en-business__main__sector__container {
  display: flex;
  flex-wrap: wrap;
  gap: 6.125rem 0;
  justify-content: space-between;
  margin-top: 7.375rem;
}
@media only screen and (max-width: 767px) {
  .en-business .en-business__main .en-business__main__sector .en-business__main__sector__container {
    gap: 3.75rem 0;
    margin-top: 4.5rem;
  }
}
.en-business .en-business__main .en-business__main__sector .en-business__main__sector__container .en-business__main__sector__item {
  background: #f7f7f7;
  height: 9.375rem;
  position: relative;
  width: 25.625rem;
}
@media only screen and (max-width: 767px) {
  .en-business .en-business__main .en-business__main__sector .en-business__main__sector__container .en-business__main__sector__item {
    height: 5.625rem;
    width: 48.4%;
  }
}
.en-business .en-business__main .en-business__main__sector .en-business__main__sector__container .en-business__main__sector__item .en-business__main__sector__image {
  background-repeat: no-repeat;
  background-size: cover;
  height: 8.125rem;
  left: calc(50% - 4.0625rem);
  position: absolute;
  top: -4.125rem;
  width: 8.125rem;
}
@media only screen and (max-width: 767px) {
  .en-business .en-business__main .en-business__main__sector .en-business__main__sector__container .en-business__main__sector__item .en-business__main__sector__image {
    height: 6rem;
    left: calc(50% - 3rem);
    top: -3.125rem;
    width: 6rem;
  }
}
.en-business .en-business__main .en-business__main__sector .en-business__main__sector__container .en-business__main__sector__item .en-business__main__sector__image.finance {
  background-image: url(../img/common/chart_circle.webp);
}
.en-business .en-business__main .en-business__main__sector .en-business__main__sector__container .en-business__main__sector__item .en-business__main__sector__image.consulting {
  background-image: url(../img/common/human_circle.webp);
}
.en-business .en-business__main .en-business__main__sector .en-business__main__sector__container .en-business__main__sector__item .en-business__main__sector__image.manufacturing {
  background-image: url(../img/common/manufacturing_circle.webp);
}
.en-business .en-business__main .en-business__main__sector .en-business__main__sector__container .en-business__main__sector__item .en-business__main__sector__image.dx_it {
  background-image: url(../img/common/graphs_circle.webp);
}
.en-business .en-business__main .en-business__main__sector .en-business__main__sector__container .en-business__main__sector__item .en-business__main__sector__image.energy {
  background-image: url(../img/common/solar_panels_circle.webp);
}
.en-business .en-business__main .en-business__main__sector .en-business__main__sector__container .en-business__main__sector__item .en-business__main__sector__image.others {
  background-image: url(../img/common/graph_circle.webp);
}
.en-business .en-business__main .en-business__main__sector .en-business__main__sector__container .en-business__main__sector__item p {
  font-size: 1.5rem;
  padding-top: 5.25rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .en-business .en-business__main .en-business__main__sector .en-business__main__sector__container .en-business__main__sector__item p {
    font-size: 0.875rem;
    padding-top: 3.625rem;
  }
}
.en-business .en-business__main .en-business__main__executive {
  margin-top: 4.75rem;
}
@media only screen and (max-width: 767px) {
  .en-business .en-business__main .en-business__main__executive {
    margin-top: 1.875rem;
  }
}
.en-business .en-business__main .en-business__main__executive .en-business__main__executive__title {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.en-business .en-business__main .en-business__main__executive .en-business__main__executive__title .border {
  background-color: #343434;
  height: 0.0625rem;
  width: 100%;
}
.en-business .en-business__main .en-business__main__executive .en-business__main__executive__title p {
  font-size: 1.75rem;
  min-width: -webkit-max-content;
  min-width: max-content;
  padding: 0 1.25rem;
}
@media only screen and (max-width: 767px) {
  .en-business .en-business__main .en-business__main__executive .en-business__main__executive__title p {
    font-size: 1.125rem;
    padding: 0 0.75rem;
  }
}
.en-business .en-business__main .en-business__main__executive .en-business__main__executive__text {
  font-size: 1.375rem;
  line-height: 1.4444;
  margin-top: 3rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .en-business .en-business__main .en-business__main__executive .en-business__main__executive__text {
    font-size: 1rem;
    line-height: 1.49;
    margin-top: 1.375rem;
    text-align: left;
  }
}
.en-business .en-business__main .en-business__main__executive .en-business__main__executive__image {
  background: #f7f7f7;
  border: 1px solid #f2f2f2;
  border-radius: 4px;
  margin-top: 3.25rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .en-business .en-business__main .en-business__main__executive .en-business__main__executive__image {
    background: #FFF;
    border: none;
    margin-top: 0;
  }
}
.en-business .en-business__main .en-business__main__executive .en-business__main__executive__image img {
  height: 18.3125rem;
  margin: 1.4375rem 0;
  width: 78.25rem;
}
@media only screen and (max-width: 767px) {
  .en-business .en-business__main .en-business__main__executive .en-business__main__executive__image img {
    aspect-ratio: 343/83;
    height: auto;
    margin: 1.125rem 0 0;
    width: 100%;
  }
}

.en-member {
  border-bottom: 1px solid #e6e6e6;
}
.en-member .en__head {
  background-image: url(../img/page/en/face_to_face.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  font-weight: 500;
  height: 18rem;
}
@media only screen and (max-width: 767px) {
  .en-member .en__head {
    height: 7.25rem;
  }
}
@media only screen and (max-width: 767px) {
  .en-member .en__head {
    background-image: url(../img/page/en/face_to_face_sp.jpg);
  }
}
.en-member .en__head .c-breadcrumbs .c-breadcrumbs__inner {
  color: #FFF;
}
@media only screen and (max-width: 767px) {
  .en-member .en__head .c-breadcrumbs .c-breadcrumbs__inner {
    font-size: 0.875rem;
  }
}
.en-member .en__head .c-breadcrumbs .c-breadcrumbs__current {
  color: #FFF;
}
.en-member .en__head .c-breadcrumbs .c-breadcrumbs__hr {
  border-top: 1px solid #FFF;
}
.en-member .en__head .c-breadcrumbs .c-breadcrumbs__line {
  margin: 0 1.625rem 0 1.5rem;
}
@media only screen and (max-width: 767px) {
  .en-member .en__head .c-breadcrumbs .c-breadcrumbs__line {
    margin: 0 1rem 0 1.0625rem;
  }
}
.en-member .en__head .en__title {
  color: #FFF;
  font-size: 2.875rem;
  font-weight: 400;
  padding-top: 3.625rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .en-member .en__head .en__title {
    font-size: 1.75rem;
    padding-top: 0.75rem;
  }
}
.en-member .en-member__main {
  margin: 0 auto;
  max-width: 81.25rem;
  padding: 8.6875rem 0 6rem;
}
@media only screen and (max-width: 767px) {
  .en-member .en-member__main {
    background-color: #DFE8EB;
    padding: 2.4375rem 1rem 2.625rem;
  }
}
.en-member .en-member__main .en-member__main__sector .en-member__main__sector__title {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.en-member .en-member__main .en-member__main__sector .en-member__main__sector__title .border {
  background-color: #343434;
  height: 0.0625rem;
  width: 100%;
}
.en-member .en-member__main .en-member__main__sector .en-member__main__sector__title p {
  font-size: 1.75rem;
  min-width: -webkit-max-content;
  min-width: max-content;
  padding: 0 1.25rem;
}
@media only screen and (max-width: 767px) {
  .en-member .en-member__main .en-member__main__sector .en-member__main__sector__title p {
    font-size: 1.125rem;
    padding: 0 0.75rem;
  }
}
.en-member .en-member__main .en-member__main__sector .en-member__main__sector__container {
  background-color: #F2F2F2;
  border-radius: 4px;
  display: flex;
  flex-wrap: wrap;
  font-size: 1.125rem;
  gap: 0.5rem;
  justify-content: flex-start;
  margin-top: 3.0625rem;
  padding: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .en-member .en-member__main .en-member__main__sector .en-member__main__sector__container {
    font-size: 0.75rem;
    gap: 0.5625rem 0;
    margin-top: 1.4375rem;
  }
}
.en-member .en-member__main .en-member__main__sector .en-member__main__sector__container .sector {
  border-radius: 4px;
  text-align: center;
  width: calc(16.66666667% - 0.4166666667rem);
}
@media only screen and (max-width: 767px) {
  .en-member .en-member__main .en-member__main__sector .en-member__main__sector__container .sector {
    background: rgba(255, 255, 255, 0.5);
    opacity: 0.5;
    width: calc(50% - 0.28125rem);
  }
}
.en-member .en-member__main .en-member__main__sector .en-member__main__sector__container .sector.active {
  background-color: #FFF;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.05);
}
@media only screen and (max-width: 767px) {
  .en-member .en-member__main .en-member__main__sector .en-member__main__sector__container .sector.active {
    opacity: 1;
  }
}
.en-member .en-member__main .en-member__main__sector .en-member__main__sector__container .sector:hover {
  opacity: 0.7;
}
.en-member .en-member__main .en-member__main__sector .en-member__main__sector__container .sector p {
  padding: 0.9375rem 0 1rem;
}
@media only screen and (max-width: 767px) {
  .en-member .en-member__main .en-member__main__sector .en-member__main__sector__container .sector p {
    line-height: 1.25;
    padding: 0.75rem 0;
  }
}
.en-member .en-member__main .en-member__main__consultants {
  margin-top: 3.0625rem;
}
@media only screen and (max-width: 767px) {
  .en-member .en-member__main .en-member__main__consultants {
    margin-top: 1.9375rem;
  }
}
.en-member .en-member__main .en-member__main__consultants .en-member__main__consultants__title {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.en-member .en-member__main .en-member__main__consultants .en-member__main__consultants__title .border {
  background-color: #343434;
  height: 0.0625rem;
  width: 100%;
}
.en-member .en-member__main .en-member__main__consultants .en-member__main__consultants__title p {
  display: none;
  font-size: 1.75rem;
  min-width: -webkit-max-content;
  min-width: max-content;
  padding: 0 1.25rem;
}
.en-member .en-member__main .en-member__main__consultants .en-member__main__consultants__title p.active {
  display: block;
}
@media only screen and (max-width: 767px) {
  .en-member .en-member__main .en-member__main__consultants .en-member__main__consultants__title p {
    font-size: 1.125rem;
    padding: 0 0.75rem;
  }
}
.en-member .en-member__main .en-member__main__consultants .en-member__main__consultants__container {
  display: none;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 2.3125rem 2.1875rem;
  justify-content: flex-start;
  margin-top: 3.0625rem;
}
.en-member .en-member__main .en-member__main__consultants .en-member__main__consultants__container.active {
  display: flex;
}
@media only screen and (max-width: 767px) {
  .en-member .en-member__main .en-member__main__consultants .en-member__main__consultants__container {
    gap: 1.5625rem;
    margin-top: 1.375rem;
  }
}
.en-member .en-member__main .en-member__main__consultants .en-member__main__consultants__container .consultant {
  display: flex;
  flex-direction: column;
  width: 25.625rem;
}
@media only screen and (max-width: 767px) {
  .en-member .en-member__main .en-member__main__consultants .en-member__main__consultants__container .consultant {
    width: 100%;
  }
}
.en-member .en-member__main .en-member__main__consultants .en-member__main__consultants__container .consultant .consultant__image img {
  aspect-ratio: 1/1;
  height: auto;
}
.en-member .en-member__main .en-member__main__consultants .en-member__main__consultants__container .consultant .consultant__text__container {
  background-color: #F7F7F7;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  min-height: 16.6875rem;
  padding: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .en-member .en-member__main .en-member__main__consultants .en-member__main__consultants__container .consultant .consultant__text__container {
    min-height: 0;
    padding: 1.25rem 1.25rem 1rem;
  }
}
.en-member .en-member__main .en-member__main__consultants .en-member__main__consultants__container .consultant .consultant__text__container .consultant__name,
.en-member .en-member__main .en-member__main__consultants .en-member__main__consultants__container .consultant .consultant__text__container .consultant__sector {
  text-align: center;
}
.en-member .en-member__main .en-member__main__consultants .en-member__main__consultants__container .consultant .consultant__text__container .consultant__name {
  font-size: 1.375rem;
  line-height: 1.27;
  min-height: 1.75rem;
}
@media only screen and (max-width: 767px) {
  .en-member .en-member__main .en-member__main__consultants .en-member__main__consultants__container .consultant .consultant__text__container .consultant__name {
    font-size: 1.125rem;
    min-height: 0;
  }
}
.en-member .en-member__main .en-member__main__consultants .en-member__main__consultants__container .consultant .consultant__text__container .consultant__sector {
  display: flex;
  flex-grow: 1;
  font-size: 1rem;
  justify-content: center;
  line-height: 1.25;
  min-height: 3.625rem;
  padding-top: 0.8125rem;
}
@media only screen and (max-width: 767px) {
  .en-member .en-member__main .en-member__main__consultants .en-member__main__consultants__container .consultant .consultant__text__container .consultant__sector {
    font-size: 0.875rem;
    min-height: 0;
    padding-top: 0.5rem;
  }
}
.en-member .en-member__main .en-member__main__consultants .en-member__main__consultants__container .consultant .consultant__text__container .consultant__explanation {
  display: -webkit-box;
  font-size: 1.125rem;
  line-height: 1.333;
  min-height: 8.534375rem;
  padding-top: 1rem;
  text-align: left;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  overflow: hidden;
  word-break: break-word;
}
@media only screen and (max-width: 767px) {
  .en-member .en-member__main .en-member__main__consultants .en-member__main__consultants__container .consultant .consultant__text__container .consultant__explanation {
    font-size: 0.875rem;
    line-height: 1.57;
    min-height: 0;
    padding-top: 1rem;
  }
}

.service__head {
  background-image: url(../img/common/city.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  height: 18rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .service__head {
    height: 13.125rem;
  }
}
@media only screen and (max-width: 767px) {
  .service__head {
    background-image: url(../img/common/city_sp_long.jpg);
  }
}
.service__head .c-breadcrumbs__inner {
  color: #FFF;
}
.service__head .c-breadcrumbs__current {
  color: #FFF;
}
.service__head .c-breadcrumbs__hr {
  border-top: 1px solid #FFF;
}
.service__head .service__title {
  color: #FFF;
  font-size: 2.875rem;
  font-weight: 500;
  padding-top: 0.6875rem;
}
@media only screen and (max-width: 767px) {
  .service__head .service__title {
    font-size: 1.375rem;
    padding-top: 1.25rem;
  }
}
.service__head .service__sub_title {
  color: #FFF;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.3;
  padding-top: 2rem;
}
@media only screen and (max-width: 767px) {
  .service__head .service__sub_title {
    font-size: 1rem;
    line-height: 1.45;
    padding: 1.5rem 1rem 0;
    text-align: left;
  }
}
.service .service__main {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media only screen and (min-width: 768px) {
  .service .service__main {
    padding: 0;
  }
}
.service .service__main .service__main__inner {
  max-width: 56.75rem;
}
.service .service__main .service__main__inner .service__main__explanation {
  font-size: 1.25rem;
  line-height: 1.6;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .service .service__main .service__main__inner .service__main__explanation {
    font-size: 1rem;
    line-height: 1.62;
  }
}
.service .service__main .service__main__inner .service__main__subtitle {
  display: flex;
  font-weight: 500;
  line-height: 1.4583;
}
.service .service__main .service__main__inner .service__main__subtitle .triangle {
  align-items: center;
  color: #133E50;
  display: flex;
  font-size: 1rem;
  height: 2.1875rem;
  margin-right: 0.75rem;
  padding-top: 0.125rem;
}
@media only screen and (max-width: 767px) {
  .service .service__main .service__main__inner .service__main__subtitle .triangle {
    font-size: 0.75rem;
    height: auto;
    margin-right: 0.4375rem;
    padding-top: 0.1875rem;
  }
}
.service .service__main .service__main__inner .service__main__subtitle .txt {
  font-size: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .service .service__main .service__main__inner .service__main__subtitle .txt {
    font-size: 1.125rem;
  }
}
.service .service__main .service__main__inner .service__main__container {
  background-color: #F7F7F7;
  border: solid 1px #F2F2F2;
  border-radius: 4px;
}
.service .service__main .service__main__inner .service__main__button__container {
  text-align: center;
}
.service .service__main .service__main__inner .service__main__button__container .service__main__red__button {
  background-image: linear-gradient(90deg, #C40000, #930000);
  border: 1px solid #fff;
  border-radius: 1.875rem;
  color: #FFF;
  gap: 0.5625rem;
  height: 3.75rem;
  margin-top: 1.5rem;
  max-width: 32.5rem;
  padding: 1rem 7.5625rem;
}
@media only screen and (max-width: 767px) {
  .service .service__main .service__main__inner .service__main__button__container .service__main__red__button {
    border: none;
    gap: 0.75rem;
    height: 3.125rem;
    margin-top: 1.25rem;
    padding: 0.8125rem 3.4875rem;
  }
}
.service .service__main .service__main__inner .service__main__button__container .service__main__red__button .btn__text {
  font-size: 1.25rem;
  padding: 0.125rem 0.25rem 0 0;
  word-break: keep-all;
}
@media only screen and (max-width: 767px) {
  .service .service__main .service__main__inner .service__main__button__container .service__main__red__button .btn__text {
    font-size: 1rem;
    padding: 0 0 0 0.0625rem;
  }
}
.service .service__main .service__main__inner .service__main__button__container .service__main__red__button .arrow {
  width: 1.1875rem;
}
@media only screen and (max-width: 767px) {
  .service .service__main .service__main__inner .service__main__button__container .service__main__red__button .arrow {
    width: 0.9375rem;
  }
}
.service .service__main .service__main__inner .service__main__industry {
  padding-top: 3.25rem;
}
@media only screen and (max-width: 767px) {
  .service .service__main .service__main__inner .service__main__industry {
    padding-top: 1.75rem;
  }
}
.service .service__main .service__main__inner .service__main__industry .service__main__industry__container {
  display: flex;
  gap: 1rem;
  margin-top: 1.25rem;
  padding: 1.5rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .service .service__main .service__main__inner .service__main__industry .service__main__industry__container {
    flex-wrap: wrap;
    gap: 1rem 0.6875rem;
    margin-top: 0.8125rem;
    padding: 1rem 0.9375rem;
  }
}
.service .service__main .service__main__inner .service__main__industry .service__main__industry__container img {
  height: 8.125rem;
  width: 8.125rem;
}
@media only screen and (max-width: 767px) {
  .service .service__main .service__main__inner .service__main__industry .service__main__industry__container img {
    height: 6rem;
    width: 6rem;
  }
}
.service .service__main .service__main__inner .service__main__industry .service__main__industry__container p {
  color: #133E50;
  font-size: 1rem;
  font-weight: bold;
  padding-top: 1rem;
}
@media only screen and (max-width: 767px) {
  .service .service__main .service__main__inner .service__main__industry .service__main__industry__container p {
    font-size: 0.875rem;
    padding-top: 0.5rem;
  }
}
.service .service__main .service__main__inner .service__main__jobsimage {
  padding-top: 3.3125rem;
}
@media only screen and (max-width: 767px) {
  .service .service__main .service__main__inner .service__main__jobsimage {
    padding-top: 1.75rem;
  }
}
.service .service__main .service__main__inner .service__main__jobsimage .service__main__jobsimage__container {
  margin-top: 1.375rem;
  padding: 1.5rem 1.5625rem;
}
@media only screen and (max-width: 767px) {
  .service .service__main .service__main__inner .service__main__jobsimage .service__main__jobsimage__container {
    background-color: #FFF;
    border: none;
    margin-top: 0.9375rem;
    padding: 0;
  }
}
.service .service__main .service__main__inner .service__main__jobsimage .service__main__jobsimage__container img {
  height: 13.75rem;
  width: 53.625rem;
}
@media only screen and (max-width: 767px) {
  .service .service__main .service__main__inner .service__main__jobsimage .service__main__jobsimage__container img {
    aspect-ratio: 343/94;
    height: auto;
    width: 100%;
  }
}
.service .service__main .service__main__inner .service__main__matching {
  padding-top: 3.3125rem;
}
@media only screen and (max-width: 767px) {
  .service .service__main .service__main__inner .service__main__matching {
    padding-top: 1.75rem;
  }
}
.service .service__main .service__main__inner .service__main__matching .service__main__matching__explanation {
  padding-top: 1.375rem;
}
@media only screen and (max-width: 767px) {
  .service .service__main .service__main__inner .service__main__matching .service__main__matching__explanation {
    padding-top: 1rem;
  }
}
.service .service__main .service__main__inner .service__main__matching .service__main__matching__support {
  display: flex;
  gap: 1.1875rem;
  justify-content: center;
  padding-top: 1.3125rem;
}
@media only screen and (max-width: 767px) {
  .service .service__main .service__main__inner .service__main__matching .service__main__matching__support {
    display: block;
    padding-top: 0.875rem;
  }
}
.service .service__main .service__main__inner .service__main__matching .service__main__matching__support .support__tiglon img,
.service .service__main .service__main__inner .service__main__matching .service__main__matching__support .support__general img {
  height: 12.125rem;
}
@media only screen and (max-width: 767px) {
  .service .service__main .service__main__inner .service__main__matching .service__main__matching__support .support__tiglon img,
  .service .service__main .service__main__inner .service__main__matching .service__main__matching__support .support__general img {
    aspect-ratio: 444/194;
    height: auto;
  }
}
@media only screen and (max-width: 767px) {
  .service .service__main .service__main__inner .service__main__matching .service__main__matching__support .support__general {
    margin-top: 0.75rem;
  }
}
.service .service__main .service__main__inner .service__main__reason {
  padding-top: 3.375rem;
}
@media only screen and (max-width: 767px) {
  .service .service__main .service__main__inner .service__main__reason {
    padding-top: 1.875rem;
  }
}
.service .service__main .service__main__inner .service__main__reason .service__main__reason__container {
  display: flex;
  gap: 1.25rem;
  padding-top: 1.4375rem;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .service .service__main .service__main__inner .service__main__reason .service__main__reason__container {
    display: block;
    padding-top: 0.9375rem;
  }
}
.service .service__main .service__main__inner .service__main__reason .service__main__reason__container .service__main__reason__item {
  box-shadow: 0 0 10px -5px #777;
  width: 33%;
}
@media only screen and (max-width: 767px) {
  .service .service__main .service__main__inner .service__main__reason .service__main__reason__container .service__main__reason__item {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .service .service__main .service__main__inner .service__main__reason .service__main__reason__container .service__main__reason__item:not(:last-child) {
    margin-bottom: 1.3125rem;
  }
}
.service .service__main .service__main__inner .service__main__reason .service__main__reason__container .service__main__reason__item img {
  height: 10rem;
}
@media only screen and (max-width: 767px) {
  .service .service__main .service__main__inner .service__main__reason .service__main__reason__container .service__main__reason__item img {
    aspect-ratio: 343/189;
    height: auto;
  }
}
.service .service__main .service__main__inner .service__main__reason .service__main__reason__container .service__main__reason__item .service__main__reason__title {
  background-image: linear-gradient(90deg, #123e50, #fff);
  border-radius: 4px 4px 0 0;
  color: #FFF;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.45;
  padding: 0.3125rem 1.5rem 0.375rem;
}
@media only screen and (max-width: 767px) {
  .service .service__main .service__main__inner .service__main__reason .service__main__reason__container .service__main__reason__item .service__main__reason__title {
    font-size: 1rem;
    padding: 0.625rem 1.5rem 0.4375rem;
  }
}
.service .service__main .service__main__inner .service__main__reason .service__main__reason__container .service__main__reason__item .service__main__reason__textcontainer {
  padding: 1rem;
}
@media only screen and (max-width: 767px) {
  .service .service__main .service__main__inner .service__main__reason .service__main__reason__container .service__main__reason__item .service__main__reason__textcontainer {
    padding: 0.75rem;
  }
}
.service .service__main .service__main__inner .service__main__reason .service__main__reason__container .service__main__reason__item .service__main__reason__textcontainer .textcontainer__title {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5555;
}
@media only screen and (max-width: 767px) {
  .service .service__main .service__main__inner .service__main__reason .service__main__reason__container .service__main__reason__item .service__main__reason__textcontainer .textcontainer__title {
    font-size: 1rem;
    line-height: 1.55;
  }
}
.service .service__main .service__main__inner .service__main__reason .service__main__reason__container .service__main__reason__item .service__main__reason__textcontainer .textcontainer__border {
  background-image: linear-gradient(90deg, #123e50, #fff);
  height: 0.1875rem;
  margin: 0.8125rem 0 1rem;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .service .service__main .service__main__inner .service__main__reason .service__main__reason__container .service__main__reason__item .service__main__reason__textcontainer .textcontainer__border {
    margin: 0.625rem 0;
  }
}
.service .service__main .service__main__inner .service__main__reason .service__main__reason__container .service__main__reason__item .service__main__reason__textcontainer .textcontainer__detail {
  font-size: 1rem;
  line-height: 1.5;
}
@media only screen and (max-width: 767px) {
  .service .service__main .service__main__inner .service__main__reason .service__main__reason__container .service__main__reason__item .service__main__reason__textcontainer .textcontainer__detail {
    font-size: 0.875rem;
    line-height: 1.45;
    padding-top: 0;
  }
}
.service .service__main .service__main__inner .service__main__success {
  padding-top: 3.1875rem;
}
@media only screen and (max-width: 767px) {
  .service .service__main .service__main__inner .service__main__success {
    padding-top: 1.8125rem;
  }
}
.service .service__main .service__main__inner .service__main__success .service__main__success__container {
  margin-top: 1.5rem;
  padding: 1.25rem 1.25rem 1.5rem;
}
@media only screen and (max-width: 767px) {
  .service .service__main .service__main__inner .service__main__success .service__main__success__container {
    margin-top: 0.875rem;
    padding: 1rem;
  }
}
.service .service__main .service__main__inner .service__main__success .service__main__success__container .c-transition {
  margin-bottom: 1.25rem;
  padding: 1rem 1.25rem 1.125rem 1.1875rem;
}
@media only screen and (max-width: 767px) {
  .service .service__main .service__main__inner .service__main__success .service__main__success__container .c-transition {
    border-radius: 4px;
    margin-bottom: 1.0625rem;
    padding: 0.6875rem 0.6875rem 1.0625rem;
  }
}
.service .service__main .service__main__inner .service__main__success .service__main__success__container .c-transition .c-transition__image-container {
  font-size: 1rem;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .service .service__main .service__main__inner .service__main__success .service__main__success__container .c-transition .c-transition__image-container {
    font-size: 0.875rem;
    font-weight: bold;
  }
}
.service .service__main .service__main__inner .service__main__success .service__main__success__container .c-transition .c-transition__image-container .c-transition__image {
  height: 3.75rem;
  margin-right: 0.9375rem;
}
@media only screen and (max-width: 767px) {
  .service .service__main .service__main__inner .service__main__success .service__main__success__container .c-transition .c-transition__image-container .c-transition__image {
    margin-right: 1rem;
  }
}
.service .service__main .service__main__inner .service__main__success .service__main__success__container .c-transition .c-transition__image-container span {
  line-height: 1.4;
}
.service .service__main .service__main__inner .service__main__success .service__main__success__container .c-transition .c-case__hr {
  margin-top: 1rem;
}
@media only screen and (max-width: 767px) {
  .service .service__main .service__main__inner .service__main__success .service__main__success__container .c-transition .c-case__hr {
    margin-bottom: 0.6875rem;
    margin-top: 0.75rem;
  }
}
.service .service__main .service__main__inner .service__main__success .service__main__success__container .c-transition .c-transition__content {
  margin-left: 1.0625rem;
}
@media only screen and (max-width: 767px) {
  .service .service__main .service__main__inner .service__main__success .service__main__success__container .c-transition .c-transition__content {
    margin-left: 0.5rem;
  }
}
.service .service__main .service__main__inner .service__main__success .service__main__success__container .c-transition .c-transition__content .c-transition__position {
  font-weight: 500;
}
.service .service__main .service__main__inner .service__main__success .service__main__success__container .c-transition .c-transition__arrow img {
  height: 1.875rem;
}
.service .service__main .service__main__inner .service__main__success .service__main__success__container .c-transition .c-transition__discription-message {
  font-weight: 500;
}
.service .service__main .service__main__inner .service__main__success .service__main__success__container .c-btn {
  margin-top: 0.25rem;
}
@media only screen and (max-width: 767px) {
  .service .service__main .service__main__inner .service__main__success .service__main__success__container .c-btn {
    margin-top: 0;
  }
}
.service .service__main .service__main__inner .service__main__achievement {
  padding-top: 3.25rem;
}
@media only screen and (max-width: 767px) {
  .service .service__main .service__main__inner .service__main__achievement {
    padding-top: 1.6875rem;
  }
}
.service .service__main .service__main__inner .service__main__achievement .service__main__achievement__container {
  margin-top: 1.5rem;
  padding: 1.4375rem 1.5rem;
}
@media only screen and (max-width: 767px) {
  .service .service__main .service__main__inner .service__main__achievement .service__main__achievement__container {
    margin-top: 1rem;
    padding: 1rem;
  }
}
.service .service__main .service__main__inner .service__main__achievement .service__main__achievement__container .service__main__achievement__container__internal {
  display: flex;
  gap: 3.0625rem;
}
@media only screen and (max-width: 767px) {
  .service .service__main .service__main__inner .service__main__achievement .service__main__achievement__container .service__main__achievement__container__internal {
    display: block;
    text-align: center;
  }
}
.service .service__main .service__main__inner .service__main__achievement .service__main__achievement__container .service__main__achievement__container__internal img {
  height: 11.0625rem;
  min-width: 25rem;
}
@media only screen and (max-width: 767px) {
  .service .service__main .service__main__inner .service__main__achievement .service__main__achievement__container .service__main__achievement__container__internal img {
    aspect-ratio: 311/136;
    height: auto;
    max-width: 19.4375rem;
    min-width: 19.4375rem;
    padding-top: 0;
  }
}
.service .service__main .service__main__inner .service__main__achievement .service__main__achievement__container .service__main__achievement__container__internal .service__main__achievement__explanation {
  align-items: center;
  color: #B18E58;
  display: flex;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.65;
}
@media only screen and (max-width: 767px) {
  .service .service__main .service__main__inner .service__main__achievement .service__main__achievement__container .service__main__achievement__container__internal .service__main__achievement__explanation {
    font-size: 0.875rem;
    justify-content: center;
    line-height: 1.71;
    min-width: auto;
    padding-top: 1rem;
  }
}
.service .service__main .service__main__inner .service__main__achievement .service__main__achievement__container .c-btn {
  margin-top: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .service .service__main .service__main__inner .service__main__achievement .service__main__achievement__container .c-btn {
    margin-top: 0.8125rem;
  }
}
.service .service__main .service__main__inner .service__main__flow {
  padding-top: 3.25rem;
}
@media only screen and (max-width: 767px) {
  .service .service__main .service__main__inner .service__main__flow {
    padding-top: 1.75rem;
    text-align: center;
  }
}
.service .service__main .service__main__inner .service__main__flow .service__main__flow__container {
  margin-top: 1.5rem;
  padding: 1.4375rem 1.5rem;
}
@media only screen and (max-width: 767px) {
  .service .service__main .service__main__inner .service__main__flow .service__main__flow__container {
    margin-top: 0.875rem;
    padding: 1rem;
  }
}
.service .service__main .service__main__inner .service__main__flow .service__main__flow__container .service__main__registration__to__joining img {
  height: 3.5625rem;
}
@media only screen and (max-width: 767px) {
  .service .service__main .service__main__inner .service__main__flow .service__main__flow__container .service__main__registration__to__joining img {
    aspect-ratio: 200/190;
    height: auto;
    width: 64.725%;
  }
}
.service .service__main .service__main__inner .service__main__flow .service__main__flow__container .c-btn {
  margin-top: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .service .service__main .service__main__inner .service__main__flow .service__main__flow__container .c-btn {
    margin-top: 1rem;
  }
}
.service .service__bottom {
  height: 26.25rem;
  padding: 6.5625rem 0;
  text-align: center;
}
.service .service__bottom.lazyloaded {
  background-image: url(../img/page/service/handshake.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  color: #FFF;
}
@media only screen and (max-width: 767px) {
  .service .service__bottom.lazyloaded {
    display: none;
  }
}
.service .service__bottom .service__bottom__title {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.65;
}
.service .service__bottom .service__bottom__subtitle {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1;
  padding-top: 2rem;
}
.service .service__bottom .c-btn {
  margin-top: 3rem;
}
.service .c-container__sidebar {
  display: none;
}
@media only screen and (min-width: 768px) {
  .service .c-container__sidebar {
    display: block;
  }
}

.service-flow .service-flow__main {
  padding: 0 1rem;
}
@media only screen and (min-width: 768px) {
  .service-flow .service-flow__main {
    padding: 0;
  }
}
.service-flow .service-flow__main .service-flow__main__inner {
  max-width: 56.75rem;
}
.service-flow .service-flow__main .service-flow__main__title {
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 1.375rem;
}
@media only screen and (max-width: 767px) {
  .service-flow .service-flow__main .service-flow__main__title {
    font-size: 1.375rem;
    line-height: 1.42;
    margin-bottom: 0;
  }
}
.service-flow .service-flow__main .service-flow__main__hr {
  color: #E6E6E6;
  height: 0.125rem;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .service-flow .service-flow__main .service-flow__main__hr {
    margin: 0.5rem 0 0.25rem;
  }
}
.service-flow .service-flow__main .service-flow__main__registration__to__joining {
  margin: 3.25rem 0 0.125rem;
}
@media only screen and (max-width: 767px) {
  .service-flow .service-flow__main .service-flow__main__registration__to__joining {
    margin: 1.5rem 0 0.125rem;
    text-align: center;
  }
}
.service-flow .service-flow__main .service-flow__main__registration__to__joining img {
  height: 3.75rem;
  width: 56.75rem;
}
@media only screen and (max-width: 767px) {
  .service-flow .service-flow__main .service-flow__main__registration__to__joining img {
    aspect-ratio: 200/190;
    height: auto;
    width: 58.31%;
  }
}
.service-flow .service-flow__main .service-flow__main__sub-title {
  display: inline-flex;
  font-size: 1.75rem;
  font-weight: 500;
  margin: 3rem 0 0.125rem;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .service-flow .service-flow__main .service-flow__main__sub-title {
    margin: 1.625rem 0 0 -0.125rem;
  }
}
.service-flow .service-flow__main .service-flow__main__sub-title img {
  height: 2.5rem;
  width: 2.5rem;
}
@media only screen and (max-width: 767px) {
  .service-flow .service-flow__main .service-flow__main__sub-title img {
    height: 1.625rem;
    width: 1.625rem;
  }
}
.service-flow .service-flow__main .service-flow__main__sub-title span {
  display: flex;
}
.service-flow .service-flow__main .service-flow__main__sub-title .item {
  font-size: 1.5rem;
  padding: 0.25rem 0.75rem 0;
}
@media only screen and (max-width: 767px) {
  .service-flow .service-flow__main .service-flow__main__sub-title .item {
    font-size: 1.125rem;
    padding: 0.125rem 0.5rem 0;
  }
}
.service-flow .service-flow__main .service-flow__main__sub-title__interview {
  margin-top: 3.25rem;
}
@media only screen and (max-width: 767px) {
  .service-flow .service-flow__main .service-flow__main__sub-title__interview {
    margin-top: 1.75rem;
  }
}
@media only screen and (max-width: 767px) {
  .service-flow .service-flow__main .service-flow__main__sub-title__joining {
    margin-top: 1.6875rem;
  }
}
.service-flow .service-flow__main .service-flow__main__message {
  font-size: 1rem;
  line-height: 1.7;
  padding-top: 0.25rem;
}
@media only screen and (max-width: 767px) {
  .service-flow .service-flow__main .service-flow__main__message {
    font-size: 0.875rem;
    line-height: 1.71;
    padding-top: 0.625rem;
  }
}
.service-flow .service-flow__main .service-flow__main__button__container {
  margin-top: 2.375rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .service-flow .service-flow__main .service-flow__main__button__container {
    margin-top: 1.125rem;
  }
}
.service-flow .service-flow__main .service-flow__main__button__container .service-flow__main__button {
  background-image: linear-gradient(90deg, #C40000, #930000);
  border-radius: 2rem;
  color: #FFF;
  gap: 0.5625rem;
  height: 3.75rem;
  margin-left: 1.25rem;
  max-width: 32.5rem;
  padding: 1rem 7.625rem;
}
@media only screen and (max-width: 767px) {
  .service-flow .service-flow__main .service-flow__main__button__container .service-flow__main__button {
    border-radius: 25px;
    gap: 0.75rem;
    height: 3.125rem;
    margin-left: 0;
    padding: 0.8125rem 3.4875rem;
  }
}
.service-flow .service-flow__main .service-flow__main__button__container .service-flow__main__button .speech_bubble {
  align-items: center;
  display: flex;
}
.service-flow .service-flow__main .service-flow__main__button__container .service-flow__main__button .speech_bubble .speech_bubble_main {
  background-color: #F0D698;
  border-radius: 4px;
  color: #C40000;
  font-size: 1rem;
  padding: 0.125rem 0.5rem;
}
@media only screen and (max-width: 767px) {
  .service-flow .service-flow__main .service-flow__main__button__container .service-flow__main__button .speech_bubble .speech_bubble_main {
    font-size: 0.875rem;
    padding: 0.125rem 0.3625rem;
  }
}
@media only screen and (max-width: 767px) {
  .service-flow .service-flow__main .service-flow__main__button__container .service-flow__main__button .speech_bubble .speech_bubble_main p {
    width: 3.625rem;
  }
}
.service-flow .service-flow__main .service-flow__main__button__container .service-flow__main__button .speech_bubble .speech_bubble_arrow {
  border-bottom: 0.25rem solid transparent;
  border-left: 0.75rem solid #F0D698;
  border-right: 0;
  border-style: solid;
  border-top: 0.25rem solid transparent;
  height: 0;
  width: 0;
}
@media only screen and (max-width: 767px) {
  .service-flow .service-flow__main .service-flow__main__button__container .service-flow__main__button .speech_bubble .speech_bubble_arrow {
    border-bottom: 0.1875rem solid transparent;
    border-left: 0.5625rem solid #F0D698;
    border-top: 0.1875rem solid transparent;
  }
}
.service-flow .service-flow__main .service-flow__main__button__container .service-flow__main__button .btn__text {
  font-size: 1.25rem;
  padding: 0.125rem 0.25rem 0 0;
}
@media only screen and (max-width: 767px) {
  .service-flow .service-flow__main .service-flow__main__button__container .service-flow__main__button .btn__text {
    font-size: 1rem;
    padding: 0 0 0 0.0625rem;
  }
}
.service-flow .service-flow__main .service-flow__main__button__container .service-flow__main__button .arrow {
  width: 1.1875rem;
}
@media only screen and (max-width: 767px) {
  .service-flow .service-flow__main .service-flow__main__button__container .service-flow__main__button .arrow {
    width: 0.9375rem;
  }
}

.c-members {
  padding: 0 1rem;
  /*
  調整用クラス
  */
}
@media only screen and (min-width: 768px) {
  .c-members {
    padding: 0;
  }
}
.c-members__inner {
  max-width: 56.75rem;
}
.c-members__title {
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 1.3125rem;
}
@media only screen and (max-width: 767px) {
  .c-members__title {
    font-size: 1.375rem;
    margin-bottom: 1.5rem;
  }
}
.c-members__sub-title {
  align-items: center;
  display: inline-flex;
  font-size: 2rem;
  font-weight: 500;
  margin: 3.4375rem 0 1.375rem;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-members__sub-title {
    font-size: 1.375rem;
    margin: 0 0 0.875rem;
  }
}
.c-members__sub-title .block {
  background: url(../img/common/subtitle_block.svg) no-repeat center/100% auto;
  height: 1.375rem;
  margin-top: -0.375rem;
  width: 1.375rem;
}
@media only screen and (max-width: 767px) {
  .c-members__sub-title .block {
    height: 1rem;
    margin-top: 0;
    width: 1rem;
  }
}
.c-members__sub-title .message {
  padding: 0 0.75rem;
}
@media only screen and (max-width: 767px) {
  .c-members__sub-title .message {
    padding: 0 0.5rem;
  }
}
.c-members__hr {
  color: #E6E6E6;
  margin-bottom: 0;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-members__hr {
    display: none;
  }
}
.c-members__wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
}
@media only screen and (min-width: 768px) {
  .c-members__wrapper {
    gap: 0;
  }
}
.c-members__cards {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .c-members__cards {
    flex-direction: column;
    gap: 1rem;
  }
}
.c-members__cards .name-adjustment {
  padding: 1.125rem 0 0.625rem !important;
}
@media only screen and (max-width: 767px) {
  .c-members__cards .name-adjustment {
    padding: 1.5rem 0 0.625rem !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-members__cards .image-size {
    max-height: 8.75rem !important;
    max-width: 10.25rem !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-members__cards .description {
    padding-top: 0.8125rem !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-members__cards .btn {
    margin-top: 0.75rem !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-members__cards {
    -ms-grid-columns: 18.125rem 18.125rem;
    grid-template-columns: 18.125rem 18.125rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-members__cards {
    -ms-grid-columns: 100%;
    gap: 0;
    grid-template-columns: 100%;
  }
}
.c-members__subtitle-dx-and-it-consultant-adjustment {
  margin-bottom: 1.3125rem !important;
  margin-top: 3.375rem !important;
}
@media only screen and (max-width: 767px) {
  .c-members__subtitle-dx-and-it-consultant-adjustment {
    margin-bottom: 0.875rem !important;
    margin-top: 1.8125rem !important;
  }
}
.c-members__subtitle-management-human-consultant-adjustment {
  margin-bottom: 1.3125rem !important;
}
@media only screen and (max-width: 767px) {
  .c-members__subtitle-management-human-consultant-adjustment {
    margin-bottom: 0.875rem !important;
    margin-top: 1.8125rem !important;
  }
}
.c-members__subtitle-management-human-consultant-btn-adjustment {
  margin: 1.0625rem 0 !important;
}
.c-members__subtitle-mfg-consultant-adjustment {
  margin-bottom: 1.25rem !important;
}
@media only screen and (max-width: 767px) {
  .c-members__subtitle-mfg-consultant-adjustment {
    margin-bottom: 0.8125rem !important;
    margin-top: 1.8125rem !important;
  }
}
.c-members__subtitle-infomation-consultant-adjustment {
  margin-bottom: 1.375rem !important;
  margin-top: 3.375rem !important;
}
@media only screen and (max-width: 767px) {
  .c-members__subtitle-infomation-consultant-adjustment {
    margin-bottom: 0.875rem !important;
    margin-top: 1.8125rem !important;
  }
}

.c-member {
  padding: 0 1rem;
  /*
    調整用クラス
    */
}
@media only screen and (min-width: 768px) {
  .c-member {
    padding: 0;
  }
}
.c-member__inner {
  max-width: 56.75rem;
}
.c-member__user-head {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem;
  margin-bottom: 1.4375rem;
}
@media only screen and (max-width: 767px) {
  .c-member__user-head {
    font-size: 1.5rem;
    gap: 1.25rem;
    margin-bottom: 0.875rem;
  }
}
.c-member__user-name {
  font-size: 2rem;
  font-weight: 500;
  margin-top: 0.125rem;
  white-space: nowrap;
}
@media only screen and (max-width: 767px) {
  .c-member__user-name {
    font-size: 1.375rem;
  }
}
.c-member__user-position {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.c-member__user-position .position-item {
  border: #b18e58 solid 0.0625rem;
  border-radius: 0.25rem;
  font-size: 1.5rem;
  font-weight: 500;
  padding: 0.375rem 0.9375rem 0.25rem;
}
@media only screen and (max-width: 767px) {
  .c-member__user-position .position-item {
    font-size: 1rem;
    padding: 0.3125rem 0.75rem 0.1875rem;
  }
}
.c-member__hr {
  color: #E6E6E6;
  margin: 0;
  width: 100%;
}
.c-member__user-info {
  display: flex;
  margin-bottom: 3.25rem;
  margin-top: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .c-member__user-info {
    display: block;
    margin-bottom: 1.625rem;
    margin-top: 0;
  }
}
.c-member__image {
  aspect-ratio: 1/1;
  border-radius: 0.25rem;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media only screen and (min-width: 768px) {
  .c-member__image {
    max-width: 24.375rem;
  }
}
.c-member__career-text {
  font-size: 1.5rem;
  font-weight: 500;
  margin-bottom: 1.125rem;
  margin-top: 0.1875rem;
}
@media only screen and (max-width: 767px) {
  .c-member__career-text {
    font-size: 1.125rem;
    line-height: 1.7142857143;
    margin-bottom: 0.9375rem;
    margin-top: 0.9375rem;
  }
}
.c-member__discription {
  margin-left: 1.75rem;
}
@media only screen and (max-width: 767px) {
  .c-member__discription {
    margin-left: 0;
  }
}
.c-member__section {
  background: #F7F7F7;
  border-radius: 0.25rem;
  margin-bottom: 3.3125rem;
  padding: 1.25rem 1.25rem 1.25rem;
}
@media only screen and (max-width: 767px) {
  .c-member__section {
    margin-bottom: 1.75rem;
    padding: 1rem;
  }
}
.c-member__section .heading {
  align-items: center;
  display: flex;
  padding-bottom: 0.375rem;
}
@media only screen and (max-width: 767px) {
  .c-member__section .heading {
    padding-bottom: 0.6875rem;
  }
}
.c-member__section .heading .arrow {
  background: url(../img/template/right_arrow.svg) no-repeat center/100% auto;
  height: 2.1875rem;
  margin-right: 0.75rem;
  width: 0.75rem;
}
@media only screen and (max-width: 767px) {
  .c-member__section .heading .arrow {
    height: 1.625rem;
    margin-right: 0.5rem;
    max-width: 0.625rem;
    width: 100%;
  }
}
.c-member__section .heading .text {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1;
  line-height: 1.3333333333;
}
@media only screen and (max-width: 767px) {
  .c-member__section .heading .text {
    font-size: 1.125rem;
  }
}
.c-member__section .hr {
  color: #E6E6E6;
  margin: 0.6875rem 0 1.25rem;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-member__section .hr {
    margin: 1rem 0;
  }
}
.c-member__section .hidden-consultant {
  display: none;
  height: 0;
  opacity: 0;
  overflow: "hidden";
}
.c-member__section .knowledge-hidden-consultant {
  display: none;
  height: 0;
  opacity: 0;
  overflow: "hidden";
}
.c-member__section .hidden-case {
  display: none;
  height: 0;
  opacity: 0;
  overflow: "hidden";
}
.c-member__section .consultant-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  margin-top: 1.1875rem;
}
@media only screen and (max-width: 767px) {
  .c-member__section .consultant-cards {
    flex-direction: column;
    gap: 1rem;
    margin-top: 0.25rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-member__section .consultant-cards__cards-margin-adjustment {
    margin-bottom: 0.875rem;
  }
}
.c-member__section .consultant-cards .custam-width {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-member__section .consultant-cards .custam-width {
    -o-object-fit: cover;
    max-height: 11.875rem;
    max-width: 19.4375rem;
    object-fit: cover;
  }
}
.c-member__section .consultant-cards__btn {
  display: flex;
  margin: 1.5rem auto 0;
  width: 20.625rem;
}
@media only screen and (max-width: 767px) {
  .c-member__section .consultant-cards__btn {
    padding-bottom: 1rem;
    width: 100%;
  }
}
.c-member__heading {
  align-items: center;
  display: flex;
  padding-bottom: 1.125rem;
  padding-top: 1.3125rem;
}
@media only screen and (max-width: 767px) {
  .c-member__heading {
    font-size: 1.125rem;
    padding-bottom: 0.625rem;
    padding-top: 1.0625rem;
  }
}
.c-member__heading .arrow {
  background: url(../img/template/right_arrow.svg) no-repeat center/100% auto;
  height: 2.1875rem;
  margin-right: 0.75rem;
  width: 0.75rem;
}
@media only screen and (max-width: 767px) {
  .c-member__heading .arrow {
    height: 1.625rem;
    margin-right: 0.5rem;
    max-width: 0.625rem;
    width: 100%;
  }
}
.c-member__heading .text {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1;
  line-height: 1.3333333333;
}
@media only screen and (max-width: 767px) {
  .c-member__heading .text {
    font-size: 1.125rem;
  }
}
.c-member__list {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin-top: 1.3125rem;
}
@media only screen and (max-width: 767px) {
  .c-member__list {
    margin-top: 0;
    padding-bottom: 1rem;
  }
}
.c-member__list .job-role {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0 1rem;
  list-style: none;
}
@media only screen and (max-width: 767px) {
  .c-member__list .job-role {
    font-size: 0.75rem;
    gap: 0 0.75rem;
    margin-top: 0.3125rem;
    width: 100%;
  }
}
.c-member__item {
  font-size: 1rem;
}
@media only screen and (max-width: 767px) {
  .c-member__item {
    font-size: 0.875rem;
  }
}
.c-member__text {
  font-size: 1rem;
  line-height: 1.74;
  margin-top: 1.1875rem;
  white-space: pre-wrap;
}
@media only screen and (max-width: 767px) {
  .c-member__text {
    font-size: 0.875rem;
    line-height: 1.7142857143;
    margin-bottom: 0.9375rem;
    margin-top: 0.6875rem;
  }
}
.c-member__message-line-height {
  line-height: 1.5;
}
@media only screen and (max-width: 767px) {
  .c-member__message-line-height {
    font-size: 0.875rem;
    line-height: 1.7142857143;
    margin-bottom: 0;
    margin-top: 0.125rem;
    padding-bottom: 0.875rem;
  }
}
.c-member__youtube {
  height: 30.5rem;
  margin-bottom: -0.25rem;
  margin-top: 1.25rem;
  max-width: 54.25rem;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-member__youtube {
    height: 10.9375rem;
    margin-bottom: 0.8125rem;
    margin-top: 0.3125rem;
    max-width: 19.4375rem;
  }
}
.c-member__counseling-consultant {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  width: 57%;
}
.c-member__counseling-consultant.margin-bottom {
  margin-bottom: 3.3125rem;
  padding-right: 0.125rem;
}
@media only screen and (max-width: 767px) {
  .c-member__counseling-consultant.margin-bottom {
    margin-bottom: 1.875rem;
    padding-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .c-member__counseling-consultant {
    width: 100%;
  }
}
.c-member__message-section-adjustment {
  margin-bottom: 2.5rem;
}
@media only screen and (max-width: 767px) {
  .c-member__message-section-adjustment {
    margin-bottom: 1.25rem;
  }
}
.c-member__custam-btn {
  height: 3.375rem;
  max-width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-member__custam-btn {
    height: 3.125rem;
  }
}
.c-member__custam-btn .txt {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1;
}
@media only screen and (max-width: 767px) {
  .c-member__custam-btn .txt {
    font-size: 1.125rem;
  }
}
.c-member__custam-btn .arrow {
  height: 1.8125rem !important;
  width: 1.1875rem !important;
}
.c-member__custam-case-btn {
  height: 3.125rem;
  margin-top: 0.25rem;
  max-width: 100%;
  max-width: 20.625rem;
}
@media only screen and (max-width: 767px) {
  .c-member__custam-case-btn {
    height: 3.125rem;
    margin-bottom: 1.0625rem;
    margin-top: 0;
  }
}
.c-member__custam-case-btn .txt {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1;
}
@media only screen and (max-width: 767px) {
  .c-member__custam-case-btn .txt {
    font-size: 1rem;
  }
}
.c-member__custam-case-btn .arrow {
  background: url(../img/common/arrow-black-sp.svg) no-repeat center/100% auto;
  height: 1.5rem;
  width: 0.9375rem;
}
@media only screen and (min-width: 768px) {
  .c-member__custam-case-btn .arrow {
    background: url(../img/common/arrow-black-pc.svg) no-repeat center/100% auto;
    height: 1.5625rem;
    width: 1rem;
  }
}
.c-member__case-section-adjustment {
  margin-bottom: 3.5rem;
}
@media only screen and (max-width: 767px) {
  .c-member__case-section-adjustment {
    margin-bottom: 1.6875rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-member__case-heding-adjustment {
    padding-bottom: 1rem;
  }
}
.c-member__case-adjustemnt {
  margin-bottom: 1.1875rem;
}

.c-interview-summary {
  display: flex;
  justify-content: space-between;
  margin-top: 1.1875rem;
}
@media only screen and (max-width: 767px) {
  .c-interview-summary {
    display: block;
    margin-top: 0.1875rem;
  }
}
.c-interview-summary__image-container {
  height: auto;
  width: 100%;
}
.c-interview-summary__image-container img {
  aspect-ratio: 1200/628;
  max-width: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media only screen and (max-width: 767px) {
  .c-interview-summary__image-container img {
    border-radius: 0.25rem 0.25rem 0 0;
    max-width: 19.4375rem;
    width: 19.4375rem;
  }
}
.c-interview-summary__btn-list {
  align-items: center;
  display: flex;
  gap: 0 1.25rem;
  justify-content: center;
  padding-bottom: 0.1875rem;
  padding-top: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .c-interview-summary__btn-list {
    display: block;
    padding-bottom: 1rem;
    padding-top: 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-interview-summary__btn-list .c-nav__btn {
    margin: 0.75rem 0;
  }
}
.c-interview-summary__btn {
  align-items: center;
  background: white;
  border-radius: 0.25rem;
  color: #133E50;
  display: inline-flex;
  font-size: 1rem;
  font-weight: 500;
  gap: 0.75rem;
  justify-content: center;
  line-height: 1.5;
  min-height: 3.125rem;
  transition: 0.3s ease-out;
  transition-property: opacity;
  width: 100%;
}
@media (hover: hover) {
  .c-interview-summary__btn:hover {
    opacity: 0.7;
  }
}
@media (hover: none) {
  .c-interview-summary__btn:active {
    opacity: 0.7;
  }
}
.c-interview-summary__btn .txt {
  font-size: 1.125rem;
  margin-top: 0.1875rem;
}
@media only screen and (max-width: 767px) {
  .c-interview-summary__btn .txt {
    font-size: 1rem;
  }
}
.c-interview-summary__btn.navy-border {
  border: #133E50 solid 1px;
  flex: 0 1 17.25rem;
}
.c-interview-summary__btn.navy-border .arrow {
  background: url(../img/common/arrow-black-pc.svg) no-repeat center/100% auto;
  height: 1.5625rem;
  width: 1rem;
}
.c-interview-summary__btn.gold-border {
  flex: 0 1 20.625rem;
}
.c-interview-summary__btn.blue-border {
  border: #2967B2 solid 1px;
  flex: 0 1 13.875rem;
}
.c-interview-summary__btn.blue-border .linked-in-icon {
  max-width: 6.125rem;
}
.c-interview-summary__content {
  background: white;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.1);
  padding: 1.75rem 1.1875rem 0;
}
.c-interview-summary__content .title {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
}
@media only screen and (max-width: 767px) {
  .c-interview-summary__content .title {
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
}
.c-interview-summary__content .body {
  font-size: 0.875rem;
  margin-top: 1rem;
}
@media only screen and (max-width: 767px) {
  .c-interview-summary__content .body {
    font-size: 0.75rem;
    line-height: 1.4166666667;
    margin-top: 0.75rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-interview-summary__content {
    padding: 1rem 1rem 1.3125rem;
  }
}

.c-member-cards {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 17.25rem 0 17.25rem 0 17.25rem;
  gap: 1.125rem 0;
  grid-template-columns: 17.25rem 17.25rem 17.25rem;
  justify-content: space-between;
  margin-top: 1.1875rem;
}
@media only screen and (max-width: 767px) {
  .c-member-cards {
    -ms-grid-columns: 17.25rem 17.25rem;
    grid-template-columns: 17.25rem 17.25rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-member-cards {
    margin-top: 0.25rem;
    -ms-grid-columns: 100%;
    gap: 0;
    grid-template-columns: 100%;
  }
}
.c-member-cards .knowledge__main__article {
  width: 100% !important;
}
@media only screen and (max-width: 767px) {
  .c-member-cards__cards-margin-adjustment {
    margin-bottom: 0.875rem;
  }
}
.c-member-cards .custam-width {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-member-cards .custam-width {
    -o-object-fit: cover;
    max-height: 11.875rem;
    max-width: 19.4375rem;
    object-fit: cover;
  }
}
.c-member-cards__btn {
  display: flex;
  margin: 1.5rem auto 0;
  width: 20.625rem;
}
@media only screen and (max-width: 767px) {
  .c-member-cards__btn {
    margin-top: 0;
    width: 100%;
  }
}

.newsArchive .newsArchive__main {
  margin: 0 auto;
  max-width: 56.75rem;
  padding: 1.625rem 0 3.25rem;
}
@media only screen and (max-width: 767px) {
  .newsArchive .newsArchive__main {
    padding: 1.375rem 1rem 1.75rem;
  }
}
.newsArchive .newsArchive__main .newsArchive__main__title {
  font-size: 2rem;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .newsArchive .newsArchive__main .newsArchive__main__title {
    font-size: 1.375rem;
  }
}
.newsArchive .newsArchive__main .newsArchive__main__title__hr {
  margin-top: 1.375rem;
}
@media only screen and (max-width: 767px) {
  .newsArchive .newsArchive__main .newsArchive__main__title__hr {
    display: none;
  }
}
.newsArchive .newsArchive__main .newsArchive__main__news__container {
  margin-top: 3.25rem;
}
@media only screen and (max-width: 767px) {
  .newsArchive .newsArchive__main .newsArchive__main__news__container {
    margin-top: 1.375rem;
  }
}
.newsArchive .newsArchive__main .newsArchive__main__news__container a:hover {
  opacity: 0.7;
}
.newsArchive .newsArchive__main .newsArchive__main__news__container .day {
  color: #959595;
  display: block;
  font-size: 0.75rem;
  font-weight: 500;
}
.newsArchive .newsArchive__main .newsArchive__main__news__container .news_title {
  display: -webkit-box;
  font-size: 1rem;
  font-weight: 500;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  line-height: 1.5;
  overflow: hidden;
  padding-top: 0.5625rem;
}
@media only screen and (max-width: 767px) {
  .newsArchive .newsArchive__main .newsArchive__main__news__container .news_title {
    -webkit-line-clamp: 2;
    font-size: 0.875rem;
    padding-top: 0.3125rem;
  }
}
.newsArchive .newsArchive__main .newsArchive__main__news__container hr {
  margin: 1.25rem 0 1.1875rem;
}
@media only screen and (max-width: 767px) {
  .newsArchive .newsArchive__main .newsArchive__main__news__container hr {
    margin: 0.5625rem 0 0.75rem;
  }
}
.newsArchive .newsArchive__main .newsArchive__main__pagination {
  display: flex;
  gap: 0.5rem;
  justify-content: center;
  margin-top: 1.75rem;
  max-width: 908px;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .newsArchive .newsArchive__main .newsArchive__main__pagination {
    margin-top: 1.25rem;
  }
}
.newsArchive .newsArchive__main .newsArchive__main__pagination .page-numbers {
  align-items: center;
  background: #EFEFEF;
  border-radius: 0.25rem;
  color: #B2B2B2;
  display: inline-flex;
  font-size: 1.125rem;
  height: 2.5rem;
  justify-content: center;
  transition: 0.3s ease-out;
  transition-property: opacity;
  width: 2.5rem;
}
@media (hover: hover) {
  .newsArchive .newsArchive__main .newsArchive__main__pagination .page-numbers:hover {
    background: #133E50;
    color: white;
  }
}
@media (hover: none) {
  .newsArchive .newsArchive__main .newsArchive__main__pagination .page-numbers:active {
    background: #133E50;
    color: white;
  }
}
.newsArchive .newsArchive__main .newsArchive__main__pagination .dots {
  background: #EFEFEF !important;
  color: #B2B2B2 !important;
}
.newsArchive .newsArchive__main .newsArchive__main__pagination .current {
  background: #133E50;
  color: white;
}
.newsArchive .newsArchive__main .newsArchive__main__pagination .next-btn {
  align-items: center;
  display: contents;
  height: 1.5rem;
  width: 0.375rem;
}
.newsArchive .newsArchive__main .newsArchive__main__pagination .next-btn path {
  stroke: #B2B2B2;
}
.newsArchive .newsArchive__main .newsArchive__main__pagination .prev-btn {
  align-items: center;
  display: contents;
  height: 1.5rem;
  width: 0.375rem;
}
.newsArchive .newsArchive__main .newsArchive__main__pagination .prev-btn path {
  stroke: #B2B2B2;
}

.newsSingle {
  padding-bottom: 3.25rem;
}
@media only screen and (max-width: 767px) {
  .newsSingle {
    padding-bottom: 1.75rem;
  }
}
.newsSingle .newsSingle__main {
  margin: 0 auto;
  max-width: 56.75rem;
}
@media only screen and (max-width: 767px) {
  .newsSingle .newsSingle__main {
    max-width: none;
    padding: 0 1rem;
  }
}
.newsSingle .newsSingle__main .newsSingle__main__title {
  font-size: 2rem;
  font-weight: 500;
  margin-top: 1.625rem;
}
@media only screen and (max-width: 767px) {
  .newsSingle .newsSingle__main .newsSingle__main__title {
    border-bottom: none;
    font-size: 1.375rem;
    line-height: 1.45;
    margin-top: 1.25rem;
    padding-bottom: 0;
  }
}
.newsSingle .newsSingle__main .newsSingle__main__time_container {
  border-bottom: solid 2px #E6E6E6;
  display: flex;
  gap: 0.75rem;
  margin-top: 0.875rem;
  padding-bottom: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .newsSingle .newsSingle__main .newsSingle__main__time_container {
    border-bottom: none;
    margin-top: 0.9375rem;
    padding-bottom: 0;
  }
}
.newsSingle .newsSingle__main .newsSingle__main__time_container img {
  height: 1.25rem;
  width: 1rem;
}
.newsSingle .newsSingle__main .newsSingle__main__time_container .newsSingle__main__time {
  align-items: center;
  color: #959595;
  display: flex;
  font-size: 0.875rem;
  font-weight: 500;
}
.newsSingle .newsSingle__main .newsSingle__main__image {
  margin-top: 1.5rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .newsSingle .newsSingle__main .newsSingle__main__image {
    margin-top: 1.25rem;
  }
}
.newsSingle .newsSingle__main .newsSingle__main__image img {
  height: 36.875rem;
  width: 56.75rem;
}
@media only screen and (max-width: 767px) {
  .newsSingle .newsSingle__main .newsSingle__main__image img {
    aspect-ratio: 343/220;
    height: auto;
    width: 100%;
  }
}
.newsSingle .newsSingle__main .newsSingle__main__text {
  font-size: 1rem;
  line-height: 1.875;
  margin-top: 2.625rem;
}
.newsSingle .newsSingle__main .newsSingle__main__text a {
  color: #007FFF;
  transition: 0.3s ease-out;
  transition-property: opacity;
}
@media (hover: hover) {
  .newsSingle .newsSingle__main .newsSingle__main__text a:hover {
    opacity: 0.7;
  }
}
@media (hover: none) {
  .newsSingle .newsSingle__main .newsSingle__main__text a:active {
    opacity: 0.7;
  }
}
@media only screen and (max-width: 767px) {
  .newsSingle .newsSingle__main .newsSingle__main__text {
    font-size: 0.875rem;
    line-height: 1.7;
    margin-top: 1.1875rem;
  }
}
.newsSingle .newsSingle__main .newsSingle__main__button {
  margin-top: 2.5rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .newsSingle .newsSingle__main .newsSingle__main__button {
    margin-top: 1.125rem;
  }
}
.newsSingle .newsSingle__main .newsSingle__main__button .c-btn {
  max-width: 32.5rem;
}
@media only screen and (max-width: 767px) {
  .newsSingle .newsSingle__main .newsSingle__main__button .c-btn {
    max-width: 100%;
  }
}

.c-interview {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  max-width: 81.25rem;
}
.c-interview-link {
  transition: 0.3s ease-out;
  transition-property: opacity;
}
@media (hover: hover) {
  .c-interview-link:hover {
    opacity: 0.7;
  }
}
@media (hover: none) {
  .c-interview-link:active {
    opacity: 0.7;
  }
}
.c-interview__content {
  margin: 1.625rem auto;
  max-width: 56.75rem;
}
@media only screen and (max-width: 767px) {
  .c-interview__content {
    margin: 1.25rem 1rem 0;
    max-width: 21.4375rem;
  }
}
.c-interview__consultant-name {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.34375;
}
@media only screen and (max-width: 767px) {
  .c-interview__consultant-name {
    font-size: 1.375rem;
    line-height: 1.4545454545;
  }
}
.c-interview__date {
  display: flex;
  font-size: 0.875rem;
  margin-bottom: 2.5rem;
  margin-top: 1.0625rem;
}
@media only screen and (max-width: 767px) {
  .c-interview__date {
    margin-bottom: 1.25rem;
    margin-top: 1rem;
  }
}
.c-interview__date-icon {
  margin-right: 0.75rem;
  width: 1rem;
}
.c-interview__body {
  font-size: 1rem;
  line-height: 1.875;
  margin: 2.3125rem 0 2.375rem;
}
@media only screen and (max-width: 767px) {
  .c-interview__body {
    font-size: 0.875rem;
    line-height: 1.7142857143;
    margin-bottom: 1.0625rem;
    margin-top: 1.1875rem;
  }
}
.c-interview__body .custom-toc {
  background: #F7F7F7;
  border: 1px solid #F2F2F2;
  border-radius: 0.25rem;
}
.c-interview__body .custom-toc a {
  color: inherit;
  text-decoration: none;
}
.c-interview__body .custom-toc__head {
  cursor: pointer;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.5;
  padding: 1rem;
  position: relative;
  transition: 0.3s ease-out;
  transition-property: opacity;
}
.c-interview__body .custom-toc__head.is-active .arrow::before {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
}
@media only screen and (min-width: 768px) {
  .c-interview__body .custom-toc__head {
    font-size: 1.25rem;
    line-height: 1.45;
    padding: 1.25rem;
  }
}
@media (hover: hover) {
  .c-interview__body .custom-toc__head:hover {
    opacity: 0.7;
  }
}
@media (hover: none) {
  .c-interview__body .custom-toc__head:active {
    opacity: 0.7;
  }
}
.c-interview__body .custom-toc__head .arrow {
  aspect-ratio: 1/1;
  background: #343434;
  border-radius: 0.125rem;
  position: absolute;
  right: 1rem;
  top: 50%;
  width: 1.5rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media only screen and (min-width: 768px) {
  .c-interview__body .custom-toc__head .arrow {
    right: 1.25rem;
    width: 1.8125rem;
  }
}
.c-interview__body .custom-toc__head .arrow::before, .c-interview__body .custom-toc__head .arrow::after {
  background: #fff;
  content: "";
  height: 1px;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 0.75rem;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media only screen and (min-width: 768px) {
  .c-interview__body .custom-toc__head .arrow::before, .c-interview__body .custom-toc__head .arrow::after {
    width: 1rem;
  }
}
.c-interview__body .custom-toc__head .arrow::before {
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
  transform: translate(-50%, -50%) rotate(0deg);
  transition: 0.3s ease-out;
}
.c-interview__body .custom-toc__body {
  padding: 0 1rem 1rem;
}
@media only screen and (min-width: 768px) {
  .c-interview__body .custom-toc__body {
    padding: 0 1.25rem 1.25rem;
  }
}
.c-interview__body .custom-toc__list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  list-style: none;
  padding-top: 0.1875rem;
}
@media only screen and (min-width: 768px) {
  .c-interview__body .custom-toc__list {
    border-top: 1px solid #E6E6E6;
    padding-top: 1.25rem;
  }
}
.c-interview__body .custom-toc__list > li > a {
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}
@media only screen and (min-width: 768px) {
  .c-interview__body .custom-toc__list > li > a {
    font-size: 1.125rem;
    line-height: 1.4444444444;
  }
}
.c-interview__body .custom-toc__list > li > ul {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 0.75rem;
}
@media only screen and (min-width: 768px) {
  .c-interview__body .custom-toc__list > li > ul {
    gap: 0.375rem;
  }
}
.c-interview__body .custom-toc__list > li > ul > li {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  padding-left: 0.875rem;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .c-interview__body .custom-toc__list > li > ul > li {
    font-size: 1rem;
    line-height: 1.5;
  }
}
.c-interview__body a {
  color: #1A73E8;
  text-decoration: underline;
  transition: 0.3s ease-out;
  transition-property: opacity;
}
@media (hover: hover) {
  .c-interview__body a:hover {
    opacity: 0.7;
  }
}
@media (hover: none) {
  .c-interview__body a:active {
    opacity: 0.7;
  }
}
.c-interview__body *:first-child {
  margin-top: 0;
}
.c-interview__body *:last-child {
  margin-bottom: 0;
}
.c-interview__body p,
.c-interview__body hr {
  margin: 1.75rem 0;
}
@media only screen and (min-width: 768px) {
  .c-interview__body p,
  .c-interview__body hr {
    margin: 2rem 0;
  }
}
.c-interview__body h2 {
  font-size: 1.25rem;
  font-weight: 700;
  margin-top: 2rem;
}
@media only screen and (min-width: 768px) {
  .c-interview__body h2 {
    font-size: 1.75rem;
    margin-top: 3rem;
  }
}
.c-interview__body h2 + h3 {
  margin-top: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .c-interview__body h2 + h3 {
    margin-top: 2rem;
  }
}
.c-interview__body h3 {
  font-size: 1.125rem;
  font-weight: 700;
  font-weight: 700;
  margin-top: 2rem;
}
@media only screen and (min-width: 768px) {
  .c-interview__body h3 {
    font-size: 1.25rem;
    margin-top: 3rem;
  }
}
.c-interview__top-img {
  width: 100%;
}
.c-interview__top-img img {
  -o-object-fit: cover;
  object-fit: cover;
}
@media only screen and (max-width: 767px) {
  .c-interview__top-img img {
    max-height: 13.75rem;
    max-width: 21.4375rem;
  }
}
.c-interview__introduction {
  background: #F7F7F7;
  border-radius: 0.25rem;
  margin: 2.5rem 0;
  padding: 1.375rem 1.25rem 1.25rem;
}
@media only screen and (max-width: 767px) {
  .c-interview__introduction {
    margin: 1.25rem 0;
    padding: 1.125rem 1rem 1.25rem;
  }
}
.c-interview__introduction .heading {
  font-size: 1.5rem;
  font-weight: 500;
  padding-bottom: 0.25rem;
}
@media only screen and (max-width: 767px) {
  .c-interview__introduction .heading {
    font-size: 1.125rem;
    padding-bottom: 0.25rem;
  }
}
.c-interview__introduction .body {
  font-size: 1rem;
  line-height: 1.75;
}
@media only screen and (max-width: 767px) {
  .c-interview__introduction .body {
    font-size: 0.875rem;
    line-height: 1.7142857143;
  }
}
.c-interview__hr {
  color: #E6E6E6;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-interview__hr {
    margin: 0.375rem 0 0.6875rem;
  }
}
.c-interview__job-role-content {
  display: flex;
  margin: 1.125rem 0 0.9375rem;
}
@media only screen and (max-width: 767px) {
  .c-interview__job-role-content {
    display: block;
    margin: 0 0 0.875rem 0;
  }
}
.c-interview__job-role-content .job-role-title {
  background: white;
  border: #B18E58 solid 1px;
  border-radius: 0.25rem;
  color: #B18E58;
  margin-right: 0.75rem;
  padding: 0.25rem 0.9375rem 0.25rem 1rem;
}
@media only screen and (max-width: 767px) {
  .c-interview__job-role-content .job-role-title {
    font-size: 0.75rem;
    padding: 0.0625rem 0.1875rem 0 0.1875rem;
    width: 3.5rem;
  }
}
.c-interview__job-role-content .job-role {
  display: flex;
  flex-wrap: wrap;
  gap: 0 0.875rem;
  list-style: none;
  margin: auto 0;
}
@media only screen and (max-width: 767px) {
  .c-interview__job-role-content .job-role {
    font-size: 0.75rem;
    gap: 0 0.75rem;
    padding-top: 0.3125rem;
  }
}
.c-interview__image {
  margin: 7.5rem 0;
}
@media only screen and (max-width: 767px) {
  .c-interview__image {
    margin: 2.5rem 0;
  }
}
.c-interview__caption {
  margin-top: 1rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-interview__caption {
    margin-top: 0.5rem;
  }
}
.c-interview__details {
  margin-bottom: 2.625rem;
  /*調整用*/
}
@media only screen and (max-width: 767px) {
  .c-interview__details {
    margin-bottom: 1.9375rem;
  }
}
.c-interview__details .title {
  background-color: #133E50;
  color: white;
  font-size: 1.75rem;
  margin-bottom: 1.8125rem;
  padding: 0.9375rem 0 0.8125rem 1.25rem;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .c-interview__details .title {
    font-size: 1.25rem;
    line-height: 1.6;
    margin-bottom: 0.875rem;
    padding: 0.5rem 0 0.5rem 1rem;
  }
}
.c-interview__details .sub_title {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 2rem;
}
@media only screen and (min-width: 768px) {
  .c-interview__details .sub_title {
    font-size: 1.75rem;
    margin-bottom: 3rem;
  }
}
.c-interview__details .text {
  position: relative;
  z-index: 2;
}
.c-interview__details .triangle {
  aspect-ratio: 1/1;
  background: linear-gradient(135deg, #205C74 50%, transparent 50%);
  border-style: solid;
  bottom: 0;
  left: 0;
  position: absolute;
  top: 0;
  z-index: 1;
}
.c-interview__details .question {
  align-items: flex-start;
  display: flex;
  margin-top: 1.875rem;
}
@media only screen and (max-width: 767px) {
  .c-interview__details .question {
    margin-top: 0.8125rem;
  }
}
.c-interview__details .question-img {
  flex: 0 0 auto;
  max-width: 6.25rem;
  width: 100%;
}
.c-interview__details .question-img .question-name {
  display: flex;
  margin-top: 0.375rem;
  text-align: center;
  white-space: nowrap;
}
@media only screen and (max-width: 767px) {
  .c-interview__details .question-img .question-name {
    font-size: 0.75rem;
    line-height: 1.5;
  }
}
@media only screen and (max-width: 767px) {
  .c-interview__details .question-img {
    align-items: center;
    display: flex;
    flex-flow: column;
    margin-right: 1rem;
    max-width: 3.75rem;
  }
}
.c-interview__details .question-content {
  align-items: center;
  border: #E6E6E6 solid 1px;
  border-radius: 0.25rem;
  display: flex;
  flex: 1 1 auto;
  font-size: 1rem;
  height: auto;
  line-height: 1.75;
  margin-left: 1.25rem;
  padding: 1.875rem 1.25rem 1.9375rem;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-interview__details .question-content {
    font-size: 0.875rem;
    height: auto;
    line-height: 1.7142857143;
    margin-left: 0;
    padding: 0.5rem 0.75rem;
  }
}
.c-interview__details .answer {
  align-items: flex-start;
  display: flex;
  justify-content: right;
  margin-top: 3.5625rem;
}
@media only screen and (max-width: 767px) {
  .c-interview__details .answer {
    margin-top: 1.8125rem;
  }
}
.c-interview__details .answer-img-content {
  flex: 0 0 auto;
  text-align: center;
  width: 6.25rem;
}
@media only screen and (max-width: 767px) {
  .c-interview__details .answer-img-content {
    margin-left: 1.0625rem;
    width: 3.75rem;
  }
}
.c-interview__details .answer-img-content img {
  border-radius: 50%;
  overflow: hidden;
  -o-object-fit: cover;
  object-fit: cover;
}
.c-interview__details .answer-img-content p {
  margin-top: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .c-interview__details .answer-img-content p {
    font-size: 0.75rem;
  }
}
.c-interview__details .answer-img {
  flex: 0 0 auto;
  height: auto;
  margin-top: 0.125rem;
  max-width: 6.25rem;
  width: 6.25rem;
}
@media only screen and (max-width: 767px) {
  .c-interview__details .answer-img {
    width: 3.75rem;
  }
}
.c-interview__details .answer-content {
  background: #DFE8EB;
  flex: 1 1 auto;
  font-size: 1rem;
  line-height: 1.75;
  margin-right: 1.3125rem;
  padding: 1.25rem 1.25rem 1rem;
}
@media only screen and (max-width: 767px) {
  .c-interview__details .answer-content {
    font-size: 0.875rem;
    line-height: 1.7142857143;
    margin-right: 0;
    padding: 0.625rem 0.75rem 0.625rem;
  }
}
.c-interview__details .answer-content *:first-child {
  margin-top: 0;
}
.c-interview__details .answer-content *:last-child {
  margin-bottom: 0;
}
.c-interview__details .answer-content strong {
  font-weight: 700;
}
.c-interview__details .answer-content blockquote {
  background: #fff;
  padding: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .c-interview__details .answer-content blockquote {
    padding: 0.75rem;
  }
}
.c-interview__details .answer-content ul,
.c-interview__details .answer-content ol {
  padding-left: 1rem;
}
@media only screen and (max-width: 767px) {
  .c-interview__details .answer-content ul,
  .c-interview__details .answer-content ol {
    padding-left: 1.25rem;
  }
}
.c-interview__details .answer-content p,
.c-interview__details .answer-content hr {
  margin: 1.75rem 0;
}
@media only screen and (min-width: 768px) {
  .c-interview__details .answer-content p,
  .c-interview__details .answer-content hr {
    margin: 2rem 0;
  }
}
.c-interview__details .answer2-adjustment {
  margin-top: 3.4375rem;
}
@media only screen and (max-width: 767px) {
  .c-interview__details .answer2-adjustment {
    margin-top: 1.8125rem;
  }
}
.c-interview__details .answer-adjustment {
  margin-top: 3.3125rem;
}
@media only screen and (max-width: 767px) {
  .c-interview__details .answer-adjustment {
    margin-top: 3.3125rem;
  }
}
.c-interview__details .answer-content-adjustment {
  margin-bottom: 0.4375rem;
}
.c-interview__details .btn {
  align-items: center;
  background: #133E50;
  border-radius: 0.25rem;
  color: white;
  display: flex;
  font-size: 1.125rem;
  font-weight: 500;
  gap: 0.75rem;
  height: 2.875rem;
  justify-content: center;
  line-height: 1.5;
  margin: 2.0625rem auto 2.625rem;
  max-width: 32.5rem;
  transition: 0.3s ease-out;
  transition-property: opacity;
  width: 100%;
}
@media (hover: hover) {
  .c-interview__details .btn:hover {
    opacity: 0.7;
  }
}
@media (hover: none) {
  .c-interview__details .btn:active {
    opacity: 0.7;
  }
}
@media only screen and (max-width: 767px) {
  .c-interview__details .btn {
    gap: 0.6875rem;
    height: 3.125rem;
    margin: 0.5625rem auto;
  }
}
.c-interview__details .btn .arrow {
  height: 1.5rem;
  width: 0.9375rem;
}
@media only screen and (max-width: 767px) {
  .c-interview__details .btn .arrow {
    height: 1.6875rem;
    width: 1.1875rem;
  }
}
.c-interview__case-section {
  background: #F7F7F7;
  border-radius: 0.25rem;
  margin-bottom: 2.5rem;
  padding: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .c-interview__case-section {
    padding: 1rem 1rem;
  }
}
.c-interview__heading {
  align-items: center;
  display: flex;
  padding-bottom: 0.375rem;
}
@media only screen and (max-width: 767px) {
  .c-interview__heading {
    padding-bottom: 1.0625rem;
  }
}
.c-interview__heading .arrow {
  background: url(../img/template/right_arrow.svg) no-repeat center/100% auto;
  height: 2.1875rem;
  margin-right: 0.75rem;
  width: 0.75rem;
}
@media only screen and (max-width: 767px) {
  .c-interview__heading .arrow {
    height: 1.625rem;
    margin-right: 0.5rem;
    max-width: 0.625rem;
    width: 100%;
  }
}
.c-interview__heading .text {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1;
  line-height: 1.3333333333;
}
@media only screen and (max-width: 767px) {
  .c-interview__heading .text {
    font-size: 1.125rem;
  }
}
.c-interview .case-hr {
  color: #E6E6E6;
  margin-bottom: 1.125rem;
  width: 100%;
}
.c-interview__counseling-consultant {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  width: 57%;
}
.c-interview__counseling-consultant.margin-bottom {
  margin-bottom: 3.3125rem;
  padding-right: 0.125rem;
}
@media only screen and (max-width: 767px) {
  .c-interview__counseling-consultant.margin-bottom {
    margin-bottom: 1.875rem;
    padding-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .c-interview__counseling-consultant {
    width: 100%;
  }
}
.c-interview__custam-case-btn {
  height: 3.125rem;
  margin-top: 0.3125rem;
  max-width: 100%;
  max-width: 20.625rem;
}
@media only screen and (max-width: 767px) {
  .c-interview__custam-case-btn {
    height: 3.125rem;
    margin-top: 0;
  }
}
.c-interview__custam-case-btn .txt {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1;
}
@media only screen and (max-width: 767px) {
  .c-interview__custam-case-btn .txt {
    font-size: 1rem;
  }
}
.c-interview__custam-case-btn .arrow {
  background: url(../img/common/arrow-black-sp.svg) no-repeat center/100% auto;
  height: 1.5rem;
  width: 0.9375rem;
}
@media only screen and (min-width: 768px) {
  .c-interview__custam-case-btn .arrow {
    background: url(../img/common/arrow-black-pc.svg) no-repeat center/100% auto;
    height: 1.5625rem;
    width: 1rem;
  }
}

.c-major-company {
  display: flex;
  gap: 0 52px;
  margin: 0 auto;
  max-width: 81.25rem;
}
@media only screen and (max-width: 767px) {
  .c-major-company {
    flex-flow: column;
    margin: 0 1rem;
  }
}
.c-major-company__content {
  margin-bottom: 3.25rem;
  max-width: 56.75rem;
}
@media only screen and (max-width: 767px) {
  .c-major-company__content {
    margin-bottom: 1.75rem;
  }
}
.c-major-company__title {
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 1.3125rem;
  margin-top: 1.8125rem;
}
.c-major-company__title .strong {
  color: #B18E58;
}
@media only screen and (max-width: 767px) {
  .c-major-company__title {
    font-size: 1.375rem;
    margin-bottom: 0.875rem;
    margin-top: 1.3125rem;
  }
}
.c-major-company__industry-companies-section .message {
  font-size: 1.25rem;
  font-weight: normal;
  line-height: 1.6;
  padding-bottom: 3.125rem;
  padding-top: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .c-major-company__industry-companies-section .message {
    font-size: 1rem;
    line-height: 1.5;
    padding-bottom: 1.6875rem;
    padding-top: 0;
  }
}
.c-major-company__industry-cards-section {
  margin-top: 3.25rem;
}
@media only screen and (max-width: 767px) {
  .c-major-company__industry-cards-section {
    margin-top: 1.75rem;
  }
}
.c-major-company__industry-cards-section .industry-cards {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1.25rem 1fr 1.25rem 1fr;
  gap: 1.3125rem 1.25rem;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 3.0625rem;
}
@media only screen and (max-width: 767px) {
  .c-major-company__industry-cards-section .industry-cards {
    display: flex;
    flex-flow: column;
    gap: 1.1125rem 1.25rem;
    margin-bottom: 1.625rem;
  }
}
.c-major-company__industry-cards-section .industry-card {
  background-color: #F8F3EA;
  border-radius: 0.25rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  display: flex;
  display: flex;
  flex-direction: column;
  flex-direction: column;
  overflow: hidden;
}
.c-major-company__industry-cards-section .industry-card a {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.c-major-company__industry-cards-section .industry-card__header {
  align-items: center;
  background-color: #B18E58;
  color: #fff;
  display: flex;
  font-size: 1.125rem;
  font-weight: bold;
  justify-content: center;
  min-height: 3.75rem;
  padding: 0.25rem 0.5rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-major-company__industry-cards-section .industry-card__header {
    font-size: 0.875rem;
    min-height: 2.125rem;
  }
}
.c-major-company__industry-cards-section .industry-card__body {
  flex-grow: 1;
  font-weight: 500;
  line-height: 1.7142857143;
  min-height: 7.25rem;
  padding: 0.9375rem 0.9375rem 0;
}
@media only screen and (max-width: 767px) {
  .c-major-company__industry-cards-section .industry-card__body {
    min-height: 7rem;
    padding: 0.8125rem 1rem 0;
  }
}
.c-major-company__industry-cards-section .industry-card__footer {
  align-items: center;
  display: flex;
  justify-content: end;
  padding: 0 1rem 0.9375rem;
}
.c-major-company__industry-cards-section .industry-card__link {
  align-items: center;
  display: inline-flex;
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .c-major-company__industry-cards-section .industry-card__link {
    font-size: 0.75rem;
  }
}
.c-major-company__industry-cards-section .industry-card__arrow {
  background: url(../img/template/maijor-arrow-sp.svg) no-repeat center/100% auto;
  height: 1.125rem;
  margin-bottom: -0.3125rem;
  margin-right: 0.5rem;
  width: 0.875rem;
}
@media only screen and (max-width: 767px) {
  .c-major-company__industry-cards-section .industry-card__arrow {
    height: 0.8125rem;
    margin-right: 0.25rem;
    width: 0.8125rem;
  }
}
.c-major-company__industry-list-section {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 0.5rem 1fr 0.5rem 1fr 0.5rem 1fr;
  gap: 0.5rem;
  grid-template-columns: repeat(4, 1fr);
  margin: 3.25rem auto 0;
}
@media only screen and (max-width: 767px) {
  .c-major-company__industry-list-section {
    margin-top: 1.6875rem;
    -ms-grid-columns: 1fr;
    gap: 0.75rem;
    grid-template-columns: repeat(1, 1fr);
  }
}
.c-major-company__industry-list-section .category-card {
  background: #fff;
  border-radius: 0.25rem;
  display: flex;
  font-size: 1rem;
  font-weight: bold;
  height: 3.125rem;
  overflow: hidden;
  transition: background-color 0.2s ease;
}
@media only screen and (max-width: 767px) {
  .c-major-company__industry-list-section .category-card {
    height: 2.5rem;
  }
}
.c-major-company__industry-list-section .category-card.active {
  background-color: #133E50;
}
.c-major-company__industry-list-section .category-card.active .card-content {
  color: #fff;
}
.c-major-company__industry-list-section .card-content {
  align-items: center;
  border-bottom: 0.0625rem solid #133e50;
  border-left: 0.0625rem solid #133e50;
  border-radius: 0.25rem 0 0 0.25rem;
  border-top: 0.0625rem solid #133e50;
  color: #133e50;
  display: flex;
  font-size: 1rem;
  font-weight: bold;
  padding-left: 0.9375rem;
  text-align: left;
  width: 13.3125rem;
}
@media only screen and (max-width: 767px) {
  .c-major-company__industry-list-section .card-content {
    font-size: 0.875rem;
    width: 100%;
  }
}
.c-major-company__industry-list-section .category-card.active .card-content {
  color: #fff;
}
.c-major-company__industry-list-section .card-marker {
  align-items: center;
  background: transparent;
  background-color: #133E50;
  display: flex;
  height: 100%;
  justify-content: center;
  width: 0.5rem;
}
.c-major-company__industry-list-section .card-marker .arrow {
  background: url(../img/template/major-list-arrow.svg) no-repeat center/100% auto;
  height: 0.3125rem;
  width: 0.1875rem;
}
.c-major-company__industry-list-section .category-card:hover:not(.active) {
  background-color: rgba(255, 255, 255, 0.6392156863);
}
.c-major-company__industry-list-section .header {
  align-items: center;
  background-color: #b18e58;
  color: #fff;
  display: flex;
  font-size: 1.5rem;
  min-height: 2.875rem;
  padding-left: 1.25rem;
  width: 100%;
}
.c-major-company__industry-list-section .hr {
  color: #E6E6E6;
  margin: 1.1875rem 0;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-major-company__industry-list-section .hr {
    margin: 1rem 0;
  }
}
.c-major-company__industry-detail-message-section {
  margin-bottom: 3.3125rem;
  margin-top: 3.1875rem;
}
@media only screen and (max-width: 767px) {
  .c-major-company__industry-detail-message-section {
    margin-bottom: 1.3125rem;
    margin-top: 1.8125rem;
  }
}
.c-major-company__industry-detail-message-section .header {
  align-items: center;
  background-color: #b18e58;
  color: #fff;
  display: flex;
  font-size: 1.5rem;
  min-height: 2.875rem;
  padding-left: 1.25rem;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-major-company__industry-detail-message-section .header {
    font-size: 1.125rem;
    min-height: 2.5rem;
  }
}
.c-major-company__industry-detail-message-section .hr {
  color: #E6E6E6;
  margin: 1.1875rem 0 1.125rem;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-major-company__industry-detail-message-section .hr {
    margin: 1rem 0;
  }
}
.c-major-company__industry-detail-message-section .detail {
  font-size: 1rem;
  line-height: 1.75;
  white-space: pre-wrap;
}
@media only screen and (max-width: 767px) {
  .c-major-company__industry-detail-message-section .detail {
    font-size: 0.875rem;
    line-height: 1.8571428571;
    margin-top: 1.0625rem;
  }
}
.c-major-company__job-listing-section {
  background-color: #f9f9f9;
  border-radius: 0.25rem;
  margin-bottom: 2.9375rem;
  padding: 1.5625rem 1.25rem 1.3125rem 1.25rem;
}
@media only screen and (max-width: 767px) {
  .c-major-company__job-listing-section {
    margin-bottom: 1.25rem;
    padding: 1.3125rem 1rem;
  }
}
.c-major-company__job-listing-section .header {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.c-major-company__job-listing-section .title-content {
  align-items: center;
  display: flex;
}
@media only screen and (max-width: 767px) {
  .c-major-company__job-listing-section .title-content {
    align-items: start;
    width: 100%;
  }
}
.c-major-company__job-listing-section .title-content .arrow {
  background: url(../img/template/right_arrow.svg) no-repeat center/100% auto;
  height: 2.1875rem;
  margin-right: 0.75rem;
  width: 0.75rem;
}
@media only screen and (max-width: 767px) {
  .c-major-company__job-listing-section .title-content .arrow {
    height: 1.625rem;
    margin-right: 0.5rem;
    max-width: 0.625rem;
    width: 100%;
  }
}
.c-major-company__job-listing-section .title-content .job-listing-title {
  font-size: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .c-major-company__job-listing-section .title-content .job-listing-title {
    font-size: 1.125rem;
    margin-bottom: 0.25rem;
  }
}
.c-major-company__job-listing-section .major-company-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1.25rem 1fr 1.25rem 1fr;
  gap: 0.84375rem 1.25rem;
  grid-template-columns: repeat(3, 1fr);
}
@media only screen and (max-width: 767px) {
  .c-major-company__job-listing-section .major-company-list {
    margin-top: 0.625rem;
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    -ms-grid-rows: 1fr;
    gap: 0.55625rem 1.25rem;
    grid-auto-flow: row;
    grid-template-rows: repeat(1, 1fr);
  }
  .c-major-company__job-listing-section .major-company-list > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}
.c-major-company__job-listing-section .major-company-name {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  font-size: 1rem;
  text-decoration: underline;
  transition: 0.3s ease-out;
  transition-property: opacity;
}
@media (hover: hover) {
  .c-major-company__job-listing-section .major-company-name:hover {
    color: #930000;
    opacity: 0.7;
  }
}
@media (hover: none) {
  .c-major-company__job-listing-section .major-company-name:active {
    color: #930000;
    opacity: 0.7;
  }
}
@media only screen and (max-width: 767px) {
  .c-major-company__job-listing-section .major-company-name {
    font-size: 0.75rem;
  }
}
.c-major-company__job-listing-section .job-listing-info {
  align-items: center;
  display: flex;
  gap: 1.1875rem;
}
@media only screen and (max-width: 767px) {
  .c-major-company__job-listing-section .job-listing-info {
    gap: 0.75rem;
    justify-content: space-between;
    margin-top: 0.625rem;
    width: 100%;
  }
}
.c-major-company__job-listing-section .job-listing-info .block-result {
  background: #fff;
  border-radius: 0.25rem;
  display: flex;
  max-width: 12.5rem;
  overflow: hidden;
  position: relative;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-major-company__job-listing-section .job-listing-info .block-result {
    max-width: 9.375rem;
  }
}
.c-major-company__job-listing-section .job-listing-info .block-result::before {
  border: 1px solid #133E50;
  border-radius: 0.25rem;
  bottom: 0;
  content: "";
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
}
.c-major-company__job-listing-section .job-listing-info .block-result .label {
  align-items: center;
  background: #133E50;
  color: #fff;
  display: flex;
  flex: 0 0 auto;
  font-weight: 700;
  justify-content: center;
  min-height: 2.875rem;
  position: relative;
  width: 4.125rem;
}
@media only screen and (min-width: 768px) {
  .c-major-company__job-listing-section .job-listing-info .block-result .label {
    font-size: 1rem;
    width: 5rem;
  }
}
.c-major-company__job-listing-section .job-listing-info .block-result .label::after {
  background: #133E50;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  content: "";
  height: 0.75rem;
  position: absolute;
  right: -0.5rem;
  top: 50%;
  width: 1rem;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
@media only screen and (min-width: 768px) {
  .c-major-company__job-listing-section .job-listing-info .block-result .label::after {
    right: -0.75rem;
  }
}
.c-major-company__job-listing-section .job-listing-info .block-result .num {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  font-weight: 700;
  gap: 0.25rem;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .c-major-company__job-listing-section .job-listing-info .block-result .num {
    padding-right: 1.125rem;
  }
}
.c-major-company__job-listing-section .job-listing-info .block-result .num .lg {
  color: #C40000;
  font-size: 1.25rem;
  font-weight: 700;
}
.c-major-company__job-listing-section .hr {
  color: #E6E6E6;
  margin: 1.1875rem 0;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-major-company__job-listing-section .hr {
    margin: 1rem 0;
  }
}
.c-major-company__job-listing-section .job-counter {
  border: 1px solid #204c59;
  border-radius: 5px;
  display: flex;
  height: 50px;
  overflow: hidden;
}
.c-major-company__job-listing-section .job-label {
  align-items: center;
  background-color: #204c59;
  color: white;
  display: flex;
  font-weight: bold;
  padding: 0 10px;
  position: relative;
}
.c-major-company__job-listing-section .job-label::after {
  border-bottom: 25px solid transparent;
  border-left: 10px solid #204c59;
  border-top: 25px solid transparent;
  content: "";
  height: 0;
  position: absolute;
  right: -10px;
  top: 0;
  width: 0;
}
.c-major-company__job-listing-section .job-count {
  align-items: center;
  color: #cc0000;
  display: flex;
  font-size: 24px;
  font-weight: bold;
  justify-content: flex-end;
  padding: 0 10px;
}
.c-major-company__job-listing-section .job-count::after {
  color: #333;
  content: "件";
  font-size: 16px;
  margin-left: 2px;
}
.c-major-company__job-listing-section .job-listing-view-all {
  align-items: center;
  background-color: #133E50;
  border-radius: 0.25rem;
  color: white;
  display: flex;
  font-size: 1rem;
  height: 2.875rem;
  justify-content: center;
  width: 15.6875rem;
}
.c-major-company__job-listing-section .job-listing-view-all .circle-arrow {
  background: url(../img/template/right_circle_arrow.svg) no-repeat center/100% auto;
  height: 1.25rem;
  margin-left: 0.5625rem;
  width: 1rem;
}
@media only screen and (max-width: 767px) {
  .c-major-company__job-listing-section .job-listing-view-all .circle-arrow {
    margin-left: 0.375rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-major-company__job-listing-section .job-listing-view-all {
    font-size: 0.875rem;
    width: 100%;
  }
}
.c-major-company__job-listing-section .job-listing-content {
  display: flex;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .c-major-company__job-listing-section .job-listing-content {
    flex-direction: column;
    gap: 0.5625rem;
  }
}
.c-major-company__job-listing-section .major-company-listing-content {
  display: flex;
}
@media only screen and (max-width: 767px) {
  .c-major-company__job-listing-section .major-company-listing-content {
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 0.625rem;
  }
}
.c-major-company__job-listing-section .vertical-line {
  border-left: 0.0625rem solid #E6E6E6;
  height: 100%;
  left: 50%;
  margin-right: 1.25rem;
  position: absolute;
  top: 0;
  width: 0.0625rem;
}
.c-major-company__job-listing-section .major-company-column {
  display: flex;
  flex-direction: column;
  gap: 0.9375rem 2.5625rem;
  width: 50%;
}
@media only screen and (max-width: 767px) {
  .c-major-company__job-listing-section .major-company-column {
    gap: 0.5rem;
    width: 100%;
  }
}
.c-major-company__job-listing-section .job-listing-column {
  display: -ms-grid;
  display: grid;
  position: relative;
  -ms-grid-columns: 1fr 2.5625rem 1fr;
  gap: 0.9375rem 2.5625rem;
  grid-template-columns: repeat(2, 1fr);
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-major-company__job-listing-section .job-listing-column {
    gap: 0.54375rem;
    width: 100%;
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
  }
}
.c-major-company__job-listing-section .job-listing-link {
  color: #007FFF;
  font-size: 0.875rem;
}
@media only screen and (max-width: 767px) {
  .c-major-company__job-listing-section .job-listing-link {
    font-size: 0.75rem;
  }
}
.c-major-company__job-listing-section .btn {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-bottom: 0.3125rem;
  margin-top: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .c-major-company__job-listing-section .btn {
    margin-bottom: 0;
    margin-top: 1.0625rem;
  }
}
.c-major-company__ranking-listing-section {
  background-color: #f9f9f9;
  border-radius: 0.25rem;
  margin-bottom: 2.9375rem;
  padding: 1.5625rem 1.25rem 1.3125rem 1.25rem;
}
@media only screen and (max-width: 767px) {
  .c-major-company__ranking-listing-section {
    margin-bottom: 1.25rem;
    padding: 1.3125rem 1rem;
  }
}
.c-major-company__ranking-listing-section .header {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.c-major-company__ranking-listing-section .title-content {
  align-items: center;
  display: flex;
}
@media only screen and (max-width: 767px) {
  .c-major-company__ranking-listing-section .title-content {
    align-items: start;
    width: 100%;
  }
}
.c-major-company__ranking-listing-section .title-content .arrow {
  background: url(../img/template/right_arrow.svg) no-repeat center/100% auto;
  height: 2.1875rem;
  margin-right: 0.75rem;
  width: 0.75rem;
}
@media only screen and (max-width: 767px) {
  .c-major-company__ranking-listing-section .title-content .arrow {
    height: 1.625rem;
    margin-right: 0.5rem;
    max-width: 0.625rem;
    width: 100%;
  }
}
.c-major-company__ranking-listing-section .title-content .ranking-listing-title {
  font-size: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .c-major-company__ranking-listing-section .title-content .ranking-listing-title {
    font-size: 1.125rem;
    margin-bottom: 0.25rem;
  }
}
.c-major-company__ranking-listing-section .ranking-listing-info {
  align-items: center;
  display: flex;
  gap: 1.1875rem;
}
@media only screen and (max-width: 767px) {
  .c-major-company__ranking-listing-section .ranking-listing-info {
    gap: 0.75rem;
    justify-content: space-between;
    margin-top: 0.625rem;
    width: 100%;
  }
}
.c-major-company__ranking-listing-section .ranking-listing-info .block-result {
  background: #fff;
  border-radius: 0.25rem;
  display: flex;
  max-width: 12.5rem;
  overflow: hidden;
  position: relative;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-major-company__ranking-listing-section .ranking-listing-info .block-result {
    max-width: 9.375rem;
  }
}
.c-major-company__ranking-listing-section .ranking-listing-info .block-result::before {
  border: 1px solid #133E50;
  border-radius: 0.25rem;
  bottom: 0;
  content: "";
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
}
.c-major-company__ranking-listing-section .ranking-listing-info .block-result .label {
  align-items: center;
  background: #133E50;
  color: #fff;
  display: flex;
  flex: 0 0 auto;
  font-weight: 700;
  justify-content: center;
  min-height: 2.875rem;
  position: relative;
  width: 4.125rem;
}
@media only screen and (min-width: 768px) {
  .c-major-company__ranking-listing-section .ranking-listing-info .block-result .label {
    font-size: 1rem;
    width: 5rem;
  }
}
.c-major-company__ranking-listing-section .ranking-listing-info .block-result .label::after {
  background: #133E50;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  content: "";
  height: 0.75rem;
  position: absolute;
  right: -0.5rem;
  top: 50%;
  width: 1rem;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
@media only screen and (min-width: 768px) {
  .c-major-company__ranking-listing-section .ranking-listing-info .block-result .label::after {
    right: -0.75rem;
  }
}
.c-major-company__ranking-listing-section .ranking-listing-info .block-result .num {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  font-weight: 700;
  gap: 0.25rem;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .c-major-company__ranking-listing-section .ranking-listing-info .block-result .num {
    padding-right: 1.125rem;
  }
}
.c-major-company__ranking-listing-section .ranking-listing-info .block-result .num .lg {
  color: #C40000;
  font-size: 1.25rem;
  font-weight: 700;
}
.c-major-company__ranking-listing-section .ranking-hr {
  color: #E6E6E6;
  margin: 1.5rem 0 1.1875rem;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-major-company__ranking-listing-section .ranking-hr {
    margin: 1rem 0;
  }
}
.c-major-company__ranking-listing-section .ranking-counter {
  border: 1px solid #204c59;
  border-radius: 5px;
  display: flex;
  height: 50px;
  overflow: hidden;
}
.c-major-company__ranking-listing-section .ranking-label {
  align-items: center;
  background-color: #204c59;
  color: white;
  display: flex;
  font-weight: bold;
  padding: 0 10px;
  position: relative;
}
.c-major-company__ranking-listing-section .ranking-label::after {
  border-bottom: 25px solid transparent;
  border-left: 10px solid #204c59;
  border-top: 25px solid transparent;
  content: "";
  height: 0;
  position: absolute;
  right: -10px;
  top: 0;
  width: 0;
}
.c-major-company__ranking-listing-section .ranking-count {
  align-items: center;
  color: #cc0000;
  display: flex;
  font-size: 24px;
  font-weight: bold;
  justify-content: flex-end;
  padding: 0 10px;
}
.c-major-company__ranking-listing-section .ranking-count::after {
  color: #333;
  content: "件";
  font-size: 16px;
  margin-left: 2px;
}
.c-major-company__ranking-listing-section .ranking-listing-view-all {
  align-items: center;
  background-color: #133E50;
  border-radius: 0.25rem;
  color: white;
  display: flex;
  font-size: 1rem;
  height: 2.875rem;
  justify-content: center;
  width: 15.6875rem;
}
.c-major-company__ranking-listing-section .ranking-listing-view-all .circle-arrow {
  background: url(../img/template/right_circle_arrow.svg) no-repeat center/100% auto;
  height: 1rem;
  margin-left: 0.5625rem;
  width: 1rem;
}
@media only screen and (max-width: 767px) {
  .c-major-company__ranking-listing-section .ranking-listing-view-all .circle-arrow {
    margin-left: 0.375rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-major-company__ranking-listing-section .ranking-listing-view-all {
    font-size: 0.875rem;
    width: 100%;
  }
}
.c-major-company__ranking-listing-section .ranking-listing-content {
  display: flex;
}
@media only screen and (max-width: 767px) {
  .c-major-company__ranking-listing-section .ranking-listing-content {
    flex-direction: column;
    gap: 0.5625rem;
  }
}
.c-major-company__ranking-listing-section .major-company-listing-content {
  display: flex;
}
@media only screen and (max-width: 767px) {
  .c-major-company__ranking-listing-section .major-company-listing-content {
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 0.625rem;
  }
}
.c-major-company__ranking-listing-section .vertical-line {
  border-left: 1px solid #E6E6E6;
  margin-right: 1.25rem;
  width: 1px;
}
.c-major-company__ranking-listing-section .major-company-ranking-column {
  display: flex;
  flex-direction: column;
  gap: 0.9375rem 2.5625rem;
  width: 50%;
}
@media only screen and (max-width: 767px) {
  .c-major-company__ranking-listing-section .major-company-ranking-column {
    gap: 0.5rem;
    width: 100%;
  }
}
.c-major-company__ranking-listing-section .ranking-listing-column {
  display: flex;
  flex-direction: column;
  gap: 0.9375rem 2.5625rem;
  width: 50%;
}
@media only screen and (max-width: 767px) {
  .c-major-company__ranking-listing-section .ranking-listing-column {
    gap: 0.54375rem;
    width: 100%;
  }
}
.c-major-company__ranking-listing-section .ranking-listing-link {
  color: #007FFF;
  font-size: 0.875rem;
}
@media only screen and (max-width: 767px) {
  .c-major-company__ranking-listing-section .ranking-listing-link {
    font-size: 0.75rem;
  }
}
.c-major-company__ranking-listing-section .ranking {
  border-radius: 2px;
  color: white;
  display: flex;
  height: 1.25rem;
  justify-content: center;
  margin-right: 0.5rem;
  text-align: center;
  width: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .c-major-company__ranking-listing-section .ranking {
    height: 1.125rem;
    width: 1.125rem;
  }
}
.c-major-company__ranking-listing-section .ranking-one {
  background: linear-gradient(#b18e58 0%, #d6af6f 50.74%, #b08e57 100%);
}
.c-major-company__ranking-listing-section .ranking-two {
  background: linear-gradient(#afafaf 0%, #d6d6d6 50.25%, #afafaf 100%);
}
.c-major-company__ranking-listing-section .ranking-three {
  background: linear-gradient(#985a2d 0%, #c9804b 50.25%, #985a2d 100%);
}
.c-major-company__ranking-listing-section .ranking-other {
  background: #969696;
}
.c-major-company__job-list-adjustment {
  margin-bottom: 3.25rem;
}
@media only screen and (max-width: 767px) {
  .c-major-company__job-list-adjustment {
    margin-bottom: 1.625rem;
  }
}
.c-major-company__case-section {
  background: #F7F7F7;
  border-radius: 0.25rem;
  margin-bottom: 3.5625rem;
  padding: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .c-major-company__case-section {
    margin-bottom: 1.8125rem;
    padding: 1rem 1rem;
  }
}
.c-major-company__case-section .heading {
  align-items: center;
  display: flex;
  padding-bottom: 0.375rem;
}
@media only screen and (max-width: 767px) {
  .c-major-company__case-section .heading {
    padding-bottom: 1rem;
  }
}
.c-major-company__case-section .heading .arrow {
  background: url(../img/template/right_arrow.svg) no-repeat center/100% auto;
  height: 2.1875rem;
  margin-right: 0.75rem;
  width: 0.75rem;
}
@media only screen and (max-width: 767px) {
  .c-major-company__case-section .heading .arrow {
    height: 1.625rem;
    margin-right: 0.5rem;
    max-width: 0.625rem;
    width: 100%;
  }
}
.c-major-company__case-section .heading .text {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1;
  line-height: 1.3333333333;
}
@media only screen and (max-width: 767px) {
  .c-major-company__case-section .heading .text {
    font-size: 1.125rem;
  }
}
.c-major-company__case-section .hr {
  color: #E6E6E6;
  margin: 0.6875rem 0 1.25rem;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-major-company__case-section .hr {
    margin: 1rem 0;
  }
}
@media only screen and (max-width: 767px) {
  .c-major-company__case-section .transition-adjustment {
    margin-bottom: 0.9375rem 0;
  }
}
.c-major-company__case-section .counseling-consultant {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  width: 57%;
}
.c-major-company__case-section .counseling-consultant.margin-bottom {
  margin-bottom: 3.3125rem;
  padding-right: 0.125rem;
}
@media only screen and (max-width: 767px) {
  .c-major-company__case-section .counseling-consultant.margin-bottom {
    margin-bottom: 1.875rem;
    padding-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .c-major-company__case-section .counseling-consultant {
    margin-top: 1rem;
    width: 100%;
  }
}
.c-major-company__case-section .custam-case-btn {
  height: 3.125rem;
  margin-top: 0.3125rem;
  max-width: 100%;
  max-width: 20.625rem;
}
@media only screen and (max-width: 767px) {
  .c-major-company__case-section .custam-case-btn {
    height: 3.125rem;
    margin-top: 0;
  }
}
.c-major-company__case-section .custam-case-btn .txt {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1;
}
@media only screen and (max-width: 767px) {
  .c-major-company__case-section .custam-case-btn .txt {
    font-size: 1rem;
  }
}
.c-major-company__case-section .custam-case-btn .arrow {
  background: url(../img/common/arrow-black-sp.svg) no-repeat center/100% auto;
  height: 1.5rem;
  width: 0.9375rem;
}
@media only screen and (min-width: 768px) {
  .c-major-company__case-section .custam-case-btn .arrow {
    background: url(../img/common/arrow-black-pc.svg) no-repeat center/100% auto;
    height: 1.5625rem;
    width: 1rem;
  }
}
.c-major-company__cards-section {
  background: #F7F7F7;
  border-radius: 0.25rem;
  margin-bottom: 3.5625rem;
  padding: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .c-major-company__cards-section {
    margin-bottom: 1.8125rem;
    padding: 1rem 1rem;
  }
}
.c-major-company__cards-section .cards {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media only screen and (min-width: 768px) {
  .c-major-company__cards-section .cards {
    flex-direction: row;
    gap: 1.25rem;
  }
}
.c-major-company__cards-section .heading {
  align-items: center;
  display: flex;
  padding-bottom: 0.375rem;
}
@media only screen and (max-width: 767px) {
  .c-major-company__cards-section .heading {
    padding-bottom: 0.6875rem;
  }
}
.c-major-company__cards-section .heading .arrow {
  background: url(../img/template/right_arrow.svg) no-repeat center/100% auto;
  height: 2.1875rem;
  margin-right: 0.75rem;
  width: 0.75rem;
}
@media only screen and (max-width: 767px) {
  .c-major-company__cards-section .heading .arrow {
    height: 1.625rem;
    margin-right: 0.5rem;
    max-width: 0.625rem;
    width: 100%;
  }
}
.c-major-company__cards-section .heading .text {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1;
  line-height: 1.3333333333;
}
@media only screen and (max-width: 767px) {
  .c-major-company__cards-section .heading .text {
    font-size: 1.125rem;
  }
}
.c-major-company__cards-section .hr {
  color: #E6E6E6;
  margin: 0.6875rem 0 1.25rem;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-major-company__cards-section .hr {
    margin: 1rem 0;
  }
}
.c-major-company__cards-section .btn-list {
  align-items: center;
  display: flex;
  gap: 0 1.25rem;
  justify-content: center;
  margin-top: 1.5rem;
}
.c-major-company__cards-section .btn-list .text {
  font-size: 1.125rem;
}
@media only screen and (max-width: 767px) {
  .c-major-company__cards-section .btn-list .text {
    font-size: 1rem;
  }
}
.c-major-company__cards-section .btn-list.consultant-case-list {
  padding-bottom: 1.4375rem;
}
@media only screen and (max-width: 767px) {
  .c-major-company__cards-section .btn-list.consultant-case-list {
    font-size: 1rem;
    padding-bottom: 1rem;
  }
}
.c-major-company__cards-section .btn-list.consultant-list {
  padding-bottom: 0.3125rem;
}
@media only screen and (max-width: 767px) {
  .c-major-company__cards-section .btn-list.consultant-list {
    padding-bottom: 0.3125rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-major-company__cards-section .btn-list {
    flex-flow: column;
    gap: 0.75rem 0;
    margin-bottom: 0;
    padding-bottom: 0;
    width: 100%;
  }
}
.c-major-company__annual-income-section {
  background: #F7F7F7;
  border-radius: 0.25rem;
  margin-bottom: 3.375rem;
  padding: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .c-major-company__annual-income-section {
    margin-bottom: 1.8125rem;
    padding: 1rem 1rem;
  }
}
.c-major-company__annual-income-section .heading {
  align-items: center;
  display: flex;
  padding-bottom: 0.375rem;
}
@media only screen and (max-width: 767px) {
  .c-major-company__annual-income-section .heading {
    padding-bottom: 0.9375rem;
  }
}
.c-major-company__annual-income-section .heading .arrow {
  background: url(../img/template/right_arrow.svg) no-repeat center/100% auto;
  height: 2.1875rem;
  margin-right: 0.75rem;
  width: 0.75rem;
}
@media only screen and (max-width: 767px) {
  .c-major-company__annual-income-section .heading .arrow {
    height: 1.625rem;
    margin-right: 0.5rem;
    max-width: 0.625rem;
    width: 100%;
  }
}
.c-major-company__annual-income-section .heading .text {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1;
  line-height: 1.3333333333;
}
@media only screen and (max-width: 767px) {
  .c-major-company__annual-income-section .heading .text {
    font-size: 1.125rem;
  }
}
.c-major-company__annual-income-section .hr {
  color: #E6E6E6;
  margin: 0.6875rem 0 1.25rem;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-major-company__annual-income-section .hr {
    margin: 1rem 0;
  }
}
.c-major-company__annual-income-section .btn-list {
  display: flex;
  gap: 0.75rem;
}
@media only screen and (max-width: 767px) {
  .c-major-company__annual-income-section .btn-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 0.75rem 1fr;
    gap: 0.75rem;
    grid-template-columns: repeat(2, 1fr);
  }
}
.c-major-company__annual-income-section .btn {
  align-items: center;
  background: white;
  border-radius: 0.25rem;
  color: #133e50;
  display: inline-flex;
  font-size: 1rem;
  font-weight: 500;
  justify-content: center;
  transition: 0.3s ease-out;
  transition-property: opacity;
  width: 100%;
}
.c-major-company__annual-income-section .navy-border {
  border: 1px solid #133e50;
  height: 2.875rem;
}
@media only screen and (max-width: 767px) {
  .c-major-company__annual-income-section .navy-border {
    height: 2.5rem;
  }
}
.c-major-company__annual-income-section .txt {
  font-size: 1rem;
}
@media only screen and (max-width: 767px) {
  .c-major-company__annual-income-section .txt {
    font-size: 0.875rem;
  }
}
.c-major-company__location-section {
  background: #F7F7F7;
  border-radius: 0.25rem;
  margin-bottom: 3.375rem;
  padding: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .c-major-company__location-section {
    margin-bottom: 1.8125rem;
    padding: 1rem 1rem;
  }
}
.c-major-company__location-section .heading {
  align-items: center;
  display: flex;
  padding-bottom: 0.375rem;
}
@media only screen and (max-width: 767px) {
  .c-major-company__location-section .heading {
    padding-bottom: 0.9375rem;
  }
}
.c-major-company__location-section .heading .arrow {
  background: url(../img/template/right_arrow.svg) no-repeat center/100% auto;
  height: 2.1875rem;
  margin-right: 0.75rem;
  width: 0.75rem;
}
@media only screen and (max-width: 767px) {
  .c-major-company__location-section .heading .arrow {
    height: 1.625rem;
    margin-right: 0.5rem;
    max-width: 0.625rem;
    width: 100%;
  }
}
.c-major-company__location-section .heading .text {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1;
  line-height: 1.3333333333;
}
@media only screen and (max-width: 767px) {
  .c-major-company__location-section .heading .text {
    font-size: 1.125rem;
  }
}
.c-major-company__location-section .hr {
  color: #E6E6E6;
  margin: 0.6875rem 0 1.25rem;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-major-company__location-section .hr {
    margin: 1rem 0;
  }
}
.c-major-company__location-section .image-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .c-major-company__location-section .image-row {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 0.6875rem 1fr;
    gap: 0.75rem 0.6875rem;
    grid-template-columns: repeat(2, 1fr);
  }
}
.c-major-company__location-section .image-container {
  border-radius: 5px;
  display: inline-block;
  height: 4.375rem;
  overflow: hidden;
  position: relative;
  width: 13rem;
}
@media only screen and (max-width: 767px) {
  .c-major-company__location-section .image-container {
    height: 3.125rem;
    width: 9.375rem;
  }
}
.c-major-company__location-section .image-container img {
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}
.c-major-company__location-section .text-overlay {
  align-items: center;
  background-color: rgba(19, 62, 80, 0.6);
  /* 半透明の黒背景 */
  color: white;
  display: flex;
  font-size: 1rem;
  font-weight: bold;
  height: 100%;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-major-company__location-section .text-overlay {
    font-size: 0.875rem;
  }
}
.c-major-company__keyword-section {
  background: #F7F7F7;
  border-radius: 0.25rem;
  margin-bottom: 3.25rem;
  padding: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .c-major-company__keyword-section {
    margin-bottom: 1.8125rem;
    padding: 1rem 1rem;
  }
}
.c-major-company__keyword-section .heading {
  align-items: center;
  display: flex;
  padding-bottom: 0.375rem;
}
@media only screen and (max-width: 767px) {
  .c-major-company__keyword-section .heading {
    padding-bottom: 0.9375rem;
  }
}
.c-major-company__keyword-section .heading .arrow {
  background: url(../img/template/right_arrow.svg) no-repeat center/100% auto;
  height: 2.1875rem;
  margin-right: 0.75rem;
  width: 0.75rem;
}
@media only screen and (max-width: 767px) {
  .c-major-company__keyword-section .heading .arrow {
    height: 1.625rem;
    margin-right: 0.5rem;
    max-width: 0.625rem;
    width: 100%;
  }
}
.c-major-company__keyword-section .heading .text {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1;
  line-height: 1.3333333333;
}
@media only screen and (max-width: 767px) {
  .c-major-company__keyword-section .heading .text {
    font-size: 1.125rem;
  }
}
.c-major-company__keyword-section .hr {
  color: #E6E6E6;
  margin: 0.6875rem 0 1.25rem;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-major-company__keyword-section .hr {
    margin: 1rem 0;
  }
}
.c-major-company__keyword-section .keyword-list {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
@media only screen and (max-width: 767px) {
  .c-major-company__keyword-section .keyword-list {
    gap: 0.575rem 0.5rem;
  }
}
.c-major-company__keyword-section .keyword-text-content {
  background-color: #DFEBF0;
  border: #133E50 1px solid;
  border-radius: 0.875rem;
  font-size: 0.875rem;
  padding: 0.125rem 0.4375rem;
}
@media only screen and (max-width: 767px) {
  .c-major-company__keyword-section .keyword-text-content {
    font-size: 0.75rem;
    padding: 0 0.4375rem;
  }
}
.c-major-company .c-major-company__side-panel-section {
  background: transparent;
  font-family: sans-serif;
  margin-top: 1.5rem;
  position: relative;
  width: 21.25rem;
}
@media only screen and (max-width: 767px) {
  .c-major-company .c-major-company__side-panel-section {
    margin-bottom: 0.9375rem;
    margin-top: 0;
    width: 100%;
  }
}
.c-major-company .c-major-company__side-panel-section .header {
  align-items: center;
  display: flex;
  margin-bottom: 0.6875rem;
  margin-top: 2.625rem;
}
@media only screen and (max-width: 767px) {
  .c-major-company .c-major-company__side-panel-section .header {
    font-size: 1rem;
    margin-top: 1.3125rem;
  }
}
.c-major-company .c-major-company__side-panel-section .header .triangle {
  height: 1.8125rem;
  margin-right: 0.5rem;
  width: 0.875rem;
}
@media only screen and (max-width: 767px) {
  .c-major-company .c-major-company__side-panel-section .header .triangle {
    height: 1.5rem;
    width: 0.75rem;
  }
}
.c-major-company .c-major-company__side-panel-section .header .title {
  font-size: 1.25rem;
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .c-major-company .c-major-company__side-panel-section .header .title {
    font-size: 1rem;
  }
}
.c-major-company .c-major-company__side-panel-section .divider {
  background-color: #133E50;
  height: 0.0625rem;
  margin-bottom: 1.375rem;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-major-company .c-major-company__side-panel-section .divider {
    margin-bottom: 1.1875rem;
  }
}
.c-major-company .c-major-company__side-panel-section .card {
  border-radius: 0.25rem;
  display: flex;
  margin-bottom: 1.25rem;
  max-height: 5rem;
  overflow: hidden;
  position: relative;
  transition: 0.3s ease-out;
  transition-property: opacity;
  width: 100%;
}
@media (hover: hover) {
  .c-major-company .c-major-company__side-panel-section .card:hover {
    opacity: 0.7;
  }
}
@media (hover: none) {
  .c-major-company .c-major-company__side-panel-section .card:active {
    opacity: 0.7;
  }
}
@media only screen and (max-width: 767px) {
  .c-major-company .c-major-company__side-panel-section .card {
    margin-bottom: 0.9375rem;
    max-height: 4.375rem;
  }
}
.c-major-company .c-major-company__side-panel-section .card .card-bg {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.c-major-company .c-major-company__side-panel-section .card .card-title {
  align-items: center;
  background-color: rgba(19, 62, 80, 0.6);
  color: white;
  display: flex;
  font-size: 1.25rem;
  font-weight: bold;
  height: 100%;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-major-company .c-major-company__side-panel-section .card .card-title {
    font-size: 1rem;
  }
}
.c-major-company__table-container .table {
  border: 1px solid #E6E6E6;
  display: flex;
  flex-flow: column;
}
.c-major-company__table-container .body {
  border-bottom: 1px solid #E6E6E6;
  border-left: 1px solid #E6E6E6;
  font-size: 1rem;
  line-height: 1.75;
  padding: 0.59375rem 1.1875rem;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-major-company__table-container .body {
    font-size: 0.75rem;
    line-height: 1.5;
    padding: 0.46875rem 0.375rem;
  }
}
.c-major-company__table-container .header {
  background-color: #F8F3EA;
  border-bottom: 1px solid #E6E6E6;
  font-size: 1rem;
  font-weight: bold;
  max-width: 10rem;
  min-height: 2.375rem;
  padding: 0.75rem 0 0 1.1875rem;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-major-company__table-container .header {
    font-size: 0.75rem;
    max-width: 5.8125rem;
    min-height: 2.125rem;
    padding: 0.5rem 0 0 0.4375rem;
  }
}
.c-major-company__table-container .major-company-detail-btn {
  font-size: 1.25rem;
  margin: 2.6875rem auto 3.125rem;
  max-width: 100%;
  min-width: 32.5rem;
  padding: 0.75rem;
  width: auto;
}
@media only screen and (max-width: 767px) {
  .c-major-company__table-container .major-company-detail-btn {
    font-size: 1rem;
    margin: 1.3125rem auto 1.5625rem;
    min-width: 100%;
    padding: 0.5rem;
  }
}
.c-major-company__error-message {
  align-items: center;
  display: flex;
  font-size: 1.25rem;
  justify-content: center;
  margin: 3.25rem 0;
  text-align: center;
}

.c-case {
  padding: 0 1rem;
}
@media only screen and (min-width: 768px) {
  .c-case {
    padding: 0;
  }
}
.c-case__hr {
  color: #E6E6E6;
  max-width: 56.75rem;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-case__hr {
    margin: 0.6875rem 0;
  }
}
.c-case__change-container {
  border-radius: 0.25rem;
  margin-bottom: 3.25rem;
  margin-top: 1.6875rem;
  overflow: hidden;
}
.c-case__change-container .c-case__search {
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .c-case__change-container {
    margin-bottom: 1.75rem;
    margin-top: 0.875rem;
  }
}
.c-case__change-heading {
  align-items: center;
  background-color: #133E50;
  color: white;
  display: flex;
  font-size: 1.5rem;
  height: 4.75rem;
  justify-content: space-between;
  max-width: 56.75rem;
  padding: 0 1.25rem;
  /* 垂直線を追加してプラスマークにする */
  /* マイナスマークの状態（垂直線を非表示） */
}
@media only screen and (max-width: 767px) {
  .c-case__change-heading {
    font-size: 1.125rem;
    height: 3.125rem;
    padding: 0.3125rem 1rem 0;
  }
}
.c-case__change-heading .white-box {
  align-items: center;
  background: #fff;
  border: 0.0625rem solid #ddd;
  border-radius: 0.25rem;
  cursor: pointer;
  display: flex;
  height: 2.1875rem;
  justify-content: center;
  margin-top: -0.375rem;
  width: 2.1875rem;
}
@media only screen and (max-width: 767px) {
  .c-case__change-heading .white-box {
    height: 1.625rem;
    width: 1.625rem;
  }
}
.c-case__change-heading .horizontal-line {
  background-color: #133E50;
  height: 0.125rem;
  position: relative;
  width: 1.1875rem;
}
@media only screen and (max-width: 767px) {
  .c-case__change-heading .horizontal-line {
    width: 0.875rem;
  }
}
.c-case__change-heading .horizontal-line::before {
  background-color: #133E50;
  content: "";
  height: 19px;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 2px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transition: all 0.3s;
}
.c-case__change-heading .horizontal-line.vertical-line::before {
  opacity: 0;
}
.c-case__horizontal-line-margin {
  margin-top: 3.25rem;
}
@media only screen and (max-width: 767px) {
  .c-case__horizontal-line-margin {
    margin-top: 1.75rem;
  }
}
.c-case__heading {
  align-items: center;
  display: flex;
  font-size: 1.5rem;
  margin-bottom: 1.125rem;
}
@media only screen and (max-width: 767px) {
  .c-case__heading {
    font-size: 1.125rem;
    margin-bottom: 0.9375rem;
  }
}
.c-case__heading::before {
  color: #133E50;
  content: "▶";
  font-size: 1rem;
  margin-left: -0.0625rem;
  margin-right: 0.5625rem;
}
@media only screen and (max-width: 767px) {
  .c-case__heading::before {
    font-size: 0.8125rem;
    margin-right: 0.375rem;
  }
}
.c-case__form {
  margin-top: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .c-case__form {
    margin-top: 0;
  }
}
.c-case__search {
  background: #F7F7F7;
  border-radius: 0.25rem;
  margin-bottom: 3.25rem;
  margin-top: 1.6875rem;
  max-width: 56.75rem;
  padding: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .c-case__search {
    margin-bottom: 1.75rem;
    margin-top: 0.8125rem;
    padding: 1.1875rem 1rem 1rem;
  }
}
.c-case__search .hr {
  margin: 1.25rem 0 1.125rem;
}
@media only screen and (max-width: 767px) {
  .c-case__search .hr {
    margin: 1rem 0 0.875rem;
  }
}
.c-case__head {
  display: flex;
}
.c-case__title {
  font-size: 2rem;
  margin-bottom: 1.375rem;
}
@media only screen and (max-width: 767px) {
  .c-case__title {
    font-size: 1.375rem;
    margin-bottom: 0;
  }
}
.c-case__select-contents {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .c-case__select-contents {
    display: inline;
  }
}
.c-case__select-contents.top-margin {
  margin-top: 1.25rem;
}
.c-case__select-content {
  border: #DEDEDE solid 1px;
  border-radius: 0.25rem;
  display: flex;
  height: 3.125rem;
  max-width: 26.5rem;
  overflow: hidden;
  position: relative;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-case__select-content {
    height: 2.5rem;
    margin-bottom: 0.75rem;
    max-width: 100%;
  }
}
.c-case__label {
  align-items: center;
  background: #DFE8EB;
  display: flex;
  font-size: 1rem;
  font-weight: bold;
  justify-content: center;
  line-height: 1.325;
  max-width: 6.875rem;
  padding: 0.25rem 0;
  text-align: center;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-case__label {
    font-size: 0.875rem;
    letter-spacing: 0;
    line-height: 1.242857;
    max-width: 4.4375rem;
  }
}
.c-case__label p {
  font-size: 0.75rem;
  letter-spacing: 0;
}
.c-case__select-box {
  background: white;
  max-width: 19.625rem;
  padding-left: 1rem;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-case__select-box {
    max-width: 100%;
    padding-left: 0.75rem;
  }
}
.c-case__select-content::after {
  border-left: 0.25rem solid transparent;
  border-right: 0.25rem solid transparent;
  border-top: 0.4375rem solid black;
  content: "";
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
@media only screen and (max-width: 767px) {
  .c-case__select-content::after {
    right: 0.6875rem;
  }
}
.c-case__btn-contents {
  display: flex;
  height: 2.5rem;
  margin: 0 auto;
}
.c-case__btn {
  align-items: center;
  background: #133E50;
  border-radius: 0.25rem;
  color: white;
  display: inline-flex;
  font-size: 1rem;
  font-weight: 500;
  gap: 0.625rem;
  justify-content: center;
  line-height: 1.5;
  margin: 0 auto;
  max-width: 14.375rem;
  min-height: 2.625rem;
  transition: 0.3s ease-out;
  transition-property: opacity;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-case__btn {
    max-width: 100%;
  }
}
@media (hover: hover) {
  .c-case__btn:hover {
    opacity: 0.7;
  }
}
@media (hover: none) {
  .c-case__btn:active {
    opacity: 0.7;
  }
}
.c-case__btn .search {
  background: url(../img/common/search.svg) no-repeat center/100% auto;
  height: 1.5625rem;
  width: 1rem;
}
.c-case__search-result {
  background: #F7F7F7;
  border-radius: 0.25rem;
  margin-bottom: 1.25rem;
  max-width: 56.75rem;
  padding: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .c-case__search-result {
    padding: 1rem;
  }
}
.c-case__pagination {
  display: flex;
  gap: 0.5rem;
  justify-content: center;
  max-width: 908px;
  text-align: center;
}
.c-case__pagination .page-numbers {
  align-items: center;
  background: #EFEFEF;
  border-radius: 0.25rem;
  color: #B2B2B2;
  display: inline-flex;
  font-size: 1.125rem;
  height: 2.5rem;
  justify-content: center;
  transition: 0.3s ease-out;
  transition-property: opacity;
  width: 2.5rem;
}
@media (hover: hover) {
  .c-case__pagination .page-numbers:hover {
    background: #133E50;
    color: white;
  }
}
@media (hover: none) {
  .c-case__pagination .page-numbers:active {
    background: #133E50;
    color: white;
  }
}
.c-case__pagination .dots {
  background: #EFEFEF !important;
  color: #B2B2B2 !important;
}
.c-case__pagination .current {
  background: #133E50;
  color: white;
}
.c-case__pagination .next-btn {
  height: 1.5rem;
  width: 0.375rem;
}
.c-case__pagination .next-btn path {
  stroke: #B2B2B2;
}
.c-case__pagination .prev-btn {
  height: 1.5rem;
  width: 0.375rem;
}
.c-case__pagination .prev-btn path {
  stroke: #B2B2B2;
}
.c-case__not-search {
  display: flex;
  flex-flow: column;
  font-size: 1.5rem;
  margin-bottom: 3.25rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-case__not-search {
    font-size: 1rem;
    margin-bottom: 1.75rem;
  }
}
.c-case__cards-section-adjustment {
  margin-top: 3.25rem;
}
@media only screen and (max-width: 767px) {
  .c-case__cards-section-adjustment {
    margin-top: 1.75rem;
  }
}

.c-scout {
  padding-bottom: 3.25rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-scout {
    padding-bottom: 0rem;
  }
}
.c-scout__head {
  background-image: url(../img/common/city.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  font-weight: 500;
  height: 18rem;
}
@media only screen and (max-width: 767px) {
  .c-scout__head {
    height: 13.125rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-scout__head {
    background-image: url(../img/common/city_sp_long.jpg);
  }
}
.c-scout__head .c-breadcrumbs__inner {
  color: #FFF;
}
.c-scout__head .c-breadcrumbs__current {
  color: #FFF;
}
.c-scout__head .c-breadcrumbs__hr {
  border-top: 1px solid #FFF;
}
.c-scout__head .c-scout__title {
  color: #FFF;
  font-size: 2.875rem;
  font-weight: 500;
  padding-top: 3.75rem;
}
@media only screen and (max-width: 767px) {
  .c-scout__head .c-scout__title {
    font-size: 1.375rem;
    padding-top: 3.25rem;
  }
}
.c-scout .c-scout__container {
  padding: 3.25rem 0;
}
@media only screen and (max-width: 767px) {
  .c-scout .c-scout__container {
    padding: 1.875rem 1rem;
  }
}
.c-scout .c-scout__main .c-scout__main__message {
  margin: 0 auto;
  max-width: 81.25rem;
}
@media only screen and (max-width: 767px) {
  .c-scout .c-scout__main .c-scout__main__message {
    padding-bottom: 1.625rem;
  }
}
.c-scout .c-scout__main .c-scout__main__message .c-ttl {
  color: #133E50;
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .c-scout .c-scout__main .c-scout__main__message .c-ttl {
    letter-spacing: 0.05rem;
    line-height: 1.45;
    text-align: left;
  }
}
.c-scout .c-scout__main .c-scout__main__message .c-ttl span {
  background: linear-gradient(transparent 44%, #f5edc9 0);
}
.c-scout .c-scout__main .c-scout__main__message .c-scout__main__message__explanation {
  font-size: 1.25rem;
  line-height: 1.57;
  padding-top: 2.5rem;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .c-scout .c-scout__main .c-scout__main__message .c-scout__main__message__explanation {
    font-size: 1rem;
    line-height: 1.625;
    padding-top: 1.375rem;
  }
}
.c-scout .c-scout__main .c-scout__main__consultation {
  background-image: url(../img/page/scout/meeting.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  color: #FFF;
  height: 27.5625rem;
  padding-bottom: 3.125rem;
}
@media only screen and (max-width: 767px) {
  .c-scout .c-scout__main .c-scout__main__consultation {
    background-image: url(../img/page/scout/meeting_sp.jpg);
    height: 33rem;
  }
}
.c-scout .c-scout__main .c-scout__main__consultation .c-ttl {
  margin-bottom: 0;
}
.c-scout .c-scout__main .c-scout__main__consultation .c-scout__main__consultation__explanation {
  font-size: 1.25rem;
  line-height: 1.62;
  margin: 0 auto;
  max-width: 81.25rem;
  padding-top: 2.25rem;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .c-scout .c-scout__main .c-scout__main__consultation .c-scout__main__consultation__explanation {
    font-size: 1rem;
    line-height: 1.481;
    padding-top: 1.5rem;
  }
}
.c-scout .c-scout__main .c-scout__main__consultation .c-scout__main__consultation__explanation p:not(:last-child) {
  padding-bottom: 1.9375rem;
}
@media only screen and (max-width: 767px) {
  .c-scout .c-scout__main .c-scout__main__consultation .c-scout__main__consultation__explanation p:not(:last-child) {
    padding-bottom: 1.5625rem;
  }
}
.c-scout .c-scout__main .c-scout__main__reason {
  padding-bottom: 3.125rem;
}
@media only screen and (max-width: 767px) {
  .c-scout .c-scout__main .c-scout__main__reason {
    padding-bottom: 1.875rem;
  }
}
.c-scout .c-scout__main .c-scout__main__reason .c-ttl {
  margin-bottom: 0;
}
.c-scout .c-scout__main .c-scout__main__reason .c-scout__main__reason__container {
  display: -ms-grid;
  display: grid;
  gap: 2.1875rem;
  margin: 0 auto;
  max-width: 81.25rem;
  padding-top: 2.375rem;
  text-align: left;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}
@media only screen and (min-width: 768px) {
  .c-scout .c-scout__main .c-scout__main__reason .c-scout__main__reason__container {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 767px) {
  .c-scout .c-scout__main .c-scout__main__reason .c-scout__main__reason__container {
    gap: 1.25rem;
    padding-top: 1.375rem;
  }
}
.c-scout .c-scout__main .c-scout__main__reason .c-scout__main__reason__container .c-scout__main__reason__item {
  border-radius: 8px;
  box-shadow: 0 0 10px -5px #777;
}
@media only screen and (max-width: 767px) {
  .c-scout .c-scout__main .c-scout__main__reason .c-scout__main__reason__container .c-scout__main__reason__item {
    width: 100%;
  }
}
.c-scout .c-scout__main .c-scout__main__reason .c-scout__main__reason__container .c-scout__main__reason__item .c-scout__main__reason__title {
  background-image: linear-gradient(90deg, #123e50, #fff);
  border-radius: 4px 4px 0 0;
  color: #FFF;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.5;
  padding: 0.3125rem 1.5rem 0.375rem;
}
@media only screen and (max-width: 767px) {
  .c-scout .c-scout__main .c-scout__main__reason .c-scout__main__reason__container .c-scout__main__reason__item .c-scout__main__reason__title {
    font-size: 1rem;
    padding: 0.5rem 1.5rem;
  }
}
.c-scout .c-scout__main .c-scout__main__reason .c-scout__main__reason__container .c-scout__main__reason__item .c-scout__main__reason__title__image img {
  height: 13.75rem;
}
@media only screen and (max-width: 767px) {
  .c-scout .c-scout__main .c-scout__main__reason .c-scout__main__reason__container .c-scout__main__reason__item .c-scout__main__reason__title__image img {
    aspect-ratio: 343/189;
    height: auto;
  }
}
.c-scout .c-scout__main .c-scout__main__reason .c-scout__main__reason__container .c-scout__main__reason__textcontainer {
  padding: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .c-scout .c-scout__main .c-scout__main__reason .c-scout__main__reason__container .c-scout__main__reason__textcontainer {
    padding: 0.75rem;
  }
}
.c-scout .c-scout__main .c-scout__main__reason .c-scout__main__reason__container .c-scout__main__reason__textcontainer .textcontainer__title {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.55;
}
@media only screen and (max-width: 767px) {
  .c-scout .c-scout__main .c-scout__main__reason .c-scout__main__reason__container .c-scout__main__reason__textcontainer .textcontainer__title {
    font-size: 1rem;
    line-height: 1.5;
  }
}
.c-scout .c-scout__main .c-scout__main__reason .c-scout__main__reason__container .c-scout__main__reason__textcontainer .textcontainer__border {
  background-image: linear-gradient(90deg, #123e50, #fff);
  height: 0.125rem;
  margin: 0.875rem 0;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-scout .c-scout__main .c-scout__main__reason .c-scout__main__reason__container .c-scout__main__reason__textcontainer .textcontainer__border {
    margin: 0.75rem 0;
  }
}
.c-scout .c-scout__main .c-scout__main__reason .c-scout__main__reason__container .c-scout__main__reason__textcontainer .textcontainer__detail {
  font-size: 1.125rem;
  line-height: 1.7;
}
@media only screen and (max-width: 767px) {
  .c-scout .c-scout__main .c-scout__main__reason .c-scout__main__reason__container .c-scout__main__reason__textcontainer .textcontainer__detail {
    font-size: 0.875rem;
    line-height: 1.4;
  }
}
.c-scout .c-scout__main .c-scout__main__success {
  background-color: #F7F7F7;
}
@media only screen and (max-width: 767px) {
  .c-scout .c-scout__main .c-scout__main__success {
    padding: 1.75rem 0;
  }
}
.c-scout .c-scout__main .c-scout__main__success .c-ttl {
  margin-bottom: 0;
}
.c-scout .c-scout__main .c-scout__main__success .c-section {
  padding-bottom: 0;
  padding-top: 2.5rem;
}
@media only screen and (max-width: 767px) {
  .c-scout .c-scout__main .c-scout__main__success .c-section {
    padding-top: 1.4375rem;
  }
}
.c-scout .c-scout__main .c-scout__main__success .c-section .num {
  width: calc(100% - 4.6rem);
}
.c-scout .c-scout__main .c-scout__main__success .c-section .profile {
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .c-scout .c-scout__main .c-scout__main__success .c-section .profile {
    display: flex;
  }
}
.c-scout .c-scout__main .c-scout__main__success .c-section .profile .detail {
  font-weight: normal;
}
@media only screen and (max-width: 767px) {
  .c-scout .c-scout__main .c-scout__main__success .c-section .profile .detail {
    font-weight: bold;
  }
}
.c-scout .c-scout__main .c-scout__main__success .c-section .txt {
  font-weight: 500;
  text-align: left;
}
.c-scout .c-scout__main .c-scout__main__success .c-section .before, .c-scout .c-scout__main .c-scout__main__success .c-section .after {
  gap: 0.3125rem 0;
}
.c-scout .c-scout__main .c-scout__main__consultant {
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .c-scout .c-scout__main .c-scout__main__consultant {
    padding-bottom: 1.75rem;
  }
}
.c-scout .c-scout__main .c-scout__main__consultant .splide {
  margin: 0 -1.4375rem;
}
@media only screen and (max-width: 767px) {
  .c-scout .c-scout__main .c-scout__main__consultant .splide {
    margin: 0 -4.5625rem;
  }
}
.c-scout .c-scout__main .c-scout__main__consultant .splide__track {
  overflow: visible !important;
}
.c-scout .c-scout__main .c-scout__main__consultant .splide__track .splide__slide {
  aspect-ratio: 1/1;
  border-radius: 0;
  min-width: 19.375rem;
}
@media only screen and (max-width: 767px) {
  .c-scout .c-scout__main .c-scout__main__consultant .splide__track .splide__slide {
    margin-bottom: 0;
    min-width: 9.6875rem;
  }
}
.c-scout .c-scout__main .c-scout__main__consultant .splide__pagination {
  display: none;
}
.c-scout .c-scout__footer.lazyloaded {
  background-image: url(../img/page/scout/footer-bg-pc.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  height: 41.25rem;
}
@media only screen and (max-width: 767px) {
  .c-scout .c-scout__footer.lazyloaded {
    background-image: url(../img/page/scout/footer-bg-sp.jpg);
    height: 54.875rem;
  }
}
.c-scout .c-scout__footer .c-scout__footer__content {
  margin: 0 auto;
  max-width: 81.25rem;
}
@media only screen and (max-width: 767px) {
  .c-scout .c-scout__footer .c-scout__footer__content {
    padding-bottom: 1.6875rem;
    padding-top: 2.5625rem;
  }
}
.c-scout .c-scout__footer .c-scout__footer__content .c-scout__footer__head {
  color: #FFF;
  display: flex;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .c-scout .c-scout__footer .c-scout__footer__content .c-scout__footer__head {
    display: block;
  }
}
.c-scout .c-scout__footer .c-scout__footer__content .c-scout__footer__head .c-scout__footer__head__logo {
  margin-left: -0.125rem;
}
@media only screen and (max-width: 767px) {
  .c-scout .c-scout__footer .c-scout__footer__content .c-scout__footer__head .c-scout__footer__head__logo {
    text-align: center;
  }
}
.c-scout .c-scout__footer .c-scout__footer__content .c-scout__footer__head .c-scout__footer__head__logo p {
  align-items: center;
  display: flex;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.52;
  min-height: 5.3125rem;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .c-scout .c-scout__footer .c-scout__footer__content .c-scout__footer__head .c-scout__footer__head__logo p {
    display: block;
    font-size: 1.25rem;
    line-height: 1.4444;
    text-align: center;
  }
}
.c-scout .c-scout__footer .c-scout__footer__content .c-scout__footer__head .c-scout__footer__head__logo img {
  height: 6.375rem;
  margin-top: 1rem;
  width: 39.375rem;
}
@media only screen and (max-width: 767px) {
  .c-scout .c-scout__footer .c-scout__footer__content .c-scout__footer__head .c-scout__footer__head__logo img {
    height: 3.4375rem;
    margin-top: 1.0625rem;
    max-width: 21.4375rem;
  }
}
.c-scout .c-scout__footer .c-scout__footer__content .c-scout__footer__head .c-scout__footer__head__ceo {
  display: flex;
  padding-left: 6.125rem;
}
@media only screen and (max-width: 767px) {
  .c-scout .c-scout__footer .c-scout__footer__content .c-scout__footer__head .c-scout__footer__head__ceo {
    height: 7.6875rem;
    justify-content: center;
    margin-top: 1.5rem;
    padding-left: 0;
  }
}
.c-scout .c-scout__footer .c-scout__footer__content .c-scout__footer__head .c-scout__footer__head__ceo img {
  height: 12.6875rem;
  width: 14.375rem;
}
@media only screen and (max-width: 767px) {
  .c-scout .c-scout__footer .c-scout__footer__content .c-scout__footer__head .c-scout__footer__head__ceo img {
    height: auto;
    width: 6.25rem;
  }
}
.c-scout .c-scout__footer .c-scout__footer__content .c-scout__footer__head .c-scout__footer__head__ceo .c-scout__footer__head__ceo__profile {
  padding-left: 1.5rem;
  width: 21.4375rem;
}
@media only screen and (max-width: 767px) {
  .c-scout .c-scout__footer .c-scout__footer__content .c-scout__footer__head .c-scout__footer__head__ceo .c-scout__footer__head__ceo__profile {
    padding-left: 1rem;
    width: 15.1875rem;
  }
}
.c-scout .c-scout__footer .c-scout__footer__content .c-scout__footer__head .c-scout__footer__head__ceo .c-scout__footer__head__ceo__profile .c-scout__footer__head__ceo__poition {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  min-height: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .c-scout .c-scout__footer .c-scout__footer__content .c-scout__footer__head .c-scout__footer__head__ceo .c-scout__footer__head__ceo__profile .c-scout__footer__head__ceo__poition {
    font-size: 0.75rem;
  }
}
.c-scout .c-scout__footer .c-scout__footer__content .c-scout__footer__head .c-scout__footer__head__ceo .c-scout__footer__head__ceo__profile .c-scout__footer__head__ceo__name {
  border-bottom: solid 1px #FFF;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.45;
  padding-bottom: 1rem;
  padding-top: 0.25rem;
}
@media only screen and (max-width: 767px) {
  .c-scout .c-scout__footer .c-scout__footer__content .c-scout__footer__head .c-scout__footer__head__ceo .c-scout__footer__head__ceo__profile .c-scout__footer__head__ceo__name {
    font-size: 1rem;
    line-height: 1.37;
    padding-bottom: 0.6875rem;
    padding-top: 0;
  }
}
.c-scout .c-scout__footer .c-scout__footer__content .c-scout__footer__head .c-scout__footer__head__ceo .c-scout__footer__head__ceo__profile .c-scout__footer__head__ceo__name span {
  font-size: 1rem;
  padding-left: 1rem;
  position: relative;
  top: -0.125rem;
}
@media only screen and (max-width: 767px) {
  .c-scout .c-scout__footer .c-scout__footer__content .c-scout__footer__head .c-scout__footer__head__ceo .c-scout__footer__head__ceo__profile .c-scout__footer__head__ceo__name span {
    font-size: 0.75rem;
  }
}
.c-scout .c-scout__footer .c-scout__footer__content .c-scout__footer__head .c-scout__footer__head__ceo .c-scout__footer__head__ceo__profile .c-about_us__main__ceo__aword {
  font-size: 1rem;
  line-height: 1.75;
  padding-top: 0.75rem;
}
@media only screen and (max-width: 767px) {
  .c-scout .c-scout__footer .c-scout__footer__content .c-scout__footer__head .c-scout__footer__head__ceo .c-scout__footer__head__ceo__profile .c-about_us__main__ceo__aword {
    font-size: 0.75rem;
    line-height: 1.4222;
  }
}
.c-scout .c-scout__footer .c-scout__footer__content .c-scout__footer__middle {
  display: flex;
  justify-content: space-between;
  padding-top: 2.4375rem;
}
@media only screen and (max-width: 767px) {
  .c-scout .c-scout__footer .c-scout__footer__content .c-scout__footer__middle {
    display: block;
    padding-top: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-scout .c-scout__footer .c-scout__footer__content .c-scout__footer__middle .c-scout__footer__middle__goldbar:not(:last-child) {
    margin-bottom: 0.75rem;
  }
}
.c-scout .c-scout__footer .c-scout__footer__content .c-scout__footer__middle .c-scout__footer__middle__goldbar img {
  height: 6.625rem;
  width: 25.625rem;
}
@media only screen and (max-width: 767px) {
  .c-scout .c-scout__footer .c-scout__footer__content .c-scout__footer__middle .c-scout__footer__middle__goldbar img {
    height: 5.5625rem;
    width: 21.4375rem;
  }
}
.c-scout .c-scout__footer .c-scout__footer__content .c-scout__footer__bottom {
  color: #FFF;
  padding-top: 2.5625rem;
}
@media only screen and (max-width: 767px) {
  .c-scout .c-scout__footer .c-scout__footer__content .c-scout__footer__bottom {
    padding-top: 1.625rem;
  }
}
.c-scout .c-scout__footer .c-scout__footer__content .c-scout__footer__bottom .c-scout__footer__bottom__text {
  font-size: 1.75rem;
  line-height: 1.5;
  text-align: left;
}
@media only screen and (min-width: 768px) {
  .c-scout .c-scout__footer .c-scout__footer__content .c-scout__footer__bottom .c-scout__footer__bottom__text {
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .c-scout .c-scout__footer .c-scout__footer__content .c-scout__footer__bottom .c-scout__footer__bottom__text {
    font-size: 1.25rem;
    line-height: 1.42;
  }
}
.c-scout .c-scout__footer .c-scout__footer__content .c-scout__footer__red__button__container {
  margin-top: 1.4375rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-scout .c-scout__footer .c-scout__footer__content .c-scout__footer__red__button__container {
    margin-top: 1.125rem;
  }
}
.c-scout .c-scout__footer .c-scout__footer__content .c-scout__footer__red__button__container .c-scout__footer__red__button {
  background-image: linear-gradient(90deg, #C40000, #930000);
  border: 1px solid #fff;
  border-radius: 1.875rem;
  color: #FFF;
  gap: 0.5rem;
  height: 3.75rem;
  max-width: 32.5rem;
  padding: 1rem 7.5625rem;
}
@media only screen and (max-width: 767px) {
  .c-scout .c-scout__footer .c-scout__footer__content .c-scout__footer__red__button__container .c-scout__footer__red__button {
    border: none;
    gap: 0.75rem;
    height: 3.125rem;
    padding: 0.8125rem 3.4875rem;
  }
}
.c-scout .c-scout__footer .c-scout__footer__content .c-scout__footer__red__button__container .c-scout__footer__red__button .speech_bubble {
  align-items: center;
  display: flex;
}
.c-scout .c-scout__footer .c-scout__footer__content .c-scout__footer__red__button__container .c-scout__footer__red__button .speech_bubble .speech_bubble_main {
  background-color: #F0D698;
  border-radius: 4px;
  color: #C40000;
  font-size: 1rem;
  padding: 0.125rem 0.8125rem;
}
@media only screen and (max-width: 767px) {
  .c-scout .c-scout__footer .c-scout__footer__content .c-scout__footer__red__button__container .c-scout__footer__red__button .speech_bubble .speech_bubble_main {
    font-size: 0.875rem;
    padding: 0.125rem 0.3625rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-scout .c-scout__footer .c-scout__footer__content .c-scout__footer__red__button__container .c-scout__footer__red__button .speech_bubble p {
    width: 3.625rem;
  }
}
.c-scout .c-scout__footer .c-scout__footer__content .c-scout__footer__red__button__container .c-scout__footer__red__button .speech_bubble_arrow {
  border-bottom: 0.25rem solid transparent;
  border-left: 0.75rem solid #F0D698;
  border-right: 0;
  border-style: solid;
  border-top: 0.25rem solid transparent;
  height: 0;
  width: 0;
}
@media only screen and (max-width: 767px) {
  .c-scout .c-scout__footer .c-scout__footer__content .c-scout__footer__red__button__container .c-scout__footer__red__button .speech_bubble_arrow {
    border-bottom: 0.1875rem solid transparent;
    border-left: 0.5625rem solid #F0D698;
    border-top: 0.1875rem solid transparent;
  }
}
.c-scout .c-scout__footer .c-scout__footer__content .c-scout__footer__red__button__container .c-scout__footer__red__button .btn__text {
  font-size: 1.25rem;
  padding: 0.125rem 0.25rem 0 0.0625rem;
}
@media only screen and (max-width: 767px) {
  .c-scout .c-scout__footer .c-scout__footer__content .c-scout__footer__red__button__container .c-scout__footer__red__button .btn__text {
    font-size: 1rem;
    padding: 0 0 0 0.0625rem;
  }
}
.c-scout .c-scout__footer .c-scout__footer__content .c-scout__footer__red__button__container .c-scout__footer__red__button .arrow {
  width: 1.1875rem;
}
@media only screen and (max-width: 767px) {
  .c-scout .c-scout__footer .c-scout__footer__content .c-scout__footer__red__button__container .c-scout__footer__red__button .arrow {
    width: 0.9375rem;
  }
}

.c-case-detail {
  /*高さ調整用クラス*/
}
@media only screen and (max-width: 767px) {
  .c-case-detail__is-pc {
    display: none;
  }
}
.c-case-detail__content {
  max-width: 56.75rem;
}
@media only screen and (max-width: 767px) {
  .c-case-detail__content {
    padding: 0 1rem;
  }
}
.c-case-detail__hr {
  color: #E6E6E6;
  margin: 1.53125rem 0;
  max-width: 56.75rem;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-case-detail__hr {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .c-case-detail__margin-left {
    margin-left: 0.75rem;
  }
}
.c-case-detail__transition-content-padding-left {
  padding-left: 0.25rem;
}
.c-case-detail__section {
  background: #F7F7F7;
  border-radius: 0.25rem;
  margin-top: 3.3125rem;
  padding: 1.25rem 1.25rem 0 1.25rem;
}
.c-case-detail__section .section-hr {
  margin: 1.125rem 0 1.125rem;
}
.c-case-detail__section .consaltaut-padding-left-bottom {
  padding-left: 0.6875rem;
}
@media only screen and (max-width: 767px) {
  .c-case-detail__section .consaltaut-padding-left-bottom {
    padding-bottom: 0.925rem;
    padding-left: 0;
  }
}
.c-case-detail__section .consaltaut-margin-bottom {
  margin-bottom: 1.15625rem !important;
}
.c-case-detail__section .consultant-hr {
  margin: 0.8125rem 0 1rem;
}
.c-case-detail__section .consultant-case-hr {
  margin: 1.125rem 0 1.25rem;
}
.c-case-detail__section .job-role-title {
  align-items: center;
  background: #fff;
  border: 0.0625rem solid #b18e58;
  border-radius: 0.25rem;
  color: #b18e58;
  display: flex;
  font-weight: 500;
  height: 1.8125rem;
  justify-content: center;
  margin-right: 0.75rem;
  max-width: 5.625rem;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-case-detail__section .job-role-title {
    font-size: 0.75rem;
    height: 1.25rem;
    line-height: 1;
    max-width: 3.5rem;
  }
}
.c-case-detail__section .job-role-content {
  display: flex;
}
@media only screen and (max-width: 767px) {
  .c-case-detail__section .job-role-content {
    flex-flow: column;
    margin-bottom: 0.8125rem;
    padding: 0 1rem;
  }
}
.c-case-detail__section .job-role {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0 0.875rem;
  list-style: none;
}
@media only screen and (max-width: 767px) {
  .c-case-detail__section .job-role {
    font-size: 0.75rem;
    gap: 0 0.75rem;
    margin-top: 0.25rem;
    padding: 0;
    width: 100%;
  }
}
.c-case-detail__section .consultant-name-jp {
  font-size: 1.125rem;
  font-weight: 500;
  margin-right: 1rem;
}
@media only screen and (max-width: 767px) {
  .c-case-detail__section .consultant-name-jp {
    font-size: 1rem;
    line-height: 1.5;
    margin-right: 0;
  }
}
.c-case-detail__section .consultant-name-slash {
  color: #B18E58;
  font-size: 0.75rem;
  font-weight: 500;
  margin-right: 0.3125rem;
}
.c-case-detail__section .consultant-name-en {
  color: #B18E58;
  font-size: 0.75rem;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .c-case-detail__section .consultant-name-en {
    margin-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .c-case-detail__section {
    margin-top: 1.75rem;
    padding: 1.0625rem 1rem 0 1rem;
  }
}
.c-case-detail__section-case-padding-bottom {
  padding-bottom: 1.2375rem;
}
@media only screen and (max-width: 767px) {
  .c-case-detail__section-case-padding-bottom {
    padding-bottom: 0.9375rem;
  }
}
.c-case-detail__heading {
  align-items: center;
  display: flex;
}
.c-case-detail__heading .arrow {
  background: url(../img/template/right_arrow.svg) no-repeat center/100% auto;
  height: 2.1875rem;
  margin-right: 0.75rem;
  width: 0.75rem;
}
@media only screen and (max-width: 767px) {
  .c-case-detail__heading .arrow {
    height: 1.625rem;
    margin-right: 0.5rem;
    width: 0.625rem;
  }
}
.c-case-detail__heading .text {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1;
}
@media only screen and (max-width: 767px) {
  .c-case-detail__heading .text {
    font-size: 1.125rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-case-detail__heading {
    font-size: 1.125rem;
    margin-bottom: 0.9375rem;
  }
}
.c-case-detail__industry-heading-margin-bottom {
  margin-bottom: 0.8125rem;
}
.c-case-detail__title {
  font-size: 2rem;
  line-height: 3rem;
  margin-bottom: 1rem;
}
@media only screen and (max-width: 767px) {
  .c-case-detail__title {
    font-size: 1.375rem;
    line-height: 2.0625rem;
    margin-bottom: 0.75rem;
    padding-top: 1.1875rem;
  }
}
.c-case-detail__image-container {
  align-items: center;
  display: flex;
  font-size: 1rem;
  width: 100%;
}
.c-case-detail__image-container span {
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .c-case-detail__image-container {
    padding-bottom: 1.25rem;
  }
  .c-case-detail__image-container span {
    font-size: 0.875rem;
    font-weight: bold;
  }
}
.c-case-detail__text {
  font-size: 1rem;
  line-height: 1.75;
  padding-bottom: 1.1875rem;
  white-space: pre-wrap;
}
@media only screen and (max-width: 767px) {
  .c-case-detail__text {
    font-size: 0.875rem;
    line-height: 1.25rem;
    padding-bottom: 1rem;
  }
}
.c-case-detail__img {
  aspect-ratio: 1/1;
  border-radius: 0.25rem;
  height: auto;
  max-width: 11.875rem;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media only screen and (max-width: 767px) {
  .c-case-detail__img {
    border-radius: 0.25rem 0 0 0;
  }
}
.c-case-detail__consultant-info {
  background: white;
  padding: 1.25rem 1.25rem 1.19375rem 1.25rem;
}
@media only screen and (max-width: 767px) {
  .c-case-detail__consultant-info {
    padding: 0;
  }
}
.c-case-detail__user-info {
  align-items: center;
  display: flex;
  margin-bottom: 1.125rem;
}
@media only screen and (max-width: 767px) {
  .c-case-detail__user-info {
    margin-bottom: 0.75rem;
  }
}
.c-case-detail__user-info-img {
  max-width: 11.875rem;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-case-detail__user-info-img {
    aspect-ratio: 140/120;
    max-width: 8.75rem;
    overflow: hidden;
  }
}
.c-case-detail__discription {
  margin-left: 1.25rem;
  width: 100%;
}
.c-case-detail__message .title {
  color: #B18E58;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.75;
}
@media only screen and (max-width: 767px) {
  .c-case-detail__message .title {
    font-size: 0.75rem;
    line-height: 1.5;
  }
}
.c-case-detail__message .content {
  font-size: 1rem;
  line-height: 1.74;
}
@media only screen and (max-width: 767px) {
  .c-case-detail__message .content {
    font-size: 0.75rem;
    line-height: 1.13rem;
    padding: 0;
  }
}
@media only screen and (max-width: 767px) {
  .c-case-detail__message {
    padding: 0 1rem 1.0625rem;
  }
}
.c-case-detail__career-text {
  align-items: center;
  display: flex;
}
@media only screen and (max-width: 767px) {
  .c-case-detail__career-text {
    display: inline;
  }
}
.c-case-detail__btn-list {
  align-items: center;
  display: flex;
  gap: 0 1.25rem;
  justify-content: center;
  margin-top: 1.5rem;
  padding-bottom: 1.46875rem;
}
.c-case-detail__btn-list .text {
  font-size: 1.125rem;
}
@media only screen and (max-width: 767px) {
  .c-case-detail__btn-list .text {
    font-size: 1rem;
  }
}
.c-case-detail__btn-list.consultant-case-list {
  padding-bottom: 1.4375rem;
}
@media only screen and (max-width: 767px) {
  .c-case-detail__btn-list.consultant-case-list {
    font-size: 1rem;
    padding-bottom: 1rem;
  }
}
.c-case-detail__btn-list.consultant-list {
  padding-bottom: 1rem;
}
@media only screen and (min-width: 768px) {
  .c-case-detail__btn-list.consultant-list {
    padding-bottom: 1.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-case-detail__btn-list {
    flex-flow: column;
    gap: 0.75rem 0;
    margin-bottom: 1rem;
    margin-top: 0.9375rem;
    padding-bottom: 0;
    width: 100%;
  }
}
.c-case-detail__btn-size {
  flex: auto !important;
  max-width: 20.625rem;
}
@media only screen and (max-width: 767px) {
  .c-case-detail__consultant-case-adjustment {
    margin-bottom: 0.8625rem;
  }
}

.c-transition__before, .c-transition__after {
  max-width: 27.125rem !important;
}
.c-transition__arrow {
  max-width: 1.25rem;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .s-search__inner {
    padding: 0;
  }
}
.s-search__head {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .s-search__head {
    align-items: center;
    border-bottom: 0.125rem solid #E6E6E6;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 1.5rem;
    padding-bottom: 1.4375rem;
  }
}
.s-search__ttl {
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.4545454545;
}
@media only screen and (min-width: 768px) {
  .s-search__ttl {
    font-size: 2rem;
    line-height: 1.4375;
  }
}
.s-search__body {
  background: #F7F7F7;
  border: 1px solid #F2F2F2;
  border-radius: 0.25rem;
  padding: 0.9375rem 0.9375rem 0.9375rem;
}
@media only screen and (min-width: 768px) {
  .s-search__body {
    padding: 1.1875rem;
  }
}
.s-search__accordion {
  border-radius: 0.25rem;
  overflow: hidden;
  width: 100%;
}
.s-search__accordion-head {
  align-items: center;
  background: #133E50;
  color: #fff;
  cursor: pointer;
  display: flex;
  font-size: 1.125rem;
  justify-content: flex-start;
  min-height: 3.125rem;
  padding: 0 1rem;
  position: relative;
  text-align: left;
  transition: 0.3s ease-out;
  transition-property: opacity;
  width: 100%;
}
@media (hover: hover) {
  .s-search__accordion-head:hover {
    opacity: 0.7;
  }
}
@media (hover: none) {
  .s-search__accordion-head:active {
    opacity: 0.7;
  }
}
@media only screen and (min-width: 768px) {
  .s-search__accordion-head {
    font-size: 1.5rem;
    min-height: 4.75rem;
    padding: 0 1.25rem;
  }
}
.s-search__accordion-head.is-active .icon::after {
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.s-search__accordion-head .icon {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  aspect-ratio: 1/1;
  background: #fff;
  border-radius: 0.25rem;
  right: 1rem;
  transform: translateY(-50%);
  width: 1.625rem;
}
@media only screen and (min-width: 768px) {
  .s-search__accordion-head .icon {
    right: 1.25rem;
    width: 2.1875rem;
  }
}
.s-search__accordion-head .icon::before, .s-search__accordion-head .icon::after {
  background: #133E50;
  content: "";
  height: 0.125rem;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 0.875rem;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media only screen and (min-width: 768px) {
  .s-search__accordion-head .icon::before, .s-search__accordion-head .icon::after {
    width: 1.1875rem;
  }
}
.s-search__accordion-head .icon::after {
  content: "";
  transition: all 0.3s ease-out;
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
}
.s-search__accordion-body {
  background: #F7F7F7;
  border: 1px solid #F2F2F2;
  border-top: none;
  display: none;
  padding: 1rem 0.9375rem 0.9375rem;
}
@media only screen and (min-width: 768px) {
  .s-search__accordion-body {
    padding: 1.1875rem;
  }
}

.s-result__inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  gap: 1.75rem;
  grid-template-columns: 1fr;
}
@media only screen and (min-width: 768px) {
  .s-result__inner {
    gap: 3.25rem;
    padding: 0;
  }
}
.s-result__box {
  background: #F7F7F7;
  border: 1px solid #F2F2F2;
  border-radius: 0.25rem;
  padding: 0.9375rem;
}
@media only screen and (min-width: 768px) {
  .s-result__box {
    padding: 1.1875rem;
  }
}
.s-result__box-ttl {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.4444444444;
  margin-bottom: 1rem;
  padding-left: 1.125rem;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .s-result__box-ttl {
    font-size: 1.5rem;
    line-height: 1.4583333333;
    margin-bottom: 0;
    padding-left: 1.5rem;
    top: 0.0625rem;
  }
}
.s-result__box-ttl::before {
  background: #133E50;
  content: "";
  height: 1rem;
  left: 0;
  position: absolute;
  top: 50%;
  width: 0.625rem;
  -webkit-transform: translate(0, -50%);
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  transform: translate(0, -50%);
}
@media only screen and (min-width: 768px) {
  .s-result__box-ttl::before {
    height: 1.125rem;
    width: 0.75rem;
  }
}
.s-result__box-hr {
  display: none;
}
@media only screen and (min-width: 768px) {
  .s-result__box-hr {
    background: #E6E6E6;
    border: none;
    display: block;
    margin: 1.1875rem auto 1.25rem;
    width: 100%;
  }
}
.s-result__box-container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  gap: 1.75rem;
  grid-template-columns: 1fr;
  margin-top: 1.75rem;
}
@media only screen and (min-width: 768px) {
  .s-result__box-container {
    gap: 3.25rem;
    margin-top: 3.25rem;
    padding: 0;
  }
}
.s-result__salary-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 0.6875rem;
}
@media only screen and (min-width: 768px) {
  .s-result__salary-list {
    gap: 0.75rem;
  }
}
.s-result__salary-list .item {
  flex: 0 0 auto;
  width: calc(50% - 0.34375rem);
}
@media only screen and (min-width: 768px) {
  .s-result__salary-list .item {
    width: calc(25% - 0.5625rem);
  }
}
.s-result__salary-list .item-link {
  align-items: center;
  background: #fff;
  border: 1px solid #133E50;
  border-radius: 0.25rem;
  display: flex;
  font-weight: 500;
  justify-content: center;
  min-height: 2.5rem;
}
@media only screen and (min-width: 768px) {
  .s-result__salary-list .item-link {
    font-size: 1rem;
    min-height: 2.875rem;
  }
}
.s-result__location-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 0.6875rem;
}
@media only screen and (min-width: 768px) {
  .s-result__location-list {
    gap: 0.75rem;
  }
}
.s-result__location-list .item {
  flex: 0 0 auto;
  width: calc(50% - 0.34375rem);
}
@media only screen and (min-width: 768px) {
  .s-result__location-list .item {
    width: calc(25% - 0.5625rem);
  }
}
.s-result__location-list .item-link {
  align-items: center;
  border-radius: 0.25rem;
  color: #fff;
  display: flex;
  justify-content: center;
  min-height: 3.125rem;
  overflow: hidden;
  position: relative;
}
@media (hover: hover) {
  .s-result__location-list .item-link:hover .img::before {
    opacity: 0.8;
  }
  .s-result__location-list .item-link:hover .img img {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
    transform: translate(-50%, -50%) scale(1.1);
  }
}
@media (hover: none) {
  .s-result__location-list .item-link:active .img::before {
    opacity: 0.8;
  }
  .s-result__location-list .item-link:active .img img {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
    transform: translate(-50%, -50%) scale(1.1);
  }
}
@media only screen and (min-width: 768px) {
  .s-result__location-list .item-link {
    min-height: 4.375rem;
  }
}
.s-result__location-list .item-link .img {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.s-result__location-list .item-link .img img {
  -o-object-fit: cover;
  object-fit: cover;
  transition: 0.3s ease-out;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.s-result__location-list .item-link .img::before {
  background: rgb(19, 62, 80);
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0.6;
  position: absolute;
  right: 0;
  top: 0;
  transition: 0.3s ease-out;
  transition-property: opacity;
  z-index: 1;
}
.s-result__location-list .item-link .txt {
  font-weight: 700;
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 768px) {
  .s-result__location-list .item-link .txt {
    font-size: 1rem;
  }
}
.s-result__tags-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5625rem 0.5rem;
}
@media only screen and (min-width: 768px) {
  .s-result__tags-list {
    gap: 1rem;
  }
}
.s-result__tags-list .item-link {
  align-items: center;
  background: #DFEBF0;
  border: 1px solid #133E50;
  border-radius: 0.875rem;
  display: flex;
  font-size: 0.75rem;
  font-weight: 500;
  justify-content: center;
  line-height: 1;
  min-height: 1.25rem;
  padding: 0 0.4375rem;
}
@media only screen and (min-width: 768px) {
  .s-result__tags-list .item-link {
    font-size: 0.875rem;
    min-height: 1.625rem;
    padding: 0 0.4375rem;
  }
}
.s-result__container {
  display: -ms-grid;
  display: grid;
  padding-top: 2.1875rem;
  -ms-grid-columns: 1fr;
  gap: 2.1875rem;
  grid-template-columns: 1fr;
}
@media only screen and (min-width: 768px) {
  .s-result__container {
    gap: 3.25rem;
    padding-top: 3.25rem;
  }
}
.s-result__accordion {
  align-items: center;
  background: #F7F7F7;
  border: 1px solid #F2F2F2;
  border-radius: 0.25rem;
  display: flex;
  min-height: 3.5rem;
  padding: 0.9375rem;
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .s-result__accordion {
    padding: 1.1875rem;
  }
}
.s-result__accordion.is-active .s-result__accordion-head {
  display: none;
}
.s-result__accordion.is-active .s-result__accordion-body {
  display: block;
}
.s-result__accordion-head {
  font-size: 0.75rem;
  line-height: 1.4166666667;
}
@media only screen and (min-width: 768px) {
  .s-result__accordion-head {
    display: none !important;
  }
}
.s-result__accordion-body {
  display: none;
}
@media only screen and (min-width: 768px) {
  .s-result__accordion-body {
    display: block !important;
    width: 100%;
  }
}
.s-result__accordion-btn {
  aspect-ratio: 1/1;
  background: #343434;
  border-radius: 0.125rem;
  position: absolute;
  right: 0.9375rem;
  top: 0.9375rem;
  width: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .s-result__accordion-btn {
    display: none;
  }
}
.s-result__accordion-btn.is-active::before {
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.s-result__accordion-btn::before, .s-result__accordion-btn::after {
  background: #fff;
  content: "";
  height: 1px;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 0.75rem;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.s-result__accordion-btn::before {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
  transition: 0.3s ease-out;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.s-result__block-head {
  display: flex;
  flex-direction: column;
  gap: 1.1875rem;
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .s-result__block-head {
    align-items: center;
    border-bottom: 0.125rem solid #E6E6E6;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
.s-result__block-head .block-ttl {
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1;
  padding-left: 1.5rem;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .s-result__block-head .block-ttl {
    font-size: 2rem;
    padding-left: 2.125rem;
    position: relative;
    top: 0.125rem;
  }
}
.s-result__block-head .block-ttl::before {
  aspect-ratio: 1/1;
  background: linear-gradient(to right bottom, #497A8E 50%, #133E50 50%);
  content: "";
  left: 0;
  position: absolute;
  top: 50%;
  width: 1rem;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
@media only screen and (min-width: 768px) {
  .s-result__block-head .block-ttl::before {
    width: 1.375rem;
  }
}
.s-result__block-head .block-info {
  display: flex;
  gap: 0.6875rem;
  justify-content: flex-end;
}
@media only screen and (min-width: 768px) {
  .s-result__block-head .block-info {
    gap: 1.25rem;
    max-width: 26.25rem;
    width: 100%;
  }
}
.s-result__block-head .block-info .result,
.s-result__block-head .block-info .btn {
  flex: 0 0 auto;
  width: calc(50% - 0.34375rem);
}
@media only screen and (min-width: 768px) {
  .s-result__block-head .block-info .result,
  .s-result__block-head .block-info .btn {
    width: calc(50% - 0.625rem);
  }
}
.s-result__block-head .block-info .result {
  background: #fff;
  border-radius: 0.25rem;
  display: flex;
  overflow: hidden;
  position: relative;
}
.s-result__block-head .block-info .result::before {
  border: 1px solid #133E50;
  border-radius: 0.25rem;
  bottom: 0;
  content: "";
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
}
.s-result__block-head .block-info .result .label {
  align-items: center;
  background: #133E50;
  color: #fff;
  display: flex;
  flex: 0 0 auto;
  font-weight: 700;
  justify-content: center;
  min-height: 2.875rem;
  position: relative;
  width: 4.125rem;
}
@media only screen and (min-width: 768px) {
  .s-result__block-head .block-info .result .label {
    font-size: 1rem;
    width: 5rem;
  }
}
.s-result__block-head .block-info .result .label::after {
  background: #133E50;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  content: "";
  height: 0.75rem;
  position: absolute;
  right: -0.5rem;
  top: 50%;
  width: 1rem;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
@media only screen and (min-width: 768px) {
  .s-result__block-head .block-info .result .label::after {
    right: -0.75rem;
  }
}
.s-result__block-head .block-info .result .num {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  font-weight: 700;
  gap: 0.25rem;
  justify-content: center;
  padding-right: 0.4375rem;
}
@media only screen and (min-width: 768px) {
  .s-result__block-head .block-info .result .num {
    padding-right: 1.125rem;
  }
}
.s-result__block-head .block-info .result .num .lg {
  color: #C40000;
  font-size: 1.25rem;
  font-weight: 700;
}
@media only screen and (min-width: 768px) {
  .s-result__block-body {
    position: relative;
  }
  .s-result__block-body::before {
    background: #E6E6E6;
    bottom: 1.25rem;
    content: "";
    left: 50%;
    position: absolute;
    top: 1.25rem;
    width: 1px;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
}
.s-result__block-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  gap: 0.5625rem;
  grid-template-columns: 1fr;
}
@media only screen and (min-width: 768px) {
  .s-result__block-list {
    -ms-grid-columns: 1fr 2.5rem 1fr;
    gap: 0.9375rem 2.5rem;
    grid-template-columns: repeat(2, 1fr);
  }
}
.s-result__block-list .item {
  color: #007FFF;
  font-size: 0.75rem;
  line-height: 1.4166666667;
  transition: 0.3s ease-out;
  transition-property: opacity;
}
@media only screen and (min-width: 768px) {
  .s-result__block-list .item {
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
}
@media (hover: hover) {
  .s-result__block-list .item:hover {
    opacity: 0.7;
  }
}
@media (hover: none) {
  .s-result__block-list .item:active {
    opacity: 0.7;
  }
}
.s-result__sort {
  background: #F7F7F7;
  border: 1px solid #F2F2F2;
  border-radius: 0.25rem;
  padding: 0.9375rem;
}
@media only screen and (min-width: 768px) {
  .s-result__sort {
    padding: 1.1875rem;
  }
}
.s-result__sort-head {
  margin-bottom: 0.75rem;
}
@media only screen and (min-width: 768px) {
  .s-result__sort-head {
    margin-bottom: 1.25rem;
  }
}
@media only screen and (min-width: 768px) {
  .s-result__sort-head .head-top {
    align-items: center;
    border-bottom: 1px solid #E6E6E6;
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .s-result__sort-head .head-bottom {
    display: flex;
    justify-content: space-between;
  }
}
.s-result__sort-head .sort-ttl {
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 1.1875rem;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .s-result__sort-head .sort-ttl {
    font-size: 2rem;
    margin-bottom: 0;
  }
}
.s-result__sort-head .sort-ttl .strong {
  color: #B18E58;
}
.s-result__sort-head .result {
  background: #fff;
  border-radius: 0.25rem;
  display: flex;
  flex: 0 0 auto;
  margin-bottom: 1.25rem;
  max-width: 10.375rem;
  overflow: hidden;
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .s-result__sort-head .result {
    margin-bottom: 0;
    max-width: 12.5rem;
  }
}
.s-result__sort-head .result::before {
  border: 1px solid #133E50;
  border-radius: 0.25rem;
  bottom: 0;
  content: "";
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
}
.s-result__sort-head .result .label {
  align-items: center;
  background: #133E50;
  color: #fff;
  display: flex;
  flex: 0 0 auto;
  font-weight: 700;
  justify-content: center;
  min-height: 2.875rem;
  position: relative;
  width: 4.125rem;
}
@media only screen and (min-width: 768px) {
  .s-result__sort-head .result .label {
    font-size: 1rem;
    width: 5rem;
  }
}
.s-result__sort-head .result .label::after {
  background: #133E50;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  content: "";
  height: 0.75rem;
  position: absolute;
  right: -0.5rem;
  top: 50%;
  width: 1rem;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
@media only screen and (min-width: 768px) {
  .s-result__sort-head .result .label::after {
    right: -0.75rem;
  }
}
.s-result__sort-head .result .num {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  font-weight: 700;
  gap: 0.25rem;
  justify-content: center;
  padding-right: 0.4375rem;
}
@media only screen and (min-width: 768px) {
  .s-result__sort-head .result .num {
    padding-right: 1.125rem;
  }
}
.s-result__sort-head .result .num .lg {
  color: #C40000;
  font-size: 1.25rem;
  font-weight: 700;
}
.s-result__sort-head .sort {
  align-items: center;
  display: flex;
  gap: 0.75rem;
}
@media only screen and (min-width: 768px) {
  .s-result__sort-head .sort {
    gap: 1.25rem;
  }
}
.s-result__sort-head .sort .label {
  font-size: 0.875rem;
}
.s-result__sort-head .sort .field select {
  background: #FFFFFF url(../img/common/select.svg) no-repeat right 0.75rem center/0.5rem auto;
  border: 1px solid #D5D5D5;
  border-radius: 0.25rem;
  color: #B2B2B2;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  min-height: 2.5rem;
  padding: 0.5625rem 0.6875rem;
  width: 7rem;
}
.s-result__sort-head .sort .field select.is-selected {
  color: #343434;
}
@media only screen and (min-width: 768px) {
  .s-result__sort-head .sort .field select {
    background: #FFFFFF url(../img/common/select.svg) no-repeat right 0.75rem center/0.5rem auto;
    width: 11.6875rem;
  }
}
.s-result__sort-container {
  padding-top: 2.1875rem;
}
@media only screen and (min-width: 768px) {
  .s-result__sort-container {
    padding-top: 3.25rem;
  }
}
.s-result__sort-pagination {
  display: flex;
  gap: 0.5rem;
  justify-content: center;
  margin-top: 1.25rem;
  max-width: 908px;
  text-align: center;
}
.s-result__sort-pagination.-top {
  display: none;
  margin-top: 0;
}
@media only screen and (min-width: 768px) {
  .s-result__sort-pagination.-top {
    display: flex;
  }
}
.s-result__sort-pagination .page-numbers {
  align-items: center;
  background: #EFEFEF;
  border-radius: 0.25rem;
  display: inline-flex;
  font-size: 1.125rem;
  font-weight: 500;
  height: 2.5rem;
  justify-content: center;
  transition: 0.3s ease-out;
  transition-property: opacity;
  width: 2.5rem;
}
@media (hover: hover) {
  .s-result__sort-pagination .page-numbers:hover {
    background: #133E50;
    color: white;
  }
}
@media (hover: none) {
  .s-result__sort-pagination .page-numbers:active {
    background: #133E50;
    color: white;
  }
}
.s-result__sort-pagination .dots {
  background: #EFEFEF !important;
  color: #343434 !important;
}
.s-result__sort-pagination .prev {
  margin-right: 0.5rem;
}
.s-result__sort-pagination .next {
  margin-left: 0.5rem;
}
.s-result__sort-pagination .current {
  background: #133E50;
  color: white;
}
.s-result__empty {
  text-align: center;
}

.s-job__container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  gap: 1.75rem;
  grid-template-columns: 1fr;
  margin-bottom: 1.75rem;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .s-job__container {
    gap: 3.25rem;
    margin-bottom: 3.25rem;
    padding: 0;
  }
}
.s-job__ttl {
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.4545454545;
  margin-bottom: 1rem;
}
@media only screen and (min-width: 768px) {
  .s-job__ttl {
    border-bottom: 1px solid #E6E6E6;
    font-size: 2rem;
    line-height: 1.4375;
    margin-bottom: 1.5rem;
    padding-bottom: 1.4375rem;
  }
}
.s-job__description {
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 1.75rem;
}
@media only screen and (min-width: 768px) {
  .s-job__description {
    font-size: 1.25rem;
    line-height: 1.6;
    margin-bottom: 3.125rem;
  }
}
.s-job__table {
  border-collapse: collapse;
  width: 100%;
}
.s-job__table .tr {
  display: flex;
}
.s-job__table .tr:nth-child(n+2) .td,
.s-job__table .tr:nth-child(n+2) .th {
  border-top: none;
}
.s-job__table .td,
.s-job__table .th {
  border: 1px solid #E6E6E6;
  font-size: 0.75rem;
  line-height: 1.5;
  padding: 0.4375rem 0.4375rem 0.5rem;
  text-align: left;
}
@media only screen and (min-width: 768px) {
  .s-job__table .td,
  .s-job__table .th {
    font-size: 1rem;
    line-height: 1.75;
    padding: 0.5625rem 1.1875rem 0.625rem;
  }
}
.s-job__table .th {
  background: #F8F3EA;
  border-right: none;
  flex: 0 0 auto;
  font-weight: 700;
  width: 5.8125rem;
}
@media only screen and (min-width: 768px) {
  .s-job__table .th {
    width: 10rem;
  }
}
.s-job__table .td {
  width: 100%;
}
.s-job__table .td img {
  width: auto !important;
}

.s-consultant {
  background: #F7F7F7;
  border: 1px solid #F2F2F2;
  border-radius: 0.25rem;
  padding: 0.9375rem;
}
@media only screen and (min-width: 768px) {
  .s-consultant {
    padding: 1.1875rem 1.1875rem 1.4375rem;
  }
}
.s-consultant__ttl {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 768px) {
  .s-consultant__ttl {
    border-bottom: 1px solid #E6E6E6;
    margin-bottom: 1.25rem;
    padding-bottom: 1.1875rem;
  }
}
.s-consultant__ttl .txt {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.4444444444;
  padding-left: 1.125rem;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .s-consultant__ttl .txt {
    font-size: 1.5rem;
    line-height: 1.4583333333;
    padding-left: 1.5rem;
  }
}
.s-consultant__ttl .txt::before {
  background: #133E50;
  content: "";
  height: 1rem;
  left: 0;
  position: absolute;
  top: 50%;
  width: 0.625rem;
  -webkit-transform: translateY(-50%);
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  transform: translateY(-50%);
}
@media only screen and (min-width: 768px) {
  .s-consultant__ttl .txt::before {
    height: 1.125rem;
    width: 0.75rem;
  }
}
.s-consultant__list {
  display: -ms-grid;
  display: grid;
  margin-bottom: 1rem;
  -ms-grid-columns: 1fr;
  gap: 1rem;
  grid-template-columns: 1fr;
}
@media only screen and (min-width: 768px) {
  .s-consultant__list {
    gap: 1.25rem;
    -ms-grid-columns: 1fr 1.25rem 1fr 1.25rem 1fr;
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 1.5rem;
  }
}
.s-consultant__item {
  background: #FFFFFF;
  border-radius: 0.25rem;
  box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.s-consultant__item .head {
  display: flex;
  flex: 1 1 auto;
  gap: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .s-consultant__item .head {
    flex-direction: column;
    gap: 1.3125rem;
  }
}
.s-consultant__item .head .thumb {
  aspect-ratio: 1/1;
  flex: 0 0 auto;
  width: 8.75rem;
}
.s-consultant__item .head .thumb img {
  -o-object-fit: cover;
  object-fit: cover;
}
@media only screen and (min-width: 768px) {
  .s-consultant__item .head .thumb {
    width: 100%;
  }
}
.s-consultant__item .head .info {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-bottom: 0.3125rem;
  padding-right: 1rem;
}
@media only screen and (min-width: 768px) {
  .s-consultant__item .head .info {
    padding: 0 1rem;
  }
}
.s-consultant__item .head .info .name {
  font-size: 1rem;
  line-height: 1;
  margin-bottom: 0.375rem;
}
@media only screen and (min-width: 768px) {
  .s-consultant__item .head .info .name {
    font-size: 1.125rem;
  }
}
.s-consultant__item .head .info .en {
  color: #B18E58;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.1666666667;
}
.s-consultant__item .head .info .labels {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 0.75rem;
}
@media only screen and (min-width: 768px) {
  .s-consultant__item .head .info .labels {
    flex-wrap: wrap;
    gap: 0.75rem;
  }
}
.s-consultant__item .head .info .labels .item {
  background: #133E50;
  border-radius: 6.25rem;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.3333333333;
  min-height: 1.1875rem;
  padding: 0 0.5rem;
  padding: 0.0625rem 0.75rem 0.125rem;
}
.s-consultant__item .body {
  padding: 0.75rem 1rem 1rem;
}
.s-consultant__item .description {
  font-size: 0.75rem;
  line-height: 1.5;
  margin-bottom: 0.75rem;
  word-break: break-all;
}
@media only screen and (min-width: 768px) {
  .s-consultant__item .description {
    display: -webkit-box;
    margin-bottom: 1rem;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
  }
}

@media only screen and (min-width: 768px) {
  .s-form {
    border-radius: 0.25rem;
    box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.1);
    overflow: hidden;
  }
}
.s-form__head {
  align-items: center;
  background: #133E50;
  color: #fff;
  display: flex;
  font-size: 1.125rem;
  font-weight: 500;
  justify-content: center;
  margin-left: -1rem;
  margin-right: -1rem;
  min-height: 3.125rem;
}
@media only screen and (min-width: 768px) {
  .s-form__head {
    font-size: 1.5rem;
    margin: 0;
    min-height: 3.75rem;
  }
}
.s-form__body {
  padding-top: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .s-form__body {
    padding: 1.5rem 1.25rem;
  }
}
.s-form__txt {
  color: #C40000;
  font-size: 0.75rem;
  line-height: 1.4166666667;
  margin-bottom: 1.3125rem;
}
@media only screen and (min-width: 768px) {
  .s-form__txt {
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 1.5rem;
  }
}
.s-form__list {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.s-form__item {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
}
.s-form__item.is-error .s-form__error {
  display: block;
}
@media only screen and (min-width: 768px) {
  .s-form__item {
    gap: 0.75rem;
  }
}
.s-form__item-label {
  align-items: center;
  display: flex;
  gap: 0.75rem;
}
@media only screen and (min-width: 768px) {
  .s-form__item-label {
    gap: 1rem;
  }
}
.s-form__item-label .txt {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.4285714286;
}
@media only screen and (min-width: 768px) {
  .s-form__item-label .txt {
    font-size: 1rem;
    line-height: 1.5;
  }
}
.s-form__item-label .required,
.s-form__item-label .optional {
  align-items: center;
  background: #8B8B8B;
  border-radius: 0.125rem;
  color: #fff;
  display: flex;
  font-size: 0.75rem;
  justify-content: center;
  min-height: 1.25rem;
  min-width: 2.5rem;
  padding-bottom: 0.0625rem;
}
@media only screen and (min-width: 768px) {
  .s-form__item-label .required,
  .s-form__item-label .optional {
    font-size: 0.875rem;
    min-height: 1.5rem;
    min-width: 3rem;
  }
}
.s-form__item-label .required {
  background: #C40000;
}
.s-form__item-field {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .s-form__item-field.-mid input[type=text],
  .s-form__item-field.-mid input[type=tel],
  .s-form__item-field.-mid select,
  .s-form__item-field.-mid textarea {
    max-width: 26.5rem;
  }
}
.s-form__item-field input[type=text],
.s-form__item-field input[type=tel],
.s-form__item-field select,
.s-form__item-field textarea {
  background: #fff;
  border: 1px solid #DEDEDE;
  border-radius: 0.25rem;
  display: block;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  padding: 0.5625rem 0.6875rem;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .s-form__item-field input[type=text],
  .s-form__item-field input[type=tel],
  .s-form__item-field select,
  .s-form__item-field textarea {
    padding: 0.875rem 0.9375rem;
  }
}
.s-form__item-field select {
  background: #FFFFFF url(../img/common/select.svg) no-repeat right 0.75rem center/0.5rem auto;
  color: #B2B2B2;
}
.s-form__item-field select.is-selected {
  color: #343434;
}
@media only screen and (min-width: 768px) {
  .s-form__item-field select {
    background: #FFFFFF url(../img/common/select.svg) no-repeat right 1rem center/0.5rem auto;
  }
}
.s-form__item-field textarea {
  height: 20rem;
  resize: none;
}
@media only screen and (min-width: 768px) {
  .s-form__item-field textarea {
    height: 7.5rem;
  }
}
.s-form__birthday {
  align-items: center;
  display: flex;
  gap: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .s-form__birthday {
    gap: 1.25rem;
  }
}
.s-form__birthday .item {
  align-items: center;
  display: flex;
  gap: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .s-form__birthday .item {
    gap: 0.75rem;
  }
}
.s-form__birthday .item.-year select {
  width: 4.6875rem;
}
@media only screen and (min-width: 768px) {
  .s-form__birthday .item.-year select {
    width: 5.4375rem;
  }
}
.s-form__birthday .item.-month select, .s-form__birthday .item.-day select {
  width: 3.75rem;
}
@media only screen and (min-width: 768px) {
  .s-form__birthday .item.-month select, .s-form__birthday .item.-day select {
    width: 4.5rem;
  }
}
.s-form__birthday .item .txt {
  font-size: 0.875rem;
}
.s-form__privacy {
  margin-bottom: 0.75rem;
  text-align: center;
}
.s-form__privacy.is-error .s-form__error {
  display: block;
}
.s-form__privacy-label {
  align-items: center;
  display: inline-flex;
}
.s-form__privacy-label a {
  text-decoration: underline;
  transition: 0.3s ease-out;
  transition-property: opacity;
}
@media (hover: hover) {
  .s-form__privacy-label a:hover {
    opacity: 0.7;
  }
}
@media (hover: none) {
  .s-form__privacy-label a:active {
    opacity: 0.7;
  }
}
.s-form__privacy-label input[type=checkbox]:checked + span::after {
  opacity: 1;
}
.s-form__privacy-label input[type=checkbox] + span {
  display: block;
  padding-left: 1.5rem;
  position: relative;
}
.s-form__privacy-label input[type=checkbox] + span::before, .s-form__privacy-label input[type=checkbox] + span::after {
  aspect-ratio: 1/1;
  content: "";
  left: 0;
  position: absolute;
  top: 50%;
  width: 1rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.s-form__privacy-label input[type=checkbox] + span::before {
  background: #fff;
  border: 1px solid #DEDEDE;
}
.s-form__privacy-label input[type=checkbox] + span::after {
  background: url(../img/common/form-check.svg) no-repeat center/0.75rem auto;
  opacity: 0;
}
.s-form__bottom {
  border-top: 1px solid #E6E6E6;
  margin-top: 1.25rem;
  padding-top: 1.1875rem;
}
@media only screen and (min-width: 768px) {
  .s-form__bottom {
    margin-top: 1.5rem;
    padding-top: 1.4375rem;
  }
}
.s-form__tel {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.s-form__tel input[type=text],
.s-form__tel input[type=tel] {
  flex: 0 0 auto;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .s-form__tel input[type=text],
  .s-form__tel input[type=tel] {
    width: 26.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .s-form__tel {
    align-items: center;
    flex-direction: row;
    gap: 1.25rem;
  }
}
.s-form__tel-caution {
  color: #C40000;
  font-size: 0.75rem;
  line-height: 1.4166666667;
  width: 100%;
}
.s-form__error {
  color: #C40000;
  display: none;
  flex: 0 0 auto;
  font-size: 0.75rem;
  line-height: 1.4166666667;
  margin-top: 0.5rem;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .s-form__error {
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
}

.s-recruit {
  background: #F7F7F7;
  border: 1px solid #F2F2F2;
  border-radius: 0.25rem;
  padding: 0.9375rem;
}
@media only screen and (min-width: 768px) {
  .s-recruit {
    padding: 1.2666666667rem 1.1875rem 1.4375rem;
  }
}
.s-recruit__ttl {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 768px) {
  .s-recruit__ttl {
    border-bottom: 1px solid #E6E6E6;
    margin-bottom: 1.25rem;
    padding-bottom: 1.125rem;
  }
}
.s-recruit__ttl .txt {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.4444444444;
  padding-left: 1.125rem;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .s-recruit__ttl .txt {
    font-size: 1.5rem;
    line-height: 1.4583333333;
    padding-left: 1.5rem;
  }
}
.s-recruit__ttl .txt::before {
  background: #133E50;
  content: "";
  height: 1rem;
  left: 0;
  position: absolute;
  top: 50%;
  width: 0.625rem;
  -webkit-transform: translateY(-50%);
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  transform: translateY(-50%);
}
@media only screen and (min-width: 768px) {
  .s-recruit__ttl .txt::before {
    height: 1.125rem;
    width: 0.75rem;
  }
}
.s-recruit__list {
  display: -ms-grid;
  display: grid;
  gap: 1rem;
  margin-bottom: 1rem;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}
.s-recruit__list:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .s-recruit__list {
    gap: 1.25rem;
    margin-bottom: 1.5rem;
  }
}
.s-recruit__item {
  background: #FFFFFF;
  border-radius: 0.25rem;
  box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.1);
  overflow: hidden;
  padding: 0.75rem 0.75rem 1.0625rem;
}
@media only screen and (min-width: 768px) {
  .s-recruit__item {
    padding: 1.25rem 1.25rem 1rem;
  }
}
.s-recruit__item .item-hr {
  background: #E6E6E6;
  border: none;
  height: 1px;
  margin: 0.6875rem 0 0.75rem;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .s-recruit__item .item-hr {
    margin: 1rem 0;
  }
  .s-recruit__item .item-hr.-bottom {
    margin-top: 0.75rem;
  }
}
.s-recruit__item .head {
  align-items: flex-start;
  display: flex;
  gap: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .s-recruit__item .head {
    align-items: stretch;
    gap: 1rem;
  }
}
.s-recruit__item .head .label {
  align-items: center;
  background: linear-gradient(to right, #FF1C1C 0%, #A80000 100%);
  border-radius: 0.25rem;
  color: #fff;
  display: flex;
  flex: 0 0 auto;
  font-size: 0.75rem;
  font-weight: 700;
  height: 1.625rem;
  justify-content: center;
  width: 2.5rem;
}
@media only screen and (min-width: 768px) {
  .s-recruit__item .head .label {
    font-size: 0.875rem;
    height: auto;
    width: 3.6875rem;
  }
}
.s-recruit__item .head .ttl {
  border-left: 0.125rem solid #B18E58;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.4285714286;
  padding-left: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .s-recruit__item .head .ttl {
    border-left: 0.25rem solid #B18E58;
    font-size: 1.125rem;
    line-height: 1.4444444444;
    padding-left: 0.5rem;
  }
}
.s-recruit__item .table {
  border: 1px solid #E6E6E6;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .s-recruit__item .table {
    display: flex;
    flex-wrap: wrap;
  }
}
.s-recruit__item .table .row {
  display: flex;
  width: 100%;
}
.s-recruit__item .table .row:first-child .label,
.s-recruit__item .table .row:first-child .txt {
  padding-bottom: 0.5rem;
}
.s-recruit__item .table .row:not(:last-child) {
  border-bottom: 1px solid #E6E6E6;
}
@media only screen and (min-width: 768px) {
  .s-recruit__item .table .row:nth-child(1) {
    width: calc(50% + 0.3125rem);
  }
}
@media only screen and (min-width: 768px) {
  .s-recruit__item .table .row:nth-child(2) {
    border-left: 1px solid #E6E6E6;
    width: calc(50% - 0.3125rem);
  }
}
@media only screen and (min-width: 768px) {
  .s-recruit__item .table .row:last-child .label,
  .s-recruit__item .table .row:last-child .txt {
    padding-top: 0.5625rem;
  }
}
.s-recruit__item .table .label,
.s-recruit__item .table .txt {
  font-size: 0.75rem;
  line-height: 1.4166666667;
  padding: 0.5rem 0.4375rem;
  text-align: left;
}
@media only screen and (min-width: 768px) {
  .s-recruit__item .table .label,
  .s-recruit__item .table .txt {
    font-size: 0.875rem;
    line-height: 1.4285714286;
    padding: 0.5rem 0.6875rem;
  }
}
.s-recruit__item .table .label {
  background: #F8F3EA;
  flex: 0 0 auto;
  font-weight: 700;
  width: 5.6875rem;
}
@media only screen and (min-width: 768px) {
  .s-recruit__item .table .label {
    width: 10rem;
  }
}
.s-recruit__item .table .txt {
  border-left: 1px solid #E6E6E6;
  flex: 1 1 auto;
}
.s-recruit__item .body {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.s-recruit__item .body .item {
  align-items: flex-start;
  display: flex;
  gap: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .s-recruit__item .body .item {
    gap: 0.75rem;
  }
}
.s-recruit__item .body .item .label {
  align-items: center;
  background: #fff;
  border: 1px solid #B18E58;
  border-radius: 0.25rem;
  color: #B18E58;
  display: flex;
  flex: 0 0 auto;
  font-size: 0.75rem;
  font-weight: 500;
  height: 1.8125rem;
  justify-content: center;
  width: 4rem;
}
@media only screen and (min-width: 768px) {
  .s-recruit__item .body .item .label {
    font-size: 0.875rem;
    width: 5.625rem;
  }
}
.s-recruit__item .body .item .txt {
  align-items: center;
  display: flex;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4285714286;
  min-height: 1.8125rem;
}
.s-recruit__item .body .item .txt .job-description-container.is-open .more-btn-container {
  display: block;
}
.s-recruit__item .body .item .txt .job-description-container.is-open .dot {
  display: none;
}
.s-recruit__item .body .item .txt .job-description-container.is-open .hidden {
  display: block;
}
.s-recruit__item .body .item .txt .job-description-container .hidden {
  display: none;
}
@media only screen and (min-width: 768px) {
  .s-recruit__item .body .item .txt {
    line-height: 1.8571428571;
  }
  .s-recruit__item .body .item .txt.-detail {
    margin-top: -0.25rem;
  }
  .s-recruit__item .body .item .txt.-salary {
    position: relative;
    top: 0.125rem;
  }
}
.s-recruit__item .body .item .txt .lg {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
}
.s-recruit__item .body .item .txt .more-btn {
  color: #007FFF;
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}
.s-recruit__item .bottom {
  display: block;
  font-size: 0;
  text-align: right;
}
.s-recruit__item .bottom .link {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.4166666667;
  padding-left: 1rem;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .s-recruit__item .bottom .link {
    font-size: 0.875rem;
    line-height: 1.4285714286;
    padding-left: 1.375rem;
  }
}
.s-recruit__item .bottom .link::before {
  content: "";
  height: 1.125rem;
  left: 0;
  position: absolute;
  top: 50%;
  width: 0.75rem;
  -webkit-transform: translateY(-50%);
  background: url(../img/top/arrow-detail.svg) no-repeat center/100% auto;
  transform: translateY(-50%);
}
@media only screen and (min-width: 768px) {
  .s-recruit__item .bottom .link::before {
    background: url(../img/top/arrow-detail-pc.svg) no-repeat center/100% auto;
    height: 1.4285714286rem;
    width: 0.875rem;
  }
}

.privacypolicy {
  padding-bottom: 3.125rem;
}
@media only screen and (max-width: 767px) {
  .privacypolicy {
    padding-bottom: 1.75rem;
  }
}
.privacypolicy .privacypolicy__main {
  margin: 0 auto;
  max-width: 56.75rem;
}
@media only screen and (max-width: 767px) {
  .privacypolicy .privacypolicy__main {
    padding: 0 1rem;
  }
}
.privacypolicy .privacypolicy__main .privacypolicy__main__title {
  border-bottom: solid 2px #E6E6E6;
  font-size: 2rem;
  font-weight: 500;
  padding: 1.625rem 0 1.5rem;
}
@media only screen and (max-width: 767px) {
  .privacypolicy .privacypolicy__main .privacypolicy__main__title {
    border-bottom: none;
    font-size: 1.375rem;
    padding: 1.3125rem 0 0;
  }
}
.privacypolicy .privacypolicy__main .privacypolicy__main__sub_title {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.5;
  padding-top: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .privacypolicy .privacypolicy__main .privacypolicy__main__sub_title {
    font-size: 1.125rem;
    line-height: 1.4444;
    padding-top: 1rem;
  }
}
.privacypolicy .privacypolicy__main .privacypolicy__main__item {
  padding-top: 3.25rem;
}
@media only screen and (max-width: 767px) {
  .privacypolicy .privacypolicy__main .privacypolicy__main__item {
    padding-top: 1.75rem;
  }
}
.privacypolicy .privacypolicy__main .privacypolicy__main__item .num {
  font-size: 1.375rem;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .privacypolicy .privacypolicy__main .privacypolicy__main__item .num {
    font-size: 1rem;
  }
}
.privacypolicy .privacypolicy__main .privacypolicy__main__item .txt {
  font-size: 1rem;
  line-height: 1.73;
  padding-top: 1.125rem;
}
@media only screen and (max-width: 767px) {
  .privacypolicy .privacypolicy__main .privacypolicy__main__item .txt {
    font-size: 0.875rem;
    line-height: 1.437;
    padding-top: 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .privacypolicy .privacypolicy__main .privacypolicy__main__item05 {
    padding-top: 1.875rem;
  }
}
.privacypolicy .privacypolicy__main .privacypolicy__main__item07 {
  padding-top: 3.125rem;
}
@media only screen and (max-width: 767px) {
  .privacypolicy .privacypolicy__main .privacypolicy__main__item07 {
    padding-top: 1.8125rem;
  }
}
.privacypolicy .privacypolicy__main .privacypolicy__main__ceo {
  font-size: 1.125rem;
  line-height: 1.66;
  padding-top: 3.0625rem;
  text-align: right;
}
@media only screen and (max-width: 767px) {
  .privacypolicy .privacypolicy__main .privacypolicy__main__ceo {
    font-size: 1rem;
    line-height: 1.5;
    padding-top: 1.75rem;
  }
}

.sitemap {
  padding-bottom: 3.125rem;
}
@media only screen and (max-width: 767px) {
  .sitemap {
    padding-bottom: 1.5625rem;
  }
}
.sitemap .sitemap__main {
  margin: 0 auto;
  max-width: 57.25rem;
  padding-left: 0.25rem;
}
@media only screen and (max-width: 767px) {
  .sitemap .sitemap__main {
    padding: 0 1rem;
  }
}
.sitemap .sitemap__main__title {
  border-bottom: solid 2px #E6E6E6;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.4;
  padding: 1.625rem 0 1.5rem;
  width: 56.75rem;
}
@media only screen and (max-width: 767px) {
  .sitemap .sitemap__main__title {
    border-bottom: none;
    font-size: 1.375rem;
    padding: 1.3125rem 0 0;
    width: auto;
  }
}
.sitemap .sitemap__main__sub_title {
  display: flex;
  gap: 1.25rem;
  padding-top: 3.25rem;
}
@media only screen and (max-width: 767px) {
  .sitemap .sitemap__main__sub_title {
    gap: 1rem;
    padding-top: 1.75rem;
  }
}
.sitemap .sitemap__main__sub_title .txt {
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.45;
}
@media only screen and (max-width: 767px) {
  .sitemap .sitemap__main__sub_title .txt {
    font-size: 1rem;
    line-height: 1.55;
  }
}
.sitemap .sitemap__main__sub_title .arrow {
  display: flex;
  padding-bottom: 0.125rem;
}
.sitemap .sitemap__main__sub_title .arrow img {
  height: 1.868125rem;
  width: 0.375rem;
}
@media only screen and (max-width: 767px) {
  .sitemap .sitemap__main__sub_title .arrow img {
    height: 1.425rem;
    width: 0.3125rem;
  }
}
@media only screen and (max-width: 767px) {
  .sitemap .sitemap__main__sub_title_top,
  .sitemap .sitemap__main__sub_title_privacy {
    padding-top: 1.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .sitemap .sitemap__main__sub_title_main_company,
  .sitemap .sitemap__main__sub_title_form {
    padding-top: 1.6875rem;
  }
}
@media only screen and (max-width: 767px) {
  .sitemap .sitemap__main__sub_title_service {
    padding-top: 1.8125rem;
  }
}
.sitemap .sitemap__main__link__container {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  padding-top: 1.1875rem;
}
@media only screen and (max-width: 767px) {
  .sitemap .sitemap__main__link__container {
    gap: 0.375rem 1.5rem;
    padding-top: 0.5rem;
  }
}
.sitemap .sitemap__main__link__container .sitemap__main__link {
  display: flex;
  gap: 0.5rem;
}
.sitemap .sitemap__main__link__container .sitemap__main__link .txt {
  font-size: 1rem;
  line-height: 1.59;
}
@media only screen and (max-width: 767px) {
  .sitemap .sitemap__main__link__container .sitemap__main__link .txt {
    font-size: 0.875rem;
  }
}
.sitemap .sitemap__main__link__container .sitemap__main__link .arrow {
  display: flex;
}
.sitemap .sitemap__main__link__container .sitemap__main__link img {
  height: 1.59rem;
  width: 1rem;
}
@media only screen and (max-width: 767px) {
  .sitemap .sitemap__main__link__container .sitemap__main__link img {
    height: 1.390625rem;
    width: 0.875rem;
  }
}
@media only screen and (max-width: 767px) {
  .sitemap .sitemap__main__link__container_search {
    padding-top: 0.5625rem;
  }
}

.knowledge .knowledge__main__carticle__image {
  aspect-ratio: 343/210;
}
.knowledge .knowledge__main__carticle__image img {
  aspect-ratio: auto;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.knowledge .c-container {
  padding-top: 1.5625rem;
}
@media only screen and (max-width: 767px) {
  .knowledge .c-container {
    gap: 0.5rem;
    padding: 0;
  }
}
@media only screen and (max-width: 767px) {
  .knowledge .c-container .knowledge__main {
    padding: 1.3125rem 1rem;
  }
}
.knowledge .c-container .knowledge__main__title {
  border-bottom: solid 2px #e6e6e6;
  font-size: 2rem;
  font-weight: 500;
  padding-bottom: 1.4375rem;
}
@media only screen and (max-width: 767px) {
  .knowledge .c-container .knowledge__main__title {
    border-bottom: none;
    font-size: 1.375rem;
    padding-bottom: 0;
  }
}
.knowledge .c-container .knowledge__main__title .category {
  color: #B18E58;
}
.knowledge .c-container .knowledge__main__image {
  margin-top: 1.5rem;
}
.knowledge .c-container .knowledge__main__image img {
  aspect-ratio: 908/590;
  border-radius: 4px;
}
@media only screen and (max-width: 767px) {
  .knowledge .c-container .knowledge__main__image img {
    aspect-ratio: 343/220;
  }
}
@media only screen and (max-width: 767px) {
  .knowledge .c-container .knowledge__main__image {
    margin-top: 0.875rem;
  }
}
.knowledge .c-container .knowledge__main__text {
  font-size: 1.25rem;
  line-height: 1.55;
  padding-top: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .knowledge .c-container .knowledge__main__text {
    font-size: 1rem;
    line-height: 1.49;
    padding-top: 1rem;
  }
}
.knowledge .c-container .knowledge__main__industry_list {
  padding-top: 3.25rem;
}
@media only screen and (max-width: 767px) {
  .knowledge .c-container .knowledge__main__industry_list {
    padding-top: 1.75rem;
  }
}
.knowledge .c-container .knowledge__main__industry_list .l-industry__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .knowledge .c-container .knowledge__main__industry_list .l-industry__list {
    gap: 0.625rem 0.6875rem;
  }
}
.knowledge .c-container .knowledge__main__industry_list .l-industry__list .l-industry__item {
  flex: 1 1 auto;
  height: 3.75rem;
  width: calc(16.66666667% - 0.4166666667rem);
}
.knowledge .c-container .knowledge__main__industry_list .l-industry__list .l-industry__item.--fixed {
  flex: 0 0 auto;
}
@media only screen and (max-width: 767px) {
  .knowledge .c-container .knowledge__main__industry_list .l-industry__list .l-industry__item {
    flex: 0 0 auto;
    width: calc(50% - 0.34375rem);
  }
}
.knowledge .c-container .knowledge__main__industry_list .l-industry__item-txt {
  font-size: 1.0625rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .knowledge .c-container .knowledge__main__industry_list .l-industry__item-txt {
    font-size: 1rem;
  }
}
.knowledge .c-container .knowledge__main__tag {
  background-color: #f7f7f7;
  border: 1px solid #f2f2f2;
  border-radius: 4px;
  margin-top: 3.25rem;
  padding: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .knowledge .c-container .knowledge__main__tag {
    margin-top: 1.75rem;
    padding: 1rem 0.9375rem;
  }
}
.knowledge .c-container .knowledge__main__tag .knowledge__main__tag__title {
  font-size: 1.125rem;
  margin-bottom: 0.9375rem;
  padding-left: 1.125rem;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .knowledge .c-container .knowledge__main__tag .knowledge__main__tag__title {
    font-size: 1.5rem;
    font-weight: 500;
    margin-bottom: 1.1875rem;
    margin-bottom: 0;
    padding-left: 1.4375rem;
    top: 0.0625rem;
  }
}
.knowledge .c-container .knowledge__main__tag .knowledge__main__tag__title::before {
  background: #133E50;
  content: "";
  height: 1rem;
  left: 0;
  position: absolute;
  top: 50%;
  width: 0.625rem;
  -webkit-transform: translate(0, -50%);
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  transform: translate(0, -50%);
}
@media only screen and (min-width: 768px) {
  .knowledge .c-container .knowledge__main__tag .knowledge__main__tag__title::before {
    height: 1.125rem;
    width: 0.75rem;
  }
}
.knowledge .c-container .knowledge__main__tag .knowledge__main__tag__hr {
  display: none;
}
@media only screen and (min-width: 768px) {
  .knowledge .c-container .knowledge__main__tag .knowledge__main__tag__hr {
    background: #E6E6E6;
    border: none;
    display: block;
    margin: 1.1875rem auto 1.25rem;
    width: 100%;
  }
}
.knowledge .c-container .knowledge__main__tag .knowledge__main__tag__list {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.125rem;
}
@media only screen and (max-width: 767px) {
  .knowledge .c-container .knowledge__main__tag .knowledge__main__tag__list {
    gap: 0.5625rem 0.5rem;
  }
}
.knowledge .c-container .knowledge__main__tag .knowledge__main__tag__list a {
  background: #f8f3ea;
  border: 1px solid #b18e58;
  border-radius: 2px;
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0.125rem 0.375rem;
}
@media only screen and (max-width: 767px) {
  .knowledge .c-container .knowledge__main__tag .knowledge__main__tag__list a {
    color: #133e50;
    font-size: 0.75rem;
    line-height: 1.45;
    padding: 0 0.4375rem;
  }
}
.knowledge .c-container .knowledge__main__article__container {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  gap: 1.28125rem 1.1875rem;
  justify-content: flex-start;
  margin-top: 3.1875rem;
}
@media only screen and (max-width: 767px) {
  .knowledge .c-container .knowledge__main__article__container {
    display: block;
    margin-top: 1.75rem;
  }
}
.knowledge .c-container .knowledge__main__article__container__not-search {
  display: flex;
  flex-flow: column;
  font-size: 1.5rem;
  margin: 0 auto;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .knowledge .c-container .knowledge__main__article__container__not-search {
    font-size: 1rem;
    margin-bottom: 1.75rem;
  }
}
.knowledge .c-container .knowledge__main__pagination {
  display: flex;
  gap: 0.5rem;
  justify-content: center;
  margin-top: 1.6875rem;
  max-width: 908px;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .knowledge .c-container .knowledge__main__pagination {
    margin-top: 1.25rem;
  }
}
.knowledge .c-container .knowledge__main__pagination .page-numbers {
  align-items: center;
  background: #EFEFEF;
  border-radius: 0.25rem;
  color: #B2B2B2;
  display: inline-flex;
  font-size: 1.125rem;
  height: 2.5rem;
  justify-content: center;
  transition: 0.3s ease-out;
  transition-property: opacity;
  width: 2.5rem;
}
@media (hover: hover) {
  .knowledge .c-container .knowledge__main__pagination .page-numbers:hover {
    background: #133E50;
    color: white;
  }
}
@media (hover: none) {
  .knowledge .c-container .knowledge__main__pagination .page-numbers:active {
    background: #133E50;
    color: white;
  }
}
.knowledge .c-container .knowledge__main__pagination .dots {
  background: #EFEFEF !important;
  color: #B2B2B2 !important;
}
.knowledge .c-container .knowledge__main__pagination .current {
  background: #133E50;
  color: white;
}
.knowledge .c-container .knowledge__main__pagination .next-btn {
  align-items: center;
  display: contents;
  height: 1.5rem;
  width: 0.375rem;
}
.knowledge .c-container .knowledge__main__pagination .next-btn path {
  stroke: #B2B2B2;
}
.knowledge .c-container .knowledge__main__pagination .prev-btn {
  align-items: center;
  display: contents;
  height: 1.5rem;
  width: 0.375rem;
}
.knowledge .c-container .knowledge__main__pagination .prev-btn path {
  stroke: #B2B2B2;
}
.knowledge .knowledge__main__article {
  display: flex;
  flex-direction: column;
  width: 31.9%;
}
@media only screen and (max-width: 767px) {
  .knowledge .knowledge__main__article {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .knowledge .knowledge__main__article:not(:last-child) {
    margin-bottom: 1.3125rem;
  }
}
.knowledge .knowledge__main__article img {
  aspect-ratio: 290/184;
}
@media only screen and (max-width: 767px) {
  .knowledge .knowledge__main__article img {
    aspect-ratio: 343/210;
  }
}
.knowledge .knowledge__main__article .knowledge__main__article__text_container {
  background: #fff;
  border-radius: 4px;
  box-shadow: 6px 6px 20px rgba(0, 0, 0, 0.1);
  flex: 1;
  min-height: 14.3125rem;
  padding: 0.9375rem 1rem 1rem;
}
.knowledge .knowledge__main__article .knowledge__main__article__text_container.--video {
  min-height: 8.75rem;
}
@media only screen and (max-width: 767px) {
  .knowledge .knowledge__main__article .knowledge__main__article__text_container {
    min-height: 10.875rem;
    padding: 0.75rem;
  }
}
.knowledge .knowledge__main__article .knowledge__main__article__text_container .knowledge__main__article__text_container__top {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
}
.knowledge .knowledge__main__article .knowledge__main__article__text_container .knowledge__main__article__text_container__top .knowledge__main__article__category {
  background: #133e50;
  border-radius: 9.5px;
  color: #FFF;
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0.0625rem 0.5rem;
}
.knowledge .knowledge__main__article .knowledge__main__article__text_container .knowledge__main__article__text_container__top .knowledge__main__article__category__box {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
}
.knowledge .knowledge__main__article .knowledge__main__article__text_container .knowledge__main__article__text_container__top .knowledge__main__article__day {
  color: #959595;
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0.125rem 0 0 0.75rem;
}
@media only screen and (max-width: 767px) {
  .knowledge .knowledge__main__article .knowledge__main__article__text_container .knowledge__main__article__text_container__top .knowledge__main__article__day {
    padding: 0.0625rem 0 0 0.75rem;
  }
}
.knowledge .knowledge__main__article .knowledge__main__article__text_container .knowledge__main__article__tag {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  margin-top: 0.5rem;
}
.knowledge .knowledge__main__article .knowledge__main__article__text_container .knowledge__main__article__tag span {
  background: #f8f3ea;
  border: 1px solid #b18e58;
  border-radius: 2px;
  color: #133e50;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.35;
  padding: 0.125rem 0.4375rem;
}
@media only screen and (max-width: 767px) {
  .knowledge .knowledge__main__article .knowledge__main__article__text_container .knowledge__main__article__tag span {
    line-height: 1.45;
    padding: 0 0.4375rem;
  }
}
.knowledge .knowledge__main__article .knowledge__main__article__text_container .knowledge__main__article__title {
  display: -webkit-box;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  padding-top: 0.5rem;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  min-height: 4.5rem;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .knowledge .knowledge__main__article .knowledge__main__article__text_container .knowledge__main__article__title {
    -webkit-line-clamp: 2;
    line-height: 1.48;
    min-height: 3rem;
  }
}
.knowledge .knowledge__main__article .knowledge__main__article__text_container .knowledge__main__article__text {
  display: -webkit-box;
  font-size: 0.875rem;
  padding-top: 0.5rem;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  min-height: 3.75rem;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .knowledge .knowledge__main__article .knowledge__main__article__text_container .knowledge__main__article__text {
    -webkit-line-clamp: 2;
    min-height: 2.5rem;
  }
}

@media only screen and (max-width: 767px) {
  .knowledge__detail .c-container {
    gap: 0.75rem;
    padding: 0;
  }
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main {
    padding: 1.0625rem 1rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__category {
  background: #133e50;
  border-radius: 14px;
  color: #FFF;
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0.25rem 0.5rem;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__main__category {
    font-size: 0.75rem;
    padding: 0.0625rem 0.5rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__title {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.44;
  margin-top: 1rem;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__main__title {
    font-size: 1.375rem;
    margin-top: 0.875rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__time_tag_container {
  display: flex;
  margin-top: 0.625rem;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__main__time_tag_container {
    display: block;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__time_tag_container .knowledge__detail__main__time_tag_header {
  display: flex;
  min-width: 6.25rem;
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__time_tag_container img {
  height: 1.875rem;
  width: 1rem;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__main__time_tag_container img {
    height: 1.25rem;
    width: 0.875rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__time_tag_container .knowledge__detail__main__time {
  align-items: center;
  color: #959595;
  display: flex;
  font-size: 0.875rem;
  font-weight: 500;
  padding-left: 0.75rem;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__main__time_tag_container .knowledge__detail__main__time {
    font-size: 0.75rem;
    padding-left: 0.5rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__time_tag_container .knowledge__detail__main__tag {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  padding-left: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__main__time_tag_container .knowledge__detail__main__tag {
    gap: 0.25rem;
    margin-top: 0.8125rem;
    padding-left: 0;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__time_tag_container .knowledge__detail__main__tag span {
  background-color: #f8f3ea;
  border: 1px solid #b18e58;
  border-radius: 2px;
  color: #133e50;
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0.25rem 0.4375rem;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__main__time_tag_container .knowledge__detail__main__tag span {
    font-size: 0.75rem;
    padding: 0 0.4375rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__image {
  margin-top: 2.5rem;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__main__image {
    margin-top: 1.75rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__image img {
  aspect-ratio: 908/590;
  border-radius: 4px;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__main__image img {
    aspect-ratio: 343/220;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__container {
  font-size: 1rem;
  line-height: 1.85;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__container {
    font-size: 0.875rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__container #toc_container {
  background: #f7f7f7;
  border: 1px solid #f2f2f2;
  border-radius: 4px;
  margin: 2.5625rem 0;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__container #toc_container {
    margin: 1.875rem 0;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__container #toc_container .toc_title {
  align-items: center;
  cursor: pointer;
  display: flex;
  font-size: 1.25rem;
  font-weight: bold;
  margin: 0;
  padding: 1.1875rem;
  position: relative;
  text-align: left;
  transition: 0.3s ease-out;
  transition-property: opacity;
}
@media (hover: hover) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__container #toc_container .toc_title:hover {
    opacity: 0.7;
  }
}
@media (hover: none) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__container #toc_container .toc_title:active {
    opacity: 0.7;
  }
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__container #toc_container .toc_title {
    font-size: 1rem;
    padding: 1rem 0.9375rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__container #toc_container .toc_title.active .icon::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__container #toc_container .toc_title .icon {
  position: absolute;
  right: 1.25rem;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  aspect-ratio: 1/1;
  background: #133e50;
  border-radius: 2px;
  transform: translate(0, -50%);
  width: 1.8125rem;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__container #toc_container .toc_title .icon {
    right: 1rem;
    width: 1.5rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__container #toc_container .toc_title .icon::before, .knowledge__detail .knowledge__detail__main .knowledge__detail__container #toc_container .toc_title .icon::after {
  background: #FFF;
  content: "";
  height: 0.125rem;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 1rem;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__container #toc_container .toc_title .icon::before, .knowledge__detail .knowledge__detail__main .knowledge__detail__container #toc_container .toc_title .icon::after {
    width: 0.75rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__container #toc_container .toc_title .icon::after {
  content: "";
  transition: all 0.3s ease-out;
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__container #toc_container ul {
  list-style: none;
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__container #toc_container .toc_list {
  margin: 0;
  padding: 0 1.25rem 1.25rem;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__container #toc_container .toc_list {
    padding: 0 1rem 1rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__container #toc_container .toc_list > li {
  margin-bottom: 1rem;
  padding: 0;
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__container #toc_container .toc_list > li:first-child {
  border-top: 1px solid #E6E6E6;
  padding-top: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__container #toc_container .toc_list > li:first-child {
    padding-top: 0.1875rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__container #toc_container .toc_list > li:last-child {
  margin-bottom: 0;
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__container #toc_container .toc_list > li a {
  font-size: 1.125rem;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__container #toc_container .toc_list > li a {
    font-size: 0.875rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__container #toc_container .toc_list li > ul > li a {
  font-size: 1rem;
  font-weight: normal;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__container #toc_container .toc_list li > ul > li a {
    font-size: 0.875rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__container #toc_container .toc_list li > ul {
  margin-bottom: 0;
  margin-left: 1rem;
  margin-top: 0.75rem;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__container #toc_container .toc_list li > ul {
    margin-left: 0.875rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__container #toc_container .toc_list li > ul > li {
  list-style: "└";
  margin-bottom: 0 !important;
  padding: 0;
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__container p {
  margin-bottom: 1.75rem;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__container p {
    margin-bottom: 0.875rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__container p:has(iframe[src*="youtube.com"]) {
  margin: 1.75rem 0;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__container p:has(iframe[src*="youtube.com"]) {
    margin: 0.875rem 0;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__container iframe[src*="youtube.com"] {
  aspect-ratio: 16/9;
  display: block;
  height: auto !important;
  max-width: 100%;
  width: 100% !important;
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__container h2 {
  background-color: #133e50;
  color: #FFF;
  font-family: "Shippori Mincho", serif;
  font-size: 1.75rem;
  line-height: 1.4285714286;
  margin-bottom: 1.75rem;
  margin-top: 2.5rem;
  padding: 0.9375rem 1.25rem;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__container h2 {
    font-size: 1.125rem;
    line-height: 1.4444444444;
    margin-bottom: 1.25rem;
    margin-top: 1.75rem;
    padding: 0.75rem 1.25rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__container h2::after {
  background: linear-gradient(to right bottom, #205C74 50%, transparent 50%);
  bottom: 0;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 4.375rem;
  z-index: -2;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__container h2::after {
    width: 2.5rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__container h3 {
  border-bottom: solid 2px #133e50;
  border-top: solid 2px #133e50;
  color: #133e50;
  font-family: "Shippori Mincho", serif;
  font-size: 1.5rem;
  line-height: 1.11;
  margin-bottom: 1.75rem;
  padding: 0.8125rem 0 0.6875rem;
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__container h3 * {
  text-decoration: none !important;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__container h3 {
    border-bottom: solid 1px #133e50;
    border-top: solid 1px #133e50;
    font-size: 1rem;
    line-height: 1.5;
    padding: 0.625rem 0 0.4375rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__container h4 {
  align-items: center;
  border-left: 0.25rem solid #133e50;
  display: flex;
  font-size: 1.25rem;
  font-weight: bold;
  margin-bottom: 1.75rem;
  margin-top: 2.5rem;
  padding-left: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__container h4 {
    font-size: 0.875rem;
    margin-bottom: 1.25rem;
    margin-top: 1.75rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__container ul {
  list-style: disc;
  list-style-position: inside;
  margin-bottom: 1.75rem;
  margin-top: 2.5rem;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__container ul {
    margin-bottom: 1.25rem;
    margin-top: 1.75rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__container ol {
  list-style-position: inside;
  margin-bottom: 1.75rem;
  margin-top: 2.5rem;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__container ol {
    margin-bottom: 1.25rem;
    margin-top: 1.75rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__container table {
  font-size: 1rem;
  margin-bottom: 2.5rem;
  margin-top: 2.5rem;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__container table {
    font-size: 0.75rem;
    margin-bottom: 1.75rem;
    margin-top: 1.75rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__container table td,
.knowledge__detail .knowledge__detail__main .knowledge__detail__container table th {
  border: 1px solid #e6e6e6;
  border-collapse: collapse;
  padding: 0.75rem 1.25rem;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__container table td,
  .knowledge__detail .knowledge__detail__main .knowledge__detail__container table th {
    line-height: 1.544;
    padding: 0.4375rem 0.6875rem 0.5625rem 0.6875rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__container table th {
  background-color: #f7f7f7;
  font-weight: 500;
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__container .table-class {
  font-size: 1rem;
  margin-top: 2.3125rem;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__container .table-class {
    font-size: 0.75rem;
    margin-top: 1.5625rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__container .table-class table {
  width: 100%;
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__container .table-class table td {
  border: 1px solid #e6e6e6;
  border-collapse: collapse;
  padding: 0.75rem 1.25rem;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__container .table-class table td {
    line-height: 1.544;
    padding: 0.4375rem 0.6875rem 0.5625rem 0.6875rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__container .table-class table td:first-child {
  background-color: #f7f7f7;
  font-weight: 500;
  width: 10rem;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__container .table-class table td:first-child {
    width: 5rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__container a > img {
  max-width: 32.5rem;
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__text {
  font-size: 1rem;
  line-height: 1.85;
  margin-top: 2.3125rem;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__main__text {
    font-size: 0.875rem;
    margin-top: 1.6875rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__text p:not(:last-child) {
  padding-bottom: 1.9375rem;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__main__text p:not(:last-child) {
    padding-bottom: 1.625rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__button {
  margin-top: 2.25rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__main__button {
    margin-top: 1.625rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__button .c-btn {
  font-size: 1.25rem;
  max-width: 32.5rem;
  min-height: 3.375rem;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__main__button .c-btn {
    font-size: 1rem;
    gap: 2.625rem;
    line-height: 1.48;
    max-width: none;
    min-height: 3.5625rem;
    padding: 0.1875rem 1rem 0px 2.75rem;
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__main__button .c-btn .arrow {
    width: 1.0625rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__table_of_contents,
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__consultant {
  background: #f7f7f7;
  border: 1px solid #f2f2f2;
  border-radius: 4px;
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__table_of_contents {
  margin: 2.5625rem 0 2.5625rem;
  padding: 1.1875rem 1.1875rem 1.4375rem;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__main__table_of_contents {
    margin: 1.875rem 0;
    padding: 1rem 0.9375rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__table_of_contents .knowledge__detail__main__table_of_contents__accordion {
  display: none;
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__table_of_contents .knowledge__detail__main__table_of_contents__accordion.active {
  display: block;
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__table_of_contents .knowledge__detail__main__table_of_contents__accordion hr {
  border-top: solid 1px #E6E6E6;
  margin-top: 1.1875rem;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__main__table_of_contents .knowledge__detail__main__table_of_contents__accordion hr {
    display: none;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__table_of_contents .knowledge__detail__main__table_of_contents-head {
  align-items: center;
  color: #333;
  display: flex;
  font-size: 1.25rem;
  font-weight: bold;
  justify-content: flex-start;
  position: relative;
  width: 100%;
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__table_of_contents .knowledge__detail__main__table_of_contents-head .txt {
  font-size: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__main__table_of_contents .knowledge__detail__main__table_of_contents-head .txt {
    font-size: 1rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__table_of_contents .knowledge__detail__main__table_of_contents-head.active .icon::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__table_of_contents .knowledge__detail__main__table_of_contents-head .icon {
  position: absolute;
  right: 0;
  top: 14%;
  -webkit-transform: translateY(-15%);
  aspect-ratio: 1/1;
  background: #133e50;
  border-radius: 2px;
  transform: translateY(-15%);
  width: 1.8125rem;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__main__table_of_contents .knowledge__detail__main__table_of_contents-head .icon {
    width: 1.5rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__table_of_contents .knowledge__detail__main__table_of_contents-head .icon::before, .knowledge__detail .knowledge__detail__main .knowledge__detail__main__table_of_contents .knowledge__detail__main__table_of_contents-head .icon::after {
  background: #FFF;
  content: "";
  height: 0.125rem;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 1rem;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__main__table_of_contents .knowledge__detail__main__table_of_contents-head .icon::before, .knowledge__detail .knowledge__detail__main .knowledge__detail__main__table_of_contents .knowledge__detail__main__table_of_contents-head .icon::after {
    width: 0.75rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__table_of_contents .knowledge__detail__main__table_of_contents-head .icon::after {
  content: "";
  transition: all 0.3s ease-out;
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__table_of_contents .knowledge__detail__main__table_of_contents__title {
  margin-top: 1.1875rem;
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__table_of_contents .knowledge__detail__main__table_of_contents__title .title {
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: 0.04em;
  line-height: 1.799;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__main__table_of_contents .knowledge__detail__main__table_of_contents__title .title {
    font-size: 0.875rem;
    line-height: 1.45;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__table_of_contents .knowledge__detail__main__table_of_contents__title .text {
  font-size: 1rem;
  line-height: 1.01;
  padding-top: 0.75rem;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__main__table_of_contents .knowledge__detail__main__table_of_contents__title .text {
    font-size: 0.875rem;
    line-height: 1.178;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__item {
  margin-top: 2.4375rem;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__main__item {
    margin-top: 1.5rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__item .title .header {
  background-color: #133e50;
  color: #FFF;
  display: flex;
  font-size: 1.75rem;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__main__item .title .header {
    font-size: 1.125rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__item .title .header .triangle {
  height: 4.375rem;
  position: absolute;
  width: 4.375rem;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__main__item .title .header .triangle {
    height: 2.5rem;
    width: 2.5rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__item .title .header h2 {
  padding: 1.125rem 1.25rem 0.875rem;
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__main__item .title .header h2 {
    padding: 0.5rem 0.625rem 0.375rem 1.25rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__item .title p {
  font-size: 1rem;
  line-height: 1.77;
  margin-top: 1.625rem;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__main__item .title p {
    font-size: 0.875rem;
    line-height: 1.84;
    margin-top: 1.125rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__item .sub_title {
  margin-top: 2.4375rem;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__main__item .sub_title {
    margin-top: 1.5rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__item .sub_title h3 {
  border-bottom: solid 2px #133e50;
  border-top: solid 2px #133e50;
  color: #133e50;
  font-size: 1.5rem;
  line-height: 1.11;
  padding: 0.8125rem 0 0.6875rem;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__main__item .sub_title h3 {
    border-bottom: solid 1px #133e50;
    border-top: solid 1px #133e50;
    font-size: 1rem;
    line-height: 1.5;
    padding: 0.625rem 0 0.4375rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__item .sub_title p {
  font-size: 1rem;
  line-height: 1.8;
  margin-top: 1.625rem;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__main__item .sub_title p {
    font-size: 0.875rem;
    line-height: 1.85;
    margin-top: 1.125rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__item .sub_section__container {
  margin-top: 2.375rem;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__main__item .sub_section__container {
    margin-top: 1.5rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__item .sub_section__container .sub_section:not(:first-child) {
  margin-top: 0.5625rem;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__main__item .sub_section__container .sub_section:not(:first-child) {
    margin-top: 1.5625rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__item .sub_section__container .sub_section .title {
  display: flex;
  gap: 0.5rem;
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__item .sub_section__container .sub_section .title .bar {
  background-color: #133e50;
  height: 1.8125rem;
  width: 0.25rem;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__main__item .sub_section__container .sub_section .title .bar {
    height: 1.25rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__item .sub_section__container .sub_section .title h4 {
  color: #133e50;
  font-size: 1.25rem;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__main__item .sub_section__container .sub_section .title h4 {
    font-size: 0.875rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__item .sub_section__container .sub_section p {
  font-size: 1rem;
  line-height: 1.86;
  margin-top: 1.5625rem;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__main__item .sub_section__container .sub_section p {
    font-size: 0.875rem;
    margin-top: 1.0625rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__item .sub_section__container .sub_section_table {
  font-size: 1rem;
  margin-top: 2.3125rem;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__main__item .sub_section__container .sub_section_table {
    font-size: 0.75rem;
    margin-top: 1.5625rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__item .sub_section__container .sub_section_table table {
  width: 100%;
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__item .sub_section__container .sub_section_table table td {
  border: 1px solid #e6e6e6;
  border-collapse: collapse;
  padding: 0.75rem 1.25rem;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__main__item .sub_section__container .sub_section_table table td {
    line-height: 1.544;
    padding: 0.4375rem 0.6875rem 0.5625rem 0.6875rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__item .sub_section__container .sub_section_table table td:first-child {
  background-color: #f7f7f7;
  font-weight: 500;
  width: 10rem;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__main__item .sub_section__container .sub_section_table table td:first-child {
    width: 5rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__consultant {
  margin-top: 2.5625rem;
  padding: 1.1875rem;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__main__consultant {
    margin-top: 1.75rem;
    padding: 1rem 0.9375rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__consultant .knowledge__detail__main__consultant__title {
  font-size: 1.125rem;
  margin-bottom: 0;
  padding-left: 1.125rem;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__main__consultant .knowledge__detail__main__consultant__title {
    font-size: 1.5rem;
    font-weight: 500;
    margin-bottom: 1.1875rem;
    margin-bottom: 0;
    padding-left: 1.4375rem;
    top: 0.0625rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__consultant .knowledge__detail__main__consultant__title::before {
  background: #133E50;
  content: "";
  height: 1rem;
  left: 0;
  position: absolute;
  top: 50%;
  width: 0.625rem;
  -webkit-transform: translate(0, -50%);
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  transform: translate(0, -50%);
}
@media only screen and (min-width: 768px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__main__consultant .knowledge__detail__main__consultant__title::before {
    height: 1.125rem;
    width: 0.75rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__consultant .knowledge__detail__main__consultant__hr {
  margin-top: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__main__consultant .knowledge__detail__main__consultant__hr {
    display: none;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__consultant .knowledge__detail__main__consultant__profile {
  display: -ms-grid;
  display: grid;
  margin-top: 1.125rem;
  -ms-grid-columns: 11.875rem 1.25rem 1fr;
  grid-template-columns: 11.875rem 1fr;
  -ms-grid-rows: 5.375rem 1.25rem auto;
  background-color: #FFF;
  border-radius: 4px;
  gap: 1.25rem;
  grid-template-rows: 5.375rem auto;
  padding: 1.25rem;
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__consultant .knowledge__detail__main__consultant__profile > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__consultant .knowledge__detail__main__consultant__profile > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__consultant .knowledge__detail__main__consultant__profile > *:nth-child(3) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__consultant .knowledge__detail__main__consultant__profile > *:nth-child(4) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__main__consultant .knowledge__detail__main__consultant__profile {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1.25rem;
    margin-top: 0.875rem;
    padding: 0 0 1.0625rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__consultant .knowledge__detail__main__consultant__profile .image {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__main__consultant .knowledge__detail__main__consultant__profile .image {
    width: 8.75rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__consultant .knowledge__detail__main__consultant__profile .image img {
  aspect-ratio: 190/180;
  -o-object-fit: cover;
  object-fit: cover;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__main__consultant .knowledge__detail__main__consultant__profile .image img {
    aspect-ratio: 140/120;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__consultant .knowledge__detail__main__consultant__profile .name {
  align-items: center;
  display: flex;
  font-size: 1.125rem;
  font-weight: 500;
  padding-top: 3.0625rem;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__main__consultant .knowledge__detail__main__consultant__profile .name {
    display: block;
    font-size: 1rem;
    padding-top: 2.625rem;
    width: 9.4375rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__consultant .knowledge__detail__main__consultant__profile .name span {
  color: #b18e58;
  font-size: 0.75rem;
  padding-left: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__main__consultant .knowledge__detail__main__consultant__profile .name span {
    display: block;
    padding-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__main__consultant .knowledge__detail__main__consultant__profile .name .slash {
    display: none;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__consultant .knowledge__detail__main__consultant__profile hr {
  width: 38.625rem;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__main__consultant .knowledge__detail__main__consultant__profile hr {
    display: none;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__consultant .knowledge__detail__main__consultant__profile .detail {
  align-items: baseline;
  display: flex;
  font-size: 0.875rem;
  gap: 0.75rem;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__main__consultant .knowledge__detail__main__consultant__profile .detail {
    display: block;
    font-size: 0.75rem;
    padding: 0 1rem;
    width: 100%;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__consultant .knowledge__detail__main__consultant__profile .detail .position {
  border: 1px solid #b18e58;
  border-radius: 4px;
  color: #b18e58;
  font-weight: 500;
  min-width: -webkit-max-content;
  min-width: max-content;
  padding: 0.25rem 1rem;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__main__consultant .knowledge__detail__main__consultant__profile .detail .position {
    display: inline-block;
    min-width: auto;
    padding: 0 0.1875rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__consultant .knowledge__detail__main__consultant__profile .detail .list {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.875rem;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__main__consultant .knowledge__detail__main__consultant__profile .detail .list {
    gap: 0.75rem;
    padding-top: 0.3125rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__consultant .knowledge__detail__main__consultant__button {
  display: flex;
  gap: 1.25rem;
  justify-content: center;
  margin-top: 1.5625rem;
  padding-left: 0.625rem;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__main__consultant .knowledge__detail__main__consultant__button {
    display: block;
    margin-top: 1.0625rem;
    padding-left: 0;
    text-align: center;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__consultant .knowledge__detail__main__consultant__button .txt {
  line-height: 1.8;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__main__consultant .knowledge__detail__main__consultant__button .c-btn {
    max-width: none;
  }
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__main__consultant .knowledge__detail__main__consultant__button .c-btn.-white {
    margin-bottom: 0.75rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__article__title {
  border-bottom: solid 2px #133e50;
  border-top: solid 2px #133e50;
  color: #133e50;
  font-size: 1.5rem;
  line-height: 1.5;
  margin-top: 2.6875rem;
  padding: 0.5625rem 0 0.5rem;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__main__article__title {
    border-bottom: solid 1px #133e50;
    border-top: solid 1px #133e50;
    font-size: 1rem;
    margin-top: 1.625rem;
    padding: 0.5rem 0;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__article__container {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem 1.1875rem;
  justify-content: space-between;
  margin-top: 1.75rem;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__main__article__container {
    display: block;
    margin-top: 1.3125rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__article__container .knowledge__main__article {
  display: flex;
  flex-direction: column;
  width: 31.9%;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__main__article__container .knowledge__main__article {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__main__article__container .knowledge__main__article:not(:last-child) {
    margin-bottom: 1.3125rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__article__container .knowledge__main__article img {
  aspect-ratio: 290/184;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__main__article__container .knowledge__main__article img {
    aspect-ratio: 343/210;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__article__container .knowledge__main__article .knowledge__main__article__text_container {
  background: #fff;
  border-radius: 4px;
  box-shadow: 6px 6px 20px rgba(0, 0, 0, 0.1);
  flex: 1;
  min-height: 14.3125rem;
  padding: 0.875rem 1rem 1rem;
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__article__container .knowledge__main__article .knowledge__main__article__text_container.--video {
  min-height: 8.75rem;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__main__article__container .knowledge__main__article .knowledge__main__article__text_container {
    min-height: 10.875rem;
    padding: 0.75rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__article__container .knowledge__main__article .knowledge__main__article__text_container .knowledge__main__article__text_container__top {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__article__container .knowledge__main__article .knowledge__main__article__text_container .knowledge__main__article__text_container__top .knowledge__main__article__category {
  background: #133e50;
  border-radius: 9.5px;
  color: #FFF;
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0.0625rem 0.5rem;
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__article__container .knowledge__main__article .knowledge__main__article__text_container .knowledge__main__article__text_container__top .knowledge__main__article__category__box {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__article__container .knowledge__main__article .knowledge__main__article__text_container .knowledge__main__article__text_container__top .knowledge__main__article__day {
  color: #959595;
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0.125rem 0 0 0.75rem;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__main__article__container .knowledge__main__article .knowledge__main__article__text_container .knowledge__main__article__text_container__top .knowledge__main__article__day {
    padding: 0.0625rem 0 0 0.75rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__article__container .knowledge__main__article .knowledge__main__article__text_container .knowledge__main__article__tag {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  margin-top: 0.5rem;
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__article__container .knowledge__main__article .knowledge__main__article__text_container .knowledge__main__article__tag span {
  background: #f8f3ea;
  border: 1px solid #b18e58;
  border-radius: 2px;
  color: #133e50;
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0.125rem 0.4375rem;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__main__article__container .knowledge__main__article .knowledge__main__article__text_container .knowledge__main__article__tag span {
    line-height: 1.45;
    padding: 0 0.4375rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__article__container .knowledge__main__article .knowledge__main__article__text_container .knowledge__main__article__title {
  display: -webkit-box;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  padding-top: 0.5rem;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__main__article__container .knowledge__main__article .knowledge__main__article__text_container .knowledge__main__article__title {
    -webkit-line-clamp: 2;
    line-height: 1.48;
    min-height: 3rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__article__container .knowledge__main__article .knowledge__main__article__text_container .knowledge__main__article__text {
  display: -webkit-box;
  font-size: 0.875rem;
  padding-top: 0.5rem;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .knowledge__detail .knowledge__detail__main .knowledge__detail__main__article__container .knowledge__main__article .knowledge__main__article__text_container .knowledge__main__article__text {
    -webkit-line-clamp: 2;
    min-height: 2.5rem;
  }
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__article__container .knowledge__main__carticle__image {
  aspect-ratio: 343/210;
}
.knowledge__detail .knowledge__detail__main .knowledge__detail__main__article__container .knowledge__main__carticle__image img {
  aspect-ratio: auto;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.c-industry .top-title {
  margin-top: 1.5625rem !important;
}
@media only screen and (max-width: 767px) {
  .c-industry .top-title {
    margin-top: 1.25rem !important;
  }
}
.c-industry .top-adjustment {
  margin-bottom: 2.9375rem !important;
  margin-top: 1.125rem !important;
}
@media only screen and (max-width: 767px) {
  .c-industry .top-adjustment {
    margin-bottom: 1.5rem !important;
    margin-top: 0.75rem !important;
  }
}
.c-industry .job-adjustment {
  margin-bottom: 3.0625rem !important;
}
@media only screen and (max-width: 767px) {
  .c-industry .job-adjustment {
    margin-bottom: 1.375rem !important;
  }
}
.c-industry .job-listing-adjustment {
  margin-bottom: 3.125rem !important;
}
@media only screen and (max-width: 767px) {
  .c-industry .job-listing-adjustment {
    margin-bottom: 1.4375rem !important;
  }
}
.c-industry .case-adjustment {
  margin-bottom: 2.9375rem !important;
}
@media only screen and (max-width: 767px) {
  .c-industry .case-adjustment {
    margin-bottom: 1.75rem !important;
  }
}
.c-industry .custom-width {
  max-height: 10.9375rem !important;
}
@media only screen and (max-width: 767px) {
  .c-industry .custom-width {
    max-height: 12.125rem !important;
  }
}

.c-thanks {
  margin-top: -6.875rem;
}
@media only screen and (max-width: 767px) {
  .c-thanks {
    margin-top: -2.5rem;
  }
}
.c-thanks .header {
  max-height: 11.625rem;
  overflow: hidden;
  position: relative;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-thanks .header {
    margin-bottom: 0.9375rem;
  }
}
.c-thanks .header .header-bg {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.c-thanks .header .header-title {
  align-items: center;
  background-color: rgba(19, 62, 80, 0.6);
  color: white;
  display: flex;
  font-size: 2.875rem;
  height: 100%;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-thanks .header .header-title {
    font-size: 1.375rem;
    text-align: center;
  }
}
.c-thanks__consultation-thanks-section {
  background-color: #F7F3EA;
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 0 auto;
  margin-top: 3.25rem;
  max-height: 30.375rem;
  max-width: 56.75rem;
  padding: 1.5rem;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-thanks__consultation-thanks-section {
    margin: 1.75rem 1rem 1.4375rem;
    padding: 1rem;
    width: auto;
  }
}
.c-thanks__consultation-thanks-section .body {
  font-size: 1.5rem;
  line-height: 1.5;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-thanks__consultation-thanks-section .body {
    font-size: 1.125rem;
    line-height: 1.4444444444;
    text-align: left;
  }
}
.c-thanks__consultation-thanks-section-list {
  display: flex;
  flex-direction: column;
  gap: 0.3125rem;
}
@media only screen and (min-width: 768px) {
  .c-thanks__consultation-thanks-section-list {
    flex-direction: column;
    flex-wrap: wrap;
    gap: 0.8125rem 1.25rem;
  }
}
.c-thanks__consultation-thanks-section-list .item {
  color: #133E50;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.5;
  padding-left: 1rem;
  position: relative;
  width: 10.9375rem;
}
@media only screen and (min-width: 768px) {
  .c-thanks__consultation-thanks-section-list .item {
    font-size: 1.375rem;
    line-height: 1.4545454545;
    padding-left: 2rem;
    width: 100%;
  }
}
.c-thanks__consultation-thanks-section-list .item::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  background: url(../img/cta/check.svg) no-repeat center/100% auto;
  height: 1.125rem;
  left: 0;
  transform: translate(0, -50%);
  width: 0.75rem;
}
@media only screen and (min-width: 768px) {
  .c-thanks__consultation-thanks-section-list .item::before {
    height: 2.0625rem;
    width: 1.375rem;
  }
}
.c-thanks__consultation-thanks-section-list-box {
  background: #fff;
  border-radius: 0.25rem;
  margin: 0.9375rem 0 0.875rem;
  padding: 0.75rem 0.75rem 0.8125rem;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .c-thanks__consultation-thanks-section-list-box {
    margin: 1.5rem 0 1.5rem;
    padding: 1.5rem 4.5625rem;
  }
}
.c-thanks__consultation-thanks-section-list-box::before {
  border: 1px solid #B18E58;
  border-radius: 0.25rem;
  bottom: 0.25rem;
  content: "";
  left: 0.25rem;
  pointer-events: none;
  position: absolute;
  right: 0.25rem;
  top: 0.25rem;
}
@media only screen and (min-width: 768px) {
  .c-thanks__consultation-thanks-section-list-box::before {
    bottom: 0.5rem;
    left: 0.5rem;
    right: 0.5rem;
    top: 0.5rem;
  }
}
.c-thanks__consultation-thanks-section-man {
  aspect-ratio: 124/140;
  position: absolute;
  right: -0.25rem;
  top: 0;
  width: 7.75rem;
}
@media only screen and (min-width: 768px) {
  .c-thanks__consultation-thanks-section-man {
    aspect-ratio: 180/156;
    right: 4.375rem;
    width: 12.5rem;
  }
}
.c-thanks__consultation-thanks-section .btn {
  display: flex;
  justify-content: center;
  margin: 1.4375rem auto 0;
  max-width: 32.5rem;
  text-align: center;
  width: 100%;
}
.c-thanks__consultation-thanks-section .btn.margin-bottom {
  margin-bottom: 3.3125rem;
  padding-right: 0.125rem;
}
@media only screen and (max-width: 767px) {
  .c-thanks__consultation-thanks-section .btn.margin-bottom {
    margin-bottom: 1.875rem;
    padding-right: 0;
  }
}
.c-thanks__consultation-thanks-section .btn .txt {
  font-size: 1.25rem;
  margin-left: 0.9375rem;
}
@media only screen and (max-width: 767px) {
  .c-thanks__consultation-thanks-section .btn .txt {
    flex: 1;
    font-size: 1rem;
    margin-left: 2.75rem;
  }
}
.c-thanks__consultation-thanks-section .btn .arrow {
  margin-right: 0.9375rem;
}
@media only screen and (max-width: 767px) {
  .c-thanks__consultation-thanks-section .btn {
    margin: 1rem auto 0;
    min-height: 3.75rem;
    width: 100%;
  }
}
.c-thanks__case-section {
  background: #F7F7F7;
  border-radius: 0.25rem;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  margin-bottom: 1.625rem;
  margin-top: 3.25rem;
  max-width: 56.75rem;
  padding: 1.25rem;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-thanks__case-section {
    margin: 0 1rem 0.3125rem;
    padding: 1rem;
    width: auto;
  }
}
.c-thanks__case-section .heading {
  align-items: center;
  display: flex;
  padding-bottom: 0.375rem;
}
@media only screen and (max-width: 767px) {
  .c-thanks__case-section .heading {
    padding-bottom: 1rem;
  }
}
.c-thanks__case-section .heading .arrow {
  background: url(../img/template/right_arrow.svg) no-repeat center/100% auto;
  height: 2.1875rem;
  margin-right: 0.75rem;
  width: 0.75rem;
}
@media only screen and (max-width: 767px) {
  .c-thanks__case-section .heading .arrow {
    height: 1.625rem;
    margin-right: 0.5rem;
    max-width: 0.625rem;
    width: 100%;
  }
}
.c-thanks__case-section .heading .text {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1;
  line-height: 1.3333333333;
}
@media only screen and (max-width: 767px) {
  .c-thanks__case-section .heading .text {
    font-size: 1.125rem;
  }
}
.c-thanks__case-section .case-btn {
  display: flex;
  justify-content: center;
  margin-top: 1.3125rem;
}
.c-thanks__case-section .case-btn .arrow {
  background: url(../img/common/arrow-black-sp.svg) no-repeat center/100% auto;
  height: 1.5rem;
  width: 0.9375rem;
}
@media only screen and (min-width: 768px) {
  .c-thanks__case-section .case-btn .arrow {
    background: url(../img/common/arrow-black-pc.svg) no-repeat center/100% auto;
    height: 1.5625rem;
    width: 1rem;
  }
}
.c-thanks__case-section .transitions:last-child {
  margin-bottom: 0;
}
.c-thanks__success-text {
  font-size: 1.25rem;
  line-height: 1.6;
  margin-top: 3.25rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-thanks__success-text {
    font-size: 1rem;
    line-height: 1.625;
    margin: 1.75rem 1rem 1.125rem;
    text-align: left;
  }
}
.c-thanks__success-btn {
  align-items: center;
  background: #133E50;
  border-radius: 0.25rem;
  color: white;
  display: flex;
  font-size: 1.125rem;
  font-weight: 500;
  gap: 0.75rem;
  height: 3.125rem;
  justify-content: center;
  line-height: 1.5;
  margin: 2.25rem auto 2.625rem;
  max-width: 20.625rem;
  transition: 0.3s ease-out;
  transition-property: opacity;
  width: 100%;
}
@media (hover: hover) {
  .c-thanks__success-btn:hover {
    opacity: 0.7;
  }
}
@media (hover: none) {
  .c-thanks__success-btn:active {
    opacity: 0.7;
  }
}
@media only screen and (max-width: 767px) {
  .c-thanks__success-btn {
    font-size: 1rem;
    gap: 0.6875rem;
    height: 3.125rem;
    margin: 0.5625rem auto;
    margin: 0 1rem;
    max-width: 100%;
    width: auto;
  }
}
.c-thanks__success-btn .arrow {
  height: 1.5rem;
  width: 0.9375rem;
}
@media only screen and (max-width: 767px) {
  .c-thanks__success-btn .arrow {
    height: 1.6875rem;
    width: 1.1875rem;
  }
}
.c-thanks__mov {
  align-items: center;
  aspect-ratio: 16/9;
  display: flex;
  justify-content: center;
  margin: 2.5rem auto;
  max-width: 35rem;
  width: 100%;
}
.c-thanks__mov iframe {
  height: 100%;
  width: 100%;
}
.c-thanks__mov-container {
  padding: 0 1rem;
}

.c-thanks-height {
  min-height: calc(100vh - 4.875rem - 3.0625rem);
}
@media only screen and (max-width: 767px) {
  .c-thanks-height {
    min-height: calc(100vh - 4.125rem - 1.875rem);
  }
}

.c-thnks-footer {
  display: flex;
  margin: 0 auto;
  margin-top: 0.25rem;
}

.c-job-content .header {
  min-height: 18rem;
  overflow: hidden;
  position: relative;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-job-content .header {
    margin-bottom: 0.5rem;
    min-height: 13.1875rem;
  }
}
.c-job-content .header .header-bg {
  height: 100%;
  min-height: 18rem;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media only screen and (max-width: 767px) {
  .c-job-content .header .header-bg {
    min-height: 13.1875rem;
  }
}
.c-job-content .header .breadcrumbs-content {
  display: flex;
  left: 0;
  margin: 0 auto;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
.c-job-content .header .c-breadcrumbs {
  color: white;
}
.c-job-content .header .header-title {
  align-items: center;
  background-color: rgba(19, 62, 80, 0.6);
  color: white;
  display: flex;
  flex-direction: column;
  font-size: 2.875rem;
  gap: 2.125rem;
  height: 100%;
  justify-content: center;
  left: 0;
  padding-top: 5.4375rem;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  .c-job-content .header .header-title {
    font-size: 1.375rem;
    gap: 1.4375rem;
    padding: 3.5rem 1rem 0;
    text-align: center;
  }
}
.c-job-content .header .header-content {
  flex: 1;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.3333333333;
}
@media only screen and (max-width: 767px) {
  .c-job-content .header .header-content {
    font-size: 1rem;
    font-weight: normal;
    letter-spacing: -0.01875rem;
    line-height: 1.5;
    text-align: left;
  }
}
.c-job-content__contents {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 1.75rem auto 0;
  max-width: 81.25rem;
}
@media only screen and (max-width: 767px) {
  .c-job-content__contents {
    margin: 0 auto;
  }
}
.c-job-content__contents .body {
  max-width: 56.75rem;
}
@media only screen and (max-width: 767px) {
  .c-job-content__contents .body {
    font-size: 1rem;
    padding: 0 1rem;
  }
}
.c-job-content__top-message-section .title {
  font-size: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .c-job-content__top-message-section .title {
    font-size: 1.125rem;
  }
}
.c-job-content__top-message-section .content {
  font-size: 1.25rem;
  line-height: 1.6;
  margin-top: 1.375rem;
}
@media only screen and (max-width: 767px) {
  .c-job-content__top-message-section .content {
    font-size: 1rem;
    margin-top: 1rem;
  }
}
.c-job-content__section {
  margin-top: 3.25rem;
}
@media only screen and (max-width: 767px) {
  .c-job-content__section {
    margin-top: 1.6875rem;
  }
}
.c-job-content__section .heading {
  align-items: center;
  display: flex;
}
.c-job-content__section .heading .arrow {
  background: url(../img/common/lower_triangle.svg) no-repeat center/100% auto;
  height: 2.1875rem;
  margin-right: 0.75rem;
  width: 1.0625rem;
}
@media only screen and (max-width: 767px) {
  .c-job-content__section .heading .arrow {
    height: 1.625rem;
    margin-right: 0.5rem;
    width: 0.75rem;
  }
}
.c-job-content__section .heading .text {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1;
}
@media only screen and (max-width: 767px) {
  .c-job-content__section .heading .text {
    font-size: 1.125rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-job-content__section .heading {
    font-size: 1.125rem;
    margin-bottom: 0.9375rem;
  }
}
.c-job-content__section .content {
  font-size: 1.25rem;
  line-height: 1.6;
  margin-top: 1.375rem;
}
@media only screen and (max-width: 767px) {
  .c-job-content__section .content {
    font-size: 1rem;
    line-height: 1.625;
    margin-top: 1rem;
  }
}
.c-job-content__section .matching-support {
  display: flex;
  gap: 1.25rem;
  margin-top: 1.375rem;
}
@media only screen and (max-width: 767px) {
  .c-job-content__section .matching-support {
    flex-direction: column;
    gap: 0.75rem;
    margin-top: 0.875rem;
  }
}
.c-job-content__section .matching-support .support-tiglon,
.c-job-content__section .matching-support .support-general {
  max-height: 12.125rem;
  max-width: 27.75rem;
}
.c-job-content__section .btn {
  display: flex;
  justify-content: center;
  margin: 1.4375rem auto 0;
  max-width: 32.5rem;
  min-height: 3.75rem;
  text-align: center;
  width: 100%;
}
.c-job-content__section .btn.margin-bottom {
  margin-bottom: 3.3125rem;
  padding-right: 0.125rem;
}
@media only screen and (max-width: 767px) {
  .c-job-content__section .btn.margin-bottom {
    margin-bottom: 1.875rem;
    padding-right: 0;
  }
}
.c-job-content__section .btn .txt {
  font-size: 1.25rem;
  margin-left: 0.9375rem;
}
@media only screen and (max-width: 767px) {
  .c-job-content__section .btn .txt {
    font-size: 1rem;
  }
}
.c-job-content__section .btn .arrow {
  margin-right: 0.9375rem;
}
.c-job-content__section .btn a {
  border-radius: 1.875rem;
}
@media only screen and (max-width: 767px) {
  .c-job-content__section .btn {
    margin: 1.25rem auto 0;
    min-height: 3.125rem;
    width: 100%;
  }
}
.c-job-content__section .success-recruit {
  background-color: #F7F3EA;
  margin-top: 1.6875rem;
  padding: 1.25rem;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-job-content__section .success-recruit {
    margin-top: 1.0625rem;
    padding: 1rem;
  }
}
.c-job-content__section .success-recruit .major-company-name {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  font-size: 1rem;
}
@media only screen and (max-width: 767px) {
  .c-job-content__section .success-recruit .major-company-name {
    font-size: 0.75rem;
  }
}
.c-job-content__section .success-recruit .major-company-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1.25rem 1fr 1.25rem 1fr;
  gap: 0.84375rem 1.25rem;
  grid-template-columns: repeat(3, 1fr);
}
@media only screen and (max-width: 767px) {
  .c-job-content__section .success-recruit .major-company-list {
    margin-top: 0;
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    -ms-grid-rows: 1fr;
    gap: 0.55625rem 1.25rem;
    grid-auto-flow: row;
    grid-template-rows: repeat(1, 1fr);
  }
  .c-job-content__section .success-recruit .major-company-list > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}
.c-job-content__section .job-records-content {
  background-color: #F7F7F7;
  border: 0.0625rem solid #F2F2F2;
  margin-top: 1.5rem;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-job-content__section .job-records-content {
    margin-top: 1.1875rem;
  }
}
.c-job-content__section .job-records-content .job-records {
  background-color: white;
  box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.1);
  margin: 1.25rem;
  padding: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .c-job-content__section .job-records-content .job-records {
    margin: 1rem;
    padding: 0.875rem 1rem 0.375rem;
  }
}
.c-job-content__section .job-records-content .job-records .heading {
  background: linear-gradient(transparent 60%, #F5EDC9 0%);
  display: inline;
  display: inline;
  font-size: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .c-job-content__section .job-records-content .job-records .heading {
    font-size: 1.125rem;
  }
}
.c-job-content__section .job-records-content .job-records .text {
  font-size: 1rem;
  line-height: 1.75;
  margin-top: 1rem;
}
@media only screen and (max-width: 767px) {
  .c-job-content__section .job-records-content .job-records .text {
    line-height: 1.5;
  }
}
.c-job-content__section .job-records-content .job-records .registration-success {
  margin-top: 1.4375rem;
  padding-bottom: 0.6875rem;
}
@media only screen and (max-width: 767px) {
  .c-job-content__section .job-records-content .job-records .registration-success {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
    margin-top: 0.9375rem;
  }
}
.c-job-content__sidebar {
  margin-top: 1.75rem;
}
@media only screen and (max-width: 767px) {
  .c-job-content__sidebar {
    margin-top: 0 !important;
  }
}
.c-job-content .job-records-content-adjustment {
  margin-top: 3.125rem !important;
}
@media only screen and (max-width: 767px) {
  .c-job-content .job-records-content-adjustment {
    margin-top: 1.6875rem !important;
  }
}

.c-career-consultation {
  margin-top: -6.875rem;
}
@media only screen and (max-width: 767px) {
  .c-career-consultation {
    margin-top: -2.5rem;
  }
}
.c-career-consultation .header {
  max-height: 11.625rem;
  overflow: hidden;
  position: relative;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-career-consultation .header {
    margin-bottom: 0.9375rem;
    max-height: 7.25rem;
  }
}
.c-career-consultation .header .header-bg {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.c-career-consultation .header .header-title {
  align-items: center;
  background-color: rgba(19, 62, 80, 0.6);
  color: white;
  display: flex;
  font-size: 2.875rem;
  height: 100%;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-career-consultation .header .header-title {
    font-size: 1.375rem;
    text-align: center;
  }
}
.c-career-consultation__head-text {
  font-size: 1.25rem;
  line-height: 1.6;
  margin-top: 3.25rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-career-consultation__head-text {
    font-size: 1rem;
    margin-top: 1.75rem;
    padding: 0 1rem;
    text-align: left;
  }
}
.c-career-consultation__contents-adjustment {
  margin-top: 3.25rem !important;
}
@media only screen and (max-width: 767px) {
  .c-career-consultation__contents-adjustment {
    margin-top: 1.125rem !important;
  }
}
.c-career-consultation__contents {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  margin-top: 3.0625rem;
  max-width: 81.25rem;
}
@media only screen and (max-width: 767px) {
  .c-career-consultation__contents {
    flex-direction: column;
    margin-top: 1.125rem;
    padding: 0 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-career-consultation__contents .sp-heading {
    align-items: center;
    background-color: #133E50;
    color: #fff;
    display: flex;
    font-size: 1.125rem;
    justify-content: center;
    margin-bottom: 1.25rem;
    margin-left: calc((100vw - 100%) / 2 * -1);
    margin-right: calc((100vw - 100%) / 2 * -1);
    min-height: 3.125rem;
  }
}
.c-career-consultation__contents .heading {
  align-items: center;
  display: flex;
  margin-bottom: 1.375rem;
}
.c-career-consultation__contents .heading .arrow {
  background: url(../img/common/lower_triangle.svg) no-repeat center/100% auto;
  height: 2.1875rem;
  margin-right: 0.75rem;
  width: 1.0625rem;
}
@media only screen and (max-width: 767px) {
  .c-career-consultation__contents .heading .arrow {
    height: 1.625rem;
    margin-right: 0.4375rem;
    width: 0.9375rem;
  }
}
.c-career-consultation__contents .heading .text {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1;
}
@media only screen and (max-width: 767px) {
  .c-career-consultation__contents .heading .text {
    font-size: 1.125rem;
    line-height: 1.4444444444;
    margin-right: -0.125rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-career-consultation__contents .heading {
    font-size: 1.125rem;
    margin-bottom: 0.8125rem;
  }
}
.c-career-consultation__form-cards {
  display: -ms-grid;
  display: grid;
  gap: 1.25rem;
  max-height: 62.75rem;
  max-width: 39rem;
  -ms-grid-columns: 18.875rem 1.25rem 18.875rem;
  grid-template-columns: 18.875rem 18.875rem;
  justify-content: space-between;
  padding-top: 0.1875rem;
}
@media only screen and (max-width: 767px) {
  .c-career-consultation__form-cards {
    max-height: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .c-career-consultation__form-cards {
    margin-top: 0.25rem;
    -ms-grid-columns: 100%;
    gap: 0.25rem;
    grid-template-columns: 100%;
  }
}
.c-career-consultation__form-cards .c-card {
  max-height: 30.75rem;
  max-width: 18.875rem;
}
@media only screen and (max-width: 767px) {
  .c-career-consultation__form-cards .c-card {
    max-width: 21.4375rem;
    width: 100% !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-career-consultation__form-cards .c-card__name {
    padding: 1.4375rem 0 0.6875rem;
  }
}
.c-career-consultation__form-cards .c-card__image {
  max-width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-career-consultation__form-cards .c-card__image {
    max-height: 8.75rem;
    max-width: 10.25rem;
  }
}
.c-career-consultation__form-container {
  flex: 1 1 auto;
  margin-bottom: 0.875rem;
  max-width: 62.5rem;
  min-width: 39rem;
}
@media only screen and (max-width: 767px) {
  .c-career-consultation__form-container {
    margin: 0;
    margin-bottom: 0.5rem;
    margin-top: 0.75rem;
    min-width: 100%;
    padding: 0;
  }
}
.c-career-consultation__form-container .form-border {
  border-radius: 0.25rem;
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  padding: 1.6875rem 1.25rem;
}
@media only screen and (max-width: 767px) {
  .c-career-consultation__form-container .form-border {
    box-shadow: none;
    padding: 0;
  }
}
.c-career-consultation__form-note {
  color: #C40000;
  font-size: 1rem;
  margin-bottom: 1.5rem;
  text-align: left;
  word-break: break-all;
}
.c-career-consultation__form-note a {
  text-decoration: underline;
  transition: 0.3s ease-out;
  transition-property: opacity;
}
@media (hover: hover) {
  .c-career-consultation__form-note a:hover {
    opacity: 0.7;
  }
}
@media (hover: none) {
  .c-career-consultation__form-note a:active {
    opacity: 0.7;
  }
}
@media only screen and (max-width: 767px) {
  .c-career-consultation__form-note {
    font-size: 0.75rem;
    margin-bottom: 1.25rem;
  }
}
.c-career-consultation__form-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 0 1.25rem;
}
.c-career-consultation__form-wrapper.-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
}
@media only screen and (max-width: 767px) {
  .c-career-consultation__form-wrapper.-grid {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .c-career-consultation__form-wrapper {
    display: block;
    gap: 0;
  }
}
.c-career-consultation__form-dummy {
  width: calc(50% - 0.625rem);
}
@media only screen and (max-width: 767px) {
  .c-career-consultation__form-dummy {
    width: 100%;
  }
}
.c-career-consultation__form-dummy.-grid-order-0 {
  order: 0;
}
.c-career-consultation__form-dummy.-grid-order-1 {
  order: 1;
}
.c-career-consultation__form-dummy.-grid-order-2 {
  order: 2;
}
.c-career-consultation__form-dummy.-grid-order-3 {
  order: 3;
}
.c-career-consultation__form-dummy.-grid-order-4 {
  order: 4;
}
.c-career-consultation__form-dummy.-grid-order-5 {
  order: 5;
}
.c-career-consultation__form-dummy.-grid-order-6 {
  order: 6;
}
.c-career-consultation__form-dummy.-grid-order-7 {
  order: 7;
}
.c-career-consultation__form-dummy.-grid-order-8 {
  order: 8;
}
.c-career-consultation__form-dummy.-grid-order-9 {
  order: 9;
}
.c-career-consultation__form-dummy.-grid-order-10 {
  order: 10;
}
.c-career-consultation__form-dummy.-grid-order-11 {
  order: 11;
}
.c-career-consultation__form-dummy.-grid-order-12 {
  order: 12;
}
.c-career-consultation__form-dummy.-grid-order-13 {
  order: 13;
}
.c-career-consultation__form-dummy.-grid-order-14 {
  order: 14;
}
.c-career-consultation__form-dummy.-grid-order-15 {
  order: 15;
}
.c-career-consultation__form-dummy.-grid-order-16 {
  order: 16;
}
.c-career-consultation__form-dummy.-grid-order-17 {
  order: 17;
}
.c-career-consultation__form-dummy.-grid-order-18 {
  order: 18;
}
.c-career-consultation__form-dummy.-grid-order-19 {
  order: 19;
}
.c-career-consultation__form-dummy.-grid-order-20 {
  order: 20;
}
@media only screen and (max-width: 767px) {
  .c-career-consultation__form-dummy {
    display: none;
  }
}
.c-career-consultation__form-group {
  margin-bottom: 1.25rem;
  width: calc(50% - 0.625rem);
}
.c-career-consultation__form-group.-textarea {
  -ms-grid-row: 4;
  -ms-grid-row-span: 3;
  display: flex;
  flex-direction: column;
  grid-row: 4/7;
}
.c-career-consultation__form-group.-grid {
  width: 100%;
}
.c-career-consultation__form-group.-wide {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .c-career-consultation__form-group.-right {
    margin-left: calc(50% + 0.625rem);
  }
}
@media only screen and (max-width: 767px) {
  .c-career-consultation__form-group {
    width: 100%;
  }
}
.c-career-consultation__form-group.-grid-order-0 {
  order: 0;
}
.c-career-consultation__form-group.-grid-order-1 {
  order: 1;
}
.c-career-consultation__form-group.-grid-order-2 {
  order: 2;
}
.c-career-consultation__form-group.-grid-order-3 {
  order: 3;
}
.c-career-consultation__form-group.-grid-order-4 {
  order: 4;
}
.c-career-consultation__form-group.-grid-order-5 {
  order: 5;
}
.c-career-consultation__form-group.-grid-order-6 {
  order: 6;
}
.c-career-consultation__form-group.-grid-order-7 {
  order: 7;
}
.c-career-consultation__form-group.-grid-order-8 {
  order: 8;
}
.c-career-consultation__form-group.-grid-order-9 {
  order: 9;
}
.c-career-consultation__form-group.-grid-order-10 {
  order: 10;
}
.c-career-consultation__form-group.-grid-order-11 {
  order: 11;
}
.c-career-consultation__form-group.-grid-order-12 {
  order: 12;
}
.c-career-consultation__form-group.-grid-order-13 {
  order: 13;
}
.c-career-consultation__form-group.-grid-order-14 {
  order: 14;
}
.c-career-consultation__form-group.-grid-order-15 {
  order: 15;
}
.c-career-consultation__form-group.-grid-order-16 {
  order: 16;
}
.c-career-consultation__form-group.-grid-order-17 {
  order: 17;
}
.c-career-consultation__form-group.-grid-order-18 {
  order: 18;
}
.c-career-consultation__form-group.-grid-order-19 {
  order: 19;
}
.c-career-consultation__form-group.-grid-order-20 {
  order: 20;
}
@media only screen and (max-width: 767px) {
  .c-career-consultation__form-group {
    margin-bottom: 1.2625rem;
  }
}
.c-career-consultation__form-label {
  display: block;
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: 0.75rem;
}
@media only screen and (max-width: 767px) {
  .c-career-consultation__form-label {
    font-size: 0.875rem;
    margin-bottom: 0.4375rem;
  }
}
.c-career-consultation__form-label span {
  align-items: center;
  border-radius: 0.1875rem;
  color: #fff;
  display: inline-flex;
  font-size: 0.875rem;
  justify-content: center;
  margin-left: 0.75rem;
  min-height: 1.5rem;
  padding: 0 0.625rem;
}
@media only screen and (max-width: 767px) {
  .c-career-consultation__form-label span {
    font-size: 0.75rem;
    margin-left: 0.5625rem;
    min-height: 1.25rem;
    padding: 0 0.5rem;
  }
}
.c-career-consultation__form-required {
  background-color: #C40000;
}
.c-career-consultation__form-optional {
  background-color: #666;
}
.c-career-consultation .form-optional-adjustment {
  margin-left: 1.0625rem;
}
@media only screen and (max-width: 767px) {
  .c-career-consultation .form-optional-adjustment {
    margin-left: 0.8125rem;
  }
}
.c-career-consultation__form-input {
  border: 1px solid #DEDEDE;
  border-radius: 0.25rem;
  box-sizing: border-box;
  font-size: 0.875rem;
  height: 3.125rem;
  padding: 0.875rem 0.9375rem;
  width: 100%;
}
.c-career-consultation__form-input[id=full_name], .c-career-consultation__form-input[id=furigana], .c-career-consultation__form-input[id=phone] {
  font-size: 0.875rem;
  max-width: 18.25rem;
  padding: 0.875rem 0.9375rem;
}
@media only screen and (max-width: 767px) {
  .c-career-consultation__form-input[id=full_name], .c-career-consultation__form-input[id=furigana], .c-career-consultation__form-input[id=phone] {
    max-height: 2.5rem;
    max-width: 100%;
    padding: 0.5625rem 0.6875rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-career-consultation__form-input {
    font-size: 0.875rem;
    max-height: 2.5rem;
    padding: 0 0 0 0.75rem;
  }
}
.c-career-consultation__form-select {
  border: 0.0625rem solid #DEDEDE;
  border-radius: 0.25rem;
  box-sizing: border-box;
  font-size: 1rem;
  max-height: 3.125rem;
  padding: 0.75rem;
  width: 100%;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 5'%3E%3Cpath fill='%23333' d='M0 0l5 5 5-5z'/%3E%3C/svg%3E");
  background-position: right 0.9375rem center;
  background-repeat: no-repeat;
  background-size: 0.625rem 0.3125rem;
  padding-right: 1.875rem;
}
@media only screen and (max-width: 767px) {
  .c-career-consultation__form-select {
    background-position: right 0.625rem center;
    font-size: 0.875rem;
    max-height: 2.5rem;
    padding: 0.625rem;
  }
}
.c-career-consultation__form-textarea {
  border: 1px solid #DEDEDE;
  border-radius: 0.25rem;
  box-sizing: border-box;
  font-size: 0.875rem;
  min-height: 7.5rem;
  padding: 0.9375rem;
  resize: vertical;
  resize: none;
  width: 100%;
}
.c-career-consultation__form-textarea.-grid {
  height: 100%;
}
@media only screen and (max-width: 767px) {
  .c-career-consultation__form-textarea.-grid {
    height: auto;
  }
}
@media only screen and (max-width: 767px) {
  .c-career-consultation__form-textarea {
    font-size: 0.875rem;
    min-height: 20rem;
    padding: 0.625rem;
  }
}
.c-career-consultation__form-input-note {
  color: #C40000;
  font-size: 0.75rem;
  padding-bottom: 0.1875rem;
}
@media only screen and (max-width: 767px) {
  .c-career-consultation__form-input-note {
    padding-bottom: 0.375rem;
  }
}
.c-career-consultation__form-birthdate {
  align-items: center;
  display: flex;
  font-size: 0.875rem;
}
.c-career-consultation__form-birthdate select {
  font-size: 0.875rem;
  max-width: 4.5rem;
}
@media only screen and (max-width: 767px) {
  .c-career-consultation__form-birthdate select {
    max-width: 3.75rem;
  }
}
.c-career-consultation__form-birthdate select:first-child {
  max-width: 5.4375rem;
}
@media only screen and (max-width: 767px) {
  .c-career-consultation__form-birthdate select:first-child {
    max-width: 4.6875rem;
  }
}
.c-career-consultation__form-birthdate .birthday-margin {
  margin: 0 1.25rem 0 0.75rem;
}
@media only screen and (max-width: 767px) {
  .c-career-consultation__form-birthdate .birthday-margin {
    margin: 0 1.5rem 0 0.5rem;
  }
}
.c-career-consultation__form-privacy {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 0.6875rem;
  padding-top: 0.625rem;
}
.c-career-consultation__form-privacy .error-message {
  text-align: center;
}
.c-career-consultation__form-privacy input[type=checkbox]:checked + label::after {
  opacity: 1;
}
.c-career-consultation__form-privacy input[type=checkbox] + label {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  padding-left: 1.5rem;
  position: relative;
}
.c-career-consultation__form-privacy input[type=checkbox] + label a {
  text-decoration: underline;
  transition: 0.3s ease-out;
  transition-property: opacity;
}
@media (hover: hover) {
  .c-career-consultation__form-privacy input[type=checkbox] + label a:hover {
    opacity: 0.7;
  }
}
@media (hover: none) {
  .c-career-consultation__form-privacy input[type=checkbox] + label a:active {
    opacity: 0.7;
  }
}
.c-career-consultation__form-privacy input[type=checkbox] + label::before, .c-career-consultation__form-privacy input[type=checkbox] + label::after {
  content: "";
  height: 1rem;
  left: 0;
  position: absolute;
  top: 50%;
  width: 1rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.c-career-consultation__form-privacy input[type=checkbox] + label::before {
  background: #fff;
  border: 1px solid #DEDEDE;
  border-radius: 0.125rem;
}
.c-career-consultation__form-privacy input[type=checkbox] + label::after {
  background: url(../img/common/form-check.svg) no-repeat center/0.75rem auto;
  opacity: 0;
}
@media only screen and (max-width: 767px) {
  .c-career-consultation__form-privacy {
    margin-bottom: 0.75rem;
    padding-top: 1.25rem;
  }
}
.c-career-consultation__form-submit {
  background-color: #C40000;
  border: none;
  border-radius: 0.25rem;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 1.25rem;
  margin: 0 auto;
  max-height: 3.375rem;
  max-width: 20.625rem;
  padding: 0.9375rem;
  text-align: center;
  transition: background-color 0.3s;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-career-consultation__form-submit {
    font-size: 1rem;
    max-width: 100%;
    padding: 0.75rem;
  }
}
.c-career-consultation__form-submit-arrow {
  margin-left: 0.5rem;
}
.c-career-consultation__consultant-btn {
  margin-top: 1.25rem;
  padding: 0 1.25rem;
}
@media only screen and (max-width: 767px) {
  .c-career-consultation__consultant-btn {
    padding: 0 1rem;
  }
}
.c-career-consultation__consultant-btn a {
  border-radius: 1.875rem;
}
@media only screen and (max-width: 767px) {
  .c-career-consultation__hr {
    margin-bottom: 0;
    margin-top: -0.375rem;
  }
}
.c-career-consultation__hp-discription {
  color: #343434 !important;
  font-size: 0.75rem !important;
}
@media only screen and (max-width: 767px) {
  .c-career-consultation__hp-discription {
    margin: 0.25rem 0;
  }
}
.c-career-consultation__form-input.is-invalid, .c-career-consultation__form-select.is-invalid, .c-career-consultation__form-textarea.is-invalid {
  border-color: #C40000;
}
.c-career-consultation__name {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 1rem;
}
.c-career-consultation__name .label {
  color: #133e50;
}
.c-career-consultation__name .name {
  display: inline-block;
}
@media only screen and (min-width: 768px) {
  .c-career-consultation__name {
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
  }
}

.c-error {
  padding-bottom: 1.75rem;
}
.c-error .header {
  max-height: 11.625rem;
  overflow: hidden;
  position: relative;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-error .header {
    margin-bottom: 0.9375rem;
  }
}
.c-error .header .header-bg {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.c-error .header .header-title {
  align-items: center;
  background-color: rgba(19, 62, 80, 0.6);
  color: white;
  display: flex;
  font-size: 2.875rem;
  height: 100%;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-error .header .header-title {
    font-size: 1.375rem;
    text-align: center;
  }
}
.c-error__head {
  background-image: url(../img/common/city.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  font-weight: 500;
  height: 18rem;
}
@media only screen and (max-width: 767px) {
  .c-error__head {
    height: 13.125rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-error__head {
    background-image: url(../img/common/city_sp_long.jpg);
  }
}
.c-error__head .c-breadcrumbs__inner {
  color: #FFF;
}
.c-error__head .c-breadcrumbs__current {
  color: #FFF;
}
.c-error__head .c-breadcrumbs__hr {
  border-top: 1px solid #FFF;
}
.c-error__head .c-error__title {
  color: #FFF;
  font-size: 2.875rem;
  font-weight: 500;
  padding-top: 3.75rem;
}
@media only screen and (max-width: 767px) {
  .c-error__head .c-error__title {
    font-size: 1.375rem;
    padding-top: 3.25rem;
  }
}
.c-error__title {
  color: #FFF;
  font-size: 2.875rem;
  font-weight: 500;
  padding-top: 3.75rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-error__title {
    font-size: 1.375rem;
    padding-top: 3.25rem;
  }
}
.c-error__consultation-thanks-section {
  background-color: #F7F3EA;
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 0 auto;
  margin-top: 3.25rem;
  max-height: 30.375rem;
  max-width: 56.75rem;
  padding: 1.5rem;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-error__consultation-thanks-section {
    margin: 1.75rem 1rem 1.4375rem;
    padding: 1rem;
    width: auto;
  }
}
.c-error__consultation-thanks-section .body {
  font-size: 1.5rem;
  line-height: 1.5;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-error__consultation-thanks-section .body {
    font-size: 1.125rem;
    line-height: 1.4444444444;
    text-align: left;
  }
}
.c-error__consultation-thanks-section-list {
  display: flex;
  flex-direction: column;
  gap: 0.3125rem;
}
@media only screen and (min-width: 768px) {
  .c-error__consultation-thanks-section-list {
    flex-direction: column;
    flex-wrap: wrap;
    gap: 0.8125rem 1.25rem;
  }
}
.c-error__consultation-thanks-section-list .item {
  color: #133E50;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.5;
  padding-left: 1rem;
  position: relative;
  width: 10.9375rem;
}
@media only screen and (min-width: 768px) {
  .c-error__consultation-thanks-section-list .item {
    font-size: 1.375rem;
    line-height: 1.4545454545;
    padding-left: 2rem;
    width: 100%;
  }
}
.c-error__consultation-thanks-section-list .item::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  background: url(../img/cta/check.svg) no-repeat center/100% auto;
  height: 1.125rem;
  left: 0;
  transform: translate(0, -50%);
  width: 0.75rem;
}
@media only screen and (min-width: 768px) {
  .c-error__consultation-thanks-section-list .item::before {
    height: 2.0625rem;
    width: 1.375rem;
  }
}
.c-error__consultation-thanks-section-list-box {
  background: #fff;
  border-radius: 0.25rem;
  margin: 0.9375rem 0 0.875rem;
  padding: 0.75rem 0.75rem 0.8125rem;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .c-error__consultation-thanks-section-list-box {
    margin: 1.5rem 0 1.5rem;
    padding: 1.5rem 4.5625rem;
  }
}
.c-error__consultation-thanks-section-list-box::before {
  border: 1px solid #B18E58;
  border-radius: 0.25rem;
  bottom: 0.25rem;
  content: "";
  left: 0.25rem;
  pointer-events: none;
  position: absolute;
  right: 0.25rem;
  top: 0.25rem;
}
@media only screen and (min-width: 768px) {
  .c-error__consultation-thanks-section-list-box::before {
    bottom: 0.5rem;
    left: 0.5rem;
    right: 0.5rem;
    top: 0.5rem;
  }
}
.c-error__consultation-thanks-section-man {
  aspect-ratio: 124/140;
  position: absolute;
  right: -0.25rem;
  top: 0;
  width: 7.75rem;
}
@media only screen and (min-width: 768px) {
  .c-error__consultation-thanks-section-man {
    aspect-ratio: 180/156;
    right: 4.375rem;
    width: 12.5rem;
  }
}
.c-error__consultation-thanks-section .btn {
  display: flex;
  justify-content: center;
  margin: 1.4375rem auto 0;
  max-width: 32.5rem;
  text-align: center;
  width: 100%;
}
.c-error__consultation-thanks-section .btn.margin-bottom {
  margin-bottom: 3.3125rem;
  padding-right: 0.125rem;
}
@media only screen and (max-width: 767px) {
  .c-error__consultation-thanks-section .btn.margin-bottom {
    margin-bottom: 1.875rem;
    padding-right: 0;
  }
}
.c-error__consultation-thanks-section .btn .txt {
  font-size: 1.25rem;
  margin-left: 0.9375rem;
}
@media only screen and (max-width: 767px) {
  .c-error__consultation-thanks-section .btn .txt {
    flex: 1;
    font-size: 1rem;
    margin-left: 2.75rem;
  }
}
.c-error__consultation-thanks-section .btn .arrow {
  margin-right: 0.9375rem;
}
@media only screen and (max-width: 767px) {
  .c-error__consultation-thanks-section .btn {
    margin: 1rem auto 0;
    min-height: 3.75rem;
    width: 100%;
  }
}
.c-error__case-section {
  background: #F7F7F7;
  border-radius: 0.25rem;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  margin-bottom: 1.625rem;
  margin-top: 3.25rem;
  max-width: 56.75rem;
  padding: 1.25rem;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-error__case-section {
    margin: 0 1rem 0.3125rem;
    padding: 1rem;
    width: auto;
  }
}
.c-error__case-section .heading {
  align-items: center;
  display: flex;
  padding-bottom: 0.375rem;
}
@media only screen and (max-width: 767px) {
  .c-error__case-section .heading {
    padding-bottom: 1rem;
  }
}
.c-error__case-section .heading .arrow {
  background: url(../img/template/right_arrow.svg) no-repeat center/100% auto;
  height: 2.1875rem;
  margin-right: 0.75rem;
  width: 0.75rem;
}
@media only screen and (max-width: 767px) {
  .c-error__case-section .heading .arrow {
    height: 1.625rem;
    margin-right: 0.5rem;
    max-width: 0.625rem;
    width: 100%;
  }
}
.c-error__case-section .heading .text {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1;
  line-height: 1.3333333333;
}
@media only screen and (max-width: 767px) {
  .c-error__case-section .heading .text {
    font-size: 1.125rem;
  }
}
.c-error__case-section .case-btn {
  display: flex;
  justify-content: center;
  margin-top: 1.3125rem;
}
.c-error__case-section .case-btn .arrow {
  background: url(../img/common/arrow-black-sp.svg) no-repeat center/100% auto;
  height: 1.5rem;
  width: 0.9375rem;
}
@media only screen and (min-width: 768px) {
  .c-error__case-section .case-btn .arrow {
    background: url(../img/common/arrow-black-pc.svg) no-repeat center/100% auto;
    height: 1.5625rem;
    width: 1rem;
  }
}
.c-error__case-section .transitions:last-child {
  margin-bottom: 0;
}
.c-error__success-text {
  font-size: 1.25rem;
  line-height: 1.6;
  margin-top: 3.25rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-error__success-text {
    font-size: 1rem;
    line-height: 1.625;
    margin: 1.75rem 1rem 1.125rem;
    text-align: left;
  }
}
.c-error__success-btn {
  align-items: center;
  background: #133E50;
  border-radius: 0.25rem;
  color: white;
  display: flex;
  font-size: 1.125rem;
  font-weight: 500;
  gap: 0.75rem;
  height: 3.125rem;
  justify-content: center;
  line-height: 1.5;
  margin: 2.25rem auto 2.625rem;
  max-width: 20.625rem;
  transition: 0.3s ease-out;
  transition-property: opacity;
  width: 100%;
}
@media (hover: hover) {
  .c-error__success-btn:hover {
    opacity: 0.7;
  }
}
@media (hover: none) {
  .c-error__success-btn:active {
    opacity: 0.7;
  }
}
@media only screen and (max-width: 767px) {
  .c-error__success-btn {
    font-size: 1rem;
    gap: 0.6875rem;
    height: 3.125rem;
    margin: 0.5625rem auto;
    margin: 0 1rem;
    max-width: 100%;
    width: auto;
  }
}
.c-error__success-btn .arrow {
  height: 1.5rem;
  width: 0.9375rem;
}
@media only screen and (max-width: 767px) {
  .c-error__success-btn .arrow {
    height: 1.6875rem;
    width: 1.1875rem;
  }
}
/*# sourceMappingURL=sourcemaps/style.css.map */