@charset "UTF-8";
.main .prepend .ttl::before, .main:is(body.home *) .news .text::before, .main:is(body.home *) .message .catch::before, .main:is(body.home *) .message .text::before, .main:is(body.home *) .expected .text p::before, .main:is(body.home *) .businesses .text p::before, .main:is(body.home *) .people .interview .text p::before, .main:is(body.home *) .people .interview .slider .item .job::before, .main:is(body.home *) .aboutUs .headline .text p::before, .main:is(body.home *) .aboutUs .list .item .text p::before, .main:is(body.home *) .benefit .wrap .text p::before, .main:is(body.home *) .joinUs .text .catch::before, .main:is(body.home *) .joinUs .text p::before, .main:is(body.interview_single *) .summary .wrap .text .catch::before, .main:is(body.interview_single *) .detail .block .text .question::before, .main:is(body.interview_single *) .detail .block .text .answer::before, .main:is(body.interview_single *) .detail .schedule .list dd::before, .main:is(body.carrerup *) .timeline .list .inner .item .event .line--02::before, .main:is(body.carrerup *) .detail .block .text .question::before, .main:is(body.carrerup *) .detail .block .text .answer::before, .main:is(body.talksession *) .summary .headline .catch::before, .main:is(body.talksession *) .summary .headline .text::before, .main:is(body.talksession *) .detail .other .inner .list a .text .name::before, .main .prepend .ttl::after, .main:is(body.home *) .news .text::after, .main:is(body.home *) .message .catch::after, .main:is(body.home *) .message .text::after, .main:is(body.home *) .expected .text p::after, .main:is(body.home *) .businesses .text p::after, .main:is(body.home *) .people .interview .text p::after, .main:is(body.home *) .people .interview .slider .item .job::after, .main:is(body.home *) .aboutUs .headline .text p::after, .main:is(body.home *) .aboutUs .list .item .text p::after, .main:is(body.home *) .benefit .wrap .text p::after, .main:is(body.home *) .joinUs .text .catch::after, .main:is(body.home *) .joinUs .text p::after, .main:is(body.interview_single *) .summary .wrap .text .catch::after, .main:is(body.interview_single *) .detail .block .text .question::after, .main:is(body.interview_single *) .detail .block .text .answer::after, .main:is(body.interview_single *) .detail .schedule .list dd::after, .main:is(body.carrerup *) .timeline .list .inner .item .event .line--02::after, .main:is(body.carrerup *) .detail .block .text .question::after, .main:is(body.carrerup *) .detail .block .text .answer::after, .main:is(body.talksession *) .summary .headline .catch::after, .main:is(body.talksession *) .summary .headline .text::after, .main:is(body.talksession *) .detail .other .inner .list a .text .name::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.main .prepend .ttl::before, .main:is(body.home *) .news .text::before, .main:is(body.home *) .message .catch::before, .main:is(body.home *) .message .text::before, .main:is(body.home *) .expected .text p::before, .main:is(body.home *) .businesses .text p::before, .main:is(body.home *) .people .interview .text p::before, .main:is(body.home *) .people .interview .slider .item .job::before, .main:is(body.home *) .aboutUs .headline .text p::before, .main:is(body.home *) .aboutUs .list .item .text p::before, .main:is(body.home *) .benefit .wrap .text p::before, .main:is(body.home *) .joinUs .text .catch::before, .main:is(body.home *) .joinUs .text p::before, .main:is(body.interview_single *) .summary .wrap .text .catch::before, .main:is(body.interview_single *) .detail .block .text .question::before, .main:is(body.interview_single *) .detail .block .text .answer::before, .main:is(body.interview_single *) .detail .schedule .list dd::before, .main:is(body.carrerup *) .timeline .list .inner .item .event .line--02::before, .main:is(body.carrerup *) .detail .block .text .question::before, .main:is(body.carrerup *) .detail .block .text .answer::before, .main:is(body.talksession *) .summary .headline .catch::before, .main:is(body.talksession *) .summary .headline .text::before, .main:is(body.talksession *) .detail .other .inner .list a .text .name::before {
  margin-bottom: calc((1em - 1lh) / 2);
}
.main .prepend .ttl::after, .main:is(body.home *) .news .text::after, .main:is(body.home *) .message .catch::after, .main:is(body.home *) .message .text::after, .main:is(body.home *) .expected .text p::after, .main:is(body.home *) .businesses .text p::after, .main:is(body.home *) .people .interview .text p::after, .main:is(body.home *) .people .interview .slider .item .job::after, .main:is(body.home *) .aboutUs .headline .text p::after, .main:is(body.home *) .aboutUs .list .item .text p::after, .main:is(body.home *) .benefit .wrap .text p::after, .main:is(body.home *) .joinUs .text .catch::after, .main:is(body.home *) .joinUs .text p::after, .main:is(body.interview_single *) .summary .wrap .text .catch::after, .main:is(body.interview_single *) .detail .block .text .question::after, .main:is(body.interview_single *) .detail .block .text .answer::after, .main:is(body.interview_single *) .detail .schedule .list dd::after, .main:is(body.carrerup *) .timeline .list .inner .item .event .line--02::after, .main:is(body.carrerup *) .detail .block .text .question::after, .main:is(body.carrerup *) .detail .block .text .answer::after, .main:is(body.talksession *) .summary .headline .catch::after, .main:is(body.talksession *) .summary .headline .text::after, .main:is(body.talksession *) .detail .other .inner .list a .text .name::after {
  margin-top: calc((1em - 1lh) / 2);
}

@media screen and (hover: hover) and (pointer: fine) {
  .hov {
    transition: opacity 0.3s;
  }
  @supports (filter: brightness(100%)) {
    .hov {
      transition-property: filter;
    }
  }
  .hov:hover {
    opacity: 0.8;
  }
  @supports (filter: brightness(100%)) {
    .hov:hover {
      filter: brightness(110%);
      opacity: 1;
    }
  }
}

