.inbox {
  max-width: 87.5rem;
  margin-inline: auto;
  position: relative;
  display: block;
}

/* responsive */
/*@include mq() { }*/
/*color*/
/* cubic-bezier */
.vertical {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  -o-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
}

.btn_mote {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 6.25rem;
  border: 2px solid;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-weight: 600;
}

.bg_title > span {
  background: #ffffff;
  color: #054993;
  padding-inline: 1.25rem;
  font-size: 4rem;
  line-height: 1.609375;
  display: inline-block;
}
.bg_title > span + span {
  margin-top: 1rem;
}

@media (max-width: 749.9px) {
  .bg_title > span {
    padding-inline: 1rem;
    font-size: 2.5rem;
    line-height: 1.625;
  }
  .bg_title > span + span {
    margin-top: 0.625rem;
  }
}
/* dis */
@media (min-width: 750px) {
  .sp {
    display: none !important;
  }
}
@media (max-width: 749.9px) {
  .pc {
    display: none !important;
  }
}
.u-page_inner {
  display: block;
}

@media (min-width: 750px) {
  .u-page_inner {
    margin-top: -92px;
    padding-top: 92px;
  }
}
@media (max-width: 749.9px) {
  .u-page_inner {
    margin-top: -46px;
    padding-top: 46px;
  }
}
.u-ls_l {
  font-size: inherit !important;
  font-weight: inherit !important;
  letter-spacing: 0.075em;
  margin-right: 0.075em;
}