* {
  -webkit-tap-highlight-color: transparent;
}

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
li,
dl,
dt,
dd,
table,
tr,
th,
td,
form,
figure {
  font-size: inherit;
  margin: 0;
  padding: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

summary {
  display: block;
}

table {
  border-collapse: collapse;
  empty-cells: show;
}

th,
td {
  text-align: left;
  vertical-align: top;
}

li {
  list-style: none;
}

img {
  vertical-align: top;
  height: auto;
}

input,
textarea,
select {
  color: inherit;
  font-family: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

textarea {
  form-sizing: content;
}

button {
  color: inherit;
  font-family: inherit;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
          appearance: textfield;
}

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

[disabled] {
  cursor: not-allowed;
}

input[type=button]:not([disabled]), input[type=submit]:not([disabled]), input[type=reset]:not([disabled]),
button[type=button]:not([disabled]),
button[type=submit]:not([disabled]),
button[type=reset]:not([disabled]) {
  cursor: pointer;
}

@media (prefers-reduced-motion: reduce) {
  * {
    -webkit-animation: none !important;
            animation: none !important;
    transition-duration: 0s !important;
    transition-delay: 0s !important;
  }
}
img,
video {
  max-width: 100%;
  height: auto;
}

:root {
  font-size: 100px;
}
@media screen and (max-width: 1440px) and (min-width: 751px) {
  :root {
    font-size: 6.9444444444vw;
  }
}
@media screen and (max-width: 750px) {
  :root {
    font-size: 25.641025641vw;
  }
}

:target {
  scroll-margin-top: 1.3rem;
}
@media screen and (max-width: 750px) {
  :target {
    scroll-margin-top: 1rem;
  }
}

html {
  scroll-behavior: smooth;
  scrollbar-gutter: stable;
}

body {
  min-height: 100vh;
  min-height: 100dvh;
  color: rgb(35, 53, 67);
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", sans-serif;
  font-size: 0.18rem;
  letter-spacing: 0;
  line-height: 2;
}
@media screen and (max-width: 750px) {
  body {
    font-size: 0.24rem;
    line-height: 2;
  }
}

.wrap {
  max-width: 12.8rem;
  margin-inline: auto;
}
@media screen and (max-width: 750px) {
  .wrap {
    padding-inline: 0.15rem;
  }
}

.sp {
  display: none;
}

@media screen and (max-width: 750px) {
  .pc {
    display: none;
  }
  .sp {
    display: revert;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .fadeUp {
    opacity: 0;
    translate: 0 1rem 0;
    transition: 0.8s;
    transition-property: opacity, translate;
  }
  .fadeUp.scrollIn {
    opacity: 1;
    translate: 0 0 0;
  }
}

@-webkit-keyframes ticker {
  from {
    translate: 0 0 0;
  }
  to {
    translate: -50% 0 0;
  }
}

@keyframes ticker {
  from {
    translate: 0 0 0;
  }
  to {
    translate: -50% 0 0;
  }
}
.main .tags .list a {
  border: 0.01rem solid rgb(189, 206, 221);
  background-color: #fff;
  color: rgb(60, 105, 137);
  transition: 0.4s;
  transition-property: border-color, background-color, color;
}
@media screen and (hover: hover) and (pointer: fine) {
  .main .tags .list a:hover {
    border-color: rgb(60, 105, 137);
    background-color: rgb(60, 105, 137);
    color: #fff;
  }
}

.main:is(body.interview *) .toc .main .bt-more {
  background-color: #fff;
  color: rgb(35, 53, 67);
  box-shadow: inset 0 0 0 0.01rem rgb(45, 107, 155);
  transition: 0.4s;
  transition-property: background-color, color;
}
@media screen and (hover: hover) and (pointer: fine) {
  .main:is(body.interview *) .toc .main .bt-more:hover {
    background-color: rgb(45, 107, 155);
    color: #fff;
  }
}

.gHeader {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  box-sizing: border-box;
  width: 100%;
  height: 1.1rem;
  padding: 0 0.32rem 0 0.48rem;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: 0;
  z-index: 9000;
  background: #fff;
  transition: 0.4s;
  transition-property: background-color, color;
}
@media screen and (max-width: 750px) {
  .gHeader {
    align-items: center;
    height: 0.8rem;
    padding: 0 0.16rem;
  }
}
.gHeader:is(body.home *) {
  position: fixed;
}
.gHeader.transparent {
  background: transparent;
}
.gHeader .branding {
  width: 1.81rem;
  padding: 0.2rem 0 0;
}
@media screen and (max-width: 750px) {
  .gHeader .branding {
    width: 0.6rem;
    padding: 0;
  }
}
.gHeader .branding img {
  width: 100%;
}
.gHeader .gNav {
  display: flex;
  gap: 0.44rem;
  align-items: center;
  padding: 0.25rem 0 0;
}
@media screen and (max-width: 750px) {
  .gHeader .gNav {
    gap: 0.1rem;
    padding: 0;
  }
}
@media screen and (min-width: 751px) {
  .gHeader .gNav .entry {
    width: 2.08rem;
    height: 0.48rem;
    position: relative;
    background: rgb(50, 140, 204);
    border-radius: 0.24rem;
    color: #fff;
    font-size: 0.16rem;
    font-weight: 500;
  }
  .gHeader .gNav .entry .label {
    position: relative;
    z-index: 1;
    line-height: 0.48rem;
    text-align: center;
    transition: translate 0.4s;
  }
  .gHeader .gNav .entry .menu {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 1.75rem;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    transition: -webkit-clip-path 0.4s;
    transition: clip-path 0.4s;
    transition: clip-path 0.4s, -webkit-clip-path 0.4s;
  }
  .gHeader .gNav .entry .menu .list {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 0.2rem;
    box-sizing: border-box;
    height: 1.75rem;
    padding: 0 0.24rem 0.34rem;
    background: rgb(50, 140, 204) linear-gradient(#fff, #fff) 50% 0.64rem/1.75rem 0.01rem no-repeat;
    border-radius: 0.24rem;
    line-height: 1;
    text-align: right;
  }
  .gHeader .gNav .entry .menu .list a {
    padding-right: 0.24rem;
    background: url(../imgs/arw02.svg) 100% 50%/1em no-repeat;
  }
  .gHeader .gNav .entry .menu .list a:hover {
    text-decoration: underline;
  }
}
@media screen and (min-width: 751px) and (hover: hover) and (pointer: fine) {
  .gHeader .gNav .entry:hover .label {
    translate: 0 0.08rem 0;
  }
  .gHeader .gNav .entry:hover .menu {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}
@media screen and (max-width: 750px) {
  .gHeader .gNav .entry {
    display: none;
  }
}
.gHeader .gNav .btn--menu {
  display: grid;
  place-items: center;
  width: 0.38rem;
  height: 0.8rem;
}
@media screen and (min-width: 751px) {
  .gHeader .gNav .btn--menu {
    display: none;
  }
}
.gHeader .gNav .btn--menu input,
.gHeader .gNav .btn--menu .bar {
  grid-area: 1/1;
}
.gHeader .gNav .btn--menu input {
  visibility: hidden;
}
.gHeader .gNav .btn--menu .bar {
  display: grid;
  width: 0.38rem;
  height: 0.14rem;
  background-image: linear-gradient(rgb(45, 107, 155), rgb(45, 107, 155));
  background-position: 100% 50%;
  background-size: 0.27rem 0.02rem;
  background-repeat: no-repeat;
  transition: background-size 0.2s;
}
.gHeader .gNav .btn--menu .bar::before, .gHeader .gNav .btn--menu .bar::after {
  content: "";
  display: block;
  height: 0.02rem;
  grid-area: 1/1;
  align-self: center;
  justify-self: flex-end;
  background: rgb(45, 107, 155);
  transition: 0.2s;
  transition-property: width, background-color, translate, rotate;
}
.gHeader .gNav .btn--menu .bar::before {
  width: 100%;
  translate: 0 -0.06rem 0;
}
.gHeader .gNav .btn--menu .bar::after {
  width: 0.18rem;
  translate: 0 0.06rem 0;
}
.gHeader .gNav .btn--menu .bar:is(.gNav:has(.btn--menu input:checked) *) {
  background-size: 0 0.02rem;
}
.gHeader .gNav .btn--menu .bar:is(.gNav:has(.btn--menu input:checked) *)::before {
  background-color: #fff;
  translate: 0 0 0;
  rotate: 135deg;
}
.gHeader .gNav .btn--menu .bar:is(.gNav:has(.btn--menu input:checked) *)::after {
  width: 100%;
  background-color: #fff;
  translate: 0 0 0;
  rotate: 45deg;
}
@media screen and (max-width: 750px) {
  .gHeader .gNav .navigation {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 100vh;
    padding: 0.24rem 0.24rem 0.52rem;
    position: absolute;
    top: 0;
    left: 0;
    background: rgb(50, 140, 204);
    color: #fff;
    overflow-y: scroll;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    transition: -webkit-clip-path 0.4s;
    transition: clip-path 0.4s;
    transition: clip-path 0.4s, -webkit-clip-path 0.4s;
  }
}
.gHeader .gNav .navigation .logo {
  display: none;
}
@media screen and (max-width: 750px) {
  .gHeader .gNav .navigation .logo {
    display: block;
    width: 1.07rem;
  }
  .gHeader .gNav .navigation .logo img {
    width: 100%;
  }
}
@media screen and (max-width: 750px) {
  .gHeader .gNav .navigation .pager {
    margin: 0.66rem 0 0;
    padding: 0 0.24rem;
  }
}
.gHeader .gNav .navigation .pager .list {
  display: flex;
  gap: 0.32rem;
  font-size: 0.16rem;
  font-weight: 500;
}
@media screen and (max-width: 750px) {
  .gHeader .gNav .navigation .pager .list {
    flex-direction: column;
    gap: 0.36rem;
  }
  .gHeader .gNav .navigation .pager .list a {
    display: block;
    height: 0.3rem;
    padding: 0 0 0 0.5rem;
    background: url(../imgs/arw02.svg) 0 0/auto 100% no-repeat;
  }
}
@media screen and (min-width: 751px) {
  .gHeader .gNav .navigation .entry {
    display: none;
  }
}
@media screen and (max-width: 750px) {
  .gHeader .gNav .navigation .entry {
    display: block;
    width: 2.72rem;
    height: auto;
    margin: 0.44rem auto 0;
    background: #fff;
    border-radius: 0.3rem;
    color: rgb(50, 140, 204);
    font-size: 0.18rem;
  }
  .gHeader .gNav .navigation .entry .label {
    display: block;
    position: relative;
    background: url(../imgs/plus01.svg) calc(100% - 0.24rem) 50%/0.32rem no-repeat;
    font-weight: 600;
    line-height: 0.6rem;
    text-align: center;
  }
  .gHeader .gNav .navigation .entry .label input {
    position: absolute;
    top: 0;
    left: 0;
  }
  .gHeader .gNav .navigation .entry .label:has(input:checked) + .menu {
    grid-template-rows: 1fr;
  }
  .gHeader .gNav .navigation .entry .menu {
    display: grid;
    grid-template-rows: 0fr;
    grid-template-columns: auto;
    transition: grid-template-rows 0.4s;
  }
  .gHeader .gNav .navigation .entry .menu .inner {
    overflow: hidden;
  }
  .gHeader .gNav .navigation .entry .menu .list {
    grid-area: 1/1;
    display: flex;
    flex-direction: column;
    gap: 0.24rem;
    box-sizing: border-box;
    padding: 0.2rem 0.24rem 0.28rem;
    background: linear-gradient(rgb(50, 140, 204), rgb(50, 140, 204)) 50% 0/2.4rem 0.01rem no-repeat;
  }
  .gHeader .gNav .navigation .entry .menu a {
    display: block;
    padding: 0 0.5rem 0 0;
    background: url(../imgs/arw03.svg) 100% 0/auto 100% no-repeat;
    font-weight: 500;
    line-height: 0.3rem;
    text-align: right;
  }
}
.gHeader .gNav .navigation .corp {
  display: none;
}
@media screen and (max-width: 750px) {
  .gHeader .gNav .navigation .corp {
    display: block;
    width: 100%;
    margin: 0.34rem 0 0 0;
    border-top: 0.01rem solid currentColor;
    padding: 0.28rem 0 0;
  }
  .gHeader .gNav .navigation .corp a {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    padding: 0 0.24rem 0 0;
    background: url(../imgs/arw01_r.svg) 100% 0/auto 100% no-repeat;
    font-size: 0.14rem;
    font-weight: 500;
    line-height: 0.16rem;
  }
}
.gHeader .gNav .navigation .sns {
  display: none;
}
@media screen and (max-width: 750px) {
  .gHeader .gNav .navigation .sns {
    display: block;
    margin: 0.44rem 0 0;
  }
  .gHeader .gNav .navigation .sns .list {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.16rem;
  }
  .gHeader .gNav .navigation .sns .list li {
    width: 0.3rem;
  }
}
.gHeader .gNav .navigation:is(.gNav:has(.btn--menu input:checked) *) {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.main .prepend {
  padding: 1.4rem 0 0;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 750px) {
  .main .prepend {
    padding: 0.4rem 0 0;
  }
}
.main .prepend .ttl {
  font-size: 0.48rem;
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .main .prepend .ttl {
    font-size: 0.24rem;
  }
}
.main .prepend .breadCrumb {
  display: flex;
  margin: 0.16rem 0 0;
  padding: 0.06rem 0;
  font-size: 0.12rem;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .main .prepend .breadCrumb {
    display: none;
  }
}
.main .prepend .breadCrumb::before {
  align-self: center;
  content: "";
  display: block;
  width: 0.18rem;
  height: 0.08rem;
  background: rgb(45, 107, 155);
  -webkit-clip-path: polygon(0.05rem 0, 0.12rem 0, 0.07rem 100%, 0 100%);
          clip-path: polygon(0.05rem 0, 0.12rem 0, 0.07rem 100%, 0 100%);
}
.main .prepend .breadCrumb li:nth-last-child(n+2)::after {
  content: "ー";
  margin: 0 1em;
}
.main .prepend .breadCrumb a {
  color: rgb(45, 107, 155);
}
.main .prepend .breadCrumb a.home {
  font-weight: 700;
}
.main .prepend .ticker {
  width: 100%;
  position: absolute;
  bottom: -1.54rem;
  left: 0;
  z-index: -1;
  color: rgb(242, 245, 248);
  font-family: "acumin-pro", sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 0.81;
  white-space: nowrap;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .main .prepend .ticker {
    bottom: -0.7rem;
    font-size: 0.72rem;
    line-height: 0.7;
  }
}
.main .prepend .ticker .inner {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-animation: ticker 40s infinite linear;
          animation: ticker 40s infinite linear;
  padding-bottom: 0.18rem;
}
.main .body {
  padding: 1.28rem 0 0;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 750px) {
  .main .body {
    padding: 0.6rem 0 0;
  }
}
.main .bt-more {
  display: grid;
  place-items: center;
  width: 2.4rem;
  height: 0.6rem;
  background: url(../imgs/arw01.svg) calc(100% - 0.24rem) 50%/0.24rem no-repeat;
  border-radius: 0.3rem;
  font-family: "acumin-pro", sans-serif;
  font-size: 0.18rem;
  font-weight: 600;
  box-shadow: inset 0 0 0 0.01rem rgb(45, 107, 155);
  transition: 0.4s;
  transition-property: background-color, color;
}
@media screen and (hover: hover) and (pointer: fine) {
  .main .bt-more:hover {
    background-color: rgb(45, 107, 155);
    color: #fff;
  }
}
.main .bt-more.plus {
  position: relative;
  background-image: none;
}
.main .bt-more.plus::before, .main .bt-more.plus::after {
  content: "";
  display: block;
  width: 0.24rem;
  aspect-ratio: 1;
  position: absolute;
  inset: calc(50% - 0.12rem) 0.24rem auto auto;
}
.main .bt-more.plus::before {
  background: #254C6D linear-gradient(#fff, #fff) center/0.12rem 0.02rem no-repeat;
  border-radius: 50%;
}
.main .bt-more.plus::after {
  background: linear-gradient(#fff, #fff) center/0.02rem 0.12rem no-repeat;
  transition: scale 0.4s;
}
.main .bt-more_s {
  display: flex;
  justify-content: space-between;
  width: 1.6rem;
  border-bottom: 0.01rem solid currentColor;
  padding: 0 0 0.08rem;
  font-size: 0.16rem;
  font-weight: 500;
  line-height: 0.18rem;
}
.main .bt-more_s::after {
  content: "";
  display: block;
  width: 0.18rem;
  aspect-ratio: 1;
  background: url(../imgs/arw04.svg) center/contain no-repeat;
}
.main .tags .list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.08rem 0.06rem;
}
.main .tags .list a {
  display: block;
  padding: 0.07rem 0.11rem;
  border-radius: 0.15rem;
  font-size: 0.14rem;
  line-height: 1;
}
.main .tags .list a.active {
  border-color: rgb(60, 105, 137);
  background-color: rgb(60, 105, 137);
  color: #fff;
}
.main .ttl--01 {
  display: flex;
  align-items: baseline;
  gap: 0.24rem;
  color: rgb(37, 76, 109);
}
@media screen and (max-width: 750px) {
  .main .ttl--01 {
    flex-direction: column;
    gap: 0.2rem;
  }
}
.main .ttl--01 .en {
  display: block;
  font-family: "acumin-pro", sans-serif;
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 0.8;
}
@media screen and (max-width: 750px) {
  .main .ttl--01 .en {
    font-size: 0.4rem;
  }
}
.main .ttl--01 .ja {
  display: flex;
  align-items: center;
  gap: 0.04rem;
  font-size: 0.2rem;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .main .ttl--01 .ja {
    font-size: 0.18rem;
  }
}
.main .ttl--01 .ja::before {
  content: "";
  display: block;
  width: 0.25rem;
  height: 0.18rem;
  background: rgb(50, 140, 204);
  -webkit-clip-path: polygon(0.11rem 0, 100% 0, calc(100% - 0.11rem) 100%, 0 100%);
          clip-path: polygon(0.11rem 0, 100% 0, calc(100% - 0.11rem) 100%, 0 100%);
}
@media screen and (max-width: 750px) {
  .main .ttl--01 .ja::before {
    width: 0.17rem;
    height: 0.12rem;
    -webkit-clip-path: polygon(0.08rem 0, 100% 0, calc(100% - 0.08rem) 100%, 0 100%);
            clip-path: polygon(0.08rem 0, 100% 0, calc(100% - 0.08rem) 100%, 0 100%);
  }
}
.main:is(body.home *) .hero {
  container-type: inline-size;
}
.main:is(body.home *) .hero .inner {
  width: 100%;
  aspect-ratio: 1440/890;
  position: relative;
  background: url(../imgs/home/bg-mv.jpg) 50% 0/cover no-repeat;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .hero .inner {
    aspect-ratio: 390/660;
    background: url(../imgs/home/bg-mv_sp.jpg) 50% 0/cover no-repeat;
    overflow: hidden;
  }
}
.main:is(body.home *) .hero .slider {
  display: grid;
  width: 11rem;
  width: 76.3888888889cqw;
  position: absolute;
  top: 3.0555555556cqw;
  right: 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .hero .slider {
    width: 5.61rem;
    top: 2.1rem;
    right: -1.04rem;
  }
}
.main:is(body.home *) .hero .slider .slide {
  grid-area: 1/1;
  opacity: 0;
  transition: opacity 2s;
}
.main:is(body.home *) .hero .slider .slide.active {
  opacity: 1;
}
.main:is(body.home *) .hero .slider img {
  width: 100%;
}
.main:is(body.home *) .hero .catch {
  width: 32.5694444444cqw;
  position: absolute;
  top: 20.9722222222cqw;
  left: 9.7222222222cqw;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .hero .catch {
    width: 2.56rem;
    top: 1.01rem;
    left: 0.32rem;
  }
}
.main:is(body.home *) .hero .catch .ja img {
  width: 100%;
}
.main:is(body.home *) .hero .catch .en {
  padding: 2.2222222222cqw 0 0;
  font-family: "acumin-pro", sans-serif;
  font-size: 1.1111111111cqw;
  line-height: 0.8;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .hero .catch .en {
    padding: 0.16rem 0 0;
    font-size: 0.12rem;
  }
}
.main:is(body.home *) .hero .scrollAssist {
  width: 1.2rem;
  aspect-ratio: 1;
  position: absolute;
  right: 0.8rem;
  bottom: 0.74rem;
  background: url(../imgs/home/scroll03.png) 50% 50%/0.84rem auto no-repeat;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .hero .scrollAssist {
    display: none;
  }
}
.main:is(body.home *) .hero .scrollAssist::before, .main:is(body.home *) .hero .scrollAssist::after {
  content: "";
  display: block;
  position: absolute;
}
.main:is(body.home *) .hero .scrollAssist::before {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url(../imgs/home/scroll02.png) 50% 50%/contain no-repeat;
  -webkit-animation: scroll01 20s infinite linear;
          animation: scroll01 20s infinite linear;
}
@-webkit-keyframes scroll01 {
  0% {
    rotate: 0deg;
  }
  100% {
    rotate: 360deg;
  }
}
@keyframes scroll01 {
  0% {
    rotate: 0deg;
  }
  100% {
    rotate: 360deg;
  }
}
.main:is(body.home *) .hero .scrollAssist::after {
  width: 0.19rem;
  height: 0.27rem;
  top: calc(50% - 0.135rem);
  left: calc(50% - 0.095rem);
  background: url(../imgs/home/scroll01.svg) 50% 50%/contain no-repeat;
  -webkit-animation: scroll02 4s infinite linear;
          animation: scroll02 4s infinite linear;
}
@-webkit-keyframes scroll02 {
  0%, 50%, 100% {
    translate: 0 0 0;
  }
  25% {
    translate: 0 -0.05rem 0;
  }
  75% {
    translate: 0 0.05rem 0;
  }
}
@keyframes scroll02 {
  0%, 50%, 100% {
    translate: 0 0 0;
  }
  25% {
    translate: 0 -0.05rem 0;
  }
  75% {
    translate: 0 0.05rem 0;
  }
}
.main:is(body.home *) .news .wrap {
  display: flex;
  align-items: center;
  height: 0.38rem;
  border-bottom: 0.01rem solid rgb(189, 206, 221);
  padding-top: 0.38rem;
  padding-bottom: 0.26rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .news .wrap {
    display: block;
    height: auto;
    border: none;
    padding-bottom: 0;
  }
}
.main:is(body.home *) .news .legend {
  box-sizing: border-box;
  width: 1.44rem;
  border-right: 0.01rem solid rgb(189, 206, 221);
  font-family: "acumin-pro", sans-serif;
  font-size: 0.2rem;
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .news .legend {
    width: auto;
    border-right: none;
    font-size: 0.24rem;
    line-height: 0.8;
  }
}
.main:is(body.home *) .news .date {
  box-sizing: border-box;
  width: 2.06rem;
  padding-left: 0.48rem;
  font-family: "acumin-pro", sans-serif;
  font-size: 0.14rem;
  font-weight: 600;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .news .date {
    width: auto;
    padding-top: 0.28rem;
    padding-left: 0;
    line-height: 0.8;
  }
}
.main:is(body.home *) .news .text {
  width: calc(100% - 3.5rem);
  font-size: 0.14rem;
  line-height: 0.3rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .news .text {
    width: auto;
    border-bottom: 0.01rem solid rgb(189, 206, 221);
    padding: 0.16rem 0 0.28rem;
    line-height: 0.22rem;
  }
}
.main:is(body.home *) .news .text a {
  display: block;
  padding-right: 0.5rem;
  background: url(../imgs/arw03_g.svg) 100% 50%/0.3rem auto no-repeat;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .news .text a {
    padding-right: 0;
    background: none;
  }
}
.main:is(body.home *) .message {
  position: relative;
  padding: 1.3rem 0 1.8rem;
  overflow: hidden;
}
.main:is(body.home *) .message .wrap {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .message {
    padding: 0.76rem 0 0.8rem;
  }
}
.main:is(body.home *) .message .catch {
  margin: 0 0 0 1.14rem;
  color: rgb(37, 76, 109);
  font-size: 0.64rem;
  font-weight: 700;
  line-height: 0.88rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .message .catch {
    margin: 0 0 0 0.12rem;
    font-size: 0.36rem;
    line-height: 0.48rem;
  }
}
.main:is(body.home *) .message .text {
  margin: -0.4rem 0 0 4.98rem;
  font-size: 0.18rem;
  line-height: 2;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .message .text {
    padding: 0.32rem 0 0;
    margin: 0 0 0 0.12rem;
    font-size: 0.16rem;
  }
}
.main:is(body.home *) .message .ticker {
  width: 100%;
  position: absolute;
  bottom: -0.08rem;
  left: 0;
  color: rgb(242, 245, 248);
  font-size: 1.28rem;
  font-weight: 500;
  line-height: 1;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .message .ticker {
    font-size: 0.64rem;
    bottom: -0.04rem;
  }
}
.main:is(body.home *) .message .ticker .inner {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-animation: ticker 60s infinite linear;
          animation: ticker 60s infinite linear;
}
.main:is(body.home *) .expected {
  background: rgb(50, 140, 204) url(../imgs/home/bg-is.svg) calc(50% - 4.75rem + 1.78rem) -1.34rem/9.5rem auto no-repeat;
  color: #fff;
  overflow: hidden;
}
@media screen and (max-width: 750px) and (max-width: 750px) {
  .main:is(body.home *) .expected {
    background-position: -0.24rem -0.63rem;
    background-size: 4.23rem auto;
  }
}
.main:is(body.home *) .expected .wrap {
  box-sizing: border-box;
  height: 7.2rem;
  padding-top: 1.7rem;
  position: relative;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .expected .wrap {
    height: auto;
    padding-top: 0.44rem;
    padding-bottom: 2.88rem;
  }
}
.main:is(body.home *) .expected .text {
  border-left: 0.01rem solid currentColor;
  padding-left: 0.69rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .expected .text {
    padding-left: 0.27rem;
  }
}
.main:is(body.home *) .expected .text .ttl {
  font-size: 0.56rem;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .expected .text .ttl {
    font-size: 0.28rem;
  }
}
.main:is(body.home *) .expected .text p {
  padding: 0.6rem 0 0;
  font-size: 0.28rem;
  font-weight: 500;
  line-height: 0.48rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .expected .text p {
    padding: 0.2rem 0 0;
    font-size: 0.16rem;
    line-height: 0.24rem;
  }
}
.main:is(body.home *) .expected .image {
  display: flex;
  flex-direction: column;
  gap: 0.16rem;
  position: absolute;
  bottom: -5.5rem;
  left: 6.18rem;
  transform-origin: 0 100%;
  rotate: -45deg;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .expected .image {
    gap: 0.06rem;
    bottom: -0.18rem;
    left: 0;
    rotate: 0deg;
  }
}
.main:is(body.home *) .expected .image .line {
  display: flex;
  width: 33.44rem;
  animation: expectedImage 40s linear infinite reverse;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .expected .image .line {
    width: 13.48rem;
  }
}
.main:is(body.home *) .expected .image .line--02 {
  -webkit-animation-direction: normal;
          animation-direction: normal;
}
@-webkit-keyframes expectedImage {
  0% {
    translate: 0 0 0;
  }
  100% {
    translate: -50% 0 0;
  }
}
@keyframes expectedImage {
  0% {
    translate: 0 0 0;
  }
  100% {
    translate: -50% 0 0;
  }
}
.main:is(body.home *) .expected .image .line img {
  width: 50%;
}
.main:is(body.home *) .businesses {
  padding: 1.2rem 0 0.6rem;
  background: url(../imgs/home/bg01.svg) calc(50% + 6.64rem - 3.83rem) -2.43rem/13.39rem no-repeat;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .businesses {
    padding: 0.5rem 0 0.44rem;
    background: url(../imgs/home/bg01_sp.svg) 50% 2.73rem/100% auto no-repeat;
  }
}
.main:is(body.home *) .businesses .wrap {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .businesses .wrap {
    display: block;
  }
}
.main:is(body.home *) .businesses .text {
  padding: 0.9rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .businesses .text {
    padding: 0;
  }
}
.main:is(body.home *) .businesses .text .ttl {
  flex-direction: column;
  gap: 0.2rem;
}
.main:is(body.home *) .businesses .text p {
  padding: 0.76rem 0 0;
  font-size: 0.16rem;
  line-height: 2;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .businesses .text p {
    padding: 0.58rem 0 0;
  }
}
.main:is(body.home *) .businesses .text .bt-more {
  margin: 0.46rem 0 0;
}
.main:is(body.home *) .businesses .image {
  width: 6.11rem;
  margin: 0 0.48rem 0 0;
  filter: drop-shadow(0 0.04rem 0.04rem rgba(0, 0, 0, 0.25));
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .businesses .image {
    width: 3.79rem;
    margin: 0.86rem -0.065rem 0;
  }
}
.main:is(body.home *) .people {
  padding: 1.4rem 0 0.96rem;
  background: rgb(242, 245, 248);
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .people {
    padding: 0.4rem 0 0.08rem;
  }
}
.main:is(body.home *) .people .wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .people .wrap {
    display: block;
  }
}
.main:is(body.home *) .people .sttl {
  font-size: 0.28rem;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .people .sttl {
    font-size: 0.2rem;
  }
}
.main:is(body.home *) .people .interview {
  width: 100%;
  margin: 0.36rem 0 0;
  border-top: 0.01rem solid rgb(215, 225, 235);
  border-bottom: 0.01rem solid rgb(215, 225, 235);
  position: relative;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .people .interview {
    border-bottom: none;
    padding: 0 0 0.44rem;
  }
}
.main:is(body.home *) .people .interview .text {
  padding: 0.64rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .people .interview .text {
    padding: 0.44rem 0 0;
  }
}
.main:is(body.home *) .people .interview .text p {
  padding: 0.36rem 0 0;
  font-size: 0.16rem;
  line-height: 1.5;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .people .interview .text p {
    padding: 0.3rem 0 0;
  }
}
.main:is(body.home *) .people .interview .slider {
  margin: 0.6rem 0 0;
  height: 6.95rem;
  overflow: visible;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .people .interview .slider {
    margin: 0.48rem 0 0;
    height: 5.38rem;
  }
}
.main:is(body.home *) .people .interview .slider .item {
  box-sizing: border-box;
  width: 2.87rem;
  padding: 0 0.3rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .people .interview .slider .item {
    width: 2.2rem;
    padding: 0 0.2rem 0 0;
  }
}
.main:is(body.home *) .people .interview .slider .item .image {
  transition: 0.4s;
  transition-property: width, margin;
}
.main:is(body.home *) .people .interview .slider .item .image img {
  width: 2.57rem;
  max-width: none;
  transition: width 0.4s;
  border-radius: 0.16rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .people .interview .slider .item .image img {
    width: 2rem;
  }
}
.main:is(body.home *) .people .interview .slider .item .section {
  margin: 0.28rem 0 0;
  font-size: 0.18rem;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .people .interview .slider .item .section {
    margin: 0.24rem 0 0;
  }
}
.main:is(body.home *) .people .interview .slider .item .job {
  padding: 0.1rem 0 0;
  color: rgb(117, 140, 156);
  font-size: 0.14rem;
  line-height: 1.2;
}
.main:is(body.home *) .people .interview .slider .item .year {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0.14rem 0 0;
  padding: 0 0.16rem;
  background: #E5EBF1;
  border-radius: 0.17rem;
  color: #618DAF;
  font-size: 0.14rem;
  font-weight: 500;
  line-height: 0.34rem;
}
.main:is(body.home *) .people .interview .slider .item.swiper-slide-active .image {
  width: 3.36rem;
  margin-right: -0.79rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .people .interview .slider .item.swiper-slide-active .image {
    width: 2.8rem;
    margin-right: -0.8rem;
  }
}
.main:is(body.home *) .people .interview .slider .item.swiper-slide-active .image img {
  width: 3.36rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .people .interview .slider .item.swiper-slide-active .image img {
    width: 2.8rem;
  }
}
.main:is(body.home *) .people .interview .slider .item.swiper-slide-active ~ .item {
  translate: 0.79rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .people .interview .slider .item.swiper-slide-active ~ .item {
    translate: 0.8rem 0 0;
  }
}
.main:is(body.home *) .people .interview .bt-more {
  position: absolute;
  right: 0;
  bottom: 0.5rem;
  z-index: 1;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .people .interview .bt-more {
    position: static;
    margin: 0 0 0 auto;
  }
}
.main:is(body.home *) .people .talksession,
.main:is(body.home *) .people .careerup {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.36rem 0;
  width: 6.08rem;
  margin: 0.7rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .people .talksession,
.main:is(body.home *) .people .careerup {
    display: block;
    width: auto;
    margin: 0;
    border-top: 0.01rem solid rgb(215, 225, 235);
    padding: 0.3rem 0 0.38rem;
  }
}
.main:is(body.home *) .people .talksession .image,
.main:is(body.home *) .people .careerup .image {
  width: 100%;
}
.main:is(body.home *) .people .talksession .image img,
.main:is(body.home *) .people .careerup .image img {
  border-radius: 0.16rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .people .talksession .image img,
.main:is(body.home *) .people .careerup .image img {
    border-radius: 0.08rem;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .people .talksession .sttl,
.main:is(body.home *) .people .careerup .sttl {
    margin: 0.2rem 0 0;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .people .talksession .bt-more,
.main:is(body.home *) .people .careerup .bt-more {
    position: static;
    margin: 0.3rem 0 0 auto;
  }
}
.main:is(body.home *) .interImage img {
  width: 100%;
  height: 4.16rem;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .interImage img {
    height: auto;
  }
}
.main:is(body.home *) .ourRoles {
  padding: 1.46rem 0 1.26rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .ourRoles {
    padding: 0.48rem 0 0.4rem;
    overflow: hidden;
  }
}
.main:is(body.home *) .ourRoles .headline {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin: 0 1.12rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .ourRoles .headline {
    display: block;
    margin: 0;
  }
}
.main:is(body.home *) .ourRoles .headline .ttl {
  flex-direction: column;
  gap: 0.2rem;
}
.main:is(body.home *) .ourRoles .headline p {
  width: 4.48rem;
  font-size: 0.16rem;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .ourRoles .headline p {
    margin: 0.52rem -0.12rem 0 0;
    width: auto;
    white-space: nowrap;
  }
}
.main:is(body.home *) .ourRoles .menu {
  margin: 0.7rem 1.12rem 0;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .ourRoles .menu {
    margin: 0.4rem 0 0;
  }
}
.main:is(body.home *) .ourRoles .menu .list {
  box-sizing: border-box;
  width: 4.96rem;
  height: 6.33rem;
  border-bottom: 0.01rem solid rgb(215, 225, 235);
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .ourRoles .menu .list {
    width: auto;
    height: auto;
  }
}
.main:is(body.home *) .ourRoles .menu .list li {
  box-sizing: border-box;
  border-top: 0.01rem solid rgb(215, 225, 235);
  height: 20%;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .ourRoles .menu .list li {
    height: auto;
    padding: 0.24rem 0;
  }
}
.main:is(body.home *) .ourRoles .menu .list a {
  display: block;
  height: 100%;
  background: url(../imgs/arw03_g.svg) calc(100% - 0.18rem) 50%/0.3rem no-repeat;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .ourRoles .menu .list a {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: 1.2rem 1fr;
    gap: 0.24rem;
    background-position: 100% 100%;
  }
}
.main:is(body.home *) .ourRoles .menu .list .image {
  display: none;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .ourRoles .menu .list .image {
    grid-row: 1/2;
    grid-column: 1/2;
    display: block;
  }
  .main:is(body.home *) .ourRoles .menu .list .image img {
    border-radius: 0.08rem;
  }
}
.main:is(body.home *) .ourRoles .menu .list .text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.16rem;
  height: 100%;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .ourRoles .menu .list .text {
    justify-content: flex-start;
  }
}
.main:is(body.home *) .ourRoles .menu .list .text .category {
  font-size: 0.18rem;
  font-weight: 700;
}
.main:is(body.home *) .ourRoles .menu .list .text .job {
  color: rgb(117, 140, 156);
  font-size: 0.14rem;
  font-weight: 500;
}
.main:is(body.home *) .ourRoles .menu .image--pc {
  display: grid;
  width: 4.48rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .ourRoles .menu .image--pc {
    display: none;
  }
}
.main:is(body.home *) .ourRoles .menu .image--pc img {
  grid-area: 1/1;
  border-radius: 0.16rem;
  opacity: 0;
  transition: opacity 0.4s;
  mix-blend-mode: plus-lighter;
}
.main:is(body.home *) .ourRoles .menu .image--pc img.active {
  opacity: 1;
}
.main:is(body.home *) .aboutUs {
  padding: 1rem 0 0.5rem;
  background: rgb(242, 245, 248);
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .aboutUs {
    padding: 0.46rem 0 0.04rem;
  }
}
.main:is(body.home *) .aboutUs .headline {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .aboutUs .headline {
    display: block;
  }
}
.main:is(body.home *) .aboutUs .headline .ttl {
  flex-direction: column;
  gap: 0.2rem;
}
.main:is(body.home *) .aboutUs .headline .text {
  width: 6.1rem;
  padding: 0.28rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .aboutUs .headline .text {
    width: auto;
    padding: 0.48rem 0 0;
  }
}
.main:is(body.home *) .aboutUs .headline .text .catch {
  font-size: 0.28rem;
  line-height: 1;
  font-weight: 600;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .aboutUs .headline .text .catch {
    font-size: 0.2rem;
  }
}
.main:is(body.home *) .aboutUs .headline .text p {
  padding: 0.24rem 0 0;
  font-size: 0.16rem;
  line-height: 0.28rem;
}
.main:is(body.home *) .aboutUs .list {
  margin: 0.7rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .aboutUs .list {
    margin: 0.44rem 0 0;
  }
}
.main:is(body.home *) .aboutUs .list .item {
  border-top: 0.01rem solid rgb(215, 225, 235);
  padding: 0.24rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .aboutUs .list .item {
    padding: 0.3rem 0 0.4rem;
  }
}
.main:is(body.home *) .aboutUs .list .item a {
  display: grid;
  grid-template-rows: auto auto 1fr;
  grid-template-columns: 1fr 5.82rem;
  gap: 0.46rem 0;
  padding: 0.48rem 0.48rem 0.36rem;
  border-radius: 0.16rem;
  transition: 0.4s;
  transition-property: background-color, color;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .aboutUs .list .item a {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr auto;
    gap: 0.32rem 0;
    padding: 0;
    border-radius: 0;
  }
}
@media screen and (hover: hover) and (pointer: fine) {
  .main:is(body.home *) .aboutUs .list .item a:hover {
    background-color: rgb(50, 140, 204);
    color: #fff;
  }
  .main:is(body.home *) .aboutUs .list .item a:hover .num {
    color: inherit;
  }
  .main:is(body.home *) .aboutUs .list .item a:hover .bt-more {
    background-image: url(../imgs/arw01_r.svg);
    box-shadow: inset 0 0 0 0.01rem currentColor;
    pointer-events: none;
  }
}
.main:is(body.home *) .aboutUs .list .item .num {
  align-self: flex-end;
  grid-row: 3/4;
  grid-column: 1/2;
  color: rgb(50, 140, 204);
  font-family: "acumin-pro", sans-serif;
  font-size: 0.8rem;
  font-weight: 500;
  line-height: 0.8;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .aboutUs .list .item .num {
    align-self: flex-start;
    grid-row: 1/2;
    grid-column: 2/3;
    font-size: 0.56rem;
  }
}
.main:is(body.home *) .aboutUs .list .item .text {
  grid-row: 1/2;
  grid-column: 1/2;
  max-width: 5.12rem;
  padding: 0.2rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .aboutUs .list .item .text {
    grid-row: 1/2;
    grid-column: 1/3;
    max-width: none;
    padding: 0.18rem 0 0;
  }
}
.main:is(body.home *) .aboutUs .list .item .text .name {
  font-size: 0.28rem;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .aboutUs .list .item .text .name {
    font-size: 0.24rem;
  }
}
.main:is(body.home *) .aboutUs .list .item .text p {
  padding: 0.32rem 0 0;
  font-size: 0.16rem;
  line-height: 0.28rem;
}
.main:is(body.home *) .aboutUs .list .item .image {
  grid-row: 1/4;
  grid-column: 2/3;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .aboutUs .list .item .image {
    grid-row: 2/3;
    grid-column: 1/3;
  }
}
.main:is(body.home *) .aboutUs .list .item .image img {
  border-radius: 0.16rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .aboutUs .list .item .image img {
    border-radius: 0.08rem;
  }
}
.main:is(body.home *) .aboutUs .list .item .bt-more {
  grid-row: 2/3;
  grid-column: 1/2;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .aboutUs .list .item .bt-more {
    grid-row: 3/4;
    grid-column: 1/3;
    justify-self: flex-end;
  }
}
.main:is(body.home *) .aboutUs .list .item--01 .image img {
  border-radius: 0;
}
.main:is(body.home *) .benefit {
  container-type: inline-size;
  padding: 1.24rem 0 1.36rem;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .benefit {
    padding: 0.64rem 0 0.8rem;
  }
}
.main:is(body.home *) .benefit .wrap {
  display: grid;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr auto;
  gap: 0.6rem 0;
  box-sizing: border-box;
  padding-left: 1.12rem;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .benefit .wrap {
    display: block;
    padding-left: 0.12rem;
  }
}
.main:is(body.home *) .benefit .wrap .text {
  grid-row: 1/2;
  grid-column: 1/2;
  padding: 0.72rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .benefit .wrap .text {
    padding: 0;
  }
}
.main:is(body.home *) .benefit .wrap .text .ttl {
  font-size: 0.56rem;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .benefit .wrap .text .ttl {
    font-size: 0.4rem;
  }
}
.main:is(body.home *) .benefit .wrap .text p {
  padding: 0.4rem 0 0;
  font-size: 0.18rem;
  line-height: 0.28rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .benefit .wrap .text p {
    padding: 0.24rem 0 0;
    font-size: 0.16rem;
    line-height: 1.5;
  }
}
.main:is(body.home *) .benefit .wrap .image {
  grid-row: 1/3;
  grid-column: 2/3;
  display: grid;
  width: 6.88rem;
  margin-right: max(6.4rem - 50cqw, -0.8rem);
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .benefit .wrap .image {
    width: 3.03rem;
    margin: 0.24rem -0.15rem 0 auto;
  }
}
.main:is(body.home *) .benefit .wrap .image img {
  grid-area: 1/1;
}
.main:is(body.home *) .benefit .wrap .image--01 {
  border-radius: 0.16rem 0 0 0.16rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .benefit .wrap .image--01 {
    border-radius: 0.08rem 0 0 0.08rem;
  }
}
.main:is(body.home *) .benefit .wrap .image--02 {
  align-self: flex-end;
  justify-self: flex-start;
  width: 3.2rem;
  border-radius: 0.16rem;
  translate: -1.12rem 1rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .benefit .wrap .image--02 {
    width: 1.41rem;
    border-radius: 0.08rem;
    translate: -0.49rem 0.44rem 0;
  }
}
.main:is(body.home *) .benefit .wrap .bt-more {
  grid-row: 2/3;
  grid-column: 1/2;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .benefit .wrap .bt-more {
    margin: 0.75rem 0 0 auto;
  }
}
.main:is(body.home *) .benefit .ticker {
  width: 100%;
  position: absolute;
  bottom: -0.12rem;
  left: 0;
  color: rgb(242, 245, 248);
  font-size: 2rem;
  font-weight: 300;
  line-height: 1;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .benefit .ticker {
    bottom: -0.04rem;
    font-size: 0.8rem;
  }
}
.main:is(body.home *) .benefit .ticker .inner {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-animation: ticker 60s infinite linear;
          animation: ticker 60s infinite linear;
}
.main:is(body.home *) .joinUs {
  display: grid;
  background: rgb(242, 245, 248);
}
.main:is(body.home *) .joinUs .image {
  grid-area: 1/1;
}
.main:is(body.home *) .joinUs .image img {
  width: 100%;
  height: 6.88rem;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .joinUs .image img {
    height: auto;
  }
}
.main:is(body.home *) .joinUs .wrap {
  grid-area: 1/1;
  box-sizing: border-box;
  width: 100%;
}
.main:is(body.home *) .joinUs .text {
  padding: 1.6rem 0.48rem 0.88rem;
  color: #fff;
  text-align: right;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .joinUs .text {
    padding: 0.72rem 0.15rem 0.24rem;
  }
}
.main:is(body.home *) .joinUs .text .ttl {
  font-family: "acumin-pro", sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 0.8;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .joinUs .text .ttl {
    font-size: 0.4rem;
  }
}
.main:is(body.home *) .joinUs .text .catch {
  padding: 0.5rem 0 0;
  font-size: 0.2rem;
  font-weight: 700;
  line-height: 0.32rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .joinUs .text .catch {
    padding: 0.16rem 0 0;
    font-size: 0.16rem;
    line-height: 1.5;
  }
}
.main:is(body.home *) .joinUs .text p {
  padding: 0.5rem 0 0;
  font-size: 0.16rem;
  line-height: 0.28rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .joinUs .text p {
    display: none;
  }
}
.main:is(body.home *) .joinUs .entry {
  justify-content: center;
  padding: 1.1rem 0.8rem 1.1rem;
  background-image: url(../imgs/bg-entry.svg), linear-gradient(90deg, rgb(65, 162, 232), rgb(50, 140, 204));
  background-position: -1.18rem -3.69rem, 0 0;
  background-size: 14.28rem auto, cover;
  background-repeat: no-repeat;
  border-radius: 0.16rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .joinUs .entry {
    display: block;
    padding: 0.32rem 0.3rem;
    background-position: 0 -0.9rem, 0 0;
    background-size: 5.26rem auto, cover;
  }
}
.main:is(body.home *) .joinUs .entry .legend {
  display: none;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .joinUs .entry .legend {
    display: flex;
    align-items: baseline;
    gap: 0.08rem;
    color: #fff;
  }
}
.main:is(body.home *) .joinUs .entry .legend .en {
  font-family: "acumin-pro", sans-serif;
  font-size: 0.4rem;
  font-weight: 700;
  line-height: 0.64;
}
.main:is(body.home *) .joinUs .entry .legend .ja {
  display: flex;
  font-size: 0.16rem;
  font-weight: 700;
  line-height: 1;
}
.main:is(body.home *) .joinUs .entry .legend .ja::before {
  align-self: center;
  content: "";
  display: block;
  width: 0.14rem;
  height: 0.1rem;
  margin: 0 0.04rem 0 0;
  background: currentColor;
  -webkit-clip-path: polygon(0.06rem 0, 100% 0, calc(100% - 0.06rem) 100%, 0 100%);
          clip-path: polygon(0.06rem 0, 100% 0, calc(100% - 0.06rem) 100%, 0 100%);
}
.main:is(body.home *) .joinUs .entry .list {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .joinUs .entry .list {
    flex-direction: column;
    gap: 0.2rem;
    margin: 0.26rem 0 0;
  }
}
.main:is(body.home *) .joinUs .entry .list li {
  width: 5.44rem;
  display: grid;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .joinUs .entry .list li {
    width: auto;
  }
}
.main:is(body.home *) .joinUs .entry .list li::before {
  grid-area: 1/1;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: rgb(217, 229, 245);
  border-radius: 0.16rem;
  mix-blend-mode: multiply;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .joinUs .entry .list li::before {
    border-radius: 0.08rem;
  }
}
.main:is(body.home *) .joinUs .entry .list .item {
  grid-area: 1/1;
  display: flex;
  gap: 0.3rem;
  padding: 0.3rem 0.32rem;
  position: relative;
  background: url(../imgs/arw01_r.svg) calc(100% - 0.32rem) 50%/0.6rem auto no-repeat;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .joinUs .entry .list .item {
    display: block;
    padding: 0.18rem 0.15rem 0.28rem;
    background-position: calc(100% - 0.15rem) calc(100% - 0.3rem);
    background-size: 0.3rem auto;
  }
}
.main:is(body.home *) .joinUs .entry .list .item .image {
  width: 1.12rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .joinUs .entry .list .item .image {
    width: auto;
  }
}
.main:is(body.home *) .joinUs .entry .list .item .image img {
  height: auto;
  border-radius: 0.16rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .joinUs .entry .list .item .image img {
    border-radius: 0.08rem;
  }
}
.main:is(body.home *) .joinUs .entry .list .item .text {
  padding: 0.3rem 0 0;
  text-align: left;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .joinUs .entry .list .item .text {
    padding: 0.2rem 0 0;
  }
}
.main:is(body.home *) .joinUs .entry .list .item .text .ja {
  font-size: 0.24rem;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .joinUs .entry .list .item .text .ja {
    font-size: 0.18rem;
  }
}
.main:is(body.home *) .joinUs .entry .list .item .text .en {
  margin: 0.18rem 0 0;
  font-family: "acumin-pro", sans-serif;
  font-size: 0.14rem;
  font-weight: 600;
  line-height: 0.081;
}
@media screen and (max-width: 750px) {
  .main:is(body.home *) .joinUs .entry .list .item .text .en {
    margin: 0.1rem 0 0;
    font-size: 0.1rem;
  }
}
.main:is(body.business *) .toc .wrap {
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-start;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .main:is(body.business *) .toc .wrap {
    display: block;
  }
}
.main:is(body.business *) .toc .main {
  width: 9.44rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.business *) .toc .main {
    width: auto;
  }
}
.main:is(body.business *) .toc .main p {
  font-size: 0.16rem;
  line-height: 2;
}
.main:is(body.business *) .toc .main .list {
  margin: 0.5rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.business *) .toc .main .list {
    margin: 0.36rem 0 0;
  }
}
.main:is(body.business *) .toc .main .list .item .image {
  border-radius: 0.16rem;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .main:is(body.business *) .toc .main .list .item .image {
    border-radius: 0.12rem;
  }
}
.main:is(body.business *) .toc .main .list .item .text {
  display: grid;
}
.main:is(body.business *) .toc .main .list .item .text .name {
  font-weight: 500;
  white-space: nowrap;
}
.main:is(body.business *) .toc .main .list .item .text .name .en {
  font-family: "Outfit", sans-serif;
  color: #328CCC;
}
.main:is(body.business *) .toc .main .list .item--l {
  margin: 1rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.business *) .toc .main .list .item--l {
    margin: 0.64rem 0 0;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.business *) .toc .main .list .item--l .image img {
    height: 2.03rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.main:is(body.business *) .toc .main .list .item--l .text {
  grid-template-rows: repeat(3, auto);
  grid-template-columns: 1.15rem 1fr;
  gap: 0 0.45rem;
  margin: 0.55rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.business *) .toc .main .list .item--l .text {
    grid-template-columns: 0.6rem 1fr;
    gap: 0 0.14rem;
    margin: 0.2rem 0 0;
  }
}
.main:is(body.business *) .toc .main .list .item--l .text .icon {
  grid-row: 1/4;
  grid-column: 1/2;
}
@media screen and (max-width: 750px) {
  .main:is(body.business *) .toc .main .list .item--l .text .icon {
    grid-row: 1/2;
  }
}
.main:is(body.business *) .toc .main .list .item--l .text .name {
  grid-row: 1/2;
  grid-column: 2/3;
  display: flex;
  align-items: baseline;
  gap: 0.22rem;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .main:is(body.business *) .toc .main .list .item--l .text .name {
    flex-direction: column;
    justify-content: center;
    gap: 0.08rem;
  }
}
.main:is(body.business *) .toc .main .list .item--l .text .name .ja {
  font-size: 0.24rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.business *) .toc .main .list .item--l .text .name .ja {
    line-height: 0.3rem;
  }
}
.main:is(body.business *) .toc .main .list .item--l .text .name .en {
  font-size: 0.16rem;
}
.main:is(body.business *) .toc .main .list .item--l .text p {
  grid-row: 2/3;
  grid-column: 2/3;
  margin: 0.2rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.business *) .toc .main .list .item--l .text p {
    grid-column: 1/3;
  }
}
.main:is(body.business *) .toc .main .list .item--l .text .bt-more_s {
  grid-row: 3/4;
  grid-column: 2/3;
  margin: 0.45rem 0 0 auto;
}
@media screen and (max-width: 750px) {
  .main:is(body.business *) .toc .main .list .item--l .text .bt-more_s {
    grid-column: 1/3;
    margin: 0.22rem 0 0 auto;
  }
}
.main:is(body.business *) .toc .main .list .item--l:first-child {
  margin: 0;
}
.main:is(body.business *) .toc .main .list .item--l + item--s {
  margin-top: 0.72rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.business *) .toc .main .list .item--l + item--s {
    margin-top: 0.64rem;
  }
}
.main:is(body.business *) .toc .main .list .item--s {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  border-top: 0.01rem solid #D7E1EB;
  padding: 0.64rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.business *) .toc .main .list .item--s {
    display: block;
    padding: 0.32rem 0 0.64rem;
  }
}
.main:is(body.business *) .toc .main .list .item--s .image {
  width: 3.2rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.business *) .toc .main .list .item--s .image {
    width: auto;
  }
}
.main:is(body.business *) .toc .main .list .item--s .text {
  grid-template-rows: repeat(3, auto);
  grid-template-columns: 0.6rem 1fr;
  gap: 0 0.18rem;
  width: 5.6rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.business *) .toc .main .list .item--s .text {
    gap: 0 0.14rem;
    width: auto;
    margin: 0.2rem 0 0;
  }
}
.main:is(body.business *) .toc .main .list .item--s .text .icon {
  grid-row: 1/2;
  grid-column: 1/2;
}
.main:is(body.business *) .toc .main .list .item--s .text .name {
  grid-row: 1/2;
  grid-column: 2/3;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.08rem;
}
.main:is(body.business *) .toc .main .list .item--s .text .name .ja {
  font-size: 0.2rem;
  line-height: 0.3rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.business *) .toc .main .list .item--s .text .name .ja {
    font-size: 0.24rem;
  }
}
.main:is(body.business *) .toc .main .list .item--s .text .name .en {
  font-size: 0.14rem;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .main:is(body.business *) .toc .main .list .item--s .text .name .en {
    font-size: 0.16rem;
  }
}
.main:is(body.business *) .toc .main .list .item--s .text p {
  grid-row: 2/3;
  grid-column: 1/3;
  margin: 0.2rem 0 0;
}
.main:is(body.business *) .toc .main .list .item--s .text .bt-more_s {
  grid-row: 3/4;
  grid-column: 1/3;
  margin: 0.38rem 0 0 auto;
}
@media screen and (max-width: 750px) {
  .main:is(body.business *) .toc .main .list .item--s .text .bt-more_s {
    margin: 0.22rem 0 0 auto;
  }
}
.main:is(body.business *) .toc .sNav {
  width: 2.72rem;
  position: -webkit-sticky;
  position: sticky;
  top: 1.3rem;
  left: 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.business *) .toc .sNav {
    display: none;
  }
}
.main:is(body.business *) .toc .sNav ul {
  display: flex;
  flex-direction: column;
  gap: 0.18rem;
}
.main:is(body.business *) .toc .sNav ul a {
  display: block;
  border-left: 0.04rem solid transparent;
  padding-left: 0.12rem;
  font-size: 0.16rem;
  line-height: 0.22rem;
  transition: 0.4s;
  transition-property: border-color, color;
}
.main:is(body.business *) .toc .sNav ul a.active {
  border-left-color: #328CCC;
  color: #328CCC;
  font-weight: 700;
}
@media screen and (hover: hover) and (pointer: fine) {
  .main:is(body.business *) .toc .sNav ul a:hover {
    border-left-color: #328CCC;
    color: #328CCC;
    font-weight: 700;
  }
}
.main:is(body.interview *) .headline {
  margin-bottom: 0.56rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.interview *) .headline {
    margin-bottom: 0.26rem;
  }
}
.main:is(body.interview *) .headline .wrap {
  max-width: 10.56rem;
}
.main:is(body.interview *) .headline .legend {
  display: flex;
  align-items: flex-start;
  gap: 0.08rem;
  margin: 0.02rem 0 0;
  font-size: 0.28rem;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .main:is(body.interview *) .headline .legend {
    gap: 0.04rem;
    margin: 0.02rem 0 0;
    font-size: 0.2rem;
  }
}
.main:is(body.interview *) .headline .legend::before {
  content: "";
  display: block;
  width: 0.25rem;
  height: 0.18rem;
  margin: -0.06rem 0 0;
  background: rgb(50, 140, 204);
  -webkit-clip-path: polygon(0.11rem 0, 100% 0, 0.14rem 100%, 0 100%);
          clip-path: polygon(0.11rem 0, 100% 0, 0.14rem 100%, 0 100%);
}
@media screen and (max-width: 750px) {
  .main:is(body.interview *) .headline .legend::before {
    width: 0.2rem;
    height: 0.14rem;
    margin: -0.02rem 0 0;
    -webkit-clip-path: polygon(0.09rem 0, 100% 0, 0.11rem 100%, 0 100%);
            clip-path: polygon(0.09rem 0, 100% 0, 0.11rem 100%, 0 100%);
  }
}
.main:is(body.interview *) .headline .summary {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 2.7rem 1fr;
  margin: 0.56rem 0 0.64rem;
  border-top: 0.01rem solid rgb(215, 225, 235);
  border-bottom: 0.01rem solid rgb(215, 225, 235);
  padding: 0.3rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.interview *) .headline .summary {
    display: block;
    margin: 0.24rem 0 0.32rem;
    padding: 0.16rem 0;
  }
}
.main:is(body.interview *) .headline .summary .name {
  grid-row: 1/2;
  grid-column: 1/2;
  line-height: 0.3rem;
  font-size: 0.16rem;
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .main:is(body.interview *) .headline .summary .name {
    font-size: 0.18rem;
  }
}
.main:is(body.interview *) .headline .summary .name::before {
  content: "# ";
  color: rgb(117, 140, 156);
  font-weight: 300;
}
@media screen and (max-width: 750px) {
  .main:is(body.interview *) .headline .summary .name::before {
    font-size: 0.24rem;
  }
}
.main:is(body.interview *) .headline .summary .text {
  grid-row: 1/2;
  grid-column: 2/3;
  font-size: 0.16rem;
  line-height: 0.33rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.interview *) .headline .summary .text {
    margin: 0.1rem 0 0;
    line-height: 0.24rem;
  }
}
.main:is(body.interview *) .toc {
  padding: 0 0 0.96rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.interview *) .toc {
    padding: 0 0 0.58rem;
  }
}
.main:is(body.interview *) .toc .wrap {
  display: flex;
  justify-content: space-between;
  max-width: 10.56rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.interview *) .toc .wrap {
    display: block;
  }
}
.main:is(body.interview *) .toc .main .list {
  display: flex;
  flex-wrap: wrap;
  width: 7.36rem;
  gap: 0.92rem 0.32rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.interview *) .toc .main .list {
    width: auto;
    gap: 0.48rem;
  }
}
.main:is(body.interview *) .toc .main .list .item {
  width: 3.52rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.interview *) .toc .main .list .item {
    width: auto;
  }
}
.main:is(body.interview *) .toc .main .list .item .image img {
  aspect-ratio: 720/405;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.08rem;
}
.main:is(body.interview *) .toc .main .list .item .image figcaption {
  padding: 0.16rem 0 0;
  font-size: 0.2rem;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .main:is(body.interview *) .toc .main .list .item .image figcaption {
    font-size: 0.16rem;
  }
}
.main:is(body.interview *) .toc .main .list .item .year {
  margin: 0.16rem 0 0;
  color: #758C9C;
  font-size: 0.14rem;
  line-height: 1;
}
.main:is(body.interview *) .toc .main .list .item .tags {
  margin: 0.16rem 0 0;
}
.main:is(body.interview *) .toc .main .list .item .tags .list {
  width: auto;
  gap: 0.08rem 0.06rem;
}
.main:is(body.interview *) .toc .main .additional {
  display: grid;
  grid-template-rows: 0fr;
  grid-column: auto;
  transition: grid-template-rows 0.8s;
}
.main:is(body.interview *) .toc .main .additional.active {
  grid-template-rows: 1fr;
  margin: 0.8rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.interview *) .toc .main .additional.active {
    margin: 0.48rem 0 0;
  }
}
.main:is(body.interview *) .toc .main .additional .list {
  grid-area: 1/1;
  overflow: hidden;
}
.main:is(body.interview *) .toc .main .bt-more {
  display: block;
  width: 2.4rem;
  height: 0.6rem;
  border-radius: 0.3rem;
  margin: 0.84rem auto 0;
  border: none;
  padding: 0;
  position: relative;
  font-size: 0.18rem;
  font-weight: 600;
}
@media screen and (max-width: 750px) {
  .main:is(body.interview *) .toc .main .bt-more {
    margin: 0.6rem auto 0;
  }
}
.main:is(body.interview *) .toc .main .bt-more.off {
  display: none;
}
.main:is(body.interview *) .toc .side {
  align-self: flex-start;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  box-sizing: border-box;
  width: 2.88rem;
  padding: 0.24rem 0.32rem 0.4rem;
  position: -webkit-sticky;
  position: sticky;
  top: 1.1rem;
  left: 0;
  background: rgb(242, 245, 248);
  border-radius: 0.08rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.interview *) .toc .side {
    width: auto;
    margin: 0.44rem 0 0;
    position: static;
  }
}
.main:is(body.interview *) .toc .side .legend {
  font-size: 0.16rem;
  font-weight: 700;
  line-height: 1;
}
.main:is(body.interview *) .toc .side .list {
  margin: 0.22rem 0 0;
}
.main:is(body.interview *) .talksession,
.main:is(body.interview *) .careerup {
  border-top: 0.01rem solid rgb(215, 225, 235);
  padding: 0.8rem 0 0.88rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.interview *) .talksession,
.main:is(body.interview *) .careerup {
    padding: 0.54rem 0 0.5rem;
  }
}
.main:is(body.interview *) .talksession .wrap,
.main:is(body.interview *) .careerup .wrap {
  max-width: 10.56rem;
}
.main:is(body.interview *) .talksession .sttl,
.main:is(body.interview *) .careerup .sttl {
  display: flex;
  gap: 0.04rem;
  font-size: 0.24rem;
  font-weight: 700;
  line-height: 0.33rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.interview *) .talksession .sttl,
.main:is(body.interview *) .careerup .sttl {
    gap: 0;
    font-size: 0.2rem;
  }
}
.main:is(body.interview *) .talksession .sttl::before,
.main:is(body.interview *) .careerup .sttl::before {
  content: "";
  display: block;
  width: 0.25rem;
  height: 0.18rem;
  margin: -0.06rem 0 0;
  background: rgb(50, 140, 204);
  -webkit-clip-path: polygon(0.11rem 0, 100% 0, 0.14rem 100%, 0 100%);
          clip-path: polygon(0.11rem 0, 100% 0, 0.14rem 100%, 0 100%);
}
@media screen and (max-width: 750px) {
  .main:is(body.interview *) .talksession .sttl::before,
.main:is(body.interview *) .careerup .sttl::before {
    width: 0.2rem;
    height: 0.14rem;
    margin: -0.02rem 0 0;
    -webkit-clip-path: polygon(0.09rem 0, 100% 0, 0.11rem 100%, 0 100%);
            clip-path: polygon(0.09rem 0, 100% 0, 0.11rem 100%, 0 100%);
  }
}
.main:is(body.interview *) .talksession .list,
.main:is(body.interview *) .careerup .list {
  display: flex;
  gap: 0.48rem;
  margin: 0.32rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.interview *) .talksession .list,
.main:is(body.interview *) .careerup .list {
    flex-direction: column;
    gap: 0.36rem;
    margin: 0.28rem 0 0;
  }
}
.main:is(body.interview *) .talksession .list .item,
.main:is(body.interview *) .careerup .list .item {
  display: block;
  width: 3.2rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.interview *) .talksession .list .item,
.main:is(body.interview *) .careerup .list .item {
    width: auto;
  }
}
.main:is(body.interview *) .talksession .list .item.off,
.main:is(body.interview *) .careerup .list .item.off {
  pointer-events: none;
}
.main:is(body.interview *) .talksession .list .item.off .image img,
.main:is(body.interview *) .careerup .list .item.off .image img {
  opacity: 50%;
}
.main:is(body.interview *) .talksession .list .item .image img,
.main:is(body.interview *) .careerup .list .item .image img {
  border-radius: 0.08rem;
}
.main:is(body.interview *) .talksession .list .item .text,
.main:is(body.interview *) .careerup .list .item .text {
  margin: 0.12rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.interview *) .talksession .list .item .text,
.main:is(body.interview *) .careerup .list .item .text {
    margin: 0.16rem 0 0;
  }
}
.main:is(body.interview *) .talksession .list .item .text .name,
.main:is(body.interview *) .careerup .list .item .text .name {
  font-size: 0.18rem;
  font-weight: 600;
  line-height: 0.26rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.interview *) .talksession .list .item .text .name,
.main:is(body.interview *) .careerup .list .item .text .name {
    font-size: 0.2rem;
    line-height: 0.29rem;
  }
}
.main:is(body.interview *) .talksession .list .item .text .category,
.main:is(body.interview *) .talksession .list .item .text .section,
.main:is(body.interview *) .careerup .list .item .text .category,
.main:is(body.interview *) .careerup .list .item .text .section {
  color: rgb(117, 140, 156);
  font-size: 0.14rem;
  line-height: 0.19rem;
}
.main:is(body.interview *) .talksession .list .item .text .category,
.main:is(body.interview *) .careerup .list .item .text .category {
  margin: 0.13rem 0 0;
  font-weight: 500;
}
@media screen and (max-width: 750px) {
  .main:is(body.interview *) .talksession .list .item .text .category,
.main:is(body.interview *) .careerup .list .item .text .category {
    margin: 0.08rem 0 0;
  }
}
.main:is(body.interview *) .talksession .list .item .text .section,
.main:is(body.interview *) .careerup .list .item .text .section {
  margin: 0.1rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.interview *) .talksession .list .item .text .section,