.obj_fit {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

.on_fit {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
}

.tx_hidden {
  display: block;
  text-indent: 120%;
  white-space: nowrap;
  overflow: hidden;
}

.bdr_text_wrap {
  text-align: center;
}
@media (min-width: 750px) {
  .bdr_text_wrap.bdr_ani .bdr_text::after {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}
@media (max-width: 749.9px) {
  .bdr_text_wrap.bdr_ani .bdr_text > span::after {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}

.bdr_text {
  font-size: 4rem;
  line-height: 1.6875;
  display: inline-block;
  position: relative;
  font-family: "Zen Old Mincho", serif;
}
.bdr_text::after {
  content: "";
  width: 100%;
  height: 1px;
  background: #ffffff;
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: left top;
          transform-origin: left top;
  -webkit-transition: -webkit-transform 1s;
  transition: -webkit-transform 1s;
  transition: transform 1s;
  transition: transform 1s, -webkit-transform 1s;
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
.bdr_text > span {
  position: relative;
}
.bdr_text > span::after {
  content: "";
  width: 100%;
  height: 1px;
  background: #ffffff;
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transition: -webkit-transform 1s;
  transition: -webkit-transform 1s;
  transition: transform 1s;
  transition: transform 1s, -webkit-transform 1s;
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
  -webkit-transform-origin: left top;
          transform-origin: left top;
}

@media (max-width: 749.9px) {
  .bdr_text {
    font-size: 2.4375rem;
    line-height: 2.0512820513;
  }
  .bdr_text > span {
    display: inline-block;
  }
}
.enja_title {
  text-align: center;
}
.enja_title > span {
  display: block;
}
.enja_title .en {
  font-size: 1.875rem;
  margin-bottom: 2rem;
  letter-spacing: 0.1em;
  line-height: 1;
  font-family: "Noto Sans JP", sans-serif;
}
.enja_title .ja {
  font-size: 3.75rem;
  letter-spacing: 0.06em;
}

@media (min-width: 750px) {
  .c-page-home:not(.js-fix) .c-header-new .c-header__body {
    background-color: transparent;
    color: #ffffff;
  }
  .c-page-home:not(.js-fix) .c-header-new .c-header__body .c-header__link-nav > ul > li > a {
    color: #ffffff;
  }
  .c-page-home .wrapper {
    padding-top: 0;
  }
}
.c-hero__copy {
  position: absolute;
  z-index: 5;
  font-size: 6.25rem;
  line-height: 1.34;
  letter-spacing: -0.06em;
  left: 40.3125rem;
  top: 28.6875rem;
}
.c-hero__copy > span {
  display: block;
  color: #ffffff;
}
.c-hero__text {
  padding: 9rem 0 10.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.875rem;
  line-height: 2.3333333333;
}

@media (max-width: 749.9px) {
  .c-hero__copy {
    font-size: 5rem;
    line-height: 1.35;
    letter-spacing: -0.06em;
    left: 10rem;
    top: 42rem;
  }
  .c-hero__copy span {
    display: block;
  }
  .c-hero__text {
    padding: 4.75rem 0 5.25rem;
    font-size: 1.5625rem;
    line-height: 2.3333333333;
  }
}
.c-page-home__about-collage {
  position: relative;
}
.c-page-home__about-collage .bg_title {
  width: 60rem;
  height: 16.25rem;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -8.125rem 0 0 -30rem;
  z-index: 50;
}
.c-page-home__about-collage .bg_title span {
  font-size: 5.875rem;
  line-height: 1.3;
  letter-spacing: -0.04em;
}
.c-page-home__about-collage .bg_title span b {
  letter-spacing: 0;
  font-weight: normal;
}
.c-page-home__about-collage .bg_title span {
  color: #333333;
  display: inline-block;
}
.c-page-home__about-collage .bg_title span + span {
  margin-top: 1.125rem;
}
.c-page-home__about-collage__in {
  position: relative;
  overflow: hidden;
  z-index: 5;
  height: 67.5rem;
  background: url("../img/top/collage_bg.webp");
}
.c-page-home__about-collage__in .collage01,
.c-page-home__about-collage__in .collage03,
.c-page-home__about-collage__in .collage04,
.c-page-home__about-collage__in .collage05 {
  position: absolute;
}
.c-page-home__about-collage .collage01 {
  width: 65.375rem;
  top: -11.25rem;
  left: -0.625rem;
  z-index: 5;
}
.c-page-home__about-collage .collage03 {
  width: 51rem;
  top: 0;
  right: 5rem;
  z-index: 5;
}
.c-page-home__about-collage .collage04 {
  width: 118.5rem;
  bottom: -1px;
  right: -1px;
}
.c-page-home__about-collage .collage05 {
  width: 66.875rem;
  mix-blend-mode: multiply;
  left: -1px;
  top: 8.5rem;
}
.c-page-home__about-collage .collage02 {
  width: 48.75rem;
  left: 6.25rem;
  bottom: -6.25rem;
  position: absolute;
  z-index: 20;
}
.c-page-home__about-foot {
  max-width: 87.5rem;
  margin-inline: auto;
  position: relative;
  padding-top: 10rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-page-home__about-foot::before {
  content: "";
  width: 41.25rem;
  height: 32.125rem;
  background: url("../img/top/bdr.svg") center bottom no-repeat;
  display: block;
}
.c-page-home__about-foot__text {
  font-size: 1.875rem;
  line-height: 2.3333333333;
}
.c-page-home__about02-head {
  position: relative;
}
.c-page-home__about02-head .bg_title {
  width: 42rem;
  height: 16.25rem;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -8.25rem 0 0 -21rem;
  z-index: 50;
}
.c-page-home__about02-head .bg_title span {
  font-size: 5.875rem;
  line-height: 1.3;
  letter-spacing: -0.04em;
  background: #333333;
  color: #ffffff;
  display: inline-block;
}
.c-page-home__about02-head .bg_title span + span {
  margin-top: 1.125rem;
}
.c-page-home__about02-foot {
  padding-bottom: 22.875rem;
}
.c-page-home__about02-foot__text {
  padding: 8rem 0 12rem;
  font-size: 1.875rem;
  line-height: 2.3333333333;
}
.c-page-home__about02-foot__text02 {
  text-align: left;
}
.c-page-home__about02-foot__text02 .bdr_text::after {
  background: #333333;
  height: 0.375rem;
}
.c-page-home__about02-foot__text02 .bdr_text span {
  font-size: 5.125rem;
  letter-spacing: -0.06em;
}
.c-page-home__about02-foot__text02 .bdr_text span b {
  font-weight: normal;
  letter-spacing: 0;
}
.c-page-home__interview {
  color: #ffffff;
  background: #054993;
  padding: 13.5rem 0 18.25rem;
}
.c-page-home__interview-list__wrap {
  margin-top: 5.9375rem;
}
.c-page-home__interview-list__in {
  width: 100%;
  padding-left: 6.25rem;
}
@media (min-width: 750px) {
  .c-page-home__interview-list__in {
    overflow: auto;
    cursor: -webkit-grab;
    cursor: grab;
    scrollbar-width: none;
  }
  .c-page-home__interview-list__in::-webkit-scrollbar {
    display: none;
  }
  .c-page-home__interview-list__in:active {
    cursor: -webkit-grabbing;
    cursor: grabbing;
  }
}
.c-page-home__interview-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4.6875rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding-right: 6.25rem;
}
.c-page-home__interview-list li {
  width: 54.0625rem;
  background: #333333;
  border-radius: 1.875rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.c-page-home__interview-list li a {
  position: relative;
  display: block;
}
.c-page-home__interview-list li a figure img {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-page-home__interview-list li a:hover img {
  opacity: 0.5;
}
.c-page-home__interview-list li a:hover .text .icon {
  background-color: #054993;
}
.c-page-home__interview-list li a::after {
  content: "";
  width: 100%;
  height: 8.375rem;
  background: rgba(51, 51, 51, 0.5);
  position: absolute;
  bottom: 0;
  left: 0;
  mix-blend-mode: multiply;
  border-radius: 0 0 1.875rem 1.875rem;
}
.c-page-home__interview-list li a .text {
  width: 100%;
  height: 8.375rem;
  position: absolute;
  z-index: 5;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  color: #ffffff;
}
.c-page-home__interview-list li a .text .tt {
  font-size: 1.875rem;
}
.c-page-home__interview-list li a .text .icon {
  width: 4.875rem;
  height: 4.875rem;
  border: 3px solid #ffffff;
  border-radius: 4.875rem;
  position: absolute;
  right: 2.25rem;
  top: 50%;
  margin-top: -2.4375rem;
  background: url("../img/common/i_arw.svg") center center no-repeat;
  background-size: 2.25rem 1.4375rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-page-home__work {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 9.375rem 0 15.625rem;
}
.c-page-home__work-head {
  width: 50%;
  padding-left: 8.25rem;
  position: relative;
}
@media (min-width: 750px) {
  .c-page-home__work-head-in {
    position: sticky;
    top: 8.625rem;
    padding-bottom: 25.75rem;
  }
}
.c-page-home__work-head .enja_title span {
  text-align: left;
}
.c-page-home__work-head .enja_title .ja .bdr_text::after {
  background: #054993;
  height: 0.375rem;
}
.c-page-home__work-head .enja_title .ja .bdr_text span {
  color: #054993;
  font-size: 5.5rem;
  line-height: 1.6590909091;
  letter-spacing: -0.06em;
  display: inline-block;
}
.c-page-home__work-head p {
  margin-top: 4.75rem;
  font-size: 1.5625rem;
  line-height: 2.3333333333;
}
.c-page-home__work-list {
  width: 50%;
  padding-right: 9.75rem;
}
.c-page-home__work-list__box + div {
  padding-top: 6rem;
  border-top: 1px solid #333333;
  margin-top: 6rem;
}
.c-page-home__work-list__box .btn_mote_wrap {
  margin-top: 4.0625rem;
}
.c-page-home__work-list__box .btn_mote_wrap .btn_mote {
  width: 31.625rem;
  height: 5.75rem;
  font-size: 2.25rem;
  letter-spacing: 0.1em;
  color: #054993;
  background: #ffffff;
  border-width: max(0.1875rem, 2px);
  border-color: #054993;
}
.c-page-home__work-list__box .btn_mote_wrap .btn_mote:hover {
  color: #ffffff;
  background-color: #054993;
}
.c-page-home__work-list__title {
  margin-left: -0.6em;
  margin-bottom: 2.8125rem;
}
.c-page-home__work-list__copy {
  margin-top: 2.1875rem;
  font-size: 2.4375rem;
  line-height: 1.8717948718;
  font-family: "Zen Old Mincho", serif;
}
.c-page-home__work-list__text {
  font-size: 1.5625rem;
  line-height: 2.3333333333;
  margin-top: 2.375rem;
}

@media (max-width: 749.9px) {
  .c-page-home__about-collage {
    position: relative;
  }
  .c-page-home__about-collage .bg_title {
    width: 40.625rem;
    height: 11.5rem;
    margin: -4.875rem 0 0 -20.3125rem;
  }
  .c-page-home__about-collage .bg_title span {
    font-size: 4rem;
    line-height: 1.4285714286;
    letter-spacing: -0.04em;
  }
  .c-page-home__about-collage .bg_title span + span {
    margin-top: 1.125rem;
  }
  .c-page-home__about-collage__in {
    height: 47.25rem;
    background: url("../img/top/collage_bg_sp.webp");
  }
  .c-page-home__about-collage .collage01 {
    width: 45.75rem;
    top: -7.875rem;
    left: -18.875rem;
  }
  .c-page-home__about-collage .collage03 {
    width: 100%;
    top: -1px;
    right: -1px;
    z-index: 5;
  }
  .c-page-home__about-collage .collage04 {
    width: 100%;
    bottom: -1px;
    right: -1px;
  }
  .c-page-home__about-collage .collage05 {
    width: 28.25rem;
    mix-blend-mode: multiply;
    left: -1px;
    top: 6.375rem;
  }
  .c-page-home__about-collage .collage02 {
    width: 33.875rem;
    left: -14.375rem;
    bottom: -4.375rem;
  }
  .c-page-home__about-foot {
    padding-top: 5.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .c-page-home__about-foot::before {
    content: "";
    width: 15.75rem;
    height: 20.75rem;
    background: url("../img/top/bdr.svg") 0 bottom repeat-y;
    display: block;
  }
  .c-page-home__about-foot__text {
    padding-left: 2.5rem;
    padding-right: 3.125rem;
    font-size: 1.375rem;
    line-height: 1.72;
  }
  .c-page-home__about02-head {
    margin-top: -1px;
    position: relative;
  }
  .c-page-home__about02-head .bg_title {
    width: 29rem;
    height: 11.5rem;
    margin: -6.25rem 0 0 -14.5rem;
  }
  .c-page-home__about02-head .bg_title span {
    font-size: 4rem;
    line-height: 1.4285714286;
    letter-spacing: -0.04em;
  }
  .c-page-home__about02-head .bg_title span + span {
    margin-top: 1.125rem;
  }
  .c-page-home__about02-foot {
    padding-bottom: 5.75rem;
  }
  .c-page-home__about02-foot__text {
    padding: 4.375rem 0 5.625rem;
    font-size: 1.5625rem;
    line-height: 2.3333333333;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .c-page-home__about02-foot__text02 {
    padding-left: 7rem;
  }
  .c-page-home__about02-foot__text02 .bdr_text span {
    font-size: 2.6875rem;
    line-height: 1.6744186047;
    letter-spacing: -0.06em;
  }
  .c-page-home__about02-foot__text02 .bdr_text span b {
    font-weight: normal;
    letter-spacing: 0;
  }
  .c-page-home__about02-foot__text02 .bdr_text span::after {
    background: #333333;
    height: 0.1875rem;
  }
  .c-page-home__interview {
    padding: 5rem 0 6.125rem;
  }
  .c-page-home__interview-list__wrap {
    margin-top: 3rem;
  }
  .c-page-home__interview .enja_title .en {
    font-size: 1.25rem;
  }
  .c-page-home__interview .enja_title .ja {
    font-size: 2.1875rem;
    letter-spacing: 0;
  }
  .c-page-home__interview-list__in {
    width: 34.375rem;
    margin-inline: auto;
    padding-left: 0;
  }
  .c-page-home__interview-list {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 2.25rem;
    padding-right: 0;
  }
  .c-page-home__interview-list li {
    width: 100%;
    border-radius: 1.25rem;
  }
  .c-page-home__interview-list li a::after {
    height: 5.3125rem;
    border-radius: 0 0 1.25rem 1.25rem;
  }
  .c-page-home__interview-list li a .text {
    height: 5.3125rem;
  }
  .c-page-home__interview-list li a .text .tt {
    font-size: 1.25rem;
  }
  .c-page-home__interview-list li a .text .icon {
    width: 3rem;
    height: 3rem;
    border: 1px solid #ffffff;
    right: 1.5rem;
    margin-top: -1.5rem;
    background-size: 1.375rem 0.875rem;
  }
  .c-page-home__work {
    max-width: 40.625rem;
    margin-inline: auto;
    position: relative;
    padding: 5rem 0 5.75rem;
  }
  .c-page-home__work-head {
    width: 100%;
    padding-left: 0;
    margin-bottom: 5rem;
  }
  .c-page-home__work-head .enja_title {
    text-align: left;
  }
  .c-page-home__work-head .enja_title span {
    text-align: left;
  }
  .c-page-home__work-head .enja_title .en {
    font-size: 1.25rem;
    margin-bottom: 0.625rem;
  }
  .c-page-home__work-head .enja_title .ja {
    display: inline-block;
    position: relative;
  }
  .c-page-home__work-head .enja_title .ja::after {
    content: "";
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1);
    -webkit-transform-origin: left top;
            transform-origin: left top;
    -webkit-transition: -webkit-transform 1s;
    transition: -webkit-transform 1s;
    transition: transform 1s;
    transition: transform 1s, -webkit-transform 1s;
    -webkit-transition-delay: 0.5s;
            transition-delay: 0.5s;
    background: #054993;
    height: 0.1875rem;
  }
  .c-page-home__work-head .enja_title .ja.bdr_ani::after {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  .c-page-home__work-head .enja_title .ja .bdr_text > span {
    font-size: 2.6875rem;
    line-height: 1.6744186047;
    letter-spacing: -0.06em;
    display: inline-block;
  }
  .c-page-home__work-head p {
    margin-top: 2.5rem;
    font-size: 1.5625rem;
    line-height: 2.3333333333;
  }
  .c-page-home__work-list {
    width: 100%;
    padding-right: 0;
  }
  .c-page-home__work-list__box + div {
    padding-top: 5.3125rem;
    margin-top: 5rem;
  }
  .c-page-home__work-list__box .btn_mote_wrap {
    margin-top: 4.0625rem;
  }
  .c-page-home__work-list__box .btn_mote_wrap .btn_mote {
    width: 22.125rem;
    height: 4.0625rem;
    font-size: 1.5625rem;
  }
  .c-page-home__work-list__title {
    margin-bottom: 2.5rem;
  }
  .c-page-home__work-list__copy {
    margin-top: 2.1875rem;
    font-size: 2.4375rem;
    line-height: 1.8717948718;
  }
  .c-page-home__work-list__text {
    font-size: 1.5625rem;
    line-height: 2.3333333333;
    margin-top: 1.875rem;
  }
}
.c-page-about__head__in {
  padding: 3.75rem 0 6.75rem;
}
.c-page-about__head__title {
  margin-bottom: 3rem;
  text-align: center;
}
.c-page-about__head__copy .bdr_text::after {
  background: #333333;
}
.c-page-about__head__text {
  margin-top: 3.625rem;
  font-size: 2.4375rem;
  line-height: 1.8461538462;
  text-align: center;
  font-family: "Zen Old Mincho", serif;
}
.c-page-about__list-box {
  padding-top: 6rem;
  position: relative;
}
.c-page-about__list-box__title {
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
  border-top: 1px solid #054993;
}
.c-page-about__list-box__title span {
  height: 6rem;
  padding-top: 0.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-size: 1.5625rem;
  color: #054993;
}
.c-page-about__list-box .inbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.c-page-about__list-box figure {
  width: 50%;
}
.c-page-about__list-box .text_box {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
  padding-left: 3.125rem;
  padding-bottom: 7.125rem;
}
.c-page-about__list-box .text_box .bg_title {
  margin-bottom: 2.375rem;
}
.c-page-about__list-box .text_box .bg_title > span {
  font-size: 2.4375rem;
  line-height: 1.5897435897;
  display: inline-block;
  background: #054993;
  color: #ffffff;
  padding-bottom: 0.06em;
  letter-spacing: -0.03em;
}
.c-page-about__list-box .text_box .bg_title > span + span {
  margin-top: 0.625rem;
}
.c-page-about__list-box .text_box .text {
  font-size: 1.5625rem;
  line-height: 1.8;
}
.c-page-about__carrier {
  background: #054993;
  color: #ffffff;
  padding: 7rem 0 0;
}
.c-page-about__carrier .enja_title {
  color: #ffffff;
}
.c-page-about__carrier .enja_title .ja {
  letter-spacing: -0.1em;
}
.c-page-about__carrier-list {
  position: relative;
  padding: 5rem 0 9.25rem;
}
.c-page-about__carrier-list::before {
  width: 1px;
  height: 100%;
  background: #ffffff;
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
}
.c-page-about__carrier-list li {
  width: 50%;
  position: relative;
}
.c-page-about__carrier-list li:nth-child(odd)::before {
  right: -1.25rem;
}
.c-page-about__carrier-list li:nth-child(odd)::after {
  right: -0.75rem;
}
.c-page-about__carrier-list li:nth-child(even) {
  margin-left: auto;
}
.c-page-about__carrier-list li:nth-child(even)::before {
  left: -1.25rem;
}
.c-page-about__carrier-list li:nth-child(even)::after {
  left: -0.75rem;
}
.c-page-about__carrier-list li::before, .c-page-about__carrier-list li::after {
  content: "";
  position: absolute;
  border-radius: 2.5rem;
  top: 0.25rem;
}
.c-page-about__carrier-list li::before {
  width: 2.625rem;
  height: 2.625rem;
  border: 1px solid #ffffff;
}
.c-page-about__carrier-list li::after {
  width: 1.5rem;
  height: 1.5rem;
  background: #ffffff;
  top: 0.8125rem;
}
.c-page-about__carrier-list picture {
  display: block;
}
.c-page-about__carrier-list .carrier_list01 {
  position: relative;
}
.c-page-about__carrier-list .carrier_list01 .carrier01_sub {
  width: 43.125rem;
  display: block;
  position: absolute;
  top: 5.125rem;
  left: calc(50% + 0.3125rem);
}
.c-page-about__carrier-list .carrier_list02 {
  margin-top: -7.75rem;
}
.c-page-about__carrier-list .carrier_list03 {
  margin-top: -14rem;
}
.c-page-about__carrier-list .carrier_list04 {
  margin-top: -6rem;
}

.c-page-about__list-box__title.is-fixed {
  width: 100%;
  background: #ffffff;
  position: fixed;
  left: 0;
  z-index: 100;
}

@media (max-width: 749.9px) {
  .c-page-about__head__in {
    padding: 3.125rem 0 4.5rem;
  }
  .c-page-about__head__copy .bdr_text > span::after {
    background: #333333;
  }
  .c-page-about__head__title {
    margin-bottom: 2.5rem;
  }
  .c-page-about__head__text {
    margin-top: 2.5rem;
    font-size: 1.5625rem;
    line-height: 1.9047619048;
  }
  .c-page-about__list-box {
    padding-top: 5.625rem;
  }
  .c-page-about__list-box__title {
    border-top: 1px solid #054993;
  }
  .c-page-about__list-box__title span {
    height: 5.625rem;
    padding-top: 0.375rem;
    font-size: 1.5625rem;
  }
  .c-page-about__list-box .inbox {
    max-width: 40.625rem;
  }
  .c-page-about__list-box figure {
    width: 100%;
    margin-bottom: 2.5rem;
  }
  .c-page-about__list-box .text_box {
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    padding-left: 0;
    padding-bottom: 5rem;
  }
  .c-page-about__list-box .text_box .bg_title {
    margin-bottom: 2.375rem;
  }
  .c-page-about__list-box .text_box .bg_title > span {
    font-size: 2.4375rem;
    line-height: 1.5897435897;
    display: inline-block;
    background: #054993;
    color: #ffffff;
    padding-bottom: 0.06em;
    letter-spacing: -0.03em;
  }
  .c-page-about__list-box .text_box .bg_title > span + span {
    margin-top: 0.625rem;
  }
  .c-page-about__list-box .text_box .text {
    font-size: 1.5625rem;
    line-height: 1.8;
  }
  .c-page-about__carrier {
    margin-top: 1rem;
    padding: 5.125rem 0 0;
  }
  .c-page-about__carrier .enja_title .ja {
    letter-spacing: -0.1em;
  }
  .c-page-about__carrier-list {
    max-width: 40.625rem;
    margin-inline: auto;
    position: relative;
    padding: 2rem 0 7rem;
  }
  .c-page-about__carrier-list::before {
    left: 1.5rem;
  }
  .c-page-about__carrier-list li {
    width: 100%;
    position: relative;
  }
  .c-page-about__carrier-list li:nth-child(odd)::before {
    right: auto;
  }
  .c-page-about__carrier-list li:nth-child(odd)::after {
    right: auto;
  }
  .c-page-about__carrier-list li:nth-child(odd), .c-page-about__carrier-list li:nth-child(even) {
    margin-left: auto;
  }
  .c-page-about__carrier-list li:nth-child(odd)::before, .c-page-about__carrier-list li:nth-child(even)::before {
    left: 0rem;
  }
  .c-page-about__carrier-list li:nth-child(odd)::after, .c-page-about__carrier-list li:nth-child(even)::after {
    left: 0.625rem;
  }
  .c-page-about__carrier-list li::before, .c-page-about__carrier-list li::after {
    top: 0.25rem;
  }
  .c-page-about__carrier-list li::after {
    top: 0.8125rem;
  }
  .c-page-about__carrier-list picture {
    width: 39rem;
    margin-left: auto;
  }
  .c-page-about__carrier-list .carrier_list01 {
    position: relative;
    padding-bottom: 11.25rem;
  }
  .c-page-about__carrier-list .carrier_list01 .carrier01_sub {
    width: 43.125rem;
    display: block;
    position: absolute;
    top: auto;
    bottom: 4.5rem;
    left: -1.25rem;
  }
  .c-page-about__carrier-list .carrier_list02 {
    margin-top: 0;
    padding-bottom: 4.875rem;
  }
  .c-page-about__carrier-list .carrier_list03 {
    margin-top: 0;
    padding-bottom: 4.875rem;
  }
  .c-page-about__carrier-list .carrier_list04 {
    margin-top: 0;
  }
}
.c-page-outline__head {
  color: #ffffff;
  background: #054993;
}
.c-page-outline__head__in {
  padding: 4rem 0 2.875rem;
  position: relative;
}
.c-page-outline__head__in::after {
  content: "";
  width: 6rem;
  height: 6rem;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  display: block;
  background: #054993;
  position: absolute;
  z-index: 5;
  left: 50%;
  top: calc(100% - 3rem);
}
.c-page-outline__head__title {
  text-align: center;
  line-height: 1;
  margin-bottom: 3.5rem;
}
.c-page-outline__head__copy {
  text-align: center;
  margin-bottom: 5.25rem;
}
.c-page-outline__head__result {
  max-width: 87.5rem;
  margin-inline: auto;
  position: relative;
}
.c-page-outline__head__result figcaption {
  font-size: 1.5625rem;
  line-height: 1;
  margin-top: 3.75rem;
  text-align: right;
  display: block;
}
.c-page-outline__about {
  padding: 3.75rem 0 2.5rem;
}
.c-page-outline__about-title {
  margin-bottom: 8.5rem;
}
.c-page-outline__about-title .bdr_text::after {
  background: #333333;
}
.c-page-outline__about-box01 .text_box .bg_title, .c-page-outline__about-box02 .text_box .bg_title {
  margin-bottom: 3rem;
}
.c-page-outline__about-box01 .text_box .bg_title > span, .c-page-outline__about-box02 .text_box .bg_title > span {
  font-size: 2.4375rem;
  line-height: 1.5897435897;
  display: inline-block;
  background: #054993;
  color: #ffffff;
  padding-bottom: 0.06em;
}
.c-page-outline__about-box01 .text_box .bg_title > span + span, .c-page-outline__about-box02 .text_box .bg_title > span + span {
  margin-top: 0.625rem;
}
.c-page-outline__about-box01 .text_box .text, .c-page-outline__about-box02 .text_box .text {
  font-size: 1.5625rem;
  line-height: 1.8;
  letter-spacing: 0.02em;
}
.c-page-outline__about-box01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-page-outline__about-box01 .text_box {
  padding-left: 4.25rem;
}
.c-page-outline__about-box01 figure {
  max-width: 58rem;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
.c-page-outline__about-box02 {
  max-width: 87.5rem;
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: -9.875rem;
}
.c-page-outline__about-box02 .text_box {
  margin-top: 19rem;
}
.c-page-outline__about-box02 figure {
  max-width: 38.5rem;
}
.c-page-outline__business {
  color: #ffffff;
  background: #80a2c8;
  padding-bottom: 10rem;
}
.c-page-outline__business-head {
  height: 50rem;
  margin-bottom: 5rem;
  background: url("../img/outline/main02.webp");
  background-size: cover;
  color: #ffffff;
  padding: 14rem 0 0;
}
.c-page-outline__business-head__copy {
  text-align: center;
  margin-bottom: 3rem;
}
.c-page-outline__business-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.c-page-outline__business-list__title {
  font-size: 2.4375rem;
  margin-bottom: 2.125rem;
  line-height: 1;
}
.c-page-outline__business-list li {
  width: calc(33.3333333333% - 2.0833333333rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
}
.c-page-outline__business-list li figure {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  margin-bottom: 3.375rem;
}
.c-page-outline__business-list li p {
  font-size: 1.5625rem;
  line-height: 1.8;
}
.c-page-outline__business-list.list02 li {
  width: calc(50% - 1.5625rem);
}
.c-page-outline__business-in {
  margin-top: 7.875rem;
}
.c-page-outline__business-in .bg_cycle_title {
  height: 7rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  border-radius: 6.25rem;
  font-size: 2.4375rem;
  background: #054993;
  margin-bottom: 2.5rem;
}
.c-page-outline__business-in .text {
  font-size: 2.4375rem;
  line-height: 1.8461538462;
  margin-bottom: 2.75rem;
  text-align: center;
  font-family: "Zen Old Mincho", serif;
}

@media (max-width: 749.9px) {
  .c-page-outline__head__in {
    padding: 3.25rem 0 2rem;
  }
  .c-page-outline__head__in::after {
    width: 3.25rem;
    height: 3.25rem;
    top: calc(100% - 1.625rem);
  }
  .c-page-outline__head__title {
    margin-bottom: 1.875rem;
  }
  .c-page-outline__head__copy {
    margin-bottom: 4.375rem;
  }
  .c-page-outline__head__result {
    max-width: 40.625rem;
    margin-inline: auto;
    position: relative;
  }
  .c-page-outline__head__result img {
    width: 28.25rem;
    margin-inline: auto;
    display: block;
  }
  .c-page-outline__head__result figcaption {
    margin-top: 3rem;
  }
  .c-page-outline__about {
    padding: 2.8125rem 0 5.75rem;
  }
  .c-page-outline__about-title {
    margin-bottom: 5rem;
  }
  .c-page-outline__about-title .bdr_text > span::after {
    background: #333333;
  }
  .c-page-outline__about-box__wrap {
    padding-right: 3.125rem;
  }
  .c-page-outline__about-box01 .text_box .bg_title, .c-page-outline__about-box02 .text_box .bg_title {
    margin-bottom: 2.5rem;
  }
  .c-page-outline__about-box01 .text_box .bg_title > span, .c-page-outline__about-box02 .text_box .bg_title > span {
    font-size: 2.4375rem;
    line-height: 1.5897435897;
    padding-bottom: 0.06em;
  }
  .c-page-outline__about-box01 .text_box .bg_title > span + span, .c-page-outline__about-box02 .text_box .bg_title > span + span {
    margin-top: 0.625rem;
  }
  .c-page-outline__about-box01 .text_box .text, .c-page-outline__about-box02 .text_box .text {
    font-size: 1.5625rem;
    line-height: 1.8;
    letter-spacing: 0.02em;
  }
  .c-page-outline__about-box01 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-page-outline__about-box01 .text_box {
    padding-left: 3.125rem;
  }
  .c-page-outline__about-box01 figure {
    max-width: 100%;
    margin-bottom: 2.875rem;
  }
  .c-page-outline__about-box02 {
    max-width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 4.6875rem;
    padding-left: 3.125rem;
  }
  .c-page-outline__about-box02 .text_box {
    margin-top: 0;
  }
  .c-page-outline__about-box02 figure {
    margin-top: -0.5rem;
    max-width: 23.625rem;
    margin-left: auto;
    margin-right: 1.25rem;
  }
  .c-page-outline__business {
    padding-bottom: 7.25rem;
  }
  .c-page-outline__business-head {
    height: 31.625rem;
    margin-bottom: 3.75rem;
    background-image: url("../img/outline/main02_sp.webp");
    padding: 9.75rem 0 0;
  }
  .c-page-outline__business-head__copy {
    margin-bottom: 1.625rem;
  }
  .c-page-outline__business-list {
    max-width: 40.625rem;
    margin-inline: auto;
    position: relative;
    display: block;
  }
  .c-page-outline__business-list__title {
    font-size: 2.4375rem;
    margin-bottom: 2.125rem;
    line-height: 1;
  }
  .c-page-outline__business-list li {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .c-page-outline__business-list li figure {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin-bottom: 0;
  }
  .c-page-outline__business-list li p {
    font-size: 1.5625rem;
    line-height: 1.8;
  }
  .c-page-outline__business-list.list01 li {
    display: block;
  }
  .c-page-outline__business-list.list01 li + li {
    margin-top: 3rem;
  }
  .c-page-outline__business-list.list01 li::after {
    content: "";
    clear: both;
    display: block;
  }
  .c-page-outline__business-list.list01 li figure {
    width: 50%;
    float: left;
  }
  .c-page-outline__business-list.list01 li h3 {
    padding-top: 3.75rem;
  }
  .c-page-outline__business-list.list01 li h3, .c-page-outline__business-list.list01 li p {
    width: calc(50% - 0.75rem);
    float: right;
  }
  .c-page-outline__business-list.list01 li p {
    font-size: 1.375rem;
  }
  .c-page-outline__business-list.list02 li {
    width: 100%;
  }
  .c-page-outline__business-list.list02 li figure {
    margin-bottom: 2.75rem;
  }
  .c-page-outline__business-list.list02 li + li {
    margin-top: 5rem;
  }
  .c-page-outline__business-in {
    max-width: 40.625rem;
    margin-inline: auto;
    position: relative;
    margin-top: 3.25rem;
  }
  .c-page-outline__business-in .bg_cycle_title {
    height: 5rem;
    font-size: 1.75rem;
    margin-bottom: 2.75rem;
  }
  .c-page-outline__business-in .text {
    margin-inline: -1em;
    font-size: 1.9375rem;
    line-height: 1.7741935484;
    letter-spacing: -0.02em;
    margin-bottom: 2.75rem;
  }
}
.tt39 {
  font-size: 2.4375rem;
  line-height: 1;
}

@media (max-width: 749.9px) {
  .tt39 {
    font-size: 1.875rem;
  }
}
.c-hero__interview {
  color: #ffffff;
  background: #054993;
  text-align: center;
  padding: 9.75rem 0 0;
}
.c-hero__interview-title {
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1;
  margin-bottom: 4.5rem;
}
.c-hero__interview-copy {
  font-size: 3.75rem;
  line-height: 1.8;
  margin-bottom: 7rem;
}
.c-hero__interview-copy > span {
  display: inline-block;
}
.c-hero__interview-nav {
  max-width: 87.5rem;
  margin-inline: auto;
  position: relative;
}
.c-hero__interview-nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.c-hero__interview-nav ul li {
  width: calc(33.333% - 0.4166666667rem);
  font-size: 1.875rem;
}
.c-hero__interview-nav ul li.current a, .c-hero__interview-nav ul li a:hover {
  color: #054993;
  background: #ffffff;
}
.c-hero__interview-nav ul li a {
  width: 100%;
  height: 5.25rem;
  color: #ffffff;
  border: 1px solid #ffffff;
  border-bottom: 0;
  border-radius: 1.875rem 1.875rem 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

@media (max-width: 749.9px) {
  .c-hero__interview {
    padding: 5rem 0 0;
  }
  .c-hero__interview-title {
    margin-bottom: 0;
  }
  .c-hero__interview-copy {
    font-size: 2.6875rem;
    line-height: 1.6279069767;
    margin-bottom: 0;
    padding-bottom: 1.75rem;
    min-height: 18.625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .c-hero__interview-copy span {
    display: inline-block;
  }
  .c-hero__interview-copy span span {
    display: inline-block;
  }
  .c-hero__interview-nav {
    max-width: 40.625rem;
    margin-inline: auto;
    position: relative;
  }
  .c-hero__interview-nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .c-hero__interview-nav ul li {
    width: calc(33.333% - 0.5rem);
    font-size: 1.3125rem;
    line-height: 1.4761904762;
  }
  .c-hero__interview-nav ul li a {
    height: 5.5rem;
    border-radius: 1.25rem 1.25rem 0 0;
  }
}
.c-page-interview__wrap {
  padding-top: 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.c-page-interview__guest {
  width: 37.75rem;
  padding: 0.75rem 3.125rem 0 5.625rem;
  position: relative;
}
.c-page-interview__guest-in {
  position: sticky;
  top: 8.125rem;
  padding-bottom: 35rem;
}
.c-page-interview__guest-list {
  width: 100%;
}
.c-page-interview__guest-list li {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.c-page-interview__guest-list li + li {
  margin-top: 2.5rem;
  padding-top: 4.75rem;
  position: relative;
}
.c-page-interview__guest-list li + li::before {
  content: "";
  width: 3.5rem;
  height: 3.5rem;
  display: block;
  position: absolute;
  top: 0;
  left: 0.625rem;
  background: url("../img/interview/i_guest_x.svg") no-repeat;
  background-size: contain;
}
.c-page-interview__guest-list li .text_box .job {
  font-size: 1.25rem;
  line-height: 1.6;
  margin-bottom: 1.75rem;
}
.c-page-interview__guest-list li .text_box .job span {
  display: block;
}
.c-page-interview__guest-list li .text_box .name {
  line-height: 1;
  font-size: 2.4375rem;
}
.c-page-interview__guest-list li figure {
  width: 9.375rem;
}
.c-page-interview__guest-text {
  margin-top: 3.5rem;
  font-size: max(1.125rem, 12px);
}
.c-page-interview__content {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}
.c-page-interview__content-mov {
  margin-bottom: 4rem;
}
.c-page-interview__content-mov video {
  width: 100%;
}
.c-page-interview__content-img {
  margin-top: 5.75rem;
  margin-bottom: 5.1875rem;
  margin-right: 5rem;
}
.c-page-interview__content-faq__title {
  font-size: 1.875rem;
  line-height: 1.6;
  margin-bottom: 1.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #054993;
  font-family: "Noto Sans JP", sans-serif;
}
.c-page-interview__content-faq__title .text {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}
.c-page-interview__content-faq__copy {
  font-size: 3.625rem;
  letter-spacing: -0.06em;
  line-height: 1.6666666667;
  margin-bottom: 2.25rem;
  font-family: "Zen Old Mincho", serif;
}
.c-page-interview__content-faq__copy span {
  display: inline-block;
}
.c-page-interview__content-faq__title + .c-page-interview__content-faq__comment {
  margin-top: 3.875rem;
}
.c-page-interview__content-faq__comment {
  margin-right: 5rem;
}
.c-page-interview__content-faq__comment-in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.c-page-interview__content-faq__comment-in + div {
  margin-top: 2.875rem;
}
.c-page-interview__content-faq__comment-in dt {
  width: 9.625rem;
}
.c-page-interview__content-faq__comment-in dt.red {
  color: #da3b24;
}
.c-page-interview__content-faq__comment-in dt.yel {
  color: #ea9b15;
}
.c-page-interview__content-faq__comment-in dt.ble {
  color: #054993;
}
.c-page-interview__content-faq__comment-in dd {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}
.c-page-interview__content-faq__comment p {
  font-size: 1.5625rem;
  line-height: 1.72;
}
.c-page-interview__content-faq__comment p + p {
  margin-top: 1.72em;
}
.c-page-interview__content-faq__box {
  margin-top: 3.5rem;
  margin-right: 5rem;
  background: #e5f2f2;
  padding: 4.125rem 5rem 5.375rem;
  border-radius: 1.875rem;
}
.c-page-interview__content-faq__box-title {
  font-size: 2.4375rem;
  margin-bottom: 1em;
  color: #054993;
  font-family: "Noto Sans JP", sans-serif;
}
.c-page-interview__content-faq__box p {
  font-size: 1.5625rem;
  line-height: 1.72;
}

@media (max-width: 749.9px) {
  .c-page-interview__wrap {
    max-width: 40.625rem;
    margin-inline: auto;
    position: relative;
    padding-top: 2.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-page-interview__guest {
    width: 100%;
    padding: 0;
    position: relative;
  }
  .c-page-interview__guest:not(.interview02) {
    max-width: 29rem;
    margin-inline: auto;
  }
  .c-page-interview__guest.interview02 .c-page-interview__guest-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .c-page-interview__guest.interview02 .c-page-interview__guest-list li {
    width: calc(50% - 3.4375rem);
    display: block;
  }
  .c-page-interview__guest.interview02 .c-page-interview__guest-list li + li {
    margin-top: 0;
    padding-top: 0;
  }
  .c-page-interview__guest.interview02 .c-page-interview__guest-list li + li::before {
    position: absolute;
    left: -5.75rem;
    top: 3.75rem;
  }
  .c-page-interview__guest.interview02 .c-page-interview__guest-list li figure {
    margin-top: 2rem;
    margin-inline: auto;
  }
  .c-page-interview__guest-in {
    padding-bottom: 5.75rem;
  }
  .c-page-interview__guest-list {
    width: 100%;
  }
  .c-page-interview__guest-list li {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .c-page-interview__guest-list li .text_box .job {
    margin-bottom: 1.25rem;
  }
  .c-page-interview__content {
    display: contents;
  }
  .c-page-interview__content-mov {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin-bottom: 3.5rem;
  }
  .c-page-interview__content-img {
    margin-top: 4rem;
    margin-bottom: 4rem;
    margin-right: 0;
  }
  .c-page-interview__content-faq__title {
    font-size: 1.5625rem;
    line-height: 1.52;
    margin-bottom: 2.0625rem;
  }
  .c-page-interview__content-faq__copy {
    font-size: 2.1875rem;
    line-height: 1.7142857143;
    margin-bottom: 2.75rem;
  }
  .c-page-interview__content-faq__copy.nowrap {
    white-space: nowrap;
  }
  .c-page-interview__content-faq__title + .c-page-interview__content-faq__comment {
    margin-top: 2.375rem;
  }
  .c-page-interview__content-faq__comment {
    margin-right: 0;
  }
  .c-page-interview__content-faq__comment-in {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .c-page-interview__content-faq__comment-in + div {
    margin-top: 2.875rem;
  }
  .c-page-interview__content-faq__comment-in dt {
    width: 8.25rem;
  }
  .c-page-interview__content-faq__comment p {
    font-size: 1.5625rem;
    line-height: 1.72;
  }
  .c-page-interview__content-faq__comment p + p {
    margin-top: 1.72em;
  }
  .c-page-interview__content-faq__box {
    margin-top: 3.5rem;
    margin-right: 0;
    background: #e5f2f2;
    padding: 2.875rem 2.875rem 3.125rem;
    border-radius: 1.25rem;
  }
  .c-page-interview__content-faq__box-title {
    font-size: 1.875rem;
    margin-bottom: 0.875em;
  }
  .c-page-interview__content-faq__box p {
    font-size: 1.5625rem;
    line-height: 1.72;
  }
}
.c-page-interview__content-foot {
  margin-top: 19.125rem;
  padding-bottom: 18.25rem;
  background: #054993;
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.c-page-interview__content-foot__img {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  margin-top: -1px;
  margin-bottom: 12.75rem;
}
.c-page-interview__content-foot .enja_title {
  margin-bottom: 5.25rem;
}
.c-page-interview__content-foot .enja_title .en {
  line-height: 1;
  margin-bottom: 1.875rem;
}
.c-page-interview__content-foot .enja_title .ja {
  font-size: 3.625rem;
}
.c-page-interview__content-foot-list {
  max-width: 111.25rem;
  margin-inline: auto;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.c-page-interview__content-foot-list li {
  width: calc(50% - 1.5625rem);
  background: #333333;
  border-radius: 1.875rem;
}
.c-page-interview__content-foot-list li a {
  position: relative;
  display: block;
}
.c-page-interview__content-foot-list li a figure img {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-page-interview__content-foot-list li a:hover img {
  opacity: 0.5;
}
.c-page-interview__content-foot-list li a:hover .text .icon {
  background-color: #054993;
}
.c-page-interview__content-foot-list li a::after {
  content: "";
  width: 100%;
  height: 8.375rem;
  background: rgba(51, 51, 51, 0.5);
  position: absolute;
  bottom: 0;
  left: 0;
  mix-blend-mode: multiply;
  border-radius: 0 0 1.875rem 1.875rem;
}
.c-page-interview__content-foot-list li a .text {
  width: 100%;
  height: 8.375rem;
  position: absolute;
  z-index: 5;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  color: #ffffff;
}
.c-page-interview__content-foot-list li a .text .tt {
  font-size: 1.875rem;
}
.c-page-interview__content-foot-list li a .text .icon {
  width: 4.875rem;
  height: 4.875rem;
  border: 3px solid #ffffff;
  border-radius: 4.875rem;
  position: absolute;
  right: 2.25rem;
  top: 50%;
  margin-top: -2.4375rem;
  background: url("../img/common/i_arw.svg") center center no-repeat;
  background-size: 2.25rem 1.4375rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

@media (max-width: 749.9px) {
  .c-page-interview__content-foot {
    margin-top: 5.75rem;
    padding-bottom: 7rem;
  }
  .c-page-interview__content-foot__img {
    margin-bottom: 5rem;
  }
  .c-page-interview__content-foot .enja_title {
    margin-bottom: 3.625rem;
  }
  .c-page-interview__content-foot .enja_title .en {
    font-size: 1.25rem;
    line-height: 1;
    margin-bottom: 1.75rem;
  }
  .c-page-interview__content-foot .enja_title .ja {
    font-size: 2.1875rem;
  }
  .c-page-interview__content-foot-list {
    width: 100%;
    max-width: 34.375rem;
    margin-inline: auto;
    position: relative;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .c-page-interview__content-foot-list li {
    width: 100%;
    border-radius: 1.25rem;
  }
  .c-page-interview__content-foot-list li + li {
    margin-top: 2.25rem;
  }
  .c-page-interview__content-foot-list li a::after {
    height: 5.3125rem;
    border-radius: 0 0 1.25rem 1.25rem;
  }
  .c-page-interview__content-foot-list li a .text {
    height: 5.3125rem;
  }
  .c-page-interview__content-foot-list li a .text .tt {
    font-size: 1.25rem;
  }
  .c-page-interview__content-foot-list li a .text .icon {
    width: 3rem;
    height: 3rem;
    border: 1px solid #ffffff;
    right: 1.5rem;
    margin-top: -1.5rem;
    background-size: 1.375rem 0.875rem;
  }
}