.main:is(body.interview *) .careerup .list .item .text .section {
    margin: 0.03rem 0 0;
  }
}
.main:is(body.interview *) .talksession .list .item .text .section strong,
.main:is(body.interview *) .careerup .list .item .text .section strong {
  font-weight: 600;
}
@media screen and (max-width: 750px) {
  .main:is(body.interview *) .talksession .list .item .text .section strong,
.main:is(body.interview *) .careerup .list .item .text .section strong {
    font-weight: inherit;
  }
}
.main:is(body.interview *) .careerup {
  padding-bottom: 0;
}
.main:is(body.interview_single *) .summary .wrap {
  display: grid;
  max-width: 14.4rem;
  min-height: 6.48rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.interview_single *) .summary .wrap {
    display: block;
    min-height: 0;
  }
}
.main:is(body.interview_single *) .summary .wrap .image {
  grid-area: 1/1;
  justify-self: flex-end;
  width: 9.12rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.interview_single *) .summary .wrap .image {
    width: auto;
    margin: 0 -0.15rem;
  }
}
.main:is(body.interview_single *) .summary .wrap .text {
  grid-area: 1/1;
  align-self: flex-end;
  justify-self: flex-start;
  box-sizing: border-box;
  width: 7.2rem;
  padding: 0.95rem 0.95rem 0.4rem 0.82rem;
  background-color: #fff;
}
@media screen and (max-width: 750px) {
  .main:is(body.interview_single *) .summary .wrap .text {
    width: auto;
    padding: 0.56rem 0.15rem 0;
  }
}
.main:is(body.interview_single *) .summary .wrap .text .catch {
  font-size: 0.28rem;
  font-weight: 700;
  line-height: 0.48rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.interview_single *) .summary .wrap .text .catch {
    font-size: 0.2rem;
    line-height: 0.36rem;
  }
}
.main:is(body.interview_single *) .summary .wrap .text .data {
  margin: 0.4rem 0 0;
  border-left: 0.01rem solid rgb(189, 206, 221);
  padding: 0.04rem 0 0.12rem 0.31rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.interview_single *) .summary .wrap .text .data {
    margin: 0.5rem 0 0;
    padding: 0 0 0 0.16rem;
  }
}
.main:is(body.interview_single *) .summary .wrap .text .data .section {
  font-size: 0.2rem;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .main:is(body.interview_single *) .summary .wrap .text .data .section {
    font-size: 0.16rem;
  }
}
.main:is(body.interview_single *) .summary .wrap .text .data .job {
  margin: 0.12rem 0 0;
  font-size: 0.18rem;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .main:is(body.interview_single *) .summary .wrap .text .data .job {
    margin: 0.16rem 0 0;
    font-size: 0.14rem;
  }
}
.main:is(body.interview_single *) .summary .wrap .text .data .person {
  display: flex;
  align-items: baseline;
  margin: 0.16rem 0 0;
  font-size: 0.18rem;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .main:is(body.interview_single *) .summary .wrap .text .data .person {
    margin: 0.18rem 0 0;
    font-size: 0.14rem;
  }
}
.main:is(body.interview_single *) .summary .wrap .text .data .person .date {
  font-size: 0.14rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.interview_single *) .summary .wrap .text .data .person .date {
    font-size: 0.12rem;
  }
}
.main:is(body.interview_single *) .summary .wrap .text .data .tags {
  margin: 0.28rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.interview_single *) .summary .wrap .text .data .tags {
    margin: 0.16rem 0 0;
  }
}
.main:is(body.interview_single *) .detail {
  margin: 1.08rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.interview_single *) .detail {
    margin: 0.46rem 0 0;
  }
}
.main:is(body.interview_single *) .detail .block {
  margin-top: 1.5rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.interview_single *) .detail .block {
    margin-top: 0.7rem;
  }
}
.main:is(body.interview_single *) .detail .block .image img {
  border-radius: 0.16rem;
}
.main:is(body.interview_single *) .detail .block .text {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.interview_single *) .detail .block .text {
    padding: 0.36rem 0 0;
  }
}
.main:is(body.interview_single *) .detail .block .text .question {
  font-size: 0.24rem;
  font-weight: 700;
  line-height: 0.4rem;
  text-decoration: underline;
}
@media screen and (max-width: 750px) {
  .main:is(body.interview_single *) .detail .block .text .question {
    font-size: 0.2rem;
  }
}
.main:is(body.interview_single *) .detail .block .text .answer {
  padding: 0.4rem 0 0;
  font-size: 0.18rem;
  line-height: 2;
}
@media screen and (max-width: 750px) {
  .main:is(body.interview_single *) .detail .block .text .answer {
    padding: 0.46rem 0 0;
  }
}
.main:is(body.interview_single *) .detail .block:first-child {
  margin-top: 0;
}
.main:is(body.interview_single *) .detail .block.horizontal {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .main:is(body.interview_single *) .detail .block.horizontal {
    display: block;
  }
}
.main:is(body.interview_single *) .detail .block.horizontal .image {
  width: 4.48rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.interview_single *) .detail .block.horizontal .image {
    width: auto;
  }
}
.main:is(body.interview_single *) .detail .block.horizontal .text {
  width: 7.2rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.interview_single *) .detail .block.horizontal .text {
    width: auto;
  }
}
.main:is(body.interview_single *) .detail .block.horizontal.fromRight {
  flex-direction: row-reverse;
}
.main:is(body.interview_single *) .detail .block.vertical {
  max-width: 8.32rem;
  margin-inline: auto;
}
.main:is(body.interview_single *) .detail .block.vertical .text {
  padding: 0.72rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.interview_single *) .detail .block.vertical .text {
    padding: 0.36rem 0 0;
  }
}
.main:is(body.interview_single *) .detail .block.imageOnly {
  max-width: 8.32rem;
  margin-top: 0.88rem;
  margin-inline: auto;
}
@media screen and (max-width: 750px) {
  .main:is(body.interview_single *) .detail .block.imageOnly {
    margin-top: 0.4rem;
  }
}
.main:is(body.interview_single *) .detail .schedule {
  max-width: 8.32rem;
  margin: 0.6rem auto 0;
  border-radius: 0.16rem;
  box-shadow: inset 0 0 0 0.01rem rgb(189, 206, 221);
}
@media screen and (max-width: 750px) {
  .main:is(body.interview_single *) .detail .schedule {
    margin: 0.68rem 0 0;
  }
}
.main:is(body.interview_single *) .detail .schedule .legend {
  padding: 0.32rem 0.52rem;
  font-size: 0.24rem;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .main:is(body.interview_single *) .detail .schedule .legend {
    padding: 0.3rem 0.48rem;
    position: relative;
    font-size: 0.2rem;
  }
  .main:is(body.interview_single *) .detail .schedule .legend::before {
    content: "";
    display: block;
    width: 0.1rem;
    aspect-ratio: 1;
    position: absolute;
    top: calc(50% - 0.05rem);
    left: 0.24rem;
    background: rgb(50, 140, 204);
    border-radius: 50%;
  }
}
.main:is(body.interview_single *) .detail .schedule .list {
  border-top: 0.01rem solid rgb(189, 206, 221);
  padding: 0.5rem 0.48rem 0.6rem 0.76rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.interview_single *) .detail .schedule .list {
    padding: 0.4rem 0.1rem 0.58rem 0.16rem;
  }
}
.main:is(body.interview_single *) .detail .schedule .list dt,
.main:is(body.interview_single *) .detail .schedule .list dd {
  padding-left: 0.42rem;
  background: linear-gradient(rgb(189, 206, 221), rgb(189, 206, 221)) 0.03rem 0/0.02rem 100% no-repeat;
}
@media screen and (max-width: 750px) {
  .main:is(body.interview_single *) .detail .schedule .list dt,
.main:is(body.interview_single *) .detail .schedule .list dd {
    padding-left: 0.3rem;
  }
}
.main:is(body.interview_single *) .detail .schedule .list dt {
  position: relative;
  color: rgb(37, 76, 109);
  font-family: "acumin-pro", sans-serif;
  font-size: 0.24rem;
  font-weight: 600;
  line-height: 0.8;
}
@media screen and (max-width: 750px) {
  .main:is(body.interview_single *) .detail .schedule .list dt {
    font-size: 0.2rem;
  }
}
.main:is(body.interview_single *) .detail .schedule .list dt::before {
  content: "";
  display: block;
  width: 0.08rem;
  aspect-ratio: 1;
  position: absolute;
  top: calc(50% - 0.04rem);
  left: 0;
  background: currentColor;
  border-radius: 50%;
}
.main:is(body.interview_single *) .detail .schedule .list dt:first-child {
  background-position: 0.03rem 100%;
  background-size: 0.02rem 50%;
}
.main:is(body.interview_single *) .detail .schedule .list dt:last-of-type {
  background-size: 0.02rem 50%;
}
.main:is(body.interview_single *) .detail .schedule .list dd {
  padding-top: 0.16rem;
  padding-bottom: 0.4rem;
  font-size: 0.18rem;
  line-height: 0.28rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.interview_single *) .detail .schedule .list dd {
    padding-bottom: 0.38rem;
  }
}
.main:is(body.interview_single *) .detail .schedule .list dd:last-child {
  padding-bottom: 0;
  background: none;
}
.main:is(body.interview_single *) .detail .tags {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  box-sizing: border-box;
  max-width: 8.32rem;
  margin: 0.6rem auto 0;
  padding: 0.4rem 0.32rem 0.5rem;
  background: rgb(242, 245, 248);
  border-radius: 0.08rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.interview_single *) .detail .tags {
    gap: 0.4rem;
    margin: 0.2rem 0 0;
  }
}
.main:is(body.interview_single *) .detail .tags .legend {
  font-size: 0.16rem;
  font-weight: 700;
  line-height: 1;
}
.main:is(body.interview_single *) .detail .tags .list {
  margin: 0.22rem 0 0;
}
.main:is(body.interview_single *) .detail .bt-more {
  margin: 0.6rem auto 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.interview_single *) .detail .bt-more {
    margin: 0.4rem auto 0;
  }
}
.main:is(body.carrerup *) .summary .headline .wrap {
  display: grid;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 8.32rem;
  gap: 0.28rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.carrerup *) .summary .headline .wrap {
    display: block;
  }
}
.main:is(body.carrerup *) .summary .headline .image {
  grid-row: 1/2;
  grid-column: 2/3;
}
.main:is(body.carrerup *) .summary .headline .image img {
  border-radius: 0.16rem;
}
.main:is(body.carrerup *) .summary .headline .catch {
  grid-row: 2/3;
  grid-column: 2/3;
  font-size: 0.32rem;
  line-height: 0.56rem;
  font-weight: 500;
}
@media screen and (max-width: 750px) {
  .main:is(body.carrerup *) .summary .headline .catch {
    margin: 0.16rem 0 0;
    font-size: 0.2rem;
    line-height: 0.32rem;
  }
}
.main:is(body.carrerup *) .summary .headline .data {
  grid-row: 1/2;
  grid-column: 1/2;
  align-self: flex-end;
  border-left: 0.01rem solid rgb(189, 206, 221);
  padding: 0.04rem 0 0 0.31rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.carrerup *) .summary .headline .data {
    margin: 0.36rem 0 0;
    padding: 0 0 0 0.16rem;
  }
}
.main:is(body.carrerup *) .summary .headline .data .section {
  font-size: 0.2rem;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .main:is(body.carrerup *) .summary .headline .data .section {
    font-size: 0.16rem;
  }
}
.main:is(body.carrerup *) .summary .headline .data .job {
  margin: 0.12rem 0 0;
  font-size: 0.18rem;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .main:is(body.carrerup *) .summary .headline .data .job {
    margin: 0.16rem 0 0;
    font-size: 0.14rem;
  }
}
.main:is(body.carrerup *) .summary .headline .data .person {
  display: flex;
  align-items: baseline;
  margin: 0.16rem 0 0;
  font-size: 0.18rem;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .main:is(body.carrerup *) .summary .headline .data .person {
    margin: 0.18rem 0 0;
    font-size: 0.14rem;
  }
}
.main:is(body.carrerup *) .summary .headline .data .person .date {
  font-size: 0.14rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.carrerup *) .summary .headline .data .person .date {
    font-size: 0.12rem;
  }
}
.main:is(body.carrerup *) .timeline {
  margin: 1.02rem 0 0;
  padding: 0.86rem 0 1.06rem;
  position: relative;
  background: rgb(242, 245, 248);
}
@media screen and (max-width: 750px) {
  .main:is(body.carrerup *) .timeline {
    margin: 0.4rem 0 0;
    padding: 0.3rem 0 0.16rem;
  }
}
.main:is(body.carrerup *) .timeline .legend {
  margin-inline: 0.46rem;
  color: rgb(50, 140, 204);
  font-size: 0.24rem;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .main:is(body.carrerup *) .timeline .legend {
    margin-inline: 0;
    font-size: 0.2rem;
  }
}
.main:is(body.carrerup *) .timeline .list {
  margin: 0.3rem 0.46rem 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.carrerup *) .timeline .list {
    margin: 0.3rem -0.15rem 0;
    padding: 0 0.15rem 0.4rem;
    overflow-x: scroll;
  }
}
.main:is(body.carrerup *) .timeline .list .inner {
  display: flex;
  justify-content: space-between;
  background: linear-gradient(90deg, rgb(215, 225, 235) 1.04rem, rgb(50, 140, 204) 1.04rem, rgb(50, 140, 204) calc(100% - 1.04rem), rgb(215, 225, 235) calc(100% - 1.04rem)) 0 1.64rem/100% 0.05rem no-repeat;
}
@media screen and (max-width: 750px) {
  .main:is(body.carrerup *) .timeline .list .inner {
    width: 7.08rem;
    background-image: linear-gradient(90deg, rgb(215, 225, 235) 0.64rem, rgb(50, 140, 204) 0.64rem, rgb(50, 140, 204) calc(100% - 0.64rem), rgb(215, 225, 235) calc(100% - 0.64rem));
    background-position: 0 0.99rem;
    background-size: 100% 0.03rem;
  }
}
.main:is(body.carrerup *) .timeline .list .inner .item {
  width: 2.08rem;
  position: relative;
  background: repeating-linear-gradient(rgb(215, 225, 235), rgb(215, 225, 235) 0.04rem, transparent 0.04rem, transparent 0.08rem) 50% 0/0.04rem calc(100% - 0.53rem) no-repeat;
}
@media screen and (max-width: 750px) {
  .main:is(body.carrerup *) .timeline .list .inner .item {
    width: 1.28rem;
    background-image: repeating-linear-gradient(rgb(215, 225, 235), rgb(215, 225, 235) 0.02rem, transparent 0.02rem, transparent 0.05rem);
    background-size: 0.02rem calc(100% - 0.33rem);
  }
}
.main:is(body.carrerup *) .timeline .list .inner .item::before {
  content: "";
  display: block;
  box-sizing: border-box;
  width: 0.2rem;
  aspect-ratio: 1;
  border: 0.04rem solid rgb(50, 140, 204);
  position: absolute;
  bottom: 0.48rem;
  left: calc(50% - 0.1rem);
  background: #fff;
  border-radius: 50%;
}
@media screen and (max-width: 750px) {
  .main:is(body.carrerup *) .timeline .list .inner .item::before {
    width: 0.12rem;
    border-width: 0.02rem;
    position: absolute;
    bottom: 0.3rem;
    left: calc(50% - 0.06rem);
  }
}
.main:is(body.carrerup *) .timeline .list .inner .item .event {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 1.2rem;
  padding: 0 0 0 0.2rem;
  background: #fff;
  border-radius: 0.08rem;
  color: rgb(50, 140, 204);
  box-shadow: inset 0 0 0 0.02rem currentColor;
}
@media screen and (max-width: 750px) {
  .main:is(body.carrerup *) .timeline .list .inner .item .event {
    height: 0.74rem;
    padding: 0 0 0 0.12rem;
    border-radius: 0.05rem;
    box-shadow: inset 0 0 0 0.02rem currentColor;
  }
}
.main:is(body.carrerup *) .timeline .list .inner .item .event .line--01 {
  font-size: 0.18rem;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .main:is(body.carrerup *) .timeline .list .inner .item .event .line--01 {
    font-size: 0.11rem;
  }
}
.main:is(body.carrerup *) .timeline .list .inner .item .event .line--02 {
  padding: 0.12rem 0 0;
  font-size: 0.16rem;
  line-height: 1.4375;
}
@media screen and (max-width: 750px) {
  .main:is(body.carrerup *) .timeline .list .inner .item .event .line--02 {
    padding: 0.07rem 0 0;
    font-size: 0.1rem;
  }
}
.main:is(body.carrerup *) .timeline .list .inner .item .year {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0.64rem auto 0;
  padding: 0.1rem 0.24rem;
  background: rgb(50, 140, 204);
  border-radius: 0.2rem;
  color: #fff;
  font-size: 0.2rem;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .main:is(body.carrerup *) .timeline .list .inner .item .year {
    margin: 0.39rem auto 0;
    padding: 0.06rem 0.15rem;
    border-radius: 0.12rem;
    font-size: 0.12rem;
  }
}
.main:is(body.carrerup *) .timeline .simplebar-vertical {
  display: none;
}
.main:is(body.carrerup *) .timeline .simplebar-horizontal {
  display: none;
}
@media screen and (max-width: 750px) {
  .main:is(body.carrerup *) .timeline .simplebar-horizontal {
    display: block;
    height: 0.16rem;
  }
  .main:is(body.carrerup *) .timeline .simplebar-horizontal .simplebar-scrollbar::before {
    inset: 0;
    background: #D2DBE3;
    border-radius: 0.08rem;
    opacity: 1;
  }
}
.main:is(body.carrerup *) .timeline .ticker {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  color: rgba(215, 225, 235, 0.3);
  font-family: "acumin-pro", sans-serif;
  font-size: 1.28rem;
  font-weight: 700;
  line-height: 0.81;
  white-space: nowrap;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .main:is(body.carrerup *) .timeline .ticker {
    bottom: 0.1rem;
    font-size: 0.64rem;
  }
}
.main:is(body.carrerup *) .timeline .ticker .inner {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-animation: ticker 40s infinite linear;
          animation: ticker 40s infinite linear;
}
.main:is(body.carrerup *) .detail {
  container-type: inline-size;
  margin: 1.44rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.carrerup *) .detail {
    margin: 0.48rem 0 0;
  }
}
.main:is(body.carrerup *) .detail .block {
  margin-top: 1.5rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.carrerup *) .detail .block {
    margin-top: 0.7rem;
  }
}
.main:is(body.carrerup *) .detail .block .image img {
  border-radius: 0.16rem;
}
.main:is(body.carrerup *) .detail .block .text {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.carrerup *) .detail .block .text {
    padding: 0.36rem 0 0;
  }
}
.main:is(body.carrerup *) .detail .block .text .question {
  font-size: 0.24rem;
  font-weight: 700;
  line-height: 0.4rem;
  text-decoration: underline;
}
@media screen and (max-width: 750px) {
  .main:is(body.carrerup *) .detail .block .text .question {
    font-size: 0.2rem;
  }
}
.main:is(body.carrerup *) .detail .block .text .answer {
  padding: 0.4rem 0 0;
  font-size: 0.18rem;
  line-height: 2;
}
@media screen and (max-width: 750px) {
  .main:is(body.carrerup *) .detail .block .text .answer {
    padding: 0.46rem 0 0;
  }
}
.main:is(body.carrerup *) .detail .block:first-child {
  margin-top: 0;
}
.main:is(body.carrerup *) .detail .block.horizontal {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .main:is(body.carrerup *) .detail .block.horizontal {
    display: block;
  }
}
.main:is(body.carrerup *) .detail .block.horizontal .image {
  width: 4.96rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.carrerup *) .detail .block.horizontal .image {
    width: auto;
  }
}
.main:is(body.carrerup *) .detail .block.horizontal .text {
  width: 7.2rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.carrerup *) .detail .block.horizontal .text {
    width: auto;
  }
}
.main:is(body.carrerup *) .detail .block.horizontal.fromRight {
  flex-direction: row-reverse;
}
@media screen and (max-width: 750px) {
  .main:is(body.carrerup *) .detail .block.horizontal.fromRight .image {
    width: 2.4rem;
    margin-inline: auto;
  }
}
.main:is(body.carrerup *) .detail .block.vertical {
  max-width: 8.32rem;
  margin-inline: auto;
}
.main:is(body.carrerup *) .detail .block.vertical .image.wide {
  margin-inline: calc(4.16rem - 50cqw);
}
@media screen and (max-width: 750px) {
  .main:is(body.carrerup *) .detail .block.vertical .image.wide {
    margin-inline: -0.15rem;
  }
}
.main:is(body.carrerup *) .detail .block.vertical .image.wide img {
  width: 100%;
  border-radius: 0;
}
.main:is(body.carrerup *) .detail .block.vertical .text {
  padding: 1rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.carrerup *) .detail .block.vertical .text {
    padding: 0.5rem 0 0;
  }
}
.main:is(body.carrerup *) .detail .other {
  display: flex;
  box-sizing: border-box;
  width: 8.32rem;
  margin: 1rem auto 0;
  padding: 0.48rem 0 0.52rem 0.48rem;
  background: #F2F5F8;
  border-radius: 0.16rem;
  transition: 0.4s;
  transition-property: background-color, color;
}
@media screen and (max-width: 750px) {
  .main:is(body.carrerup *) .detail .other {
    flex-wrap: wrap;
    gap: 0.15rem 0.3rem;
    width: auto;
    margin: 0.6rem 0 0;
    padding: 0.36rem 0 0.15rem 0.26rem;
    border-radius: 0.08rem;
  }
}
@media screen and (hover: hover) and (pointer: fine) {
  .main:is(body.carrerup *) .detail .other:hover {
    background-color: rgb(45, 107, 155);
    color: #fff;
  }
  .main:is(body.carrerup *) .detail .other:hover .legend .en {
    color: #fff;
  }
  .main:is(body.carrerup *) .detail .other:hover .data .section span {
    color: #fff;
  }
}
.main:is(body.carrerup *) .detail .other .legend {
  width: 2.56rem;
  padding: 0.1rem 0 0;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .main:is(body.carrerup *) .detail .other .legend {
    width: 100%;
    border-bottom: 0.01rem solid #D7E1EB;
    padding: 0 0 0.14rem;
  }
}
.main:is(body.carrerup *) .detail .other .legend .ja {
  font-size: 0.2rem;
}
.main:is(body.carrerup *) .detail .other .legend .en {
  margin: 0.22rem 0 0;
  color: #758C9C;
  font-size: 0.14rem;
  transition: color 0.4s;
}
@media screen and (max-width: 750px) {
  .main:is(body.carrerup *) .detail .other .legend .en {
    margin: 0.14rem 0 0;
  }
}
.main:is(body.carrerup *) .detail .other .image {
  width: 2.4rem;
  margin: 0 0.32rem 0 0;
  border-radius: 0.08rem;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .main:is(body.carrerup *) .detail .other .image {
    width: 1.2rem;
    margin: 0;
    border-radius: 0.04rem;
  }
}
.main:is(body.carrerup *) .detail .other .data {
  padding: 0.16rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.carrerup *) .detail .other .data {
    padding: 0;
  }
}
.main:is(body.carrerup *) .detail .other .data .section {
  display: flex;
  align-items: flex-end;
  gap: 0.1rem;
  font-size: 0.18rem;
  font-weight: 600;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .main:is(body.carrerup *) .detail .other .data .section {
    gap: 0.08rem;
    font-size: 0.16rem;
  }
}
.main:is(body.carrerup *) .detail .other .data .section span {
  color: #758C9C;
  font-size: 0.14rem;
  font-weight: 400;
  transition: color 0.4s;
}
.main:is(body.carrerup *) .detail .other .data .date {
  display: grid;
  place-items: center;
  width: 1.06rem;
  height: 0.34rem;
  margin: 0.14rem 0 0;
  background: #E5EBF1;
  border-radius: 0.17rem;
  color: #618DAF;
  font-size: 0.14rem;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .main:is(body.carrerup *) .detail .other .data .date {
    width: 0.96rem;
    height: 0.28rem;
    margin: 0.12rem 0 0;
    border-radius: 0.14rem;
    font-size: 0.12rem;
  }
}
.main:is(body.carrerup *) .detail .bt-more {
  margin: 0.6rem auto 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.carrerup *) .detail .bt-more {
    margin: 0.32rem auto 0;
  }
}
.main:is(body.talksession *) .hero {
  display: grid;
}
.main:is(body.talksession *) .hero img {
  grid-area: 1/1;
  width: 100%;
}
@media screen and (max-width: 750px) {
  .main:is(body.talksession *) .hero img {
    height: 1.96rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.main:is(body.talksession *) .hero .text {
  grid-area: 1/1;
  align-self: flex-end;
  justify-self: flex-start;
  padding: 0 0 0.48rem 0.3rem;
  color: #F2F5F8;
  font-family: "acumin-pro", sans-serif;
  font-feature-settings: "liga" off;
  line-height: 0.7;
}
@media screen and (max-width: 750px) {
  .main:is(body.talksession *) .hero .text {
    padding: 0 0 0.16rem 0.13rem;
  }
}
.main:is(body.talksession *) .hero .text .line--01 {
  font-size: 0.36rem;
  font-weight: 300;
  letter-spacing: 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.talksession *) .hero .text .line--01 {
    font-size: 0.2rem;
  }
}
.main:is(body.talksession *) .hero .text .line--02 {
  margin: 0.3rem 0 0;
  font-size: 0.96rem;
  font-weight: 200;
  letter-spacing: 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.talksession *) .hero .text .line--02 {
    margin: 0.1rem 0 0;
    font-size: 0.36rem;
  }
}
.main:is(body.talksession *) .summary {
  padding: 0.8rem 0 0.96rem;
  background: #328CCC url(../imgs/talksession/bg01.svg) calc(50% + 3.42rem + 1.06rem) -1.92rem/6.84rem auto no-repeat;
}
@media screen and (max-width: 750px) {
  .main:is(body.talksession *) .summary {
    padding: 0.28rem 0 0.32rem;
    background-image: none;
  }
}
.main:is(body.talksession *) .summary .headline {
  border-left: 0.01rem solid #fff;
  padding: 0 0 0 0.48rem;
  color: #fff;
}
@media screen and (max-width: 750px) {
  .main:is(body.talksession *) .summary .headline {
    padding: 0 0 0 0.15rem;
  }
}
.main:is(body.talksession *) .summary .headline .title {
  font-size: 0.32rem;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .main:is(body.talksession *) .summary .headline .title {
    font-size: 0.16rem;
  }
}
.main:is(body.talksession *) .summary .headline .catch {
  padding: 0.24rem 0 0;
  font-size: 0.56rem;
  font-weight: 500;
  line-height: 0.6rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.talksession *) .summary .headline .catch {
    padding: 0.18rem 0 0;
    font-size: 0.24rem;
    font-weight: 400;
    line-height: 0.32rem;
  }
}
.main:is(body.talksession *) .summary .headline .text {
  max-width: 9.2rem;
  padding: 0.34rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.talksession *) .summary .headline .text {
    padding: 0.32rem 0 0;
    font-size: 0.16rem;
    line-height: 0.28rem;
  }
}
.main:is(body.talksession *) .summary .profile {
  display: flex;
  margin: 0.74rem 0 0;
  padding: 0.48rem 0 0.36rem 0.64rem;
  background: #fff;
  border-radius: 0.16rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.talksession *) .summary .profile {
    flex-direction: column;
    gap: 0.28rem;
    margin: 0.3rem 0 0;
    padding: 0.32rem 0.15rem;
    border-radius: 0.08rem;
  }
}
.main:is(body.talksession *) .summary .profile .item {
  display: flex;
  box-sizing: content-box;
  width: 3.72rem;
  gap: 0.18rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.talksession *) .summary .profile .item {
    width: auto;
    gap: 0.16rem;
  }
}
.main:is(body.talksession *) .summary .profile .item:nth-child(n+2) {
  border-left: 0.01rem solid #D7E1EB;
  padding-left: 0.3rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.talksession *) .summary .profile .item:nth-child(n+2) {
    border-top: 0.01rem solid #D7E1EB;
    border-left: none;
    padding-top: 0.32rem;
    padding-left: 0;
  }
}
.main:is(body.talksession *) .summary .profile .item .image {
  width: 1.1rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.talksession *) .summary .profile .item .image {
    width: 0.6rem;
  }
}
.main:is(body.talksession *) .summary .profile .item .text {
  padding: 0.14rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.talksession *) .summary .profile .item .text {
    padding: 0.04rem 0 0;
  }
}
.main:is(body.talksession *) .summary .profile .item .text .branch {
  font-size: 0.2rem;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .main:is(body.talksession *) .summary .profile .item .text .branch {
    font-size: 0.18rem;
  }
}
.main:is(body.talksession *) .summary .profile .item .text .job {
  margin: 0.16rem 0 0;
  color: #758C9C;
  font-size: 0.16rem;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .main:is(body.talksession *) .summary .profile .item .text .job {
    margin: 0.12rem 0 0;
  }
}
.main:is(body.talksession *) .summary .profile .item .text .job .line--02 {
  margin: 0.1rem 0 0;
}
.main:is(body.talksession *) .summary .profile .item .text .name {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0.16rem 0 0;
  padding: 0.12rem;
  border-radius: 0.08rem;
  color: #758C9C;
  font-size: 0.14rem;
  line-height: 1;
  box-shadow: inset 0 0 0 0.01rem #D7E1EB;
}
@media screen and (max-width: 750px) {
  .main:is(body.talksession *) .summary .profile .item .text .name {
    margin: 0.14rem 0 0;
    font-size: 0.12rem;
  }
}
.main:is(body.talksession *) .detail .section {
  container-type: inline-size;
  padding-top: 1.05rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.talksession *) .detail .section {
    padding-top: 0.64rem;
  }
}
.main:is(body.talksession *) .detail .section .wrap {
  max-width: 10.56rem;
}
.main:is(body.talksession *) .detail .section .question {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  z-index: 1;
}
.main:is(body.talksession *) .detail .section .question span {
  display: block;
  padding: 0.26rem 0.54rem 0.26rem 1rem;
  background: #fff;
  color: #328CCC;
  font-size: 0.32rem;
  font-weight: 700;
  line-height: 1.5;
  box-shadow: inset 0 0 0 0.01rem #328CCC;
}
@media screen and (max-width: 750px) {
  .main:is(body.talksession *) .detail .section .question span {
    padding: 0.18rem 0.15rem;
    font-size: 0.2rem;
    font-weight: 700;
    line-height: 0.28rem;
  }
}
.main:is(body.talksession *) .detail .section .question::before {
  content: "Q";
  display: grid;
  place-items: center;
  width: 0.8rem;
  height: 0.8rem;
  position: absolute;
  top: -0.2rem;
  left: -0.16rem;
  background: #328CCC;
  border-radius: 50% 50% 50% 0;
  font-family: "Outfit", sans-serif;
  color: #fff;
  font-size: 0.36rem;
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .main:is(body.talksession *) .detail .section .question::before {
    width: 0.44rem;
    height: 0.44rem;
    top: -0.32rem;
    left: -0.08rem;
    font-size: 0.2rem;
  }
}
.main:is(body.talksession *) .detail .section .question::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  right: -0.08rem;
  bottom: -0.08rem;
  z-index: -1;
  background: url(../imgs/talksession/bg02.svg) 0 100%/6.03rem auto repeat;
  box-shadow: inset 0 0 0 0.01rem #328CCC;
}
@media screen and (max-width: 750px) {
  .main:is(body.talksession *) .detail .section .question::after {
    right: -0.05rem;
    bottom: -0.05rem;
  }
}
.main:is(body.talksession *) .detail .section .question + .item {
  margin: 0.68rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.talksession *) .detail .section .question + .item {
    margin: 0.32rem 0 0;
  }
}
.main:is(body.talksession *) .detail .section .item {
  display: flex;
  align-items: flex-start;
  gap: 0.15rem;
  margin: 0.32rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.talksession *) .detail .section .item {
    gap: 0.25rem;
    margin: 0.18rem 0 0;
  }
}
.main:is(body.talksession *) .detail .section .item .person {
  width: 0.8rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.talksession *) .detail .section .item .person {
    width: 0.5rem;
  }
}
.main:is(body.talksession *) .detail .section .item .person img {
  border-radius: 50%;
}
.main:is(body.talksession *) .detail .section .item .person figcaption {
  margin: 0.08rem 0 0;
  font-family: "Outfit", sans-serif;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main:is(body.talksession *) .detail .section .item .person figcaption {
    padding: 0;
    font-size: 0.14rem;
  }
}
.main:is(body.talksession *) .detail .section .item .twoPerson {
  display: grid;
  width: 1.45rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.talksession *) .detail .section .item .twoPerson {
    width: 0.88rem;
  }
}
.main:is(body.talksession *) .detail .section .item .twoPerson .person {
  grid-area: 1/1;
}
.main:is(body.talksession *) .detail .section .item .twoPerson .person:first-child {
  justify-self: flex-start;
}
.main:is(body.talksession *) .detail .section .item .twoPerson .person:last-child {
  justify-self: flex-end;
}
.main:is(body.talksession *) .detail .section .item .text {
  box-sizing: border-box;
  width: 7.36rem;
  padding: 0.22rem 0.32rem;
  border-radius: 0.32rem;
  line-height: 0.32rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.talksession *) .detail .section .item .text {
    width: calc(100% - 0.75rem);
    padding: 0.14rem 0.24rem;
    border-radius: 0.24rem;
    font-size: 0.18rem;
  }
}
.main:is(body.talksession *) .detail .section .item .text strong {
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0;
  text-decoration-thickness: 0.05rem;
}
.main:is(body.talksession *) .detail .section .item--01 .text {
  background: #F8F2E9;
  box-shadow: inset 0 0 0 0.01rem #DFD5C6;
}
.main:is(body.talksession *) .detail .section .item--01 .text strong {
  -webkit-text-decoration-color: rgba(246, 193, 114, 0.5);
          text-decoration-color: rgba(246, 193, 114, 0.5);
}
.main:is(body.talksession *) .detail .section .item--02 .text {
  background: #E7EEF8;
  box-shadow: inset 0 0 0 0.01rem #C2D1E5;
}
.main:is(body.talksession *) .detail .section .item--02 .text strong {
  -webkit-text-decoration-color: rgba(0, 82, 233, 0.3);
          text-decoration-color: rgba(0, 82, 233, 0.3);
}
.main:is(body.talksession *) .detail .section .item--03 .text {
  background: #F9E2EA;
  box-shadow: inset 0 0 0 0.01rem #F2C8D6;
}
.main:is(body.talksession *) .detail .section .item--03 .text strong {
  -webkit-text-decoration-color: rgba(251, 80, 139, 0.5);
          text-decoration-color: rgba(251, 80, 139, 0.5);
}
.main:is(body.talksession *) .detail .section.fromLeft .item:nth-of-type(odd) .text {
  border-top-left-radius: 0;
}
.main:is(body.talksession *) .detail .section.fromLeft .item:nth-of-type(even) {
  flex-direction: row-reverse;
}
.main:is(body.talksession *) .detail .section.fromLeft .item:nth-of-type(even) .text {
  border-top-right-radius: 0;
}
.main:is(body.talksession *) .detail .section.fromRight .item:nth-of-type(odd) {
  flex-direction: row-reverse;
}
.main:is(body.talksession *) .detail .section.fromRight .item:nth-of-type(odd) .text {
  border-top-right-radius: 0;
}
.main:is(body.talksession *) .detail .section.fromRight .item:nth-of-type(even) .text {
  border-top-left-radius: 0;
}
.main:is(body.talksession *) .detail .section--01 {
  padding-top: 1rem;
  background: #F2F5F8;
}
@media screen and (max-width: 750px) {
  .main:is(body.talksession *) .detail .section--01 {
    padding-top: 0.52rem;
  }
}
.main:is(body.talksession *) .detail .section--02 {
  background: linear-gradient(0deg, transparent 2.68rem, #F2F5F8 2.68rem);
}
@media screen and (max-width: 750px) {
  .main:is(body.talksession *) .detail .section--02 {
    background: linear-gradient(0deg, transparent 0.96rem, #F2F5F8 0.96rem);
  }
}
.main:is(body.talksession *) .detail .section--02 .image {
  width: 9.12rem;
  margin: 0.98rem max(-1.92rem, 5.28rem - 50cqw) 0 auto;
  border-radius: 0.16rem 0 0 0.16rem;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .main:is(body.talksession *) .detail .section--02 .image {
    width: auto;
    margin: 0.4rem -0.15rem 0 0;
    border-radius: 0.12rem 0 0 0.12rem;
  }
}
.main:is(body.talksession *) .detail .section--03 {
  padding-top: 0.84rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.talksession *) .detail .section--03 {
    padding-top: 0.64rem;
  }
}
.main:is(body.talksession *) .detail .section--04 {
  background: linear-gradient(0deg, #F2F5F8 2.6rem, transparent 2.6rem);
}
@media screen and (max-width: 750px) {
  .main:is(body.talksession *) .detail .section--04 {
    background: linear-gradient(0deg, #F2F5F8 1.08rem, transparent 1.08rem);
  }
}
.main:is(body.talksession *) .detail .section--04 .image {
  width: 11.36rem;
  margin: 1.28rem 0 0 max(-1.92rem, 5.28rem - 50cqw);
  border-radius: 0 0.16rem 0.16rem 0;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .main:is(body.talksession *) .detail .section--04 .image {
    width: auto;
    margin: 0.52rem 0 0 -0.15rem;
    border-radius: 0 0.12rem 0.12rem 0;
  }
}
.main:is(body.talksession *) .detail .section--05 {
  background: #F2F5F8;
}
.main:is(body.talksession *) .detail .section--06 {
  background: linear-gradient(0deg, transparent 2.88rem, #F2F5F8 2.88rem);
}
@media screen and (max-width: 750px) {
  .main:is(body.talksession *) .detail .section--06 {
    background: linear-gradient(0deg, transparent 0.78rem, #F2F5F8 0.78rem);
  }
}
.main:is(body.talksession *) .detail .section--06 .image {
  margin: 1rem 0 0;
  border-radius: 0.16rem;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .main:is(body.talksession *) .detail .section--06 .image {
    width: auto;
    margin: 0.68rem 0 0;
    border-radius: 0.12rem;
  }
}
.main:is(body.talksession *) .detail .other {
  margin: 0.88rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.talksession *) .detail .other {
    margin: 0.68rem 0 0;
  }
}
.main:is(body.talksession *) .detail .other .inner {
  display: flex;
  justify-content: space-between;
  padding: 0.49rem;
  background: #F2F5F8;
  border-radius: 0.16rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.talksession *) .detail .other .inner {
    display: block;
    padding: 0.36rem 0.15rem 0.16rem;
    border-radius: 0.08rem;
  }
}
.main:is(body.talksession *) .detail .other .inner .sttl {
  font-weight: 700;
  line-height: 1;
}
.main:is(body.talksession *) .detail .other .inner .sttl .ja {
  display: block;
  font-size: 0.2rem;
}
.main:is(body.talksession *) .detail .other .inner .sttl .en {
  display: block;
  margin: 0.2rem 0 0;
  color: #758C9C;
  font-size: 0.14rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.talksession *) .detail .other .inner .sttl .en {
    margin: 0.16rem 0 0;
  }
}
.main:is(body.talksession *) .detail .other .inner .list {
  display: flex;
  justify-content: space-between;
  width: 9.32rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.talksession *) .detail .other .inner .list {
    display: block;
    width: auto;
    margin: 0.16rem 0 0;
  }
}
.main:is(body.talksession *) .detail .other .inner .list a {
  display: flex;
  justify-content: space-between;
  width: 4.52rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.talksession *) .detail .other .inner .list a {
    width: auto;
    border-top: 0.01rem solid #D7E1EB;
    padding: 0.15rem 0 0.25rem;
  }
}
.main:is(body.talksession *) .detail .other .inner .list a .image {
  width: 2.4rem;
  border-radius: 0.08rem;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .main:is(body.talksession *) .detail .other .inner .list a .image {
    width: 1.2rem;
    border-radius: 0.04rem;
  }
}
.main:is(body.talksession *) .detail .other .inner .list a .text {
  width: 1.8rem;
}
.main:is(body.talksession *) .detail .other .inner .list a .text .name {
  font-weight: 600;
  line-height: 0.26rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.talksession *) .detail .other .inner .list a .text .name {
    font-size: 0.16rem;
    line-height: 1.5;
  }
}
.main:is(body.talksession *) .detail .other .inner .list a .text .category {
  margin: 0.13rem 0 0;
  color: #758C9C;
  font-size: 0.14rem;
  line-height: 0.19rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.talksession *) .detail .other .inner .list a .text .category {
    margin: 0.16rem 0 0;
    line-height: 1;
  }
}
.main:is(body.talksession *) .detail .bt-more {
  margin: 0.54rem auto 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.talksession *) .detail .bt-more {
    margin: 0.48rem auto 0;
  }
}
.main:is(body.job-roles *) .toc .wrap {
  max-width: 10.56rem;
}
.main:is(body.job-roles *) .toc .list {
  display: flex;
  flex-direction: column;
  gap: 0.48rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.job-roles *) .toc .list {
    gap: 0.16rem;
  }
}
.main:is(body.job-roles *) .toc .item {
  padding: 0.48rem 0.48rem 0.54rem;
  background: #fff;
  border-radius: 0.12rem;
  box-shadow: inset 0 0 0 0.01rem #D7E1EB;
}
@media screen and (max-width: 750px) {
  .main:is(body.job-roles *) .toc .item {
    padding: 0.3rem 0.3rem 0.45rem;
  }
}
.main:is(body.job-roles *) .toc .item summary {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 4.16rem 1fr;
  gap: 0 0.48rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.job-roles *) .toc .item summary {
    display: block;
  }
}
.main:is(body.job-roles *) .toc .item summary .image {
  grid-row: 1/2;
  grid-column: 1/2;
  align-self: flex-start;
  border-radius: 0.12rem;
  overflow: hidden;
}
.main:is(body.job-roles *) .toc .item summary .text {
  grid-row: 1/2;
  grid-column: 2/3;
  position: relative;
}
@media screen and (max-width: 750px) {
  .main:is(body.job-roles *) .toc .item summary .text {
    margin: 0.26rem 0 0;
  }
}
.main:is(body.job-roles *) .toc .item summary .text .category {
  font-size: 0.24rem;
  font-weight: 700;
  line-height: 0.3rem;
  text-decoration: underline;
}
@media screen and (max-width: 750px) {
  .main:is(body.job-roles *) .toc .item summary .text .category {
    font-size: 0.2rem;
  }
}
.main:is(body.job-roles *) .toc .item summary .text .name {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0.18rem 0 0;
  padding: 0 0.12rem;
  border-radius: 0.15rem;
  color: #758C9C;
  font-size: 0.14rem;
  font-weight: 500;
  line-height: 0.3rem;
  box-shadow: inset 0 0 0 0.01rem #D7E1EB;
}
.main:is(body.job-roles *) .toc .item summary .text p {
  margin: 0.2rem 0 0;
  color: #758C9C;
  font-size: 0.16rem;
  line-height: 0.28rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.job-roles *) .toc .item summary .text p {
    margin: 0.18rem 0 0;
  }
}
.main:is(body.job-roles *) .toc .item summary .text .bt-more {
  margin: 0.7rem 0 0.1rem auto;
  border: none;
  transition-property: margin, background-color, color;
}
@media screen and (max-width: 750px) {
  .main:is(body.job-roles *) .toc .item summary .text .bt-more {
    margin: 0.3rem 0 0 auto;
  }
}
.main:is(body.job-roles *) .toc .item::details-content {
  content-visibility: unset;
  display: grid;
}
@media (prefers-reduced-motion: no-preference) {
  .main:is(body.job-roles *) .toc .item::details-content {
    transition: grid-template-rows 0.4s;
  }
}
.main:is(body.job-roles *) .toc .item .detail {
  overflow: hidden;
}
.main:is(body.job-roles *) .toc .item .detail .inner {
  padding: 0.54rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.job-roles *) .toc .item .detail .inner {
    padding: 0.28rem 0 0;
  }
}
.main:is(body.job-roles *) .toc .item .detail .inner p {
  border-top: 0.01rem solid #D7E1EB;
  padding: 0.28rem 0 0;
  font-size: 0.16rem;
  line-height: 2;
}
@media screen and (max-width: 750px) {
  .main:is(body.job-roles *) .toc .item .detail .inner p {
    padding: 0.32rem 0 0;
  }
}
.main:is(body.job-roles *) .toc .item .detail .inner .interview {
  display: flex;
  gap: 0.08rem;
  margin: 0.48rem 0 0;
  font-size: 0.16rem;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .main:is(body.job-roles *) .toc .item .detail .inner .interview {
    flex-direction: column;
    gap: 0.2rem;
    margin: 0.32rem 0 0;
  }
}
.main:is(body.job-roles *) .toc .item .detail .inner .interview .label {
  font-weight: 700;
}
.main:is(body.job-roles *) .toc .item .detail .inner .interview .label::after {
  content: "：";
}
.main:is(body.job-roles *) .toc .item .detail .inner .interview a {
  display: inline-flex;
  gap: 0.08rem;
  text-decoration: underline;
}
.main:is(body.job-roles *) .toc .item .detail .inner .interview a::before {
  content: "";
  display: block;
  width: 1em;
  aspect-ratio: 1;
  background: url(../imgs/arw01.svg) center/contain no-repeat;
}
.main:is(body.job-roles *) .toc .item:not([open])::details-content {
  grid-template-rows: 0fr;
}
.main:is(body.job-roles *) .toc .item[open] summary .bt-more {
  margin-top: 0.18rem;
  margin-bottom: 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.job-roles *) .toc .item[open] summary .bt-more {
    margin-top: 0.3rem;
  }
}
.main:is(body.job-roles *) .toc .item[open] summary .bt-more::after {
  scale: 1 0;
}
.main:is(body.job-roles *) .toc .item[open]::details-content {
  grid-template-rows: 1fr;
}
.main:is(body.aboutus *) .toc {
  padding: 0.42rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.aboutus *) .toc {
    padding: 0.04rem 0 0;
  }
}
.main:is(body.aboutus *) .toc .wrap {
  max-width: 10.56rem;
}
.main:is(body.aboutus *) .toc .list {
  display: flex;
  flex-direction: column;
  gap: 0.48rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.aboutus *) .toc .list {
    gap: 0.16rem;
  }
}
.main:is(body.aboutus *) .toc a {
  display: grid;
  grid-template-rows: 1fr 0.48rem;
  grid-template-columns: 4.16rem 1fr;
  gap: 0 0.48rem;
  padding: 0.48rem 0.48rem 0.54rem;
  background: #fff;
  border-radius: 0.5rem;
  box-shadow: inset 0 0 0 0.01rem #D7E1EB;
}
@media screen and (max-width: 750px) {
  .main:is(body.aboutus *) .toc a {
    display: block;
    padding: 0.32rem 0.3rem;
    border-radius: 0.12rem;
  }
}
.main:is(body.aboutus *) .toc a .image {
  grid-row: 1/3;
  grid-column: 1/2;
  border-radius: 0.16rem;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .main:is(body.aboutus *) .toc a .image {
    border-radius: 0.12rem;
  }
}
.main:is(body.aboutus *) .toc a .text {
  grid-row: 1/2;
  grid-column: 2/3;
  position: relative;
  padding: 0.16rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.aboutus *) .toc a .text {
    margin: 0.15rem 0 0;
    padding: 0.08rem 0 0;
  }
}
.main:is(body.aboutus *) .toc a .text .num {
  position: absolute;
  top: 0;
  right: 0;
  color: #F2F5F8;
  font-family: "acumin-pro", sans-serif;
  font-size: 1.24rem;
  font-weight: 200;
  line-height: 0.6;
}
@media screen and (max-width: 750px) {
  .main:is(body.aboutus *) .toc a .text .num {
    font-size: 0.64rem;
  }
}
.main:is(body.aboutus *) .toc a .text .name {
  font-size: 0.24rem;
  font-weight: 700;
  line-height: 0.3rem;
  text-decoration: underline;
}
@media screen and (max-width: 750px) {
  .main:is(body.aboutus *) .toc a .text .name {
    font-size: 0.2rem;
  }
}
.main:is(body.aboutus *) .toc a .text p {
  margin: 0.32rem 0 0;
  position: relative;
  color: #758C9C;
  font-size: 0.16rem;
  line-height: 0.28rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.aboutus *) .toc a .text p {
    margin: 0.18rem 0 0;
  }
}
.main:is(body.aboutus *) .toc a .bt-more {
  grid-row: 2/3;
  grid-column: 2/3;
  justify-self: flex-end;
}
@media screen and (max-width: 750px) {
  .main:is(body.aboutus *) .toc a .bt-more {
    margin: 0.22rem 0 0 auto;
  }
}
@media screen and (hover: hover) and (pointer: fine) {
  .main:is(body.aboutus *) .toc a:hover .bt-more {
    background-color: rgb(45, 107, 155);
    color: #fff;
  }
}
.main:is(body.numbers *) .lead .wrap,
.main:is(body.numbers *) .list .wrap {
  max-width: 10.56rem;
}
.main:is(body.numbers *) .lead {
  font-size: 0.16rem;
  line-height: 2;
}
.main:is(body.numbers *) .lead .note {
  margin: 0.16rem 0 0;
  line-height: 1;
}
.main:is(body.numbers *) .list {
  margin: 0.8rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.numbers *) .list {
    margin: 0.52rem 0 0;
  }
}
.main:is(body.numbers *) .list .wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 0.18rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.numbers *) .list .wrap {
    flex-direction: column;
    gap: 0.14rem;
  }
}
.main:is(body.numbers *) .list .item {
  background: #F2F6FC;
  border-radius: 0.12rem;
}
.main:is(body.numbers *) .list .item.small {
  width: calc((100% - 0.36rem) / 3);
}
@media screen and (max-width: 750px) {
  .main:is(body.numbers *) .list .item.small {
    width: 100%;
  }
}
.main:is(body.numbers *) .list .item.middle {
  width: calc(50% - 0.09rem);
}
@media screen and (max-width: 750px) {
  .main:is(body.numbers *) .list .item.middle {
    width: 100%;
  }
}
.main:is(body.numbers *) .list .item.large {
  width: 100%;
}
.main:is(body.numbers *) .list .item .inner {
  box-sizing: border-box;
  height: 3.4rem;
  padding: 0.38rem 0.32rem 0;
  position: relative;
}
@media screen and (max-width: 750px) {
  .main:is(body.numbers *) .list .item .inner {
    height: 3.36rem;
    padding: 0.26rem 0.15rem 0;
  }
}
.main:is(body.numbers *) .list .item .name {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-bottom: 0.01rem solid currentColor;
  padding: 0 0 0.06rem;
  font-size: 0.24rem;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .main:is(body.numbers *) .list .item .name {
    padding: 0 0 0.08rem;
    font-weight: 600;
  }
}
.main:is(body.numbers *) .list .item .image {
  position: absolute;
}
.main:is(body.numbers *) .list .item .number {
  color: #328CCC;
  font-family: "Outfit", "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", sans-serif;
  font-size: 0.56rem;
  font-weight: 700;
  line-height: 1.2678571429;
  text-align: center;
}
.main:is(body.numbers *) .list .item .number .small {
  font-size: 0.28rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.numbers *) .list .item .number .small {
    font-size: 0.24rem;
  }
}
.main:is(body.numbers *) .list .item .text {
  font-size: 0.14rem;
  line-height: 0.24rem;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main:is(body.numbers *) .list .item .text {
    line-height: 0.2rem;
  }
}
.main:is(body.numbers *) .list .item .text.small,
.main:is(body.numbers *) .list .item .note {
  font-size: 0.12rem;
  line-height: 0.2rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.numbers *) .list .item .text.small,
.main:is(body.numbers *) .list .item .note {
    font-size: 0.14rem;
  }
}
.main:is(body.numbers *) .list .item .note {
  position: absolute;
  right: 0.2rem;
  bottom: 0.16rem;
  left: 0.2rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.numbers *) .list .item .note {
    bottom: 0.24rem;
  }
}
.main:is(body.numbers *) .list .item .legend {
  font-weight: 600;
  line-height: 1;
  text-align: center;
}
.main:is(body.numbers *) .list .item--01 .image {
  width: 0.96rem;
  top: 0.96rem;
  left: calc(50% - 0.48rem);
}
.main:is(body.numbers *) .list .item--01 .number {
  margin: 1.3rem 0 0;
}
.main:is(body.numbers *) .list .item--02 .image {
  width: 1.05rem;
  top: 1rem;
  left: calc(50% - 0.52rem);
}
@media screen and (max-width: 750px) {
  .main:is(body.numbers *) .list .item--02 .image {
    width: 1.01rem;
    top: 0.84rem;
    left: calc(50% - 0.5rem);
  }
}
.main:is(body.numbers *) .list .item--02 .number {
  margin: 1.3rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.numbers *) .list .item--02 .number {
    margin: 1.15rem 0 0;
  }
}
.main:is(body.numbers *) .list .item--02 .note {
  text-align: right;
}
.main:is(body.numbers *) .list .item--03 .image {
  width: 0.94rem;
  top: 0.98rem;
  left: calc(50% - 0.47rem);
}
@media screen and (max-width: 750px) {
  .main:is(body.numbers *) .list .item--03 .image {
    width: 0.9rem;
    top: 0.93rem;
    left: calc(50% - 0.45rem);
  }
}
.main:is(body.numbers *) .list .item--03 .number {
  margin: 1.31rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.numbers *) .list .item--03 .number {
    margin: 1.24rem 0 0;
  }
}
.main:is(body.numbers *) .list .item--04 .image {
  width: 1.19rem;
  top: 0.84rem;
  left: calc(50% - 0.6rem);
}
@media screen and (max-width: 750px) {
  .main:is(body.numbers *) .list .item--04 .image {
    width: 1.15rem;
    top: 0.95rem;
    left: calc(50% - 0.58rem);
  }
}
.main:is(body.numbers *) .list .item--04 .number {
  margin: 1.34rem 0 0;
}
.main:is(body.numbers *) .list .item--05 .image {
  width: 1.48rem;
  top: 0.77rem;
  left: calc(50% - 0.74rem);
}
@media screen and (max-width: 750px) {
  .main:is(body.numbers *) .list .item--05 .image {
    width: 1.23rem;
    top: 0.78rem;
    left: calc(50% - 0.62rem);
  }
}
.main:is(body.numbers *) .list .item--05 .number {
  margin: 1.08rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.numbers *) .list .item--05 .number {
    margin: 1.16rem 0 0;
  }
}
.main:is(body.numbers *) .list .item--05 .legend {
  margin: 0.02rem 0 0;
  font-size: 0.2rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.numbers *) .list .item--05 .legend {
    margin: 0.04rem 0 0;
    font-size: 0.18rem;
  }
}
.main:is(body.numbers *) .list .item--05 .text {
  margin: 0.15rem 0 0;
}
.main:is(body.numbers *) .list .item--06 .image {
  width: 2.89rem;
  top: 0.46rem;
  left: calc(50% - 1.45rem);
}
@media screen and (max-width: 750px) {
  .main:is(body.numbers *) .list .item--06 .image {
    width: 2.78rem;
    top: 0.58rem;
    left: calc(50% - 1.39rem);
  }
}
.main:is(body.numbers *) .list .item--06 .text {
  margin: 2.14rem 0 0;
  text-align: left;
  white-space: nowrap;
}
@media screen and (max-width: 750px) {
  .main:is(body.numbers *) .list .item--07 .inner {
    height: 3.2rem;
  }
}
.main:is(body.numbers *) .list .item--07 .image--01 {
  width: 0.85rem;
  top: 1.14rem;
  left: 0.85rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.numbers *) .list .item--07 .image--01 {
    width: 0.73rem;
    top: 1.02rem;
    left: 0.32rem;
  }
}
.main:is(body.numbers *) .list .item--07 .image--02 {
  width: 1rem;
  top: 1.14rem;
  left: 3.5rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.numbers *) .list .item--07 .image--02 {
    width: 0.9rem;
    top: 0.9rem;
    left: 2.38rem;
  }
}
.main:is(body.numbers *) .list .item--07 .number {
  margin: 0.53rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.numbers *) .list .item--07 .number {
    margin: 0.32rem 0 0;
  }
}
.main:is(body.numbers *) .list .item--07 .legend {
  margin: 0.02rem 0 0;
  font-size: 0.24rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.numbers *) .list .item--07 .legend {
    margin: 0;
    font-size: 0.21rem;
  }
}
.main:is(body.numbers *) .list .item--07 .text {
  margin: 0.5rem 0 0;
  text-align: left;
}
@media screen and (max-width: 750px) {
  .main:is(body.numbers *) .list .item--07 .text {
    margin: 0.48rem 0 0;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.numbers *) .list .item--08 .inner {
    height: 3.86rem;
  }
}
.main:is(body.numbers *) .list .item--08 .image {
  width: 1.53rem;
  top: 0.87rem;
  left: 1.24rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.numbers *) .list .item--08 .image {
    width: 1.3rem;
    top: 0.82rem;
    left: calc(50% - 0.65rem);
  }
}
.main:is(body.numbers *) .list .item--08 .number {
  margin: 0.58rem 0 0 2.69rem;
  font-size: 0.8rem;
  line-height: 1.2625;
  text-align: left;
}
@media screen and (max-width: 750px) {
  .main:is(body.numbers *) .list .item--08 .number {
    margin: 1.64rem 0 0;
    font-size: 0.56rem;
    line-height: 1.8035714286;
    text-align: center;
  }
}
.main:is(body.numbers *) .list .item--08 .number .small {
  font-size: 0.48rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.numbers *) .list .item--08 .number .small {
    font-size: 0.24rem;
  }
}
.main:is(body.numbers *) .list .item--09 .inner {
  height: 4rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.numbers *) .list .item--09 .inner {
    height: 3.68rem;
  }
}
.main:is(body.numbers *) .list .item--09 .image {
  width: 7.48rem;
  top: 0.74rem;
  left: 1.06rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.numbers *) .list .item--09 .image {
    width: 3.15rem;
    top: 1.06rem;
    left: calc(50% - 1.58rem);
  }
}
.main:is(body.numbers *) .list .item--09 .note {
  text-align: right;
}
@media screen and (max-width: 750px) {
  .main:is(body.numbers *) .list .item--09 .note {
    text-align: left;
  }
}
.main:is(body.numbers *) .list .item--10 .image {
  width: 1.36rem;
  top: 1.01rem;
  left: calc(50% - 0.68rem);
}
@media screen and (max-width: 750px) {
  .main:is(body.numbers *) .list .item--10 .image {
    width: 1.32rem;
    left: calc(50% - 0.66rem);
  }
}
.main:is(body.numbers *) .list .item--10 .number {
  margin: 1.33rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.numbers *) .list .item--10 .number {
    margin: 1.42rem 0 0;
  }
}
.main:is(body.numbers *) .list .item--10 .note {
  text-align: right;
}
@media screen and (max-width: 750px) {
  .main:is(body.numbers *) .list .item--11 .inner {
    height: 3.4rem;
  }
}
.main:is(body.numbers *) .list .item--11 .image {
  width: 1.37rem;
  top: 0.93rem;
  left: calc(50% - 0.69rem);
}
@media screen and (max-width: 750px) {
  .main:is(body.numbers *) .list .item--11 .image {
    width: 1.33rem;
    top: 0.88rem;
    left: calc(50% - 0.67rem);
  }
}
.main:is(body.numbers *) .list .item--11 .number {
  margin: 1.33rem 0 0;
}
.main:is(body.numbers *) .list .item--11 .note {
  text-align: right;
}
@media screen and (max-width: 750px) {
  .main:is(body.numbers *) .list .item--12 .inner {
    height: 3.4rem;
  }
}
.main:is(body.numbers *) .list .item--12 .image {
  width: 1.03rem;
  top: 1.01rem;
  left: calc(50% - 0.52rem);
}
@media screen and (max-width: 750px) {
  .main:is(body.numbers *) .list .item--12 .image {
    width: 1.01rem;
    top: 0.9rem;
    left: calc(50% - 0.5rem);
  }
}
.main:is(body.numbers *) .list .item--12 .number {
  margin: 1.28rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.numbers *) .list .item--12 .number {
    margin: 1.26rem 0 0;
  }
}
.main:is(body.numbers *) .list .item--12 .text {
  font-size: 0.16rem;
  line-height: 0.2rem;
  font-weight: 600;
  text-align: left;
}
@media screen and (max-width: 750px) {
  .main:is(body.numbers *) .list .item--12 .text {
    margin: 0.02rem 0 0;
    line-height: 0.23rem;
  }
}
.main:is(body.numbers *) .list .item--12 .note {
  text-align: right;
}
.main:is(body.numbers *) .list .item--13 .inner {
  height: 4.6rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.numbers *) .list .item--13 .inner {
    height: 7.84rem;
  }
}
.main:is(body.numbers *) .list .item--13 .image {
  width: 4.74rem;
  top: 0.84rem;
  left: calc(50% - 2.37rem);
}
@media screen and (max-width: 750px) {
  .main:is(body.numbers *) .list .item--13 .image {
    width: 2.78rem;
    left: calc(50% - 1.39rem);
  }
}
.main:is(body.numbers *) .list .item--13 .text {
  margin: 2.77rem 0 0;
  text-align: left;
}
@media screen and (max-width: 750px) {
  .main:is(body.numbers *) .list .item--13 .text {
    margin: 5.38rem 0 0;
    line-height: 0.24rem;
  }
}
.main:is(body.numbers *) .list .item--13 .note {
  text-align: right;
}
.main:is(body.numbers *) .list .item--14 .inner {
  height: 4.6rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.numbers *) .list .item--14 .inner {
    height: auto;
    padding-bottom: 0.28rem;
  }
}
.main:is(body.numbers *) .list .item--14 .image {
  width: 2.1rem;
  top: 1.7rem;
  left: 0.6;
}
@media screen and (max-width: 750px) {
  .main:is(body.numbers *) .list .item--14 .image {
    width: 2rem;
    top: 1.02rem;
    left: calc(50% - 1rem);
  }
}
.main:is(body.numbers *) .list .item--14 .legend {
  margin: 0.56rem 0 0 2.57rem;
  line-height: 0.23rem;
  text-align: left;
}
@media screen and (max-width: 750px) {
  .main:is(body.numbers *) .list .item--14 .legend {
    margin: 1.67rem 0 0;
  }
}
.main:is(body.numbers *) .list .item--14 .legend strong {
  display: block;
  font-size: 0.2rem;
  font-weight: 700;
}
.main:is(body.numbers *) .list .item--14 .legend span {
  display: block;
  margin: 0.02rem 0 0;
  font-size: 0.15rem;
  line-height: 0.23rem;
}
.main:is(body.numbers *) .list .item--14 .number {
  margin: 0 0 0 2.44rem;
  font-size: 0.8rem;
  line-height: 1.2625;
  text-align: left;
}
@media screen and (max-width: 750px) {
  .main:is(body.numbers *) .list .item--14 .number {
    margin: -0.04rem 0 0;
    text-align: center;
  }
}
.main:is(body.numbers *) .list .item--14 .number .small {
  font-size: 0.56rem;
}
.main:is(body.numbers *) .list .item--14 .note {
  margin: 0 0 0 2.57rem;
  position: static;
  font-size: 0.14rem;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .main:is(body.numbers *) .list .item--14 .note {
    margin: 0.2rem 0 0;
    text-align: center;
  }
}
.main:is(body.numbers *) .list .item--14 .text {
  margin: 0.58rem 0 0;
  text-align: left;
}
@media screen and (max-width: 750px) {
  .main:is(body.numbers *) .list .item--14 .text {
    margin: 0.2rem 0 0;
    line-height: 0.24rem;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.numbers *) .list .item--15 .inner {
    height: auto;
    padding-bottom: 0.34rem;
  }
}
.main:is(body.numbers *) .list .item--15 .image {
  width: 3.15rem;
  top: 0.66rem;
  left: 1.3rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.numbers *) .list .item--15 .image {
    width: 2.18rem;
    top: 1.28rem;
    left: calc(50% - 1.09rem);
  }
}
.main:is(body.numbers *) .list .item--15 .text {
  margin: 0.24rem 0 0;
  text-align: left;
}
.main:is(body.numbers *) .list .item--15 .number {
  display: grid;
  grid-template-rows: repeat(4, auto);
  grid-template-columns: 1.32rem 1.13rem 1.32rem 1.13rem;
  gap: 0.22rem 0;
  position: absolute;
  top: 0.8rem;
  left: 4.88rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.numbers *) .list .item--15 .number {
    grid-template-columns: 0.92rem calc(50% - 0.92rem) 0.92rem calc(50% - 0.92rem);
    gap: 0.14rem 0;
    margin: 1.88rem 0 0;
    position: static;
  }
}
.main:is(body.numbers *) .list .item--15 .number dt {
  align-self: center;
  display: grid;
  place-items: center;
  height: 0.3rem;
  background: #328CCC;
  border-radius: 0.15rem;
  color: #fff;
  font-size: 0.16rem;
  font-weight: 600;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .main:is(body.numbers *) .list .item--15 .number dt {
    height: 0.22rem;
    border-radius: 0.11rem;
    font-size: 0.12rem;
  }
}
.main:is(body.numbers *) .list .item--15 .number dt:nth-of-type(2) {
  grid-row: 2/3;
  grid-column: 1/2;
}
.main:is(body.numbers *) .list .item--15 .number dt:nth-of-type(3) {
  grid-row: 3/4;
  grid-column: 1/2;
}
.main:is(body.numbers *) .list .item--15 .number dt:nth-of-type(4) {
  grid-row: 4/5;
  grid-column: 1/2;
}
.main:is(body.numbers *) .list .item--15 .number dt:nth-of-type(5) {
  grid-row: 1/2;
  grid-column: 3/4;
}
.main:is(body.numbers *) .list .item--15 .number dt:nth-of-type(6) {
  grid-row: 2/3;
  grid-column: 3/4;
}
.main:is(body.numbers *) .list .item--15 .number dt:nth-of-type(7) {
  grid-row: 3/4;
  grid-column: 3/4;
}
.main:is(body.numbers *) .list .item--15 .number dt:nth-of-type(8) {
  grid-row: 4/5;
  grid-column: 3/4;
}
.main:is(body.numbers *) .list .item--15 .number dd {
  align-self: center;
  padding: 0 0 0 0.16rem;
  font-size: 0.4rem;
  font-weight: 600;
  line-height: 0.27rem;
  text-align: left;
}
@media screen and (max-width: 750px) {
  .main:is(body.numbers *) .list .item--15 .number dd {
    padding: 0 0 0 0.1rem;
    font-size: 0.28rem;
    line-height: 0.2rem;
  }
}
.main:is(body.numbers *) .list .item--15 .number dd .small {
  font-size: 0.24rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.numbers *) .list .item--15 .number dd .small {
    font-size: 0.17rem;
  }
}
.main:is(body.numbers *) .list .item--15 .number dd:nth-of-type(2) {
  grid-row: 2/3;
  grid-column: 2/3;
}
.main:is(body.numbers *) .list .item--15 .number dd:nth-of-type(3) {
  grid-row: 3/4;
  grid-column: 2/3;
}
.main:is(body.numbers *) .list .item--15 .number dd:nth-of-type(4) {
  grid-row: 4/5;
  grid-column: 2/3;
}
.main:is(body.numbers *) .list .item--15 .number dd:nth-of-type(5) {
  grid-row: 1/2;
  grid-column: 4/5;
}
.main:is(body.numbers *) .list .item--15 .number dd:nth-of-type(6) {
  grid-row: 2/3;
  grid-column: 4/5;
}
.main:is(body.numbers *) .list .item--15 .number dd:nth-of-type(7) {
  grid-row: 3/4;
  grid-column: 4/5;
}
.main:is(body.numbers *) .list .item--15 .number dd:nth-of-type(8) {
  grid-row: 4/5;
  grid-column: 4/5;
}
.main:is(body.numbers *) .list .item--15 .note {
  text-align: right;
}
@media screen and (max-width: 750px) {
  .main:is(body.numbers *) .list .item--15 .note {
    margin: 0.28rem 0 0;
    position: static;
    text-align: left;
  }
}
.main:is(body.locations *) .lead .wrap,
.main:is(body.locations *) .map .wrap {
  max-width: 10.56rem;
}
.main:is(body.locations *) .lead .ttl,
.main:is(body.locations *) section.map .ttl,
.main:is(body.locations *) section.area .ttl,
.main:is(body.locations *) section.commute .ttl {
  font-size: 0.48rem;
  font-weight: 700;
  line-height: 0.7rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.locations *) .lead .ttl,
.main:is(body.locations *) section.map .ttl,
.main:is(body.locations *) section.area .ttl,
.main:is(body.locations *) section.commute .ttl {
    font-size: 0.28rem;
    line-height: 0.41rem;
  }
}
.main:is(body.locations *) .lead p,
.main:is(body.locations *) section.map p,
.main:is(body.locations *) section.area p,
.main:is(body.locations *) section.commute p {
  font-size: 0.16rem;
  line-height: 2;
}
.main:is(body.locations *) .lead {
  container-type: inline-size;
  background: linear-gradient(0deg, #328CCC 2.72rem, transparent 2.72rem);
}
@media screen and (max-width: 750px) {
  .main:is(body.locations *) .lead {
    background: linear-gradient(0deg, #328CCC 0.78rem, transparent 0.78rem);
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.locations *) .lead p {
    padding-right: 0.37rem;
  }
}
.main:is(body.locations *) .lead .image {
  margin-top: 0.58rem;
  margin-right: max(-19.2rem, 5.28rem - 50cqw);
  border-radius: 0.24rem 0 0 0.24rem;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .main:is(body.locations *) .lead .image {
    margin-top: 0.16rem;
    margin-right: -0.15rem;
    border-radius: 0.12rem 0 0 0.12rem;
  }
}
.main:is(body.locations *) .lead .image img {
  width: 100%;
  height: 5.5rem;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 750px) {
  .main:is(body.locations *) .lead .image img {
    height: auto;
  }
}
.main:is(body.locations *) section.map {
  margin-top: -0.1rem;
  padding: 0.74rem 0 1.18rem;
  background: #328CCC;
  color: #fff;
}
@media screen and (max-width: 750px) {
  .main:is(body.locations *) section.map {
    padding: 0.48rem 0 0.22rem;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.locations *) section.map .ttl {
    margin: 0 0.15rem;
  }
}
.main:is(body.locations *) section.map p {
  margin: 0.2rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.locations *) section.map p {
    margin: 0.16rem 0.15rem 0;
  }
}
.main:is(body.locations *) section.map .image {
  margin: 0.48rem 0 0;
  border-radius: 0.32rem;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .main:is(body.locations *) section.map .image {
    margin: 0.2rem 0 0;
    border-radius: 0.16rem;
  }
}
.main:is(body.locations *) section.area .ttl,
.main:is(body.locations *) section.commute .ttl {
  position: relative;
}
.main:is(body.locations *) section.area .ttl .balloon,
.main:is(body.locations *) section.commute .ttl .balloon {
  padding: 0.15rem 0.16rem;
  position: absolute;
  left: 0;
  bottom: calc(100% + 0.16rem);
  background: #328CCC;
  border-radius: 0.16rem 0.16rem 0.16rem 0;
  color: #fff;
  font-family: "Outfit", "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", sans-serif;
  font-size: 0.2rem;
  font-weight: 700;
  line-height: 0.24rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.locations *) section.area .ttl .balloon,
.main:is(body.locations *) section.commute .ttl .balloon {
    padding: 0.05rem 0.16rem;
    bottom: calc(100% + 0.08rem);
    font-size: 0.16rem;
  }
}
.main:is(body.locations *) section.area .ttl .balloon::before,
.main:is(body.locations *) section.commute .ttl .balloon::before {
  content: "";
  display: block;
  width: 0.11rem;
  height: 0.13rem;
  position: absolute;
  top: 100%;
  left: 0;
  background: #328CCC;
  -webkit-clip-path: polygon(0 0, 100% 0, 0 100%);
          clip-path: polygon(0 0, 100% 0, 0 100%);
}
.main:is(body.locations *) section.area {
  margin: 2.07rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.locations *) section.area {
    margin: 0.92rem 0 0;
  }
}
.main:is(body.locations *) section.area p {
  margin: 0.16rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.locations *) section.area p {
    margin: 0.14rem 0 0;
    font-size: 0.18rem;
    line-height: 0.32rem;
  }
}
.main:is(body.locations *) section.area .item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin: 1rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.locations *) section.area .item {
    display: block;
    margin: 0.48rem 0 0;
  }
}
.main:is(body.locations *) section.area .item .image {
  width: 4.94rem;
  border-radius: 0.16rem;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .main:is(body.locations *) section.area .item .image {
    width: auto;
  }
  .main:is(body.locations *) section.area .item .image img {
    width: 100%;
    height: 2.54rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.main:is(body.locations *) section.area .item .text {
  display: grid;
  grid-template-rows: repeat(3, auto);
  grid-template-columns: auto 1.93rem;
  gap: 0 0.32rem;
  width: 7.2rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.locations *) section.area .item .text {
    display: block;
    width: auto;
    margin: 0.32rem 0 0;
  }
}
.main:is(body.locations *) section.area .item .text .sttl {
  grid-row: 1/2;
  grid-column: 1/2;
  display: flex;
  align-items: baseline;
  gap: 0.26rem;
  font-family: "Outfit", sans-serif;
  font-size: 0.32rem;
  font-weight: 700;
  line-height: 0.24rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.locations *) section.area .item .text .sttl {
    gap: 0.14rem;
    font-size: 0.24rem;
    font-weight: 400;
  }
}
.main:is(body.locations *) section.area .item .text .sttl .num {
  color: #328CCC;
  font-size: 0.56rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.locations *) section.area .item .text .sttl .num {
    font-size: 0.28rem;
  }
}
.main:is(body.locations *) section.area .item .text p {
  margin: 0.24rem 0 0;
  grid-row: 2/3;
  grid-column: 1/2;
}
@media screen and (max-width: 750px) {
  .main:is(body.locations *) section.area .item .text p {
    margin: 0.18rem 0 0;
  }
}
.main:is(body.locations *) section.area .item .text .map {
  grid-row: 1/3;
  grid-column: 2/3;
}
@media screen and (max-width: 750px) {
  .main:is(body.locations *) section.area .item .text .map {
    display: none;
  }
}
.main:is(body.locations *) section.area .item .text .point {
  grid-row: 3/4;
  grid-column: 1/3;
  margin: 0.6rem 0 0;
  padding: 0.44rem 0.32rem;
  position: relative;
  background: #F2F5F8;
  border-radius: 0.32rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.locations *) section.area .item .text .point {
    margin: 0.4rem 0 0;
    padding: 0.4rem 0.16rem 0.48rem;
    border-radius: 0.16rem;
  }
}
.main:is(body.locations *) section.area .item .text .point .legend {
  padding: 0.08rem 0.22rem 0.08rem 0.48rem;
  position: absolute;
  top: -0.22rem;
  left: 0.32rem;
  background: #CC3282 url(../imgs/locations/blt-heart.svg) 0.22rem 50%/0.18rem auto no-repeat;
  border-radius: 0.16rem 0.16rem 0.16rem 0;
  color: #fff;
  font-size: 0.16rem;
  font-weight: 700;
  line-height: 0.24rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.locations *) section.area .item .text .point .legend {
    left: 0.16rem;
  }
}
.main:is(body.locations *) section.area .item .text .point .legend::before {
  content: "";
  display: block;
  width: 0.11rem;
  height: 0.13rem;
  position: absolute;
  top: 100%;
  left: 0;
  background: #CC3282;
  -webkit-clip-path: polygon(0 0, 100% 0, 0 100%);
          clip-path: polygon(0 0, 100% 0, 0 100%);
}
.main:is(body.locations *) section.area .item .text .point ul {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  align-items: flex-start;
}
@media screen and (max-width: 750px) {
  .main:is(body.locations *) section.area .item .text .point ul {
    gap: 0.25rem;
  }
}
.main:is(body.locations *) section.area .item .text .point ul li {
  padding: 0.16rem 0.18rem;
  position: relative;
  background: #fff;
  border-radius: 0.16rem;
  color: #328CCC;
  font-size: 0.16rem;
  line-height: 0.28rem;
}
.main:is(body.locations *) section.area .item .text .point ul li::before {
  content: "";
  display: block;
  width: 0.2rem;
  aspect-ratio: 20/16;
  position: absolute;
  bottom: -0.15rem;
  left: 0.23rem;
  background: url(../imgs/locations/blt-balloon01.svg) 0 0/contain no-repeat;
}
.main:is(body.locations *) section.area .item:first-of-type {
  margin: 0.8rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.locations *) section.area .item:first-of-type {
    margin: 0.32rem 0 0;
  }
}
.main:is(body.locations *) section.commute {
  margin: 1.75rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.locations *) section.commute {
    margin: 1.1rem 0 0;
  }
}
.main:is(body.locations *) section.commute p {
  margin: 0.32rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.locations *) section.commute p {
    margin: 0.2rem 0 0;
  }
}
.main:is(body.locations *) section.commute .data {
  margin: 0.72rem 0 0;
  padding: 0.72rem 0.48rem 0;
  background: #F2F5F8;
  border-radius: 0.32rem 0.32rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.locations *) section.commute .data {
    margin: 0.32rem -0.15rem 0;
    padding: 0.6rem 0.15rem 0.32rem;
    border-radius: 0.16rem 0.16rem 0 0;
  }
}
.main:is(body.locations *) section.commute .data .item {
  height: 4.4rem;
  position: relative;
  background: #fff repeating-linear-gradient(#758C9C, #758C9C 0.03rem, transparent 0.03rem, transparent 0.06rem) 50% 0.54rem/0.01rem calc(100% - 1.08rem) no-repeat;
  border-radius: 0.32rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.locations *) section.commute .data .item {
    height: auto;
    padding: 0.6rem 0.3rem 0;
    background-image: none;
    border-radius: 0.16rem;
  }
}
.main:is(body.locations *) section.commute .data .item .name {
  display: grid;
  place-items: center;
  width: 2.4rem;
  height: 0.64rem;
  position: absolute;
  top: -0.32rem;
  left: 0.32rem;
  background: #328CCC;
  border-radius: 0.32rem;
  color: #fff;
  font-size: 0.28rem;
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .main:is(body.locations *) section.commute .data .item .name {
    height: 0.48rem;
    top: -0.24rem;
    left: 0.6rem;
    border-radius: 0.24rem;
    font-size: 0.24rem;
  }
}
.main:is(body.locations *) section.commute .data .item figcaption {
  position: absolute;
  font-size: 0.28rem;
  line-height: 0.38rem;
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .main:is(body.locations *) section.commute .data .item figcaption {
    position: static;
    font-size: 0.2rem;
    line-height: 0.27rem;
  }
}
.main:is(body.locations *) section.commute .data .item img {
  position: absolute;
}
@media screen and (max-width: 750px) {
  .main:is(body.locations *) section.commute .data .item img {
    position: static;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.locations *) section.commute .data .item--01 {
    padding-bottom: 0.54rem;
  }
}
.main:is(body.locations *) section.commute .data .item--01 figcaption {
  top: 0.56rem;
}
.main:is(body.locations *) section.commute .data .item--01 .image--01 figcaption {
  left: 0.48rem;
}
.main:is(body.locations *) section.commute .data .item--01 .image--01 img {
  width: 4.38rem;
  top: 0.8rem;
  left: 1.2rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.locations *) section.commute .data .item--01 .image--01 img {
    width: 2.96rem;
    margin: 0.28rem 0 0;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.locations *) section.commute .data .item--01 .image--02 {
    margin: 0.36rem 0 0;
    border-top: 0.01rem dashed #758C9C;
    padding: 0.36rem 0 0;
  }
}
.main:is(body.locations *) section.commute .data .item--01 .image--02 figcaption {
  left: 6.4rem;
}
.main:is(body.locations *) section.commute .data .item--01 .image--02 img {
  width: 4.09rem;
  top: 1.3rem;
  left: 6.92rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.locations *) section.commute .data .item--01 .image--02 img {
    width: 2.76rem;
    margin: 0.28rem auto 0;
  }
}
.main:is(body.locations *) section.commute .data .item--02 {
  margin: 0.72rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.locations *) section.commute .data .item--02 {
    margin: 0.64rem 0 0;
    padding-bottom: 0.44rem;
  }
}
.main:is(body.locations *) section.commute .data .item--02 figcaption {
  top: 0.68rem;
}
.main:is(body.locations *) section.commute .data .item--02 img {
  top: 1.32rem;
}
.main:is(body.locations *) section.commute .data .item--02 .image--01 figcaption {
  left: 0.48rem;
}
.main:is(body.locations *) section.commute .data .item--02 .image--01 img {
  width: 4.98rem;
  left: 0.48rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.locations *) section.commute .data .item--02 .image--01 img {
    width: 3.03rem;
    margin: 0.16rem -0.03rem 0 0;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.locations *) section.commute .data .item--02 .image--02 {
    margin: 0.36rem 0 0;
    border-top: 0.01rem dashed #758C9C;
    padding: 0.36rem 0 0;
  }
}
.main:is(body.locations *) section.commute .data .item--02 .image--02 figcaption {
  left: 6.4rem;
}
.main:is(body.locations *) section.commute .data .item--02 .image--02 img {
  width: 4.8rem;
  left: 6.4rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.locations *) section.commute .data .item--02 .image--02 img {
    width: 2.92rem;
    margin: 0.16rem 0 0;
  }
}
.main:is(body.locations *) section.commute .data .item--02 .note {
  position: absolute;
  right: 0;
  bottom: -0.5rem;
  font-size: 0.16rem;
  line-height: 1;
  text-align: right;
}
@media screen and (max-width: 750px) {
  .main:is(body.locations *) section.commute .data .item--02 .note {
    position: static;
    margin: 0.24rem 0 0;
    font-size: 0.14rem;
  }
}
.main:is(body.locations *) section.commute .voice {
  padding: 1rem 0.48rem 0.84rem;
  background: #F2F5F8;
  border-radius: 0 0 0.32rem 0.32rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.locations *) section.commute .voice {
    margin: 0 -0.15rem;
    padding: 0 0.15rem 0.46rem;
    border-radius: 0 0 0.16rem 0.16rem;
  }
}
.main:is(body.locations *) section.commute .voice p {
  margin: 0;
  font-size: 0.2rem;
  font-weight: 500;
  line-height: 0.36rem;
}
.main:is(body.locations *) section.commute .voice .list {
  display: flex;
  justify-content: space-between;
  margin: 0.6rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.locations *) section.commute .voice .list {
    flex-direction: column;
    margin: 0.4rem 0.15rem 0;
    gap: 0.4rem;
  }
}
.main:is(body.locations *) section.commute .voice .list .item {
  display: flex;
  justify-content: space-between;
  width: 5.6rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.locations *) section.commute .voice .list .item {
    display: block;
    width: auto;
  }
}
.main:is(body.locations *) section.commute .voice .list .item .avt {
  width: 0.8rem;
}
.main:is(body.locations *) section.commute .voice .list .item p {
  box-sizing: border-box;
  width: 4.48rem;
  padding: 0.28rem 0.48rem 0.38rem;
  position: relative;
  background: #fff;
  border-radius: 0.2rem;
  font-size: 0.16rem;
  line-height: 0.28rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.locations *) section.commute .voice .list .item p {
    width: auto;
    margin: 0.18rem 0 0;
    padding: 0.24rem;
    border-radius: 0.2rem;
  }
}
.main:is(body.locations *) section.commute .voice .list .item p::before {
  content: "";
  display: block;
  width: 0.22rem;
  aspect-ratio: 22/21;
  position: absolute;
  top: 0.27rem;
  left: -0.17rem;
  background: url(../imgs/locations/blt-balloon02.svg) 0 0/contain no-repeat;
}
@media screen and (max-width: 750px) {
  .main:is(body.locations *) section.commute .voice .list .item p::before {
    width: 0.23rem;
    aspect-ratio: 23/20;
    top: -0.14rem;
    left: 0.4rem;
    background-image: url(../imgs/locations/blt-balloon03.svg);
  }
}
.main:is(body.history *) .summary .wrap,
.main:is(body.history *) .detail .wrap {
  max-width: 10.56rem;
}
.main:is(body.history *) .summary .sNav,
.main:is(body.history *) .detail .sNav {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .main:is(body.history *) .summary .sNav,
.main:is(body.history *) .detail .sNav {
    flex-direction: column;
    gap: 0.16rem;
  }
}
.main:is(body.history *) .summary .sNav li,
.main:is(body.history *) .detail .sNav li {
  width: 3.4rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.history *) .summary .sNav li,
.main:is(body.history *) .detail .sNav li {
    width: auto;
  }
}
.main:is(body.history *) .summary .sNav a,
.main:is(body.history *) .detail .sNav a {
  display: grid;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 0.32rem;
  gap: 0.14rem 0;
  height: 1.12rem;
  padding: 0 0.21rem 0 0.26rem;
  line-height: 1;
  box-shadow: inset 0 0 0 0.01rem rgb(215, 225, 235);
  transition: background-color 0.4s;
}
@media screen and (max-width: 750px) {
  .main:is(body.history *) .summary .sNav a,
.main:is(body.history *) .detail .sNav a {
    gap: 0.16rem 0;
    height: 0.96rem;
    padding: 0 0.3rem;
  }
}
.main:is(body.history *) .summary .sNav a.active,
.main:is(body.history *) .detail .sNav a.active {
  background-color: rgb(242, 245, 248);
}
.main:is(body.history *) .summary .sNav a.active::before,
.main:is(body.history *) .detail .sNav a.active::before {
  opacity: 1;
}
.main:is(body.history *) .summary .sNav a.active::after,
.main:is(body.history *) .detail .sNav a.active::after {
  opacity: 0;
}
@media screen and (hover: hover) and (pointer: fine) {
  .main:is(body.history *) .summary .sNav a:hover,
.main:is(body.history *) .detail .sNav a:hover {
    background-color: rgb(242, 245, 248);
  }
  .main:is(body.history *) .summary .sNav a:hover::before,
.main:is(body.history *) .detail .sNav a:hover::before {
    opacity: 1;
  }
  .main:is(body.history *) .summary .sNav a:hover::after,
.main:is(body.history *) .detail .sNav a:hover::after {
    opacity: 0;
  }
}
.main:is(body.history *) .summary .sNav a .line--01,
.main:is(body.history *) .detail .sNav a .line--01 {
  grid-row: 1/2;
  grid-column: 1/2;
  align-self: flex-end;
  font-size: 0.16rem;
  font-weight: 700;
}
.main:is(body.history *) .summary .sNav a .line--02,
.main:is(body.history *) .detail .sNav a .line--02 {
  grid-row: 2/3;
  grid-column: 1/2;
  align-self: flex-start;
  color: rgb(117, 140, 156);
  font-size: 0.14rem;
}
.main:is(body.history *) .summary .sNav a::before, .main:is(body.history *) .summary .sNav a::after,
.main:is(body.history *) .detail .sNav a::before,
.main:is(body.history *) .detail .sNav a::after {
  grid-row: 1/3;
  grid-column: 2/3;
  align-self: center;
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 1;
  background: center/0.3rem no-repeat;
  rotate: 90deg;
  transition: opacity 0.4s;
}
.main:is(body.history *) .summary .sNav a::before,
.main:is(body.history *) .detail .sNav a::before {
  background-image: url(../imgs/arw01.svg);
  opacity: 0;
}
.main:is(body.history *) .summary .sNav a::after,
.main:is(body.history *) .detail .sNav a::after {
  background-image: url(../imgs/arw03_g.svg);
}
.main:is(body.history *) .summary .lead {
  font-size: 0.16rem;
  line-height: 0.33rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.history *) .summary .lead {
    line-height: 0.28rem;
  }
}
.main:is(body.history *) .summary .sNav {
  margin: 0.78rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.history *) .summary .sNav {
    margin: 0.42rem 0 0;
  }
}
.main:is(body.history *) .detail .sNav {
  margin: 0.78rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.history *) .detail .sNav {
    margin: 0.64rem 0 0;
  }
}
.main:is(body.history *) .timeline {
  margin: 0.8rem 0 0;
  background: linear-gradient(rgb(215, 225, 235), rgb(215, 225, 235)) 50% 0/0.01rem 100% no-repeat;
}
@media screen and (max-width: 750px) {
  .main:is(body.history *) .timeline {
    margin: 0.48rem 0 0;
    padding: 0 0 0.16rem;
    background-position: 0.055rem 0;
  }
}
.main:is(body.history *) .timeline .block {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin: 0 0 0.48rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.history *) .timeline .block {
    display: block;
    margin: 0 0 0.32rem;
  }
}
.main:is(body.history *) .timeline .column {
  display: flex;
  flex-direction: column;
  gap: 0.32rem;
  width: 4.96rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.history *) .timeline .column {
    width: 3.3rem;
    margin: 0 0 0 auto;
  }
}
@media screen and (min-width: 751px) {
  .main:is(body.history *) .timeline .columnLeft .itemRight {
    display: none !important;
  }
}
@media screen and (max-width: 750px) {
  .main:is(body.history *) .timeline .columnRight {
    display: none;
  }
}
.main:is(body.history *) .timeline .item {
  box-sizing: border-box;
  padding: 0.32rem;
  position: relative;
  border-radius: 0.08rem;
  font-size: 0.16rem;
  line-height: 0.33rem;
  box-shadow: inset 0 0 0 0.01rem rgb(215, 225, 235);
}
@media screen and (max-width: 750px) {
  .main:is(body.history *) .timeline .item {
    padding: 0.3rem;
    line-height: 0.24rem;
  }
}
.main:is(body.history *) .timeline .item .year {
  font-weight: 700;
  line-height: 1;
}
.main:is(body.history *) .timeline .item .summary .image .openPopupImage {
  display: grid;
}
.main:is(body.history *) .timeline .item .summary .image .openPopupImage img {
  grid-area: 1/1;
}
.main:is(body.history *) .timeline .item .summary .image .openPopupImage img.fixSize {
  width: 100%;
  aspect-ratio: 432/243;
  -o-object-fit: cover;
     object-fit: cover;
}
.main:is(body.history *) .timeline .item .summary .image .openPopupImage::after {
  grid-area: 1/1;
  align-self: flex-end;
  justify-self: flex-end;
  content: "";
  display: block;
  width: 0.16rem;
  margin: 0 0.1rem 0.1rem 0;
  aspect-ratio: 1;
  background: url(../imgs/plus02_w.svg) 0 0/contain no-repeat;
}
.main:is(body.history *) .timeline .item .summary .image .openPopupImage.imageLight::after {
  background-image: url(../imgs/plus02.svg);
}
.main:is(body.history *) .timeline .item .summary .image:has(figcaption) img {
  width: 3.34rem;
  margin-inline: auto;
}
.main:is(body.history *) .timeline .item .summary .image figcaption {
  margin: 0.24rem 0 0;
  font-size: 0.14rem;
  line-height: 0.24rem;
}
.main:is(body.history *) .timeline .item .summary .image.horizontal {
  display: flex;
  justify-content: space-between;
}
.main:is(body.history *) .timeline .item .summary .image.horizontal img {
  width: calc(50% - 0.1rem);
}
.main:is(body.history *) .timeline .item .summary .image.horizontal .openPopupImage {
  width: calc(50% - 0.1rem);
}
.main:is(body.history *) .timeline .item .summary .image.horizontal .openPopupImage img {
  width: 100%;
}
.main:is(body.history *) .timeline .item .summary .image.horizontal figcaption {
  align-self: flex-end;
  width: calc(50% - 0.1rem);
  margin: 0;
}
.main:is(body.history *) .timeline .item .summary a {
  color: rgb(50, 140, 204);
  text-decoration: underline;
}
.main:is(body.history *) .timeline .item .summary a.pdf {
  padding-right: 0.22rem;
  background: url(../imgs/ico-pdf.svg) 100% 50%/auto 1em no-repeat;
}
.main:is(body.history *) .timeline .item .summary .openDetail {
  display: inline;
  border: none;
  padding: 0;
  background: transparent;
  color: rgb(50, 140, 204);
  font-weight: 500;
  text-decoration: underline;
  cursor: pointer;
}
.main:is(body.history *) .timeline .item .detail {
  overflow: hidden;
}
.main:is(body.history *) .timeline .item::before, .main:is(body.history *) .timeline .item::after {
  content: "";
  display: block;
  height: 0.12rem;
  position: absolute;
  top: 0.26rem;
}
.main:is(body.history *) .timeline .item::before {
  width: 0.12rem;
  background: rgb(215, 225, 235);
  border-radius: 50%;
  right: -0.38rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.history *) .timeline .item::before {
    right: auto;
    left: -0.3rem;
  }
}
.main:is(body.history *) .timeline .item::after {
  width: 0.32rem;
  right: -0.32rem;
  background: linear-gradient(rgb(215, 225, 235), rgb(215, 225, 235)) 0 50%/100% 0.01rem no-repeat;
}
@media screen and (max-width: 750px) {
  .main:is(body.history *) .timeline .item::after {
    width: 0.24rem;
    right: auto;
    left: -0.24rem;
  }
}
@media screen and (min-width: 751px) {
  .main:is(body.history *) .timeline .itemRight::before, .main:is(body.history *) .timeline .itemRight::after {
    top: 0.64rem;
  }
}
@media screen and (min-width: 751px) {
  .main:is(body.history *) .timeline .itemRight::before {
    right: auto;
    left: -0.38rem;
  }
}
@media screen and (min-width: 751px) {
  .main:is(body.history *) .timeline .itemRight::after {
    right: auto;
    left: -0.32rem;
  }
}
.main:is(body.history *) .timeline .itemA .summary {
  display: flex;
  flex-direction: column;
  gap: 0.12rem;
}
.main:is(body.history *) .timeline .itemA:has(.detail) {
  display: grid;
  grid-template-rows: auto 0fr;
  grid-template-columns: auto;
  transition: grid-template-rows 0.4s;
}
.main:is(body.history *) .timeline .itemA:has(.detail).active {
  grid-template-rows: auto 1fr;
}
.main:is(body.history *) .timeline .itemA:has(.detail) .summary {
  grid-row: 1/2;
  grid-column: 1/2;
}
.main:is(body.history *) .timeline .itemA:has(.detail) .detail {
  grid-row: 2/3;
  grid-column: 1/2;
  overflow: hidden;
}
.main:is(body.history *) .timeline .itemB .summary {
  display: grid;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1.1rem 1fr;
  gap: 0.24rem 0.32rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.history *) .timeline .itemB .summary {
    grid-template-columns: 0.76rem 1fr;
    gap: 0.14rem 0.14rem;
  }
}
.main:is(body.history *) .timeline .itemB .summary .year {
  grid-row: 1/2;
  grid-column: 2/3;
}
.main:is(body.history *) .timeline .itemB .summary .text {
  grid-row: 2/3;
  grid-column: 2/3;
}
.main:is(body.history *) .timeline .itemB .summary .image {
  grid-row: 1/3;
  grid-column: 1/2;
}
.main:is(body.history *) .timeline .itemB:has(.detail) {
  display: grid;
  grid-template-rows: auto 0fr;
  grid-template-columns: auto;
  transition: grid-template-rows 0.4s;
}
.main:is(body.history *) .timeline .itemB:has(.detail).active {
  grid-template-rows: auto 1fr;
}
.main:is(body.history *) .timeline .itemB:has(.detail) .summary {
  grid-row: 1/2;
  grid-column: 1/2;
}
.main:is(body.history *) .timeline .itemB:has(.detail) .detail {
  grid-row: 2/3;
  grid-column: 1/2;
  overflow: hidden;
}
.main:is(body.history *) .timeline .item .inner {
  display: grid;
}
.main:is(body.history *) .timeline .item .inner .text {
  grid-area: 1/1;
  margin: 0.24rem 0 0;
  border-top: 0.01rem solid rgb(215, 225, 235);
  padding: 0.2rem 0.32rem 0.12rem 0;
}
.main:is(body.history *) .timeline .item .inner .closeDetail {
  grid-area: 1/1;
  align-self: flex-start;
  justify-self: flex-end;
  width: 0.25rem;
  height: 0.25rem;
  margin: 0.52rem 0 0;
  border: none;
  padding: 0;
  background: transparent url(../imgs/close_g.svg) 0 0/contain no-repeat;
}
.main:is(body.history *) .timeline .world,
.main:is(body.history *) .timeline .industry {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 1.52rem 1fr;
  margin: 0.4rem 0;
  padding: 0.12rem 0.24rem;
  border-radius: 0.08rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.history *) .timeline .world,
.main:is(body.history *) .timeline .industry {
    display: flex;
    flex-direction: column;
    gap: 0.12rem;
    justify-content: center;
    margin: 0.32rem 0;
    padding: 0.22rem 0.3rem 0.16rem;
  }
}
.main:is(body.history *) .timeline .world:last-child,
.main:is(body.history *) .timeline .industry:last-child {
  margin-bottom: 0;
}
.main:is(body.history *) .timeline .world .year,
.main:is(body.history *) .timeline .industry .year {
  grid-row: 1/2;
  grid-column: 1/2;
  align-self: center;
  display: flex;
  align-items: center;
  gap: 0.12rem;
  font-family: "Outfit", sans-serif;
  font-size: 0.2rem;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .main:is(body.history *) .timeline .world .year,
.main:is(body.history *) .timeline .industry .year {
    align-self: stretch;
    font-size: 0.18rem;
  }
}
.main:is(body.history *) .timeline .world .year::before,
.main:is(body.history *) .timeline .industry .year::before {
  content: "";
  display: block;
  width: 0.12rem;
  aspect-ratio: 1;
  background: currentColor;
  border-radius: 50%;
}
.main:is(body.history *) .timeline .world .text,
.main:is(body.history *) .timeline .industry .text {
  grid-row: 1/2;
  grid-column: 2/3;
  align-self: center;
  font-size: 0.16rem;
  font-weight: 600;
}
@media screen and (max-width: 750px) {
  .main:is(body.history *) .timeline .world .text,
.main:is(body.history *) .timeline .industry .text {
    align-self: stretch;
    line-height: 0.28rem;
  }
}
.main:is(body.history *) .timeline .world {
  background: rgb(242, 245, 248);
}
.main:is(body.history *) .timeline .world .year {
  color: rgb(50, 140, 204);
}
.main:is(body.history *) .timeline .industry {
  background: rgb(50, 140, 204);
  color: #fff;
}
.main:is(body.history *) .popupImage {
  display: grid;
  place-items: center;
  box-sizing: border-box;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 12.8rem;
  border: none;
  padding: 0.04rem;
  position: fixed;
  inset: 0;
  z-index: 9999;
  border-radius: 0.04rem;
  transition-duration: 0.8s;
  transition-property: display, overlay, opacity;
  transition-behavior: allow-discrete;
  overflow: visible;
}
@media screen and (max-width: 750px) {
  .main:is(body.history *) .popupImage {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-height: unset;
  }
}
.main:is(body.history *) .popupImage img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: calc(100vh - 1rem);
}
@media screen and (max-width: 750px) {
  .main:is(body.history *) .popupImage img {
    max-height: calc(100vh - 2rem);
  }
}
.main:is(body.history *) .popupImage .popupClose {
  width: 0.4rem;
  height: 0.4rem;
  border: none;
  padding: 0;
  position: absolute;
  top: 0;
  right: -0.5rem;
  background: transparent 50% 50% no-repeat;
  background-image: linear-gradient(#fff, #fff), linear-gradient(#fff, #fff);
  background-size: 0.04rem 100%, 100% 0.04rem;
  rotate: 45deg;
}
@media screen and (max-width: 750px) {
  .main:is(body.history *) .popupImage .popupClose {
    top: -0.5rem;
    right: 0;
    outline: none;
  }
}
.main:is(body.history *) .popupImage::-webkit-backdrop {
  background: rgba(0, 0, 0, 0.8);
  transition-duration: 0.8s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
.main:is(body.history *) .popupImage::backdrop {
  background: rgba(0, 0, 0, 0.8);
  transition-duration: 0.8s;
  transition-property: opacity;
}
@starting-style {
  .main:is(body.history *) .popupImage:modal::-webkit-backdrop {
    opacity: 0;
  }
  .main:is(body.history *) .popupImage:modal::backdrop {
    opacity: 0;
  }
}
@starting-style {
  .main:is(body.history *) .popupImage:modal {
    opacity: 0;
  }
}
.main:is(body.history *) .popupImage:not(:modal)::-webkit-backdrop {
  opacity: 0;
}
.main:is(body.history *) .popupImage:not(:modal)::backdrop {
  opacity: 0;
}
.main:is(body.history *) .popupImage:not(:modal) {
  opacity: 0;
}
.main:is(body.benefit *) .wrap {
  max-width: 10.56rem;
}
.main:is(body.benefit *) p {
  font-size: 0.16rem;
  line-height: 2;
}
.main:is(body.benefit *) .section {
  container-type: inline-size;
}
.main:is(body.benefit *) .section .image {
  margin-right: max(-1.92rem, 5.28rem - 50cqw);
}
@media screen and (max-width: 750px) {
  .main:is(body.benefit *) .section .image {
    margin-left: 0.55rem;
    margin-right: -0.15rem;
  }
}
.main:is(body.benefit *) .section .image img {
  border-radius: 0.24rem 0 0 0.24rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.benefit *) .section .image img {
    border-radius: 0.08rem 0 0 0.08rem;
  }
}
.main:is(body.benefit *) .section .ttl {
  display: flex;
  align-items: center;
  gap: 0.08rem;
  margin: 0.8rem 0 0;
  padding: 0 0 0.2rem;
  border-bottom: 0.01rem solid #D7E1EB;
  font-size: 0.28rem;
  font-weight: 700;
  line-height: 0.78rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.benefit *) .section .ttl {
    margin: 0.52rem 0 0;
    padding: 0 0 0.1rem;
    font-size: 0.24rem;
    line-height: 0.32rem;
  }
}
.main:is(body.benefit *) .section .ttl::before {
  content: "";
  display: block;
  width: 0.25rem;
  height: 0.18rem;
  background: rgb(50, 140, 204);
  -webkit-clip-path: polygon(0.11rem 0, 100% 0, 0.14rem 100%, 0 100%);
          clip-path: polygon(0.11rem 0, 100% 0, 0.14rem 100%, 0 100%);
}
.main:is(body.benefit *) .section .sub {
  margin: 0.48rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.benefit *) .section .sub {
    margin: 0.38rem 0 0;
  }
}
.main:is(body.benefit *) .section .sub .sttl {
  font-size: 0.2rem;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .main:is(body.benefit *) .section .sub .sttl {
    font-size: 0.18rem;
  }
}
.main:is(body.benefit *) .section .sub p {
  margin: 0.22rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.benefit *) .section .sub p {
    margin: 0.24rem 0 0;
  }
}
.main:is(body.benefit *) .section .sub .list {
  display: flex;
  gap: 0.24rem;
  margin: 0.42rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.benefit *) .section .sub .list {
    flex-direction: column;
    gap: 0.16rem;
    margin: 0.24rem 0 0;
  }
}
.main:is(body.benefit *) .section .sub .list .item {
  box-sizing: border-box;
  width: 3.36rem;
  padding: 0.28rem;
  background-color: #fff;
  background-repeat: no-repeat;
  border-radius: 0.08rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.benefit *) .section .sub .list .item {
    width: auto;
    padding: 0.36rem 0.3rem 0.4rem;
  }
}
.main:is(body.benefit *) .section .sub .list .item .name {
  display: flex;
  align-items: center;
  height: 0.56rem;
  font-size: 0.18rem;
  font-weight: 700;
  line-height: 0.28rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.benefit *) .section .sub .list .item .name {
    height: auto;
  }
  .main:is(body.benefit *) .section .sub .list .item .name br {
    display: none;
  }
}
.main:is(body.benefit *) .section .sub .list .item p {
  margin: 0.28rem 0 0;
  line-height: 1.625;
}
@media screen and (max-width: 750px) {
  .main:is(body.benefit *) .section .sub .list .item p {
    margin: 0.32rem 0 0;
  }
}
.main:is(body.benefit *) .section .voice {
  display: grid;
  grid-template-rows: auto auto;
  grid-template-columns: 2.24rem 1fr;
  gap: 0.15rem 0;
  margin: 0.48rem 0 0;
  padding: 0.33rem 0.48rem 0.53rem 0;
  background: #fff;
  border-radius: 0.16rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.benefit *) .section .voice {
    display: block;
    margin: 0.32rem 0 0;
    padding: 0.28rem 0.3rem 0.45rem;
  }
}
.main:is(body.benefit *) .section .voice .sttl {
  grid-row: 1/2;
  grid-column: 2/3;
  display: flex;
  align-items: center;
  gap: 0.24rem;
  border-bottom: 0.01rem solid #D7E1EB;
  padding: 0 0 0.2rem;
  font-size: 0.24rem;
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .main:is(body.benefit *) .section .voice .sttl {
    gap: 0.14rem;
    padding: 0 0 0.18rem;
    font-size: 0.2rem;
  }
}
.main:is(body.benefit *) .section .voice .sttl span {
  display: block;
  padding: 0.12rem 0.16rem;
  background: rgb(35, 53, 67);
  border-radius: 0.08rem;
  color: #fff;
  font-size: 0.2rem;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .main:is(body.benefit *) .section .voice .sttl span {
    padding: 0.1rem 0.16rem;
    font-size: 0.14rem;
  }
}
.main:is(body.benefit *) .section .voice .avt {
  grid-row: 1/3;
  grid-column: 1/2;
  padding: 0.54rem 0 0;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main:is(body.benefit *) .section .voice .avt {
    padding: 0.24rem 0 0;
  }
}
.main:is(body.benefit *) .section .voice .avt img {
  width: 1rem;
}
.main:is(body.benefit *) .section .voice .avt figcaption {
  margin: 0.2rem 0 0;
  font-size: 0.14rem;
  line-height: 1;
}
.main:is(body.benefit *) .section .voice .text {
  grid-row: 2/3;
  grid-column: 2/3;
}
@media screen and (max-width: 750px) {
  .main:is(body.benefit *) .section .voice .text {
    margin: 0.24rem 0 0;
  }
}
.main:is(body.benefit *) .section .voice .text .catch {
  font-size: 0.28rem;
  font-weight: 700;
  line-height: 0.4rem;
}
@media screen and (max-width: 750px) {
  .main:is(body.benefit *) .section .voice .text .catch {
    font-size: 0.18rem;
    line-height: 0.32rem;
  }
}
.main:is(body.benefit *) .section .voice .text p {
  margin: 0.1rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.benefit *) .section .voice .text p {
    margin: 0.16rem 0 0;
  }
}
.main:is(body.benefit *) .section .schedule {
  margin: 0.48rem 0 0;
  padding: 0.48rem 0.44rem 0.44rem 0.52rem;
  background: #328CCC;
  border-radius: 0.16rem;
  color: #fff;
}
@media screen and (max-width: 750px) {
  .main:is(body.benefit *) .section .schedule {
    margin: 0.26rem 0 0;
    padding: 0.32rem 0 0.32rem 0.12rem;
  }
}
.main:is(body.benefit *) .section .schedule .sttl {
  display: flex;
  align-items: center;
  gap: 0.1rem;
  border-bottom: 0.01rem solid #D7E1EB;
  padding-bottom: 0.12rem 0 0;
  font-size: 0.2rem;
  font-weight: 600;
  line-height: 2;
}
@media screen and (max-width: 750px) {
  .main:is(body.benefit *) .section .schedule .sttl {
    gap: 0.12rem;
    border-bottom: none;
    padding-bottom: 0;
    padding-left: 0.16rem;
    line-height: 1;
  }
}
.main:is(body.benefit *) .section .schedule .sttl::before {
  content: "";
  display: block;
  width: 0.08rem;
  aspect-ratio: 1;
  background: currentColor;
  border-radius: 50%;
}
.main:is(body.benefit *) .section .schedule .fig {
  margin: 0.38rem 0 0;
}
@media screen and (max-width: 750px) {
  .main:is(body.benefit *) .section .schedule .fig {
    width: 3.07rem;
    margin: 0.3rem 0 0;
  }
}
.main:is(body.benefit *) .section--01 {
  margin: 0.68rem 0 0;
  background: linear-gradient(#fff 2.4rem, #F2F6FC 2.4rem);
}
@media screen and (max-width: 750px) {
  .main:is(body.benefit *) .section--01 {
    margin: 0.36rem 0 0;
    background: linear-gradient(#fff 0.78rem, #F2F6FC 0.78rem);
  }
}
.main:is(body.benefit *) .section--01 .sub--01 .item--01 {
  background-image: url(../imgs/benefit/ico01.svg);
  background-position: calc(100% - 0.28rem) 0.32rem;
  background-size: 0.5rem auto;
}
.main:is(body.benefit *) .section--01 .sub--01 .item--02 {
  background-image: url(../imgs/benefit/ico02.svg);
  background-position: calc(100% - 0.35rem) 0.35rem;
  background-size: 0.54rem auto;
}
.main:is(body.benefit *) .section--01 .sub--01 .item--03 {
  background-image: url(../imgs/benefit/ico03.svg);
  background-position: calc(100% - 0.37rem) 0.31rem;
  background-size: 0.45rem auto;
}
.main:is(body.benefit *) .section--01 .sub--02 .item--01 {
  background-image: url(../imgs/benefit/ico04.svg);
  background-position: calc(100% - 0.39rem) 0.31rem;
  background-size: 0.33rem auto;
}
.main:is(body.benefit *) .section--01 .sub--02 .item--02 {
  background-image: url(../imgs/benefit/ico05.svg);
  background-position: calc(100% - 0.43rem) 0.33rem;
  background-size: 0.52rem auto;
}
.main:is(body.benefit *) .section--01 .sub--02 .item--03 {
  background-image: url(../imgs/benefit/ico06.svg);
  background-position: calc(100% - 0.38rem) 0.26rem;
  background-size: 0.44rem auto;
}
.main:is(body.benefit *) .section--01 .sub--03 .item--01 {
  background-image: url(../imgs/benefit/ico07.svg);
  background-position: calc(100% - 0.33rem) 0.43rem;
  background-size: 0.44rem auto;
}
.main:is(body.benefit *) .section--01 .sub--03 .item--02 {
  background-image: url(../imgs/benefit/ico08.svg);
  background-position: calc(100% - 0.36rem) 0.32rem;
  background-size: 0.52rem auto;
}
.main:is(body.benefit *) .section--01 .sub--04 .item--01 {
  background-image: url(../imgs/benefit/ico15.svg);
  background-position: calc(100% - 0.38rem) 0.34rem;
  background-size: 0.5rem auto;
}
.main:is(body.benefit *) .section--01 .sub--04 .item--02 {
  background-image: url(../imgs/benefit/ico16.svg);
  background-position: calc(100% - 0.46rem) 0.34rem;
  background-size: 0.45rem auto;
}
.main:is(body.benefit *) .section--01 .sub--04 .item--03 {
  background-image: url(../imgs/benefit/ico17.svg);
  background-position: calc(100% - 0.37rem) 0.29rem;
  background-size: 0.43rem auto;
}
.main:is(body.benefit *) .section--02 {
  padding: 1.64rem 0 0.84rem;
  background: #F2F6FC;
}
@media screen and (max-width: 750px) {
  .main:is(body.benefit *) .section--02 {
    padding: 0.48rem 0 0.64rem;
  }
}
.main:is(body.benefit *) .section--02 .sub--01 .item--01 {
  background-image: url(../imgs/benefit/ico18.svg);
  background-position: calc(100% - 0.46rem) 0.3rem;
  background-size: 0.45rem auto;
}
.main:is(body.benefit *) .section--02 .sub--01 .item--02 {
  background-image: url(../imgs/benefit/ico19.svg);
  background-position: calc(100% - 0.32rem) 0.33rem;
  background-size: 0.54rem auto;
}
.main:is(body.benefit *) .section--02 .sub--01 .item--03 {
  background-image: url(../imgs/benefit/ico20.svg);
  background-position: calc(100% - 0.44rem) 0.36rem;
  background-size: 0.45rem auto;
}
.main:is(body.benefit *) .section--02 .sub--02 .item--01 {
  background-image: url(../imgs/benefit/ico13.svg);
  background-position: calc(100% - 0.4rem) 0.3rem;
  background-size: 0.44rem auto;
}
.main:is(body.benefit *) .section--02 .sub--02 .item--02 {
  background-image: url(../imgs/benefit/ico14.svg);
  background-position: calc(100% - 0.4rem) 0.3rem;
  background-size: 0.45rem auto;
}
.gFooter {
  margin: 1.48rem 0 0;
  background: rgb(242, 245, 248);
}
@media screen and (max-width: 750px) {
  .gFooter {
    margin: 0.68rem 0 0;
  }
}
.gFooter:is(body.home *), .gFooter:is(body.benefit *) {
  margin: 0;
}
.gFooter:is(body.business *) {
  margin: 0.84rem 0 0;
}
@media screen and (max-width: 750px) {
  .gFooter:is(body.business *) {
    margin: 0.04rem 0 0;
  }
}
.gFooter .entry {
  display: flex;
  justify-content: center;
  padding: 0.84rem 0;
  color: #fff;
  background-image: url(../imgs/bg-entry.svg), linear-gradient(90deg, rgb(65, 162, 232), rgb(50, 140, 204));
  background-position: calc(50% - 1.02rem) -2.47rem, 0 0;
  background-size: 16.1rem auto, cover;
  background-repeat: no-repeat;
}
@media screen and (max-width: 750px) {
  .gFooter .entry {
    display: block;
    padding: 0.34rem 0.45rem 0.32rem;
    background-position: calc(50% - 0.14rem) -0.81rem, 0 0;
    background-size: 5.26rem auto, cover;
  }
}
.gFooter .entry .legend {
  box-sizing: border-box;
  width: 6.72rem;
  padding: 1.34rem 0 0 0.84rem;
}
@media screen and (max-width: 750px) {
  .gFooter .entry .legend {
    display: flex;
    align-items: baseline;
    gap: 0.08rem;
    width: auto;
    padding: 0;
  }
}
.gFooter .entry .legend .en {
  font-family: "acumin-pro", sans-serif;
  font-size: 0.96rem;
  font-weight: 700;
  line-height: 0.64;
}
@media screen and (max-width: 750px) {
  .gFooter .entry .legend .en {
    font-size: 0.4rem;
  }
}
.gFooter .entry .legend .ja {
  display: flex;
  margin: 0.4rem 0 0;
  font-size: 0.24rem;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .gFooter .entry .legend .ja {
    margin: 0;
    font-size: 0.16rem;
  }
}
.gFooter .entry .legend .ja::before {
  align-self: center;
  content: "";
  display: block;
  width: 0.25rem;
  height: 0.18rem;
  margin: 0 0.08rem 0 0;
  background: currentColor;
  -webkit-clip-path: polygon(0.11rem 0, 100% 0, calc(100% - 0.11rem) 100%, 0 100%);
          clip-path: polygon(0.11rem 0, 100% 0, calc(100% - 0.11rem) 100%, 0 100%);
}
@media screen and (max-width: 750px) {
  .gFooter .entry .legend .ja::before {
    width: 0.14rem;
    height: 0.1rem;
    margin: 0 0.04rem 0 0;
    -webkit-clip-path: polygon(0.06rem 0, 100% 0, calc(100% - 0.06rem) 100%, 0 100%);
            clip-path: polygon(0.06rem 0, 100% 0, calc(100% - 0.06rem) 100%, 0 100%);
  }
}
.gFooter .entry .list {
  display: flex;
  flex-direction: column;
  gap: 0.28rem;
  width: 6.08rem;
}
@media screen and (max-width: 750px) {
  .gFooter .entry .list {
    width: auto;
    margin: 0.26rem 0 0;
  }
}
.gFooter .entry .list li {
  display: grid;
}
.gFooter .entry .list li::before {
  grid-area: 1/1;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: rgb(217, 229, 245);
  border-radius: 0.16rem;
  mix-blend-mode: multiply;
}
@media screen and (max-width: 750px) {
  .gFooter .entry .list li::before {
    border-radius: 0.08rem;
  }
}
.gFooter .entry .list .item {
  grid-area: 1/1;
  display: flex;
  gap: 0.28rem;
  padding: 0.23rem 0.21rem;
  position: relative;
  background: url(../imgs/arw02.svg) calc(100% - 0.42rem) 50%/0.6rem auto no-repeat;
}
@media screen and (max-width: 750px) {
  .gFooter .entry .list .item {
    display: block;
    padding: 0.18rem 0.15rem 0.28rem;
    background-position: calc(100% - 0.15rem) calc(100% - 0.3rem);
    background-size: 0.3rem auto;
  }
}
.gFooter .entry .list .item .image {
  width: 2rem;
}
@media screen and (max-width: 750px) {
  .gFooter .entry .list .item .image {
    width: auto;
  }
}
.gFooter .entry .list .item .image img {
  border-radius: 0.16rem;
}
@media screen and (max-width: 750px) {
  .gFooter .entry .list .item .image img {
    border-radius: 0.08rem;
  }
}
.gFooter .entry .list .item .text {
  padding: 0.42rem 0 0;
}
@media screen and (max-width: 750px) {
  .gFooter .entry .list .item .text {
    padding: 0.2rem 0 0;
  }
}
.gFooter .entry .list .item .text .ja {
  font-size: 0.2rem;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .gFooter .entry .list .item .text .ja {
    font-size: 0.18rem;
  }
}
.gFooter .entry .list .item .text .en {
  margin: 0.18rem 0 0;
  font-family: "acumin-pro", sans-serif;
  font-size: 0.14rem;
  font-weight: 600;
  line-height: 0.081;
}
@media screen and (max-width: 750px) {
  .gFooter .entry .list .item .text .en {
    margin: 0.1rem 0 0;
    font-size: 0.1rem;
  }
}
.gFooter .container {
  display: grid;
  grid-template-rows: 1fr auto;
  grid-template-columns: 2.7rem 1fr auto;
  padding: 0.74rem 0.8rem;
}
@media screen and (max-width: 750px) {
  .gFooter .container {
    display: block;
    padding: 0.42rem 0.3rem 0.72rem;
  }
}
.gFooter .ci {
  grid-row: 1/3;
  grid-column: 1/2;
}
.gFooter .ci .logo {
  width: 1.91rem;
}
.gFooter .ci .logo img {
  width: 100%;
}
.gFooter .ci .link {
  margin: 0.24rem 0 0;
}
.gFooter .ci .link a {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 0.26rem 0 0;
  background: url(../imgs/arw01.svg) 100% 0/auto 100% no-repeat;
  color: rgb(117, 140, 156);
  font-size: 0.12rem;
  font-weight: 500;
  line-height: 0.16rem;
}
@media screen and (max-width: 750px) {
  .gFooter .ci .link a {
    padding: 0 0.24rem 0 0;
    font-size: 0.14rem;
  }
}
.gFooter .navigation {
  grid-row: 1/3;
  grid-column: 2/3;
  padding: 0.2rem;
  font-size: 0.14rem;
  line-height: 0.2rem;
}
@media screen and (max-width: 750px) {
  .gFooter .navigation {
    margin: 0.34rem 0 0;
    padding: 0;
    line-height: 0.19rem;
  }
}
.gFooter .navigation .list {
  display: flex;
  gap: 0.24rem;
}
@media screen and (max-width: 750px) {
  .gFooter .navigation .list {
    flex-wrap: wrap;
    gap: 0.16rem 0;
  }
}
@media screen and (max-width: 750px) {
  .gFooter .navigation .list li {
    width: 50%;
  }
}
.gFooter .sns {
  grid-row: 1/2;
  grid-column: 3/4;
  padding: 0.1rem 0 0;
}
@media screen and (max-width: 750px) {
  .gFooter .sns {
    margin: 0.34rem 0 0;
    padding: 0;
  }
}
.gFooter .sns .list {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.16rem;
}
@media screen and (max-width: 750px) {
  .gFooter .sns .list {
    justify-content: center;
  }
}
.gFooter .sns .list li {
  width: 0.3rem;
}
.gFooter .copyright {
  grid-row: 2/3;
  grid-column: 3/4;
  color: rgb(117, 140, 156);
  font-size: 0.14rem;
  font-weight: 500;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .gFooter .copyright {
    margin: 0.14rem 0 0;
    line-height: 0.17rem;
  }
}

@media print {
  body {
    zoom: 0.5;
  }
  body .gHeader {
    position: absolute;
  }
}
/*# sourceMappingURL=common.css.map */